/*Reset*/
* {
    padding: 0;
    margin: 0;
    border: 0;
}

*,
*:before,
*:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

:focus,
:active {
    outline: none;
}

a:focus,
a:active {
    outline: none;
}

nav,
footer,
header,
aside {
    display: block;
}

html,
body {
    height: 100%;
    width: 100%;
    font-size: 100%;
    line-height: 1;
    font-size: 14px;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

input,
button,
textarea {
    font-family: inherit;
}

input::-ms-clear {
    display: none;
}

button {
    cursor: pointer;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

a,
a:visited {
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

ul li {
    list-style: none;
}

img {
    vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit;
    font-weight: 400;
}

/*--------------------*/

@font-face {
    font-family: 'MullerUltraLight';
    src: url('../fonts/MullerUltraLight.eot');
    src: local('Muller UltraLight'), local('MullerUltraLight'),
        url('../fonts/MullerUltraLight.eot?#iefix') format('embedded-opentype'),
        url('../fonts/MullerUltraLight.woff2') format('woff2'),
        url('../fonts/MullerUltraLight.woff') format('woff'),
        url('../fonts/MullerUltraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'MullerMedium';
    src: url('../fonts/MullerMedium.eot');
    src: local('Muller Medium'), local('MullerMedium'),
        url('../fonts/MullerMedium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/MullerMedium.woff2') format('woff2'),
        url('../fonts/MullerMedium.woff') format('woff'),
        url('../fonts/MullerMedium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'MullerRegular';
    src: url('../fonts/MullerRegular.eot');
    src: local('Muller Regular'), local('MullerRegular'),
        url('../fonts/MullerRegular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/MullerRegular.woff2') format('woff2'),
        url('../fonts/MullerRegular.woff') format('woff'),
        url('../fonts/MullerRegular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'MullerBlack';
    src: url('../fonts/MullerBlack.eot');
    src: local('Muller Black'), local('MullerBlack'),
        url('../fonts/MullerBlack.eot?#iefix') format('embedded-opentype'),
        url('../fonts/MullerBlack.woff2') format('woff2'),
        url('../fonts/MullerBlack.woff') format('woff'),
        url('../fonts/MullerBlack.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'MullerBold';
    src: url('../fonts/MullerBold.eot');
    src: local('Muller Bold'), local('MullerBold'),
        url('../fonts/MullerBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/MullerBold.woff2') format('woff2'),
        url('../fonts/MullerBold.woff') format('woff'),
        url('../fonts/MullerBold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

body::-webkit-scrollbar {
    width: 0.5em;
    background-color: #F1F1F1;
}

body::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

body::-webkit-scrollbar-thumb {
    background-color: #008CD3;
    outline: 1px solid #008CD3;
}

body{
    font-family: 'MullerRegular';
    font-size: 14px;
    line-height: 22px;
    color:#626262;
    text-rendering: optimizeLegibility;
}

h1,h2,h3,h4,h5,h6{
    font-family: 'MullerBold';
    font-size: 32px;
    line-height: 40px;
    margin:10px 0;
}

.main__container{
    width:70%;
    margin: 0 auto;
    max-width:1600px;
}

.top__nav{
    background-color: #F1F1F1;
    padding:10px 0;
}

.top__nav__grid{
    display: grid;
    grid-template-columns: 50% 50%;
}

.top__info{
    margin:20px 0;
}

.top__info__grid{
    display:grid;
    grid-template-columns: 10% 20% 25% 20% 25%;
}

.img__s{
    width:100%;
}

.logo{
    width:100%;
    max-width:80px;
}

.ht{
    font-family: 'MullerBlack';
}

.ht2{
    font-family: 'MullerBold';
    font-size: 18px;
}

.pd{
    margin-bottom:5px;
}

.left{
    text-align: left;
}

.center{
    text-align: center;
}

.right{
    text-align: right;
}

.navigation{
    background-color: #008CD3;
    padding:10px 0;
    margin-top:10px;
}

.nav-menu{
    display: flex;
    justify-content: space-between;
}

.nav-menu a{
    color:#fff;
}

.site-footer{
    background-color: #f1f1f1;
    padding:50px 0;
}

.main__header{
    background-image: url('/wp-content/themes/rev/assets/images/header.jpg');
    background-size: cover;
    padding:50px 0;
    margin-bottom:20px;
}

.main__hedaer__info{
    display: grid;
    grid-template-columns: 50% 50%;
}

.medium__button{
    padding:15px 25px;
    background-color: #008CD3;
    color:#fff;
    border-radius: 6px;
    transition-duration: .3s;
}

.medium__button:hover{
    background-color: #38BDFF;
    transition-duration: .3s;
}

.small__button{
    padding:5px 10px;
    background-color: #008CD3;
    color: #fff !important;;
    border-radius: 6px;
    transition-duration: .3s;
}

.small__button:hover{
    background-color: #38BDFF;
    transition-duration: .3s;
}


.light__weight__text{
    font-family: 'MullerRegular';
    font-weight: 300!important;
}

.catalog__grid{
    display: grid;
    grid-template-columns: 49% 49%;
    gap:2%;
}

.catalog__block{
    padding:20px;
    border:1px solid #008CD3;
    border-radius: 10px;
    margin:10px 0; 
}

.blue__link{
    color: #008CD3;
    border-bottom:1px dashed #008CD3;
    transition-duration: .3s;
}

.blue__link:hover{
    color: #38BDFF;
    border-bottom:1px dashed #008CD3;
}

.v__btn__count{
    margin-top:20px;
}

.bv1{
    background-image: url('/wp-content/themes/rev/assets/images/bv1.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    min-height: 150px;
}

.bv2{
    background-image: url('/wp-content/themes/rev/assets/images/bv2.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    min-height: 150px;
}

.bv3{
    background-image: url('/wp-content/themes/rev/assets/images/bv3.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    min-height: 150px;
}

.bv4{
    background-image: url('/wp-content/themes/rev/assets/images/bv4.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    min-height: 150px;
}

.blue__bg{
    background: rgb(0,140,211);
    background: linear-gradient(90deg, rgba(0,140,211,1) 0%, rgba(0,217,254,1) 50%, rgba(0,145,214,1) 100%, rgba(0,140,211,1) 100%);
    background-image: url('/wp-content/themes/rev/assets/images/pattern__bg.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom center;
    padding:50px 0;
    min-height:600px;
    color:#fff;
}

.form__grid{
    display: grid;
    grid-template-columns: 48% 48%;
    gap:2%;
}

.form__input{
    padding:10px;
    border-radius: 6px;
    width:100%;
    margin-bottom:20px;
}

.form__input__grey{
    background-color: #F1F1F1;
}

.form__btn{
    padding:20px;
    border-radius: 6px;
    width:100%;
    background-color:#199BD9;
    color:#fff;
    border:1px solid #fff;
    transition-duration: .3s;
    display: block;
    margin-top:-10px;
}

.form__btn:hover{
    background-color:#38BDFF;
    transition-duration: .3s;
}

.clear{
    clear: both;
}

.main__text__grid{
    display: grid;
    grid-template-columns: 48% 48%;
    gap:4%;
    margin:50px 0;
}

.button.product_type_simple{
    display: none!important;
}

.add_to_cart_button{
    display: block!important;
}

.project__grid{
    display: grid;
    grid-template-columns: 38% 58%;
    gap:4%;
}

.project__thumb{
    display: grid;
    grid-template-columns: 24% 24% 24% 24%;
    gap:1%;
}

.vb__small__text{
   width:60%;
   margin:10px 0; 
}

.online{
    width:10px;
    height:10px;
    border-radius: 100px;
    display: inline-block;
    background-color: #64CA64;
}

.icon{
    width:30px;
    margin-top:-5px;
}

.main__about__grid{
    display: grid;
    grid-template-columns: 59% 39%;
    gap:2%;
}

.statistic__grid{
    display: grid;
    grid-template-columns: 49% 49%;
    gap:2%;
}

.statistic__grid div{
    margin-bottom:10%;
}

.number{
    font-size: calc(2vw + 14px);
    line-height: 1.5;
    font-family: 'MullerBlack';
    color: #008CD3;
    display:inline-block;
}

.number__dop{
    margin-left:5px;
    color:#00ACE7;
    font-size: calc(0.4vw + 16px);
    line-height: 1;
    vertical-align: top;
    display:inline-block;
    padding-top:15px;
}

/* УДАЛИТЬ */

.home .category__grid{
    display: none;
}


/* END */

.grey__bg{
    background-color: #F1F1F1;
    padding:50px 0;
}

.pd50{
    padding:50px 0;
}

.bordered__img{
    border-radius: 10px;
}

.country__link{
    color:#008CD3;
    border-bottom: 1px dashed #008CD3;
}

.country__link:hover{
    color:#004568;
    border-bottom: 1px dashed #004568;
}

.standart__link{
    color:#626262;
    border-bottom: 1px dashed #626262;
}

.standart__link:hover{
    color:#008CD3;
    border-bottom: 1px dashed #008CD3;
}

.phone__link{
    margin:5px 0;
}

.search__count__grid{
    display: grid;
    grid-template-columns: 14% 69% 14%;
    gap:2%;
    margin: 10px 0;
}

.main__header{
    display: none;
}

.home .main__header{
    display: block!important;
}

.woocommerce-loop-product__title{
    font-family: 'MullerRegular';
    font-size: calc(0.3vw + 8px);
    line-height: 1.2;
    font-weight: 300;
    color:#626262;
    min-height:55px;
}

.products .product{
    text-align: center;
    border:1px solid #f9f9f9;
    border-radius: 6px;
    padding:10px;
    transition-duration: 0.3s;
}
.products .product:hover{
box-shadow: 11px 10px 8px -1px rgba(0,0,0,0.13);
-webkit-box-shadow: 11px 10px 8px -1px rgba(0,0,0,0.13);
-moz-box-shadow: 11px 10px 8px -1px rgba(0,0,0,0.13);
}

.size-woocommerce_thumbnail{
    width:100%;
    height: auto;
}

.woocommerce-breadcrumb{
    margin:10px 0;
    padding:10px;
    border-radius: 10px;
    background-color: #F1F1F1;
}

.woocommerce-breadcrumb a{
    color: #626262;
    border-bottom: 1px dashed #626262;
}

.woocommerce-breadcrumb a:hover{
    color: #008CD3;
    border-bottom: 1px dashed #008CD3;
}

.term-description{
    clear: both;
}
.term-description li{
    margin-bottom:10px;
}
article.page p,
.main__text__grid p,
.term-description p,
.woocommerce-tabs p,
.woocommerce-tabs li{
    margin-bottom:10px;
}

.woocommerce-tabs{
    margin-top:20px;
}

.category__grid{
    display: grid;
    grid-template-columns: 20% 80%;
}

.cat__btn{
    background-color: #008CD3;
    color: #fff;
    padding:10px 0;
    text-align: center;
    display: block;
    border-radius: 6px;
    cursor: pointer;
}

.cat__btn:hover{
    background-color:#38BDFF;
}

.cat__btn.active{
    background-color:#38BDFF;
    color: #fff;
}

.b__icon{
    display: inline-block;
    background-color:#008CD3;
    padding: 8px;
    color:#fff;
    width:31.5%;
    text-align: center;
    border-radius: 6px;
    font-size: calc(0.3vw + 16px);
    transition-duration: 0.3s;
    font-weight: 300;
}

.b__icon:hover{
    background-color:#38BDFF;
}

.bapf_head h3{
    font-family: 'MullerRegular';
    font-size: calc(0.3vw + 10px);
    line-height: 1.2;
    font-weight: 300;
    color:#626262;
    font-weight: 700;
}

.popup__hover{
    position: relative;
}

.popup{
    display:none;
    position:absolute;
    bottom:-30px;
    left:0;
    background-color: #f6f6f6;
    border-radius: 4px;
    font-size: 10px;
    line-height: 1;
    color:#000;
    padding:5px;
    opacity:1;
}

.popup__hover:hover .popup{
    display: block;
    opacity:1;
    z-index:10;
}

.single__product__grid{
    display: grid;
    grid-template-columns: 39% 59%;
    gap:2%;
}

.kontakti__grid{
    display:grid;
    grid-template-columns: 70% 30%;
}

.kontakt__count{
    text-align: center;
}

#search_location_name{
    padding:10px;
    border-radius: 6px;
    background-color: #f6f6f6;
    width:50%;
    text-align: center;
}

.ht{
    font-family: 'MullerBold';
    font-size: calc(0.4vw + 12px);
    line-height: 1.2;
    font-weight: 700;
}

.cart__icon.active{
    color: red !important;
}

.number__of__cart{
    display:none;
}

.number__of__cart.active{
    display: block;
    position: absolute;
    top:1px;
    right:1px;
    font-size: 12px;
    border-radius: 100px;
    background-color: red;
    width:20px;
    height:20px;
    padding-top:5px;
    line-height: 1;
    text-align: center;
}

.number__of__compare{
    display:none;
}

.number__of__compare.active{
    display: block;
    position: absolute;
    top:1px;
    right:1px;
    font-size: 12px;
    border-radius: 100px;
    background-color: red;
    width:10px;
    height:10px;
    padding-top:5px;
    line-height: 1;
    text-align: center;
}

.relative{
    position: relative;
}

.catalog__tovarov{
    display: none;
    background-color: #f6f6f6;
    position: absolute;
    width:100%!important;
    z-index:100;
    padding:20px!important;
    border-radius: 0px 0px 10px 10px;
}

.cat__link{
    color:#626262;
    transition-duration: .3s;
}

.cat__link:hover{
    color:#38BDFF;
    opacity:0.8;
}


.nav__count{
    position: relative;
    width:100%;
    background-color: #fff;
}

.nav__count.active{
    position: fixed;
    top:0;
    left:0;
    width:100%;
    z-index:499;
}

.wc-tabs{
    display: flex;
    justify-content: space-between;
}

.woocommerce-product-gallery__image a,
.woocommerce-product-gallery__image img{
    width:100%!important;
    height:auto;
}

.pswp__ui--fit .pswp__caption, .pswp__ui--fit .pswp__top-bar {
    background-color: rgba(0,0,0,.9);
}

.woocommerce-product-attributes{
    text-align: left;
}

.woocommerce-product-attributes-item th{
    border-bottom: 1px dashed #ccc!important;
}

.woocommerce-product-attributes-item__value{
    padding:10px 0px 0px 50px;
}

.woocommerce-products-header__title{
    margin:50px 0;
}

/* СПОЙЛЕР */

.spoiler-trigger{
    color:#008CD3;
    text-decoration: none;
    cursor: pointer;
  }
  
  
  .spoiler-trigger::after{
    content:'\f078';
    display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
    position:absolute;
    right:0;
    top:0px;
    padding:5px;
    background-color:#008CD3;
    color:#fff;
    border-radius:100px;
    transition-duration: 0.5s;
    cursor: pointer;
  }
  .spoiler-trigger.active::after{
    content:'\f077';
    display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
    background-color: #f6f6f6;
    transition-duration: 0.5s;
    color:#626262;
  }
  .spoiler-trigger>span{
    padding:0 3px;
  }
  .spoiler-trigger:hover>span{
    border-bottom-style: solid;
  }
  .spoiler-block{
    display: none;
  }
  
  .spoiler__wrapper{
    position:relative;
    display:block;
  }

  .wc-tabs li{
    width:100%;
    text-align: center;
  }

  .wc-tabs a{
    color:#626262;
  }

  .wc-tabs li.active a{
    color:#008CD3;
    border-bottom: 1px solid #008CD3;
  }

  .catalog__tovarov__grid{
    display:grid;
    grid-template-columns: 23% 23% 23% 23%;
    gap:2%;
  }

  .cat__img{
    width:60%;
    display: block;
    margin: 0 auto;
  }


  .tag_nav li{
    padding:2px 5px;
    font-size: 12px;
    border:1px solid #008CD3;
    border-radius: 6px;
    display:inline-block;
    margin:5px;
  }

 .tag_nav li:hover{
    background-color: #008CD3;
    color:#fff;
  }

  .tag_nav a{
    color:#626262;
  }

  .tag_nav li:hover a{
    color:#fff;
  }

  .description_tab a::before{
    content: "\f044";
    display:inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .additional_information_tab a::before{
    content: "\f085";
    display:inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .custom_tab_s_tab a::before{
    content: "\f0d1";
    display:inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .reviews_tab a::before{
    content: "\f006";
    display:inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .aksessuari_tab a::before{
    content: "\f0fe";
    display:inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .products .price{
    display:inline-block;
    width:49%;
    text-align: center;
    font-weight: bold;
    padding:5px 0;
    background-color: #f6f6f6;
    border-radius: 6px;
  }

  .products .price::before{
    content: "\f02b";
    display:inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right:5px;
  }

  .products .add_to_cart_button{
    display:inline-block!important;
    width:49%;
    background-color: #008CD3;
    color:#fff;
    padding:5px 0;
    border-radius: 6px;
  }

  .products .add_to_cart_button:hover{
    background-color: #38BDFF;
  }

  .products .add_to_cart_button::before{
    content: "\f217";
    display:inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right:5px;
  }

  .products .woocommerce-product-details__short-description{
    background-color: #f6f6f6;
    border-radius: 6px;
    padding:5px;
  }

  .products a{
    color:#626262;
  }

  .products .added_to_cart{
    background-color: #64CA64;
    color:#fff;
    padding:5px 0;
    border-radius: 6px;
    width:100%;
    display: block;
    margin-top: 10px;
  }

  .addonify-cp-button{
    display: block;
    padding:5px 0;
    border-radius: 6px;
    margin-top:5px;
    width:100%;
  }

  .addonify-cp-button.selected{
    background-color: #64CA64!important;
  }

  .addonify-cp-button.selected::after{
    content: '\f046';
    display:inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right:5px;
  }

  .single__product__grid .price{
    display:inline-block;
    font-family: 'MullerBold';
    color: #008CD3;
    vertical-align: bottom;
  }

  .single__product__grid .price bdi{
    font-size: calc(1vw + 12px);
  }

  .single__product__grid .cart,
  .single__product__grid .quantity{
    display:inline-block;
  }

  .single__product__grid .qty{

    padding:10px;
    border-radius: 6px;
    text-align: center;
    border:1px solid #008CD3;
    margin-top:-10px;
    margin-left:10px;
    display:block;
  }

  .custom__sku{
    text-align: right;
  }

  .single__product__grid .product_meta{
    display:none;
  }
     
  .single__product__grid .single_add_to_cart_button{
    padding:10px 15px;
    background-color: #008CD3;
    color:#fff;
    border-radius: 6px;
    margin-left:10px;
    transition-duration: .3s;
  }

  .single__product__grid .single_add_to_cart_button:hover{
    background-color: #38BDFF;
  }

  .single__product__grid .single_add_to_cart_button::before{
    content: "\f217";
    display:inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right:5px;
  }

  .ordering__block{
    display: inline-block;
  }

  .ordering__block .orderby{
    background-color: #F1F1F1;
    padding:5px;
    border-radius: 6px;
  }

  .hidden__desktop{
    display:none;
}
.bapf_reset{
    background-color: #626262;
    color:#fff;
    padding:10px;
    border-radius: 6px;
}

.bapf_reset::before{
    content:'\f00d';
    display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
    color:#fff;
    margin-right:5px;
}

.in-stock{
    display: inline-block;
    margin:0 5px 0 10px;
    padding:5px 10px;
    background-color: #64CA64;
    color:#fff!important;
    border-radius: 6px;
}

.prim{
    cursor:pointer;
    border:1px solid #fff;
    opacity:0.7;
    transition-duration: .3s;
}

.prim.active{
    cursor:pointer;
    border:1px solid #008CD3;
    opacity:1;
    transition-duration: .3s;
}

.footer__grid1{
    display: grid;
    grid-template-columns: 39% 19% 19% 19%;
    gap:2%;    
}

.footer__grid{
    display: grid;
    grid-template-columns: 4% 8% 32% 28% 18%;
    gap:2%;
  }

  .site-footer a{
    color:#626262;
    border-bottom: 1px dashed #626262;
    transition-duration: .3s;
  }

  .site-footer a:hover{
    color:#008CD3;
    border-bottom: 1px dashed #008CD3;
    transition-duration: .3s;
  }

  hr{
    width:100%;
    height:1px;
    background-color: #ccc;
    display: block;
  }

  .back__top{
    bottom:20px;
    right:20px;
    opacity:0.5;
    color:#626262;
    transition-duration: .3s;
  }

  .back__top:hover{
    opacity:1;
    color:#008CD3;
    text-decoration: dashed;
  }

  .back__top.active{
    position: 
    fixed;
  }

  .button.wc-forward{
    padding:10px 15px;
    border-radius: 4px;
    background-color: #64CA64;
    color:#fff;
  }

  .button.wc-forward::before{
    content: "\f07a";
    display:inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right:5px;
  }

.cross-sells .add_to_cart_button,
.cross-sells bdi{
    font-size: 12px!important;
  }

  .cross-sells .columns-4{
    display: grid;
    grid-template-columns: 32.333% 32.333% 32.333%;
    gap:2%;
  }

  .cross-sells .columns-4 li{
    width:100%!important;
  }
.woocommerce-cart-form__cart-item,
.shop_table__header{
    width: 100%;
    display: grid;
    grid-template-columns: 2% 5% 43% 19% 17% 9%;
    gap:1%;
}

.shop_table__header{
    background-color: #F1F1F1;
    padding:10px 0;
    border-radius: 6px;
    margin:20px 0;
}

.woocommerce-cart-form__cart-item .product-name,
.woocommerce-cart-form__cart-item .product-price,
.woocommerce-cart-form__cart-item .product-subtotal{
    padding:20px 0;
}

.woocommerce-cart-form__cart-item .quantity{
    padding:10px 0;
}

.woocommerce-cart-form__cart-item {
    border-bottom:1px solid #e2e2e2;
}

.checkout__grid{
    display: grid;
    grid-template-columns: 48% 48%;
    gap:2%;
}

.input-text{
    background-color: #F1F1F1;
    padding:10px;
    border-radius: 6px;
    width:65%;
}

.form-row {
    width: 100%!important;
}

.checkout__left__part .form-row label{
    width:35%!important;
    display: inline-block;
}

#billing_country_field{
    display: none;
}


.checkout__right__part .product-name,
.checkout__right__part .cart-subtotal,
.checkout__right__part .order-total{
    text-align: left;

}


.checkout__right__part .product-total{
    text-align: right;
    width:16%;
}

.checkout__right__part .order-total td,
.checkout__right__part .cart-subtotal td{
    width:16%;
    text-align: right;
}

#place_order{
    padding:15px 25px;
    background-color: #008CD3;
    color:#fff;
    border-radius: 6px;
    transition-duration: .3s;
}

#place_order:hover{
    background-color: #38BDFF;
    transition-duration: .3s;
}

.product-name a{
    color:#626262;
}

.product-name a:hover{
    color:#008CD3;
    text-decoration: underline;
    text-decoration-style: dashed;
    text-decoration-color: #008CD3;
}

#wt-list-locations{
    display: grid;
    grid-template-columns: 19% 19% 19% 19% 19%;
    gap:1%;
}

#wt-list-locations li{
    margin-bottom: 10px;
}

#wt-list-locations a{
    color:#626262;
    padding:5px 0;
    border-radius: 4px;
    display: block;
    background-color: #F1F1F1;
    transition-duration: .3s;
}

#wt-list-locations a:hover{
    color:#fff;
    padding:5px 0;
    border-radius: 4px;
    display: block;
    background-color: #626262;
    transition-duration: .3s;
}

#wt-list-locations a.active{
    background-color: #008CD3;
    color:#fff;
}

#search_location_result a{
    display: block;
    width:50%;
    margin: 5px auto 0px auto;
    color: #008CD3;
    background-color: #F1F1F1;
    padding:5px;
}


.category{
    border:1px solid #008CD3;
    border-radius:10px;
    background-color:#008CD3;
    text-align:center;
    padding:8px 5px;
    position:relative;
    font-size: calc(0.3vw + 8px);
    line-height: 1.1;
}

.category a{
    color:#fff;
}


.product-category{
    display:none;
}

.category .category__item{
    position:absolute;
    right:0;
    bottom:0;
    width:20px;
    height:20px;
    background-color:#fff;
    border-radius:100px;
    text-align:center;
    color:#000;
    font-size:12px;
    padding-top:5px;
}

.product-cats{
    display:grid;
    grid-template-columns:24% 24% 24% 24%;
    gap:1%;
    margin:10px 0;
}

.product-cats img{
    display:none;
}

.comment-form textarea,
.comment-form input{
    width:100%;
    background-color:#f6f6f6;
    padding:10px;
    border-radius:6px;
}

@media (max-width:1700px) {
    .main__container{
    width:80%;
    margin: 0 auto;
    max-width:1600px;
}
    
}

@media (max-width:1400px) {
    .main__container{
    width:90%;
    margin: 0 auto;
    max-width:1600px;
}
}

@media (max-width:1300px) {
    .main__container{
    width:95%;
    margin: 0 auto;
    max-width:1600px;
}
}

@media (max-width:1200px) {
    .products .price {
        display: block;
        width: 100%;
    }
    .products .add_to_cart_button {
        display: block!important;
        width: 100%;
    }
}

@media (max-width:1000px) {
    h1, h2, h3, h4, h5, h6 {
        font-family: 'MullerBold';
        font-size: 20px;
        line-height: 30px;
        margin: 10px 0;
    }
.single__product__grid{
    display: grid;
    grid-template-columns: 100%;
    gap:0;
}

.products .product {
    text-align: center;
    border: 1px solid #f9f9f9;
    border-radius: 6px;
    padding: 5px;
    transition-duration: 0.3s;
}

.search__count__grid{
    display: grid;
    grid-template-columns: 24% 16% 58%;
    gap:1%;
    margin: 10px 0;
}
.top__info__grid{
    display:grid;
    grid-template-columns: 30% 70%;
    text-align: center;
}

.top__info__grid .right{
    text-align: left;
}

.main__header{
    padding:20px 0;
}

.main__hedaer__info {
    display: grid;
    grid-template-columns:100%;
}
.hidden__phone{
    display: none;
  }

  .search__count{
    background-color: #008CD3;
    border-radius: 6px;
    padding:10px
  }

  .b__icon{
    padding:10px 0;
  }
  .catalog__tovarov__grid{
    display:grid;
    grid-template-columns: 100%;
    gap:0;
  }

  .catalog__grid,
  .main__about__grid {
    display: grid;
    grid-template-columns: 100%;
    gap:0;
}
.woocommerce-loop-product__title{
    font-family: 'MullerRegular';
    font-size: calc(0.3vw + 12px);
    line-height: 1.2;
    font-weight: 300;
    color:#626262;
}
.category__grid{
    display: block;
}

.filter__triger{
    background-color: #008CD3;
    color:#fff;
    padding:10px;
    border-radius: 6px;
    cursor: pointer;
    transition-duration:.3s;
    
}

.filter__triger.active{
    background-color: #64CA64;
    position: fixed;
    top:5px;
    left:20px;
    z-index:600;
}

.hidden__desktop{
    display:block;
}

.filter__count{
    position: fixed;
    top:0;
    left:-105%;
    width:100%;
    height:100vh;
    overflow-y: auto;
    z-index:499;
    background-color: #fff;
    transition-duration: .5s;
    padding:50px 20px 50px 20px;
}

.filter__count.active{
    left:0%;
}

.lock{
    overflow: hidden!important;
}

.project__grid,
.form__grid,
.main__text__grid{
    display: grid;
    grid-template-columns: 100%;
    gap:0;
}
.checkout__grid{
    display: grid;
    grid-template-columns: 100%;
    gap:0;
}
.checkout__left__part .form-row label{
    width:50%!important;
    display: inline-block;
}
.input-text{
    background-color: #F1F1F1;
    padding:10px;
    border-radius: 6px;
    width:50%;
}
.checkout__right__part .product-total{
    text-align: right;
    width:25%;
}

.checkout__right__part .order-total td,
.checkout__right__part .cart-subtotal td{
    width:25%;
    text-align: right;
}
.woocommerce-cart-form__cart-item,
.shop_table__header{
    width: 100%;
    display: grid;
    grid-template-columns: 2% 12% 33% 18% 14% 16%;
    gap:1%;
    font-size: 11px;
    line-height: 1;
}
.woocommerce-cart-form__cart-item .product-name,
.woocommerce-cart-form__cart-item .product-price,
.woocommerce-cart-form__cart-item .product-subtotal{
    padding:5px 0;
}

.woocommerce-cart-form__cart-item .quantity{
    padding:0px 0;
}
.footer__grid,
.footer__grid1{
    display: grid;
    grid-template-columns: 50% 50%;
    text-align: left;
    gap:0;
    font-size: 12px;
}
.footer__grid .right,
.footer__grid1 .right{
    text-align: left;
}
.footer__grid div,
.footer__grid1 div{
    margin-bottom:10px;
    padding:0 20px;
}
.site-footer .small__text{
    font-size: 10px;
    margin-top:10px;
    text-align: right;
}
.bv1{
    background-image: url('/wp-content/themes/rev/assets/images/bv1m.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    min-height: 150px;
}

.bv2{
    background-image: url('/wp-content/themes/rev/assets/images/bv2m.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    min-height: 150px;
}

.bv3{
    background-image: url('/wp-content/themes/rev/assets/images/bv3m.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    min-height: 150px;
}

.bv4{
    background-image: url('/wp-content/themes/rev/assets/images/bv4m.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    min-height: 150px;
}
.vb__small__text {
    width: 100%;
    margin: 10px 0;
}
.catalog__tovarov{
    height:80vh;
    overflow-y: auto;
}

.catalog__tovarov div{
    margin:10px 0;
    padding: 10px 0;
    border-bottom: 1px solid #ccc;
}

.products .woocommerce-product-details__short-description {
    background-color: #f6f6f6;
    border-radius: 6px;
    padding: 5px;
    margin-top: 35px;
}
#wt-list-locations{
    display: grid;
    grid-template-columns: 32.333% 32.333% 32.333%;
    gap:1%;
    font-size:10px;
}
.wc-tabs {
    display: grid;
    grid-template-columns:33.333% 33.333% 33.333%;
    font-size:13px;
}
.home .filter__triger{
    display:none;
}
.product-cats{
    display:grid;
    grid-template-columns:49% 49%;
    gap:1%;
    margin:10px 0;
}
.product-cats{
    display:grid;
    grid-template-columns:49% 49%;
    gap:1%;
    margin:10px 0;
}
}