#menu {
    position: absolute;
    top: 2px;
    left: 16px;
    color: var(--color-text-light);
}

nav.main {
    position: fixed;
    /* background: linear-gradient(135deg, var(--color-primary-light) 0%, var(--color-primary)); */
    background: var(--color-primary);
    z-index: 100;
    width: 100vw;
    height: 44px;
    top: var(--header-height);
    box-shadow: 0 3px 1px -2px rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12);
    transition: .3s;
}

nav.main:before {
    content: "";
    position: absolute;
    height: var(--header-height);
    background: #fff;
    width: 100vw;
    top: calc(-1 * var(--header-height));
    left: 0;
}

.up nav.main {
    margin-top: calc(-1 * var(--header-height));
}

nav.main a {
    text-decoration: none;
    color: var(--color-text);
    text-transform: uppercase;
}

nav.main a:active {
    color: var(--color-primary);
}

nav.main li {
    padding: 10px 0;
}

nav.main>ul {
    width: 220px;
    padding: 16px;
    top: 43px;
    margin-left: -100%;
    position: absolute;
    background: #fff;
    height: calc(100vh - 168px);
    box-shadow: 0 3px 1px -2px rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12);
    overflow-y: scroll;
    overscroll-behavior: contain;
    transition: .2s ease-out;
}

.up nav.main>ul {
    height: calc(100vh - 76px);
}

nav.main.open>ul {
    margin-left: 0;
}

nav.main li {
    list-style: none;
}

nav.main>ul>li>a {
    font-weight: 600;
    /* text-transform: uppercase; */
    line-height: 1;
}

nav.main>ul>li>a>svg {
    margin-right: 4px;
    width: 28px;
    text-align: center;
    color: var(--color-primary-light);
    transition: .2s;
}

nav.main>ul>li>ul {
    position: relative;
    margin-top: 5px;
    padding-left: 8px;
    display: none;
}

nav.main>ul>li.open>ul {
    display: block;
}

nav.main>ul>li>a>svg {
    position: absolute;
    right: 8px;
}

/* nav.main>ul>li.lang>a>i {
    right: -8px;
} */

nav.main>ul>li.open>a>i {
    transform: rotateX(180deg);
}

/* nav.main>ul>li>ul::before {
    content: "";
    position: absolute;
    left: .85rem;
    top: 0;
    bottom: 0;
    border-left: 1px dashed var(--color-primary-light);
} */

/* nav.main>ul>li>ul>li>ul::before {
    content: "";
    position: absolute;
    left: 2.5rem;
    top: 0;
    bottom: 0;
    border-left: 1px dashed var(--color-primary-light);
} */

nav.main>ul>li>ul>li>ul {
    margin-top: 10px;
    padding-left: 20px;
}

nav.main>ul>li>ul>li, nav.main>ul>li>ul>li>ul>li {
    padding: 6px 0;
    line-height: 1.2;
}

nav.main>ul>li>ul>li>ul>li {
    list-style: disc;
}

nav.main>ul>li {
    font-size: .7rem;
}

nav.main>ul>li>ul>li {
    font-size: .7rem;
}

nav.main>ul>li>ul>li>ul>li {
    font-size: .7rem;
}

nav.main>ul>li>ul>li>a>i {
    margin-left: 10px;
    transform: rotate(90deg);
    opacity: 0;
}

/* .lang {
    position: relative;
}

.lang span {
    width: auto;
    letter-spacing: normal;
    opacity: 1;
}

.lang img {
    width: 22px;
    height: 44px;
    position: relative;
    float: left;
    margin: -12px 8px 0 0;
}

.lang>ul i {
    transform: rotate(0);
    color: var(--color-primary);
} */

@media screen and (min-width:1081px) {
    #menu {
        display: none;
    }
    nav.main {
        box-shadow: 0 1px 2px 0 rgb(60 64 67 / 30%), 0 2px 6px 2px rgb(60 64 67 / 15%);
        font-size: .85rem;
        display: flex;
        align-items: center;
        justify-content: start;
    }
    nav.main>ul {
        width: 1040px;
        padding: 0;
        margin: 0 auto;
        top: 0;
        position: relative;
        background: transparent;
        box-shadow: none;
        height: auto;
        overflow-y: visible;
    }
    .up nav.main>ul {
        height: auto;
    }
    nav.main li {
        display: block;
        float: left;
        position: relative;
    }

    nav.main>ul>li {
        border-bottom: 5px solid transparent;
    }

    nav.main>ul>li:hover {
        border-bottom: 5px solid var(--color-accent);
    }
    
    nav.main li>a {
        font-size: .76rem;
        font-weight: 600;
    }

    nav.main>ul>li>a {
        font-size: .7rem;
        /* transition: background .3s; */
    }
    /* nav.main>ul>li>a:hover {
        background: var(--color-primary-light);
    } */
    nav.main>ul>li>a>svg {
        width: auto;
        color: var(--color-bg-light);
        opacity: .7;
        margin: 0 -2px 0 1px;
    }
    nav.main>ul>li>ul>li>a {
        cursor: pointer;
    }
    nav.main>ul>li>ul>li>a>svg {
        float: right;
        margin-left: -24px;
    }
    nav.main ul>li>ul {
        /* overflow: hidden; */
        visibility: hidden;
        opacity: 0;
        background: var(--color-accent-light);
        position: absolute;
        left: 0;
        padding: 0 0 4px 0;
        min-width: 194px;
        height: auto;
        /* display: flex;
        flex-direction: column; */
        transition: .2s ease-out;
        display: block;
        /* grid-template-columns: var(--menu-dropdown-column-width) var(--menu-dropdown-column-width); */
        box-shadow: 0 3px 5px -1px rgba(0, 0, 0, .2), 0 6px 10px 0 rgba(0, 0, 0, .14), 0 1px 18px 0 rgba(0, 0, 0, .12);
    }
    nav.main>ul>li>ul {
        border-radius: 0 0 3px 3px;
    }
    nav.main>ul>li>ul::before {
        display: none;
    }
    nav.main>ul>li>ul>li>ul {
        top: -8px;
        left: 170px;
        z-index: 10;
        border-radius: 3px;
    }
    nav.main ul li:hover>ul, nav.main ul li:focus-within>ul, nav.main ul li ul:hover, nav.main ul li ul:focus {
        visibility: visible;
        opacity: 1;
        margin-top: 14px;
    }

    nav.main>ul>li>a {
        color: var(--color-text-light);
        text-decoration: none;
        padding: 13px 4px;
        position: relative;
        top: 5px;
    }
    nav.main>ul>li>a:hover {
        color: #fff;
        cursor: pointer;
        /* border-bottom: 3px solid var(--color-accent); */
    }
    nav.main>ul>li>ul>li>ul {
        padding-left: 0;
    }
    nav.main>ul>li>ul>li>a>i {
        position: absolute;
        right: 8px;
        top: 50%;
        opacity: 1;
        transform: translateY(-50%);
    }
    nav.main>ul>li>ul>li, nav.main>ul>li>ul>li>ul>li {
        clear: both;
        /* border-bottom: 2px solid #f7f7f7; */
        line-height: 1.2;
        padding: 1px 0;
        transition: background .3s;
        /* width: calc(100% - 12px); */
        width: 100%;
    }
    nav.main>ul>li>ul>li:last-child, nav.main>ul>li>ul>li>ul>li:last-child {
        border-bottom: none;
    }
    nav.main>ul>li>ul>li:first-of-type {
        border-radius: 0;
    }
    /* nav.main>ul>li>ul>li>ul>li:first-of-type {
        border-radius: var(--border-radius) var(--border-radius) 0 0;
    }
    nav.main>ul>li>ul>li:last-of-type, nav.main>ul>li>ul>li>ul>li:last-of-type {
        border-radius: 0 0 var(--border-radius) var(--border-radius);
    } */
    nav.main>ul>li>ul>li:hover, nav.main>ul>li>ul>li>ul>li:hover {
        z-index: 30;
    }
    nav.main>ul>li>ul>li:hover {
        background: var(--color-secondary);
        z-index: 30;
    }
    nav.main>ul>li>ul>li:hover>a {
        color: var(--color-text-light);
    }
    nav.main>ul>li>ul>li>a, nav.main>ul>li>ul>li>ul>li>a {
        position: relative;
        color: inherit;
        text-decoration: none;
        display: block;
        padding: 4px 10px;
        transition: .2s;
    }
    nav.main>ul>li>ul>li>ul>li>a:hover {
        background: var(--color-secondary);
        color: var(--color-text-light);
    }

    nav.main>ul>li>a>svg {
        position: relative;
        right: auto;
    }

    nav.main>ul>li.open>a>i {
        transform: rotateX(0);
    }

    /* .lang {
        position: absolute;
        right: 0;
    }    
    .lang span {
        width: 16px;
        letter-spacing: -6px;
        opacity: 0;
    }
    
    .lang img {
        width: 22px;
        height: 44px;
        position: absolute;
        top: 10px;
    }
    
    .lang>ul i {
        color: var(--color-primary);
        top: 12px;
    } */
}

/* hide level 2 */
/* nav.main>ul>li>ul>li>ul,
nav.main>ul>li>ul>li>a>svg {
    display: none;
    opacity: 0;
} */
 