@media (min-width: 1025px) {
    .elementor-nav-menu--main .elementor-nav-menu,
    .elementor-nav-menu--main .elementor-nav-menu ul {
        overflow: visible !important;
    }

    .elementor-nav-menu--main .elementor-nav-menu > li,
    .elementor-nav-menu--main .elementor-nav-menu .menu-item-has-children {
        position: relative;
    }

    .elementor-nav-menu--main .elementor-nav-menu .sub-menu {
        display: block !important;
        min-width: 260px;
        padding: 10px 0;
        border: 0 !important;
        border-radius: 18px;
        background: #ffffff;
        box-shadow: 0 22px 44px rgba(15, 23, 42, 0.16);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(10px);
        transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
        z-index: 9999;
    }

    .elementor-nav-menu--main .elementor-nav-menu > li > .sub-menu {
        top: calc(100% + 8px) !important;
        left: 0 !important;
    }

    .elementor-nav-menu--main .elementor-nav-menu .sub-menu .sub-menu {
        top: -10px !important;
        left: calc(100% + 10px) !important;
    }

    .elementor-nav-menu--main .elementor-nav-menu li:hover > .sub-menu,
    .elementor-nav-menu--main .elementor-nav-menu li:focus-within > .sub-menu,
    .elementor-nav-menu--main .elementor-nav-menu li.clone-submenu-open > .sub-menu {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
    }

    .elementor-nav-menu--main .elementor-nav-menu .sub-menu a {
        min-height: 42px;
        padding: 10px 18px !important;
        border-inline-start: 0 !important;
        white-space: normal;
    }
}

@media (max-width: 1024px) {
    .elementor-nav-menu--dropdown .menu-item-has-children > .sub-menu {
        display: none !important;
        position: static !important;
        width: 100% !important;
        margin-top: 0;
        padding-top: 6px;
        padding-bottom: 6px;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: none !important;
        box-shadow: none;
        background: transparent;
    }

    .elementor-nav-menu--dropdown .menu-item-has-children.clone-submenu-open > .sub-menu {
        display: block !important;
    }

    .elementor-nav-menu--dropdown .menu-item-has-children > a {
        position: relative;
        padding-right: 48px !important;
    }

    .elementor-nav-menu--dropdown .menu-item-has-children > a::after {
        content: "+";
        position: absolute;
        top: 50%;
        right: 18px;
        transform: translateY(-50%);
        font-size: 1.1rem;
        font-weight: 700;
        line-height: 1;
    }

    .elementor-nav-menu--dropdown .menu-item-has-children.clone-submenu-open > a::after {
        content: "−";
    }

    .elementor-nav-menu--dropdown .sub-menu .menu-item-has-children > a {
        padding-left: 28px !important;
    }

    .elementor-nav-menu--dropdown .sub-menu .sub-menu .menu-item-has-children > a,
    .elementor-nav-menu--dropdown .sub-menu .sub-menu a {
        padding-left: 38px !important;
    }
}
