@media only screen and (min-width : 1200px) {
    .user_personal_seperator{
        position: relative;
        padding-right: 30px;
    }
    .user_personal_seperator:after{
        content: "";
        display: block;
        position: absolute;
        right: 11px;
        height: calc(100% - 50px);
        background: rgb(219, 219, 219);
        width: 1px;
        top: 40px;
    }
}

@media only screen and (max-width : 1740px) {
    .main_banner{background-size: cover;background-position: center;}
    .swiper-buttons .swiper-button-next{right: 70px;}
    .swiper-buttons .swiper-button-prev{left: 70px;}
}

@media only screen and (max-width : 1540px) {
    .swiper-buttons .swiper-button-next{right: 10px;}
    .swiper-buttons .swiper-button-prev{left: 10px;}
} 

@media only screen and (min-width : 1440px) {
    .col-qw-3 {
        float: left;
        width: 25%;
    }
    .col-qd-2 {
        float: left;
        width: 20%;
    }
} 

@media only screen and (max-width : 1440px) {
    .search {margin: auto 20px}
    .header_informers__link {
        padding: 0 22px;
        width: 100%;
        max-width: 110px;
    }
    .header_cart_link {
        width: 160px;
        max-width: 100%;
        padding: 0
    }
    .add_info_items {
        margin-top: 20px;
        justify-content: space-between;
        flex-direction: column;
        align-items: self-start;
        gap: 6px;
    }
    .banner_about1_text { max-width: 610px;}
    .banner_about1_preview { gap: 40px}
    .banner_about1_text { gap: 30px}
    .banner_about1_text .block__title {margin-bottom: 0}
    .banner_products1_preview {width: 345px}
    .banner_advantages1_item {max-width: 400px}
    .banner_about2_text, .banner_about3_text {max-width: 605px}
    .banner_about2_right {
        grid-auto-rows: 101px;
        grid-auto-columns: 200px;
    }
    .banner_advantages2_item {
        max-width: 400px
    }
    .form_subscribe1 {
        padding: 0 60px
    }
    .block_numbers_content {
        max-width: 630px;
    }
    .banner_about3_right {
        grid-auto-rows: 180px;
        grid-auto-columns: 198px;
    }
    .form_subscribe2_content {
        max-width: 840px
    }
    .form2_button--subscribe {
        right: 10px
    }
    .banner_main2_item, .banner_main2_img img, .banner_main2_img picture {
        max-width: 615px;
        max-height: 380px
    }
    .categories_nav .level_2 .subcategory {
        column-gap: 45px;
        overflow: hidden
    }
    .categories_nav .level_3 .subcategory .categories_menu__item,
    .categories_nav .level_2 .subcategory .categories_menu__item {
        max-width: 260px
    }
    .categories_nav .level_3 .subcategory .categories_menu__item .categories_menu__link,
    .categories_nav .level_2 .categories_menu__link {
        white-space: normal;
        text-align: left;
    }
    .bottom_categories {
        padding: 0px 0 30px;
    }
    .product-page__details, .product-page__gallery {
        width: 48.5%;
    }
    .tabs_product_card {
        max-width: 510px
    }
    .payment_content_item {
        width: 70px;
        height: 40px
    }
    .payment_content {
        gap: 7px;
    }
    .fn_purchases_wrap {
        max-width: 820px
    }
    .purchase__group {
        white-space: nowrap;
        align-items: flex-end;
    }
    .product_preview__image_mini img {
        max-width: 75px;
        max-height: 80px;
    }
    .product_preview__image_mini picture {
        height: 80px;
    }
    
    .subcategories_main_list {
        grid-template-columns: repeat(4, 1fr);
    }
    .block_purchases .purchase__name {
        max-width: 300px;
    }
    .block_purchases .purchase__remove {
        margin-left: 50px
    }
    .purchase__group_content {
        font-size: 32px;
    }
    .banner_advantage_description {
        font-size: 14px;
    }
    .footer_grid {
        gap: 50px;
    }
}

@media only screen and (max-width : 1280px) {
    .categories_nav .categories_nav__subcategory{
        max-width: 920px;
    } 
}
@media only screen and (max-width : 1200px) {
    .fn_main_product_slider:not(.swiper-container-initialized) .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }
    .fn_main_product_slider:not(.swiper-container-initialized) .swiper-wrapper .swiper-slide:nth-child(1n+4) {
        display: none;
    }
    .banners_block__content {
        max-width: 55%;
    }
    .banners_block__image {
        max-width: 80%;
    }
    .catalog_button {
        -webkit-box-flex: 0;
        -webkit-flex: 1 0 275px;
        -ms-flex: 1 0 275px;
        flex: 1 0 275px;
        max-width: 275px;
    }
    .mobile_none {
        display: none;
    }
    .main_categories-grid {
        gap: 6%;
    }
    .catalog_button__heading {
        gap: 20px
    }
    .header_informers__link {
        padding: 0 18px
    }
    .search {
        margin: auto 15px;
    }
    .categories_nav .categories_menu__link .categories_menu__icon {
        margin-right: 2px
    }
    .header_cart_link {
        padding: 0
    }
    .header_cart_link svg {
        width: 40px;
        height: 40px;
    }
    .form_feedback_flex {
        flex-direction: column;
    }
    .form_feedback_right {
        max-width: 100%;
    }
    .categories_nav {
        width: 275px
    }
    .banner_main {
        width: calc(100% - 301px);
    }
    .main_banner_item_content{
        font-size: 16px;
        bottom: 60px;
    }
    .banner_about1_preview {
        flex-direction: column;
    }
    .banner_advantages1 {
        align-items:flex-start
    }
    .subcategory_name {
        text-align: center;
    }
    .subcategory_link {
        font-size: 18px
    }
    .banner_advantages2 {
        gap: 12px
    }
    .form_subscribe2_content {
        max-width: 700px;
    }
    .block_purchases {
        flex-direction: column;
    }
    .fn_purchases_wrap {
        max-width: 100%;
    }
    .purchase_detail {
        max-width: 100%;
    }
    .place_order {
        max-width: 350px;
        margin-left: auto
    }
    .block_purchases .purchase__remove {
        margin-left: 50px
    }
    .categories_nav li:hover > .categories_nav__subcategory {
        transform: translateX(275px) translateZ(0px);
        width: 100%;
    }
    .banner_about2_right {
        grid-auto-rows: 135px;
        grid-auto-columns: 260px;
    }
    .banner_about2_preview, .banner_about3_preview {
        flex-direction: column;
        gap: 30px
    }
    .background_about2 {
        background-position: -120px center;
        background-repeat: repeat;
        background-size: 50%;
    }
    .banner_about2_text, .banner_about3_text {
        max-width: 780px;
        gap: 0
    }
    .banner_about3_right {
        grid-auto-rows: 200px;
        grid-auto-columns: 260px;
    }
    .banner_about1_text {
        max-width: 50%;
    }
    .banner_main2_flex {
        flex-direction: column;
        gap: 30px
    }
    .banner_main2_item, .banner_main2_img img, .banner_main2_img picture {
        max-width: 820px;
        max-height: 500px;
    }
    .form_subscribe1 {
        padding: 0;
        height: 440px;
    }
    .form_subscribe1_content {
        gap: 30px;
        max-width: 660px;
        padding: 0 0 0 30px
    }
    .form_subscribe1_img img {
        bottom: 42px;
    }
    .form_subscribe2 {
        padding: 50px 0
    }
    .form_subscribe2_content {
        gap: 30px
    }
    .sidebar_blog {
        width: 320px
    }
    .post_container {
        width: calc(100% - 340px);
    }
    .post_item_sidebar .article__title {
        font-size: 16px;
        max-width: 235px;
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }
    .categories__no_image svg {
        height: 140px;
    }
    .sidebar--user {
        width: 280px
    }
    .user_container, .blog_container {
        margin-left: 300px;
        width: calc(100% - 300px);
    }
    .payment_content {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }
    .payment_item {
        align-items: center
    }
    .details_boxed__brand {
        top: 40px
    }
    .tabs_product_card {
        max-width: 420px;
    }
    .product-page__image--full {
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .tab_product_info {max-width: 180px;}
    .product_tab_name {
        display:-webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
    }
    .popup_comment_content {gap: 20px;padding: 30px;}
    .form_comment_center {margin: 5px 0 15px;}
    .blog_list .article_list {display: grid;grid-template-columns: repeat(2, 1fr);}
    .comment__boxed {
        -webkit-flex: 0 0 calc(100% - 60px);
        -ms-flex: 0 0 calc(100% - 60px);
        flex: 0 0 calc(100% - 60px);
        max-width: calc(100% - 60px);
    }
    .subcategories_main_list {
        grid-template-columns: repeat(4, 1fr);
        gap: 10px;
    }
    .subcategory_img img {
        height: 140px;
    }
    .btn_order_submit {
        width: 100%;
    } 
    .logo__link img, .logo__link svg {
        max-width: 160px;
    }
    .banner_about1_content {
        gap: 30px;
    }
    .header-contact__item .dottes_icon {
        right: -10px;
    }
    .product-page__img img {
        max-height: 550px;
    }
    .fn_banner_main:not(.swiper-container-initialized) .swiper-wrapper {
        grid-template-columns: repeat(2, 1fr);
    }
    .fn_banner_main:not(.swiper-container-initialized) .swiper-wrapper .swiper-slide:nth-child(1n+3) {
        display: none
    }
    .products_content_grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 16px;
    }
    .block__body_flex {
        gap: 10px;
    }
    .product_grid {
        grid-template-columns: repeat(4, 1fr);
    }
    .menu_group--header .menu_group__link,
    .menu_group--header .menu_group__menu {
        padding: 30px 10px
    }

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

@media (max-width: 1024px) {
    .background_about2 {
        background-position: -127px center;
        background-size: 51%;
    }
    .banner_advantages2 {
        flex-direction: column;
    }
    .banner_advantages2_item {
        max-width: 100%
    }
    .banner_advantages2_icon {
        max-width: 55px;
        max-height: 55px;
    }
    .banner_advantages2_preview {
        flex-direction: row;
        flex-wrap: wrap;
        row-gap: 0px;
        padding: 30px 20px
    }
    .banner_advantages2_description {
        margin-left: 75px
    }
    .form_subscribe1_content {
        max-width: 620px;
    }
    .form_subscribe2_content {
        max-width: 660px;
    }
    .cart_body, .last_step_cart {
        gap: 40px
    }
    .contacts_page_block {
        gap: 20px
    }
    .purchase__image {
        -webkit-flex: 0 0 80px;
        -ms-flex: 0 0 80px;
        flex: 0 0 80px;
        max-width: 80px;
        min-height: 60px
    }
    .last_step_purchases .purchase__group_content {width: 100%;}
    .order_boxeded .purchase__price_total, .last_step_purchases .purchase__price_total {margin-left: 10px;}
    .purchase__name .purchase__name_link {display:-webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3; overflow: hidden;}
    .header_informers__link {padding: 0 14px;}
    .filters .filter__group{padding-bottom: 24px; margin-bottom: 24px;}
    .browsed.products .block__title, .section_browsed .block__title, .cart_main_products .block__title{margin-bottom: 16px;}
    .boxed--stretch{height: auto;}
    .details_boxed__buttons{gap: 16px;}

  
    .purchase_detail{max-width: 400px; padding: 24px;}
    .cart_main_products{padding-bottom: 80px!important;}
    .subcategories_main_list{grid-template-columns: repeat(3, 1fr);}
    .section_banner, .section_categories, 
    .featured_products{padding: 80px 0;}
    .product_block__body{margin: 0;}
    footer{padding: 60px 0 0;}
    .main_banner{height: 600px !important;background-image: url(../images/mobile-banner-bg.jpg);}
    .main_banner_item_annotation{font-size: 40px;line-height: 48px;margin-bottom: 16px;}
    .about_us_wrapper{gap: 24px;}
    .about_us_body .section_h1{font-size: 40px;line-height: 44px;margin-bottom: 32px;}
    .about_us_body {max-width: 500px;}
    .page{padding-bottom: 80px;}
    .swiper-buttons .swiper-button-prev, .swiper-buttons .swiper-button-next{display: none;}
    .main_categories-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
    .product_grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .cart_total {
        font-size: 14px;
    }
    .header_informers__link {
        padding: 0 10px;
    }
}

@media only screen and (min-width : 992px) {
    .menu_switcher {display: none !important;}
    .position_sticky{
        position: sticky;
        top: 70px;
    }
    .block__header_button:hover{
        background: var(--button-color);
        border-color: var(--button-color);
        color: var(--button-text);
    }
    .block__header_button:hover .block__more{
        color: var(--button-text);
    }
    .filter__name:hover .filter__name_arrow{
        color: var(--basic-company);
    }
    .filter__selected_feature .filter__sf_link:hover{
        border-color: #A5A5A5;
    }
    .filter__selected_feature .filter__sf_link:hover .remove_icon{
        color: rgba(216, 31, 31, 1);
    }
    .filter__selected_feature_reset .filter__sf_reset:hover{
        border-color: transparent;
    }
    .filter__item:hover .filter__link {
        color: var(--basic-company);
    }
    .filter__link:hover .filter__label{
        color: var(--basic-company);
    }
    .filter__link:hover .filter__checkbox{
        border-color: var(--button-color);
    }
    .anchor_comments__link:hover,
    .view_all_feature:hover,
    .anchor_comments__link:focus,
    .view_all_feature:focus{
        border-color: transparent;
    }
    .blog_catalog__switch:hover,
    .blog_catalog__link:hover,
  
    .product_sort__link:not(.active_down):hover,
    .product_sort__link:not(.active_up):hover {
        color: var(--button-color);
        border-color: var(--button-color);
    }
    .checkbox:hover .checkbox__icon{border-color: var(--button-color);}
    .breadcrumbs a:hover{color: var(--button-color);}
    .account__link:hover, 
    .header_informers__link:not(.header_cart_link):hover{
        color: var(--second-company-text);
        opacity: .8;
    }
    .switcher__visible:hover .switcher__name:after {
        -webkit-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        transform: rotate(-135deg);
        top: 0px;
    }
    .switcher__item:hover .switcher__hidden{
        display: block;
        z-index: 1;
    }
    .switcher__link:hover {
        text-decoration: none;
        color: #C60000;
    }
    .main_brands__image:hover img {
        opacity: 1;
    }
    .search__button:hover {opacity: 1;}
    .categories_nav .level_1 li:hover .level_3.categories_nav__subcategory {
        visibility: visible;
        opacity: 1;
    }
    .categories_nav__menu:hover .categories_nav::before {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        background-color: #7f7f7f;
        display: block
    }
    .header_new__search_box {
        width: 100%;
    }
    .search_desktop {
        position: relative;
        margin: auto 30px;
        -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 430px;
        width: 100%;
        align-items: center;
        background: transparent;
        backdrop-filter: none;
        display: flex;
    }
    .search__button {
        border-radius: 0 55px 55px 0;
    }
    .categories_nav .subcategory .categories_menu__item:hover {
        background: none;
    }
    .categories_nav .level_3 .subcategory .categories_menu__item .categories_menu__link:hover{
        color: var(--second-company-text);
        text-decoration: none;
    }
    .categories_nav__subcategory.level_4{display: none!important;}
    .author_list__item:hover .author_list__preview,
    .brand__item:hover .brand__preview{
        border-radius: 5px;
        -webkit-box-shadow: 0px 6px 18px 0px #4C5D7D29;
        -moz-box-shadow: 0px 6px 18px 0px #4C5D7D29;
        box-shadow: 0px 6px 18px 0px #4C5D7D29;
        z-index: 3;
    }
    .fn_products_slide .product_item{width: 264px;}
   
    .form__button--border:active,
    .form__button--border:hover,
    .form__button--border:focus{
        background: rgb(127, 127, 127);
        border-color: rgb(127, 127, 127);
        color: #fff;
    }
    .product-page__button--preloader:hover,
    .product-page__button--preloader:focus{
        border: 1px solid transparent;
    }
    .product_preview__button:not('.button--blick'):hover{opacity: 0.8;}
    
    .product_item:hover .product_preview__button .product_preview__button_text{
        visibility: visible;
        overflow: visible;
        opacity: 1;
        width: auto;
    }
    .details_boxed__other .fast_order_button:hover,
    .product-page__compare:hover,
    .product-page__wishlist:hover{
        border-color: var(--button-color);
        color: var(--button-color);
    }
    .product-page__compare:focus,
    .product-page__wishlist:focus{
        color: var(--button-color);
    }
    .pager a:hover {
        text-decoration: none;
        color: var(--button-color);
        background: #fff;
        border-color: #dbdbdb;
    }
    .sidebar_card__link:hover,
    .browsed__link:hover {
        border-color: transparent;
        -webkit-box-shadow: 0 1px 4px #F8F8F8;
        -moz-box-shadow: 0 1px 4px #F8F8F8;
        box-shadow: 0 1px 4px #F8F8F8;
    }
    .footer__contact_item .callback:hover{
        color: var(--basic-company-text);
        background-color: var(--basic-company);
        border-color: var(--basic-company);
    }
    .footer__contact_item .email:hover,
    .footer__contact_item .phone:hover{
        color: #FF8383!important;
        text-decoration: none;
    }
    .footer__menu_link:hover{
        color: #FF8383;
        text-decoration: none;
    }
    .form__button--subscribe:hover,
    .form2_button--subscribe:hover,
    .form_btn_notify:hover{
        opacity: 1;
        color: var(--basic-company-text);
        background: var(--button-color-hover);
    }
    .compare_show a:hover{text-decoration: none;}
    .purchase__name .purchase__name_link:hover {color: var(--basic-company);}
    .purchase__remove:hover{
        background: red;
        color: #fff;
        border-color: red;
    }
    .form__button--coupon:hover{opacity: 1;}
    .form_search_content_desktop {
        display: flex;
        width: 100%;
        height: fit-content;
        height: 50px;
        position: relative;
        z-index: 10;
    }
    .form_search_desktop {
        display: block;
        width: 100%;
        height: 50px;
        position: relative;
    }
    .form_search_desktop input {
        background: var(--bg);
        border: none;
        color: var(--body-text);
        height: 50px;
        border: 1px solid #DEEADF;
        width: 100%;
    }
    .product_preview__button:hover {background: var(--button-color-hover);}
    .pagination__link:hover{
        border-color: var(--pagination-color);
    }
}

@media only screen and (max-width : 991px) {
    .fn_articles_slide:not(.swiper-container-initialized) .swiper-wrapper {
        grid-template-columns: repeat(2, 1fr);
    }
    .fn_articles_slide:not(.swiper-container-initialized) .swiper-wrapper .swiper-slide:nth-child(1n+3) {
        display: none;
    }
    .mobile_none {
        display: flex;
    }
    .main_categories-grid {
        display: none;
    }
    .banner_wrp {
        padding-top: 40px;
    }
    h1, .h1 {font-size: 40px;}
    h2, .h2{font-size: 35px;}
    .section_categories .block__title {margin-bottom: 30px;}
    .footer__hidden{display: none;}
    .product-page__images{max-height: 320px;}
   /*  .form_search_content {
        display: flex;
        flex-direction: column;
        width: 100%;
        max-width: 660px;
        height: fit-content;
        padding: 0px 20px;
        height: 50px;
        position: relative;
        z-index: 20;
        margin: 0 auto;
    } */
    .banner_advantage_item {
        padding: 20px;
    }
    .banner_advantage_title {
        font-size: 16px;
    }
    .banners_block__annotation {
        font-size: 20px;
    }
    .banners_block__title {
        font-size: 25px;
    }
    .main.active{padding-top: 180px;}
    .mobile_header_wrapper{display: flex !important;justify-content: flex-end;gap: 16px;}
    .header__center_grid {
        justify-content: space-between;
    }
    .header_search__item, .header_cart_item {
        width: 45px;
        height: 45px;
        color: var(--button-color);
        position: relative;
        cursor: pointer;
    }
    .header_new__search_box{
        width: 100%;
        position: relative;
        max-width: 620px;
        height: max-content;
        z-index: 20;
        padding: 0px 20px;
        margin: 0 auto;
    }

    .form_search_mobile {
        display: block;
        width: 100%;
        height: 50px;
        margin: 20px 0px 0px 0px;
        position: relative;
    }
    .form_search_mobile input {
        background: var(--bg);
        border: none;
        color: var(--body-text);
        height: 50px;
        width: 100%;
    }
    .fn_search {
        border-radius: 5px;
    }
    .sidebar:not(.sidebar--user){
        position: relative;
        top: 0;
        max-width: 260px;
        display: block;
        transition: .3s;
    }
    .blog_container--left,
    .post_container--left{
        margin-right: 0;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-left: 0;
    }
    .sidebar__header{
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        transition: .3s;
        color: var(--basic-company-text);
        padding: 0 15px;
    }
    .sidebar__header.opened {
        right: 5px;
        z-index: 5;
    }
    .sidebar__header span{
        font-size: 35px;
        color: var(--body-text);
        font-weight: 600;
    }
    .sidebar__header--close{
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        cursor: pointer;
    }
    .sidebar__header--close svg {
        height: 30px;
        position: relative;
        width: 30px;
        color: var(--body-text);
    }
    .sidebar__header--reset{
        -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }
    .mobile_filter__reset{
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        cursor: pointer;
        font-size: 14px;
        font-weight: 400;
        background: transparent;
        border: none;
        height: 35px;
        color: #fff;
        width: 100%;
    }
    .mobile_filter__reset svg {
        margin-right: 8px;
        display: inline-block;
        height: 15px;
        position: relative;
        width: 15px;
    }
    .blog_container--left,
    .post_container--left{
        margin-left: 0px;
        width: 100%;
    }
    .products_container {
        margin-left: 270px;
        width: calc(100% - 270px);
    }
    .no_product_container {
        margin-left: 0;
        width: 100%;
    }
    .blog_container__boxed,
    .post_container__boxed{
        position: relative;
    }
    .blog_container__boxed .switch_mobile_filter,
    .post_container__header .switch_mobile_filter{
        width: 130px;
        position: absolute;
        top: 20px;
        right: 15px;
    }
    .block_explanation{
        margin-top: 20px;
        padding-left: 0;
    }
    footer {
        padding-top: 40px;
        padding-bottom: 70px
    }
    .to_top {
        bottom: 80px
    }
    .header__top {
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 20;
        height: 36px;
    }
    .footer__copyright {
        margin-top: 0
    }
    .footer__title:before {
        content: none;
    }
    .footer__title {
        border-bottom: none;
        margin-bottom: 0;
        padding: 0 15px;
        border-radius: 3px;
        background: transparent;
        line-height: 36px;
        font-weight: 700;
        font-size: 16px;
        padding: 10px 0;
    }
    .footer_column {
        max-width: 100%;
        width: 100%;
    }
    .footer_column:not(:last-child){
        border-bottom: 1px solid #FFFFFF33;
    }
    .footer_column-phones{
        border-top: 1px solid #FFFFFF33;
    }
    .footer__content{display: block; padding-left: 0; padding-right: 0;margin-bottom: 20px;margin-top: 0}
    .block__abouts_us {
        border-right: none;
        padding-right: 0px;
        border-bottom: 1px solid;
        border-color: var(--border-color);
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
    .product_preview__top{
        display: none;
    }
    .product_preview__prices {
        margin-top: 0;
        min-height: 25px;
    }
    .product_preview__bottom {margin: 5px 0 0;}
    .filters .filter__group{padding-bottom: 16px; margin-bottom: 16px;}
    .product_preview__prices .price,
    .product_preview__prices .price .currency {
        font-size: 16px;
        font-weight: 600;
    }
    .product_preview__prices .old_price {
        margin: 0 5px 0 0;
        font-size: 13px;
        font-weight: 400;
    }
    .products_list.no_gutters .product_preview {position: relative;}
    .banner_products1_preview {width: 230px;}
    .banner_advantages1_description {font-size: 14px;}
    .banner_advantages1_title {font-size: 20px;}
    .main_banner {
        display: block;
        width: 100%;
        margin-left: 0px;
        margin-bottom: 10px;
        box-shadow: none;
    }
    .article_list.no_gutters .article__preview {
        border-right: 1px solid #dbdbdb;
        border-bottom: 1px solid #dbdbdb;
    }
    .brand__item {margin-bottom: 10px;}
    .block--cart_purchases{margin-bottom: 15px;}
    .block__header--boxed { padding: 10px 15px;margin-bottom: 10px;}
    .block--boxed { padding: 15px;}
    .brand {margin-bottom: -10px;}
    .tabs {margin-bottom: 10px;}
    .pager {margin-top: 10px;margin-bottom: 10px;}
    .products_container__boxed { padding: 0;margin-bottom: 10px;}
    .block__header--boxed .block__header_promo,
    .block__header--boxed .block__header_button {right: inherit;top: inherit;}
    .block__header--promo .block__heading,
    .block__header--promo .block__title {padding-right: 0px;margin: 0 0 0px;}
    .gallery_image picture,
    .gallery_image a{min-height: inherit;}
    .gallery_image img{
        width: 100%;
        height: 100%;
        object-fit: contain;
    }
    .menu_switcher__heading .catalog_icon {
        margin-right: 5px;
        display: inline-block;
        position: relative;
    }
    .menu_switcher__heading .catalog_icon svg {width: 20px;height: 20px;}
    .main_banner_item_description ul li{margin-bottom: 10px; font-weight: 700;}
    .about_us_wrapper{flex-direction: column;}
    .about_us_body{max-width: 100%;}
    .main_banner_item_annotation{font-size: 24px;line-height: 32px;}
    .fn_product .block__header{margin-bottom: 20px;}
    .product-page__gallery {position: relative;top: 0;width: 100%;}

    .categories_nav {display: none;}
    .banner_main {
        width: 100%;
        margin: 0;
    }
/*     .product-page__image {
        -webkit-flex: 0 0 calc(100% - 130px);
        -ms-flex: 0 0 calc(100% - 130px);
        flex: 0 0 calc(100% - 130px);
        max-width: calc(100% - 130px);
    } */
    .product-page__gallery {
        max-height: 800px;
    }
    .product-page__details {
        width: 100%;
    }
    .payment_content {
        display: flex;
    }
    .payment_content_item {
        width: 80px;
        height: 45px;
    }
    .product-page__details .block__title h3 {
        font-size: 24px;
    }
    .all_categories_btn, .banner_about1_link, .numbers_btn, .comments_btn {
        height: 45px;
        padding: 0 60px;
        font-size: 14px;
    }
    .boxed_description_block, .faq_block {
        padding: 40px 15px;
    }
    .question_text {
        font-size: 18px;
    }
    .faq_item {
        width: 100%;
    }
    .item_question {
        padding: 24px 0;
    }
    .item_answer {
        font-size: 14px;
        padding: 16px 20px;
    }
    .post_flex {
        display: flex;
        flex-direction: column-reverse;
    }
    .post__heading {
        font-size: 30px;
    }
    .block__description--style, .sidebar_item_title, .comment__body, .comment__name,
    .count_purchases_cart, .purchase_detail__name--total, .cart_form_description,
    .delivery_name_form{
        font-size: 14px;
    }
    .post_container__body,
    .post_container__wrapper {
        margin-bottom: 0;
    }
    .features__item, .data_item{max-width: 100%;}
    .sidebar_blog {
        width: 100%;
        margin-bottom: 100px;
        margin-top: 20px;
    }
    .post_item_sidebar .article__title {
        max-width: 100%;
    }
    .sidebar_blog .sidebar__boxed {
        padding: 30px 10px 0;
        margin-bottom: 0
    }
    .shop_address_top {
        font-size: 16px;
    }
    .sidebar_blog .sidebar_item:last-child {
        padding-bottom: 0;
        margin-bottom: 0; 
    }
    .sidebar_blog_heading, .form_header_post .form__title,
    .personal_data_title h2, .cart_form_title h2,
    .count_purchases, .contacts_title {
        font-size: 18px
    }
    .last_step_cart {
        flex-direction: column;
    }
    .cart_body_information {
        max-width: 340px
    }
    .purchase_detail__price--total {
        font-size: 30px
    }

    .cart_body, .last_step_cart {
        gap: 20px;
        padding: 0 10px
    }
    .first_step_form, .another_recipient_form {
        flex-direction: column;
        display: flex
    }
    .product_page_flex {
        margin: 0
    }
    .block__title_popup span {
        font-size: 30px
    }
    .popup_no_instock_description {
        font-size: 16px
    }
    .popup_no_instock_content {
        max-height: 790px;
        padding: 30px
    }
    .popup_no_instock_content .products_list.no_gutters {
        padding-bottom: 0px;
    }
    .popup_no_instock_content .swiper_buttons {
        margin: 20px auto 0;
    }
    .product-page__image--full {
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .tabs_navigation_product{height: 50px;margin-bottom: 24px;}
    .tabs__link {height: 50px;}
    .tabs_product_card {
        max-width: 550px;
        padding: 10px 0 
    }
    .tab_product_info {max-width: 280px;}
    .tabs_product_card.show {display: none;}
    .tabs_product_card {
        visibility: visible;
        opacity: 1;
        display: none
    }
    .tabs_navigation_product {
        border: none;
    }
    .block__header {
        margin-bottom: 40px;
    }
    .banner_advantages2 {
        padding-bottom: 0;
    }
    .section_numbers {
        padding: 0 0 50px;
    }
    .banner_about2_right {
        grid-auto-rows: 120px;
        grid-auto-columns: 240px;
    }
    .banner_about3_right {
        grid-auto-rows: 200px;
        grid-auto-columns: 240px;
    }
    .form_login_left {
        width: 50%;
    }
    .form__login, .form__register, .form__remind {
        max-width: 380px;
        width: 100%;
    }
    .search__input {
        width: 310px;
    }
    .catalog_button {
        -webkit-box-flex: 0;
        -webkit-flex: 1 0 280px;
        -ms-flex: 1 0 280px;
        flex: 1 0 280px;
        max-width: 280px;
    }
    .header_cart_link {
        width: 180px;
    }
    .header_informers__link {
        padding: 0 18px;
    }
    .logo__link {
        padding-right: 0
    }
    .header__center_flex {
        padding: 15px 0
    }
    .catalog_button__heading {
        font-size: 20px
    }
    .main_banner .banner_group {
        margin-left: 0
    }
    .product_preview__annotation {
        font-size: 12px;
        height: 32px
    }
    .banner_about1_text, .banner_about1_description,
    .banner_advantages2_description, .subscribe_description {
        font-size: 14px
    }
    .background_about2 {
        background-position: 260px center;
        background-size: 62%;
    }
    .banner_advantages1_icon {
        min-width: 50px;
        min-height: 50px
    }
    .banner_advantage1_top {
        align-items: flex-start
    }
    .banner_advantages1_item {
        max-width: 240px;
    }
    .banner_main2_flex {
        flex-direction: row;
        gap: 10px
    }
    .banner_about1_preview {
        gap: 10px;
    }
    .banner_advantages1{gap: 24px;}
    .page_about_content {flex-direction: column;}
    .page_about_text {max-width: 100%;}
    .article__info_item {
        font-size: 12px;
        padding-right: 15px;
        gap: 5px;
    }
    .article__title {
        font-size: 16px;
    }
    .article__info {
        padding: 15px 10px;
    }
    .banner_advantages2_title {
        font-size: 20px;
    }
    .form_subscribe1_content {
        padding: 0 0 0 20px;
    }
    .form_subscribe1_content {
        max-width: 470px;
    }
    .form_subscribe1 {
        height: 420px
    }
    .form_subscribe1_img img {
        bottom: 52px;
    }
    .block_numbers_content {
        max-width: 100%;
    }
    .numbers_background::after {
        background: linear-gradient(114.17deg, rgba(14, 7, 0, 0.85) 47.22%, rgba(14, 7, 0, 0) 128.41%);
    }
    .sidebar--user {
        display: none;
        width: 100%;
        background: #fdfdfd;
        position: absolute;
        z-index: 100;
        left: 0;
        top: 0;
        height: 100%
    }
    .sidebar__boxed--user {
        width: 50%;
        background: #fdfdfd;
        box-shadow: none;
    }
    .user_container {
        margin-left: 0;
        width: 100%
    }
    .user_banner_title {
        font-size: 18px;
        margin-bottom: 12px
    }
    .user_banners_item {
        max-width: 360px
    }
    .product_preview__image_mini picture {
        height: 80px;
    }
    .search__input {
        border: 1px solid #A5A5A5
    }
    .popup_comment_content .btn_close_popup {
        position: absolute;
        right: 10px;
        top: 10px
    }
    .header_informers__item:not(:last-child)::before{display: none;}
    .block_header_comments .form_product_title {font-size: 26px;}
    .block__header_promo {font-size: 16px;}
    .form_comment_right .form__body {flex-direction: column ;}
    .popup_comment_content {max-height: 700px; height: fit-content;}
    .discounted_block_more {bottom: 70px;}
    .numbers_top_description {font-size: 16px;}
    .sidebar_item .products_list.no_gutters {padding-bottom: 0;}
    .mobile_header_bottom {
        height: 70px;
        display: flex !important;
        align-items: center;
        padding: 0;
        position: fixed;
        z-index: 20;
        bottom: 0;
        left: 0;
        width: 100%;
        background: #FFFFFF;
        font-size: 12px;
        line-height: 1.3;
        color: #6B6B6B;
        border-top: 1px solid #D5D5D5;
        box-shadow: 0px -5px 30px 0px #000C1D1F;
        justify-content: space-between;
        z-index: 9999;
    }
    .header_search__item svg {width: 30px; height: 30px;}
    .header_informers__item {padding: 0;width: 20%;min-width: 1px;}
    .menu_switcher {flex: 1 0 65px;display: flex!important}
    .header_informers__item:first-child {padding-left: 5px;}
    .header_informers__item svg {width: 28px;height: 28px;color: #6B6B6B;}
    .menu_switcher__heading {background: transparent;height: 100%;}
    .header_informers__link {padding: 14px 0;}
    .header_cart_link {padding: 0;}
    .header_informers__link span {color: #6B6B6B;}
    .header_cart_item .cart_counter, .header_informers__item .wishlist_counter, .header_informers__item .compare_counter {
        background: #FF8800;
        border: 3px solid var(--bg-header);
        min-width: 18px;
        max-width: 18px;
        width: 100%;
        min-height: 18px;
        max-height: 18px;
        height: 100%;
        font-size: 0px;
        position: absolute;
        border-radius: 50%;
        right: -1px;
        top: -2px;
    }
    .header_informers__item .wishlist_counter, .header_informers__item .compare_counter {
        border: 3px solid #FFFFFF;
        right: -8px;
        top: -5px;
    }
    .header_cart_link {
        background-color: transparent;
        flex-direction: column;
        gap: 0;
        justify-content: center;
    }
    .banner_advantages1_preview {gap: 0;}
    .purchase__image {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100px;
        -ms-flex: 0 0 100px;
        flex: 0 0 100px;
        max-width: 100px;
    }
    .purchase__image img {max-height: 100px;}
    .purchase__image svg {width: 80px;height: 100px;}
    .header_cart_link svg {
        margin-left: 0px;
        color: var(--pagination-color);
    }
    .header_links {display: flex;gap: 15px;}
    .purchase_detail__price--total .currency {font-size: 30px;}
    .form_login_right, .form_register_right, .form_remind_right {width: 54%;}
    .order_boxeded .purchase__image {flex: 0 0 100px;max-width: 100px;min-height: 130px;}
    .tabs_navigation_product.fixed {top: 70px;}
    .block_purchases .purchase__name {max-width: 300px;}
    .mobile_categories {
        width: 100%;
        height: 100%;
        top: auto;
        bottom: 70px;
        z-index: 9998;
        overflow-y: hidden;
        display: none;
        position: fixed;
        background: #fff;
        height: calc(100% - 180px);
        padding-top: 20px;
    }
    .cat_mobile {
        top: auto;
        bottom: 88px;
        width: 100%;
        display: none;
        width: 100%;
        max-width: 100%;
        max-height: 100%;
        box-sizing: border-box;
        overflow-y: auto;
        background: #fff;
        padding: 0;
        height: 100%;
        overflow-x: hidden;
    }
    .main_cat_mobile {
        font-size: 18px;
        text-decoration: none;
        font-weight: 400;
        margin: 0;
        padding: 10px;
    }
    .main_cat_mobile a {
        text-decoration: none;
        display: flex;
        align-items: center;
        gap: 10px;
        color: var(--body-text);
    }
    .main_cat_mobile svg {
        width:15px;
        height:15px;
        transition: all .3s;
        color: var(--basic-company);
    }
    .main_cat_mobile.active .arrow_down_cat svg {transform: rotate(-90deg);}
    .arrow_back_cat,
    .cross_back_cat {
        display: flex;
        align-items: center;
        justify-content: center;
        width: max-content;
        border: 1px solid var(--basic-company);
        margin: 10px 15px;
        border-radius: 150px;
        color: var(--basic-company);
        padding: 10px !important;
        font-weight: 600;
        font-size: 16px;
        line-height: 1.3;
    }
    .cross_back_cat {
        margin-right: auto;
        margin-bottom: 14px;
    }
    .arrow_back_cat svg{
        transform: rotate(180deg);
    }
    .cross_back_cat svg{
        width: 15px;
        height: 15px;
        color: var(--basic-company);
    }
    .sub_cat_mobile {
        display: none;
        padding: 10px 10px 0 30px;
    }
    .sub_cat_mobile li {
        font-size: 18px;
        font-weight: 400;
        padding: 5px 20px;
        margin: 0;
        padding-left: 30px;
        position: relative;
    }
    .sub_cat_mobile li::before {
        content: '';
        position: absolute;
        top: 50%;
        left: -10px;
        transform: translate(0, -50%);
        background: var(--basic-company);
        min-width: 16px;
        min-height: 2px;
        max-width: 16px;
        max-height: 2px;
    }
    .arrow_down_cat {
        width: 55%;
        display: flex;
        height: 31px;
        align-items: center;
        justify-content: flex-end;
    }
    .name_img_cat {display: flex;align-items: center;gap: 10px;color: var(--body-text);}
    .has_child_mobile a {justify-content: space-between;}
    .search__button { height: 50px;border-radius: 0 5px 5px 0;}
    .comparison_wrapper {top: 110px;}
    .contacts_page_block {flex-direction: column;}
    .contact_left_block {max-width: 100%;position: relative;top: 0;}
    .informer_name {font-size: 12px;}
    .fn_search_mobile.form_search {
        background: rgb(0 0 0 / 85%);
        flex-direction: row;
        justify-content: center;
        align-items: stretch;
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1000;
        backdrop-filter: saturate(180%) blur(20px);
        display: none;
    }
    .header__bottom, .header__bottom_container {width: 100%;height: 70px;}
    .account__link {
        border-right: 0;
    }

    .copyright_icons{flex-wrap: wrap; max-width: 300px; justify-content: center;}
    .popup_cart .block__title_popup h2{font-size: 24px;line-height: 32px;}
    .popup_cart_content{padding: 32px;}
    .popup_cart_content .purchase__name{max-width: 300px;}
    .main-products .block__title{margin-bottom: 20px;}
    .section_banner, .section_categories, .featured_products{padding: 60px 0;}
    .subcategory_link{padding: 24px;gap: 16px;}
    .section_advertising{gap: 16px;}
    .main_banner_item_link{margin-top: 24px;}
    .main_categories-item {
        height: 46px;
    }
    .main_banner_image {
        height: 480px;
    }
    .main_banner_item_content{
        max-height: 63px;
    }
    .main-products.padding {
        padding: 70px 0;
    }
    .margin-p{
        margin-top: 70px;
    }
    .page_padding{
        padding-bottom: 70px;
    }
    .block__description-bg{
        padding: 30px 0;
    }
    .faq_container.margin-p{
        margin-bottom: 70px;
    }
    .section_about_us{padding: 40px 0;}
    .section_advantages {
        padding: 40px 0;
    }
    .callback_wrapper{
        padding: 40px 0;
    }
    .callback_block {
        gap: 20px;
    }
    .callback_form {
        max-width: 460px;
    }
    .footer_grid {
        grid-template-columns: 1fr;
        gap: 0;
        margin-bottom: 20px;
    }
    .footer_slogan {
        margin-bottom: 30px;
    }
    .footer_bottom {
        flex-wrap: wrap;
        justify-content: center;
    }
    .footer__copyright span {
        font-size: 14px;
    }
    .products_container {
        margin-left: 0;
        width: 100%;
    }
    .sidebar:not(.sidebar--user) {
        position: fixed;
        z-index: 10000;
        top: 0;
        right: -320px;
        width: 320px;
        max-width: calc(100vw - 50px);
        height: 100vh;
        display: block;
        padding: 30px 0;
        overflow-y: auto;
        transition: .3s;
        border-top-left-radius: 5px;
        border-bottom-left-radius: 5px;
        background-color: #F2F5F4;
    }
    .sidebar.opened {
        right: 0;
        overscroll-behavior: none;
        box-shadow: -20px 0 20px 0 #0000001f;
        border-radius: 5px 0 0 5px;
    }
    .products_top {
       display: flex;
       flex-direction: column;
       gap: 0;
    }
    .products_top > :nth-child(3) {
        grid-column: span 1;
    }
    .products_top > :nth-child(2) {
        order: 3;
        margin-bottom: 40px;
    }
    .products_top > :nth-child(3) {
        order: 2;
    }
    
    .sidebar__boxed {
        padding: 30px 15px 0;
        margin-bottom: 0;
        box-shadow: none;
    }
    .filter__name  {
        font-size: 18px;
    }
    .fn_selected_features  {
        padding: 30px 15px 0 15px;
    }
    .container {
        padding: 0 15px;
    }
    .block__body_flex {
        gap: 0;
    }
    .block__body_flex {
        flex-direction: column;
    }
    .block_right {
        max-width: 100%;
    }
    .block__image {
        display: none;
    }
    .block__text {
        margin-bottom: 20px;
    }
    .block__header {
        margin-bottom: 20px;
    }
    .product__sku {
        margin-top: 16px;
    }
    .details_boxed__brand {
        width: 100px;
        height: 100px;
    }
   /*  .details_boxed__buttons {
        margin-top: 20px;
    } */
    .product_description, .product_features {
        padding-bottom: 50px;
    }

    .product_page.active {
        padding-top: 120px;
    }
    .arrow-show-more:before {
        width: 70px;
        height: 40px;
    }
    .form_feedback_right .form__footer{
        padding-right: 5px;
        padding-left: 5px;
    }
    .fn_banner_main:not(.swiper-container-initialized) .swiper-wrapper {
        grid-template-columns: repeat(3, 1fr);
    }
    .fn_banner_main:not(.swiper-container-initialized) .swiper-wrapper .swiper-slide:nth-child(1n+3) {
        display: block;
    }
    .fn_banner_main:not(.swiper-container-initialized) .swiper-wrapper .swiper-slide:nth-child(1n+4) {
        display: none;
    }
    .header__bottom_panel {
        align-items: center;
    }
    .catalog_button__fixed {
        display: none!important;
    }
    body.open {
        overflow: hidden;
    }
    body.open::before {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.3);
        position: absolute;
        z-index: 96;
        left: 0;
        top: 0px;
    }
    .product_item.swiper-slide {
        padding: 12px;
    }
    .popup_comment_content {
        width: 90%;
    }
    .popup_add_cart {
        top: 86vh;
    }
}

@media only screen and (max-width : 860px) {
    .banner_advantage_preview {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
    }
    .banner_advantage_title {
        padding-left: 0;
        padding-top: 10px;
        border-left: 0;
        border-top: 1px solid #D9D9D9;
    }
    .banner_advantage_icon {
        padding-right: 0;
        padding-bottom: 10px;
    }
    .banners_block__image {
        height: 360px;
    }
    .banners_block__content {
        max-height: 230px;
        padding: 16px;
    }
    .banners_block__annotation {
        font-size: 16px;
    }
    .banners_block__title {
        font-size: 22px;
    }
    .faq_custom {
        grid-template-columns: 1fr;
    }
    .faq__question {
        font-size: 17px;
    }
}

@media only screen and (min-width : 768px) {
    .product-page__img .swiper-button-prev, 
    .product-page__img .swiper-button-next,
    .user_tab__switch:after {display: none;}
    .user_tab__switch{cursor: inherit;}
}

@media only screen and (max-width : 767px) {
    .fn_main_product_slider:not(.swiper-container-initialized) .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    .fn_main_product_slider:not(.swiper-container-initialized) .swiper-wrapper .swiper-slide:nth-child(1n+3) {
        display: none;
    }

    .article__image_link {
        height: 260px;
    }
    .banner_advantage_icon picture {
        min-width: 40px;
        max-width: 40px;
        min-height: 40px;
        max-height: 40px;
    }
    .banner_advantage {
        gap: 16px;
    }
    .search {
        display: none;
        position: absolute;
        margin: 0;
        width: 100%;
        top: 45px;
        left: 0;
        background: var(--second-company);
        padding: 0 7px 7px;
    }
    .comparison_wrapper {top: 130px;}
    .search__input {
        font-size: 12px;
        padding: 10px 10px;
        border-radius: 3px;
        height: 32px;
    }
    .search__button {
       
        top: 0px;
    }
    .block__description .video,
    .block__description .mce-object-iframe{
        position: relative;
        padding-bottom: 56.25%;
        width: 100%;
    }
    .blog_container__boxed .switch_mobile_filter,
    .post_container__header .switch_mobile_filter {
        width: 100px;
        padding: 0 5px;
        
    }
    .post_information__item{
        margin: 5px 25px 5px 0;
        font-size: 12px;
    }
    .header__bottom_panel {position: static;}
    footer {padding-bottom: 70px;}
    footer.footer.footer_custom {
        padding-bottom: 130px;
    }
    .top_text {font-size: 12px;max-width: 190px;}
    .menu_switcher__heading{
        background: transparent;
        height: 100%
    }
    .header_informers__item svg {
        width: 28px;
        height: 28px;
        color: #6B6B6B;
    }
    .header_cart_link {
        background-color: transparent;
        flex-direction: column;
        gap: 0;
        justify-content: center;
    }
    .header_informers__item .cart_counter, .header_informers__item .wishlist_counter, .header_informers__item .compare_counter {
        background: #FFC300;
        border: 3px solid #ffffff;
        width: 14px;
        height: 14px;
        font-size: 0px
    }
    .menu_switcher {flex: 1 0 65px;}
    #wishlist svg {width: 26px;height: 26px;}
    .header_informers__item {padding: 0;}
    .header_informers__link span {color:#6B6B6B;}
    .to_top { bottom: 75px;}
    .block__header--promo .block__heading,
    .block__header--promo .block__title {padding-right: 0px;}
    .block__header_button {
        max-width: auto;
        position: relative;
        padding: 2px 0px;
        background: transparent;
        border: none;
        color: var(--basic-company);
    }
    .products_container__boxed {border-radius: 0px;margin-bottom: 10px;}
    .products_container__sort {
        border-bottom: none;
        margin-bottom: 0px;
        padding: 0;
        background-color: transparent;
        margin-bottom: 30px;
        flex-wrap: wrap;
        gap: 10px;
    }
    .boxed--big{margin-bottom: 30px;}
    .product_sort__form {
        display: inline-block;
        vertical-align: middle;
        margin: 5px 8px 0px 0px;
    }
    .product_sort__link {
        padding: 0;
        font-weight: 500;
        margin: 0;
        border: none;
    }
    .advantages {
        border-top: 1px solid;
        border-left: 1px solid;
        border-color: #dbdbdb;
    }
    .advantages__item:last-child .advantages__preview {
        border-right: 1px solid;
        border-bottom: 1px solid;
        border-color: #dbdbdb;
    }
    .advantages__item .advantages__preview {
        border-bottom: 1px solid;
        border-color: #dbdbdb;
    }
    .advantages__preview {padding: 20px 5px;}
    .advantages__icon svg {
        width: 60px;
        height: 60px;
        color: #058d27;
    }
    .advantages__title {
        font-size: 14px;
        line-height: 1.2;
        height: 35px;
        overflow: hidden;
    }
    .article_list:not(.fn_articles_slide){margin-bottom: -10px;}
    .tabs__content {padding: 10px 0px;}
    .footer__payments {text-align: center;margin-bottom: 15px;}
    .payments__list{
        text-align: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .categories__no_image svg {height: 100px;}
    .product_preview__button--buy .product_preview__button_text{display: none;}
    .product_preview__buttons .product_preview__button:before {font-size: 20px;}
    .product-page__images{
        min-height: 1px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-right: 0px!important;
        margin-left: 0px!important;
    }
    .product-page__images{margin-top: 15px;}
    .product-page__image {
        display: block!important;
        max-width: 100%;
        margin-right: 0px!important;
        margin-left: 0px!important;
    }
    .product-page__img {padding: 0;}
    .product-page__images-item{margin: 0px;float: left;}
    .purchase__image {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 70px;
        -ms-flex: 0 0 70px;
        flex: 0 0 70px;
        max-width: 70px;
        height: 70px;
    }
    .purchase__image img {max-height: 70px;}
    .gallery_image{overflow: hidden;}
    .user_container{margin-left: 0;width: 100%;}
    .profile {border-bottom: none;}
    .user_container .tab:first-child .mobile_tab__content {display: block;}
    .user_container__boxed {margin-bottom: 0;}
    .user_tab__switch .block__header{min-height: 40px;padding: 15px;}
    .user_tab__switch .h1{font-size: 16px;font-weight: 500;}
    .boxed_no_comments {padding: 40px 20px;}
    .boxed_no_comments__icon {margin-bottom: 15px;}
    .boxed_no_comments__title {font-size: 16px;margin-bottom: 0px;}
    .product_preview {
        min-height: 400px;
        /* box-shadow: none;
        background-color: transparent;
        border: none!important;
        padding: 0!important; */
    }
    .product_grid {
        column-gap: 6px;
        row-gap: 20px;
    }
    .stickers_product-page, .stickers {
        top: 5px;
        left: 5px;
        flex-direction: column;
    }
    .product_button_tab{
        height: 46px;
    }
    .product_item.swiper-slide {
        min-height: 460px;
        box-shadow: none;
    }
    .product_item.swiper-slide {
        padding: 12px 10px;
    }
    .banner_advantages1, .banner_main2_flex {
        flex-direction: column;
    }
    .banner_advantages1_item {
        max-width: 100%;
    }
    .banner_advantage1_top {
        flex-direction: row;
        align-items: center;
    }
    .banner_advantages1_description {
        max-width: 100%;
        margin-left: 70px
    }
    .form_subscribe1 {
        height: 450px;
        justify-content: flex-start;
        position: relative
    }
    .form_subscribe1_content {
        max-width: 385px;
        z-index: 2
    }
    .form_subscribe1_img {
        position: absolute;
        right: 0;
    }
    .subcategory_img img {
        height: 100px;
    }
    .background_about2 {
        background-position: 200px center;
        background-size: 64%;
    }
    .form_comment_right {
        gap: 20px
    }
    .form_subscribe1_img img {
        bottom: 12px;
        max-height: 480px;
        right: 0;
    }
    .categories__link {
        padding: 10px 15px;
        font-size: 14px
    }
    .banner_about2_preview, .banner_about3_preview {
        gap: 20px
    }
    .banner_about3_right {
        grid-auto-rows: 170px;
        grid-auto-columns: 180px;
    }
    .banner_about2_right {
        grid-auto-rows: 95px;
        grid-auto-columns: 180px;
    }
    .form_subscribe2 {
        padding: 50px 30px;
    }
    .gallery_image .wishlist_button, .gallery_image .comparison_button {
        width: 50px;
        min-height: 50px;
        height: 50px;
    }
    .gallery_image .wishlist_button svg, .gallery_image .comparison_button svg {
        width: 26px;
        height: 26px;
    }
    .product-page__images-item {
        min-height: 70px;
    }
    .product-page__images-item, .product-page__images-item picture {
        width: 60px;
    }
    .swiper-container-horizontal > .swiper-scrollbar {
        height: 9px;
        border: 1px solid #a5a5a5;
        display: flex;
        align-items: center;
        margin-top: 15px;
        position: relative;
        left: 0;
        bottom: 0;
        width: 100%;
    }
    .swiper-scrollbar-drag {
        height: 5px;
        width: 100%;
        position: relative;
        background: #a5a5a5;
        border-radius: 10px;
        width: 5px;
        margin: 0
    }
    .tabs_navigation_product {
        margin-bottom: 20px;
    }
    .details_boxed__brand a {
        padding: 10px;
    }
    .product-page__sku, .rating_text, .available__no_stock, .available__in_stock {
        font-size: 14px;
    }
    .details_boxed__select {
        align-items: flex-start;
        flex-direction: column;
        gap: 0;
    }
    .price_title {
        font-size: 16px;
    }
    .details_boxed__price, .details_boxed__price .currency {
        font-size: 28px;
    }
    .details_boxed__old_price, .tab_old_price {
        font-size: 18px;
    }
    .place_order, .next_step_btn,
    .details_boxed__other .fast_order_button, .product-page__compare, .product-page__wishlist,
    .delivery_info, .features__name, .features__value, .data_name, .data_value {
        font-size: 14px;
    }
    .product-page__button{
        width: 100%;
        max-width: 100%;
        font-size: 16px;
    }
    .delivery_img {width: 30px;height: 30px;}
    .delivery_content {padding-top: 5px;}
    .popup_cart_content {padding: 30px;}
    .payment_content_item {width: 65px;height: 38px;}

    .comment__icon {
        -webkit-flex: 0 0 40px;
        -ms-flex: 0 0 40px;
        flex: 0 0 40px;
        max-width: 40px;
    }
    .comment__icon svg {
        width: 40px;
        height: 40px;
    }
    .gallery_image img {max-height: 320px;}

    .cart_logo {
        justify-content: space-between;
        align-items: center;
    }
    .cart_btn_goback {position: relative;}

    
    .question_text {
        font-size: 16px;
    }
    .see_more_plus svg {
        width: 18px;
        height: 18px
    }
    .form_login_left, .form_register_left, .form_remind_left {
        width: 45%;
    }
    .form_login_right, .form_register_right, .form_remind_right {
        width: 75%;
        padding: 15px 15px;
    }
    .data_password {
        display: flex;
        flex-wrap: wrap;
    }
    .form_login_left img, .form_remind_left img, .form_register_left img {height: 100%;width: 100%;
        object-fit: cover;}
    .block__description--style td, .block__description--style th {
        padding: 5px;
        font-size: 14px
    }
    .block__description--style th, .popup_notify_description, .details_boxed__select .variant_select {font-size: 14px;}
    .order_tot_price, .form_header_post .form__title, .details_boxed__title { font-size: 16px;}

    .popup_comment_content {
        flex-direction: column;
        padding: 30px 20px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .comment_form_img {
        max-width: 180px;
    }
    .form_comment_right {
        max-height: 45vh;
        overflow: auto;
    }
    .form_comment_right .form__body {flex-direction: row;}
    .form__input {
        height: 45px;
        font-size: 14px
    }
    .sidebar_blog .sidebar__boxed {padding: 15px;}
    .sidebar_blog_heading {
        font-size: 16px;
        margin-bottom: 20px
    }
    .post_item_sidebar .article__title {
        font-size: 15px
    }
    .post_item_sidebar .article__image_link {
        min-height: 45px;
        max-height: 45px;
    }
    .post_item_sidebar .article__image_link img {
        max-height: 45px;
    }
    .article__info {
        gap: 5px
    }
    .product_preview__image_mini picture {
        height: 80px;
        width: 75px
    }
    .popup_no_instock_content, .popup_notify_content, .popup_change_content {height: fit-content;}
    .block_purchases .purchase__image, .order_boxeded .purchase__image {
        -webkit-flex: 0 0 90px;
        -ms-flex: 0 0 90px;
        flex: 0 0 90px;
        max-width: 90px;
        min-height: 90px;
    }
    .purchase__name {
        gap: 5px;
        max-width: 280px
    }
    .last_step_purchases .purchase__price_total .purchase__group_content {
        width: 75px;
        margin-left: 40px
    }
    .last_step_cart {flex-direction: column-reverse;}
    .purchase__name .purchase__name_link, .purchase__old_price_content {
        font-size: 14px;
        line-height: 19px;
    }
    .block_purchases .product_icons a {
        width: 45px;
        height: 45px;
    }
    .block_purchases .product_icons a svg, .block_purchases .purchase__remove svg {
        width: 30px;
        height: 30px;
    }
    .purchase__group {gap: 10px;}
    .purchase__group_content {font-size: 24px;}
    .purchase__amount .amount, .purchase__amount .amount__plus, .purchase__amount .amount__minus {height: 45px;}
    .purchase__amount .amount__input {font-size: 18px;}
    .block_purchases .purchase__remove {
        margin-left: 25px;
        width: 45px;
        height: 45px;
    }
    .count_purchases {
        padding-bottom: 0;
        font-size: 16px
    }
    .purchase_detail__price, .purchase_detail__price--total .currency {
        font-size: 20px;
    }
    .detail_last_item {
        padding: 10px 0;
    }
    .purchase_detail__name--total {
        font-size: 16px
    }
    .order_block {
        flex-direction: column;
        gap: 30px
    }
    .block_order_details {
        gap: 0
    }
    .sidebar_order_details {
        margin-left: 0;
        max-width: 100%;
        position: relative;
        top: 0;
    }
    .order_payment__checkout {
        position: fixed;
        z-index: 20;
        bottom: 70px;
        left: 0;
        width: 100%;
        z-index: 9999;
    }
    .order_payment__checkout .button {
        margin-top: 20;
        max-width: 100%;
        width: 100%;
        border-radius: 0;
        padding: 0 20px;
    }
    .cart_body {
        flex-direction: column-reverse;
        gap: 40px
    }
    .cart_body_information {
        max-width: 100%;
        position: relative;
        top: 0;
    }
    .purchase_detail__item:first-child {
        margin-bottom: 0px;
    }
    .cart_info_item {
        align-items: center;
    }
    .fn_deliveries_block, .fn_payments_block {
        padding-top: 35px;
        padding-bottom: 15px;
    }
    .form_cart_items {
        padding-bottom: 15px;
    }
    .header__top {
        height: 55px;
    }
    .top_flex {height: 55px;}
    .arrow_down_cat {width: 45%}
    .filter_counter {
        border-radius: 50%;
        color: var(--second-company-text);
        padding: 1px 1px 0 1px;
        position: absolute;
        text-align: center;
        font-weight: 400;
        line-height: 17px;
        display: block;
        right: 22px;
        top: 8px;
        background: #FFC300;
        border: 3px solid #c60000;
        width: 16px;
        height: 16px;
        font-size: 0px;
    }
    .product_preview__no_image {
        height: 220px;
    }
    .product_images {
        height: 220px;
        background: #fff;
    }
    .product_item .product_center_bottom{flex-direction: column;align-items: center;gap: 12px;}
    .product_preview__name{ -webkit-line-clamp: 3;height: 68px;text-align: center;}
    .rating_comments {
        margin-bottom: 12px;
    }
    .product_block__body {
        padding: 0;
    }
    .rating_comments{justify-content: center;}
    .product_preview__prices .old_price, .product_preview__prices .old_price .currency{font-size: 14px;margin: 0;}
    .product_preview__prices{flex-direction: column;justify-content: center;align-items: center;gap: 2px;min-height: 56px;}
    .product_preview__prices .price, .product_preview__prices .price .currency{font-size: 18px;line-height: 18px;}
    .product-page__button, .place_order, .next_step_btn{height: 45px;}
    .product_preview__center .wishlist_button__remove, .product_preview__center .wishlist_button, .fn_wishlist_page .product_preview__center .wishlist_button__remove,
    .product_preview__center .comparison_button, .gallery_image .wishlist_button, .gallery_image .comparison_button{width: 35px; min-height: 35px;height: 35px;}
    .fn_variants{width: 100%;max-width: 100%;}
    .fn_product_slide{padding: 0;}
    .faq__question{padding: 10px 20px}
    .faq__question span {
        transform: translate(20px, -50%);
    }
    .faq__question svg {
        transform: translate(-10px, -50%);
    }
    .faq__question.active svg {
        transform: translate(-10px, -50%) rotate(-180deg);
    }
    .faq__arrow{top: 10px;right: 12px;}
    .copyright_icons{order: -1; row-gap: 10px;}
    .copyright {
        flex-direction: column;
        gap: 10px;
    }
    .footer__title_arrow, .product-page__sku{display: none;}
    .boxed_description{margin: 60px 0;padding: 30px 0;}
    .footer_mobile{flex-flow: row wrap;}
    .phones_list_right, .block__description p{font-size: 14px;line-height: 20px;}
    .footer__contact_item .phone, .footer__contact_item .email{font-weight: 400;}
    .product_page .block__heading{margin-bottom: 0;}
    h3, .h3{font-size: 20px;}
    .callback{height: 44px;}
    .purchase__group {flex-direction: row;margin-left: 0;margin-top: auto;}
    .block_purchases .purchase__remove {margin-left: auto;margin-top: 16px;}
    .purchase__old_price_content{margin-top: 16px;align-items: center;}
    .block__popup_cart .purchase__old_price_content{margin-top: 0;}
    .purchase_detail{padding: 24px 16px;}
    .block_purchases .purchase__item:first-child, .order_boxeded .purchase__item:first-child,
    .last_step_purchases .purchase__item:first-child{padding: 0 0 16px;row-gap: 8px;}
    .section_advertising, .main_banner_item{flex-direction: column;}
    .main_banner_item_link{margin-top: 30px;}
    .main_banner_item_annotation, .about_us_body .section_h1{font-size: 30px;line-height: 40px;}
    .main_banner_item_description img{width: 40px;height: 40px;}
    .main_banner_item_description, .about_us_link{font-size: 16px;}
    .main-page h2, .main-page .h2{font-size: 30px;}
   
    .about_us_body .section_h1{margin-bottom: 24px;}
    .banner_advantages1_preview, .section_advertising {gap: 10px;}
    .main-products .block__title{margin-bottom: 30px;}
    .page{padding-bottom: 60px;}
    .main_banner_item_annotation span{font-weight: 700;}
    .fn_banner_main:not(.swiper-container-initialized) .swiper-wrapper {
        grid-template-columns: repeat(2, 1fr);
    }
    .fn_banner_main:not(.swiper-container-initialized) .swiper-wrapper .swiper-slide:nth-child(1n+3) {
        display: none
    }
    .banner_advantage {
        flex-direction: column;
    }
    .callback_block {
        max-width:100%;
        flex-direction: column;
    }
    .callback_info{
        max-width: 100%;
    }
    .callback_info:not(:last-child) {
        padding: 0 0 12px 0px;
        margin-bottom: 12px;
        max-width: 100%;
    }
    .callback_block {
        gap: 0;
    }
    .callback_sub-ttl {
        max-width: 100%;
        margin-bottom: 30px;
        text-align: start;
    }
    .callback_info_flex{
        margin-bottom: 30px;
    }
    .callback_form {
        max-width: 100%;
        border-radius: 0;
    }
    .callback_form {
        max-width: 100%;
        border-radius: 0;
        padding: 30px 15px;
    }
    .footer_menu_grid {
        gap: 10px;
    }
    .footer__menu_link{
        font-size: 14px;
        margin-bottom: 10px;
    }
    .menu_group--footer .menu_group__link, .menu_group--footer .menu_group__menu {
        font-size: 14px;
        margin-bottom: 10px;
    }
    .footer__menu_link{
        white-space: break-spaces;
    }
    .fn_categories, .fn_wishlist_page {
        column-gap: 20px;
        row-gap: 20px;
    }
    .products_content_grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .tabs_navigation_product .container{
        padding: 0;
    }
    .popup_cart_content .purchase_detail__item{
        flex-direction: column;
        gap: 6px;
    }
    h1, .h1 {font-size: 35px;}
    h2, .h2{font-size: 30px;}
    .product-page__images .swiper-wrapper {
        gap: 6px;
    }
    .wishlist_page_grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width : 680px) {
    .banners_block_wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        gap: 30px;
    }
    .banners_block__image {
        max-width: 60%;
    }
    .banners_block__content {
        max-width: 46%;
    }
}

@media (max-width : 620px) {
    .about_us_grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .about_us_image-wrp {
        height: 100%;
        max-width: 70%;
        max-height: 100%;
        margin: 0 auto;
    }
    .about_us_image {
        max-width: 250px;
        max-height: 250px;
    }
    .fn_is_stock .product_button_tab::before, .product_button_tab.fn_is_preorder::before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: url(../images/cart-icon.svg);
        background-size: 65%;
        background-position: center;
        background-repeat: no-repeat;
    }
    .product_button_tab {
        height: 50px;
        width: 50px;
        font-size: 0;
    }
    .product_button_tab.fn_is_preorder span {
        display: none;
    }
    .product_button_tab.fn_is_preorder::before {
        background-image: url(../images/no-stock.svg);
    }
    
}
@media (max-width : 576px) {
    .more_buttons__wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        align-items: center;
        gap: 20px;
        padding: 20px 0;
    }
    .product_preview__name {
        text-align: left;
    }
    .product_preview__prices {
        align-items: flex-start;
    }


    .more_buttons__wrapper .block__more {
        margin: 0;
    }
    .more_btn {
        min-width: max-content;
    }
    .section-block {
        padding: 60px 0;
    }
    .section-bg-green {
        padding: 40px 0;
    }
    .banners_block__image {
        max-width: 70%;
    }
    .banners_block__content {
        max-height: 150px;
        max-width: 70%;
    }
    .fn_banner_main:not(.swiper-container-initialized) .swiper-wrapper {
        grid-template-columns: 1fr 0.5fr;
    }
    .fn_banner_main:not(.swiper-container-initialized) .swiper-wrapper .swiper-slide:nth-child(1n+3) {
        display: none
    }
    .banner_advantage {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .banner_advantage_preview {
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
    }
    .banner_advantage_icon {
        padding-right: 12px;
        padding-bottom: 0px;
    }
    .banner_advantage_title {
        padding-left: 12px;
        padding-top: 0px;
        border-left: 1px solid #D9D9D9;
        border-top: 0;
    }
    h6, .h6 {
        font-size: 14px;
        margin: 0px 0 15px;
        font-weight: 600;
    }
    .message_error{margin: 10px 0 20px;}
    .boxed__description img{display: block;float: none!important;}
    .coupon__title{
        font-size: 13px;
        margin: 3px 0 5px;
        font-weight: 400;
        display: inline-block;
        border-bottom: 1px dashed;
        line-height: 1.3;
        font-style: italic;
        opacity: 0.7;
        cursor: pointer;
    }
    .block--boxed {
        box-shadow: none;
        padding: 10px;
    }
    .form--boxed {
        padding: 10px;
    }
    .block__header--boxed {
        padding: 10px;
        margin-bottom: 10px;
    }
    .form__header {
        margin-bottom: 10px;
    }
    .form_cart .form__header {
        margin-bottom: 10px;
    }
    .form_cart{
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .form__title {
        font-size: 16px;
        font-weight: 500;
        margin: 0 auto 10px;
    }
    .form__header::after {
        top: 35%;
    }
    .delivery__name_price {
        font-weight: 600;
        font-size: 10px;
    }
    .form__title svg{
        display: none;
    }
    .form__group {
        margin-bottom: 10px;
    }
    .form--boxed_cart,
    .form__button{
        width: 100%;
        margin-left: 0;
        justify-content: center;
    }
    .pager li:first-child{
        margin-bottom: 10px;
    }
    .purchase__content {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 calc(100% - 75px);
        -ms-flex: 0 0 calc(100% - 75px);
        flex: 0 0 calc(100% - 75px);
        max-width: 70%;
        padding-left: 10px;
    }
    .delivery__image{
        display: none;
    }
    .details_boxed__buttons {
        flex-wrap: wrap;
    }
    .details_boxed__buttons > * {
        max-width: inherit;
        padding-right: 0px;
    }
    .cart_logo_link img {
        width: 220px
    }
    .details_boxed__other{
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 150px;
        -ms-flex: 0 0 150px;
        flex: 0 0 150px;
        width: 150px;
    }
    .details_boxed__other .fast_order_button,
    .product-page__compare,
    .product-page__wishlist{
        margin-right: 0;
    }
    .form__button--subscribe {
        width: auto!important;
    }
    .details_boxed__item--one,
    .details_boxed__item {
        padding: 10px;
    }
    .details_boxed__old_price {
        font-weight: 400;
        margin: 0px 10px 0 0;
        font-size: 16px;
    }
    .details_boxed__old_price .currency {
        font-weight: 400;
        font-size: 11px;
    }
    .mobile_tab__content .comment{
        margin-bottom: 10px;
    }
    .comment__inner {
        gap: 10px;
    }
    .tab {
        padding: 0px 15px;
    }
    .comment__name {
        font-size: 13px
    }
    .comment__date {
        font-size: 12px
    }
    .comment__author {
        justify-content: space-between;
        width: 100%;
    }
    .details_boxed__no_brand .details_boxed__title{
        display: block;
    }
    .cell {
        padding: 15px 5px;
        line-height: 1.1;
        font-size: 16px;
        font-weight: 500;
        height: 50px !important;
    }
    .comparison_block__left {
        width: 40%;
    }
    .products_list{
        position: relative;
    }

    .products_list:before{
        content: "";
        height: 100%;
        width: 1px;
        position: absolute;
        right: 0px;
        top: 0px;
        display: block;
        z-index: 1;
        background: #fff;
    }
    .product_preview__button--pre_order{
        padding: 0;
        line-height: 1px;
    }
    .blog_list .article_list {
        grid-template-columns: repeat(1, 1fr);
    }
    .product_preview__button--pre_order .product_preview__button_text {
        padding: 0;
        font-size: 14px;
        line-height: 1;
        display: block;
    }
    body, .boxed__description{
        font-size: 13px;
        line-height: 1.3;
    }
    .advantages__preview {padding: 10px 5px;}
    .advantages__title {
        font-size: 12px;
        line-height: 1.2;
        height: 30px;
        min-height: 30px;
    }
    .advantages__icon svg {
        width: 50px;
        height: 50px;
    }
    .xzoom-thumbs {
        text-align: center;
        margin-bottom: 0px;
    }
    .anchor_comments__link {
        margin-top: 5px;
        margin-bottom: 3px;
    }
    .hc-offcanvas-nav ul.bottom-nav li a.nav-item{
        font-size: 16px;
    }
    .password_remind {
        margin-bottom: 15px;
        margin-top: 10px;
    }
    .hc-offcanvas-nav ul.top-nav .mobile__link img {
        max-height: 45px;
    }
    .hc-offcanvas-nav ul.top-nav .account__link {
        font-size: 11px;
    }
    .block__description--style {
        font-size: 14px;
    }

    .block__description--style p {
        line-height: 1.6;
        margin: 0 0 1rem;
    }
    .block__description--style .table {
        margin: 0;
    }
    .block__description--style .table__cell{
        margin: 1rem 0;
    }
    .block__description--style img {
        margin: 0 0 1rem;
    }
    .block__description--style ul li,
    .block__description--style ol li {
        font-size: 14px;
        font-weight: 400;
        line-height: 1.4;
        margin: 0 0 0.8rem;
    }
    .block__description--style blockquote {
        margin: 1rem 0 1rem;
        padding: 15px 10px 15px 40px;
    }
    .block__description--style blockquote::before {
        font-size: 55px;
        left: -5px;
    }
    .block__description--style blockquote p {
        font-size: 14px;
        line-height: 1.5;
        margin: 0 0 0.5rem;
    }
    .order_boxeded .purchase__group_content, .last_step_purchases .purchase__group_content {
        gap: 5px;
        font-weight: 600;
    }
    .order_boxeded .purchase__price_total, .last_step_purchases .purchase__price_total {
        display: flex;
        gap: 5px;
    }
    .details_boxed_pct {
        top: -20px;
    }
    .details_boxed__prices {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .page_description {
        font-size: 16px
    }
    .author_card {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .author_card__info,
    .author_card__image{
        -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }
    .author_card__image{
        padding: 0 0 20px;
        min-height: auto;
    }
    .author_card__info{
        padding: 0;
    }
    .purchase__price {
        order: 1;
        padding: 0;
    }
    .purchase__amount {
        order: -1;
    }
    .pager a {
        height: unset;
        min-height: 45px;
    }
    .form_feedback_title {
        font-size: 20px;
        margin-bottom: 15px
    }

    .banner_about1_text {
        gap: 20px;
    }
    .banner_advantages1_icon {
        min-width: 46px;
        min-height: 46px;
    }
    .banner_advantages1_description {margin-left: 0;}
    .subcategory_link {font-size: 20px;font-weight: 700;}
    .subcategory_name {height: 38px;}
    .categories__no_image svg {width: 80px;height: 80px;}
    .banner_about2_right {
        grid-auto-rows: 70px;
        grid-auto-columns: 150px;
    }
    .background_about2 {
        background-position: 168px center;
        background-size: 60%;
    }
    .banner_advantages2_preview {
        padding: 20px 10px;
        column-gap: 10px
    }
    .banner_advantages2_icon {
        max-width: 40px;
        max-height: 40px;
    }
    .banner_advantages2_description {
        margin-left: 50px;
    }
    .form_subscribe1_content {
        max-width: 300px;
    }
    .form_subscribe1_img {
        right: -45px
    }
    .form_subscribe1_img img {
        bottom: -27px;
        max-height: 400px; 
    }
    .form_subscribe1 {
        overflow: hidden
    }
    .numbers_top_description {
        font-size: 14px;
    } 
    .main_number_heading {
        font-size: 38px
    }
    .main_number_description {
        font-size: 16px
    }
    .main_numbers_item {
        gap: 5px
    }
    .block_numbers_content {
        gap: 30px
    }
    .banner_about3_right {
        grid-auto-rows: 150px;
        grid-auto-columns: 150px;
    }
    .form_subscribe2 {
        padding: 40px 0;
    } 
    .form2_button--subscribe {
        right: 0;
        width: auto;
    }
    .payment_item {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    .price_title {
        line-height: 30px;
    }
    .comment__icon svg {
        width: 35px;
        height: 35px;
    }
    .comment__icon {
        -webkit-flex: 0 0 35px;
        -ms-flex: 0 0 35px;
        flex: 0 0 35px;
        max-width: 35px;
    }
    .admin_note .comment__icon svg {
        width: 35px;
        height: 35px;
    }
    .block_explanation__body thead {
        display: none;
    }
    .block_explanation__body tr {
        display: flex;
        flex-direction: column;
        box-shadow: none;
        border: 1px solid #D5D5D5;
        margin-bottom: 10px;
        border-radius: 5px;
        padding: 15px;
    }
    .block_explanation__body td {
        display: flex;
        gap: 10px;
        align-items: center;
    }
    .block__description--style table {
        min-width: 100%;
    }
    .block_explanation__body .features__name {
        font-weight: 600;
    }
    .order_tot_price {
        white-space: nowrap;
    }
    .block_explanation__body td a {
        font-size: 18px;
    }
    .block_explanation__body .features_dash {
        top: 0;
    }
    .article__title {
        font-size: 18px;
        line-height: 25px;
        font-weight: 700;
    }
    .banner_about1_title {
        font-size: 35px;
    }
    .p1::after {
        content: url(../images/title.svg);
        position: absolute;
        position: absolute;
        left: -14px;
        top: 16%;
    }
    .banner_main_text h1 {
        font-size: 45px;
    }
    .article__footer {
        margin-top: 10px;
    }
    .article__info_item svg {
        width: 20px;
        height: 18px;
    }
    .article__avatar svg, .article__avatar {
        width: 16px;
        height: 16px;
    }
    .article__info {
        padding: 15px 10px 10px;
    }
    .subscribe2_description {
        font-size: 14px;
    }
    .item_question {
        padding: 15px 0;
        margin: 0 15px;
    }
    .see_more_plus svg {
        width: 15px;
        height: 15px;
    }
    .item_answer {
        padding: 15px;
    }
    .sticker {
        font-size: 12px;
        height: 24px;
        line-height: 18px;
        padding: 2px 7px;
    }
    .no_img_text {
        font-size: 14px;
    }
    .product_preview__no_image svg {
        width: auto;
        height: 140px;
    }
    .product_sort__title, select {
        font-size: 14px;
    }
    .products_sort {
        gap: 6px;
    }
    .block_purchases .purchase__item, .order_boxeded .purchase__item, .last_step_purchases .purchase__item {
        flex-wrap: wrap;
        row-gap: 0px;
    }
    .block_purchases .purchase__content {
        height: 90px;
    }
    .block_purchases .purchase__name {
        max-width: 100%;
    }
    .main_cat_mobile, .sub_cat_mobile li {
        font-size: 16px;
        padding: 10px 15px
    }
    .block__popup_cart .purchase__item {
        flex-wrap: wrap;
        row-gap: 0px
    }
    .block__popup_cart .purchase__group {
        margin-left: 85px;
    }
    .banner_group__variant1 .banner_group__text, .banner_group__variant2 .banner_group__text {
        width: 100%;
        padding: 0 30px;
    }
    .banner_group__variant1 .banner_group__text2 {
        width: 100%;
        padding: 0 30px;
        bottom: 50px
    }
    .banner_group__title {
        font-size: 35px
    }
    .banner_group__description {
        font-size: 16px
    }
    .banner_about1_link {
        width: 100%;
        justify-content: center;
    }
    .form_login, .form_remind, .form_register {
        padding: 0;
        flex-direction: column;
        max-height: 100%
    }
    .form_login_left, .form_register_left, .form_remind_left {
        width: 100%;
        height: 300px;
    }
    .form_login_left img, .form_remind_left img, .form_register_left img {
        border-radius: 0;
        width: 100%;
        object-fit: cover;
    }
    .form_login_right, .form_register_right, .form_remind_right {
        width: 100%
    }
    .block_about2 {
        margin: 30px 0;
    }
    .boxed .article_item, .fn_articles_slide .article_item {
        padding: 20px 10px;
    }
    .section_numbers, .block_advantages1 {
        padding: 30px 0 ;
    }
    .sidebar__boxed--user {
        width: 100%
    }
    .block_adv_notmain {
        padding: 50px 0 0;
    }
    .not_found__description {
        padding: 60px 7px
    }
    .not_found__image {
        width: 350px
    }
    .not_found__image img {
        top: 46px
    }
    .cat_icon svg {
        width: 95%;
    height: auto;
    }
    .not_found__image .cat_icon {
        top: -170px;
        left: -120px;
    }
    .not_found__image .flowers_icon svg {
        width: 72px;
        height: 100px;
    }
    .not_found__image .flowers_icon {
        top: -23px
    }

    .search_close svg {
        top: 20px;
        right: 20px
    }
    .advertising_image{max-height: 206px;}
    .subcategories_main_list {grid-template-columns: repeat(1, 1fr);}
    .product_grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .products_content_grid {
        grid-template-columns: repeat(1, 1fr);
        column-gap: 16px;
    }
    h1, .h1 {
        font-size: 30px;
        margin: 0 0 24px;
    }
    .product-page__details h1 {
        font-size: 30px;
        margin: 0 0 24px;
    }
    h2, .h2 {
        font-size: 26px;
    }
    .fn_main_product_slider:not(.swiper-container-initialized) .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
    }
    .fn_main_product_slider:not(.swiper-container-initialized) .swiper-wrapper .swiper-slide:nth-child(1n+2) {
        display: none;
    }
    .wishlist_page_grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .fn_articles_slide:not(.swiper-container-initialized) .swiper-wrapper {
        grid-template-columns: repeat(1, 1fr);
    }
    .fn_articles_slide:not(.swiper-container-initialized) .swiper-wrapper .swiper-slide:nth-child(1n+2) {
        display: none;
    }
    .fn_category_slide .swiper-slide {
        padding: 5px;
    }
    .order_boxeded .purchase_detail {
        margin-left: 0;
        padding-left: 10px;
    }
   
}


@media only screen and (max-width : 480px) {
    body {line-height: 1.4;}
    .about_us_image-wrp {
        max-width: 100%;
    }
    .banner_about2_right {
        grid-auto-rows: 60px;
        grid-auto-columns: 130px;
    }
    .background_about2 {
        background-position: 130px center;
        background-size: 65%;
    }
    .banners_block__image {
        max-width: 85%;
        margin-top: 25%;
        height: 280px;
    }
    .banners_block__content {
        max-height: 150px;
        transform: translate(0, 0);
        top: 0;
    }
    .header__center_grid .social {
        display: none;
    }
    .header__center_grid {
        justify-content: center;
    }
    .header-top-text {
        text-align: center;
    }
    .form--boxed.popup{
        padding: 10px;
    }
    .block__title {
        font-size: 20px;
        font-weight: 500;
    }
    .search_close svg {
        top: 15px;
        right: 7px;
    }
    .details_boxed__select .select2-container {
        width: 100% !important;
    }
    .header_informers__item i {
        width: 24px;
        height: 24px;
    }
    .header_informers__item i::before {
        font-size: 24px;
        line-height: 1;
    }
    .header_informers__item.icon:before{
        font-size: 28px;
        line-height: 1;
    }
    .header_informers__item i.icon-balance-scale::before {
        font-size: 20px;
        line-height: 1;
    }
    .header_informers__item.icon::before {
        font-size: 26px;
        line-height: 1;
    }
    .header_informers__item {
        padding: 0 5px;
    }
    .header_informers__item.icon-search {
        min-width: 35px;
        height: 24px;
    }
    .form_feedback {padding: 20px;}
    footer {overflow: hidden;}

    .header_informers__item .compare_counter,
    .header_informers__item .wishlist_counter,
    .about2_background_block, .banner_about1_img img {
        border: 3px solid #fff;
    }
    .numbers_container {
        height: 750px;
    }
    .numbers_background::after {
        background: linear-gradient(114.17deg, rgb(14 7 0 / 45%) 47.22%, rgba(14, 7, 0, 0) 128.41%);
    }
    .scroll_products .scroll_products__item {
        width: 160px;
    }
    .product_preview {
        padding: 10px 10px 10px;
    }
    .product_preview__prices .price .currency {
        font-size: 16px;
        font-weight: 500;
    }
    .block_explanation__header {
        font-size: 18px;
        font-weight: 600;
        margin-bottom: 10px;
    }
    .product_preview__buttons .comparison_button,
    .product_preview__buttons .fast_order_button {
        margin-left: 3px;
    }
    .header_informers__link i.fa-balance-scale:before{
        font-size: 24px;
    }
    .purchase__image svg {
        width: 60px;
        height: 70px;
    }
    .arrow_down_cat {width: 35%;}
    .block__popup_cart .purchase__group_content {font-size: 20px;}
    .popup_cart_content {padding: 15px;}
    .contact_left_block {padding: 20px;}
    .swiper-btn-prev, .swiper-btn-next {
        width: 40px;
        height: 40px
    }
    .swiper-btn-prev::after {
        bottom: -24px;
        left: 25px;
    }
    .footer_slogan {font-size: 14px;}
    
    .payment_content {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }
    .main_banner_image {
        height: 380px;
    }
    .switch_mobile_filter{
        padding: 0 20px;
        max-width: 240px;
        width: 100%;
    }
    .switch_mobile_filter svg {
        margin-right: 6px;
        height: 22px;
        width: 22px;
    }
    .category__description_grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .category__description_image img {
        position: relative;
        top: 0;
    }
    .features__name {
        white-space: pre-wrap;
    }
    .features__value {
        min-width: 160px;
        flex-shrink: 1;
    }
    .header-top-text {
        font-size: 14px;
    }
}

@media only screen and (max-width:400px) {
    .switch_mobile_filter {
        margin-left: 0
    }
    .banner_about2_right {
        grid-auto-rows: 45px;
        grid-auto-columns: 100px;
    }
}

@media only screen and (max-width : 360px) {
    .menu_switcher__heading {
        padding: 0px;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .product_preview__out_stock {
        white-space: normal;
        font-size: 11px;
        font-weight: 500;
        line-height: 1.1;
    }
    .header_links {
        gap: 10px;
    }
    .mobile_header_bottom {
        font-size: 11px;
        justify-content: space-between;
    }
    .header_informers__link {
        width: fit-content;
    }
    .menu_switcher {
        flex: 1 0 30px;
        max-width: fit-content;
    }
    .header_informers__item {
        min-width: 35px;
    }
    .shop_address {
        width: 260px
    }
    .sort_title{display: none;}
    .products_sort{padding: 10px 6px;}
    .all_categories_btn, .banner_about1_link, .numbers_btn, .comments_btn, 
    .user_mobile_btn, .switch_mobile_filter, .form__button, .all_news_btn{font-size: 14px;}
    .block_purchases .purchase__content{max-width: 190px;}
    .popup_cart .block__title_popup h2{font-size: 20px;line-height: 24px;}
    .footer__title{font-size: 16px;line-height: 18px;}
    .header-top {
        font-size: 12px
    }
}

@media only screen and (max-width: 340px) {
    .slider-buttons {
        max-width: fit-content;
        gap: 10px;
    }
}
