@media screen and (max-width: 1680px) {
	#product-grid .left .gallery { padding: 0 0 0 170px; }
	#product-grid .left .gallery .owl-thumbs { left: -170px; }
	#product-grid .left .gallery.full { padding: 0 85px; }
	#product-description .tabcontent .inner { width: 80%; }
	#blog-full-top h1 { width: 80%; }
	#blog-full-top .date { width: 80%; }
	#blog-full .text { width: 80%; }
	#cart-top h1 { width: 75%; }
	#cart-products #cart-info { width: 75%; }
	#cart-products #cart-total { width: 75%; }
	#cart-delivery .inner { width: 75%; }
	#cart-user .inner { width: 75%; }
}

@media screen and (max-width: 1440px) {
	.wrapper { width: 86%; }
	header .menu .nav li { margin: 0 0 0 30px; }
	#slider .owl-nav .owl-next { right: 10%; }
	#slider .owl-nav .owl-prev { right: calc(10% + 35px); }
	#featured .wrapper { margin-left: calc(10% - 20px); margin-right: calc(10% - 20px); }
	#category .list .item { width: 33.33%; }
	#product-grid .left .gallery { padding: 0 0 0 120px; }
	#product-grid .left .gallery .owl-thumbs { left: -120px; }
	#product-grid .left .gallery.full { padding: 0 60px; }
	#product-description .inner { width: 90%; }
	#product-related .list .item { width: 25%; }
	#product-seen .list .item { width: 20%; }
	#blog-full-top h1 { width: 90%; }
	#blog-full-top .date { width: 90%; }
	#blog-full .text { width: 90%; }
	#cart-top h1 { width: 85%; }
	#cart-products #cart-info { width: 85%; }
	#cart-products #cart-total { width: 85%; }
	#cart-delivery .inner { width: 85%; }
	#cart-user .inner { width: 85%; }
}

@media screen and (max-width: 1366px) {
	#product-description .inner { width: 100%; }
	#blog-full-top h1 { width: 100%; }
	#blog-full-top .date { width: 100%; }
	#blog-full .text { width: 100%; }
}

@media screen and (max-width: 1024px) {
	html { -webkit-text-size-adjust: none; }
	.wrapper { width: auto; margin: 0 20px; }
	.pagination { padding: 20px 0 0; }
	header .menu .nav li .drop { display: none; }
	.cbp-spmenu .search .wrapper { position: relative; margin: 0 40px; }
	.cbp-spmenu-topquick .wrapper { width: auto; margin: 0 20px; }
	#slider .item img { height: 55vh; object-fit: cover; }
	#slider .owl-dots { bottom: 30px; left: 0; width: 100%; text-align: center; }
	#slider .owl-nav { display: none; }
	#featured { margin: 60px 0 0; padding: 0 0 30px; }
	#featured .wrapper { width: auto; margin: 0 20px; overflow: visible; }
	#featured h2 { padding: 0; }
	#featured .list { padding: 0; width: 100%; }
	#featured .item:hover { box-shadow: none; }
	#featured .owl-carousel .owl-stage-outer { overflow: hidden; }
	#featured .owl-dots { display: block; }
	#featured .owl-dots .owl-dot { display: inline-block; }
	#featured .owl-nav { display: none; }
	#blogmain { margin: 60px 0 0; }
	#blogmain h2 { margin: 0 0 40px; }
	#category { margin: 10px 0 0; }
	#category h1 { font-size: 28px; line-height: 28px; }
	#category h1 i:before { font-size: 28px; line-height: 28px; }
	#category .sub { margin: 30px 0 0; }
	#category .columns { margin: 30px 0 0; }
	#category .filter { display: flex; }
	#category .columns .left { width: 100%; margin: 0; }
	#category .columns .right { width: 100%; }
	#category .list .item { width: 25%; }
	#category .item .inner { padding: 30px 20px; }
	#category .item .price button { -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); opacity: 1; }
	#category .item:hover { box-shadow: none; }
	.cbp-spfilter { overflow-y: scroll; -webkit-overflow-scrolling: touch; background: #ffffff; position: fixed; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }
	.cbp-spfilter.filterbg { overflow-y: auto; }
	.cbp-spfilter-filter { width: 100%; height: 100%; top: 0; z-index: 110; }
	.cbp-spfilter-fleft { left: -100%; }
	.cbp-spfilter-fleft.cbp-spmenu-open { left: 0; }
	.cbp-spfilter .filters { padding: 30px 0; }
	.cbp-spfilter .filters .innerf { padding: 0 20px; }
	.cbp-spfilter .filters .closefilter { display: block; }
	.cbp-spfilter .filters .sortf { display: none; }
	.cbp-spfilter .filters ul li { margin: 0 0 8px; }
	#product-top { margin: 10px 0 0; }
	#product-top h1 { font-size: 28px; line-height: 32px; }
	#product-grid { margin: 40px 0 0; }
	#product-grid .left { width: 50%; margin: 0 5% 0 0; }
	#product-grid .left .gallery { padding: 0 0 100px; }
	#product-grid .left .gallery img { max-width: 80%; }
	#product-grid .left .gallery .owl-thumbs { top: calc(100% + 20px); left: 0; width: 100%; display: flex; justify-content: center; align-items: stretch; flex-wrap: wrap; }
	#product-grid .left .gallery .owl-thumb-item { border: none; border-right: none; border-top: 1px solid transparent; margin: 0 5px; padding: 5px; cursor: pointer; background: none; outline: none; width: 60px; }
	#product-grid .left .gallery .owl-thumb-item.active { border-right: none; border-top: 1px solid #ff0055; }
	#product-grid .left .gallery.full { padding: 0; }
	#product-grid .right { width: 45%; }
	#product-grid .right .buttons { margin: 30px 0 0; }
	#product-grid .right .buttons .cart { height: 40px; line-height: 40px; }
	#product-grid .right .buttons .oneclick { height: 40px; line-height: 40px; }
	#product-grid .right .stock { margin: 20px 0 0; padding: 0 0 30px; }
	#product-grid .right .info { margin: 30px 0 0; }
	#product-description .tab { justify-content: flex-start; }
	#product-description .tab span { padding: 0 0 18px; margin: 0 40px 0 0; }
	#product-description .tab span:last-child { margin: 0; }
	#product-related h2, #product-seen h2 { text-align: left; }
	#product-related { margin: 50px 0 0; }
	#product-related .list .item .inner { padding: 30px 20px; }
	#product-related .list .item .price button { -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); opacity: 1; }
	#product-related .list .item:hover { box-shadow: none; }
	#product-seen { margin: 50px 0 0; }
	#pages { margin: 10px 0 0; }
	#pages h1 { font-size: 28px; line-height: 32px; }
	#pages .left { width: 20%; }
	#pages .right { width: 75%; }
	#pages .text { margin: 30px 0 0; font-size: 15px; line-height: 22px; }
	#blog { margin: 10px 0 0; }
	#blog h1 { font-size: 28px; line-height: 32px; }
	#blog .list { margin: 40px 0 0; }
	#blog-full-top { margin: 10px 0 0; }
	#blog-full-top h1 { font-size: 28px; line-height: 32px; }
	#cart-top { margin: 30px 0 0; }
	#cart-top h1 { width: 100%; font-size: 28px; line-height: 32px; }
	#cart-products #cart-info { width: 100%; }
	#cart-products #cart-total { width: 100%; }
	#cart-delivery .inner { width: 100%; }
	#cart-user .inner { width: 100%; }
	#feedback { margin: 10px 0 0; }
	#feedback h1 { font-size: 28px; line-height: 32px; }	
	footer { padding: 40px 0; margin: 60px 0 0; }
}

@media screen and (max-width: 960px) {
	.path ul { -webkit-overflow-scrolling: touch; overflow-x: scroll; display: block; white-space: nowrap; }
	header { height: 60px; position: fixed; top: 0; left: 0; }
	header .logo { width: 30%; float: left; padding: 20px 0 0; }
	header .logo-slide { width: 50%; float: left; display: inline-block; text-align: center; padding: 21px 0 0; }
	header .logo-slide a { width: 139px; height: 20px; background: url(../image/logo.svg) no-repeat center; background-size: cover; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; }
	header .menu { display: none; }
	header .data { text-align: right; margin: 0; width: 25%; }
	header .data .search button { height: 60px; }
	header .data .cart_info { height: 60px; }
	header .top { display: none; }
	header .left { display: inline-block; }
	.hafter { height: 61px; }
	.cbp-spmenu-quick { display: inline-block; }
	.cbp-spmenu-topquick .wrapper { padding: 20px 0 90px; }
	#slider .item img { height: 35vh; }
	#blogmain .list { justify-content: flex-start; flex-wrap: wrap; }
	#blogmain .list .item { display: block; width: 100%; margin: 0 0 40px; }
	#blogmain .list .item:last-child { margin: 0; }
	#category .sub ul { -webkit-overflow-scrolling: touch; overflow-x: scroll; display: block; white-space: nowrap; }
	#category .sub ul li { display: inline-block; vertical-align: top; font-size: 12px; font-family: 'stemlight'; margin: 0 5px 10px 0; }
	#category .sub ul li a { display: inline-block; padding: 6px 12px; background: #ebebeb; border-radius: 3px; color: #757575; }
	#category .sub ul li.active a { color: #ffffff; background: #ff0055; }	
	#category .sub ul li a:hover { color: #757575; }
	#category .sub ul li:last-child { margin: 0; }
	#category .list .item { width: 50%; }
	#category .list .item:nth-child(odd) .inner { padding: 30px 30px 30px 0; }
	#category .list .item:nth-child(even) .inner { padding: 30px 0 30px 30px; }
	#category .list .item:nth-child(odd) .offerab { left: 0; }
	#product-grid .left { width: 100%; margin: 0; }
	#product-grid .right { width: 100%; margin: 20px 0 0; }
	#product-related .list .item { width: 50%; }
	#product-related .list .item:nth-child(odd) .inner { padding: 30px 30px 30px 0; }
	#product-related .list .item:nth-child(even) .inner { padding: 30px 0 30px 30px; }
	#product-related .list .item:nth-child(odd) .offerab { left: 0; }
	#product-seen .list .item { width: 33.33%; }
	#pages .left { display: none; }
	#pages .right { width: 100%; }
	#blog .list .item { width: 47%; margin: 30px 0 10px 6%; }
	#blog .list .item:nth-child(3n+1) { margin: 30px 0 10px 6%; }
	#blog .list .item:nth-child(-n+3) { margin-top: 30px; }
	#blog .list .item:nth-child(odd) { margin: 30px 0 10px; }
	#blog .list .item:nth-child(-n+2) { margin-top: 0; }
	#feedback .data { margin: 40px 0 0; flex-direction: column-reverse; }
	#feedback .map { width: 100%; margin: 40px 0 0; }
	#feedback .contacts { width: 100%; }
	#feedback .contacts p { margin: 0 0 20px; }
	.impmes { width: calc(100% - 40px); padding: 10px 20px; height: auto; line-height: 18px; }
	footer .top { margin: 0 0 40px; justify-content: flex-start; flex-wrap: wrap; }
	footer .top .title { display: none; }
	footer .top .column { width: 100%; }
	footer .top .column.cc, footer .top .column.cm { display: none; }
	footer .copy { float: none; width: 100%; margin: 20px 0 0; }
	footer .text { float: none; width: 100%; text-align: left; }
	footer .text br { display: none; }
}

@media screen and (max-width: 820px) {	
	#slider .item img { height: calc(100vh - 61px); }	
}

@media screen and (max-width: 770px) {
	#slider .item img { height: 35vh; }
}

@media screen and (max-width: 740px) {
	#slider .item img { height: calc(100vh - 61px); }
}

@media screen and (max-width: 670px) {
	#blog .list .item { width: 100%; margin: 30px 0 10px; }
	#blog .list .item:nth-child(3n+1) { margin: 30px 0 10px; }
	#blog .list .item:nth-child(-n+3) { margin-top: 30px; }
	#blog .list .item:nth-child(odd) { margin: 30px 0 10px; }
	#blog .list .item:nth-child(-n+2) { margin-top: 30px; }
	#blog .list .item:first-child { margin-top: 0; }
	#cart-user .form input[type="text"]:nth-child(-n+3) { width: 100%; margin: 0 0 30px; }
}

@media screen and (max-width: 570px) {
	#category .list .item:nth-child(odd) .inner { padding: 30px 20px 30px 0; }
	#category .list .item:nth-child(even) .inner { padding: 30px 0 30px 20px; }
	#product-related .list .item:nth-child(odd) .inner { padding: 30px 20px 30px 0; }
	#product-related .list .item:nth-child(even) .inner { padding: 30px 0 30px 20px; }
	#product-seen .list .item { width: 50%; }
	#product-seen .list .item:nth-child(odd) .inner { padding: 30px 20px 30px 0; }
	#product-seen .list .item:nth-child(even) .inner { padding: 30px 0 30px 20px; }
	#cart-products #cart-info .item { padding: 25px 0; }
	#cart-products #cart-info .item:first-child { padding: 0 0 25px; }
	#cart-products #cart-info .item .pic { width: 30%; margin: 0 5% 0 0; }
	#cart-products #cart-info .item .name { width: 65%; margin: 0; }
	#cart-products #cart-info .item .sum { width: 100%; margin: 20px 0 0; }
	#cart-products #cart-total .title { width: 65%; margin: 0 5% 0 0; }
	#cart-products #cart-total { padding: 25px 0 0; }
	#cart-products #cart-total .summary { width: 30%; }	
}

@media screen and (max-width: 480px) {
	#category .list .item:nth-child(odd) .inner { padding: 30px 15px 30px 0; }
	#category .list .item:nth-child(even) .inner { padding: 30px 0 30px 15px; }
	#category .list .item .price button { position: relative; display: block; margin: 10px 0 0; font-size: 16px; padding: 0; }
	#product-related .list .item:nth-child(odd) .inner { padding: 30px 15px 30px 0; }
	#product-related .list .item:nth-child(even) .inner { padding: 30px 0 30px 15px; }
	#product-related .list .item .price button { position: relative; display: block; margin: 10px 0 0; font-size: 16px; padding: 0; }
	#product-seen .list .item:nth-child(odd) .inner { padding: 30px 15px 30px 0; }
	#product-seen .list .item:nth-child(even) .inner { padding: 30px 0 30px 15px; }
}

@media screen and (max-width: 420px) {
	header .data .cart_info { margin: 0 0 0 20px; }
	header .left i { margin: 0 0 0 25px; }
	#slider .item img { height: 35vh; }
	#featured .item .inner { padding: 0 10px 20px; }
	#category .filter .sort select { max-width: 65%; overflow: hidden; float: right; white-space: nowrap; }
	#product-grid .right .buttons .cart { margin: 0 6% 0 0; width: 47%; height: 50px; line-height: 50px; padding: 0; }
	#product-grid .right .buttons .oneclick { width: 47%; height: 50px; line-height: 50px; padding: 0; }
	#product-grid .right .stock i.code { width: 47%; margin: 0 6% 0 0; }
	#product-grid .right .stock i.yes { width: calc(47% - 26px); }
	#product-description .block .char { width: 100%; margin: 8px 0 0; }
	#cart-delivery input[type="radio"] + label { margin: 25px 0 0; }
	#cart-delivery input[type="radio"] + label .name { width: calc(100% - 40px); margin: 0; }
	#cart-delivery input[type="radio"] + label .cost { width: calc(100% - 40px); margin: 20px 0 0; text-align: left; padding: 0 0 0 40px; }
}

@media screen and (max-width: 410px) {
	header .logo-slide { padding: 18px 0 0; }
	header .logo-slide a { width: 24px; height: 24px; background: url(../image/logo-icon.svg) no-repeat center; background-size: cover; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; }
}