
@media screen and (max-width: 1600px){
	.form-title {
		font-size: 22px;
	}
	.cart-quantity .cart-quantity-input{
		font-size: 20px;
	}
	.cart-column-small{
		width: 35%;
	}
	.cart-column{
		width: 63%;
	}
	nav{
		position: static;
	}
	.mega-menu-holder{
		width: 100%;		   
	    z-index: 50;
	    top: 170px;
	    left: 0;
	}
}
@media screen and (max-width: 1450px){
	.spec-box{
		padding-left: 30px;
		background-position: 3px center;
    	background-size: 20px;
	}
}
@media screen and (max-width: 1300px){
	.products-list .product-box {
	    width: calc(33.33% - 20px);
	    margin: 20px 10px 0 10px;
	}
	.cart-column-small, .cart-column{
		width: 100%;
	}
	.form-title {
	    font-size: 18px;
	    line-height: 24px;
	}
	.cart-box{
		padding-top: 0;
	}
}
@media screen and (max-width: 1200px){

	.products-row-list .product-box {
	    width: calc(25% - 12px);
	    margin:  6px;
	}
	.top-header{
		display: none;
	}
	.header{
		padding-top: 8px;
	}
	header .logo{
 		margin: 0 0 0 55px;
 	}
	header .logo img{
		width: 200px;
		margin-top: 0px;
     	top: 0;
	}

	.right-hld{
		width: auto;
		padding-right: 15px;
	}
	.search-hld{
		display: none;
	}
	.search-btn{
		float: left;
		display: block;
		width: 50px;
	    background: #d41b02 url(../images/search.svg) no-repeat center;
	    background-size: 20px; 
	    border: none;
	    height: 50px;
	    border-radius: 10px;   
	}
	.search-hld{
		position: absolute;
	    width: 100%;
	    top: 109px;
	    z-index: 5;
	    left: 0;
	    margin: 0;
	    padding: 15px 10px;
	    background: #fff;
	    display: none;

	}
	.search-input, .search-submit{
		line-height: 50px;
		height: 50px;
	}
	.search-hld.opened{
		display: block;
	}
	.top-links{
		float: right;
	}
	.top-link-txt, .top-link-title{
		display: none;
	}
	.profile-btn{
		width: 50px;
		height: 50px;
		padding: 0;
		background-position: center;
	}
	.cart-btn{
		height: 50px;
		width: 60px;
		background-size: 25px;
		padding-left: 0;
	}
	.cart-btn .cart-numb{
		left: 25px;
	}
	.mob-only{
		display: block;
	}
	.menu{
		display: none;
	}
	.header .container{
		width: 100%;
	}
	nav{
		display: none;
		width: 100%;
	}	
	nav.openedMenu{
		display: block;
	}
	.nav-hld{	    
	    position: absolute;
	    left: 0;
	    min-height: 100vh;	   
	    width: 100%;
	    left: 0;
	    top: 70px;
	    margin-top: 0;
	    left: -100%;
	    -webkit-transition: all 0.4s;
	    -o-transition: all 0.4s;
	    transition: all 0.4s;
	    z-index: 50;
	}
	.nav-hld.opened{
		left: 0;
	}
	.nav{
		display: block;		
	}
	.nav .nav-item{
		display: none;
	}
	.nav .nav-item.mob-only, nav.openedMenu .nav-item{
		display: block;
	}
	.nav-item:hover .mega-menu-holder{
		display: none;
	}
	.nav-item:hover .mega-menu-holder.opened, .mega-menu-holder.opened{
		display: block;
		position: relative;
		left: 0;
		top: 0;
	} 
	.nav-item.has-sub .nav-link.opened::after{
		background: url(../images/arrow-down.svg) no-repeat center;
    	background-size: 10px;
	}
	.nav-link{
		padding-left: 20px;
	}
	.nav .aside-link{
		padding-left: 0;
		background: none;
	}
	.product-menu-btn{ 
		background:  #091a41;
		padding-left: 20px;
	}
	.menu-col{
		display: none;
	}
	.menu-col.menu-col-bigger{
		display: block;
		width: 100%;
		padding: 10px 10px 10px 20px;
	}
	.menu-btn{
		display: block;
	}
	.nav-item{
		width: 100%;
		float: left;
		border-bottom: 1px solid #f2f8ff;
	}	
	.nav-item.mobile-link {
	    display: block;
	}
	.nav-item.has-sub .nav-link::after{
		content: none;
	}
	.nav-item.has-sub::after{
		content: "";
		position: absolute;
		right: 0;
		top: 0;
		height: 53px;
	    width: 50px;
	    z-index: 2;
	    background: url(../images/arrow-down.svg) no-repeat center;
	    background-size: 15px;
	    border-left: 1px solid #f2f8ff;
	}
	.has-sub{
		position: relative;
	}
	.mob-open-sub{
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		height: 60px;
		width: 50px;
		z-index: 2;
		background: url("../images/arrow-down.svg") no-repeat center;
		background-size: 15px;
		border-left: 1px solid #f2f8ff;
	}
	.submenu{
		position: relative;
		top: 0;
		width: 100%;
		float: left;
		padding-left: 20px;
		background: #f2f8ff;
	}
	.hero-section .container{
		width: 100%;
	}
	.hero-slider-hld{
		width: 100%;
		height: 100%!important;
	}
	.hero-slider img{
		width: 100%;
		height: auto;
	}
	.product-main-info{
		width: 58%;
	}
	.name {
	    float: left;
	    width: 100%;
	    font-size: 24px;
	    line-height: 30px;
	    margin-bottom: 10px;
	}
	.inner-price .price, .inner-price .price-old{
	    font-size: 24px;
	}
	.quantity-button{
		height: 50px;
		line-height: 50px;
	}
 	.quantity input{
 		height: 50px;
		line-height: 50px;
 		width: 50px;
 		font-size: 18px;
 	}
 	.btn{
 		line-height: 30px;
    	padding: 10px;
 		font-size: 18px;
 		min-width: 250px;
 	}
	.btn-buy span {
		width: 25px;
		height: 25px;
	}
	.section-title, .opinions-title, .popup-title{
		font-size: 22px;
    	line-height: 28px;
	}
	.category-content{
		width: 180px;
		height: 180px;
	}
	.category-title{
		font-size: 20px; 
	}
	.footer-main{
		padding: 15px 0;
	}
	.footer-column{
		width: 50%;
		margin: 10px 0;
	}
	.footer-column:nth-of-type(odd){
		clear: left;
	}
	.footer-contacts{		
		width: 50%;		

	}
	.sort-btn span{
		margin-left: 8px;
	}
	.news-title, .news-title h2 {
		font-size: 24px
	} 
	.news-view{
		padding-right: 0;
	}
	.gallery-btn{
		width: 100px;
	}
	.news-gallery-thumbs{
		width: calc(100% - 110px)
	}
	.inner-specificatons .spec-box{
		width: 50%;
	}
}


@media screen and (max-width: 1100px){
	.products-list .product-box {
	    width: calc(50% - 14px);
	    margin: 15px 7px 0 7px;
	}
	.contact-column{
		width: 50%;
	}
	.contact-column:nth-of-type(odd){
		clear: left;
	}
}
@media screen and (max-width: 900px){
	.products-row-list .product-box, .products-list .product-box { 
	    width: calc(33.33% - 12px);
	    margin: 6px;
	}
	.swiper-pagination-bullets.hero-pagination{
		margin-bottom: 0;
	}
	.hero-pagination .swiper-pagination-bullet{
		width: 12px;
		height: 12px;
	}
	.banner-column-big{
		flex-wrap: wrap;
	}
	.banner-column-small{
		width: calc(40.6% - 15px);
	}
	.banner.banner-small {	   
	    width: calc(50% - 3px);
	}
	.banner.banner-middle {	    
	    margin-top: 12px;
	}
	.tabs-holder{
		flex-wrap: wrap;
	}
	.tab-btns{
		display: none;
	}
	.mobile-tab-btn{
		display: block;
	}
	.tab{
		display: block;
	}
	.tab-content{
		display: none;
		padding: 10px;
	}
	.tab.active .tab-content{
		display: block;
	}
	.tabs-hld{
		float: left;
		width: 100%;
	}	
	.main-column, aside, .products-column{
		width: 100%;
	}
	aside{
		margin-bottom: 0;
	}
	.btn-filters{
		display: block;		
    	line-height: 20px;
    	min-width: 150px;
	}
	.products-column .section-sub-title{
		width: 100%;
		margin-top: 15px;
	}
	.product-labels{
		top: 0;
	}
	.product-label.label-installation{
		top: 0;
		border-top-left-radius: 0px;
		border-bottom-left-radius: 15px;
	}
	.product-label {	    
	    width: 80px;
	    margin-top: -1px;	    
	    line-height: 34px;	    
	    font-size: 16px;
	    border-top-right-radius: 15px;
    	border-bottom-right-radius: 15px;
	}
	.product-label:first-of-type{
		border-top-right-radius: 0px;
    	border-bottom-right-radius: 15px;
	}
	.label-installation{
		font-size: 11px;
		line-height: 14px;
	}
	.news-box{
		width: calc(50% - 15px);
    	margin: 15px 0;
	}
	.news-box-info{
		padding: 15px 10px;
		padding-bottom: 30px;
	}
	.news-title, .news-title h2 {
	    font-size: 20px;
	}
	.news-desc {	   
	    font-size: 14px;
	    line-height: 20px;
	    margin-top: 10px;
	    max-height: 80px;
	}
	.news-box-bottom{
		padding:  0 10px;
	}
	.read-more{
		font-size: 14px;
	}
	.date{
		font-size: 18px;
		top: -15px;
	}
	.day{
		font-size: 24px;
	}
	.filters-holder{
		display: none;
		float: left;
		width: 100%;margin-top: 20px;
	}
	.news-view{
		width: 100%;
		padding-right: 0;
	}
	.aside-smaller{
		width: 100%;
	}	
	.news-thumbs-hld{
		padding: 20px 15px;
		padding-bottom: 0;
	}
	.title{
		font-size: 22px;
    	line-height: 26px;
	}
	.map-title{
		padding-top: 40px;
		background-size: auto 35px;
	}

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

	.product-content{
		padding: 7px;
	}
	.site-icons-section{
		padding: 20px 0;
	}
	.icon-box{
		float: left;
		width: 100%;
		max-width: 100%;
		margin:  5px 0;
		background-position: center 5px;
		background-size: 30px;
		padding: 40px 10px 0 10px;   
	}
	.icon-delivery{
		background-size: 35px;
	}
	.icon-txt{
		margin-top: 7px;
	}
	.footer-social-title{
		font-size: 14px;
	}
	.gallery-holder, .product-main-info, .inner-specificatons{
		width: 100%;
	}
	.inner-specificatons{
		margin:  20px 0;
		max-width: 100%;
	}
	.inner-specificatons .spec-box{
		width: 25%;
	}
	.category-box{
		width: 100%;
		height: 310px;
	}
	.cart-prod-total-hld{
		padding: 20px;
	}
	.header-row .cart-cell.cell-smaller, .header-row .cart-cell.cell-quantity{
		display: none; 
	}
	.cart-row{
		flex-wrap: wrap;
	}
	.cart-cell {	   
	    width: calc(100% - 80px);
	}
	.delete-btn{
		width: 25px;
		height: 25px;
		top: -18px;
		right: -5px;
	}
	.cell-product{		
		padding: 10px;
	}
	.cart-quantity-hld{
		height: auto;
	}
	.cart-cell.cell-smaller, .cart-cell.cell-quantity{
		width: 33.33%;
		line-height: 30px;
		padding: 10px 0;
	}
	.cart-row .cart-cell.cell-quantity{
		padding-top: 10px;
	}
	.cart-cell.cell-smaller.cell-model{
		width: 80px;
    	font-size: 12px;
    	line-height: 14px;
	}
	.cart-quantity .cart-quantity-input{
		width: 40px;
		height: 44px;
		line-height: 42px;
		font-size: 18px;
	}
	.cart-quantity-hld .cart-quantity-btn{
		line-height: 44px;
	}
	.cart-cell .cart-label{
		display: block;
		line-height: 20px;
		font-weight: normal;
    	font-size: 13px;
	}
	.header-row .cart-img, .header-row .cart-info-prod{
		display: none;
	}
	.header-row .mob-only{
		display: block;
	}
	.header-row .cart-cell:first-of-type{
		padding-left: 15px;
	}
	.cart-total-row{
		padding: 10px;
		font-size: 15px;
	}
	.cart-total-row .sum{
		width: 120px;
	}
	.spec-box {
		padding: 7px 0;
	    padding-left: 24px;    
	    background-size: 17px;
	}
	.product-spec{
		padding: 0;
	}
	.product-box{
		padding-bottom: 105px;
	}	
}
@media screen and (max-width: 600px){
	.search-btn{
		width: 40px;
	}
	.profile-btn{
		width: 40px;
		margin-left: 10px;
	}
	.cart-btn{
		width: 50px;
		margin-left: 10px;
	}
	.cart-btn .cart-numb{
		width: 14px;
		min-width: 20px;
    	height: 20px;
    	line-height: 20px;
    	font-size: 12px;
	}
	header .logo {
	    margin: 4px 0 7px 50px;
	}
	header .logo img {
	    width: 160px;
	}	
	.banners-hld{
		flex-wrap: wrap;
	}
	.banner-column-small {
	    width: 100%;
	    text-align: center;
	    margin-bottom: 10px;
	}
	.banner.banner-big{
		display: inline-block;
		max-width: 400px;
	}
	.banner-column-big{
		width: 100%;
	}
	.footer-social-title{
		display: none;
	}
	.footer-social {	    
	    width: 35px;
	    height: 40px;
	}
	.phone-btn{
		padding:  3px 0;
		padding-left: 45px;
		background-size: 35px;
		font-size: 16px;
	}
	.footer-column, .footer-contacts, .footer-face{
		width: 100%;
		margin-top: 15px;
	}
	.products-row-list .product-box, .products-list .product-box {   
		width: calc(50% - 10px);
		margin: 10px 5px;
	}
	.news-box{
		width: 100%;
		max-width: 530px;
	}
	.image-gallery, .product-info{
		width: 100%;
	}
	.contact-column{
		width: 100%;
		padding-right: 0;
	}
	.cart-box .form-label{
		width: 100%;
		line-height: 20px;
	}
	.cart-box .input-txt, .cart-box .select-hld{
		width: 100%;
	}
	.cart-box-column{
		width: 100%;
	}
}	

@media screen and (max-width: 450px){
	header .logo{
	    margin: 0px 0 0px 40px;
	}
	.nav-hld{
	    top: 60px; 
	}
	.menu-btn{
		width: 40px;
		height: 55px;
		padding-left: 7px;
		padding-top: 15px;
	}
	.menu-btn .line{
		width: 26px;
	}
	.profile-btn{		
		margin-left: 5px;
		width: 35px;
		height: 40px;
	}
	.cart-btn{		
		margin-left: 5px;
		width: 40px;
		height: 40px;
	}
	.search-btn{
		width: 35px;
		height: 40px;
	}
	.page-title{
		font-size: 22px;
		line-height: 26px;
	}
	
	.section, section {
	    padding: 20px 0;
	}
		
	.section-title.add-margin{
		margin-top: 20px;
	}
	.form-row{
		flex-wrap: wrap;
	}
	.cart-img, .cart-img img{
		width: 60px;
	}
	.cart-info-prod {    
	    width: calc(100% - 60px);
	    padding-left: 10px;
	}
	
	.name{
		font-size: 22px;
		line-height: 28px;
	}
	.footer-bottom .text{
		margin-top: 0;
	}
	
	.form-row.w50{
		width: 100%;
	}
	.form-content{
		padding: 0 15px;
	}
	.products-row-list .product-box, .products-list .product-box {
	    width: 100%;
	    margin: 10px 0;
	}
	.inner-specificatons .spec-box{
		width: 50%;
	}
	.spec-box.spec-cool, .spec-box.spec-heat{
		border-top: 1px solid #e4e9f0;
	}
	.spec-box.spec-energy{
		border-right: none;
	}
}
@media screen and (max-width: 360px){
	.product-box, .products-row-list .product-box{ 
		width: 100%;
		margin:  6px 0;
	}
	header .logo {
	    margin: 4px 0 5px 35px;
	}
	header .logo img {
	    width: 130px;
	}
	.sort-btn{
		display: none;
	}

	.banner.banner-small{
		width: 100%;
	}
}