/* =========================================================
   WEBARTY — CUSTOM HEADER
   ПОЛНЫЙ CSS НА ЗАМЕНУ
   ========================================================= */

:root {
    --wa-header-height: 88px;
}

.wa-site-header,
.wa-site-header *,
.wa-site-header *::before,
.wa-site-header *::after {
    box-sizing: border-box;
}

/* =========================================================
   HEADER
   ========================================================= */

.wa-site-header {
    --wa-dark: #283550;
    --wa-dark-deep: #172238;
    --wa-dark-panel: #18243c;

    --wa-teal: #00a78e;
    --wa-teal-hover: #008f7a;
    --wa-green: #36c88a;

    position: absolute;
    z-index: 1000;

    top: 0;
    right: 0;
    left: 0;

    width: 100%;
    height: var(--wa-header-height);

    margin: 0;
    padding: 0;

    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.055);

    color: #ffffff;

    background: transparent;
    box-shadow: none;
}

/* =========================================================
   INNER
   ========================================================= */

.wa-site-header__inner {
    position: relative;

    display: grid;

    grid-template-columns:
        auto
        minmax(0, 1fr)
        auto;

    align-items: center;

    gap: clamp(30px, 3vw, 50px);

    width: min(calc(100% - 80px), 1400px);
    height: 100%;

    margin: 0 auto;
    padding: 0;
}

/* =========================================================
   LOGO
   ========================================================= */

.wa-site-header__logo {
    display: inline-flex;
    align-items: center;

    width: clamp(185px, 14vw, 210px);

    margin: 0;
    padding: 0;

    text-decoration: none !important;
}

.wa-site-header__logo img {
    display: block;

    width: 100%;
    max-width: 100%;
    height: auto;

    margin: 0;
    padding: 0;
}

/* =========================================================
   DESKTOP NAVIGATION
   ========================================================= */

.wa-site-header__nav {
    justify-self: end;

    min-width: 0;

    margin: 0;
    padding: 0;
}

.wa-site-header__menu {
    display: flex;
    align-items: center;
    justify-content: flex-end;

    gap: clamp(24px, 2.5vw, 40px);

    margin: 0;
    padding: 0;

    list-style: none;
}

.wa-site-header__item {
    position: relative;

    margin: 0;
    padding: 0;

    list-style: none;
}

.wa-site-header__item::before,
.wa-site-header__item::marker {
    display: none;
    content: none;
}

.wa-site-header__link {
    display: inline-flex;
    align-items: center;

    min-height: 44px;

    margin: 0;
    padding: 0;

    color: #ffffff !important;

    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;

    letter-spacing: 0.025em;
    text-decoration: none !important;
    text-transform: uppercase;

    transition: color 0.2s ease;
}

.wa-site-header__link:visited {
    color: #ffffff !important;
}

.wa-site-header__link:hover,
.wa-site-header__link:focus-visible {
    color: #70dfcb !important;
}

/* =========================================================
   SERVICES CONTROL — DESKTOP
   ========================================================= */

.wa-site-header__service-control {
    display: flex;
    align-items: center;

    gap: 7px;
}

/* =========================================================
   SUBMENU TOGGLE — DESKTOP
   ========================================================= */

.wa-site-header__submenu-toggle,
.wa-site-header__submenu-toggle:hover,
.wa-site-header__submenu-toggle:focus,
.wa-site-header__submenu-toggle:focus-visible,
.wa-site-header__submenu-toggle:active {
    display: inline-flex;

    width: 28px;
    height: 28px;

    align-items: center;
    justify-content: center;

    margin: 0;
    padding: 0;

    border: 1px solid transparent !important;
    border-radius: 50% !important;

    color: #ffffff !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    box-shadow: none !important;
    outline: none;

    cursor: pointer;

    appearance: none;
    -webkit-appearance: none;

    transition:
        color 0.2s ease,
        border-color 0.2s ease,
        background-color 0.2s ease;
}

.wa-site-header__submenu-toggle:hover,
.wa-site-header__submenu-toggle:focus-visible {
    border-color: rgba(0, 167, 142, 0.35) !important;

    color: #70dfcb !important;

    background: rgba(0, 167, 142, 0.12) !important;
}

.wa-site-header__submenu-toggle svg {
    display: block;

    width: 13px;
    height: 13px;

    margin: 0;

    transform: rotate(0deg);
    transform-origin: 50% 50%;

    transition: transform 0.2s ease;
}

.wa-site-header__item--services:hover
.wa-site-header__submenu-toggle svg,

.wa-site-header__item--services:focus-within
.wa-site-header__submenu-toggle svg,

.wa-site-header__submenu-toggle[aria-expanded="true"] svg {
    transform: rotate(180deg);
}

/* =========================================================
   DESKTOP SUBMENU
   ========================================================= */

.wa-site-header__submenu {
    position: absolute;
    z-index: 1100;

    top: calc(100% + 8px);
    left: -25px;

    width: 410px;

    margin: 0;
    padding: 10px 0;

    border: 1px solid rgba(40, 53, 80, 0.1);
    border-radius: 8px;

    opacity: 0;
    visibility: hidden;

    list-style: none;

    background: #ffffff;

    box-shadow:
        0 22px 48px rgba(18, 31, 52, 0.18),
        0 5px 14px rgba(18, 31, 52, 0.07);

    transform: translateY(8px);

    transition:
        opacity 0.18s ease,
        visibility 0.18s ease,
        transform 0.18s ease;
}

.wa-site-header__submenu::before {
    content: "";

    position: absolute;

    top: -12px;
    right: 0;
    left: 0;

    height: 12px;
}

.wa-site-header__item--services:hover
.wa-site-header__submenu,

.wa-site-header__item--services:focus-within
.wa-site-header__submenu,

.wa-site-header__item--services.is-submenu-open
.wa-site-header__submenu {
    opacity: 1;
    visibility: visible;

    transform: translateY(0);
}

.wa-site-header__submenu li {
    margin: 0;
    padding: 0;

    list-style: none;
}

.wa-site-header__submenu li::before,
.wa-site-header__submenu li::marker {
    display: none;
    content: none;
}

.wa-site-header__submenu a {
    display: block;

    margin: 0;
    padding: 13px 28px;

    color: #283550 !important;

    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;

    letter-spacing: 0.025em;
    text-decoration: none !important;
    text-transform: uppercase;

    background: transparent;

    transition:
        color 0.18s ease,
        background-color 0.18s ease,
        padding-left 0.18s ease;
}

.wa-site-header__submenu a:visited {
    color: #283550 !important;
}

.wa-site-header__submenu a:hover,
.wa-site-header__submenu a:focus-visible {
    padding-left: 32px;

    color: #00a78e !important;

    background: #f1f9f7;
}

/* =========================================================
   LANGUAGE SWITCHER
   ========================================================= */

.wa-site-header__language {
    position: relative;
    z-index: 1250;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 42px;
    min-width: 42px;

    margin: 0;
    padding: 0;
}

.wa-site-header__language .elementor-widget-container,
.wa-site-header__language .elementor-shortcode {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;

    margin: 0;
    padding: 0;
}

.wa-site-header__language .webarty-lang-dd {
    position: relative !important;

    display: block;

    width: 42px;

    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   ACTIVE LANGUAGE BUTTON
   ========================================================= */

.wa-site-header__language
.webarty-lang-dd > summary {
    display: flex !important;

    width: 42px !important;
    height: 42px !important;

    align-items: center;
    justify-content: center;

    margin: 0 !important;
    padding: 0 !important;

    border: 1px solid rgba(0, 167, 142, 0.42) !important;
    border-radius: 50% !important;

    list-style: none !important;

    background: rgba(0, 167, 142, 0.1) !important;
    background-color: rgba(0, 167, 142, 0.1) !important;
    background-image: none !important;

    box-shadow: none !important;
    outline: none;

    cursor: pointer;

    appearance: none;
    -webkit-appearance: none;

    transition:
        border-color 0.2s ease,
        background-color 0.2s ease,
        box-shadow 0.2s ease;
}

.wa-site-header__language
.webarty-lang-dd > summary::-webkit-details-marker {
    display: none;
}

.wa-site-header__language
.webarty-lang-dd > summary::marker {
    display: none;
    content: "";
}

.wa-site-header__language
.webarty-lang-dd > summary:hover,

.wa-site-header__language
.webarty-lang-dd > summary:focus-visible,

.wa-site-header__language
.webarty-lang-dd[open] > summary {
    border-color: rgba(0, 167, 142, 0.8) !important;

    background: rgba(0, 167, 142, 0.22) !important;

    box-shadow:
        0 0 0 4px rgba(0, 167, 142, 0.08) !important;
}

.wa-site-header__language .wls-flag {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 18px;
    height: 18px;
}

.wa-site-header__language .wls-flag svg {
    display: block;

    width: 18px;
    height: 18px;

    margin: 0;
}

/* =========================================================
   LANGUAGE DROPDOWN
   ========================================================= */

.wa-site-header__language
.webarty-lang-dd .wls-menu {
    position: absolute !important;
    z-index: 1400 !important;

    top: calc(100% + 8px) !important;
    right: auto !important;
    bottom: auto !important;
    left: 50% !important;

    display: grid !important;

    grid-template-columns: 1fr;

    justify-items: center;

    gap: 6px;

    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;

    margin: 0 !important;
    padding: 4px 0 !important;

    border: 0 !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    box-shadow: none !important;

    transform: translateX(-50%) !important;
}

.wa-site-header__language
.webarty-lang-dd .wls-item {
    display: flex !important;

    width: 38px !important;
    height: 38px !important;

    align-items: center;
    justify-content: center;

    margin: 0 !important;
    padding: 0 !important;

    border: 1px solid rgba(0, 167, 142, 0.34) !important;
    border-radius: 50% !important;

    text-decoration: none !important;

    background: rgba(0, 167, 142, 0.1) !important;
    background-color: rgba(0, 167, 142, 0.1) !important;
    background-image: none !important;

    box-shadow: none !important;

    transition:
        border-color 0.18s ease,
        background-color 0.18s ease,
        transform 0.18s ease;
}

.wa-site-header__language
.webarty-lang-dd .wls-item:hover,

.wa-site-header__language
.webarty-lang-dd .wls-item:focus-visible {
    border-color: rgba(0, 167, 142, 0.8) !important;

    background: rgba(0, 167, 142, 0.24) !important;

    transform: scale(1.05);
}

/* =========================================================
   MOBILE MENU TOGGLE
   ========================================================= */

.wa-site-header__mobile-toggle,
.wa-site-header__mobile-toggle:hover,
.wa-site-header__mobile-toggle:focus,
.wa-site-header__mobile-toggle:focus-visible,
.wa-site-header__mobile-toggle:active {
    display: none;

    width: 42px;
    height: 42px;

    align-items: center;
    justify-content: center;
    flex-direction: column;

    gap: 5px;

    margin: 0;
    padding: 0;

    border: 1px solid rgba(0, 167, 142, 0.42) !important;
    border-radius: 50% !important;

    color: #72dfcc !important;

    background: rgba(0, 167, 142, 0.1) !important;
    background-color: rgba(0, 167, 142, 0.1) !important;
    background-image: none !important;

    box-shadow: none !important;
    outline: none;

    cursor: pointer;

    appearance: none;
    -webkit-appearance: none;

    transition:
        border-color 0.2s ease,
        background-color 0.2s ease,
        box-shadow 0.2s ease,
        color 0.2s ease;
}

.wa-site-header__mobile-toggle:hover,
.wa-site-header__mobile-toggle:focus-visible,

.wa-site-header.is-menu-open
.wa-site-header__mobile-toggle {
    border-color: rgba(0, 167, 142, 0.8) !important;

    color: #ffffff !important;

    background: rgba(0, 167, 142, 0.22) !important;

    box-shadow:
        0 0 0 4px rgba(0, 167, 142, 0.08) !important;
}

.wa-site-header__mobile-toggle span {
    display: block;

    width: 22px;
    height: 3px;

    margin: 0;

    border-radius: 999px;

    background: currentColor !important;

    transition:
        transform 0.22s ease,
        opacity 0.22s ease;
}

.wa-site-header.is-menu-open
.wa-site-header__mobile-toggle span:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
}

.wa-site-header.is-menu-open
.wa-site-header__mobile-toggle span:nth-child(2) {
    opacity: 0;
}

.wa-site-header.is-menu-open
.wa-site-header__mobile-toggle span:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
}

/* =========================================================
   TABLET / MOBILE
   ========================================================= */

@media (max-width: 900px) {

    :root {
        --wa-header-height: 88px;
    }

    .wa-site-header {
        height: var(--wa-header-height);
    }

    .wa-site-header__inner {
        grid-template-columns:
            minmax(0, 1fr)
            42px
            42px;

        align-items: center;

        gap: 14px;

        width: calc(100% - 40px);
    }

    .wa-site-header__logo {
        width: clamp(175px, 48vw, 220px);
    }

    .wa-site-header__mobile-toggle,
    .wa-site-header__mobile-toggle:hover,
    .wa-site-header__mobile-toggle:focus,
    .wa-site-header__mobile-toggle:focus-visible,
    .wa-site-header__mobile-toggle:active {
        display: flex;
    }

    /* =====================================================
       FULL-WIDTH MOBILE NAVIGATION
       ===================================================== */

    .wa-site-header__nav {
        position: fixed !important;
        z-index: 1050 !important;

        top: var(--wa-header-height) !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;

        justify-self: stretch !important;

        display: block !important;

        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;

        height:
            calc(100vh - var(--wa-header-height)) !important;

        height:
            calc(100dvh - var(--wa-header-height)) !important;

        max-height: none !important;

        margin: 0 !important;

        padding:
            0
            0
            max(125px, calc(105px + env(safe-area-inset-bottom)))
            !important;

        overflow-x: hidden !important;
        overflow-y: auto !important;

        border: 0 !important;
        border-radius: 0 !important;

        opacity: 0;
        visibility: hidden;

        pointer-events: none;

        background:
            radial-gradient(
                circle at 100% 0%,
                rgba(0, 167, 142, 0.2) 0%,
                rgba(0, 167, 142, 0) 45%
            ),
            linear-gradient(
                135deg,
                #172238 0%,
                #203b50 67%,
                #12515b 100%
            ) !important;

        box-shadow: none !important;

        transform: translateY(-8px) !important;

        transition:
            opacity 0.2s ease,
            visibility 0.2s ease,
            transform 0.2s ease;

        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
    }

    .wa-site-header.is-menu-open
    .wa-site-header__nav {
        opacity: 1;
        visibility: visible;

        pointer-events: auto;

        transform: translateY(0) !important;
    }

    /* =====================================================
       TOP-LEVEL MENU
       ===================================================== */

    .wa-site-header__menu {
        display: block;

        width: 100%;
        max-width: none;

        margin: 0;
        padding: 0 0 24px;

        border: 0;
        border-radius: 0;

        background: transparent;
        box-shadow: none;
    }

    .wa-site-header__item {
        display: block;

        width: 100%;

        margin: 0;
        padding: 0;
    }

    .wa-site-header__item + .wa-site-header__item {
        border-top:
            1px solid rgba(255, 255, 255, 0.075);
    }

    /*
     * Все обычные пункты первого уровня
     * имеют одинаковую высоту.
     */

    .wa-site-header__item
    > .wa-site-header__link {
        display: flex;

        width: 100%;
        height: 64px;
        min-height: 64px;

        align-items: center;

        margin: 0;
        padding: 0 28px;

        color: #ffffff !important;

        font-size: 14px;
        font-weight: 700;
        line-height: 1.2;
    }

    /* =====================================================
       SERVICES ROW
       ===================================================== */

    .wa-site-header__service-control {
        display: grid;

        grid-template-columns:
            minmax(0, 1fr)
            64px;

        align-items: center;

        width: 100%;
        height: 64px;
        min-height: 64px;

        gap: 0;

        margin: 0;
        padding: 0;
    }

    .wa-site-header__service-control
    .wa-site-header__link {
        display: flex;

        width: 100%;
        height: 64px;
        min-height: 64px;

        align-items: center;

        margin: 0;
        padding: 0 12px 0 28px;

        font-size: 14px;
        font-weight: 700;
        line-height: 1.2;
    }

    /* =====================================================
       MOBILE SERVICES TOGGLE
       ===================================================== */

    .wa-site-header__submenu-toggle,
    .wa-site-header__submenu-toggle:hover,
    .wa-site-header__submenu-toggle:focus,
    .wa-site-header__submenu-toggle:focus-visible,
    .wa-site-header__submenu-toggle:active {
        position: relative;

        align-self: center;
        justify-self: center;

        display: flex;

        width: 42px;
        height: 42px;

        align-items: center;
        justify-content: center;

        margin: 0;
        padding: 0;

        border:
            1px solid rgba(0, 167, 142, 0.42) !important;

        border-radius: 50% !important;

        color: #72dfcc !important;

        background:
            rgba(0, 167, 142, 0.1) !important;

        transform: none !important;
    }

    /*
     * Исходный SVG скрываем только на мобильном.
     * Стрелка рисуется через CSS.
     */

    .wa-site-header__submenu-toggle svg {
        display: none !important;
    }

    /*
     * Закрытое состояние — стрелка вниз.
     */

    .wa-site-header__submenu-toggle::before {
        content: "";

        display: block;

        width: 8px;
        height: 8px;

        margin: -3px 0 0;
        padding: 0;

        border-right: 2px solid currentColor;
        border-bottom: 2px solid currentColor;

        transform: rotate(45deg) !important;
        transform-origin: center;

        transition: transform 0.2s ease;
    }

    /*
     * Открытое состояние — стрелка вверх.
     * Работает и по классу, и по aria-expanded.
     */

    .wa-site-header__item--services.is-submenu-open
    .wa-site-header__submenu-toggle::before,

    .wa-site-header__submenu-toggle[aria-expanded="true"]::before {
        margin-top: 3px;

        transform: rotate(225deg) !important;
    }

    /*
     * Закрытое состояние принудительно возвращает стрелку вниз.
     */

    .wa-site-header__item--services:not(.is-submenu-open)
    .wa-site-header__submenu-toggle::before,

    .wa-site-header__submenu-toggle[aria-expanded="false"]::before {
        margin-top: -3px;

        transform: rotate(45deg) !important;
    }

    .wa-site-header__item--services.is-submenu-open
    .wa-site-header__submenu-toggle,

    .wa-site-header__submenu-toggle[aria-expanded="true"] {
        border-color:
            rgba(0, 167, 142, 0.8) !important;

        color: #ffffff !important;

        background:
            rgba(0, 167, 142, 0.24) !important;
    }

    /* =====================================================
       MOBILE SUBMENU
       ===================================================== */

    .wa-site-header__submenu {
        position: relative !important;

        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;

        display: none;

        width: 100% !important;
        min-width: 100% !important;
        max-width: none !important;

        margin: 0 !important;

        padding:
            12px
            20px
            14px
            54px !important;

        border: 0 !important;
        border-radius: 0 !important;

        opacity: 1 !important;
        visibility: visible !important;

        background:
            rgba(7, 18, 36, 0.19) !important;

        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.025),
            inset 0 -1px 0 rgba(255, 255, 255, 0.025) !important;

        transform: none !important;
        transition: none !important;

        overflow: visible;

        list-style: none;
    }

    /*
     * На мобильном подменю открывает только JS-класс.
     * Hover не управляет display.
     */

    .wa-site-header__item--services:hover
    .wa-site-header__submenu,

    .wa-site-header__item--services:focus-within
    .wa-site-header__submenu {
        display: none;
    }

    .wa-site-header__item--services.is-submenu-open
    .wa-site-header__submenu {
        display: block;
    }

    /*
     * Убираем десктопный псевдоэлемент.
     */

    .wa-site-header__submenu::before {
        display: none !important;
        content: none !important;
    }

    /*
     * Общая вертикальная линия.
     * Она отодвинута от края и имеет одинаковые
     * отступы сверху и снизу.
     */

    .wa-site-header__submenu::after {
        content: "";

        position: absolute;
        z-index: 0;

        top: 18px;
        bottom: 18px;
        left: 32px;

        width: 2px;

        border-radius: 999px;

        pointer-events: none;

        background:
            linear-gradient(
                180deg,
                rgba(54, 200, 138, 0.08) 0%,
                rgba(54, 200, 138, 0.34) 20%,
                rgba(0, 167, 142, 0.34) 80%,
                rgba(0, 167, 142, 0.08) 100%
            );
    }

    .wa-site-header__submenu li {
        position: relative;
        z-index: 1;

        display: block;

        width: 100%;

        margin: 0 !important;
        padding: 0 !important;

        border: 0 !important;

        list-style: none;
    }

    .wa-site-header__submenu li + li {
        margin-top: 2px !important;
    }

    .wa-site-header__submenu a {
        display: flex;

        width: 100%;
        min-height: 44px;

        align-items: center;

        margin: 0;

        padding:
            8px
            14px !important;

        border: 0;
        border-radius: 7px;

        color: #dce5ee !important;

        font-size: 13.5px;
        font-weight: 700;
        line-height: 1.35;

        letter-spacing: 0.008em;

        background: transparent;

        transition:
            color 0.18s ease,
            background-color 0.18s ease,
            padding-left 0.18s ease;
    }

    .wa-site-header__submenu a:visited {
        color: #dce5ee !important;
    }

    .wa-site-header__submenu a:hover,
    .wa-site-header__submenu a:focus-visible {
        padding-left: 18px !important;

        color: #78dfcc !important;

        background:
            rgba(255, 255, 255, 0.045);
    }

    .wa-site-header__language {
        z-index: 1300;
    }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 640px) {

    .wa-site-header__inner {
        grid-template-columns:
            minmax(0, 1fr)
            42px
            42px;

        gap: 14px;

        width: calc(100% - 40px);
    }

    .wa-site-header__logo {
        width: clamp(170px, 47vw, 210px);
    }
}

/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 390px) {

    .wa-site-header__inner {
        grid-template-columns:
            minmax(0, 1fr)
            40px
            40px;

        gap: 12px;

        width: calc(100% - 32px);
    }

    .wa-site-header__logo {
        width: 154px;
    }

    .wa-site-header__language,
    .wa-site-header__language .webarty-lang-dd {
        width: 40px;
        min-width: 40px;
    }

    .wa-site-header__language
    .webarty-lang-dd > summary {
        width: 40px !important;
        height: 40px !important;
    }

    .wa-site-header__mobile-toggle,
    .wa-site-header__mobile-toggle:hover,
    .wa-site-header__mobile-toggle:focus,
    .wa-site-header__mobile-toggle:focus-visible,
    .wa-site-header__mobile-toggle:active {
        width: 40px;
        height: 40px;
    }

    .wa-site-header__service-control {
        grid-template-columns:
            minmax(0, 1fr)
            60px;
    }

    .wa-site-header__item
    > .wa-site-header__link {
        padding-right: 24px;
        padding-left: 24px;
    }

    .wa-site-header__service-control
    .wa-site-header__link {
        padding-right: 10px;
        padding-left: 24px;
    }

    .wa-site-header__submenu {
        padding:
            11px
            16px
            13px
            48px !important;
    }

    .wa-site-header__submenu::after {
        top: 17px;
        bottom: 17px;
        left: 28px;
    }

    .wa-site-header__submenu a {
        min-height: 43px;

        padding:
            7px
            11px !important;

        font-size: 13px;
    }

    .wa-site-header__submenu a:hover,
    .wa-site-header__submenu a:focus-visible {
        padding-left: 15px !important;
    }
}

/* =========================================================
   SCROLL LOCK
   ========================================================= */

html.wa-mobile-menu-open,
body.wa-mobile-menu-open {
    overflow: hidden !important;
}