@media screen and (max-width:1700px){
	#front-block .swiper-nav{
		left:10px;
	}
	#front-block .description .inner{
		padding:0 0 0 55px;
	}
	
	#contacts:before{
		display:none;
	}
}
@media screen and (max-width:1500px){
	#catalog-nav a{
		padding: 0 24px;
	}
}
@media screen and (max-width:1400px){
	.container{
		max-width:1170px;
		width:100%;
	}
	.header-container{
		height:122px;
	}
	#catalog-nav a{
		padding:0 10px;
		font-size:14px;
	}
	
	#front-block .thumbnail{
		height:520px;
	}
	#front-block .thumbnail .offer {
		right: 20px;
		bottom: 40px;
	}
	
	#offer-block h2{
		text-align:left;
		font-size:36px;
		width:45%;
	}
	#offer-block .text{
		width:34%;
		font-size:16px;
	}
	#offer-block .button{
		width:21%;
	}
	
	#reviews .heading h2 {
		font-size: 36px;
	}
	
	/*
	*
	*
	CATALOG DETAIL
	*
	*
	*/
	
	#detail-page .top .gallery{
		width:50%;
	}
	#detail-page .top .description{
		width:50%;
	}
	#detail-page .top .description .text{
		margin:0 0 20px;
	}
	
	#detail-page .top .gallery .swiper-slide{
		min-height:386px;
	}
	/*
	*
	*
	CATALOG
	*
	*
	*/
	
	
	#catalog-page #catalog-content .item-offer{
		padding:30px;
	}
	#catalog-page .filters .control .input select{
		max-width:214px;
	}
	/*
	*
	*
	ABOUT
	*
	*
	*/
	
	#about .about-block .title{
		font-size:26px;
		margin:0 0 20px;
	}
	#about .mini-sections .item .title a{
		font-size:20px;
	}
	#about .mini-sections .item .text{
		font-size:16px;
	}
	#about .about-block .content{
		padding:0 10px 0 5%;
	}
	#about .about-block.reversed .content {
		padding: 0 5% 0 10px;
	}
	
	/*
	*
	*
	BASKET
	*
	*
	*/
	
	#basket .cart .cart-rows .info .description{
		padding: 5px 0 5px 20px;
	}
	
	/*
	*
	*
	CONTACTS
	*
	*
	*/
	
	#contacts-block .left .content, 
	#contacts-block .right .content{
		padding:0 15px;
	}
	
	/*
	*
	*
	DELIVERY
	*
	*
	*/
	
	#delivery .payment .content,
	#delivery .delivery .content{
		padding:0 0 0 80px;
	}
	#delivery .payment .content .item .top:before,
	#delivery .delivery .content .item .top:before{
		display:none;
	}
	
}
@media screen and (max-width:1170px){
	.container{
		max-width:1024px;
	}
	.header-container{
		height:117px;
	}
	header .logo .thumbnail img{
		max-width:175px;
	}
	header .logo .text{
		text-align:left;
	}
	header .logo .text .title{
		font-size:24px;
	}
	header .logo .text p{
		font-size:12px;
	}
	header .contacts .phone a{
		font-size:18px;
	}
	header .contacts .schedule{
		font-size:12px;
	}
	header .search{
		width:8%;
	}
	header .search a img{
		max-width:25px;
	}
	header .search .search-input input{
		padding: 11px 0 11px 24px;
		width: 263px;
	}
	header .cart{
		width:18%;
	}
	header .cart .thumbnail {
		width: 34px;
		height: 31px;
		background: url(../images/cart.png) no-repeat center / contain;
	}
	header .cart .thumbnail span {
		font-size: 12px;
		line-height: 26px;
		width: 26px;
	}
	header .cart .text{
		padding:0 0 0 15px;
	}
	header .cart .text .title{
		font-size:12px;
	}
	header .cart .text .cart-total{
		font-size:12px;
	}
	#catalog-nav a {
		padding: 0 18px;
		font-size: 14px;
	}
	
	#front-block{
		margin:0 0 50px 0;
	}
	#front-block .description .inner{
		padding:0 0 0 70px;
	}
	#front-block .description .title {
		font-size: 49px;
		margin: 0 0 33px;
	}
	#front-block .description .text {
		font-size: 18px;
		font-weight: 300;
		margin: 0 0 29px;
	}
	
	
	.sections .item{
		height:280px;
		margin-bottom:10px;
	}
	.sections .item:nth-child(3n + 3){
		margin-bottom:10px;
	}
	
	#offer-block{
		margin:0 0 50px;
	}
	#offer-block h2{
		font-size:31px;
	}
	
	#ben{
		margin:0 0 50px;
	}
	#ben .item{
		height:310px;
	}
	#ben .item .inner{
		bottom:30px;
	}
	.buttonz{
		margin:0 0 50px;
	}
	.buttonz .item{
		height:310px;
	}
	.buttonz .item .inner{
		bottom:30px;
	}
	
	#reviews{
		margin:0 0 50px;
	}
	#reviews .heading{
		margin:0 0 30px;
	}
	#reviews .heading h2 {
		font-size: 31px;
		margin:0 0 20px;
	}
	#reviews .heading .button{
		width:30%;
		text-align:right;
		margin:0 0 20px;
	}
	#reviews .heading .navigations{
		width:100%;
		text-align:center;
	}
	#contacts{
		margin:0 0 50px;
	}
	#contacts .left{
		padding:0 0 0 20px;
	}
	#contacts .left h2{
		font-size:36px;
	}
	#contacts .left .item{
		margin:40px 0 0;
	}
	#contacts .left{
		width:50%;
	}
	#contacts .right{
		width:50%;
	}
	
	
	#detail-page .reviews .heading .title{
		font-size:36px;
	}
	#detail-page .reviews .heading .bbtn {
		font-size: 14px;
		padding: 14px 20px;
	}
	
	#detail-page .reviews .swiper-slide .item .subtitle span{
		padding:15px;
	}
	#detail-page .reviews .swiper-slide .item .subtitle{
		margin:0 0 10px;
	}
	#detail-page .reviews .swiper-slide .item .thumbnail img{
		margin:0;
		width:100%;
	}
	#detail-page .reviews .swiper-slide{
		padding:0;
	}
	#detail-page .reviews .swiper-slide .item {
		padding: 30px 0px 30px 0px;
	}
	
	#catalog-page #catalog-content .item .inner{
		padding:10px;
	}
	#catalog-page #catalog-content .item:nth-child(4n + 4),
	#catalog-page #catalog-content .item-offer,
	#catalog-page #catalog-content .item{
		width:32%;
		margin: 0 1.9333% 20px 0;
	}
	#catalog-page #catalog-content .item:nth-child(3n + 3){
		margin: 0 0% 20px 0;
	}
	#catalog-page .filters .control .input select{
		padding: 13px 0 13px 10px;
		font-size:12px;
	}
	#catalog-page .filters .control{
		padding:0 15px 0 0;
	}
	
	#catalog-page #catalog-content.content-sections .item-offer {
		padding: 25px;
		height: 246px;
		width: 23.6%;
		margin: 0 1.3333% 20px 0;
	}
	#catalog-page #catalog-content.content-sections .item-offer .title{
		font-size:24px;
	}
	
	.irs-line,
	.irs-bar{
		top:16px !important;
	}
	.irs-slider{
		top:8px !important;
	}
	.irs{
		height:35px !important;
	}
	.irs-from, .irs-to, .irs-single{
		font-size:12px !important;
		top:-6px !important;
	}
	
	/*
	*
	*
	CONTACTS
	*
	*
	*/
	
	#contacts-block .item .title{
		font-size:20px;
		margin:0 0 10px;
	}
	#contacts-block .item .text{
		font-size:14px;
	}
	
	/*
	*
	*
	DELIVERY
	*
	*
	*/
	
	#delivery .payment .content,
	#delivery .delivery .content{
		padding:0 0 0 20px;
	}
	#delivery .delivery .content .title{
		font-size:20px;
	}
}
@media screen and (max-width:1024px){
	.container{
		max-width:992px;
	}
	#catalog-nav a{
		padding:0 17.7px;
	}
	#ben .item.b4 .bg {
		width: 118px;
		height: 145px;
	}
	#ben .item.b3 .bg {
		width: 155px;
		height: 198px;
		top: -52px;
	}
	#ben .item.b2 .bg {
		width: 156px;
		height: 176px;
		top: -18px;
	}
	#ben .item.b1 .bg {
		width: 131px;
		height: 178px;
		top: -25px;
	}
	#ben .item{
		height:280px;
	}
	#ben .item span{
		font-size:12px;
	}
	#ben .item.b5 .bg {
		width: 133px;
		height: 130px;
	}
	#ben .item.b6 .bg {
		width: 155px;
		height: 198px;
		top: -52px;
	}
	#ben .item.b7 .bg {
		width: 156px;
		height: 176px;
		top: -18px;
	}
	#ben .item.b8 .bg {
		width: 131px;
		height: 178px;
		top: -25px;
	}
	.buttonz .item{
		height:280px;
	}
	.buttonz .item span{
		font-size:12px;
	}
	
	/*
	*
	*
	CATALOG DETAIL
	*
	*
	*/
	
	#detail-page .top .description{
		padding:0 0 0 10px;
	}
	#detail-page .top .description .controls .button:first-child,
	#detail-page .top .description .controls .button:last-child{
		width:50%;
	}
	#detail-page .top .description .controls .button a{
		font-size:12px;
	}
	
	#detail-page .options .props{
		width:100%;
		margin:0 0 20px;
	}
	#detail-page .options .color{
		width:50%;
	}
	#detail-page .options .total{
		width:50%;
	}
	#detail-page .options .props .left{
		width:67%;
	}
	#detail-page .options .props .right{
		width:33%;
	}
	#detail-page .options .props .left .prop{
		display:inline-block;
		vertical-align:top;
		zoom:1;*display:inline;
		width:50%;
	}
	
	/*
	*
	*
	CATALOG
	*
	*
	*/
	
	#catalog-page .filters .control .title{
		padding:0;
		font-size:12px;
		margin:0 0 10px;
	}
	
	/*
	*
	*
	SEARCH
	*
	*
	*/
	#search-page .search{
		width:60%;
	}
	#search-page .button{
		width:35%;
	}
	#search-page .button input{
		max-width:100%;
	}
	
}
@media screen and (max-width:992px){
	.container{
		max-width:768px;
	}
	.header-container{
		height:102px;
	}
	header{
		padding:13px 0 0 0;
	}
	header .logo .thumbnail{
		display:none;
	}
	header .logo .text{
		width:100%;
		padding:0;
	}
	header .menu{
		width:10%;
	}
	header .logo{
		width:32%;
	}
	header .contacts{
		width:29%;
	}
	header .cart{
		width:20%;
	}
	#catalog-nav a {
		padding: 0 7px;
		font-size: 12px;
	}
	
	#offer-block h2{
		width:100%;
		text-align:center;
		margin:0 0 20px;
	}
	#offer-block .text{
		width:60%;
	}
	#offer-block .button{
		width:40%;
	}
	
	
	#reviews .heading h2{
		width:100%;
		text-align:center;
	}
	#reviews .heading .button{
		width:50%;
		text-align:right;
	}
	#reviews .heading .navigations{
		width:50%;
		text-align:left;
		margin:0 0 20px;
	}
	
	#contacts .left .item .text{
		padding:0 0 0 15px;
	}
	#contacts .left .item .num{
		padding:0 10px 0 0;
	}
	
	
	footer .about{
		width:100%;
		text-align:center;
		margin:0 0 20px;
	}
	footer .about .info{
		max-width:100%;
	}
	footer .about .pp, 
	footer .about .sitemap,
	footer .about .info,
	footer .about .copyrights,
	footer .about .logo{
		margin:0 0 5px;
	}
	
	footer .menu{
		width:100%;
		margin:0 0 20px;
		text-align:center;
	}
	footer .menu ul{
		width:50%;
	}
	footer .socials{
		width:50%;
		margin:0 0 20px;
		text-align:center;
	}
	footer .socials a{
		margin:0 10px;
	}
	footer .contacts{
		width:50%;
		margin:0 0 20px;
		text-align:center;
	}
	footer .contacts .phone a:first-child{
		display:inline-block;
	}
	footer .contacts .schedule,
	footer .contacts .phone{
		margin:0 0 10px;
	}
	
	
	
	/*
	*
	*
	CATALOG DETAIL
	*
	*
	*/
	
	#detail-page .top{
		display:block;
	}
	#detail-page .top .gallery{
		width:100%;
		margin:0 0 20px;
	}
	#detail-page .top .description{
		width:100%;
	}
	#detail-page .options{
		padding:30px 0;
		margin:0 0 30px;
	}
	
	#detail-page .ben .item{
		width:50%;
		margin:0 0 20px;
	}
	
	
	#detail-page .reviews .heading{
		margin:0 0 35px;
	}
	#detail-page .reviews .heading .title{
		width:100%;
		text-align:center;
		margin:0 0 20px;
	}
	#detail-page .reviews .heading .button{
		width:50%;
		text-align:center;
	}
	#detail-page .reviews .heading .navigations{
		width:50%;
		text-align:center;
	}
	#detail-page .reviews .heading .bbtn {
		font-size: 14px;
		padding: 14px 20px;
	}
	
	#detail-page .options.single_prop .props .prop{
		width:25%;
	}
	#detail-page .options.single_prop .props .prop .radiobox{
		width:100%;
	}
	#detail-page .options .props .prop .title{
		font-size:20px;
		margin:0 0 10px;
	}
	
	#detail-page .options.no-color .props .prop{
		width:33.3333%;
	}
	/*
	*
	*
	CATALOG
	*
	*
	*/
	
	#catalog-page .filters .control{
		width:50%;
		margin:0 0 15px;
	}
	#catalog-page .filters .control .title{
		padding:0;
	}
	#catalog-page #catalog-content .item-offer .text,
	#catalog-page #catalog-content .item-offer .subtitle{
		margin:0 0 20px;
	}
	#catalog-page #catalog-content .item-offer .btn{
		padding:20px 15px;
	}
	#catalog-page .filters .control .input .input-slider,
	#catalog-page .filters .control .input select{
		max-width:100%;
	}
	
	#catalog-page .sorting .input,
	#catalog-page .sorting{
		-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;
	}
	
	#catalog-page .catalog-links{
		padding:30px 0;
	}
	#catalog-page .catalog-links .item .title{
		margin:0 0 10px;
	}
	#catalog-page .catalog-links .item{
		width:33.333%;
		margin:0 0 20px;
	}
	
	
	#catalog-page #catalog-content.content-sections .item-offer {
		width: 32%;
		margin: 0 1% 10px 0;
	}
	
	/*
	*
	*
	BLOG
	*
	*
	*/
	
	#blog .blog-content .item .preview .title a{
		font-size:20px;
	}
	#blog .blog-content .item .preview .date{
		margin:0 0 10px;
	}
	#blog .blog-content .item .preview .title{
		margin:0 0 10px;
	}
	
	/*
	*
	*
	BLOG DETAIL
	*
	*
	*/
	
	#blog-detail .top .thumbnail, 
	#blog-detail .top .heading{
		width:100%;
	}
	#blog-detail .top .thumbnail{
		margin:0 0 15px;
	}
	#blog-detail .top .heading .inner .title{
		font-size:31px;
		line-height:31px;
	}
	#blog-detail .top .heading .inner{
		padding:0;
		max-width:100%;
	}
	#blog-detail .top .heading .inner .date{
		margin:0 0 15px;
	}
	#blog-detail .blog-content,
	#blog-detail .top{
		margin:0 0 30px;
		max-width:768px;
		margin:0 auto;
		padding:0 10px;
	}
	#blog-detail .bottom{
		margin:0 auto 30px;
		max-width:768px;
		padding:0 10px;
	}

	#blog-detail .bottom .share{
		width:100%;
	}
	#blog-detail .bottom .button{
		width:100%;
		text-align:left;
	}
	
	/*
	*
	*
	ABOUT
	*
	*
	*/
	
	#about .mini-sections .item{
		width:49%;
		margin:0 2% 20px 0; 
	}
	#about .mini-sections .item:nth-child(2n + 2){
		margin:0 0% 20px 0; 
	}
	#about .mini-sections .item .text{
		margin:0 0 10px;
	}
	
	/*
	*
	*
	BASKET
	*
	*
	*/
	#basket .cart .cart-rows .info .description .title{
		font-size:16px;
	}
	#basket .cart .cart-rows .price, 
	#basket .cart .cart-rows .total-price{
		font-size:16px;
	}
	#basket .cart .cart-rows .quantity button{
		width:18px;
		line-height:18px;
		font-size:14px;
	}
	#basket .cart .cart-rows .quantity input{
		font-size:14px;
		width:30px;
	}
	
	#basket .form .delivery, 
	#basket .form .personal{
		width:50%;
		margin:0 0 20px;
	}
	#basket .form .comments{
		width:100%;
		padding:0;
	}
	
	
	/*
	*
	*
	CONTACTS
	*
	*
	*/
	
	#contacts-block .left{
		width:100%;
		margin:0 0 20px;
	}
	#contacts-block .right{
		width:100%;
		margin:0 0 20px;
	}
	#contacts-block .left .content, 
	#contacts-block .right .content{
		max-width:768px;
		width:100%;
		margin:0 auto 20px;
		display:block;
	}
	#contacts-block .map{
		height:400px;
	}
	#contacts-block .map iframe{
		height:100%;
	}
	#contacts-block .item{
		width:50% !important;
		text-align:center;
	}
	#contacts-block .item .thumbnail{
		margin:0 auto 10px;
	}
	
	
	
	/*
	*
	*
	DELIVERY
	*
	*
	*/
	
	
	#delivery .payment{
		min-height:auto;
		margin:0 0 30px;
	}
	#delivery .payment .heading,
	#delivery .payment .content{
		width:100%;
	}
	#delivery .payment .heading .bg{
		width:100%;
		height: 100%;
		object-fit: cover;
	}
	#delivery .payment .heading {
		padding: 40px 10px 40px 10px;
		margin:0 0 30px;
	}
	#delivery .payment .content{
		padding:0;
	}
	#delivery .payment .content .item{
		padding:0;
		text-align:left;
	}
	#delivery .payment .content .item .inner{
		max-width:100%;
	}
	#delivery .payment .content .text{
		width:100%;
		max-width:100%;
	}
	
	#delivery .delivery{
		min-height:auto;
	}
	#delivery .delivery .heading,
	#delivery .delivery .content{
		width:100%;
	}
	#delivery .delivery .heading .bg{
		width:100%;
		height: 100%;
		object-fit: cover;
	}
	#delivery .delivery .heading {
		padding: 40px 10px 40px 10px;
		margin:0 0 30px;
	}
	#delivery .delivery .content{
		padding:0;
	}
	#delivery .delivery .content .item{
		padding:0;
		text-align:left;
		margin:0 0 30px;
	}
	#delivery .delivery .content .item .inner{
		max-width:90%;
	}
	#delivery .delivery .content .text{
		width:100%;
		max-width:100%;
	}
}
@media screen and (max-width:768px){
	.container{
		max-width:576px;
	}
	.header-container{
		height:66px;
	}
	header{
		padding:13px 0 13px 0;
		margin:0 0 0px;
	}
	header .contacts{
		display:none;
	}
	header .menu{
		width:12%;
	}
	header .logo{
		width:48%;
	}
	header .cart{
		width:27%;
	}
	#side-menu .phones{
		display:block;
	}
	#side-menu .catalog-menu{
		display:block;
	}
	#side-menu a{
		padding:5px 0;
		font-size:16px;
	}
	#catalog-nav{
		display:none;
	}
	#front-block .swiper-pagination{
		display:none;
	}
	
	#front-block .swiper-slide{
		background:auto !important;	
	}
	
	#front-block .swiper-slide:before{
		content:'';
		position:absolute;
		left:0;
		top:0;
		width:100%;
		height:100%;
		background-color:rgba(255, 255, 255, 0.7);
		z-index:0;
	}
	#front-block .swiper-outer{
		margin:0 0 10px;
	}
	#front-block .description .title{
		font-size:38px;
		margin:0 0 10px;
	}
	#front-block .description .text{
		font-size:16px;
		margin:0 0 10px;
	}
	.sections .item{
		height:210px;
	}
	.sections .item .inner{
		bottom:20px;
	}
	.sections .item .inner .title{
		margin:0 0 8px;
		font-size:21px;
	}
	#front-block .description{
		width:100%;
		margin:0 auto;
		text-align:left;
		max-width:576px;
		position:relative;
		z-index:2;
	}
	#front-block .thumbnail{
		display:none;
	}
	#front-block .description .inner{
		padding:40px 0 40px;
	}
	
	#ben .item{
		width:49%;
		margin:0 2% 2% 0;
	}
	#ben .item:nth-child(2n + 2){
		margin:0 0% 2% 0;
	}
	.buttonz .item{
		width:49%;
		margin:0 2% 2% 0;
	}
	.buttonz .item:nth-child(2n + 2){
		margin:0 0% 2% 0;
	}
	
	
	#contacts .outer{
		display:block;
	}
	#contacts .left h2{
		font-size:31px;
	}
	#contacts .left{
		width:100%;
		border:none;
		padding:30px 0 30px 20px;
	}
	#contacts .right{
		width:100%;
	}
	#contacts .left .inner{
		max-width:100%;
	}
	#map{
		height:360px;
	}
	
	
	#main #page-heading h1{
		font-size:30px;
	}
	#main #page-heading h1 a,
	#main #page-heading h1 span{
		font-size:12px;
	}
	#detail-page .top{
		margin:0 0 30px;
	}
	#detail-page .options .props .prop .title{
		font-size:18px;
	}
	
	#detail-page .reviews{
		padding:30px 0;
		margin:0 0 30px;
	}
	
	#detail-page .options.no-color .props .prop{
		width:50%;
	}
	
	
	
	#catalog-page #catalog-content{
		margin:0 0 30px;
	}
	#catalog-page #catalog-content .item:nth-child(4n + 4), 
	#catalog-page #catalog-content .item:nth-child(3n + 3), 
	#catalog-page #catalog-content .item-offer, 
	#catalog-page #catalog-content .item {
		width: 49%;
		margin: 0 2% 20px 0;
	}
	#catalog-page #catalog-content .item-offer,
	#catalog-page #catalog-content .item:nth-child(2n + 2){
		margin: 0 0% 20px 0;
	}
	
	
	#catalog-page #catalog-content.content-sections .item-offer {
		width: 48%;
		margin: 0 1% 20px 1%;
	}
	
	#catalog-page .section-block .thumbnail{
		width:100%;
		margin:0 0 20px;
	}
	#catalog-page .section-block .section-content{
		width:100%;
		padding:0px;
	}
	
	/*
	*
	*
	BLOG
	*
	*
	*/
	
	#blog .blog-content .item{
		margin:0 0 30px;
	}
	#blog .blog-content .item .thumbnail{
		width:100%;
		margin:0 0 20px;
	}
	#blog .blog-content .item:nth-child(even) .preview,
	#blog .blog-content .item:nth-child(odd) .preview{
		width:100%;
		padding:0;
	}
	#blog .blog-content .item:nth-child(even){
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-orient:vertical;
		-webkit-box-direction:reverse;
		-ms-flex-direction:column-reverse;
		        flex-direction:column-reverse;
	}
	#blog .bottom{
		margin:0 0 30px;
	}
	
	
	
	/*
	*
	*
	ABOUT
	*
	*
	*/
	
	#about .about-block{
		max-width:576px;
		margin:0 auto;
		padding:0 10px;
	}
	#about .mini-sections{
		margin:0 0 30px;
	}
	#about .about-block .thumbnail, 
	#about .about-block .content{
		width:100%;
		margin:0 0 30px;
	}
	#about .about-block .content{
		padding:0;
	}
	#about .about-block p{
		font-size:16px;
	}
	
	
	/*
	*
	*
	BASKET
	*
	*
	*/
	
	#basket .cart .headings{
		display:none;
	}
	#basket .cart .row{
		padding:0 0 20px;
	}
	#basket .cart .cart-rows .info{
		width:100%;
		margin:0 0 20px;
	}
	#basket .cart .cart-rows .quantity, 
	#basket .cart .cart-rows .price, 
	#basket .cart .cart-rows .total-price{
		width:33.3333%;
	}
	#basket .cart .cart-rows .info .description {
		padding: 5px 10px 5px 10px;
	}
	#basket .cart .cart-rows .info .description .prop{
		margin:0;
	}
	
	#basket .form .delivery, 
	#basket .form .personal{
		width:100%;
		margin:0 0 20px;
		padding:0;
	}
	#basket .cart .cart-rows{
		margin:0 0 30px;
	}
	#basket .form .control span{
		width:50%;
	}
	#basket .form .input{
		width:50%;
	}
	#basket .form .title{
		font-size:20px;
		margin:0 0 15px;
	}
	
	#basket .block-total .payment{
		width:100%;
		margin:0 0 30px;
		text-align:center;
	}
	
	#basket .block-total .totals{
		width:100%;
		text-align:center;
	}
	#basket .block-total .radiobox{
		display:block;
		text-align:left;
		width:200px;
		margin:0 auto;
	}
	
	#basket .form{
		margin:0 0 30px;
	}
	#basket .block-total{
		padding:20px;
	}
	#basket .form textarea{
		height:150px;
	}
	
	
	/*
	*
	*
	DELIVERY
	*
	*
	*/
	
	#delivery .payment .heading h2,
	#delivery .delivery .heading h2{
		font-size:30px;
	}
	
	/*
	*
	*
	DETAIL CATALOG
	*
	*
	*/
	#detail-page .options.no-color .props{
		width:100%;
	}
	#detail-page .options.single_prop.no-color .props .prop .radiobox{
		width:33.3333%;
	}
	
	
	#detail-page .options.single_prop .props .prop{
		width:50%;
	}
	
	
}
@media screen and (max-width:576px){
	.header-container{
		height:70px;
	}
	#front-block .swiper-outer{
		display:none;
	}
	.container{
		padding-left:5px;
		padding-right:5px;
	}
	
	.radiobox [type="checkbox"]:not(:checked) + label:before, 
	.radiobox [type="checkbox"]:checked + label:before, 
	.radiobox [type="radio"]:not(:checked) + label:before, 
	.radiobox [type="radio"]:checked + label:before {
		margin-top: -8px;
		width: 16px;
		height: 16px;
		background: url(../images/unchecked.png) no-repeat center / contain;
	}
	.radiobox [type="checkbox"]:not(:checked) + label:after, 
	.radiobox [type="checkbox"]:checked + label:after, 
	.radiobox [type="radio"]:not(:checked) + label:after, 
	.radiobox [type="radio"]:checked + label:after {
		margin-top: -8px;
		width: 16px;
		height: 16px;
		background: url(../images/checked.png) no-repeat center / contain;
	}
	.radiobox [type="checkbox"]:not(:checked) + label, 
	.radiobox [type="checkbox"]:checked + label, 
	.radiobox [type="radio"]:not(:checked) + label, 
	.radiobox [type="radio"]:checked + label{
		padding-left:25px;
	}
	/*
	header {
		padding: 0px 0 13px 0;
		margin: 0 0 0px;
	}
	*/
	
	
	header .logo .text{
		position:relative;
		padding:0 0 0 65px;
	}
	header .logo .text:before{
		content: '';
		position: absolute;
		background: url(../images/logo_icon_mobile.png) no-repeat center / contain;
		width: 50px;
		height: 50px;
		left: 0;
		top: 50%;
		margin-top:-25px;
	}
	header .logo .text .title{
		font-size:20px;
	}
	header .logo .text p{
		font-size:10px;
	}
	
	
	#front-block .description{
		padding-left:10px;
		padding-right:10px;
	}
	#front-block .description .inner{
		text-align:center;
		width:100%;
		max-width:100%;
	}
	.sections .item{
		width:49%;
		margin:0 2% 2% 0;
	}
	.sections .item:nth-child(1),
	.sections .item:nth-child(5){
		width:49%;
	}
	.sections .item:nth-child(3n + 3){
		margin:0 2% 2% 0;
	}
	.sections .item:nth-child(2n + 2){
		margin:0 0% 2% 0;
	}
	#front-block .swiper-nav {
		left: 0;
		bottom: 10px;
		top: auto;
		width:100%;
		text-align:center;
	}
	#front-block .swiper-button-prev,
	#front-block .swiper-button-next{
		margin:0 10px;
		display:inline-block;
		vertical-align:middle;
		zoom:1;*display:inline;
	}
	#front-block .swiper-button-next{
		transform:rotate(270deg);
		-webkit-transform:rotate(270deg);
		-moz-transform:rotate(270deg);
		-o-transform:rotate(270deg);
		-ms-transform:rotate(270deg);
	}
	#front-block .swiper-button-prev{
		transform:rotate(270deg);
		-webkit-transform:rotate(270deg);
		-moz-transform:rotate(270deg);
		-o-transform:rotate(270deg);
		-ms-transform:rotate(270deg);
	}
	
	
	
	#offer-block h2{
		margin:0 0 20px;
	}
	#offer-block .text{
		width:100%;
		margin:0 0 20px;
		text-align:center;
	}
	#offer-block .button{
		width:100%;
		text-align:center;
	}
	
	#contacts .left h2{
		text-align:center;
	}
	#contacts .left .item{
		text-align:center;
	}
	#contacts .left .item .num{
		width:100%;
		margin:0 0 10px;
	}
	#contacts .left .item .text{
		padding:0;
		border:none !important;
	}
	#contacts .left .item .text .location{
		margin:0 0 5px;
	}
	#contacts .left{
		padding:30px 15px 30px 15px
	}
	#contacts .right iframe{
		height:400px;
	}
	
	
	/*
	*
	*
	CATALOG DETAIL
	*
	*
	*/
	
	#detail-page .top .description .banks .name,
	#detail-page .top .description .banks .logo{
		width:50%;
		text-align:center;
	}
	#main #page-heading{
		margin:0 0 15px;
	}
	#main #page-heading h1{
		width:100%;
		text-align:center;
		margin:0 0 15px;
	}
	#main #page-heading:before{
		display:none;
	}
	#main #page-heading .breadcrumb-outer{
		width:100%;
		text-align:center;
	}
	#detail-page .top .gallery .swiper-outer{
		padding:0 15px;
	}
	#detail-page .top .description{
		text-align:center;
		padding:0;
	}
	#detail-page .top .gallery .swiper-slide{
		min-height:250px;
	}
	#detail-page .top .swiper-button-next, 
	#detail-page .top .swiper-button-prev {
		width: 10px;
		height: 26px;
		margin-top: -13px;
	}
	#detail-page .top .description .price{
		font-size:24px;
	}
	
	#detail-page .options .color{
		width:100%;
		margin:0 0 15px;
		text-align:center;
	}
	#detail-page .options .total{
		width:100%;
		text-align:center;
		padding:0;
	}
	#detail-page .options .color .row{
		text-align:center;
	}
	#detail-page .options .color .item{
		    margin: 0 2% 2% 2% !important;
	}
	#detail-page .options .props .left{
		width:100%;
		text-align:center;
	}
	#detail-page .options .props .right{
		width:100%;
		text-align:center;
	}
	#detail-page .options .total .selected span:last-child{
		text-align:right;
	}
	
	#detail-page .options .props{
		margin:0;
	}
	
	#detail-page .ben .item{
		width:100%;
	}
	
	#detail-page .reviews .heading .title{
		font-size:30px;
	}
	#detail-page .reviews .swiper-slide .item .thumbnail{
		display:block;
		margin:0 auto 20px;
		width:100%;
		max-width:200px;
	}
	#detail-page .reviews .swiper-slide .item .description{
		padding:0;
		width:100%;
		text-align:center;
	}
	#detail-page .reviews .swiper-slide .item .thumbnail img{
		max-width:200px;
	}
	#detail-page .reviews .heading .button{
		width:100%;
		margin:0 0 20px;
	}
	#detail-page .reviews .heading .navigations{
		width:100%;
	}
	#detail-page .options.single_prop.no-color .props .prop .radiobox{
		width:50%;
	}
	
	#detail-page .options .total .title{
		display:inline-block;
		padding:0 5px 0 0;
		font-size:22px;
	}
	#detail-page .options .total .price{
		display:inline-block;
		font-size:26px;
	}
	
	/*
	*
	*
	CATALOG
	*
	*
	*/
	
	#catalog-page .catalog-links .item{
		width:50%;
	}
	
	
	
	/*
	*
	*
	BLOG DETAIL
	*
	*
	*/
	
	
	#blog-detail .bottom .share .title{
		width:100%;
		margin:0 0 15px;
	}
	#blog-detail .bottom .share .socials{
		width:100%;
		text-align:Left;
		margin:0 0 15px;
	}
	#blog-detail .bottom .share .socials a{
		margin:0 10px 0 0;
	}
	
	#blog-detail .top .heading .inner .title{
		font-size:26px;
	}
	
	/*
	*
	*
	DELIVERY
	*
	*
	*/
	
	#delivery .payment .content .item,
	#delivery .delivery .content .item{
		width:100%;
	}
	#delivery .payment .content .item .inner,
	#delivery .delivery .content .item .inner{
		max-width:100%;
	}
	#delivery .delivery .content .title,
	#delivery .payment .content .title{
		font-size:20px;
	}
	
	
	#add2cart .text .button{
		width:100%;
		margin:0 0 15px 0 !important;
	}
	#add2cart .recommended .item{
		width:100%;
		margin:0 0 15px;
	}
	
	
	/*
	*
	*
	SEARCH
	*
	*
	*/
	#search-page .search{
		width:100%;
		margin:0 0 15px;
	}
	#search-page .button{
		width:100%;
	}
	#search-page .button input{
		max-width:100%;
	}
}
@media screen and (max-width:500px){
	.sw-topper{
		width:32px;
	}
	.sw-bottom{
		width:25px;
	}
	.sw-footer{
		width:40px;
	}
	.sw-footer{
		width:45%;
	}
	header .search{
		width:13%;
	}
	header .cart{
		width:27%;
	}
	
	footer .about, footer .menu, 
	footer .socials, footer .contacts{
		width:100%;
	}
	footer .menu ul{
		width:100%;
	}
	footer .menu ul li{
		margin:0 0 7px;
	}
	
	
	footer .about.about-desctop{
		display:none;
	}
	footer .about.about-mobile{
		display:block;
	}
	
	
	/*
	*
	*
	CATALOG DETAIL
	*
	*
	*/
	#detail-page .top .description .controls .button:first-child{
		margin:0 0 15px;
	}
	#detail-page .top .description .controls .button:first-child, 
	#detail-page .top .description .controls .button:last-child{
		width:100%;
		text-align:center;
	}
	
	
	#catalog-page #catalog-content .item:nth-child(4n + 4), 
	#catalog-page #catalog-content .item:nth-child(3n + 3), 
	#catalog-page #catalog-content .item:nth-child(2n + 2), 
	#catalog-page #catalog-content .item-offer, 
	#catalog-page #catalog-content .item {
		width: 100%;
		margin: 0 0% 20px 0;
	}
	
	
	#catalog-page #catalog-content.content-sections .item-offer {
		width: 100%;
		margin: 0 0% 20px 0;
	}
	
	/*
	*
	*
	ABOUT
	*
	*
	*/
	
	#about .mini-sections .item{
		width:100%;
		margin:0 0 20px !important;
	}
	#about .mini-sections .item .text{
		min-height:auto;
		height:auto;
	}
	#about .about-block .title{
		font-size:22px;
	}
	
	/*
	*
	*
	CONTACTS
	*
	*
	*/
	
	
	#contacts-block .item{
		width:100% !important;
	}

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

	header .logo{
		width:47%;
	}
	header .logo .text:before{
		display:none;
	}
	header .logo .text{
		padding:0;
	}
	header .cart{
		width:36%;
	}
	header .search{
		width:5%;
	}
	.sections .item{
		height:170px;
	}
	#ben .item{
		width:100%;
		margin:0 0% 2% 0;
	}
	#ben .item:nth-child(2n + 2){
		margin:0 0% 2% 0;
	}
	#ben .item.b1 .bg {
		top: 18px;
		left: auto;
		right: -43px;
	}
	#ben .item.b2 .bg {
		top: 21px;
		left: auto;
		right: -55px;
	}
	#ben .item.b3 .bg {
		top: 35px;
		left: auto;
		right: -60px;
		width: 155px;
		height: 156px;
	}
	#ben .item.b4 .bg {
		left: auto;
		right: -26px;
		top: 30px;
	}
	#ben .item{
		height:210px;
	}
	
	.buttonz .item{
		width:100%;
		margin:0 0% 2% 0;
	}
	.buttonz .item:nth-child(2n + 2){
		margin:0 0% 2% 0;
	}
	#ben .item.b5 .bg{
		top: 18px;
		left: auto;
		right: -43px;
	}
	#ben .item.b6 .bg{
		top: 21px;
		left: auto;
		right: -55px;
	}
	#ben .item.b7 .bg{
		top: 35px;
		left: auto;
		right: -60px;
		width: 155px;
		height: 156px;
	}
	#ben .item.b8 .bg{
		left: auto;
		right: -54px;
		top: 30px;
	}
	.buttonz .item{
		height:210px;
	}
	
	
	#reviews .swiper-slide .item {
		padding: 0 25px 20px 25px;
	}
	
	#reviews .heading .button{
		width:100%;
		text-align:center;
	}
	#reviews .heading .navigations{
		width:100%;
		text-align:center;
	}
	
	/*
	*
	*
	BASKET
	*
	*
	*/
	
	#basket .cart .cart-rows .info .thumbnail{
		width:100%;
		margin:0 0 15px;
	}
	#basket .cart .cart-rows .info .description{
		width:100%;
	}
	#basket .form .control span{
		font-size:14px;
	}
	#basket .form .input input[type="text"], 
	#basket .form .input input[type="tel"], 
	#basket .form .input input[type="email"],
	#basket .form .input select {
		font-size: 12px;
		padding: 14px 0 14px 15px;
	}
	
	
	/*
	*
	*
	DETAIL CATALOG
	*
	*
	*/
	
	
	#detail-page .options.single_prop.no-color .props .prop .radiobox{
		width:100%;
	}
	#catalog-page .section-block .thumbnail img{
		height:200px;
	}
	/*
	*
	*
	CATALOG
	*
	*
	*/
	
	
	#catalog-page .section-block .section-content h2{
		font-size:22px;
		margin:0 0 10px;
	}
	#catalog-page .section-block .section-content .text{
		font-size:14px;
	}
	
}
@media screen and (max-width:375px){
	header .cart .text{
		display:none;
	}
	header .cart .thumbnail span {
		right: -6px;
		top: -9px;
	}
	header .logo{
		width:60%;
	}
	header .menu{
		width:16%;
	}
	header .cart{
		width:16%;
	}
	
	
	.sections .item{
		width:100%;
		margin:0 0% 2% 0;
	}
	.sections .item:nth-child(1),
	.sections .item:nth-child(5){
		width:100%;
		margin:0 0% 2% 0;
	}
	.sections .item:nth-child(3n + 3){
		width:100%;
		margin:0 0% 2% 0;
	}
	.sections .item:nth-child(2n + 2){
		width:100%;
		margin:0 0% 2% 0;
	}
	
	/*
	*
	*
	CATALOG DETAIL
	*
	*
	*/
	
	#detail-page .options .props .left .prop{
		width:100%;
	}
	
	
	/*
	*
	*
	CATALOG
	*
	*
	*/
	
	#catalog-page .catalog-links .item{
		width:100%;
		text-align:center;
	}
	
	#add2cart .button{
		width:100%;
		margin-right:0 !important
	}
}
@media screen and (min-width:769px){
	#front-block .swiper-slide {
		background-image: none !important;
	}
}