@media (max-width: 1250px) {
    .header_email {
        display: none;
    }
    .popular_goods_cnt .popular_goods_item, .cat_item_cnt .cat_item {
        max-width: calc(33.333% - 20px);
    }
    .service_item_cnt {
        flex: 0 1 33.3333%;
    }
    .cart_form_cnt {
        padding: 0 20px 35px;
    }

}

@media (max-width: 992px) {
    #form_wrapper_call .popup_close{
        right: 0;
    }
    .header_top .logo_cnt,
    .header_top .wa,
    .header_top .city-select span,
    .header_top .header-cart,
    .header_bottom
     {
        display: none;
    }
    .header_cnt {
        box-shadow: 0 0 20px rgb(0 0 0 / 10%);
    }
    .header-phone a, .header-phone span, .city-select a {
        font-size: 16px;
    }
    .header_top {
        height: 51px;
        border-bottom: solid 1px #dedede;
    }
    main {
        margin-top: 161px;
    }
    .header_bottom_mobile {
        display: flex;
    }
    .cat_main_list_item {
        max-width: 50%;
    }
    .slide-text {
        max-width: 100%;
        padding-left: 20px;
    }
    .slide-text .slide-title {
        font-size: 40px;
        line-height: 50px;
        margin-bottom: 18px;
    }
    .popular_goods_cnt .popular_goods_item, .cat_item_cnt .cat_item {
        max-width: calc(50% - 20px);
    }
    .subcat_2_item_img, .subcat_2_item_desc {
        width: 100%;
    }
    .subcat_2_item_img {
        margin: 0 auto;
        max-width: 100%;
        width: 100%;
    }
    .cell_desc, .cell_qnt, .cell_img {
        display: none;
    }
    .cell_price {
        width: 18%;
    }
    .cell_name {
        width: 25%;
    }
    .cell_add {
        width: 15%;
    }
    .fixed {
        top: 111px;
    }
    .service_item_cnt {
        flex: 0 1 50%;
    }
    .cart_form_cnt .cart_title {
        font-size: 26px;
        padding: 50px 20px 7px;
    }
}

@media (max-width: 768px) {
    .cat_main_btn_cnt {
        flex-wrap: wrap;
        width: 80%;
        margin: 0 auto;
    }
    .cat_main:after {
        content: none;
    }
    .adv_main_items_cnt .adv_main_item {
        max-width: 50%;
    }
    .footer_col_cnt_left, .footer_col_cnt_right {
        width: 100%;
    }
    .footer_col_cnt_left {
        display: flex;
        flex-direction: column;
    }
    .footer_col_cnt_left .footer_col_item .footer_col_item_title {
        position: relative;
        width: fit-content;
    }
    .footer_col_cnt_left .footer_col_item .footer_col_item_title.down_arr:after {
        position: absolute;
        content: "";
        box-sizing: border-box;
        border-right: solid 2px #fe3d3d;
        border-bottom: solid 2px #fe3d3d;
        width: 6px;
        height: 6px;
        right: -15px;
        top: 10px;
        transform: rotate(45deg);
    }
    .footer_col_cnt_left .footer_col_item .footer_col_item_title.up_arr:after {
        position: absolute;
        content: "";
        box-sizing: border-box;
        border-right: solid 2px #fe3d3d;
        border-bottom: solid 2px #fe3d3d;
        width: 6px;
        height: 6px;
        right: -15px;
        top: 10px;
        transform: rotate(225deg);
    }
    .footer_col_cnt_left .footer_col_item .footer_col_item_list {
        display: none;
    }
    h1 {
        font-size: 24px;
        line-height: 30px;
    }
    h2 {
        font-size: 20px;
        line-height: 24px;
    }
    h3 {
        font-size: 18px;
        line-height: 22px;
    }
    .popup_list ul {
        column-count: 1;
    }
    .popup_list ul li {
        width: auto;
        margin: 0;
        padding-bottom: 15px;
    }
    .popup_city .popup_close, .popup_table .popup_close, .popup_put_in_basket .popup_close {
        right: 0;
        top: 0;
        transform: skewX(0deg);
    }
    .popup_city .popup_close span, .popup_table .popup_close span, .popup_put_in_basket .popup_close span {
        transform: skewX(0deg);
    }
    .popup_city, .popup_table, .popup_put_in_basket {
        width: calc(100% - 20px);
    }
    .card_cnt {
        flex-wrap: wrap;
    }
    .card_item_img, .card_item_desc {
        flex: 1 1 100%;
    }
    .card_item_img {
        display: flex;
        justify-content: center;
    }
    .card_item_buy_cnt {
        flex-wrap: wrap;
    }
    .card_item_desc {
        padding: 0;
    }
    .contacts_cnt {
        flex-wrap: wrap;
    }
    .contacts_cnt .contacts_item_cnt {
        width: 50%;
    }
    .p404_title {
        font-size: 36px;
        line-height: 40px;
    }

    .table_item_head.cart_table {
        display: none;
    }

    .table_item_row {
        padding: 10px 0;
    }

    .table_item_body_cnt.cart_table .table_item_row {
        flex-wrap: wrap;
        justify-content: flex-start;
        position: relative;
    }

    .table_item_body_cnt.cart_table .table_item_row_cell.cell_char {
        flex: 0 0 auto;
        width: auto;
    }

    .table_item_body_cnt.cart_table .table_item_row_cell.cell_name,
    .table_item_body_cnt.cart_table .table_item_row_cell.cell_price {
        width: 100%;
        text-align: left;
    }
    .table_item_body_cnt.cart_table .table_item_row_cell.cell_qnt {
        position: absolute;
        right: 0;
        bottom: 10px;
        max-width: 140px;
    }
    .table_item_row:hover {
        background-color: white;
    }
    .table_item_body_cnt.cart_table .table_item_row_cell.del_item {
        position: absolute;
        right: 0;
        top: 10px;
    }
    .total_price {
        flex-wrap: wrap;
    }
    .cart-form-b {
        flex-wrap: wrap;
    }
    .cart-form-title {
        width: 100%;
        margin-bottom: 20px;
    }
    .cart-form-list {
        width: 100%;
        flex: 1 1 auto;
    }
    .adress_fields_cnt {
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .adress_fields_cnt label:first-child, .adress_fields_cnt label:nth-child(2) {
        width: 100%;
    }
    .adress_fields_cnt label:not(:first-child) {
        margin: 10px 0 0 0;
    }
    .adress_fields_cnt label:nth-child(3) {
        margin-right: 30px;
    }
    .adress_fields_cnt label:nth-child(3), .adress_fields_cnt label:last-child {
        width: 120px;
    }
    .adress_fields_cnt {
        margin: 0;
    }
    .cart_form_cnt .cart_title {
        font-size: 16px
    }
}

@media (max-width: 600px) {
    .adv_main_items_cnt .adv_main_item .adv_main_item_desc {
        display: none;
    }
    .adv_main_items_cnt .adv_main_item .adv_main_item_title {
        font-size: 14px;
        line-height: 22px;
    }
    .footer_col_cnt, .footer_bottom_cnt {
        flex-direction: column;
    }
    .footer_col_cnt_right {
        margin-top: 30px;
    }
    .footer_bottom_cnt {
        align-items: start;
    }
    .popular_goods_cnt .popular_goods_item, .cat_item_cnt .cat_item {
        max-width: 100%;
    }
    .table_item_row {
        justify-content: flex-start;
        flex-wrap: wrap;
        position: relative;
    }
    .table_item_row_cell.cell_name {
        width: 100%;
    }
    .table_item_row_cell.cell_char {
        width: auto;
        flex-grow: initial;
        text-align: left;
    }
    .table_item_row_cell.cell_price {
        width: 100%;
        text-align: left;
        min-width: 125px;
    }
    .table_item_row_cell.cell_add {
        position: absolute;
        top: 50%;
        left: calc(100% - 30px);
        transform: translate(-50%, -50%);
        width: 65px;
    }
    .table_item_head_cnt .table_item_head_cell.cell_name,
    .table_item_head_cnt .table_item_head_cell.cell_price,
    .table_item_head_cnt .table_item_head_cell.cell_add {
        display: none;
    }
    .table_item_head_cell.cell_filter {
        display: block;
        flex-grow: 1;
        text-align: left;
    }
    .table_item_head_cell.cell_char {
        margin-left: 20px;
        width: auto;
        flex: 0 0 auto;
    }
    .adv_main_title {
        font-size: 24px;
        line-height: 30px;
    }
    .pagination_cnt a {
        width: 30px;
        height: 30px;
    }
    .pagination_cnt span {
        line-height: 30px;
    }
    .calc_block.card_item_qnt {
        display: none;
    }
    .service_item_cnt {
        flex: 0 1 100%;
    }
    .cart_form_field_cnt .column_l, .cart_form_field_cnt .column_r {
        flex: 0 1 100%;
    }

    .cart_form_field_cnt .column_r {
        margin-top: 25px;
    }
    .column_r textarea {
        height: 100px;
    }

    .cart-form-title {
        font-size: 16px;
        width: 100%;
    }
    .cart-form-b {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    .cart-form-list {
        flex-wrap: wrap;
    }
    .cart-form-list .check-label {
        width: 100%;
        flex: 1 1 auto;
    }
    .cart-form-list .check-label:first-child {
        margin-bottom: 15px;
    }
    /*.table_item_head_cnt {
        flex-direction: column;
        align-items: baseline;
    }*/
    .table_item_head_cell {
        padding: 10px;
    }

    .table_item_head_cnt{
        margin-left: -25px;
    }
}

@media (max-width: 480px) {
    .header_bottom_mobile .wa_cnt a.wa span {
        display: none;
    }
    .cat_main_list_item {
        max-width: 100%;
    }
    .slide-text .slide-title {
        font-size: 24px;
        line-height: 34px;
    }
    .popup_title {
        font-size: 20px;
        padding: 15px 20px;
    }
    .h1_cnt {
        padding: 22px 0;
    }
    .contacts_cnt .contacts_item_cnt {
        width: 100%;
    }
}

@media (max-width: 380px) {
    .header_bottom_mobile .wa_cnt {
        display: none;
    }
    .adv_main_items_cnt .adv_main_item {
        max-width: 100%;
    }
    .adress_fields_cnt label:nth-child(3), .adress_fields_cnt label:last-child {
        width: 100%;
    }
    .adress_fields_cnt label:nth-child(3) {
        margin: 0;
    }
}

@media (max-width: 360px) {
    .city-select a {
        font-size: 14px;
    }
}

