@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 .centre {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .logo_wrap {
        margin: 0;
    }

    .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;
        padding: 4px 7px;
        margin-top: -13px;
        text-transform: uppercase;
        display: block;
        background-color: #e4e7e6;
        color: var(--text-color);
        padding: 3px 5px;
        text-decoration: none;
        height: max-content;
        transition: .3s;
    }

    .toggle_language a.active {
        background-color: var(--sub_main-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)
    }

    .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: 120px
    }

    .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, .products_slider-list:not(.slick-initialized) .product_info .add_to, .products_slider-list:not(.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);
    }
}

@media (min-width: 640px) {
    .header_bottom {
        border: none;
        box-shadow: none;
    }

    .open_search {
        display: none
    }

    .search_header {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        height: 50px;
        margin-left: 20px;
        border: 1px solid var(--border-color);
    }

    .search_header input {
        height: 48px;
    }

    .all_categories {
        height: 50px;
    }

    .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-color);
        width: 34px;
        height: 34px;
        z-index: 10
    }

    .main_phone-wrap {
        position: relative;
        padding-right: 25px
    }

    .main_phone {
        font-size: 22px;
        line-height: 26px;
        color: var(--text-color);
        text-decoration: none;
        transition: .3s
    }

    .header_call-back:hover, .main_phone:hover {
        color: var(--sub_main-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-color);
        border-right: 2px solid var(--main-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
    }

    .header_call-back:hover {
        text-decoration-style: unset;
        border-color: var(--sub_main-color)
    }

    .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;
    }
    .last_news-slider:not(.slick-initialized) .news-one-wrap {
        flex: 0 0 50%;
    }
}

@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 .centre {
        display: grid;
        grid-template-columns:max-content 1fr
    }

    .catalog-control {
        display: none
    }

    .catalog_filter {
        position: static;
        margin-right: 25px;
        width: 240px;
        z-index: auto
    }

    .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(--link_color-active)
    }

    .filter_show:hover .show_counter, .submit_filters:hover i {
        border-bottom: 1px solid var(--link_color-active);
        border-top: 1px solid var(--link_color-active)
    }

    .filter_show:hover::before, .submit_filters:hover::before {
        border-right: 20px solid var(--link_color-active)
    }

    .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(--sub_main-color);
        border-top: 1px solid var(--sub_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: 15px
    }

    .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 {
        display: inline-block;
        margin-bottom: 5px;
        font-size: 14px;
        line-height: 18px;
        text-decoration: none;
        padding-left: 18px;
        position: relative
    }

    .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(--link_color);
        border-left: 1px solid var(--link_color);
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%) rotate(45deg)
    }

    .products_slider-title span {
        text-transform: uppercase;
    }

    .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);
    }
}

@media (min-width: 992px) {
    .cart_dropdown {
        width: 348px
    }

    .header_nav {
        display: block;
    }

    .descktop_catalog-wrap {
        padding: 0;
    }

    .descktop_catalog {
        padding-top: 8px;
        position: absolute;
        top: 100%;
        left: 0;
        width: 310px;
        box-shadow: 0 4px 8px 0 rgb(34 60 80 / 20%);
    }

    .descktop_catalog::before {
        content: "";
        width: 100%;
        height: 65px;
        position: absolute;
        bottom: 100%;
        left: 0;
    }

    .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-direction: column;
        width: 310px;
        background-color: var(--site-bg-color);
        padding: 5px 0;
        height: max-content;
    }

    .descktop_catalog .cat_lvl-1 a {
        text-decoration: none;
        font-size: 16px;
        display: flex;
        align-items: center;
        padding: 10px 20px 10px 15px;
        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 .catalog_img-wrap {
        display: none;
    }

    .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: 20px;
        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:1fr 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(--sub_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);
    }
}

@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
    }

    .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(--sub_main-color);
    }

    .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(--text_sub-color)
    }

    .social_footer a:hover {
        background-color: var(--text_main-color)
    }
    
    .products_slider {
        margin-bottom: 70px
    }

    .simple_box_nav {
        padding: 10px 35px 0
    }

    .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(--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
    }


    .last_news-slider:not(.slick-initialized) .news-one-wrap {
        flex: 0 0 33.33%;
    }
}

@media (min-width: 1200px) {
    .header_top {
        padding: 13px 0
    }

    .header_top-inner {
        height: 54px
    }

    .header_nav ul {
        grid-column-gap: 50px;
    }

    .header_nav ul li:not(:first-child)::before {
        content: "";
        width: 1px;
        height: 30px;
        background-color: #e0e8e6;
        position: absolute;
        top: 50%;
        left: -25px;
        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
    }

    .dropdown_sort-wrap {
        align-items: center
    }

    .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
    }

    .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: -70px;
        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%;
    }
}

@media (min-width: 1345px) {
    .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, .descktop_catalog-wrap {
        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:not(.slick-initialized) .news-one-wrap {
        flex: 0 0 25%;
    }

    .last_news-slider.intslk {
        display: grid;
        grid-template-columns:repeat(4, 1fr)
    }

    .simple_box_nav {
        display: flex;
        flex-wrap: wrap
    }

    .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%;
    }

    .descktop_catalog {
        left: calc(50% - 657px);
    }

    .descktop_catalog .cat_lvl-2 {
        max-width: 995px;
    }
}