.p-no-margin:last-of-type {
    margin: 0;
}

/* ================================
 MAIN MENU WRAPPER
 ================================ */
#menu-main-menu .gb-menu-link {
    justify-content: flex-start !important;
}

.mhfa-mm-submenu .gb-menu--base .menu-item.link-with-desc .gb-sub-menu {
    display: block !important;
    /* Always visible */
    position: static !important;
    /* Remove absolute dropdown positioning */
    opacity: 1 !important;
    /* In case GP uses opacity for transitions */
    visibility: visible !important;
}

.mhfa-mm-submenu .gb-menu--base .menu-item.link-with-desc .gb-submenu-toggle {
    display: none;
}

#menu-main-menu .mhfa-mm-heading h2 a {
    position: relative;
}

#menu-main-menu .mhfa-mm-heading h2 a::after {
    content: "";
    position: relative;
    display: inline-block;
    width: 30px;
    height: 20px;
    margin-left: 10px;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='20' viewBox='0 0 30 20' fill='none'%3E%3Cpath d='M19.1576 0.397709C19.6822 -0.13257 20.5343 -0.13257 21.0588 0.397709L29.6066 9.03995C30.1311 9.57023 30.1311 10.4298 29.6066 10.9601L21.0588 19.6023C20.5343 20.1326 19.6822 20.1326 19.1576 19.6023C18.633 19.072 18.633 18.2107 19.1576 17.6804L25.414 11.3579H0V8.64214H25.414L19.1576 2.31958C18.633 1.7893 18.633 0.927989 19.1576 0.397709Z' fill='%23EA5E29'/%3E%3C/svg%3E");
}

#menu-main-menu .p-10 {
    margin-bottom: 10px;
}

#menu-main-menu .gb-submenu-toggle-icon {
    color: var(--mhfa-light-blue-secondary);
}

/* ================================
 MENU TOGGLE STATES
 ================================ */
.gb-menu-toggle--toggled {
    position: fixed;
    right: 0;
    top: 0;
    z-index: 999;
}

/* ================================
 BASE CLICK TOGGLE MENU
 ================================ */
.gb-menu {
    width: 100%;
}

/* Regular dropdown */
.menu-item.classic ul {
    background: white;
    min-width: 325px;
}

.menu-item.classic ul.sub-menu {
    padding: 20px;
}

.menu-item.classic ul.sub-menu .gb-menu-link {
    display: block;
    padding: 10px;
    position: relative;
    border-bottom: 1px solid #064f80;
    font-size: 18px;
    line-height: 28.8px;
    color: #064f80;
}

.menu-item.classic ul.sub-menu .gb-menu-link::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: 5px;
    transform: translateY(-50%);
    width: 17px;
    height: 17px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='12' viewBox='0 0 17 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.6963 0.696233C10.9892 0.403339 11.4649 0.403339 11.7578 0.696233L16.5303 5.46967C16.8232 5.76256 16.8232 6.23732 16.5303 6.53022L11.7578 11.3037C11.4649 11.5965 10.9892 11.5965 10.6963 11.3037C10.4034 11.0108 10.4034 10.535 10.6963 10.2421L14.1895 6.74994H0V5.24994H14.1895L10.6963 1.75776C10.4034 1.46486 10.4034 0.989126 10.6963 0.696233Z' fill='%23EA5E29'/%3E%3C/svg%3E");
}

.menu-item.classic ul.sub-menu .gb-menu-link:hover {
    font-weight: 600;
}

.menu-item.classic ul.sub-menu .menu-item {
    background: none;
}

.menu-item.classic ul.sub-menu .menu-item:last-of-type .gb-menu-link {
    border-bottom: none;
}

.gb-menu--click-toggle {
    font-family: "HCo Ideal Sans SSm";
    /* Shared Menu Item Styles */
}

.gb-menu--click-toggle .menu-item:not(.link-with-desc) .gb-menu-link {
    display: block;
    padding-right: 30px !important;
}

.gb-menu--click-toggle .menu-item {
    width: 100%;
}

.gb-menu--click-toggle .menu-item .gb-menu-link {
    display: block;
    padding-right: 10px;
    position: relative;
    font-size: 18px;
    line-height: 28.8px;
    color: #064f80;
}

.gb-menu--click-toggle .menu-item .gb-menu-link::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: 5px;
    transform: translateY(-50%);
    width: 17px;
    height: 17px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='12' viewBox='0 0 17 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.6963 0.696233C10.9892 0.403339 11.4649 0.403339 11.7578 0.696233L16.5303 5.46967C16.8232 5.76256 16.8232 6.23732 16.5303 6.53022L11.7578 11.3037C11.4649 11.5965 10.9892 11.5965 10.6963 11.3037C10.4034 11.0108 10.4034 10.535 10.6963 10.2421L14.1895 6.74994H0V5.24994H14.1895L10.6963 1.75776C10.4034 1.46486 10.4034 0.989126 10.6963 0.696233Z' fill='%23EA5E29'/%3E%3C/svg%3E");
}

@media screen and (min-width: 935px) {
    .gb-menu--click-toggle .menu-item .gb-menu-link::after {
        right: 20px;
    }
}

.gb-menu--click-toggle .menu-item .gb-menu-link:hover {
    font-weight: 600;
}

.gb-menu--click-toggle .menu-item .menu-item-desc {
    font-size: 16px;
    line-height: 24.8px;
    font-weight: 400;
    /* Borders for menu items (excluding special classes) */
}

.gb-menu--click-toggle>li.menu-item {
    border-bottom: 1px solid #ccc;
}

.gb-menu--click-toggle>li.menu-item.before-orange {
    border-bottom: 0;
    padding-bottom: 0;
}

.gb-menu--click-toggle>li.menu-item.link-with-desc {
    border-bottom: 1px solid #064f80;

    &.menu-item-has-children {
        border-bottom: none;
    }

    .sub-menu {
        border-top: 1px solid #064f80;
        margin-top: 10px;
    }
}



@media screen and (min-width: 935px) {
    .gb-menu--click-toggle>li.menu-item.link-with-desc.inner-header {
        padding-top: 37px;
    }
}


.gb-menu--click-toggle>li.menu-item.no-border-arrow a {
    color: var(--mhfa-orange-primary);
}

li.menu-item.no-border-arrow.last {
    border-bottom: 1px solid #ccc !important;
    padding-top: 0;
}

.gb-menu--click-toggle>li.menu-item+li.menu-item:not(.no-border-arrow, .link-with-desc) {
    border-top: 0;
    /* Default link-with-arrow items */
}

.gb-menu--click-toggle .menu-item:not(.link-with-desc) {
    font-weight: 350;
}

@media screen and (min-width: 935px) {
    .gb-menu--click-toggle .menu-item:not(.link-with-desc) {
        padding-left: 20px;
    }
}

.gb-menu--click-toggle .menu-item:not(.no-border-arrow, .link-with-desc) {
    position: relative;
}

.gb-menu--click-toggle .menu-item:not(.no-border-arrow, .link-with-desc) a {
    color: var(--MHFA-Gray);
}

.gb-menu--click-toggle .menu-item:not(.no-border-arrow, .link-with-desc):hover {
    font-weight: 600;
    /* Children menus */
}

.gb-menu--click-toggle>.menu-item-has-children {
    padding: 10px 0;
}

.gb-menu--click-toggle>.menu-item-has-children .menu-item:not(.no-border-arrow, .menu-item-has-children) {
    border-bottom: 1px solid #cccccc;
}

.gb-menu--click-toggle ul.sub-menu {
    width: 100%;
}

.gb-menu--click-toggle ul a {
    color: var(--MHFA-Gray);
}

/* Remove default padding on menu links */
.gb-menu--click-toggle .gb-menu-item .gb-menu-link {
    padding: 0;
}

/* ================================
 MEGA MENU EXPANDED
 ================================ */
/* .gb-menu--base .menu-item-has-gb-mega-menu .gb-menu-link[aria-expanded="true"]~.sub-menu.gb-sub-menu {
    padding: 0;
    display: block !important;
    position: relative;
}

.gb-menu--base .menu-item-has-gb-mega-menu .gb-menu-link[aria-expanded="true"]~.sub-menu.gb-sub-menu>li {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.gb-menu--base .menu-item-has-gb-mega-menu .gb-menu-link[aria-expanded="true"]~.sub-menu.gb-sub-menu>li+li {
    border-top: 0;
}

.gb-menu--base .menu-item-has-gb-mega-menu .gb-menu-link[aria-expanded="true"]~.sub-menu.gb-sub-menu .gb-menu-link {
    position: relative;
    font-weight: 500;
    transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out;
}

.gb-menu--base .menu-item-has-gb-mega-menu .gb-menu-link[aria-expanded="true"]~.sub-menu.gb-sub-menu .gb-menu-link::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: 5px;
    transform: translateY(-50%);
    width: 17px;
    height: 17px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' role='img' height='1em' width='1em' viewBox='0 0 256 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%237fd3ee' d='M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z'%3E%3C/path%3E%3C/svg%3E");
}

.gb-menu--base .menu-item-has-gb-mega-menu .gb-menu-link[aria-expanded="true"]~.sub-menu.gb-sub-menu .gb-menu-link:hover {
    font-weight: 600;
}

.menu-item-text {
    width: 100%;
} */

/* Backdrop behind Mega Menu */
body {
    position: relative;
}

.nav-focus .mhfa-header-wrap {
    background-color: #f8f5f0;
}

.nav-focus:before {
    content: '';
    position: absolute;
    pointer-events: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    visibility: visible;
    opacity: 0.5;
    transition: opacity 0.2s ease-in;
    z-index: 5;
}

/* ================================
 MEDIA QUERIES
 ================================ */
/* Mobile adjustments */
@media screen and (max-width: 934px) {
    ul#menu-main-menu>li>.gb-menu-link {
        padding-left: 13px;
        padding-right: 13px;
        position: relative;
        display: inline-block;
    }

    .menu-item.classic ul.sub-menu {
        padding: 0;
    }

    ul#menu-main-menu>li>.gb-menu-link::after {
        content: "";
        position: relative;
        display: inline-block;
        top: 4px;
        margin-left: 10px;
        width: 17px;
        height: 17px;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url("data:image/svg+xml,%3Csvg width='17' height='12' viewBox='0 0 17 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.6963 0.696233C10.9892 0.403339 11.4649 0.403339 11.7578 0.696233L16.5303 5.46967C16.8232 5.76256 16.8232 6.23732 16.5303 6.53022L11.7578 11.3037C11.4649 11.5965 10.9892 11.5965 10.6963 11.3037C10.4034 11.0108 10.4034 10.535 10.6963 10.2421L14.1895 6.74994H0V5.24994H14.1895L10.6963 1.75776C10.4034 1.46486 10.4034 0.989126 10.6963 0.696233Z' fill='%23EA5E29'/%3E%3C/svg%3E");
    }

    .gb-menu--click-toggle .menu-item .gb-menu-link::after {
        right: 15px;
    }

    ul#menu-main-menu>li>.gb-menu-link~.gb-overlay {
        width: 100%;
    }

    ul#menu-main-menu>li>.gb-menu-link~.gb-overlay li .gb-menu-link {
        padding-left: 10px;
        padding-right: 10px;
    }

    .menu-item.classic ul .menu-item {
        margin-bottom: 0;
    }

    .menu-item.classic ul .menu-item .gb-menu-link {
        fot-weight: 400 !important;
    }

    .menu-item.classic ul .menu-item .gb-menu-link::after {
        right: 10px !important;
    }
}

@media screen and (min-width: 935px) {
    #menu-main-menu.gb-menu {
        max-width: 649px !important;
    }
}

@media screen and (min-width: 1381px) {
    #menu-main-menu.gb-menu {
        max-width: 710px !important;
        padding-left: 10%;
    }
}

@media screen and (max-width: 1279px) {

    /* Partial overlay menu */
    .gb-sub-menu--open .gb-menu-container {
        display: flex !important;
    }
}

@media screen and (min-width: 935px) and (max-width: 1024px) {

    .mhfa-mm-menu-1 .link-with-desc,
    .mhfa-mm-menu-2 .link-with-desc,
    .mhfa-mm-menu-3 .link-with-desc {
        padding-top: 0 !important;
    }
}

@media screen and (max-width: 934px) {
    .menu-item-has-children {
        flex-grow: 0 !important;
    }

    .menu-item-has-children:has(+ .gb-sub-menu--open) {
        border: none;
    }

    .gb-menu-container ul.gb-menu li.menu-item.gb-sub-menu--open {
        background-color: #F6F3ED;
        border-radius: 3px;
    }
}

@media screen and (min-width: 935px) and (max-width: 1024px) {
    .gb-menu-container {
        width: 100%;
    }
}

@media screen and (min-width: 935px) and (max-width: 1060px) {
    .gb-menu .menu-item-has-children>.gb-menu-link {
        padding-left: 5px !important;
        padding-right: 5px !important;
        column-gap: 5px;
        /* 	  padding-bottom:0 !important; */
        font-size: 15px;
    }

    .mhfa-header-menu-buttons {
        max-width: 27%;
    }

    .mhfa-header-menu-buttons .mhfa-blue-btn {
        padding: 8px 6px !important;
    }
}

@media screen and (max-width: 934px) {

    /* Hide mobile header */
    #mobile-header {
        display: none !important;
    }

    /* .gb-menu--click-toggle .menu-item {
        padding-left: 10px;
        padding-right: 10px;
    } */

    .gb-menu--click-toggle .link-with-desc {
        padding-top: 21px;
    }

    .gb-menu--click-toggle .link-with-desc .menu-item-title {
        padding-top: 10px;
    }

    .gb-menu--click-toggle .link-with-desc .menu-item-desc {
        padding-bottom: 10px;
    }

    .gb-menu--click-toggle .link-with-desc:last-of-type .menu-item-desc {
        padding-bottom: 0 !important;
        /* Navigation tweaks */
    }

    .gb-navigation-385ac857 .gb-menu-container li li a {
        font-size: 16px;
    }

    .gb-navigation-385ac857 .gb-menu-container li.mhfa-blue-links {
        font-size: 18px;
        /* Click toggle adjustments */
    }

    .gb-menu--click-toggle .menu-item:not(.no-border-arrow, .link-with-desc)::after {
        right: 0;
        top: 45%;
        background-image: url("data:image/svg+xml,%3Csvg width='17' height='12' viewBox='0 0 17 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.6963 0.696233C10.9892 0.403339 11.4649 0.403339 11.7578 0.696233L16.5303 5.46967C16.8232 5.76256 16.8232 6.23732 16.5303 6.53022L11.7578 11.3037C11.4649 11.5965 10.9892 11.5965 10.6963 11.3037C10.4034 11.0108 10.4034 10.535 10.6963 10.2421L14.1895 6.74994H0V5.24994H14.1895L10.6963 1.75776C10.4034 1.46486 10.4034 0.989126 10.6963 0.696233Z' fill='%23EA5E29'/%3E%3C/svg%3E");
    }

    .gb-menu--click-toggle>.menu-item-has-children {
        padding: 10px 0;
    }

    .gb-menu--click-toggle>.menu-item-has-children .menu-item:not(.menu-item-has-children) {
        border-bottom: 1px solid #cccccc;
        /* Flex submenu toggle icons */
    }

    .gb-menu .menu-item-has-children>.gb-menu-link {
        display: flex;
        align-items: center;
        width: 100%;
        min-width: 0;
    }

    .gb-menu .menu-item-has-children>.gb-menu-link .gb-submenu-toggle-icon {
        margin-left: auto;
        flex: 0 0 auto;
        display: inline-block;
        position: absolute;
        top: 15%;
        right: 0;
        width: 50px;
        height: 50px;
        background-image: url("data:image/svg+xml,%3Csvg width='13' height='9' viewBox='0 0 13 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.5 9L13 0H0L6.5 9Z' fill='%23064F80'/%3E%3C/svg%3E");
        transform-origin: center;
        transition: transform 0.22s cubic-bezier(0.2, 0.6, 0.2, 1);
        background-repeat: no-repeat;
        background-position: center;
    }

    .gb-menu .menu-item-has-children>.gb-menu-link .gb-submenu-toggle-icon>* {
        display: none !important;
        /* Hover/active states */
    }

    .gb-menu .menu-item-has-children>.gb-menu-link:hover .gb-submenu-toggle-icon,
    .gb-menu .menu-item-has-children>.gb-menu-link:focus-visible .gb-submenu-toggle-icon,
    .gb-menu .menu-item-has-children>.gb-menu-link:active .gb-submenu-toggle-icon {
        transform: translateX(1px);
        /* Rotate icon when expanded */
    }

    .gb-submenu-toggle[aria-expanded="true"] .gb-submenu-toggle-icon {
        transform: rotate(180deg);
        background-position: left center;
    }
}

/* Reduce motion preference */
@media (prefers-reduced-motion: reduce) {
    .gb-submenu-toggle-icon {
        transition: none !important;
    }
}