﻿.mobile-menu-container {
    background: white;
    position: fixed;
    top: 0; right: 0; bottom: 0; left: 0;
    width: 100%;
    height: 100vh;
    z-index: 999999999999;
    display: none;
}

.mobile-menu-container.show {
    display: block;
}

.mobile-menu-container .mobile-menu-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 25px;
    height: 70px;
}

    .mobile-menu-container .mobile-menu-header .mobile-menu-label {
        font-weight: bold;
        display: flex;
    }

    .mobile-menu-container .mobile-menu-header .mobile-menu-label {
        font-weight: bold;
        display: flex;
    }

        .mobile-menu-container .mobile-menu-header .mobile-menu-label .mobile-menu-back-icon {
            display: none;
            transform: rotate(90deg);
            margin-right: 3px;
        }

            .mobile-menu-container .mobile-menu-header .mobile-menu-label .mobile-menu-back-icon::before {
                font-size: 1.2rem;
            }

            .mobile-menu-container .mobile-menu-header .mobile-menu-label .mobile-menu-back-icon.show {
                display: block;
                margin-bottom: 5px;
                margin-left: -2px !important;
            }

    .mobile-menu-container .mobile-menu-primary-navigation {
        padding: 0;
        margin: 0;
        overflow-y: auto;
    }

    .mobile-menu-container .mobile-menu-primary-navigation li {
        padding: 0;
        border-bottom: 1px solid rgba(0, 0, 0, .27);
        margin: 0;
        display: flex;
    }

        .mobile-menu-container .mobile-menu-primary-navigation li .dropdown-link {
            margin: 0;
            padding: 16px 25px;
            font-size: 16px;
            width: 100%;
        }

        .mobile-menu-container .mobile-menu-primary-navigation li .icon::before {
            font-size: 1.2rem;
        }

        .mobile-menu-container .mobile-menu-primary-navigation li .mega-menu-dropdown-item {
            transform: rotate(-90deg);
            margin-right: 25px;
            margin-top: 22px;
        }

    .mobile-menu-container .mobile-menu-primary-navigation ul.secondary-mobile-list {
        padding: 0;
        margin: 0;
        position: absolute;
        top: 70px;
        left: 0;
        background: white;
        width: 100%;
        height: 100vh;
        z-index: 999999999999;
        display: none;
        overflow-y: auto;
    }

        .mobile-menu-container .mobile-menu-primary-navigation ul.secondary-mobile-list.show {
            display: block;
        }

    .mobile-menu-container .mobile-menu-primary-navigation ul.tertiary-mobile-list {
        padding: 0;
        margin: 0;
        position: absolute;
        top: 0px;
        left: 0;
        background: white;
        width: 100%;
        height: 100vh;
        z-index: 99999999999999;
        display: none;
        overflow-y: auto;
    }

        .mobile-menu-container .mobile-menu-primary-navigation ul.tertiary-mobile-list.show {
            display: block;
        }

    .mobile-menu-container .mobile-menu-primary-navigation ul.final-mobile-list {
        padding: 0;
        margin: 0;
        position: absolute;
        top: 0px;
        left: 0;
        background: white;
        width: 100%;
        height: 100vh;
        z-index: 99999999999999;
        display: none;
        overflow-y: auto;
    }

        .mobile-menu-container .mobile-menu-primary-navigation ul.final-mobile-list.show {
            display: block;
        }

    .mobile-menu-container .mobile-menu-secondary-navigation {
        padding: 0;
        margin: 0;
    }

    .mobile-menu-container .mobile-menu-secondary-navigation li {
        padding: 16px 25px;
        border-bottom: 1px solid rgba(0, 0, 0, .27);
        margin: 0;
        background: #f0f0f0;
    }

        .mobile-menu-container .mobile-menu-secondary-navigation li a.secondary-nav-item {
            margin: 0;
            font-size: 16px;
        }

    .mobile-menu-container .dropdown-link.was-button {
        font-weight: bold;
    }

    .mobile-menu-container .dropdown-link.list-label {
        font-weight: bold;
    }

    .mobile-menu-container .dropdown-link.w--current {
        background: unset;
        background-color: unset;
    }