@charset "UTF-8";
/*
Theme Name: kcwp-mastertheme
Theme URI: https://www.kelcible.fr/
Description: Thème Kelcible avec la structure du thème Twenty Nineteen
Author: Kelcible
Author URI: https://www.kelcible.fr/
Version: 1.0.0
*/
body.agency-template-default .zone-interne.zone-reassurance,
body.jobs-template-default .zone-interne.zone-reassurance {
	display: none;
}
.eael-adv-accordion a,
.kc-agency-value a {
	color: #e30613;
}

#adminmenu .toplevel_page_seopress-option .wp-menu-image img {
	padding-top: 0;
}
body .elementor .elementor-element.zone-reassurance .lae-icon-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
}
/** Résolution du blanc qui saute */
#mysticky-wrap {
	height: 0px !important;
}
body .elementor .zone-home.zone-reassurance > .elementor-container {
	max-width: 1000px;
}
.zone-offre.zone-header {
	z-index: 1 !important;
}
body .elementor .elementor-element.zone-reassurance .lae-icon-wrapper svg {
	width: 70px;
	height: 70px;
	margin: 0;
}
body.jobs-template-default .elementor .elementor-element .col-reassur .elementor-widget-wrap {
	height: auto;
}
body.jobs-template-default .elementor .elementor-element .col-reassur .elementor-widget-wrap {
	padding-bottom: 0;
}
@media print {
	#mysticky-wrap,
	.fil-ariane,
	.kc-sub-buttons,
	.zone-contact,
	.zone-title-number,
	.zone-number-reassurance,
	.zone-offres-semaines,
	.zone-reassurance,
	footer,
	.axeptio_mount,
	.kc_mobile_manager-burger,
	.kc_mobile_manager-menu,
	.elementor-widget-image,
	.eael-accordion-list .fa-chevron-right,
	.wp-btn {
		display: none !important;
	}

	.kc-more-text,
	#profil-recherch-tab,
	.eael-accordion-content,
	.eael-tabs-content {
		display: block !important;
		opacity: 1 !important;
	}
}

body .kcja-wrapper input {
	border-radius: 100px;
	font-family: 'Karla', sans-serif;
}
body .kcja-wrapper input::placeholder {
	font-family: 'Karla', sans-serif;
}
body .kcja-wrapper label {
	font-size: 16px;
	font-weight: 500;
	font-family: 'Karla', sans-serif;
}

body .search-home.zone-resultats .kc-filters-action-mail:hover:before,
body .search-home.zone-resultats .kc-reset-filters:hover:before {
	background: url(/wp-content/themes/kcwp-mastertheme2/img/alert-white.svg);
	background-size: contain;
	background-repeat: no-repeat;
}

.ehf-header #masthead .mes-offres.active a:before {
	background: url(/wp-content/themes/kcwp-mastertheme2/img/favorite-red-menu.svg);
	background-size: contain;
	background-repeat: no-repeat;
}

.archive .content-area {
	max-width: 100%;
}

.archive .content-area .page-header {
	background: url(/wp-content/themes/kcwp-mastertheme2/img/header-blog-candidat.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	max-width: 100%;
	margin: 0;
	padding-top: 200px;
	padding-bottom: 100px;
	margin-bottom: 50px;
	background-position: center;
}
.category-blog-entreprises.archive .content-area .page-header {
	background: url(/wp-content/themes/kcwp-mastertheme2/img/header-blog-rh.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.archive .content-area .page-header h1 {
	color: white;
}
.button:focus,
button:focus,
input[type='button']:focus,
input[type='reset']:focus,
input[type='submit']:focus {
	outline: none !important;
}
body.search .inner .wrapper,
body.error-404.not-found .inner .wrapper,
body.error404 .inner .wrapper {
	span {
		color: #e30613;
	}
	p {
		font-size: 200px !important;
		font-weight: 700;
		letter-spacing: 10px;
		line-height: 200px;
	}
}
/****nouveau bloc page contact***/
/***agence de référence***/
body .elementor .agency-post .kc-filter-map-title {
	text-transform: none;
	font-size: 20px;
	font-weight: 500;
	color: #3d444c;
}
.kc-agency-informations {
	padding: 20px;
	border-radius: 20px;
	background: #3d444c24;
	text-align: left !important;
}
body .elementor .agency-post .kc-filter-map-subinfo div,
body .elementor .agency-post .kc-filter-map-subinfo div span {
	font-size: 18px;
	font-weight: 300;
	font-family: 'Karla', sans-serif;
}
body .elementor .agency-post .kc-filter-map-subinfo div i {
	color: #e30613;
	margin-right: 5px;
	font-size: 14px;
}
body .elementor .agency-post .kc-filter-map-address {
	max-width: 385px;
}
body #zone-map .btn-entreprise {
	margin-top: 20px;
}
body #zone-map .btn-entreprise a {
	border-radius: 100px;
	padding: 015px 040px 15px 40px;
	font-size: 18px;
	font-weight: 700;
	line-height: 30px;
	font-family: 'Karla', sans-serif;
}
.kc-filter-map-open:before {
	content: none !important;
}
body .elementor .eael-adv-accordion .eael-accordion-list .eael-accordion-content,
body .elementor .elementor-element .eael-adv-accordion .eael-accordion-list .eael-accordion-header {
	border: none;
}

.kc-carousel-type.kc-type-aeronautique:before,
.kc-result-type.kc-type-aeronautique:before {
	background: url(/wp-content/themes/kcwp-mastertheme2/img/aero-grey.svg) !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
}
.kc-carousel-themes .kc-sector-bloc.bloc-btp-parent:before,
.splide.kc-carousel-themes .kc-sector-bloc.bloc-btp-parent:before {
	background: url(/wp-content/themes/kcwp-mastertheme2/img/btp-grey.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
.kc-carousel-filter-btn[data-category='sante-parent']:before {
	content: '';
	width: 15px;
	height: 15px;
	background: url(/wp-content/themes/kcwp-mastertheme2/img/sante-grey.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
	margin-top: -2px;
}
.kc-carousel-type.kc-type-sante-parent:before,
.kc-result-type.kc-type-sante-parent:before,
.kc-carousel-themes .kc-sector-bloc.bloc-sante-parent:before,
.splide.kc-carousel-themes .kc-sector-bloc.bloc-sante-parent:before {
	background: url(/wp-content/themes/kcwp-mastertheme2/img/sante-grey.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
.kc-carousel-themes .kc-sector-bloc.bloc-transport-logistique-parent:before,
.splide.kc-carousel-themes .kc-sector-bloc.bloc-transport-logistique-parent:before {
	background: url(/wp-content/themes/kcwp-mastertheme2/img/transport-grey.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
.kc-carousel-filter-btn[data-category='informatique-telecoms']:before {
	content: '';
	width: 15px;
	height: 15px;
	background: url(/wp-content/themes/kcwp-mastertheme2/img/computer-grey.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
	margin-top: -2px;
}
.kc-job-results .kc-result-type.kc-type-informatique-telecoms:before,
.kc-carousel-themes .kc-sector-bloc.bloc-informatique-telecoms:before,
.splide.kc-carousel-themes .kc-sector-bloc.bloc-informatique-telecoms:before {
	background: url(/wp-content/themes/kcwp-mastertheme2/img/computer-grey.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
.kc-carousel-filter-btn[data-category='pharmacie-cosmetique']:before {
	content: '';
	width: 15px;
	height: 15px;
	background: url(/wp-content/themes/kcwp-mastertheme2/img/pharma-grey.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
	margin-top: -2px;
}
.kc-carousel-type.kc-type-pharmacie-cosmetique:before,
.kc-result-type.kc-type-pharmacie-cosmetique:before,
.kc-carousel-themes .kc-sector-bloc.bloc-pharmacie-cosmetique:before,
.splide.kc-carousel-themes .kc-sector-bloc.bloc-pharmacie-cosmetique:before {
	background: url(/wp-content/themes/kcwp-mastertheme2/img/pharma-grey.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
.kc-carousel-type.kc-type-agroalimentaire:before,
.kc-result-type.kc-type-agroalimentaire:before,
.kc-carousel-themes .kc-sector-bloc.bloc-agroalimentaire:before,
.splide.kc-carousel-themes .kc-sector-bloc.bloc-agroalimentaire:before {
	background: url(/wp-content/themes/kcwp-mastertheme2/img/agro-grey.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
.kc-carousel-themes .kc-sector-bloc.bloc-hotellerie-restauration:before,
.splide.kc-carousel-themes .kc-sector-bloc.bloc-hotellerie-restauration:before {
	background: url(/wp-content/themes/kcwp-mastertheme2/img/hostel-grey.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
.kc-carousel-type.kc-type-industrie:before,
.kc-result-type.kc-type-industrie:before,
.kc-carousel-themes .kc-sector-bloc.bloc-industrie:before,
.splide.kc-carousel-themes .kc-sector-bloc.bloc-industrie:before {
	background: url(/wp-content/themes/kcwp-mastertheme2/img/indus-grey.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
.kc-carousel-type.kc-type-tertiaire:before,
.kc-result-type.kc-type-tertiaire:before,
.kc-carousel-themes .kc-sector-bloc.bloc-tertiaire:before,
.splide.kc-carousel-themes .kc-sector-bloc.bloc-tertiaire:before {
	background: url(/wp-content/themes/kcwp-mastertheme2/img/banque-grey.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
.kc-carousel-filter-btn[data-category='evenementiel']:before {
	content: '';
	width: 15px;
	height: 15px;
	background: url(/wp-content/themes/kcwp-mastertheme2/img/event-grey.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
	margin-top: -2px;
}
.kc-carousel-type.kc-type-evenementiel:before,
.kc-result-type.kc-type-evenementiel:before,
.kc-carousel-themes .kc-sector-bloc.bloc-evenementiel:before,
.splide.kc-carousel-themes .kc-sector-bloc.bloc-evenementiel:before {
	background: url(/wp-content/themes/kcwp-mastertheme2/img/event-grey.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}

body .nf-response-msg p {
	background: #a2cc99;
	color: white;
	line-height: 18px;
	margin-bottom: 20px;
	border-radius: 10px;
	text-align: center;
	padding: 10px;
}
body .elementor-widget-wrap > .elementor-element.agency-post {
	margin-top: 40px;
}
body .elementor-widget-wrap > .elementor-element.agency-post .elementor-heading-title {
	font-size: 25px;
	color: #3d444c;
}

.jobs-template-default .elementor .elementor-element.zone-contact {
	margin-top: 50px;
}

/*** Kelcible - Intervention 25/04/2025 ***/
h2{
	font-size:40px!important;
}
h3{
	font-size:22px!important;
}
.kc-entry-footer{
	display: flex;
	justify-content: end;
}
.kc-read-more{
	font-family: "Karla", Sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 30px;
	opacity: 0.5;
    background-color: #E30613;
	color: white;
	margin-top: 10px;
	display: flex;
	width: fit-content;
    border-radius: 100px 100px 100px 100px;
    padding: 10px 30px 10px 30px;
}
.kc-filter-map-infos-link div{
	text-decoration: none;
}

.title-job-offers{
	max-width: 1470px;
    margin: 0 auto;
    padding-top: 50px;
}

.kc-pagination .kc-pagination-page.kc-pagination-element {
	color: #E30613;
	background: none;
	font-size: 16px;
	padding: 5px 10px;
	margin: 0 2px;
}
.kc-pagination .kc-pagination-page.kc-pagination-element:hover {
	background: #E30613;
	color: white;
}
.kc-pagination .kc-pagination-page.kc-pagination-element.active{
	background: #E30613;
    color: white;
}

body.category-blog-candidats .kc-carousel-offers .kc-background-carousel,
body.single-post .kc-carousel-offers .kc-background-carousel
{
	margin-top: 40px;
    padding-top: 70px;
    padding-bottom: 70px;
    background: url(/wp-content/themes/kcwp-mastertheme2/img/bg-offer.jpeg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom center;
}
body.category-blog-candidats .kc-carousel-offers .kc-background-carousel .splide__arrows,
body.single-post .kc-carousel-offers .kc-background-carousel .splide__arrows
{
	display: block;
}
body.category-blog-candidats .kc-carousel-offers .kc-background-carousel .splide__arrows .splide__arrow.splide__arrow--prev,
body.single-post .kc-carousel-offers .kc-background-carousel .splide__arrows .splide__arrow.splide__arrow--prev
{
	left: 5%;
}
body.category-blog-candidats .kc-carousel-offers .kc-background-carousel .splide__arrows .splide__arrow.splide__arrow--next,
body.single-post .kc-carousel-offers .kc-background-carousel .splide__arrows .splide__arrow.splide__arrow--next
{
	right: 5%;
}
body.category-blog-candidats .kc-carousel-offers .kc-background-carousel .splide__track,
body.single-post .kc-carousel-offers .kc-background-carousel .splide__track
{
	max-width: 1470px;
	margin: 0 auto;
}
body.category-blog-candidats .kc-carousel-offers .kc-background-carousel .splide__track .kc-carousel-element,
body.single-post .kc-carousel-offers .kc-background-carousel .splide__track .kc-carousel-element
{
	border-radius: 15px;
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
	transition: transform 0.2s ease;
	text-decoration: none;
	padding: 20px;
    padding-top: 40px;
    overflow: visible;
    text-align: left;
    width: calc(24%) !important;
}


@media screen and (max-width: 1650px) {
	body .elementor .elementor-element .col-reassur .elementor-widget-wrap {
		padding-bottom: 80px;
	}
}
@media screen and (max-width: 1280px) {
	body .elementor .agency-post .kc-filter-map-subinfo div,
	body .elementor .agency-post .kc-filter-map-subinfo div span {
		font-size: 16px;
		font-weight: 300;
		font-family: 'Karla', sans-serif;
	}
	body .elementor .elementor-element .col-reassur {
		width: 32%;
		display: inline-block;
		margin-bottom: 40px;
	}
	body .elementor .elementor-element.content-link-col .elementor-container {
		display: block;
	}
	body .elementor .elementor-element .col-reassur .elementor-widget-wrap {
		height: 360px;
	}
	body .elementor .elementor-element .col-reassur .elementor-widget-wrap .elementor-button-wrapper {
		text-align: center !important;
	}
	.kc-filter-map-result {
		width: 48% !important;
		margin: 0 !important;
		margin-bottom: 50px !important;
	}
}
@media screen and (max-width: 1199px) {
	body .elementor .agency-post .kc-agency-is-open {
		text-align: left;
	}
}
@media screen and (max-width: 1024px) {
	body .elementor .zone-home.zone-reassurance {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li.btn-menu a {
		border: none !important;
		text-align: center;
	}

	.kc_mobile_manager-menu.active {
		z-index: 3;
	}
	body .elementor .elementor-element.zone-reassurance .lae-icon-wrapper svg {
		width: 50px;
		height: 50px;
	}
}
@media screen and (max-width: 768px) {
	body .elementor > .elementor-section.sticky-jobs {
		margin-bottom: 0;
		bottom: 0;
		top: auto;
	}
	body .elementor .agency-post .kc-filter-map-subinfo div,
	body .elementor .agency-post .kc-filter-map-subinfo div span {
		font-size: 14px;
		font-weight: 300;
		font-family: 'Karla', sans-serif;
	}

	/** block recherche localisation */
	.aa-DetachedFormContainer {
		margin-top: 200px !important;
	}
	body .elementor .elementor-section.zone-offre.zone-informations.zone-interne {
		z-index: 0;
	}
	body
		#masthead
		.elementor-element
		.elementor-widget__width-auto.button-mobile.elementor-widget.elementor-widget-button {
		width: 44%;
	}
	body .jobs.type-jobs .entry-content .zone-informations.zone-interne h3.elementor-heading-title {
		font-size: 14px !important;
	}
	body .elementor .elementor-element.zone-reassurance .lae-icon-wrapper svg {
		width: 30px;
		height: 30px;
	}
	body .elementor .elementor-element.zone-reassurance .lae-icon-wrapper {
		display: flex;
		justify-content: center;
		align-items: center;
	}
}

@media screen and (max-width: 643px) {
	body.jobs-template-default .elementor .elementor-element .col-reassur > .elementor-widget-wrap {
		padding-bottom: 100px;
	}
	body.jobs-template-default .elementor .elementor-element .col-reassur .elementor-widget-wrap .button-number {
		position: absolute;

		bottom: -110px !important;
		left: auto;
		bottom: auto;
	}
	body .splide__arrows {
		display: none !important;
	}
	body
		.elementor
		.zone-home.zone-actualites
		.lae-portfolio-wrap
		.lae-portfolio-item
		.lae-read-more
		a:not(.lae-button):after {
		width: 40px;
		height: 40px;
		background-size: 15px;
	}
	body .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .entry-title a {
		font-size: 16px;
	}
	body .elementor .zone-home.zone-actualites .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .entry-summary {
		padding-right: 70px;
		font-size: 12px;
		line-height: 16px;
	}
	body .elementor .elementor-element.zone-reassurance .lae-services .lae-service {
		width: 25%;
	}
	body .elementor .elementor-element.zone-reassurance .lae-services .lae-service:nth-child(4),
	body .elementor .elementor-element.zone-reassurance .lae-services .lae-service:nth-child(3) {
		display: none;
	}
	body .elementor .elementor-element.zone-reassurance .lae-services .lae-service:nth-child(5) {
		display: inline-block;
	}
	body .elementor .elementor-element .col-reassur .elementor-widget-wrap {
		padding-bottom: 20px;
	}
	body .elementor .elementor-element .col-reassur {
		width: 100%;
		display: block;
		margin-bottom: 50px;
	}
	body .elementor .elementor-element .col-reassur .elementor-widget-wrap {
		height: auto;
	}
	body .elementor .elementor-element .col-reassur .elementor-widget-wrap .button-number {
		position: relative;
	}
	body.search .inner .wrapper,
	body.error-404.not-found .inner .wrapper,
	body.error404 .inner .wrapper {
		span {
			color: #e30613;
		}
		p {
			font-size: 120px !important;
			font-weight: 700;
			letter-spacing: 10px;
			line-height: 200px;
		}
	}
	body.error404 .page-header h1.page-title {
		font-size: 16px !important;
	}
	body.search .page-header h1.page-title,
	body.error-404.not-found .page-header h1.page-title,
	body.error404 .page-header h1.page-title {
		left: 0;
	}
	body .elementor .elementor-element.zone-title-number:before {
		bottom: -1000px;
	}
	.kc-filter-map-result {
		width: 100% !important;
		margin: 0 !important;
		margin-bottom: 50px !important;
	}
	body
		.elementor
		.elementor-element.zone-reassurance
		.lae-uber-grid-container.lae-grid-auto-column-layout.lae-services {
		display: flex;
		gap: 10px;
	}
	body .elementor .elementor-element.zone-reassurance .lae-services .lae-service {
		width: 33%;
	}
	body .elementor .elementor-element.zone-reassurance .lae-services .lae-service .lae-service-text .lae-title {
		font-size: 12px !important;
		word-break: break-all;
		line-height: 12px !important;
	}
}

@media screen and (max-width: 490px) {
	body .elementor .elementor-element.zone-title-number:before {
		bottom: -1200px;
	}
	.jobs-template-default .jobs .kc-sub-buttons .wp-btn-border a.kc-button-share {
		line-height: 30px !important;
		padding-top: 10px;
	}
	body.search .page-header h1.page-title,
	body.error-404.not-found .page-header h1.page-title,
	body.error404 .page-header h1.page-title {
		left: 0;
	}
	body.search .inner .wrapper,
	body.error-404.not-found .inner .wrapper,
	body.error404 .inner .wrapper {
		span {
			color: #e30613;
		}
		p {
			font-size: 120px !important;
			font-weight: 700;
			letter-spacing: 10px;
			line-height: 200px;
		}
	}
	body.error404 .page-header h1.page-title {
		font-size: 16px !important;
	}
	body .elementor .elementor-element.zone-solutions {
		padding-bottom: 40px;
		margin-top: 0;
	}
	body .elementor .elementor-element.zone-interne .elementor-heading-title br {
		display: none;
	}
	body .elementor .elementor-element.zone-interne .elementor-widget-heading .elementor-widget-container {
		margin-bottom: 10px;
	}
	h2 {
		font-size: 22px !important;
		line-height: 26px !important;
	}
	body .elementor .elementor-element.zone-texte2 {
		padding-bottom: 0;
	}
	body .elementor > .elementor-section.zone-header.zone-article.zone-header,
	.category-blog-entreprises.archive .content-area .page-header,
	body .elementor > .elementor-section.zone-header.zone-interne {
		padding-top: 80px !important;
		padding-bottom: 50px !important;
	}
	body .elementor .elementor-element.zone-contact .elementor-heading-title {
		font-size: 22px !important;
	}
	body .elementor .elementor-element.zone-contact .col-right .elementor-widget-container {
		margin-top: 0;
	}
	body .elementor-column .elementor-spacer-inner {
		display: none;
	}
	body .kc_mobile_manager-menu.elementor-element .eael-simple-menu li ul li > a {
		line-height: 24px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	body .elementor .elementor-element.zone-title-number {
		margin-top: 40px;
	}
	body .elementor .elementor-element.zone-parrain {
		margin-top: 40px;
	}
	body .elementor .elementor-element.zone-actualites.zone-header,
	body .elementor .elementor-element.zone-reassurance,
	body .elementor .elementor-element.home {
		margin-top: 40px;
		margin-bottom: 40px;
	}
	body .post-navigation {
		margin-top: 0;
		margin-bottom: 30px;
	}
	body .kc_show_date_post,
	body .elementor .elementor-element.zone-article.zone-header .elementor-heading-title {
		text-align: center;
	}
	body .elementor .elementor-element.zone-reassurance {
		padding-top: 0;
		padding-bottom: 0;
	}
	body
		.elementor
		.elementor-element.zone-reassurance
		.lae-uber-grid-container.lae-grid-auto-column-layout.lae-services {
		display: flex;
		gap: 10px;
	}
	body .elementor .elementor-element.zone-reassurance .lae-services .lae-service {
		width: 33%;
	}
	body .elementor .elementor-element.zone-reassurance .lae-services .lae-service .lae-service-text .lae-title {
		font-size: 12px !important;
		word-break: break-all;
		line-height: 12px !important;
	}
}
