/* section */
.e-con>.e-con-inner {
    width: 90% !important;
}
.header-section {
	position:fixed !important;
	top:0;
	left:0;
	width:100%;
}

/* module */
h2 {
	font-family:"TT Ramillas", Sans-serif !important;
	font-weight:500 !important;
	
}
h2 strong {
	font-family:"Plus Jakarta Sans", Sans-serif;
	font-weight:800;
	color:#000;
	font-size:0.9em !important;
}
.nav-module {
	position:fixed !important;
	top:50%;
	transform:translatey(-50%);
	left:10px;
	z-index:9999;
}
@media screen and (max-width: 767px) {
	.nav-module {
		top: 100%;
  		transform: translatey(calc(-100% - 80px));
	}
}
.ancre-module {
	top:-90px !important;
}

@media screen and (min-width: 768px) {
	.moov-contener .moov-clone {
		display:none;
	}
}
@media screen and (max-width: 767px) {
	.moov-contener .moov-element:not(.moov-clone) {
		display:none;
	}
}



/* header */
.header-section {
	background-color:transparent;
	transition:background-color 0.5s;
}
.header-section.scrolled  {
	background-color:#fff;
	box-shadow:0 0 25px #99999933;
}

.header-section.scrolled .menu-global .menu-item:not(.current-menu-item) .elementor-item {
	color:#000 !important;
}

.header-section .menu-mobile .elementor-nav-menu--main {
	display:none;
}
.header-section .menu-mobile .elementor-menu-toggle {
	display:flex;
	padding:8px 10px;
}
.header-section.scrolled .menu-mobile .elementor-menu-toggle svg {
	fill:#000 !important;
}
.header-section .menu-mobile .elementor-nav-menu--dropdown {
	display:none !important;
}

/* accueil */
.atout-section:after {
	content:'';
	position:absolute;
	left:50px;
	top:20px;
	width:calc(100% - 100px);
	height:1px;
	background-color:#000;
	z-index:0;
}
.atout-section .elementor-icon {
	position:relative;
}
.atout-section .elementor-icon:before, .atout-section .elementor-icon:after {
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border-radius:50%;
}
.atout-section .elementor-icon:before {
	background-color:#FE2A07;
	opacity:1;
	transform:scale(1);
	z-index:1;
}
.atout-section .elementor-widget-icon-box:hover .elementor-icon:before {
	animation:circle-scale 1.7s infinite;
}
@keyframes circle-scale {
	0% {
		opacity:1;
		transform:scale(1);
	}
	70% {
		opacity:0;
		transform:scale(2);
	}
	100% {
		opacity:0;
		transform:scale(1);
	}
}
.atout-section .elementor-icon:after {
	background-color:#fff;
	transform:scale(0.8);
	z-index:2;	
}
.atout-section .elementor-icon svg {
	z-index:3;
}
@media screen and (max-width: 767px) {
	.atout-section:after {
		width:1px;
		height:calc(100% - 40px);
		left:20px;
		top:20px;
	}
	.atout-section .elementor-widget-icon-box.elementor-position-block-start .elementor-icon-box-wrapper {
		align-items:center !important;
	}
}

.testimonial-section .elementor-testimonial-meta-inner, .testimonial-section .elementor-testimonial-image {
	position:unset;
}
.testimonial-section .elementor-testimonial-image {
	position:absolute;
	top:0;
	left:60px;
}
.testimonial-section .elementor-testimonial-content {
	position:relative;
}
.testimonial-section .elementor-testimonial-name:before {
	content:'— ';
}

.testimonial-section .elementor-testimonial-wrapper {
	overflow:visible;
}
.testimonial-section .elementor-testimonial-content:before {
	content:'';
	position:absolute;
	left:-40px;
	top:-10px;
	width:20px;
	height:20px;
	background-image:url('/wp-content/uploads/2026/03/citation.png');
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;
}

/* cookies */
.cky-btn-revisit-wrapper {
/*width: 30px !important;
height: 30px !important;*/
background-color: #FE2A07 !important;
}
/*.cky-btn-revisit-wrapper .cky-btn-revisit img {
height: 20px !important;
width: 20px !important;
}*/
.cky-btn-accept {
background: #FE2A07 !important;
color: #FFFFFF;
border: 2px solid #FE2A07 !important;
}
.cky-btn-reject {
color: #FE2A07 !important;
background: transparent !important;
border: 2px solid #FE2A07 !important;
}
.cky-btn-customize {
color: #FE2A07 !important;
background: transparent !important;
border: 2px solid #FE2A07 !important;
}
.cky-btn-preferences {
color: #FE2A07 !important;
background: transparent !important;
border: 2px solid #FE2A07 !important;
}