/* Shared layout, keyboard and loading safeguards. */

img { max-width: 100%; height: auto; }

video,
iframe { max-width: 100%; }

.no-scroll { overflow: hidden; }

.aa-menu-style { visibility: hidden; pointer-events: none; }

.aa-menu-style.show { visibility: visible; pointer-events: auto; overflow-y: auto; padding: calc(var(--header-h, 80px) + 12px) 12px 24px; }

.aa-menu-style .content { max-height: 100%; }

.menu-open .aa-header { position: sticky; top: 0; }

.row > * { min-width: 0; }

:where(a, button, input, textarea, summary):focus-visible { outline: 3px solid #3269c5; outline-offset: 4px; }

html:not(.has-aos) [data-aos] { opacity: 1 !important; transform: none !important; visibility: visible !important; }

@media (max-width: 767px) {
    [data-aos] { opacity: 1 !important; transform: none !important; }

    h1,
    h2,
    h3 { overflow-wrap: anywhere; }

    input,
    textarea,
    select { font-size: 16px !important; }

    .aa-hp-hero { min-height: 70svh; }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }

    [data-aos] { opacity: 1 !important; transform: none !important; }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after { transition-delay: 0s !important; animation-delay: 0s !important; }
}
