@media screen  and (max-width: 1750px){
    .home-slider-item .container{
        max-width: 1440px;
    }
    .home-slider-item .container .col-lg-3{
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        max-width: 40%;
    }
    .home-slider-carousel.r-cs-dots .owl-dots{
        left: calc((100vw - 1410px) / 2);
    }
}
@media screen  and (max-width: 1537px) {
    header.whb-header .wd-logo img {
        height: 25px;
        width: 185px;
        padding: 0;
    }

    .home-slider-carousel.r-cs-dots .owl-dots {
        left: calc((100vw - 1200px) / 2);
    }

    .home-slider-item .container,
    .container {
        max-width: 1230px;
    }

    .whb-top-bar-inner {
        height: 34px;
        max-height: 34px;
    }

    .header-logos a {
        flex-shrink: 0;
        padding: 0 15px;
        height: 28px;
        width: 80px;
    }

    .header-logos a img {
        height: 18px;
    }

    .header-top-email {
        margin-right: 30px;
    }

    .top-phone div:last-of-type {
        font-size: 12px;
        line-height: 12px;
        width: 76px;
    }

    .categories-btn {
        padding: 12px;
    }

    header .wd-header-nav .menu > li {
        padding-left: 8.5px;
        padding-right: 8.5px;
    }

    .header-callback-button a {
        padding: 12px 22px;
    }

    .wd-header-search .wd-tools-icon img {
        width: 27px;
        height: 26px;
    }

    .wd-header-cart .wd-tools-icon img {
        width: 40.5px;
        height: 29px;
    }

    .wd-header-cart .wd-tools-icon img {
        width: 36px;
        height: 26px;
    }

    footer .footer-socials {
        column-gap: 20px;
    }

    footer .footer-socials img {
        transform: scale(.8);
    }

    .section-home-slider-block, .home-slider-carousel picture, .home-slider-carousel {
        height: 562px;
    }

    .home-slider-item-content .slider-buttons {
        margin-top: 36px;
    }

    .section-about-block .section-about-logo {
        width: 315px;
    }

    .section-about-block .section-about-inner {
        column-gap: 35px;
    }

    .categories-slider-item a {
        height: 265px;
    }

    .categories-slider-item a .categories-slider-item-title {
        left: 20px;
        padding: 8px 20px;
    }

    .categories-slider-item a .categories-slider-item-hover {
        padding: 30px 0 20px;
    }

    .home-products-section .elements-grid .col-md-3 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }

    .section-header {
        margin-bottom: 35px !important;
    }

    .section-slider-with-preview-wrapper {
        padding: 70px 0px 45px 30px;
        column-gap: 35px;
    }

    .section-slider-with-preview-wrapper .section-slider-with-preview-left {
        width: calc(33% - 17.5px);
        display: flex;
        row-gap: 10px;
        flex-direction: column;
    }

    .section-slider-with-preview-wrapper .section-slider-with-preview-right {
        width: calc(67% - 17.5px);
    }

    .section-mb {
        margin-bottom: 70px !important;
    }
    .bottom-archive-content{
        margin-top: 70px;
    }
    .section-advantages .advantage-item {
        padding: 15px 6px 15px 25px;
        column-gap: 15px;
        min-height: 150px;
    }

    .home-products-section-wide .product-grid-item .product-image-link {
        width: 100%;
    }

    .home-products-section-wide .wd-hover-base .wd-bottom-actions:not(.wd-add-small-btn) .wd-add-btn > a {
        padding: 20px 0;
    }

    .home-products-section-wide .products .product-grid-item .product-wrapper {
        padding: 18px 20px 18px 36px;
    }
    .section-blog-grid .vc_pageable-slide-wrapper .vc_grid-item{
        width: calc((100% - 40px) / 3);
    }
    .section-contact-form-block-form{
        padding-left: 0px;
    }
    .form-wrapper .btns {
        margin-top: 0;
    }
    .section-text-gallery-custom .projects-images-custom-gallery div{
        gap: 9px;
    }
    .section-text-gallery-custom .projects-images-custom-gallery div a{
        height: calc(50% - 9px / 2);
    }
    .breadcrumb-header{
        font-size: 48px;
        line-height: 100%;
    }
    .contact-plate{
        padding: 30px 18px;
    }
    .contact-plate .image{
        height: 50px;
    }
    .contact-plate .header{
        margin-bottom: 15px;
    }
    .contact-plate .text, .contact-plate .text a{
        font-size: 20px;
    }
    .contact-plate .text{
        min-height: 40px;
    }
    .vc_row.wpb_row.section-mb, .section-mb {
        margin-bottom: 70px !important;
    }
    .about-counter-item .counter{
        font-size: 48px;
        line-height: 48px;
    }
    .about-counter-item {
        padding: 20px 30px;
    }
    .about-bottom-item .wpb_content_element .wpb_wrapper{
        min-height: 310px;
    }
    .single-post-navigation .wd-entities-title{
        font-size: 20px;
        line-height: 21px;
    }
    .product-image-summary-wrap .summary-inner{
        padding-left: 0;
    }
    .product-image-summary-wrap .summary-inner p.stock{
        margin-bottom: 5px;
    }
    .product-image-summary .single_add_to_cart_button{
        padding: 20px 90px;
    }
    .product-image-summary-inner .summary-inner > .cart{
        margin-bottom: 15px;
    }
    .text-after-cart-add{
        row-gap: 10px;
    }
}
@media screen  and (max-width: 1299px){
    .home-slider-item .container .col-lg-3{
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .home-slider-item .container {
        max-width: 992px;
    }
    .home-slider-carousel.r-cs-dots .owl-dots {
        left: calc((100vw - 962px) / 2);
    }
}
@media screen  and (max-width: 1200px){
    .header-callback-button a {
        font-size: 0;
        border-radius: 0;
        background: none;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
    }
    .header-callback-button a span{
        display: none;
    }
    .header-callback-button a img{
        display: inline-block;
        width: 27px;
        height: 27px;
    }
    footer .footer-socials{
        column-gap: 10px;
    }
    footer .footer-socials img{
        transform: scale(.7);
    }
    .product-grid-item .product-image-link {
        margin: 0 auto;
        width: 100%;
    }
    .contact-plate .text a,
    .contact-plate .text{
        font-size: 16px;
        line-height: 20px;
    }
}
@media screen  and (max-width: 1024px){
    .header-top-email{
        margin: 0;
    }
    .header-top-email a{
        font-size: 14px;
        line-height: 19px;
    }
    .top-phone{
        flex-direction: column;
        text-align: center;
    }
    .top-phone a {
        font-size: 14px;
        line-height: 19px;
    }
    .top-phone div:last-of-type {
        font-size: 10px;
        line-height: 10px;
        width: auto;
        color: #FFFFFF80;
    }
    .mobile-menu-toggle i{
        font-size: 24px;
        line-height: 24px;
        color: #A22531;
    }
    header.whb-header .wd-logo img {
        height: auto;
        max-height: 27px;
        width: 100%;
        max-width:202px;
    }
    .whb-mobile-right .wd-header-search,
    .whb-mobile-right .wd-header-text:last-of-type{
        display: none;
    }
    .whb-mobile-right .wd-header-text{
        flex-shrink: 0;
        padding: 0;
    }
    .mobile-menu-toggle{
        display: flex;
        align-items: center;
        position: relative;
        bottom: -4px;
    }
    .header-callback-button a{
        flex-shrink: 0;
    }
    .header-callback-button a img{
        width: 22px;
        height: 22px;
    }
    .header-callback-button{
        margin-left: 17px;
    }
    .whb-general-header .whb-mobile-left,
    .whb-general-header .whb-mobile-right{
        flex: unset;
    }
    .wd-header-cart .wd-tools-icon img {
        width: 30px;
        height: 21px;
    }
    footer .footer-sidebar .footer-column-1,
    footer .footer-sidebar .footer-column-5{
        flex: 0 0 50%;
        max-width: 50%;
    }
    footer .footer-sidebar .footer-column-2,
    footer .footer-sidebar .footer-column-3,
    footer .footer-sidebar .footer-column-4{
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
        order: 5;
    }
    .side-catalog-menu-close,
    .side-catalog-menu-logo{
        display: none;
    }
    .show-catalog-menu .side-catalog-menu-backdrop{
        display: none;
    }
    .side-catalog-menu{
        left: -100vw;
        min-width: 0;
        width: 100vw;
        top: 94px;
        height: calc(100vh - 94px);
    }
    .side-catalog-menu-wrapper{
        overflow-y: auto;
    }
    .show-catalog-menu .whb-general-header .whb-mobile-left{
        display: none;
    }
    .show-catalog-menu .whb-mobile-right .cart-widget-opener,
    .show-catalog-menu .whb-mobile-right .wd-header-text{
        display: none;
    }
    .show-catalog-menu .whb-mobile-right .wd-header-search,
    .show-catalog-menu .whb-mobile-right .wd-header-text:last-of-type{
        display: block;
    }
    .close-mobile-menu{
        font-size: 20px;
        padding: 0 10px;
    }
    .top-phone {
        align-items: flex-end;
    }
    .side-catalog-menu-catalog{
        padding: 10px;
        border-radius: 7px;
        background: #A22531;
    }
    .side-catalog-menu{
        padding: 12px;
    }
    .side-catalog-menu-catalog .widget_product_categories .product-categories > li:not(:last-of-type){
        border: none;
    }
    .side-catalog-menu-catalog .widget_product_categories .product-categories li a{
        color: #fff;
        font-size: 20px;
        line-height: 20px;
        padding: 20px 0;
    }
    .side-catalog-menu-catalog .widget_product_categories .wd-cats-toggle:after{
        color: #fff;
        font-size: 20px;
        line-height: 0;
    }
    .side-catalog-menu-catalog{
        height: auto;
        overflow: visible;
    }
    .side-catalog-menu-catalog-mobile{
        display: flex;
        align-items: center;
        column-gap: 15px;
        width: 100%;
        padding: 14px 10px;
        border-radius: 7px;
        background: #A22531;
        color: #fff;
        font-weight: 400;
        font-size: 16px;
        line-height: 16px;
    }
    .side-catalog-menu-catalog{
        display: none
    }
    .side-catalog-menu-catalog-mobile.open + .side-catalog-menu-catalog{
        margin-top: 5px;
        display: block;
    }
    .side-catalog-menu-catalog .widget_product_categories .product-categories li a:hover{
        color: #fff;
    }
    .side-catalog-menu-footer, .side-catalog-menu-main-menu-mobile{
        display: block;
    }
    .side-catalog-menu-main-menu-mobile .sidebar-main-menu{
        padding: 35px 0;
    }
    .side-catalog-menu-main-menu-mobile .sidebar-main-menu .menu{
        list-style: none;
        display: flex;
        flex-direction: column;
        row-gap: 20px;
        padding: 0;
        margin: 0;
    }
    .side-catalog-menu-main-menu-mobile .sidebar-main-menu .menu a{
        padding: 0;
        font-weight: 700;
        font-size: 20px;
        line-height: 100%;
        color: #000;
    }
    .side-catalog-menu-footer{
        width: 100%;
        padding-top: 15px;
        padding-bottom: 50px;
        border-top: 1px solid #A22531;
    }
    .show-catalog-menu #bingc-phone-button,
    .show-catalog-menu #keycrm-social-buttons{
        z-index: 9 !important;
    }
    .home-slider-carousel.r-cs-dots .owl-dots {
        left: 0;
        width: 100%;
        justify-content: center;
        bottom: 24px;
    }
    .home-slider-carousel .home-slider-item-content-wrapper {
        background: linear-gradient(90deg, rgba(255, 255, 255, .7) 0%, rgba(255, 255, 255, .7) 33%, rgba(255, 255, 255, .2) 57%, rgba(255, 255, 255, 0) 100%);
    }
    .home-slider-item .container .col-lg-3 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .home-slider-item .container{
        width: 100%;
    }
    .products .product-grid-item .product-wrapper{
        padding: 12px 20px 20px 20px;
    }
    .products .product-grid-item .product-information .wd-entities-title{
        font-size: 14px;
        line-height: 16px;
    }
    .section-block-logo .r-cs-dots .owl-dots{
        gap: 12px;
        flex-wrap: wrap;
    }
    .section-contact-form-block-image{
        height: 370px;
        margin-bottom: 25px;
    }
    .section-contact-form-block-form .header{
        font-size: 20px;
    }
    .section-contact-form-block-form .text{
        font-size: 14px;
    }
    .form-wrapper input[type="text"],
    .form-wrapper input[type="tel"],
    .form-wrapper input[type="email"],
    .form-wrapper textarea{
        padding: 16px 14px;
        font-size: 10px;
        line-height: 100%;
        margin-bottom: 8px;
    }
    .form-wrapper textarea{
        height: 110px;
    }
    .form-wrapper .btns{
        display: flex;
        justify-content: center;
    }
    .form-wrapper .btns input{
        padding: 18px 0;
        width: 250px;
    }

    .section-text-gallery-custom > div{
        width: 100%;
    }
    .section-text-gallery-custom:nth-of-type(odd) .projects-custom-text{
        order: 2;
    }
    .section-text-gallery-custom + .section-text-gallery-custom{
        margin-top: 25px;
    }
    .section-contact-plates .vc_col-md-3 {
        width: 50%;
    }
    .contact-plate .text a, .contact-plate .text {
        font-size: 20px;
        line-height: 20px;
    }
    .contact-plate {
        padding: 25px 40px;
    }
    .about-counter-item .counter{

    }
    .wd-side-hidden{
        min-width: 300px;
        width: 72vw;
    }
    .tabs-layout-accordion{
        border: none;
    }
    .tabs-layout-accordion .wd-tab-wrapper>.wd-accordion-title{
        width: 100%;
        padding: 13px 10px;
        border: 1px solid #A22531;
        border-radius: 7px;
        margin-bottom: 15px;
        color: #000;
        font-weight: 700;
        font-size: 20px;
        line-height: 100%;
        text-transform: none;
        text-align: center;
    }
    .tabs-layout-accordion .wd-tab-wrapper>.wd-accordion-title:after{
        right: 10px;
        color: #000;
    }
    .tabs-layout-accordion .wd-tab-wrapper>.wd-accordion-title:hover, .tabs-layout-accordion .wd-tab-wrapper>.wd-accordion-title.active{
        color: #000;
    }
    .tabs-layout-accordion .wd-tab-wrapper{
        border: none;
    }
    .product-image-summary-wrap{
        margin-top: 50px;
    }
    .product-image-summary .single_add_to_cart_button{
        padding: 18px 70px;
    }
    .product-image-summary-inner div.quantity input[type="button"]{
        padding: 0;
        width: 35px;
    }
    .product-image-summary-inner div.quantity input[type="number"]{
        width: 50px;
    }
    .product-image-summary-inner .summary-inner > .cart{
        margin-bottom: 24px;
    }
    .text-after-cart-add .text-item span:last-of-type{
        font-size: 14px;
    }
    .product-image-summary-wrap .wd-entities-title,
    .product-image-summary-wrap .summary-inner p.stock{
        font-size: 20px;
    }
    .product-image-summary-wrap .summary-inner p.stock{
        margin-bottom: 20px;
    }
    .custom_sku {
        margin-bottom: 20px;
        font-size: 14px;
    }
    .woocommerce-product-details__short-description,
    .product-share .share-title,
    .meta-location-add_to_cart .product_meta>span,
    .product_meta>span a, .product_meta>span span{
        font-size: 14px;
    }
    .meta-location-add_to_cart .product_meta>span{
        margin-bottom: 7px;
    }
    .offcanvas-sidebar-tablet .shop-content-area:not(.col-lg-12){
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .offcanvas-sidebar-tablet .shop-content-area:not(.col-lg-12) .wd-shop-tools:not(:last-child){
        display: none;
    }
    .offcanvas-sidebar-tablet .shop-content-area:not(.col-lg-12) .shop-loop-head{
        align-items: flex-end;

    }
}
@media screen  and (max-width: 991px){
    .section-about-block .section-about-inner{
        flex-direction: column;
        row-gap: 20px;
        padding: 30px 25px;
    }
    .section-about-block .section-about-logo{
        width: 100%;
        display: flex;
        justify-content: center;
    }
    .section-about-block .section-about-logo img{
        width: 100%;
        max-width: 250px;
    }
    .section-about-block .section-about-text{
        font-size: 14px;
    }
    .vc_row.wpb_row.section-mb, .section-mb {
        margin-bottom: 45px !important;
    }
    .bottom-archive-content{
        margin-top: 45px;
    }

    .wd-hover-base .wd-bottom-actions:not(.wd-add-small-btn) .wd-add-btn>a{
        padding: 20px 0;
    }
    .product-grid-item .product-image-link{
        height: 250px;
    }
    .section-blog-grid .vc_pageable-slide-wrapper .vc_grid-item{
        width: calc((100% - 20px) / 2);
    }
    .section-block-reviews-slider-wrapper{
        margin-bottom: 45px !important;
    }
}
@media screen  and (max-width: 767px){
    .categories-slider-item{
        flex-direction: column;
        row-gap: 14px;
    }
    .categories-slider-carousel .categories-slider-item a{
        width: 100%;
    }
    .categories-slider-item a .categories-slider-item-title{
        left: 40px;
        width: calc(100% - 80px);
        text-align: center;
        padding: 10px;
        font-size: 20px;
    }
    .section-categories-slider-block .owl-dots {
        margin-top: 14px;
    }
    .home-products-section .elements-grid .col-md-3 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }


    .section-slider-with-preview .container,
    .section-slider-with-preview .row,
    .section-slider-with-preview .col-12{
        margin: 0;
        padding: 0;
    }
    .section-slider-with-preview{
        margin-left: -15px;
        width: calc(100% + 30px);
    }
    .section-slider-with-preview-wrapper{
        border-radius: 0;
        flex-direction: column;
        row-gap: 35px;
        padding: 35px 20px
    }
    .section-slider-with-preview-wrapper .section-slider-with-preview-right,
    .section-slider-with-preview-wrapper .section-slider-with-preview-left{
        width: 100%;
    }
    .section-slider-with-preview-item{
        height: auto;
        overflow: visible;
    }
    .section-slider-with-preview-item picture{
        overflow: hidden;
        height: 200px;
        border-radius: 7px;
        display: block;
    }

    .section-slider-with-preview-item span{
        position: unset;
        margin-top: 5px;
        padding: 0;
        background: none;
        font-size: 16px;
        line-height: 20px;
    }
    .section-slider-with-preview-slider{
        right: unset;
    }
    .section-slider-with-preview-slider.r-cs-dots .owl-dots{
        margin-top: 25px;
    }
    .section-slider-with-preview-left .header{
        font-size: 20px;
    }
    .section-slider-with-preview-left .text{
        font-size: 14px;
    }
    .section-advantages  .wpb_content_element{
        margin-bottom: 15px;
    }
    .section-advantages .advantage-item{
        border-color: #A22531;
        background: #fff;
        padding: 25px 15px 25px 35px;
        box-shadow: 0px 0px 31.8px 0px #4040402B;
        column-gap: 30px;
        min-height: 124px;
    }
    .section-advantages .advantage-item span{
        font-size: 20px;
        line-height: 24px;
    }
    .section-faq-items .faq_question p{
        font-size: 20px;
        line-height: 21px;
    }
    .section-faq-items .faq-toggler:after{
        font-size: 20px;
        line-height: 21px;
    }
    .section-faq-items .faq-toggler{
        flex-shrink: 0;
    }
    .home-products-section-wide .col-6{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .section-contact-plates .vc_col-md-3 {
        width: 100%;
    }
    .about-counter-item{
        border-color: #A22531;
        justify-content: center;
        text-align: center;
        padding: 30px;
    }
    .about-banner .about-banner-wrapper {
        padding: 80px 15px 55px 15px;
    }
    .about-banner .about-banner-wrapper .header{
        font-size: 20px;
        line-height: 29px;
        margin-bottom: 0;
    }
    .about-banner .about-banner-wrapper .text{
        font-size: 14px;
    }
    .about-bottom-item .wpb_content_element {
        margin-bottom: 20px;
    }
    .about-bottom-item .wpb_content_element .wpb_wrapper .header{
        min-height: 0;
        font-size: 20px;
    }
    .about-bottom-item .wpb_content_element .wpb_wrapper{
        min-height: 0;
    }
    .about-bottom-item .wpb_content_element .wpb_wrapper{
        font-size: 14px;
        padding: 20px 15px;
    }

    .single-post-navigation .next-btn a,
    .single-post-navigation .prev-btn a{
        padding: 0;
        padding-top: 90px;
    }
    .single-post-navigation .next-btn a:before,
    .single-post-navigation .prev-btn a:before{
        width: 70px;
        height: 70px;
        top: 0;
    }
    .single-post-navigation .next-btn a:before,
    .single-post-navigation .next-btn a:after{
        left: 0;
    }
    .single-post-navigation .prev-btn a:before,
    .single-post-navigation .prev-btn a:after{
        right: 0;
        left: auto;
    }
    .single-post-navigation .next-btn a:after,
    .single-post-navigation .prev-btn a:after{
        width: 70px;
        height: 70px;
        font-size: 26px;
        top: 0;
    }
    .single-post-navigation .next-btn a {
        justify-content: flex-start;
    }
    .single-post-navigation .prev-btn a{
        justify-content: flex-end;
    }
    .single-post-navigation .wd-entities-title{
        display: block;
        text-align: right;
    }
    .single-post-navigation .next-btn .wd-entities-title{
        text-align: left;
    }
    .single-post-navigation{
        align-items: flex-start;
        column-gap: 10px;
    }
    .breadcrumb-header{
        font-size: 20px;
        line-height: 29px;
        font-weight: 700;
    }
    .section-breadcrumbs{
        margin-top: 0;
        display: flex;
        flex-direction: column-reverse;
    }
    .section-breadcrumbs .breadcrumbs-items{
        text-align: left;
        margin-bottom: 30px;
    }
    .product-image-summary-wrap .summary-inner .section-breadcrumbs .breadcrumbs-items{
        margin-bottom: 0;
    }
    .breadcrumbs-items .aioseo-breadcrumbs{
        line-height: 12px;
    }
    .breadcrumbs-items span, .breadcrumbs-items a{
        font-size: 10px;
        line-height: 12px;
    }
    aside.sidebar-container{
        order: -1;
        padding-top: 0;
    }
    aside.sidebar-container .sidebar-widget.widget_products .widget-title, .sidebar-widget.widget_products .widget-title,
    aside.sidebar-container .widget .custom-categories-widget .widget-title, .custom-categories-widget .widget-title{
        border: none;
        padding: 10px 0;
        border-radius: 7px;
        background: #A22531;
        font-size: 20px;
        text-align: center;
        color: #fff;
        margin-bottom: 15px;
    }
    .custom-categories-widget ul{
        border-radius: 7px;
        padding: 15px 30px;
        border: 1px solid #A22531;
    }
    .custom-categories-widget ul li a{
        padding: 0;
        font-weight: 500;
        font-size: 16px;
        line-height: 21px;
        text-transform: uppercase;
    }
    aside.sidebar-container .widget.sidebar-widget.widget_products{
        border: none;
        padding: 0;
        margin-top: 15px;
    }
    aside.sidebar-container .sidebar-widget.widget_products .widget-title, .sidebar-widget.widget_products .widget-title{
        padding: 10px 20px;
    }
    .sidebar-widget.widget_products .product_list_widget{
        row-gap: 15px;
        border-radius: 7px;
        padding: 15px;
        border: 1px solid #A22531;
    }
    .product-image-summary div.quantity{
        flex-shrink: 0;
    }
    .product-image-summary .single_add_to_cart_button{
        padding: 18px 0;
    }
    .tabs-location-standard.tabs-type-accordion>div:not(:last-child){
        margin-bottom: 0;
    }
    .section-products-price .cat_price_table thead{
        padding: 0 15px;
    }
    .section-products-price .cat_price_table tbody {
        padding: 12px 15px;
    }
    .section-products-price .cat_price_table thead th,
    .section-products-price .cat_price_table table tbody tr td {
        padding: 10px 0;
        font-size: 14px;
        line-height: 19px;
    }
    .section-products-price .cat_price_table table tr{
        align-items: center;
    }
    .offcanvas-sidebar-tablet .shop-content-area:not(.col-lg-12){
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .shop-loop-head{
        margin: 0;
    }
    .woocommerce-ordering select{
        width: 100%;
        background: none;
        padding: 14px;
        font-weight: 700;
        font-size: 20px;
        line-height: 100%;
        color: #000000 !important;
        position: unset;
        max-width: none;
        border: 1px solid #A22531;
        border-radius: 7px;
        text-align: center;
        margin-bottom: 15px;
    }
    .woocommerce-ordering{
        width: 100%;
        height: auto;
    }
    .woocommerce-ordering:after{
        display: none;
    }
    .offcanvas-sidebar-mobile .shop-content-area:not(.col-lg-12) .wd-shop-tools{
        width: 100%;
    }
    .show-filters{
        width: 100%;
        background: none;
        padding: 14px;
        font-weight: 700;
        font-size: 20px;
        line-height: 100%;
        color: #000000 !important;
        position: unset;
        max-width: none;
        border: 1px solid #A22531;
        border-radius: 7px;
        text-align: center;
        margin-bottom: 5px;
    }
    .tax-product_cat aside.sidebar-container .widget,
    .woocommerce-shop aside.sidebar-container .widget{
        padding-right: 00px;
        padding-left: 00px;
    }
    .woocommerce-shop aside.sidebar-container .widget-area,
    .tax-product_cat aside.sidebar-container  .widget-area{
        padding-right: 30px;
        padding-left: 30px;
    }
    .woocommerce-shop .products .product-grid-item,
    .tax-product_cat .products .product-grid-item {
        padding: 0;
        -ms-flex: 0 0 calc((100% - 10px) / 2);
        flex: 0 0 calc((100% - 10px) / 2);
        max-width: calc((100% - 10px) / 2);
    }
    .wd-spacing-0 .product-grid-item:not([class*="wd-hover-info"]), .wd-spacing-2 .product-grid-item:not([class*="wd-hover-info"]){
        margin-bottom: 0;
    }
    .woocommerce-shop .products.elements-grid ,
    .tax-product_cat .products.elements-grid {
        gap: 10px;
    }
    .wd-active-filters{
        margin-top: 0   ;
    }
}
@media screen  and (max-width: 575px){
    footer.footer-container{
        padding-top: 40px;
    }
    footer .footer-sidebar .footer-column-1{
        flex: 0 0 75%;
        max-width: 75%;
    }
    footer .footer-sidebar .footer-column-5{
        flex: 0 0 25%;
        max-width: 25%;
    }
    .image-container{
        width: 100%;
    }
    .image-container a {
        width: 100%;
        height: 55px;
    }
    .image-container a img{
        width: 80%;
        height: auto;
    }
    footer .footer-sidebar .footer-column-2, footer .footer-sidebar .footer-column-3, footer .footer-sidebar .footer-column-4{
        flex: 0 0 50%;
        max-width: 50%;
    }
    footer .footer-sidebar .footer-column-3{
        order: 6;
    }

    .footer-column-3 .widget-title, .footer-column-4 .widget-title, .footer-column-2 .widget-title{
        margin-bottom: 0;
    }
    footer .min-footer > div{
        flex: 1 0 100%;
        max-width: 100%;
    }
    .footer-payments{
        justify-content: flex-start;
    }
    .footer-payments img{
        height: 20px;
    }
    .home-slider-item-content{
        padding: 65px 35px;
        justify-content: center;
    }

    .home-slider-item-content .slider-buttons{
        justify-content: center;
        margin-top: auto;
    }
    .home-slider-item-content .slider-buttons .r-cs-btn{
        width: 100%;
        padding: 30px 0;
    }
    .home-slider-item-content .slider-header{
        font-size: 48px;
        line-height: 48px;
        margin-bottom: 10px;
    }
    .home-slider-item-content .slider-text{
        font-size: 20px;
        line-height: 20px;
    }
    .section-home-slider-block, .home-slider-carousel picture, .home-slider-carousel, .home-slider-item-content{
        height: 469px;
    }
    .section-header.with-arrow:after,
    .section-header a,
    .section-header:after,
    .section-header:before{
        display: none;
    }
    .section-header{
        text-align: center;
        justify-content: center;
        margin-bottom: 22px !important;
        font-size: 20px;
        line-height: 29px;
    }
    .products .product-grid-item .product-wrapper{
        padding: 10px 5px 15px 5px;
    }
    .product-grid-item .product-image-link{
        height: 105px;
    }
    .wd-hover-base .wrapp-product-price .product-availability {
        font-size: 12px;
        text-align: left;
    }
    .wd-hover-base .wd-bottom-actions:not(.wd-add-small-btn) .wd-add-btn>a{
        padding: 12px 0;
    }
    .product .wd-bottom-actions .wd-add-btn > a > span, .product .wd-bottom-actions .wd-add-btn > a.added_to_cart,
    .wd-hover-base .wd-bottom-actions:not(.wd-add-small-btn) .wd-add-btn>a span{
        font-size: 16px;
        text-transform: none;
        font-weight: 400;
    }
    .product-grid-item .price bdi {
        font-size: 16px;
    }
    .product-grid-item .price del bdi{
        font-size: 10px;
    }
    .wd-hover-base .wrapp-product-price .product-availability{
        margin-bottom: 10px;
    }
    .wd-hover-base .wd-bottom-actions.wd-add-small-btn .wd-action-btn>a,
    .wd-hover-base .wd-bottom-actions .wd-action-btn.wd-style-icon>a,
    .wd-hover-base .wd-compare-btn>a{
        height: auto;
        font-size: 16px;
        width: 100%;
        padding: 12px 0;
        border-radius: 7px;
        line-height: 1;
        text-transform: none;
        font-weight: 400;
    }
    .section-bottom-link{
        display: flex;
        margin-top: 12px;
        justify-content: center;
        width: 100%;
    }
    .section-bottom-link a{
        display: flex;
        flex-direction: column;
        text-align: center;
    }
    .section-bottom-link a span{
        font-weight: 400;
        font-size: 14px;
        line-height: 100%;
    }
    .section-bottom-link a i{
        font-size: 0;
        line-height: 0;
        height: 8px;
    }
    .section-bottom-link a i:before{
        content: '\0047';
        font-size: 80px;
        line-height: 8px;
        color: #A22531;;
    }
    .home-products-section-wide .products .product-grid-item .product-wrapper{
        padding: 15px 7px;
    }
    .home-products-section-wide .products .product-grid-item .product-wrapper{
        column-gap: 15px;
    }
    .home-products-section-wide .wd-hover-base .wd-bottom-actions:not(.wd-add-small-btn) .wd-add-btn>a {
        padding: 9px 0;
    }
    .home-products-section-wide .product-grid-item .product-image-link {
        height: 150px;
    }
    .r-cs-dots .owl-dots .owl-dot span{
        width: 10px;
        height: 10px;
    }
    .r-cs-dots .owl-dots{
        gap: 8px
    }
    .section-blog-grid .vc_pageable-slide-wrapper .vc_grid-item{
        width: 100%;
        padding: 0px 10px 18px 10px;
    }
    .section-blog-grid .vc_pageable-slide-wrapper .vc_gitem-zone.vc_gitem-zone-a{
        height: 150px;
        position: relative;
        left: -10px;
        width: calc(100% + 20px) !important;
    }
    .section-blog-grid .vc_pageable-slide-wrapper .vc_gitem-post-data{
        margin-bottom: 0;
    }
    .section-blog-grid.vc_grid-container .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title > div{
        margin-top: 10px;
        min-height: 0;
        overflow: visible;
        text-overflow: unset;
        margin-bottom: 5px;
        font-size: 20px;
        -webkit-line-clamp: unset;
    }
    .section-blog-grid .vc_btn3-container{
        display: flex;
        justify-content: center;
    }

    .section-text-gallery-custom .header{
        font-size: 20px;
    }
    .section-text-gallery-custom .text{
        font-size: 14px;
    }
    .section-text-gallery-custom .projects-images-custom-gallery{
        gap: 10px;
    }
    .section-text-gallery-custom .projects-images-custom-gallery a{
        width: calc(67% - 10px / 2);
    }
    .section-text-gallery-custom .projects-images-custom-gallery div{
        width: calc(33% - 10px / 2);
    }
    .section-catalog-banner .section-catalog-banner-content{
        background: linear-gradient(0deg, #000000 0.09%, rgba(0, 0, 0, 0) 86.13%);
        padding: 250px 12px 22px 12px;
        justify-content: flex-end;
        align-items: center;
    }
    .section-catalog-banner .btns{
        margin-top: 12px;
        width: calc(100% - 25px);
    }

    .section-catalog-banner .btns a{
        width: 100%;
    }
    .section-products-price .section-header + p{
        margin-bottom: 30px;
        width: 100%;
        text-align: center;
        font-size: 14px;
        line-height: 19px;
    }
    .section-products-price .cat_price_table table tbody tr td{
        padding-right: 10px;
    }
    .cart-totals-inner .checkout-button,
    .cart-actions .button[name="apply_coupon"]{
        padding: 12px 0;
    }
}
















