.gf-nav-v3 {
    display: none;
}

@media screen and (max-width: 990px) {
    html.vwo-nav-mobile-v3 #mobile-menu,
    html.vwo-nav-mobile-v3 #mobilemenu {
        display: none !important;
        visibility: hidden !important;
    }

    html.vwo-nav-mobile-v3 .gf-nav-v3 {
        display: none;
        position: fixed;
        inset: 0;
        z-index: 10001;
        background: #fff;
        overflow-y: auto;
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch;
    }

    html.vwo-nav-mobile-v3 .gf-nav-v3.is-open {
        display: flex !important;
        flex-direction: column;
    }

    html.vwo-nav-mobile-v3.gf-nav-v3-lock,
    html.vwo-nav-mobile-v3.gf-nav-v3-lock body {
        overflow: hidden;
    }

    .gf-nav-v3__header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        background: #000;
        padding: 16px 24px;
        min-height: 52px;
        flex-shrink: 0;
    }

    .gf-nav-v3__close {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 18px;
        height: 18px;
        padding: 0;
        border: 0;
        background: transparent;
        cursor: pointer;
    }

    .gf-nav-v3__close img {
        width: 18px;
        height: 18px;
        display: block;
    }

    .gf-nav-v3__phone {
        display: flex;
        align-items: center;
        gap: 8px;
        color: #fff;
        font-family: "Open Sans", sans-serif;
        font-size: 14px;
        font-weight: 700;
        line-height: 20px;
        text-decoration: none;
    }

    .gf-nav-v3__phone img {
        width: 14px;
        height: 20px;
        display: block;
    }

    .gf-nav-v3__body {
        display: flex;
        flex-direction: column;
        gap: 16px;
        padding-top: 16px;
    }

    .gf-nav-v3__personas {
        display: flex;
        flex-direction: column;
        gap: 16px;
        padding: 0 16px;
    }

    .gf-nav-v3__eyebrow {
        margin: 0;
        color: #5e5e5e;
        font-family: "Open Sans", sans-serif;
        font-size: 14px;
        font-weight: 600;
        line-height: normal;
    }

    .gf-nav-v3__cards {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    .gf-nav-v3__card {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        gap: 8px;
        min-height: 97.5px;
        padding: 12px;
        border: 1px solid #d6d6d6;
        border-radius: 8px;
        background: #fff;
        text-decoration: none;
        box-sizing: border-box;
    }

    .gf-nav-v3__persona-icon {
        width: 35px;
        height: 35px;
        flex-shrink: 0;
    }

    .gf-nav-v3__persona-icon img {
        width: 35px;
        height: 35px;
        display: block;
        object-fit: contain;
    }

    .gf-nav-v3__card-label {
        color: #333;
        font-family: "Open Sans", sans-serif;
        font-size: 14px;
        font-weight: 700;
        line-height: 20px;
    }

    .gf-nav-v3__cta-wrap {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 12px;
    }

    .gf-nav-v3__cta {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        max-width: 327px;
        height: 48px;
        padding: 12px 32px;
        border-radius: 8px;
        background: #a3050e;
        color: #fff;
        font-family: "Open Sans", sans-serif;
        font-size: 16px;
        font-weight: 700;
        line-height: 1.5;
        text-decoration: none;
        box-sizing: border-box;
    }

    .gf-nav-v3__divider {
        display: flex;
        align-items: center;
        gap: 8px;
        width: 100%;
        color: #5e5e5e;
        font-family: "Open Sans", sans-serif;
        font-size: 12px;
        font-weight: 600;
        line-height: normal;
        white-space: nowrap;
    }

    .gf-nav-v3__divider::before,
    .gf-nav-v3__divider::after {
        content: "";
        flex: 1 0 0;
        height: 1px;
        background: #d6d6d6;
    }

    .gf-nav-v3__list {
        display: flex;
        flex-direction: column;
        padding-top: 8px;
    }

    .gf-nav-v3__item {
        border-top: 1px solid #d6d6d6;
    }

    .gf-nav-v3__item:first-child {
        border-top: 1px solid #d6d6d6;
    }

    .gf-nav-v3__toggle {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        padding: 12px 16px;
        border: 0;
        background: #fff;
        cursor: pointer;
        text-align: left;
    }

    .gf-nav-v3__toggle-label {
        display: flex;
        align-items: center;
        gap: 10px;
        color: #333;
        font-family: "Open Sans", sans-serif;
        font-size: 16px;
        font-weight: 700;
        line-height: 20px;
    }

    .gf-nav-v3__cat-icon {
        width: 24px;
        height: 24px;
        flex-shrink: 0;
    }

    .gf-nav-v3__cat-icon img {
        width: 24px;
        height: 24px;
        display: block;
        object-fit: contain;
    }

    .gf-nav-v3__arrow {
        width: 24px;
        height: 24px;
        display: block;
        flex-shrink: 0;
        transition: transform 0.15s ease;
    }

    .gf-nav-v3__item.is-open > .gf-nav-v3__toggle .gf-nav-v3__arrow,
    .gf-nav-v3__nested.is-open > .gf-nav-v3__nested-toggle .gf-nav-v3__arrow {
        transform: rotate(180deg);
    }

    .gf-nav-v3__submenu,
    .gf-nav-v3__nested-list {
        display: none;
        list-style: none;
        margin: 0;
        padding: 0 16px 12px 50px;
    }

    .gf-nav-v3__item.is-open > .gf-nav-v3__submenu,
    .gf-nav-v3__nested.is-open > .gf-nav-v3__nested-list {
        display: block;
    }

    .gf-nav-v3__submenu a,
    .gf-nav-v3__nested-list a {
        display: block;
        padding: 9px 0;
        color: #333;
        font-family: "Open Sans", sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 20px;
        text-decoration: none;
    }

    .gf-nav-v3__nested-toggle {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        padding: 9px 0;
        border: 0;
        background: transparent;
        color: #333;
        font-family: "Open Sans", sans-serif;
        font-size: 16px;
        font-weight: 600;
        line-height: 20px;
        cursor: pointer;
        text-align: left;
    }

    .gf-nav-v3__nested-list {
        padding: 0 0 8px 12px;
    }

    .gf-nav-v3__footer {
        margin-top: auto;
    }

    .gf-nav-v3__footer-links {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 20px;
        gap: 0;
    }

    .gf-nav-v3__footer-links a {
        flex: 1 0 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 8px;
        color: #333;
        font-family: "Open Sans", sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 20px;
        text-decoration: none;
    }

    .gf-nav-v3__footer-links a::after {
        content: "";
        width: 13px;
        height: 1px;
        background: #a3050e;
    }

    .gf-nav-v3__social {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 15px;
        background: #efefef;
        padding: 16px 0;
    }

    .gf-nav-v3__social a {
        display: flex;
        width: 32px;
        height: 32px;
    }

    .gf-nav-v3__social svg {
        width: 32px;
        height: 32px;
        display: block;
    }
}

@media screen and (min-width: 991px) {
    .gf-nav-v3 {
        display: none !important;
    }
}
