.elementor-1855 .elementor-element.elementor-element-9eaa601 .elementor-repeater-item-5cc414c.elementor-social-icon{background-color:#00000000;}.elementor-1855 .elementor-element.elementor-element-9eaa601 .elementor-repeater-item-551554c.elementor-social-icon{background-color:#00000000;}.elementor-1855 .elementor-element.elementor-element-9eaa601 .elementor-repeater-item-c3b9e39.elementor-social-icon{background-color:#00000000;}.elementor-1855 .elementor-element.elementor-element-9eaa601{--grid-template-columns:repeat(0, auto);text-align:center;--icon-size:20px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-1855 .elementor-element.elementor-element-205b4f30 .elementor-menu-toggle{margin-left:auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for nav-menu, class: .elementor-element-205b4f30 */.elementor-1855 .elementor-element.elementor-element-205b4f30 { width: 100%; min-width: 0; }/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-34bf0241 */.elementor-1855 .elementor-element.elementor-element-34bf0241 { width: 100%; min-width: 0; }/* End custom CSS */
/* Start custom CSS */.elementor-1855 .elementor-element.elementor-element-675d604b {justify-content:flex-end;}
.elementor-1855 .elementor-element-5e7cdab3 .elementor-menu-toggle svg {fill:currentColor;}
.elementor-1855 .elementor-element.elementor-element-205b4f30 .sub-arrow {color:currentColor;}
@media (max-width:64rem) {
 .elementor-1855 .elementor-element.elementor-element-5e7cdab3 {display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand menu";align-items:center;gap:0.375rem 1rem;padding:0.75rem 2rem;}
 .elementor-1855 .elementor-element.elementor-element-4b697927,.elementor-1855 .elementor-element.elementor-element-7e64d6e8 {display:contents;}
 .elementor-1855 .elementor-element.elementor-element-ad5a58e {grid-area:brand;width:100%;max-width:32.75rem;}
 .elementor-1855 .elementor-element.elementor-element-675d604b {grid-area:utilities;justify-content:space-between;width:100%;gap:0.75rem;flex-wrap:wrap;}
 .elementor-1855 .elementor-element.elementor-element-36300ec0 {grid-area:menu;padding:0;border:0;width:auto;position:static;}
 .elementor-1855 .elementor-element.elementor-element-2ee15a36 {width:auto;padding:0;position:static;}
 .elementor-1855 .elementor-element-5e7cdab3 .elementor-widget-nav-menu {position:static;}
 .elementor-1855 .elementor-element-5e7cdab3 nav.elementor-nav-menu--main {display:none!important;}
 .elementor-1855 .elementor-element-5e7cdab3 .elementor-menu-toggle {display:flex!important;margin:0;}
 .elementor-1855 .elementor-element-5e7cdab3 nav.elementor-nav-menu--dropdown {position:absolute;left:0;right:0;top:100%;width:100%;margin:0;max-height:calc(100dvh - 8rem)!important;overflow-y:auto;overscroll-behavior:contain;z-index:2;border-top:0.0625rem solid rgba(255,255,255,0.2);transform:none!important;transition:none;}
 .elementor-1855 .elementor-element-5e7cdab3 nav.elementor-nav-menu--dropdown[aria-hidden="true"] {display:none!important;}
 .elementor-1855 .elementor-element-5e7cdab3 nav.elementor-nav-menu--dropdown[aria-hidden="false"] {display:block!important;}
 .elementor-1855 .elementor-element-5e7cdab3 .elementor-nav-menu--dropdown a {min-height:2.75rem;}
}
@media (max-width:47.9375rem) {
 .elementor-1855 .elementor-element.elementor-element-5e7cdab3 {padding-inline:1.25rem;}
 .elementor-1855 .elementor-element.elementor-element-ad5a58e {max-width:100%;}
 .elementor-1855 .elementor-element.elementor-element-675d604b {font-size:0.875rem;}
}
.elementor-1855 .elementor-element.elementor-element-675d604b {flex:0 0 auto;}
.elementor-1855 .elementor-element.elementor-element-ad5a58e {flex:0 1 32.75rem;}
.elementor-1855 .elementor-element-205b4f30 .sub-arrow svg {fill:currentColor;}
.elementor-1855 .elementor-widget-social-icons,.elementor-1855 .elementor-widget-wpml-language-switcher {width:auto;max-width:100%;flex:0 0 auto;margin:0;}
.elementor-1855 .elementor-widget-social-icons .elementor-grid {display:flex;gap:0.125rem;}
.elementor-1855 .elementor-widget-social-icons .elementor-social-icon {width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;color:#ffffff;}
.elementor-1855 .elementor-widget-social-icons svg {width:1.25rem;height:1.25rem;fill:#ffffff;}
.elementor-1855 .wpml-elementor-ls .wpml-ls {width:auto;border:0;padding:0;margin:0;background:transparent;}
.elementor-1855 .wpml-elementor-ls ul {display:flex;padding:0;margin:0;list-style:none;}
.elementor-1855 .wpml-elementor-ls .wpml-ls-link {display:inline-flex;align-items:center;min-height:2.75rem;padding:0.5rem 0.25rem;color:#ffffff;background:transparent;font:400 0.9375rem/1.4 Inter;text-decoration:none;}
.elementor-1855 .wpml-elementor-ls .wpml-ls-link:hover {text-decoration:underline;}
.elementor-1855 .elementor-element-9eaa603 {display:none;}
@media(max-width:68.75rem){.elementor-1855 .elementor-element-5e7cdab3 nav.elementor-nav-menu--dropdown{max-height:calc(100dvh - var(--nm-header-height,10rem))!important;} }
@media(max-width:30rem){.elementor-1855 .elementor-element.elementor-element-675d604b{display:grid;grid-template-columns:1fr auto;column-gap:0.75rem;row-gap:0;}.elementor-1855 .elementor-element-fb163b8{grid-column:1/-1;}.elementor-1855 .elementor-widget-wpml-language-switcher{justify-self:end;}}

@media(min-width:68.751rem){.elementor-1855 .elementor-element.elementor-element-675d604b{width:auto;}}
.elementor-1855 .elementor-element-675d604b a[href^="tel:"]{display:inline-flex;align-items:center;min-height:2.75rem;}
@media(max-width:30rem){.elementor-1855 [data-id="fb163b8"]{grid-column:1/-1;}}

.elementor-1855 .elementor-element.elementor-element-ad5a58e{min-height:2.75rem;}
@media(min-width:68.751rem){.elementor-1855 .elementor-element.elementor-element-4b697927,.elementor-1855 .elementor-element.elementor-element-36300ec0{padding-inline:max(2rem,calc((100vw - 80rem)/2));}}
/* Default: the full header remains sticky in normal document flow. */
.elementor-1855.elementor-location-header{position:sticky;top:0;z-index:1000;}
/* Anchor clearance is active only when this header template is rendered. */
html:has(> body > .elementor-1855.elementor-location-header){--nm-sticky-header-fallback:8.5rem;scroll-padding-top:calc(var(--nm-sticky-header-height,var(--nm-sticky-header-fallback)) + 1rem);}
@media(max-width:68.75rem){html:has(> body > .elementor-1855.elementor-location-header){--nm-sticky-header-fallback:7.8125rem;}}
@media(max-width:30rem){html:has(> body > .elementor-1855.elementor-location-header){--nm-sticky-header-fallback:10.125rem;}}

/* Homepage overlay; interior pages keep the sticky header in document flow. */
body.home > .elementor-1855.elementor-location-header{position:fixed;top:0;left:0;right:0;width:100%;}
/* Keep the mobile hero text below the overlay; video still starts at y=0. */
@media(max-width:47.9375rem){body.home:has(> .elementor-1855.elementor-location-header) [data-elementor-type="wp-page"] > .elementor-element-2bbbaae5 > .e-background-video{padding-block-start:max(7rem,calc(var(--nm-sticky-header-fallback,10.125rem) + 1rem));}}
/* Responsive navigation uses the site's existing 1024px tablet breakpoint. */
.elementor-1855 .elementor-element-205b4f30{display:none!important;}
.elementor-1855 .elementor-element-2ee15a36 > .elementor-widget-nav-menu:not(.elementor-element-205b4f30){display:block;}
.elementor-1855 .elementor-element-2ee15a36 > .elementor-widget-nav-menu:not(.elementor-element-205b4f30) .wpml-ls-item{display:none!important;}
.elementor-1855 .elementor-nav-menu--main > ul::after{content:none;display:none;}
@media(max-width:64rem){
.elementor-1855 .elementor-element.elementor-element-675d604b{display:none!important;}
.elementor-1855 .elementor-element-2ee15a36 > .elementor-widget-nav-menu:not(.elementor-element-205b4f30){display:none!important;}
.elementor-1855 .elementor-element-205b4f30{display:block!important;}
.elementor-1855 .elementor-element-205b4f30 .wpml-ls-item{display:block!important;}
}

/* Show only the opposite WPML language in this header's dynamic .elementor-1855. */
html[lang^="fr"] .elementor-1855 .elementor-element-675d604b > .e-paragraph-base > ul > li:last-child{display:none;}
html[lang^="en"] .elementor-1855 .elementor-element-675d604b > .e-paragraph-base > ul > li:first-child{display:none;}
.elementor-1855 .elementor-element-675d604b > .e-paragraph-base a > span + span{display:none;}

.elementor-1855 .elementor-element-675d604b > .e-paragraph-base > ul > li > a{box-sizing:border-box;}

@media (min-width:1025px) {
  .elementor-1855 .elementor-element-34bf0241 .elementor-nav-menu--main .sub-arrow svg,
  .elementor-1855 .elementor-element-25f2ad91 .elementor-nav-menu--main .sub-arrow svg {
    fill:#ffffff;
  }
}/* End custom CSS */