@media (min-width: 1100px) {
    .azi-megamenu nav > ul.in-focus > li.menu-item-has-children {
        position: relative;
    }

    .azi-megamenu nav > ul.in-focus > li.menu-item-has-children > ul.sub-menu,
    .azi-megamenu nav > ul.in-focus > li:hover.menu-item-has-children > ul.sub-menu {
        position: absolute;
        top: 100%;
        left: 0;
        z-index: 20;
        display: none;
        flex-direction: column;
        row-gap: 12px;
        width: 260px;
        height: auto;
        min-height: 0;
        max-height: calc(100vh - 220px);
        overflow-y: auto;
        overflow-x: visible;
        padding: 16px 0;
        background: #ffffff;
        border: 1px solid #e5e5e5;
        box-shadow: 0 12px 24px rgba(0, 0, 0, .08);
    }

    .azi-megamenu nav > ul.in-focus > li.menu-item-has-children:hover > ul.sub-menu {
        display: flex;
    }

    .azi-megamenu nav > ul > li > .sub-menu::before,
    .azi-megamenu nav > ul > li > .sub-menu::after {
        content: none;
        display: none;
    }

    .azi-megamenu nav > ul.in-focus .sub-menu li.menu-item-has-children {
        position: relative;
    }

    .azi-megamenu nav > ul.in-focus .sub-menu > li:hover > ul.sub-menu,
    .azi-megamenu nav > ul.in-focus .sub-menu > li.is-open > ul.sub-menu {
        position: fixed;
        z-index: 25;
        display: flex;
        flex-direction: column;
        row-gap: 12px;
        width: 260px;
        height: auto;
        min-height: 0;
        max-height: calc(100vh - 40px);
        overflow-y: auto;
        padding: 16px 20px;
        background: #ffffff;
        border: 1px solid #e5e5e5;
        box-shadow: 0 12px 24px rgba(0, 0, 0, .08);
    }

    .azi-megamenu nav > ul .sub-menu > li {
        padding: 0 12px;
    }

    .azi-megamenu nav > ul .sub-menu > li > a {
        padding: 4px 0;
        line-height: 1.35;
    }
}
