/* Small overrides; exported styles remain unchanged. */
.popup {margin-top:0;padding-block:16px;}
.popup-wrap {max-height:calc(100dvh - 32px);overflow:auto;}
.popup-close {min-width:32px;min-height:32px;cursor:pointer;}
.popup-close:focus-visible {outline:3px solid #423bbe;outline-offset:4px;}
/* Keep navigation behind the dialog during close animations and rotation. */
html.contact-open .w-nav,html.contact-open .w-nav-menu,html.contact-open .w-nav-overlay {visibility:hidden!important;pointer-events:none!important;}
.contact-status {font:14px/1.5 Roboto,sans-serif;width:100%;}
.turnstile-container {width:100%;}
.submit-button:disabled {opacity:.6;cursor:not-allowed;}
@media(max-width:767px) {
 .popup {padding:12px;}
 .popup-wrap {max-width:520px;max-height:calc(100dvh - 24px);}
 .popup .scrollbar {padding:36px 20px 20px;}
 .popup input,.popup textarea,.popup label {font-size:16px;line-height:1.5;}
 .popup .heading-4 {font-size:24px;}
 .popup-close {max-width:none;max-height:none;width:36px;height:36px;}
 .popupclose-icon {width:24px;}
}
@media(prefers-reduced-motion:reduce) {
 html {scroll-behavior:auto;}
 [data-w-id] {opacity:1!important;transform:none!important;}
}
/* Critical exported content starts at opacity zero when JS is disabled. */
html:not(.w-mod-js) [style*="opacity:0"] {opacity:1!important;}

.contact-form-wrapper {margin:0 0 15px;}
.popup .text-field,.popup .text-field-2,.popup .text-field-3,.popup .text-field-4,.popup .textarea {font-size:max(16px,1.8vw);}
.popup label {font-size:max(16px,1.6vw);}
@media(max-width:767px) {.popup input,.popup textarea,.popup label {font-size:16px;}}
html:not(.w-mod-js) [class^="dropdown-content"] {height:auto!important;}

/* Resolve bar sizing from the container, including after mobile rotation. */
.images-bar-all {width:100%;}
.images-bar-all > .bar-images-all {width:100%;height:auto;flex:0 0 100%;}
.dropdown-tragger:focus-visible {outline:3px solid #423bbe;outline-offset:4px;border-radius:600px;}
a:focus-visible,.w-nav-button:focus-visible,.popup input:focus-visible,.popup textarea:focus-visible {
 outline:3px solid #423bbe;outline-offset:3px;
}

/* Mobile strip spacing must not depend on the baseline of a lazy image. */
@media(max-width:991px) {
 .images-bar-all {display:flex;}
 .dropdwon-warpper + .dropdwon-warpper {margin-top:6px;}
}
