@media all and (max-width: 1349px){
	.js-main-slider .owl-prev, 
  .js-main-slider .owl-next{
   display: none;
 }
}
@media all and (max-width: 1200px){ 
 .js-main-slider .owl-item{
   overflow: hidden;
 }
 .js-main-slider img{
  max-width: 140%;
  margin-left: -20%;
} 
.random-items .point .point-p{
 font-size: 14px;
 line-height: 17px;
 margin: 0 0 10px 0;
}
.random-items .point:hover .point-p{
  padding: 0 50px 10px;
}
.social-links a{
 margin: 0 10px 0 0;
}
.social-links a:last-child{
 margin: 0;
}
.product-preview .product-miniatures img:nth-child(4){
 display: none;
}
.selectors-counter .option-selectors{
 margin-right: 10px;
}

.product-page .product-price > *{
 margin-bottom: 10px;
}
.block-header.styled{
 background: #f15f22;
 margin-bottom: 30px;
}
.cart-page .block-header.styled > div{
 padding: 0;
}
.block-header.styled > div:after{
 display: none;
}
}
@media all and (min-width: 1025px){
  .dropdown-menu-mobile,
  .mobile-bg{
    display: none !important;
  }
}
@media all and (max-width: 1024px){ /* lg */
  .owl-item .container{
    bottom: 0;
    height: 100%;
    max-height: 100%;
  }
  .flex-xl-9.with-right-border:after{
    display: none;    
  }
  .js-main-slider .owl-pagination{
    top: 90%;
  }
  .product-carousel .owl-controls .owl-prev{
    right: 70px;
    top: 0px;
    left: inherit;
    font-size: 45px;
  }
  .product-carousel .owl-controls .owl-next{
    right: 15px;
    top: 0px;
    font-size: 45px;
  }
  .js-blog-carousel .owl-controls .owl-pagination{
    position: relative;
    bottom: 0;
    margin: 20px 0px;
  }
  .blog-carousel .blog-title{
    position: relative;
    top: 0;
  }
  .js-blog-carousel .blog-point{
    margin-bottom: 20px;
    min-height: inherit;
  }
  .js-main-slider img{
   max-width: 180%;
   margin-left: -40%;
 }
 .collection-limit{
  margin: 20px 10px;
}
.social-links-wrap{
  margin-top: 20px;
}
.main-menu.mobile .open-menu{
  cursor: pointer;
  font-size: 31px;          color: #fff;
}
.random-items .point h3{
 padding: 0 40px;
}
.random-items .point .point-p{
 display: none;
}
.main-menu.mobile .open-menu.fixed{
  position: fixed;
  top: 0;
  z-index: 998;
  font-size: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -moz-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.main-menu.mobile .fa{
  margin-right: 5px;
}
header .logo-fixed.fixed{
  display: block;
}
.open-menu-bg{
 position: fixed;
 z-index: 997;
 display: none;
 top: 0px;
 left: 0px;
 right: 0px;
 background: rgba(0, 0, 0, 0.5);
 height: 44px;
}

footer .subscribe-title{
 margin-bottom: 10px;
}
.footer-title{
 text-align: right;
}
.button-to-top{
 display: none;
}
.modal .button-primary{
 margin-bottom: 10px;
}

.dropdown-menu-mobile{
  position: fixed;
  z-index: 998;
  top: 0;
  left: -250px;
  bottom: 0;
  width: 250px;
  background: #101b36;
  color: #fff;
  overflow-y: scroll;
  padding: 30px 20px;
}
.dropdown-menu-mobile a:hover{
  color: #fff;
}
.dropdown-menu-mobile ul{
  list-style: none;
  padding: 0 0 30px 0;
  margin: 0;
}
.dropdown-menu-mobile ul li .mobile-first-lvl{
  text-transform: uppercase;
  padding: 0 0 5px 0;
} 
.dropdown-menu-mobile ul li .mobile-first-lvl i{
  cursor: pointer;
  font-size: 22px;
  padding: 1px 0 0 6px;
}
.dropdown-menu-mobile ul li.active{
  display: block;
}
.mobile-bg{
  position: fixed;
  z-index: 996;
  display: none;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  opacity: 0.5;
}
.dropdown-menu-mobile .main-menu{
  font-size: 18px;
}
.dropdown-menu-mobile .main-menu ul li{
  margin: 0 0 5px 0;
}
.dropdown-menu-mobile .main-menu ul li .cat-submenu{
  position: static;
  background: transparent;
  font-size: 16px;
  padding: 0px 10px;
}
.dropdown-menu-mobile .main-menu ul li .cat-submenu:before{
 display: none;
}
.dropdown-menu-mobile .cat-submenu ul{
  padding: 0 0 10px 0;
}
.dropdown-menu-mobile .main-menu ul i{
  display: inline-block !important;
  vertical-align: middle;
  cursor: pointer;
}
.collection-content .editor-title > div:after{
 display: none;
}
.cart-page .block-header.styled{
 margin-bottom: 20px;
}
}
@media all and (max-width: 768px){ /* md */

  .item-sale-price{
    margin: 20px 0px;
  }
  .cart-item .item-caption{
   text-align: center;
   margin-top: 10px;
 }
 .cart-item .item-delete{
  position: absolute;
  top: -10px;
  right: 10px;
} 
.article-image{
  margin-top: 20px;
  margin-bottom: 10px;
}
.form-search-template .ajax-search-results-wrapper{
  width: 100%;
}
.s-input{
  width: 100%;
}
footer .insales{
  text-align: center;
}
.wrap-search{
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -moz-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 10px 0px;
}
.js-main-slider h2{
  font-size: 43px;
}
.random-items .point:last-child{
 display: none;
}
.pp-title{
 height: auto !important;
 min-height: auto !important;
 display: list-item;
 min-height: inherit;
 padding-top: 20px;
 padding-bottom: 10px;
}
.pp-title h3{
 height: auto;
 margin: 0 0 5px 0;
}
.pp-title .to-category{
  position: relative;
  display: block;
  left: auto;
  bottom: auto;
  margin: 0 0 17px 0;
}
.pp-title:after{
 display: none;
}
.js-main-slider .owl-pagination{
  position: relative;
  background: #333333;
  padding: 10px 0px 5px 0px;
}
.blog-carousel .pp-title{
 border-right: 0;
 border-bottom: 1px solid #fff;
}
.product-carousel .owl-controls{
 font-size: 40px;
 width: 100%;
 bottom: 50%;
 color: #fff;
}
.social-links b{
 font-size: 14px;
}
.social-links a{
 font-size: 20px;
 margin: 0 7px 0 0;
}
footer .insales{
 padding-top: 5px;
}
.filters-block{
  border-bottom: 1px solid #eee;
}
.coupon-form,
#js-coupon-inner .notice{
  display: inline-block;
}
}
@media all and (max-width: 640px){ /* sm */
  .cart-cantrol{
    margin: 0;
    padding: 0;
  }
  .cart-page .total-summ{
    padding: 0;
    margin-bottom: 10px;
  }
  .row-share{
    margin: 0;
  }
  .share-title{
    display: none;
  }
    .subscribe-form button{
      right: 0;
      margin-top: 10px;
    }
    .footer-adress{
      margin-bottom: 30px;
    }
    .footer-menu{
      margin-bottom: 30px;
    }
    .social-links-wrap{
      margin-top: 0;
    }
    .collection-top-description{
      margin-top: 30px;
    }
    .header-top .phone{
     font-size: 14px;
   }
   .header-top .phone img{
     display: none;
   }
   .header-cart{
     font-size: 14px;
     width: 100%;
     padding-right: 0;
     padding-left: 0;
   }
   .header-cart .cart-image{
     width: 15px;
     margin-left: 10px;
   }
   header .line-bottom .rightside .point a, 
   header .line-bottom .rightside .point button{
     width: 40px;
     line-height: 40px;
   }
   .header-search .ajax-search-results-wrapper{
     z-index: 2;
     width: 240px;
   }

   .js-main-slider .hor-line{
     height: 3px;
     margin-left: 10px;
     margin-bottom: 10px;
   }
   .js-main-slider img{
     max-width: 200%;
     margin-left: -50%;
   }
   footer .subscribe{
     margin-bottom: 20px;
   }
   .footer-title{
     text-align: left;
   }
   footer .logo-link img{
     width: 80px;
   }
   .footer-adress .phone, 
   .footer-adress .email, 
   .footer-adress .adress{
     margin-bottom: 5px;
   }
   .cart-item{
     position: relative;
     padding-bottom: 10px;
   }
   .cart-item:after{
     position: absolute;
     content: '';
     left: 20px;
     right: 20px;
     bottom: 10px;
     height: 1px;
     background: #eee;
   }
   .cart-item:last-child:after{
     display: none;
   }
   .cart-item .item-counter{
     text-align: center;
   }
   .cart-item .item-counter .styled{
     display: inline-block;	
     margin-top: 30px;
     margin-bottom: 30px;
   }
   .coupon-form input[type="text"]{
     padding: 10px 142px 10px 10px;
   }
   .coupon-form button{
     padding: 0 20px;
   }
   .footer-content{
     padding-top: 25px;
   }
 }
 @media all and (max-width: 480px){ /* xs */
  .blog-carousel .blog-title{
    padding-left: 0;
    text-align: center;
  }
  .product-carousel .owl-controls .owl-prev{
    display: none;
  }
  .product-carousel .owl-controls .owl-next{
    display: none;
  }
  .js-blog-carousel .blog-point .date{
    margin-top: 19px;
  }
  .random-items-2 .point-text{
   text-align: center;
   margin-bottom: 0;
 }
 .random-items-2 .point-image{
   text-align: center;
 }
 .random-items-2 .circle-go{
  display: none;
}
header .line-bottom .rightside .point.cart-mobile{
 display: inline-block;
}
.mainpage.header-main .header-top{
 position: static;
}
.js-main-slider .special{
 left: 10px;
}
.menu-top-2{
 text-align: left
}
.menu-top-2 li{
 margin-left: 0;
 margin-right: 10px;
}
.pp-title h3{
 font-size: 24px;
}
header .line-bottom .rightside .point.header-search{
 display: none;
}
.js-main-slider h2{
 font-size: 25px;
}
.js-main-slider p{
  font-size: 20px;
}
.random-items .point{
 margin-bottom: 20px;
}
.js-blog-carousel .blog-point{
 padding: 25px 35px;
}
.footer-logo{
 margin-bottom: 20px;
}
.footer-adress{
 margin-bottom: 20px;
}
.modal .product-counter{
  margin-bottom: 10px;
}
 .block-header.styled > div{
   font-size: 16px;
   padding: 0;
 }
 .header-top .language{
   left: 20px;
   right: auto;
 }
}
@media all and (max-width: 380px){ /* mc */
  .table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td{
    padding: 3px;
  }
	.js-main-slider h2 {
    font-size: 14px;
    font-weight: normal;
  }
}
@media all and (max-width: 1024px){
  .cart-page .total-summ{
    margin-bottom: 13px;
  }
  .cart-item .product-counter input{
    width: 44px;
  }
  .cart-header, .item-summ {
    display: none;
  }
  .js-main-slider .special{
    width: 100%;
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
    left: 0;
    height: 100%;
    top: 0;
    margin-top: 0 !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .header-top .email{
    margin-left: -4px;
    margin-top: 11px;
  }
  .advantages{
    position: relative;
    background: #333333;
  }
}
@media all and (min-width: 1024px){
  .slider-btn{
    margin-left: 0;
  }
}
@media (max-width: 768px){
  .total-summ{
    padding: 0;
  }
  .cart-control{
    margin: 0;
    padding: 0;
  }
  .cart-page .total-summ{
    width: 100%;
  }
  .cart-page .cart-footer{
    padding: 0;
  }
  #js-coupon-wrapper{
    text-align: center;
    margin-bottom: 20px;
  }
  .cart-item .product-counter input{
    width: 70px;
  }
  .compare-control{
    margin-right: 10px;
  }
  .tabs-block .tabs-menu .tabs-item{
    width: 100%;
  }
  .header-cart{
    padding-right: 20px;
    padding-left: 20px;
    padding-top: 0;
  }
  .header-top .email{
    margin-left: 0;
    margin-top: 0;
    padding-right: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .js-main-slider .special{
    left: 0;
    padding-left: 20px;
    padding-right: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-top: 0;
    text-align: center;
    background: rgba(51, 51, 51, 0.7);
  }
  .special.absolute{
  }  

  .logo{
    margin: 30px 0px;
  }
  .open-menu-bg.fixed{
    display: block;
  }
  .advantages{
    display: none;
  }
}
@media (max-width: 480px){
  .header-top .phone{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .header-top .email{
    margin-top: 20px;
  }
}
@media (max-width: 1165px) and (min-width: 1025px){
  .header-top .phone a{
    margin-left: 0;
  }
  .header-top .phone svg{
    width: 100%;
    margin-bottom: 10px;
  }
  .header-top .phone{
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
@media (max-width: 358px){
  .open-menu.js-open-menu{
    font-size: 21px;
  }
}
@media (max-width: 480px){
  .form-wrap .container{
    height: 100%;
  }
  .subscribe{
    height: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

}


