.menu_wrapp {
    position: sticky;
    position: -webkit-sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.05);
}

.menu {
    max-width: 1390px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
}

.header__row {
    display: flex;
    justify-content: space-between;
    width: 100%;
    border-bottom: 1px solid #2d2d2d0d;
    padding-block: 20px;
}

.menu-container {
    width: 100%;
}

.menu_link.logo {
    width: fit-content;
}
.menu a {
    color: #000;
    white-space: nowrap;
    font-size: 14px;
}

.info_left_nb {
    display: flex;
    align-items: center;
    gap: 60px;
}

.header__search {
    position: relative;
}

.info_right_nb {
    display: flex;
    gap: 10px;
}

.header__city {
    color: #2d2d2d80;
    font-size: 14px;
    line-height: 1.3;
}

.header__city .toggle-button {
    font-size: 16px;
    line-height: 1.3;
}
button.toggle-button {
    border: none;
    background: #fff;
    cursor: pointer;
}

.header__phone {
    display: flex;
    flex-direction: column;
}

.menu .header__phone a {
    font-size: 16px;
    line-height: 1.3;
}
.menu a {
    color: #000;
    white-space: nowrap;
    font-size: 14px;
}

.menu .header__phone span {
    font-size: 14px;
    line-height: 1.3;
    color: #2d2d2d80;
}

.banner_buttons_order {
    padding: 15px 38px;
    background-color: #00a6c0;
    border-radius: 10px;
    color: #fff;
    transition: background-color 300ms ease-out, color 300ms ease-out;
}

.banner_buttons_callback {
    padding: 16px 32px;
    border: 1px solid #00a6c0;
    border-radius: 10px;
    color: #00a6c0;
    background: #fff;
    transition: background-color 300ms ease-out, color 300ms ease-out;
}

.menu_list {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-block: 20px;
}

.menu li {
    list-style: none;
    padding: 0 5px;
}


.menu a {
    color: #000;
    white-space: nowrap;
    font-size: 14px;
}

.submenu_list {
    position: absolute;
    flex-wrap: wrap;
    left: 0;
    top: 20px;
    padding: 10px;
    display: none;
    min-width: 700px;
    border-radius: 10px;
    color: #000;
    z-index: 75;
    font-size: 15px;
}

.mobile-phone {
    padding: 12px;
    text-align: center;
    display: none;
}

.hamburger_menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.mobile-only {
    display: none;
}

.info_right_nb {
    display: flex;
    gap: 10px;
}

.header__search {
    position: relative;
}

.header__search .footer_search-text {
    margin: 0;
    padding: 12px;
    border-radius: 20px;
    border: 1px solid #00a6c0;
    font-size: 16px;
    max-width: 250px;
}

.header__search .footer_search-button {
    position: absolute;
    right: 2px;
    top: 2px;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px;
    width: auto;
    cursor: pointer;
}

.banner_buttons_order {
    background-color: #00a6c0;
    color: #fff;
    transition: stroke 300ms ease-out;
}

.header__search {
    position: relative;
}

.header__search .footer_search-button svg .core {
    transition: stroke 300ms ease-out;
}

.header__search .footer_search-button:hover svg .core {
    stroke: #00a6c0;
}

.header__search .footer_search-text {
    margin: 0;
    padding: 12px;
    border-radius: 20px;
    border: 1px solid #00a6c0;
    font-size: 16px;
    max-width: 250px;
}

.header__search .footer_search-button {
    position: absolute;
    right: 2px;
    top: 2px;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px;
    width: auto;
    cursor: pointer;
}

.map_info img {
    width:97%;
}

.order .input {
    border: none;
}

@media (min-width: 1305px) {
    .menu_list li a {
        font-size: 16px;
    }
}

@media (max-width: 1140px) {
    .menu {
        flex-wrap: wrap;
    }
}

@media (max-width: 992px) {
    .menu_wrapp .menu {
        display: none;
    }

    .menu {
        margin: 0;
    }

    .mobile_menu {
        display: block;
    }

    .mobile-phone {
        padding: 15px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .mobile-phone .mobile-container {
        display: flex;
        gap: 18px;
        align-items: center;
        justify-content: center;
        padding-block: 9px;
        border-top: 1px solid #2d2d2d0d;
    }

    .mobile-phone .info_right_nb {
        display: flex;
        justify-content: center;
        margin: 0;
        padding-top: 10px;
    }

    .mobile-phone .info_right_nb {
        border-top: 1px solid #2d2d2d0d;
    }

    .mobile-only {
        display: flex;
    }

    .mobile-container a {
        color: rgb(45, 45, 45);
        font-size: 16px;
        font-weight: 500;
        line-height: 1.3;
    }

    .mobile-phone span {
        font-size: 14px;
    }

    .mobile-container span {
        color: rgb(108, 108, 108);
        font-size: 14px;
        font-weight: 400;
        line-height: 1.3;
    }
}

