.elementor-post-navigation__separator-wrapper {
	margin: 0 10px;
}

.swiper-fade .swiper-slide {
	display: flex;
}

span.gfield_required.gfield_required_asterisk {
	display: inline-block !important;
}

[id^="gform_"] label a {
	color: var(--e-global-color-primary) !important;
	font-weight: bold !important;
}

#input_1_11 {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
}

#field_1_11 {
	margin-bottom: 10px;
}

[id^="gform_wrapper_"] .gform_required_legend {
	display: none !important;
}

li.e-n-menu-item:has(>.e-n-menu-content.e-active)>.e-n-menu-title .e-n-menu-title-text {
	color: var(--e-global-color-primary) !important;
}

.home #menu_header.scrolled .accueil_logo_menu_header>a, .home #megamenu_header.scrolled #global_menu_logo>a::before {
	margin-top: 0rem !important;
}

#megamenu_header>.elementor-widget-container {
	width: fit-content;
}

body.home #header.scroll, body:not(.home) #header {
	background-color: rgba(255, 255, 255, .56);
	backdrop-filter: blur(5px);
}

#menu_header .accueil_logo_menu_header {
	height: 50px !important;
}

#menu_header .accueil_logo_menu_header>a img {
	height: 50px !important;
}

#menu_header .accueil_logo_menu_header>a {
	padding-left: 30px !important;
	padding-right: 30px !important;
}

.titre_inter .pre_image::before {
	width: 150px !important;
	height: 140px !important;
	position: absolute;
	transform: translate(-100%, 0px);
	left: 100px;
}

.titre_inter .pre_image {
	padding-left: 85px;
}

.titre_inter h1 {
	font-family: "Bai Jamjuree", Sans-serif;
	font-size: 55px !important;
	font-weight: 600 !important;
	text-transform: uppercase;
	color: var(--e-global-color-secondary) !important;
}

.slide-home.active>.realisation-infos {
	opacity: 1;
}

.slide-home.active {
	z-index: 10 !important;
	opacity: 1 !important;
}

#icone_expertise.visible, #icone_innovation.visible, #icone_engagement.visible, #icone_proximite.visible {
	opacity: 1;
}

#home_slider_a_masquer>.elementor-background-slideshow {
	-webkit-mask-size: cover;
	-webkit-mask-image: url("/wp-content/uploads/2025/04/masque_slider_home_upscaled.png");
	-webkit-mask-repeat: repeat-y;
	animation: masqueHome infinite 50s linear;
}

.nombre_grand {
	font-size: 50px !important;
}

.image_coin>.elementor-widget-container {
	position: relative;
}

.image_coin>.elementor-widget-container::before, .image_coin>.elementor-widget-container::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	height: 200px;
	width: 200px;
	transform: translate(30%, 30%);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.image_coin>.elementor-widget-container::after {
	background-image: url("/wp-content/uploads/2025/04/forme_logo_trace.png");
	z-index: 2;
	--lzl-bg-img: "/wp-content/uploads/2025/04/forme_logo_trace.png";
}

.image_coin>.elementor-widget-container::before {
	background-image: url("/wp-content/uploads/2025/04/forme_logo_fond.png");
	z-index: 0;
	--lzl-bg-img: "/wp-content/uploads/2025/04/forme_logo_fond.png";
}

.image_coin>.elementor-widget-container.lzl:not(.lzl-ed)::before, .image_coin>.elementor-widget-container.lzl-ing:not(.lzl-ed)::before {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOYAAAEHCAYAAAC6BTooAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAEN0lEQVR4Ae3QAQ0AAADCoPdPbQ8HESgMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYM3A4MslwAARWdRTEAAAAASUVORK5CYII=");
}

.image_coin>.elementor-widget-container>img {
	z-index: 1;
	position: relative;
}

.single-realisations .pre_image {
	display: block !important;
}

.texte_footer>.elementor-widget-container>span.elementor-heading-title {
	display: flex;
	justify-content: center;
}

.filtre_real .e-filter-item[aria-pressed="true"] {
	border-radius: 10px !important;
	box-shadow: 0px 3px 10px -2px rgba(51, 51, 51, .19) !important;
}

.filtre_real .e-filter-item[aria-pressed="true"]::before {
	margin-right: 10px !important;
	margin-left: 0px !important;
	opacity: 1 !important;
}

.filtre_real .e-filter-item::before {
	content: "X";
	color: var(--e-global-color-primary) !important;
	margin-right: -10px;
	margin-left: 10px !important;
	opacity: 0;
	transition: all .5s;
	font-size: 18px;
	font-weight: 500;
}

.filtre_real, .filtre_real>.elementor-widget-container {
	height: fit-content !important;
}

.loop_real article .elementor-widget-image img {
	transition: all .5s;
}

.loop_real article .elementor-widget-image a {
	border-radius: 20px;
	box-shadow: 0px 3px 10px -2px rgba(51, 51, 51, .19) !important;
	overflow: hidden;
	transition: all .5s;
}

.loop_real article:hover .elementor-widget-image a {
	border-radius: 50px;
}

.loop_real article:hover .elementor-widget-image img {
	transform: scale(1.1);
}

.slider_single, .slider_single .swiper {
	height: 100% !important;
}

.slider_single .swiper>.swiper-wrapper {
	padding-left: 4rem;
}

.slider_single .swiper .swiper-slide {
	height: 100% !important;
}

.slider_single .swiper .swiper-slide img {
	height: 100% !important;
	object-fit: cover;
}

.slider_single .swiper-button-prev.vertical-swiper-prev, .slider_single .swiper-button-next.vertical-swiper-next {
	left: 0 !important;
	right: auto !important;
	display: block !important;
	position: relative !important;
	margin: 0 !important;
	height: fit-content !important;
	width: fit-content !important;
}

.slider_single .swiper-button-prev.vertical-swiper-prev::after {
	height: fit-content !important;
	display: block;
	width: fit-content;
	line-height: inherit;
	color: #7d9999 !important;
	font-size: 25px;
}

.slider_single .swiper-button-next.vertical-swiper-next::after {
	height: fit-content !important;
	display: block;
	width: fit-content;
	line-height: inherit;
	color: #7d9999 !important;
	font-size: 25px;
}

.slider_single .swiper-middle-part {
	background-color: #7d9999;
	height: 10px;
	width: 10px;
	border-radius: 50px;
	margin-left: 15px;
	margin-right: 15px;
}

.slider_single .swiper-buttons {
	position: absolute;
	left: -20px;
	top: 50%;
	transform: translateY(-50%) rotate(90deg);
	display: flex;
	flex-direction: row;
	align-items: center;
	z-index: 150;
}

.bandeau_pictos {
	overflow: hidden !important;
}

.bandeau_pictos .elementor-widget-icon-box {
	display: flex;
	justify-content: center;
}

.bandeau_pictos .elementor-widget-icon-box::before {
	width: 3px;
	height: 6rem;
	content: "";
	position: absolute;
	top: 0;
	right: 80px;
	transform: translate(-100%, -6rem) rotate(215deg);
	display: block !important;
	background-color: white;
	transition: all .5s;
}

.bandeau_pictos .elementor-icon-box-title {
	height: 32px;
}

.bandeau_pictos .elementor-icon-box-description {
	color: var(--e-global-color-secondary) !important;
	font-family: "Bai Jamjuree", Sans-serif;
	font-size: 20px;
	font-weight: 600;
	background-color: white;
	padding: 10px;
}

.bandeau_pictos .elementor-icon-box-wrapper {
	display: flex !important;
	flex-direction: column !important;
	height: 100%;
}

.bandeau_pictos .elementor-icon-box-content {
	display: flex;
	flex-direction: column;
}

.bandeau_pictos .elementor-widget-icon-box:hover::before {
	height: 4rem;
}

.bandeau_pictos .elementor-widget-icon-box>.elementor-widget-container {
	position: relative;
}

body:not(.elementor-editor-active) .images_equipe>.image_survol {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 1;
	transition: all .5s;
}

body:not(.elementor-editor-active) .images_equipe>.image_normale {
	opacity: 0 !important;
	z-index: 5;
	transition: all .5s;
}

body:not(.elementor-editor-active) .images_equipe:hover>.image_normale {
	opacity: 1 !important;
}

@media screen and (max-width: 1024px) {
	#menu_header .elementor-menu-toggle {
		padding: 0 !important;
	}
	
	#menu_header .accueil_logo_menu_header {
		display: none !important;
	}
	
	.titre_inter .pre_image::before {
		width: 100px !important;
		height: 100px !important;
		left: 65px !important;
	}
	
	.titre_inter .pre_image {
		padding-left: 50px !important;
	}
	
	.contenu_page {
		max-height: none !important;
		overflow-y: visible;
		height: fit-content;
	}
}

@media screen and (max-width: 768px) {
	#home_slider_a_masquer>.elementor-background-slideshow {
		animation: none !important;
		-webkit-mask-size: 100%;
	}
	
	.nombre_grand {
		font-size: 35px !important;
	}
	
	.slider_single .swiper-buttons {
		left: 0px !important;
	}
}

@media screen and (min-width: 1025px) {
	.single_actu_sticky {
		position: sticky !important;
		top: 90px;
		height: fit-content;
	}
	
	.colonne_page_inter {
		height: fit-content !important;
		position: sticky !important;
		top: 100px !important;
	}
	
	#megamenu_header .e-n-menu-content.e-active {
		margin-top: 0 !important;
		opacity: 1 !important;
	}
}

@media screen and (min-width: 1201px) and (max-width: 1366px) {
	.bandeau_pictos .elementor-widget-icon-box::before {
		left: 0;
		transform: translate(-100%, 4rem) rotate(40deg);
	}
}

@media screen and (max-width: 1200px) {
	.bandeau_pictos .elementor-widget-icon-box::before {
		left: 0;
		transform: translate(0, 0) rotate(0);
		height: 75%;
	}
}

@media screen and (max-width: 1024px) {
	.titre_inter h1 {
		font-size: 35px !important;
	}
}

.image_coin>.elementor-widget-container.lzl:not(.lzl-ed)::after, .image_coin>.elementor-widget-container.lzl-ing:not(.lzl-ed)::after {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOkAAAEKCAYAAAD3kHJ7AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAEUElEQVR4Ae3QgQAAAADDoPlTH+SFUGHAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAEDBgwYMPA1MMmfAAGPAsXmAAAAAElFTkSuQmCC");
}