.elementor-kit-7{--e-global-color-primary:#1D1D1D;--e-global-color-secondary:#DF1F26;--e-global-color-text:#1D1D1D;--e-global-color-accent:#DF1F26;--e-global-color-b0a7447:#FFFFFF;--e-global-color-9340a00:#F8F8F9;--e-global-color-983ec67:#686D77;--e-global-color-ab3ea2e:#10304B;--e-global-color-cf67d59:#5E6282;--e-global-color-8c62d39:#F2A625;--e-global-color-f0b4bff:#8E3788;--e-global-color-8f899ad:#1BA7D8;--e-global-color-7105cc4:#38A9DD;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:16px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.3em;--e-global-typography-primary-letter-spacing:-0.01em;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-secondary-letter-spacing:-0.01em;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.3em;--e-global-typography-text-letter-spacing:-0.01em;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.3em;--e-global-typography-accent-letter-spacing:-0.01em;--e-global-typography-cb0b048-font-size:20px;--e-global-typography-cb0b048-font-weight:600;--e-global-typography-cb0b048-line-height:1.2em;--e-global-typography-5c33b73-font-size:28px;--e-global-typography-5c33b73-font-weight:600;--e-global-typography-5c33b73-line-height:1.2em;--e-global-typography-b9ac10a-font-size:28px;--e-global-typography-b9ac10a-font-weight:600;--e-global-typography-b9ac10a-line-height:1.2em;--e-global-typography-b9ac10a-letter-spacing:-0.01px;--e-global-typography-9fc4703-font-size:45px;--e-global-typography-9fc4703-font-weight:600;--e-global-typography-9fc4703-line-height:1.1em;--e-global-typography-9fc4703-letter-spacing:-0.01em;--e-global-typography-10a8c50-font-size:70px;--e-global-typography-10a8c50-font-weight:600;--e-global-typography-10a8c50-line-height:1.1em;--e-global-typography-10a8c50-letter-spacing:-0.01em;--e-global-typography-0ceb645-font-size:20px;--e-global-typography-0ceb645-font-weight:600;--e-global-typography-0ceb645-line-height:1.3em;--e-global-typography-0ceb645-letter-spacing:-0.01em;--e-global-typography-db4eb53-font-size:15px;--e-global-typography-db4eb53-line-height:1.2em;--e-global-typography-db4eb53-letter-spacing:-0.01em;--e-global-typography-58b7a41-font-size:40px;--e-global-typography-58b7a41-font-weight:600;--e-global-typography-58b7a41-text-transform:uppercase;--e-global-typography-58b7a41-line-height:1.3em;--e-global-typography-58b7a41-letter-spacing:-0.01px;color:var( --e-global-color-text );font-family:"Poppins", Arial, Sans-serif;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-b0a7447 );font-family:"Poppins", Arial, Sans-serif;font-size:17px;font-weight:400;line-height:1.3em;letter-spacing:-0.01em;color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:7px 7px 7px 7px;padding:12px 20px 12px 20px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-b0a7447 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-b0a7447 );}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-accent );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1380px;}.e-con{--container-max-width:1380px;}.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-7{--e-global-typography-cb0b048-font-size:18px;--e-global-typography-5c33b73-font-size:24px;--e-global-typography-b9ac10a-font-size:24px;--e-global-typography-9fc4703-font-size:36px;--e-global-typography-10a8c50-font-size:46px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-primary-font-size:15px;--e-global-typography-secondary-font-size:15px;--e-global-typography-text-font-size:15px;--e-global-typography-accent-font-size:15px;--e-global-typography-5c33b73-font-size:22px;--e-global-typography-b9ac10a-font-size:22px;--e-global-typography-9fc4703-font-size:30px;--e-global-typography-10a8c50-font-size:35px;--e-global-typography-0ceb645-font-size:13px;--e-global-typography-db4eb53-font-size:13px;--e-global-typography-58b7a41-font-size:30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html, body{overflow-x:hidden;}
b{font-weight:600 !important;}
.tba{display:none !important;}
img{box-shadow:none !important;}
.padding-section{padding-top:50px; padding-bottom:50px;}
.page-id-19371444 .e-con-inner{
    max-width: var(--content-width) !important;
}
@media screen and (min-width:768px){
    .divider-title:after, .divider-title:before{content:""; display:block; width:100px; height:1px; border-top:3px solid var(--e-global-color-primary); position:absolute; top:15px; left:-130px;}
}
@media screen and (max-width:1024px){
    .padding-section{padding:25px 4%;}
    .bidirectional{padding-top:0;}
    .divider-title:after, .divider-title:before{top:12px;}
}
@media screen and (max-width:767px){
    .padding-section{padding-top:15px; padding-bottom:15px;}
}
.dash-title .elementor-heading-title::before {
  content: "";
  display: inline-block;
  border-top: 4px solid var(--e-global-color-primary);
  width: 25px;
  height: 7px;
  margin: 0 10px 2px 0;
}
.divider-title:after{left:auto; right:-130px;}

.elementor-button .elementor-button-icon .e-fas-chevron-right{font-size:13px;}
/* .outline-title .elementor-heading-title{text-transform:uppercase; font-weight:900 !important;  text-shadow: 1px 1px 0 #AAA, -1px 1px 0 #AAA, -1px -1px 0 #AAA, 1px -1px 0 #AAA;}
*/
.outline-title *{
-webkit-text-stroke-width: 1px;
-webkit-text-stroke-color: var(--Light-Grey-300, #F0EFEE);
color:transparent !important;
font-weight:900 !important;
}
.newsletter-light .newsletter-subscribe{background:#FFF !important;}
.newsletter-light .newsletter-subscribe *:not(.glow){color:var(--e-global-color-text) !important;}
.newsletter-light .newsletter-subscribe .elementor-button-text{color:#FFF !important;}


.glow, .glow *{/*text-shadow:0 0 20px #FF002266 !important;*/ color:inherit; font-weight:600;}
.elementor-button:not(.elementor-flip-box__button){min-width:160px;}
.spectral-title{margin-top:70px; position:relative;}
.spectral-title:before{
    content: attr(data-before);
    width: 100%;
    height: 180px;
    display: flex;
    font-size: 140px;
    font-weight: 900;
    color: #FFF;
    text-shadow:
    1px 1px 0 #AAA,
    -1px 1px 0 #AAA,
    -1px -1px 0 #AAA,
    1px -1px 0 #AAA;
    text-transform: uppercase;
    position: absolute;
    top: -125px;
    margin: 0 auto;
    justify-content:center;
}
@media screen and (max-width:767px){
    .spectral-title:before{font-size:70px; top:-65px;}
}
.spectral-title.spectral-dark:before{color:var(--e-global-color-primary);}

.spectral-tabs .spectral-title{margin-top:0;}
.spectral-tabs .spectral-title:before{
    font-size:1.2em;
    top:-12px;
    z-index:-1;
}

.spectral-tabs .e-n-tab-title[aria-selected="true"] .spectral-title:before{
    color:var(--e-global-color-primary);
}
.spectral-title div{text-transform:uppercase; font-weight:700 !important; position:relative; z-index:1;}


mark{background:none; color:inherit;}
.elementor-widget-text-editor ul, .elementor-cta ul{margin-left:0; list-style-type:none;}
.elementor-widget-text-editor ul li, .elementor-cta ul li{position:relative; margin-bottom:20px;}
.elementor-widget-text-editor ul li:before, .elementor-cta ul li:before{content:" "; display:block; position:absolute; left:-40px; top:9px; width:30px; height:3px; background-color:var(--e-global-color-secondary) !important;}


.roll-btn *, .roll-btn:before{transition:all ease 500ms;}
.roll-btn{height:40px; counter-increment: count;}
.roll-btn .elementor-icon-box-title{text-indent:50px;}
.roll-btn .elementor-icon-box-description{position:absolute; width:60%; left:40%; opacity:0;}
#roll-1 .elementor-icon-box-description{display:block; opacity}
.roll-btn > div{position:relative;}
.roll-btn:before {
  content:counter(count);
  display:block;
  position:absolute;
  top:-25px;
  color:var(--e-global-color-9340a00);
  text-shadow:
    1px 1px 0 #AAA,
    -1px 1px 0 #AAA,
    -1px -1px 0 #AAA,
    1px -1px 0 #AAA;
  font-family:'Poppins', Arial, sans-serif;
  font-size:60px;
  font-weight:900;
}
.roll-btn-active{height:140px;}
.roll-btn-active:before{font-size:200px; top:-80px;}
#roll-1.roll-btn-active:before{text-shadow:
    1px 1px 0 var(--e-global-color-8f899ad),
    -1px 1px 0 var(--e-global-color-8f899ad),
    -1px -1px 0 var(--e-global-color-8f899ad),
    1px -1px 0 var(--e-global-color-8f899ad), 0 0 20px #1BA7D844;}
#roll-2.roll-btn-active:before{text-shadow:
    1px 1px 0 var(--e-global-color-8c62d39),
    -1px 1px 0 var(--e-global-color-8c62d39),
    -1px -1px 0 var(--e-global-color-8c62d39),
    1px -1px 0 var(--e-global-color-8c62d39), 0 0 20px #F2A62544;}
#roll-3.roll-btn-active:before{text-shadow:1px 1px 0 var(--e-global-color-secondary),
    -1px 1px 0 var(--e-global-color-secondary),
    -1px -1px 0 var(--e-global-color-secondary),
    1px -1px 0 var(--e-global-color-secondary), 0 0 20px #DF1F2644;}
#roll-4.roll-btn-active:before{text-shadow:1px 1px 0 var(--e-global-color-f0b4bff),
    -1px 1px 0 var(--e-global-color-f0b4bff),
    -1px -1px 0 var(--e-global-color-f0b4bff),
    1px -1px 0 var(--e-global-color-f0b4bff), 0 0 20px #8E378844;}
.content-roll{position:absolute;}


.custom-flip-box .elementor-flip-box:after{content:" " !important; z-index:2; display:block !important; width:80px !important; height:60px !important; background-color:#666 !important; position:absolute !important; top:-10px !important; left:-20px !important; border-radius:0 0 35px 0 !important;}
.custom-flip-box .elementor-flip-box{min-height:400px !important; overflow:hidden !important; border-radius:6px !important; box-shadow:0 0 5px 2px #0002 !important;}
.custom-flip-box .elementor-flip-box__front .elementor-flip-box__layer__title:before{content:" " !important; display:block !important; width:40px !important; height:6px !important; background-color:var(--e-global-color-secondary) !important; margin:10px auto 30px auto !important;}
.custom-flip-box .elementor-flip-box__button{position:absolute !important; right:-2px !important; bottom:-2px !important; border-radius:35px 0 0 0 !important; padding:0 !important; width:60px !important; height:50px !important;}
.custom-flip-box .elementor-flip-box__back .elementor-flip-box__layer__title{text-align:center !important;}
.custom-flip-box ul{padding:0 !important;}
.custom-flip-box li{margin-bottom:10px !important;}
.custom-flip-box .elementor-flip-box__button svg{width:22px !important; margin-top:-5px !important; margin-left:5px !important;}
.custom-flip-box .elementor-flip-box .elementor-flip-box__back{opacity:1 !important; background-color:transparent !important;}
.custom-flip-box .elementor-flip-box .elementor-flip-box__back .elementor-flip-box__layer__title, .custom-flip-box .elementor-flip-box .elementor-flip-box__back .elementor-flip-box__layer__description{opacity:0 !important;}
.custom-flip-box .elementor-flip-box *{transition:all ease 500ms !important;}
.custom-flip-box .elementor-flip-box:hover .elementor-flip-box__back{background-color:#FFF !important;}
.custom-flip-box .elementor-flip-box:hover .elementor-flip-box__back .elementor-flip-box__layer__description, .custom-flip-box .elementor-flip-box:hover .elementor-flip-box__back .elementor-flip-box__layer__title{opacity:1 !important;}
.elementor-flip-box__button{z-index:2 !important;}
.elementor-flip-box__button{z-index:2;}


.custom-post-grid .elementor-post__read-more{border:1px solid var(--e-global-color-secondary); padding:8px 15px; border-radius:10px; text-transform:none; position:absolute; bottom:20px;}
.custom-post-grid article .elementor-post__excerpt{padding-bottom:70px;}
.custom-post-grid .elementor-post__title:before{content:""; display:inline-block; border-top:4px solid var(--e-global-color-secondary); width:25px; height:7px; margin:0 5px 0 0;}

.carousel-secteurs .elementor-heading-title:before {
  content: "";
  display: inline-block;
  border-top: 4px solid var(--e-global-color-secondary);
  width: 25px;
  height: 7px;
  margin: 0 10px 2px 0;
}
.carousel-secteurs .swiper-pagination{margin-top:15px;}
@media screen and (min-width:768px){
.wave {
    position: absolute;
    width: 400px;
    height: 400px;
    background: transparent;
    border: 1px solid rgb(70 70 70 / 40%);
    border-radius: 15%;
    animation: complexMorph 30s ease-in-out infinite;
    animation-delay: -5s; /* Ajoute le délai négatif de 5 secondes */
    top:90%;
    left:80%;
    z-index:1 !important;
}

.wave-up{
    top:auto;
    left:auto;
    bottom:90%;
    right:80%;
}

.wave:nth-of-type(1) {
    opacity: 0.9;
    animation-duration: 10s;
    animation-delay: -5s;
}

.wave:nth-of-type(2) {
    width: 500px;
    height: 500px;
    opacity: 0.8;
    animation-duration: 11s;
    animation-delay: -5s;
}

.wave:nth-of-type(3) {
    width: 600px;
    height: 600px;
    opacity: 0.7;
    animation-duration: 12s;
    animation-delay: -5s;
}

.wave:nth-of-type(4) {
    width: 700px;
    height: 700px;
    opacity: 0.6;
    animation-duration: 13s;
    animation-delay: -5s;
}

.wave:nth-of-type(5) {
    width: 750px;
    height: 750px;
    opacity: 0.5;
    animation-duration: 14s;
    animation-delay: -5s;
}

@keyframes complexMorph {
    0% {
        border-radius: 5%;
        transform: scale(1);
    }
    10% {
        transform: scale(1.01);
    }
    25% {
        transform: scale(1.03);
    }
    40% {
        transform: scale(1.05);
    }
    55% {
        transform: scale(1.06);
    }
    70% {
        transform: scale(1.05);
    }
    85% {
        transform: scale(1.03);
    }
    100% {
        border-radius: 10%;
        transform: scale(1);
    }
}

.wave-big {
    position: absolute;
    width: 400px;
    height: 1200px;
    background: transparent;
    border: 1px solid rgb(70 70 70 / 40%);
    border-radius: 100px;
    animation: randMove 30s ease-in-out infinite;
    /*animation-timing-function: linear !important;*/
    z-index:1 !important;
}
.wave-big:nth-of-type(even){
    animation: randMove 30s ease-in-out infinite;
}
.wave-big:nth-of-type(odd){
    animation: randMove2 30s ease-in-out infinite;
}
.wave-white{border-color:rgb(255 255 255 / 60%);}
.wave-big:nth-of-type(1) {
    opacity: 0.9;
    animation-duration: 32s;
    animation-delay: -5s;
}

.wave-big:nth-of-type(2) {
    margin-top:10px;
    margin-left:20px;
    width: 500px;
    height: 1200px;
    opacity: 0.8;
    animation-duration: 40s;
    animation-delay: -5s;
}

.wave-big:nth-of-type(3) {
    margin-top:-10px;
    margin-left:8px;
    width: 600px;
    height: 1200px;
    opacity: 0.7;
    animation-duration: 27s;
    animation-delay: -5s;
}

.wave-big:nth-of-type(4) {
    margin-top:30px;
    margin-left:-10px;
    width: 700px;
    height: 1200px;
    opacity: 0.6;
    animation-duration: 34s;
    animation-delay: -5s;
}

.wave-big:nth-of-type(5) {
    width: 750px;
    height: 1200px;
    opacity: 0.5;
    animation-duration: 30s;
    animation-delay: -5s;
}
.wave-big:nth-of-type(5){margin:4px 0 12px;}
.wave-big:nth-of-type(6){margin:12px 0 20px;}
.wave-big:nth-of-type(7){margin:-14px 0 10px;}
.wave-big:nth-of-type(8){margin:-5px 0 -3px;}
@keyframes bigMorph {
    0% {
        border-radius: 27%;
        transform: scale(1) rotate(0);
    }
    10% {
    	border-radius: 30%;
        transform: scale(0.9) rotate(2deg);
    }
    25% {
    	border-radius: 33%;
        transform: scale(1.03) rotate(4deg);
    }
    40% {
    	border-radius: 37%;
        transform: scale(1) rotate(-7deg);
    }
    55% {
    	border-radius: 35%;
        transform: scale(1.06) rotate(-10deg);
    }
    70% {
    	border-radius: 30%;
        transform: scale(1.05) rotate(10deg);
    }
    85% {
    	border-radius: 27%;
        transform: scale(1.03);
    }
    100% {
        border-radius: 20%;
        transform: scale(1);
    }
}

@keyframes randMove{
    0% {
        transform: translate(0, 0)  scale(1) rotate(0);
    }
    10% {
        transform: translate(20px, -10px) scale(0.9) rotate(3deg);
    }
    25% {
        transform: translate(10px, -22px) scale(1.03) rotate(6deg);
    }
    40% {
        transform: translate(5px, 0) scale(1) rotate(-1deg);
    }
    55% {
        transform: translate(-10px, 13px) scale(1.01) rotate(2deg);
    }
    70% {
        transform: translate(-13px, -20px) scale(1) rotate(-1deg);
    }
    85% {
        transform: translate(-3px, 8px) scale(1.03) rotate(-5deg);
    }
    100% {
        transform: translate(0, 0) scale(1) rotate(0);
    }
}
@keyframes randMove2{
    0% {
        transform: translate(0, 0) scale(1) rotate(0);
    }
    10% {
        transform: translate(-16px, 20px) scale(1.03) rotate(-3deg);
    }
    25% {
        transform: translate(-10px, -20px) scale(1) rotate(-1deg);
    }
    40% {
        transform: translate(-4px, 20px) scale(0.96) rotate(2deg);
    }
    55% {
        transform: translate(16px, 0) scale(1) rotate(-1deg);
    }
    70% {
        transform: translate(-10px, -14px) scale(1.03) rotate(5deg);
    }
    85% {
        transform: translate(20px, -10px) scale(0.9) rotate(3deg);
    }
    100% {
        transform: translate(0, 0)  scale(1) rotate(0);
    }

}

}
.box-align-left .elementor-icon-box-description{margin-left: -37px !important;}

.arrow-btn{background:#FFF; mask-image:url('/wp-content/uploads/icon-arrow.svg'); mask-size:40px}

.btn-light .elementor-button, .elementor-button{background:#FFF !important; color:var(--e-global-color-primary) !important; fill:var(--e-global-color-primary) !important; border:1px solid var(--e-global-color-primary) !important;}
.btn-light .elementor-button:hover, .elementor-button:hover{background:var(--e-global-color-primary) !important; color:#FFF !important; fill:#FFF !important; border:1px solid #FFF !important;}/* End custom CSS */