
:root {
    --aok-template-navy: #0f1b3c;
    --aok-template-navy-2: #0a1430;
    --aok-template-deep: #061027;
    --aok-template-plum: #4a1e4f;
    --aok-template-gold: #e8b921;
    --aok-template-gold-line: #c99b0f;
    --aok-template-gold-soft: #f5d77e;
    --aok-template-orange: #e87a24;
    --aok-template-cream: #fbf7e8;
    --aok-template-bg: #f6f4ee;
    --aok-template-muted-bg: #efece3;
    --aok-template-text: #1b2747;
    --aok-template-strong: #0f1b3c;
    --aok-template-muted: #5d687d;
    --aok-template-border: #e4e1d7;
    --aok-template-shadow-sm: 0 1px 3px rgba(15, 27, 60, 0.08), 0 1px 2px rgba(15, 27, 60, 0.04);
    --aok-template-shadow-md: 0 10px 26px rgba(15, 27, 60, 0.12), 0 2px 6px rgba(15, 27, 60, 0.05);
    --aok-template-shadow-lg: 0 18px 48px rgba(15, 27, 60, 0.16), 0 5px 14px rgba(15, 27, 60, 0.08);
    --aok-template-font: "Inter", Arial, sans-serif;
    --aok-template-container: 1200px;
}

/* Header and mega menu restyle */
@media (min-width: 1025px) {
    body .site-header-large-1025,
    body .site-header-large-1025 .navbar,
    body .site-header-large-1025 .container-fluid {
        background: var(--aok-template-navy) !important;
        color: #fff !important;
    }

    body .site-header-large-1025 .container-fluid {
        min-height: 88px !important;
    }

    body #mega-menu-wrap-menu-1,
    body #mega-menu-wrap-menu-1 #mega-menu-menu-1,
    body #mega-menu-wrap-menu-1 #mega-menu-menu-1 a.mega-menu-link {
        font-family: var(--aok-template-font) !important;
    }

    body #mega-menu-wrap-menu-1 #mega-menu-menu-1 {
        display: flex !important;
        align-items: center !important;
        gap: 2px !important;
    }

    body #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
        height: 88px !important;
        line-height: 88px !important;
        padding: 0 13px !important;
        color: #fff !important;
        background: transparent !important;
        border-radius: 4px !important;
        font-size: 13.5px !important;
        font-weight: 650 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        transition: color 160ms ease, background 160ms ease !important;
    }

    body #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item:hover > a.mega-menu-link,
    body #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
    body #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-current-menu-item > a.mega-menu-link {
        color: var(--aok-template-orange) !important;
        background: transparent !important;
    }

    body #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item-has-children > a.mega-menu-link > .mega-indicator {
        margin-left: 6px !important;
        color: currentColor !important;
        opacity: 0.8 !important;
    }

    body #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item-has-children:hover > a.mega-menu-link > .mega-indicator {
        color: var(--aok-template-orange) !important;
    }

    body .site-header-large-1025 .aok-cta-glow {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 42px !important;
        padding: 13px 24px !important;
        background: var(--aok-template-orange) !important;
        color: #fff !important;
        border: 0 !important;
        border-radius: 4px !important;
        box-shadow: 0 1px 0 rgba(101, 55, 18, 0.45) !important;
        font-family: var(--aok-template-font) !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        letter-spacing: 0.11em !important;
        text-transform: uppercase !important;
        text-decoration: none !important;
        white-space: nowrap !important;
    }

    body .site-header-large-1025 .aok-cta-glow:hover {
        background: #f08833 !important;
        color: #fff !important;
        transform: translateY(-1px);
    }

    body .site-header-large-1025 .site-header-col-nav-details a {
        color: #fff !important;
        font-family: var(--aok-template-font) !important;
        font-size: 17px !important;
        font-weight: 800 !important;
        letter-spacing: 0 !important;
    }

    body .site-header-large-1025 .site-header-col-nav-details i {
        color: var(--aok-template-gold) !important;
    }

    body #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-44714 > ul.mega-sub-menu {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        align-items: start !important;
        gap: 28px 32px !important;
        width: min(1120px, calc(100vw - 56px)) !important;
        min-width: 880px !important;
        max-width: 1120px !important;
        top: calc(100% + 8px) !important;
        left: 70% !important;
        right: auto !important;
        transform: translateX(-50%) !important;
        padding: 28px 32px 30px !important;
        background: #fff !important;
        border: 1px solid rgba(15, 27, 60, 0.08) !important;
        border-radius: 12px !important;
        box-shadow: 0 24px 60px rgba(15, 27, 60, 0.22), 0 6px 16px rgba(15, 27, 60, 0.10) !important;
        color: var(--aok-template-text) !important;
        overflow: visible !important;
        z-index: 9999999 !important;
    }

    body #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-44714 > ul.mega-sub-menu::before {
        content: "" !important;
        display: block !important;
        position: absolute !important;
        top: -7px !important;
        right: 92px !important;
        left: auto !important;
        width: 14px !important;
        height: 14px !important;
        background: #fff !important;
        border-left: 1px solid rgba(15, 27, 60, 0.08) !important;
        border-top: 1px solid rgba(15, 27, 60, 0.08) !important;
        transform: rotate(45deg) !important;
    }

    body #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-44714 > ul.mega-sub-menu > li {
        display: block !important;
        width: auto !important;
        min-width: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        background: transparent !important;
        overflow: visible !important;
        white-space: normal !important;
    }

    body #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-44714 > ul.mega-sub-menu > li > a.mega-menu-link {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        line-height: 1.35 !important;
        padding: 0 0 10px !important;
        margin: 0 0 8px !important;
        background: transparent !important;
        border: 0 !important;
        border-bottom: 2px solid var(--aok-template-gold) !important;
        border-radius: 0 !important;
        color: var(--aok-template-gold-line) !important;
        font-size: 10.5px !important;
        font-weight: 800 !important;
        letter-spacing: 0.16em !important;
        text-transform: uppercase !important;
        white-space: normal !important;
    }

    body #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-44714 > ul.mega-sub-menu > li > a.mega-menu-link::before {
        content: "" !important;
        display: inline-block !important;
        width: 15px !important;
        height: 15px !important;
        flex: 0 0 15px !important;
        background: linear-gradient(135deg, var(--aok-template-gold-line), var(--aok-template-gold)) !important;
        border-radius: 3px !important;
        box-shadow: inset 0 0 0 3px #fff !important;
    }

    body #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-44714 > ul.mega-sub-menu > li > a.mega-menu-link > .mega-indicator {
        display: none !important;
    }

    body #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-44714 > ul.mega-sub-menu > li > ul.mega-sub-menu {
        position: static !important;
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        height: auto !important;
        padding: 0 !important;
        margin: 0 !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }

    body #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-44714 > ul.mega-sub-menu > li > ul.mega-sub-menu > li {
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
    }

    body #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-44714 .mega-menu-description {
        display: none !important;
    }

    body #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-44714 .mega-description-group,
    body #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-44714 .mega-menu-title {
        display: block !important;
        line-height: inherit !important;
    }

    body #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-44714 > ul.mega-sub-menu > li > ul.mega-sub-menu > li > a.mega-menu-link {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 10px !important;
        width: 100% !important;
        height: auto !important;
        line-height: 1.25 !important;
        padding: 8px 10px !important;
        margin: 0 !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 6px !important;
        color: var(--aok-template-text) !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        white-space: normal !important;
        transition: background 140ms ease, color 140ms ease, padding 140ms ease !important;
    }

    body #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-44714 > ul.mega-sub-menu > li > ul.mega-sub-menu > li > a.mega-menu-link::after {
        content: "\2192" !important;
        display: inline-block !important;
        color: var(--aok-template-gold-line) !important;
        font-size: 13px !important;
        opacity: 0 !important;
        transform: translateX(-4px) !important;
        transition: opacity 140ms ease, transform 160ms ease, color 140ms ease !important;
    }

    body #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-44714 > ul.mega-sub-menu > li > ul.mega-sub-menu > li > a.mega-menu-link:hover {
        background: var(--aok-template-cream) !important;
        color: var(--aok-template-strong) !important;
        padding-left: 14px !important;
    }

    body #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-44714 > ul.mega-sub-menu > li > ul.mega-sub-menu > li > a.mega-menu-link:hover::after {
        color: var(--aok-template-orange) !important;
        opacity: 1 !important;
        transform: translateX(0) !important;
    }

    body #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-44795 > ul.mega-sub-menu,
    body #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-44660 > ul.mega-sub-menu,
    body #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-44738 > ul.mega-sub-menu {
        width: max-content !important;
        min-width: 340px !important;
        max-width: min(420px, calc(100vw - 48px)) !important;
        top: calc(100% + 8px) !important;
        left: 50% !important;
        right: auto !important;
        transform: translateX(-50%) !important;
        padding: 58px 24px 24px !important;
        background: #fff !important;
        border: 1px solid rgba(15, 27, 60, 0.08) !important;
        border-radius: 12px !important;
        box-shadow: 0 18px 44px rgba(15, 27, 60, 0.20), 0 5px 14px rgba(15, 27, 60, 0.08) !important;
        overflow: visible !important;
        z-index: 10000000 !important;
    }

    body #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-44795 > ul.mega-sub-menu::before,
    body #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-44660 > ul.mega-sub-menu::before,
    body #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-44738 > ul.mega-sub-menu::before {
        content: "" !important;
        display: block !important;
        position: absolute !important;
        top: -7px !important;
        left: 50% !important;
        right: auto !important;
        width: 14px !important;
        height: 14px !important;
        background: #fff !important;
        border-left: 1px solid rgba(15, 27, 60, 0.08) !important;
        border-top: 1px solid rgba(15, 27, 60, 0.08) !important;
        transform: translateX(-50%) rotate(45deg) !important;
    }

    body #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-44795 > ul.mega-sub-menu::after,
    body #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-44738 > ul.mega-sub-menu::after {
        display: block !important;
        position: absolute !important;
        top: 24px !important;
        left: 24px !important;
        right: 24px !important;
        padding: 0 0 10px !important;
        border-bottom: 2px solid var(--aok-template-gold) !important;
        color: var(--aok-template-gold-line) !important;
        font-family: var(--aok-template-font) !important;
        font-size: 10.5px !important;
        font-weight: 800 !important;
        letter-spacing: 0.16em !important;
        line-height: 1.35 !important;
        text-transform: uppercase !important;
    }

    body #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-44795 > ul.mega-sub-menu::after {
        content: "How It Works" !important;
    }

    body #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-44738 > ul.mega-sub-menu::after {
        content: "Resources" !important;
    }

    body #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-44795 > ul.mega-sub-menu > li,
    body #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-44660 > ul.mega-sub-menu > li,
    body #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-44738 > ul.mega-sub-menu > li {
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
    }

    body #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-44795 > ul.mega-sub-menu > li > a.mega-menu-link,
    body #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-44660 > ul.mega-sub-menu > li > a.mega-menu-link,
    body #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-44738 > ul.mega-sub-menu > li > a.mega-menu-link {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 10px !important;
        width: 100% !important;
        height: auto !important;
        line-height: 1.25 !important;
        padding: 8px 10px !important;
        margin: 0 !important;
        border: 0 !important;
        border-radius: 6px !important;
        background: transparent !important;
        color: var(--aok-template-text) !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        letter-spacing: 0 !important;
        white-space: normal !important;
        text-transform: none !important;
        transition: background 140ms ease, color 140ms ease, padding 140ms ease !important;
    }

    body #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-44795 > ul.mega-sub-menu > li > a.mega-menu-link::before,
    body #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-44660 > ul.mega-sub-menu > li > a.mega-menu-link::before,
    body #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-44738 > ul.mega-sub-menu > li > a.mega-menu-link::before {
        content: none !important;
        display: none !important;
        background-image: none !important;
    }

    body #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-44795 > ul.mega-sub-menu > li > a.mega-menu-link::after,
    body #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-44660 > ul.mega-sub-menu > li > a.mega-menu-link::after,
    body #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-44738 > ul.mega-sub-menu > li > a.mega-menu-link::after {
        content: "\2192" !important;
        color: var(--aok-template-gold-line) !important;
        font-size: 13px !important;
        opacity: 0 !important;
        transform: translateX(-4px) !important;
        transition: opacity 140ms ease, transform 160ms ease, color 140ms ease !important;
    }

    body #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-44795 > ul.mega-sub-menu > li > a.mega-menu-link:hover,
    body #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-44660 > ul.mega-sub-menu > li > a.mega-menu-link:hover,
    body #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-44738 > ul.mega-sub-menu > li > a.mega-menu-link:hover {
        background: var(--aok-template-cream) !important;
        color: var(--aok-template-strong) !important;
        padding-left: 14px !important;
    }

    body #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-44795 > ul.mega-sub-menu > li > a.mega-menu-link:hover::after,
    body #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-44660 > ul.mega-sub-menu > li > a.mega-menu-link:hover::after,
    body #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-44738 > ul.mega-sub-menu > li > a.mega-menu-link:hover::after {
        color: var(--aok-template-orange) !important;
        opacity: 1 !important;
        transform: translateX(0) !important;
    }
}

@media (max-width: 1024px) {
    body #mega-menu-wrap-mobile-menu-1 .mega-menu-toggle + #mega-menu-mobile-menu-1 {
        background: var(--aok-template-navy) !important;
        font-family: var(--aok-template-font) !important;
    }

    body #mega-menu-wrap-mobile-menu-1 #mega-menu-mobile-menu-1 li.mega-menu-item a.mega-menu-link {
        color: #fff !important;
        font-family: var(--aok-template-font) !important;
        border-bottom-color: rgba(255, 255, 255, 0.10) !important;
    }

    body #mega-menu-wrap-mobile-menu-1 #mega-menu-mobile-menu-1 li.mega-menu-item a.mega-menu-link:hover,
    body #mega-menu-wrap-mobile-menu-1 #mega-menu-mobile-menu-1 li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
        color: var(--aok-template-gold) !important;
        background: rgba(255, 255, 255, 0.05) !important;
    }
}

@media (max-width: 767px) {
    body .site-header .header-message {
        min-height: 32px !important;
        height: 32px !important;
        padding: 0 14px !important;
        overflow: hidden !important;
        white-space: nowrap !important;
    }

    body .site-header .header-message * {
        font-family: var(--aok-template-font) !important;
        font-size: 12px !important;
        line-height: 32px !important;
    }

    body .site-header-small-1024 {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 0 !important;
        background: var(--aok-template-navy) !important;
    }

    body .site-header-small-1024 .container-fluid {
        display: grid !important;
        grid-template-columns: 64px minmax(0, 1fr) 44px !important;
        grid-template-areas:
            "logo title menu"
            "ctas ctas ctas" !important;
        align-items: center !important;
        gap: 12px 14px !important;
        width: 100% !important;
        min-height: 0 !important;
        height: auto !important;
        padding: 14px 18px 16px !important;
        background: linear-gradient(180deg, #0a2342 0%, #071d39 100%) !important;
    }

    body .site-header-small-1024 .container-fluid > .col-sm-auto:first-of-type {
        grid-area: logo !important;
        width: 64px !important;
        height: 64px !important;
        max-width: 64px !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    body .site-header-small-1024 .container-fluid > .col-sm-auto:nth-of-type(2) {
        grid-area: title !important;
        width: auto !important;
        max-width: none !important;
        height: auto !important;
        padding: 0 !important;
        margin: 0 !important;
        min-width: 0 !important;
    }

    body .site-header-small-1024 .mobile-header-phone-numbers {
        width: auto !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body .site-header-small-1024 .navbar-brand {
        display: block !important;
        width: 64px !important;
        height: 64px !important;
        padding: 0 !important;
        margin: 0 !important;
        line-height: 0 !important;
    }

    body .site-header-small-1024 .navbar-brand img {
        display: block !important;
        width: 64px !important;
        height: 64px !important;
        max-width: 64px !important;
        object-fit: contain !important;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.26) !important;
    }

    body .site-header-small-1024 .dallas-text {
        grid-area: title !important;
        width: auto !important;
        max-width: none !important;
        margin: 0 !important;
        color: #fff !important;
        font-family: var(--aok-template-font) !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        line-height: 1.25 !important;
        text-align: left !important;
    }

    body .site-header-small-1024 .third-block,
    body .site-header-small-1024 .mobile-menu {
        display: contents !important;
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body .site-header-small-1024 .mobile-menu-toggle {
        display: none !important;
    }

    body .site-header-small-1024 .aok-mobile-menu-ctas {
        grid-area: ctas !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 9px !important;
        width: 100% !important;
        height: auto !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    body .site-header-small-1024 .aok-mobile-menu-cta {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-width: 0 !important;
        height: 42px !important;
        min-height: 42px !important;
        padding: 0 10px !important;
        border-radius: 8px !important;
        font-family: var(--aok-template-font) !important;
        font-size: 12.5px !important;
        font-weight: 800 !important;
        letter-spacing: 0.01em !important;
        line-height: 1 !important;
        text-align: center !important;
        text-decoration: none !important;
        text-transform: uppercase !important;
        white-space: nowrap !important;
        box-shadow: 0 8px 18px rgba(0, 0, 0, 0.20) !important;
    }

    body .site-header-small-1024 .aok-mobile-menu-cta.search {
        background: var(--aok-template-orange) !important;
        color: #fff !important;
        border: 1px solid rgba(255, 255, 255, 0.12) !important;
    }

    body .site-header-small-1024 .aok-mobile-menu-cta.phone {
        background: rgba(255, 255, 255, 0.08) !important;
        color: #fff !important;
        border: 1px solid rgba(255, 255, 255, 0.18) !important;
    }

    body .site-header-small-1024 #mega-menu-wrap-mobile-menu-1 {
        grid-area: menu !important;
        justify-self: end !important;
        align-self: center !important;
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        position: relative !important;
    }

    body .site-header-small-1024 #mega-menu-wrap-mobile-menu-1 .mega-menu-toggle {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 44px !important;
        height: 44px !important;
        min-height: 44px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid rgba(255, 255, 255, 0.16) !important;
        border-radius: 10px !important;
        background: rgba(255, 255, 255, 0.08) !important;
        line-height: 1 !important;
    }

    body .site-header-small-1024 #mega-menu-wrap-mobile-menu-1 .mega-toggle-blocks-right,
    body .site-header-small-1024 #mega-menu-wrap-mobile-menu-1 .mega-toggle-block,
    body .site-header-small-1024 #mega-menu-wrap-mobile-menu-1 .mega-toggle-animated {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 44px !important;
        height: 44px !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    body .site-header-small-1024 #mega-menu-wrap-mobile-menu-1 .mega-toggle-animated-box {
        width: 23px !important;
    }

    body .site-header-small-1024 #mega-menu-wrap-mobile-menu-1 .mega-toggle-animated-inner,
    body .site-header-small-1024 #mega-menu-wrap-mobile-menu-1 .mega-toggle-animated-inner::before,
    body .site-header-small-1024 #mega-menu-wrap-mobile-menu-1 .mega-toggle-animated-inner::after {
        background-color: #fff !important;
        width: 23px !important;
        height: 2px !important;
    }

    body .site-header-small-1024 #mega-menu-wrap-mobile-menu-1 .mega-menu-toggle + #mega-menu-mobile-menu-1 {
        display: flex !important;
        position: fixed !important;
        top: 181px !important;
        right: 18px !important;
        bottom: auto !important;
        left: 18px !important;
        width: calc(100vw - 36px) !important;
        height: auto !important;
        max-height: calc(100vh - 198px) !important;
        padding: 14px !important;
        border-radius: 18px !important;
        background: rgba(10, 20, 48, 0.98) !important;
        border: 1px solid rgba(255, 255, 255, 0.13) !important;
        box-shadow: 0 22px 58px rgba(0, 0, 0, 0.34) !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: none !important;
        transition: opacity 180ms ease, visibility 0s linear 180ms !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        z-index: 1000 !important;
        -webkit-backdrop-filter: blur(14px) !important;
        backdrop-filter: blur(14px) !important;
    }

    body .site-header-small-1024 #mega-menu-wrap-mobile-menu-1 .mega-menu-toggle.mega-menu-open + #mega-menu-mobile-menu-1 {
        top: 181px !important;
        right: 18px !important;
        bottom: auto !important;
        left: 18px !important;
        width: calc(100vw - 36px) !important;
        height: auto !important;
        max-height: calc(100vh - 198px) !important;
        padding: 14px !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: none !important;
        transition: opacity 180ms ease !important;
    }

    body .site-header-small-1024 #mega-menu-wrap-mobile-menu-1 .mega-menu-toggle.mega-menu-open::after {
        background: rgba(6, 16, 39, 0.54) !important;
        opacity: 1 !important;
        pointer-events: none !important;
        -webkit-backdrop-filter: blur(2px) !important;
        backdrop-filter: blur(2px) !important;
    }

    body .site-header-small-1024 #mega-menu-wrap-mobile-menu-1 #mega-menu-mobile-menu-1 > li.mega-menu-item {
        width: 100% !important;
        margin: 0 0 9px !important;
        padding: 0 !important;
        background: transparent !important;
    }

    body .site-header-small-1024 #mega-menu-wrap-mobile-menu-1 #mega-menu-mobile-menu-1 > li.mega-menu-item:last-child {
        margin-bottom: 0 !important;
    }

    body .site-header-small-1024 #mega-menu-wrap-mobile-menu-1 #mega-menu-mobile-menu-1 > li.mega-menu-item > a.mega-menu-link {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        min-height: 50px !important;
        height: auto !important;
        padding: 14px 16px !important;
        background: rgba(255, 255, 255, 0.075) !important;
        border: 1px solid rgba(255, 255, 255, 0.10) !important;
        border-radius: 13px !important;
        color: #fff !important;
        font-family: var(--aok-template-font) !important;
        font-size: 14.5px !important;
        font-weight: 800 !important;
        line-height: 1.25 !important;
        text-decoration: none !important;
        box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04) inset !important;
    }

    body .site-header-small-1024 #mega-menu-wrap-mobile-menu-1 #mega-menu-mobile-menu-1 > li.mega-current-menu-item > a.mega-menu-link,
    body .site-header-small-1024 #mega-menu-wrap-mobile-menu-1 #mega-menu-mobile-menu-1 > li.mega-current-page-ancestor > a.mega-menu-link {
        background: rgba(232, 185, 33, 0.13) !important;
        border-color: rgba(232, 185, 33, 0.44) !important;
        color: #fff !important;
        box-shadow: inset 4px 0 0 var(--aok-template-gold), 0 1px 0 rgba(255, 255, 255, 0.04) inset !important;
    }

    body .site-header-small-1024 #mega-menu-wrap-mobile-menu-1 #mega-menu-mobile-menu-1 > li.mega-menu-item > a.mega-menu-link:hover,
    body .site-header-small-1024 #mega-menu-wrap-mobile-menu-1 #mega-menu-mobile-menu-1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
        background: rgba(255, 255, 255, 0.12) !important;
        border-color: rgba(232, 185, 33, 0.36) !important;
        color: var(--aok-template-gold) !important;
        text-decoration: none !important;
    }

    body .site-header-small-1024 #mega-menu-wrap-mobile-menu-1 #mega-menu-mobile-menu-1 > li.mega-menu-item > a.mega-menu-link .mega-indicator {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 24px !important;
        height: 24px !important;
        margin-left: auto !important;
        border-radius: 999px !important;
        background: rgba(255, 255, 255, 0.08) !important;
        color: currentColor !important;
        line-height: 1 !important;
    }

    body .site-header-small-1024 #mega-menu-wrap-mobile-menu-1 #mega-menu-mobile-menu-1 > li.mega-menu-item > ul.mega-sub-menu {
        margin: 8px 0 0 !important;
        padding: 8px !important;
        background: rgba(255, 255, 255, 0.055) !important;
        border: 1px solid rgba(255, 255, 255, 0.10) !important;
        border-radius: 13px !important;
    }

    body .site-header-small-1024 #mega-menu-wrap-mobile-menu-1 #mega-menu-mobile-menu-1 > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item {
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
    }

    body .site-header-small-1024 #mega-menu-wrap-mobile-menu-1 #mega-menu-mobile-menu-1 > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
        display: flex !important;
        align-items: center !important;
        min-height: 40px !important;
        height: auto !important;
        padding: 10px 12px !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 10px !important;
        color: rgba(255, 255, 255, 0.86) !important;
        font-family: var(--aok-template-font) !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
        text-decoration: none !important;
    }

    body .site-header-small-1024 #mega-menu-wrap-mobile-menu-1 #mega-menu-mobile-menu-1 > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link::before {
        content: "" !important;
        display: inline-block !important;
        width: 6px !important;
        height: 6px !important;
        margin-right: 10px !important;
        border-radius: 999px !important;
        background: var(--aok-template-gold) !important;
        opacity: 0.8 !important;
    }

    body .site-header-small-1024 #mega-menu-wrap-mobile-menu-1 #mega-menu-mobile-menu-1 > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover {
        background: rgba(255, 255, 255, 0.08) !important;
        color: #fff !important;
    }

    body .aok-mobile-cta {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        min-height: 74px !important;
        padding: 8px 88px calc(10px + env(safe-area-inset-bottom, 0px)) 14px !important;
        background: transparent !important;
        background-image: none !important;
        box-shadow: none !important;
        pointer-events: none !important;
    }

    body .aok-mobile-cta a,
    body #aokMobileCta {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-height: 52px !important;
        padding: 14px 18px !important;
        background: linear-gradient(135deg, var(--aok-template-orange) 0%, #f08a2f 100%) !important;
        color: #fff !important;
        border: 1px solid rgba(255, 255, 255, 0.18) !important;
        border-radius: 12px !important;
        box-shadow: 0 12px 26px rgba(232, 122, 36, 0.42), 0 0 28px rgba(232, 122, 36, 0.24) !important;
        font-family: var(--aok-template-font) !important;
        font-size: 13.5px !important;
        font-weight: 850 !important;
        letter-spacing: 0.04em !important;
        line-height: 1.1 !important;
        text-align: center !important;
        text-decoration: none !important;
        text-transform: uppercase !important;
        text-shadow: 0 1px 0 rgba(101, 55, 18, 0.20) !important;
        pointer-events: auto !important;
        transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease !important;
    }

    body .aok-mobile-cta a:hover,
    body .aok-mobile-cta a:focus,
    body #aokMobileCta:hover,
    body #aokMobileCta:focus {
        background: linear-gradient(135deg, #f08a2f 0%, var(--aok-template-orange) 100%) !important;
        color: #fff !important;
        box-shadow: 0 14px 30px rgba(232, 122, 36, 0.48), 0 0 34px rgba(232, 122, 36, 0.30) !important;
        text-decoration: none !important;
        transform: translateY(-1px) !important;
    }

    body .aok-location-html-page {
        padding-bottom: 82px !important;
    }
}

@media (max-width: 359px) {
    body .site-header-small-1024 .container-fluid {
        grid-template-columns: 58px minmax(0, 1fr) 42px !important;
        gap: 10px !important;
        padding: 12px 14px 14px !important;
    }

    body .site-header-small-1024 .container-fluid > .col-sm-auto:first-of-type,
    body .site-header-small-1024 .navbar-brand,
    body .site-header-small-1024 .navbar-brand img {
        width: 58px !important;
        height: 58px !important;
        max-width: 58px !important;
    }

    body .site-header-small-1024 .dallas-text {
        font-size: 13px !important;
    }

    body .site-header-small-1024 .aok-mobile-menu-cta {
        font-size: 11px !important;
        padding: 0 7px !important;
    }

    body .site-header-small-1024 #mega-menu-wrap-mobile-menu-1 .mega-menu-toggle + #mega-menu-mobile-menu-1,
    body .site-header-small-1024 #mega-menu-wrap-mobile-menu-1 .mega-menu-toggle.mega-menu-open + #mega-menu-mobile-menu-1 {
        top: 168px !important;
        max-height: calc(100vh - 184px) !important;
    }
}

/* Taxonomy location pages: align the alternate location template with the newer location page system */
body.tax-listing_category .aok-location-page,
body.tax-listing_category .aok-location-page * {
    box-sizing: border-box !important;
}

body.tax-listing_category .aok-location-page {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: var(--aok-template-bg) !important;
    color: var(--aok-template-text) !important;
    font-family: var(--aok-template-font) !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
}

body.tax-listing_category .aok-location-page .lp-container {
    width: 100% !important;
    max-width: var(--aok-template-container) !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
}

body.tax-listing_category .aok-location-page .hero {
    position: relative !important;
    width: 100vw !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 0 calc(50% - 50vw) !important;
    padding: 0 !important;
    overflow: visible !important;
    border-radius: 0 !important;
    background: var(--aok-template-deep) !important;
}

body.tax-listing_category .aok-location-page .hero::after {
    content: "" !important;
    position: absolute !important;
    z-index: 1 !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    height: 460px !important;
    pointer-events: none !important;
    background: linear-gradient(90deg, rgba(6, 16, 39, 0.50) 0%, rgba(6, 16, 39, 0.24) 45%, rgba(6, 16, 39, 0.02) 100%) !important;
}

body.tax-listing_category .aok-location-page .hero-bg {
    position: absolute !important;
    z-index: 0 !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    height: 460px !important;
    min-height: 0 !important;
    background-image: var(--aok-tax-hero-image, url("https://aokapartmentlocators.com/wp-content/uploads/2025/03/cover-photo-aok_edit1.jpg")) !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    filter: saturate(1.04) contrast(1.02) brightness(1.06) !important;
    opacity: 1 !important;
}

body.tax-listing_category .aok-location-page .hero-bg-radial,
body.tax-listing_category .aok-location-page .hero-shape {
    display: none !important;
}

body.tax-listing_category .aok-location-page .hero > .lp-container {
    position: relative !important;
    z-index: 2 !important;
    min-height: 460px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

body.tax-listing_category .aok-location-page .hero-content {
    width: min(560px, calc(100% - 48px)) !important;
    max-width: 560px !important;
    margin: 0 !important;
    padding: 28px 36px 30px !important;
    background: rgba(15, 27, 60, 0.72) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    border-radius: 12px !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35) !important;
    color: #fff !important;
    text-align: left !important;
    -webkit-backdrop-filter: blur(14px) !important;
    backdrop-filter: blur(14px) !important;
}

body.tax-listing_category .aok-location-page .hero-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: auto !important;
    margin: 0 0 18px !important;
    padding: 6px 11px !important;
    background: rgba(232, 185, 33, 0.14) !important;
    border: 1px solid rgba(232, 185, 33, 0.38) !important;
    border-radius: 4px !important;
    color: var(--aok-template-gold) !important;
    font-family: var(--aok-template-font) !important;
    font-size: 11.5px !important;
    font-weight: 800 !important;
    letter-spacing: 0.15em !important;
    line-height: 1.4 !important;
    text-transform: uppercase !important;
}

body.tax-listing_category .aok-location-page .hero-title {
    margin: 0 0 14px !important;
    color: #fff !important;
    font-family: var(--aok-template-font) !important;
    font-size: 44px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    line-height: 1.06 !important;
    text-shadow: none !important;
}

body.tax-listing_category .aok-location-page .hero-title em {
    color: inherit !important;
    font-family: inherit !important;
    font-style: normal !important;
}

body.tax-listing_category .aok-location-page .hero-subtitle {
    max-width: 485px !important;
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.88) !important;
    font-family: var(--aok-template-font) !important;
    font-size: 16px !important;
    font-style: italic !important;
    font-weight: 500 !important;
    line-height: 1.62 !important;
    text-shadow: none !important;
}

body.tax-listing_category .aok-location-page .hero-cta-group,
body.tax-listing_category .aok-location-page .hero-free-badge,
body.tax-listing_category .aok-location-page .float-call {
    display: none !important;
}

body.tax-listing_category .aok-location-page .hero-stats {
    display: block !important;
    position: relative !important;
    z-index: 3 !important;
    right: auto !important;
    bottom: auto !important;
    left: 50% !important;
    width: 100vw !important;
    margin: 0 !important;
    padding-left: max(24px, calc((100vw - var(--aok-template-container)) / 2 + 24px)) !important;
    padding-right: max(24px, calc((100vw - var(--aok-template-container)) / 2 + 24px)) !important;
    background: var(--aok-template-navy) !important;
    border: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
    box-shadow: none !important;
    transform: translateX(-50%) !important;
}

body.tax-listing_category .aok-location-page .hero-stats-inner {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.tax-listing_category .aok-location-page .hero-stat-card {
    display: flex !important;
    min-height: 104px !important;
    margin: 0 !important;
    padding: 22px 20px !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: 0 !important;
    border-left: 1px solid rgba(255, 255, 255, 0.10) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #fff !important;
    text-align: center !important;
}

body.tax-listing_category .aok-location-page .hero-stat-card:first-child {
    border-left: 0 !important;
}

body.tax-listing_category .aok-location-page .hero-stat-card strong {
    margin: 0 0 5px !important;
    color: #fff !important;
    font-family: var(--aok-template-font) !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
}

body.tax-listing_category .aok-location-page .hero-stat-card span {
    margin: 0 !important;
    color: var(--aok-template-gold-soft) !important;
    font-family: var(--aok-template-font) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.14em !important;
    line-height: 1.25 !important;
    text-transform: uppercase !important;
}

body.tax-listing_category .aok-location-page .breadcrumb {
    width: 100vw !important;
    margin: 0 0 0 calc(50% - 50vw) !important;
    padding: 0 !important;
    background: #fff !important;
    border: 0 !important;
    border-bottom: 1px solid var(--aok-template-border) !important;
    border-radius: 0 !important;
    color: var(--aok-template-muted) !important;
    font-family: var(--aok-template-font) !important;
    font-size: 13px !important;
}

body.tax-listing_category .aok-location-page .breadcrumb-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    min-height: 48px !important;
    padding: 0 !important;
}

body.tax-listing_category .aok-location-page .aok-tax-breadcrumb-trail,
body.tax-listing_category .aok-location-page .aok-tax-breadcrumb-meta {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
}

body.tax-listing_category .aok-location-page .aok-tax-breadcrumb-meta {
    justify-content: flex-end !important;
    color: var(--aok-template-muted) !important;
    font-size: 13px !important;
}

body.tax-listing_category .aok-location-page .breadcrumb a,
body.tax-listing_category .aok-location-page .aok-tax-breadcrumb-meta a {
    color: var(--aok-template-orange) !important;
    font-weight: 750 !important;
    text-decoration: none !important;
}

body.tax-listing_category .aok-location-page .breadcrumb span,
body.tax-listing_category .aok-location-page .aok-tax-breadcrumb-meta strong {
    color: var(--aok-template-strong) !important;
    font-weight: 800 !important;
}

body.tax-listing_category .aok-location-page .section-nav {
    display: none !important;
}

body.tax-listing_category .aok-location-page .section,
body.tax-listing_category .aok-location-page .form-section,
body.tax-listing_category .aok-location-page section[style*="padding:3rem"] {
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 64px 0 !important;
    background: var(--aok-template-bg) !important;
}

body.tax-listing_category .aok-location-page .section-alt,
body.tax-listing_category .aok-location-page section[style*="background:#f8f9fa"] {
    background: var(--aok-template-muted-bg) !important;
}

body.tax-listing_category .aok-location-page .section-header,
body.tax-listing_category .aok-location-page .section-header.centered {
    max-width: 900px !important;
    margin: 0 0 28px !important;
    text-align: left !important;
}

body.tax-listing_category .aok-location-page .section-label {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 0 10px !important;
    color: var(--aok-template-gold-line) !important;
    font-family: var(--aok-template-font) !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    letter-spacing: 0.13em !important;
    line-height: 1.4 !important;
    text-transform: uppercase !important;
}

body.tax-listing_category .aok-location-page .section-title,
body.tax-listing_category .aok-location-page .split-text .section-title,
body.tax-listing_category .aok-location-page .form-card-header h2,
body.tax-listing_category .aok-location-page section[style*="padding:3rem"] h2 {
    margin: 0 0 20px !important;
    color: var(--aok-template-strong) !important;
    font-family: var(--aok-template-font) !important;
    font-size: 34px !important;
    font-weight: 850 !important;
    letter-spacing: 0 !important;
    line-height: 1.12 !important;
}

body.tax-listing_category .aok-location-page .section-title::after,
body.tax-listing_category .aok-location-page section[style*="padding:3rem"] h2::after {
    content: "" !important;
    display: block !important;
    width: min(520px, 100%) !important;
    height: 3px !important;
    margin-top: 11px !important;
    background: linear-gradient(90deg, var(--aok-template-gold-line), var(--aok-template-gold-soft)) !important;
}

body.tax-listing_category .aok-location-page .section-subtitle,
body.tax-listing_category .aok-location-page .split-text p,
body.tax-listing_category .aok-location-page .info-card p,
body.tax-listing_category .aok-location-page .school-info p,
body.tax-listing_category .aok-location-page .pricing-note,
body.tax-listing_category .aok-location-page .form-card p,
body.tax-listing_category .aok-location-page section[style*="padding:3rem"] {
    color: var(--aok-template-text) !important;
    font-family: var(--aok-template-font) !important;
    font-size: 16px !important;
    line-height: 1.72 !important;
}

body.tax-listing_category .aok-location-page .info-grid,
body.tax-listing_category .aok-location-page .demo-grid,
body.tax-listing_category .aok-location-page .schools-grid,
body.tax-listing_category .aok-location-page .activities-grid,
body.tax-listing_category .aok-location-page .steps-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

body.tax-listing_category .aok-location-page .demo-grid,
body.tax-listing_category .aok-location-page .activities-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.tax-listing_category .aok-location-page .info-card,
body.tax-listing_category .aok-location-page .demo-card,
body.tax-listing_category .aok-location-page .school-card,
body.tax-listing_category .aok-location-page .step-card,
body.tax-listing_category .aok-location-page .form-card,
body.tax-listing_category .aok-location-page .pricing-note,
body.tax-listing_category .aok-location-page .pricing-range-badge,
body.tax-listing_category .aok-location-page .rebate-box {
    background: #fff !important;
    border: 1px solid var(--aok-template-border) !important;
    border-radius: 8px !important;
    box-shadow: var(--aok-template-shadow-sm) !important;
}

body.tax-listing_category .aok-location-page .info-card,
body.tax-listing_category .aok-location-page .demo-card,
body.tax-listing_category .aok-location-page .school-card,
body.tax-listing_category .aok-location-page .step-card {
    padding: 24px !important;
}

body.tax-listing_category .aok-location-page .info-card h3,
body.tax-listing_category .aok-location-page .school-info h4,
body.tax-listing_category .aok-location-page .step-card h3 {
    color: var(--aok-template-strong) !important;
    font-family: var(--aok-template-font) !important;
    font-size: 18px !important;
    font-weight: 850 !important;
    line-height: 1.25 !important;
}

body.tax-listing_category .aok-location-page .info-card-icon,
body.tax-listing_category .aok-location-page .demo-icon,
body.tax-listing_category .aok-location-page .school-icon,
body.tax-listing_category .aok-location-page .step-card-icon {
    color: var(--aok-template-gold-line) !important;
    background: var(--aok-template-cream) !important;
    border-radius: 8px !important;
}

body.tax-listing_category .aok-location-page .split-layout {
    display: grid !important;
    grid-template-columns: minmax(300px, 0.9fr) minmax(0, 1.1fr) !important;
    gap: 42px !important;
    align-items: center !important;
}

body.tax-listing_category .aok-location-page .split-image-wrap img,
body.tax-listing_category .aok-location-page .activity-card img {
    width: 100% !important;
    object-fit: cover !important;
    border-radius: 10px !important;
    box-shadow: var(--aok-template-shadow-md) !important;
}

body.tax-listing_category .aok-location-page .split-image-badge,
body.tax-listing_category .aok-location-page .geo-tag,
body.tax-listing_category .aok-location-page .activity-tag {
    background: var(--aok-template-cream) !important;
    border: 1px solid rgba(201, 155, 15, 0.24) !important;
    color: var(--aok-template-gold-line) !important;
    font-family: var(--aok-template-font) !important;
    font-weight: 800 !important;
}

body.tax-listing_category .aok-location-page .demo-stat,
body.tax-listing_category .aok-location-page .price-bar-value {
    color: var(--aok-template-strong) !important;
    font-family: var(--aok-template-font) !important;
    font-weight: 850 !important;
}

body.tax-listing_category .aok-location-page .price-bar-fill {
    background: linear-gradient(90deg, var(--aok-template-gold-line), var(--aok-template-gold)) !important;
}

body.tax-listing_category .aok-location-page .activity-card {
    overflow: hidden !important;
    border-radius: 10px !important;
    box-shadow: var(--aok-template-shadow-sm) !important;
}

body.tax-listing_category .aok-location-page .activity-overlay {
    background: linear-gradient(to top, rgba(10, 20, 48, 0.92), rgba(10, 20, 48, 0.26), transparent) !important;
}

body.tax-listing_category .aok-location-page .section-dark,
body.tax-listing_category .aok-location-page .cta-section {
    width: min(var(--aok-template-container), calc(100vw - 48px)) !important;
    margin: 64px auto !important;
    padding: 46px !important;
    background: var(--aok-template-navy) !important;
    border-radius: 8px !important;
    box-shadow: var(--aok-template-shadow-md) !important;
}

body.tax-listing_category .aok-location-page .section-dark > .lp-container,
body.tax-listing_category .aok-location-page .cta-section > .lp-container {
    padding: 0 !important;
}

body.tax-listing_category .aok-location-page .section-dark .section-title,
body.tax-listing_category .aok-location-page .section-dark .section-subtitle,
body.tax-listing_category .aok-location-page .cta-section .section-title,
body.tax-listing_category .aok-location-page .cta-section .section-subtitle {
    color: #fff !important;
}

body.tax-listing_category .aok-location-page .cta-section .section-title::after,
body.tax-listing_category .aok-location-page .section-dark .section-title::after {
    background: var(--aok-template-gold) !important;
}

body.tax-listing_category .aok-location-page .section-dark .steps-grid {
    gap: 14px !important;
    margin-top: 28px !important;
}

body.tax-listing_category .aok-location-page .section-dark .step-card {
    display: grid !important;
    grid-template-columns: 52px minmax(0, 1fr) !important;
    grid-template-areas:
        "icon title"
        "badge body" !important;
    column-gap: 18px !important;
    row-gap: 7px !important;
    align-items: start !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 20px 22px !important;
    overflow: visible !important;
}

body.tax-listing_category .aok-location-page .section-dark .step-number {
    display: none !important;
}

body.tax-listing_category .aok-location-page .section-dark .step-card-icon {
    grid-area: icon !important;
    width: 42px !important;
    height: 42px !important;
    margin: 0 !important;
}

body.tax-listing_category .aok-location-page .section-dark .step-badge {
    grid-area: badge !important;
    width: 30px !important;
    height: 30px !important;
    margin: 0 !important;
    align-self: start !important;
    justify-self: center !important;
    background: var(--aok-template-gold) !important;
    color: var(--aok-template-strong) !important;
    font-family: var(--aok-template-font) !important;
    font-size: 12px !important;
    font-weight: 850 !important;
}

body.tax-listing_category .aok-location-page .section-dark .step-card h3 {
    grid-area: title !important;
    margin: 2px 0 0 !important;
}

body.tax-listing_category .aok-location-page .section-dark .step-card p {
    grid-area: body !important;
    margin: 0 !important;
    color: var(--aok-template-muted) !important;
    font-family: var(--aok-template-font) !important;
    font-size: 14.5px !important;
    line-height: 1.55 !important;
}

body.tax-listing_category .aok-location-page .btn,
body.tax-listing_category .aok-location-page .btn-primary,
body.tax-listing_category .aok-location-page .btn-navy {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-height: 46px !important;
    padding: 13px 24px !important;
    background: var(--aok-template-orange) !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 8px !important;
    box-shadow: 0 10px 24px rgba(232, 122, 36, 0.28) !important;
    font-family: var(--aok-template-font) !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    text-transform: none !important;
}

body.tax-listing_category .aok-location-page .btn-outline {
    background: transparent !important;
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.28) !important;
    box-shadow: none !important;
}

body.tax-listing_category .aok-location-page .cta-glow,
body.tax-listing_category .aok-location-page .cta-glow-2 {
    display: none !important;
}

body.tax-listing_category .aok-location-page #search-form.form-section {
    display: none !important;
}

@media (max-width: 979px) {
    body.tax-listing_category .aok-location-page .hero-bg,
    body.tax-listing_category .aok-location-page .hero::after {
        height: 420px !important;
    }

    body.tax-listing_category .aok-location-page .hero > .lp-container {
        min-height: 420px !important;
        padding: 48px 20px !important;
    }

    body.tax-listing_category .aok-location-page .hero-content {
        width: 100% !important;
        padding: 24px !important;
    }

    body.tax-listing_category .aok-location-page .hero-title {
        font-size: 34px !important;
    }

    body.tax-listing_category .aok-location-page .info-grid,
    body.tax-listing_category .aok-location-page .demo-grid,
    body.tax-listing_category .aok-location-page .schools-grid,
    body.tax-listing_category .aok-location-page .activities-grid,
    body.tax-listing_category .aok-location-page .steps-grid,
    body.tax-listing_category .aok-location-page .split-layout {
        grid-template-columns: 1fr !important;
    }

    body.tax-listing_category .aok-location-page .hero-stats-inner {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.tax-listing_category .aok-location-page .hero-stat-card {
        min-height: 92px !important;
        border-left: 0 !important;
        border-top: 1px solid rgba(255, 255, 255, 0.10) !important;
    }

    body.tax-listing_category .aok-location-page .breadcrumb-inner,
    body.tax-listing_category .aok-location-page .aok-tax-breadcrumb-meta {
        align-items: flex-start !important;
        justify-content: flex-start !important;
    }

    body.tax-listing_category .aok-location-page .breadcrumb-inner {
        display: grid !important;
        padding: 12px 0 !important;
    }

    body.tax-listing_category .aok-location-page .section,
    body.tax-listing_category .aok-location-page .form-section,
    body.tax-listing_category .aok-location-page section[style*="padding:3rem"] {
        padding: 46px 0 !important;
    }

    body.tax-listing_category .aok-location-page .section-title,
    body.tax-listing_category .aok-location-page .split-text .section-title,
    body.tax-listing_category .aok-location-page .form-card-header h2,
    body.tax-listing_category .aok-location-page section[style*="padding:3rem"] h2 {
        font-size: 28px !important;
    }

    body.tax-listing_category .aok-location-page .section-dark,
    body.tax-listing_category .aok-location-page .cta-section {
        width: calc(100vw - 40px) !important;
        margin: 42px auto !important;
        padding: 32px 24px !important;
    }
}

@media (max-width: 560px) {
    body.tax-listing_category .aok-location-page .hero-title {
        font-size: 30px !important;
    }

    body.tax-listing_category .aok-location-page .section-dark,
    body.tax-listing_category .aok-location-page .cta-section {
        padding: 28px 18px !important;
    }

    body.tax-listing_category .aok-location-page .section-dark .step-card {
        grid-template-columns: 38px minmax(0, 1fr) !important;
        column-gap: 12px !important;
        row-gap: 6px !important;
        padding: 16px !important;
    }

    body.tax-listing_category .aok-location-page .section-dark .step-card-icon {
        width: 36px !important;
        height: 36px !important;
    }

    body.tax-listing_category .aok-location-page .section-dark .step-badge {
        width: 26px !important;
        height: 26px !important;
        font-size: 11px !important;
    }

    body.tax-listing_category .aok-location-page .section-dark .step-card h3 {
        font-size: 17px !important;
        line-height: 1.22 !important;
    }

    body.tax-listing_category .aok-location-page .section-dark .step-card p {
        font-size: 14px !important;
        line-height: 1.5 !important;
    }

    body.tax-listing_category .aok-location-page .hero-stats-inner {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.tax-listing_category .aok-location-page .hero-badge {
        font-size: 10.5px !important;
        letter-spacing: 0.10em !important;
    }

    body.tax-listing_category .aok-location-page .aok-tax-breadcrumb-meta {
        display: grid !important;
        gap: 4px !important;
    }

    body.tax-listing_category .aok-location-page .aok-tax-breadcrumb-meta span[aria-hidden="true"] {
        display: none !important;
    }
}

/* Location page template restyle */
body .aok-location-html-page,
body .aok-location-html-page * {
    box-sizing: border-box;
}

body .aok-location-html-page {
    overflow-x: hidden !important;
    background: var(--aok-template-bg) !important;
    color: var(--aok-template-text) !important;
    font-family: var(--aok-template-font) !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
}

body .aok-location-html-page a {
    color: var(--aok-template-orange) !important;
    text-decoration: none !important;
    font-weight: 650 !important;
}

body .aok-location-html-page a:hover {
    color: #c8651a !important;
    text-decoration: underline !important;
}

body .aok-location-html-page .hero {
    position: relative !important;
    height: 460px !important;
    min-height: 460px !important;
    max-height: none !important;
    overflow: hidden !important;
    background: var(--aok-template-deep) !important;
}

body .aok-location-html-page .hero img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center !important;
    filter: saturate(1.04) contrast(1.02) brightness(1.06) !important;
}

body .aok-location-html-page .hero-overlay {
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(90deg, rgba(6, 16, 39, 0.50) 0%, rgba(6, 16, 39, 0.24) 45%, rgba(6, 16, 39, 0.02) 100%) !important;
}

body .aok-location-html-page .hero-content {
    position: absolute !important;
    z-index: 2 !important;
    top: 50% !important;
    left: max(32px, calc((100vw - var(--aok-template-container)) / 2 - 40px)) !important;
    right: auto !important;
    transform: translateY(-50%) !important;
    bottom: auto !important;
    width: min(560px, calc(100% - 48px)) !important;
    max-width: 560px !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 28px 36px 30px !important;
    background: rgba(15, 27, 60, 0.70) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    border-radius: 12px !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35) !important;
    color: #fff !important;
    text-align: left !important;
    -webkit-backdrop-filter: blur(14px) !important;
    backdrop-filter: blur(14px) !important;
}

body .aok-location-html-page .hero {
    display: block !important;
}

body .aok-location-html-page .hero::after {
    content: none !important;
    display: none !important;
}

body .aok-location-html-page .hero-badge {
    display: inline-block !important;
    margin: 0 0 18px !important;
    padding: 6px 11px !important;
    background: rgba(232, 185, 33, 0.14) !important;
    border: 1px solid rgba(232, 185, 33, 0.38) !important;
    border-radius: 4px !important;
    color: var(--aok-template-gold) !important;
    font-family: var(--aok-template-font) !important;
    font-size: 11.5px !important;
    font-weight: 800 !important;
    letter-spacing: 0.15em !important;
    line-height: 1.4 !important;
    text-transform: uppercase !important;
}

body .aok-location-html-page .hero-content h1 {
    margin: 0 0 14px !important;
    color: #fff !important;
    font-family: var(--aok-template-font) !important;
    font-size: 44px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    line-height: 1.06 !important;
    text-shadow: none !important;
}

body .aok-location-html-page .hero-tagline {
    max-width: 485px !important;
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.88) !important;
    font-family: var(--aok-template-font) !important;
    font-size: 16px !important;
    font-style: italic !important;
    line-height: 1.62 !important;
    text-shadow: none !important;
}

body .aok-location-html-page .stats-bar {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding-left: max(24px, calc((100% - var(--aok-template-container)) / 2 + 24px)) !important;
    padding-right: max(24px, calc((100% - var(--aok-template-container)) / 2 + 24px)) !important;
    background: var(--aok-template-navy) !important;
    border: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
}

body .aok-location-html-page .stats-bar .stat-item {
    min-height: 104px !important;
    padding: 22px 20px !important;
    border: 0 !important;
    border-left: 1px solid rgba(255, 255, 255, 0.10) !important;
    background: transparent !important;
    color: #fff !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
}

body .aok-location-html-page .stats-bar .stat-item:first-child {
    border-left: 0 !important;
}

body .aok-location-html-page .stats-bar .stat-label {
    display: block !important;
    margin: 0 0 7px !important;
    color: rgba(255, 255, 255, 0.58) !important;
    font-family: var(--aok-template-font) !important;
    font-size: 10.5px !important;
    font-weight: 750 !important;
    letter-spacing: 0.16em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}

body .aok-location-html-page .stats-bar .stat-value,
body .aok-location-html-page .stats-bar .stat-item:first-child .stat-value,
body .aok-location-html-page .stats-bar .stat-item:last-child .stat-value {
    display: block !important;
    max-width: 240px !important;
    margin: 0 !important;
    color: #fff !important;
    font-family: var(--aok-template-font) !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    line-height: 1.2 !important;
}

body .aok-location-html-page .aok-breadcrumb {
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 14px 24px !important;
    background: #fff !important;
    border-bottom: 1px solid var(--aok-template-border) !important;
    color: var(--aok-template-muted) !important;
    font-family: var(--aok-template-font) !important;
    font-size: 13px !important;
}

body .aok-location-html-page .aok-breadcrumb > div {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px 28px !important;
    max-width: var(--aok-template-container) !important;
    padding: 0 24px !important;
    margin: 0 auto !important;
}

body .aok-location-html-page .aok-breadcrumb-trail,
body .aok-location-html-page .aok-breadcrumb-meta {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
}

body .aok-location-html-page .aok-breadcrumb-trail {
    flex: 0 0 auto !important;
    gap: 0 !important;
    min-width: 0 !important;
}

body .aok-location-html-page .aok-breadcrumb-meta {
    flex: 1 1 560px !important;
    justify-content: flex-end !important;
    gap: 0 10px !important;
    color: var(--aok-template-muted) !important;
    font-size: 12.5px !important;
    line-height: 1.45 !important;
}

body .aok-location-html-page .aok-breadcrumb .aok-byline,
body .aok-location-html-page .aok-breadcrumb .aok-freshness {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--aok-template-muted) !important;
    font-family: var(--aok-template-font) !important;
    font-size: 12.5px !important;
    line-height: 1.45 !important;
    text-align: right !important;
}

body .aok-location-html-page .aok-breadcrumb .aok-byline {
    flex-wrap: wrap !important;
    gap: 0 10px !important;
}

body .aok-location-html-page .aok-breadcrumb .aok-freshness::before {
    content: "\2022" !important;
    margin-right: 10px !important;
    color: #cbd5e0 !important;
}

body .aok-location-html-page .aok-content-column,
body .aok-location-html-page .aok-content-column > .page-wrapper {
    width: 100% !important;
    max-width: var(--aok-template-container) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    color: var(--aok-template-text) !important;
    font-family: var(--aok-template-font) !important;
    line-height: 1.72 !important;
}

body .aok-location-html-page .aok-content-column {
    padding-top: 0 !important;
    padding-bottom: 30px !important;
}

body .aok-location-html-page .aok-byline,
body .aok-location-html-page .aok-freshness {
    font-family: var(--aok-template-font) !important;
    color: var(--aok-template-muted) !important;
}

body .aok-location-html-page .aok-byline {
    margin-top: 18px !important;
}

body .aok-location-html-page .aok-freshness {
    margin-bottom: 28px !important;
}

body .aok-location-html-page .aok-pro-tip {
    max-width: 1080px !important;
    margin: 32px auto 0 !important;
    padding: 18px 24px !important;
    background: var(--aok-template-cream) !important;
    border: 0 !important;
    border-left: 4px solid var(--aok-template-gold) !important;
    border-radius: 0 8px 8px 0 !important;
    color: var(--aok-template-text) !important;
    font-family: var(--aok-template-font) !important;
    font-size: 14.5px !important;
    line-height: 1.62 !important;
    box-shadow: none !important;
}

body .aok-location-html-page .aok-pro-tip strong {
    color: var(--aok-template-strong) !important;
    font-size: 14.5px !important;
    letter-spacing: 0 !important;
}

body .aok-location-html-page .content-section {
    padding: 78px 0 0 !important;
    border-bottom: 0 !important;
    background: transparent !important;
}

body .aok-location-html-page .content-section h2,
body .aok-location-html-page .aok-data-pair h2,
body .aok-location-html-page .aok-section-pair h2,
body .aok-location-html-page section[style*="background"] h2 {
    display: inline-block !important;
    margin: 0 0 24px !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--aok-template-strong) !important;
    font-family: var(--aok-template-font) !important;
    font-size: 36px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    line-height: 1.12 !important;
    position: relative !important;
}

body .aok-location-html-page .content-section h2::after,
body .aok-location-html-page .aok-data-pair h2::after,
body .aok-location-html-page .aok-section-pair h2::after,
body .aok-location-html-page section[style*="background"] h2::after {
    content: "" !important;
    display: block !important;
    width: 100% !important;
    height: 3px !important;
    margin-top: 8px !important;
    background: var(--aok-template-gold) !important;
    border-radius: 2px !important;
}

body .aok-location-html-page .content-section p,
body .aok-location-html-page .content-section li,
body .aok-location-html-page .why-aok p,
body .aok-location-html-page .cta-section p,
body .aok-location-html-page section[style*="background"] p {
    color: var(--aok-template-text) !important;
    font-family: var(--aok-template-font) !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
}

body .aok-location-html-page .content-section > div[style*="display:flex"] {
    display: block !important;
    margin: 0 !important;
}

@media (min-width: 980px) {
    body .aok-location-html-page .content-section > div[style*="display:flex"] > div[style*="flex:1"] {
        display: grid !important;
        grid-template-columns: 380px minmax(0, 1fr) !important;
        gap: 0 48px !important;
        align-items: start !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    body .aok-location-html-page .content-section > div[style*="display:flex"] > div[style*="flex:1"] > h2 {
        grid-column: 1 / -1 !important;
        margin-bottom: 30px !important;
    }

    body .aok-location-html-page .content-section p.aok-section-image {
        grid-column: 1 !important;
        grid-row: 2 / span 10 !important;
        margin: 0 !important;
    }

    body .aok-location-html-page .content-section p.aok-section-image ~ p,
    body .aok-location-html-page .content-section p.aok-section-image ~ ul,
    body .aok-location-html-page .content-section p.aok-section-image ~ ol {
        grid-column: 2 !important;
        margin-top: 0 !important;
    }
}

body .aok-location-html-page .content-section p.aok-section-image img,
body .aok-location-html-page .content-section p > img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    max-height: none !important;
    object-fit: cover !important;
    margin: 0 !important;
    border-radius: 12px !important;
    box-shadow: var(--aok-template-shadow-md) !important;
}

body .aok-location-html-page .aok-data-pair,
body .aok-location-html-page .two-col {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 40px !important;
    width: 100% !important;
    padding: 56px 0 0 !important;
    margin: 0 !important;
    border: 0 !important;
}

body .aok-location-html-page .aok-data-card,
body .aok-location-html-page .two-col > div {
    min-width: 0 !important;
}

body .aok-location-html-page .aok-demo-rows,
body .aok-location-html-page .table-wrap table {
    width: 100% !important;
    margin: 0 !important;
    background: #fff !important;
    border: 1px solid var(--aok-template-border) !important;
    border-radius: 12px !important;
    box-shadow: var(--aok-template-shadow-sm) !important;
    overflow: hidden !important;
}

body .aok-location-html-page .aok-demo-rows > div {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 16px !important;
    padding: 16px 22px !important;
    background: #fff !important;
    border-bottom: 1px solid var(--aok-template-border) !important;
    opacity: 1 !important;
    transform: none !important;
}

body .aok-location-html-page .aok-demo-rows > div:nth-child(odd) {
    background: #fbfaf6 !important;
}

body .aok-location-html-page .aok-demo-rows > div:last-child {
    border-bottom: 0 !important;
}

body .aok-location-html-page .aok-demo-rows span:first-child {
    color: var(--aok-template-muted) !important;
    font-family: var(--aok-template-font) !important;
    font-size: 14.5px !important;
    font-weight: 500 !important;
}

body .aok-location-html-page .aok-demo-rows span:last-child {
    color: var(--aok-template-strong) !important;
    font-family: var(--aok-template-font) !important;
    font-size: 14.5px !important;
    font-weight: 800 !important;
    text-align: right !important;
}

body .aok-location-html-page .aok-rental-chart {
    margin: 0 !important;
    padding: 22px 24px !important;
    background: #fff !important;
    border: 1px solid var(--aok-template-border) !important;
    border-radius: 12px !important;
    box-shadow: var(--aok-template-shadow-sm) !important;
}

body .aok-location-html-page .aok-price-row {
    margin: 0 0 18px !important;
}

body .aok-location-html-page .aok-price-row:last-child {
    margin-bottom: 0 !important;
}

body .aok-location-html-page .aok-price-label,
body .aok-location-html-page .aok-price-row div[style*="font-family"] {
    color: var(--aok-template-strong) !important;
    font-family: var(--aok-template-font) !important;
    font-size: 14.5px !important;
    font-weight: 800 !important;
}

body .aok-location-html-page .aok-price-row > div:first-child > div:last-child {
    color: var(--aok-template-text) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

body .aok-location-html-page .aok-price-row > div:last-child {
    height: 10px !important;
    background: #ece9dd !important;
    border-radius: 999px !important;
}

body .aok-location-html-page .aok-bar-fill {
    height: 10px !important;
    background: linear-gradient(90deg, var(--aok-template-gold) 0%, var(--aok-template-gold-soft) 100%) !important;
    border-radius: 999px !important;
}

body .aok-location-html-page .aok-section-pair {
    display: grid !important;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr) !important;
    gap: 40px !important;
    width: 100% !important;
    padding: 64px 0 0 !important;
    margin: 0 !important;
    border: 0 !important;
    align-items: start !important;
}

body .aok-location-html-page .aok-section-pair > .content-section {
    padding: 0 !important;
}

body .aok-location-html-page .schools-section {
    margin: 0 !important;
    padding: 28px 30px !important;
    background: var(--aok-template-cream) !important;
    border: 1px solid #e8e1c2 !important;
    border-radius: 12px !important;
    color: var(--aok-template-text) !important;
    box-shadow: none !important;
}

body .aok-location-html-page .schools-section ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body .aok-location-html-page .schools-section li {
    position: relative !important;
    margin: 0 0 14px !important;
    padding-left: 22px !important;
    color: var(--aok-template-text) !important;
    font-size: 14.5px !important;
    line-height: 1.58 !important;
}

body .aok-location-html-page .schools-section li:last-child {
    margin-bottom: 0 !important;
}

body .aok-location-html-page .schools-section li::before {
    content: "\203A" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    color: var(--aok-template-gold-line) !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
}

body .aok-location-html-page .aok-slideshow {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    border-radius: 12px !important;
    background: transparent !important;
    box-shadow: var(--aok-template-shadow-md) !important;
}

body .aok-location-html-page .aok-slide img {
    width: 100% !important;
    height: 392px !important;
    object-fit: cover !important;
}

body .aok-location-html-page .aok-slide-overlay {
    padding: 78px 26px 24px !important;
    background: linear-gradient(180deg, rgba(0,0,0,0) 30%, rgba(6, 16, 39, 0.96) 100%) !important;
}

body .aok-location-html-page .aok-slide-title {
    color: var(--aok-template-gold) !important;
    font-family: var(--aok-template-font) !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
}

body .aok-location-html-page .aok-slide-desc {
    max-width: 500px !important;
    color: rgba(255, 255, 255, 0.84) !important;
    font-family: var(--aok-template-font) !important;
    font-size: 13.5px !important;
    line-height: 1.55 !important;
}

body .aok-location-html-page .aok-slide-dots {
    background: transparent !important;
}

body .aok-location-html-page .aok-slide-dot.active {
    background: var(--aok-template-gold) !important;
}

body .aok-location-html-page .why-aok {
    width: calc(100% - 48px) !important;
    max-width: var(--aok-template-container) !important;
    margin: 72px auto 0 !important;
    padding: 56px 64px !important;
    background: linear-gradient(180deg, #122044 0%, #0b1633 100%) !important;
    border-radius: 16px !important;
    box-shadow: var(--aok-template-shadow-lg) !important;
    color: #fff !important;
    overflow: hidden !important;
}

body .aok-location-html-page .why-aok h2 {
    display: inline-block !important;
    margin: 0 0 24px !important;
    padding: 0 0 8px !important;
    border: 0 !important;
    border-bottom: 3px solid var(--aok-template-gold) !important;
    color: #fff !important;
    font-family: var(--aok-template-font) !important;
    font-size: 28px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    line-height: 1.2 !important;
}

body .aok-location-html-page .why-aok h2::after {
    display: none !important;
}

body .aok-location-html-page .why-aok p {
    color: rgba(255, 255, 255, 0.86) !important;
    font-size: 15.5px !important;
}

body .aok-location-html-page .cta-section {
    width: calc(100% - 48px) !important;
    max-width: var(--aok-template-container) !important;
    margin: 32px auto 0 !important;
    padding: 40px 48px !important;
    background: var(--aok-template-gold) !important;
    border-radius: 16px !important;
    box-shadow: 0 6px 20px rgba(232, 185, 33, 0.25) !important;
    text-align: center !important;
}

body .aok-location-html-page .cta-section h2 {
    margin: 0 0 10px !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--aok-template-strong) !important;
    font-family: var(--aok-template-font) !important;
    font-size: 26px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
}

body .aok-location-html-page .cta-section h2::after {
    display: none !important;
}

body .aok-location-html-page .cta-section p {
    max-width: 700px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    color: var(--aok-template-text) !important;
    font-size: 15px !important;
}

body .aok-location-html-page .cta-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 46px !important;
    padding: 13px 26px !important;
    background: var(--aok-template-navy) !important;
    color: var(--aok-template-gold) !important;
    border-radius: 999px !important;
    box-shadow: 0 4px 14px rgba(15, 27, 60, 0.28) !important;
    font-family: var(--aok-template-font) !important;
    font-size: 14.5px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

body .aok-location-html-page .cta-btn:hover {
    background: var(--aok-template-deep) !important;
    color: var(--aok-template-gold) !important;
    text-decoration: none !important;
}

body .aok-location-html-page section[style*="background:#f4f1eb"],
body .aok-location-html-page section[style*="background: #f4f1eb"] {
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 64px 0 0 !important;
    background: var(--aok-template-muted-bg) !important;
}

body .aok-location-html-page section[style*="background:#f4f1eb"] > div,
body .aok-location-html-page section[style*="background: #f4f1eb"] > div {
    max-width: var(--aok-template-container) !important;
    padding: 0 24px !important;
}

body .aok-location-html-page section[style*="background:#f4f1eb"]:last-of-type,
body .aok-location-html-page section[style*="background: #f4f1eb"]:last-of-type {
    padding-bottom: 80px !important;
}

body .aok-location-html-page .aok-nearby-link-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

body .aok-location-html-page .aok-nearby-link-grid a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 54px !important;
    padding: 15px 20px !important;
    background: #fff !important;
    border: 1px solid var(--aok-template-border) !important;
    border-radius: 8px !important;
    color: var(--aok-template-strong) !important;
    font-family: var(--aok-template-font) !important;
    font-size: 14.5px !important;
    font-weight: 750 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease !important;
}

body .aok-location-html-page .aok-nearby-link-grid a::after {
    content: "\2192" !important;
    color: var(--aok-template-gold-line) !important;
    opacity: 0.65 !important;
}

body .aok-location-html-page .aok-nearby-link-grid a:hover {
    border-color: var(--aok-template-gold) !important;
    color: var(--aok-template-orange) !important;
    text-decoration: none !important;
    transform: translateY(-1px) !important;
    box-shadow: var(--aok-template-shadow-sm) !important;
}

body .aok-location-html-page section[style*="background"] div[style*="margin-top"] > a {
    border-radius: 999px !important;
    font-family: var(--aok-template-font) !important;
    font-size: 13.5px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    min-height: 46px !important;
    padding: 13px 25px !important;
    text-decoration: none !important;
    transition: transform 160ms ease, background 160ms ease, color 160ms ease, box-shadow 160ms ease !important;
}

body .aok-location-html-page section[style*="background"] div[style*="margin-top"] > a:first-of-type {
    background: linear-gradient(135deg, var(--aok-template-gold-line), var(--aok-template-gold)) !important;
    border: 1px solid rgba(15, 27, 60, 0.14) !important;
    color: var(--aok-template-navy) !important;
    box-shadow: 0 7px 18px rgba(201, 155, 15, 0.23) !important;
}

body .aok-location-html-page section[style*="background"] div[style*="margin-top"] > a:first-of-type:hover {
    background: linear-gradient(135deg, #f0c736, var(--aok-template-gold-soft)) !important;
    color: var(--aok-template-deep) !important;
    text-decoration: none !important;
    transform: translateY(-1px) !important;
}

body .aok-location-html-page section[style*="background"] div[style*="margin-top"] > a:nth-of-type(2),
body .aok-location-html-page section[style*="background"] div[style*="margin-top"] > a:last-of-type:not(:first-of-type) {
    background: var(--aok-template-navy) !important;
    border: 1px solid var(--aok-template-navy) !important;
    color: #fff !important;
    box-shadow: 0 7px 18px rgba(15, 27, 60, 0.22) !important;
}

body .aok-location-html-page section[style*="background"] div[style*="margin-top"] > a:nth-of-type(2):hover,
body .aok-location-html-page section[style*="background"] div[style*="margin-top"] > a:last-of-type:not(:first-of-type):hover {
    background: var(--aok-template-deep) !important;
    border-color: var(--aok-template-deep) !important;
    color: var(--aok-template-gold) !important;
    text-decoration: none !important;
    transform: translateY(-1px) !important;
}

body .aok-relocated-specials-band {
    display: block !important;
    width: 100vw !important;
    margin: 0 0 0 calc(50% - 50vw) !important;
    padding: 38px 20px !important;
    background: linear-gradient(135deg, var(--aok-template-navy) 0%, #0a315a 100%) !important;
    border: 0 !important;
    box-shadow: none !important;
    text-align: center !important;
}

body .aok-relocated-specials-band > div {
    width: min(800px, calc(100vw - 40px)) !important;
    max-width: 800px !important;
    margin: 0 auto !important;
}

body .aok-relocated-specials-band p {
    font-family: var(--aok-template-font) !important;
}

body .aok-relocated-specials-band p:first-child {
    margin: 0 0 10px !important;
    color: var(--aok-template-orange) !important;
    font-size: 20px !important;
    font-weight: 850 !important;
    letter-spacing: 0 !important;
    line-height: 1.25 !important;
}

body .aok-relocated-specials-band p:nth-child(2) {
    margin: 0 0 20px !important;
    color: rgba(255, 255, 255, 0.92) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
}

body .aok-relocated-specials-band a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 52px !important;
    padding: 14px 28px !important;
    background: linear-gradient(135deg, var(--aok-template-orange), #f08a2f) !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    border-radius: 6px !important;
    box-shadow: 0 12px 26px rgba(232, 122, 36, 0.34), 0 0 24px rgba(232, 122, 36, 0.18) !important;
    color: #fff !important;
    font-family: var(--aok-template-font) !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    letter-spacing: 0 !important;
    line-height: 1.15 !important;
    text-decoration: none !important;
    transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease !important;
}

body .aok-relocated-specials-band a:hover,
body .aok-relocated-specials-band a:focus {
    background: linear-gradient(135deg, #f08a2f, var(--aok-template-orange)) !important;
    color: #fff !important;
    text-decoration: none !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 14px 30px rgba(232, 122, 36, 0.42), 0 0 30px rgba(232, 122, 36, 0.22) !important;
}

@media (max-width: 979px) {
    body .aok-location-html-page .aok-breadcrumb > div {
        display: block !important;
    }

    body .aok-location-html-page .aok-breadcrumb-meta {
        justify-content: flex-start !important;
        margin-top: 8px !important;
    }

    body .aok-location-html-page .aok-breadcrumb .aok-byline,
    body .aok-location-html-page .aok-breadcrumb .aok-freshness {
        justify-content: flex-start !important;
        text-align: left !important;
    }

    body .aok-location-html-page .hero {
        height: auto !important;
        min-height: 420px !important;
        padding: 64px 0 !important;
    }

    body .aok-location-html-page .hero-content {
        width: calc(100% - 40px) !important;
        left: 20px !important;
        padding: 24px !important;
    }

    body .aok-location-html-page .hero-content h1 {
        font-size: 34px !important;
    }

    body .aok-location-html-page .stats-bar {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        padding: 0 !important;
    }

    body .aok-location-html-page .stats-bar .stat-item {
        min-height: 96px !important;
        border-left: 0 !important;
        border-top: 1px solid rgba(255, 255, 255, 0.10) !important;
    }

    body .aok-location-html-page .aok-content-column,
    body .aok-location-html-page .aok-content-column > .page-wrapper {
        max-width: 760px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    body .aok-location-html-page .content-section {
        padding-top: 46px !important;
    }

    body .aok-location-html-page .content-section h2,
    body .aok-location-html-page .aok-data-pair h2,
    body .aok-location-html-page .aok-section-pair h2,
    body .aok-location-html-page section[style*="background"] h2 {
        font-size: 28px !important;
    }

    body .aok-location-html-page .aok-data-pair,
    body .aok-location-html-page .two-col,
    body .aok-location-html-page .aok-section-pair {
        display: block !important;
        padding-top: 42px !important;
    }

    body .aok-location-html-page .aok-data-card + .aok-data-card,
    body .aok-location-html-page .aok-section-pair > .content-section + .content-section {
        margin-top: 34px !important;
    }

    body .aok-location-html-page .aok-slide img {
        height: 300px !important;
    }

    body .aok-location-html-page .why-aok,
    body .aok-location-html-page .cta-section {
        width: calc(100% - 40px) !important;
        padding: 32px 24px !important;
    }

    body .aok-location-html-page .aok-nearby-link-grid {
        grid-template-columns: 1fr !important;
    }

    body .aok-relocated-specials-band {
        padding: 30px 20px !important;
    }
}

@media (max-width: 560px) {
    body.home .slider-hero.mobile-view .mt-4.d-flex.flex-column.gap-2.align-items-center {
        gap: 0 !important;
        margin-top: 24px !important;
    }

    body.home .slider-hero.mobile-view .mt-4.d-flex.flex-column.gap-2.align-items-center > a:first-of-type,
    body.home .slider-hero.mobile-view .aok-mobile-hero-primary-cta {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: min(100%, 310px) !important;
        min-height: 46px !important;
        padding: 13px 22px !important;
        border-radius: 7px !important;
        background: linear-gradient(135deg, var(--aok-template-gold), #ffc107) !important;
        border: 1px solid rgba(255, 255, 255, 0.22) !important;
        box-shadow: 0 10px 22px rgba(232, 185, 33, 0.28) !important;
        color: #fff !important;
        font-family: var(--aok-template-font) !important;
        font-size: 15px !important;
        font-weight: 850 !important;
        line-height: 1.15 !important;
        text-align: center !important;
        text-decoration: none !important;
    }

    body.home .slider-hero.mobile-view .mt-4.d-flex.flex-column.gap-2.align-items-center > a:nth-of-type(n+2),
    body.home .slider-hero.mobile-view .aok-mobile-hero-hidden-cta {
        display: none !important;
    }

    body .aok-location-html-page .aok-breadcrumb-meta {
        display: grid !important;
        gap: 4px !important;
    }

    body .aok-location-html-page .aok-breadcrumb .aok-byline {
        display: grid !important;
        gap: 4px !important;
    }

    body .aok-location-html-page .aok-breadcrumb .aok-byline span[aria-hidden="true"] {
        display: none !important;
    }

    body .aok-location-html-page .aok-breadcrumb .aok-freshness::before {
        content: none !important;
        display: none !important;
    }

    body .aok-location-html-page .hero-content h1 {
        font-size: 30px !important;
    }

    body .aok-location-html-page .hero-badge {
        font-size: 10.5px !important;
        letter-spacing: 0.11em !important;
    }

    body .aok-location-html-page .stats-bar {
        grid-template-columns: 1fr !important;
    }

    body .aok-location-html-page .aok-demo-rows > div {
        grid-template-columns: 1fr !important;
    }

    body .aok-location-html-page .aok-demo-rows span:last-child {
        text-align: left !important;
    }

    body .aok-relocated-specials-band p:first-child {
        font-size: 18px !important;
    }

    body .aok-relocated-specials-band p:nth-child(2) {
        font-size: 14px !important;
    }

    body .aok-relocated-specials-band a {
        width: min(100%, 300px) !important;
        min-height: 50px !important;
    }
}
