html * { max-height:999999px; }
body{
	margin:0;
	color:#595959;
	font:300 16px/25px 'Roboto', Arial, Helvetica, sans-serif;
	background:#f2f2f2;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust: none;
	min-width:1160px;
}
img{border-style:none;}
a{
	text-decoration:none;
	color:#2a8acc;
}
a:hover{text-decoration:underline;}
> a:visited{color:#5e046e;}
input,
textarea,
select{
	font:100% 'Roboto', Arial, Helvetica, sans-serif;
	vertical-align:middle;
	color:#000;
}
form,fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
q{quotes:none;}
q:before{content:''}
q:after{content:''}
header,
footer,
article,
section,
hgroup,
nav,
figure,
aside { display: block; }
figure { margin:0; padding:0; }
input[type=submit],
input[type=button]{cursor:pointer;}
input[type=emal]{-webkit-appearance:caret;}
input[type=text],
input[type=password],
input[type=file],
textarea{-webkit-appearance:none;}
input[type=text],
input[type=password],
input[type=file],
input[type=submit]
input[type=button],
textarea{
 -webkit-appearance:none;
}
h1{
	font:500 38px/40px 'Roboto', Arial, Helvetica, sans-serif;
	color: #fff;
	margin:0 0 25px;
	text-transform:uppercase;
}
@media (max-width: 575px) {
	h1 {
		margin: 0;
	}
}
h2{
	font:500 28px/30px 'Roboto', Arial, Helvetica, sans-serif;
	margin:0 0 16px;
	color: #fff;
}
h3{
	font:500 23px/25px 'Roboto', Arial, Helvetica, sans-serif;
	margin:0 0 11px;
	color: #fff;;
}
p{margin:0 0 14px;}
.clearfix:after{
	content:'';
	display:block;
	clear:both;
}
.wrapper-holder,
html,
body {height: 100%;}
.wrapper-holder{
	display:table;
	overflow:hidden;
}
.wrapper-holder{
	position:relative;
	width:100%;
}
.w1{
	display: table;
	height: 100%;
	overflow: hidden;
	width: 100%;
}
.w2{
	display: table-row;
	width: 100%;
}
.w3 {
	display: table-row;
	height: 1%;
}
.w4 {display: table-cell;}
.wrapper{
	max-width:1160px;
	margin:0 auto;
}
.alignleft{float:left;}
.alignright{float:right;}
h2{
	font-size:30px;
	line-height:32px;
	font-weight:500;
	margin:0 0 29px;
	color:#4c4c4c;
}
@media (max-width: 575px) {
	h2 {
		margin: 0 0 10px;
	}
}
#header{
	position:relative;
	z-index:100;
	background:#fff;
	-moz-box-shadow:0 4px 4px rgba(0,0,0,0.25);
	box-shadow: 0 4px 4px rgba(0,0,0,0.25);
}
#header .top-panel{
	background:#f5f5f5 -moz-linear-gradient(top,  #f5f5f5 0%, #e8e8e8 100%);
	background: -webkit-linear-gradient(top,  #f5f5f5 0%,#e8e8e8 100%);
	background: linear-gradient(to bottom,  #f5f5f5 0%,#e8e8e8 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#e8e8e8',GradientType=0 );
	-moz-box-shadow:0 4px 4px rgba(0,0,0,0.25);
	box-shadow: 0 4px 4px rgba(0,0,0,0.25);
	padding:10px 0 9px;
}
.add-nav{
	float:left;
	font-size:14px;
	line-height:16px;
	font-weight:500;
}
.add-nav ul{
	float:left;
	padding:3px 0 0 210px;
	margin:0;
	list-style:none;
}
.add-nav li{
	float:left;
	margin:0 43px 0 0;
}
.add-nav a{
	color:#4c4c4c;
	text-shadow: 0 1px 0 #fff;
	position:relative;
	text-decoration:none;
	float:left;
}
.add-nav a:after{
	content:'';
	position: absolute;
	left:0;
	right:0;
	bottom:0;
	height:2px;
	background:#E10412;
	display:none;
}
.add-nav a:hover:after{display:block;}
.add-nav a:hover{
	color:#E10412;
}
.top-panel .open-close{
	float:right;
	position:relative;
	margin:-2px 0 0;
}
.open-close .open{
	color:#2a8acc;
	border-bottom:1px dotted #2a8acc;
	position:relative;
	text-shadow: 0 1px 0 #fff;
	margin:0 23px 0 0;
	text-decoration:none;
	font-weight:normal;
}
.open-close .open:hover{border:none;}
.open-close .open:after{
	content:'';
	position: absolute;
	width:19px;
	height:20px;
	background:url('../images/sprite.png') no-repeat 0 -247px;
	right:-23px;
	top:0;
}
.open-close.active .open:after{
	background-position:0 -271px;
}
.open-close .open em{font-style:normal;}
.open-close .open span{display:none;}
.open-close.active .open span{display:inline-block;}
.open-close.active .open em{display:none;}
.open-close .popup{
	position:absolute;
	top:37px;
	right:-21px;
	background:#fff;
	width:159px;
	border-radius:3px;
	-moz-box-shadow:0 0 5px rgba(0,0,0,0.35);
	box-shadow: 0 0 5px rgba(0,0,0,0.35);
	visibility:hidden;
	transition:0.5s;
	opacity:0;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding:18px 10px 10px;
	z-index:100;
}
.open-close.active .popup{
	visibility:visible;
	opacity:1;
}
.open-close .popup:after{
	content:'';
	position: absolute;
	width:13px;
	height:10px;
	background:url('../images/sprite.png') no-repeat -99px -247px;
	top:-10px;
	left:50%;
	margin-left:-6px;
}
.open-close .popup ul{
	padding:0;
	margin:0;
	list-style:none;
	text-align:center;
	font-size:15px;
	line-height:17px;
}
.open-close .popup li{margin:0 0 8px;}
.open-close .popup a{
	color:#2a8acc;
	border-bottom:1px dotted #2a8acc;
	text-decoration:none;
}
.open-close .popup a:hover{color:#ffb300;}
.gallery{position:relative;}
.gallery .bg{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
	display: none;
	z-index:1;
}
.gallery .banner-figure{
	position:absolute;
	right:max(16px, calc(50% - 580px));
	bottom:60px;
	width:auto;
	height:430px;
	max-width:none;
	max-height:none;
	object-fit:contain;
	object-position:bottom right;
	z-index:5;
	pointer-events:none;
}
.bxslider{
	padding:0;
	margin:0;
	list-style:none;
	height: 500px;
    position: relative;
}
.bxslider > li {
	background: url('../images/preloader.gif') 50% 42% no-repeat;
}
.main{
	overflow:hidden;
	padding:0 0 37px;
}
.logo{
	margin:-24px 39px -33px -58px;
	float:left;
}
.header-holder .contact-holder{
	float:left;
	width:650px;
	padding:32px 0 0;
}
.header-holder .contact-holder.krsk {
	padding:16px 0 18px;
}
.contact-holder .tel{
	display:inline-block;
	position:relative;
	padding:0 0 0 34px;
	font-size:19px;
	font-weight:900;
	margin:0 30px 0 0;
	color: #000;
}
.contact-holder .tel:after{
	content:'';
	position: absolute;
	width:21px;
	height:22px;
	background:url('../images/sprite.png') no-repeat;
	top:4px;
	left:3px;
}
.contact-holder .panel{
	overflow:hidden;
	margin:0 0 20px;
	color:#000;
	font-weight:500;
}
.contact-holder .mail{
	display:inline-block;
	vertical-align:top;
	margin:-1px 0 0 30px;
	color:#000;
	position:relative;
	padding:0 0 0 10px;
}
.contact-holder .mail:after{
	content:'';
	position: absolute;
	width:14px;
	height:10px;
	background:url('../images/sprite.png') no-repeat -29px 0;
	top:9px;
	left:-9px;
}
.contact-holder address{
	position:relative;
	padding:0 0 0 10px;
	font-style:normal;
	display:inline-block;
	vertical-align:top;
	margin:-1px 0 0;
}
.contact-holder address:after{
	content:'';
	position: absolute;
	width:12px;
	height:18px;
	top:6px;
	left:-6px;
	background:url('../images/sprite.png') no-repeat -29px -13px;
}
.search-frame{
	position:relative;
	float:left;
}
.search-frame .drop{
	padding:0;
	margin:0;
	list-style:none;
	position:absolute;
	top:100%;
	left:0;
	background:#fff;
	-moz-box-shadow:0 0 5px rgba(0,0,0,0.35);
	box-shadow: 0 0 5px rgba(0,0,0,0.35);
	display:none;
	width: 136px;
	z-index: 9;
	text-align: left;
	font-size: 13px;
	border: 1px solid #bfbfbf;
	border-radius: 3px;
}
.search-frame .open{
	width: 89px;
	border:1px solid #4c4c4c;
	border-radius:3px 0 0 3px;
	color:#fff;
	float:left;
	text-decoration:none;
	padding:1px 32px 2px 14px;
	position:relative;
	font-size:13px;
	font-weight:400;
	text-shadow: 0 1px 0 #383838;
	background:#666 -moz-linear-gradient(top,  #666666 0%, #505050 85%, #4e4e4e 100%);
	background: -webkit-linear-gradient(top,  #666666 0%,#505050 85%,#4e4e4e 100%);
	background: linear-gradient(to bottom,  #666666 0%,#505050 85%,#4e4e4e 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#4e4e4e',GradientType=0 );
}
.search-frame .open:hover{
	border:1px solid #ffb300;
	color:#333;
	text-shadow: 0 1px 0 #fff;
	background:#fccd5f -moz-linear-gradient(top,  #fccd5f 0%, #fdc84b 26%, #ffb812 79%, #ffb402 100%);
	background: -webkit-linear-gradient(top,  #fccd5f 0%,#fdc84b 26%,#ffb812 79%,#ffb402 100%);
	background: linear-gradient(to bottom,  #fccd5f 0%,#fdc84b 26%,#ffb812 79%,#ffb402 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fccd5f', endColorstr='#ffb402',GradientType=0 );;
}
.search-frame .open:after{
	content:'';
	position: absolute;
	width:15px;
	height:8px;
	background:url('../images/sprite.png') no-repeat 0 -292px;
	right: 9px;
	top: 11px;
}
.search-frame .open:hover:after{background-position:-14px -293px;}
.search-frame .drop li {
	cursor: pointer;
	padding: 5px 16px 0;
	color: #4c4c4c;
	height: 21px;
	line-height: 18px;
}

.search-frame .drop li:hover {
	background-color: #ffae00;
	color: #FFF;
}
.search-form{
	overflow:hidden;
	border:1px solid #bfbfbf;
	border-width:1px 1px 1px 0;
	border-radius:0 3px 3px 0;
	-moz-box-shadow:inset 0 2px 3px rgba(0,0,0,0.15);
	box-shadow:inset 0 2px 3px rgba(0,0,0,0.15);
	max-width:478px;
}
.search-form input[type=submit],
.search-form input[type=button]{
	float:right;
	text-indent:-9999px;
	overflow:hidden;
	background:url('../images/custom/search-icon.png') no-repeat center / contain;
	width:19px;
	height:19px;
	border:none;
	padding:0;
	margin:5px 7px 0 0;
}
.search-form input[type=submit]:hover,
.search-form input[type=button]:hover{
	background:url('../images/custom/search-icon.png') no-repeat center / contain;
	border:none;
	opacity:0.85;
}
.search-form .text-holder{
	overflow:hidden;
}
.search-form input[type=text]{
	width:100%;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding:5px 11px;
	border:none;
	background:none;
	font-style:italic;
	color:#999;
	-moz-box-shadow:none;
	box-shadow: none;
	border-radius:0;
}
.search-holder{margin:0 0 21px;}
.nav ul{
	padding:0;
	margin:0;
	list-style:none;
	font-weight:500;
	font-size:15px;
	line-height:17px;
}
.nav li{
	display:inline-block;
	vertical-align:top;
	margin:0 31px 0 0;
}
.nav a{
	color:#2a8acc;
	position:relative;
	text-decoration:none;
}
.nav a:after{
	content:'';
	position: absolute;
	height:4px;
	background:#E10412;
	left:0;
	right:0;
	bottom:-18px;
	display:none;
}
.nav a:hover{text-decoration:none;}
.nav a:hover:after{display:block;}
.cart-holder{
	float:right;
	border:2px solid #c9c9c9;
	border-radius:3px;
	margin: 70px 0 0;
	padding: 7px 25px;
	width:135px;
	height:57px;
	color:#333;
	font-size:14px;
	font-weight:500;
	position:relative;
	background:#fefefe -moz-linear-gradient(top,  #fefefe 0%, #f6f6f6 24%, #dfdfdf 67%, #d2d2d2 100%);
	background: -webkit-linear-gradient(top,  #fefefe 0%,#f6f6f6 24%,#dfdfdf 67%,#d2d2d2 100%);
	background: linear-gradient(to bottom,  #fefefe 0%,#f6f6f6 24%,#dfdfdf 67%,#d2d2d2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#d2d2d2',GradientType=0 );
}
.cart-holder .btn-checkout{
	visibility:hidden;
	opacity:0;
	transition: all 0.5s ease 0s;
	border:2px solid #ffb300;
	border-radius:3px;
	font-size:14px;
	line-height:17px;
	color:#333;
	text-align:right;
	position:absolute;
	top:-2px;
	right:-2px;
	left:-2px;
	padding:19px 70px 18px 0;
	text-decoration:none;
	display:block;
	text-shadow: 0 1px 0 #fff;
	background:#fccd5f -moz-linear-gradient(top,  #fccd5f 0%, #fdc84b 26%, #ffb812 79%, #ffb402 100%);
	background: -webkit-linear-gradient(top,  #fccd5f 0%,#fdc84b 26%,#ffb812 79%,#ffb402 100%);
	background: linear-gradient(to bottom,  #fccd5f 0%,#fdc84b 26%,#ffb812 79%,#ffb402 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fccd5f', endColorstr='#ffb402',GradientType=0 );
}
.cart-holder .btn-checkout span{
	transition: all 0.5s ease 0s;
	display:inline-block;
	vertical-align:top;
	padding-right:25px;
}
.cart-holder .btn-checkout:hover span{padding:0;}
.cart-holder .btn-checkout:after{
	content:'';
	position: absolute;
	width:18px;
	height:31px;
	background:url('../images/arrow.png') no-repeat ;
	top:50%;
	right:10px;
	margin-top:-14px;
	transition: all 0.5s ease 0s;
}
.cart-holder .btn-checkout:hover:after{right:35px;}
.cart-holder:hover .btn-checkout{
	visibility:visible;
	opacity:1;
}
.cart-holder .description{
	float:left;
	width:80px;
	margin:0 10px 0 0;
	transition: all 0.5s ease 0s;
}
.cart-holder:hover .description{margin-left:-13px;}
.cart-holder .description .title{
	display:block;
	background:url('../images/divider02.png') repeat-x 0 100%;
	padding:0 0 7px;
}
.cart-holder .cart-frame{
	float:right;
	width:45px;
	height:38px;
	background:url('../images/sprite.png') no-repeat -25px -248px;
	position:relative;
	margin:13px 0 0;
	transition: all 0.5s ease 0s;
}
.cart-holder:hover .cart-frame{margin-right:-13px;}
.cart-frame .number{
	position:absolute;
	top:-4px;
	right:-22px;
	width:20px;
	height:20px;
	border-radius:50%;
	background:#ffb300;
	color:#fff;
	text-align:center;
	font-size:14px;
	line-height:20px;
}
.gallery li{
	position: absolute;
    height: 500px;
    width: 100%;
	overflow:hidden;
}
.bx-area.gallery{
	position:relative;
}
.bx-area.gallery .bx-wrapper,
.bx-area.gallery .bx-viewport{
	height:500px;
}
.gallery .wrapper{
	position:relative;
	z-index:10;
	height: 100%;
	display: flex;
    align-items: center;
}
.gallery .description{
	width:484px;
	color:#fff;
	font-size:16px;
	line-height:20px;
	font-weight:500;

}
.gallery .description .holder{
	position:relative;
	display: none;
	min-height: 160px;
	max-width:520px;
}
/*.gallery .description .holder:after{
	content:'';
	position: absolute;
	width: 112px;
	height: 67px;
	background: url('../images/baloons.png') 0 0 no-repeat;
	top:0;
	left:-127px;
}*/
.gallery .description .heading{
	display:flex;
	flex-direction: column;
	font-size:54px;
	line-height:45px;
	font-weight:700;
	margin:0 0 12px;
}
.gallery .description .heading em{
	display:block;
	align-self:flex-start;
	width:fit-content;
	font-style:normal;
	font-size:24px;
	line-height:35px;
	padding: 10px 30px;
	border-radius: 50px;
	border: 1px solid #5A5A5A;
	background: #21242A;
	margin-top: 24px;
}
.gallery .description p.cta-banner{
	display:flex;
	align-items:center;
	gap:12px;
	width:fit-content;
	margin:16px 0 0;
	font-size:16px;
	line-height:1.2;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:0.02em;
}
.gallery .description p.cta-banner::before{
	content:'';
	flex-shrink:0;
	width:36px;
	height:1px;
	background:#fff;
}
.gallery .description p.cta-banner .cta-muted{
	color:#fff;
}
.gallery .description p.cta-banner .cta-accent{
	color:#E10412;
}
.gallery .banner-order-btn{
	display:inline-flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	margin-top:28px;
	padding:6px 6px 6px 28px;
	min-width:220px;
	background:#DF1A1A;
	color:#fff;
	font-size:20px;
	font-weight:500;
	line-height:1.2;
	text-decoration:none;
	border-radius:999px;
	transition:background .2s ease;
}
.gallery .banner-order-btn:hover{

}
.gallery .banner-order-btn__icon{
	flex-shrink:0;
	display:flex;
	align-items:center;
	justify-content:center;
	width:44px;
	height:44px;
	border-radius:50%;
	background:#fff;
}
.bx-area .bx-controls{
	position:absolute;
	width:1110px;
	left:50%;
	margin-left:-555px;
	bottom:145px;
	z-index:100;
}
.bx-area.gallery .bx-controls{
	width:100%;
	max-width:1160px;
	left:50%;
	transform:translateX(-50%);
	margin-left:0;
	bottom:88px;
	box-sizing:border-box;
	pointer-events:auto;
}
.bx-pager{
	width:440px;
	text-align:center;
	margin:0 0 0 auto;
	display: none;
}
.bx-area.gallery .bx-pager{
	display:flex;
	align-items:center;
	gap:6px;
	width:auto;
	margin:0;
	text-align:left;
}
.bx-area.gallery .bx-pager-item{
	margin:0;
}
.bx-area.gallery .bx-pager-link{
	width:8px;
	height:8px;
	background:rgba(255,255,255,.45);
	border-radius:50%;
}
.bx-area.gallery .bx-pager-link:after{
	display:none !important;
}
.bx-area.gallery .bx-pager-link.active{
	background:#E10412;
}
.bx-area.gallery .bx-pager-link:hover{
	background:rgba(255,255,255,.85);
}
.bx-area.gallery .bx-pager-link.active:hover{
	background:#E10412;
}
.bx-pager-item{
	display:inline-block;
	vertical-align:top;
	margin:0 6px;
}
.bx-pager-link{
	background:#fff;
	width:26px;
	height:26px;
	border-radius:50%;
	position:relative;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}
.bx-pager-link:after{
	content:'';
	position: absolute;
	width:18px;
	height:18px;
	background:#2a8acc;
	border-radius:50%;
	left:50%;
	top:50%;
	margin:-9px 0 0 -9px;
	display:none;
}
.bx-pager-link.active:after{display:block;}
.bx-pager-link:hover{background:#fec02d;}
.bx-pager-link:hover:after{background:#000;}
.filter-area{
	border:1px solid #bfbfbf;
	-moz-box-shadow:0 0 4px rgba(0,0,0,0.25);
	box-shadow: 0 0 4px rgba(0,0,0,0.25);
	padding:30px;
	border-radius:3px;
	margin-top:30px;
	margin-bottom:60px;
	position:relative;
	z-index:100;
	background:#f7f7f7 -moz-linear-gradient(top,  #f7f7f7 0%, #f4f4f4 24%, #e9e9e9 68%, #dcdcdc 90%, #d9d9d9 100%);
	background: -webkit-linear-gradient(top,  #f7f7f7 0%,#f4f4f4 24%,#e9e9e9 68%,#dcdcdc 90%,#d9d9d9 100%);
	background: linear-gradient(to bottom,  #f7f7f7 0%,#f4f4f4 24%,#e9e9e9 68%,#dcdcdc 90%,#d9d9d9 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#d9d9d9',GradientType=0 );
}
.main .filter-area{min-height:120px;}
.filter-area:after{
	content:'';
	position: absolute;
	width:1155px;
	height:35px;
	z-index:-1;
	bottom:-35px;
	left:50%;
	margin-left:-577px;
	background:url('../images/shadow.png') no-repeat;
}
.filter{
	padding:0;
	margin:0 0 49px;
	list-style:none;
	font-size:14px;
	line-height:15px;
	color:#000;
	font-weight:500;
}
.filter li{
	display:inline-block;
	vertical-align:top;
	width:367px;
	margin:0 0 0 26px;
	text-align:center;
	height:60px;
	position: relative;
}
.filter li:first-child{margin:0;}
.filter a, .filter p{
	cursor: pointer;
	color:#333;
	border-radius:3px;
	display:block;
	padding:5px 5px 10px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height:60px;
	vertical-align:middle;
	text-shadow: 0 1px 0 #fff;
	/* border:2px solid #ffb300; */
	text-decoration:none;
	/*background:#fccd5f -moz-linear-gradient(top,  #fccd5f 0%, #fdc84b 26%, #ffb812 79%, #ffb402 100%);
	background: -webkit-linear-gradient(top,  #fccd5f 0%,#fdc84b 26%,#ffb812 79%,#ffb402 100%);
	background: linear-gradient(to bottom,  #fccd5f 0%,#fdc84b 26%,#ffb812 79%,#ffb402 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fccd5f', endColorstr='#ffb402',GradientType=0 );*/
	background: #d5d5d5;
}
.filter a.active{
	border-color:#2a89ca;
	color:#fff;
	text-shadow: 0 1px 0 #333;
	background:#34aaf9 -moz-linear-gradient(top,  #34aaf9 0%, #32a2ed 31%, #2d92d7 71%, #2a8acb 100%);
	background: -webkit-linear-gradient(top,  #34aaf9 0%,#32a2ed 31%,#2d92d7 71%,#2a8acb 100%);
	background: linear-gradient(to bottom,  #34aaf9 0%,#32a2ed 31%,#2d92d7 71%,#2a8acb 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#34aaf9', endColorstr='#2a8acb',GradientType=0 );
}
.filter a:hover, .filter p:hover{
	color:#fff;
	background: linear-gradient(180deg, #fe3a47 0%, #f51d2b 31%, #e10412 71%, #f51d2b 100%);
}
.filter img{
	display:inline-block;
	vertical-align:middle;
	margin:-24px 20px 0 0;
}
.filter span{
	vertical-align:middle;
	display:inline-block;
	text-align:left;
}
.filter-area .row{margin:0 0 29px;}
input[type="text"].size{
	width:39px;
	margin:0 8px 0 0;
	text-align:center;
	display:inline-block;
	vertical-align:top;
}
.label, label{
	font-weight:normal;
	font-size:14px;
	color:#4c4c4c;
	display:inline-block;
	vertical-align:top;
	margin:1px 6px 0 0;
}
.label-holder{
	min-width:62px;
	display:inline-block;
	vertical-align:top;
}
.size-holder{
	display:inline-block;
	vertical-align:top;
	margin:0 22px 0 0;
}
.sel-holder{
	display:inline-block;
	vertical-align:top;
	margin:0 32px 0 0;
}
.rims-area .sel-holder{margin-right:17px;}
.rims-area .sel-holder:last-child{margin:0;}
.check-holder{
	float:right;
}
.seasonality-area{
	float:left;
	margin:0 20px 0 0;
}
.price-area{
	float:right;
	width:708px;
	padding:3px 0 0;
}
#sidebar .price-area{
	float:none;
	width:100%;
}
.price-area:after{
	content:'';
	clear:both;
	display:block;
}
.price-area.style01{
	margin:-6px 0 0;
	padding:0;
}
.price-area .price-info{
	float:left;
	margin:0;
	width: 268px;
	padding:7px 0 0;
}
.price-info .text-holder{
	width:65px;
	margin:0 7px 0 0;
	text-align:center;
	font-size:12px;
	line-height:15px;
	font-weight:400;
	color:#808080;
}
.price-area .divider{
	display:inline-block;
	vertical-align:top;
	text-indent:-9999px;
	overflow:hidden;
	width:16px;
	height:1px;
	background:#333;
	margin:15px 7px 0 0;
}
.price-area .slider-holder{
	float:right;
	padding:10px 25px 30px;
	width:400px;
	margin:0 -10px 0 0;
	background:url('../images/scale.png') no-repeat 25px 100%;
}
#sidebar .price-area .slider-holder{
	width:100%;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin:0 0 20px;
	padding:10px 0 30px;
	background:url('../images/scale01.png') no-repeat 10px 100%;
}
#sidebar .price-area .price-info{width:auto;}
.price-info .text-holder{
	display:inline-block;
	vertical-align:top;
}
.price-info .label,
.price-info label{margin-right:13px;}
.price-area input[type=text]{
	text-align:center;
	margin:0 0 5px;
}
.rims-area .check-holder{
	float:none;
	display:inline-block;
	vertical-align:top;
}
.seasonality{
	padding:0;
	margin:0;
	list-style:none;
	display:inline-block;
	vertical-align:top;
	font-size:10px;
	color:#666;
}
.seasonality label{
	text-align:center;
	font-size:10px;
	line-height:20px;
	color:#666;
	margin:0;
	cursor:pointer;
}
.seasonality .img-holder{
	width:50px;
	height:50px;
	overflow:hidden;
	margin:0 auto;
	display:flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	border:1px solid #c5c5c5;
	border-radius:6px;
	background:linear-gradient(to bottom, #f4f4f4 0%, #d8d8d8 100%);
	box-shadow:inset 0 1px 0 rgba(255,255,255,.85), 0 1px 1px rgba(0,0,0,.08);
}
.seasonality .img-holder img{
	width:40px;
	height:40px;
	margin:0;
	vertical-align:top;
	display:block;
}
.seasonality .input-checked .img-holder{
	border-color:#c00310;
	background:linear-gradient(180deg, #fe3a47 0%, #f51d2b 31%, #e10412 71%, #f51d2b 100%);
	box-shadow:inset 0 1px 0 rgba(255,255,255,.28);
}
.seasonality .input-checked .img-holder img{
	filter:brightness(0) invert(1);
}
.seasonality li{
	position:relative;
	width:62px;
	height:65px;
	display:inline-block;
	vertical-align:top;
	text-align:center;
	margin:0 -4px 0 0;
}
.seasonality .jq-checkbox{display:none !important;}
.seasonality-area .label{
	/* margin-top:13px; */
	margin-right:2px;
}
.jq-checkbox {
	width: 18px;
	height: 18px;
	border: 1px solid #bfbfbf;
	border-radius:5px;
	background:#fff;
	vertical-align: middle;
	cursor: pointer;
	-moz-box-shadow:0 2px 3px rgba(0, 0, 0, 0.15) inset;
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15) inset;
	margin:0 5px 0 0;
}
.jq-checkbox.checked .jq-checkbox__div {
	background:url('../images/sprite.png') no-repeat -46px -93px;
	width:13px;
	height:10px;
	margin:4px 0 0 3px;
}
.jq-checkbox.disabled {
	opacity: 0.55;
	filter: alpha(opacity=55);
}
.jq-selectbox {
	vertical-align: middle;
	cursor: pointer;
	width:170px;
}
.jq-selectbox.size01{width:130px;}
.jq-selectbox.size02{width:160px;}
.jq-selectbox__select {
	height: 28px;
	padding: 0 40px 0 12px;
	border: 1px solid #bfbfbf;
	border-radius:5px;
	background:#fff;
	color: #4c4c4c;
	font-size:14px;
	line-height:28px;
	position: relative;
	-moz-box-shadow:0 2px 3px rgba(0, 0, 0, 0.15) inset;
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15) inset;
}
.jq-selectbox.disabled .jq-selectbox__select {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}
.jq-selectbox__select-text {
	display: block;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	max-width: 134px !important;
}
.jq-selectbox__trigger {
	position: absolute;
	top: 0;
	right: 0;
	width: 35px;
	height: 100%;
	border-left: 1px solid #bfbfbf;
	border-radius: 0 4px 4px 0;
	background: linear-gradient(to bottom, #ffffff 0%, #e3e4e4 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
	box-sizing: border-box;
}
.jq-selectbox__trigger-arrow {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 7px;
	height: 7px;
	margin: -5px 0 0 -4px;
	border: 0;
	border-right: 2px solid #4c4c4c;
	border-bottom: 2px solid #4c4c4c;
	background: none;
	transform: rotate(45deg);
	box-sizing: border-box;
}
.jq-selectbox.opened .jq-selectbox__select{

}

.jq-selectbox.opened .jq-selectbox__trigger { 
	top:-1px;
	height:calc(100% + 2px);
	border-left-color:#c90310;
	border-radius:0 4px 4px 0;
	background:linear-gradient(180deg, #fe3a47 0%, #f51d2b 31%, #e10412 71%, #f51d2b 100%);
	box-shadow:none;
}
.jq-selectbox.opened .jq-selectbox__trigger-arrow,
.jq-selectbox:hover .jq-selectbox__trigger-arrow {
	opacity: 1;
	filter: alpha(opacity=100);
}
.jq-selectbox.opened .jq-selectbox__trigger-arrow {
	border-color: #fff;
}

.jq-selectbox.disabled .jq-selectbox__trigger-arrow {
	opacity: 0.3;
	filter: alpha(opacity=30);
	border-color: #888;
}
.jq-selectbox.disabled .jq-selectbox__trigger {
	background: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
}
.jq-selectbox__dropdown {
	top: 40px;
	width: 100%;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	border: 1px solid #bfbfbf;
	border-radius: 5px;
	background: #fff;
	font-size:16px;
	line-height:26px;
	color:#4c4c4c;
}
.jq-selectbox__search {
	margin: 5px;
}
.jq-selectbox__search input {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 5px 27px 6px 8px;
	outline: none;
	border: 1px solid #CCC;
	border-radius: 3px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO1JREFUeNqU078LAXEYx/FzYfNzk5TJaFNKYjFYSQZ/hvwBsvg1UCY2xT9gM8hukQGThWRjkcFw3pdnujhfT736Xn2fPvfc3fd07V0OFDDFAnM0ENYsZRiGLSc9OpqIYIA9fMhhjCrW2h9VlMlcH/aymMGtOqEugX08PwQucUZKdTozMIqdTc9WepQD7wjY9ARx+ydwhfyXfS+S0qMcOEQJGcueB3VccFINdMgal6NzkmPjRwJXxDBB7/2RDdtAp6wb+dpphHDASG5QQ0V6u2aoSqBZD/lDrNWRJynLK2qpBn4rc6K2XB9/Nb8EGABtf1thzY6X2AAAAABJRU5ErkJggg==) no-repeat 100% 50%;
	box-shadow: inset 1px 1px #F1F1F1;
	color: #333;
	-webkit-appearance: textfield;
}
.jq-selectbox__search input::-webkit-search-cancel-button,
.jq-selectbox__search input::-webkit-search-decoration {
	-webkit-appearance: none;
}
.jq-selectbox__not-found {
	margin: 5px;
	padding: 5px 8px 6px;
	background: #F0F0F0;
	font-size: 13px;
}
.jq-selectbox ul {
	margin: 0;
	padding: 0;
}
.jq-selectbox li {
	padding: 5px 10px 6px;
	color: #4c4c4c;
}
.jq-selectbox li.selected {
	background-color: #fe3a47;
	color: #FFF;
}
.jq-selectbox li:hover {
	background-color: #fe3a47;
	color: #FFF;
}
.jq-selectbox li.disabled {
	color: #AAA;
}
.jq-selectbox li.disabled:hover {
	background: none;
}
.jq-selectbox li.optgroup {
	font-weight: bold;
}
.jq-selectbox li.optgroup:hover {
	background: none;
	color: #231F20;
	cursor: default;
}
.jq-selectbox li.option {
	padding-left: 25px;
}
.file-holder .label{
	display:block;
}
.jq-file {
	width: 260px;
}
.jq-file input {
	height: auto;
	line-height: 1em;
	cursor: pointer;
}
.jq-file__name {
	overflow: hidden;
	box-sizing: border-box;
	width: 100%;
	height: 34px;
	padding: 0 0 0 137px;
	border:none;
	color: #666;
	font-size:13px;
	line-height:30px;
	line-height:;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.jq-file__browse {
	position: absolute;
	top: 1px;
	left:0;
	padding: 0 10px;
	color: #333;
	border:1px solid #b3b3b3;
	border-radius:4px;
	font-size:13px;
	line-height:17px;
	color:#666;
	padding:5px 15px 6px;
	background: #fefefe;
	-moz-box-shadow:0 1px 1px rgba(0,0,0,0.15);
	box-shadow: 0 1px 1px rgba(0,0,0,0.15);
	background: -moz-linear-gradient(top,  #fefefe 0%, #fafafa 22%, #e4e4e4 100%);
	background: -webkit-linear-gradient(top,  #fefefe 0%,#fafafa 22%,#e4e4e4 100%);
	background: linear-gradient(to bottom,  #fefefe 0%,#fafafa 22%,#e4e4e4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#e4e4e4',GradientType=0 );
}
.jq-file.disabled,
.jq-file.disabled .jq-file__name,
.jq-file.disabled .jq-file__browse {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}
.jq-radio {
	top: -1px;
	vertical-align: middle;
	width: 10px;
	height: 10px;
	margin: 0 4px 0 0;
	border: 1px solid #b5b5b5;
	border-radius: 50%;
	background: #f2f2f2;
	box-shadow: inset 0 1px 0 1px #FFF;
	cursor: pointer;
}
.jq-radio.checked .jq-radio__div {
	width: 8px;
	height: 8px;
	margin: 1px 0 0 1px;
	border-radius: 50%;
	background: #666;
}
.jq-radio.focused {
	border: 1px solid #08C;
}
.jq-radio.disabled {
	opacity: .55;
}
.btn.small,
input[type=submit].small,
input[type=button].small{
	width:70px;
	height:20px;
	line-height:16px;
	font-size:11px;
}
.btn{
	padding:2px 5px 3px;
	min-width:145px;
	font-size:13px;
	text-align:center;
}
.btn.small:hover{
	width:68px;
	padding:0;
}
.btn.small{
	padding:1px 0 0;
	line-height:18px;
}
.btn.big{
	padding:0;
	line-height:18px;
	font-size:16px;
}
.btn.big,
input[type=submit].big,
input[type=button].big{
	width:260px;
	height:50px;
	line-height:46px;
	font-size:16px;
}
.btn.disabled,
input[type=submit].disabled,
input[type=button].disabled{
	cursor:default;
	opacity:0.7;
}
#footer .btn-calc:hover,
.delivery-tab-active,
.btn{
	border:1px solid #4c4c4c;
	border-radius:3px;
	color:#fff;
	font-size:14px;
	font-weight:500;
	display:inline-block;
	vertical-align:top;
	text-shadow: 0 1px 0 #333;
	padding:6px 11px;
	position:relative;
	text-decoration:none;
	background:#666 -moz-linear-gradient(top,  #666666 0%, #4d4d4d 100%);
	background: -webkit-linear-gradient(top,  #666666 0%,#4d4d4d 100%);
	background: linear-gradient(to bottom,  #666666 0%,#4d4d4d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#4d4d4d',GradientType=0 );
}
.btn.style01{
	border:2px solid #ffb300;
	padding:5px 10px;
	color:#333;
	text-shadow: 0 1px 0 #fff;
	text-decoration:none;
	background:#fdcd5d -moz-linear-gradient(top,  #fdcd5d 0%, #fdc74a 26%, #febb1b 71%, #ffb504 100%);
	background: -webkit-linear-gradient(top,  #fdcd5d 0%,#fdc74a 26%,#febb1b 71%,#ffb504 100%);
	background: linear-gradient(to bottom,  #fdcd5d 0%,#fdc74a 26%,#febb1b 71%,#ffb504 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdcd5d', endColorstr='#ffb504',GradientType=0 );
}
.btn.style01:hover{
	border:1px solid #4c4c4c;
	text-shadow: 0 1px 0 #333;
	padding:6px 11px;
	color:#fff;
	position:relative;
	text-decoration:none;
	background:#666 -moz-linear-gradient(top,  #666666 0%, #4d4d4d 100%);
	background: -webkit-linear-gradient(top,  #666666 0%,#4d4d4d 100%);
	background: linear-gradient(to bottom,  #666666 0%,#4d4d4d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#4d4d4d',GradientType=0 );
}
.btn-calc span{
	position:relative;
	padding:0 0 0 28px;
}
#footer .btn-calc span:after,
.btn-calc span:after{
	content:'';
	position: absolute;
	width:17px;
	height:21px;
	background:url('../images/sprite.png') no-repeat -20px -93px;
	top:-1px;
	left:2px;
}
#footer .btn-calc:hover span:after{background-position:-20px -93px;}
#footer .btn-calc span:after,
.btn-calc:hover{color:#333;}
#footer .btn-calc,
.delivery-tab-active,
.btn:hover{
	border:2px solid #E10412;
	padding:5px 10px;
	color: #fff;;
	text-decoration:none;
	background: linear-gradient(to right, #7a010a 0%, #e00212 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fe3a47', endColorstr='#f51d2b',GradientType=0 );
}
.filter-area .bottom{padding-top:11px;}
.bottom input[type=submit],
.bottom input[type=button]{
	/*float:right;*/
}
.bx-holder{
	margin:0 -10px;
	position:relative;
}
.bx-holder .bx-controls{
	position:absolute;
	top:-70px;
	right:10px;
	text-align:right;
}
.bx-holder .bx-prev,
.bx-holder .bx-next{
	text-indent:-9999px;
	overflow:hidden;
	background:url('../images/sprite.png') no-repeat 0 -123px;
	width:50px;
	height:50px;
	margin:0 0 0 10px;
	display:inline-block;
	vertical-align:top;
	text-align:left;
}
.bx-holder .bx-next{background-position:-60px -123px;}
.bx-holder .bx-prev:hover{background-position:0 -189px;}
.bx-holder .bx-next:hover{background-position:-60px -189px;}
.inform-area{margin:0 0 54px;}
.catalog{
	padding:0;
	margin:0;
	list-style:none;
	text-align:center;
}
.catalog li{
	padding:10px;
	width:260px;
	display:inline-block;
	vertical-align:top;
}
.catalog .holder{
	background:#fff;
	border-radius:3px;
	-moz-box-shadow:0 0 10px rgba(0,0,0,0.25);
	box-shadow: 0 0 10px rgba(0,0,0,0.25);
	padding:25px 10px 12px;
	overflow:hidden;
	animation-name: fadeInDown;
}
.catalog.table-view{
	line-height:20px;
}
.catalog.table-view li{
	padding:0;
	border:none;
	width:100%;
	display:block;
	margin:0 0 30px;
}
.catalog.table-view li:hover .holder{
	background: #fafafa;
	background: -moz-linear-gradient(top,  #fafafa 0%, #f3f3f3 68%, #ebebeb 100%);
	background: -webkit-linear-gradient(top,  #fafafa 0%,#f3f3f3 68%,#ebebeb 100%);
	background: linear-gradient(to bottom,  #fafafa 0%,#f3f3f3 68%,#ebebeb 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#ebebeb',GradientType=0 );
}
.catalog.table-view li:hover .img-holder:after{display:none;}
.catalog.table-view .img-holder{
	margin:-10px 0 -10px -10px;
	padding:10px 15px 10px 10px;
	border:none;
	height:auto;
	text-align:center;
	background:#fff;
	position:relative;
}
.catalog.table-view .img-holder:after{
	content:'';
	position: absolute;
	width:1px;
	background:#e5e5e5;
	right:0;
	bottom:10px;
	top:10px;
}
.catalog.table-view{padding-top:10px;}
.catalog.table-view .price{
	font-size:20px;
	margin:-5px 0 0;
}
.catalog table{
	border-collapse:collapse;
	width:100%;
}
.catalog table td{
	padding:10px 6px;
	position:relative;
	min-width:40px;
}
.cart-area table td{
	min-width:auto;
}
.type{
	padding:0;
	margin:0;
	list-style:none;
	white-space:nowrap;
}
.catalog .type li{
	vertical-align:top;
	margin:4px 0 0 0;
	width:auto;
	border-radius:5px;
	overflow:hidden;
}
.type li:first-child{margin:0;}
.type img{
	vertical-align:top;
}
.catalog.table-view .heading{
	display:block;
	font-size:11px;
	line-height:13px;
	color: #595959;
}
.catalog .number-form{
	width:220px;
	float:right;
}
.catalog .number-form .heading{
	display:inline-block;
	vertical-align:top;
	margin:0 5px 0 0;
	padding:13px 0 0;
}
.catalog.table-view .img-holder{
	min-height:90px;
}
.catalog.table-view .price-holder{
	padding:5px 0 0;
}
.cart-area.catalog .price-holder{
	text-align:center;
	width:100px;
}
.catalog.table-view .price em{
	display:inline-block;
}
.cart-area .btn-delete,
.table-view .btn-card{
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	text-shadow: 0 1px 0 #fff;
	border-radius:0 3px 3px 0;
	text-shadow: 0 1px 0 #fff;
	padding:12px 5px 14px;
	width:40px;
	text-indent:-9999px;
	overflow:hidden;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background:#7a010a -moz-linear-gradient(left, #7a010a 0%, #e00212 100%);
	background: -webkit-linear-gradient(left, #7a010a 0%, #e00212 100%);
	background: linear-gradient(to right, #7a010a 0%, #e00212 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fccd5f', endColorstr='#ffb402',GradientType=0 );
}
.cart-area .btn-delete{
	top:-1px;
	bottom:-1px;
	right:-1px;
}
.table-view .btn-card:hover{
	color:#fff;
	text-decoration:none;
	text-shadow: 0 1px 0 #2c2c2c;
	border:1px solid #4c4c4c;
	background:#666 -moz-linear-gradient(top,  #666666 0%, #4d4d4d 100%);
	background: -webkit-linear-gradient(top,  #666666 0%,#4d4d4d 100%);
	background: linear-gradient(to bottom,  #666666 0%,#4d4d4d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#4d4d4d',GradientType=0 );
}
.cart-area .btn-delete:after,
.table-view .btn-card:after{
	content:'';
	position: absolute;
	width:26px;
	height:25px;
	background:url('../images/custom/cart-icon.svg') no-repeat center / contain;
	top:50%;
	margin-top:-12px;
	margin-left:-13px;
	left:50%;
}
.cart-area .btn-delete:after{
	background:url('../images/sprite.png') no-repeat -100px -104px;
	width:14px;
	height:15px;
	margin:-7px 0 0 -7px;
}
.cart-area .btn-delete:hover{
	background:#E10412;
	border-color:#E10412;
}
.cart-area .btn-delete{
	border-radius:0 5px 5px 0;
	border:1px solid #bfbfbf;
	background:#fff -moz-linear-gradient(top,  #ffffff 0%, #e3e4e4 100%);
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e3e4e4 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#e3e4e4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e3e4e4',GradientType=0 );
}

.cart-area .btn-delete:hover:after{background-position:-116px -104px;}
.catalog.table-view .info{
	display:block;
	font-size:15px;
	font-weight:700;
	color:#666;
}
.catalog.table-view .info a{
	text-decoration:none;
	color:#666;
}
.catalog.table-view .holder{padding:0;}
.brends .holder{
	height:214px;
	white-space:nowrap;
	padding:0;
}
.brends .holder a{
	padding:10px;
	position:relative;
	display:block;
	height:100%;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align:middle;
}
.brends .holder a:before{
	content:'';
	position: absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	background:rgba(42,137,202,0.8);
	border-radius:5px;
	display:none;
}
.brends .holder a:hover:before{display:block;}
.brends .holder a:after{
	content:'';
	display:inline-block;
	height:100%;
	width:1px;
	overflow:hidden;
	margin:0 0 0 -5px;
	vertical-align:middle;
}
.brends .holder img{
	vertical-align:middle;
	display:inline-block;
	white-space:normal;
}
.catalog .img-holder{
	border-bottom:1px solid #e6e6e6;
	text-align:center;
	min-height:220px;
	margin:0 0 17px;
}
.catalog .img-holder img{
	vertical-align: middle;
	max-width: 100px;
	max-height: 100px;

}
.catalog .img-holder a.img-card img{vertical-align:middle;max-width: 300px;max-height: 200px;}
.catalog .img-holder a{line-height: 90px;}
.catalog .img-holder a.img-card{line-height: 137px;}
.bx-wrapper{max-width:100% !important;}
.catalog .title{
	display:block;
	text-align:center;
	font-size:15px;
	line-height:17px;
	color:#666;
	font-weight:700;
	/* margin:0 0 33px; */
	/* height: 51px; */
}
@media (max-width: 575px) {
	.catalog .title{
		font-size:18px;
		line-height:22px;
		margin: 14px 0 10px;
	}
}
.catalog .price{
	display:block;
	font-size:30px;
	line-height:30px;
	color:#2a8acc;
	font-weight:700;
	margin:8px 0 16px;
}
.catalog .price em{
	/* display:block; */
	font-style:normal;
	font-size:14px;
	line-height:19px;
	font-weight:normal;
}
.back-top,
.add-cart{
	display:block;
	font-size:16px;
	line-height:20px;
	font-weight:500;
	color:#333;
	text-shadow: 0 1px 0 #fff;
	border:2px solid #ffb300;
	border-radius:3px;
	text-shadow: 0 1px 0 #fff;
	padding:12px 12px 14px;
	background:#fccd5f -moz-linear-gradient(top,  #fccd5f 0%, #fdc84b 26%, #ffb812 79%, #ffb402 100%);
	background: -webkit-linear-gradient(top,  #fccd5f 0%,#fdc84b 26%,#ffb812 79%,#ffb402 100%);
	background: linear-gradient(to bottom,  #fccd5f 0%,#fdc84b 26%,#ffb812 79%,#ffb402 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fccd5f', endColorstr='#ffb402',GradientType=0 );
}
.back-top:hover,
.add-cart:hover{
	color:#fff;
	text-decoration:none;
	text-shadow: 0 1px 0 #2c2c2c;
	border:1px solid #4c4c4c;
	padding:12px 12px 14px;
	background:#666 -moz-linear-gradient(top,  #666666 0%, #4d4d4d 100%);
	background: -webkit-linear-gradient(top,  #666666 0%,#4d4d4d 100%);
	background: linear-gradient(to bottom,  #666666 0%,#4d4d4d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#4d4d4d',GradientType=0 );
}
.add-cart span{
	position:relative;
	padding:0 0 0 20px;
}
.add-cart span:after{
	content:'';
	position: absolute;
	width:26px;
	height:24px;
	background:url('../images/sprite.png') no-repeat -115px -220px;
	left:-16px;
	top:-2px;
}
.add-cart:hover span:after{background-position:-115px -249px;}
#map{
	position:relative;
	height:490px;
}
#map > .ymaps-map{height:490px !important;}
.ymaps-copyrights-pane{display:none !important;}
#map:before,
#map:after{
	content:'';
	position: absolute;
	left:-15px;
	right:-15px;
	top:0;
	-moz-box-shadow:0 10px 10px rgba(0,0,0,0.25);
	box-shadow:inset 0 10px 10px rgba(0,0,0,0.25);
	z-index:1000;
	height:20px;
}
#map:before{
	-moz-box-shadow:0 -10px 10px rgba(0,0,0,0.25);
	box-shadow:inset 0 -10px 10px rgba(0,0,0,0.25);
	top:auto;
	bottom:0;
}
.breadcrumbs{
	padding:0;
	margin:0 0 28px;
	list-style:none;
	font-size:12px;
	color:#999;
}
@media (max-width: 575px) {
	.breadcrumbs{
		margin: 0;
	}
}
.breadcrumbs li{
	display:inline-block;
	vertical-align:top;
	margin:0 20px 0 0;
	position:relative;
}
.breadcrumbs li:after{
	content:'';
	position: absolute;
	width:7px;
	height:9px;
	background:url('../images/sprite.png') no-repeat -111px -280px;
	left:-15px;
	top:8px;
}
.breadcrumbs li:first-child:after{display:none;}
.breadcrumbs a{
	color:#4c4c4c;
	text-decoration:none;
}
.breadcrumbs a:hover{color:#2a8acc;}
.sort-links,
.paging{
	padding:0;
	margin:0;
	list-style:none;
	color:#4d4d4d;
}
.panel .paging{
	float:left;
	margin:0 10px 0 0;
	font-size:14px;
	line-height:28px;
	font-weight:300;
}
.sort-links li,
.paging li{
	display:inline-block;
	vertical-align:top;
	margin:0 1px 0 0;
	border-radius:4px;
}
.paging .more a{
	background:none;
	border:none;
	-moz-box-shadow:none;
	box-shadow: none;
}
.paging .more a:hover{
	background:none;
	color:#4d4d4d;
}
.paging .prev{margin:0 13px 0 0;}
.paging .next{margin:0 0 0 15px;}
.sort-links a,
.paging a{
	display:block;
	min-width:30px;
	height:30px;
	padding: 0 5px 0 5px;
	color:#4d4d4d;
	text-shadow: 0 1px 0 #fff;
	text-align:center;
	border-radius:3px;
	border:1px solid #b3b3b3;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration:none;
	-moz-box-shadow: 0 2px 3px rgba(0,0,0,0.15);
	box-shadow: 0 2px 3px rgba(0,0,0,0.15);
	background:#fef -moz-linear-gradient(top,  #feffff 0%, #f9f9f9 27%, #e9eae9 76%, #e4e4e4 100%);
	background: -webkit-linear-gradient(top,  #feffff 0%,#f9f9f9 27%,#e9eae9 76%,#e4e4e4 100%);
	background: linear-gradient(to bottom,  #feffff 0%,#f9f9f9 27%,#e9eae9 76%,#e4e4e4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feffff', endColorstr='#e4e4e4',GradientType=0 );
}
.sort-links li.active a,
.sort-links a.active,
.paging .active a:hover,
.paging .active a{
	cursor:default;
	-moz-box-shadow:none;
	box-shadow:none;
	color:#fff;
	background:#4d4d4d;
	border:1px solid #4b4b4b;
	text-shadow: none;
}
.paging span{
	display:inline-block;
	vertical-align:top;
	width:30px;
}
.paging .prev a,
.paging .next a{
	text-indent:-9999px;
	overflow:hidden;
	position:relative;
}
.paging .prev a:after,
.paging .next a:after{
	content:'';
	position: absolute;
	width: 7px;
	height: 7px;
	top:50%;
	left:50%;
	border-left: 2px solid #E10412;
	border-bottom: 2px solid #E10412;
	background: none;
}
.paging .prev a:after{
	margin:-4px 0 0 -2px;
	transform: rotate(45deg);
}
.paging .next a:after{
	margin:-4px 0 0 -5px;
	transform: rotate(-135deg);
}
.sort-links a:hover,
.paging a:hover{
	-moz-box-shadow:none;
	box-shadow: none;
	background:#ff9d00;
	color:#fff;
	border-color:#ff9d00;
	text-shadow: none;
}
.view a,
.sort-links .up a,
.sort-links .down a{
	text-indent:-9999px;
	overflow:hidden;
}
.sort-panel .heading{
	display:inline-block;
	vertical-align:top;
	font-size:13px;
	line-height:20px;
	color:#4c4c4c;
	margin:0 5px 0 0;
}
.sort-panel .sort-holder{
	float:left;
	margin:0 24px 0 0;
}
.sort-panel .holder{float:left;}
.sort-panel .frame{float:right;}
.view,
.number-items{margin-top:-5px;}
.view{margin-left:25px;}
.section-holder{padding:0 0 30px;}
.sort-links{
	display:inline-block;
	vertical-align:top;
}
.sort-links.view .sort-cards a:after,
.sort-links.view .sort-table a:after{
	content:'';
	position:absolute;
	width:16px;
	height:16px;
	top:50%;
	left:50%;
	margin:-8px 0 0 -8px;
	background-repeat:no-repeat;
	background-position:center;
	background-size:contain;
}
.sort-links.view .sort-cards a:after{
	background-image:url("../images/custom/sort-icon-1.svg");
}
.sort-links.view .sort-table a:after{
	background-image:url("../images/custom/sort-icon.svg");
}

.sort-links.view .sort-cards a:not(.active):not(:hover):after,
.sort-links.view .sort-table a:not(.active):not(:hover):after{
	filter:none;
}

.sort-links a{
	width:20px;
	height:20px;
	position:relative;
}

.view a,
.number-items a{
	width:30px;
	height:30px;
	font-size:16px;
	line-height:27px;
	position:relative;
}
.layout a:after{
	content:'';
	position: absolute;
	width:10px;
	height:7px;
	background:url('../images/sprite.png') no-repeat -79px -343px;
	top:50%;
	left:50%;
	margin:-4px 0 0 -5px;
}
.layout .up.active a:hover:after,
.layout .up.active a:after{background-position:-79px -332px;}
.layout .up a:hover:after{background-position:-79px -332px;}
.layout .down.active a:after,
.layout .down a:hover:after{background-position:-91px -332px;}
.layout .up.down a:hover:after,
.layout .down a:after{
	background-position:-91px -343px;
	margin-top:-2px;
}
.sort-panel{margin:0 0 21px;}
.catalog-holder{
	margin-left:-10px;
	text-align:left;
}
.catalog-holder .catalog{
	text-align:left;
	width:110%;
}
.catalog-holder .catalog.table-view{width:100%;}
.catalog-holder .catalog li{
	text-align:center;
	margin:0 17px 20px 0;
}
.cart-area{margin-bottom:42px;}
.info-table{
	border-collapse:collapse;
	width:100%;
	border-radius:8px 8px 0 0;
	font-size:14px;
}
.info-table th{
	background:#ffae00;
	font-weight:bold;
	color:#fff;
	font-size:14px;
	font-weight:500;
	padding:12px 21px 13px;
	text-align:left;
}
.info-table td{padding:12px 21px 13px;}
.info-table .col01{width:735px;}
.info-table .col02,
.info-table .col03{text-align:right;}
.info-table tr th:first-child{border-radius:8px 0 0 0;}
.info-table tr th:last-child{border-radius:0 8px 0 0;}
.info-table tr:nth-child(odd) td{background:#e3e3e3;}
.two-columns .column{
	display:inline-block;
	vertical-align:top;
	width:47%;
	margin:0 0 0 40px;
}
.two-columns{margin:0 0 20px;}
.two-columns .column:first-child{margin:0;}
.two-columns .column{line-height:20px;}
.two-columns .column p{margin:0 0 10px;}
.options{
	padding:0;
	margin:0;
	list-style:none;
}
.options li{
	padding:0 0 0 16px;
	position:relative;
	margin:0 0 10px;
}
.options li:after{
	content:'';
	position: absolute;
	width:5px;
	height:5px;
	background:#999;
	border-radius:50%;
	top:9px;
	left:0;
}
.photo-holder{
	padding:20px 0 0;
	margin:0 0 31px;
}
.photo-holder .block{
	display:inline-block;
	vertical-align:top;
	width:540px;
	margin:0 0 0 26px;
}
.photo-holder .block:first-child{margin:0;}
.photo-holder .block .img-holder{
	position:relative;
	border-radius:8px;
	overflow:hidden;
	-moz-box-shadow:0 0 2px rgba(0,0,0,0.35);
	box-shadow: 0 0 2px rgba(0,0,0,0.35);
	display:block;
	margin:0 0 10px;
}
.photo-holder .block .img-holder:after{
	content:'';
	position: absolute;
	background:rgba(254,169,4,0.95);
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:9;
	display:none;
}
.photo-holder .block .img-holder:hover:after,
.photo-holder .block .img-holder:hover:before{display:block;}
.photo-holder .block .img-holder:before{
	content:'';
	position: absolute;
	top:50%;
	left:50%;
	width:61px;
	height:59px;
	margin:-30px 0 0 -30px;
	background:url('../images/sprite.png') no-repeat 0 -306px;
	z-index:10;
	display:none;
}
.photo-holder .block img{display:block;}
.photo-holder .block figcaption{
	font-style:italic;
	font-size:16px;
	line-height:25px;
}
.form-examples .text-holder{padding:0 0 30px;}
.form-examples label{
	display:block;
	font-size:15px;
	line-height:17px;
	font-weight:normal;
	color:#666;
	margin:0 0 10px;
}
.form-examples .jq-selectbox {
    display: block !important;
	width:220px;
}
.form-examples .jq-selectbox .jq-selectbox__select{color:#b2b2b2;}
.form-examples .check-holder{
	float:left;
	margin:0 90px 0 0;
}
.form-examples .rad-holder label,
.form-examples .check-holder label{
	float:left;
	font-size:15px;
	line-height:17px;
}
.form-examples .rad-holder .jq-radio {
	float:left;
	margin-top:3px;
}
.form-examples .check-holder .jq-checkbox{
	float:left;
	margin:3px 5px 0 0;
	width:10px;
	height:10px;
	border:1px solid #b2b2b2;
	border-radius:2px;
}
.form-examples .check-holder .jq-checkbox .jq-checkbox__div{
	width:10px;
	width:10px;
	background:url('../images/sprite.png') no-repeat -46px -107px;
	margin:0;
}
.form-examples .jcf-checkbox{
	width:10px;
	height:10px;
	border:1px solid #b2b2b2;
	background:#f2f2f2;
	border-radius:2px;
	-moz-box-shadow:none;
	box-shadow: none;
	float:left;
	margin:7px 5px 0 0;
}
.form-examples .jcf-checkbox span{
	background-position:-177px -205px;
}
.form-examples .check-holder label{
	float:left;
	margin:0 5px 0 0;
}
.form-examples .jcf-radio{
	width:11px;
	height:11px;
	border:1px solid #b4b4b4;
	border-radius:50%;
	float:left;
	margin:7px 5px 0 0;
	background:#fff;
	-moz-box-shadow:none;
	box-shadow:none;
	float:left;
}
.form-examples .jcf-radio span{
	width:7px;
	height:7px;
	background:#676767;
	border-radius:50%;
	margin:-4px 0 0 -4px;
}
.form-examples .rad-holder{
	float:left;
	margin:0 90px 0 0;
}
.form-examples .rad-holder label{
	float:left;
	margin:0 15px 0 0;
}
.total-area{
	position:relative;
	padding:21px 0 26px;
	overflow:hidden;
}
.total-area .total-holder{
	float:right;
	padding:8px 0 0;
}
.total-area .total-holder .heading{
	line-height:30px;
	display:inline-block;
	vertical-align:top;
	margin:0 14px 0 0;
}
.total-price{
	font-size:34px;
	line-height:34px;
	color:#E10412;
	font-weight:500;
}
.total-price em{
	font-style:normal;
	font-size:20px;
	font-weight:300;
}
.total-area .btn{
	float:left;
	padding:12px 21px 14px;
	font-weight:400;
	-moz-box-shadow:1px 1px 2px rgba(0,0,0,0.25);
	box-shadow: 1px 1px 2px rgba(0,0,0,0.25);
}

.total-area:after,
.total-area:before{
	content:'';
	position: absolute;
	top:0;
	left:0;
	right:0;
	height:2px;
	background:url('../images/divider04.png') repeat-x;
}
.total-area:before{
	top:auto;
	bottom:0;
}
#main{padding: 30px 0 100px;}
#maain h2{color:#333;}
.main-holder{
	position:relative;
}
.main-holder:before{
	content:'';
	position: absolute;
	width:2px;
	background:url('../images/divider03.png') repeat-y;
	left:263px;
	top:0;
	bottom:0;
}
#sidebar .seasonality{
	display:block;
	text-align:left;
}
#sidebar .seasonality-area{float:none;}
#sidebar .seasonality .img-holder{
	float:left;
	margin:0 8px 0 0;
	padding:0;
}
#sidebar .seasonality span{
	display:flex;
	vertical-align:top;
	padding:14px 0 0;
	font-size:14px;

}
#sidebar .seasonality-area label{
	margin-top:0;
	display:block;
	text-align:left;
}
#sidebar .seasonality li{
	display:block;
	width:100%;
}
#sidebar .size-holder{
	margin:0 0 11px;
	width: 100%;
	flex-direction: column;
}
.lightbox-holder{
	height:0;
	position:relative;
	overflow:hidden;
}
.lightbox{

	background: linear-gradient(to right, #f7f7f7 0%, #f4f4f4 24%, #e9e9e9 68%, #dcdcdc 90%, #d9d9d9 100%);
	border:1px solid #b3b3b3;
	-moz-box-shadow:0 0 4px rgba(0, 0, 0, 0.25);
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
	width:920px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding:30px 37px 44px;
	border-radius:10px;
	display: flex;
	border: 1px solid rgba(191, 191, 191, 1);
}
.lightbox h3{
	font-size:30px;
	line-height:32px;
	font-weight:500;
	color:#333;
	margin:0 0 21px;
}
.fancybox-skin{
	-moz-box-shadow: none !important;
	box-shadow:none !important;
	background:none !important;
	border-radius:0 !important;
	padding:0 !important;
}
.fancybox-overlay{background:rgba(0,0,0,0.68) !important;}
.fancybox-close{
	background:#fff url('../images/custom/close-icon.svg') no-repeat center / 24px 20px !important;
	width:36px !important;
	height:38px !important;
	border-radius:50%;
	right:-16px !important;
	top:-16px !important;
	box-shadow:0 2px 8px rgba(0,0,0,0.15);
}
.fancybox-close:hover{
	opacity:0.9;
	background:#fff url('../images/custom/close-icon.svg') no-repeat center / 24px 20px !important;
}
.fancybox-inner{overflow:visible !important;}
.fancybox-wrap{max-width:920px !important;}
.fancybox-image{
	border-radius:3px;
	-moz-box-shadow:0 8px 10px rgba(0,0,0,0.45);
	box-shadow: 0 8px 10px rgba(0,0,0,0.45);
}
.lightbox label{
	font-size:15px;
	line-height:17px;
}
.form-holder{
	position:relative;
	display:flow-root;
}
.form-holder:before{
	content:'';
	position: absolute;
	width:1px;
	top:26px;
	bottom:0;
	left:367px;
	background:#dddddd;
}
.form-holder .holder{
	float:left;
	width:337px;
	margin:0 60px 0 0;
}
.form-holder .frame{
	overflow:hidden;
}
.form-holder .frame .heading{
	display:block;
	font-size:15px;
	font-weight:normal;
	color:#4C4C4C;
	margin:0 0 10px;
}
.order-info{
	padding:0;
	margin:0;
	list-style:none;
	font-size:13px;
	line-height:16px;
	font-style:italic;
	color:#808080;
}
.order-info li{
	overflow:hidden;
	margin:0 0 4px;
}
.form-holder .order-info .heading{
	float:left;
	margin:0 10px 0 0;
	width:260px;
	font-size:13px;
}
.order-info .price{
	text-align:right;
	float:right;
}
.form-holder .text-holder{
	margin:0 0 25px;
	position:relative;
}
.form-holder .text-holder.error .text-error{
	position:absolute;
	left:0;
	bottom:-23px;
	font-size:12px;
	color:#f00;
}
.form-holder .total-holder{
	overflow:hidden;
	font-style:italic;
	font-weight:700;
	font-size:15px;
	color:#333;
}
.form-holder .total-holder .total-price{
	float:right;
	color:#333;
	font-size:15px;
	font-style:italic;
	font-weight:700;
}
.form-holder .total-holder .heading{
	float:left;
	font-style:italic;
	font-weight:700;
	font-size:15px;
	color:#333;
	margin:5px 0 0;
}
.form-holder input[type="submit"],
.form-holder input[type="button"]{
	position:absolute;
	bottom:0;
	right:0;
	width:160px;
	height:50px;
	-moz-box-shadow:2px 2px 2px rgba(0,0,0,0.25);
	box-shadow: 2px 2px 2px rgba(0,0,0,0.25);
}
#footer{
	padding: 50px 0;
	display: table-footer-group;
	width:100%;
	color:#4c4c4c;
	font-weight:300;
	font-size:14px;
	line-height:20px;
	color:#ccc;
	position:relative;
	z-index:10001;
	background:#4c4c4c -moz-linear-gradient(top,  #4c4c4c 0%, #474747 0%, #434343 20%, #2d2d2d 74%, #262626 100%);
	background: -webkit-linear-gradient(top,  #4c4c4c 0%,#474747 0%,#434343 20%,#2d2d2d 74%,#262626 100%);
	background: linear-gradient(to bottom,  #4c4c4c 0%,#474747 0%,#434343 20%,#2d2d2d 74%,#262626 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c4c4c', endColorstr='#262626',GradientType=0 );
}
#footer .wrapper{
	position:relative;
}
#footer .wrapper:before,
#footer .wrapper:after{
	content:'';
	position: absolute;
	width:2px;
	top:41px;
	bottom:30px;
	background:url('../images/divider.png') repeat-y;
	left:363px;
}
#footer .wrapper:before{left:703px;}
.back-top{
	position:fixed;
	bottom:100px;
	right:14px;
	font-size:12px;
	line-height:12px;
	color:#fff;
	text-align:center;
	width:78px;
	height:78px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding:28px 10px 10px;
	border-radius:50%;
	border:none;
	text-shadow:none;
	z-index: 10;
	background:#fe3a47 -moz-linear-gradient(top,  #fe3a47 0%, #f51d2b 31%, #e10412 71%, #f51d2b 100%);
	background:-webkit-linear-gradient(top,  #fe3a47 0%,#f51d2b 31%,#e10412 71%,#f51d2b 100%);
	background:linear-gradient(180deg,  #fe3a47 0%,#f51d2b 31%,#e10412 71%,#f51d2b 100%);
	border: 1px solid #CC010E;
}
.back-top:after{

	content:'';
	position: absolute;
	width:15px;
	height:9px;
	left:50%;
	margin-left:-8px;
	top:15px;
	background:url('../images/custom/arrow.svg') no-repeat center / contain;
	filter:brightness(0) invert(1);
	transform:rotate(180deg);
	transition:top 0.25s ease;
}
.back-top:hover:after{
	top:11px;
}
.back-top:hover{
	padding:28px 10px 10px;
	text-decoration:none;
	color:#fff;
	text-shadow:none;
	background:#fe3a47 -moz-linear-gradient(top,  #fe3a47 0%, #f51d2b 31%, #e10412 71%, #f51d2b 100%);
	background:-webkit-linear-gradient(top,  #fe3a47 0%,#f51d2b 31%,#e10412 71%,#f51d2b 100%);
	background:linear-gradient(180deg,  #fe3a47 0%,#f51d2b 31%,#e10412 71%,#f51d2b 100%);
}
.articles-area{width:110%;}
.block-article,
.block-news{
	background:#fff;
	border-radius:3px;
	-moz-box-shadow:0 0 10px rgba(0, 0, 0, 0.25);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
	padding:23px 31px 31px;
	font-size:15px;
	line-height:22px;
	color:#4c4c4c;
	margin:0 0 40px;
	overflow:hidden;
}
.block-article{
	width:360px;
	margin:0 37px 40px 0;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size:13px;
	line-height:17px;
	color:#4c4c4c;
	display:inline-block;
	vertical-align:top;
	padding:0;
}
.block-article a{
	display:block;
	padding:23px 31px 31px;
}
.block-article p{color:#4c4c4c;}
.block-article a{text-decoration:none;}
.block-article:hover p{color:#fff;}
.block-article .link-more{
	position:relative;
	padding:0 17px 0 0;
	text-decoration:none;
	color:#333;
	font-size:14px;
	display:inline-block;
	vertical-align:top;
	text-decoration:none;
}
.block-article .link-more:hover{color:#2a8acc;}
.block-article .link-more:after{
	content:'';
	position: absolute;
	width:7px;
	height:12px;
	background:url('../images/sprite.png') no-repeat -121px -280px;
	right:0;
	top:5px;
}
.block-article:hover{
	background:#f29d00;
	color:#fff;
}
.block-article:hover .date{color:#fff;}
.block-article:hover .title{color:#fff;}
.block-article:hover .link-more{color:#fff;}
.block-article:hover .link-more:after{background-position:-140px -280px;}
.block-article .img-holder{
	margin:-23px -31px 26px;
	position:relative;
}
.block-article .img-holder:after{
	content:'';
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:rgba(242,157,0,0.6);
	display:none;
}
.block-article:hover .img-holder:after{display:block;}
.block-article .img-holder img{display:block;}
.block-article .date{
	display:block;
	font-size:12px;
	font-style:italic;
	color:#999;
	margin:0 0 2px;
}
.block-article .title{
	display:block;
	font-size:15px;
	line-height:19px;
	color:#2a8acc;
	margin:0 0 5px;
	font-weight:500;
	min-height:37px;
}
.block-news .title{
	display:block;
	text-transform:uppercase;
	font-size:22px;
	line-height:24px;
	font-weight:500;
	color:#E10412;
	margin:0 0 9px;
}


.block-news p{margin:0 0 28px;}
.block-news .bottom{
	background:#f2f2f2;
	margin:0 -31px -31px;
	padding:15px 31px;
	overflow:hidden;
}
.block-news .date{
	float:left;
	font-size:14px;
	line-height:16px;
	color:#999;
	font-style:italic;
}
.block-news .btn{
	float:right;
	font-size:16px;
	line-height:20px;
	font-weight:500;
	color:#333;
	text-shadow: 0 1px 0 #fff;
	text-shadow: 0 1px 0 #fff;
	padding:14px 14px 15px 22px;
	border:none;
	font-size:14px;
	font-weight:normal;
	margin:-15px -31px -15px 10px;
	border-radius:0;
	background:#fccd5f -moz-linear-gradient(top,  #fccd5f 0%, #fdc84b 26%, #ffb812 79%, #ffb402 100%);
	background: -webkit-linear-gradient(top,  #fccd5f 0%,#fdc84b 26%,#ffb812 79%,#ffb402 100%);
	background: linear-gradient(to bottom,  #fccd5f 0%,#fdc84b 26%,#ffb812 79%,#ffb402 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fccd5f', endColorstr='#ffb402',GradientType=0 );
}
.block-news .btn:hover{
	color:#fff;
	border:none;
	text-decoration:none;
	text-shadow: 0 1px 0 #2c2c2c;
	background:#2a8acc;
}
.btn-more span{
	position:relative;
	padding:0 30px 0 0;
}
.btn-more span:after{
	content:'';
	position: absolute;
	width:9px;
	height:16px;
	right: 6px;
	top: 0;
}
.btn-more:hover span:after{background-position:-91px -301px;}

.gallery-holder{
	margin:0 22px 0 -10px;
	float:left;
	width:370px;
}
.gallery-holder img{
	display:block;
}
.bxslider02{
	padding:0;
	margin:0;
	list-style:none;
}
.gallery-holder .img-holder{padding:10px;}
.gallery-holder .img-holder img{
	border-radius:3px;
	border:1px solid #ccc;
	-moz-box-shadow:0 0 10px rgba(0, 0, 0, 0.25);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
	max-width: 350px;
	max-height: 400px;
}
#bx-pager{padding:3px 0 0;}
#bx-pager .img-holder{position:relative;}
#bx-pager .img-holder:after{
	content:'';
	position: absolute;
	top:10px;
	left:10px;
	right:10px;
	bottom:10px;
	border-radius:3px;
	background:rgba(225, 4, 18, 0.5);
	display:none;
}
#bx-pager .img-holder:hover:after{display:block;}
#bx-pager a{
	display:inline-block;
	vertical-align:top;
	margin:0 0 0 -1px;
}
#bx-pager{width:105%;}
#bx-pager .active img{
	border-color:#E10412;
	-moz-box-shadow:0 0 10px rgba(225, 4, 18, 0.5);
	box-shadow: 0 0 10px rgba(225, 4, 18, 0.5);
	max-width: 102px;
}
#bx-pager a:first-child{margin:0;}
.detail-area .description{
	overflow:hidden;
	padding:12px 0 0 ;
}
.detail-area .description .block{
	background:#fff;
	border-radius:3px;
	padding:20px 19px 64px 27px;
	margin:0 0 24px;
	position: relative;
}
.detail-area .block .holder{float:right; position: relative;}
.detail-area .description .price{
	display:inline-block;
	vertical-align:top;
	font-size:30px;
	line-height:40px;
	font-weight:500;
	color:#E10412;
}
.detail-area .description .price em{
	font-style:normal;
	font-size:14px;
	font-style:300;
}
.detail-area .number-form{float:left;}
.detail-area .add-cart{
	display:inline-block;
	vertical-align:top;
	padding: 8px 12px 11px 29px;
}
.detail-area .add-cart:hover{
	padding: 8px 12px 11px 29px;
}
.number{
	width:101px;
	display:inline-block;
	vertical-align:top;
	margin:0 15px 0 0;
}
.number .plus,
.number .minus{
	width:28px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	vertical-align:top;
	border-radius:0 3px 3px 0;
	border:1px solid #bfbfbf;
	position:relative;
	margin:0 0 0 -4px;
	height:37px;
	cursor:pointer;
	font-size:20px;
	font-weight:700;
	line-height:1;
	color:#e00212;
	text-indent:0;
	overflow:visible;
	user-select:none;
	background:#fff -moz-linear-gradient(top,  #ffffff 0%, #e3e4e4 100%);
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e3e4e4 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#e3e4e4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e3e4e4',GradientType=0 );
}
.number .plus:hover,
.number .minus:hover{
	color:#fff;
	border-color:#7a010a;
	background:#7a010a -moz-linear-gradient(left, #7a010a 0%, #e00212 100%);
	background: -webkit-linear-gradient(left, #7a010a 0%, #e00212 100%);
	background: linear-gradient(to right, #7a010a 0%, #e00212 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7a010a', endColorstr='#e00212',GradientType=1 );
}
.number .minus{
	border-radius:3px 0 0 3px;
	margin:0 -4px 0 0;
}
.number .plus:after,
.number .minus:after{
	display:none;
}

.number input[type="text"]{
	width:40px;
	text-align:center;
	padding:10px 5px 9px;
	display:inline-block;
	vertical-align:top;
	border-radius:0;
	border-left:none;
	border-right:none;
	-moz-box-shadow:none;
	box-shadow: none;
}
.detail-area .inform{
	padding:0;
	margin:0;
	list-style:none;
	font-size:15px;
	line-height:22px;
	color:#D6D6D6;
}
.detail-area .inform li{
	position:relative;
	padding:0 0 0 18px;
	margin:0 0 8px;
	overflow:hidden;
}
.detail-area .inform .heading{
	float:left;
	width:340px;
	margin:0 15px 0 0;
}
.detail-area .inform .description{padding:0;}
.detail-area .inform img{
	display:inline-block;
	vertical-align:top;
}
.detail-area .inform .description{overflow:hidden;}
.detail-area .inform li:after{
	content:'';
	position: absolute;
	width:5px;
	height:5px;
	background:#999;
	border-radius:5px;
	top:9px;
	left:0;
}
.detail-area{margin:0 0 102px;}
/* Ширина, высота и позиционирование для ползунков
----------------------------------*/
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 15px;
	height: 15px;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
    cursor:pointer;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

/* Высота горизонтальной полоски
----------------------------------*/
.ui-slider-horizontal {height: 10px;}
.ui-slider-horizontal .ui-slider-handle {
	top: -7px;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {top: -1px; height:5px;}
.ui-slider-horizontal .ui-slider-range-min {left: 0;}
.ui-slider-horizontal .ui-slider-range-max {right: 0;}

/* Ширина вертикальной полоски
----------------------------------*/
.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {left: 0;width: 100%;}
.ui-slider-vertical .ui-slider-range-min {bottom: 0;}
.ui-slider-vertical .ui-slider-range-max {top: 0;}

/* Указание шрифта и размера текста
----------------------------------*/
.ui-widget {
	font-family: Verdana,Arial,sans-serif;
	font-size: 1.1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Verdana,Arial,sans-serif;
	font-size: 1em;
}
#slider-range{
	background:url('../images/.jpg') no-repeat;
	width:100%;
}
/* Стилизация полоски
----------------------------------*/
.ui-widget-content {
	margin-top: 10px;
	border: 1px solid #999;
	background: #c7c7c7;
	color: #222222;
	-moz-box-shadow:inset 0 2px 3px rgba(0,0,0,0.25);
	box-shadow:inset 0 2px 3px rgba(0,0,0,0.25);
	border-radius:2px;
	height:3px;
}
.ui-widget-content a {color: #222222;}
/* Стилизация промижудка между ползунками
----------------------------------*/
.ui-widget-header {
	background: #fec02d;
	-moz-box-shadow:inset 0 2px 3px rgba(0,0,0,0.25);
	box-shadow:inset 0 2px 3px rgba(0,0,0,0.25);
}
.ui-widget-header a {color: #222222;}
/* Стилизация ползунков
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	background:url('../images/sprite.png') no-repeat -115px -192px;
	width:14px;
	height:22px;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #555555;
	text-decoration: none;
}
.ui-slider {
	position: relative;
	text-align: left;
}
#content{
	float:right;
	width: 100%;
}
#sidebar{
	width: 100%;
	max-width: 230px;
}
#sidebar .filter-area{
	margin:0 0 20px;
	padding:13px 20px;
}
#sidebar .filter-area .sel-holder{
	margin:0 0 11px;
	display:block;
}
#sidebar .filter-area .label.style01,
#sidebar .filter-area label{
	display:block;
	margin:0 0 4px;
	float:none;
}
#sidebar .filter-area:after{display:none;}
#sidebar .jq-selectbox{width:100%;}
#sidebar .filter-area input[type="submit"],
#sidebar .filter-area input[type="button"]{width:100%;}
#sidebar .filter-area .check-holder{
	float:none;
}
#sidebar .filter-area .check-holder label{
	float:none;
	display:inline-block;
	vertical-align:top;
	padding-top:2px;
}
.sub-nav{margin:0 0 41px;}
.sub-nav ul{
	padding:0;
	margin:0;
	list-style:none;
	background:#f7f7f7;
	border-radius:3px;
	-moz-box-shadow:0 0 4px rgba(0, 0, 0, 0.25);
	box-shadow:0 0 4px rgba(0, 0, 0, 0.25);
	border:1px solid #bfbfbf;
	font-size:15px;
	font-weight:500;
	overflow:hidden;
}
.sub-nav li{
	border-top:1px solid #fff;
	border-bottom:1px solid #bfbfbf;
}
.sub-nav a{
	display:block;
	padding:12px 21px 11px;
	color:#2a8acc;
	text-decoration:none;
	background:#fefefe -moz-linear-gradient(top,  #fefefe 0%, #f6f6f6 24%, #dfdfdf 67%, #d2d2d2 100%);
	background: -webkit-linear-gradient(top,  #fefefe 0%,#f6f6f6 24%,#dfdfdf 67%,#d2d2d2 100%);
	background: linear-gradient(to bottom,  #fefefe 0%,#f6f6f6 24%,#dfdfdf 67%,#d2d2d2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#d2d2d2',GradientType=0 );
}
.sub-nav a:hover{
	color:#333;
	text-shadow:0 1px 0 #fff;
	background:#fccd5f -moz-linear-gradient(top,  #fccd5f 0%, #fdc84b 26%, #ffb812 79%, #ffb402 100%);
	background: -webkit-linear-gradient(top,  #fccd5f 0%,#fdc84b 26%,#ffb812 79%,#ffb402 100%);
	background: linear-gradient(to bottom,  #fccd5f 0%,#fdc84b 26%,#ffb812 79%,#ffb402 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fccd5f', endColorstr='#ffb402',GradientType=0 );
}
.sub-nav li:first-child{border-top:none;}
.sub-nav li:last-child{border-bottom:none;}
#footer .columns{
	float:left;
}
#footer .column{
	float:left;
	width:320px;
	padding:0 60px 0 0;
	margin:0 54px 0 0;
}
.footer-logo{
	margin:-68px 0 10px -11px;
	position:relative;
	z-index:1001;
}
.contact-plugin{
	position:absolute;
	bottom:0;
	right:-382px;
}
.footer-nav{
	padding:0;
	/*margin:0 0 88px;*/
	margin:0 0 58px;
	list-style:none;
	text-transform:uppercase;
	font-size:16px;
	line-height:18px;
	text-shadow: 0 1px 1px #000;
	font-weight:700;
}
.footer-nav li{
	position:relative;
	margin: 0 0 12px;
	padding: 0 0 0 15px;
}
.footer-nav li:after{
	content:'';
	position: absolute;
	width:5px;
	height:5px;
	border-radius:50%;
	background:#fec02d;
	left:0;
	top:7px;
}
.footer-nav a{color:#ccc;}
.footer-nav a:hover{
	color:#fec02d;
	text-decoration:none;
}
#footer .title{
	display:block;
	text-transform:uppercase;
	font-size:26px;
	line-height:30px;
	color:#808080;
	font-weight:bold;
	text-shadow: -1px -1px 1px #000;
	margin:0 0 13px;
}
#footer .contact-column{
	margin:0 -50px 0 -83px;
	width:auto;
	font-weight:500;
	font-size:16px;
	text-shadow: 0 1px 1px #000;
}
.contact-column .tel{
	display:block;
	position:relative;
	padding:2px 0 0 30px;
	margin:0 0 10px;
	color:#ccc;
	text-decoration:none;
}
.contact-column .tel:hover{color:#fec02d;}
.contact-column .tel:after{
	content:'';
	position: absolute;
	width:21px;
	height:22px;
	background:url('../images/sprite.png') no-repeat;
	top:0;
	left:2px;
}
.contact-column address{
	font-style:normal;
	padding:0 0 0 36px;
	position:relative;
	margin:0 0 10px;
}
.contact-column address:after{
	content:'';
	position: absolute;
	width:14px;
	height:20px;
	background:url('../images/sprite.png') no-repeat -4px -33px;
	top:2px;
	left:6px;
}
.contact-column .mail{
	color:#ccc;
	position:relative;
	padding:0 0 0 37px;
	text-decoration:none;
}
.contact-column .mail:hover{color:#fec02d;}
.contact-column .mail:after{
	content:'';
	position: absolute;
	width:21px;
	height:15px;
	background:url('../images/sprite.png') no-repeat -1px -64px;
	top:3px;
	left:3px;
}
.social-holder{padding:23px 0 0;}
.social{
	padding:5px 0 0;
	margin:0;
	list-style:none;
}
.social li{
	display:inline-block;
	vertical-align:top;
	margin:0 5px 0 0;
}
.social a{
	text-indent:-9999px;
	overflow:hidden;
	width:40px;
	height:40px;
	display:block;
	background:url('../images/sprite.png') no-repeat -46px 0;
}
.social a:hover{background-position:-46px -46px;}
.social .inst a{background-position:-96px 0;}
.social .inst a:hover{background-position:-96px -46px;}
textarea,
input[type=text],
input[type=number],
input[type=password],
input[type=tel],
input[type=email]{
	display:block;
	width:100%;
	background:#fff;
	border:1px solid #bfbfbf;
	border-radius:3px;
	color:#333;
	font-weight:bold;
	font-size:13px;
	line-height:18px;
	padding:5px 5px 5px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-moz-box-shadow:0 2px 3px rgba(0, 0, 0, 0.15) inset;
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15) inset;
	margin:0;
	font-weight:300;
	outline:none;
}
input[type=text].size01{max-width:215px;}
textarea{
	overflow:auto;
	height:200px;
	resize:none;
	max-width:495px;
}
input[type=submit],
input[type=button]{
	display:block;
	width:196px;
	height:40px;
	border:1px solid #4c4c4c;
	border-radius:3px;
	color:#fff;
	font-size:14px;
	line-height:33px;
	font-weight:500;
	display:inline-block;
	vertical-align:top;
	text-shadow: 0 1px 0 #333;
	padding:0 0 2px;
	position:relative;
	margin:0;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background:#666 -moz-linear-gradient(top,  #666666 0%, #4d4d4d 100%);
	background: -webkit-linear-gradient(top,  #666666 0%,#4d4d4d 100%);
	background: linear-gradient(to bottom,  #666666 0%,#4d4d4d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#4d4d4d',GradientType=0 );
}
input[type=submit].style01,
input[type=button].style01{
	border:2px solid #4c4c4c;
	color:#fff;
	font-weight:normal;
	text-shadow: 0 1px 0 #333;
	background:#666 -moz-linear-gradient(top,  #666666 0%, #4d4d4d 100%);
	background: -webkit-linear-gradient(top,  #666666 0%,#4d4d4d 100%);
	background: linear-gradient(to bottom,  #666666 0%,#4d4d4d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#4d4d4d',GradientType=0 );
}
input[type=submit].style02,
input[type=button].style02{
	color:#666;
	border:1px solid #b3b3b3;
	background: #fefefe;
	text-shadow: 0 1px 0 #fff;
	-moz-box-shadow:0 1px 1px rgba(0,0,0,0.15);
	box-shadow: 0 1px 1px rgba(0,0,0,0.15);
	background: -moz-linear-gradient(top,  #fefefe 0%, #fafafa 22%, #e4e4e4 100%);
	background: -webkit-linear-gradient(top,  #fefefe 0%,#fafafa 22%,#e4e4e4 100%);
	background: linear-gradient(to bottom,  #fefefe 0%,#fafafa 22%,#e4e4e4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#e4e4e4',GradientType=0 );
}
input[type=submit].style02:hover,
input[type=button].style02:hover{
	background:#4d4d4d;
	border-color:#4d4d4d;
	color:#fff;
	text-shadow: 0 1px 0 #313131;
}
input[type=submit].style01:hover,
input[type=button].style01:hover{
	color:#fff;
	border:2px solid #e10412;
	text-shadow: 0 1px 0 #333;
	background:#7a010a -moz-linear-gradient(left,  #7a010a 0%, #e00212 100%);
	background: -webkit-linear-gradient(left,  #7a010a 0%,#e00212 100%);
	background: linear-gradient(to right,  #7a010a 0%,#e00212 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7a010a', endColorstr='#e00212',GradientType=1 );
}
input[type=submit]:hover,
input[type=button]:hover{
	border:2px solid #ffb300;
	color:#4d4d4d;
	text-shadow: 0 1px 0 #fff;
	background:#fdcd5d -moz-linear-gradient(top,  #fdcd5d 0%, #fdc74a 26%, #febb1b 71%, #ffb504 100%);
	background: -webkit-linear-gradient(top,  #fdcd5d 0%,#fdc74a 26%,#febb1b 71%,#ffb504 100%);
	background: linear-gradient(to bottom,  #fdcd5d 0%,#fdc74a 26%,#febb1b 71%,#ffb504 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdcd5d', endColorstr='#ffb504',GradientType=0 );
}
.error input[type=text],
.error input[type=password],
.error input[type=tel],
.error input[type=email]{
	border-color:#d93024;
	-moz-box-shadow:0 0 5px #d93024;
	box-shadow: 0 0 5px #d93024;
}
textarea:focus,
select:focus,
input[type=text]:focus,
input[type=password]:focus,
input[type=tel]:focus,
input[type=email]:focus{
	border-color:#E10412;
	-moz-box-shadow:0 0 5px rgba(225, 4, 18, 0.65);
	box-shadow: 0 0 5px rgba(225, 4, 18, 0.65);
}
#footer .tel-holder .tel{
	position:relative;
	padding:0 0 0 38px;
	margin:0 10px;
	font-size:11px;
}
#footer .tel-holder .tel:after{
	content:'';
	position: absolute;
	width:19px;
	height:20px;
	background:url('../images/sprite.png') no-repeat -156px 0;
	top:0;
	left:9px;
}
#footer .tel-holder .tel strong{
	display:inline-block;
	vertical-align:top;
	padding:2px 0 0 5px;
	font-size:19px;
}
#footer p{margin:0 0 30px;}
#footer p.developer{margin:10px 0 0;display: inline-block;}
#footer .btn-calc:hover,
#footer .btn-calc{
	display:block;
	padding: 8px 22px;
	width: 181px;
}
ol {
	margin:0;
	padding:0;
	width:100%;
	overflow:hidden;
	counter-reset:item;
}
ol ol{margin:0;}
ol li {
	padding:0 0 0 16px;
	margin:0 0 10px;
}
ol li:before,
ol .num {
	float:left;
	width:16px;
	margin:0 0 0 -16px;
	content:counters(item, ".") ".";
	counter-increment:item;
	font-weight:700;
	color:#999;
}
.latin li:before {content:counter(item, lower-latin);}
.upper-latin li:before {content:counter(item, upper-latin);}
.lower-roman li:before {content:counter(item, lower-roman);}
.upper-roman li:before {content:counter(item, upper-roman);}
::-webkit-input-placeholder {color:#b2b2b2;}
:-moz-placeholder {color:#b2b2b2;}
::-moz-placeholder {
	color:#b2b2b2;
	opacity: 1;
}
:-ms-input-placeholder {color:#b2b2b2;}
:focus::-webkit-input-placeholder {color: transparent}
:focus::-moz-placeholder{color: transparent}
:focus:-moz-placeholder{color: transparent}
:focus:-ms-input-placeholder{color: transparent}
@media only screen and (max-width: 1250px){
	#footer .wrapper,
	.wrapper{
		padding-left:10px;
		padding-right:10px;
	}
	.filter-area{
		margin-left:-10px;
		margin-right:-10px;
	}
	
	.logo{margin-left:-9px;}
}

.text-holder .text-error {
	display: none;
}

/*$calc-page*/

.calc-info {
    margin-bottom: 19px;
    min-height: 308px;
}

.calc-info_text {
    float: left;
    width: 440px;
    color: #fff;
    font-size: 12px;
    line-height: 1.5;
}

.calc-info_img {
    margin-left: 484px;
}

.calc-form {
    position: relative;
    margin-bottom: 46px;
}

.calc-row {
    font-size: 0;
    margin-bottom: 20px;
}

.calc-row__header {
    margin-bottom: 5px;
    margin-left: 325px;
	font-weight: bold;
}

.calc-title {
    font-size: 14px;
    font-weight: bold;
    width: 320px;
    position: relative;
}

.calc-select {
    width: 90px;
}

.calc-widget {
    width: 160px;
    margin-right: 20px;
    display: inline-block;
}

.calc-widget:last-of-type {
    margin-right: 0;
}

.calc-col {
    font-size: 18px;
    text-shadow: 0 1px 0 #fff;
    font-family: 'GothamPro-Black';
}

.calc-col__purple {
    color: #bd44cc;
}

.calc-col__cyan {
    color: #2cc1e1;
}

.calc-col__green {
    color: #00c700;
}

.calc-submit {
    position: absolute;
    right: 60px;
    bottom: 20px;
}

.calc-table {
    width: 100%;
    color: #363636;
    font-size: 12px;
    text-align: center;
    border-collapse: separate;
}

.calc-table-wrap {
    width: 100%;
}

.calc-table .col1 {
    text-align: left;
    width: 250px;
}

.calc-table_body {
	color:  #fff;
}

.calc-table_body .col2,
.calc-table_body .col3,
.calc-table_body .col4 {
    color: #fff;
    font-size: 14px;
    text-shadow: 0 1px 0 rgba(255,255,255,.75);
}

.calc-table td {
    padding: 11px 0;
}

.calc-table_head td {
    font-size: 14px;
    border-bottom: 1px solid #c6c6c6;
    box-shadow: 0 1px #fff;
    padding: 0 0 16px;
	color:  #fff;
}

.col-change, .col-change input {
    font-weight: bold;
}

.calc-table_body td {
    border-bottom: 1px dotted #d7d7d7;
}

.calc-table_body tr:last-child td {
    border-bottom: 1px solid #c6c6c6;
    box-shadow: 0 1px #fff;
}

.calc-table input[readonly="readonly"] {
	background: transparent;
	border: none;
	text-align: center;
	color:  #fff;
}
input.calc-button{
	display:block;
	width:196px;
	height:40px;
	border:1px solid #4c4c4c;
	border-radius:3px;
	color:#fff;
	font-size:14px;
	line-height:33px;
	font-weight:500;
	display:inline-block;
	vertical-align:top;
	text-shadow: 0 1px 0 #333;
	padding:0 0 2px;
	position:relative;
	margin:0;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background:#666 -moz-linear-gradient(top,  #666666 0%, #4d4d4d 100%);
	background: -webkit-linear-gradient(top,  #666666 0%,#4d4d4d 100%);
	background: linear-gradient(to bottom,  #666666 0%,#4d4d4d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#4d4d4d',GradientType=0 );
	cursor: pointer;
}

input.calc-button:hover{
	border:2px solid #ffb300;
	color:#4d4d4d;
	text-shadow: 0 1px 0 #fff;
	background:#fdcd5d -moz-linear-gradient(top,  #fdcd5d 0%, #fdc74a 26%, #febb1b 71%, #ffb504 100%);
	background: -webkit-linear-gradient(top,  #fdcd5d 0%,#fdc74a 26%,#febb1b 71%,#ffb504 100%);
	background: linear-gradient(to bottom,  #fdcd5d 0%,#fdc74a 26%,#febb1b 71%,#ffb504 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdcd5d', endColorstr='#ffb504',GradientType=0 );
}

@media (max-width: 991px) {
	.calc-info {
		min-height: 0;
		margin-bottom: 24px;
	}

	.calc-info_text {
		float: none;
		width: 100%;
		margin-bottom: 16px;
	}

	.calc-info_img {
		margin-left: 0;
		text-align: center;
	}

	.calc-info_img img {
		max-width: 100%;
		height: auto;
	}

	.calc-form {
		margin-bottom: 24px;
	}

	.calc-row {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 8px 10px;
		font-size: 14px;
		margin-bottom: 16px;
	}

	.calc-row__header {
		margin-left: 0;
		margin-bottom: 8px;
	}

	.calc-row__header .calc-title {
		display: none;
	}

	.calc-row__header .calc-widget {
		text-align: center;
	}

	.calc-row:not(.calc-row__header) .calc-title {
		grid-column: 1 / -1;
		width: 100%;
		display: block !important;
		font-size: 13px;
		line-height: 1.35;
	}

	.calc-widget {
		width: auto;
		margin-right: 0;
		display: block;
	}

	.calc-form .jq-selectbox,
	.calc-form .jq-selectbox.size02 {
		width: 100% !important;
	}

	.calc-form select.size02 {
		width: 100%;
	}

	.calc-col {
		font-size: 16px;
	}

	.calc-submit {
		position: static;
		width: 100%;
		margin-top: 4px;
	}

	input.calc-button {
		width: 100%;
		height: 44px;
		line-height: 42px;
	}

	.calc-table-wrap {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.calc-table {
		min-width: 614px;
		width: 100%;
	}

	.calc-table .col1 {
		width: auto;
		min-width: 140px;
	}
}

#search_by_brand {
	width: 100%;
	display: inline-block;
	margin-bottom: 40px;
}

#search_by_brand p {
	margin: 0;
}

#search_by_brand .block-left, #search_by_brand .front {
	width: 50%;
	float: left;
}

#search_by_brand .block-right, #search_by_brand .back {
	width: 50%;
	float: right;
}

#search_by_brand .type {
	width: 100%;
	clear: both;
}

#search_by_brand .front div, #search_by_brand .back div {
	margin-bottom: 15px;
}

#search_by_brand .front p > span {
	font: 900 24px/24px 'Roboto', Arial, Helvetica, sans-serif;
	color: #979999;
	margin-right: 20px;
	text-transform: uppercase;
	width: 40px;
	display: inline-block;
}

#search_by_brand h5 {
	margin: 0 0 10px 0;
}

#search_by_brand .title {
	margin: 0;
	text-transform: uppercase;
}

.size-holder .drop{
	padding:0;
	margin:0;
	list-style:none;
	position:absolute;
	top: 72px;
	z-index: 999;
	background:#fff;
	-moz-box-shadow:0 0 5px rgba(0,0,0,0.35);
	box-shadow: 0 0 5px rgba(0,0,0,0.35);
	display:none;
	width: 37px;
	text-align: left;
	font-size: 13px;
	border: 1px solid #bfbfbf;
	border-radius: 3px;
}

.size-holder .drop li {
	cursor: pointer;
	padding: 5px 7px 0;
	color: #4c4c4c;
	height: 21px;
	line-height: 18px;
}

.size-holder .drop li:hover {
	background-color: #ffae00;
	color: #FFF;
}

.t_width { left:20px; }
.t_height { left:88px; }
.t_radius { left:157px; }

.mainpage .t_width { left: 123px; top: 169px; }
.mainpage .t_height { left: 190px; top: 169px; }
.mainpage .t_radius { left: 260px; top: 169px; }

.screate {
	position: absolute;
	bottom: 14px;
	right: 30px;
}
.radbez {
	border:1px solid #bfbfbf;
	-moz-box-shadow:0 0 4px rgba(0,0,0,0.25);
	box-shadow: 0 0 4px rgba(0,0,0,0.25);
	border-radius:3px;
	background:#f7f7f7 -moz-linear-gradient(top,  #f7f7f7 0%, #f4f4f4 24%, #e9e9e9 68%, #dcdcdc 90%, #d9d9d9 100%);
	background: -webkit-linear-gradient(top,  #f7f7f7 0%,#f4f4f4 24%,#e9e9e9 68%,#dcdcdc 90%,#d9d9d9 100%);
	background: linear-gradient(to bottom,  #f7f7f7 0%,#f4f4f4 24%,#e9e9e9 68%,#dcdcdc 90%,#d9d9d9 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#d9d9d9',GradientType=0 );
	text-align: center;
}
.radbez a {
	font-size: 0;
	line-height: 0;
	margin: 0;
	padding: 0;
}
.radbez img {
	border-radius: 3px;

}
#footer .pay-systems {
	margin: 26px 0 0 0;
}
.bk_container {
	float: left;
    margin: 4px 0 0 30px;
}
.bk_container.ingood {
	float: none;
    position: absolute;
    right: 0;
    top: 49px;
	margin: 0;
}

.detail-title {
    font: 500 38px/40px 'Roboto', Arial, Helvetica, sans-serif;
    color: #979999 !important;
    margin: 0 0 25px;
    text-transform: uppercase;
}

.item-title {
	font-size: 30px;
    line-height: 32px;
    font-weight: 500;
    margin: 0 0 29px;
    color: #EEEEEE;
	text-transform: none;
}

.fpt {
	padding: 6px 0 !important;
}

.main-seasonality .seasonality label {
	line-height: 12px;
}

.main-seasonality .seasonality .img-holder {
	margin-bottom: 4px;
}

.main-seasonality .seasonality label {
	font-size: 9px;
}

.main-seasonality .seasonality li {
	width: 70px;
}

.j-item-position {
	position: relative;
}

.j-catalog-list__item-text {
	position: absolute;
	bottom: 10px;
	left: 130px;
	font-size: 12px;
	color: #595959;
}

.j-catalog-card__item-text {
	font-size: 12px;
    margin-bottom: 5px;
	line-height: 15px;
}

@media (max-width: 575px) {
	.j-catalog-card__item-text {
		font-size: 16px;
		line-height: 18px;
	}
}

.j-l160 {
	left: 170px;
}

.block-availability {
	display: inline-block;
    position: absolute;
    left: 30px;
    top: 77px;
}

.availability-yes {
	color: #fff;
    background: linear-gradient(to right, #7a010a 0%, #e00212 100%);
    padding: 0px 10px;
	font-weight: bold;
}

.availability-no {
	color: #fff;
    background: linear-gradient(to right, #7a010a 0%, #e00212 100%);
    padding: 0px 10px;
	font-weight: bold;
}

.availability-other {
	color: #fff;
    background: linear-gradient(to right, #7a010a 0%, #e00212 100%);
    padding: 0px 10px;
	font-weight: bold;
}

#popupCities {
	width: 300px;
    text-align: center;
}

#popupCities .sub-nav {
	margin: 0;
}

.add-nav > ul > li {
  position: relative;
}
.add-nav > ul > li:not(:hover) .submenu {
  display: none;
}
.add-nav .submenu {
  display: flex;
  align-items: stretch;
  flex-direction: column;
  position: absolute;
  left: 0;
  width: 180px;
  top: 100%;
  background-color: #ffffff;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 3px;
  overflow: hidden;
  margin: 0;
  z-index: 2;
  padding: 0;
}
.add-nav .submenu li {
  margin: 0;
}
.add-nav .submenu li:hover {
  background-color: #f5f5f5;
}
.add-nav .submenu li a {
  padding: 12px 20px;
  display: block;
  width: 140px;
}
.add-nav .submenu li a:hover {
  text-decoration: none;
}
.add-nav .submenu li:not(:last-child) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}

.card-typesizes-block {
	position: relative;
	margin: 5px 0;
}
@media (max-width: 575px) {
	.card-typesizes-block {
		font-size: 18px;
	}
}
.card-icon-tyres {
	width: 25px;
	margin-left: 5px;
	position: relative;
	top: 6px;
}

.card-sklad-block {
	font-size: 14px;
    font-weight: bold;
}

.sklad-wrap {
	white-space: nowrap;
}

.popup-delivery-item {
	display: inline-block;
	text-align: center;
	margin: 20px;
	padding: 20px;
	-webkit-box-shadow: 0 4px 4px 2px rgba(0, 0, 0, 0.1), inset 0 0 3px 0 #ffffff;
	box-shadow: 0 4px 4px 2px rgba(0, 0, 0, 0.1), inset 0 0 3px 0 #ffffff;
	cursor: pointer;
	border: 1px solid rgba(170, 170, 170, 1);
	border-radius: 3px;
}

.popup-delivery-item:hover {
	-webkit-box-shadow: 5px 5px 10px 1px #a5a5a5;
	box-shadow: 5px 5px 10px 1px #a5a5a5;
}

.popup-delivery-item--title {
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
}

.delivery-hidden {
	display: none;
}

.popup-delivery-tab {
	display: inline-block;
	padding: 6px 8px;
}

.popup-delivery-tab:hover {
	padding: 6px 8px;
}

table.table-border {
  border-collapse: collapse;
}

table.table-border, table.table-border th, table.table-border td {
  border: 1px solid #bfbfbf;
  padding: 10px;
  vertical-align: top;
}

table.table-border td > p {
	margin: 0;
}

@media (max-width: 991px) {
	table.table-border,
	.mceContentBody table {
		display: block;
		width: 100%;
		max-width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		padding: 0;
	}

	table.table-border tbody,
	.mceContentBody table tbody {
		display: table;
		width: 100%;
		min-width: 560px;
	}

	table.table-border th,
	table.table-border td,
	.mceContentBody table th,
	.mceContentBody table td {
		padding: 8px;
		font-size: 13px;
		line-height: 1.35;
	}

	.mceContentBody table tbody {
		min-width: 614px;
	}

	.mceContentBody table td > p {
		margin: 0;
	}

	/* Шинный калькулятор — скролл на обёртке, таблица цельная */
	.mceContentBody .calc-table-wrap {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		width: 100%;
		max-width: 100%;
	}

	.mceContentBody table.calc-table {
		display: table;
		width: 100%;
		min-width: 614px;
		max-width: none;
		overflow-x: visible;
		padding: 0;
	}

	.mceContentBody table.calc-table thead,
	.mceContentBody table.calc-table tbody {
		display: table-row-group;
		width: 100%;
		min-width: 0;
	}

	/* Корзина shop.html — без горизонтального скролла таблицы */
	.cart-area table {
		display: table;
		width: 100%;
		max-width: none;
		overflow-x: visible;
		padding: 0;
	}

	.cart-area table tbody {
		display: table-row-group;
		width: 100%;
		min-width: 0;
	}

	.cart-area table th,
	.cart-area table td {
		padding: 10px 6px;
		font-size: inherit;
		line-height: inherit;
	}
}
.instagr {
	background: #46729b;
    width: 330px;
    color: #fff;
    padding: 5px 10px;
	position: relative;
	display: block;
}
.instagr img {
	vertical-align: middle;
}
.instagr span {
	position: absolute;
    top: 7px;
    left: 46px;
}
.instagram-photo {
	width: 350px;
	font-size: 0;
	line-height: 0;
	margin: 0;
	padding: 0;
}
.instagram-photo a {
	display: inline-block;
	margin: 0 10px 10px 0;
	position: relative;
}
.instagram-photo a:nth-child(3n) {
	margin: 0 0 10px 0;
}
.instagram-photo a img {
	height: 110px;
}


.instagram-photo a:hover div {
	opacity: 1;
}
.instagram-photo a div {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.5);
	opacity: 0;
	color: #fff;
	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;
}
.instagram-photo a div span {
	font-size: 1rem;
}
.instagram-photo a div span p {
	text-align: center;
	margin-bottom: 20px;
	color: #fff;
	font-family: "Montserrat", sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5;
}
.instagram-photo a div span img {
	height: auto;
	vertical-align: middle;
}

.filter a.active::after {
	border: medium solid transparent;
	content: "";
	top: 100%;
	left: 50%;
	position: absolute;
	height: 0;
	width: 0;
	border-color: #3D86C8 rgba(255, 212, 52, 0) rgba(255, 212, 52, 0);
	border-width: 25px;
	margin-left: -25px;
}

.filter.tabset {
	margin-top: 30px;
	margin-bottom: 0px;
}

.sparka-element label {
	border-bottom: 1px dashed;
}

.mr-2 {
	margin-right: 20px;
}

.mr-0 {
	margin-right: 0 !important;
}

#sparka-filter-row,
#sparka-filter-row2 {
	display: none;
}

.filter-tyres-size {
	display: flex;
	gap: 30px;
	flex-direction: column;
}

.filter-tyres-size-row {
	display: flex;
	gap: 15px;
}

.filter-tyres-brand {
	display: flex;
	gap: 15px;
}

@media (max-width: 991px) {
	.filter-tyres-size-row {
		flex-direction: column;
	}
	.filter-tyres-size {
		gap: 15px;
	}
	.filter-tyres-brand {
		flex-direction: column;
	}
}


.sel-w-min .chosen-container {
	width: 167px !important;
}

.sel-w-tyres .chosen-container {
	width: 167px !important;
}

.dispnone {
	display: none;
}

.sparka-element {
	display: inline-block;
}

.filter-tyres-col {
	width: 167px;
	margin-right: 15px;
	display: inline-block;
}

.filter-wheels-col {
	width: 167px;
	margin-right: 15px;
	display: inline-block;
}

.filter-batteries-col {
	width: 167px;
	margin-right: 15px;
	display: inline-block;
}

.filter-oils-col {
	width: 167px;
	margin-right: 15px;
	display: inline-block;
}

.auto-type-label label {
	width: 140px;
}

.checkbox-area {
	width: 167px;
	display: inline-block;
	float: right;
}

.checkbox-area .filter-wheels-col {
	display: block;
}

.flight-number {
	display: inline-block;
	width: 92px;
}
.bubanner {
	position: relative;
	display: block;
	margin-bottom: 40px;
}
.bubanner:after {
	content: '';
    position: absolute;
    width: 1155px;
    height: 35px;
    z-index: -1;
    bottom: -35px;
    left: 50%;
    margin-left: -577px;
    background: url('../images/shadow.png') no-repeat;
}
.bubanner img {
	display: block;
	width: 100%;
	-moz-box-shadow:0 0 4px rgba(0,0,0,0.25);
	box-shadow: 0 0 4px rgba(0,0,0,0.25);
	border-radius:3px;
	background:#f7f7f7 -moz-linear-gradient(top,  #f7f7f7 0%, #f4f4f4 24%, #e9e9e9 68%, #dcdcdc 90%, #d9d9d9 100%);
	background: -webkit-linear-gradient(top,  #f7f7f7 0%,#f4f4f4 24%,#e9e9e9 68%,#dcdcdc 90%,#d9d9d9 100%);
	background: linear-gradient(to bottom,  #f7f7f7 0%,#f4f4f4 24%,#e9e9e9 68%,#dcdcdc 90%,#d9d9d9 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#d9d9d9',GradientType=0 );
}
#footer .filial p {
	margin: 20px 0 5px;
    color: #808080;
    text-shadow: -1px -1px 1px #000;
    font-size: 20px;
    line-height: 24px;
}
.name_filial {
	margin: 0;
}
.bl_caborders__table td{
	width: 14.2%;
}


.main,#main {
  
}

.wrapper-holder {
	background: radial-gradient(circle, #0a0a0a 0%, #251012 100%);
	flex: 1 0 auto;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	width: 100%;
}

.wrapper-holder > .w1 {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  height: auto;
  width: 100%;
}

.wrapper-holder .w2 {
  flex: 1 0 auto;
  display: block;
  width: 100%;
}

#footer {
  flex-shrink: 0;
  margin-top: auto;
  display: block;
}

#footer .w3,
#footer .w4 {
  display: block;
  height: auto;
}

html {
  height: 100%;
}

body {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  color: #D6D6D6;
}

h1 {
  color: #EEEEEE;
}

#header .top-panel {
  background: #030303;
}

.add-nav {
  font-size: 16px;
  font-weight: 400;
  max-width: 540px;
  width: 100%;
}

.add-nav a {
  color: #EEEEEE;
  text-shadow: none;
}


.add-nav ul {
  padding: 0;
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.add-nav li {
  margin: 0;
}

.top-panel .wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 54px ;
}

.top-panel .wrapper:after {
  display: none;
}

.search-holder {
  margin: 0;
  display: flex;
  max-width: 288px;
  width: 100%;
}

.search-form {
  background-color: rgba(255, 255, 255, 0.14);
  border: 0;
  width: 100%;
}

.bottom-panel {
	position: relative;
	background: radial-gradient(circle, #0a0a0a 0%, #251012 100%);
}
.bottom-panel::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 3px;
	background: linear-gradient(to right, #7a010a 0%, #e00212 100%);
}

.header-holder {
  max-width: 1260px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 20px;
}

.header-holder::after {
  display: none;
}

.search-form input[type=text] {
  height: 40px;
}

.search-form input[type=submit],
.search-form input[type=button]{
	margin: 10px 14px 0 0;
}

.header-holder .contact-holder.krsk {
  display: flex;
  width: auto;
  gap: 50px;
  padding: 15px 0 0;
}

.logo {
  margin: 0;
}

.nav li {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 14px;
}

.nav ul {
  display: flex;
  gap: 40px;
}

.nav a {
  color: #EEEEEE;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 500;
  font-style: italic;
  font-size: 18px;
  text-transform: uppercase;
}

.contact-holder__nav {
  display: flex;
  align-items: center;
}

.contact-holder .panel {
  color: #EEEEEE;
}

.contact-holder .tel {
  color: #EEEEEE;
  padding: 0;
  margin: 0;
  font-size: 24px;
}

.contact-holder .tel::after {
  display: none;
}

.cart-holder-link {
  display: block;
  flex-shrink: 0;
  text-decoration: none;
  color: inherit;
}

.cart-holder {
  margin: 0;
  width: auto;
  background: transparent;
  border: 0;
  padding: 0;
  height: auto;
}

.cart-holder .cart-frame {
  background: url("../images/custom/cart.svg") no-repeat center / contain;
  margin: 0;
}

.cart-holder:hover .cart-frame {
  margin-right: 0;
}

.cart-frame .number {
  background: #E10412;
}

.contact-holder__contacts {
  position: relative;
  padding: 0 43px;
}

.contact-holder__contacts::before,
.contact-holder__contacts::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 55px;
  background: url("../images/custom/Rectangle-1.svg") no-repeat center / contain;
  pointer-events: none;
}

.contact-holder__contacts::before {
  left: 0;
}

.contact-holder__contacts::after {
  right: 0;

}

.logo-holder {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.logo-holder__brands {
  display: flex;
  gap: 10px;
}

.logo-holder__brands a {
  display: flex;
}

.name_filial {
  font-weight: 300;
}

.filter a.active::after {
  display: none;
}

.filter a.active {
  background: linear-gradient(
    180deg,
    #fe3a47 0%,
    #f51d2b 31%,
    #e10412 71%,
    #f51d2b 100%
  );
}


.filter {
  display: flex;
  justify-content: space-between;
  gap: 30px;
}

.filter li {
  margin: 0;
  width: 100%;
}

.add-nav .submenu li a {
  color: #333333;
}

#footer {
  background: radial-gradient(circle, #0a0a0a 0%, #251012 100%);
  color: #d6d6d6;
  font-size: 14px;
  line-height: 1.45;
}

#footer .wrapper {
  position: relative;
  max-width: 1260px;

}

#footer .wrapper::before,
#footer .wrapper::after {
  display: none;
}

#footer .columns {
  display: flex;
  align-items: stretch;
  --footer-col-gap: 48px;
  gap: var(--footer-col-gap);
}

#footer .column {
  min-width: 0;
  margin: 0;
  padding: 0;
  width: auto;
}

#footer .column:not(.contact-column) {
  flex: 1 1 0;
}

#footer .column:not(:last-child) {
  position: relative;
}

#footer .column:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  inset-inline-end: calc(var(--footer-col-gap) / -2);
  width: 1px;
  background: rgba(255, 255, 255, 0.14);
  pointer-events: none;
}

#footer .contact-column {
  flex: 1.5 1 0;
  font-weight: 400;
  text-shadow: none;
}

.footer-logo {
  display: block;
  margin: 0 0 50px;
  position: static;
}

#footer p {
  margin: 0 0 20px;
  color: #d6d6d6;
  font-size: 14px;
  line-height: 1.5;
}

#footer .title {
  display: block;
  margin: 0 0 8px;
  color: #eeeeee;
  font-size: 26px;
  line-height: 1.3;
  font-weight: 700;
  text-shadow: none;
  text-transform: uppercase;
}

.footer-nav {
  margin: 0 0 54px;
  padding: 0;
  list-style: none;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 500;
  text-transform: none;
  text-shadow: none;
}

.footer-nav li {
  position: relative;
  margin: 0 0 8px;
  padding: 0 0 0 14px;
}

.footer-nav li::after {
  top: 8px;
  width: 4px;
  height: 4px;
  background: #e10412;
}

.footer-nav a {
  color: #eeeeee;
}

.footer-nav a:hover {
  color: #e10412;
  text-decoration: none;
}

.inform {
  display: block;
  color: #888;
  font-size: 12px;
  line-height: 1.4;
}

#footer .btn-calc,
#footer .btn-calc:hover {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 220px;
  padding: 12px 22px;
  border: 0;
  border-radius: 6px;
  background: #e10412;
  color: #fff;
  text-shadow: none;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}

#footer .btn-calc:hover {
  background: #c90310;
}

#footer .btn-calc span::after {
  filter: brightness(0) invert(1);
}

#footer .filial p {
  margin: 14px 0 0px;
  color: #888;
  font-size: 16px;
  line-height: 1.3;
  text-shadow: none;
}

#footer .filial:first-child p {
  margin-top: 0;
}

.contact-column .tel {
  display: block;
  margin: 0 0 8px;
  padding: 0;
  color: #eeeeee;
  font-size: 22px;
  font-weight: 700;
  text-decoration: none;
}

.contact-column .tel::after {
  display: none;
}

.contact-column .tel:hover {
  color: #e10412;
}

.contact-column address {
  margin: 0;
  padding: 0;
  color: #d6d6d6;
  font-size: 14px;
  font-style: normal;
}

.contact-column address::after {
  display: none;
}

.contact-column .mail {
  display: inline-block;
  margin: 0 ;
  padding: 0;
  color: #d6d6d6;
  text-decoration: none;
}

.contact-column .mail::after {
  display: none;
}

.contact-column .mail:hover {
  color: #e10412;
}

.screate {
  opacity: 0.55;
}

.screate img {

  width: auto;
}

.filter-area .row {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}

.filter-tyres-col {
  margin-right: 0;
}

.filter-wheels-col {
  margin-right: 0;
}

.filter-area .jq-selectbox,
.filter-tyres-col .jq-selectbox,
.filter-wheels-col .jq-selectbox,
.filter-batteries-col .jq-selectbox,
.filter-oils-col .jq-selectbox {
  display: block;
  width: 100%;
  max-width: 167px;
}

.sel-w-tyres .jq-selectbox,
.sel-w-min .jq-selectbox {
  max-width: 167px;
}

#sidebar .filter-area .jq-selectbox {
  max-width: 100%;
}

.main-holder:before {
  background: linear-gradient(to right, #7a010a 0%, #e00212 100%);
}

.add-cart {
  background: linear-gradient(to right, #7a010a 0%, #e00212 100%);
  border: 0;
  color: #fff;
  text-shadow: unset;
  text-shadow: none;
}

.add-cart:hover {
  border: 0;
}

.add-cart span:after {
  background: url("../images/custom/cart-icon.svg") no-repeat center / contain;
}

.add-cart:hover span:after {
  background: url("../images/custom/cart-icon.svg") no-repeat center / contain;
}

.layout a:after {
  background: url("../images/custom/arrow-red.svg") no-repeat center / contain;
}

.layout .up.active a:hover:after,
.layout .up.active a:after,
.layout .up a:hover:after {
  background: url("../images/custom/arrow-red.svg") no-repeat center / contain;
}

.layout .down.active a:after,
.layout .down a:hover:after,
.layout .up.down a:hover:after,
.layout .down a:after {
  background: url("../images/custom/arrow-red.svg") no-repeat center / contain;
  transform: rotate(180deg);
  margin-top: -2px;
}

.breadcrumbs li:after {
  width: 7px;
  height: 9px;
  background: url("../images/custom/arrow-red.svg") no-repeat center / contain;
  transform: rotate(90deg);
}

.sort-links li.active a,
.sort-links a.active,
.paging .active a:hover,
.paging .active a{
	cursor:default;
	-moz-box-shadow:none;
	box-shadow:none;
	color:#fff;
	background:#E10412;
	border:1px solid #E10412;
	text-shadow: none;
}

.sort-links.view a.active,
.sort-links.view a.active:hover{
	cursor:default;
	background:#E10412;
	border-color:#E10412;
	color:#fff;
	box-shadow:none;
	text-shadow:none;
}

.sort-links.view a:not(.active):hover{
	background:#E10412;
	border-color:#E10412;
	color:#fff;
	box-shadow:none;
	text-shadow:none;
}

.sort-links.view a.active:after,
.sort-links.view a.active:hover:after,
.sort-links.view a:not(.active):hover:after{
	filter:brightness(0) invert(1);
}

.sort-links.layout li.active a:after,
.sort-links.layout li.active a:hover:after,
.sort-links.layout a:hover:after{
	filter:brightness(0) invert(1);
}

.sort-links.layout li:not(.active) a:not(:hover):after{
	filter:none;
}

.sort-links a:hover,
.paging a:hover{
	-moz-box-shadow:none;
	box-shadow: none;
	background:#E10412;
	color:#fff;
	border-color:#E10412;
	text-shadow: none;
}

.paging .prev a:hover:after,
.paging .next a:hover:after {
  border-color: #fff;
}

.j-catalog-card__item-text {
  color: #595959;
}

.card-typesizes-block span {
  color: #595959;
}

.card-sklad-block {
  color: #595959;
}

.catalog .price {
  color: #E10412;
}

input[type=submit]:hover, input[type=button]:hover {
  border: 2px solid #E10412;
  color: #fff;
  text-shadow: 0 1px 0 #fff;
  background: linear-gradient(to right, #7a010a 0%, #e00212 100%);
  text-shadow: none;
}

.breadcrumbs {
  color: #EEEEEE;
  a {
    color: #EEEEEE;
  }
}

#main h2 {
  color: #EEEEEE !important;
}

.sort-panel .heading {
  color: #EEEEEE;
  flex-shrink: 0;
}

.block-article .img-holder:after {
  background: rgba(225, 4, 18, 0.6);
}

.block-article:hover {
  background: linear-gradient(to right, #7a010a 0%, #e00212 100%);
}

.clearfix:after {
  content: unset;
  display: none;
  clear: unset
}

.main-holder {
  display: flex;
  flex-direction: row-reverse;
  gap: 70px;
}

.catalog-holder {
  margin-left: 0;
  margin-bottom: 30px;
}

.catalog-holder .catalog:not(.table-view) {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  width: 100%;
}

.catalog-holder .catalog:not(.table-view) li {
  width: auto;
  display: block;
  margin: 0;
  padding: 0;
}

.catalog-holder .catalog:not(.table-view) {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  width: 100%;
  align-items: stretch;
}

.catalog-holder .catalog:not(.table-view) li {
  width: auto;
  display: flex;
  margin: 0;
  padding: 0;
  min-width: 0;
}

.catalog-holder .catalog:not(.table-view) .holder {
  display: flex;
  flex-direction: column;
  flex: 1;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}

.sort-panel {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 30px;
}

.sort-panel .holder {
  float: unset;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 24px;
}

.sort-panel .sort-holder {
  float: unset;
  display: flex;
  align-items: center;
  gap: 5px;
  margin: 0;
}

.sort-panel .frame {
  float: unset;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.sort-panel .sort-links {
  display: flex;
  align-items: center;
  gap: 6px;
  vertical-align: unset;
}

.sort-panel .sort-links li {
  display: block;
  margin: 0;
}

.sort-panel .number-items,
.sort-panel .view {
  margin-top: 0;
}

.sort-panel .view {
  margin-left: 17px;
}

.filter-toggle {
  display: none;
}

.block-article .title {
  color: #E10412;
}

.articles-area {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  width: 100%;
}

.block-article {
  width: auto;
  display: block;
  margin: 0;
}

.block-article .img-holder img {
  width: 100%;
}

.block-news .btn {
  background: linear-gradient(to right, #7a010a 0%, #e00212 100%);
  text-shadow: none !important;
}

.btn-more span {
  color: #fff;
}

.btn-more span:after {
  background: url("../images/custom/arrow.svg") no-repeat center / contain;
  transform: rotate(-90deg);
  filter: brightness(0) invert(1);
  transition: transform 0.25s ease;
  background-position: center center;
}

.block-news .btn:hover {
  background: linear-gradient(to right, #7a010a 0%, #e00212 100%);
  
}

.btn-more:hover span:after {
  background-position: center center;
  transform: rotate(-90deg) translateY(4px);
}


@media (max-width: 1300px) {
	.calc-submit {
		position: relative;
		right: 0;
		bottom: 0;
	}
	.catalog.table-view .price  {
		display: flex;
		justify-content: center;
		flex-direction: column;
	}
	.articles-area {
		gap: 25px;
	}
	.main-holder:before {
    left: 248px;
	}
	.catalog-holder .catalog:not(.table-view) {
		gap: 20px;
	}
	.main-holder {
		gap: 40px;

	}
	.wrapper {
		max-width: 970px;
	}
	.header-holder {
		max-width: 970px;
	}
	.contact-holder .tel {
		font-size: 18px;
	}
	.contact-holder__contacts {
		padding: 0 20px;
	}
	.header-holder .contact-holder.krsk {
		gap: 25px;
	}
	.nav a {
		font-size: 16px;
	}
	#footer .columns {
		--footer-col-gap: 32px;
		gap: var(--footer-col-gap);
		float: unset;
		max-width: 970px;
		margin: 0 auto;
	}

	#footer .column:not(.contact-column),
	#footer .contact-column {
		flex: 1 1 0;
	}


	.filter-area {
		margin: 30px 0 60px;
	}
	.top-panel .wrapper {
		justify-content: space-between;
	}
	.detail-area .description .block {
		padding: 30px;
		display: flex;
		flex-direction: column;
	}
	.detail-area .description .price {
		margin-bottom: 40px;
	}
	.bx-area.gallery .bx-controls {
		max-width: 970px;
	}
	.gallery .banner-figure {
		right: max(16px, calc(50% - 485px));
	}
}

@media (max-width: 991px) {
  .filter {
    flex-direction: column;
  }
  .filter-tyres-col,
  .filter-wheels-col,
  .filter-batteries-col,
  .filter-oils-col {
    width: auto ;
    display: block ;
  }

  .filter-area .jq-selectbox,
  .sel-w-tyres .jq-selectbox,
  .sel-w-min .jq-selectbox {
    width: 100% !important;
    max-width: 100% !important;
  }

  #footer .wrapper {
    padding: 28px 14px 100px !important;
  }
  .main-holder {
    flex-direction: column;
  }
  .main-holder:before {
    display: none;
  }
  h1 {
    font-size: 20px;
  }
  h2 {
    font-size: 18px;
  }
  .sort-links, .paging {
    display: flex;
    gap: 14px;
    justify-content: center;
  }
  .cart-area table td {
	min-width: 10px;
    width: 100%;
  }
}

@media (max-width: 767px) {
	
	.sort-links.view.tabset {
		display: none;
	}
  .catalog-holder .catalog:not(.table-view) {
    grid-template-columns: repeat(2, 1fr);
	
  }
  .articles-area {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .sort-panel {
    flex-direction: column;
    align-items: unset;
  }
  .sort-panel .holder {
    justify-content: space-between;
  }
  .sort-panel .frame {
    justify-content: flex-start;
    gap: 8px;
  }

  .catalog.table-view .heading {
	font-size: 15px;
	font-weight: 300;
  }

  .sort-panel .frame .view {
    margin-left: auto;
  }

  .catalog.table-view .price {
	flex-direction: row;
	align-items: center;
	gap: 7px;
  }

  .cart-area .holder.bk_product tr {
    display: flex;
    flex-direction: column;
    padding: 20px;
	position: relative;
  }

  .cart-area .img-holder:after {
    display: none;
  }

  .cart-area .img-holder img {
    max-width: 100px;
    max-height: 100px;
  }

  .cart-area .bk_name {
    font-size: 18px;
  }

  .cart-area .card-row {
    display: flex;
    justify-content: space-between;
    width: auto;
  }

  .cart-area .card-row .price-holder {
    display: flex;
    justify-content: space-between;
    width: 100% !important;
  }

  .cart-area .card-row .number-form {
    display: flex;
    justify-content: space-between;
    width: 100% !important;
  }

  .cart-area .card-row .number-form fieldset {
    display: flex;
    justify-content: space-between;
    width: 100% !important;
  }

  .cart-area .card-row .number-form fieldset .number {
    margin: 0;
  }

  .cart-area table td {
    align-items: center;
  }


  .total-area a {
    width: auto;
    float: unset !important;
  }

  .cart-area .price {
    font-size: 30px;
    font-weight: 500;
  }

  .total-price {
    font-size: 30px;
    font-weight: 500;
  }

  .total-area .total-holder {
    float: unset;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .button-cart-remove {
	position: absolute !important;
	top: 10px;
	right: 7px;
	.btn-delete {
		background: transparent;
		border: 0;
	}
  }
  .cart-area .btn-delete:hover {
	border-radius: 5px;
  }
  .cart-area .btn-delete:hover:after {
	
  }
}

@media (max-width: 575px) {
  .catalog-holder .catalog:not(.table-view) {
    grid-template-columns: repeat(1, 1fr);
	gap: 40px;
  }
  .articles-area {
    grid-template-columns: repeat(1, 1fr);
    gap: 95px;
  }
}

.cart-area .img-holder img {
	/*border: 1px solid #E10412;*/
}

/* --- Mobile burger menu (Figma ~390px) --- */
.mobile-menu-toggle,
.mobile-menu {
  display: none;
}


@media (max-width: 991px) {
  #header {
    position: relative;
    z-index: 200;
  }

  .mobile-menu-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    cursor: pointer;
    flex-shrink: 0;
  }

  .cart-holder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    flex-shrink: 0;
  }

  .cart-holder .holder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    margin: 0;
  }

  .cart-holder .cart-frame {
    float: none;
    width: 22px;
    height: 22px;
    margin: 0;
    position: relative;
    background: url("../images/custom/cart.svg") no-repeat center / contain;
    transition: none;
  }

  .cart-holder:hover .cart-frame {
    margin: 0;
  }

  .cart-frame .number {
    top: -7px;
    right: -9px;
    width: auto;
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    border-radius: 50%;
    background: #e10412;
    color: #fff;
    font-size: 11px;
    line-height: 18px;
    text-align: center;
    box-sizing: border-box;
	margin: 0;
  }

  .cart-holder .description,
  .cart-holder .btn-checkout {
    display: none;
  }

  .mobile-menu-toggle__bars {
    display: block;
    width: 18px;
    height: 2px;
    border-radius: 1px;
    background: #eee;
    position: relative;
    transition: background 0.2s ease;
  }

  .mobile-menu-toggle__bars::before,
  .mobile-menu-toggle__bars::after {
    content: "";
    position: absolute;
    left: 0;
    width: 18px;
    height: 2px;
    border-radius: 1px;
    background: #eee;
    transition: transform 0.2s ease, top 0.2s ease;
  }

  .mobile-menu-toggle__bars::before {
    top: -6px;
  }

  .mobile-menu-toggle__bars::after {
    top: 6px;
  }

  #header.is-mobile-menu-open .mobile-menu-toggle {
    background: #fff;
  }

  #header.is-mobile-menu-open .mobile-menu-toggle__bars {
    width: 24px;
    height: 20px;
    background: url("../images/custom/close-icon.svg") no-repeat center / contain;
    border-radius: 0;
  }

  #header.is-mobile-menu-open .mobile-menu-toggle__bars::before,
  #header.is-mobile-menu-open .mobile-menu-toggle__bars::after {
    display: none;
  }

  .mobile-menu {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
  }

  #header.is-mobile-menu-open .mobile-menu {
    display: block;
  }

  .mobile-menu__panel {
    background: #ececec;
    border-radius: 3px;
    padding: 40px 14px;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.35);
  }

  .mobile-menu__search {
    display: block;
    width: 100%;
    margin: 0 0 30px;
    background: #fff;
    border: 1px solid #cfcfcf;
    border-radius: 4px;
    box-sizing: border-box;
	max-width: 100%;
  }

  .mobile-menu__search fieldset {
    margin: 0;
    padding: 0;
    border: 0;
  }

  .mobile-menu__search .text-holder {
    margin: 0;
  }

  .mobile-menu__search input[type="text"] {
    width: 100%;
    height: 40px;
    padding: 0 44px 0 12px;
    border: 0;
    background: transparent;
    color: #333;
    box-sizing: border-box;
  }

  .mobile-menu__search input[type="submit"] {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
    width: 24px;
    height: 24px;
    opacity: 0.55;
  }

  .mobile-menu__search fieldset {
    position: relative;
  }

  .mobile-menu__catalog {
    display: flex;
    flex-direction: column;
    gap: 26px;
    margin: 0 0 16px;
    --catalog-text-left: 49%;
    --catalog-icon-gap: 30px;
  }

  .mobile-menu__catalog-link {
    position: relative;
    display: block;
    min-height: 60px;
    overflow: visible;
    border-radius: 3px;
    background: #f5f5f5;
    color: #333;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
  }

  .mobile-menu__catalog-link span {
    position: absolute;
    left: var(--catalog-text-left);
    top: 50%;
    transform: translateY(-50%);
    line-height: 1.2;
    white-space: nowrap;
  }

  .mobile-menu__catalog-link img {
    position: absolute;
    left: calc(var(--catalog-text-left) - var(--catalog-icon-gap));
    top: 18px;
    transform: translate(-100%, -50%);
    object-fit: contain;
    object-position: bottom right;
  }

  .mobile-menu__catalog-link.is-active {
    background: linear-gradient(180deg, #fe3a47 0%, #f51d2b 31%, #e10412 71%, #f51d2b 100%);
    color: #fff;
  }

  .mobile-menu__links {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0 0 20px;
  }

  .mobile-menu__links a, .mobile-menu__parent {
	height: 48px;
  }

  .mobile-menu__links a,
  .mobile-menu__links .mobile-menu__parent {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 12px 16px;
    border: 1px solid #b3b3b3;
    border-radius: 4px;
    background: linear-gradient(
      180deg,
      #ffffff 0%,
      #ffffff 20%,
      #f6f6f6 50%,
      #eeeeee 52%,
      #f4f4f4 100%
    );
    color: #333;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 16px;
    font-weight: 500;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.12);
  }

  .mobile-menu__links .mobile-menu__parent {
    margin: 0;
    appearance: none;
    cursor: pointer;
  }

  .mobile-menu__item.has-submenu .mobile-menu__parent {
    position: relative;
    padding-right: 36px;
    cursor: pointer;
  }

  .mobile-menu__item.has-submenu .mobile-menu__parent::after {
    content: "";
    position: absolute;
    right: 14px;
    top: 50%;
    width: 10px;
    height: 10px;
    margin-top: -7px;
    border-right: 2px solid #666;
    border-bottom: 2px solid #666;
    transform: rotate(45deg);
    transition: transform 0.2s ease;
  }

  .mobile-menu__item.has-submenu.is-open .mobile-menu__parent::after {
    margin-top: -3px;
    transform: rotate(-135deg);
  }

  .mobile-menu__item.has-submenu.is-open .mobile-menu__parent {
    border-color: #e00212;
    color: #e00212;
  }

  .mobile-menu__submenu {
    display: none;
    list-style: none;
    margin: 4px 0 0;
    padding: 0;
  }

  .mobile-menu__item.has-submenu.is-open .mobile-menu__submenu {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .mobile-menu__submenu a {
    font-size: 14px;
    text-transform: none;
    padding: 10px 16px 10px 24px;
  }

  .mobile-menu__contacts-label {
    margin: 0 0 8px;
    color: #666666;
    font-size: 16px;
    font-weight: 300;
    display: flex;
    justify-content: center;
  }

  .mobile-menu__phone {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 16px;
    color: #666666;
    font-size: 24px;
    font-weight: 700;
    text-decoration: none;
    justify-content: center;
  }

  .mobile-menu__phone-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: linear-gradient(90deg, #7a010a 0%, #e00212 100%);
    flex-shrink: 0;
  }

  .mobile-menu__phone-icon img {
    display: block;
    width: 23px;
    height: auto;
  }

  .mobile-menu__youtube {
    display: flex;
    justify-content: center;
  }

  .mobile-menu__youtube img {
    max-width: 120px;
    height: auto;
  }

  body.mobile-menu-open {
    overflow: hidden !important;
    position: fixed;
    width: 100%;
    left: 0;
    right: 0;
  }

  html.mobile-menu-open {
    overflow: hidden !important;
  }

  body.mobile-menu-open .wrapper-holder::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 9000;
    background: linear-gradient(180deg, #0a0a0a 0%, #21191a 100%);
    opacity: 0.92;
    pointer-events: auto;
  }

  body.mobile-menu-open #footer,
  body.mobile-menu-open #main,
  body.mobile-menu-open .main {
    z-index: auto !important;
    position: relative;
  }

  body.mobile-menu-open #header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9200 !important;
    overflow: visible;
  }

  body.mobile-menu-open #header::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg, #0a0a0a 0%, #21191a 100%);
    opacity: 0.92;
    pointer-events: none;
  }

  body.mobile-menu-open .mobile-menu-toggle {
    position: relative;
    z-index: 2;
  }

  body.mobile-menu-open .mobile-menu {
    position: fixed;
    top: var(--mobile-header-height, 66px);
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9100;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    background: #ececec;
  }

  body.mobile-menu-open .mobile-menu__panel {
    min-height: 100%;
    box-sizing: border-box;
    padding-bottom: calc(40px + env(safe-area-inset-bottom, 0px));
    background: #ececec;
    box-shadow: none;
  }
}

/* === index-mobile.css (merged) === */

html,
body {
  min-width: 0 !important;
  min-height: 100%;
  overflow-x: hidden;
  overflow-y: auto !important;
}

html {
  height: 100%;
}



@media (max-width: 991px) {
  /* --- base / reset desktop lock --- */
  .wrapper-holder .w2,
  .wrapper-holder .w3,
  .wrapper-holder .w4,
  .main {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .wrapper-holder {
    display: flex !important;
    flex-direction: column;
    min-height: 100vh;
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
  }

  .wrapper-holder .w1 {
    display: flex !important;
    flex-direction: column;
    flex: 1 0 auto;
    min-height: 100%;
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
  }

  .wrapper-holder .w2 {
    flex: 1 0 auto;
  }

  #footer {
    margin-top: auto;
	padding: 0;
  }

  

  .wrapper {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 14px;
    padding-right: 14px;
    box-sizing: border-box;
  }

  .alignleft,
  .alignright,
  .logo,
  .cart-holder,
  .header-holder .contact-holder,
  .add-nav,
  .search-holder,
  .nav,
  #footer .columns,
  #footer .column {
    float: none !important;
  }

  /* --- header: burger + logo + cart --- */
  #header .top-panel {
    display: none;
  }

  .bottom-panel {
    background: #030303 !important;
    padding: 0;

  }

  .header-holder {
    display: grid !important;
    grid-template-columns: 46px 1fr 46px;
    align-items: center;
    gap: 8px;
    max-width: 100% !important;
    padding: 10px 14px ;
    box-sizing: border-box;
  }

  .mobile-menu-toggle {
    grid-column: 1;
    justify-self: start;
  }

  .logo-holder {
    grid-column: 2;
    flex-direction: row;
    align-items: center;
    gap: 6px;
    justify-content: center;
  }

  .logo-holder__brands {
    gap: 3px;
  }

  .logo-link {
    display: flex;
    justify-content: center;
  }

  .logo {
    margin: 0 !important;
    width: 100% !important;
    max-width: 95px;
    height: auto !important;
  }

  .shinshina-logo-link,.kraspokras-logo-link img {
	width: 75px;
  }

  .contact-holder.krsk {
    display: none !important;
  }

  .cart-holder {
    grid-column: 3;
    justify-self: end;
    margin: 0 !important;
    width: 46px !important;
    padding: 0 !important;
    border: 0 !important;
  }

  /* --- hero / slider --- */
  .main {
    padding-bottom: 24px !important;
    overflow: visible !important;
  }

  .bx-area.gallery {
    margin: 0 -16px 20px;
  }

  .bxslider {
    height: 500px !important;
    min-height: 500px !important;
  }

  .bx-area.gallery .bx-wrapper,
  .bx-area.gallery .bx-viewport {
    height: 500px !important;
  }

  .gallery li {
    position: relative !important;
    height: 500px !important;
    min-height: 500px !important;
    aspect-ratio: unset;
  }

  .gallery .bg {
    display: block !important;
    position: absolute !important;
    inset: 0;
    left: 0 !important;
    margin: 0 !important;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .gallery .banner-figure {
    position: absolute !important;
    right: 0 !important;
    left: 0 !important;
    bottom: 0;
    height: auto !important;
    max-width: 100% !important;
    max-height: 46% !important;
    width: auto !important;
    margin: 0 auto;
    object-fit: contain;
    object-position: bottom center;
    z-index: 5;
  }

  .gallery .wrapper {
    position: absolute !important;
    inset: 0;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 36px 0 0;
    box-sizing: border-box;
    pointer-events: none;
	left: 37px;
  }

  .gallery .description {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
  }

  .gallery .description .holder {
    display: block !important;
    min-height: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }

  .gallery .description .heading {
    font-size: 28px !important;
    line-height: 1.15 !important;
    margin: 0 0 8px !important;
    font-weight: 700 !important;
    text-transform: none !important;
  }

  .gallery .description .heading em {
    display: block !important;
    width: fit-content;
    font-size: 16px !important;
    line-height: 1.2 !important;
    font-style: normal !important;
    border: 1px solid #5A5A5A;
    border-radius: 999px;
    
    margin: 10px 0 0 !important;
    font-weight: 400 !important;
    background: #21242A;
  }

  .gallery .description p {
    margin: 0 0 14px;
    font-size: 11px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
   
  }

  .gallery .description p.cta-banner {
    gap: 8px;
    margin: 20px 0 0;
    font-size: 14px;
    letter-spacing: 0.04em;
    color: inherit;
  }

  .gallery .description p.cta-banner::before {
    width: 24px;
  }

  .gallery .banner-order-btn {
    pointer-events: auto;
    margin-top: 14px;
    min-width: 140px;
    padding: 4px 4px 4px 20px;
    font-size: 14px;
  }

  .gallery .banner-order-btn__icon {
    width: 36px;
    height: 36px;
  }

  .bx-area.gallery .bx-controls {
    display: block !important;
    top: 234px;
    bottom: auto;
    left: 37px;
    width: auto;
    max-width: none;
    transform: none;
    margin: 0;
    z-index: 100;
    pointer-events: auto;
  }

  /* --- category tabs --- */
  .main > .wrapper > .filter.tabset,
  .main .wrapper .filter.tabset {
    display: flex !important;
    flex-direction: column !important;
    gap: 30px;
    margin: 0 0 16px !important;
    padding: 0;
  }

  .filter li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    height: auto !important;
  }

  .filter a,
  .filter p {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 24px;
    width: 100% !important;
    height: auto !important;
    min-height: 56px !important;
    padding: 10px 16px !important;
    
  }
  .filter span {
    display: block !important;
    font-size: 14px;
    color: #333333 !important;
  }

  .filter a.active {
    background: linear-gradient(
      180deg,
      #fe3a47 0%,
      #f51d2b 31%,
      #e10412 71%,
      #f51d2b 100%
    ) !important;
    span {
      color: #fff !important;
    }
    
  }

  .filter img {
    margin: -24px 0px 0 0;
  }

  

  /* --- catalog filter toggle --- */
  .main-holder {
    position: relative;
  }

  .main-holder .filter-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    margin: 0 0 16px;
    padding: 14px 16px;
    border: 0;
    border-radius: 4px;
    background: linear-gradient(to right, #7a010a 0%, #e00212 100%);
    color: #fff;
    font: inherit;
    font-size: 16px;
    line-height: 1.2;
    cursor: pointer;
  }

  .main-holder .filter-toggle__icon {
    flex-shrink: 0;
  }

  .main-holder #sidebar {
    float: none;
    width: 100%;
  }

  .main-holder #sidebar .filter-area {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: var(--filter-panel-top, 0);
    z-index: 20;
    width: 100%;
    overflow-y: auto;
    box-sizing: border-box; 
  }

  .main-holder #sidebar .filter-area.is-visible {
    display: block;
  }

  .main-holder.filter-open::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 15;
    background: rgba(0, 0, 0, 0.45);
  }

  /* --- filter form --- */
  .filter-area {
    margin: 0 0 24px !important;
    padding: 16px !important;
    border-radius: 12px !important;
    border: 0 !important;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.25) !important;
    background: #f3f3f3 !important;
  }

  .filter-area:after {
    display: none !important;
  }

  .filter-area .row {
    display: flex ;
    flex-direction: column ;
    gap: 12px;
    margin: 0 0 16px;
  }

  .filter-area .row.clearfix::after {
    display: none;
  }

  .sel-holder,
  .label-holder,
  .check-holder,
  .price-area.style01 {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 12px !important;
  }

  .filter-area select,
  .filter-area input[type="text"],
  .filter-area .search-form input[type="text"] {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }

 
  .filter-area .jq-selectbox,
  .sel-w-tyres .jq-selectbox,
  .sel-w-min .jq-selectbox {
    width: 100% !important;
    max-width: 100% !important;
  }

  .filter-area .bottom {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-top: 8px !important;
  }

  .filter-area .bottom .btn-calc,
  .filter-area .bottom input[type="button"] {
    width: 100% !important;
    box-sizing: border-box;
    margin: 0 !important;
    border-radius: 8px;
  }

  .filter-area .bottom input[type="button"] {
    min-height: 44px;
    background: #2f2f2f !important;
    color: #fff !important;
    border: 0;
    font-size: 15px;
  }

  /* --- promo banner --- */
  .bubanner {
    display: block;
    margin: 0 0 24px;
    border-radius: 10px;
    overflow: hidden;
  }

  .bubanner img {
    display: block;
    width: 100%;
    height: auto;
  }

  /* --- seo text --- */
  /* .main h1 {
    font-size: 18px !important;
    line-height: 1.35 !important;
    margin: 0 0 16px !important;
  }

  .main h1 span {
    color: #eee !important;
    text-transform: uppercase;
  }

  .main .mceContentBody > div[style*="margin-bottom"] {
    margin-bottom: 24px !important;
  }

  .main p,
  .main p span {
    font-size: 14px !important;
    line-height: 1.55 !important;
    color: #d6d6d6 !important;
  } */

  /* --- map --- */
  #map {
    margin: 0 -16px;
    overflow: hidden;
  }

  #map iframe,
  #map > div {
    max-width: 100% !important;
    height: 280px !important;
  }

  /* --- footer --- */
  

  #footer .wrapper::before,
  #footer .wrapper::after {
    display: none !important;
  }

  #footer .columns {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px;
    width: 100% !important;
  }

  #footer .column {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-right: 0 !important;
  }

  #footer .column:not(:last-child)::after {
    display: none !important;
  }

  #footer .contact-column {
    margin: 0 !important;
  }

  .footer-logo {
    margin: 0 0 12px !important;
    
    height: auto;
  }

  #footer .btn-calc {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box;
    text-align: center;
    margin-top: 16px !important;
    background: #e10412 !important;
    border-radius: 8px;
  }

  

  .footer-nav {
    margin-bottom: 20px !important;
  }

  .screate {
	right: unset;
	left: 14px;

  }

  
}


.holder-name-img {
	display: flex;
	justify-content: space-around;
	align-items: center;
}

.jq-selectbox__dropdown ul {
	max-height: 300px !important;
  }




.detail-area .inform .heading {
	width: auto;
}
.detail-area .inform li { 
	display: flex;
	justify-content: space-between;
}

.social-column {
	margin-top: 10px;
}

.block-news h3 {
	color: #4C4C4C !important;
}
#main .block-news h2.title-record {
	color: #333333 !important;
}

#main .block-news a {
	color: #E10412 ;
}

.mceContentBody p img {
	width: 100%;
	height: auto;
}

.mceContentBody .news-area p img {
	width: auto;
}

.mceContentBody .filter p img {
	width: auto;
	height: auto;
}

.mceContentBody p .image {
	width: auto;
	height: auto;
}




@media (max-width: 991px) {
	
	.detail-area {
		margin: 0;
	}
	.detail-title {
		font-size: 28px;
	}
	.item-title {
		font-size: 18px;
		margin-bottom: 20px;
	}
	#sparka-filter-row {
		flex-direction: column;
	}

	.filter-area .filters-row {
		display: flex;
		flex-direction: row;
		gap: 10px;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	.fancybox-wrap {
		top: 66px !important;
		left: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		.fancybox-image {
			width: auto;
		}
		.fancybox-inner {
			width: 100% !important;
			display: flex;
			justify-content: center;
		}
		.lightbox {
			width: 100% !important;
			padding: 40px 14px 40px;
			gap: 10px;
			height: 100%;
		}
		.popup-delivery-item img {
			width: 100%;
		}
	}
	.popup-delivery-item--title {
		font-size: 12px;
	}

	.popup-delivery-item {
		margin: 0;
		padding: 16px;
	}

	.fancybox-close {
		width: 46px !important;
		height: 46px !important;
		left: 19px !important;
		top: -55px !important;
		right: unset;
		border-radius: 50%;
		background: #fff url('../images/custom/close-icon.svg') no-repeat center / 24px 20px !important;
		box-shadow: 0 2px 8px rgba(0,0,0,0.15);
	}
	.form-holder .holder {
		margin: 0;
		float: none;
		width: auto;
	}
	.order-form {
		width: 100%;
	}
	.form-holder {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 30px;
	}
	.form-holder:before {
		left: 50%;
	}
	#footer .column:not(:last-child) {
		position: unset;
	}
	#footer .inform {
		position: absolute;
		bottom: 65px;
		left: 14px;
	}
	
}
@media (max-width: 575px) {
	.detail-title {
		margin: 0 0 10px;
		font-size: 20px;
		margin: 0;
	}
	.item-title {
		margin-bottom: 10px;
	}
}



@media (max-width: 767px) {
	.mceContentBody .news-area p img {
		width: 100%;
	}
	.detail-area {
		display: flex;
		flex-direction: column;
	}
	.form-holder:before {
		display: none;
	}
	.form-holder {
		flex-direction: column;
        display: flex;
	}
	.text-holder-flex {
		display: flex;
    	flex-direction: column;
    	gap: 6px;
	}
	.holder #u_note {
		max-width: 100%;
	}
	.order-holder {
		display: flex;
		flex-direction: column;
	}
	.form-holder input[type="submit"],
	.form-holder input[type="button"]{
		position: relative;
		order: -1;
		margin-bottom: 16px;
		width: 100%;
	}
	.block-news img {
		width: 100%;
	}
}

@media (max-width: 991px) {
	.fancybox-wrap:has(#popup01),
	.fancybox-wrap:has(#popup01) .fancybox-skin,
	.fancybox-wrap:has(#popup01) .fancybox-outer,
	.fancybox-wrap:has(#popup01) .fancybox-inner {
	  height: auto !important;
	  max-height: none !important;
	}
  
	.fancybox-wrap:has(#popup01) .fancybox-inner {
	  display: block !important;   /* не flex */
	  overflow: visible !important;
	}
  
	#popup01.lightbox {
	  display: block !important;
	  width: 100% !important;
	  height: auto !important;     /* убрать height: 100% */
	  box-sizing: border-box;
	}
  
	#popup01 .form-holder .frame {
	  overflow: visible;
	}
  }

/* sticky footer + page scroll fix */
html {
  height: auto;
  min-height: 100%;
}

body {
  min-height: 100%;
  height: auto;
  overflow-x: hidden;
  overflow-y: auto;
}

.wrapper-holder {
  height: auto !important;
  min-height: 100vh;
  overflow: visible !important;
}

.wrapper-holder > .w1 {
  height: auto !important;
  overflow: visible !important;
}

.mw-100 {
	max-width: 100% !important;
}
.mb-30 {
	margin-bottom: 30px !important;
}
.fr {
	float: right !important;
}