@media screen and (max-width: 992px) {
    .header_mobile-menu {
        min-height: 100dvh;
        max-width: 421px;
        padding: 20px 32px 20px 50px;
    }

    .header_mobile-menu_search_form {
        max-width: 200px;
        margin-left: auto;
    }

    .header_mobile-menu_menu_1_item_link.parent {
        display: inline-block;
        position: relative;
        padding-right: 17px;
    }

    .header_mobile-menu_menu_1_item .header_mobile-menu_menu_1_item_link.parent:after {
        content: "";
        background-image: url("/local/templates/hill/img/svg/black-arrow-right.svg");
        width: 13px;
        height: 13px;
        display: block;
        position: absolute;
        right: 0;
        top: 10px;
        transition: all 0.5s ease-out;
    }

    .header_mobile-menu_menu_1_item.toggle .header_mobile-menu_menu_1_item_link.parent:after {
        rotate: 90deg;
        transition: all 0.5s ease-out;
    }

    .header_mobile-menu_menu_1_item.toggle .header_mobile-menu_menu_2_container {
        display: flex;
        flex-direction: column;
        gap: 17px;
        padding-left: 12px;
        margin-top: 20px;
    }

    .header_mobile-menu_menu_2_item_link {
        font-weight: 500;
        font-size: 16px;
        line-height: 19px;
        color: #000000;
        text-decoration: unset;
    }

    .header_mobile-menu_menu_1_item:has(.active) .header_mobile-menu_menu_1_item_link,
    .header_mobile-menu_menu_2_item_link.active {
        color: #92CF33;
    }

    .header_mobile-menu_menu_2_container .servise-link {
        padding: 8px 20px;
        background: #263F29;
        font-weight: 500;
        font-size: 15px;
        line-height: 20px;
        color: #efedea;
        cursor: pointer;
        align-content: center;
        text-align: center;
        text-decoration: unset;
        border: 1px solid #263F29;
        width: max-content;
    }

    .header_mobile-menu_social {
        justify-items: center;
        text-align: center;
        bottom: 20px;
        position: absolute;
        left: 50%;
        transform: translate(-50%, 0);
        width: max-content;
    }

    .header_mobile-menu_social .header_social_items {
        width: 220px;
    }

    .header_mobile-menu_social .new_header_social_item .header_social_item_image {
        max-width: 27px !important;
        max-height: 27px !important;
    }

    .header_mobile-menu_social a {
        text-decoration: none;
    }

    .header_mobile-menu_social .header_mobile-contacts_phones {
        margin-bottom: 8px;
    }

    .header_social_items.mobile_social_items {
        gap: 11px;
    }

    .header_mobile-menu_menu_container .header_mobile-menu_menu_1_container {
        max-height: calc(100dvh - 350px);
    }
}

@media screen and (max-height: 680px) {
    .header_mobile-menu_menu_container .header_mobile-menu_menu_1_container {
        max-height: calc(100dvh - 270px);
    }

    .header_social_items.mobile_social_items .new_header_social_item {
        width: 45px;
        height: 45px;
        background-position: center;
        background-size: contain;
        padding: 0;
        border: 0;
    }

    .header_mobile-menu_social .new_header_social_item .header_social_item_image,
    .header_social_items.mobile_social_items .new_header_social_item span {
        display: none !important;
    }

    .new_header_social_item.telegram {
        background: url("/local/templates/hill/img/svg/new_tg.svg");
    }

    .new_header_social_item.whatsapp {
        background: url("/local/templates/hill/img/svg/new_wa.svg");
    }

    .header_social_items.mobile_social_items {
        width: 100%;
        gap: 11px;
        justify-content: center;
    }
}


@media screen and (max-height: 600px) {
    .header_mobile-menu_menu_1_item {
        margin-bottom: 10px;
    }

    .header_mobile-menu_menu_container .header_mobile-menu_menu_1_container {
        max-height: calc(100vh - 260px);
    }

    .header_mobile-contacts_phones_item {
        margin-bottom: 5px;
    }

    .header_mobile-contacts_phones_item a {
        font-size: 20px;
    }

    .header_social_items.mobile_social_items .new_header_social_item {
        width: 35px;
        height: 35px;
    }
}