.elementor-1606 .elementor-element.elementor-element-334f53{--display:flex;--min-height:64;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:12px;--padding-bottom:0px;--padding-left:12px;--padding-right:12px;--position:absolute;top:0px;}.elementor-1606 .elementor-element.elementor-element-334f53:not(.elementor-motion-effects-element-type-background), .elementor-1606 .elementor-element.elementor-element-334f53 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-1606 .elementor-element.elementor-element-334f53.e-con{--align-self:center;}body:not(.rtl) .elementor-1606 .elementor-element.elementor-element-334f53{left:0px;}body.rtl .elementor-1606 .elementor-element.elementor-element-334f53{right:0px;}.elementor-1606 .elementor-element.elementor-element-cf9cff1{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:8px;--padding-left:0px;--padding-right:0px;}.elementor-1606 .elementor-element.elementor-element-cf9cff1.e-con{--align-self:flex-start;}.elementor-widget-button .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 );background-color:var( --e-global-color-accent );}.elementor-1606 .elementor-element.elementor-element-a388e72 .elementor-button{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );background-color:#FFFFFF00;transition-duration:0s;border-style:none;border-radius:0px 0px 0px 0px;padding:04px 0px 0px 00px;}.elementor-1606 .elementor-element.elementor-element-a388e72 .elementor-button:hover, .elementor-1606 .elementor-element.elementor-element-a388e72 .elementor-button:focus{color:var( --e-global-color-primary );border-color:#16111100;}.elementor-1606 .elementor-element.elementor-element-a388e72 .elementor-button:hover svg, .elementor-1606 .elementor-element.elementor-element-a388e72 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-1606 .elementor-element.elementor-element-a388e72{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1606 .elementor-element.elementor-element-50b7b590{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:100%;max-width:100%;}.elementor-1606 .elementor-element.elementor-element-50b7b590 img{width:auto;height:48px;}.elementor-1606 .elementor-element.elementor-element-50b7b590.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:1;}.elementor-1606 .elementor-element.elementor-element-dba8a13{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1606 .elementor-element.elementor-element-dba8a13.e-con{--align-self:flex-start;}.elementor-1606 .elementor-element.elementor-element-bc04142 .elementor-button{font-family:var( --e-global-typography-c02d7eb-font-family ), Sans-serif;font-size:var( --e-global-typography-c02d7eb-font-size );font-weight:var( --e-global-typography-c02d7eb-font-weight );text-transform:var( --e-global-typography-c02d7eb-text-transform );line-height:var( --e-global-typography-c02d7eb-line-height );letter-spacing:var( --e-global-typography-c02d7eb-letter-spacing );word-spacing:var( --e-global-typography-c02d7eb-word-spacing );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );background-color:#FFFFFF00;transition-duration:0s;border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;padding:8px 16px 8px 16px;}.elementor-1606 .elementor-element.elementor-element-bc04142 .elementor-button:hover, .elementor-1606 .elementor-element.elementor-element-bc04142 .elementor-button:focus{color:var( --e-global-color-primary );border-color:#16111100;}.elementor-1606 .elementor-element.elementor-element-bc04142 .elementor-button:hover svg, .elementor-1606 .elementor-element.elementor-element-bc04142 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-1606 .elementor-element.elementor-element-bc04142{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1606{margin:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-1606 .elementor-element.elementor-element-334f53{--padding-top:12px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1606 .elementor-element.elementor-element-cf9cff1{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:12px;}.elementor-widget-button .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-1606 .elementor-element.elementor-element-a388e72 .elementor-button{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );padding:04px 0px 0px 0px;}.elementor-1606 .elementor-element.elementor-element-a388e72.elementor-element{--align-self:flex-start;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1606 .elementor-element.elementor-element-bc04142 .elementor-button{font-size:var( --e-global-typography-c02d7eb-font-size );line-height:var( --e-global-typography-c02d7eb-line-height );letter-spacing:var( --e-global-typography-c02d7eb-letter-spacing );word-spacing:var( --e-global-typography-c02d7eb-word-spacing );}}@media(min-width:768px){.elementor-1606 .elementor-element.elementor-element-334f53{--content-width:auto;}}@media(max-width:767px){.elementor-1606 .elementor-element.elementor-element-334f53{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--padding-top:08px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1606 .elementor-element.elementor-element-cf9cff1{--width:25%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:04px;}.elementor-widget-button .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-1606 .elementor-element.elementor-element-a388e72 .elementor-button{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );padding:4px 0px 0px 00px;}.elementor-1606 .elementor-element.elementor-element-a388e72{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1606 .elementor-element.elementor-element-a388e72.elementor-element{--align-self:flex-start;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1606 .elementor-element.elementor-element-50b7b590{width:initial;max-width:initial;}.elementor-1606 .elementor-element.elementor-element-dba8a13{--width:25%;}.elementor-1606 .elementor-element.elementor-element-bc04142 .elementor-button{font-size:var( --e-global-typography-c02d7eb-font-size );line-height:var( --e-global-typography-c02d7eb-line-height );letter-spacing:var( --e-global-typography-c02d7eb-letter-spacing );word-spacing:var( --e-global-typography-c02d7eb-word-spacing );}}/* Start custom CSS for container, class: .elementor-element-334f53 */.elementor-1606 .elementor-element.elementor-element-334f53 {
  background-color: #FBFAF6 !important;
  backdrop-filter: saturate(180%) blur(20px) !important;
  max-height: 64px !important;
  padding-bottom: 0px !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
  box-shadow: none !important;
}

#header-main.scrolled-shadow {
  box-shadow: 0px 4px 33px 1px rgba(0, 0, 0, .07) !important;}

.elementor-1606 .elementor-element.elementor-element-334f53 img {
  filter: invert(1) brightness(0.1);
}

@media (min-width: 1400px) {
    .elementor-1606 .elementor-element.elementor-element-334f53 {
        padding-left: 80px !important;
        padding-right: 80px !important ;
    }
}/* End custom CSS */
/* Start custom CSS *//* Carousel — opacité uniquement */
.elementor-widget-n-carousel .swiper-slide {
  opacity: 0.4;
  transition: opacity 0.4s ease;
}
.elementor-widget-n-carousel .swiper-slide-active,
.elementor-widget-n-carousel .swiper-slide-duplicate-active {
  opacity: 1 !important;
}
/* Proportions naturelles des images */
.elementor-widget-n-carousel .e-image-base {
  width: 100% !important;
  height: unset !important;
  max-height: unset !important;
  aspect-ratio: auto !important;
  object-fit: unset !important;
}
/* Pagination */
.elementor-widget-n-carousel .swiper-pagination {
  display: flex;
  gap: 0;
  width: 8%;
  left: 50%;
  transform: translateX(-50%);
  bottom: -25px;
}
.elementor-widget-n-carousel .swiper-pagination-bullet {
  flex: 1;
  height: 1px;
  border-radius: 0;
  background-color: rgba(0, 0, 0, 0.2);
  opacity: 1;
  margin: 0 !important;
}
.elementor-widget-n-carousel .swiper-pagination-bullet-active {
  background-color: #161111;
}
/* Hero video */
#hero-video {
  position: relative !important;
  width: 100% !important;
  height: 100vh !important;
  overflow: hidden !important;
}
#hero-video .elementor-wrapper {
  height: 100% !important;
  width: 100% !important;
}
#hero-video iframe {
  pointer-events: none;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) scale(1.05) !important;
  width: 177.78vh !important;
  height: 56.25vw !important;
  min-width: 100vw !important;
  min-height: 98vh !important;
  max-height: none !important;
  max-width: none !important;
}
@media (max-width: 768px) {
  #hero-video {
    height: 70vh !important;
  }
  #hero-video .elementor-wrapper {
    height: 70vh !important;
  }
  #hero-video iframe {
    height: 70vh !important;
    width: 124.44vh !important;
    min-width: 100% !important;
    min-height: unset !important;
  }
  .elementor-widget-n-carousel .swiper-pagination {
    width: 33%;
    left: 50%;
  }
}

.e-n-accordion-item [role="region"] {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  transition: grid-template-rows 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.e-n-accordion-item[open] [role="region"] {
  grid-template-rows: 1fr;
}
.e-n-accordion-item [role="region"] > * {
  min-height: 0;
  overflow: hidden;
}
@keyframes fillProgress {
  from { width: 0%; }
  to { width: 100%; }
}

.e-n-accordion-item [role="region"] p {
  text-wrap: pretty;

}

.elementor-widget-n-carousel .swiper:not(.swiper-initialized) {
  opacity: 0;
}
.elementor-widget-n-carousel .swiper.swiper-initialized {
  opacity: 1;
  transition: opacity 0.3s ease;
}


}/* End custom CSS */