/* Compatibility only: the site's original typography/layout lives in original.css. */
html{scroll-behavior:smooth;scroll-padding-top:90px}
.original-weight-400{font-weight:400}
header.elementor-location-header{position:sticky;top:0;z-index:100;background:#fff}
.elementor-menu-toggle{border:0;border-radius:0;color:#242121}
#original-mobile-menu[hidden]{display:none!important}
#original-mobile-menu:not([hidden]){display:block;position:absolute;top:100%;left:0;width:100%;max-height:none;transform:none;z-index:101}
.elementor-location-header .elementor-widget-nav-menu{position:static}
.elementor-location-header>.e-con>.e-con-inner{position:relative}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu{display:flex;flex-wrap:nowrap}
.elementor-location-header .elementor-nav-menu--main .elementor-item{padding:13px 20px}
.elementor .elementor-image-box-title a{color:inherit;text-decoration:none;font:inherit;line-height:inherit}
.elementor .elementor-image-box-title a:hover{text-decoration:underline}
.footer-privacy{display:block;text-align:center;color:#fff;font-family:'Libre Franklin',sans-serif;font-size:14px;padding:10px 0 15px}
.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-consent label{font-family:'Libre Franklin',sans-serif;font-size:14px;font-weight:400;line-height:1.5;color:#043e54}
.contact-consent a{color:#6206b2;text-decoration:underline}
.contact-consent input{accent-color:#6206b2}
#form-status{font-family:'Libre Franklin',sans-serif;font-size:16px;margin-top:18px}
#form-status.error{color:#a52020}#form-status.success{color:#087344}
#contact-form button:disabled{opacity:.6;cursor:wait}
/* Source settings: slide, 500 ms, autoplay 5000 ms, fadeInUp text 1.25 s. */
#banner-carousel{overflow:hidden;position:relative;touch-action:pan-y}
#banner-carousel .swiper-wrapper{display:block;position:relative;height:650px;transform:none!important}
#banner-carousel .swiper-slide{position:absolute;inset:0;width:100%;height:650px;visibility:hidden;transform:translate3d(100%,0,0);transition:none}
#banner-carousel .swiper-slide.swiper-slide-active{visibility:visible;transform:translate3d(0,0,0)}
#banner-carousel .swiper-slide.banner-leaving{visibility:visible}
#banner-carousel .swiper-slide-bg{background-image:none!important;position:absolute;inset:0}
#banner-carousel .banner-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
#banner-carousel .swiper-slide-contents{width:auto}
#banner-carousel .elementor-slide-heading{margin-top:0;letter-spacing:normal}
#banner-carousel .banner-text-enter .swiper-slide-contents{animation:fadeInUp 1.25s both}
#banner-carousel.banner-transitioning .swiper-slide-contents{visibility:hidden}
#banner-carousel .swiper-slide{cursor:grab}
.detail-page main{font-family:'Libre Franklin',sans-serif;font-size:16px;line-height:1.5}
.detail-page main h1,.detail-page main h2,.detail-page main h3{font-family:'Libre Franklin',sans-serif;letter-spacing:normal}
#banner-carousel .elementor-swiper-button{padding:0;border:0;border-radius:0;background:transparent;color:#fff;z-index:3}
#banner-carousel .swiper-pagination{position:absolute;bottom:5px;left:0;right:0;z-index:3}
#banner-carousel .swiper-pagination-bullet{display:inline-block;width:6px;height:6px;min-width:6px;padding:0;margin:0 6px;border:0;border-radius:50%;background:#fff;opacity:.2;cursor:pointer}
#banner-carousel .swiper-pagination-bullet-active{opacity:1}
#banner-carousel button:focus-visible,.elementor a:focus-visible,.elementor button:focus-visible{outline:2px solid #f16e2c;outline-offset:4px}
/* No script: retain the first banner and offer the navigation links. */
html:not(.js) #banner-carousel .elementor-swiper-button,html:not(.js) #banner-carousel .swiper-pagination{display:none}
@media(max-width:1024px){html:not(.js) #original-mobile-menu[hidden]{display:block!important;position:static}html:not(.js) .elementor-menu-toggle{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#banner-carousel .banner-text-enter .swiper-slide-contents{animation:none}#banner-carousel .swiper-slide{transition:none!important}}
