body header .elementskit-navbar-nav .elementskit-megamenu-panel {
    position: fixed;
    z-index: 3;
    max-width: 50vw;
}

body header .elementskit-navbar-nav .elementskit-navbar-nav-default .elementskit-navbar-nav>li.elementskit-megamenu-has {
    position: static !important;

}


body header .elementskit-navbar-nav>li>a {
    border-radius: var(--XS, 8px);
}

body header .elementskit-navbar-nav>li {
    padding-bottom: 20px;
}

body header .elementskit-navbar-nav>li>a:hover {
    background: var(--Light-blue-20, rgba(117, 189, 234, 0.20)) !important;
}

.elementskit-navbar-nav .elementor-widget-image-box .elementor-image-box-title a {
    font-size: inherit;
    font-weight: inherit;
}

.wpml-ls-legacy-list-vertical .wpml-ls-flag {
    width: 24px;
}

.elementskit-megamenu-panel [href="#"],
.elementskit-megamenu-panel [href="#"] span {
    color: rgba(27, 35, 68, 0.40) !important;
}

.desktop_wpml ul {
    top: 49px !important;
    transform: translateY(-10px);
    transition-duration: .3s;
}

.desktop_wpml.desktop_wpml_open ul {
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    transform: translateY(0);
}

.current-menu-parent > a{
    color: var(--Medium-blue, #005CA9) !important;
}


@media (max-width: 1024px) {
    body header .elementskit-navbar-nav .elementskit-megamenu-panel {
        top: 60px !important;
        z-index: 2000 !important;
    }

    .megamenu-adam .elementskit-submenu-indicator {
        border: none;
    }

    .megamenu-adam .elementskit-menu-container {
        height: 100vh !important;
        max-width: 50vw;
        border-radius: 0px 0px 0px 0px;
    }


    .megamenu-adam .elementskit-megamenu-panel>div>div {
        box-shadow: none;
        border-radius: 0;
    }



    .megamenu-adam .elementskit-menu-offcanvas-elements {
        height: 100vh !important;
        width: 50vw !important;
        max-width: none !important;
        transition: left .3s ease !important;
    }

    .elementskit-nav-identity-panel {
        padding: 16px 40px !important;
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        background-color: #FFF;
    }

    body header .elementskit-navbar-nav>li {
        padding-bottom: 0px !important;
    }

    .elementskit-nav-logo>img {
        width: 98px !important;
    }

    .elementskit-navbar-nav {
        padding: 0 40px !important;
        background-color: #FFF;
    }

    .megamenu-adam .elementskit-submenu-indicator {
        transform: rotate(-90deg);
        padding: 0 !important;
        border: none !important;
    }

    .megamenu-adam .ekit-wid-con .icon.icon-down-arrow1::before {
        opacity: 1 !important;
    }

    .megamenu-adam .elementskit-menu-close {
        padding: 0 !important;
        margin: 0 !important;
        width: 20px !important;
        height: 20px !important;
        border-radius: 3px !important;
        background-image: url(/wp-content/plugins/wastehero-utilities-and-widgets/assets/img/Close.svg);
        background-position: center;
        background-size: cover;
        color: transparent !important;
    }

    .megamenu-adam .elementskit-menu-overlay {
        width: 100% !important;
        max-width: none !important;
        transition: none !important;
    }

    .elementskit-megamenu-panel {
        display: flex !important;
        left: -100%;
        max-height: calc(100vh - 61px);
        overflow-y: auto;
        transition: left .3s ease;
        scrollbar-width:none;
    }
    .elementskit-megamenu-panel.submenu-opened {
        left: 0;
    }

    .elementskit-megamenu-panel.submenu-opened>div {
        width: 50vw;
    }

    .megamenu-back {
        cursor: pointer;
    }

    html.megamenu-active {
        overflow: hidden;
    }


    .megamenu-adam .elementskit-nav-logo {
        margin: 0 !important;
        padding: 0 !important;
        display: flex;
    }
}

@media (max-width: 767px) {

    body header .elementskit-navbar-nav .elementskit-megamenu-panel,
    .megamenu-adam .elementskit-menu-container,
    .megamenu-adam .elementskit-menu-offcanvas-elements,
    .elementskit-megamenu-panel.submenu-opened>div {
        max-width: 100vw !important;
    }

    .megamenu-adam .elementskit-menu-offcanvas-elements,
    .elementskit-megamenu-panel.submenu-opened>div {
        width: 100vw !important;
    }

    .elementskit-nav-identity-panel {
        padding: 16px 20px !important;
    }

    .megamenu-adam .elementskit-navbar-nav {
        padding: 0 20px !important;
    }

    .megamenu-adam .elementskit-nav-logo>img {
        width: 85px !important;
    }

    .contact_login_container,
    .all_lang_container {
        transition: left .3s ease !important;
    }

    html.megamenu-active .contact_login_container,
    html.lang_container_opened .all_lang_container {
        left: 0 !important;
    }

    .contact_login_container a.adam_wastehero_button,
    .contact_login_container .elementor-button-wrapper {
        width: 100% !important;
    }

    .contact_login_container a.adam_wastehero_button {
        justify-content: center;
    }

    .contact_login_container a.adam_wastehero_button .elementor-button-text {
        line-height: 22px;
    }

    html.html-submenu-opened .contact_login_container {
        display: none;
    }

    html[lang="en-US"] .submenu_languages .wpml-ls-item:not(.wpml-ls-item-en) {
        display: none;
    }

    html[lang="da-DK"] .submenu_languages .wpml-ls-item:not(.wpml-ls-item-da) {
        display: none;
    }

    html[lang="es-ES"] .submenu_languages .wpml-ls-item:not(.wpml-ls-item-es) {
        display: none;
    }

    .submenu_languages .wpml-ls-flag+span {
        margin-left: 12px;
    }

    .submenu_languages .wpml-ls-statics-footer {
        margin-bottom: 0 !important;
        padding: 0;
    }

    .submenu_languages a {
        position: relative;
        padding: 16px 0 !important;
    }

    .submenu_languages .wpml-ls-flag {
        width: 20px;
    }

    .submenu_languages a::after {
        content: '';
        width: 16px;
        height: 16px;
        display: flex;
        background-image: url(/wp-content/plugins/wastehero-utilities-and-widgets/assets/img/arrow-right-right.svg);
        position: absolute;
        right: -22px;
        bottom: 50%;
        transform: translateY(8px);
    }

    .all_lang_container .wpml-ls>ul {
        display: flex;
        flex-direction: column;
        align-items: start;
        gap: 0;
        width: 100%;
    }

    .all_lang_container .wpml-ls>ul a.wpml-ls-link {
        padding: 16px 0;
        font-weight: 600;
    }

    .all_lang_container .wpml-ls>ul img {
        width: 24px;
        height: 24px;
    }

    .all_lang_container .wpml-ls>ul span {
        margin-left: 12px !important;
    }

}

@media (min-width: 1024px) {
    body header .elementskit-navbar-nav .elementskit-megamenu-panel {
        left: -280px !important;
    }
}