@media (min-width: 480px) {
    .banner_main {
        margin-top: 0
    }

    #cart.modal_cart.popup .add_item img {
        width: 115px;
        height: 115px
    }

    #cart.modal_cart.popup .add_item {
        padding-left: 150px
    }

    #cart.modal_cart.popup .item_link, .bottom_product.wait_product .btn {
        font-size: 16px;
        line-height: 20px
    }

    .header_top {
        display: flex;
        padding-top: 2px;
        min-height: 73px;
    }

    .header_top .centre {
        display: flex;
        align-items: center;
        justify-content: space-between;
        align-self: stretch;
    }

    .logo_wrap {
        margin: 0;
        width: 202px;
    }

    .header_top-inner {
        display: flex;
        align-items: center;
        height: 50px
    }

    .toggle_language {
        display: flex;
        height: 100%;
        margin-left: 15px;
    }

    .toggle_language a {
        font-weight: 700;
        font-size: 13px;
        line-height: 20px;
        margin-top: -11px;
        text-transform: uppercase;
        display: block;
        background-color: transparent;
        color: var(--text-contrast);
        padding: 3px 5px;
        text-decoration: none;
        height: max-content;
        border: 1px solid var(--border-color);
        transition: .3s;
    }

    .toggle_language a:hover,
    .toggle_language a.active {
        border-color: var(--main-active-color);
        background-color: var(--main-active-color);
        color: var(--text-contrast);
    }

    .main_menu .language_menu {
        display: none
    }

    .footer_site .centre {
        display: grid;
        grid-template-columns:1fr 1fr;
        grid-gap: 20px
    }

    .work_time {
        grid-column: 1/2;
        grid-row: 1/3
    }

    .popup_control {
        grid-template-columns:1fr 1fr;
        grid-row-gap: 22px
    }

    .one_good {
        padding: 0 20px
    }

    .product_info {
        grid-template-columns:1fr 1fr
    }

    .price_wrap .old_price {
        font-size: 16px;
        line-height: 18px
    }

    .price_wrap .product_price {
        font-size: 18px
    }

    .product_info .add_to {
        font-size: 12px
    }

    .product_name {
        height: 55px;
        -webkit-line-clamp: 3
    }

    .product_info .add_to svg {
        margin: 0 8px 0 0
    }

    .simple_box_nav a {
        padding: 0 15px 10px
    }

    .wish_grid .one_good .product_info .add_to,
    .catalog-grid .one_good .product_info .add_to {
        position: relative;
        right: auto;
        top: auto
    }

    .catalog-grid .one_good .product_info .add_to.add_wish {
        top: auto
    }

    .wish_grid .one_good .product_info .add_to {
        grid-column: 1/4;
        display: flex;
        width: 100%;
        justify-content: center;
    }

    .catalog-grid, .wish_grid {
        border: 1px solid var(--border-color)
    }

    .paginator ul a, .paginator ul span {
        width: 40px;
        height: 40px
    }

    .wish_grid .one_good .product_info .rating,
    .catalog-grid .one_good .product_info .rating {
        border-bottom: 1px solid var(--border-color);
        padding-bottom: 10px;
        margin-bottom: 18px
    }

    .catalog-list .one_good {
        grid-template-columns:220px 1fr;
        grid-column-gap: 20px;
        border-bottom: 1px solid var(--border-color);
        padding: 20px 20px 40px 20px;
    }

    .catalog-list .images_wrap {
        grid-row: 1/5
    }

    .catalog-list .hover_product {
        display: block;
        visibility: visible;
        opacity: 1;
        grid-column: 2/3;
        grid-row: 2/3
    }

    .catalog-list .photo_list li {
        width: 30px;
        height: 30px
    }

    .catalog-list .product_info {
        padding-bottom: 0;
        border-bottom: none
    }

    .catalog-list .image_product {
        height: 180px
    }

    .select_news .select_one {
        width: 170px;
        margin: 10px
    }

    .cons_cat_row {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        flex-direction: row
    }

    .cons_cat_col {
        padding: 0 15px;
        flex: 1 1 50%;
        max-width: 325px
    }

    .cons_cat_img_wrap {
        height: 370px
    }

    .cons_grid {
        grid-template-columns:repeat(3, 1fr)
    }

    .products_slider-list.slick-initialized .product_info .add_to, .products_slider-list.slick-initialized .product_info .add_to.scale_list {
        position: relative;
        top: auto;
        right: auto
    }

    .bottom_product {
        grid-column-gap: 15px
    }

    .catalog-list .product_info::before {
        display: none
    }

    .products_slider-list .product_info .rating, .wish_grid .product_info .rating {
        flex-wrap: wrap
    }

    .catalog_image {
        width: 175px;
        height: 175px;
    }

    .grid_cat {
        display: block;
    }

    .grid_cat-inner {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .terms-of-cooperation-list li {
        width: calc(50% - 10px);
    }
}

@media (min-width: 640px) {
    .header_bottom {
        padding-top: 5px;
        border: none;
        box-shadow: none;
    }

    .open_search {
        display: none
    }

    .search_header {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        height: 48px;
        margin-left: 20px;
    }

    .search_header input {
        height: 48px;
    }

    .all_categories {
        height: 48px;
    }

    .search_header input {
        padding-right: 175px;
    }

    .search_btn {
        height: 48px;
    }

    .header-dropdown:nth-child(4) .header_open::before {
        display: none
    }

    .header_contact, .phone_dropdown {
        position: relative;
        z-index: 9
    }

    .header_contact {
        display: flex;
        flex-direction: column;
        padding-left: 46px;
        width: max-content;
        z-index: 1
    }

    .header_contact.active {
        z-index: 9
    }

    .header_contact .icon {
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        fill: var(--main-active-color);
        width: 34px;
        height: 34px;
        z-index: 10
    }

    .main_phone-wrap {
        position: relative;
        padding-right: 25px
    }

    .main_phone {
        white-space: nowrap;
        font-size: 22px;
        line-height: 26px;
        color: var(--text-contrast);
        text-decoration: none;
        transition: .3s
    }

    .header_contact.active .main_phone {
        color: var(--text-color)
    }

    .main_phone:hover {
        color: var(--main-active-color);
    }

    .header_call-back:hover {
        color: var(--text-contrast);
        border-color: var(--text-contrast);
    }

    .header_contact.active .header_call-back:hover {
        color: var(--text-color);
    }

    .open_phones {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 25px;
        height: 25px
    }

    .open_phones::before {
        content: "";
        width: 8px;
        height: 8px;
        border-bottom: 2px solid var(--main-active-color);
        border-right: 2px solid var(--main-active-color);
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) rotate(45deg);
        transition: .3s;
        z-index: -1
    }

    .open_phones.active::before {
        transform: translate(-50%, -50%) rotate(225deg)
    }

    .header_call-back {
        font-size: 12px;
        line-height: 14px;
        width: max-content;
        letter-spacing: .3px
    }

    .main_menu .header_call-back, .main_menu .phone_header {
        display: none
    }

    .main_menu nav {
        margin-bottom: 0
    }

    .image_product {
        height: 180px
    }

    .gift_wrap {
        display: flex
    }

    .product_status > span {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 10px
    }

    .catalog-list .product_info {
        margin-right: auto;
        width: max-content;
        margin-top: 10px
    }

    .catalog-list .photo_list li {
        width: 60px;
        height: 60px
    }

    .comment_form_field, .news_inner.news-grid {
        grid-template-columns:1fr 1fr
    }

    .news_inner.news-list figure {
        display: flex;
        align-items: center
    }

    .news_inner.news-list .news_image {
        flex: 0 0 330px;
        margin: 0 30px 0 0
    }

    .news_inner.news-list .news_title {
        font-size: 22px;
        line-height: 26px;
        letter-spacing: 1px
    }

    .news_inner.news-list .news_title:hover {
        color: var(--main-color)
    }

    .news_inner.news-list .news_info {
        margin-left: 0;
        margin-right: 0
    }

    .comment_form_field {
        align-items: center
    }

    .comment_form_field .check_comment {
        grid-column: 2/3;
        grid-row: 2/3
    }

    .check_comment {
        margin-top: 0;
        margin-left: 40px
    }

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

    .comment_form_btn .btn {
        margin-bottom: 0;
        margin-right: 20px
    }

    .compare_one {
        width: 328px;
        flex: 1 0 328px
    }

    .cons_grid {
        grid-template-columns:repeat(4, 1fr)
    }

    .cons_modal {
        padding: 36px 35px 57px
    }

    .compare_btns {
        bottom: -430px
    }

    .header_cat {
        display: block;
    }

    .news_list-item {
        display: grid;
        grid-template-columns: 300px 1fr;
    }

    .news_list-title {
        grid-column: 1/3;
        grid-row: 1/2;
    }

    .news_list-box {
        grid-column: 1/3;
        grid-row: 2/3;
        margin-bottom: 12px;
    }

    .news_list-text {
        margin-bottom: 0;
        padding-left: 20px;
    }

    .dropdown_row {
        flex-direction: row;
    }

    .dropdown_row .dropdown {
        width: 325px;
        margin: 0 14px 0 0;
    }

    .dropdown_row .dropdown:nth-child(2) {
        margin-top: 0;
    }
}

@media (min-width: 640px) and (max-width: 767px) {
    .catalog-grid {
        grid-template-columns:repeat(3, 1fr)
    }

    .catalog-grid .add_to {
        font-size: 0
    }

    .catalog-grid .one_good .product_info .add_to, .catalog-grid .one_good .product_info .add_to.add_wish {
        margin: 0 auto
    }

    .catalog-grid .add_to svg {
        margin: 0
    }

    .catalog-grid .one_good:nth-child(3n+1), .catalog-grid .one_good:nth-child(3n+2) {
        border-right: 1px solid var(--border-color)
    }

    .catalog-grid .one_good:nth-child(3n+3) {
        border-right: 0
    }

    .grid_cat-inner {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 768px) {
    .clickpath .current {
        display: block
    }

    .banner_slider .slick-prev {
        left: 30px
    }

    .banner_slider .slick-next {
        right: 30px
    }

    .all_categories {
        right: 60px;
        padding-right: 45px;
        transition: .3s
    }

    .all_categories::before {
        width: 7px;
        height: 7px;
        right: 20px;
        transition: .3s
    }

    .all_categories:hover {
        color: var(--text_main-color)
    }

    .all_categories:hover::before {
        border-color: var(--text_main-color)
    }

    .search_btn {
        width: 48px
    }

    .search_categories {
        width: 215px
    }

    .footer_site .centre {
        grid-template-columns:repeat(3, 1fr)
    }

    .footer_nav {
        grid-column: 2/4;
        display: grid;
        grid-template-columns:repeat(2, 1fr);
        grid-gap: 20px
    }

    .footer_inner.footer_inner-not_list, .footer_title::before {
        display: none
    }

    .footer_hidden, .footer_inner.mob_hidden {
        display: block
    }

    .add_item .image_product-wrap {
        grid-row: 1/4;
        margin-bottom: 0
    }

    .madal_cart .add_item {
        padding-right: 35px
    }

    .add_item .del_item {
        top: 25px
    }

    .banner_slider .slick-dots {
        display: flex;
        justify-content: center;
        position: absolute;
        bottom: 30px;
        left: 50%;
        transform: translateX(-50%)
    }

    .banner_slider .slick-dots button {
        display: block;
        font-size: 0;
        margin: 0 9px;
        width: 18px;
        height: 18px;
        border: 0;
        border-radius: 9px;
        background-color: var(--sub_main-color);
        transition: .3s;
        cursor: pointer
    }

    .banner_slider .slick-dots li.slick-active button {
        width: 65px;
        background-color: var(--main-active-color)
    }

    .search_categories a {
        padding: 8px 25px 8px 10px
    }

    .footer_inner ul.payment_list {
        gap: 15px
    }

    .footer_inner ul.payment_list li {
        margin: 0 auto
    }

    .page_up {
        opacity: 1
    }

    .clickpath.catalog_breadcrumbs {
        display: none;
    }

    .catalog_wrap {
        padding-top: 16px;
        margin-bottom: 50px;
    }

    .catalog_wrap .centre {
        display: grid;
        grid-template-columns:max-content 1fr
    }

    .catalog_item-wrap {
        padding-top: 0;
        margin-bottom: 0;
    }

    .catalog-control {
        display: none
    }

    .catalog_filter {
        position: static;
        margin-right: 25px;
        width: 240px;
        z-index: auto
    }

    .catalog-grid {
        margin-bottom: 0;
    }

    .close_filters {
        display: none
    }

    .catalog_filters-inner {
        max-height: none;
        overflow: unset
    }

    .filter_show, .submit_filters {
        right: auto;
        left: 100%;
        width: max-content;
        padding-left: 0;
        filter: drop-shadow(0 0 4px rgba(0, 0, 0, .3));
        z-index: 3
    }

    .filter_show:hover, .submit_filters:hover {
        background-color: var(--sub_main-color)
    }

    .filter_show:hover .show_counter, .submit_filters:hover i {
        border-bottom: 1px solid var(--sub_main-color);
        border-top: 1px solid var(--sub_main-color)
    }

    .filter_show:hover::before, .submit_filters:hover::before {
        border-right: 20px solid var(--sub_main-color)
    }

    .filter_show::after, .submit_filters::after {
        content: "";
        height: 100%;
        width: 20px;
        border-right: 20px solid var(--site-bg-color);
        border-top: 20px solid transparent;
        border-bottom: 20px solid transparent;
        position: absolute;
        top: 0;
        right: calc(100% - 1px)
    }

    .show_counter, .submit_filters i {
        font-weight: 700;
        display: flex;
        align-items: center;
        justify-content: center;
        font-style: normal;
        height: 100%;
        padding: 0 20px 0 10px;
        background-color: var(--site-bg-color);
        border-bottom: 1px solid var(--main-color);
        border-top: 1px solid var(--main-color);
        color: var(--text-color)
    }

    .show_counter strong, .submit_filters em {
        margin-right: 10px;
        font-style: normal;
        margin-left: 5px;
        font-weight: 400;
        color: var(--main-color)
    }

    .filter_section.video_box {
        display: block
    }

    .contorl_desk {
        display: flex;
        flex-direction: column;
        margin-bottom: 18px
    }

    .catalog_title {
        order: 1;
        line-height: 1.4
    }

    .contorl_desk .product_counter {
        margin-bottom: 12px
    }

    .dropdown_sort-wrap {
        order: 2;
        display: flex;
        width: 100%;
        justify-content: space-between;
        grid-column: 2/3
    }

    .control_title {
        display: none
    }

    .catalog-list .one_good, .format_wrap {
        display: flex
    }

    .catalog_banner {
        display: block;
        width: 100%;
        margin-bottom: 15px
    }

    .catalog_banner img {
        display: block;
        width: 100%;
        height: auto
    }

    .clickpath_catalog {
        display: flex;
        flex-direction: column;
        padding-bottom: 25px;
        margin-bottom: 20px;
        border-bottom: 1px solid var(--border-color)
    }

    .clickpath_catalog a {
        color: var(--text-color);
        display: inline-block;
        margin-bottom: 5px;
        font-size: 14px;
        line-height: 18px;
        text-decoration: none;
        padding-left: 18px;
        position: relative;
        transition: 0.3s;
    }

    .clickpath_catalog a:hover {
        color: var(--main-color)
    }

    .clickpath_catalog > div {
        margin-left: 30px
    }

    .clickpath_catalog > div:nth-child(1) {
        margin-left: 0
    }

    .clickpath_catalog > div:nth-child(2) {
        margin-left: 15px
    }

    .clickpath_catalog > div.current a {
        color: var(--text-light);
        cursor: unset;
    }

    .clickpath_catalog > div.current a::before {
        display: none;
    }

    .clickpath_catalog a::before {
        content: "";
        width: 8px;
        height: 8px;
        border-bottom: 1px solid var(--main-color);
        border-left: 1px solid var(--main-color);
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%) rotate(45deg)
    }

    .products_slider-title span {
        font-size: 18px;
        padding: 0 22px;
    }

    .catalog-list .hover_product {
        margin-top: 15px
    }

    .news_header {
        flex-direction: row;
        justify-content: space-between;
        margin-bottom: 20px;
        padding-bottom: 15px;
        border-bottom: 1px solid var(--border-color)
    }

    .news_header .title {
        margin-bottom: 0
    }

    .news_wrap .dropdown_sort-wrap {
        flex-direction: row;
        width: max-content;
        margin-bottom: 0
    }

    .news_wrap .dropdown_sort {
        margin-bottom: 0
    }

    .checkout_box_inner {
        display: grid;
        grid-template-columns:1fr 1fr;
        grid-column-gap: 30px
    }

    .checkout_order {
        height: max-content
    }

    .checkout_box_header {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        min-height: 50px;
        padding-right: 20px
    }

    .checkout_box_title {
        margin-bottom: 0
    }

    .checkout_box_header {
        margin-left: 30px
    }

    .checkout_box_title {
        font-size: 22px;
        line-height: 26px
    }

    .checkout_box_title .icon_wrap {
        width: 60px;
        height: 60px;
        left: -30px
    }

    .wish_grid {
        grid-template-columns:repeat(3, 1fr)
    }

    .wish_grid .one_good:nth-child(2n) {
        border-right: 1px solid var(--border-color)
    }

    .wish_grid .one_good:nth-child(3n+3) {
        border-right: 0
    }

    .cons_cat_img_wrap {
        height: 470px
    }

    .cons_grid {
        grid-template-columns:repeat(5, 1fr)
    }

    .cons_modal_row {
        display: flex
    }

    .cons_modal_col:nth-child(1) {
        margin: 0 37px 0 0;
        max-width: 278px
    }

    .cons_modal_field_row {
        flex-direction: row
    }

    .cons_modal_field_col {
        width: calc((100% - 25px * 2) / 3);
        margin: 0 25px 0 0
    }

    .cons_modal_table_col {
        flex: 1 1 33.33%;
        flex-direction: column;
        max-width: 33.33%
    }

    .cons_modal_table_tit {
        border-bottom: 1px solid #e1e1e1;
        padding: 0 0 17px;
        margin: 0 0 20px
    }

    .cons_modal_bottom {
        display: grid;
        grid-template-columns:1fr 1fr;
        grid-column-gap: 20px
    }

    .cons_modal_total {
        margin-bottom: 0
    }

    .hover_product {
        display: flex;
    }

    .catalog-grid .one_good:hover .hover_product {
        visibility: visible;
        opacity: 1
    }

    .links_404, .text_404 {
        flex: 0 0 50%
    }

    .catalog_figure {
        flex: 0 1 33.33%;
    }

    .catalog_figure:nth-child(2n + 1) {
        border-right: none;
    }

    .catalog_figure:nth-child(3n + 1),
    .catalog_figure:nth-child(3n + 2) {
        border-right: 1px solid var(--border-color);
    }

    .products_slider-list:not(.slick-initialized) .one_good {
        flex: 0 0 33.33%;
    }

    .grid_cat-inner {
        grid-template-columns: repeat(4, 1fr);
    }

    .search_title {
        margin-bottom: 15px;
        padding-bottom: 12px;
        border-bottom: 1px solid var(--border-color);
    }

    /*NEW ARTICLE*/
    .other-companies {
        flex-direction: row;
        justify-content: space-between;
    }

    .other-companies img {
        width: 47%;
    }

    .other-companies div {
        width: 50%;
    }

    .fireplaces-from ul li {
        width: 80%;
    }

    .fireplaces-from ul li:nth-child(2n-1) {
        padding-top: 30px;
        margin-left: 10%;
        padding-left: 128px;
    }

    .fireplaces-from ul li:nth-child(2n) {
        padding-top: 30px;
        margin-left: 10%;
        padding-right: 128px;
    }

    .fireplaces-from ul li:nth-child(4):before {
        width: 120px;
        height: 120px;
    }

    .fireplaces-from ul li:nth-child(1):before {
        width: 232px;
        height: 232px;
        top: 50%;
        left: -115px;
        transform: translateY(-50%);
    }

    .fireplaces-from ul li:nth-child(2):before {
        width: 232px;
        height: 232px;
        top: 50%;
        right: -115px;
        left: auto;
        transform: translateY(-50%);
    }

    .fireplaces-from ul li:nth-child(3):before {
        width: 232px;
        height: 232px;
        top: 50%;
        left: -115px;
        transform: translateY(-50%);
    }

    .fireplaces-from ul li:nth-child(4):before {
        width: 232px;
        height: 232px;
        top: 50%;
        right: -115px;
        left: auto;
        transform: translateY(-50%)
    }

    .rhombuses {
        margin-bottom: 45px;
    }

    .components {
        padding-left: 30px;
    }

    .components {
        flex-direction: row;
        justify-content: space-between;
    }

    .components li {
        width: 20%;
        margin-bottom: 0;
    }

    .components li .img-wrap {
        height: 145px;
    }

    .components li .arrow-img {
        top: 45px;
        left: -30px;
        transform: rotate(45deg);
    }

    .components li .img-wrap:before {
        top: 40px;
        left: -30px;
        transform: rotate(45deg);
    }

    .place-of-honor li {
        width: 15%;
    }

    .work-with-us ul {
        padding-left: 15px;
    }

    .work-with-us ul li {
        margin: 7px 4%;
        width: 42%;
    }

    .work-with-us ul li {
        padding: 40px 40px 40px 150px;
    }

    .work-with-us .advantages1 {
        background: url("../images/custom-article/work1.png") no-repeat 40px 50%;
    }

    .work-with-us .advantages2 {
        background: url("../images/custom-article/main-advantages5.png") no-repeat 40px 50%;
    }

    .work-with-us .advantages3 {
        background: url("../images/custom-article/work2.png") no-repeat 40px 50%;
    }

    .work-with-us .advantages4 {
        background: url("../images/custom-article/main-advantages3.png") no-repeat 40px 50%;
    }

    .work-with-us .advantages5 {
        background: url("../images/custom-article/main-advantages4.png") no-repeat 40px 50%;
    }

    .work-with-us .advantages6 {
        background: url("../images/custom-article/work3.png") no-repeat 40px 50%;
    }

    .work-with-us ul li:before {
        display: block;
    }

    .work-with-us ul .number {
        width: 60px;
        height: 60px;
        top: 50%;
        left: -52px;
        transform: translateY(-50%) rotate(45deg);
    }

    .work-with-us ul .number span {
        font: 27px "Open Sans";
    }

    .types-of-delivery {
        flex-direction: row;
        justify-content: center;
    }

    .types-of-delivery li {
        flex: 0 1 300px;
        margin-bottom: 0;
        padding-left: 10px;
        padding-right: 10px;
        text-align: center;
    }

    .delivery-service {
        flex-direction: row;
        justify-content: center;
    }

    .delivery-service li {
        flex: 0 1 300px;
        margin-bottom: 0;
        padding-left: 10px;
        padding-right: 10px;
        text-align: center;
    }

    .types-of-sipping {
        flex-direction: row;
        justify-content: center;
    }

    .types-of-sipping li {
        flex: 0 1 300px;
        margin-bottom: 0;
        padding-left: 10px;
        padding-right: 10px;
        text-align: center;
    }

    .warranty-rules ul {
        padding-left: 30px;
        flex-direction: row;
        justify-content: space-between;
    }

    .warranty-rules ul li {
        padding: 35px 35px 35px 100px;
        margin: 10px 5%;
        width: 40%;
    }

    .warranty-rules ul li:nth-child(2):before,
    .warranty-rules ul li:nth-child(1):before {
        top: 50%;
        left: -60px;
        transform: translateY(-50%);
    }

    .types-of-faults ul {
        padding: 40px 0 40px 310px;
        background: url("../images/custom-article/garanti1.png") no-repeat 5% 50%;
    }

    .renouncement ul {
        padding: 40px 310px 40px 110px;
        background: url("../images/custom-article/garanti2.png") no-repeat 95% 50%;
    }

    .exchange ul {
        padding: 40px 0 40px 360px;
        background: url(../images/custom-article/garanti3.png) no-repeat 5% 50%;
    }

    .main-advantages ul {
        padding-left: 30px;
    }

    .main-advantages ul li {
        margin: 7px 4%;
        padding: 40px 40px 40px 150px;
        width: 42%;
    }

    .main-advantages .advantages1 {
        background: url("../images/custom-article/main-advantages1.png") no-repeat 40px 50%;
    }

    .main-advantages .advantages2 {
        background: url("../images/custom-article/main-advantages2.png") no-repeat 40px 50%;
    }

    .main-advantages .advantages3 {
        background: url("../images/custom-article/main-advantages3.png") no-repeat 40px 50%;
    }

    .main-advantages .advantages4 {
        background: url("../images/custom-article/main-advantages4.png") no-repeat 40px 50%;
    }

    .main-advantages .advantages5 {
        background: url("../images/custom-article/main-advantages5.png") no-repeat 40px 50%;
    }

    .main-advantages ul .professionalism,
    .main-advantages ul .price,
    .main-advantages ul .payment,
    .main-advantages ul .delivery,
    .main-advantages ul .execution-of-works {
        display: flex;
    }

    .main-advantages ul li:before {
        display: block;
    }

    .beneficial-cooperation ul {
        padding-left: 30px;
    }

    .beneficial-cooperation ul li {
        padding: 40px 40px 40px 90px;
        margin: 7px 0;
        width: 40%;
    }

    .beneficial-cooperation ul li:nth-child(2n-1) {
        margin-right: 3%;
        margin-left: 7%;
    }

    .beneficial-cooperation ul li:nth-child(2n) {
        margin-right: 0;
        margin-left: 10%;
    }

    .beneficial-cooperation ul li:before {
        content: "";
        width: 100px;
        height: 100px;
        border-top: 1px solid #dbdbdb;
        border-right: 1px solid #dbdbdb;
        background-color: #fff;
        position: absolute;
        top: 50%;
        left: -49px;
        transform: translateY(-50%) rotate(45deg);
        z-index: 2;
    }

    .beneficial-cooperation ul .number {
        width: 100px;
        height: 100px;
        border: 1px solid #fb871b;
        background-color: #fff;
        left: -65px;
        top: 50%;
        transform: translateY(-50%) rotate(45deg);
    }

    .beneficial-cooperation ul .number img {
        transform: rotate(-45deg);
        width: 50% !important;
        height: 50% !important;
    }

    /* --- CONTACTS --- */

    .contacts .shop {
        display: flex;
        flex-direction: row;
    }

    .shop .shop_col:nth-child(1) {
        flex: 0 0 40%;
        padding-right: 30px;
        border-right: 1px solid var(--border-color);
    }

    .shop .shop_col:nth-child(2) {
        flex: 0 0 60%;
        padding-left: 20px;
        padding-right: 20px;
    }

    .contacts_list.map_desc {
        grid-template-columns: 1fr 1fr;
    }
}

@media (min-width: 992px) {
    .news_list h1.title,
    .news_list h2.title {
        margin-bottom: 10px;
    }

    .cart_dropdown {
        width: 348px
    }

    .header_nav {
        display: block;
        margin: 0 42px 0 0;
    }
    .banner_main{display:block;}
    .header_site {margin-bottom:6px;}
    .descktop_catalog-wrap {
        padding: 0;
    }

    .descktop_catalog-wrap {
        position: absolute;
        top: 138px;
        left: 0;
        width: 100%;
        display: block;
    }

    .descktop_catalog-wrap.home {
        display: block;
        top: 0;
        position: relative;
        margin-top: -6px;
    }

    .descktop_catalog-wrap.home .descktop_catalog {
        display: block;
    }

    .descktop_catalog {
        position: relative;
        width: 100%;
        left: auto;
        top: auto;
        box-shadow: 0 4px 8px 0 rgb(34 60 80 / 20%);
    }

    .descktop_catalog::before {
        content: "";
        width: 100%;
        height: 12px;
        position: absolute;
        bottom: 100%;
        left: 0;
        z-index: -1;
    }

    .wish_btns .btn {
        font-size: 18px !important;
        line-height: 22px !important
    }

    .descktop_catalog.active {
        display: flex;
        z-index: 8
    }

    .descktop_catalog .cat_lvl-1 {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        background-color: var(--site-bg-color);
        padding: 16px 16px 0 16px;
        height: max-content;
    }

    body.home .cat_lvl-1 {
        flex-direction: row;
        padding: 16px 16px 0 16px;
    }

    .descktop_catalog .cat_lvl-1 li {
        display: flex;
        flex-direction: column;
        width: 25%;
    }

    body.home .cat_lvl-1 li {
        padding: 0;
    }

    .descktop_catalog .cat_lvl-1 a {
        flex: 1 1 auto;
        color: var(--text-color);
        text-decoration: none;
        font-size: 16px;
        line-height: 1.2;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 0 16px 16px 16px;
        width: 100%;
        margin-bottom: -1px;
        position: relative;
    }

    .descktop_catalog .cat_lvl-1 a.active,
    .descktop_catalog .cat_lvl-1 a:hover,
    .descktop_catalog .cat_lvl-1 a.has_drop:hover {
        color: var(--main-color);
    }

    .descktop_catalog .cat_lvl-1 a.has_drop::before {
        content: "";
        width: 10px;
        height: 10px;
        position: absolute;
        top: 50%;
        right: 10px;
        border-bottom: 1px solid var(--border-color);
        border-right: 1px solid var(--border-color);
        transform: translateY(-50%) rotate(-45deg);
        transition: 0.3s;
    }

    .descktop_catalog .cat_lvl-1 a.has_drop:hover::before {
        border-color: var(--main-color);
    }

    .descktop_catalog .cat_lvl-1 a.active {
        text-decoration: underline;
    }

    .descktop_catalog .cat_lvl-1 a .catalog_img-wrap {
        margin: 0 auto 10px auto;
        max-width: 226px;
        width: 100%;
        height: auto;
        aspect-ratio: 1/1;
        position: relative;
    }

    .descktop_catalog .cat_lvl-1 a .catalog_img-wrap img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .descktop_catalog .cat_lvl-1 a span {
        width: 100%;
        text-align: center;
    }

    body.home .cat_lvl-1 li a span {
        width: 100%;
    }

    .descktop_catalog .cat_lvl-2 {
        display: flex;
        align-items: flex-start;
        flex-wrap: wrap;
        padding-top: 10px;
        margin-left: 10px;
        min-height: calc(100% - 8px);
        width: calc(100vw - 350px);
        background-color: var(--site-bg-color);
        position: absolute;
        left: 310px;
        top: 8px;
    }

    .descktop_catalog .cat_lvl-2::before {
        content: "";
        width: 10px;
        height: 100%;
        position: absolute;
        top: 0;
        right: 100%;
    }

    .descktop_catalog .cat_lvl-2 li a {
        margin: 0 10px 20px;
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 130px;
        text-decoration: none
    }

    .descktop_catalog .cat_lvl-2 li a span {
        text-align: center;
        font-size: 15px;
        color: var(--text-color);
        transition: .3s
    }

    .descktop_catalog .cat_lvl-2 li a.active span,
    .descktop_catalog .cat_lvl-2 li a:hover span {
        color: var(--text_main-color)
    }

    .catalog_img-wrap {
        width: 102px;
        height: 102px;
        margin-bottom: 8px;
        border: 1px solid var(--border-color);
        border-radius: 2px;
        overflow: hidden;
        transition: .3s
    }

    .catalog_img-wrap img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain
    }

    .descktop_catalog .cat_lvl-2 li a.active .catalog_img-wrap,
    .descktop_catalog li a:hover .catalog_img-wrap {
        border-color: var(--main-color)
    }

    .error_text {
        padding-top: 85px;
        padding-bottom: 95px
    }

    .error_text .centre, .error_text ul {
        display: grid;
        grid-template-columns:1fr 1fr
    }

    .error_text .centre {
        grid-gap: 20px
    }

    .error_text ul {
        grid-column-gap: 30px
    }

    .support_detail .centre {
        position: relative
    }

    .inner_support {
        display: flex;
        padding-right: 16px;
        padding-top: 20px
    }

    .form_content {
        margin: -40px 0;
        width: 100%
    }

    .btn-help {
        display: flex
    }

    .page_up {
        bottom: 30px
    }

    .page_up.active {
        right: 30px
    }

    .catalog_filter {
        width: 302px
    }

    .catalog-list .one_good {
        display: grid
    }

    .catalog-list .hover_product {
        margin-top: 0
    }

    .news_inner.news-list .news_image {
        flex: 0 0 370px;
        width: 370px
    }

    .articles_place .centre {
        display: grid;
        grid-template-columns: calc(100% - 400px) 380px;
        grid-column-gap: 20px
    }

    .articles_place header {
        grid-column: 1/3
    }

    .articles_place aside {
        padding-top: 25px;
        padding-left: 20px;
        border-left: 1px solid var(--border-color);
        height: max-content
    }

    .select_news {
        justify-content: space-between
    }

    .select_news .select_one {
        margin-left: 0;
        margin-right: 0
    }

    .popular_news figure:last-child {
        margin-bottom: 0
    }

    .wish_grid {
        grid-template-columns:repeat(4, 1fr)
    }

    .wish_grid .one_good:nth-child(3n+3) {
        border-right: 1px solid var(--border-color)
    }

    .wish_grid .one_good:nth-child(4n+4) {
        border-right: 0
    }

    .wish_grid .one_good:nth-last-child(4) {
        border-bottom: none;
    }

    .compare_box {
        display: grid;
        grid-template-columns:330px calc(100% - 330px)
    }

    .compare_sidebar {
        display: flex;
        flex-direction: column;
        align-items: center;
        border-right: none;
        border-left: none;
        border-bottom: 1px solid var(--border-color);
        padding: 52px 0 0
    }

    .compare_asite_title {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 40px
    }

    .compare_list {
        border-top: none
    }

    .compare_one ul li::before {
        display: none
    }

    .compare_one ul li {
        margin-top: 0;
        justify-content: flex-start;
        padding-left: 20px
    }

    .compare_one ul li:nth-child(odd), .option_list li:nth-child(odd) {
        background-color: #f3f3f3
    }

    .compare_one ul li:not(:last-child) {
        border-bottom: 0
    }

    .compare_one .one_good {
        padding-bottom: 20px
    }

    .compare_btns {
        margin-top: auto;
        margin-bottom: 20px;
        transform: none;
        bottom: auto;
        left: auto;
        z-index: 1;
        position: relative
    }

    .option_list {
        display: flex;
        flex-direction: column;
        width: 100%
    }

    .option_list li {
        font-size: 16px;
        line-height: 20px;
        display: flex;
        align-items: center;
        padding-left: 20px;
        height: 49px;
        border-left: 1px solid var(--border-color);
        border-top: 1px solid var(--border-color)
    }

    .compare_details .add_product {
        font-size: 18px;
        line-height: 22px;
        flex-direction: column;
        margin-bottom: 40px
    }

    .compare_details .add_product::before {
        margin-right: 0;
        width: 70px;
        height: 70px;
        font-size: 55px;
        line-height: 55px;
        margin-bottom: 18px;
        border: 3px solid var(--main-color)
    }

    .dell_product {
        font-size: 18px;
        line-height: 22px;
        padding-left: 30px
    }

    .del_wish::after, .del_wish::before, .dell_product::after, .dell_product::before {
        height: 2px
    }

    .compare_one .one_good {
        padding-top: 15px
    }

    .catalog-list .product_in_stock, .catalog_top_box {
        display: block
    }

    .item_link {
        font-size: 18px;
        line-height: 24px
    }

    .popup.compare_popup, .popup.wishes_popup {
        max-width: 726px;
        padding: 51px 50px 33px
    }

    .paginator a, .paginator span, .paginator strong {
        width: 40px;
        min-height: 40px
    }

    .news_inner.news-grid .news_title {
        font-size: 20px;
        line-height: 24px
    }

    .grid_cat-inner {
        grid-template-columns: repeat(5, 1fr);
    }

    .article_dropdown .centre {
        flex-direction: row;
    }

    .article_dropdown aside {
        flex: 0 0 35%;
        display: block;
        width: 100%;
        margin-left: 35px;
        padding-top: 0;
        padding-left: 35px;
        border-left: 1px solid var(--border-color);
    }

    .news_filter {
        position: relative;
        left: auto;
        top: auto;
        width: 100%;
        margin-bottom: 22px;
        z-index: 0;
    }

    .close_news-filter {
        display: none;
    }

    .news_list-control {
        justify-content: end;
    }

    .open_news-filters {
        display: none;
    }

    .news_filter ul {
        display: flex;
        flex-wrap: wrap;
        padding: 0;
        overflow: unset;
        border-top: 5px solid #3c3c45;
    }

    .news_filter ul li {
        display: flex;
        flex: 1 1 auto;
    }

    .news_filter ul li + li {
        margin-top: 0;
    }

    .news_filter ul a {
        text-align: center;
        border: 1px solid var(--border-color);
        padding: 7px 10px;
        width: 100%;
        transition: 0.3s;
    }

    .news_filter ul a:hover,
    .news_filter ul a.active,
    .news_filter ul a.active:hover {
        background-color: #3c3c45;
        border-color: #3c3c45;
        color: var(--text-contrast);
    }

    .news_list-inner {
        grid-template-columns: 2fr 1fr 1fr;
    }

    .news_list-item {
        grid-column: 1/4;
        padding-top: 20px;
    }

    .news_list-item:nth-child(1) {
        grid-column: 1/2;
        grid-row: 1/3;
    }

    .news_list-item:nth-child(2) {
        grid-column: 2/3;
        grid-row: 1/2;
    }

    .news_list-item:nth-child(3) {
        grid-column: 3/4;
        grid-row: 1/2;
    }

    .news_list-item:nth-child(4) {
        grid-column: 2/3;
        grid-row: 2/3;
    }

    .news_list-item:nth-child(5) {
        grid-column: 3/4;
        grid-row: 2/3;
    }

    .news_list-item:nth-child(1),
    .news_list-item:nth-child(2),
    .news_list-item:nth-child(3),
    .news_list-item:nth-child(4),
    .news_list-item:nth-child(5) {
        display: flex;
        flex-direction: column;
        padding-top: 0;
    }

    .news_list-item + .news_list-item::before {
        top: -5px;
    }

    .news_list-item:nth-child(2)::before,
    .news_list-item:nth-child(3)::before,
    .news_list-item:nth-child(4)::before,
    .news_list-item:nth-child(5)::before {
        display: none;
    }

    .news_list-item:nth-child(6)::before {
        height: 3px;
        background: var(--text-color);
    }

    .news_list-image {
        margin-bottom: 0;
    }

    .news_list-item:nth-child(1) .news_list-image {
        margin-bottom: 8px;
        height: 255px;
        max-width: unset;
    }

    .news_list-item:nth-child(2) .news_list-image,
    .news_list-item:nth-child(3) .news_list-image,
    .news_list-item:nth-child(4) .news_list-image,
    .news_list-item:nth-child(5) .news_list-image {
        margin-bottom: 8px;
        height: 120px;
    }

    .news_list-item:nth-child(1) .news_list-title {
        font-size: 22px;
        line-height: 1.2;
        max-height: 52px;
        overflow: hidden;
    }

    .news_list-item:nth-child(2) .news_list-title,
    .news_list-item:nth-child(3) .news_list-title,
    .news_list-item:nth-child(4) .news_list-title,
    .news_list-item:nth-child(5) .news_list-title {
        font-size: 13px;
        line-height: 1.2;
        max-height: 32px;
        overflow: hidden;
    }

    .news_list-item:nth-child(1) .news_list-text {
        padding: 0;
        margin: 0 0 8px 0;
    }

    .news_list-text {
        display: flex;
        flex-direction: column;
    }

    .news_list-item:nth-child(2) .news_list-text,
    .news_list-item:nth-child(3) .news_list-text,
    .news_list-item:nth-child(4) .news_list-text,
    .news_list-item:nth-child(5) .news_list-text {
        display: none;
    }

    .news_list-text span {
        margin-bottom: 12px;
    }

    .news_list-item:nth-child(1) .news_list-text span {
        margin-bottom: 0;
    }

    .news_list-text .btn {
        margin-top: auto;
        margin-left: auto;
        display: flex;
        background-color: var(--btn-bg-hover);
    }

    .news_list-text .btn:hover {
        background-color: var(--btn-bg);
    }

    .news_list-item:nth-child(1) .news_list-text .btn {
        display: none;
    }

    .news_list-item:nth-child(1) .news_list-box,
    .news_list-item:nth-child(2) .news_list-box,
    .news_list-item:nth-child(3) .news_list-box,
    .news_list-item:nth-child(4) .news_list-box,
    .news_list-item:nth-child(5) .news_list-box {
        margin-bottom: 0;
    }

    .terms-of-cooperation-list {
        display: flex;
        flex-direction: row;
        justify-content: space-around;
        padding-left: 30px;
    }

    .terms-of-cooperation-list li {
        width: 18%;
        padding: 73px 35px 15px 35px;
        margin-bottom: 0;
    }

    .terms-of-cooperation-list li:before {
        content: "";
        width: 85px;
        height: 85px;
        border-bottom: 1px solid #dbdbdb;
        border-right: 1px solid #dbdbdb;
        background-color: #fff;
        position: absolute;
        top: -42px;
        left: 50%;
        transform: translateX(-50%) rotate(45deg);
        z-index: 2;
    }

    .terms-of-cooperation-list .number {
        width: 70px;
        height: 70px;
        border: 1px solid #fb871b;
        top: -35px;
        left: 50%;
        transform: translateX(-50%) rotate(45deg);
    }

    .terms-of-cooperation-list .number img {
        transform: rotate(-45deg);
    }

    /* --- CONTACTS --- */

    .contacts_list.map_desc {
        grid-template-columns: repeat(3, 1fr);
    }

    .contact {
        padding: 26px;
        transition: 0.3s;
    }

    .contact:hover {
        border-color: var(--main-active-color);
    }
}

@media (min-width: 1024px) {
    .main_menu, .main_menu_bg {
        display: none
    }

    .clickpath .current a {
        color: var(--text-color);
        cursor: unset
    }

    .popup {
        padding: 50px 30px 35px
    }

    .header_center-phone {
        display: flex;
        flex-wrap: wrap;
    }

    .header_open, .open_menu {
        color: var(--text-contrast)
    }

    .open_menu {
        font-size: 16px;
        text-decoration: none;
        text-transform: uppercase;
        width: 100%;
        max-width: 310px;
        z-index: 7;
    }

    .open_menu .icon {
        margin-right: 25px
    }

    .open_menu::before {
        z-index: -1
    }

    .header_open {
        font-size: 12px;
        display: flex;
        flex-direction: column;
        width: 55px;
        height: max-content;
        color: var(--text-contrast);
    }

    .header_center-phone li {
        margin-right: 20px;
    }

    .header_center-phone a {
        font-size: 18px;
        line-height: 1.2;
        color: var(--text-color);
        text-decoration: none;
        display: flex;
        align-items: center;
    }

    .header_center-phone a svg {
        width: 24px;
        height: 24px;
    }

    .header_open .icon {
        min-height: 35px;
        margin-bottom: 5px
    }

    .header-dropdown, .open_search {
        height: auto
    }

    .header_counter {
        right: 0
    }

    .header-dropdown.favorite .header_hidden, .header-dropdown.scale .header_hidden {
        transform: none
    }

    .footer_site {
        padding: 25px 0 30px
    }

    .footer_site .centre {
        grid-template-columns:repeat(5, 1fr)
    }

    .footer_nav {
        grid-column: 2/6;
        grid-template-columns:repeat(4, 1fr)
    }

    .social_footer {
        grid-column: 2/4
    }

    .footer_title {
        margin-bottom: 25px;
        padding-bottom: 6px
    }

    .footer_logo {
        margin-bottom: 38px
    }

    .footer_title {
        cursor: unset
    }

    .footer_nav a.active, .footer_nav a:hover {
        color: var(--link-color)
    }

    .social_footer a:hover {
        background-color: var(--link-color)
    }

    .products_slider {
        margin-bottom: 70px
    }

    .simple_box_nav {
        flex-wrap: nowrap;
        padding: 10px 35px 0;
        overflow-x: unset;
    }

    .simple_box_nav li {
        /*width: 25%;*/
    }

    .simple_box_nav li a {
        width: auto;
    }

    .simple_box_nav a::before {
        height: 3px;
        bottom: -2px;
    }

    .products_slider-list {
        padding: 20px 10px 0
    }

    .catalog-grid {
        grid-template-columns:repeat(3, 1fr)
    }

    .catalog-grid .one_good {
        border-right: 1px solid var(--border-color)
    }

    .one_good:nth-last-child(3) {
        border-bottom: 0;
    }

    .catalog-grid .one_good:nth-child(3n+3) {
        border-right: none
    }

    .catalog-grid .one_good:nth-last-child(3) {
        border-bottom: none
    }

    .catalog-grid .one_good .rating {
        display: flex
    }

    .catalog-grid .product_info .star_wrap {
        margin-bottom: 0;
        margin-right: 7px
    }

    .reviews_box {
        padding-bottom: 30px
    }

    .review_inner {
        flex-direction: row
    }

    .review_picture {
        margin: 0 15px 0 0
    }

    .review_title {
        margin-bottom: 20px
    }

    .news_inner.news-grid {
        grid-template-columns:repeat(3, 1fr)
    }

    .checkout form {
        display: grid;
        grid-template-columns:repeat(3, 33.33%);
        margin-left: 30px;
        border-bottom: 1px solid var(--border-color);
        border-left: 1px solid var(--border-color);
        position: relative
    }

    .checkout form::before {
        content: "";
        width: 1px;
        height: calc(100% + 44px);
        background-color: var(--border-color);
        position: absolute;
        bottom: 0;
        right: 0
    }

    .order_form_col {
        padding: 0 20px 25px;
        margin-bottom: 0
    }

    .order_form_col:not(:last-child) {
        border-right: 1px solid var(--border-color)
    }

    .order_form_title {
        transform: translateX(-50px)
    }

    .checkout_box_header {
        margin-bottom: 0;
        border-color: var(--border-color)
    }

    .checkout_box_inner {
        display: grid;
        grid-template-columns:1fr 475px;
        grid-column-gap: 75px;
        margin-left: 30px;
        padding: 20px 50px 0;
        border: 1px solid var(--border-color);
        border-top: none
    }

    .checkout_contacts {
        border-left: 1px solid var(--border-color);
        padding-left: 50px
    }

    .checkout_contacts_title {
        transform: translateX(-80px)
    }

    .map_header {
        font-size: 18px;
        line-height: 22px;
        color: var(--text-contrast);
        font-weight: 700;
        justify-content: space-between;
        padding: 0 5px 0 20px;
        width: 100%;
        height: 45px;
        background-color: #74758d
    }

    .map_header, .map_header .right_header, .map_header .right_header a {
        display: flex;
        align-items: center
    }

    .map_header .right_header a {
        margin-right: 15px
    }

    .map_header .icon {
        width: 24px;
        height: 24px;
        fill: #fff;
        transition: .3s
    }

    .map_header a:hover .icon {
        fill: var(--sub_main-color)
    }

    .map_block {
        height: 600px
    }

    .map_wrap {
        flex-direction: row
    }

    .map_wrap.map_text {
        overflow: hidden
    }

    .map_wrap aside {
        max-width: 490px;
        width: 100%;
        transition: .5s;
        margin-left: 0
    }

    .map_wrap aside.active {
        margin-left: -490px
    }

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

    .open_map .icon {
        width: 34px;
        height: 34px
    }

    .links_404_list a {
        font-size: 18px;
    }

    /* --- CONTACTS --- */
}

@media (min-width: 1200px) {

    .news_list h1.title,
    .news_list h2.title {
        font-size: 40px;
        line-height: 48px;
    }

    .header_top-inner {
        height: 54px
    }

    .header_nav ul li:not(:first-child)::before {
        content: "";
        width: 1px;
        height: 30px;
        background-color: rgba(134, 147, 156, 0.2);
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
    }

    .header_open {
        width: 60px
    }

    .open_article {
        justify-content: center
    }

    .contorl_desk {
        display: grid;
        grid-template-columns:1fr max-content;
        grid-column-gap: 20px
    }

    .catalog_title {
        /*grid-column: 1/3;*/
        margin-bottom: 15px
    }

    .contorl_desk .product_counter {
        grid-row: 2 / 3;
        grid-column: 1 / 2;
        margin-bottom: 0;
    }

    .dropdown_sort-wrap {
        align-items: center;
        grid-column: 2 / 3;
        grid-row: 1 / 3;
    }

    .control_title {
        display: inline-block;
        font-size: 15px;
        line-height: 20px;
        margin-right: 20px
    }

    .dropdown_sort {
        margin-right: 8px;
        min-width: 248px
    }

    .toggle_format {
        margin: 0 8px
    }


    .catalog-grid .btn.btn_icon.btn_icon-text .svg_wrap, .compare_list .btn.btn_icon .svg_wrap, .wish_list .btn.btn_icon.btn_icon-text .svg_wrap {
        margin-right: 12px
    }

    .load_next_product {
        margin-bottom: 50px;
        font-size: 20px
    }

    .descktop_catalog .cat_lvl-1 a {
        padding: 0 24px 24px 24px;
    }

    .catalog-list .one_good {
        grid-template-columns:180px 1fr 275px
    }

    .catalog-list .images_wrap {
        grid-row: 1/3;
        margin-bottom: 0
    }

    .catalog-list .product_name {
        font-size: 18px;
        line-height: 1.2;
        margin-bottom: 0
    }

    .catalog-list .product_in_stock {
        position: absolute;
        font-size: 14px;
        bottom: 15px;
        left: 70px;
        grid-column: auto;
        margin-left: auto;
        grid-row: auto
    }

    .catalog-list .product_info {
        position: static
    }

    .catalog-list .product_info .add_to {
        grid-row: 1/2;
    }

    .catalog-list .product_info .add_to.to_compare_list {
        margin-left: 0;
    }

    .bottom_product {
        grid-row: 1/2;
        grid-column: 3/4
    }

    .catalog-list .hover_product {
        display: flex;
        flex-direction: column-reverse
    }

    .catalog-list .product_hover-info {
        margin-bottom: 0;
    }

    .catalog-list .photo_list {
        padding-top: 15px;
    }

    .catalog-list .product_info {
        width: 100%;
        margin-bottom: 0;
        grid-column-gap: 15px;
        grid-row-gap: 10px
    }

    .catalog-list .product_info .rating {
        grid-column: 1/3;
        grid-row: 2/3
    }

    .catalog-list .product_info .rating span {
        margin-left: 10px;
        color: #908f8f
    }

    .order_form_col {
        padding: 0 40px 25px
    }

    .order_form_title {
        transform: translateX(-70px)
    }

    .compare_list .btn.btn_icon, .wish_list .btn {
        font-size: 16px
    }

    .questions__subtitle {
        padding-left: 100px
    }

    .photo_background {
        display: block;
        position: absolute;
        bottom: -40px;
        max-width: 275px;
        left: 0;
        z-index: 1
    }

    .photo_background img {
        width: 100%;
        height: auto;
        display: block
    }

    .catalog_figure {
        flex: 0 1 25%;
    }

    .catalog_figure:nth-child(3n + 1),
    .catalog_figure:nth-child(3n + 2) {
        border-right: none;
    }

    .catalog_figure:nth-child(4n + 1),
    .catalog_figure:nth-child(4n + 2),
    .catalog_figure:nth-child(4n + 3) {
        border-right: 1px solid var(--border-color);
    }

    .catalog_figure figcaption ul {
        display: block;
    }


    .products_slider-list:not(.slick-initialized) .one_good {
        flex: 0 0 25%;
    }

    /* --- CONTACTS --- */
}

@media (min-width: 1345px) {
    .logo_wrap {
        width: 260px;
    }


    .all_categories {
        padding-left: 15px
    }

    .all_categories.active {
        transition: border-color 0s;
        color: var(--main-color);
        border-left: 1px solid var(--border-color)
    }

    .open_menu {
        margin-left: 0;
    }

    .open_menu::before {
        width: 100%
    }

    .open_menu .icon {
        margin-left: 25px
    }

    .banner_slider {
        padding: 0 15px
    }

    .footer_site .centre {
        grid-template-columns:260px repeat(4, 1fr);
        grid-column-gap: 60px
    }

    .footer_nav {
        grid-column-gap: 60px
    }

    .last_news-slider.intslk,
    .last_news-slider {
        display: grid;
        grid-template-columns:repeat(4, 1fr)
    }

    .inner_support {
        margin-bottom: 75px
    }

    .photo_background {
        max-width: 380px
    }

    .questions__title {
        font-size: 30px;
        text-align: right
    }

    .questions__subtitle {
        font-size: 25px;
        padding: 30px 40px 32px 330px
    }

    .form_content {
        padding: 35px 65px 32px 35px
    }

    .catalog-list .photo_list li {
        margin-right: 20px
    }

    .one_click_form input[type=tel] {
        font-size: 16px;
        line-height: 20px;
        width: 50%
    }

    .one_click_form input[type=tel]::placeholder {
        font-size: 16px;
        line-height: 20px
    }

    .one_click_form input[type=submit] {
        width: 50%
    }

    .comment_raiting-star .raty_active img {
        width: 45px;
        height: 45px
    }

    .wish_list.compare .product_info .rating {
        flex-wrap: nowrap
    }

    .wish_list.compare .reviews_txt, .wish_list.compare .star_wrap + span:not(class) {
        white-space: nowrap
    }

    .catalog_items.catalog-grid .product_in_stock {
        width: auto
    }

    .product_info .rating .product_in_stock {
        margin-left: auto;
        width: auto;
    }

    .products_slider-list:not(.slick-initialized) .one_good {
        flex: 0 0 20%;
    }

    .news_list-item:nth-child(2) .news_list-image,
    .news_list-item:nth-child(3) .news_list-image,
    .news_list-item:nth-child(4) .news_list-image,
    .news_list-item:nth-child(5) .news_list-image {
        height: 175px;
    }

    .news_list-item:nth-child(1) .news_list-image {
        height: 335px;
    }

    /* --- CONTACTS --- */
}