/****************************
 * Common
****************************/
/* open/close */
html:not(.menu-open) .vii-menu-mobile {visibility:hidden; opacity:0;}
html:not(.menu-open) .vii-menu-mobile-container {transform:translateX(-105%);}

/* wrapper */
[data-menu*="default"][data-menu*="mobile"] {display:block;}
.vii-menu-mobile-container {
    width:100%; max-width:var(--vii-mobile-menu-width); padding-top:var(--vii-header-height);
    background:var(--vii-color-gray);
}
.vii-menu-mobile-inner {height:100%;}

/* close layer */
.vii-menu-mobile__close {background:rgba(0, 0, 0, .3);}

/* sections */
.vii-menu-mobile__section {padding:var(--vii-gap-container);}

/* countdown */
.vii-menu-block.countdown-mobile {
    --m:calc(-1 * var(--vii-gap-container));
    margin:var(--m) var(--m) var(--vii-spacing-20);
    padding:15px var(--vii-gap-container);
}

/* section bottom */
.vii-menu-mobile__section.bottom {border-top:1px solid rgba(0, 0, 0, .07);}

/* 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:1px solid rgba(0, 0, 0, .07);}
.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[class*="current-"]:not(.active-panel) > a,
.mobile-menu ul > li > a:not([href="#"]):hover,
.mobile-menu ul > li > a:not([href="#"]):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:1px solid rgba(0, 0, 0, .07);}


/* Menu level 1 */
.mobile-menu ul.menu > li > a {}


/****************************
 * Menu Has Child
****************************/
.menu-item-has-children {display:flex; flex-wrap:wrap; justify-content:space-between; 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 only screen and (max-width:480px) {
    .vii-menu-mobile-container {max-width:unset;}
}