
/* === Cities We Serve Mega Menu === */
#mega-menu-wrap-menu-1 #mega-menu-item-44714 > ul.mega-sub-menu {
    background: #0c2340 !important;
    padding: 20px !important;
    min-width: 1100px !important;
    width: 1100px !important;
    /*left: 50% !important;*/
    transform: translateX(-50%) !important;
}
/* Duplicate column fix removed — only 4 items exist */
#mega-menu-wrap-menu-1 #mega-menu-item-44714 > ul.mega-sub-menu > li {
    border: 2px solid #c8a035 !important;
    padding: 15px !important;
    min-width: 180px !important;
    white-space: nowrap !important;
    flex: 1 !important;
}
#mega-menu-wrap-menu-1 #mega-menu-item-44714 > ul.mega-sub-menu > li > a.mega-menu-link {
    background: #c8a035 !important;
    color: #fff !important;
    padding: 10px 15px !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    border-radius: 0 !important;
    display: block !important;
    margin: 0 !important;
    margin-bottom: 10px !important;
    white-space: nowrap !important;
}
#mega-menu-wrap-menu-1 #mega-menu-item-44714 > ul.mega-sub-menu > li > a .mega-indicator {
    display: none !important;
}
#mega-menu-wrap-menu-1 #mega-menu-item-44714 .mega-menu-description {
    display: none !important;
}
#mega-menu-wrap-menu-1 #mega-menu-item-44714 > ul.mega-sub-menu > li > ul > li > a {
    color: #fff !important;
    padding: 6px 10px !important;
    font-size: 14px !important;
    white-space: nowrap !important;
}
#mega-menu-wrap-menu-1 #mega-menu-item-44714 > ul.mega-sub-menu > li > ul > li > a:hover {
    color: #c8a035 !important;
}

/* === How it works, About Us, Resources Dropdowns === */
#mega-menu-wrap-menu-1 #mega-menu-item-44795 > ul.mega-sub-menu,
#mega-menu-wrap-menu-1 #mega-menu-item-44660 > ul.mega-sub-menu,
#mega-menu-wrap-menu-1 #mega-menu-item-44738 > ul.mega-sub-menu {
    background: #0c2340 !important;
    padding: 15px 10px !important;
    border: 2px solid #c8a035 !important;
    border-radius: 5px !important;
    min-width: max-content !important;
    white-space: nowrap !important;
}
#mega-menu-wrap-menu-1 #mega-menu-item-44795 > ul.mega-sub-menu > li > a.mega-menu-link,
#mega-menu-wrap-menu-1 #mega-menu-item-44660 > ul.mega-sub-menu > li > a.mega-menu-link,
#mega-menu-wrap-menu-1 #mega-menu-item-44738 > ul.mega-sub-menu > li > a.mega-menu-link {
    color: #fff !important;
    padding: 8px 15px !important;
    font-size: 16px !important;
    display: block !important;
    border-bottom: 1px solid rgba(200, 160, 53, 0.2) !important;
}
#mega-menu-wrap-menu-1 #mega-menu-item-44795 > ul.mega-sub-menu > li:last-child > a.mega-menu-link,
#mega-menu-wrap-menu-1 #mega-menu-item-44660 > ul.mega-sub-menu > li:last-child > a.mega-menu-link,
#mega-menu-wrap-menu-1 #mega-menu-item-44738 > ul.mega-sub-menu > li:last-child > a.mega-menu-link {
    border-bottom: none !important;
}
#mega-menu-wrap-menu-1 #mega-menu-item-44795 > ul.mega-sub-menu > li > a.mega-menu-link:hover,
#mega-menu-wrap-menu-1 #mega-menu-item-44660 > ul.mega-sub-menu > li > a.mega-menu-link:hover,
#mega-menu-wrap-menu-1 #mega-menu-item-44738 > ul.mega-sub-menu > li > a.mega-menu-link:hover {
    color: #c8a035 !important;
    background: rgba(200, 160, 53, 0.1) !important;
}

/* Hover bridge: invisible area above dropdown to prevent close on diagonal mouse movement */
#mega-menu-wrap-menu-1 #mega-menu-item-44795 > ul.mega-sub-menu::before,
#mega-menu-wrap-menu-1 #mega-menu-item-44660 > ul.mega-sub-menu::before,
#mega-menu-wrap-menu-1 #mega-menu-item-44738 > ul.mega-sub-menu::before {
    content: '' !important;
    position: absolute !important;
    top: -20px !important;
    left: 0 !important;
    right: 0 !important;
    height: 20px !important;
    background: transparent !important;
}

/* === Resources dropdown: normalize all icon sizes and hide Max Mega Menu built-in icons === */
#mega-menu-wrap-menu-1 #mega-menu-item-44738 > ul.mega-sub-menu > li > a.mega-menu-link::before {
    width: 28px !important;
    height: 28px !important;
    display: inline-block !important;
    vertical-align: middle !important;
    margin-right: 8px !important;
}
#mega-menu-wrap-menu-1 #mega-menu-item-44738 > ul.mega-sub-menu > li.img-selector > a.mega-menu-link > span.mega-menu-icon {
    display: none !important;
}

/* === Resources dropdown icons — uniform 22px via background-image === */
#mega-menu-wrap-menu-1 #mega-menu-item-55737 > a.mega-menu-link::before,
#mega-menu-wrap-menu-1 #mega-menu-item-44735 > a.mega-menu-link::before,
#mega-menu-wrap-menu-1 #mega-menu-item-44737 > a.mega-menu-link::before,
#mega-menu-wrap-menu-1 #mega-menu-item-57212 > a.mega-menu-link::before {
    content: '' !important;
    display: inline-block !important;
    width: 22px !important;
    height: 22px !important;
    vertical-align: middle !important;
    margin-right: 8px !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

/* Blog — book with lines (content spans x:3–20, y:1–22) */
#mega-menu-wrap-menu-1 #mega-menu-item-55737 > a.mega-menu-link::before {
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' xmlns='http://www.w3.org/2000/svg' viewBox='3 1 18 22' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z'/%3E%3Cline x1='8' y1='7' x2='16' y2='7'/%3E%3Cline x1='8' y1='11' x2='16' y2='11'/%3E%3Cline x1='8' y1='15' x2='12' y2='15'/%3E%3C/svg%3E") !important;
    transform: scale(1);
}

#mega-menu-wrap-menu-1 #mega-menu-item-44735 > a.mega-menu-link::before {
    background-image: url(data:image/svg+xml,%3Csvg width='28' height='28' xmlns='http://www.w3.org/2000/svg' viewBox='0 2 24 20' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='3' width='15' height='13' rx='1'/%3E%3Cpath d='M16 8h4l3 4v5h-7V8z'/%3E%3Ccircle cx='5.5' cy='18.5' r='2.5'/%3E%3Ccircle cx='18.5' cy='18.5' r='2.5'/%3E%3C/svg%3E) !important;
    transform: scale(1);
}
/* Moving Guides — truck (content spans x:0–24, y:2–21) */
#mega-menu-wrap-menu-1 #mega-menu-item-44735 > a.mega-menu-link::before {
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' xmlns='http://www.w3.org/2000/svg' viewBox='0 2 24 20' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='3' width='15' height='13' rx='1'/%3E%3Cpath d='M16 8h4l3 4v5h-7V8z'/%3E%3Ccircle cx='5.5' cy='18.5' r='2.5'/%3E%3Ccircle cx='18.5' cy='18.5' r='2.5'/%3E%3C/svg%3E") !important;
}
/* Renter FAQs — question circle (content spans x:1–23, y:1–23) */
#mega-menu-wrap-menu-1 #mega-menu-item-44737 > a.mega-menu-link::before {
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' xmlns='http://www.w3.org/2000/svg' viewBox='1 1 22 22' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'/%3E%3C/svg%3E") !important;
    transform: scale(1);
}
/* Neighborhood Reviews — house (content spans x:2–22, y:1–23) */
#mega-menu-wrap-menu-1 #mega-menu-item-57212 > a.mega-menu-link::before {
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' xmlns='http://www.w3.org/2000/svg' viewBox='2 1 20 22' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3Cpolyline points='9 22 9 12 15 12 15 22'/%3E%3C/svg%3E") !important;
}


/* === How it works dropdown icons — uniform 22px via ::before === */
/* Hide Max Mega Menu built-in icon on "Need help because of credit?" */
#mega-menu-wrap-menu-1 #mega-menu-item-46217 > a.mega-menu-link > span.mega-menu-icon {
    display: none !important;
}
/* Shared icon base for both How-it-works items */
#mega-menu-wrap-menu-1 #mega-menu-item-62043 > a.mega-menu-link::before,
#mega-menu-wrap-menu-1 #mega-menu-item-62048 > a.mega-menu-link::before,
#mega-menu-wrap-menu-1 #mega-menu-item-46217 > a.mega-menu-link::before {
    content: '' !important;
    display: inline-block !important;
    width: 22px !important;
    height: 22px !important;
    vertical-align: middle !important;
    margin-right: 8px !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}
/* Move-In Specials — price tag */
#mega-menu-wrap-menu-1 #mega-menu-item-62043 > a.mega-menu-link::before,
#mega-menu-wrap-menu-1 #mega-menu-item-62048 > a.mega-menu-link::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='2 2 20 20' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z'/%3E%3Cline x1='7' y1='7' x2='7.01' y2='7'/%3E%3C/svg%3E") !important;
}
/* Need help because of credit? — building with columns */
#mega-menu-wrap-menu-1 #mega-menu-item-46217 > a.mega-menu-link::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='1 1 22 22' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='10' width='18' height='12' rx='1'/%3E%3Cpath d='M12 2L3 10h18L12 2z'/%3E%3Cline x1='7' y1='14' x2='7' y2='18'/%3E%3Cline x1='12' y1='14' x2='12' y2='18'/%3E%3Cline x1='17' y1='14' x2='17' y2='18'/%3E%3C/svg%3E") !important;
    transform:scale(1);
}

/* Hover bridge: invisible area above dropdown to prevent close on diagonal mouse movement */
#mega-menu-wrap-menu-1 #mega-menu-item-44795 > ul.mega-sub-menu::before,
#mega-menu-wrap-menu-1 #mega-menu-item-44660 > ul.mega-sub-menu::before,
#mega-menu-wrap-menu-1 #mega-menu-item-44738 > ul.mega-sub-menu::before {
    content: '' !important;
    position: absolute !important;
    top: -20px !important;
    left: 0 !important;
    right: 0 !important;
    height: 20px !important;
    background: transparent !important;
}

/* === Make Cities We Serve link non-clickable (hover-only for mega menu) === */
#mega-menu-wrap-menu-1 #mega-menu-item-44714 > a.mega-menu-link {
    cursor: default !important;
}

/* === Prevent Cities We Serve mega menu from instantly triggering when crossing nav items === */
#mega-menu-wrap-menu-1 #mega-menu-item-44714 > ul.mega-sub-menu {
    transition-delay: 0.3s !important;
    transition-property: opacity, visibility !important;
}
#mega-menu-wrap-menu-1 #mega-menu-item-44714:hover > ul.mega-sub-menu {
    transition-delay: 0.25s !important;
}
/* Give active dropdowns higher z-index over the Cities mega menu */
#mega-menu-wrap-menu-1 #mega-menu-item-44795:hover > ul.mega-sub-menu,
#mega-menu-wrap-menu-1 #mega-menu-item-44660:hover > ul.mega-sub-menu,
#mega-menu-wrap-menu-1 #mega-menu-item-44738:hover > ul.mega-sub-menu {
    z-index: 9999999 !important;
}

/* === Fix: Gold headers fill full column width + equal-height columns === */
#mega-menu-wrap-menu-1 #mega-menu-item-44714 > ul.mega-sub-menu {
    align-items: stretch !important;
    display: flex !important;
}
#mega-menu-wrap-menu-1 #mega-menu-item-44714 > ul.mega-sub-menu > li {
    background: #0c2340 !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    padding: 0 !important;
}
#mega-menu-wrap-menu-1 #mega-menu-item-44714 > ul.mega-sub-menu > li > a.mega-menu-link {
    margin: 0 !important;
    padding: 12px 15px !important;
    border-radius: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
#mega-menu-wrap-menu-1 #mega-menu-item-44714 > ul.mega-sub-menu > li > ul {
    padding: 5px 0 !important;
}

/* === 2026-04-30: Desktop menu stability fix ===
   Keep the full desktop header only where there is enough horizontal room for
   logo, nav, CTA, and phone. 1680x1050 Windows displays commonly report a
   narrower CSS viewport when scaling is enabled, which was causing the desktop
   menu to squeeze/cut off before the 1024px mobile breakpoint. */
@media (min-width: 1025px) and (max-width: 1399px) {
    .site-header-large-1025 {
        display: none !important;
    }
    .site-header-small-1024 {
        display: block !important;
        background-color: var(--color-navy) !important;
    }
    .site-header-small-1024 .container-fluid {
        min-height: 88px !important;
        align-items: center !important;
    }
}

@media (min-width: 1400px) {
    .site-header-large-1025 {
        display: block !important;
    }
    .site-header-small-1024 {
        display: none !important;
    }
}

/* Keep every top-level dropdown closed until explicitly clicked. Max Mega Menu
   adds .mega-toggle-on during hover intent, so our .aok-menu-open class is the
   only state that should reveal a dropdown. */
#mega-menu-item-60141,
#mega-menu-item-60143,
#mega-menu-item-60144,
#mega-menu-item-60147,
#mega-menu-item-60148,
#mega-menu-item-60513 {
    display: none !important;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-38020-0-0,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-custom_html-2,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item-type-widget#mega-menu-item-custom_html-2 {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
}

@media (min-width: 1025px) {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-38020-0-0,
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-custom_html-2,
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item-type-widget#mega-menu-item-custom_html-2 {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        width: 0 !important;
        height: 0 !important;
        overflow: hidden !important;
        pointer-events: none !important;
    }

    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-38020 > ul.mega-sub-menu {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

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

    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-38020:hover > ul.mega-sub-menu,
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-38020.mega-toggle-on > ul.mega-sub-menu,
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-38020.aok-menu-open > ul.mega-sub-menu {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item-has-children:not(.aok-menu-open) > ul.mega-sub-menu,
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item-has-children:not(.aok-menu-open):hover > ul.mega-sub-menu,
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item-has-children:not(.aok-menu-open).mega-toggle-on > ul.mega-sub-menu {
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item-has-children.aok-menu-open > ul.mega-sub-menu {
        visibility: visible !important;
        opacity: 1 !important;
        transform: translate(0, 0) !important;
        pointer-events: auto !important;
    }

    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-44714.aok-menu-open > ul.mega-sub-menu {
        transform: translate(0, 0) translateX(-50%) !important;
        pointer-events: auto !important;
    }

    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item-has-children > a.mega-menu-link {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        white-space: nowrap !important;
    }

    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item-has-children > a.mega-menu-link > .mega-indicator {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        position: static !important;
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 1 !important;
        vertical-align: middle !important;
    }

    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item-has-children > a.mega-menu-link > .mega-indicator:after {
        margin: 0 !important;
        line-height: 1 !important;
        vertical-align: middle !important;
    }

    .aok-mobile-menu-ctas {
        display: none !important;
    }
}

@media (min-width: 783px) {
    body.admin-bar header.site-header {
        background: #0a2342 !important;
        margin-top: -32px !important;
        padding-top: 32px !important;
    }

    body.admin-bar header.site-header.sticky-header {
        top: 32px !important;
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}

.mobile-menu .aok-mobile-menu-ctas,
#mega-menu-wrap-menu-1 .aok-mobile-menu-ctas {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 16px 20px 14px;
    border-bottom: 1px solid rgba(255,255,255,0.12);
}

.mobile-menu .aok-mobile-menu-cta,
#mega-menu-wrap-menu-1 .aok-mobile-menu-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 12px 16px;
    border-radius: 6px;
    color: #fff !important;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none !important;
    text-transform: uppercase;
    letter-spacing: 0.2px;
}

.mobile-menu .aok-mobile-menu-cta.search,
#mega-menu-wrap-menu-1 .aok-mobile-menu-cta.search {
    background: #e8860c;
    box-shadow: 0 0 16px rgba(232,134,12,0.4);
}

.mobile-menu .aok-mobile-menu-cta.phone,
#mega-menu-wrap-menu-1 .aok-mobile-menu-cta.phone {
    background: #0f3d68;
    border: 1px solid rgba(255,255,255,0.22);
}

.mobile-menu .aok-mobile-menu-cta:hover,
.mobile-menu .aok-mobile-menu-cta:focus,
#mega-menu-wrap-menu-1 .aok-mobile-menu-cta:hover,
#mega-menu-wrap-menu-1 .aok-mobile-menu-cta:focus {
    color: #fff !important;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.aok-mega-mobile-ctas-item {
    display: none !important;
}

@media (max-width: 1024px) {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.aok-mega-mobile-ctas-item {
        display: block !important;
        background: #082645 !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.aok-mega-mobile-ctas-item .aok-mobile-menu-ctas {
        display: flex !important;
    }
}

/* === Fix: Remove white gap between nav and hero banner on all inner pages === */
header.site-header {
    margin-bottom: 0 !important;
}
section.banner.bg-center.bg-cover {
    margin-top: 0 !important;
}
/* Remove any gap from the page wrapper */
#page.site > header.site-header + section.banner,
#page.site > header + section.banner {
    margin-top: 0 !important;
}
/* Override any body/page default spacing above the banner */
body:not(.home) #page {
    padding-top: 0 !important;
}

/* === Hide redundant CTA button on homepage === */
.home .button-block { display: none !important; }

/* === Hero button pulse animation === */
@keyframes heroPulse {
    0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4); }
    50% { transform: scale(1.05); box-shadow: 0 0 25px 10px rgba(255, 255, 255, 0.2); }
}
.slider-hero-list-item-btn-main {
    animation: heroPulse 2.5s ease-in-out infinite !important;
}

/* === Phone icon ringing animation === */
@keyframes phoneRing {
    0%, 90%, 100% { transform: rotate(0deg); }
    92% { transform: rotate(12deg); }
    94% { transform: rotate(-10deg); }
    96% { transform: rotate(8deg); }
    98% { transform: rotate(-6deg); }
}
.site-header-col-nav-details .fa-phone-alt {
    display: inline-block;
    animation: phoneRing 4s ease-in-out infinite !important;
}

/* === "Get Free Help Now" button redesign === */
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.get-help > a.mega-menu-link {
    background: linear-gradient(135deg, #c8a035, #e6b84a) !important;
    color: #fff !important;
    padding: 10px 22px !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    text-transform: none !important;
    box-shadow: 0 3px 12px rgba(200, 160, 53, 0.35) !important;
    transition: all 0.3s ease !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.get-help > a.mega-menu-link:hover {
    background: linear-gradient(135deg, #1a2744, #2a3d5c) !important;
    box-shadow: 0 4px 16px rgba(26, 39, 68, 0.4) !important;
}

/* === "Get Free Help Now" button centering === */
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.get-help > a.mega-menu-link {
    text-align: center !important;
    line-height: 1.2 !important;
}

/* === Hero text backdrop === */
.slider-hero-list-item-heading-wrapper {
    background: rgba(0, 0, 0, 0.45) !important;
    padding: 24px 40px !important;
    border-radius: 12px !important;
    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;
    display: inline-block !important;
}

/* === Hero button closer to text + 3D shine === */
.slider-hero .button-flex.mt-4,
.slider-hero .button-flex {
    margin-top: 0.5rem !important;
}
.slider-hero-list-item-btn-main {
    background: linear-gradient(180deg, #d4af37 0%, #c8a035 40%, #b8922e 100%) !important;
    border: none !important;
    color: #fff !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.3) !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.3), inset 0 1px 0 rgba(255,255,255,0.35), inset 0 -2px 0 rgba(0,0,0,0.15) !important;
    border-radius: 10px !important;
    font-size: 1.15rem !important;
    padding: 16px 48px !important;
    letter-spacing: 0.3px !important;
}
.slider-hero-list-item-btn-main:hover {
    background: linear-gradient(180deg, #e0bf45 0%, #d4af37 40%, #c8a035 100%) !important;
    box-shadow: 0 6px 20px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.4), inset 0 -2px 0 rgba(0,0,0,0.15) !important;
}
