.hlth-mega-menu ul,
.hlth-mega-menu ol,
.hlth-mega-menu li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.hlth-mega-menu .nav-item:empty {
    display: none;
}

/* Mobile elements */
.hlth-mega-menu .burger-menu,
.hlth-mega-menu .mobile-buttons,
.hlth-mega-menu .mobile-nav-header,
.hlth-mega-menu .submenu-mobile-header,
.hlth-mega-menu .mobile-submenu-toggle {
    display: none;
}

/* Main Menu*/
.hlth-mega-menu ul.nav-main-list {
    display: flex;
    justify-content: end;
    align-items: center;
}

.hlth-mega-menu ul>li.nav-item {
    position: relative;
    padding: 15px 0;
}

.hlth-mega-menu ul>li.nav-item:first-child {
    padding-left: 50px;
}

.hlth-mega-menu ul>li.nav-item>a,
.hlth-mega-menu ul>li.nav-item>span {
    display: flex;
    align-items: center;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2em;
    padding: 10px;
    /*cursor: pointer;*/
    transition: all 0.3s;
}

.hlth-mega-menu ul>.nav-item:hover>a,
.hlth-mega-menu ul>.nav-item:hover>span {
    color: rgba(255, 255, 255, 0.7);
}

.hlth-mega-menu ul>.nav-item.has-children>a::after,
.hlth-mega-menu ul>.nav-item.has-children>span::after {
    content: "";
    display: inline-block;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    padding: 3px;
    margin-left: 8px;
    margin-top: -1px;
    transform: rotate(45deg);
}

.hlth-mega-menu ul>.nav-item.has-children:hover>a::after,
.hlth-mega-menu ul>.nav-item.has-children:hover>span::after {
    transform: rotate(-135deg);
    margin-top: 6px;
    border-color: rgba(255, 255, 255, 0.7);
}

/* Nav Button */
.hlth-mega-menu ul>.nav-item.is-button>a,
.hlth-mega-menu ul>.nav-item.is-button>span {
    border: 1px solid #3B23AD;
    background-color: #3B23AD;
    border-radius: 20px;
    color: #fff;
    margin-left: 10px;
    font-size: 14px;
    padding: 8px 25px;
}

.hlth-mega-menu ul>li.nav-item.is-button>a:hover,
.hlth-mega-menu ul>li.nav-item.is-button>span:hover {
    background-color: #420099;
    border-color: #420099;
}

/* Sub-Menu */
body.e--ua-chrome[data-elementor-device-mode="desktop"] .hlth-mega-menu .nav-submenu {
    width: calc(100vw - 17px);
}

.hlth-mega-menu .nav-submenu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 99;
    display: none;
    flex-wrap: wrap;
    font-size: 16px;
    width: 100vw;
    background-color: #fff;
    border-bottom: 1px solid #efefef;
    box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15)
}

.hlth-mega-menu .nav-submenu.has-featured {
    background-image: linear-gradient(90deg, #f4f4f4 50%, #fff 50%);
}

/*.hlth-mega-menu ul>.nav-item:hover .nav-submenu {*/
.hlth-mega-menu ul>.nav-item:hover .nav-submenu.location-set {
display: block;
}

/*.hlth-mega-menu ul>.nav-item.menu-item-2001 .nav-submenu {
    display: block;
}*/

.hlth-mega-menu .nav-submenu .submenu-wrapper {
    display: flex;
    width: 100%;
    max-width: 1504px;
    min-height: 610px;
    margin: 0 auto;
    padding: 0 20px;
}

.hlth-mega-menu .nav-submenu .submenu-nav-items,
.hlth-mega-menu .nav-submenu .submenu-featured {
    display: flex;
    flex-wrap: wrap;
    align-content: baseline;
    gap: 20px;
    width: 100%;
    padding: 20px 0 45px 50px;
}

.hlth-mega-menu .nav-submenu.has-featured .submenu-nav-items {
    width: 50%;
    padding-right: 50px;
}

.hlth-mega-menu .nav-submenu .submenu-featured {
    display: none;
    width: 50%;
    background-color: #f4f4f4;
    gap: 30px;
    padding-left: 0;
    padding-right: 50px;
}

.hlth-mega-menu .nav-submenu.has-featured .submenu-featured {
    display: flex;
}

.hlth-mega-menu .nav-submenu .submenu-featured .featured-item {
    width: calc(50% - 15px);
    height: 250px;
    border-radius: 15px;
    align-content: end;
    overflow: hidden;
    position: relative;
}

.hlth-mega-menu .nav-submenu .submenu-featured .featured-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    transition: transform .6s ease-out;
}

.hlth-mega-menu .nav-submenu .submenu-featured .featured-item:hover .featured-img {
    transform: scale(1.1);
}

.hlth-mega-menu .nav-submenu .submenu-featured .featured-item a {
    display: flex;
    align-items: end;
    width: 100%;
    height: 100%;
    padding: 20px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3em;
    background-image: linear-gradient(to bottom, rgba(18, 18, 18, 0) 20%, #262626);
    position: relative;
    z-index: 2;
}

.hlth-mega-menu .nav-submenu .submenu-featured .featured-item .subtext {
    font-size: 10px;
    text-transform: uppercase;
    display: block;
}

.hlth-mega-menu .nav-submenu .nav-item {
    width: 100%;
    padding-left: 47px;
}

.hlth-mega-menu .nav-submenu .nav-item.column-header {
    padding-left: 0;
    padding-top: 25px;
}

.hlth-mega-menu .nav-submenu .nav-item.column-header:first-child {
    padding-top: 0;
}

.hlth-mega-menu .nav-submenu .nav-item.column-header a:hover {
    color:#6F00FF;
}

.hlth-mega-menu .nav-submenu .nav-item .nav-label {
    font-size: 16px;
    font-weight: 700;
    padding-top: 20px;
}

.hlth-mega-menu .nav-submenu .nav-item.column-header .nav-label {
    padding-top: 8px;
}

.hlth-mega-menu .nav-item.column-header:empty+.nav-item {
    padding-top: 48px;
}

.hlth-mega-menu .nav-submenu .nav-item a,
.hlth-mega-menu .nav-submenu .nav-item span {
    display: inline-block;
    color: #525252;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3em;
    transition: all 0.3s;
    padding: 8px 0;
}

.hlth-mega-menu .nav-submenu .nav-item a:hover {
    color: #6F00FF
}

.hlth-mega-menu .nav-submenu .nav-item .ico-dashicon,
.hlth-mega-menu .nav-submenu .nav-item.column-header .ico-dashicon,
.hlth-mega-menu .nav-submenu .featured-label .ico-dashicon {
    display: inline-block;
    width: 37px;
    height: 37px;
    font-size: 17px;
    font-family: dashicons;
    background-color: #f4f4f4;
    border-radius: 4px;
    position: relative;
    margin: 0 10px -10px 0;
    color: inherit;
}

.hlth-mega-menu .nav-submenu .nav-item .ico-dashicon::before,
.hlth-mega-menu .nav-submenu .nav-item.column-header .ico-dashicon::before,
.hlth-mega-menu .nav-submenu .featured-label .ico-dashicon::before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.hlth-mega-menu .nav-submenu .featured-label .ico-dashicon {
    background-color: #fff;
}

.hlth-mega-menu .submenu-column {
    width: 100%;
    width: calc(25% - 15px);
    padding: 0;
}

.hlth-mega-menu .has-featured .submenu-column {
    width: calc(50% - 10px);
}

.hlth-mega-menu .nav-submenu .nav-item.column-header a,
.hlth-mega-menu .nav-submenu .nav-item.column-header span,
.hlth-mega-menu .nav-submenu .submenu-featured .featured-label {
    font-size: 16px;
    font-weight: 700;
    padding-top: 8px;
    color: #262626;
}

.hlth-mega-menu .nav-submenu .submenu-featured .featured-label {
    width: 100%;
}

/*Submenu Footer*/
.hlth-mega-menu .submenu-footer {
    width: 100%;
    background-color: #f4f4f4;
    padding: 20px;
    border-radius: 0 0 10px 10px;
    font-size: 14px;
}

.hlth-mega-menu .submenu-footer:empty {
    display: none;
}

.hlth-mega-menu .submenu-footer a {
    color: #8251d1;
}

.hlth-mega-menu .submenu-footer p:last-child {
    margin-bottom: 0;
}


@media only screen and (max-width: 1024px) {

    /* Burger Menu */
    .hlth-mega-menu .burger-menu {
        position: absolute;
        top: calc(50% - 12px);
        left: unset;
        right: calc(100vw - 70px);
        width: 28px;
        height: 24px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .hlth-mega-menu .burger-menu span,
    .hlth-mega-menu .burger-menu::before,
    .hlth-mega-menu .burger-menu::after {
        display: inline-block;
        content: "";
        width: 100%;
        height: 3px;
        background-color: #fff;
        transition: all 0.3s;
    }

    /*.hlth-mega-menu .burger-menu:hover span,
    .hlth-mega-menu .burger-menu:hover::before,
    .hlth-mega-menu .burger-menu:hover::after{
        background-color: #00FFFF;
        background-color: var(--link-color);
    }*/

    .hlth-mega-menu.active .burger-menu {
        justify-content: center;
    }

    .hlth-mega-menu.active .burger-menu span {
        opacity: 0;
    }

    .hlth-mega-menu.active .burger-menu::before {
        transform: rotate(-45deg) translate(-2px, 2px);
    }

    .hlth-mega-menu.active .burger-menu::after {
        transform: rotate(45deg) translate(-2px, -2px);
    }

    /*Mobile Buttons*/
    .hlth-mega-menu .mobile-buttons {
        display: block;
    }

    .hlth-mega-menu .mobile-buttons .nav-item.is-button>a,
    .hlth-mega-menu .mobile-buttons .nav-item.is-button>span {
        margin-top: 0;
        width: 100%;
        text-align: center;
        padding: 7px 20px;
        font-size: 14px;
    }

    /* Main Nav */
    .hlth-mega-menu .nav-main-wrapper {
        display: none;
    }

    .hlth-mega-menu.active .nav-main-wrapper {
        display: block;
        width: 100vw;
        max-width: 100wv;
        height: calc(100vh - 67px);
        background-color: #fff;

        /*position: absolute;
        left:calc(-100vw + 48px);
        top:calc(100% + 22px);*/
        position: fixed;
        top: 0;
        left: 0;
        z-index: 99;
        border-top: 1px solid #efefef;
        overflow-y: scroll;
        padding: 0;
    }

    .hlth-mega-menu .mobile-nav-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 20px 32px;
        border-bottom: 1px solid #D9D9D9;
    }

    .hlth-mega-menu .mobile-nav-header .nav-logo img {
        display: block;
        height: 30px;
        width: auto;
        filter: brightness(0);
    }

    .hlth-mega-menu .mobile-nav-header .nav-close,
    .hlth-mega-menu .nav-submenu .submenu-mobile-header .nav-close {
        position: relative;
        width: 30px;
        height: 30px;
        border-left: 1px red #efefef;
        text-align: center;
    }

    .hlth-mega-menu .mobile-nav-header .nav-close .ico-dashicon,
    .hlth-mega-menu .nav-submenu .submenu-mobile-header .nav-close .ico-dashicon {
        position: absolute;
        color: #212112;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        font-family: dashicons;
        font-size: 36px;
    }

    .hlth-mega-menu ul.nav-main-list {
        display: block;
    }

    .hlth-mega-menu ul.nav-main-list>li.nav-item.has-children>a::after,
    .hlth-mega-menu ul.nav-main-list>li.nav-item.has-children>span::after {
        display: none;
    }

    .hlth-mega-menu ul.nav-main-list>li.nav-item {
        display: flex;
        flex-wrap: wrap;
        gap: 0;
        justify-content: space-between;
        border-bottom: 1px solid #efefef;
        align-items: center;
        padding: 3px 0;
    }

    .hlth-mega-menu ul>li.nav-item>a,
    .hlth-mega-menu ul>li.nav-item>span {
        color: #212121;
        display: block;
        padding: 10px 0 10px 32px;
        width: calc(100% - 40px);
    }

    .hlth-mega-menu ul.nav-main-list>li.nav-item.is-button {
        display: none;
    }

    .hlth-mega-menu ul.nav-main-list>li.nav-item:last-child {
        border-bottom: 0;
    }

    .hlth-mega-menu ul.nav-main-list>li.nav-item .mobile-submenu-toggle {
        display: block;
        position: relative;
        width: 40px;
        height: 30px;
        border-left: 1px red #efefef;
        text-align: center;
    }

    .hlth-mega-menu ul.nav-main-list>li.nav-item .mobile-submenu-toggle .ico-dashicon {
        position: absolute;
        color: #6f00ff;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        font-family: dashicons;
        padding-right: 60px;
    }

    .hlth-mega-menu ul.nav-main-list>li.nav-item:hover {
        background-color: #e2ccff;
    }

    .hlth-mega-menu ul.nav-main-list>li.nav-item:hover>a,
    .hlth-mega-menu ul.nav-main-list>li.nav-item:hover>span {
        color: #212121;
    }

    .hlth-mega-menu ul.nav-main-list>li.nav-item.is-button:hover>a,
    .hlth-mega-menu ul.nav-main-list>li.nav-item.is-button:hover>span {
        color: #fff;
    }

    .hlth-mega-menu ul.nav-main-list>li.nav-item.is-button>a:hover {
        color: #3B23AD;
    }

    /* Sub-menu */
    .hlth-mega-menu .nav-submenu .submenu-nav-items{
        padding-left:0;
    }
    .hlth-mega-menu .nav-submenu.has-featured .submenu-featured {
        display: none;
    }

    .hlth-mega-menu .nav-submenu.has-featured .submenu-nav-items {
        width: 100%;
    }

    .hlth-mega-menu .nav-submenu .submenu-mobile-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 20px 32px;
        border-bottom: 1px solid #D9D9D9;
    }

    .hlth-mega-menu .nav-submenu .submenu-mobile-header .submenu-back {
        display: flex;
        align-items: center;
        gap: 8px;
        font-size: 16px;
        font-weight: 700;
        cursor: pointer;
    }

    .hlth-mega-menu .nav-submenu .submenu-mobile-header .submenu-back .ico-dashicon {
        font-family: dashicons;
        font-size: 17px;
        color: #6f00ff;
    }

    .hlth-mega-menu .nav-submenu .submenu-wrapper {
        padding: 0 35px;
        min-height: unset;
        min-height:calc(100vh - 71px);
        overflow: scroll;
    }

    .hlth-mega-menu ul>li.nav-item .nav-submenu,
    .hlth-mega-menu ul>li.nav-item:hover .nav-submenu {
        display: none !important;
        position: static;
        transform: unset;
        width: 100%;
        box-shadow: unset;
        background-color: #fff;
        background-image: unset;
    }

    .hlth-mega-menu ul>li.nav-item.is-active .nav-submenu {
        display: block !important;
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
    }

    .hlth-mega-menu ul>li.nav-item.is-active .nav-submenu .submenu-column {
        padding: 0;
        width: 100%;
    }

    .hlth-mega-menu .nav-submenu .nav-item .nav-label {
        padding-top: 15px;
        font-size: 16px;
    }

    .hlth-mega-menu .nav-submenu .nav-item.column-header a,
    .hlth-mega-menu .nav-submenu .nav-item.column-header span {
        font-size: 16px;
    }

    .hlth-mega-menu .nav-submenu .nav-item a,
    .hlth-mega-menu .nav-submenu .nav-item span {
        font-size: 14px;
    }

    .hlth-mega-menu .nav-item.column-header:empty+.nav-item {
        padding-top: 0;
    }

}