.mob_block{
    display: none!important;
}
body, html{
    overflow-x: hidden;
}

@media screen and (min-width: 1800px) {
    html {
        font-size: 20px !important;
    }
}

@media screen and (max-width: 1800px) and (min-width: 1700px) {
    html {
        font-size: 19px !important;
    }
}
@media screen and (max-width: 1700px) and (min-width: 1600px) {
    html {
        font-size: 18px !important;
    }
}
@media screen and (max-width: 1600px) and (min-width: 1500px) {
    html {
        font-size: 16px !important;
    }
}
@media screen and (max-width: 1500px) and (min-width: 1400px) {
    html {
        font-size: 16px !important;
    }
}
@media screen and (max-width: 1400px) and (min-width: 1300px) {
    html {
        font-size: 15px !important;
    }
}
@media screen and (max-width: 1300px) and (min-width: 1200px) {
    html {
        font-size: 14px !important;
    }
}
@media screen and (max-width: 1200px) and (min-width: 1100px) {
    html {
        font-size: 13px !important;
    }
}
@media screen and (max-width: 1100px) and (min-width: 1050px) {
    html {
        font-size: 12px !important;
    }
}
@media screen and (max-width: 1050px) and (min-width: 992px) {
    html {
        font-size: 11px !important;
    }
}


@media screen and (min-width:992px) {
    .hero_content {
        height: calc(100% - 4.5625rem);
    }
    #similar .section_arrow:hover{
        background-color: white;
    }
    #similar .section_arrow:hover img{
        filter: brightness(0) invert(0);
    }
    .blog_related_list .blog_img{
        height: 8.625rem;
    }
    .section_arrow:hover{
        background: #252527
    }
    .section_arrow:hover img{
        filter: brightness(0) invert(1);
    }
    .hero_arrow:hover{
        background: white;
    }
    .hero_arrow:hover img{
        filter: brightness(0) invert(0);
    }
}

@media screen and (max-width:992px) {

    .site-header{
        min-height: 0;
        padding: 0.75rem 0;
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        z-index: 50;
    }
    .site-header .container{
        padding: 0 15px;
    }
    .header_top{
        margin-bottom: 0;
    }
    .header_top_left{
        gap: 0;
    }
    .site-header .logo{
        width: 5.2rem;
    }
    .header_address,
    .header_auth,
    .header_bottom .header_icons{
        display: none;
    }

    .header_mobile_icons{
        align-items: center;
        display: flex;
        gap: 0.625rem;
    }
    .header_mobile_icons a{
        align-items: center;
        display: flex;
        height: auto;
        justify-content: center;
        width: 2rem;
    }
    .header_mobile_icons img{
        display: block;
        width: 100%;
    }
    .header_menu_btn{
        align-items: center;
        background: #ffffff;
        display: flex;
        flex-direction: column;
        gap: 5px;
        height: 2.7rem;
        justify-content: center;
        padding: 0;
        width: 2.7rem;
    }
    .header_menu_btn span{
        background: #252527;
        height: 1px;
        transition: all 0.35s;
        width: 1.25rem;
    }
    .site-header.menu_open .header_menu_btn span:nth-child(1){
        transform: translateY(6px) rotate(45deg);
    }
    .site-header.menu_open .header_menu_btn span:nth-child(2){
        opacity: 0;
    }
    .site-header.menu_open .header_menu_btn span:nth-child(3){
        transform: translateY(-6px) rotate(-45deg);
    }
    .header_bottom{
        background: #252527;
        box-shadow: 0 0.75rem 1.5rem rgba(0, 0, 0, 0.16);
        display: none;
        flex-direction: column;
        gap: 1rem;
        left: 0;
        padding: 1rem 15px 1.25rem;
        position: absolute;
        top: 100%;
        width: 100%;
        z-index: 49;
        border-top: 1px solid #525252;
    }
    .site-header.menu_open .header_bottom{
        display: flex;
    }
    .header_catalog_search{
        flex: 0 0 auto;
        flex-direction: column;
        gap: 0.75rem;
        width: 100%;
    }
    .catalog_btn{
        height: 3rem;
        justify-content: flex-start;
        width: 100%;
    }
    .header_search{
        width: 100%;
    }
    .header_search input{
        height: 3rem;
        width: 100%;
    }
    .header_search button{
        flex: 0 0 3.5rem;
        height: 3.5rem;
    }

    .header_nav{
        align-items: flex-start;
        display: flex;
        flex: 0 0 auto;
        flex-direction: column;
        gap: 0;
        width: 100%;
    }
    .header_nav a{
        border-top: 1px solid rgba(255,255,255,0.14);
        display: block;
        font-size: 1rem;
        line-height: 1.2;
        padding: 0.875rem 0;
        width: 100%;
    }
    .header_nav a:last-child{
        border-bottom: 1px solid rgba(255,255,255,0.14);
    }
    body.mobile_menu_open{
        overflow: hidden;
    }
    body {
        padding-top: 4.6rem;
    }
    .mob_full {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .mob_none {
        display: none !important;
    }
    .mob_block {
        display: block !important;
    }
    .logo {
        width: 5.2rem;
    }
    .container {
        width: 100%;
        padding: 0 15px;
    }
    .mob_br_none br{
        display: none;
    }
    .login_box{
        width: 100%;
    }

    .header_mobile_right{
        align-items: center;
        display: flex !important;
        gap: 0.875rem;
    }

    .btn{
        padding: 0 0.5rem!important;
        min-width: unset!important;
        width: 100%!important;
        font-size: 1.1rem!important;
        height: 3.5rem!important;
        min-height: unset!important;
    }
    .header_search input{
        font-size: 1.1rem;
        height: 3.5rem;
    }
    footer{
        margin-top: 3.5rem;
        padding: 2rem 0;
    }
    .footer_logo{
        width: 10.875rem;
    }
    .footer_menu{
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1rem 1.25rem;
        margin-bottom: 2rem;
        margin-top: 1.5rem;
    }
    .footer_menu a{
        font-size: 1rem;
        line-height: 1.2;
    }
    .footer_bottom{
        align-items: flex-start;
        flex-direction: column-reverse;
        gap: 1rem;
        font-size: 0.9rem;
        padding-top: 1.5rem;
    }
    .fb_left,
    .fb_right{
        width: 100%;
    }
    .fb_right{
        align-items: flex-start;
        flex-direction: column;
        gap: 1rem;
        justify-content: flex-start;
    }
    .footer_bottom a{
        line-height: 1.2;
    }
    .faq_list{
        width: 100%;
    }

    .hero_content {
        left: 15px;
        top: 15px;
    }
    .hero_slide {
        height: 30rem;
    }
    .hero_inner, .hero_slider, .hero_slider .slick-list, .hero_slider .slick-track, .hero_slider .slick-slide, .hero_slider .slick-slide > div {
        height: 30rem;
    }
    .hero_slide .hero_notice{
        display: none;
    }
    .hero_slide .btn.hero_btn{
        position: absolute;
        bottom: 3rem;
        right: 1rem;
        width: calc(100% - 2rem) !important;
    }
    .hero_dots {
        bottom: 1.15rem;
    }
    .hero .section_title {
        text-align: left;
    }
    .section_title.big {
        font-size: 2rem;
    }
    .section_title {
        font-size: 1.8rem;
    }
    .section {
        padding-top: 3.5rem;
    }
    .section.hero {
        padding-top: 20px;
    }
    .product_card .btn{
        font-size: .95rem!important;
        height: 3rem !important;
    }
    .product_title {
        font-size: 1.15rem;
    }
    .product_specs {
        font-size: 0.85rem;
    }
    .product_status p {
        font-size: 0.85rem;
    }
    .hunt_banner_content {
        bottom: 15px;
        left: 0;
        width: 100%;
    }
    .hunt_banner_content br{
        display: none;
    }
    .hunt_banner .section_title {
        margin-bottom: 1.5rem;
        font-size: 1.6rem;
    }
    .special_choice_head{
        flex-direction: column;
        gap: 1rem;
    }
    .special_choice_head br{
        display: none;
    }
    .special_choice_head .section_title {
        flex: unset;
    }
    .special_choice_head p {
        color: #252527;
        flex: unset;
        font-size: 1.1rem;
    }
    .special_choice_grid{
        flex-direction: column;
        gap: 10px;
    }
    .special_choice_card{
        flex: unset;
    }
    .order_steps_grid br{
        display: none;
    }
    .order_steps_grid {
        gap: 10px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .order_step_content h3 {
        font-size: 1.1rem;
    }
    .order_step_content p {
        margin: 0;
        width: 100%;
        font-size: 1rem;
    }
    .faq_text p {
        font-size: 1rem;
    }
    .blog_grid{
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
    .blog_all {
        font-size: 1.1rem;
    }
    .blog_card_text p{
        font-size: 1rem;
    }
    .brands_slider .slick-list {
        overflow: unset;
        margin: 0 -5px;
    }
    .brands_slider .slick-slide > div{
        padding: 0 5px;
    }
    .reviews_slider .slick-list{
        overflow: unset;
        width: 90%;
    }
    .review_text p {
        max-height: 5.5rem;
    }
    .brand_item {
        height: 5.375rem;
        padding: 0.5rem;
    }
    .socials a {
        font-size: 2.4rem;
    }
    .section.pt_2 {
        padding-top: 2rem;
    }
    .about_mission .section_title{
        margin-bottom: 1.5rem;
        border-top: 1px solid #e0e0e0;
        padding-top: 2rem;
        margin-top: -1rem;
    }
    .about_advantage_item{
        padding: 1rem 0.5rem;
    }
    .about_advantage_item p {
        font-size: 2rem;
    }
    .about_advantage_item span {
        font-size: 1rem;
    }
    .about_advantages_img {
        height: auto;
        margin-top: 1.6rem;
    }
    .about_advantages_left{
        height: auto;
    }
    .preims_row {
        row-gap: 10px;
    }
    .preims_row > div{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .preims_row br{
        display: none;
    }
    .preim_item {
        min-height: 8rem;
    }
    .about_page .about_page_top{
        display: flex;
        flex-direction: column;
    }
    .about_page .about_page_top .section_title{
        order: 1;
    }
    .about_page .about_page_top .about_img{
        order: 2;
    }
    .about_page .about_page_top .content{
        order: 3;
    }
    .about_img{
        height: 15rem;
        overflow: hidden;
    }
    .about_img img{
        height: 100%;
        object-fit: cover;
    }
    .blog_article {
        flex: unset;
        padding: 0;
        width: 100%;
    }
    .blog_detail_layout{
        flex-direction: column;
    }
    .blog_related{
        flex: unset;
        width: 100%;
    }
    .blog_detail_layout:after{
        display: none;
    }

    .blog_article_meta {
        font-size: 1rem;
    }
    .brands_row {
        margin: 0 -5px;
        row-gap: 10px;
    }
    .brands_row > .mob_full{
        padding: 0 5px;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .page_brand_img {
        height: 7rem;
        padding: 1rem;
    }
    .page_brand_title {
        padding: 0.5rem;
        font-size: 1.1rem;
    }
    .cat_arrow {
        width: 2.3rem;
        height: 2.3rem;
    }

    .cart_table{
        display: block;
        width: 100%;
    }
    .cart_table thead{
        display: none;
    }
    .cart_table tbody{
        display: flex;
        flex-direction: column;
        gap: 1rem;
        width: 100%;
    }
    .cart_table tr{
        border: 1px solid rgba(37,37,39,0.2);
        display: grid;
        grid-template-columns: 1fr auto;
        padding: 1rem;
        position: relative;
        row-gap: 1rem;
        width: 100%;
    }
    .cart_table td{
        display: block;
        padding: 0;
    }
    .cart_table td:first-child{
        grid-column: 1 / 3;
        padding-right: 2rem;
    }
    .cart_table td:nth-child(2){
        align-self: center;
        grid-column: 1 / 2;
    }
    .cart_table td:nth-child(3){
        align-self: center;
        grid-column: 2 / 3;
        text-align: right;
    }
    .cart_table td:nth-child(4){
        position: absolute;
        right: 1rem;
        top: 1rem;
    }
    .cart_table .cart_product{
        align-items: flex-start;
        gap: 1rem;
    }
    .cart_table .cart_product_img{
        flex: 0 0 7.5rem;
        height: 7.5rem;
        width: 7.5rem;
    }
    .cart_table .cart_product_img img{
        height: 100%;
        object-fit: scale-down;
        padding: 0.625rem;
        width: 100%;
    }
    .cart_table .cart_product_info{
        flex: 1 1 auto;
        gap: 0.625rem;
        height: auto;
        justify-content: flex-start;
        min-height: 7.5rem;
        min-width: 0;
        padding-right: 0.5rem;
    }
    .cart_table .cart_product_title{
        font-size: 1.25rem;
        line-height: 1.15;
    }
    .cart_table .cart_product_article{
        font-size: 0.8rem;
        margin-top: 0;
    }
    .cart_table .cart_product_price,
    .cart_table .cart_item_total{
        font-size: 1.15rem;
    }
    .cart_table .cart_product_price{
        margin-top: auto;
    }
    .cart_table .counter_flex{
        justify-content: flex-start;
    }
    .cart_table .cart_remove{
        width: 1.35rem;
    }
    .counter_box input {
        height: 3rem;
        width: 2.85rem;
        font-size: 1.2rem;
    }
    .counter_box button{
        height: 3rem;
        font-size: 1.35rem;
    }
    .cart_info {
        width: 100%;
    }
    .checkout_row{
        row-gap: 2rem;
    }
    .checkout_left{
        gap: 2rem;
    }
    .checkout_fields_row,
    .checkout_fields_row.three{
        flex-direction: column;
        gap: 10px;
    }
    .checkout_field,
    .checkout_option{
        height: 3.5rem;
        padding: 4px 1rem;
    }
    .checkout_field input,
    .checkout_option span{
        font-size: 1.05rem;
    }
    .checkout_right{
        padding: 1rem;
    }
    .checkout_order_item{
        gap: 1rem;
    }
    .checkout_order_img{
        flex: 0 0 6.5rem;
        height: 6.5rem;
        width: 6.5rem;
    }
    .checkout_order_info{
        gap: 0.75rem;
    }
    .checkout_order_name{
        font-size: 1.15rem;
        line-height: 1.15;
    }
    .checkout_order_article{
        font-size: 0.8rem;
    }
    .checkout_order_bottom{
        align-items: flex-start;
        display: grid;
        gap: 0.75rem;
        grid-template-columns: 1fr auto;
    }
    .checkout_order_meta{
        gap: 0.5rem;
        grid-column: 1 / 2;
    }
    .checkout_counter{
        grid-column: 1 / 2;
        grid-row: 2 / 3;
    }
    .checkout_order_total{
        align-self: center;
        font-size: 1.05rem;
        grid-column: 2 / 3;
        grid-row: 2 / 3;
    }
    .checkout_remove{
        grid-column: 2 / 3;
        grid-row: 1 / 2;
        margin-left: auto;
        width: 1.35rem;
    }
    .checkout_summary{
        margin-top: 1.5rem;
    }
    .checkout_summary_head span,
    .checkout_summary_head strong{
        font-size: 1.35rem;
    }
    .checkout_summary p,
    .checkout_agreement{
        font-size: 0.85rem;
        line-height: 1.25;
    }
    #similar {
        margin-top: 3.5rem;
        margin-bottom: -3.5rem;
    }
    .checkout_fields_row .checkout_field, .checkout_fields_row .checkout_option{
        flex: unset;
    }
    .checkout_order_total, .checkout_counter{
        display: none;
    }
    .success_row{
        row-gap: 20px;
    }
    .cat_row, .products_row{
        margin: 0 -5px;
        row-gap: 10px;
    }
    .cat_row > div, .products_row > div{
        padding: 0 5px;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .cat_img {
        position: relative;
        height: 8rem;
    }
    .cat_item{
        padding: 1rem;
        height: 100%;
        gap: 0.35rem;
        font-size: 1.125rem;
    }
    .cat_item .cat_arrow{
        position: absolute;
        left: 1rem;
        bottom: 1rem;
        z-index: 1;
    }
    .cat_img img{
        object-fit: scale-down;
    }
    .filters__sort-button {
        height: 3.25rem;
    }
    .filters__price-input {
        height: 3rem;
    }
    .filters__checkbox-view {
        width: 1.2rem;
        height: 1.2rem;
    }
    .filters__option {
        font-size: 1rem;
    }
    .filters__item-button {
        min-height: 3rem;
        font-size: 1.1rem;
    }
    .filters__form{
        display: none;
    }
    .filters__sort {
        margin-bottom: 10px;
    }
    .filters{
        margin-bottom: 20px;
    }
    .mob_filter_toggle{
        justify-content: space-between;
        padding: 0.625rem 1.25rem!important;
        height: 3.25rem!important;
    }
    .mob_filter_toggle:before{
        display: none!important;
    }
    .mob_filter_toggle.is-active .filters__arrow {
        transform: rotate(225deg) translate(-0.125rem, -0.125rem);
    }
    .filters__title{
        display: none;
    }
    .product_favorite {
        width: 1.475rem;
    }
    .card_img {
        height: 20rem;
    }
    .card_info{
        margin-top: 2rem;
    }
    .card_row .hunt_banner_notice {
        margin-left: unset;
        margin-top: 1.3rem;
    }
    .card_article {
        font-size: 1.1rem;
    }
    .card_btns{
        flex-direction: column;
        gap: 0.6rem;
    }
    .card_tabs_links .btn{
        font-size: 1rem!important;
    }
    .client1:after{
        background: rgba(0,0,0, 0.6);
    }
    .client1 {
        height: auto;
        min-height: 27.375rem;
        padding: 1.25rem;
    }
    .client1_text {
        font-size: 1.1rem;
    }
    .client_preims .preim_item {
        align-items: center;
        min-height: 5.3rem;
    }
    .client_advantages .about_advantages_img {
        position: static;
        width: 100%;
        height: auto;
        margin: 0;
    }
    .client_advantages .about_advantages_left {
        padding-left: 0;
        padding-top: 2rem;
    }
    .client_advantages .about_advantage_item {
        padding: 1rem;
    }
    .client_last_img {
        height: auto;
        margin-top: 1.6rem;
    }
    .wholesale__item-title {
        font-size: 1.25rem;
    }
    .page_row{
        border: 1px solid #e8e8e8;
        padding: 1.2rem;
        margin: 0;
    }
    .page_row > div{
        padding: 0;
    }
    .page_block_toggle{
        font-size: 1.25rem;
        padding-right: 0;

        color: black!important;
    }
    .page_row .content{
        border-top: 1px solid #e8e8e8;
        padding-top: 1rem;
        margin-top: 1rem;
    }
    .page_block_toggle img {
        width: 0.95rem;
    }
    .page_rows {
        gap: 1.5rem;
        padding-top: 0.5rem;
    }
    .big_content {
        font-size: 1.1rem;
    }
    .profile_menu {
        flex-direction: row;
        justify-content: space-between;
        padding: 1.25rem;
        margin-bottom: 2rem;
    }
    .profile_box {
        padding-left: 0;
    }
    .form-control {
        font-size: 1rem;
        font-weight: 500;
        height: 3.425rem;
        padding: 0.25rem 1.3rem;
    }
    .profile_order_product {
        height: 3.775rem;
    }
    .login_header_switch .btn{
        height: 3rem!important;
    }

    .services_list .about_advantages_img {
        position: static!important;
        width: 100%!important;
        height: auto!important;
        margin: 0;
    }
    .services_list .about_advantages_row{
        flex-direction: column-reverse!important;
        gap: 1.5rem;
    }
    .services_list .section_title br{
        display: none;
    }
    .services_list_bottom {
        margin-top: 1.5rem;
    }
    .services_list .preim_item {
        min-height: 5.2rem;
    }
    .services_list {
        gap: 3rem;
    }
    .toast_alert {
        background: #ffffff;
        top: 6rem;
        right: 15px;
    }
    .article_share{
        color: black!important;
    }
    .product_img_wrap {
        height: 10.5rem;
    }
    .pagination{
        width: 100%;
        justify-content: center;
    }
    .product-card-counter .counter_box input{
        height: 3rem;
    }
    .product-card-counter .counter_box button{
        height: 3rem;
    }
    .product-card-counter{
        height: 3rem;
    }
}
@media screen and (max-width:550px) {
    body{
        font-size: 1.1rem;
    }
}
