/* Native behavior on top of the preserved, responsive layout styles. */
html{scroll-behavior:smooth}body{overflow-x:clip}
.hero-video{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}
.stads-background-video-container{display:block!important}
/* No stacking on the header itself: as on WordPress the hero overlaps the top bar; the navigation rows keep Elementor's own z-index (200). */
/* What Elementor Pro's sticky module sets inline on the stuck bar. The header CSS styles .stads-sticky--effects (white bar, dark logo) as on WordPress. */
[data-sticky].stads-sticky--active{position:fixed!important;top:0;left:0;width:100%}
.mega-menu-item:focus-within>.mega-sub-menu,.mega-menu-item.is-open>.mega-sub-menu{visibility:visible!important;opacity:1!important;display:block!important;transform:none!important}
.mega-menu-toggle{cursor:pointer}
.swiper-wrapper{transition:transform .5s ease}
[data-carousel] .swiper-slide{flex-shrink:0}
.stads-image-carousel-wrapper .swiper-wrapper{transition:transform 5s linear}
.stads-swiper-button{cursor:pointer}
.swiper-pagination-bullet{border:0;padding:0}
/* Swiper's own bullet colours; the dots are buttons here, so the theme's button reset must not blank them. */
button.swiper-pagination-bullet{background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity,.2)}button.swiper-pagination-bullet-active{background:var(--swiper-pagination-color,var(--swiper-theme-color,#000));opacity:var(--swiper-pagination-bullet-opacity,1)}
.form-note,.form-status{font:12px/1.5 Poppins,sans-serif;margin:10px 0 0;color:inherit}
.form-note:empty,.form-status:empty,.prototype-form-note:empty,.prototype-form-status:empty{margin:0}
.form-status a{text-decoration:underline}
:focus-visible{outline:2px solid #ff6044;outline-offset:4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Contain the offscreen carousel slides without changing the page width. */
html{overflow-x:hidden}.swiper{overflow:hidden}.as-changing-widget .stads-widget:not(.currentUp):not(.currentDown){visibility:hidden}
.as-bar button.dot{padding:0;border:0;background:transparent;color:inherit;font:inherit}
.stads-widget-nav-menu>.stads-widget-container>.stads-nav-menu--dropdown{display:none}
.stads-widget-nav-menu.mobile-open>.stads-widget-container>.stads-nav-menu--dropdown{display:block;max-height:75vh;overflow:auto;position:absolute;top:100%;right:0;width:min(100vw,420px);z-index:200;background:#fff}
.stads-nav-menu--dropdown .sub-menu{display:none!important}.stads-nav-menu--dropdown li.is-open>.sub-menu{display:block!important}
.stads-menu-toggle.stads-active .stads-menu-toggle__icon--open{display:none}.stads-menu-toggle.stads-active .stads-menu-toggle__icon--close{display:block}
.trustpilot-widget{height:140px;font:13px/1.25 Arial,sans-serif;color:#191919;display:flex;gap:30px;align-items:start}
.trust-summary{flex:0 0 195px;text-align:center}.trust-summary strong{display:block;font-size:24px;font-weight:500;margin-bottom:4px}.trust-stars{display:flex;gap:2px}.trust-stars span{display:inline-flex;align-items:center;justify-content:center;background:#00b67a;color:white;width:18px;height:18px;font:18px Arial}.trust-summary .trust-stars{justify-content:center;margin-bottom:7px}.trust-summary .trust-stars span{width:30px;height:30px;font-size:28px}.trust-summary a{color:inherit;text-decoration:underline}.trust-wordmark{font-size:20px;margin-top:6px}.trust-wordmark span{color:#00b67a;font-size:30px;vertical-align:-2px}
.trust-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;flex:1;min-width:0}.trust-review{color:inherit!important;overflow:hidden}.trust-review small{display:block;color:#666;font-size:12px;margin:8px 0}.trust-review b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:5px;font-size:14px}.trust-review p{font-size:13px;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.trust-caption{grid-column:1/-1;margin-top:-15px}.trust-nav{border:1px solid #333;border-radius:50%;height:24px;width:24px;flex-shrink:0;background:transparent;padding:0;color:#222;margin-top:56px;font:20px Arial}
@media(max-width:767px){.trustpilot-widget{justify-content:center}.trust-summary{flex-basis:195px}.trust-reviews,.trust-nav{display:none}}
.sitekit-dropdown-has:focus-within>.sitekit-megamenu-panel,.sitekit-dropdown-has.is-open>.sitekit-megamenu-panel{visibility:visible!important;opacity:1!important;display:block!important;transform:none!important}
.trustpilot-widget{gap:24px}.trust-review[hidden]{display:none!important}
.trust-nav{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;line-height:1}
.trust-nav:disabled{opacity:.25;cursor:default}.trust-nav:hover:not(:disabled){background:#eee;color:#191919}
@media(max-width:767px){.trust-nav{display:none}}
