/*!*********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./src/styles/old/custom.css ***!
  \*********************************************************************************************************/
.basket_total_link+p {
    margin-top: 13px;
    text-align: center;
    font-size: 12px;
}

.main_text p {
    margin: 7px 0;
}

.basket_total_link+p span {
    color: #e23b46;
}

.red_btn[disabled] {
    opacity: 0.6;
}

.basket_table_link p {
    margin-top: 13px;
    font-size: 12px;
}

.basket_table_link p span {
    color: #e23b46;
}

.in_basket_wrap,
.card_in_basket {
    display: none;
}

.in_basket .in_basket_wrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: rgba(31, 31, 39, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
}

.in_basket .in_basket_wrap span {
    color: #ffffff;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
}

.in_basket .card_in_basket {
    width: 100%;
    margin-top: 7px;
    font-size: 14px;
    color: #c20d19;
    display: block;
}

#delete_all {
    position: absolute;
    right: 20px;
    top: 27px;
}

#delete_all button {
    background: rgba(255, 255, 255, 0);
    color: #707179;
    cursor: pointer;
    font-size: 12px;
    transition: all 0.2s ease-in-out;
}

#delete_all button:hover {
    opacity: 0.75;
}

.basket .title_h1 {
    padding-right: 140px;
}

.grecaptcha-badge {
    display: none;
}

#registr_code {
    position: relative;
}

.popup_delivery {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-overflow-scrolling: touch;
    background: rgba(40, 40, 40, .4);
    z-index: 150;
}

.popup_delivery_wrap {
    background: #fff;
    font-size: 0;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    margin: auto;
    text-align: center;
    padding: 50px;
    left: 50%;
    padding-bottom: 150px;
}

.popup_delivery_title {
    font-size: 28px;
    font-weight: 500;
    line-height: normal;
}

.popup_delivery_text {
    font-size: 16px;
    color: #282828;
    margin-top: 30px;
    line-height: 27px;
}

.popup_delivery_text span {
    color: #E23B46;
    font-weight: 500;
}

.popup_delivery_wrap::before {
    position: absolute;
    right: 5px;
    bottom: 8px;
    width: 250px;
    height: 114px;
    background: url("../img/pepper.png") no-repeat 50%;
    background-size: contain;
    content: "";
}

.popup_delivery_close {
    position: absolute;
    right: 20px;
    top: 20px;
    width: 18px;
    height: 18px;
    cursor: pointer;
    z-index: 3;
}

.popup_delivery_close:after,
.popup_delivery_close:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: 2px;
    background: #707179;
    border-radius: 1px;
}

.popup_delivery_close:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.popup_delivery_close:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.address_picker_wrap {
    width: 100%;
}

.address_picker_title {
    font-size: 14px;
    line-height: 17px;
    color: #282828;
}

.address_picker {
    position: relative;
    margin-top: 10px;
    margin-bottom: 40px;
}

.address_picker_selected {
    width: 100%;
    height: 50px;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    color: #2c2d37;
    font-family: SFCompactRounded;
    font-size: 14px;
    line-height: 16px;
    padding: 0 20px;
    width: 100%;
    display: flex;
    color: #9A9BA4;
    align-items: center;
    cursor: pointer;
    position: relative;
    padding-right: 50px;
}

.address_picker_selected::after {
    content: '';
    display: block;
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    width: 12px;
    height: 6px;
    background: url("../assets/icons/arrow_down.svg") no-repeat 50%;
    background-size: contain;
    margin: auto;
}

.address_picker_list {
    position: absolute;
    left: 0;
    top: 53px;
    width: 100%;
    max-height: 215px;
    overflow-y: auto;
    background: #fff;
    color: #2c2d37;
    display: none;
    z-index: 1;
    box-shadow: 0 5px 5px rgba(0, 0, 0, .15);
    border: 1px solid #dfe0e3;
    border-radius: 5px;
}

.address_picker_list.active {
    display: block;
}

li.address_item {
    padding: 10px 20px;
    cursor: pointer;
    font-size: 14px;
    line-height: 16px;
}

li.address_item:hover {
    background: #f9f9f9;
}

li.address_item.active {
    background: #f9f9f9;
}

.catalog_item .catalog_item_notes {
    position: absolute;
    top: 7px;
    right: 14px;
}

.catalog_item .catalog_item_notes .catalog_item_note {
    display: inline-block;
    padding-left: 5px;
    height: 23px;
}

.catalog_item .catalog_item_notes .catalog_item_note img {
    position: static;
}

.card .card_item_note {
    padding-right: 7px;
}

.card .card_item_note img {
    height: 20px;
}

.menu_item_h2 {
    height: 270px;
}

.menu_item_h3 {
    height: 360px;
}

.map_button_wrap {
    position: relative;
}

.btn_preloader.red {
    background: white;
    width: 100%;
    height: 100%;
    border: 1px solid #e23b46;
    border-radius: 5px;
}

.map_button_wrap .btn_preloader_circle {
    height: 20px;
    width: 20px;
    border: 1px solid #e23b46;
    border-top: 1px solid #fff;
}

.popup_delivery_text button {
    margin-top: 30px;
}

p.has_no_order {
    padding: 40px 20px;
}

#private_address_form #map_street_hint {
    width: 365px;
    top: 43px;
}

#order_form #map_street_hint {
    width: 365px;
    top: 43px;
}

.section_breadcrumbs {
    z-index: 2;
    position: relative;
}

#order_addr_error {
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    margin-top: 20px;
}

#order_delivery_time_error {
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    margin-top: 20px;
}

.header_geo p a {
    color: #fff;
    transition: all .2s ease-in-out;
}

.header_geo p a:hover {
    opacity: .8;
}

#basket_empty_cart_btn {
    background: rgba(255, 255, 255, 0);
    color: #707179;
    cursor: pointer;
    font-size: 12px;
    transition: all 0.2s ease-in-out;
}

#basket_empty_cart_btn:hover {
    opacity: 0.75;
}

.basket_min_order_total {
    margin-top: 13px;
    font-size: 14px;
}

.basket_min_order_total span {
    color: #e23b46;
}

.popup_delivery_text.popup_delivery_modified {
    text-align: left;
}

.popup_delivery_text.popup_delivery_modified span>span {
    color: #282828;
}

.bascet_count {
    display: none;
    min-width: 20px;
    min-height: 20px;
    background-color: #c20d19;
    color: #fff;
    border-radius: 100%;
    position: absolute;
    top: -9px;
    right: -13px;
    text-align: center;
    font-size: 12px;
    padding: 3px 0;
    white-space: nowrap;
}

#basket_total_block {
    display: block;
    margin-right: auto;
}

.basket_total_content {
    align-items: baseline;
}

#basket_total_block .order_form_input {
    margin-right: 10px;
}

.basket_promo_error {
    display: none;
}

.basket_body_content {
    position: relative;
    overflow-y: auto;
}

.basket_body_promo_title {
    padding: 20px 28px 0;
}

#basket_body_promo_items_wrap .basket_body_item {
    padding-top: 10px;
    padding-bottom: 10px;
}

.current_discount {
    margin-top: 13px;
    font-size: 14px;
}

.current_discount_wrap {
    text-align: right;
    width: 100%;
}

.current_discount_wrap .current_discount {
    margin-top: 0;
}

.basket_table_total .basket_total_content {
    align-items: center;
    position: relative;
}

#basket_total_block .order_form_input {
    margin-bottom: 0;
}

.basket_promo_error {
    font-size: 14px;
    color: #c20d19;
    margin-top: 5px;
}

.registration_warning {
    font-size: 12px;
    line-height: 15px;
}

.private_email_tip {
    font-weight: 300;
    font-size: 15px;
    line-height: 17px;
    color: #707179;
}

.private_info_item {
    position: relative;
}

#bonusesPreloader.btn_preloader {
    width: 100%;
    height: 100%;
    background: #f9f9f9;
}

.private_bonuses span {
    display: inline-block;
    font-size: 15px;
    line-height: 17px;
    color: #707179;
}

.private_bonuses span#bonusesValue {
    color: #c02021;
    font-weight: 500;
}

.private_bonuses {
    position: relative;
    display: block;
    margin-bottom: 20px;
    min-height: 45px;
}

.popup_present {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-overflow-scrolling: touch;
    background: rgba(40, 40, 40, .4);
    z-index: 150;
}

.popup_present_wrap {
    background: #fff;
    font-size: 0;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    margin: auto;
    text-align: center;
    padding: 50px;
    left: 50%;
    padding-bottom: 240px;
    border-radius: 5px;
}

.popup_present_close {
    position: absolute;
    right: 20px;
    top: 20px;
    width: 18px;
    height: 18px;
    cursor: pointer;
    z-index: 3;
}

.popup_present_close:after,
.popup_present_close:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: 2px;
    background: #707179;
    border-radius: 1px;
}

.popup_present_close:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.popup_present_close:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.popup_present_link {
    margin-top: 30px;
}

.popup_present_wrap::before {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0px;
    width: 100%;
    height: 239px;
    background: url(../img/present.png) no-repeat 50%;
    background-size: contain;
    content: "";
}

.basket_present {
    margin-bottom: 40px;
}

.basket_present a {
    color: #e23b46;
    font-weight: 500;
    transition: all 0.2s ease-in-out;
}

.basket_present a:hover {
    color: #c20d19;
}

.allergy_note {
    font-size: 14px;
    line-height: 17px;
    color: #9a9ba4;
    padding: 1em 0 0 0;
}

.pb_title {
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    position: relative;
    padding-left: 35px;
    cursor: pointer;
}

.pb_title::before {
    content: '';
    background: #FFFFFF;
    border: 1px solid #E5E5E5;
    box-sizing: border-box;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    left: 0;
    top: -1px;
}

.promo_block {
    margin-bottom: 20px;
}

.pb_title::after {
    content: '';
    width: 10px;
    height: 10px;
    background: #C02021;
    box-sizing: border-box;
    border-radius: 50%;
    position: absolute;
    left: 5px;
    top: 4px;
    display: none;
}

.pb_title.active::after {
    display: block;
}

.pb_title.active::before {
    border-color: rgba(255, 255, 255, 0);
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1), 0px 0px 4px rgba(0, 0, 0, 0.08);
}

.bonuses_promo_wrapper .pb_block {
    padding: 20px 0 20px 35px;
}

.pb_block #basket_total_block .order_form_input {
    width: 240px;
    display: block;
    margin-bottom: 20px;
}

.basket_table_total .basket_total_content {
    align-items: flex-start;
}

.remove_promo_bonuses {
    margin-right: auto;
}

#remove_promo_bonuses_button {
    font-weight: 500;
    font-size: 15px;
    line-height: 17px;
    color: #9A9BA4;
    background: rgba(255, 255, 255, 0);
    cursor: pointer;
}

#remove_promo_bonuses_button:hover {
    color: #707179;
}

.current_bonuses_wrap {
    width: 100%;
    text-align: right;
}

.current_bonuses {
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    color: #2C2D37;
    padding: 10px 0;
}

.current_discount_wrap .current_discount {
    padding: 10px 0;
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    color: #2C2D37;
}

.basket_bonus_sum {
    width: 100%;
    text-align: right;
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    color: #2C2D37;
    padding: 4px 0;
}

.to_pay {
    flex-wrap: wrap;
}

.profile_card {
    margin-bottom: 40px;
}

#card_number {
    display: block;
    font-size: 15px;
    line-height: 17px;
    color: #707179;
}

#card_number span {
    color: #c02021;
    font-weight: 500;
}

#change_card {
    margin-top: 5px;
    background: hsla(0, 0%, 100%, 0);
    font-size: 12px;
    line-height: 14px;
    color: #9a9ba4;
    cursor: pointer;
}

#change_card:hover {
    color: #707179;
}

.profile_card+.order_form_row {
    margin-bottom: 40px;
    justify-content: flex-start;
    align-items: center;
}

.order_form_input.input_sm#card_input {
    display: block;
    width: 100%;
}

#card_input_btn_cancel {
    margin-left: 30px;
    background: hsla(0, 0%, 100%, 0);
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #9a9ba4;
    cursor: pointer;
    display: inline-block;
}

#card_input_btn_cancel:hover {
    color: #707179;
}

.profile_add_card {
    margin-bottom: 40px;
}

.profile_add_card_btn {
    display: inline-block;
    background: hsla(0, 0%, 100%, 0);
    cursor: pointer;
}

.profile_add_card_btn span {
    display: inline-block;
    vertical-align: middle;
}

.profile_add_card_btn .icon_add {
    width: 30px;
    height: 26px;
    background: #e23b46;
    border-radius: 3px;
    position: relative;
    margin-right: 15px;
    transition: all .2s ease-in-out;
}

.profile_add_card_btn .text_add {
    font-weight: 300;
    font-size: 15px;
    line-height: 17px;
    color: #707179;
    transition: all .2s ease-in-out;
}

.profile_add_card_btn .icon_add:after,
.profile_add_card_btn .icon_add:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    border-radius: 1px;
    background: #fff;
}

.profile_add_card_btn .icon_add:before {
    width: 14px;
    height: 2px;
}

.profile_add_card_btn .icon_add:after {
    width: 2px;
    height: 14px;
}

#address_form {
    margin-top: 20px;
    position: relative;
}

#address_form .order_form_input.input_xs {
    margin-left: 10px;
}

.header_geo {
    font-size: 15px;
}

#address_map {
    height: 300px;

}

#address_form #map_street_hint {
    top: 47px;
    width: 100%;
    text-align: left;
}

.popup_delivery_wrap .map_answer.not_found {
    position: absolute;
    text-align: center;
    margin-top: 3px;
    width: auto;
    height: auto;
    background: #e23b46;
    color: white;
    font-size: 16px;
    border-radius: 5px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 20px;
    line-height: 23px;
    min-width: 150px;
    opacity: 1;
}

.popup_delivery_wrap {
    width: 590px;
}

.popup_delivery_wrap .address_picker_selected {
    text-align: left;
}

.popup_delivery_wrap .address_picker {
    margin-bottom: 0;
}

.popup_delivery_wrap .address_picker_wrap {
    margin-top: 10px;
}

.popup_delivery_wrap .address_picker_list {
    text-align: left;
}

.popup_delivery.alesha_popup .popup_delivery_wrap::before {
    display: none;
}

#order_time_error .popup_delivery_text.popup_delivery_modified {
    text-align: center;
    margin-bottom: 15px;
}


.popup_delivery.alesha_popup {
    display: block;
    position: fixed;
    bottom: 0;
    right: 0;
    transform: translateY(100%);
    transition: all 0.9s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1s;
    z-index: 1000000000;
    top: auto;
    left: auto;
    background: rgba(255, 255, 255, 0);
}

.popup_delivery.alesha_popup.animation {
    transform: translateY(0);
}

.popup_delivery.alesha_popup .popup_delivery_wrap {
    background: #fff url(../img/alesha_b.jpg) no-repeat center;
    background-size: cover;
    width: 290px;
    height: 290px;
    padding: 20px 15px;
    position: relative;
    top: 0;
    transform: none;
    position: relative;
    left: 0;
    border-radius: 0;
}

.popup_delivery.alesha_popup .popup_delivery_close {
    right: 10px;
    top: 10px;
}

.popup_delivery.alesha_popup a {
    display: block;
    width: 100%;
    height: 100%;
}

.popup_delivery_tell {
    margin-top: 15px;
}

.popup_delivery_tell>p {
    font-size: 16px;
    color: #2c2d37;
}

.popup_delivery_tell>p>a {
    font-size: 18px;
    color: #e23b46;
    font-weight: 500;
}

#address_popup .popup_delivery_wrap::before {
    display: none;
}

#address_popup .popup_delivery_wrap {
    padding-bottom: 50px;
}

#address_popup .popup_delivery_text button {
    margin-top: 0;
}

.loyalty-program-link>p {
    font-weight: 300;
    font-size: 13px;
    line-height: 16px;
    color: #707179;
}

.loyalty-program-link>p>a {
    color: #686EAD;
    display: inline-block;
}

.header_geo-popup {
    position: absolute;
    background: #f9f9f9;
    box-shadow: 0 0 10px rgba(0, 0, 0, .15);
    border-radius: 5px;
    top: 63px;
    left: 0;
    right: 0;
    min-width: 200px;
    top: auto;
    top: 100%;
    margin-top: 10px;
}

.header_geo {
    max-width: 200px;
    position: relative;
}

.header_geo-popup::before {
    content: '';
    display: block;
    width: 15px;
    height: 15px;
    position: absolute;
    left: 19px;
    top: -6px;
    background: black;
    transform: rotate(45deg);
    background: #f9f9f9;
    box-shadow: -3px -3px 3px rgba(0, 0, 0, .15);
    border-radius: 3px;
}

.header_geo-popup-wrap {
    padding: 15px 20px;
}

.header_geo-popup-title {
    color: #282828;
    font-weight: 500;
    font-size: 16px;
}

.header_geo .header_geo-popup p {
    padding-left: 0;
}

.header_geo .header_geo-popup p::before {
    display: none;
}

.header_geo-popup-btn:not(:last-child) {
    margin-right: 15px;
}

.header_geo-popup-yes {
    display: inline-block;
    height: 30px;
    padding: 0 15px;
    line-height: 30px;
    background: #e23b46;
    color: #fff;
    text-align: center;
    font-weight: 500;
    font-size: 14px;
    cursor: pointer;
    border-radius: 5px;
    min-width: 56px;
}

.header_geo-popup-no {
    display: inline-block;
    height: 30px;
    padding: 0 15px;
    line-height: 28px;
    background: #fff;
    color: #e23b46;
    text-align: center;
    font-weight: 500;
    font-size: 14px;
    cursor: pointer;
    border-radius: 5px;
    border: 1px solid #e23b46;
    min-width: 56px;
}

.header_geo-popup-content {
    margin-top: 15px;
    display: flex;
    align-items: center;
}

.header_geo-popup,
.header_geo {
    z-index: 3;
}

.order_buttons_block {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-top: 30px;
}

.order_bonus_info_block {
    border: 1px solid #E5E5E5;
    box-sizing: border-box;
    border-radius: 5px;
    padding: 15px 12px;
}

.order_bonus_title {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #E23B46;
    margin-bottom: 8px;
}

.order_bonus_content {
    display: flex;
    font-size: 16px;
    line-height: 19px;
    color: #707179;
}

.order_bonus_content p:not(:last-child) {
    margin-right: 20px;
}

.order_bonus_content p span {
    color: #2C2D37;
}

.repeat_order_btn {
    margin-top: 0;
    margin-left: auto;
}

.basket_body_item {
    padding-left: 20px;
    margin-right: 8px;
}

.basket_body_promo_title,
.basket_body_total {
    padding-left: 20px;
}

.basket_body_item:last-child {
    border-bottom: none;
}

.basket_body_total {
    border-top: 1px solid hsla(225, 7%, 88%, .6);
}

#basket_body_promo_wrap {
    border-top: 1px solid hsla(225, 7%, 88%, .6);
}

#basket_body_promo_items_wrap .basket_body_item {
    border-bottom: none;
}

#profile_card_error1 {
    width: 100%;
}

.profile_add_card .private_email_tip {
    padding-bottom: 20px;
}


@media screen and (max-height: 700px) {
    #address_map {
        height: 170px;
    }
}

@media screen and (max-width: 1409px) {
    .popup_delivery_wrap {
        /*padding: 50px 30px;
        min-width: 670px;*/
        padding-bottom: 150px;
    }

    .popup_present_wrap {
        padding: 50px 30px 215px;
    }

    .popup_present_wrap::before {
        height: 212px;
    }

    .header_geo-popup,
    .header_geo {
        z-index: 3;
    }

    .basket_body,
    .basket_body.active {
        display: none;
    }

}

@media screen and (max-width: 899px) {

    #map_street_hint,
    .map_street_hint {
        width: 370px;
    }

    .popup_delivery_wrap {
        padding-bottom: 120px;
    }

    .popup_delivery_wrap::before {
        width: 195px;
        height: 90px;
    }

    #delete_all {
        right: 0;
        top: 24px;
    }

    .in_basket .in_basket_wrap span {
        font-size: 17px;
        line-height: 22px;
    }

    .catalog_filter_btn:hover .catalog_filter_name {
        color: #707179;
    }

    .catalog_filter_btn.filter_active .catalog_filter_name {
        color: #c20d19;
    }

    .popup_delivery.alesha_popup .popup_delivery_wrap {
        width: 480px;
        height: 480px;
    }
}

@media screen and (max-width: 767px) {
    .map_delivery #map_street.active {
        width: calc(100% - 85px) !important;
    }

    .map_delivery #map_house.active {
        margin-right: 0 !important;
    }

    .map_form_row input.active {
        margin-bottom: 10px !important;
    }

    #map_street_hint,
    .map_street_hint {
        width: 280px;
    }

    #map_street_hint .map_hint_item,
    .map_street_hint .map_hint_item {
        padding: 5px 15px;
        font-size: 12px;
        line-height: 19px;
    }

    #private_address_form #map_street_hint {
        width: 320px;
    }

    p.has_no_order {
        font-size: 14px;
        line-height: 18px;
    }

    .popup_delivery_wrap {
        padding-bottom: 80px;
        min-width: auto;
        width: 80%;
        padding-top: 35px;
    }

    .popup_delivery_wrap::before {
        width: 140px;
        height: 63px;
    }

    .popup_delivery_close {
        right: 10px;
        top: 10px;
    }

    .popup_delivery_title {
        font-size: 22px;
    }

    .popup_delivery_text {
        font-size: 14px;
        margin-top: 25px;
        line-height: 24px;
    }

    .popup_delivery {
        overflow: auto;
    }

    .popup_delivery_wrap {
        top: 20px;
        transform: translateX(-50%);
        margin: 20px auto;
    }

    .catalog_filter_item {
        display: inline-block;
    }

    .catalog_filter_list {
        padding: 0;
    }

    .catalog_filter_list.flickity-enabled {
        padding: 0 25px;
    }

    .catalog_filter_item {
        margin-left: 0;
    }

    .catalog_filter_list.flickity-enabled .catalog_filter_item {
        margin-left: 15px;
    }

    #basket_total_block {
        margin-right: 0;
    }

    #basket_total_block .order_form_input {
        margin-right: 10px;
    }

    .basket_total_content {
        align-items: baseline;
    }

    #basket_total_block {
        margin-bottom: 35px;
    }

    .current_discount_wrap {
        position: relative;
        width: 100%;
        margin-top: 10px;
    }

    .registration_warning {
        font-size: 10px;
        line-height: 14px;
        max-width: 270px;
    }

    .popup_present_close {
        right: 10px;
        top: 10px;
    }

    .popup_present_wrap {
        width: 320px;
        padding-top: 35px;
        top: 20px;
        transform: translateX(-50%);
        margin: 20px auto;
    }

    .popup_present {
        overflow: auto;
    }

    .basket_table_total .basket_total_content {
        justify-content: flex-start;
        margin-bottom: 20px;
    }

    .bonuses_promo_wrapper {
        width: 100%;
        margin: 0;
        margin-bottom: 50px;
    }

    .promo_block #basket_total_block {
        margin-bottom: 0;
    }

    .basket_table_link {
        text-align: left;
    }

    .current_discount_wrap {
        margin-top: 0;
    }

    .remove_promo_bonuses {
        width: 100%;
        display: block;
        margin-right: 0;
        margin-bottom: 25px;
    }

    .current_bonuses_wrap,
    .current_discount_wrap {
        text-align: left;
    }

    #address_form .order_form_input.input_sm {
        width: 100%;
    }

    #address_form .order_form_input.input_xs {
        width: 48%;
    }

    #address_form .order_form_input.input_xs#order_building {
        margin-left: 10px;
    }

    #address_form .order_form_input.input_xs {
        margin-left: 0;
    }

    .popup_delivery_wrap {
        padding-left: 30px;
        padding-right: 30px;
    }

    .header_geo {
        font-size: 14px;
        max-width: 200px;

    }

    .header_geo p {
        padding-left: 0px;
    }

    .header_geo p::before {
        display: none;
    }

    .popup_delivery.alesha_popup .popup_delivery_wrap {
        width: 380px;
        height: 380px;
    }

    .header_geo p.visible_sm {
        max-height: 33px;
        overflow: hidden;
    }

    .order_bonus_content p:not(:last-child) {
        margin-right: 0;
        margin-bottom: 15px;
    }

    .order_bonus_content {
        flex-direction: column;
    }

    .order_bonus_info_block {
        padding: 15px 20px;
    }

}

@media screen and (max-width: 545px) {
    .map_delivery #map_street.active {
        width: 100% !important;
        display: block !important;
    }

    .map_delivery #map_house.active {
        display: block !important;
        width: 100% !important;
    }

    #map_street_hint,
    .map_street_hint {
        width: 100%;
    }

    #private_address_form #map_street_hint,
    #order_form #map_street_hint {
        width: 100%;
    }

    .saved_address p {
        padding-right: 0;
        font-size: 12px;
        line-height: 17px;
    }

    .saved_address>p {
        padding-right: 65px;
    }

    .address_picker_selected {
        height: 45px;
        font-size: 12px;
        line-height: 14px;
    }

    .address_picker_list {
        top: 48px;
    }

    li.address_item {
        padding: 8px 20px;
        font-size: 12px;
    }

    #delete_all {
        right: 20px;
        top: 21px;
    }

    .bascet_count.has_items {
        display: block;
    }

    #basket_total_block {
        width: 100%;
        display: flex;
        align-items: center;
        flex-direction: column;
    }

    .red_btn,
    #basket_total_block .order_form_input {
        width: 204px;
    }

    .basket_promo_error {
        margin-top: 20px;
    }

    #basket_total_block .order_form_input {
        margin-right: 0;
        margin-bottom: 10px;
    }

    .red_btn {
        font-size: 13px;
    }

    .current_discount_wrap {
        text-align: center;
    }

    .private_email_tip {
        font-size: 13px;
        line-height: 16px;
    }

    .popup_present_wrap {
        padding-bottom: 170px;
        width: 80%;
    }

    .popup_present_wrap::before {
        width: 256px;
        height: 170px;
        margin: auto;
    }

    .promo_block #basket_total_block {
        align-items: flex-start;
    }

    #remove_promo_bonuses_button {
        text-align: left;
    }

    .bonuses_promo_wrapper .pb_block {
        padding-left: 0;
    }

    .current_discount_wrap {
        text-align: left;
    }

    .basket_bonus_sum {
        text-align: left;
    }

    #card_input_btn_cancel {
        font-size: 14px;
        line-height: 17px;
    }

    .popup_delivery_wrap {
        width: 90%;
        padding-left: 20px;
        padding-right: 20px;
    }

    #address_form .order_form_input.input_xs {
        width: 100%;
    }

    #address_form .order_form_input.input_xs#order_building {
        margin-left: 0;
    }

    .header_geo {
        font-size: 12px;
        max-width: 90px;

    }

    .header_geo p.visible_sm {
        max-height: 28px;
    }

    .popup_delivery_wrap .address_picker_selected {
        padding-left: 10px;
    }

    .popup_delivery.alesha_popup .popup_delivery_wrap {
        width: 280px;
        height: 280px;
    }

    #order_time_error .popup_delivery_text br {
        display: none;
    }

    .popup_delivery_tell>p {
        font-size: 16px;
    }

    .popup_delivery_tell>p>a {
        display: block;
    }

    .order_buttons_block {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .order_bonus_info_block {
        width: 100%;
    }

    .order_bonus_title {
        font-size: 14px;
        line-height: 17px;
    }

    .order_bonus_content {
        font-size: 14px;
        line-height: 17px;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .order_bonus_content p:not(:last-child) {
        margin-right: 10px;
        margin-bottom: 0;
    }

    .repeat_order_btn {
        margin-left: 0;
        margin-top: 20px;
    }

    .order_bonus_info_block {
        padding: 15px 12px;
    }
}

/*Кнопка-спойлер "Подробнее"*/
.white {
    margin-bottom: 20px;
}

.main_text {
    height: 150px;
    position: relative;
    overflow: hidden;
    transition: 1.5s;
}

.main_text .white_shadow {
    height: 120px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    box-shadow: inset 0 -45px #fff;
}

.more div {
    cursor: pointer;
}

.main_text .more {
    position: absolute;
    bottom: 0;
    width: 100%;

}

.main_text .more div {

    width: 150px;
    line-height: 40px;
    display: block;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.25));
    border-radius: 10px;
    color: #fff;
    text-align: center;
    font-weight: bold;
    margin: 0 auto;
    box-shadow: 1px 2px rgba(0, 0, 0, 0.3);
}

.full_height {
    height: auto;
    transition: 1.5s;
}

.white {
    padding-left: 20px;
    position: relative;
    margin: 0 20px;
    opacity: .8;
    transition: all .3s ease-in-out;
}

.white a {
    color: white;
    text-decoration: none;
    font-size: 14px;
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[1].use[2]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[4]!./src/styles/app.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
.map_terms {
    margin-bottom: 15px;
}

.catalog_filter_icon {
    height: 60px;
}

.catalog_filter_icon.pizza_30 {
    background-image: url("/icons/pizza-icon.svg");
    width: 47px;
}

.catalog_filter_icon.pizza_50 {
    background-image: url("/icons/pizza-icon.svg");
    width: 53px;
}

.catalog_filter_icon.sushi_rolls_all {
    background-image: url("/icons/sushi_filter.svg");
    width: 53px;
}

.catalog_filter_icon.sushi_rolls_sets {
    background-image: url("/icons/sushi_sets.svg");
    width: 53px;
}

.catalog_filter_icon.sushi_rolls_rolls {
    background-image: url("/icons/sushi_rolls.svg");
    width: 53px;
}

.catalog_filter_icon.sushi_rolls_sushi {
    background-image: url("/icons/sushi_sushi.svg");
    width: 53px;
}

.catalog_filter_icon.pasta {
    background-image: url("/icons/pasta.svg");
    width: 62px;
}

.catalog_filter_icon.sets {
    background-image: url("/icons/sets.svg");
    width: 62px;
}

.catalog_filter_icon.pizza_all {
    background-image: url("/icons/pizza-icon.svg");
    width: 62px;
}

.catalog_filter_btn_size {
    background: hsla(0deg, 0%, 100%, 0);
    display: block;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    outline: none;
    border: none;
    min-width: 62px;
    position: relative;
    text-align: center;
    font-size: 18px;
    line-height: 21px;
    color: #707179;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.catalog_filter_list_size,
.catalog_filter_list_links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 20px 0;
}


@media (max-width: 768px) {
    .catalog_filter_list_size {
        margin: 40px 0 20px 0;
    }

    .catalog_filter_list_links {
        justify-content: center;
    }

    .catalog_filter_list_links .catalog_filter_name {
        font-size: 15px;
    }

    .catalog_filter_list_size .catalog_filter_name {
        font-size: 15px;
    }

    .catalog_filter_icon {
        margin: auto auto 0
    }

    .catalog_filter_icon.pizza_30 {
        background-image: url("/icons/pizza-icon.svg");
        width: 38px;
    }

    .catalog_filter_icon.pizza_50 {
        background-image: url("/icons/pizza-icon.svg");
        width: 42px;
    }

    .catalog_filter_icon.sushi_rolls_all {
        background-image: url("/icons/sushi_filter.svg");
        width: 42px;
    }
    .catalog_filter_icon.sushi_rolls_sets {
        background-image: url("/icons/sushi_sets.svg");
        width: 42px;
    }
    .catalog_filter_icon.sushi_rolls_rolls {
        background-image: url("/icons/sushi_rolls.svg");
        width: 42px;
    }
    .catalog_filter_icon.sushi_rolls_sushi {
        background-image: url("/icons/sushi_sushi.svg");
        width: 42px;
    }

    .catalog_filter_icon.pizza_all {
        background-image: url("/icons/pizza-icon.svg");
        width: 42px;
    }
}

.catalog_filter_list_size .catalog_filter_item {
    margin: 0 22px 22px;
}

@media (max-width: 469px) {
    .catalog_filter_list_size .catalog_filter_item {
        width: 33%;
        margin: 0;
    }

    .catalog_filter_list_size .catalog_filter_item .catalog_filter_btn_size {
        margin: auto;
    }
}

.catalog_filter_btn_size:hover .catalog_filter_name {
    color: #c20d19;
}

.catalog_filter_btn_size.filter_active .catalog_filter_name {
    color: #c20d19;
}

.filter_active .catalog_filter_icon.pizza_30,
.filter_active .catalog_filter_icon.pizza_all,
.filter_active .catalog_filter_icon.pizza_50 {
    background-image: url("/icons/pizza-icon_active.svg");
}

.filter_active .catalog_filter_icon.sushi_rolls_all {
    background-image: url("/icons/sushi_filter_active.svg");
}

.filter_active .catalog_filter_icon.sushi_rolls_sets {
    background-image: url("/icons/sushi_sets_active.svg");
}
.filter_active .catalog_filter_icon.sushi_rolls_rolls {
    background-image: url("/icons/sushi_rolls_active.svg");
}
.filter_active .catalog_filter_icon.sushi_rolls_sushi {
    background-image: url("/icons/sushi_sushi_active.svg");
}

.filter_active .catalog_filter_icon.pasta {
    background-image: url("/icons/pasta_active.svg");
}

.filter_active .catalog_filter_icon.sets {
    background-image: url("/icons/sets_active.svg");
}

.catalog_filter_icon.beef {
    background-image: url("/icons/beef.svg");
}

.catalog_filter_icon.salmon {
    background-image: url("/icons/salmon.svg");
}

.catalog_filter_icon.mussels {
    background-image: url("/icons/mussels.svg");
}

.catalog_filter_icon.een {
    background-image: url("/icons/een.svg");
}

.catalog_filter_icon.sets_link {
    background-image: url("/icons/links/set.svg");
}

.catalog_filter_icon.zapechennye_rolly_sushi_link {
    background-image: url("/icons/links/rolls_zapechennye.svg");
}

.catalog_filter_icon.sashimi_link {
    background-image: url("/icons/links/sashimi.svg");
}

.catalog_filter_icon.vegetarianskie_rolly_link {
    background-image: url("/icons/links/vegan_rolls.svg");
}

.catalog_filter_icon.vegetarianskaya_picca_link {
    background-image: url("/icons/links/vegan_pizza.svg");
}

.catalog_filter_icon.pizzy_3_link {
    background-image: url("/icons/links/3-pizzy.svg");
}

.catalog_filter_icon.ostraya_picca_link {
    background-image: url("/icons/links/ostro_pizza.svg");
}

.catalog_filter_icon.picca-na-tonkom-teste_link {
    background-image: url("/icons/links/picca-na-tonkom-teste.svg");
}

.catalog_filter_icon.allow_post {
    background-image: url("/icons/links/allow_post.svg");
}

.catalog_filter_icon.rolly_tempure {
    background-image: url("/icons/links/rolly-tempura.svg");
}

.catalog_filter_btn_size:hover .catalog_filter_icon.sets_link {
    background-image: url("/icons/links/set-active.svg");
}

.catalog_filter_btn_size:hover .catalog_filter_icon.zapechennye_rolly_sushi_link {
    background-image: url("/icons/links/rolls_zapechennye-active.svg");
}

.catalog_filter_btn_size:hover .catalog_filter_icon.sashimi_link {
    background-image: url("/icons/links/sashimi-active.svg");
}

.catalog_filter_btn_size:hover .catalog_filter_icon.sushi_rolls_sets {
    background-image: url("/icons/sushi_sets_active.svg");
}

.catalog_filter_btn_size:hover .catalog_filter_icon.sushi_rolls_rolls {
    background-image: url("/icons/sushi_rolls_active.svg");
}

.catalog_filter_btn_size:hover .catalog_filter_icon.sushi_rolls_sushi {
    background-image: url("/icons/sushi_sushi_active.svg");
}

.catalog_filter_btn_size:hover .catalog_filter_icon.sushi_rolls_all {
    background-image: url("/icons/sushi_filter_active.svg");
}

.catalog_filter_icon:hover.vegetarianskie_rolly_link {
    background-image: url("/icons/links/vegan_rolls-active.svg");
}

.catalog_filter_icon:hover.vegetarianskaya_picca_link {
    background-image: url("/icons/links/vegan_pizza-active.svg");
}

.catalog_filter_icon:hover.ostraya_picca_link {
    background-image: url("/icons/links/ostro_pizza-active.svg");
}

.catalog_filter_icon:hover.picca-na-tonkom-teste_link {
    background-image: url("/icons/links/picca-na-tonkom-teste-active.svg");
}

.catalog_filter_icon:hover.allow_post {
    background-image: url("/icons/links/allow_post-active.svg");
}

.catalog_filter_icon:hover.rolly_tempure {
    background-image: url("/icons/links/rolly-tempura-active.svg");
}

.catalog_filter_icon:hover.pizzy_3_link {
    background-image: url("/icons/links/3-pizzy-active.svg");
}

.catalog_filter_icon.sushi {
    background-image: url("/icons/links/sushi.svg");
}

.catalog__icon {
    display: inline-block;
    height: 24px;
    width: 24px;
    background-size: contain;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    transition: all .2s linear;
}

.catalog__icon.obedy {
    -webkit-mask-image: url("/icons/menu/icon_obed.svg");
    mask-image: url("/icons/menu/icon_obed.svg");
    background-color: #282828;
}

.catalog__icon.vok-lapsa {
    -webkit-mask-image: url("/icons/menu/icon_vok_lapsha.svg?v=1.0.3");
    mask-image: url("/icons/menu/icon_vok_lapsha.svg?v=1.0.3");
    background-color: #282828;
}

.catalog__icon.obedy-v-budni-s-1200-do-1600 {
    -webkit-mask-image: url("/icons/menu/icon_obedy-v-budni-s-1200-do-1600.svg");
    mask-image: url("/icons/menu/icon_obedy-v-budni-s-1200-do-1600.svg");
    background-color: #282828;
}

.catalog__icon.obedy-v-budni-s-1100-do-1700 {
    -webkit-mask-image: url("/icons/menu/icon_obedy-v-budni-s-1200-do-1600.svg");
    mask-image: url("/icons/menu/icon_obedy-v-budni-s-1200-do-1600.svg");
    background-color: #282828;
}

.catalog__icon.hleb {
    -webkit-mask-image: url("/icons/menu/icon_bread.svg");
    mask-image: url("/icons/menu/icon_bread.svg");
    background-color: #282828;
}

.catalog__icon.pati-boksy {
    -webkit-mask-image: url("/icons/menu/icon_party_box.svg");
    mask-image: url("/icons/menu/icon_party_box.svg");
    background-color: #282828;
}

.catalog__icon.prazdnicnye-nabory {
    -webkit-mask-image: url("/icons/menu/icon_party_box.svg");
    mask-image: url("/icons/menu/icon_party_box.svg");
    background-color: #282828;
}

.catalog__icon.salaty {
    -webkit-mask-image: url("/icons/menu/icon_salad.svg");
    background-color: #282828;
    mask-image: url("/icons/menu/icon_salad.svg");
}

.catalog__icon.rolly-sushi {
    -webkit-mask-image: url("/icons/menu/icon_sushi.svg");
    background-color: #282828;
    mask-image: url("/icons/menu/icon_sushi.svg");
}

.catalog__icon.picca {
    -webkit-mask-image: url("/icons/menu/icon_pizza.svg");
    background-color: #282828;
    mask-image: url("/icons/menu/icon_pizza.svg");
}

.catalog__icon.nabory {
    -webkit-mask-image: url("/icons/menu/icon_set.svg");
    background-color: #282828;
    mask-image: url("/icons/menu/icon_set.svg");
}

.catalog__icon.soki-svezevyzatye {
    -webkit-mask-image: url("/icons/menu/icon_juice.svg");
    background-color: #282828;
    mask-image: url("/icons/menu/icon_juice.svg");
}

.catalog__icon.aponskaa-kuhna {
    -webkit-mask-image: url("/icons/menu/icon_japan.svg");
    mask-image: url("/icons/menu/icon_japan.svg");
    background-color: #282828;
}

.catalog__icon.sef-rekomenduet {
    -webkit-mask-image: url("/icons/menu/icon_sef-rekomenduet.svg");
    mask-image: url("/icons/menu/icon_sef-rekomenduet.svg");
    background-color: #282828;
}

.catalog__icon.shef-rekomenduet {
    -webkit-mask-image: url("/icons/menu/icon_sef-rekomenduet.svg");
    mask-image: url("/icons/menu/icon_sef-rekomenduet.svg");
    background-color: #282828;
}

.catalog__icon.sef-rekomenduet-akademiceskaa {
    -webkit-mask-image: url("/icons/menu/icon_sef-rekomenduet.svg");
    mask-image: url("/icons/menu/icon_sef-rekomenduet.svg");
    background-color: #282828;
}

.catalog__icon.sef-rekomenduet-tipanova {
    -webkit-mask-image: url("/icons/menu/icon_sef-rekomenduet.svg");
    mask-image: url("/icons/menu/icon_sef-rekomenduet.svg");
    background-color: #282828;
}

.catalog__icon.prazdnicnoe-menu {
    -webkit-mask-image: url("/icons/menu/icon_sef-rekomenduet.svg");
    mask-image: url("/icons/menu/icon_sef-rekomenduet.svg");
    background-color: #282828;
}

.catalog__icon.strit-fud {
    -webkit-mask-image: url("/icons/menu/icon_street_food.svg");
    mask-image: url("/icons/menu/icon_street_food.svg");
    background-color: #282828;
}

.catalog__icon.burgery {
    -webkit-mask-image: url("/icons/menu/icon_street_food.svg");
    mask-image: url("/icons/menu/icon_street_food.svg");
    background-color: #282828;
}

.catalog__icon.zavtraki {
    -webkit-mask-image: url("/icons/menu/icon_breakfast.svg");
    mask-image: url("/icons/menu/icon_breakfast.svg");
    background-color: #282828;
}

.catalog__icon.zakuski {
    -webkit-mask-image: url("/icons/menu/icon_snacks.svg");
    mask-image: url("/icons/menu/icon_snacks.svg");
    background-color: #282828;
}

.catalog__icon.italyanskaya-kuhnya {
    -webkit-mask-image: url("/icons/menu/italian.svg");
    mask-image: url("/icons/menu/italian.svg");
    background-color: #282828;
}

.catalog__icon.supy {
    -webkit-mask-image: url("/icons/menu/icon_soup.svg");
    mask-image: url("/icons/menu/icon_soup.svg");
    background-color: #282828;
}

.catalog__icon.pasta-rizotto {
    -webkit-mask-image: url("/icons/menu/icon_pasta.svg");
    mask-image: url("/icons/menu/icon_pasta.svg");
    background-color: #282828;
}

.catalog__icon.goracie-bluda {
    -webkit-mask-image: url("/icons/menu/icon_hot.svg");
    mask-image: url("/icons/menu/icon_hot.svg");
    background-color: #282828;
}

.catalog__icon.garniry {
    -webkit-mask-image: url("/icons/menu/icon_garnir.svg");
    mask-image: url("/icons/menu/icon_garnir.svg");
    background-color: #282828;
}

.catalog__icon.detskoe-menu {
    -webkit-mask-image: url("/icons/menu/icon_children.svg");
    mask-image: url("/icons/menu/icon_children.svg");
    background-color: #282828;
}

.catalog__icon.vegetarianskoe-menu {
    -webkit-mask-image: url("/icons/menu/icon_vegetarian.svg");
    mask-image: url("/icons/menu/icon_vegetarian.svg");
    background-color: #282828;
}

.catalog__icon.rybnye-blyuda {
    -webkit-mask-image: url("/icons/menu/icon_fish.svg");
    mask-image: url("/icons/menu/icon_fish.svg");
    background-color: #282828;
}

.catalog__icon.deserty {
    -webkit-mask-image: url("/icons/menu/icon_desserts.svg");
    mask-image: url("/icons/menu/icon_desserts.svg");
    background-color: #282828;
}

.catalog__icon.toppingi-na-piccu {
    -webkit-mask-image: url("/icons/menu/icon_topping.svg");
    mask-image: url("/icons/menu/icon_topping.svg");
    background-color: #282828;
}

.catalog__icon.napitki {
    -webkit-mask-image: url("/icons/menu/icon_drink.svg");
    mask-image: url("/icons/menu/icon_drink.svg");
    background-color: #282828;
}

.catalog__icon.letnee-menu {
    -webkit-mask-image: url("/icons/menu/icon_letnee.svg?v=1.0.1");
    mask-image: url("/icons/menu/icon_letnee.svg?v=1.0.1");
    background-color: #282828;
}

.catalog__icon.postnoe-menu {
    -webkit-mask-image: url("/icons/menu/icon_postnoe_menu.svg?v=1.0.1");
    mask-image: url("/icons/menu/icon_postnoe_menu.svg?v=1.0.1");
    background-color: #282828;
}

.catalog__icon.torty-celye {
    -webkit-mask-image: url("/icons/menu/icon_torty-celye.svg?v=1.0.3");
    mask-image: url("/icons/menu/icon_torty-celye.svg?v=1.0.3");
    background-color: #282828;
}

.catalog__icon.novogodnee-menu {
    -webkit-mask-image: url("/icons/menu/icon_novogodnee.svg?v=1.0.1");
    mask-image: url("/icons/menu/icon_novogodnee.svg?v=1.0.1");
    background-color: #282828;
}

.catalog__icon.nabory-dla-piknika {
    -webkit-mask-image: url("/icons/menu/icon_nabor-dla-piknika.svg?v=1.0.1");
    mask-image: url("/icons/menu/icon_nabor-dla-piknika.svg?v=1.0.1");
    background-color: #282828;
}

.catalog_list a:hover .catalog__icon {
    background-color: #c20d19;
}

.catalog_list a.active .catalog__icon {
    background-color: #c20d19;
}

.catalog_list a {
    display: flex;
    align-items: center;
    gap: 6px;
}

.catalog_new_icon {
    margin-left: 0;
}

.stocks-article-desc__bottom {
    margin-top: 25px;
}

.stocks-article-inner {
    margin-top: 40px;
}

.stocks-article-inner__content {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.stocks-article-inner__content-catalog-title {
    font-family: 'Ubuntu', sans-serif;
    font-size: 28px;
    font-weight: 500;
    line-height: 32.17px;
    margin: 30px 0;
    display: inline-block;
}

.stocks-article-inner__description {
    font-size: 15px;
    line-height: 22px;
    display: flex;
    flex-direction: column;
    gap: 25px;
}

body .main_instagram_title {
    display: block;
    padding: 0;
}

body .main_instagram_title h2 {
    font-weight: bold;
    font-size: 40px;
    line-height: 130%;
}

.main_instagram_link {
    text-align: center;
    background-color: red;
    width: 150px;
    display: block;
    margin: 0 auto;
    background-color: transparent;
    border: 1px solid #D04A4C;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.main_instagram_link a {
    color: #D04A4C;
    line-height: 40px;
    text-align: center;
    font-weight: bold;
}

.footer__left-logo {
    position: absolute;
    left: -webkit-calc((100vw - 1350px) / 2);
    left: -moz-calc((100vw - 1350px) / 2);
    left: calc((100vw - 1350px) / 2);
    top: 0;
    bottom: 0;
    margin: auto;
    width: 103px;
    height: 40px;
}

.logo_pos {
    width: 161px;
    height: 40px;
    right: -webkit-calc((100vw - 1350px) / 2);
    right: -moz-calc((100vw - 1350px) / 2);
    right: calc((100vw - 1350px) / 2);
}

@media (max-width: 1409px) {
    .footer_geo_item {
        margin-bottom: 0;
    }

    .footer_geo_list {
        row-gap: 15px;
    }

    .footer__logo-wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 30px;
        margin-top: 20px;
        padding: 0 30px;
    }

    .footer__left-logo {
        position: relative;
        display: inline-block;
        left: unset;
        margin: auto 0;
    }

    .logo_pos {
        margin: auto 0;
        display: inline-block;
    }
}

body .main_text {
    height: 180px;
}

body .main_text p {
    margin: 10px 0;
    line-height: 25px;
}

body .main_text .more {
    padding-top: 12px;
    background-color: white;
}

@media screen and (max-width: 900px) {
    body .main_text {
        height: 175px;
    }
}

@media screen and (max-width: 545px) {
    body .main_text {
        height: 186px;
    }
}

body .full_height {
    height: auto;
}

#header_search {
    z-index: 11;
}

body {
    font-family: sans-serif;
}

@media (max-width: 767px) {
    .catalog_filter_list.catalog_one_item .flickity-button {
        display: none;
    }
}

@media (max-width: 767px) {
    .catalog_filter_list.flickity-enabled.catalog_one_item {
        padding: 0;
    }
}

@media (max-width: 767px) {
    .catalog_one_item .flickity-slider {
        -webkit-transform: translateX(0) !important;
        -moz-transform: translateX(0) !important;
        -ms-transform: translateX(0) !important;
        -o-transform: translateX(0) !important;
        transform: translateX(0) !important;
    }
}

@media (max-width: 767px) {
    .catalog_one_item .catalog_filter_item {
        left: 0 !important;
    }
}

/* header edits 06.12 */

.catalog_menu_line {
    padding: 15px 25px 10px 20px
}

.second_menu_burger {
    display: none;
}

.hidden_sm {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.header_content {
    padding-right: 25px;
}

.header_city {
    font-size: 16px;
}

.header_geo {
    font-size: 13px;
}

.header_geo p {
    padding-left: 35px;
}

.header_geo p:before {
    width: 25px;
    height: 25px;
}

.header_tel p {
    display: flex;
    flex-direction: column;
    gap: 2px;
    font-size: 13px;
}

.header_tel p:before {
    content: "";
    display: block;
    position: absolute;
    left: 15px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 25px;
    height: 25px;
    background: url('../icons/phone-call-icon.svg') no-repeat;
    background-size: contain;
}

.header_tel span {
    margin-left: 0
}

.header_tel a {
    font-size: 16px;
}

.header_callback {
    padding: 10px 20px;
    background: transparent;
    border: 1px solid #e30613;
    color: #e30613;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
}

.header_submenu {
    display: none;
    position: relative;
    width: 100%;
    justify-content: space-between;
    align-items: flex-start;
    /*padding: 22px 38px 22px 280px;*/
    padding: 22px 0;
    gap: 10px;
}

/*.header_submenu-top {*/
/*    !*padding-left: 38px;*!*/
/*    padding-right: 10px;*/
/*}*/

.header_submenu a {
    color: #fff;
    font-size: 12px;
    text-align: center;
}

.p_top {
    padding-top: 155px
}

.main1.p_top {
    padding-top: 115px;
}

.burger_menu {
    display: none;
}

.basket_block {
    /*width: 160px;*/
    flex: 200px 0 0;
}

.basket_item_desc {
    flex-wrap: nowrap;
}

.basket_item_price,
.basket_item_sum {
    width: auto;
}

.basket_count_text {
    margin: 0 5px;
}

.basket_head {
    justify-content: center;
}

.hidden {
    display: none;
}

/* footer adaptive */

.footer_subtitle {
    font-family: 'Ubuntu', sans-serif;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    color: #CECECE;
}

.footer_logo {
    width: 227px;
}

.footer_logo_img a {
    width: 100%;
    height: auto;
}

.footer_logo_img a:before {
    background-size: contain;
}

.footer_top_content {
    justify-content: space-between;
    gap: 110px;
}

.footer_new_menu {
    flex: 1;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    gap: 110px;
    padding-top: 28px;
}

.new-menu__item {
    font-family: 'Ubuntu', sans-serif;
    font-size: 14px;
    color: #fff;
}

.new-menu__item:not(:last-child) {
    margin-bottom: 11px;
}

.new-menu__link {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
}

.new-menu__info {
    padding-left: 20px;
}

.new-menu__address {
    position: relative;
}

.new-menu__address:before {
    content: '';
    width: 14px;
    height: 18px;
    position: absolute;
    left: -20px;
    top: -2px;
    background: url(../icons/geo-icon.svg) center no-repeat;
}

.new-menu__delivery {
    margin-top: 11px;
}

.new-menu__delivery span {
    display: inline-block;
    font-family: 'Ubuntu', sans-serif;
    font-size: 12px;
    color: #fff;
    margin-bottom: 11px;
}

/*.footer_top .container {*/
/*  padding-left: 20%;*/
/*}*/

.footer_phone {
    margin-bottom: 14px;
}

.footer_phone {
    flex-direction: column;
}

.footer_phone_item_text {
    color: #e30613;
    align-items: center;
    text-align: center;
    font-size: 14px;
}

.footer_social {
    margin-top: 10px;
}

.footer_menu_link {}

.footer_menu_contacts {
    padding-top: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.footer_phone a[href^=tel].footer_menu_link {
    font-size: 22px;
}

.footer_phone_item {
    display: flex;
    align-items: center;
}

.footer_phone_item:before {
    content: '';
    width: 36px;
    height: 36px;
    background: url(../icons/icon_telephone.svg) center 3px no-repeat;
}

.footer_geo_list {
    display: flex;
    gap: 40px;
}

.footer_geo_list li,
.footer_geo_list a {
    font-family: 'Ubuntu', sans-serif;
    font-size: 14px;
    color: #fff;
}

@media screen and (max-width: 1409px) {
    .header_content {
        padding-right: 38px;
    }

    .header_tel span {
        margin-left: 5px;
    }

    .header_tel p {
        padding-left: 0;
    }

    .header_tel p:before {
        display: none;
    }

    header .header_callback {
        display: none;
    }

    /*.header_submenu {*/
    /*    display: none;*/
    /*}*/
    .basket_head {
        justify-content: flex-end;
    }

    /*footer .container {*/
    /*    padding-left: 38px;*/
    /*    padding-right: 38px;*/
    /*}*/
    .footer_top_content {
        gap: 60px;
    }

    .footer_new_menu {
        gap: 60px;
    }

    .footer__logo-wrapper {
        justify-content: center;
    }
}

@media screen and (max-width: 1180px) {
    .footer_top_content {
        gap: 40px;
    }

    .footer_new_menu {
        gap: 25px;
    }

    .footer_phone a[href^=tel].footer_menu_link {
        font-size: 14px;
    }

    .header_callback {
        font-size: 12px;
    }

    .new-menu__item {
        font-size: 12px;
    }
}

@media screen and (max-width: 899px) {
    .header_content {
        padding-right: 30px;
    }
}

@media screen and (max-width: 767px) {
    .header_content {
        padding-right: 20px;
    }

    .header_geo p {
        padding-left: 0;
    }

    .footer_top_content {
        flex-direction: column;
        align-items: center;
        justify-content: start;
        gap: 0;
    }

    .footer_logo_img a {
        margin: 0 auto;
        width: 164px;
    }

    .footer_menu_contacts {
        padding-top: 0;
        order: 1;
    }

    .new-menu {
        padding-top: 0;
        order: 2;
    }

    .footer_phone {
        margin-top: 22px;
    }

    .footer_phone a[href^=tel].footer_menu_link {
        font-size: 22px;
    }

    .footer_social {
        margin-top: 10px;
    }

    .new-menu {
        flex-wrap: wrap;
        gap: 50px;
        row-gap: 20px;
        justify-content: center;
        margin-top: 16px;
    }

    .new-menu__delivery .new-menu__column {
        width: 100%;
    }

    .new-menu__info {
        width: 100%;
        gap: 30px;
        display: flex;
        order: -1;
        justify-content: center;
    }

    .new-menu__delivery {
        margin-top: -5px;
    }

    /*footer .container {*/
    /*    padding-left: 20px;*/
    /*    padding-right: 20px;*/
    /*}*/
    .footer_bottom {
        padding-top: 100px;
        padding-bottom: 10px;
    }

    .footer_geo {
        padding: 0;
    }

    .footer_geo_list {
        align-items: start;
        flex-direction: column;
        gap: 16px;
    }

    .footer__left-logo {
        position: absolute;
        top: 20px;
        left: 20px;
        margin: 0;
    }

    .logo_pos {
        position: absolute;
        top: 20px;
        right: 20px;
        margin: 0;
    }

    .catalog_filter_btn_size {
        font-size: 15px;
        line-height: 18px;
    }
}

.catalog_item_description {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.4em;
    color: #2c2d37;
    text-align: justify;
    margin-bottom: 5px
}

.catalog_item_name {
    font-weight: 300;
    font-size: 18px;
    line-height: 19px;
    color: #2c2d37;
    margin-top: 10px;
    margin-bottom: 8px;
    transition: all .2s ease-in-out;
    height: 38px;
    overflow: hidden
}

/*.catalog_count_item, .catalog_count_minus {*/
/*    display: none*/
/*}*/

.catalog_basket {
    justify-content: space-between
}

.catalog_count_plus {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 10px 30px;
    gap: 10px;
    width: 150px;
    height: 40px;
    border: 1px solid #ca0a16;
    background: #fff;
    border-radius: 0
}

.catalog_count_plus:before {
    background: url(/dist/basket-icon.svg) no-repeat 100%;
    width: 21px;
    height: 18px;
    margin: 8px 0 8px 21px
}

.catalog_count_plus:after {
    content: "Заказать";
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 16px;
    color: #ca0a16;
    margin: 11px 0 0 53px
}

.card_description .catalog_count_btn {
    width: 210px;
    height: 48px
}

.card_description .catalog_count_plus:after {
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    line-height: 34px;
    color: #ca0a16;
    margin: 7px 0 0 70px
}

.card_description .catalog_count_plus:before {
    background: url(/dist/basket-big-icon.svg) no-repeat 100%;
    margin: 8px 0 0 16px;
    width: 33px;
    height: 29px
}

.card_block {
    width: auto
}

.card_description .catalog_basket {
    justify-content: space-between
}

.card_description .catalog_item_price {
    margin-right: 0
}

.catalog_grid .catalog_item_price {
    font-size: 18px;
}

@media screen and (max-width: 899px) {
    .catalog_item_price {
        font-size: 14px;
    }
}

.checkout_count_minus {
    background: #fff;
    border: 1px solid #e5e5e5;
    border-right: none;
    border-radius: 3px 0 0 3px;
    color: #707179;
    display: block
}

.checkout_count_minus:before {
    background: #707179
}

.checkout_count_plus {
    background: #e23b46;
    border-radius: 3px;
    color: #fff;
    transition: all .2s ease-in-out
}

.checkout_count_plus:before {
    background: #fff
}

.card_img_wrap img,
.checkout_count_plus:after {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    margin: auto
}

.checkout_count_plus:after {
    content: "";
    bottom: 0;
    right: 0;
    width: 2px;
    height: 14px;
    border-radius: 1px;
    background: #fff
}

.checkout_count_item {
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    text-align: center;
    min-width: 42px;
    padding: 0 6px;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    color: #707179;
    height: 26px;
    justify-content: center;
    align-items: center;
    display: flex;
    background-color: #fff
}

@media screen and (max-width: 767px) {
    .checkout_count_plus:after {
        height: 12px
    }
}

.my-sizer-element {
    /*width: 350px;*/
}

.loyalty-conditions-step {
    display: block !important;
}

@media screen and (max-width: 1366px) {

    .loyalty-conditions-step {
        display: flex !important;
    }
}

@media screen and (max-width: 1180px) {
    .catalog_item {
        width: 50%;
    }
}

@media screen and (max-width: 1024px) {

    #form_catalog_search {
        width: 344px;
    }
}

.map_item_h1 {
    font-size: 28px;
    line-height: normal;
    font-weight: 400;
}

.catalog_item {
    /*height: 444px;*/
    display: flex;
    flex-direction: column;
}

/*@media screen and (max-width: 1440px) {*/
/*    .catalog_item {*/
/*        height: 486px;*/
/*    }*/
/*}*/

/*@media screen and (max-width: 1366px) {*/
/*    .catalog_item {*/
/*        height: 410px;*/
/*    }*/
/*}*/

@media screen and (max-width: 1024px) {
    .catalog_item {
        /*height: 385px;*/
    }
}

@media screen and (max-width: 585px) {
    .catalog_item {
        max-width: 100%;
        width: 100%;
        margin-bottom: 60px;
        /*height: 460px;*/
    }
}

@media screen and (max-width: 414px) {
    .catalog_item {
        /*height: 430px;*/
    }
}


.catalog_item_img {
    width: 100%;
}

.catalog_img_wrap img {
    width: 100%;
    object-fit: contain;
}

.catalog_list .sublink:last-child {
    padding-bottom: 0;
}

.catalog_list .sublink a {
    position: relative;
    padding-left: 30px;
    font-size: 14px;
}

.catalog_list .sublink a::before {
    content: '';
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 7px;
    height: 1px;
    background-color: #2c2d37;
}

.catalog_list .sublink a:hover {
    color: #C02021;
}

.catalog_list li.dropdown ul {
    /*padding-top: 10px;*/
}

.catalog_list li.dropdown ul {
    max-height: 0;
    transition: max-height .4s ease, opacity .4s ease, padding-top .4s ease;
    overflow: hidden;
    opacity: 0;
    padding-top: 0;
}

/*.catalog_list li.dropdown:hover ul {*/
/*    display: block;*/
/*}*/

.catalog_list li.dropdown ul.opened {
    max-height: 200px;
    opacity: 1;
    padding-top: 10px;
}

.catalog_list a.dropdown-caller {
    display: flex;
    align-items: center;
    gap: 5px;
}

.catalog_list a.dropdown-caller::after {
    content: '';
    width: 16px;
    height: 16px;
    background-image: url(../icons/dropdown_arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.menu_item {
    width: calc(33.3% - 19px);
}

.menu_item_name::before {
    background-size: cover;
}

@media screen and (max-width: 767px) {
    .menu_item {
        width: calc(50% - 15px);
    }
}

@media screen and (max-width: 585px) {
    .catalog_item_description {
        height: auto !important;
    }
}


@media screen and (max-width: 546px) {
    .menu_item {
        width: 100%;
    }
}

.basket_body.active {
    position: relative;
    z-index: 1;
}

.red_btn {
    padding: 0 10px;
}

/*# sourceMappingURL=app.css.map*/

/*@font-face {*/
/*    font-family: 'Montserrat';*/
/*    font-display: swap;*/
/*    src: url("../fonts/Montserrat-Bold.ttf") format("truetype");*/
/*    font-weight: 700;*/
/*}*/
/*@font-face {*/
/*    font-family: 'Montserrat';*/
/*    font-display: swap;*/
/*    src: url("../fonts/Montserrat-SemiBold.ttf") format("truetype");*/
/*    font-weight: 600;*/
/*}*/
/*@font-face {*/
/*    font-family: 'Montserrat';*/
/*    font-display: swap;*/
/*    src: url("../fonts/Montserrat-Medium.ttf") format("truetype");*/
/*    font-weight: 500;*/
/*}*/
/*@font-face {*/
/*    font-family: 'Montserrat';*/
/*    font-display: swap;*/
/*    src: url("../fonts/Montserrat-Regular.ttf") format("truetype");*/
/*    font-weight: 400;*/
/*}*/

.map__zones {
    display: flex;
    justify-content: space-between;
    padding: 32px 42px;
    margin-top: 26px;
    margin-bottom: 75px;
    background-color: #242530;
}

.map__zone {
    width: 200px;
    display: flex;
    flex-direction: column;
    /*font-family: 'Montserrat', sans-serif;*/
    color: #fff;
}

.zone-map__indicator {
    width: 100%;
    height: 17px;
    margin-bottom: 10px;
}

.zone-map__indicator_green {
    background-color: #4BAB2A;
}

.zone-map__indicator_yellow {
    background-color: #FFF61A;
}

.zone-map__indicator_red {
    background-color: #CA0A16;
}

.zone-map__title {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 5px;
}

.zone-map__price {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
}

.delivery_content {
    /*font-family: 'Montserrat', sans-serif;*/
    font-size: 15px;
    line-height: 22px;
    font-weight: 500;
    color: #707179;
}

.menu_grid_mb {
    margin-bottom: 75px;
}

/*.map_delivery.section_m_b {*/
/*    padding-bottom: 0;*/
/*}*/

@media screen and (max-width: 1024px) {
    .map__zones {
        padding: 20px;
        margin-top: 20px;
        margin-bottom: 40px;
    }

    .menu_grid_mb {
        margin-bottom: 40px;
    }
}

@media screen and (max-width: 768px) {
    .map__zones {
        flex-direction: column;
        justify-content: flex-start;
        gap: 20px;
    }

    .map__zone {
        width: 100%;
    }
}

.title_h1.p_not h1,
.title_h1.p_not span {
    /*font-family: 'Montserrat', sans-serif;*/
    font-weight: 500;
    font-size: 28px;
    line-height: 34px;
    color: #2C2D37;
}

@media screen and (max-width: 768px) {

    .title_h1.p_not h1,
    .title_h1.p_not span {
        font-size: 22px;
        line-height: 27px;
    }
}

.basket_count_wrap {
    box-sizing: border-box;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    width: 150px;
    height: 40px;
    border: 1px solid #ca0a16;
    background: #fff;
}

.card_description .basket_count_wrap {
    width: 210px;
    height: 48px;
}

.basket_count_wrap .catalog_count_plus_counter,
.basket_count_wrap .catalog_count_minus {
    border: none;
}

.basket_count_wrap .catalog_count_plus_counter,
.card_description .catalog_count_plus_counter,
.card_description .catalog_count_minus {
    color: #707179;
    display: block;
    padding: 0;
    width: 30px;
    height: 26px;
}


.basket_count_wrap .catalog_count_item {
    border: none;
    font-size: 18px;
    line-height: 16px;
    color: #ca0a16;
}

.basket_count_wrap .catalog_count_minus::before {
    background: #ca0a16;
}

.basket_count_wrap .catalog_count_plus_counter::before,
.basket_count_wrap .catalog_count_plus_counter::after {
    content: "";
    bottom: 0;
    left: 0;
    top: 0;
    right: 0;
    width: 14px;
    height: 2px;
    border-radius: 1px;
    background: #ca0a16;
    position: absolute;
    margin: auto;
}

.basket_count_wrap .catalog_count_plus_counter::after {
    transform: rotate(90deg);
}

.map_delivery.section_m_b {
    padding-bottom: 0;
}

.basket_min_order_not_enough_text {
    margin-top: 10px;
    color: #e23b46;
    font-size: 14px;
}


/*new header */
.container {
    padding: 0 10px;
}

.main-container {
    padding: 0 20px;
}

.new-header__wrapper {
    display: flex;
    justify-content: space-between;
}

.new-header__wrapper.hidden {
    display: none;
}

.new-header__content {
    width: 100%;
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 1;
    gap: 10px;
    padding-top: 10px;
    height: 120px;
    align-items: flex-start;
}

.new-header__content.hidden {
    display: none;
}

.new-header__geo {
    z-index: 1;
    max-width: 90px;
    position: relative;
    color: #fff;
    line-height: normal;
    margin-top: 15px;
}

.new-header__geo p {
    padding-left: 25px;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.new-header__geo p:before,
.new-header__tel p:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    top: 0;
    margin: auto;
    background-size: contain;
}

.new-header__geo p:before {
    position: absolute;
    left: 0;
    bottom: 0;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxNCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wIDYuNTQxNTlDMCAyLjkzNDU2IDIuOTcxOTIgMCA2LjYyNDg4IDBDMTAuMjc3OCAwIDEzLjI0OTggMi45MzQ1NiAxMy4yNDk4IDYuNTQxNTlDMTMuMjQ5OCA3LjcyNDEzIDEyLjkyNjcgOC44ODMwNSAxMi4zMTUzIDkuODkzMDdMNy4xOTA1IDE3LjM5NThDNy4wOTE2MSAxNy41NTg5IDYuOTEzNzYgMTcuNjU5MyA2LjcyMTI0IDE3LjY2MDhINi43MTY4NkM2LjUyNTk5IDE3LjY2MDggNi4zNDg1MSAxNy41NjM0IDYuMjQ3NzggMTcuNDAzMUwwLjk4ODkxMSA5Ljk4MTQ1QzAuMzQxODgxIDguOTQ5NjMgMCA3Ljc2MDI5IDAgNi41NDE1OVpNMi44MzkyNCA2LjYyNDg4QzIuODM5MjQgNC41Mzc0OCA0LjUzNzQ4IDIuODM5MjQgNi42MjQ4OCAyLjgzOTI0QzguNzEyMjkgMi44MzkyNCAxMC40MTA1IDQuNTM3NDggMTAuNDEwNSA2LjYyNDg4QzEwLjQxMDUgOC42NzYxNiA4Ljc2NiAxMC40MTA1IDYuNjI0ODggMTAuNDEwNUM0LjUwOTg0IDEwLjQxMDUgMi44MzkyNCA4LjY5ODk1IDIuODM5MjQgNi42MjQ4OFoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=) no-repeat 50%;
    background-size: contain;
}

/*.new-header__geo p.visible_sm {*/
/*    max-height: 33px;*/
/*    overflow: hidden;*/
/*}*/

.new-header__geo p.hidden_sm {
    display: none;
}

.new-header__geo .open_address_popup {
    font-size: 11px;
    line-height: 1em;
}

.new-header__city {
    font-size: 14px;
}

.new-header__tel,
.new-header__tel p {
    position: relative;
    font-weight: 300;
    font-size: 15px;
    line-height: normal;
    color: #fff;
}

.new-header__tel {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    bottom: 14px;
    z-index: 1;
}

.new-header__tel p:before {
    content: "";
    display: none;
    position: absolute;
    left: 15px;
    top: 0;
    bottom: 0;
    margin: auto;
    background: url(../icons/phone-call-icon.svg) no-repeat;
    background-size: contain;
}


.new-header__tel a {
    font-size: 14px;
    color: #fff;
    transition: opacity .2s ease-in-out;
}

.new-header__tel a:hover {
    opacity: .8;
}

.new-header__tel span {
    display: none;
    font-size: 11px;
}

.new-header__callback {
    display: none;
    padding: 10px 20px;
    background: transparent;
    border: 1px solid #e30613;
    color: #e30613;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
}

.header_search {
    display: none;
}

.header_private {
    font-size: 14px;
}

.basket_block {
    flex: 200px 0 0;
    width: 165px;
    position: absolute;
    bottom: 48px;
    right: 20px;
    z-index: 2;
}

.basket_head {
    height: 48px;
    padding-right: 0;
    justify-content: flex-end;
}

.basket_block::before {
    pointer-events: none;
}

.mobile_header_burger {
    left: 0;
}

.search_private_block {
    margin-top: 15px;
}

.title-time {
    margin-top: 10px;
}

.order_checkbox {
    position: relative;
    margin-top: 33px;
}

.order_checkbox-label {
    position: relative;
    padding-left: 30px;
    padding-top: 4px;
    cursor: pointer;
    display: inline-block;
}

.order_checkbox-label::before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 0;
    border: 1px solid #4F4F4F;
    box-sizing: border-box;
    border-radius: 3px;
    background: no-repeat center;
    background-size: 10px;
}

.order_checkbox-label::after {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    box-sizing: border-box;
    left: 0;
    top: 0;
    border-radius: 3px;
    background: url("../icons/done_red.svg") no-repeat center;
    border: 1px solid #E23B46;
    background-size: 12px;
    opacity: 0;
}

.checked_input:checked+.order_checkbox-label::before {
    opacity: 0;
}

.checked_input:checked+.order_checkbox-label::after {
    opacity: 1;
}

@media screen and (min-width: 769px) {
    header .container {
        max-width: 1350px;
    }

    .header_submenu-top {
        padding-right: 10px;
    }

    .new-header__wrapper {
        position: relative;
    }

    .new-header__content {
        padding-top: 0;
        padding-right: 10px;
        align-items: center;
        height: 60px;
    }

    .new-header__geo {
        margin-top: 0;
        max-width: none;
    }

    .new-header__geo p.visible_sm {
        display: none;
    }

    .new-header__content .header_logo {
        display: none;
    }

    .new-header__geo p.hidden_sm {
        display: flex;
    }

    .new-header__tel {
        position: unset;
        left: auto;
        right: auto;
        margin: 0;
        text-align: start;
        bottom: auto;
        z-index: 1;
    }

    .new-header__tel p {
        padding-left: 45px;
    }

    .new-header__tel p:before {
        display: block;
    }

    .new-header__tel a,
    .new-header__tel span {
        display: inline-block;
        vertical-align: middle;
    }

    .new-header__tel span {
        display: block;
    }


    .mobile_header_burger {
        display: none;
    }

    .basket_wrap {
        box-shadow: 0 0 10px rgba(0, 0, 0, .15);
    }

    .basket_head {
        padding: 15px 30px;
        justify-content: center;
        height: 60px;
    }

    .basket_body.active {
        display: block;
        background: #f9f9f9;
    }

    .basket_head_link {
        display: none;
    }

    .header_search {
        margin-right: 10px;
    }

    .main-container {
        padding-left: 200px;
        padding-right: 10px;
    }

    .basket_block {
        position: relative;
        right: auto;
        bottom: auto;
        flex: 140px 0 0;
    }

    .header_submenu {
        display: flex;
    }

    .header_submenu.hidden {
        display: none;
    }

    .search_private_block {
        position: unset;
        margin-top: 0;
    }

    .basket_body_total {
        background: #f9f9f9;
    }

    .catalog_menu {
        position: absolute;
        width: 180px;
        right: calc(100% + 10px);
        left: auto;
        top: auto;
        bottom: auto;
        opacity: 1;
        visibility: visible;
    }

    .catalog_menu_wrap {
        position: absolute;
        border-radius: 0 0 5px 5px;
        height: auto;
        box-shadow: 0 0 10px rgba(0, 0, 0, .15);
        width: 100%;
        transform: none;
    }

    .close_mobile_wrap {
        display: none;
    }

    .catalog_menu:after,
    .catalog_menu:before {
        display: none;
    }

    .catalog_menu_line {
        display: block;
    }

    .catalog_nav {
        position: relative;
        padding-top: 35px;
        padding-left: 20px;
        padding-right: 20px;
        /*height: 70vh;*/
    }

    .catalog_menu_line:after {
        height: 83px;
    }

    .catalog_list a {
        font-size: 14px;
    }

    .catalog_list .sublink a {
        font-size: 12px;
    }

    .catalog_list li {
        padding: 8px 0;
    }

    .basket_price_text {
        font-size: 14px;
    }

    .basket_total_link .red_btn {
        font-size: 14px;
    }

    .header_logo {
        width: 80px;
        position: relative;
    }

}

@media screen and (min-width: 1024px) {
    .new-header__callback {
        display: block;
    }

    .header_search {
        display: inline-block;
    }

    .new-header__content {
        padding-right: 10px;
    }

    .container {
        padding: 0 20px;
    }

    .main-container {
        padding-left: 248px;
        padding-right: 20px;
    }

    .catalog_menu {
        right: calc(100% + 20px);
        width: 200px;
    }

    .catalog_menu_line:after {
        height: 92px;
    }

    .catalog_list a {
        font-size: 16px;
    }

    .catalog_list .sublink a {
        font-size: 14px;
    }

    .catalog_list li {
        padding: 10px 0;
    }

    .catalog_nav {
        /*padding-top: 65px;*/
        /*height: 90vh;*/
    }

    .header_submenu a {
        font-size: 14px;
    }
}

@media screen and (min-width: 1280px) {
    .header_submenu-top {
        padding-right: 20px;
    }

    .new-header__content {
        padding-right: 20px;
    }

    .basket_block {
        flex: 200px 0 0;
    }

    .container {
        padding: 0 38px;
    }

    .main-container {
        padding-left: 316px;
        padding-right: 38px;
    }

    .header_private,
    .new-header__callback,
    .new-header__tel a,
    .new-header__geo,
    .new-header__city {
        font-size: 16px;
    }

    .new-header__geo .open_address_popup,
    .new-header__tel span {
        font-size: 13px;
    }

    .new-header__geo p:before,
    .new-header__tel p:before {
        width: 25px;
        height: 25px;
    }

    .new-header__tel p {
        padding-left: 52px;
    }

    .new-header__geo p {
        padding-left: 35px;
    }

    .catalog_menu {
        right: calc(100% + 38px);
        width: 240px;
    }

    .catalog_menu_line:after {
        height: 110px;
    }

    .catalog_nav {
        /*padding-top: 65px;*/
        /*height: 90vh;*/
    }

    .basket_price_text {
        font-size: 16px;
    }

    .basket_total_link .red_btn {
        font-size: 16px;
    }

    .header_logo {
        width: 108px;
    }
}

@media screen and (max-width: 1409px) {


    .catalog_menu:after,
    .header_search {
        /*display: inline-block;*/
    }


}

.catalog_filter_name_desc {
    display: none;
}

@media screen and (min-width: 768px) {
    .catalog_filter_name_mob {
        display: none;
    }

    .catalog_filter_name_desc {
        display: block;
    }
}

.map-list-districts-metro ul li:before{
    mask-image: url("/icons/map_list_districts/metro.svg");
    -webkit-mask-image: url("/icons/map_list_districts/metro.svg");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    width: 17px;
    height: 12px;
    background-color: #C4C4C4;
    top: 7px;
    left: -2px;
}
.map-list-districts-metro ul li a {
    margin-left: 5px;
}
.map-list-districts h3 {
    font-size: 18px;
    line-height: 22px;
    color: #C02021;
}

.map-list-districts {
    display: flex;
    justify-content: start;
    margin-top: 10px;
    gap: 30px;
}

.text_before_map {
    margin-bottom: 30px;
}

@media screen and (max-width: 768px) {
    .map-list-districts {
        display: flex;
        flex-direction: column;
    }

}
.hint-promo-bonuses {
    font-size: 15px;
    font-weight: 500;
    margin-left: 10px;
}
.order_radio_item_payment{
    width: auto;
}

/* Deliver zones */
.delivery-zones-pricing {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0px;
    gap: 24px;
    margin-top: 32px;
}

.delivery-zones-pricing-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0px;
    gap: 8px;
}

.delivery-zone-head {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    padding: 0px;
    gap: 12px;
}

.delivery-zone-title {

    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #2C2D37;
}

.delivery-zone-rectangle {
    width: 200px;
    height: 24px;
    border-radius: 2px;
}

.rectangle-bg-orange {
    background: #FF931E;
}

.rectangle-bg-blue {
    background: #1E98FF;
}

.delivery-zone-footer {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0px;
    gap: 5px;


    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;

    color: #2C2D37;
}
@media screen and (max-width: 824px) {
    .delivery-zones-pricing {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
}
