@media(min-width: 320px) and (max-width: 395px) {    /* good-items end */
}

@media(min-width: 395px) and (max-width: 540px) {    /* good-items end */
}
@media (min-width: 280px) and (max-width: 540px) {    /* articles on main-page end */
    /* content start */
    /* service reviews start */
    .mt_item-circle,
    .reviews-mt_company {
        height: 40px;
        width: 40px;
    }    .rev-answer-service {
        right: 0;
    }
    .rev-answer-service img {
        width: 100px;
    }    .reviews-mt_item-active .details-item,
    .reviews-mt_item-active .details-item:hover,
    .details-item:hover,
    .details-item-l:hover,
    .details-item-r:hover {
        border-bottom: none;
    }
    .answer-service_text {
        font-size: 10px;
    }    .confirmation-item.now {
        grid-area: now;
    }    .confirmation-item.cancel {
        grid-area: cancel;
    }    /* delivery end */
    /* help start */
    .help {
        padding: 0 10px;
    }    .section-text,
    .section-block-title span {
        font-size: 18px;
        line-height: 22px;
    }
    .delivery-time-help .registration-block-desc {
        font-size: 16px;
        line-height: 16px;
    }
    .delivery-time-item .registration-block-desc {
        font-size: 14px;
    }    /* help end */
    .legal-title {
        font-size: 16px;
        line-height: 20px;
    }
    /* contacts start */
    .contacts-form {
        grid-template-columns: 1fr;
        padding: 15px 10px;
    }
    .contact-form {
        width: 100%;
    }
    .contact-btn {
        display: flex;
        justify-content: center;
    }
    /* contacts end */
    /* about start */
    .about,
    .about-description {
        grid-template-columns: 1fr;
        grid-gap: 15px;
    }
    .advantages-block {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        grid-gap: 15px;
    }    .catalogue {
        display: none;
    }    .product-alc_text,
    .desc-product_title,
    .inf-el {
        font-size: 10px;
    }    .good-counter .plus-square,
    .good-counter .minus-square {
        width: 30px;
        height: 30px;
        line-height: 30px;
    }    .product .reviews {
        padding: 15px 10px 0 10px;
    }    .main_goods .main_goods-good,
    .main_goods .main_goods-good-disable {
        height: 330px;
        display: grid;
        grid-template-columns: 50% 50%;
        grid-template-rows: 55% 20% 25%;
        grid-template-areas: 'product product' 'quantity delete' 'price summa';
        padding: 15px;
        grid-gap: 10px;
        position: relative;
    }    .main_goods-good .main-quantity,
    .main_goods-good-disable .main-quantity_disable {
        grid-area: quantity;
        padding-right: 0;
        max-width: 160px;
    }    .main-quantity_disable .main-name {
        font-size: 12px;
        line-height: 16px;
    }
    .main-price .price-num_red,
    .main-summa .price-num_red,
    .main-summa .price-num,
    .main-price .price-num {
        padding-top: 10px;
    }    .main-price .prev-price,
    .price-num_red .prev-price.sum {
        top: -3px;
    }    .main_goods-good .main-quantity .plus-square,
    .main_goods-good .main-quantity .minus-square,
    .main_goods-good-disable .main-quantity_disable .plus-square,
    .main_goods-good-disable .main-quantity_disable .minus-square {
        width: 30px;
        height: 30px;
        line-height: 30px;
    }    .order_sum.order .order_sum-button {
        height: 45px;
    }    /* модальное окно корзина start */
    .modal-backdrop .modal {
        width: 100%;
        margin: 15px;
        /* height: 90%; */
    }    /* footer end */
}

@media (min-width: 541px) and (max-width: 767px) {/* good-items end */
/* service reviews start */
    .mt_item-circle,
    .reviews-mt_company {
        height: 60px;
        width: 60px;
    }    .rev-answer-service {
        right: 0;
    }
    .rev-answer-service img {
        width: 110px;
    }    .answer-service_text {
        font-size: 12px;
    }/* history-orders end */
/* help start */
    .help {
        padding: 0 10px;
    }    .section-text,
    .section-block-title span {
        font-size: 18px;
        line-height: 22px;
    }
    .delivery-time-help .registration-block-desc {
        font-size: 16px;
    }
    .delivery-time-item .registration-block-desc {
        font-size: 14px;
    }    .confirmation-item.now {
        grid-area: now;
    }    .confirmation-item.cancel {
        grid-area: cancel;
    }    .advantages-block {
        display: grid;
        grid-template-columns: auto auto;
        grid-template-rows: auto;
        grid-gap: 15px;
    }/* delivery end */
    .legal-title {
        font-size: 16px;
        line-height: 20px;
    }
/* contacts start */
    .contacts-form {
        grid-template-columns: 1fr;
        padding: 15px 0;
    }
    .contact-form {
        width: 100%;
    }
    .contact-btn {
        display: flex;
        justify-content: center;
    }
/* contacts end */
/* about start */
    .about,
    .about-description {
        grid-template-columns: 1fr;
        grid-gap: 15px;
    }    .product .reviews {
        padding: 15px 10px 0 10px;
    }    .main_goods .main_goods-good,
    .main_goods .main_goods-good-disable {
        height: 100%;
        display: grid;
        grid-template-columns: 40% 40% 20%;
        grid-template-rows: 60% 40%;
        grid-template-areas: 'product product quantity ' 'price summa delete';
        padding: 15px;
        grid-row-gap: 20px;
        position: relative;
    }    .main_goods-good .main-quantity,
    .main_goods-good-disable .main-quantity_disable {
        grid-area: quantity;
        padding-right: 0;
        max-width: 160px;
    }    .main-price .price-num_red,
    .main-summa .price-num_red,
    .main-summa .price-num,
    .main-price .price-num {
        padding-top: 10px;
    }
    .main-price .prev-price,
    .price-num_red .prev-price.sum {
        top: -3px;
    }    .main_goods-good .main-quantity .plus-square,
    .main_goods-good .main-quantity .minus-square,
    .main_goods-good-disable .main-quantity_disable .plus-square,
    .main_goods-good-disable .main-quantity_disable .minus-square {
        width: 30px;
        height: 30px;
        line-height: 30px;
    }    .order_sum.order .order_sum-button {
        height: 45px;
    }/* модальное окно корзина start */
    .modal .modal-body {
        padding-left: 25px;
        padding-right: 25px;
    }/* footer end */
}

@media (min-width: 768px) and (max-width: 991px) {/* burger-menu */
/* header end */
/* service reviews start */
    .mt_item-circle,
    .reviews-mt_company {
        height: 60px;
        width: 60px;
    }    .rev-answer-service {
        right: 0;
    }
    .rev-answer-service img {
        width: 110px;
    }    .answer-service_text {
        font-size: 12px;
    }
/* service reviews end */
/* history-orders start */
    .history-order-good .main-price .price-num,
    .history-order-good .main-summa .price-num {
        padding-top: 33px;
    }
/* history-order end */
    .legal-title {
        font-size: 16px;
        line-height: 20px;
    }    .main_goods .main_goods-good,
    .main_goods .main_goods-good-disable {
        height: 100%;
        display: grid;
        grid-template-columns: 40% 40% 20%;
        grid-template-rows: 60% 40%;
        grid-template-areas: 'product product quantity ' 'price summa delete';
        padding: 15px;
        grid-row-gap: 20px;
        position: relative;
    }    .main_goods-good .main-quantity,
    .main_goods-good-disable .main-quantity_disable {
        grid-area: quantity;
        padding-right: 0;
        max-width: 160px;
    }    .main-price .price-num_red,
    .main-summa .price-num_red,
    .main-summa .price-num,
    .main-price .price-num {
        padding-top: 15px;
    }
    .main-price .prev-price,
    .price-num_red .prev-price.sum {
        top: 0;
    }    .main_goods-good .main-quantity .plus-square,
    .main_goods-good .main-quantity .minus-square,
    .main_goods-good-disable .main-quantity_disable .plus-square,
    .main_goods-good-disable .main-quantity_disable .minus-square {
        width: 30px;
        height: 30px;
        line-height: 30px;
    }    .order_sum.order .order_sum-button {
        height: 45px;
    }/* модальное окно корзина start */
    .modal .modal-body {
        padding-left: 25px;
        padding-right: 25px;
    }    .product-alc_text,
    .desc-product_title,
    .inf-el {
        font-size: 14px;
    }    .good-counter .plus-square,
    .good-counter .minus-square {
        width: 30px;
        height: 30px;
        line-height: 30px;
    }    .product .reviews {
        padding: 15px 10px 0 10px;
    }    .confirmation-item.now {
        grid-area: now;
    }    .confirmation-item.cancel {
        grid-area: cancel;
    }    .advantages-block {
        display: grid;
        grid-template-columns: auto auto;
        grid-template-rows: auto;
        grid-gap: 15px;
    }/* footer end */
}

@media (max-width: 990px) {/* scrollbar end */

/* stocks end */
/* viewport-box start */
    .vp-box {
        flex-direction: column;
    }    .good-items .error {
        width: 100%;
        margin: 0;
        position: absolute;
        left: 0;
        top: 0;
    }
/* ownorders start */
    .main-orders {
        padding: 0 10px;
    }    .good-items-price.quantity {
        height: 40px;
    }    .quantity-price {
        font-size: 12px;
        line-height: 5px;
    }    .reviews-mt_item-active .details-item,
    .reviews-mt_item-active .details-item:hover,
    .details-item:hover,
    .details-item-l:hover,
    .details-item-r:hover,
    .reviews-mt_item:hover .details-item,
    .reviews-mt_item-item:hover .details-item {
        border-bottom: none;
    }
/* service reviews end */
/* help start */
    .help {
        padding: 0 10px;
    }    .section-text,
    .section-block-title span {
        font-size: 18px;
        line-height: 22px;
    }
    .contacts-form {
        padding: 15px 10px;
    }    .contact-banner,
    .social-title {
        padding-bottom: 15px;
    }    .desc-text,
    .skill .advantages-item_text {
        font-size: 12px;
        line-height: 14px;
    }
    .advantages-item .circle-icon,
    .skill .circle-icon,
    .inf-number .circle-icon,
    .inf-block .circle-icon {
        width: 45px;
        height: 45px;
        margin-right: 10px;
    }    .circle-icon .circle-icon_img {
        width: 25px;
        height: 25px;
    }
    .number-icon .circle-icon_img {
        width: 20px;
        height: 20px;
    }
    .advantages-item .advantages-item_text {
        font-size: 12px;
    }    .block-style {
        padding: 15px 10px;
    }    .skill .advantages-item_text {
        width: 100%;
    }
    .advantages-item_text {
        padding-right: 0;
    }
    .about-description .about-desc,
    .about-description .about-picture {
        padding-right: 0;
    }
    .about-picture img {
        width: 100%;
        height: auto;
    }/* about end */
/* thanks start */
    .order_kod.order {
        padding: 25px 15px;
    }
    .order_kod.order .order_kod-item {
        text-align: center;
    }    .order_kod.order .order_kod-item.phone {
        padding-top: 20px;
    }    .order_kod-item.phone .order_kod-phone .phone {
        margin-left: 0;
        margin-right: 0;
    }    .order_sum.order.confirmation .order_sum-button {
        font-size: 14px;
        margin-bottom: 0;
    }
    .confirmation .order_sum-inf span:nth-child(2) {
        padding-left: 5px;
    }
/* thanks end */
/* delivery start */
    .advantages-item:not(:last-child) {
        border-right: none;
    }
    .delivery-desc-mt,
    .advantages,
    .zones,
    .territory,
    .confirmation {
        padding-left: 10px;
        padding-right: 10px;
    }    .zone-old,
    .territory-item {
        width: auto;
    }
    .confirmation-item.cancel {
        width: auto;
    }    /* .registration-block-desc{
   font-size: 11px;
   line-height: 14px;
   text-align: justify;
} */
    /* .registration-img {
        width: 30px;
        height: 30px;
        margin-right: 10px;
    }
    .registration-img_click{
        width: 30px;
        height: 30px;
    }
    .registration-img_picture {
        width: 15px;
        height: 15px;
    } */
    .advantages,
    .zones,
    .territory,
    .payment,
    .confirmation.delivery {
        padding-top: 15px;
        padding-bottom: 15px;
        border-bottom: 1px solid #c4c4c4;
    }    .advantages-item,
    .confirmation-item {
        width: auto;
        padding: 15px 15px;
        -webkit-box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
        -moz-box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
        box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
    }    .territory-item_desc br {
        display: none;
    }    .payment .registration-block,
    .delivery-time-block {
        padding: 0 10px;
    }    .price-item_old .price-text_sm,
    .price-item_old .price-text {
        padding-left: 30px;
    }    .about-mt.banner{
        display: block;
        height: auto;
        width: 100%;
    }
    .banner-mt.about-mt.banner{
        padding-bottom: 0;
    }/* offer start */
    .offer {
        padding: 0 10px 10px 15px;
    }    .offer-list_item,
    .offer-text {
        font-size: 14px;
        padding: 5px 0;
    }/* sliders hits and discount end */
/* sliders start */
    .slick-prev,
    .slick-next {
        width: 25px!important;
        height: 25px!important;
        background: #111111!important;
    }    .btn-left,
    .btn-right {
        width: 25px;
        height: 25px;
        background: #111111;
        top: 50%;
    }
    .btn-left {
        left: 10px;
    }
    .btn-right {
        right: 10px;
    }/* single end */
/* stocks start */
    .stocks {
        padding: 15px 10px 0 10px;
    }/* footer end */
}
@media (min-width: 992px) and (max-width: 1169px) {    .good-items-price.quantity {
        height: 40px;
    }    .quantity-price {
        font-size: 12px;
        line-height: 5px;
    }    .rev-answer-service {
        right: 0;
    }/* service reviews end */
/* history-orders start */
    .history-order-good .main-price .price-num,
    .history-order-good .main-summa .price-num {
        padding-top: 33px;
    }
/* history-order end */
/* help start */
    .help {
        padding: 0 10px;
    }
    .help {
        padding: 0 10px;
    }
    .contacts-form {
        padding: 15px 10px;
    }
    .contacts-form {
        padding: 15px 10px;
    }
/* help end */
    .legal-title {
        font-size: 18px;
        line-height: 20px;
    }
/* offer start */
    .offer {
        padding: 0 10px 10px 15px;
    }/* offer end */
/* stocks start */
    .stocks {
        padding: 15px 10px 0 10px;
    }/* stocks end */
    .block-style {
        padding: 15px 10px;
    }    .contact-banner img {
        width: 100%;
        height: auto;
    }    .contact-banner,
    .social-title {
        padding-bottom: 15px;
    }    .about {
        grid-gap: 25px;
    }
    .block-style {
        padding: 15px 10px;
    }    .about-desc,
    .about-picture {
        padding-left: 0;
        padding-right: 0;
    }    .advantages-item_text {
        padding-right: 0;
        line-height: 121.3%;
    }    .advantages-item:not(:last-child) {
        border-right: none;
    }    .delivery-title,
    .registration-title {
        text-align: center;
    }
    .delivery-desc-mt,
    .registration,
    .advantages,
    .zones,
    .territory,
    .confirmation {
        padding-left: 10px;
        padding-right: 10px;
    }    .zone-old,
    .territory-item {
        width: auto;
        height: auto;
    }
    .confirmation-item.cancel {
        width: auto;
    }/*
    .registration-block_item:nth-child(1) {
        margin-bottom: 10px;
    }
    .registration-block-title {
        font-size: 16px;
        line-height: 18px;
        padding-bottom: 5px;
    }
    .registration-block-desc {
        font-size: 12px;
        line-height: 14px;
    }
    .registration-img {
        width: 30px;
        height: 30px;
        margin-right: 10px;
    }
    .registration-img_picture {
        width: 15px;
        height: 15px;
    } */
    .advantages-block {
        display: grid;
        grid-template-columns: auto auto;
        grid-template-rows: auto;
        grid-gap: 15px;
    }
    .advantages,
    .zones,
    .territory,
    .payment,
    .confirmation {
        padding-top: 15px;
        padding-bottom: 15px;
        border-bottom: 1px solid #c4c4c4;
    }    .advantages-item,
    .confirmation-item {
        width: auto;
        padding: 15px 15px;
        -webkit-box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
        -moz-box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
        box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
    }    .territory-item_desc br {
        display: none;
    }    .payment .registration-block,
    .delivery-time-block {
        padding: 0 10px;
    }    .catalogue {
        display: none;
    }    .product .reviews {
        padding: 15px 10px 0 10px;
    }    .main_goods .main_goods-good,
    .main_goods .main_goods-good-disable {
        height: 100%;
        display: grid;
        grid-template-columns: 40% 40% 20%;
        grid-template-rows: 60% 40%;
        grid-template-areas: 'product product quantity ' 'price summa delete';
        padding: 15px;
        grid-row-gap: 20px;
        position: relative;
    }    .main_goods-good .main-quantity,
    .main_goods-good-disable .main-quantity_disable {
        grid-area: quantity;
        padding-right: 0;
        max-width: 160px;
    }    .main-price .price-num_red,
    .main-summa .price-num_red,
    .main-summa .price-num,
    .main-price .price-num {
        padding-top: 15px;
    }
    .main-price .prev-price,
    .price-num_red .prev-price.sum {
        top: 0;
    }    .main_goods-good .main-quantity .plus-square,
    .main_goods-good .main-quantity .minus-square,
    .main_goods-good-disable .main-quantity_disable .plus-square,
    .main_goods-good-disable .main-quantity_disable .minus-square {
        width: 30px;
        height: 30px;
        line-height: 30px;
    }    .order_sum.order .order_sum-button {
        height: 45px;
    }/* модальное окно корзина start */
    .modal .modal-body {
        padding-left: 25px;
        padding-right: 25px;
    }/* footer end */
}

@media (max-width: 1169px) {/* agile end */
}