
nav li:empty {
    display: none;
    visibility: hidden;
}

/* ANCHOR - Links menu */

.links-menu  {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap-sm);
}
.links-menu a {
    color: black;
}

/* ANCHOR - Primary menu */

.primary-menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 0 var(--gap-lg);
}
.primary-menu li {
    line-height: 1.1;
}
.primary-menu a {
    color: black;
    text-decoration: none;
}
.current_page_parent > a,
.current-menu-item > a {
    font-weight: 600;
}
@media (max-width: 991.98px) {
    .primary-menu {
        gap: 0 var(--gap-sm);
	}
}
@media (max-width: 767.98px) {
	.primary-menu {
		display: none;
	}
}
@media (max-width: 575.98px) {}

.wrapper-primary-menu-mega nav {
    display: flex;
    gap: var(--gap-xl);
    justify-content: space-between;
}

@media (max-width: 767.98px) {
    .wrapper-primary-menu-mega nav {
        flex-direction: column;
        gap: 0;
    }
}

/* NOTE - Primary menu button */

.primary-menu-mega-button {
    border: none;
    width: 43px;
    height: 33px;
    background-color: transparent;
}
.primary-menu-mega-button svg {
    display: none;
    width: 100%;
    height: auto;
}
.primary-menu-mega-button[aria-expanded="false"] svg:nth-child(1) {
    display: block;
}
.primary-menu-mega-button[aria-expanded="true"] svg:nth-child(2) {
    display: block;
}

/* NOTE - Primary menu mega */

.show-mobi {
    display: none;
}
#primary-menu-mega {
    background: white;
    background: linear-gradient(to bottom, #FFFFFF 0%, #FDFDFD 25%, #F9F9F9 100%);
    padding: calc(var(--gap) * 12) 0;
    z-index: 1;
    position: absolute;
    left: 0;
    right: 0;
}
#primary-menu-mega::after {
    content: " ";
    width: 100%;
    height: 6px;
    background: linear-gradient(to bottom, #00000025 0%, #00000000 100%);
    display: block;
    clear: both;
    position: absolute;
    bottom: -6px;
}
ul.primary-menu-mega {
    /* column-count: 3; */
    list-style: none;
    padding: 0;
    margin: 0;
}
ul.primary-menu-mega a {
    font-weight: 600;
    padding: var(--gap-sm) 0;
    display: inline-block;
    text-decoration: none;
}
ul.primary-menu-mega ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
ul.primary-menu-mega ul a {
    font-weight: normal;
    padding: var(--gap) 0;
}

@media (max-width: 1199.98px) {}
@media (max-width: 991.98px) {}
@media (min-width: 768px) {
    .toggle-sub-menu {
        display: none;
    }
    .sub-menu {
        display: block!important;
    }
}
@media (max-width: 767.98px) {
    .show-mobi {
        display: flex;
        margin: var(--gap-lg) 0;
        justify-content: space-between;
    }
    body.menu-open {
        overflow: hidden;
    }
    #primary-menu-mega {
        overflow: auto;
        position: fixed;
        top: 64px;
        bottom: 0;
        padding: 0;
    }
    .admin-bar #primary-menu-mega {
        top: calc( 64px + 32px );
    }
    #primary-menu-mega > div {
        margin-left: calc((100% - 540px) / 2);
        height: calc(100vh - 64px);
        overflow: scroll;
        position: fixed;
    } 
    #primary-menu-mega::after {
        display: none;
    }
    ul.primary-menu-mega {
        column-count: 1;
    }
    ul.primary-menu-mega a {
        width: 100%;
    }
    ul.primary-menu-mega > .menu-item-has-children > a {
        border-bottom: solid 1px var(--border-color);
    }
    #primary-menu-mega .menu-item {
        position: relative;
        display: flex;
        flex-wrap: wrap;
    }
    #primary-menu-mega .menu-item > .sub-menu {
        width: 100%;
    }
    /* toggle */
    .toggle-sub-menu {
        position: absolute;
        right: 0;
        top: 0;
        padding: 0;
        display: block;
        background-color: transparent;
        border: none;
    }
    .toggle-sub-menu:after {
        content: ' ';
        width: 38px;
        height: 38px;
        display: flex;
        align-items: center;
        justify-content: center;
        background-position: center;
        background-repeat: no-repeat;
        background-image: var(--svg-arrow-up);
    }
    [aria-expanded="true"].toggle-sub-menu:after {
        transform: rotate(180deg);
    }
    .sub-menu {
        display: auto;
    }
}
@media (max-width: 575.98px) {
    #primary-menu-mega > div {
        margin-left: auto;
    }
}