/*====================================================*
MOBILE SIDE MENU
====================================================*/

.mobile-menu-overlay {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100vh;

    background:
        rgba(0, 0, 0, 0.35);

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    z-index: 9999;

    transition:
        opacity 0.3s ease,
        visibility 0.3s ease;

}



/*====================================================*
OPEN OVERLAY
====================================================*/

.mobile-menu-overlay.active {

    opacity: 1;

    visibility: visible;

    pointer-events: auto;

}



/*====================================================*
SIDE MENU
====================================================*/

.mobile-side-menu {

    position: absolute;

    top: 0;

    left: 0;

    width: 72%;

    max-width: 340px;

    height: 100%;

    background: #ffffff;

    box-sizing: border-box;

    box-shadow:
        4px 0 20px rgba(0, 0, 0, 0.15);

    transform:
        translateX(-100%);

    transition:
        transform 0.35s ease;

    overflow-y: auto;

}



/*====================================================*
OPEN SIDE MENU
====================================================*/

.mobile-menu-overlay.active .mobile-side-menu {

    transform:
        translateX(0);

}



/*====================================================*
CLOSE BUTTON
====================================================*/

.mobile-menu-close {

    position: absolute;

    top: 13px;

    right: 9px;

    width: 29px;

    height: 29px;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 0;

    border:
        1px solid #b8b8b8;

    background: #ffffff;

    cursor: pointer;

    z-index: 10;

}



/*====================================================*
CLOSE ICON
====================================================*/

.mobile-menu-close span {

    position: absolute;

    width: 12px;

    height: 1px;

    background: #555555;

}



/*====================================================*
CLOSE LINE 1
====================================================*/

.mobile-menu-close span:first-child {

    transform:
        rotate(45deg);

}



/*====================================================*
CLOSE LINE 2
====================================================*/

.mobile-menu-close span:last-child {

    transform:
        rotate(-45deg);

}



/*====================================================*
MENU NAVIGATION
====================================================*/

.mobile-menu-nav {

    width: 100%;

    padding:
        57px 10px 30px;

    box-sizing: border-box;

}



/*====================================================*
MENU LINK
====================================================*/

.mobile-menu-link {

    display: flex;

    align-items: center;

    width: 100%;

    min-height: 27px;

    padding:
        0 0;

    box-sizing: border-box;

    color: #151515;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 9px;

    font-weight: 500;

    line-height: 1;

    text-decoration: none;

    transition:
        color 0.2s ease;

}



/*====================================================*
ACTIVE LINK
====================================================*/

.mobile-menu-link.active {

    color: #d4e000;

    font-weight: 600;

}



/*====================================================*
LINK HOVER
====================================================*/

.mobile-menu-link:hover {

    color: #d4e000;

}



/*====================================================*
FEATURE DROPDOWN
====================================================*/

.mobile-menu-dropdown {

    width: 100%;

}



/*====================================================*
FEATURE BUTTON
====================================================*/

.mobile-menu-dropdown-button {

    width: 100%;

    min-height: 27px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 0;

    border: none;

    background: transparent;

    color: #151515;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 9px;

    font-weight: 500;

    cursor: pointer;

    text-align: left;

}



/*====================================================*
FEATURE ARROW
====================================================*/

.mobile-menu-dropdown-button i {

    width: 24px;

    height: 17px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-right: 4px;

    border:
        1px solid #777777;

    border-radius: 10px;

    color: #333333;

    font-size: 7px;

    transition:
        transform 0.3s ease;

}



/*====================================================*
ROTATE ARROW
====================================================*/

.mobile-menu-dropdown-button.active i {

    transform:
        rotate(180deg);

}



/*====================================================*
DROPDOWN CONTENT
====================================================*/

.mobile-menu-dropdown-content {

    max-height: 0;

    overflow: hidden;

    padding-left: 8px;

    transition:
        max-height 0.3s ease;

}



/*====================================================*
DROPDOWN LINKS
====================================================*/

.mobile-menu-dropdown-content a {

    display: block;

    padding:
        8px 0;

    color: #555555;

    font-family:
        "Poppins",
        sans-serif;

    font-size: 8px;

    text-decoration: none;

}



/*====================================================*
DROPDOWN HOVER
====================================================*/

.mobile-menu-dropdown-content a:hover {

    color: #d4e000;

}



/*====================================================*
DESKTOP
====================================================*/

@media (min-width: 769px) {

    .mobile-menu-overlay {

        display: none;

    }

}



/*====================================================*
SMALL MOBILE
====================================================*/

@media (max-width: 480px) {

    .mobile-side-menu {

        width: 75%;

    }


    .mobile-menu-nav {

        padding:
            55px 10px 25px;

    }


    .mobile-menu-link {

        min-height: 28px;

        font-size: 8px;

    }


    .mobile-menu-dropdown-button {

        min-height: 28px;

        font-size: 8px;

    }


    .mobile-menu-dropdown-button i {

        width: 23px;

        height: 16px;

    }

}



/*====================================================*
VERY SMALL MOBILE
====================================================*/

@media (max-width: 360px) {

    .mobile-side-menu {

        width: 76%;

    }


    .mobile-menu-nav {

        padding:
            52px 9px 20px;

    }


    .mobile-menu-link {

        min-height: 27px;

        font-size: 8px;

    }


    .mobile-menu-dropdown-button {

        min-height: 27px;

        font-size: 8px;

    }

}