/****************************
 * Menu Mobile
****************************/
.vii-menu {max-width:100%;margin:0;padding:0;}

/* open/close */
html:not(.menu-open) .vii-menu-mobile {visibility:hidden; opacity:0;}

/* wrapper */
.vii-menu-mobile-container {
    max-width:var(--vii-mobile-menu-width);
    padding-top:calc(var(--vii-header-offset) + var(--vii-header-height) + var(--admin-bar-height) + var(--height-tradding-view) + 12px);
    background-color:var(--vii-color-white);
}
body:is(.scroll-middle.scroll-up, .scroll-bottom) .vii-menu-mobile-container {
    --vii-header-offset-top:0px;
    --height-tradding-view:0px;
}
html:not(.menu-open) .vii-menu-mobile-container {transform:translateX(-105%);}

/* section */
.vii-menu-mobile__section {padding:12px var(--vii-gap-container);}

/* Accordion Button */
.open-sub-menu {background:none; padding:5px;}
.open-sub-menu.active {transform:rotate(180deg);}
.open-sub-menu.active, .open-sub-menu:hover {color:var(--vii-color-primary);}


/****************************
 * Menu
****************************/
/* Common Menu */
.mobile-menu ul > li:not(:last-child) {margin-bottom:10px; padding-bottom:10px; border-bottom:var(--border-light-gold);}
.mobile-menu ul {list-style:none; margin:0;}
.mobile-menu ul > li {padding:0;}
.mobile-menu ul > li > a {
    position:relative; display:block;
    padding:5px 0; text-decoration:none;
}
.mobile-menu ul > li[class*="current-"] > a,
.mobile-menu ul > li > a:hover, .mobile-menu ul > li > a:focus {color:var(--vii-color-primary);}

/* Common Sub Menu */
.mobile-menu ul.sub-menu {margin-top:5px; padding-top:5px; width:100%; padding-left:15px;}
.mobile-menu ul.sub-menu > li:first-child {padding-top:10px; border-top:var(--border-light-gold);}


/****************************
 * Menu Mobile Has Child
****************************/
.menu-item-has-children {display:flex; flex-wrap:wrap; justify-content:space-between;align-items:center;position:relative;}
.menu-item-has-children > a {order:1; max-width:calc(100% - 40px);}
.menu-item-has-children > .menu-item-arrow {order:2; width:40px;}
.menu-item-has-children > ul {order:3; width:100%;}

/* Arrow button */
.menu-item-arrow {text-align:right;}
.menu-item-arrow__button {
    font-size:13px;
    padding:5px; margin-right:-5px;
    background:transparent;
}
.menu-item-arrow__button i {display:inline-block; transition:transform .3s ease;}
.menu-item-arrow__button.active i {transform:rotate(180deg);}


/****************************
 * Mobile Menu Responsive
****************************/
@media only screen and (max-width:1180px) {
    html.menu-open {overflow:hidden; height:100%;}
    .vii-menu-mobile.hidden {display:block;}
}
@media screen and (max-width:480px) {
    .vii-menu-mobile__section.top {padding-bottom:30px;}
    .vii-menu-mobile-container {max-width:100%;}
}