.elementor-kit-5{--e-global-color-primary:#444444;--e-global-color-secondary:#135A8A;--e-global-color-text:#2B9CC1;--e-global-color-accent:#2BA79B;--e-global-color-ad25fe2:#68BC6A;--e-global-color-c1708f5:#FFFFFF;--e-global-color-37bd8df:#EE0D09;--e-global-color-a88083e:#071345;--e-global-typography-primary-font-family:"Lato";--e-global-typography-primary-font-size:15px;--e-global-typography-primary-font-weight:normal;--e-global-typography-primary-line-height:24px;--e-global-typography-secondary-font-family:"Lato";--e-global-typography-secondary-font-size:15px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:24px;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-size:15px;--e-global-typography-text-font-weight:700;--e-global-typography-text-line-height:24px;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-primary );font-family:"Lato", Sans-serif;font-size:16px;font-weight:normal;line-height:1.3rem;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:var( --e-global-color-text );font-family:"Lato", Sans-serif;font-size:16px;font-weight:700;line-height:24px;color:#FFFFFF;border-radius:7px 7px 7px 7px;padding:13px 25px 13px 25px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:#EE0D09;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-5 h1{color:var( --e-global-color-secondary );font-family:"Lato", Sans-serif;font-size:44px;font-weight:700;line-height:52px;}.elementor-kit-5 h2{color:var( --e-global-color-a88083e );font-family:"Lato", Sans-serif;font-size:26px;font-weight:700;line-height:35px;}.elementor-kit-5 h3{color:var( --e-global-color-text );font-family:"Lato", Sans-serif;font-size:22px;font-weight:700;line-height:1.2rem;}.elementor-kit-5 h4{color:var( --e-global-color-text );font-family:"Lato", Sans-serif;font-size:30px;font-weight:700;line-height:32px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-5 a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5 a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */#menu-float.elementor-sticky{
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

#menu-float.elementor-sticky.elementor-sticky--active > .e-con-inner{
    padding:5px 0;
}

#menu-float.elementor-sticky.elementor-sticky--active{
    max-width: 100% !important;
    left: 0 !important;
    width: 100% !important;
    border-radius: 0
}

.elementor-widget-text-editor h2{
    margin-top: 30px;
}


/* Shine */
.hover-14 .elementor-widget-container {
	position: relative;
	overflow: hidden;
}
.hover-14 .elementor-widget-container::before {
	position: absolute;
	top: 0;
	left: -75%;
	z-index: 2;
	display: block;
	content: '';
	width: 50%;
	height: 100%;
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg);
}
.hover-14 .elementor-widget-container:hover::before {
	-webkit-animation: shine .75s;
	animation: shine .75s;
}
@-webkit-keyframes shine {
	100% {
		left: 125%;
	}
}
@keyframes shine {
	100% {
		left: 125%;
	}
}


/*accordeon*/

.schema-faq {
  
  margin: 2em auto;
}


div[id^="faq-"]{
    margin-bottom: 20px;
}

.schema-faq-question, h3.schema-faq-question {
  display: block;
  font: 19px/19px "Lato", Sans-serif;
   padding: 13px 10px;
  font-weight: 700;
  cursor: pointer;
  position: relative;
  color: #012b58;
  background-color: #f5f5f5;
  transition: color 0.3s ease;
}

.schema-faq-answer{
    padding-top: 20px;
}

.schema-faq-question::after {
  content: '+';
  width: 25px;
  height: 25px;
  display:  flex;
  justify-content: center;
  align-items: center;
  font-size: 15px;
  color: #fff;
  position: absolute;
  top: 9px;
  right: 1em;
  background-color: #012b58;
  transition: transform 0.3s ease;
}

.schema-faq-section.active .schema-faq-question::after {
  content: '-';
}

.schema-faq-answer {
  height: 0px;
  max-height: 0px;
  display: block;
  visibility: hidden;
  padding: 0 1em 0 1em;
  font-size: 16px;
  color: #444;
  line-height: 1.5;
  margin-bottom: 0;
   transition: max-height 1000ms ease-out;
}

.schema-faq-section.active .schema-faq-answer {
  height: auto;
  max-height: 3000px;
  visibility: visible;
  padding: 1em;
transition: max-height 1000ms ease-in;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}


.content-service ul{
    margin-bottom: 25px
}

.content-service ul li{
    list-style: none;
    position: relative;
    margin-bottom: 5px
}


.content-service ul li:before{
    content:"";
    width: 10px;
    height: 10px;
    position: absolute;
    left: -20px;
    top: 7px;
    background: url('/wp-content/uploads/2025/07/check.webp') center center;
    background-size: contain
}


.sub-menu{
    opacity: 0;
    transform: translateY(100px);
     -webkit-transition: all 350ms ease-in-out;
    -moz-transition: all 350ms ease-in-out;
    -o-transition: all 350ms ease-in-out;
    -transition: all 350ms ease-in-out
    
}

.has-submenu.highlighted ~ ul{
    opacity: 1;
    transform: translateY(0px);
     -webkit-transition: all 350ms ease-in-out;
    -moz-transition: all 350ms ease-in-out;
    -o-transition: all 350ms ease-in-out;
    -transition: all 350ms ease-in-out
}

#menu-1-ea5f908 li a{
    font-size: 18px !important;
}

/* Active le scroll dans l'off-canvas Elementor */
.elementor-offcanvas,
.elementor-offcanvas .elementor-widget-wrap {
    overflow-y: auto !important;   /* autorise le scroll vertical */
    max-height: 100vh;             /* limite à la hauteur de la fenêtre */
    -webkit-overflow-scrolling: touch; /* scroll fluide sur mobile */
}

/* Bloque le scroll du body quand l'off-canvas est ouvert */
body.elementor-offcanvas-open {
    overflow: hidden !important;
}

#menu-float.elementor-sticky--active{
    padding: 10px 50px;
}

#menu-float.elementor-sticky--active img{
    width: 50%;
}


@media(max-width: 1024px){
    
    .sub-menu li a, .menu-haut ul li a{
        font-size: 18px !important;
    }
    
    .sub-menu li a.elementor-item-active, .sub-menu li a:hover{
        background-color: transparent;
        color: #333333 !important;
    }
    
    .sub-menu {
        position: relative !important;
        transform: translateY(0px);
    }
}/* End custom CSS */