.elementor-kit-5{--e-global-color-primary:#141414;--e-global-color-secondary:#FAFAFA;--e-global-color-text:#2D2E83;--e-global-color-accent:#345CA7;--e-global-color-8eac7d9:#78BCE8;--e-global-color-58adb0c:#D3E7F5;--e-global-color-8dac28b:#B9DBF1;--e-global-color-b518eec:#F7F7F7;--e-global-color-a853152:#F5F5F5;--e-global-color-a6041f7:#EBEBEB;--e-global-color-65e93ed:#D6D6D6;--e-global-color-03eeed8:#A5A5A5;--e-global-color-3c20f6b:#767676;--e-global-color-25cfd63:#575757;--e-global-color-94cc4d1:#444444;--e-global-color-314d5b0:#2B2B2B;--e-global-color-4cb623d:#1C1C1C;--e-global-color-5a4d5a0:#FAFAFA10;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:80px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:none;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:50px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:500;--e-global-typography-text-text-transform:uppercase;--e-global-typography-text-letter-spacing:3px;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-line-height:32px;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-aa7a855-font-family:"Montserrat";--e-global-typography-aa7a855-font-size:20px;--e-global-typography-aa7a855-font-weight:500;--e-global-typography-aa7a855-text-transform:none;--e-global-typography-aa7a855-line-height:40px;--e-global-typography-aa7a855-letter-spacing:0px;--e-global-typography-84e075c-font-family:"Montserrat";--e-global-typography-84e075c-font-size:18px;--e-global-typography-84e075c-font-weight:600;--e-global-typography-84e075c-text-transform:none;--e-global-typography-84e075c-line-height:32px;--e-global-typography-84e075c-letter-spacing:0px;--e-global-typography-536f88f-font-family:"Montserrat";--e-global-typography-536f88f-font-size:40px;--e-global-typography-536f88f-font-weight:600;--e-global-typography-536f88f-text-transform:none;--e-global-typography-536f88f-line-height:60px;--e-global-typography-536f88f-letter-spacing:0px;--e-global-typography-fffc145-font-family:"Montserrat";--e-global-typography-fffc145-font-size:18px;--e-global-typography-fffc145-font-weight:700;--e-global-typography-fffc145-text-transform:none;--e-global-typography-fffc145-line-height:32px;--e-global-typography-fffc145-letter-spacing:0px;--e-global-typography-fc9e12a-font-family:"Montserrat";--e-global-typography-fc9e12a-font-size:25px;--e-global-typography-fc9e12a-font-weight:600;--e-global-typography-fc9e12a-text-transform:none;--e-global-typography-fc9e12a-line-height:40px;--e-global-typography-fc9e12a-letter-spacing:0px;--e-global-typography-29b0005-font-family:"Montserrat";--e-global-typography-29b0005-font-size:30px;--e-global-typography-29b0005-font-weight:700;--e-global-typography-29b0005-text-transform:none;--e-global-typography-29b0005-line-height:50px;--e-global-typography-29b0005-letter-spacing:0px;background-color:var( --e-global-color-secondary );}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-primary );border-radius:100px 100px 100px 100px;}.elementor-kit-5 img{border-style:none;border-radius:0px 0px 0px 0px;}.elementor-kit-5 label{color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-65e93ed );border-radius:16px 16px 16px 16px;padding:16px 16px 16px 16px;}.elementor-kit-5 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea:focus,.elementor-kit-5 .elementor-field-textual:focus{color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1340px;}.e-con{--container-max-width:1340px;--container-default-padding-top:0px;--container-default-padding-right:56px;--container-default-padding-bottom:0px;--container-default-padding-left:56px;}.elementor-widget:not(:last-child){margin-block-end:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}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;}@media(max-width:1366px){.elementor-kit-5{--e-global-typography-primary-font-size:80px;--e-global-typography-secondary-font-size:50px;--e-global-typography-text-font-size:20px;--e-global-typography-accent-font-size:18px;--e-global-typography-accent-line-height:32px;--e-global-typography-aa7a855-font-size:20px;--e-global-typography-aa7a855-line-height:40px;--e-global-typography-84e075c-font-size:18px;--e-global-typography-84e075c-line-height:32px;--e-global-typography-536f88f-font-size:40px;--e-global-typography-536f88f-line-height:60px;--e-global-typography-fffc145-font-size:18px;--e-global-typography-fffc145-line-height:32px;--e-global-typography-fc9e12a-font-size:25px;--e-global-typography-fc9e12a-line-height:40px;--e-global-typography-29b0005-font-size:30px;--e-global-typography-29b0005-line-height:50px;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-5 label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1100px;}.e-con{--container-max-width:1100px;}}@media(max-width:1200px){.elementor-kit-5{--e-global-typography-primary-font-size:75px;--e-global-typography-secondary-font-size:45px;--e-global-typography-text-font-size:18px;--e-global-typography-accent-font-size:18px;--e-global-typography-accent-line-height:32px;--e-global-typography-aa7a855-font-size:20px;--e-global-typography-aa7a855-line-height:40px;--e-global-typography-84e075c-font-size:18px;--e-global-typography-84e075c-line-height:32px;--e-global-typography-536f88f-font-size:40px;--e-global-typography-536f88f-line-height:60px;--e-global-typography-fffc145-font-size:18px;--e-global-typography-fffc145-line-height:32px;--e-global-typography-fc9e12a-font-size:25px;--e-global-typography-fc9e12a-line-height:40px;--e-global-typography-29b0005-font-size:30px;--e-global-typography-29b0005-line-height:50px;}.e-con{--container-default-padding-top:0px;--container-default-padding-right:48px;--container-default-padding-bottom:0px;--container-default-padding-left:48px;}}@media(max-width:1024px){.elementor-kit-5{--e-global-typography-primary-font-size:65px;--e-global-typography-secondary-font-size:40px;--e-global-typography-text-font-size:18px;--e-global-typography-accent-font-size:18px;--e-global-typography-accent-line-height:32px;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-aa7a855-font-size:20px;--e-global-typography-aa7a855-line-height:40px;--e-global-typography-aa7a855-letter-spacing:0px;--e-global-typography-84e075c-font-size:18px;--e-global-typography-84e075c-line-height:32px;--e-global-typography-84e075c-letter-spacing:0px;--e-global-typography-536f88f-font-size:35px;--e-global-typography-536f88f-line-height:50px;--e-global-typography-fffc145-font-size:18px;--e-global-typography-fffc145-line-height:32px;--e-global-typography-fc9e12a-font-size:23px;--e-global-typography-fc9e12a-line-height:40px;--e-global-typography-29b0005-font-size:28px;--e-global-typography-29b0005-line-height:42px;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-5 label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:48px;--container-default-padding-bottom:0px;--container-default-padding-left:48px;}}@media(max-width:880px){.elementor-kit-5{--e-global-typography-primary-font-size:60px;--e-global-typography-secondary-font-size:40px;--e-global-typography-text-font-size:18px;--e-global-typography-accent-font-size:18px;--e-global-typography-accent-line-height:32px;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-aa7a855-font-size:20px;--e-global-typography-aa7a855-line-height:40px;--e-global-typography-aa7a855-letter-spacing:0px;--e-global-typography-84e075c-font-size:18px;--e-global-typography-84e075c-line-height:32px;--e-global-typography-84e075c-letter-spacing:0px;--e-global-typography-536f88f-font-size:35px;--e-global-typography-536f88f-line-height:50px;--e-global-typography-536f88f-letter-spacing:0px;--e-global-typography-fffc145-font-size:18px;--e-global-typography-fffc145-line-height:32px;--e-global-typography-fffc145-letter-spacing:0px;--e-global-typography-fc9e12a-font-size:23px;--e-global-typography-fc9e12a-line-height:40px;--e-global-typography-29b0005-font-size:28px;--e-global-typography-29b0005-line-height:42px;}.e-con{--container-default-padding-top:0px;--container-default-padding-right:40px;--container-default-padding-bottom:0px;--container-default-padding-left:40px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-primary-font-size:42px;--e-global-typography-primary-line-height:60px;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-size:32px;--e-global-typography-secondary-line-height:44px;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-size:16px;--e-global-typography-text-letter-spacing:1px;--e-global-typography-accent-font-size:16px;--e-global-typography-accent-line-height:32px;--e-global-typography-aa7a855-font-size:18px;--e-global-typography-aa7a855-line-height:32px;--e-global-typography-84e075c-font-size:16px;--e-global-typography-84e075c-line-height:32px;--e-global-typography-536f88f-font-size:30px;--e-global-typography-536f88f-line-height:38px;--e-global-typography-536f88f-letter-spacing:0px;--e-global-typography-fffc145-font-size:16px;--e-global-typography-fffc145-line-height:32px;--e-global-typography-fffc145-letter-spacing:0px;--e-global-typography-fc9e12a-font-size:21px;--e-global-typography-fc9e12a-line-height:32px;--e-global-typography-29b0005-font-size:23px;--e-global-typography-29b0005-line-height:36px;--e-global-typography-29b0005-letter-spacing:0px;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-5 label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}}@media(min-width:2400px){.elementor-kit-5{--e-global-typography-primary-font-size:80px;--e-global-typography-secondary-font-size:50px;--e-global-typography-text-font-size:20px;--e-global-typography-accent-font-size:18px;--e-global-typography-aa7a855-font-size:20px;--e-global-typography-84e075c-font-size:18px;--e-global-typography-536f88f-font-size:40px;--e-global-typography-fffc145-font-size:18px;--e-global-typography-fc9e12a-font-size:25px;--e-global-typography-29b0005-font-size:30px;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-5 label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1500px;}.e-con{--container-max-width:1500px;--container-default-padding-top:0px;--container-default-padding-right:300px;--container-default-padding-bottom:0px;--container-default-padding-left:300px;}}/* Start custom CSS *//***** HEADER ******/

.sticky-header {
  position: fixed;
  width: 100%;
  z-index: 9999; 
  top: 0;
  pointer-events: auto !important;
  padding-top:24px;
  padding-bottom:24px;
}

.sticky-header.scrolled {
  border-bottom: 0.5px solid #00000040;
  background-color:#FAFAFA;
    padding-top:24px;
  padding-bottom:24px;
}


.sticky-header.scrolled::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none !important;
}


/***** HEADER LINK ******/




/***** HEADER LINK POP UP  ******/

.menu-link a{
    color:#141414;
    
}



/***** TITRE ******/

h1, h2, h3, .animated-point {
  opacity: 1;
  position: relative;
}

/* Styles pour les mots animés */
.word {
  display: inline-block;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

/* Préserver les espaces pour éviter les coupures de mots */
.word-container {
  display: inline-block;
  white-space: nowrap;
}

.word.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Animation du point */
.animated-point {
  opacity: 0;
  transition: opacity 0.4s ease;
}

.animated-point.visible {
  opacity: 1;
}


/***** FLECHE DEMANDE DEVIS ******/

.arrow-icon {
  vertical-align: middle;
  width: 1.2em;
  height: auto;
}

@media screen and (max-width: 768px) {
  .arrow-icon {
    width: 1em;
  }
}

@media screen and (max-width: 480px) {
  .arrow-icon {
    width: 1em;
  }
}



/* PHOTOS DEFILANTES - QUI SOMMES-NOUS */
.marquee-rtl {
    overflow: hidden;   
}
.marquee-rtl .image-defilant {
    display: inline-block;               
    padding-right: 2em;                  
    padding-left: 0%;                 
    white-space: nowrap;                 
    animation: defilement-rtl 50s infinite linear;
    animation-name: defilement-rtl;       
    animation-duration: 50s !important;             
    animation-iteration-count: infinite;  
    animation-timing-function: linear; 
}
@keyframes defilement-rtl {
    0% {
        transform: translate3d(0,0,0); /* position initiale à droite */
    }
    100% {
        transform: translate3d(-300%,0,0); /* position finale à gauche */
    }
}

/* BANDE DEFILANTE VERS GAUCHE */

.marquee-rtl-left .texte-defilant-left {
    display: inline-block;               
    padding-right: 2em;                  
    padding-left: 0%;                 
    white-space: nowrap;                 
    animation: defilement-rtl 50s infinite linear;
    animation-name: defilement-rtl;       
    animation-duration: 50s !important;             
    animation-iteration-count: infinite;  
    animation-timing-function: linear; 
}
@keyframes defilement-rtl {
    0% {
        transform: translate3d(100%,0,0); /* position initiale à droite */
    }
    100% {
        transform: translate3d(-100%,0,0); /* position finale à gauche */
    }
}


/* BANDE DEFILANTE VERS DROITE */


.marquee-rtl-right .texte-defilant-right {
    display: inline-block;               
    padding-right: 2em;                  
    padding-left: 0%;                 
    white-space: nowrap;                 
    animation: defilement-rtl-right 50s infinite linear;
    animation-name: defilement-rtl-right;       
    animation-duration: 50s !important;             
    animation-iteration-count: infinite;  
    animation-timing-function: linear; 
}

@keyframes defilement-rtl-right {
    0% {
        transform: translate3d(-300%, 0, 0); /* démarre à gauche */
    }
    100% {
        transform: translate3d(0, 0, 0); /* finit à droite */
    }
}

.marquee-rtl-left,
.marquee-rtl-right {
    overflow: hidden;
    position: relative;
}

/* BANDE DEFILANTE LOGO */
.marquee-rtl {
    overflow: hidden;   
}
.marquee-rtl .texte-defilant-logo {
    display: inline-block;               
    padding-right: 2em;                  
    padding-left: 0%;                 
    white-space: nowrap;                 
    animation: defilement-rtl 50s infinite linear;
    animation-name: defilement-rtl;       
    animation-duration: 50s !important;             
    animation-iteration-count: infinite;  
    animation-timing-function: linear; 
}
@keyframes defilement-rtl {
    0% {
        transform: translate3d(0,0,0); /* position initiale à droite */
    }
    100% {
        transform: translate3d(-300%,0,0); /* position finale à gauche */
    }
}




/***** BOUTON BLEU ******/

.blue-button svg{
    width:40px
}

.blue-button span {
  align-items: center;
  justify-content: center;
}

.blue-button .elementor-button {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  transition: border 0.3s ease;
}

.blue-button .elementor-button * {
  position: relative;
  z-index: 2;
  transition: color 0.3s ease;
}

.blue-button .elementor-button .elementor-button-icon {
  position: relative;
  z-index: 2;
}

.blue-button .elementor-button .elementor-button-icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200px;
  height: 200px;
  background: #FAFAFA;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.6s ease;
  border-radius: 50%;
  z-index: 1;
  pointer-events: none;
}

.blue-button .elementor-button:hover .elementor-button-icon::before {
  transform: translate(-50%, -50%) scale(10);
}

.blue-button .elementor-button:hover {
  border-color: #DADADA;
}

.blue-button .elementor-button:hover .elementor-button-text {
  color: #345CA7 !important;
}

/***** BOUTON BLANC ******/

.white-button svg{
    width:40px
}

.white-button span {
  align-items: center;
  justify-content: center;
}

.white-button .elementor-button {
  position: relative;
  overflow: hidden;
  transition: border 0.3s ease;
}

.white-button .elementor-button * {
  position: relative;
  z-index: 2;
  transition: color 0.3s ease;
}

.white-button .elementor-button .elementor-button-icon {
  position: relative;
  z-index: 2;
}

.white-button .elementor-button .elementor-button-icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200px;
  height: 200px;
  background: #345CA7;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.6s ease;
  border-radius: 50%;
  z-index: 1;
  pointer-events: none;
}

.white-button .elementor-button:hover .elementor-button-icon::before {
  transform: translate(-50%, -50%) scale(10);
}

.white-button .elementor-button:hover,
.white-button .elementor-button:focus,
.white-button .elementor-button:active {
  border: 1px solid #FAFAFA !important;
}

.white-button .elementor-button:hover .elementor-button-text {
  color: #FAFAFA !important;
}



/***** BOUTON USER MENU *****/

.user-button svg{
    width:24px
}

.user-button .elementor-button {
  position: relative;
  overflow: hidden;
  transition: border 0.3s ease;
}

.user-button .elementor-button * {
  position: relative;
  z-index: 2;
  transition: color 0.3s ease;
}

.user-button .elementor-button .elementor-button-icon {
  position: relative;
  z-index: 2;
}

.user-button .elementor-button .elementor-button-icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200px;
  height: 200px;
  background: #141414;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.6s ease;
  border-radius: 50%;
  z-index: 1;
  pointer-events: none;
}

.user-button .elementor-button:hover .elementor-button-icon::before {
  transform: translate(-50%, -50%) scale(10);
}

.user-button .elementor-button:hover {
  border-color: #141414 !important;
}

.user-button .elementor-button:hover .elementor-button-icon svg path,
.user-button .elementor-button:hover .elementor-button-icon svg circle {
    stroke: #FAFAFA !important;
}






/***** VIDÉO ******/
.elementor-custom-embed-image-overlay{
    border-radius:24px;
}

/***** FOOTER  ******/
.footer-link a{
    color:#FAFAFA;
}

.footer-link  p {
    display: inline-block;
    position: relative;
    padding-bottom: 2px;
}
.footer-link  p:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    width: 0;
    transition: width 0s ease, background .5s ease;
}
.footer-link  p:after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    height: 1px;
    width: 0;
    background: #FAFAFA;
    transition: width .5s ease;
}
.footer-link  p:hover:before {
    width: 100%;
    background: #FAFAFA;
    transition: width .5s ease;
}
.footer-link  p:hover:after {
    width: 100%;
    background: transparent;
    transition: all 0s ease;
    
}

/***** PAGE CONTACT  ******/
.contact-info a{
    color:#141414;
}

input::placeholder,
textarea::placeholder {
  color: #000 !important;
  opacity: 1 !important;
}


/***** ICONES FONCTIONNALITÉS  ******/

.icon-fonction {
  width: 56px;
  height: 56px;
  vertical-align: middle;
  margin-right: 6px;
}

@media (max-width: 880px) {
  .icon-fonction {
    width: 24px;
    height: 24px;
  }
}


/***** SERVICES ACCUEIL  ******/


.services-link {
    display: inline-block;
    position: relative;
    padding-bottom: 2px;
}
.services-link::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    width: 0;
    transition: width 0s ease, background .5s ease;
}
.services-link::after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    height: 1px;
    width: 0;
    background: #141414;
    transition: width .5s ease;
}
.services-link:hover::before {
    width: 100%;
    background: #141414;
    transition: width .5s ease;
}
.services-link:hover::after {
    width: 100%;
    background: transparent;
    transition: all 0s ease;
}

/***** VIDÉO  ******/
.elementor-widget-video .elementor-wrapper {
    border-radius: 24px !important;
    overflow: hidden !important;
}


.elementor-widget-video iframe {
    border-radius: 24px !important;
}/* End custom CSS */