body,
html {
	height: 100%;
	min-width: 320px
}

*,
a,
input:focus,
textarea:focus {
	outline: 0
}

.h2,
h2,
h3 {
	margin-bottom: 19px
}

.shows,
h1 {
	float: left
}

.header-bottom .block-info .delivery:before,
.header-bottom .block-info .geo:before,
.header-bottom .block-info .oplata:before,
.header-bottom .block-info .time:before {
	font-family: Pe-icon-7-stroke;
	top: 0;
	color: #0a99d2;
	font-size: 18px
}

.result-search-list,
.wrap,
.wrapper,
html {
	min-height: 100%
}

.m-btn,
.m-btn i {
	text-shadow: 1px 1px 2px #333
}

.breadcrumbs ul,
.filtr .a-filtr ul,
.limiter li,
.list-pr ul,
.mob-menu .block-menu,
.opt-take-list,
.paginator li,
.sidebar-menu ul,
ul.hars,
ul.hars li span.har,
ul.row,
ul.wo {
	list-style: none
}

@font-face {
	font-family: 'ALS Rubl';
	src: url(../fonts/rouble.woff) format("woff"), url(../fonts/rouble.otf) format("truetype");
	font-style: normal;
	font-weight: 400 font-display: swap
}

@font-face {
	font-family: GothamProRegular;
	src: url("../fonts/GothamProRegular/GothamProRegular.eot");
	src: url("../fonts/GothamProRegular/GothamProRegular.eot?#iefix") format("embedded-opentype"), url("../fonts/GothamProRegular/GothamProRegular.woff") format("woff"), url("../fonts/GothamProRegular/GothamProRegular.ttf") format("truetype");
	font-style: normal;
	font-weight: 400 font-display: swap
}

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box
}

.btn.mobile-continue-shopping,
.check-mgo,
.contacts .c-phone br,
.contacts .c-time br,
.filter-bottom.hidden,
.hidefield,
.inpbox input,
.mob-menu .mob-menu-back,
.mob-menu .mob-menu-inner,
.mob-menu.mob-about-active .mob-menu-close,
.mob-menu.mob-about-active li,
.mob-menu.mob-optovikam-active .mob-menu-close,
.mob-menu.mob-optovikam-active li,
.mob-menu.mob-service-active .mob-menu-close,
.mob-menu.mob-service-active li,
.mob-menu.mob-summer-active .mob-menu-close,
.mob-menu.mob-summer-active li,
.mob-menu.mob-winter-active .mob-menu-close,
.mob-menu.mob-winter-active li,
.mobile-delimiter,
.news-post .item .mob-post,
.news-post .item .thumb.not,
.popup,
.prod-content .prod-item .block-item .click-srav,
.prod-content .prod-item .block-item .text,
.prod-content.list .prod-item .block-item .btn-block a.btn.list-1024,
.prod-content.list .prod-item .head br,
.prod-item .block-item .prices-block-mobile,
.right-yapay,
.s-news-block .item .thumb.not,
.show-inline-1024,
.show-inline-320,
.show-inline-768,
.sidebar-menu ul li.has-sub ul,
.ui-loader,
div.avaupload,
input#add,
input#add2,
input#add3,
input#add4,
ul.wo li br {
	display: none
}

body {
	font-family: GothamProRegular;
	color: #2f2f2f;
	width: 100%;
	font-size: 14px;
	line-height: 24px;
	overflow-x: hidden
}

a {
	color: #383838;
	text-decoration: none;
	cursor: pointer
}

.block-search .icon-close:hover a i,
.breadcrumbs ul li a:hover,
.cart-block .cart-product:hover .mor,
.cart-block .cart-product:hover .name,
.cart-block .cart-product:hover .price,
.catalog-list a:hover span,
.catalog-pick .item:hover .name p,
.cbp-hrmenu>ul>li>a:hover i,
.cbp-hrmenu>ul>li>div a:hover i,
.compare #c-top .left .column .cell span.active,
.compare #c-top .left .column .cell span.active:before,
.compare #c-top .left .column .cell span:hover,
.compare #c-top .left .column .cell span:hover:before,
.compare .column .cell:hover .name,
.footer .razrab a,
.footer .soc-f a:hover i,
.header-bottom .block-info .delivery a:hover,
.header-bottom .block-info .geo a:hover,
.header-bottom .block-info .oplata a:hover,
.header-bottom .block-phone .one-phone a:hover,
.header-bottom .block-phone .one-phone3 a:hover,
.header-bottom .block-phone .one-phone4 a:hover,
.header-top a:hover,
.mob-menu .block-menu li>a:hover,
.paginator li a.icon:hover,
.post-news-block .item .more:hover,
.post-news-block .item .more:hover i,
.post-news-block .item .name:hover,
.post-useful-block .item .head .title a:hover,
.prod-item .block-item .prices-block .opt .price.orange,
.prod-item:hover .head .desk,
.prod-item:hover .head .name,
.product-page .info .prices-block .opt .price.orange,
.product-page .info .trig a:hover i,
.product-page .info .trig a:hover span,
.related .item .prices-block .opt.orange,
.search-list-product:hover .mor,
.search-list-product:hover .name,
.search-list-product:hover .price,
.sidebar-menu.summer-menu ul li:before,
.slider a .block:hover .name,
.soc-f2 a:hover i,
.soc-f3 a:hover i,
.table-cart .row .block.price_one .opt .price.orange,
.text-block a,
.title-als a:hover,
.title-als a:hover i,
.top-footer .block-cont .block-info .mail a:hover span,
.top-footer .block-cont .block-phone .one-phone a:hover,
.total-filtr span:hover:before,
.viewed-block .cart-product:hover .mor,
.viewed-block .cart-product:hover .name,
.viewed-block .cart-product:hover .price,
a.open-cart.active,
a:hover,
label.check .jq-checkbox.checked:before {
	color: #ff5a00
}

a.btn,
button.btn,
form a.btn-default,
form button {
	height: 42px;
	color: #ff5a00 !important;
	box-sizing: border-box;
	display: inline-block;
	background: #fff;
	padding: 8px 0;
	transition: .3s linear;
	font-size: 14px;
	text-transform: uppercase;
	font-family: GothamProRegular;
	cursor: pointer
}

.rating-stars .jq-radio.focused,
img {
	border: none
}

.brand_photo img,
.katalogi_photo img,
input {
	vertical-align: middle
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 400;
	font-family: GothamProRegular
}

h1 {
	font-size: 30px;
	margin-bottom: 16px;
	line-height: 35px
}

.h2,
h2 {
	font-size: 24px;
	line-height: 28px
}

h3 {
	font-size: 20px;
	line-height: 25px
}

h4 {
	font-size: 18px;
	margin-bottom: 18px;
	line-height: 23px
}

.cbp-hrmenu .cbp-hrsub-inner:after,
.clear {
	clear: both
}

.upper {
	text-transform: uppercase
}

.contacts .c-mail a,
.feedback-popup .feedback-content .desc a,
.prod-item .block-item .click-pay a:hover,
.product-page .info .btn-block .click-pay a:hover,
.sidebar .banner a:hover,
.underline {
	text-decoration: underline
}

.delete-concern .box-callback a.cart-table_bot-btn,
.feedback-popup .feedback-content .desc a:hover,
.filtr .a-filtr li .content-filtr.slider-filtr s,
.profile-lnk:hover,
.underline:hover,
.user .u-cart .info .icon a:hover {
	text-decoration: none
}

.new-short-menu,
.prod-item .block-item .btn-block,
.tc {
	text-align: center
}

.tr,
div.useful {
	text-align: right
}

.wrapper {
	width: 100%;
	overflow: hidden;
	position: relative;
	left: 0;
	top: 0
}

.wrap {
	margin: 0 auto;
	width: 1170px
}

.wrap.wrap--auto {
	min-height: 0
}

@media (max-width:1279px) {
	.wrap {
		width: 930px;
		padding: 0 30px !important
	}
}

.mt-5 {
	margin-top: 5px
}

.mt-10,
.user .history,
.white-footer {
	margin-top: 10px
}

.box-d-cart .block-card .info .har,
.filter-item-content .ui-slider,
.mt-15 {
	margin-top: 15px
}

.box-d-cart .block-card .info .col-vo,
.home-catalog,
.mt-20 {
	margin-top: 20px
}

.mob-menu .block-menu li a.auth,
.mt-25,
.top-footer .block-logo-f .two-f,
.user .c-form .h-t.three {
	margin-top: 25px
}

#pages .block,
.mt-35,
.news-one .block {
	margin-top: 35px
}

.brands,
.mt-40,
.total-cart {
	margin-top: 40px
}

.mt-45,
.user .c-form .h-t.two {
	margin-top: 45px
}

.mt-50 {
	margin-top: 50px
}

.mt-55 {
	margin-top: 55px
}

.all-filtr.hide-320.close .total-filtr,
.hide,
.mobile-promo,
.show-1024,
.show-320,
.show-768,
.user .inpbox .jq-radio {
	display: none !important
}

.shows {
	display: block !important
}

a.btn,
form a.btn-default,
form button {
	width: 230px;
	border: 2px solid #ff5a00;
	border-radius: 3px;
	text-align: center
}

a.btn i,
button.btn i {
	padding-right: 15px
}

.top-compare .but-block a:hover,
a.btn.active,
a.btn:hover,
button.btn:hover,
form button:hover {
	background: -moz-radial-gradient(50% 50%, circle cover, #fb8500 0, #f05b00 100%);
	background: -webkit-radial-gradient(50% 50%, circle cover, #fb8500 0, #f05b00 100%);
	background: -o-radial-gradient(50% 50%, circle cover, #fb8500 0, #f05b00 100%);
	background: -ms-radial-gradient(50% 50%, circle cover, #fb8500 0, #f05b00 100%);
	background: radial-gradient(50% 50%, circle cover, #fb8500 0, #f05b00 100%);
	color: #fff !important;
	border: 2px solid #ff5a00;
	text-shadow: 0 2px 1px #c25000
}

button.btn {
	width: 230px !important;
	border: 2px solid #ff5a00;
	border-radius: 3px;
	margin-top: 0 !important;
	text-align: center
}

a.btn.nava {
	border: 2px solid #cdcdcd !important;
	color: #cdcdcd !important
}

.prod-item:hover .block-item .btn-block a.nava,
a.btn.nava:hover {
	background: -moz-radial-gradient(50% 50%, circle cover, #cdcdcd 0, #cdcdcd 100%) !important;
	background: -webkit-radial-gradient(50% 50%, circle cover, #cdcdcd 0, #cdcdcd 100%) !important;
	background: -o-radial-gradient(50% 50%, circle cover, #cdcdcd 0, #cdcdcd 100%) !important;
	background: -ms-radial-gradient(50% 50%, circle cover, #cdcdcd 0, #cdcdcd 100%) !important;
	background: radial-gradient(50% 50%, circle cover, #cdcdcd 0, #cdcdcd 100%) !important;
	color: #fff !important;
	border: 2px solid #cdcdcd !important;
	text-shadow: none !important
}

.cart-block,
.viewed-block {
	width: 270px;
	padding: 20px;
	box-shadow: 0 0 15px #9f9e9e;
	border-radius: 3px;
	opacity: 0;
	transition: .2s ease-in-out;
	position: absolute;
	top: 70px;
	overflow: hidden;
	background: #fff;
	box-sizing: border-box;
	visibility: hidden
}

.header-top .wrap {
	padding: 0 20px;
	position: relative;
	min-height: 30px
}

.header-top .log-in {
	width: 550px;
	float: left
}

.header-top a {
	font-size: 14px;
	color: #fff;
	font-family: GothamProRegular;
	transition: .3s linear
}

.header-top i {
	padding-right: 6px;
	font-size: 14px
}

.header-top .cart-panel {
	width: 550px;
	float: right
}

.header-top .compare {
	float: right;
	margin-right: 30px
}

.header-top .cart,
.total-cart .right,
.u-total-cart .right,
div.delivery-regions-info .lg {
	float: right
}

.cart-block {
	right: 20px
}

.viewed-block {
	right: 190px
}

.cart-block.open,
.viewed-block.open {
	opacity: 1;
	visibility: visible;
	top: 50px;
	z-index: 99
}

.cart-block .cart-product,
.viewed-block .cart-product {
	cursor: pointer;
	margin-bottom: 16px;
	display: table
}

.cart-block .cart-product:hover .thumb,
.compare .column .cell:hover .thumb,
.search-list-product:hover .thumb,
.viewed-block .cart-product:hover .thumb {
	box-shadow: 0 0 6px #9f9e9e
}

.cart-block .cart-product:hover .del a,
.viewed-block .cart-product:hover .del a {
	color: #fff !important;
	background: #ff5a00 !important
}

.cart-block .cart-product .thumb,
.viewed-block .cart-product .thumb {
	background: #fff;
	float: left;
	width: 72px;
	height: 70px;
	box-shadow: 0 0 2px #9f9e9e;
	border: 1px solid #ddd;
	margin-right: 14px;
	position: relative;
	transition: .3s linear;
	border-radius: 3px
}

.cart-block .cart-product .thumb .del,
.viewed-block .cart-product .thumb .del {
	position: absolute;
	float: right;
	bottom: 5px;
	right: 5px
}

.cart-block .cart-product .thumb .del a,
.compare .column .cell .thumb .del a,
.viewed-block .cart-product .thumb .del a {
	background: #efefef;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	display: block;
	transition: .4s linear;
	color: #444
}

.cart-block .cart-product .thumb .del a i,
.compare .column .cell .thumb .del a i,
.viewed-block .cart-product .thumb .del a i {
	display: block;
	font-size: 16px;
	line-height: 30px;
	text-align: center;
	padding-right: 0
}

.cart-block .cart-product .info,
.viewed-block .cart-product .info {
	float: left;
	width: 145px;
	line-height: 18px;
	margin-top: 0
}

.cart-block .cart-product .name,
.cart-block .cart-product .price,
.cart-product-block .item .name,
.cart-product-block .item .price,
.search-list-product .name,
.viewed-block .cart-product .name,
.viewed-block .cart-product .price {
	color: #2f2f2f;
	font-family: GothamProRegular;
	transition: .3s linear
}

.cart-block .cart-product .mor,
.cart-product-block .item .mor,
.search-list-product .mor,
.viewed-block .cart-product .mor {
	color: #8d8d8d;
	font-family: GothamProRegular;
	padding: 3px 0;
	transition: .3s linear
}

.cart-block .cart-total {
	font-family: GothamProRegular;
	text-align: center;
	padding: 18px 0;
	border-top: 1px solid #efefef
}

.cart-block .cart-total-top {
	border-top: none
}

.top-cart-btn {
	margin-bottom: 18px !important
}

.cart-block .cart-total span {
	color: #ff5a00;
	font-size: 16px;
	padding-left: 10px
}

@media (max-width:1279px) {
	.hide-1024 {
		display: none !important
	}

	.show-1024 {
		display: block !important
	}

	.show-inline-1024 {
		display: inline !important
	}

	.header-top .log-in {
		width: 420px
	}

	.header-top .cart-panel {
		width: 450px
	}
}

.header-bottom {
	padding-top: 65px;
	position: relative;
	z-index: 101;
	-webkit-box-shadow: 0 0 80px rgba(0, 0, 0, .1), 0 10px 20px rgba(0, 0, 0, .08);
	-moz-box-shadow: 0 0 80px rgba(0, 0, 0, .1), 0 10px 20px rgba(0, 0, 0, .08);
	box-shadow: 0 0 80px rgba(0, 0, 0, .1), 0 10px 20px rgba(0, 0, 0, .08)
}

@media (max-width:1023px) {
	.wrap {
		width: 730px;
		padding: 0 30px !important
	}

	.hide-768 {
		display: none !important
	}

	.show-768 {
		display: block !important
	}

	.show-inline-768 {
		display: inline !important
	}

	.cart-block.open {
		opacity: 0 !important
	}

	.header-top .cart-panel,
	.header-top .log-in {
		width: 335px
	}

	.header-top {
		padding: 0;
		height: 40px
	}

	.header-bottom {
		padding-top: 40px
	}

	.header-bottom .block-hb {
		padding-bottom: 5px !important
	}
}

.header-bottom .wrap {
	padding: 0 20px
}

.header-bottom .block-hb {
	padding-bottom: 20px;
	position: relative;
	display: inline-block
}

.header-bottom .block-hb:before {
	position: absolute;
	content: "";
	height: 1px;
	background: #efefef;
	bottom: -1px;
	left: -20px;
	width: 1170px
}

.header-bottom .block-logo {
	width: 410px;
	float: left;
	position: relative
}

.header-bottom .block-logo a.logo {
	background: url(../img/logo.png) 50% 50% no-repeat;
	width: 261px;
	height: 38px;
	display: block;
	float: left
}

.header-bottom .block-logo .desc {
	font-family: GothamProRegular;
	color: #222;
	font-size: 13px;
	line-height: 15px;
	display: table;
	padding: 5px 0 0 20px
}

.header-bottom .block-phone {
	width: 350px;
	float: left;
	margin-left: 40px;
	margin-top: -5px;
	position: relative
}

.header-bottom .block-phone .one-phone,
.header-bottom .block-phone .one-phone1 {
	font-family: GothamProRegular;
	color: #222;
	font-size: 16px
}

.header-bottom .block-phone .one-phone span,
.header-bottom .block-phone .one-phone1 span {
	display: inline-block;
	width: 175px
}

.header-bottom .block-phone .one-phone a,
.header-bottom .block-phone .one-phone1 a {
	color: #222;
	font-size: 14px
}

.header-bottom .block-phone .one-phone3 {
	font-family: GothamProRegular;
	padding-left: 40px;
	color: #222;
	font-size: 13px
}

.header-bottom .block-phone .one-phone3 span,
.header-bottom .block-phone .one-phone4 span {
	font-family: GothamProRegular;
	display: inline-block;
	width: 155px;
	font-size: 16px;
	padding-left: 5px
}

.header-bottom .block-phone .one-phone3 a,
.header-bottom .block-phone .one-phone4 a {
	color: #222;
	font-size: 13px;
	border-bottom: 1px dotted #0092d0
}

.header-bottom .block-phone .one-phone4 {
	font-family: GothamProRegular;
	padding-left: 40px;
	color: #222;
	font-size: 13px;
	background: url(/images/wapp.jpg) 0 0/25px no-repeat
}

.header-bottom .block-phone .one-phone4.padding {
	padding-top: 15px !important;
	background: url(/images/wapp.jpg) 0 15px/25px no-repeat !important
}

.header-bottom .block-info {
	width: 320px;
	float: left;
	box-sizing: border-box;
	margin-top: -5px;
	font-family: GothamProRegular
}

.header-bottom .block-info span {
	display: block;
	padding-left: 30px;
	font-size: 13px
}

.header-bottom .block-info .geo:before {
	content: "\e6bb";
	position: absolute
}

.block-ask .ask a,
.compare,
.header-bottom .block-info .delivery,
.header-bottom .block-info .geo,
.header-bottom .block-info .oplata,
.header-bottom .block-info .time,
.opt-content-img,
.opt-mobile-img a,
.product_block_comment_add_form dl dd,
.rel-menu,
.sidebar-menu ul li,
.small li,
.top-footer .block-cont .block-phone {
	position: relative
}

.header-bottom .block-info .time:before {
	content: "\e66b";
	position: absolute
}

.header-bottom .block-info .delivery:before {
	content: "\e6ae";
	position: absolute
}

.header-bottom .block-info .oplata:before {
	content: "\e6c0";
	position: absolute
}

.header-bottom .block-info .delivery a,
.header-bottom .block-info .oplata a {
	font-family: GothamProRegular;
	color: #222;
	font-size: 13px;
	border-bottom: 1px dotted #0092d0
}

@media (max-width:1279px) {
	.header-bottom .block-logo {
		width: 240px
	}

	.header-bottom .block-logo a.logo {
		width: 231px;
		background-size: contain
	}

	.header-bottom .block-logo .desc br {
		display: none
	}

	.header-bottom .block-logo .desc {
		padding-left: 50px;
		font-size: 12px;
		position: absolute;
		bottom: -10px;
		width: 100%
	}

	.header-bottom .block-phone {
		margin-left: 20px;
		margin-top: 3px;
		width: 330px
	}

	.header-bottom .block-info {
		padding-left: 15px;
		width: 280px;
		margin-top: 0
	}

	.header-bottom .block-info span {
		padding-left: 25px
	}

	.header-bottom .block-hb:before {
		left: -30px;
		width: 930px
	}

	.block-logo .desc {
		display: none !important
	}
}

@media (max-width:1023px) {
	.ya-market-top {
		display: none !important
	}

	.header-bottom .block-hb {
		border-bottom: none;
		display: block;
		overflow: hidden
	}

	.header-bottom .block-logo {
		top: -7px
	}

	.header-bottom .block-logo a.logo {
		margin-top: 8px;
		width: 231px;
		background-size: contain
	}

	.header-bottom .block-hb:before {
		width: 0
	}
}

@media (max-width:767px) {
	.wrap {
		width: 100% !important;
		padding-left: 25px;
		padding-right: 25px
	}

	.hide-320 {
		display: none !important
	}

	.show-320 {
		display: block !important
	}

	.show-inline-320 {
		display: inline !important
	}

	.header-top .cart-panel,
	.header-top .log-in {
		width: 50%
	}

	.header-top .log-in {
		white-space: nowrap;
		overflow: hidden
	}

	.header-bottom .block-hb {
		border-bottom: none;
		display: block;
		overflow: hidden
	}

	.header-bottom .block-hb:before {
		width: 0
	}

	.header-bottom .block-logo {
		width: 200px;
		top: 0
	}

	.header-bottom .block-logo a.logo {
		margin-top: 0;
		width: 200px;
		background-size: contain
	}
}

@media (max-width:364px) {
	.header-bottom .block-logo {
		width: 155px;
		top: 0;
		overflow: hidden
	}

	.header-bottom .block-logo a.logo {
		width: 155px
	}
}

.cbp-hrmenu {
	background: #fff;
	width: 100%;
	opacity: 1;
	display: block
}

.cbp-hrmenu.menu-mobile {
	width: 100%;
	display: block
}

.cbp-hrmenu.open {
	opacity: 0;
	display: none
}

.cbp-hrmenu ul {
	margin: 0;
	padding: 0;
	list-style-type: none
}

.cbp-hrmenu .cbp-hrsub-inner,
.cbp-hrmenu>ul {
	display: table;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%
}

.cbp-hrmenu>ul>li {
	display: table-cell;
	padding: 0;
	text-align: center;
	vertical-align: top
}

.cbp-hrmenu>ul>li>a {
	font-weight: 400;
	padding: 18px 0 23px;
	color: #222;
	display: inline-block;
	text-transform: uppercase;
	font-family: GothamProRegular;
	font-size: 15px;
	border-bottom: 5px solid #fff;
	transition: .3s ease-in-out
}

.cbp-hrmenu>ul>li>a i,
.sale_header_block i {
	font-size: 20px;
	padding-right: 10px;
	position: relative;
	top: 3px;
	margin-top: -3px;
	color: #ff5a00
}

.cbp-hrmenu>ul>li>a.search i {
	font-size: 20px;
	padding-left: 10px;
	position: relative;
	top: 3px;
	margin-top: -3px;
	color: #222
}

.cbp-hrmenu>ul>li>a:hover {
	color: #ff5a00;
	border-bottom: 5px solid #ff5a00
}

.catalog-pick .item.velo-item .name p,
.cbp-hrmenu>ul>li:hover .cbp-hrsub,
.cbp-hrmenu>ul>li:hover>ul.top-sub,
.filtr .a-filtr li.active .content-filtr,
.header_links_popup_block.open .new-header-links_popup,
.mob-menu.mob-about-active .mob-menu-back,
.mob-menu.mob-about-active li.mob-about,
.mob-menu.mob-about-active li.mob-about .mob-menu-inner,
.mob-menu.mob-about-active li.mob-about .mob-menu-inner li,
.mob-menu.mob-optovikam-active .mob-menu-back,
.mob-menu.mob-optovikam-active li.mob-optovikam,
.mob-menu.mob-optovikam-active li.mob-optovikam .mob-menu-inner,
.mob-menu.mob-optovikam-active li.mob-optovikam .mob-menu-inner li,
.mob-menu.mob-service-active .mob-menu-back,
.mob-menu.mob-service-active li.mob-service,
.mob-menu.mob-service-active li.mob-service .mob-menu-inner,
.mob-menu.mob-service-active li.mob-service .mob-menu-inner li,
.mob-menu.mob-summer-active .mob-menu-back,
.mob-menu.mob-summer-active li.mob-summer,
.mob-menu.mob-summer-active li.mob-summer .mob-menu-inner,
.mob-menu.mob-summer-active li.mob-summer .mob-menu-inner li,
.mob-menu.mob-winter-active .mob-menu-back,
.mob-menu.mob-winter-active li.mob-winter,
.mob-menu.mob-winter-active li.mob-winter .mob-menu-inner,
.mob-menu.mob-winter-active li.mob-winter .mob-menu-inner li,
.popup-search-list-link,
.popup-search-list-price,
.product-page .images.active,
.tooltip-text.active {
	display: block
}

.cbp-hrmenu .cbp-hrsub {
	display: none;
	position: absolute;
	background: #f5f4f4;
	width: 100%;
	left: 0;
	box-shadow: 0 10px 20px -20px #333 inset
}

.cbp-hrmenu .cbp-hrsub-inner>div {
	margin: 0 auto;
	width: 1170px;
	min-height: 100%;
	padding: 20px;
	overflow: hidden
}

.cbp-hrmenu>ul>li>div ul>li {
	float: left;
	width: 161px;
	min-height: 140px
}

.cbp-hrmenu>ul>li>div a {
	color: #333;
	border-bottom: 0;
	font-size: 13px
}

.cbp-hrmenu>ul>li>div a i {
	display: block;
	font-size: 100px;
	color: #333
}

.cbp-hrmenu>ul>li>div a span {
	display: block;
	line-height: 15px
}

.agreement-label.error,
.catalog-discount p,
.cbp-hrmenu>ul>li>div a.menu-discount span,
div.select-no-size .jq-selectbox__select .jq-selectbox__select-text.placeholder {
	color: red !important
}

.cbp-hrmenu>ul>li>div a:hover {
	color: #ff5a00;
	border-bottom: 0
}

.cbp-hrmenu .cbp-hrsub-inner:after,
.cbp-hrmenu .cbp-hrsub-inner:before {
	content: " ";
	display: table
}

.block-search {
	overflow: hidden;
	display: block;
	padding: 18px 0 0;
	position: absolute;
	top: -77px;
	left: -2000px;
	background: #fff;
	transition: .3s linear;
	width: 100%
}

.block-search.open,
.ui-slider-horizontal .ui-slider-range-min {
	left: 0
}

form.header-search,
form.search-menu {
	width: 600px;
	float: left;
	overflow: hidden;
	margin: 30px 0 0 5px;
	padding-left: 15px
}

form.header-search input,
form.search-menu input {
	border: none;
	font-family: GothamProRegular;
	color: #7f7f7f;
	font-size: 16px;
	width: 100%;
	border-radius: 0;
	box-shadow: none;
	height: auto;
	margin-bottom: 0;
	padding-left: 0;
	padding-top: 0
}

.block-search .icon {
	margin-top: 30px;
	width: 25px;
	float: left;
	text-align: center
}

.block-search .icon i {
	font-size: 20px;
	color: #222
}

.block-search .icon-close {
	width: 40px;
	float: right;
	text-align: center;
	margin-left: 20px;
	margin-top: 22px
}

.block-search .icon-close a i {
	font-size: 26px;
	color: #222;
	top: 4px;
	position: relative;
	transition: .3s linear
}

.block-search .param {
	width: 440px;
	float: left;
	text-align: right
}

.but-param {
	background: #fff;
	font-family: GothamProRegular;
	height: 40px;
	font-size: 14px;
	color: #222;
	box-sizing: border-box;
	width: 200px;
	border: 2px solid #efefef;
	border-radius: 3px;
	display: inline-table;
	text-align: center;
	padding-top: 7px;
	transition: .3s linear
}

.but-param i {
	padding-left: 5px;
	position: relative;
	font-size: 18px;
	top: 4px
}

.but-param:hover {
	background: #ff5a00;
	color: #fff;
	border: 2px solid #ff5a00
}

.result-search {
	position: absolute;
	background: #f5f4f4;
	width: 100%;
	left: 0;
	max-height: 390px;
	overflow-y: auto
}

.result-search-list {
	margin: 0 auto;
	width: 1170px;
	padding: 25px;
	overflow: hidden
}

.search-list-product {
	cursor: pointer;
	margin-bottom: 20px;
	display: table
}

.opt-content-price-row:last-child,
.product_block_comment_body p:last-child,
.search-list-product:last-child,
.small.slick-slider {
	margin-bottom: 0
}

.search-list-product .thumb {
	background: #fff;
	float: left;
	width: 70px;
	height: 70px;
	box-shadow: 0 0 2px #9f9e9e;
	border: 1px solid #ddd;
	margin-right: 20px;
	position: relative;
	transition: .3s linear;
	border-radius: 3px
}

.search-list-product .info {
	float: left;
	width: 350px;
	line-height: 18px;
	margin-top: -5px
}

@media (max-width:1023px) {
	.block-search {
		top: -85px
	}

	.block-search .icon i {
		font-size: 30px;
		position: relative;
		top: -5px
	}

	form.search-menu {
		width: 70%
	}
}

@media (max-width:767px) {
	.block-search {
		padding-top: 12px;
		top: -77px;
		padding-bottom: 0
	}

	form.search-menu {
		width: 62% !important
	}
}

.mob-menu {
	background: rgba(34, 34, 34, .75);
	overflow: hidden;
	position: absolute;
	top: 0;
	left: -320px;
	width: 320px;
	z-index: 999;
	transition: .3s linear;
	bottom: 0
}

.mobile-menu,
.mobile-search {
	color: #222;
	float: right;
	font-size: 16px;
	text-align: right;
	top: 7px;
	display: none;
	font-family: GothamProRegular;
	text-transform: uppercase;
	cursor: pointer
}

.mob-menu.open {
	left: -320px;
	position: fixed;
	bottom: 0;
	right: 0;
	top: 0
}

.mob-menu .icons-a {
	cursor: pointer;
	height: 100%;
	left: 250px;
	margin-top: 15px;
	position: relative;
	text-align: center;
	width: 100%
}

.mob-menu .icons-a i {
	color: #fff;
	font-size: 48px;
	left: 10px;
	position: absolute
}

.mob-menu .block-menu {
	background: #fff;
	width: 250px;
	float: left;
	padding: 20px;
	bottom: 0;
	top: 0;
	position: absolute
}

.mob-menu.open .block-menu {
	bottom: 0;
	position: absolute;
	top: 0;
	overflow-y: auto
}

.mob-menu .block-menu li>a {
	font-family: GothamProRegular;
	color: #222;
	font-size: 14px;
	text-transform: uppercase;
	display: block;
	padding: 7px 0;
	overflow: hidden;
	transition: .3s linear
}

.mob-menu .block-menu li>a span {
	display: table-cell;
	width: 170px;
	left: 15px;
	position: relative
}

.mob-menu .block-menu li>a>i {
	font-size: 20px;
	width: 20px;
	position: relative;
	top: 3px;
	left: 4px;
	display: table-cell
}

.cart-product-block .total span,
.compare #c-bottom .column .cell i,
.mob-menu.mob-summer-active .block-menu li>a,
.mob-menu.mob-winter-active .block-menu li>a,
.prod-content.list .prod-item .block-item .prices-block .opt .price,
.soc-f3 a,
.top-soc i,
.unitex .block-text .text .phones.f18 {
	font-size: 18px
}

.mob-menu .block-menu .mob-menu-inner a {
	font-family: GothamProRegular;
	color: #222;
	font-size: 14px !important;
	text-transform: none;
	display: block;
	padding: 0;
	position: relative;
	height: 40px
}

.mob-menu .block-menu .mob-menu-inner a i {
	display: table-cell;
	font-size: 30px;
	height: 40px;
	left: -6px;
	padding-right: 5px;
	position: relative;
	vertical-align: middle;
	width: 40px;
	top: 0
}

.mob-menu .block-menu .mob-menu-inner a span {
	display: table-cell;
	height: 40px;
	line-height: 14px;
	position: relative;
	vertical-align: middle;
	width: 170px;
	left: -7px
}

.mobile-menu {
	width: 100px;
	position: relative
}

.mobile-menu i,
.mobile-search i {
	font-size: 30px;
	margin-left: 10px;
	position: relative;
	top: 6px
}

.mobile-search {
	position: relative;
	width: 40px;
	margin-right: 10px
}

@media (max-width:1279px) {
	.cbp-hrmenu>ul>li>a {
		font-size: 13px
	}

	form.search-menu {
		width: 425px
	}

	.block-search .param {
		width: 355px
	}

	.mobile-menu {
		display: none
	}

	.mob-menu.open {
		left: -320px
	}

	.cbp-hrmenu .cbp-hrsub-inner>div {
		width: 930px;
		padding: 0 30px
	}
}

.slider {
	background: 0 0;
	height: 640px;
	overflow: hidden
}

@media (min-width:1700px) {
	.slider {
		background: url(/slider/bg_slider.jpg) center 0 no-repeat
	}
}

.slider .wrap {
	padding: 0;
	border-radius: 0 0 10px 10px;
	background: url(../img/content/winter_old.jpg) center 0/cover no-repeat fixed
}

.slider .slick-slider {
	padding: 0 60px 0 85px
}

.slider .title {
	text-transform: uppercase;
	color: #2f2f2f;
	font-family: GothamProRegular;
	font-size: 30px;
	text-align: center
}

.slider .title span {
	display: inline-block;
	background: rgba(34, 34, 34, .85);
	margin-top: 41px;
	color: #fff;
	font-family: GothamProRegular;
	font-size: 30px;
	padding: 14px 13px 12px;
	border-radius: 3px
}

.footer .copy i,
.slider .title span i {
	font-style: normal
}

.slider a .block:hover .thumb .opt-pr span {
	background: -moz-radial-gradient(50% 50%, circle cover, #fc9400 0, #f87200 100%);
	background: -webkit-radial-gradient(50% 50%, circle cover, #fc9400 0, #f87200 100%);
	background: -o-radial-gradient(50% 50%, circle cover, #fc9400 0, #f87200 100%);
	background: -ms-radial-gradient(50% 50%, circle cover, #fc9400 0, #f87200 100%);
	background: radial-gradient(50% 50%, circle cover, #fc9400 0, #f87200 100%)
}

.slider .block {
	font-family: GothamProRegular;
	margin: 45px auto 0;
	width: 340px
}

.slider .block .name {
	height: 120px;
	text-transform: uppercase;
	color: #fff;
	font-size: 18px;
	text-align: center;
	width: 250px;
	margin: 0 auto 21px;
	position: relative
}

.slider .block .name span {
	bottom: 0;
	display: block;
	line-height: 30px;
	position: absolute;
	text-align: center;
	text-decoration: underline;
	width: 250px
}

.slider .block .thumb {
	position: relative;
	height: 280px;
	text-align: center
}

.slider .block .thumb .img {
	margin: 0 auto;
	width: 210px;
	height: 210px;
	background-color: #fff;
	overflow: hidden;
	border-radius: 50%;
	text-align: center;
	line-height: 210px
}

.slider .block .thumb img {
	display: inline;
	vertical-align: middle;
	max-width: 95%;
	max-height: 95%
}

.slider .block .thumb .opt-pr {
	position: absolute;
	text-align: center;
	bottom: 65px;
	right: 10px
}

.slider .block .thumb .opt-pr span {
	background: -moz-radial-gradient(50% 50%, circle cover, #0792cc 0, #068ed1 100%);
	background: -webkit-radial-gradient(50% 50%, circle cover, #0792cc 0, #068ed1 100%);
	background: -o-radial-gradient(50% 50%, circle cover, #0792cc 0, #068ed1 100%);
	background: -ms-radial-gradient(50% 50%, circle cover, #0792cc 0, #068ed1 100%);
	background: radial-gradient(50% 50%, circle cover, #0792cc 0, #068ed1 100%);
	color: #fff;
	border-radius: 2px;
	font-size: 20px;
	padding: 9px 11px 6px 9px
}

.slider .block .thumb .roz-pr {
	position: absolute;
	text-align: center;
	bottom: 27px;
	right: 36px
}

.slider .block .thumb .roz-pr span {
	color: #fff;
	background: #222;
	border-radius: 2px;
	font-size: 13px;
	padding: 5px 7px
}

.prod-item:hover .block-item .btn-block a,
.sidebar-menu ul li.has-sub.open a {
	background: -moz-radial-gradient(50% 50%, circle cover, #fb8500 0, #f05b00 100%);
	background: -webkit-radial-gradient(50% 50%, circle cover, #fb8500 0, #f05b00 100%);
	background: -o-radial-gradient(50% 50%, circle cover, #fb8500 0, #f05b00 100%);
	background: -ms-radial-gradient(50% 50%, circle cover, #fb8500 0, #f05b00 100%)
}

@media (max-width:1279px) {
	.slider {
		background: 0 0;
		height: 570px
	}

	.slider .wrap {
		background: url(../img/content/summer.jpg) center 0 no-repeat fixed
	}

	.slider .slick-slider {
		padding: 0 60px 0 83px
	}

	.slider .block {
		margin: 28px auto 0
	}

	.slider .block .name {
		margin: 0 auto 10px
	}

	.slider .slick-dots {
		bottom: -25px
	}

	.slider .slick-prev {
		left: -4px;
		margin-top: -43px
	}

	.slider .slick-next {
		right: -4px;
		margin-top: -43px
	}
}

.content {
	margin-top: 30px;
	overflow: hidden
}

.contacts .block.one,
.content.two,
.user .history .p-l {
	margin-top: 12px
}

.content .wrap,
form.header-search {
	padding: 0
}

.sidebar {
	float: left;
	width: 270px;
	margin-right: 13px
}

.main {
	float: left;
	width: 874px;
	margin-left: 13px
}

.rub {
	font-family: 'ALS Rubl'
}

.prod-content {
	margin-right: -32px;
	transition: .3s linear;
	height: auto
}

.prod-content .h-prod {
	display: none;
	overflow: hidden;
	margin: 40px 30px 32px 0
}

.prod-content .h-prod .name {
	font-family: GothamProRegular;
	font-size: 30px;
	line-height: 34px;
	float: left;
	text-transform: uppercase
}

.prod-item .head .desk,
.prod-item .head .name {
	font-size: 12px;
	font-family: GothamProRegular;
	transition: .3s linear
}

.prod-content .h-prod .soc {
	float: right;
	text-align: right;
	margin-top: 6px
}

.prod-item {
	width: 270px;
	transition: .3s linear;
	float: left;
	margin: 0 32px 30px 0
}

.block-related .item.new .new-block,
.prod-item.new .new-block {
	background: url(../img/new.png) no-repeat;
	width: 100px;
	height: 100px;
	position: absolute;
	right: -15px;
	top: -4px
}

.block-related .item.action .new-block,
.prod-item.action .new-block {
	background: url(../img/sale.png) no-repeat;
	width: 100px;
	height: 100px;
	position: absolute;
	right: -15px;
	top: -4px
}

.block-related .item.hit .new-block,
.prod-item.hit .new-block {
	background: url(../img/hit.png) no-repeat;
	width: 100px;
	height: 100px;
	position: absolute;
	right: -15px;
	top: -4px
}

.block-related .item.choice .new-block,
.prod-item.choice .new-block {
	background: url(../img/popular.png) no-repeat;
	width: 100px;
	height: 100px;
	position: absolute;
	right: -15px;
	top: -4px
}

.prod-content.list .prod-item:hover .block-item .thumb,
.prod-item:hover .block-item,
.related .item .image:hover,
.small li span:hover,
.small li.active span,
.table-cart .row .block.thumb .image:hover {
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .05), 0 5px 10px rgba(2, 2, 2, .2);
	-moz-box-shadow: 0 0 5px rgba(0, 0, 0, .05), 0 5px 10px rgba(2, 2, 2, .2);
	box-shadow: 0 0 5px rgba(0, 0, 0, .05), 0 5px 10px rgba(2, 2, 2, .2)
}

.prod-item:hover .block-item .btn-block a {
	background: radial-gradient(50% 50%, circle cover, #fb8500 0, #f05b00 100%);
	color: #fff !important;
	border: 2px solid rgba(255, 255, 255, 0);
	text-shadow: 0 2px 1px #c25000
}

.prod-item:hover .block-item .thumb .collate {
	visibility: visible;
	opacity: 1;
	cursor: pointer
}

.prod-item .head {
	height: 80px
}

.prod-item .head .name {
	color: #2f2f2f;
	line-height: 17px
}

.prod-item .head .desk {
	color: #8d8d8d;
	overflow: hidden
}

.prod-item .block-item {
	height: 475px;
	border-radius: 3px;
	border: 1px solid #ddd;
	box-sizing: border-box;
	-webkit-box-shadow: 0 1px 4px rgba(2, 2, 2, .35);
	-moz-box-shadow: 0 1px 4px rgba(2, 2, 2, .35);
	box-shadow: 0 1px 4px rgba(2, 2, 2, .35);
	transition: .3s linear
}

.prod-item .block-item .thumb {
	height: 270px;
	text-align: center;
	position: relative;
	display: block;
	line-height: 270px;
	border-bottom: 1px solid #e0e0e0
}

.catalog-pick .item .img img,
.prod-item .block-item .thumb img,
.related .item .image img,
.table-cart .row .block.thumb .image img,
.u-table-cart .row .blocks.thumb .image img {
	max-height: 90%;
	max-width: 90%;
	vertical-align: middle
}

.prod-item .block-item .thumb .collate {
	position: absolute;
	bottom: 0;
	text-transform: uppercase;
	color: #fff;
	background: url(../img/bg_pix2.png);
	height: 50px;
	line-height: 50px;
	width: 100%;
	font-family: GothamProRegular;
	font-size: 14px;
	text-shadow: 1px 1px 2px #431800;
	visibility: hidden;
	opacity: 0;
	transition: .3s linear
}

.prod-item .block-item .thumb .collate i {
	text-shadow: 1px 1px 2px #431800;
	margin-left: -13px;
	padding-right: 10px
}

.prod-item .block-item .prices-block {
	overflow: hidden;
	margin-bottom: 9px
}

.prod-item .block-item .prices-block .opt {
	float: left;
	box-sizing: border-box;
	width: 50%;
	text-align: center
}

.prod-item .block-item .opt-prices-block .opt {
	width: 60px !important
}

.prod-item .block-item .prices-block .opt:last-child,
.product-page .info .prices-block .opt:last-child {
	border-right: none
}

.prod-item .block-item .prices-block .opt .price {
	font-family: GothamProRegular;
	font-size: 14px;
	color: #2f2f2f;
	margin-top: 1px;
	line-height: 14px
}

.opt-content-control-cart:hover,
.prod-item .block-item .prices-block .opt .price.blue,
.prod-item .block-item .prices-block-mobile a.zapros-link,
.product-page .info .prices-block .opt .price.blue,
.related .item .prices-block .opt.blue,
.sidebar-menu.winter-menu ul li a:hover,
.sidebar-menu.winter-menu ul li:before,
.table-cart .row .block.price_one .opt .price.blue {
	color: #0092d0
}

.prod-item .block-item .prices-block .opt .link,
.product-page .info .prices-block .opt .link {
	font-family: GothamProRegular;
	font-size: 12px
}

.prod-item .block-item .prices-block .opt .link a,
.product-page .info .prices-block .opt .link a {
	border-bottom: 1px dotted #8d8d8d;
	color: #8d8d8d
}

.prod-item .block-item .prices-block-mobile .opt {
	font-family: GothamProRegular;
	font-size: 18px;
	color: #2f2f2f
}

.prod-item .block-item .prices-block-mobile span.p {
	font-family: GothamProRegular;
	font-size: 18px;
	color: #8d8d8d;
	padding-right: 4px
}

.header-top a.new-header-links_pop:hover,
.m-btn,
.m-btn:hover,
.opt-partners-btn.velo-part,
.post-useful-block .item .head .title a,
.sidebar-menu ul li.has-sub.open:before,
.small li a.zooms:hover i,
ul.top-sub li:hover a {
	color: #fff
}

.prod-item .block-item .btn-block a {
	text-align: center;
	width: 220px
}

.prod-item .block-item .btn-block a i {
	margin-left: -15px;
	padding-right: 10px
}

.prod-item .block-item .click-pay {
	font-family: GothamProRegular;
	font-size: 15px;
	color: #2f2f2f;
	text-align: center;
	text-transform: uppercase;
	margin-top: 10px
}

@media (max-width:1279px) {
	.content {
		margin-top: 40px
	}

	.content.two {
		margin-top: 7px
	}

	.content .wrap {
		padding: 0 30px
	}

	.sidebar {
		width: 270px;
		margin-right: 15px
	}

	.main {
		width: 570px;
		margin-left: 15px
	}

	.prod-content {
		margin-right: -30px
	}

	.prod-item {
		margin: 0 30px 30px 0
	}
}

.m-btn {
	width: 270px;
	height: 50px;
	font-family: GothamProRegular;
	font-size: 20px;
	display: inline-block;
	line-height: 50px;
	padding-left: 40px;
	border-radius: 3px;
	position: relative
}

.m-btn i {
	font-size: 24px;
	position: absolute;
	right: 12px;
	top: 12px;
	transition: .3s linear
}

.m-btn i.fa-rotate-180 {
	top: 14px;
	text-shadow: -1px -1px 2px #333
}

.m-btn.winter-btn {
	background: url(../img/winter-icon.png) 8px 12px no-repeat, url(../img/btn_winter.jpg)
}

.m-btn.summer-btn {
	background: url(../img/summer-icon.png) 8px 12px no-repeat, url(../img/btn_summer.jpg)
}

.sidebar-menu {
	float: left;
	position: relative;
	width: 270px;
	margin-bottom: 20px
}

.sidebar-menu ul li:before {
	position: absolute;
	top: 9px;
	left: 12px;
	width: 20px;
	height: 20px;
	content: '•';
	font-size: 15px
}

.sidebar-menu ul li.has-sub ul li:before {
	content: ''
}

.sidebar-menu ul li.has-sub.open a:hover {
	color: #fff !important
}

.sidebar-menu ul li.has-sub ul li a.active,
.sidebar-menu ul li.has-sub.open ul li a:hover,
.sidebar-menu.summer-menu ul li a:hover {
	color: #ff5a00 !important
}

.sidebar-menu ul li a {
	font-family: GothamProRegular;
	font-size: 13px;
	color: #444;
	display: block;
	line-height: 44px;
	padding-left: 30px;
	border-radius: 2px;
	box-shadow: 0 -1px 1px #cfcfcf;
	height: 40px;
	box-sizing: border-box
}

.sidebar-menu ul li.has-sub a:after {
	content: "\f107";
	font-family: FontAwesome;
	position: absolute;
	right: 20px;
	top: -2px;
	font-size: 18px;
	transition: .3s linear
}

.breadcrumbs ul li:last-child:after,
.sidebar-menu ul li.has-sub.toggler-sub a:after {
	content: ""
}

.filtr .all-filtr.close i,
.sidebar-menu ul li.has-sub.open a:after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

.sidebar-menu ul li.has-sub ul li a:after,
.sidebar-menu ul li.has-sub.open ul li a:after {
	content: "\f105";
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0)
}

.sidebar-menu ul li.has-sub.open a {
	color: #fff;
	background: radial-gradient(50% 50%, circle cover, #fb8500 0, #f05b00 100%)
}

.sidebar-menu ul li.has-sub ul li a {
	background: #f5f4f4 !important;
	color: #444 !important
}

.sidebar-menu ul li.has-sub .togglerspan:after {
	content: "+";
	font-family: FontAwesome;
	position: absolute;
	right: 20px;
	top: 8px;
	font-size: 18px;
	transition: .3s linear;
	cursor: pointer
}

.sidebar-menu ul li.has-sub.open .togglerspan:after {
	content: "−";
	color: #fff;
	font-family: FontAwesome;
	position: absolute;
	right: 20px;
	top: 8px;
	font-size: 18px;
	transition: .3s linear;
	cursor: pointer
}

.delivery-type-buttons,
.feedback-popup form .inp,
.text-block,
.unitex .trigs,
.user .c-form .inp {
	margin-bottom: 20px
}

.text-block p {
	margin: 0 0 12px;
	font-size: 15px;
	line-height: 1.58
}

.post-useful-block .item .head .more a,
.title-als a {
	font-size: 14px;
	text-transform: none;
	font-family: GothamProRegular
}

.text-block h2 {
	padding: 15px 0 5px;
	margin: 0
}

.text-block h3 {
	padding: 12px 0 5px;
	margin: 0
}

.text-block ul {
	padding: 3px 0 5px 20px;
	margin-left: 20px
}

.breadcrumbs ul li:first-child a,
.main #pages .jq-selectbox__dropdown ul,
ul.hars {
	padding-left: 0
}

.top-border {
	border-top: 2px solid #e3e3e3;
	padding-top: 15px
}

.brands .brands-block {
	border-top: 2px solid #efefef;
	border-bottom: 2px solid #efefef;
	padding: 48px 0 11px
}

.brands-list,
.catalog-list {
	padding: 0 35px;
	margin-top: 37px
}

.brands-list li {
	height: 80px;
	line-height: 80px;
	display: inline !important;
	text-align: center
}

.brands-list img,
.product-page .big img {
	max-height: 100%;
	max-width: 100%;
	vertical-align: middle
}

.brands-list .slick-prev {
	left: -2px;
	top: 54%
}

.brands-list .slick-next {
	right: -5px;
	top: 54%
}

.brands-list .slick-next::before,
.brands-list .slick-prev::before,
.catalog-list .slick-next::before,
.catalog-list .slick-prev::before {
	color: #222;
	font-size: 30px
}

.title-als {
	font-family: GothamProRegular;
	font-size: 30px;
	line-height: 34px;
	color: #2f2f2f
}

.title-als a {
	color: #222;
	position: relative;
	float: right;
	top: 4px
}

.title-als a i {
	color: #0092d0;
	left: -20px;
	position: absolute;
	top: 8px
}

@media (max-width:1279px) {
	.brands {
		margin-top: 25px
	}

	.title-als {
		text-transform: uppercase
	}

	.brands-list .slick-prev {
		left: -32px
	}

	.brands-list .slick-next {
		right: -32px
	}
}

.post-useful {
	margin-top: 48px;
	overflow: hidden
}

.post-useful-block {
	margin-top: 38px;
	margin-right: -30px
}

.post-useful-block .item {
	position: relative;
	width: 570px;
	height: 300px;
	transition: .3s linear;
	float: left;
	margin-right: 30px;
	margin-bottom: 30px;
	border-radius: 4px
}

.post-useful-block .item img {
	height: 100%;
	width: 100%;
	vertical-align: middle;
	border-radius: 4px
}

.post-useful-block .item .head {
	position: absolute;
	bottom: 0;
	background: rgba(0, 0, 0, .75);
	color: #fff;
	padding: 23px 30px 30px;
	width: 100%;
	transition: .3s linear;
	-moz-border-radius: 0 0 4px 4px;
	-webkit-border-top-left-radius: 0;
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	border-radius: 0 0 4px 4px
}

.post-useful-block .item .head .cat {
	font-size: 12px;
	text-transform: uppercase;
	padding-bottom: 5px
}

.post-useful-block .item .head .title {
	font-family: GothamProRegular;
	font-size: 20px;
	margin-top: -4px;
	margin-bottom: 4px
}

.post-useful-block .item .head .bottom {
	height: 0;
	overflow: hidden;
	visibility: hidden;
	transition: .3s linear;
	opacity: 0
}

.post-useful-block .item:hover .head .bottom {
	height: auto;
	visibility: visible;
	opacity: 1
}

.post-useful-block .item .head .bottom .text {
	font-size: 13px;
	line-height: 20px;
	padding-top: 5px
}

.post-useful-block .item .head .more {
	font-family: GothamProRegular;
	font-size: 30px;
	color: #2f2f2f
}

.post-useful-block .item .head .more a {
	color: #ff5a00;
	position: relative;
	float: left;
	left: 20px;
	top: 6px;
	padding-bottom: 3px
}

.post-useful-block .item .head .more a i {
	color: #ff5a00;
	left: -20px;
	position: absolute;
	top: 4px
}

@media (max-width:1279px) {
	.post-useful-block .item {
		width: 420px;
		height: 300px;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center center
	}

	.post-useful-block .item .head {
		padding: 27px 30px 20px
	}
}

.catalog-list a {
	position: relative;
	width: 130px;
	display: block;
	margin: 0 auto
}

.catalog-list a:hover .bg,
.opt-content-control-trash:hover {
	opacity: 1
}

.catalog-list a:hover .bg i,
.top-compare.open {
	top: 55px
}

.catalog-list img {
	border-radius: 2px;
	margin-top: 2px;
	box-shadow: 0 0 2px #333
}

.catalog-list a span {
	display: block;
	font-family: GothamProRegular;
	font-size: 15px;
	margin-top: 10px;
	line-height: 18px
}

.catalog-list a .bg {
	background: url(../img/bg_pix.png);
	width: 130px;
	height: 150px;
	position: absolute;
	top: 2px;
	opacity: 0;
	transition: .4s linear;
	border-radius: 2px
}

.catalog-list a .bg i {
	color: #fff;
	font-size: 36px;
	left: 35%;
	position: absolute;
	top: -30px;
	transition: .3s linear
}

.catalog-list .slick-prev {
	left: -2px;
	top: 35%
}

.catalog-list .slick-next {
	right: -5px;
	top: 35%
}

.post-news {
	margin-top: 15px;
	overflow: hidden
}

.post-news-block {
	margin-top: 32px;
	margin-right: -30px
}

.post-news-block .item {
	width: 370px;
	float: left;
	position: relative;
	margin-right: 30px
}

.post-news-block .item .name {
	font-family: GothamProRegular;
	font-size: 16px;
	color: #222;
	overflow: hidden;
	max-height: 50px;
	min-height: 50px
}

.post-news-block .item .date {
	font-family: GothamProRegular;
	font-size: 13px;
	color: #8d8d8d;
	margin-top: 1px
}

.post-news-block .item .thumb {
	height: 175px;
	overflow: hidden;
	margin-top: 11px
}

.post-news-block .item .thumb img {
	width: 100%;
	height: auto
}

.post-news-block .item .text {
	font-family: GothamProRegular;
	font-size: 13px;
	color: #444;
	line-height: 20px;
	padding-top: 17px
}

.post-news-block .item .more {
	font-family: GothamProRegular;
	font-size: 14px;
	color: #222;
	position: relative;
	float: left;
	left: 20px;
	top: 6px;
	text-transform: none
}

.news-post .item .info .more i,
.post-news-block .item .more i,
.s-news-block .item .more i {
	color: #0092d0;
	left: -20px;
	position: absolute;
	top: 5px
}

@media (max-width:1279px) {
	.catalog-list {
		padding: 0
	}

	.catalog-list .slick-prev {
		left: -32px
	}

	.catalog-list .slick-next {
		right: -32px
	}

	.post-news {
		margin-top: 12px
	}

	.post-news-block .item {
		width: 420px
	}
}

/*.top-footer {
	background: url(../img/bg_footer-top.png) center 0 repeat-x, url(../img/bg_footer.jpg);
	color: #fff;
	margin-top: 45px;
	overflow: hidden;
	padding: 85px 0 20px
}

.top-footer .block-logo-f {
	text-align: center;
	width: 370px;
	float: left
}

.top-footer .block-logo-f .desc {
	font-family: GothamProRegular;
	font-size: 12px;
	text-transform: uppercase;
	margin-top: 20px;
	line-height: 22px
}

.top-footer .block-cont {
	float: left;
	margin-left: 30px;
	margin-top: 17px;
	width: 340px
}

.top-footer .block-cont .name {
	font-size: 16px;
	text-transform: uppercase;
	margin-bottom: 18px
}

.top-footer .block-cont .block-phone:before {
	content: "\e670";
	font-family: Pe-icon-7-stroke;
	position: absolute;
	color: #fff;
	font-size: 18px;
	top: -1px
}

.top-footer .block-cont .block-phone .one-phone {
	padding-left: 31px;
	font-family: GothamProRegular;
	font-size: 14px
}

.top-footer .block-cont .block-phone .one-phone span {
	display: inline-block;
	width: 150px
}

.top-footer .block-cont .block-phone .one-phone a {
	color: #999;
	font-size: 14px;
	border-bottom: 1px dotted #0092d0
}

.top-footer .block-cont .block-info {
	box-sizing: border-box;
	padding-left: 4px;
	margin-top: 8px
}

.top-footer .block-cont .block-info span {
	display: block;
	padding-left: 30px;
	font-size: 13px;
	padding-top: 2px;
	color: #999
}

.top-footer .block-cont .block-info .mail:before {
	content: "\e639";
	font-family: Pe-icon-7-stroke;
	position: absolute;
	color: #fff;
	font-size: 18px;
	top: 2px;
	left: -3px
}

.top-footer .block-cont .block-info .adres,
.top-footer .block-cont .block-info .mail,
.top-footer .block-cont .block-info .map {
	position: relative;
	padding-bottom: 8px
}

.top-footer .block-cont .block-info .map:before {
	content: "\e6bb";
	font-family: Pe-icon-7-stroke;
	position: absolute;
	color: #fff;
	font-size: 18px;
	top: 0;
	left: 0
}

.top-footer .block-cont .block-info .adres:before {
	content: "\e622";
	font-family: Pe-icon-7-stroke;
	position: absolute;
	color: #fff;
	font-size: 18px;
	top: 2px;
	left: -3px
}

.top-footer .block-pay {
	float: left;
	margin-left: 60px;
	margin-top: 17px;
	width: 340px
}

.top-footer .block-pay .name {
	font-size: 16px;
	text-transform: uppercase;
	margin-bottom: 25px
}

.top-footer .block-pay .image-pay {
	overflow: hidden;
	height: 22px
}

.top-footer .block-pay .image-pay img {
	float: left;
	margin: 0 6px;
	position: relative;
	cursor: pointer
}

.top-footer .block-pay .image-pay img:hover {
	top: -31px
}

.top-footer .block-pay .portal-post {
	margin-top: 34px;
	float: left
}

.top-footer .block-pay .portal-post a {
	background: url(../img/reg-post.png) no-repeat;
	font-size: 8px;
	text-transform: uppercase;
	color: #fff;
	display: block;
	height: 36px;
	padding-left: 45px
}

.top-footer .block-pay .portal-post a:hover {
	color: #ff5a00;
	background: url(../img/reg-post.png) 0 -36px no-repeat
}

.top-footer .block-pay .portal-post span {
	display: block;
	float: left;
	line-height: 12px;
	margin-top: 6px
}

.top-footer .block-pay .ya-market {
	margin-top: 20px;
	overflow: hidden
}

*/

@media (max-width:1279px) {
	/*
	.top-footer .block-logo-f {
		width: 165px
	}

	.top-footer .block-cont {
		margin-left: 135px
	}

	.top-footer .block-pay {
		width: 210px;
		margin-left: 20px
	}

	.top-footer .block-pay .image-pay,
	.top-footer .block-pay .name {
		padding-left: 40px
	}

	.top-footer .block-pay .portal-post {
		float: right;
		margin-top: 23px;
		margin-right: 16px
	}

	.top-footer .block-pay .ya-market {
		padding-left: 42px
	}
	*/
}

.footer {
	background: #000;
	height: 55px;
	color: #fff;
	padding-top: 17px
}

.footer .copy {
	float: left;
	font-size: 12px;
	color: #999;
	width: 450px;
	position: relative
}

.footer .soc-f,
.soc-f2,
.soc-f3 {
	float: left;
	width: 274px;
	position: relative
}

.footer .copy a {
	color: #ff5a00;
	border-bottom: 1px dotted #0092d0
}

.footer .copy span {
	color: #fff;
	padding-right: 2px
}

.footer .soc-f {
	text-align: center
}

.soc-f2 {
	margin-top: 34px
}

.soc-f3 {
	margin-top: 10px
}

.footer .soc-f a,
.soc-f2 a,
.soc-f3 a {
	margin-left: 5px;
	margin-right: 9px
}

.footer .soc-f a i,
.soc-f2 a i,
.soc-f3 a i {
	color: #999
}

.footer .razrab {
	float: right;
	font-size: 12px;
	width: 180px;
	position: relative
}

.footer .razrab span {
	display: block;
	float: right;
	margin-top: -3px;
	position: relative
}

.footer .razrab span i {
	font-size: 16px
}

.footer .razrab span i.oo {
	margin: 0 8px 0 -13px
}

@media (max-width:1279px) {
	.footer .copy {
		width: 400px
	}

	.footer .soc-f {
		padding-left: 10px;
		text-align: left;
		top: -2px
	}
}

.product-page .big,
.small li span {
	text-align: center;
	position: relative
}

/*#toTop {
	position: fixed;
	opacity: .8;
	padding: 5px;
	bottom: 10px;
	display: none;
	cursor: pointer;
	right: 140px;
	border: 1px solid #ff5a00;
	border-radius: 100%
}

#toTop a i {
	font-size: 40px
}*/

.breadcrumbs {
	margin-top: -10px;
	overflow: hidden
}

.breadcrumbs ul li {
	float: left;
	padding-right: 15px
}

.breadcrumbs ul li a,
.breadcrumbs ul li span {
	font-family: GothamProRegular;
	font-size: 13px;
	color: #8d8d8d;
	line-height: 33px !important
}

.breadcrumbs ul li:after {
	content: "\e684";
	font-family: Pe-icon-7-stroke;
	font-size: 24px;
	position: relative;
	top: 6px;
	left: 6px;
	color: #8d8d8d
}

.breadcrumbs ul li:last-child a {
	font-family: GothamProRegular
}

.product-page {
	margin-top: 23px;
	position: relative
}

.product-page .images {
	float: left;
	width: 570px;
	margin-right: 30px;
	position: relative;
	display: none
}

.contacts .block .grid,
.product-page .info {
	float: left;
	width: 570px
}

.product-page .big {
	height: 400px;
	width: 570px;
	box-shadow: 0 1px 4px rgba(2, 2, 2, .35);
	display: block;
	margin-bottom: 135px !important
}

.product-page .big a {
	height: 100%;
	width: 100%;
	display: block
}

.product-page .big i,
.small li a.zooms {
	bottom: 20px;
	width: 40px;
	height: 40px;
	position: absolute;
	transition: .3s linear
}

.new-header-links_popup a:hover,
.product-page .big i:hover {
	background: #ff5a00;
	color: #fff
}

.product-page .big i {
	background: #efefef;
	border-radius: 50px;
	left: 20px;
	font-size: 16px;
	padding-top: 12px;
	color: #444
}

.optovikam a img {
	box-shadow: 0 0 4px #c8c8c8;
	transition: .3s linear;
	height: 188px
}

#pages .block .block-item a:hover img,
.news-one .block .block-item a:hover img,
.optovikam a:hover img {
	box-shadow: 0 5px 10px #c8c8c8
}

.small {
	display: table
}

.small .slick-list {
	padding: 5px 10px 15px;
	margin-left: -10px
}

.small li span {
	height: 100px;
	width: 100px;
	box-shadow: 0 1px 4px rgba(2, 2, 2, .35);
	display: block;
	line-height: 100px;
	cursor: pointer
}

.small li span img {
	max-height: 85%;
	max-width: 85%;
	vertical-align: middle
}

.small .slick-prev {
	top: 100%;
	left: 0
}

.small .slick-next {
	top: 100%;
	left: 20px;
	right: 0
}

.small .slick-next::before,
.small .slick-prev::before {
	color: #444
}

.list-pr ul li,
.product-page .info .name {
	font-family: GothamProRegular;
	color: #2f2f2f
}

.small .slick-dots {
	bottom: 30px;
	text-align: right;
	left: -10px
}

.small .slick-dots li button::before {
	background: #efefef;
	border: none;
	width: 8px;
	height: 8px
}

.filtr .a-filtr li a:hover,
.filtr .a-filtr li.active a {
	border-right: 1px solid #fcfcfc;
	background: #fcfcfc
}

.small .slick-dots li.slick-active button::before {
	background: #444;
	width: 8px;
	height: 8px
}

.small .slick-dots li button:focus:before,
.small .slick-dots li button:hover:before {
	background: #444
}

.product-page .info .name {
	font-size: 30px;
	padding-bottom: 16px;
	line-height: 35px;
	margin-top: -7px
}

.small li a.zooms {
	background: #efefef;
	left: 20px;
	border-radius: 50px;
	color: #444;
	display: none
}

.small li a.zooms i {
	font-size: 16px;
	padding: 13px 0 0 12px
}

.header_links_popup_block.open .new-header-links_pop .new-header-links_pop_strelka,
.small li a.zooms:hover,
ul.top-sub li:hover {
	background: #ff5a00
}

.list-pr {
	margin-top: 23px;
	padding-top: 22px;
	border-top: 1px solid #e3e3e3
}

.list-pr ul li {
	font-size: 14px;
	padding-left: 20px;
	position: relative
}

.list-pr ul li:before {
	content: "\f00c";
	font-family: FontAwesome;
	color: #0092d0;
	font-size: 13px;
	left: 0;
	position: absolute
}

.product-page .info .har {
	margin-top: 22px;
	display: table;
	width: 100%
}

.product-page .info .har .jq-selectbox {
	float: left;
	margin-right: 20px
}

.product-page .jq-selectbox__select {
	width: 220px
}

.product-page .info .har .nal {
	float: left;
	font-family: GothamProRegular;
	font-size: 14px;
	color: #0092d0;
	margin-top: 8px;
	position: relative
}

.product-page .info .har .nal.fixnalmargin {
	margin-top: -5px
}

.product-page .info .har .nal i {
	color: #0092d0;
	font-size: 13px;
	padding-right: 10px
}

.product-page .info .prices-block {
	overflow: hidden;
	margin-top: 21px;
	margin-bottom: 9px
}

.product-page .info .prices-block .opt {
	float: left;
	box-sizing: border-box;
	border-right: 1px solid #ddd;
	width: 120px;
	text-align: left;
	padding-left: 10px
}

.prod-content.list .prod-item .block-item .prices-block .opt:first-child,
.product-page .info .prices-block .opt:first-child {
	padding-left: 0;
	width: 110px
}

.product-page .info .prices-block .opt .price {
	font-family: GothamProRegular;
	font-size: 18px;
	color: #2f2f2f;
	margin-top: 1px;
	line-height: 18px
}

.product-page .info .btn-block {
	margin-top: 14px;
	display: flex
}

.product-page .info .btn-block a.btn {
	float: left;
	width: 220px;
	height: 50px;
	padding: 11px 0
}

.product-page .info .btn-block .click-pay {
	float: left;
	color: #2f2f2f;
	font-family: GothamProRegular;
	font-size: 15px;
	margin: 15px 20px 0;
	text-align: center;
	text-transform: uppercase
}

.product-page .info .btn-block .click-srav {
	float: left;
	color: #2f2f2f;
	font-family: GothamProRegular;
	font-size: 15px;
	margin: 15px 0 0 10px;
	text-align: center;
	text-transform: uppercase
}

.product-page .info .trig {
	border-top: 1px solid #e3e3e3;
	display: inline-table;
	margin-top: 23px;
	width: 100%;
	padding-top: 23px
}

.product-page .info .trig .item {
	float: left;
	position: relative;
	margin-right: 10px
}

.product-page .info .trig .item.last {
	margin-right: 0 !important;
	margin-left: 7px !important
}

.product-page .info .trig .item i {
	color: #2f2f2f;
	float: left;
	font-size: 50px;
	left: -14px;
	position: relative;
	top: -4px;
	transition: .3s linear
}

.product-page .info .trig .item span {
	float: left;
	display: block;
	font-family: GothamProRegular;
	font-size: 12px;
	color: #2f2f2f;
	margin-top: 4px;
	margin-left: -10px;
	line-height: 16px;
	transition: .3s linear
}

@media (max-width:1279px) {
	.breadcrumbs {
		margin-top: 0;
		min-height: 20px
	}

	.product-page {
		margin-top: 35px
	}

	.product-page .images {
		width: 500px
	}

	.product-page .info {
		width: 340px
	}

	.product-page .big {
		height: 350px;
		width: 500px;
		line-height: 350px
	}

	.product-page .big img {
		max-height: 90%;
		max-width: 90%
	}

	.product-page .jq-selectbox__select {
		width: 200px
	}

	.product-page .info .prices-block .opt .price {
		font-size: 15px
	}

	.product-page .info .prices-block .opt,
	.product-page .info .prices-block .opt:first-child {
		width: 85px
	}

	.product-page .info .prices-block .opt .link {
		margin-top: -3px
	}

	.product-page .info .btn-block {
		width: 100%
	}

	.product-page .info .btn-block a.btn {
		width: 130px
	}

	.product-page .info .btn-block .click-pay {
		margin: 10px 0 0 20px;
		text-align: left;
		width: 70px;
		line-height: 17px
	}

	.product-page .info .btn-block .click-srav {
		margin-left: 14px
	}

	.product-page .info .btn-block .click-srav i {
		padding-right: 5px
	}

	.product-page .info .trig .item {
		margin: 0 25px;
		text-align: center;
		width: 60px
	}

	.product-page .info .trig .item span {
		float: none;
		text-align: center
	}

	.product-page .info .trig .item i {
		left: -12px
	}
}

@media (max-width:1023px) {

	.mobile-menu,
	.mobile-search {
		display: block;
		top: 0
	}

	.cbp-hrmenu,
	.prod-item .block-item .btn-block a span,
	.prod-item .block-item .prices-block,
	.product-page .big,
	.product-page .info .trig .item span br {
		display: none
	}

	.mob-menu.open {
		left: 0;
		width: 100%
	}

	.slider {
		background: 0 0
	}

	.slider .wrap {
		background: url(../img/content/summer.jpg) center 0 no-repeat fixed;
		width: 768px
	}

	.slider .slick-slider {
		padding: 0 5px 0 6px
	}

	.slider .slick-prev {
		left: -16px;
		margin-top: -42px
	}

	.slider .slick-next {
		right: -16px;
		margin-top: -42px
	}

	.prod-item .block-item,
	.prod-item:hover .block-item {
		box-shadow: none;
		border: none
	}

	.content {
		margin-top: 40px
	}

	.content.two {
		margin-top: 7px
	}

	.content .wrap {
		padding: 0 30px
	}

	.sidebar {
		width: 100%;
		margin-right: 0
	}

	.main {
		width: 100%;
		margin-left: 0
	}

	.prod-content {
		margin-right: -35px
	}

	.prod-item:hover .block-item .thumb {
		box-shadow: 0 0 8px #dfdfdf, 0 0 3px #dfdfdf
	}

	.prod-item {
		margin: 0 35px 25px 0;
		width: 230px
	}

	.prod-item .block-item {
		height: 435px
	}

	.prod-item .head {
		height: 102px
	}

	.prod-item .head .name {
		line-height: 18px
	}

	.prod-item .head .desk {
		line-height: 12px;
		padding-top: 7px
	}

	.prod-item .block-item .thumb {
		height: 200px;
		line-height: 200px;
		border: 1px solid #ddd;
		box-shadow: 0 0 3px #ddd;
		box-sizing: border-box
	}

	.prod-item:hover .block-item .thumb .collate {
		visibility: hidden;
		opacity: 0
	}

	.prod-item .block-item .thumb img {
		max-height: 70%;
		max-width: 70%
	}

	.prod-item .block-item .prices-block-mobile {
		display: block;
		margin-top: 14px
	}

	.prod-content .h-prod,
	.prod-item .block-item .prices-block-mobile .opt {
		display: block
	}

	.prod-item .block-item .btn-block {
		float: none;
		margin-top: 13px
	}

	.prod-item .block-item .btn-block a {
		height: 49px;
		line-height: 30px;
		width: 100%
	}

	.prod-item .block-item .btn-block a i {
		margin-left: 5px;
		padding-right: 5px
	}

	.prod-item .block-item .click-pay {
		float: none;
		font-size: 14px;
		line-height: 14px;
		padding-left: 17px;
		padding-top: 5px;
		width: 100%
	}

	.sidebar-menu {
		width: 100%;
		text-align: center;
		margin: 0 auto 20px
	}

	.m-btn {
		width: 320px
	}

	.sidebar-menu ul {
		margin: 0 auto;
		width: 320px
	}

	.brands {
		margin-top: 25px
	}

	.post-useful {
		margin-top: 50px
	}

	.post-useful-block {
		margin-right: 0
	}

	.post-useful-block .item {
		margin-right: 0;
		width: 100%
	}

	.post-useful-block .item .head {
		padding: 29px 30px 23px
	}

	.post-news-block .item {
		width: 322px;
		margin-right: 28px
	}

	.top-footer {
		background: url(../img/bg_footer.jpg);
		margin-top: 38px;
		padding: 18px 0 20px
	}

	.top-footer .block-cont {
		margin-left: 0
	}

	.top-footer .block-pay {
		width: 280px;
		padding-left: 70px
	}

	.top-footer .block-pay .name {
		padding-left: 0;
		padding-right: 12px;
		text-align: right
	}

	.top-footer .block-pay .image-pay {
		padding-left: 35px
	}

	.top-footer .block-pay .portal-post {
		margin-right: 23px
	}

	.footer .soc-f {
		padding-left: 10px;
		text-align: left;
		top: -2px;
		width: 235px
	}

	.footer .copy {
		width: 250px
	}

	.footer .razrab {
		left: -2px
	}

	.product-page .b-wrap {
		box-shadow: 0 0 10px rgba(2, 2, 2, .15);
		overflow: hidden
	}

	.product-page .images {
		width: 768px;
		margin-left: -50px;
		margin-bottom: -20px
	}

	.product-page .info {
		width: 100%;
		margin-top: 45px
	}

	#scroll-info.fixed {
		position: static !important
	}

	.product-page .info .trig .item i {
		top: -14px;
		left: -16px
	}

	.product-page .small li span {
		height: 350px;
		width: 100%;
		line-height: 350px;
		box-shadow: none
	}

	.product-page .small li span img {
		max-height: 90%;
		max-width: 90%
	}

	.small .slick-dots {
		bottom: 40px
	}

	.small li a.zooms {
		display: block;
		bottom: 36px;
		left: 50px
	}

	.list-pr {
		padding-top: 26px
	}

	.product-page .jq-selectbox__select {
		width: 222px
	}

	.product-page .info .prices-block .opt .price {
		font-size: 18px
	}

	.product-page .info .prices-block .opt:first-child {
		width: 133px
	}

	.product-page .info .prices-block .opt {
		width: 150px;
		padding-left: 20px
	}

	.product-page .info .btn-block a.btn {
		width: 240px
	}

	.product-page .info .btn-block .click-pay {
		margin: 18px 0 0 29px;
		width: 156px
	}

	.product-page .info .trig .item {
		width: 230px;
		margin: 0
	}

	.product-page .info .trig .item span {
		text-align: left;
		left: -16px;
		position: relative;
		margin-top: 10px
	}

	.product-page .info .trig .item:last-child {
		width: 180px;
		margin-left: 4px
	}

	.product-page .info .trig .item:first-child span {
		left: -10px;
		margin-top: 4px
	}
}

ul.hars,
ul.hars li .harval,
ul.hars li span.har {
	font-size: 14px;
	line-height: 24px
}

@media (max-width:767px) {

	.mobile-menu,
	.mobile-search {
		display: block;
		width: 45px;
		top: 8px
	}

	.mobile-menu i,
	.mobile-search i {
		top: -5px;
		margin-left: 0
	}

	.cbp-hrmenu,
	.prod-content .h-prod,
	.slider .title span i,
	.title-als a span {
		display: none
	}

	.mob-menu.open {
		left: 0
	}

	.slider {
		background: 0 0;
		height: 480px
	}

	.slider .block {
		width: 258px
	}

	.slider .wrap {
		background: url(../img/content/summer.jpg) center 0 no-repeat fixed;
		border-radius: 0;
		width: 768px
	}

	.slider .title span {
		font-size: 23px;
		margin-top: 31px
	}

	.slider .block .name {
		font-size: 16px;
		height: 70px;
		margin: 0 auto 20px
	}

	.slider .block .name span {
		line-height: 24px;
		font-size: 14px
	}

	.slider .block .thumb {
		background: url(../img/curl_320.png) center top no-repeat;
		height: 235px
	}

	.slider .block .thumb .img {
		width: 150px;
		height: 150px;
		line-height: 150px
	}

	.slider .block .thumb .opt-pr {
		right: 40px
	}

	.slider .block .thumb .roz-pr {
		right: 60px
	}

	.content {
		margin-top: 30px
	}

	.content.two {
		margin-top: -30px
	}

	.content .wrap {
		padding: 0 25px !important
	}

	.main {
		margin-top: 15px
	}

	.prod-item {
		margin: 0 auto 40px;
		float: none
	}

	.post-news-block,
	.prod-content {
		margin-right: 0
	}

	.sidebar-menu {
		width: 100%;
		text-align: center;
		margin: 0 auto 20px
	}

	.sidebar-menu.summer-menu {
		margin-left: 0
	}

	.m-btn {
		width: 270px;
		text-align: left
	}

	.sidebar-menu ul {
		margin: 0 auto;
		width: 270px
	}

	.brands,
	.home-catalog {
		margin-top: 0
	}

	.brands .wrap {
		background: #efefef
	}

	.title-als {
		font-size: 24px
	}

	.title-als a {
		color: #0092d0
	}

	.brands .brands-block {
		background: #efefef;
		border: none;
		padding: 40px 0 1px
	}

	.brands-list {
		padding: 0
	}

	.post-useful .title-als a {
		left: 13px
	}

	.post-useful {
		margin-top: 38px
	}

	.post-useful-block {
		margin-left: -34px;
		margin-right: -34px
	}

	.catalog-list {
		padding: 0;
		margin-left: -25px;
		margin-right: -25px
	}

	.post-news-block .item {
		width: 100%;
		margin-right: 0;
		margin-left: -5px
	}

	.post-news-block .item .thumb {
		height: auto
	}

	.top-footer {
		margin-top: 28px;
		padding-top: 6px;
		padding-bottom: 15px
	}

	.top-footer .block-cont {
		margin-left: -5px
	}

	.footer .copy {
		width: 130px;
		left: -4px
	}

	.footer .copy span {
		padding-right: 0
	}

	.footer .soc-f {
		width: 180px;
		padding-left: 0;
		left: 20px;
		float: right
	}

	#toTop {
		display: none !important
	}

	.product-page .images {
		margin-left: 0;
		width: 100%;
		margin-bottom: 5px;
		margin-right: 0
	}

	.product-page .big {
		height: 360px;
		line-height: 360px
	}

	.product-page .big i {
		bottom: 23px;
		left: 23px
	}

	.small {
		bottom: -5px;
		height: 355px
	}

	.small li {
		margin: 0 0 30px 5px
	}

	.small .slick-list {
		padding: 5px 0 15px
	}

	.small li a.zooms {
		bottom: 24px;
		left: 30px
	}

	.small .slick-dots {
		bottom: -7px;
		left: -20px
	}

	.small .slick-dots li {
		width: 10px
	}

	.product-page .info {
		margin-top: 27px
	}

	.product-page .jq-selectbox__select {
		width: 222px
	}

	.product-page .info .har .nal {
		line-height: 14px;
		margin-right: -10px;
		margin-top: 8px;
		width: 65px
	}

	.product-page .info .har .nal span {
		display: block;
		float: left;
		padding-left: 20px
	}

	.product-page .info .har .nal i {
		position: absolute;
		left: 0;
		top: 5px
	}

	.product-page .info .prices-block .opt {
		padding-left: 0;
		width: 136px;
		display: block
	}

	.product-page .info .prices-block .opt:last-child {
		margin-right: -30px;
		padding-left: 20px
	}

	.product-page .info .btn-block a.btn {
		width: 180px
	}

	.product-page .info .btn-block .click-pay {
		margin: 8px -15px 0 22px;
		width: 70px
	}

	.product-page .info .trig .item span {
		float: none;
		text-align: center;
		position: static;
		margin: 0
	}

	.product-page .info .trig .item i {
		left: -12px;
		position: static;
		float: none
	}

	.product-page .info .trig .item span br {
		display: block
	}

	.product-page .info .trig .item {
		margin: 0 0 0 9px;
		text-align: center;
		width: 90px
	}

	.product-page .info .trig .item:last-child {
		margin-left: 0;
		width: 90px
	}

	.footer {
		height: 65px
	}
}

@media screen and (max-width:700px) {
	.h-title h1 {
		float: none
	}

	.h-title.border .wrap {
		display: block !important
	}
}

@media (max-width:350px) {
	.product-page .jq-selectbox__select {
		width: 190px
	}
}

ul.hars {
	margin-bottom: 35px;
	margin-left: 0;
	overflow: hidden
}

ul.hars h3 {
	margin-bottom: 13px
}

ul.row li,
ul.wo li {
	margin-bottom: 12px
}

ul.hars li {
	padding: 4px 0;
	overflow: hidden
}

ul.hars li .block-har {
	width: 55%;
	position: relative;
	float: left
}

ul.hars li span.har::before {
	border-bottom: 1px dotted #000;
	bottom: 2px;
	content: "";
	position: absolute;
	right: -595px;
	width: 590px
}

ul.hars li span.har {
	font-family: GothamProRegular;
	margin-bottom: 10px;
	position: relative
}

.filtr .a-filtr li a i,
.filtr .all-filtr i,
.total-filtr span:before {
	font-size: 20px;
	transition: .3s linear
}

ul.hars li .harval {
	font-family: GothamProRegular;
	background: #fff;
	float: left;
	padding-left: 10px;
	position: relative;
	text-align: left;
	width: 45%
}

.product-page .info-text {
	position: relative;
	width: 570px;
	clear: both
}

.product-page .info-text .opis-har p {
	font-family: GothamProRegular;
	font-size: 13px;
	line-height: 16px
}

.product-page .info-text .full-har {
	margin-top: 43px
}

@media (max-width:1279px) {
	.product-page .info-text {
		width: 500px
	}
}

.related .block-related {
	margin-right: -30px
}

.related .item {
	width: 170px;
	float: left;
	margin: 15px 30px 0 0;
	position: relative
}

.related .item .image {
	height: 170px;
	width: 170px;
	line-height: 170px;
	box-shadow: 0 0 5px rgba(0, 0, 0, .05), 0 3px 3px rgba(2, 2, 2, .2);
	display: block;
	text-align: center;
	transition: .3s linear
}

.related .item .name {
	color: #2f2f2f;
	font-family: GothamProRegular;
	font-size: 16px;
	line-height: 20px;
	transition: .3s linear;
	margin-top: 15px
}

.related .item .prices-block {
	display: block;
	margin-top: 6px
}

.related .item .prices-block .opt {
	color: #2f2f2f;
	font-family: GothamProRegular;
	font-size: 18px
}

.related .item .prices-block span.p {
	color: #8d8d8d;
	font-family: GothamProRegular;
	font-size: 12px;
	padding-right: 1px
}

.pc {
	margin-top: 69px
}

.pc p {
	font-family: GothamProRegular;
	font-size: 13px;
	line-height: 18px
}

.h-title {
	overflow: hidden;
	margin: 13px 0 35px 2px
}

.h-title.full {
	margin-top: 30px;
	margin-bottom: 20px
}

.h-title.full .wrap {
	position: relative;
	overflow: hidden;
	padding-bottom: 25px !important
}

.h-title.full .wrap:before {
	position: absolute;
	content: "";
	height: 1px;
	background: #e3e3e3;
	bottom: 0;
	left: 0;
	width: 100%
}

.compare .column .cell:nth-child(odd),
.filtr .all-filtr {
	background: #f5f4f4
}

.h-title.full .soc {
	margin-top: 8px;
	float: right
}

.h-title .name {
	font-family: GothamProRegular;
	font-size: 30px;
	float: left;
	line-height: 34px
}

.h-title .soc {
	float: right;
	text-align: right;
	margin-top: 8px
}

#pages,
.catalog {
	margin-top: 22px
}

.filtr {
	border: 1px solid #e3e3e3;
	border-radius: 3px;
	overflow: hidden;
	background: #fcfcfc
}

.filtr .all-filtr {
	cursor: pointer;
	font-size: 16px;
	height: auto;
	color: #444;
	line-height: 64px;
	position: relative;
	padding: 0 20px;
	box-shadow: 0 0 80px rgba(0, 0, 0, .1), 0 10px 20px rgba(0, 0, 0, .08);
	z-index: 1
}

.filtr .all-filtr i {
	display: block;
	height: 22px;
	overflow: hidden;
	position: absolute;
	right: 20px;
	text-align: center;
	top: 22px;
	width: 22px
}

.filtr .a-filtr ul {
	position: relative
}

.filtr .a-filtr li {
	display: block;
	clear: both
}

.filtr .a-filtr li a {
	width: 200px;
	font-size: 14px;
	height: 50px;
	line-height: 51px;
	background: #f5f4f4;
	display: table;
	padding-left: 20px;
	border-right: 1px solid #e3e3e3;
	transition: .3s linear;
	float: left;
	box-sizing: border-box;
	border-top: 1px solid #f5f4f4;
	border-bottom: 1px solid #f5f4f4
}

.filtr .a-filtr li a i {
	float: right;
	position: relative;
	top: 14px;
	right: 16px
}

.filtr .a-filtr li.active a i {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	top: 20px
}

.filtr .a-filtr li.active a {
	border-top: 1px solid #e3e3e3;
	border-bottom: 1px solid #e3e3e3;
	color: #ff5a00
}

.filtr .a-filtr li .content-filtr {
	display: none;
	left: 201px;
	position: absolute;
	top: 0;
	max-height: 300px;
	padding: 30px;
	overflow-y: auto;
	width: 673px
}

.filtr .a-filtr li .content-filtr ul.col li {
	display: inline-block;
	width: 100%
}

.filtr .a-filtr li .content-filtr .name {
	font-size: 14px;
	margin-bottom: 17px
}

.filtr .a-filtr li .content-filtr.slider-filtr span.pr {
	display: inline-block;
	width: 70px;
	height: 40px;
	font-size: 16px;
	text-align: center;
	border: 1px solid #dbdbdb;
	border-radius: 3px;
	box-shadow: 0 2px 3px #dbdbdb;
	line-height: 40px;
	margin: 0 11px
}

.filtr .a-filtr li .content-filtr.slider-filtr .ps {
	font-family: GothamProRegular;
	color: #999;
	font-size: 13px;
	line-height: 19px
}

.filtr ul.col {
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
	-webkit-column-break-inside: initial
}

.filtr ul.col li {
	margin-bottom: 11px
}

label.check .jq-checkbox {
	background: 0 0;
	border: none;
	border-radius: 0;
	box-shadow: none;
	margin: 0 7px 0 0
}

label.check .jq-checkbox:before {
	font-family: FontAwesome;
	content: "\f14a";
	font-size: 14px;
	color: #c1c1c1;
	top: -3px;
	position: relative
}

label.check {
	font-family: GothamProRegular;
	color: #222;
	font-size: 14px;
	cursor: pointer
}

.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.ui-slider {
	position: relative;
	text-align: left;
	background: #eaeaea;
	border-radius: 4px
}

.ui-slider .ui-slider-handle {
	background: #fff;
	border: 4px solid #0092d0;
	border-radius: 50%;
	cursor: pointer;
	height: 18px;
	position: absolute;
	width: 18px;
	z-index: 2;
	-ms-touch-action: none;
	touch-action: none
}

.ui-slider .ui-slider-handle.ui-state-focus,
.ui-slider .ui-slider-handle.ui-state-hover {
	border: 4px solid #ff5a00
}

.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0
}

#amount,
.block-ask .ask,
.total-filtr span {
	font-size: 14px;
	font-family: GothamProRegular
}

.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit
}

.ui-slider-horizontal {
	height: 8px
}

.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em
}

.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
	background: #0092d0
}

.ui-slider-horizontal .ui-slider-range-max {
	right: 0
}

#amount {
	margin-top: 25px;
	margin-bottom: 25px;
	text-align: center
}

@media (max-width:1279px) {
	.h-title.full .wrap:before {
		left: 30px
	}

	.h-title .soc {
		float: left;
		text-align: left;
		margin-top: 30px
	}

	.catalog {
		margin-top: 35px
	}

	.filtr {
		margin-top: -13px
	}

	.filtr ul.col {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2
	}

	.filtr .a-filtr li .content-filtr {
		width: 368px;
		max-height: 260px
	}
}

.total-filtr {
	min-height: 50px;
	position: relative
}

.total-filtr .block {
	overflow: hidden;
	width: 690px
}

.total-filtr span {
	color: #222;
	cursor: pointer;
	display: block;
	float: left;
	border: 2px solid #efefef;
	border-radius: 2px;
	padding: 2px 32px 1px 9px;
	margin-right: 20px;
	margin-bottom: 20px;
	position: relative;
	transition: .3s linear;
	line-height: 20px
}

.total-filtr span:before {
	font-family: Pe-icon-7-stroke;
	content: "\e680";
	color: #222;
	top: 1px;
	position: absolute;
	right: 5px
}

.inpbox input:checked+label:after,
.inpbox label:before {
	content: "\f14a";
	left: 0;
	position: absolute;
	font-family: FontAwesome
}

.total-filtr span:hover {
	color: #ff5a00;
	border: 2px solid #ff5a00
}

.total-filtr span.close {
	border: 2px solid #fff;
	float: right;
	right: 0;
	position: absolute;
	top: 0
}

.total-filtr a span {
	border: none !important;
	line-height: 20px
}

@media (max-width:1279px) {
	.total-filtr .block {
		width: 370px
	}
}

.catalog-pick {
	margin-right: -30px;
	margin-top: 17px;
	display: inline-table
}

.catalog-pick .item {
	float: left;
	height: 90px;
	width: 270px;
	border-radius: 3px;
	box-shadow: 0 1px 4px rgba(2, 2, 2, .35);
	margin-right: 30px;
	margin-bottom: 17px;
	cursor: pointer;
	transition: .3s linear
}

.catalog-pick .item.velo-item {
	height: 270px !important
}

.catalog-pick .item .img {
	float: left;
	display: block;
	height: 90px;
	width: 90px;
	line-height: 90px;
	position: relative;
	text-align: center
}

.catalog-pick .item.velo-item .img {
	height: auto !important;
	width: 100% !important;
	margin-top: 20px;
	margin-bottom: 20px
}

.catalog-pick .item.velo-item .img img {
	max-height: 140px !important;
	max-width: 100% !important
}

.catalog-pick .item .name {
	float: left;
	width: 180px;
	padding: 0 10px
}

.catalog-pick .item .name p {
	display: table-cell;
	height: 90px;
	vertical-align: middle;
	color: #2f2f2f;
	font-family: GothamProRegular;
	font-size: 16px;
	line-height: 18px;
	transition: .3s linear
}

.catalog-pick .item.velo-item .name {
	width: 100%;
	text-align: center
}

.catalog-pick .item:hover {
	box-shadow: 0 5px 10px rgba(2, 2, 2, .2), 0 0 5px rgba(0, 0, 0, .05)
}

.block-ask {
	padding-top: 8px;
	margin-bottom: 28px
}

.block-ask .ask {
	color: #222;
	float: left
}

.block-ask .ask i.pe-li {
	font-size: 20px;
	position: relative;
	top: 3px
}

.block-ask .ask i.fa {
	font-size: 18px;
	padding-left: 7px
}

.block-ask .ask .jq-selectbox.focused .jq-selectbox__select,
.block-ask .ask .jq-selectbox__select,
.people tr:last-child td:last-child {
	border-width: 0
}

.block-ask .grid-list {
	float: right;
	margin-top: -7px
}

.block-ask .grid-list i {
	border-radius: 50%;
	height: 40px;
	width: 40px;
	font-size: 18px;
	padding-left: 11px;
	padding-top: 12px;
	cursor: pointer
}

.block-ask .grid-list i:hover {
	background: #efefef;
	transition: .3s linear
}

.block-ask .grid-list i.active {
	background: #efefef
}

.prod-content.list,
.reviews .c-form .block-form .inp.email,
.reviews .c-form .block-form .inp.sity {
	margin-right: 0
}

.prod-content.list .prod-item {
	float: none;
	width: 100%;
	clear: both;
	position: relative;
	display: table
}

.prod-content.list .prod-item .head {
	float: right;
	width: 572px;
	border-bottom: 1px solid #e0e0e0;
	height: auto;
	padding-bottom: 12px
}

.prod-content.list .prod-item .block-item {
	float: none;
	width: 100%;
	border: none;
	box-shadow: none;
	height: auto
}

.prod-content.list .prod-item .thumb {
	width: 270px;
	float: left;
	box-shadow: 0 1px 4px rgba(2, 2, 2, .35);
	border: 1px solid #ddd;
	border-radius: 3px
}

.box-d-cart .block-card .thumb,
.cart-product-block .item .thumb,
.compare .column .cell .thumb {
	box-shadow: 0 0 2px #9f9e9e;
	transition: .3s linear
}

.prod-content.list .prod-item .block-item .text {
	display: block;
	width: 572px;
	float: right;
	color: #2f2f2f;
	font-size: 13px;
	line-height: 18px;
	margin-top: 17px
}

.prod-content.list .prod-item .prices-block {
	width: 572px;
	float: right
}

.prod-content.list .prod-item .block-item .btn-block {
	float: left;
	text-align: left;
	width: 220px;
	margin-left: 31px;
	margin-top: 13px
}

.prod-content .prod-item .block-item .btn-block a.btn.list-1024 {
	display: none;
	width: 130px
}

.prod-content.list .prod-item .block-item .click-pay {
	float: left;
	text-align: left;
	width: 150px;
	margin-left: 30px;
	margin-top: 22px
}

.prod-content.list .prod-item .block-item .click-srav {
	display: block;
	color: #2f2f2f;
	float: left;
	font-family: GothamProRegular;
	font-size: 15px;
	margin: 23px 0 0 12px;
	text-align: center;
	text-transform: uppercase;
	width: 120px
}

.prod-content.list .prod-item .block-item .click-srav i {
	margin-right: 3px
}

.contacts .c-form,
.prod-content.list .prod-item .block-item .prices-block {
	margin-top: 14px
}

.prod-content.list .prod-item .block-item .prices-block .opt {
	width: 120px;
	text-align: left;
	padding-left: 10px
}

.inpbox label {
	position: relative;
	padding-left: 20px;
	cursor: pointer
}

.inpbox label:before {
	font-size: 14px;
	color: #c1c1c1;
	top: -5px
}

.inpbox input:checked+label:after {
	color: #ff5a00;
	font-size: 14px;
	display: block;
	height: 14px;
	top: -5px;
	width: 13px
}

.p-l {
	margin-bottom: 50px;
	overflow: hidden
}

.compare #c-bottom .right,
.people {
	overflow-x: auto
}

.paginator {
	float: left;
	margin-top: 20px
}

.limiter li,
.paginator li {
	float: left;
	width: 40px;
	margin: 0 5px
}

.paginator li.prev {
	width: 15px;
	margin-left: 0
}

.paginator li.prev a {
	width: 15px;
	text-align: left
}

.paginator li.tch {
	width: 26px
}

.paginator li span {
	text-align: center;
	display: block;
	top: 4px;
	position: relative
}

.limiter li a,
.paginator li a {
	width: 40px;
	height: 40px;
	line-height: 38px;
	border-radius: 50%;
	border: 1px solid #e3e3e3;
	display: block;
	color: #222;
	font-family: GothamProRegular;
	font-size: 13px;
	text-align: center;
	transition: .3s linear;
	position: relative
}

.inp .jq-selectbox.focused .jq-selectbox__select,
.limiter li a:hover,
.paginator li a:hover {
	border: 1px solid #ff5a00
}

.limiter li.active a,
.paginator li.active a {
	background: #e3e3e3;
	border: 1px solid #e3e3e3
}

.paginator li a.icon {
	font-size: 18px;
	border: none
}

.paginator li:last-child a i {
	left: 5px;
	position: absolute;
	top: 9px
}

.paginator li:first-child a i {
	right: 5px;
	position: absolute;
	top: 9px
}

.limiter {
	float: right;
	margin-top: 20px;
	margin-right: -5px
}

.limiter span {
	float: left;
	font-size: 14px;
	font-family: GothamProRegular;
	color: #222;
	display: block;
	top: 7px;
	position: relative;
	margin-right: 5px
}

.box-d-cart .block-card .info .col-vo .jq-number,
.contacts .c-form .capcha .img,
.limiter ul,
.total-cart .left,
.u-total-cart .left,
.user .u-cart .phone,
div.delivery-regions-info .left,
span.warning-sum {
	float: left
}

.compare .left {
	width: 195px;
	float: left
}

.compare .right {
	float: left;
	overflow: hidden;
	overflow-x: hidden;
	width: 1000px;
	white-space: nowrap;
	font-size: 0;
	margin-right: -30px
}

.compare .column {
	display: inline-block;
	font-size: 14px;
	vertical-align: top
}

.cart .h-cart,
.h-title2 {
	font-size: 30px
}

.compare .column .cell {
	width: 200px;
	padding-right: 30px
}

.compare #c-top {
	margin-top: 4px;
	display: inline-block
}

.compare #c-top .column .cell:nth-child(odd) {
	background: #fff
}

.compare #c-bottom {
	display: inline-block;
	position: relative
}

.compare #c-bottom .right .cell {
	font-family: GothamProRegular;
	font-size: 13px;
	color: #2f2f2f
}

.compare #c-top .left .column .cell .name-col {
	font-family: GothamProRegular;
	font-size: 20px;
	color: #222;
	line-height: 23px
}

.cart .h-cart a.default,
a.btn-def {
	font-size: 14px;
	font-family: GothamProRegular
}

.compare #c-top .left .column .cell .name_2-col {
	font-family: GothamProRegular;
	font-size: 14px;
	color: #222;
	display: inline-block;
	margin-top: 55px
}

.compare #c-top .column {
	min-height: 245px
}

.compare #c-top .left .column .cell span {
	font-family: GothamProRegular;
	color: #222;
	font-size: 13px;
	cursor: pointer;
	display: block;
	float: left;
	position: relative;
	transition: .3s linear;
	padding-left: 15px
}

.compare #c-top .left .column .cell span:before {
	font-family: Pe-icon-7-stroke;
	font-size: 20px;
	color: #222;
	top: 1px;
	position: absolute;
	left: -5px;
	transition: .3s linear
}

.compare #c-top .left .column .cell span.otlich {
	margin-top: 27px;
	margin-left: 5px;
	padding-left: 25px
}

.compare #c-top .left .column .cell span.otlich:before {
	content: "\e696"
}

.compare #c-top .left .column .cell span.close {
	margin-top: 12px;
	margin-left: 5px;
	padding-left: 23px
}

.compare #c-top .left .column .cell span.close:before {
	content: "\e680"
}

.compare #c-top .left .column .cell span.otlich.active:before {
	-webkit-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1);
	top: 0
}

.compare #c-bottom .left .column .cell {
	margin-left: -15px;
	padding-left: 15px;
	width: 210px;
	color: #222;
	font-family: GothamProRegular;
	font-size: 13px
}

.compare #c-bottom .column .cell {
	line-height: 40px
}

.compare #c-bottom .column .cell span {
	display: inline-table;
	line-height: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
	white-space: normal
}

.compare #c-bottom .column .cell.head {
	font-size: 16px;
	background: #fff
}

.compare .column .cell .thumb {
	background: #fff;
	float: left;
	width: 170px;
	height: 170px;
	line-height: 170px;
	border: 1px solid #ddd;
	margin: 6px 6px 15px;
	position: relative;
	border-radius: 3px;
	text-align: center;
	z-index: 1
}

.box-d-cart .block-card .thumb img,
.compare .column .cell .thumb img,
.top-compare .thumb img {
	max-height: 80%;
	max-width: 80%;
	vertical-align: middle
}

.compare .column .cell .thumb .del {
	position: absolute;
	float: right;
	bottom: 14px;
	right: 12px;
	cursor: pointer
}

.compare .column .cell .name {
	color: #2f2f2f;
	font-family: GothamProRegular;
	transition: .3s linear;
	position: relative;
	white-space: normal;
	font-size: 16px;
	line-height: 18px;
	padding-left: 6px
}

.compare .column .cell .del a:hover {
	color: #fff;
	background: #ff5a00
}

#c-top.fixed {
	position: fixed;
	top: 0;
	z-index: 999;
	background: #fff;
	padding: 20px 30px 5px 15px;
	margin: 0 0 0 -15px
}

#c-top.fixed:before {
	bottom: 0;
	content: "";
	height: 22px;
	left: -1000px;
	position: absolute;
	width: 4000px;
	box-shadow: 0 12px 15px rgba(0, 0, 0, .15)
}

@media (max-width:1279px) {

	.prod-content.list .prod-item .block-item .text,
	.prod-content.list .prod-item .head,
	.prod-content.list .prod-item .prices-block {
		width: 270px
	}

	.prod-content.list .prod-item .block-item .btn-block a.btn,
	.prod-content.list .prod-item .block-item .click-srav span {
		display: none
	}

	.prod-content.list .prod-item .block-item .btn-block a.btn.list-1024 {
		display: block
	}

	.prod-content.list .prod-item .block-item .prices-block .opt .price {
		font-size: 14px
	}

	.prod-content.list .prod-item .block-item .prices-block .opt:first-child {
		padding-left: 10px;
		width: 68px
	}

	.prod-content.list .prod-item .block-item .prices-block .opt {
		width: 67px
	}

	.prod-content.list .prod-item .block-item .btn-block {
		width: 130px
	}

	.prod-content.list .prod-item .block-item .click-pay {
		line-height: 17px;
		margin-left: 20px;
		margin-top: 18px;
		width: 70px
	}

	.prod-content.list .prod-item .block-item .click-srav {
		margin-left: 23px;
		margin-top: 24px;
		width: 20px
	}

	.prod-content.list .prod-item .block-item .text {
		height: 70px;
		overflow: hidden
	}

	.compare .right {
		width: 705px
	}
}

.product-messange {
	position: absolute;
	right: -600px;
	top: 30px
}

a.btn-def {
	text-transform: uppercase;
	box-sizing: border-box;
	border: 1px solid #cdcdcd;
	color: #8d8d8d;
	border-radius: 3px;
	width: 220px;
	height: 50px;
	display: block;
	line-height: 50px;
	text-align: center;
	margin-bottom: 30px;
	transition: .3s linear
}

.prod-item .block-item .prices-block-mobile .opt,
a.btn-def span {
	line-height: 18px
}

a.btn-def:hover {
	color: #444;
	border-color: #efefef;
	background: #efefef
}

.contacts .block.border,
.table-cart,
.table-cart .row.head {
	border-bottom: 1px solid #efefef
}

.cart .h-cart {
	font-family: GothamProRegular;
	color: #2f2f2f;
	padding-bottom: 16px;
	line-height: 35px;
	margin-top: 30px
}

.cart .h-cart a.default {
	float: right
}

.cart .h-cart a.default i {
	font-size: 13px
}

.table-cart {
	margin-right: -30px;
	margin-top: 10px;
	padding-bottom: 40px
}

.table-cart .row,
.u-table-cart .row {
	display: inline-block;
	margin-top: 15px
}

.table-cart .row.head {
	height: 47px !important;
	margin-top: 0
}

.table-cart .row.head .block,
.u-table-cart .row.head .blocks {
	font-family: GothamProRegular;
	font-size: 13px !important;
	color: #8d8d8d !important;
	text-transform: uppercase;
	height: 60px !important
}

.table-cart .row.head .block.all,
.table-cart .row.head .block.col-vo,
.table-cart .row.head .block.del,
.table-cart .row.head .block.name,
.table-cart .row.head .block.price_one,
.table-cart .row.head .block.thumb,
.u-table-cart .row.head .blocks.all,
.u-table-cart .row.head .blocks.col-vo,
.u-table-cart .row.head .blocks.name,
.u-table-cart .row.head .blocks.price_one,
.u-table-cart .row.head .blocks.thumb {
	border-right: 1px solid #fff;
	padding-top: 0;
	height: 60px !important
}

.table-cart .row.head .block.del {
	margin-left: -20px
}

.table-cart .row .block.all,
.table-cart .row .block.col-vo,
.table-cart .row .block.del,
.table-cart .row .block.name,
.table-cart .row .block.price_one,
.table-cart .row .block.thumb {
	min-height: 190px
}

.table-cart .row .block,
.u-table-cart .row .blocks {
	float: left;
	margin-right: 30px
}

.table-cart .row .block.thumb,
.u-table-cart .row .blocks.thumb {
	width: 170px
}

.table-cart .row .block.name {
	width: 370px;
	border-right: 1px solid #efefef
}

.table-cart .row .block.price_one {
	width: 135px;
	border-right: 1px solid #efefef
}

.table-cart .row .block.col-vo {
	width: 115px;
	margin-left: 5px;
	border-right: 1px solid #efefef
}

.table-cart .row .block.all {
	width: 155px;
	border-right: 1px solid #efefef;
	padding-top: 15px
}

.table-cart .row .block.thumb .image,
.u-table-cart .row .blocks.thumb .image {
	display: block;
	height: 170px;
	line-height: 170px;
	position: relative;
	text-align: center;
	box-shadow: 0 2px 4px #d6d6d6;
	border-radius: 3px
}

.table-cart .row .block .name-b {
	color: #2f2f2f;
	font-family: GothamProRegular;
	font-size: 24px;
	line-height: 32px;
	transition: .3s linear
}

.table-cart .row .block .desk-b {
	color: #8d8d8d;
	font-family: GothamProRegular;
	font-size: 13px;
	overflow: hidden;
	transition: .3s linear
}

.table-cart .row .block .price-b {
	color: #444;
	font-family: GothamProRegular;
	transition: .3s linear;
	font-size: 14px;
	margin-top: -3px
}

.table-cart .row .block .del-b {
	bottom: 8px;
	float: right;
	position: absolute;
	right: -14px
}

.table-cart .row .block .del-b a {
	background: #efefef;
	border-radius: 50%;
	color: #444;
	display: block;
	height: 30px;
	transition: .3s linear;
	width: 30px
}

.table-cart .row .block .del-b a i {
	display: block;
	font-size: 16px;
	line-height: 30px;
	padding-right: 0;
	text-align: center
}

.table-cart .row .block.name .jq-selectbox {
	margin-top: 10px;
	width: 200px
}

.table-cart .row .block.price_one .opt .price {
	color: #2f2f2f;
	font-family: GothamProRegular;
	font-size: 16px
}

.table-cart .row .block.price_one .opt .link {
	font-family: GothamProRegular;
	font-size: 12px;
	margin-top: -4px
}

.table-cart .row .block.col-vo .jq-number {
	margin-top: 8px
}

.box-d-cart .block-card .info .col-vo .jq-number__field,
.table-cart .row .block.col-vo .jq-number__field {
	width: 70px;
	border-radius: 0;
	border: 1px solid #e0e0e0;
	box-shadow: none
}

.table-cart .row .block.col-vo .jq-number__field input {
	font-family: GothamProRegular;
	font-size: 16px;
	color: #444;
	background: 0 0;
	padding: 9px
}

.box-d-cart .block-card .info .col-vo .jq-number__spin,
.table-cart .row .block.col-vo .jq-number__spin {
	box-shadow: none;
	border: none;
	background: 0 0;
	width: 25px;
	right: 37px;
	height: 20px
}

.table-cart .row .block.col-vo .jq-number__spin::after {
	box-shadow: none;
	border: none;
	background: 0 0;
	font-size: 24px;
	top: -5px;
	left: 2px
}

#pages .block .block-item a:hover .names,
.box-nal .inpbox a:hover,
.cart-product-block .item:hover .mor,
.cart-product-block .item:hover .name,
.cart-product-block .item:hover .price,
.checkout .block-form a.back:hover,
.feedback-popup .feedback-content .close:hover:before,
.h-title.border .more:hover,
.h-title.border .more:hover i,
.news-one .block .block-item a:hover .names,
.news-post .item .info .more:hover,
.news-post .item .info .more:hover i,
.rating-stars label.act .jq-radio:before,
.rating.active>span:hover:before,
.rating.active>span:hover~span:before,
.rating.star_1 span:nth-child(5):before,
.rating.star_2 span:nth-child(3)~span:before,
.rating.star_3 span:nth-child(2)~span:before,
.rating.star_4 span:first-child~span:before,
.rating.star_5 span:before,
.s-news-block a:hover .item .more,
.s-news-block a:hover .item .more i,
.s-news-block a:hover .item .title,
.sidebar .s-block .s-head .more a:hover i,
.table-cart .row .block.col-vo .jq-number__spin:hover:after,
.total-cart a.default:hover,
.u-total-cart a.default:hover,
ul.row li a.active,
ul.row li a.active:before,
ul.row li a:hover,
ul.row li a:hover:before {
	color: #ff5a00
}

.table-cart .row .block.col-vo .jq-number__spin.plus::after {
	content: "\e682";
	font-family: Pe-icon-7-stroke;
	left: -1px;
	top: 2px
}

.table-cart .row .block.col-vo .jq-number__spin.minus::after {
	content: "\e688";
	font-family: Pe-icon-7-stroke;
	left: -1px;
	top: -6px
}

.table-cart .row .block.all,
.u-table-cart .row .blocks.all {
	font-family: GothamProRegular;
	font-size: 20px;
	color: #2f2f2f
}

.table-cart .row .block.del {
	width: 100px;
	margin-right: 0;
	font-size: 24px;
	color: #2f2f2f;
	padding-top: 15px;
	padding-left: 8px
}

.total-cart .all-total {
	font-family: GothamProRegular;
	font-size: 20px;
	color: #2f2f2f;
	padding-right: 120px;
	margin-top: 12px
}

.total-cart .all-total span {
	padding-left: 40px
}

.total-cart a.default {
	font-family: GothamProRegular;
	font-size: 15px;
	color: #2f2f2f;
	text-transform: uppercase;
	margin-left: 25px;
	transition: .3s linear
}

.total-cart a.default i {
	font-size: 14px;
	margin-left: 5px
}

.total-cart a.default:hover i,
.u-total-cart a.default:hover i {
	-webkit-animation: 2s linear infinite fa-spin;
	animation: 2s linear infinite fa-spin
}

.total-cart .btn {
	width: 220px;
	height: 50px;
	padding: 12px 0
}

.total-cart .btn i {
	position: relative;
	left: -15px;
	padding-right: 0
}

@media (max-width:1279px) {
	.product-messange {
		right: -370px;
		top: 160px
	}

	.product-messange a.btn-def {
		width: 130px
	}

	.product-messange a.btn-def span {
		padding-top: 7px;
		display: inline-block;
		line-height: 18px
	}

	.table-cart {
		margin-right: -65px
	}

	.table-cart .row .block.name {
		width: 232px
	}

	.table-cart .row .block .name-b {
		font-size: 18px;
		line-height: 23px;
		margin-top: 2px
	}

	.table-cart .row .block .desk-b {
		margin-top: 2px
	}

	.table-cart .row .block.name .jq-selectbox {
		margin-top: 13px
	}

	.table-cart .row .block.price_one {
		width: 120px
	}

	.table-cart .row .block.col-vo {
		margin-left: -1px;
		width: 101px
	}

	.table-cart .row .block.all {
		width: 135px;
		border-right: 1px solid #fff;
		margin-right: 0
	}

	.table-cart .row.head .block.del span {
		display: none
	}

	.table-cart .row .block.del {
		width: 35px;
		padding-left: 1px
	}

	.total-cart .all-total {
		padding-right: 0;
		margin-right: -4px
	}

	.total-cart .all-total span {
		padding-left: 30px
	}
}

.contacts .c-mail,
.contacts .c-phone {
	font-size: 16px;
	color: #222;
	position: relative
}

.contacts .mb22 {
	margin-bottom: 22px
}

.contacts .block {
	display: inline-block;
	margin-bottom: 14px;
	width: 100%
}

.contacts .block.border {
	border-top: 1px solid #efefef;
	margin-top: 7px;
	padding: 33px 0 45px
}

.contacts .block .grid.grid-about {
	float: left;
	width: auto
}

.box-reg .mr,
.contacts .block .grid.left,
.contacts .c-form .inp.kod,
.user .c-form .mr {
	margin-right: 30px
}

.contacts .c-phone {
	font-family: GothamProRegular;
	padding-left: 29px
}

.contacts .c-phone:before {
	content: "\e670";
	font-family: Pe-icon-7-stroke;
	position: absolute;
	color: #ff5a00;
	font-size: 18px;
	top: -1px;
	left: 2px
}

.contacts .c-geo:before,
.contacts .c-mail:before,
.contacts .c-time:before {
	font-family: Pe-icon-7-stroke;
	position: absolute;
	color: #ff5a00;
	font-size: 18px;
	top: -1px;
	left: 3px
}

.contacts .c-mail {
	padding-left: 33px
}

.contacts .c-mail:before {
	content: "\e639"
}

.contacts .c-geo,
.contacts .c-time {
	font-size: 14px;
	color: #222;
	position: relative;
	padding-left: 29px
}

.contacts .c-geo:before {
	content: "\e6bb"
}

.contacts .c-time:before {
	content: "\e66b"
}

.contacts .c-how-car:before,
.contacts .c-how-tran:before {
	font-family: nova_font;
	position: absolute;
	color: #0a99d2;
	font-size: 43px;
	top: 13px
}

.contacts .c-map {
	margin-bottom: 39px;
	width: 100%
}

.ajax-search-results-inner .modal-cart-row,
.box-d-cart .block-card .info .jq-selectbox,
.contacts .c-map img,
.filter-item-content .jq-selectbox,
.inp .jq-selectbox,
.jq-ry-container>.jq-ry-group-wrapper>.jq-ry-group.jq-ry-normal-group,
.news-one .news-one-post .thumb img,
.product_block_comment_add_form_submit,
.product_block_comment_add_form_text,
.reviews .c-form .block-form .inp.textarea,
.sale-block-wrapper,
.sale-block-wrapper .sale-block-item a img {
	width: 100%
}

.contacts .c-info {
	font-size: 14px;
	line-height: 18px;
	padding-top: 21px
}

.contacts .c-info2 {
	font-size: 14px;
	line-height: 16px;
	padding-left: 30px;
	padding-top: 10px
}

.contacts .c-how-car,
.contacts .c-how-tran {
	font-family: GothamProRegular;
	font-size: 20px;
	color: #222;
	position: relative;
	padding-left: 65px
}

.contacts .c-post,
.contacts .c-rek,
.contacts .c-ur {
	font-size: 14px;
	position: relative;
	font-family: GothamProRegular;
	color: #222
}

.main #pages ul,
ul.wo li {
	padding-left: 30px
}

.contacts .c-how-tran:before {
	content: '\e826';
	left: 0
}

.contacts .c-how-car:before {
	content: '\e827';
	left: 0
}

.contacts .c-post:before,
.contacts .c-rek:before,
.contacts .c-ur:before {
	font-family: Pe-icon-7-stroke;
	color: #0a99d2;
	font-size: 18px;
	position: absolute
}

.contacts .c-rek,
.contacts .c-ur {
	padding-left: 30px
}

.contacts .c-rek:before {
	content: "\e600";
	top: -1px;
	left: 0
}

.contacts .c-ur:before {
	content: "\e622";
	top: -1px;
	left: 0
}

.contacts .c-post {
	padding-left: 29px;
	margin-top: 25px
}

.contacts .c-post:before {
	content: "\e68e";
	top: -1px;
	left: 5px
}

.c-form .h-t {
	font-family: GothamProRegular;
	font-size: 24px;
	color: #222;
	padding-bottom: 30px
}

.contacts .c-form .block-form {
	width: 870px;
	display: inline-block
}

.contacts .c-form .capcha {
	float: left;
	display: inline-block;
	margin-top: 40px
}

.contacts .c-form .capcha a {
	float: left;
	display: block;
	margin-left: 17px
}

.contacts .c-form .capcha a i {
	font-size: 24px;
	position: relative;
	top: 2px
}

.contacts .c-form .inp {
	width: 240px;
	float: left;
	margin-right: 60px;
	margin-bottom: 19px
}

.contacts .c-form .inp.email {
	width: 270px;
	margin-right: 0
}

.contacts .c-form .inp.textarea {
	width: 870px
}

.contacts .c-form button {
	float: right;
	width: 170px;
	height: 50px;
	padding: 12px 0;
	margin-top: 30px
}

input[type=email],
input[type=password],
input[type=tel],
input[type=text] {
	width: 100%;
	color: #222;
	font-family: GothamProRegular;
	font-size: 16px;
	vertical-align: middle;
	border: 1px solid #eee;
	border-radius: 2px;
	box-shadow: 0 1px 3px #aaa8a8;
	height: 50px;
	margin-bottom: 2px;
	padding-left: 15px;
	padding-top: 5px;
	transition: .3s linear
}

input.error[type=password],
input.error[type=text],
input[type=password]:focus,
input[type=text]:focus {
	border-color: #ff5a00
}

.inp .jq-selectbox__select {
	border: 1px solid #eee;
	border-radius: 2px;
	box-shadow: 0 2px 3px #aaa8a8;
	width: 100%;
	height: 50px;
	font-family: GothamProRegular;
	font-size: 16px;
	vertical-align: middle
}

.cart-product-block .total,
.sidebar .s-block .s-head .more,
textarea {
	font-family: GothamProRegular;
	font-size: 14px
}

.inp .jq-selectbox__select-text {
	padding-top: 6px;
	padding-left: 5px
}

.inp .jq-selectbox__trigger-arrow::after {
	top: 13px
}

textarea {
	width: 100%;
	color: #222;
	vertical-align: middle;
	border: 1px solid #eee;
	border-radius: 2px;
	box-shadow: 0 2px 3px #aaa8a8;
	height: 140px;
	margin-bottom: 2px;
	padding: 15px;
	transition: .3s linear;
	resize: none
}

textarea:focus {
	border-color: #007dba
}

.inp label {
	font-family: GothamProRegular;
	font-size: 16px;
	color: #222;
	display: block;
	margin-bottom: 8px
}

@media (max-width:1279px) {
	.contacts .block .grid {
		float: left;
		width: 50%
	}

	.contacts .block .grid.left {
		margin-right: 0
	}

	.contacts .block .grid.left .c-info {
		padding-right: 65px
	}

	.contacts .block.border .grid {
		width: 100%
	}

	.contacts .c-ur {
		margin-top: 25px
	}

	.contacts .c-map {
		height: 457px;
		overflow: hidden
	}

	.contacts .c-map img {
		height: 100%;
		width: auto
	}

	.contacts .block .grid.right .c-info2 br {
		display: none
	}
}

.h-title2,
.sidebar .s-block .s-head {
	padding-bottom: 25px;
	margin-bottom: 32px
}

.checkout .block-form .inp.phone,
.checkout .block-form button {
	margin-right: 30px;
	width: 270px
}

@media (max-width:339px) {
	.contacts .c-time br {
		display: block
	}
}

.checkout {
	margin-top: 37px
}

.cart-product-block .item {
	cursor: pointer;
	margin-bottom: 17px;
	display: table
}

.cart-product-block .item:hover .thumb {
	box-shadow: 0 4px 12px #9f9e9e
}

.cart-product-block .item .thumb {
	background: #fff;
	float: left;
	width: 70px;
	height: 70px;
	border: 1px solid #ddd;
	margin-right: 14px;
	position: relative;
	border-radius: 3px
}

.h-title.border,
.h-title2,
.sidebar .s-block .s-head {
	border-bottom: 1px solid #efefef
}

.cart-product-block .item .info {
	float: left;
	width: 145px;
	line-height: 18px;
	margin-top: -5px
}

.cart-product-block .total {
	color: #444;
	border-top: 1px solid #efefef;
	padding-top: 15px
}

.jq-ry-container>.jq-ry-group-wrapper>.jq-ry-group>svg,
.opt-content-img a,
.opt-mobile-img a,
.sidebar .s-block,
div.delivery-regions-info {
	display: inline-block
}

.sidebar .s-block.two {
	margin-top: 8px;
	width: 100%
}

.sidebar .s-block .s-head {
	font-family: GothamProRegular;
	font-size: 24px;
	color: #2f2f2f
}

.sidebar .s-block .s-head .more {
	color: #222;
	float: right;
	left: -4px;
	position: relative;
	text-transform: none;
	top: 4px
}

.h-title.border .more i,
.sidebar .s-block .s-head .more a i {
	color: #0092d0;
	left: -22px;
	position: absolute;
	top: 5px
}

.checkout .block-form a.back,
.h-title2 {
	color: #2f2f2f;
	font-family: GothamProRegular
}

.checkout .block-form {
	width: 571px;
	display: inline-block;
	margin-top: -6px
}

.checkout .block-form .inp {
	float: left;
	width: 100%;
	margin-bottom: 23px
}

.box-callback,
.checkout .block-form .inp.email {
	width: 270px
}

.checkout .block-form .inp.post .jq-selectbox {
	width: 270px;
	margin-right: 30px;
	float: left
}

.checkout .block-form .inp .vib {
	float: left;
	margin-top: 14px
}

.checkout p.padding-fix {
	padding-top: 15px
}

.checkout .block-form .inp .vib.text {
	color: #7f7f7f;
	font-family: GothamProRegular;
	font-size: 16px
}

.checkout .block-form a.back {
	font-size: 16px;
	float: left;
	margin-top: 11px;
	transition: .3s linear;
	text-transform: uppercase
}

.box-reg textarea,
.checkout .block-form textarea,
.user .c-form textarea {
	height: 120px
}

.checkout .block-form button {
	float: left;
	height: 50px;
	margin-top: 15px;
	padding: 12px 0
}

.h-title.border {
	padding-bottom: 22px;
	margin-top: 8px;
	margin-bottom: 25px
}

.s-news-block .item,
ul.row {
	display: inline-block;
	margin-top: -5px
}

.h-title.border .soc {
	margin-top: 7px
}

.h-title.border .date {
	font-family: GothamProRegular;
	font-size: 13px;
	color: #8d8d8d;
	float: left;
	width: 100%;
	margin: 5px 0 -5px
}

#pages .block .name,
.news-one .block .name,
.unitex .block-text .name {
	font-family: GothamProRegular;
	font-size: 24px;
	color: #222;
	padding-bottom: 20px
}

#pages .block .block-item,
.news-one .block .block-item {
	margin-top: 20px;
	margin-right: -30px
}

#pages .block .block-item .item {
	width: 170px;
	float: left;
	margin-right: 30px;
	min-height: 325px
}

#pages .block .block-item .item img,
.news-one .block .block-item .item img {
	box-shadow: 0 0 4px #c8c8c8;
	transition: .3s linear;
	height: 240px;
	width: 170px
}

#pages .block .block-item .item .names {
	font-family: GothamProRegular;
	font-size: 13px;
	color: #222;
	text-align: center;
	line-height: 16px;
	margin: 10px 0 30px;
	transition: .3s linear
}

.news-post .item {
	display: inline-block;
	margin-bottom: 29px
}

.news-post .item:last-child {
	margin-bottom: 25px
}

.news-post .item .thumb {
	float: left;
	margin-right: 30px;
	margin-top: 5px
}

.news-post .item .thumb img {
	width: 170px;
	border-radius: 2px
}

.news-post .item .title {
	font-family: GothamProRegular;
	font-size: 20px;
	color: #222
}

.news-post .item .date {
	font-family: GothamProRegular;
	font-size: 13px;
	color: #8d8d8d;
	margin-top: 3px;
	margin-bottom: 5px
}

.news-post .item .info .text {
	font-family: GothamProRegular;
	font-size: 13px;
	color: #444;
	line-height: 20px;
	margin-top: 15px
}

.s-news-block .item .title,
ul.row li a {
	color: #222;
	font-family: GothamProRegular
}

.news-post .item .info .more,
.s-news-block .item .more {
	font-family: GothamProRegular;
	font-size: 14px;
	color: #222;
	position: relative;
	float: left;
	left: 20px;
	top: 13px;
	text-transform: none;
	cursor: pointer
}

.new-news-info {
	display: table-cell !important
}

ul.row {
	margin-bottom: 15px
}

ul.row li {
	display: inline-block;
	width: 100%
}

ul.row li a {
	position: relative;
	font-size: 14px;
	padding-left: 18px;
	float: left;
	line-height: 20px
}

ul.row li a:before {
	content: "\f0a9";
	font-family: FontAwesome;
	position: absolute;
	color: #0092d0;
	left: 0
}

.s-news-block .item {
	margin-bottom: 40px
}

.s-news-block .item .thumb img {
	width: 100%;
	height: auto;
	border-radius: 2px
}

.s-news-block .item .title {
	font-size: 16px
}

.s-news-block .item .date {
	font-family: GothamProRegular;
	font-size: 13px;
	color: #8d8d8d;
	margin-top: 3px;
	margin-bottom: 0
}

.s-news-block .item .text {
	font-family: GothamProRegular;
	font-size: 13px;
	color: #444;
	line-height: 20px;
	margin-top: 10px
}

@media (max-width:1279px) {
	#pages {
		margin-top: 35px
	}

	.h-title.border {
		border-bottom: 0 solid #efefef
	}

	.h-title.border .wrap {
		border-bottom: 1px solid #efefef;
		overflow: hidden;
		padding-bottom: 30px !important
	}

	.h-title.border .name {
		width: 100%
	}

	.h-title.border .soc {
		float: left;
		width: 100%;
		margin-top: 25px;
		text-align: left
	}
}

.h-title.border .more {
	font-family: GothamProRegular;
	font-size: 14px;
	color: #222;
	position: relative;
	float: right;
	left: -2px;
	top: 0;
	text-transform: none;
	cursor: pointer
}

.g-cols,
.product_block_comment_add,
.reviews-post .item {
	margin-bottom: 30px
}

.product_block_comment_body p,
.reviews-post .item:last-child {
	margin-bottom: 15px
}

.reviews-post .item .head {
	overflow: hidden
}

.rating {
	float: left;
	position: relative;
	direction: rtl
}

.rating span {
	float: right;
	display: block
}

.cart-del-nav-item:hover,
.rating.active span,
.youtube .play-button,
.youtube img,
span.zapros-link {
	cursor: pointer
}

.rating span:before {
	content: "\e611";
	font-family: Pe-icon-7-stroke;
	position: relative;
	color: #8d8d8d;
	left: 0;
	font-size: 18px;
	transition: .3s linear
}

.rating-stars label {
	cursor: pointer;
	display: inline-block;
	height: 13px;
	margin: 0 4px 0 0;
	vertical-align: top;
	width: 14px
}

.rating-stars .jq-radio {
	background: 0 0;
	border: 0 solid #c3c3c3;
	border-radius: 0;
	box-shadow: none;
	cursor: pointer;
	height: 16px;
	margin: 0 4px 0 0;
	top: -1px;
	vertical-align: middle;
	width: 16px;
	position: relative;
	font-size: 18px
}

.rating-stars .jq-radio:before {
	content: "\e611";
	font-family: Pe-icon-7-stroke;
	position: relative;
	color: #8d8d8d;
	left: 0;
	font-size: 20px;
	transition: .3s linear
}

.rating-stars .jq-radio.checked .jq-radio__div {
	background: 0 0;
	border-radius: 0;
	box-shadow: none;
	height: 16px;
	margin: 0 4px 0 0;
	width: 16px
}

.rating-stars .jq-radio.checked .jq-radio__div:before {
	content: "\e611";
	font-family: Pe-icon-7-stroke;
	position: absolute;
	color: #ff5a00;
	left: 0;
	font-size: 20px;
	transition: .3s linear;
	top: 0
}

.reviews-post .item .head .name {
	float: left;
	font-family: GothamProRegular;
	font-size: 14px;
	color: #222;
	padding-left: 20px
}

.reviews-post .item .head .sity {
	float: left;
	padding-left: 58px;
	position: relative;
	font-family: GothamProRegular;
	font-size: 14px
}

.reviews-post .item .head .sity:before {
	content: "\e6bb";
	font-family: Pe-icon-7-stroke;
	position: absolute;
	color: #2f2f2f;
	font-size: 14px;
	top: 1px;
	left: 37px
}

.reviews-post .item .head .date {
	float: right;
	font-family: GothamProRegular;
	font-size: 14px;
	color: #7f7f7f
}

.reviews-post .item .text,
.unitex .block-text .text,
.unitex .trigs .ons .text,
ul.wo li {
	font-family: GothamProRegular;
	color: #2f2f2f;
	font-size: 13px
}

.reviews-post .item .text {
	line-height: 18px;
	margin-top: 15px
}

.reviews .c-form {
	border-top: 1px solid #efefef;
	padding-top: 28px;
	margin-top: -20px
}

.reviews .c-form .block-form {
	width: 571px;
	display: inline-block
}

.reviews .c-form .block-form .inp {
	float: left;
	margin-bottom: 18px;
	width: 270px;
	margin-right: 30px
}

.reviews .c-form .rating {
	margin-top: 13px
}

.reviews .c-form .rating span::before,
.top-soc a {
	padding-right: 10px
}

.reviews .c-form .block-form button {
	float: right;
	height: 50px;
	width: 170px;
	margin-top: 32px
}

.unitex .trigs .ons {
	display: inline-block;
	margin-bottom: 15px;
	min-height: 70px
}

.unitex .trigs .ons .icons {
	float: left;
	width: 70px;
	margin-right: 30px
}

.unitex .trigs .ons .icons i {
	width: 70px;
	height: 70px;
	border: 2px solid #ff5a00;
	color: #ff5a00;
	border-radius: 50%;
	display: block;
	font-size: 46px;
	text-align: center;
	padding-top: 12px
}

.people,
.people td {
	border: 1px solid #d0d0d0
}

.unitex .trigs .ons .text {
	float: left;
	width: 770px;
	line-height: 20px
}

.unitex .block-text {
	margin-bottom: 35px
}

.unitex .block-text .text {
	line-height: 19px
}

.unitex .block-text .text .phones {
	font-family: GothamProRegular;
	font-size: 16px;
	color: #ff5a00;
	margin-bottom: 40px;
	margin-top: 25px
}

.news-one .news-one-post p a,
.unitex .block-text .text a {
	color: #ff5a00;
	text-decoration: underline
}

ul.wo {
	padding-bottom: 10px
}

ul.wo li {
	position: relative;
	line-height: 20px
}

ul.wo li:before {
	content: "\e66c";
	font-family: Pe-icon-7-stroke;
	position: absolute;
	color: #ff5a00;
	left: 0;
	font-size: 20px
}

.people tr td:first-child,
.people tr:first-child td,
.user .u-cart .name {
	font-family: GothamProRegular;
	font-size: 16px
}

@media (max-width:1279px) {
	.unitex .trigs .ons .text {
		width: 470px
	}

	.unitex .block-text {
		margin-bottom: 15px
	}

	.unitex .block-text .text .phones {
		margin-bottom: 27px;
		margin-top: 21px
	}
}

.news-one .news-one-post p {
	margin: 23px 0;
	line-height: 18px
}

.people {
	margin: 0;
	padding: 0;
	width: 100%;
	overflow-y: hidden
}

.people table,
.user .history table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0
}

.people td,
.user .history td {
	font-weight: 400;
	line-height: 15px;
	height: 50px;
	vertical-align: middle
}

.people td {
	background-color: #fff;
	border-width: 0 1px 1px 0;
	text-align: left;
	padding: 5px 10px;
	font-size: 13px;
	color: #222
}

.ajax-search-results-inner .modal-cart-price,
.mass-delete-container a,
.product_block_comment_body p b,
.sidebar .banner .box span.str,
.sidebar .banner .box strong,
.sidebar .banner .o,
.sidebar .banner div.bann_b {
	font-weight: 700
}

.people tr:last-child td {
	border-width: 0 1px 0 0
}

.people tr td:last-child {
	border-width: 0 0 1px
}

.people tr:first-child td {
	background-color: #f5f5f5;
	border: 0 solid #d0d0d0;
	text-align: center;
	border-width: 0 0 1px 1px;
	color: #222;
	height: 60px
}

.people tr:first-child td:first-child {
	border-width: 0 0 1px;
	width: 55px;
	text-align: center
}

.people tr td:first-child {
	color: #222;
	text-align: center
}

.people tr:first-child td:nth-child(2) {
	width: 160px
}

.people tr:first-child td:nth-child(3) {
	width: 285px
}

.people tr:first-child td:last-child {
	border-width: 0 0 1px 1px
}

.user .history td>div,
.user .history tr td:last-child div {
	border: 0 solid #d0d0d0
}

.news-one .block .block-item .item {
	width: 170px;
	float: left;
	margin-right: 30px
}

.news-one .block .block-item .item .names {
	font-family: GothamProRegular;
	font-size: 13px;
	color: #222;
	text-align: center;
	line-height: 16px;
	margin-top: 10px;
	transition: .3s linear
}

.mt-30,
.user .c-form,
.user .history tr:nth-child(2) td div {
	margin-top: 30px
}

.user .u-cart .foto {
	float: left;
	width: 170px;
	margin-right: 30px
}

.user .u-cart .foto img {
	width: 170px;
	height: 170px
}

.user .u-cart .foto .dow {
	font-family: GothamProRegular;
	font-size: 14px;
	color: #7f7f7f;
	display: block;
	margin-top: 7px
}

.user .u-cart .info {
	float: left;
	margin-top: -6px
}

.user .u-cart .name {
	color: #222;
	text-transform: uppercase;
	margin-bottom: 17px
}

.user .u-cart .info .icon {
	font-size: 14px;
	color: #222;
	position: relative;
	padding-left: 35px;
	margin-bottom: 16px
}

.u-table-cart .row .blocks .name-b,
.user .history .name-table,
.user .history td {
	color: #2f2f2f;
	font-family: GothamProRegular
}

.user .u-cart .info .icon:before {
	font-family: Pe-icon-7-stroke;
	position: absolute;
	font-size: 20px;
	top: -1px;
	left: 2px
}

.user .u-cart .phone:before {
	content: "\e670"
}

.user .u-cart .mail:before,
.user .u-cart .set-respons:before {
	content: "\e639"
}

.user .u-cart .adress:before {
	content: "\e6bb"
}

.user .u-cart .bank:before,
.user .u-cart .info .icon.set-partner:before {
	content: "\e622"
}

.user .u-cart .mail {
	float: left;
	margin-left: 43px
}

.user .history .name-table {
	font-size: 20px;
	margin-bottom: 10px
}

.user .history tr:first-child td {
	border: 0 solid #d0d0d0;
	border-width: 0 0 1px;
	text-align: center;
	font-size: 13px;
	color: #8d8d8d;
	font-family: GothamProRegular;
	height: 66px;
	text-transform: uppercase
}

.user .history tr td.num {
	width: 100px;
	text-align: left
}

.user .history tr td.date {
	width: 100px;
	text-align: center
}

.user .history tr td.kol {
	width: 170px;
	text-align: left;
	padding-left: 15px
}

.user .history tr td.total {
	width: 200px;
	text-align: left;
	padding-left: 15px
}

.user .history tr td.detal {
	width: 150px;
	text-align: center;
	text-transform: uppercase
}

.user .history tr td.refresh {
	width: 150px;
	text-align: center
}

.user .history tr td.refresh i {
	font-size: 20px;
	margin-top: -4px
}

.user .history td {
	text-align: left;
	font-size: 14px
}

.user .history td>div {
	border-width: 0 1px 0 0;
	height: 36px;
	margin: 10px 0;
	padding-top: 11px
}

.product_block_comment_add_form dl,
.user .inpbox {
	margin-bottom: 17px
}

.user .inpbox label {
	padding-left: 26px
}

.user .c-form {
	width: 570px;
	margin-bottom: 40px
}

.box-d-cart .block-card .f-phone .inp,
.box-reg .w50,
.user .c-form .w50 {
	width: 270px;
	float: left
}

.user .c-form button {
	margin-top: 22px;
	width: 270px;
	height: 50px
}

.user #history .h-title2 {
	margin-bottom: -10px;
	padding-bottom: 30px
}

.u-table-cart {
	margin-right: -30px;
	margin-top: -7px;
	border-bottom: 1px solid #efefef;
	padding-bottom: 15px
}

.u-table-cart .row.head {
	border-bottom: 1px solid #efefef;
	height: 50px !important;
	margin-top: 0
}

.u-table-cart .row .blocks.all,
.u-table-cart .row .blocks.col-vo,
.u-table-cart .row .blocks.name,
.u-table-cart .row .blocks.price_one,
.u-table-cart .row .blocks.thumb {
	min-height: 170px
}

.u-table-cart .row .blocks.name {
	width: 230px;
	border-right: 1px solid #efefef
}

.u-table-cart .row .blocks.price_one {
	width: 120px;
	border-right: 1px solid #efefef
}

.u-table-cart .row .blocks.col-vo {
	width: 95px;
	margin-left: 5px;
	border-right: 1px solid #efefef
}

.u-table-cart .row .blocks.all {
	width: 130px;
	padding-top: 15px
}

.u-table-cart .row .blocks .name-b {
	font-size: 18px;
	line-height: 22px;
	transition: .3s linear
}

.u-table-cart .row .blocks .desk-b {
	color: #8d8d8d;
	font-family: GothamProRegular;
	font-size: 13px;
	overflow: hidden;
	margin-top: 5px;
	transition: .3s linear
}

.u-table-cart .row .blocks .v-select {
	color: #8d8d8d;
	font-family: GothamProRegular;
	font-size: 13px;
	overflow: hidden;
	margin-top: 20px;
	width: 200px;
	border: 1px solid #efefef;
	border-radius: 3px;
	height: 40px;
	line-height: 40px;
	padding-left: 10px
}

.u-table-cart .row .blocks.col-vo,
.u-total-cart .all-total,
.u-total-cart a.default {
	color: #2f2f2f;
	font-family: GothamProRegular
}

.u-table-cart .row .blocks.col-vo {
	font-size: 16px;
	padding-top: 15px
}

.u-table-cart .row .blocks.price_one .opt .price {
	color: #ff5a00;
	font-family: GothamProRegular;
	font-size: 16px
}

.u-table-cart .row .blocks.price_one .opt .link {
	font-family: GothamProRegular;
	font-size: 12px;
	margin-top: -7px
}

.u-total-cart {
	margin-top: 32px
}

.u-total-cart .all-total {
	font-size: 20px;
	margin-top: -5px
}

.u-total-cart .all-total span {
	padding-left: 14px
}

.u-total-cart a.default {
	font-size: 15px;
	text-transform: uppercase;
	transition: .3s linear
}

.u-total-cart a.default i {
	font-size: 20px;
	margin-left: -3px;
	padding-right: 8px
}

@media (max-width:1279px) {

	.people tr:first-child td:nth-child(3),
	.user .history tr td.detal {
		width: 160px
	}

	.people {
		margin-top: 40px;
		margin-bottom: 60px
	}

	.user .u-cart .info {
		width: 370px
	}

	.user .u-cart .info .icon.adress {
		line-height: 20px
	}

	.u-table-cart .row .blocks.name,
	.user .history tr td span {
		display: none
	}

	.user .history tr td.num {
		width: 60px
	}

	.user .history tr td.date {
		width: 130px
	}

	.user .history tr td.kol,
	.user .history tr td.total {
		width: 155px
	}

	.user .history tr td.refresh {
		width: 50px
	}

	.user .history tr:first-child td {
		line-height: 15px
	}

	.user .history tr:first-child td.kol,
	.user .history tr:first-child td.total {
		padding-top: 10px
	}

	.u-table-cart .row .blocks.price_one {
		width: 110px
	}

	.u-table-cart .row .blocks.col-vo {
		width: 80px;
		padding-top: 4px;
		margin-left: 0
	}

	.u-table-cart .row .blocks.all {
		width: 90px;
		font-size: 16px;
		padding-top: 3px
	}

	.u-table-cart .row .blocks .name-b {
		font-size: 16px;
		line-height: 19px;
		margin-top: 4px
	}

	.u-table-cart .row .blocks .desk-b {
		margin-top: 4px
	}

	.u-table-cart .row .blocks.thumb {
		border-right: 1px solid #efefef;
		width: 200px
	}

	.u-table-cart .row .blocks.thumb .image {
		height: 70px;
		line-height: 70px;
		width: 70px;
		margin-top: 23px
	}
}

.error-404 {
	padding: 40px 0
}

.error-404 .wraping {
	width: 430px;
	margin: 0 auto;
	text-align: center
}

.error-404 .title {
	font-family: GothamProRegular;
	font-size: 30px;
	color: #222;
	text-transform: uppercase
}

.error-404 .images {
	margin: 40px 0 25px
}

.error-404 h3 {
	text-transform: uppercase;
	margin-bottom: 25px
}

.error-404 p {
	font-family: GothamProRegular;
	font-size: 14px;
	line-height: 18px;
	color: #444
}

.type_bike ul,
.type_bike ul li {
	line-height: normal;
	list-style: none
}

.error-404 a.btn {
	margin-top: 25px;
	height: 50px;
	padding: 12px 0;
	width: 170px
}

.error-404 a.but-param {
	width: 300px;
	font-family: GothamProRegular;
	font-size: 14px;
	text-transform: uppercase;
	border: none;
	margin-top: 17px;
	padding-top: 9px
}

.error-404 a.but-param:hover {
	background: 0 0;
	color: #222
}

.feedback-popup {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: rgba(49, 49, 59, .3);
	z-index: 999;
	text-align: center;
	overflow-y: auto
}

.feedback-popup:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle
}

.feedback-popup .feedback-content {
	background: #fff;
	display: inline-block;
	vertical-align: middle;
	text-align: left;
	position: relative;
	padding: 60px 100px 90px;
	border-radius: 3px;
	margin: 50px 0
}

.feedback-popup .feedback-content .close {
	width: 17px;
	height: 17px;
	position: absolute;
	top: 83px;
	right: 62px;
	cursor: pointer
}

.feedback-popup .feedback-content .close:before {
	content: "\e680";
	font-family: Pe-icon-7-stroke;
	position: absolute;
	color: #222;
	font-size: 26px;
	top: 0;
	left: 0
}

.feedback-popup .feedback-content .box-name {
	font-family: GothamProRegular;
	font-size: 30px;
	color: #222;
	margin: 20px 0 30px
}

.feedback-popup .feedback-content .desc p {
	font-family: GothamProRegular;
	padding: 2px 0 5px
}

.feedback-popup .feedback-content .desc ul,
a.new-header-links {
	margin-left: 30px
}

.feedback-popup form a.btn-default,
.feedback-popup form button {
	width: 100%;
	margin-top: 18px;
	font-size: 16px;
	height: 50px;
	padding-top: 12px
}

.feedback-popup form a.btn-default,
.feedback-popup form button.btn-default {
	border-color: #dadada;
	color: #222 !important
}

.feedback-popup form a.btn-default:hover,
.feedback-popup form button.btn-default:hover {
	border-color: #ff5a00;
	background: #fff;
	text-shadow: none;
	color: #ff5a00 !important
}

.feedback-popup .feedback-content .up-text {
	font-family: GothamProRegular;
	font-size: 13px;
	color: #444;
	line-height: 21px;
	position: relative;
	margin: 30px 0
}

.delete-concern .box-callback {
	width: 350px
}

@media (min-width:768px) {
	.total-cart {
		margin-bottom: 90px
	}

	.delete-concern .box-callback a.cart-table_bot-btn {
		margin-left: 50px !important
	}

	.yandex-pay-wrapper {
		float: right
	}
}

.box-callback .ps {
	font-family: GothamProRegular;
	font-size: 14px;
	color: #777;
	line-height: 18px;
	margin-top: 25px
}

.box-callback .or {
	font-family: GothamProRegular;
	font-size: 14px;
	color: #777;
	line-height: 18px;
	position: relative;
	text-align: center;
	margin-top: 17px
}

.box-callback .or span {
	padding: 0 10px;
	position: relative;
	background: #fff
}

.box-callback .or:before {
	background: #dadada;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	top: 10px;
	width: 100%
}

.box-nal {
	width: 370px
}

.box-nal .inpbox,
.box-reg .inpbox {
	font-family: GothamProRegular;
	font-size: 14px;
	color: #777
}

.box-nal .inpbox a,
.box-reg .inpbox a {
	color: #777;
	text-decoration: underline
}

.box-nal button {
	width: 270px !important;
	margin-top: 30px !important
}

.box-d-cart {
	width: 400px
}

.box-d-cart .block-card {
	display: inline-block;
	margin-top: 20px
}

.box-d-cart .block-card .thumb {
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 3px;
	float: left;
	height: 170px;
	line-height: 170px;
	margin-right: 30px;
	position: relative;
	text-align: center;
	width: 170px;
	z-index: 1
}

.box-d-cart .block-card .info {
	float: left;
	width: 200px;
	margin-top: -6px
}

.box-d-cart .block-card .info .name {
	color: #2f2f2f;
	font-family: GothamProRegular;
	font-size: 15px;
	line-height: 20px
}

.box-d-cart .block-card .info .desk {
	color: #8d8d8d;
	font-family: GothamProRegular;
	font-size: 13px;
	margin-top: -3px;
	overflow: hidden
}

.box-d-cart .block-card .info .col-vo .price-k {
	margin: 8px 0 0 -24px;
	float: left;
	font-family: GothamProRegular;
	font-size: 16px;
	color: #222
}

.box-d-cart .block-card .info .col-vo .jq-number__field input {
	font-family: GothamProRegular;
	font-size: 16px;
	color: #444;
	background: 0 0;
	padding: 9px
}

.box-d-cart .block-card .info .col-vo .jq-number__spin::after {
	box-shadow: none;
	border: none;
	background: 0 0;
	font-size: 24px;
	top: -5px;
	left: 2px
}

.block-ask .ask i.pe-li,
.box-d-cart .block-card .info .col-vo .jq-number__spin:hover:after,
.box-reg .inpbox a:hover,
.header-bottom .block-phone .one-phone1 a:hover,
.opt-content-control-count span,
.top-compare .but-block .close:hover i {
	color: #ff5a00
}

.box-d-cart .block-card .info .col-vo .jq-number__spin.plus::after {
	content: "\e682";
	font-family: Pe-icon-7-stroke;
	left: -1px;
	top: 2px
}

.box-d-cart .block-card .info .col-vo .jq-number__spin.minus::after {
	content: "\e688";
	font-family: Pe-icon-7-stroke;
	left: -1px;
	top: -6px
}

.box-d-cart .block-card .btn-block {
	margin-top: 40px;
	display: inline-block
}

.box-d-cart .block-card .btn-block a,
.box-reg .btn-block a {
	float: left;
	height: 50px;
	width: 270px;
	padding-top: 12px
}

.box-d-cart .block-card .btn-block .click-pay {
	float: left;
	font-family: GothamProRegular;
	font-size: 14px;
	color: #2f2f2f;
	text-transform: uppercase;
	width: 90px;
	margin-left: 30px;
	position: relative;
	top: 7px;
	line-height: 17px
}

.box-d-cart .block-card .btn-block .click-pay.ml20 {
	margin-left: 20px
}

.box-d-cart .block-card .btn-block .click-pay a,
.box-reg .btn-block .click-pay a {
	padding-top: 0
}

.box-d-cart .block-card .f-phone {
	display: inline-block;
	margin: 25px 0 -10px
}

.box-d-cart .block-card .f-phone .ding-dong {
	float: left;
	color: #777;
	font-family: GothamProRegular;
	font-size: 14px;
	line-height: 18px;
	margin: 40px 0 0 20px
}

.box-reg {
	width: 570px
}

.box-reg .block-inp {
	margin: -15px 0 17px;
	overflow: hidden
}

.box-reg .block-inp label {
	font-family: GothamProRegular;
	font-size: 16px;
	color: #222;
	padding-left: 25px
}

.box-reg .block-inp input:checked+label::after,
.box-reg .block-inp label:before {
	top: -2px
}

.box-reg .inp.file {
	display: inline-block;
	margin-bottom: 0
}

.box-reg .inp .jq-file {
	float: left;
	width: 510px;
	border: none;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 20px
}

.box-reg .jq-file__browse,
.box-reg .jq-file__name {
	border: 1px solid #eee;
	font-size: 16px;
	height: 50px;
	transition: .3s linear;
	font-family: GothamProRegular
}

.box-reg .inp .buttons {
	float: right;
	position: relative;
	width: 30px;
	margin-left: 20px;
	margin-top: 12px
}

.box-reg .inp .buttons a.add-file i {
	font-size: 26px
}

.box-reg .jq-file__browse {
	color: #222;
	text-transform: uppercase;
	background: #fff;
	box-shadow: none;
	width: 150px;
	text-align: center;
	padding-top: 9px
}

.box-reg .jq-file:active .jq-file__browse,
.box-reg .jq-file:hover .jq-file__browse {
	background: #fff;
	border-color: #ff5a00;
	color: #ff5a00
}

.box-reg .jq-file__name {
	border-radius: 2px;
	box-shadow: 0 1px 3px #aaa8a8;
	color: #777;
	margin-bottom: 2px;
	padding-left: 15px;
	padding-top: 10px;
	vertical-align: middle;
	width: 330px
}

.box-reg .btn-block {
	margin-top: 35px;
	display: inline-block
}

.box-reg .btn-block .click-pay {
	float: left;
	font-family: GothamProRegular;
	font-size: 14px;
	color: #2f2f2f;
	text-transform: uppercase;
	width: 90px;
	margin: 10px 0 0 30px;
	position: relative;
	top: 7px;
	line-height: 17px
}

.top-compare {
	/*background: #222;*/
	background: #09c;
	color: #fff;
	padding: 20px 0;
	position: fixed;
	width: 100%;
	z-index: 102;
	top: -200px;
	transition: .3s linear
}

.top-compare.opt-added-to-cart {
	padding: 0 0 20px !important;
	position: fixed
}

.top-compare.opt-added-to-cart .but-block {
	margin-top: 0
}

.top-compare.opt-added-to-cart.open {
	z-index: 1000 !important;
	top: 0
}

.top-compare .thumb {
	border-radius: 2px;
	display: block;
	height: 70px;
	width: 70px;
	line-height: 70px;
	position: relative;
	text-align: center;
	float: left;
	background: #fff;
	margin-right: 30px
}

.top-compare .inf {
	float: left;
	margin-top: 10px
}

.top-compare .inf .name {
	font-family: GothamProRegular;
	font-size: 20px;
	line-height: 24px
}

.top-compare .inf .desk {
	color: #8d8d8d;
	font-family: GothamProRegular;
	font-size: 13px;
	margin-top: 3px;
	overflow: hidden
}

.top-compare .but-block {
	float: right;
	margin-top: 10px
}

.top-compare .but-block a {
	height: 50px;
	padding-top: 12px;
	width: 230px;
	border: 2px solid #ff5a00;
	border-radius: 2px;
	display: block;
	color: #fff;
	font-family: GothamProRegular;
	font-size: 14px;
	text-transform: uppercase;
	text-align: center;
	float: left;
	transition: .3s linear
}

.sidebar .banner b,
.sidebar .banner div.bann_b {
	font-size: 15px;
	line-height: 17px;
	display: block
}

.top-compare .but-block a i {
	margin-right: 7px
}

.top-compare .but-block .close {
	width: 70px;
	text-align: center;
	float: left;
	cursor: pointer;
	font-size: 26px;
	margin-top: 10px
}

@media (max-width:1279px) {
	.top-compare .inf {
		width: 420px;
		margin-top: -4px
	}
}

@media (max-width:1023px) {
	.product-page .info-text {
		width: 100%;
		padding-top: 40px
	}

	ul.hars li .block-har {
		width: 47%
	}

	ul.hars li .harval {
		width: 53%
	}

	.filtr {
		margin-top: 30px
	}

	.filtr .a-filtr li .content-filtr {
		width: 467px;
		max-height: 260px
	}

	.h-title {
		margin: 11px 0 28px 2px
	}

	.h-title .soc {
		float: right;
		text-align: right;
		margin-top: 8px
	}

	.checkout,
	.h-title.full {
		margin-top: 0
	}

	.total-filtr .block {
		width: 470px
	}

	.block-ask {
		padding-top: 12px;
		margin-bottom: 33px
	}

	.block-ask .grid-list,
	.contacts .c-how-car br,
	.contacts .c-how-tran br,
	.limiter,
	.news .sidebar,
	.news .text-block,
	.product-messange,
	.table-cart .row .block.name {
		display: none
	}

	.p-l {
		margin-bottom: 45px
	}

	.paginator {
		float: none;
		display: table;
		margin: 15px auto 0;
		position: relative;
		text-align: center
	}

	.paginator li.prev {
		width: 40px;
		margin-left: 5px
	}

	.paginator li.prev a {
		width: 40px;
		text-align: center
	}

	.compare .right {
		width: 505px
	}

	.cart .h-cart {
		margin-top: -3px
	}

	.cart .h-cart a.default i {
		top: 4px;
		position: relative;
		padding-left: 8px;
		font-size: 20px
	}

	.table-cart {
		border-top: 1px solid #efefef;
		padding-top: 22px;
		margin-top: 6px;
		margin-right: -20px
	}

	.table-cart .row .block .name-b {
		font-size: 16px;
		line-height: 19px;
		margin-top: 4px
	}

	.table-cart .row .block .desk-b {
		margin-top: 4px
	}

	.table-cart .row .block.thumb {
		border-right: 1px solid #efefef;
		width: 200px
	}

	.table-cart .row .block.thumb .image {
		height: 70px;
		line-height: 70px;
		width: 70px;
		margin-top: 23px
	}

	.table-cart .row .block.price_one {
		width: 110px;
		margin-right: 22px
	}

	.table-cart .row.head .block.col-vo {
		padding-left: 7px
	}

	.table-cart .row .block.col-vo {
		width: 90px
	}

	.table-cart .row .block.all {
		font-size: 15px;
		padding-top: 3px;
		width: 118px;
		border-right: 1px solid #efefef
	}

	.table-cart .row.head .block.del {
		margin-left: 0;
		padding-left: 4px
	}

	.table-cart .row.head .block.del span {
		display: block
	}

	.table-cart .row .block.del {
		width: 90px;
		padding-left: 21px;
		padding-top: 10px
	}

	.table-cart .row .block.all,
	.table-cart .row .block.col-vo,
	.table-cart .row .block.del,
	.table-cart .row .block.name,
	.table-cart .row .block.price_one,
	.table-cart .row .block.thumb {
		min-height: 172px
	}

	.total-cart .all-total {
		margin-right: -7px
	}

	.total-cart .all-total span {
		padding-left: 15px
	}

	.contacts .block .grid {
		float: left;
		width: 100%
	}

	.contacts .block.one {
		margin-top: 6px
	}

	.contacts .c-map {
		height: 463px;
		overflow: hidden
	}

	.contacts .c-map img {
		height: 100%;
		width: auto
	}

	.contacts .block.two .grid.right,
	.reviews .c-form {
		margin-top: 35px
	}

	.contacts .block.border {
		border: none;
		padding: 25px 0 15px
	}

	.contacts .c-form .block-form,
	.contacts .c-form .inp.textarea {
		width: 100%
	}

	.contacts .c-form .inp {
		width: 200px;
		margin-right: 35px
	}

	.contacts .c-form .inp.email {
		width: 200px
	}

	.contacts .c-form .inp.kod {
		margin-right: 35px
	}

	.contacts .c-how-car:before,
	.contacts .c-how-tran:before {
		top: -3px
	}

	#pages {
		margin-top: 26px
	}

	.h-title.border {
		margin-top: -4px
	}

	.news-post .item {
		margin-bottom: 29px
	}

	.unitex .trigs .ons .text {
		width: 570px
	}

	.top-compare .inf {
		width: 300px;
		margin-top: 0
	}

	.top-compare .inf .name {
		font-size: 14px;
		line-height: 20px
	}

	.top-compare .but-block {
		float: left;
		margin-top: 10px
	}

	.top-compare .but-block a {
		width: 210px
	}

	.top-compare .but-block .close {
		width: 50px
	}
}

@media (max-width:767px) {

	.box-d-cart .block-card .btn-block,
	.box-d-cart .block-card .btn-block a,
	.box-d-cart .block-card .f-phone,
	.box-reg .btn-block a,
	.box-reg .jq-file__browse,
	.checkout .block-form,
	.checkout .block-form .inp.email,
	.checkout .block-form .inp.phone,
	.checkout .block-form .inp.post .jq-selectbox,
	.checkout .block-form button,
	.contacts .c-form .inp.email,
	.error-404 .wraping,
	.error-404 a.but-param,
	.h-title .name,
	.product-page .info-text,
	.reviews .c-form .block-form .inp,
	.total-cart .btn {
		width: 100%
	}

	.product-page .info-text h2 {
		line-height: 24px
	}

	.product-page .info-text .full-har {
		margin-top: 27px
	}

	ul.hars li {
		overflow: hidden
	}

	ul.hars li .harval {
		padding-left: 0
	}

	.h-title {
		margin: 1px 0 0
	}

	.h-title .soc {
		float: left;
		text-align: left;
		margin-top: 25px
	}

	.h-title.full .soc {
		float: left;
		text-align: left;
		margin-top: 22px
	}

	.catalog {
		margin-top: 20px
	}

	.filtr {
		margin-top: -13px
	}

	.contacts .block .grid.right .c-info2 br,
	.contacts .c-phone br,
	.filtr .a-filtr li,
	.news-post .item .mob-post,
	ul.wo li br {
		display: block
	}

	.filtr .a-filtr li a {
		width: 100%;
		border-bottom: 1px solid #e3e3e3
	}

	.filtr .a-filtr li .content-filtr {
		position: relative;
		left: 0;
		width: 100%;
		padding: 20px
	}

	.total-filtr {
		min-height: 30px
	}

	.total-filtr .block {
		width: 100%;
		padding-bottom: 20px
	}

	.total-filtr span.close {
		top: auto;
		right: auto;
		bottom: -20px;
		left: 0
	}

	.block-ask .grid-list,
	.box-d-cart .block-card .btn-block .click-pay br,
	.box-d-cart .block-card .f-phone .ding-dong br,
	.news-post .item .mob-post-hide,
	.product-messange,
	.table-cart .row .block.all,
	.table-cart .row .block.del,
	.table-cart .row .block.name,
	.table-cart .row .block.price_one,
	.table-cart .row.head,
	.top-compare .thumb {
		display: none
	}

	.block-ask {
		margin-top: 12px;
		margin-left: 12px
	}

	.p-l {
		margin-left: -40px;
		margin-right: -30px;
		margin-bottom: 23px
	}

	.paginator {
		float: none;
		display: table;
		margin: 0 auto;
		position: relative;
		text-align: center
	}

	.table-cart,
	.table-cart .row {
		display: inline-block;
		width: 100%
	}

	#pages,
	.cart .h-cart,
	.checkout,
	.h-title.border,
	.table-cart .row,
	.table-cart .row .block .desk-b,
	.u-table-cart .row .blocks.thumb .image {
		margin-top: 0
	}

	.cart .h-cart a.default {
		font-size: 13px;
		margin-top: 4px
	}

	.cart .h-cart a.default i {
		font-size: 15px;
		padding-left: 9px;
		top: 2px
	}

	.table-cart .row .block.col-vo {
		margin-left: 100px;
		border: none
	}

	.table-cart {
		margin-right: 0;
		padding-top: 23px;
		padding-bottom: 25px
	}

	.table-cart .row .block.thumb {
		width: 100%;
		margin-right: 0;
		border-right: none;
		position: relative;
		min-height: 92px
	}

	.table-cart .row .block.thumb .d-name-b {
		left: 95px;
		top: 0;
		position: relative;
		width: 65%
	}

	.table-cart .row .block .name-b {
		font-size: 14px;
		line-height: 18px
	}

	.table-cart .row .block.thumb .image {
		position: absolute;
		top: 7px;
		left: 0;
		margin-top: 0
	}

	.table-cart .row .block .del-b {
		right: 0
	}

	.table-cart .row .block.thumb:hover .name-b a {
		color: #ff5a00
	}

	.table-cart .row .block.thumb:hover .del-b a {
		background: #ff5a00
	}

	.table-cart .row .block.thumb:hover .del-b a i {
		color: #fff
	}

	.table-cart .row .block.thumb:hover .image {
		box-shadow: 0 4px 14px #ccc
	}

	.total-cart {
		margin-top: 60px;
		margin-bottom: 30px
	}

	.total-cart .left {
		float: none;
		height: 50px;
		margin-top: 75px
	}

	.total-cart .right {
		float: none;
		height: 95px;
		margin-top: -120px
	}

	.total-cart .all-total {
		font-size: 15px;
		margin-right: 0;
		text-align: center
	}

	.total-cart .all-total span {
		padding-left: 5px
	}

	.contacts .mb22 {
		margin-bottom: 21px
	}

	.contacts .c-geo,
	.contacts .c-time {
		line-height: 21px
	}

	.contacts .c-time span {
		float: left
	}

	.contacts .c-map {
		margin: -18px 0 31px;
		height: 350px
	}

	.contacts .block.two .grid.right {
		margin-top: 25px
	}

	.contacts .block .grid.left .c-info {
		padding-right: 0
	}

	.contacts .block.border {
		padding: 13px 0 15px
	}

	.contacts .c-rek {
		line-height: 20px
	}

	.contacts .c-info2 {
		padding-left: 27px
	}

	.contacts .c-form .inp {
		width: 100%;
		margin-right: 0
	}

	.contacts .c-form .inp.textarea {
		margin-top: -3px
	}

	.contacts .c-form .inp.kod {
		margin-right: 20px;
		width: 50%
	}

	.contacts .c-form .inp.kod label {
		position: absolute;
		width: 100%
	}

	.contacts .c-form .inp.kod input {
		margin-top: 30px
	}

	.contacts .c-form .capcha a {
		margin-left: 10px
	}

	.contacts .c-form button {
		width: 100%;
		margin-top: 10px
	}

	.contacts .c-how-tran:before {
		top: 8px
	}

	.contacts .c-how-car:before {
		top: 5px
	}

	.h-title2 {
		line-height: 33px
	}

	.checkout .block-form a.back {
		text-align: center;
		float: none;
		width: 100%;
		display: inline-block
	}

	.h-title.border .soc {
		float: left;
		margin-top: 18px
	}

	.news-post .item {
		position: relative
	}

	.news-post .item .thumb {
		margin-right: 0;
		width: 100%;
		height: auto;
		margin-bottom: 18px
	}

	.news-post .item .thumb img {
		width: 100%;
		border-radius: 0;
		height: auto
	}

	.news-post .item .title {
		font-size: 16px
	}

	.news-post .item .date {
		margin-top: 1px
	}

	.reviews-post .item:last-child {
		margin-bottom: 30px
	}

	.h-title.border .more {
		float: left;
		margin-left: 25px;
		margin-top: 10px
	}

	.reviews-post .item .head .name {
		padding-left: 0;
		width: 100%
	}

	.reviews-post .item .head .sity {
		padding-left: 20px;
		width: 100%
	}

	.reviews-post .item .head .sity::before {
		left: 0;
		top: -2px
	}

	.reviews-post .item .head .date {
		float: left;
		width: 100%
	}

	.reviews .c-form {
		margin-top: 35px
	}

	.reviews .c-form .block-form,
	.user .c-form {
		width: 270px
	}

	.reviews .c-form .block-form button {
		float: none;
		width: 100%;
		margin-top: 15px
	}

	.unitex .trigs {
		margin-bottom: 20px;
		margin-top: 30px
	}

	.unitex .trigs .ons {
		margin-bottom: 25px
	}

	.unitex .trigs .ons .icons {
		margin-right: 0;
		width: 100%
	}

	.unitex .trigs .ons .text {
		width: 100%;
		margin-top: 30px
	}

	.user .u-cart .foto {
		margin-bottom: 10px
	}

	.user .u-cart .mail {
		width: 100%;
		margin-left: 0
	}

	.user .u-cart .adress {
		width: 75%
	}

	.user .history .h-mob {
		width: 100%;
		overflow: hidden;
		overflow-x: auto
	}

	.user .history td>div {
		padding: 11px 10px;
		height: 50px
	}

	.user .history tr td.kol {
		padding-left: 10px
	}

	.u-table-cart {
		width: 100%;
		overflow-x: auto;
		overflow-y: hidden
	}

	.u-total-cart .all-total {
		margin-top: 10px
	}

	.u-table-cart .row {
		white-space: nowrap;
		width: 100%
	}

	.u-table-cart .row .blocks {
		display: inline-block;
		float: none;
		font-size: 0;
		vertical-align: top;
		white-space: nowrap
	}

	.u-table-cart .row .blocks .name-b {
		white-space: normal
	}

	.error-404 .images img {
		width: 100%;
		max-width: 300px
	}

	.top-compare .inf {
		width: 100%;
		margin-top: 0
	}

	.top-compare .inf .name {
		font-size: 14px;
		line-height: 20px
	}

	.top-compare .but-block {
		float: left;
		margin-top: 10px
	}

	.top-compare .but-block a {
		width: 210px
	}

	.top-compare .but-block .close {
		width: 50px
	}

	.feedback-popup .feedback-content {
		margin: 0 auto;
		padding: 10px 30px;
		width: 100%;
		height: 100%;
		border-radius: 0;
		left: 0;
		position: fixed;
		top: 0;
		overflow-y: auto;
		text-align: center;
		overflow-x: hidden;
		font-size: 0
	}

	.feedback-popup .feedback-content:before {
		content: '';
		display: inline-block;
		height: 100%;
		vertical-align: middle
	}

	.delete-concern .feedback-content:before {
		height: auto
	}

	.feedback-popup .feedback-content .close {
		top: 30px;
		right: 30px;
		position: absolute
	}

	.feedback-popup .feedback-content .close::before {
		font-size: 48px
	}

	.box-callback,
	.box-d-cart,
	.box-nal,
	.box-reg {
		margin: 0 auto;
		width: 260px;
		display: inline-block;
		vertical-align: middle;
		text-align: left;
		font-size: 14px
	}

	.box-callback {
		padding-bottom: 20px
	}

	.box-d-cart .block-card .info {
		width: 100%;
		margin-top: 20px
	}

	.box-d-cart .block-card .info .har .jq-selectbox__select {
		height: 50px;
		padding-top: 13px
	}

	.box-d-cart .block-card .info .har .jq-selectbox__trigger-arrow::after {
		top: 12px
	}

	.box-d-cart .block-card .info .col-vo .price-k {
		font-size: 20px;
		margin: 8px 0 0 -15px
	}

	.box-d-cart .block-card .f-phone .ding-dong {
		margin: 20px auto -10px;
		text-align: center;
		width: 100%
	}

	.box-d-cart .block-card .btn-block .click-pay.ml20 {
		margin-left: 0
	}

	.box-d-cart .block-card .btn-block .click-pay {
		width: 100%;
		text-align: center;
		margin-top: 20px;
		margin-left: 0
	}

	.box-reg .block-inp .mr {
		margin-bottom: 20px
	}

	.box-nal button,
	.feedback-popup .feedback-content .inp {
		width: 100% !important
	}

	.box-reg .inp .jq-file {
		width: 100%;
		overflow: visible !important
	}

	.box-reg .jq-file__name {
		border: 1px solid #fff;
		box-shadow: none;
		border-radius: 0;
		width: 100%
	}

	.box-reg .btn-block .click-pay {
		margin-left: 0;
		width: 100%;
		text-align: center
	}

	#feedback_callback .feedback-content,
	#feedback_nal .feedback-content,
	#feedback_pasword .feedback-content {
		height: 100%
	}
}

#iakor-top {
	position: fixed;
	top: 0
}

#scroll-info.fixed {
	position: relative;
	z-index: 99;
	background: #fff
}

.sidebar .banner {
	background: url(/images/banner/x24.png) no-repeat;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .5);
	padding: 14px 10px 0 20px;
	color: #2f2f2f;
	margin-bottom: 5px
}

.sidebar .banner.img {
	padding: 0;
	width: 270px;
	height: auto;
	margin: 0 0 70px
}

.sidebar .banner.img a {
	padding: 0;
	background: 0 0
}

.aside-social,
.sidebar .banner .ttl {
	text-transform: uppercase;
	font-size: 18px;
	line-height: 22px;
	font-family: GothamProRegular;
	margin: 0 !important;
	padding: 0 !important
}

.sidebar .banner .s {
	font-size: 13px;
	padding: 13px 0
}

.sidebar .banner .box {
	color: #fff;
	padding: 0 0 34px
}

.sidebar .banner .box .t {
	padding: 35px 0 8px;
	font-size: 13px;
	font-weight: 700;
	white-space: nowrap
}

.sidebar .banner .box i {
	opacity: 0
}

.sidebar .banner .box .p {
	padding: 0 0 9px
}

.sidebar .banner .o {
	text-transform: uppercase;
	font-size: 13px;
	line-height: 16px;
	padding: 0 0 14px
}

.sidebar .banner a {
	color: #ff5a00;
	text-decoration: none;
	font-size: 13px;
	padding: 0 0 0 19px;
	background: url(/images/banner/x25.png) 0 3px no-repeat;
	display: block;
	margin: 3px 0 0
}

div.jq-selectbox__dropdown ul {
	overflow: scroll !important
}

div.price span.discpr,
div.prices-block-mobile span.discpr {
	line-height: 0;
	color: #8d8d8d;
	font-style: italic;
	clear: both
}

div.price span.discpr s,
div.prices-block-mobile span.discpr s {
	font-size: 12px
}

.type_bike ul {
	padding: 0;
	margin: 0;
	background: 0 0
}

.type_bike ul li {
	background: url(/images/section_title.gif) right no-repeat;
	padding: 0 11px 0 0;
	margin: 8px 9px 0 0;
	float: left
}

.type_bike ul li a {
	color: #333;
	text-decoration: none
}

.type_bike ul li a:hover {
	color: #ef1616
}

div.zapros {
	width: 200px;
	text-align: justify;
	float: left;
	padding-top: 7px;
	padding-left: 12px
}

.brands li,
.katalogi li {
	text-align: center;
	background: 0 0
}

.product-page div.zapros {
	padding-top: 17px
}

.zapros a.zapros-link {
	padding-left: 20px
}

div.zapros-link {
	border: 1px solid #ddd;
	width: 190px;
	margin-left: 10px;
	margin-bottom: 3px;
	cursor: pointer
}

div.zapros div.link {
	float: left;
	padding-right: 5px
}

div.prigod div.item {
	text-align: center !important
}

.agreement-window {
	z-index: 1000 !important
}

.product_block_comments {
	position: relative;
	margin-bottom: 20px
}

.product_block_comment {
	padding-bottom: 10px;
	margin-bottom: 16px;
	border-bottom: 1px dotted #c6c6c6
}

.product_block_comment:last-child {
	border: none;
	padding-bottom: 0;
	margin-bottom: 0
}

.product_block_comment_autor_date {
	margin-bottom: 12px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start
}

.product_block_comment_add_btn>*,
.product_block_comment_add_form>*,
.product_block_comment_autor_date>* {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	min-width: 0;
	display: block
}

.product_block_comment_autor {
	color: #666;
	font-family: bebas_neuebold;
	font-size: 16px;
	text-transform: uppercase;
	margin-right: 8px
}

.product_block_comment_autor:after {
	content: '';
	background: url(/bitrix/templates/main/img/slash.svg) no-repeat;
	display: inline-block;
	margin-left: 10px;
	width: 3px;
	height: 11px
}

.product_block_comment_date {
	color: #999;
	font-family: GothamProRegular, sans-serif;
	font-size: 14px;
	text-transform: uppercase
}

.product_block_comment_rating {
	margin-bottom: 10px;
	padding: 0
}

.product_block_comment_body {
	color: #666;
	font-size: 12px;
	font-weight: 300;
	line-height: 16px
}

.product_block_comment_add_btn {
	border: 1px solid #09c;
	border-width: 1px 0;
	height: 55px;
	-js-display: -webkit-flex;
	-js-display: -ms-flexbox;
	-js-display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	margin-bottom: 26px
}

.product_block_comment_add_btn a {
	color: #09c;
	font-family: bebas_neuebold;
	font-size: 20px;
	text-decoration: none
}

.product_block_comment_add_btn a:after {
	content: '';
	background: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20width%3D%2213%22%20height%3D%228%22%20viewBox%3D%220%200%2013%208%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%2309c%3B%0A%20%20%20%20%20%20%20%20fill-rule%3A%20evenodd%3B%0A%20%20%20%20%20%20%20%20filter%3A%20url%28%23filter%29%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C/style%3E%0A%20%20%20%20%3Cfilter%20id%3D%22filter%22%20x%3D%22589%22%20y%3D%221212%22%20width%3D%2213%22%20height%3D%228%22%20filterUnits%3D%22userSpaceOnUse%22%3E%0A%20%20%20%20%20%20%3CfeOffset%20result%3D%22offset%22%20dy%3D%221%22%20in%3D%22SourceAlpha%22/%3E%0A%20%20%20%20%20%20%3CfeGaussianBlur%20result%3D%22blur%22/%3E%0A%20%20%20%20%20%20%3CfeFlood%20result%3D%22flood%22%20flood-color%3D%22%23fff%22%20flood-opacity%3D%220.8%22/%3E%0A%20%20%20%20%20%20%3CfeComposite%20result%3D%22composite%22%20operator%3D%22in%22%20in2%3D%22blur%22/%3E%0A%20%20%20%20%20%20%3CfeBlend%20result%3D%22blend%22%20in%3D%22SourceGraphic%22/%3E%0A%20%20%20%20%3C/filter%3E%0A%20%20%3C/defs%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M602%2C1216v3l-6.5-4v-3Zm-13%2C0v3l6.5-4v-3Z%22%20transform%3D%22translate%28-589%20-1212%29%22/%3E%0A%3C/svg%3E%0A) 0 0/cover;
	width: 13px;
	height: 8px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
	-webkit-transform: scaleY(-1);
	-ms-transform: scaleY(-1);
	transform: scaleY(-1)
}

.product_block_comment_add_btn.active a:after {
	-webkit-transform: scaleY(1);
	-ms-transform: scaleY(1);
	transform: scaleY(1)
}

.product_block_comment_add_form {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch
}

.product_block_comment_add_form dl dt {
	font-family: bebas_neuebold;
	font-size: 14px;
	text-transform: uppercase;
	color: #666;
	margin-bottom: 9px
}

.opt-top-title,
.print,
ul.top-sub li {
	font-family: GothamProRegular
}

.product_block_comment_add_form dl dd input[type=text],
.product_block_comment_add_form dl dd textarea {
	width: 100%;
	box-sizing: border-box;
	height: 28px;
	background-color: #fff;
	border: 2px solid #f0f0f0;
	box-shadow: 0 0 0 1px #ccc inset;
	padding: 0 10px;
	margin: 0;
	line-height: 26px
}

.product_block_comment_add_form dl dd textarea {
	overflow: auto;
	resize: none;
	height: 130px
}

.product_block_comment_add_form dl.required dt:after {
	content: "*";
	color: #f33;
	display: inline-block
}

.product_block_comment_add_form_name {
	width: 255px;
	margin-right: 21px
}

.product_block_comment_add_form_mail {
	width: 255px;
	margin-right: 20px
}

.product_block_comment_add_form_rating {
	width: 218px
}

.product_block_comment_add_form_rating dd {
	padding: 4px 0 0
}

.product_block_comment_add_form_text .footnote {
	position: absolute;
	right: 0;
	top: 100%;
	font-size: 12px;
	font-weight: 300;
	line-height: 26px;
	font-family: GothamProRegular, sans-serif
}

.product_block_comment_add_form_text .footnote:after {
	content: '*';
	color: #f33;
	display: inline-block
}

.product_block_comment_add_form_captcha {
	width: 140px
}

.product_block_comment_add_form_captcha .captcha {
	position: absolute;
	left: 100%;
	bottom: 0;
	margin-left: 21px
}

.product_block_comment_add_form_submit input[type=submit] {
	padding: 0 10px;
	border: none;
	display: block;
	height: 27px;
	background-color: #09c;
	color: #fff;
	font-family: GothamProRegular, sans-serif;
	font-size: 12px;
	font-weight: 400;
	text-transform: uppercase;
	cursor: pointer
}

.product_block_comment_add_form_submit input[type=submit]:hover {
	background-color: #0dab2a
}

.jq-ry-container {
	position: relative;
	padding: 0 5px;
	line-height: 0;
	display: block;
	cursor: pointer
}

.jq-ry-container[readonly=readonly] {
	cursor: default
}

.jq-ry-container>.jq-ry-group-wrapper {
	position: relative;
	width: 100%
}

.jq-ry-container>.jq-ry-group-wrapper>.jq-ry-group {
	position: relative;
	line-height: 0;
	z-index: 10;
	white-space: nowrap
}

.jq-ry-container>.jq-ry-group-wrapper>.jq-ry-group.jq-ry-rated-group {
	width: 0;
	z-index: 11;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden
}

.errorq,
.jq-checkbox.order-agreement.focused,
.order-agreement.error {
	border: 1px solid red !important
}

.opt-take-item:after,
.print {
	border-bottom: 1px solid #ff5a00
}

.print {
	font-size: 16px;
	color: #222;
	position: relative;
	width: 170px
}

.print:before {
	content: "\f02f";
	font-family: FontAwesome;
	color: #ff5a00;
	font-size: 18px;
	padding-right: 5px
}

.player-thumb {
	width: 50px;
	height: 50px;
	position: relative;
	top: -85px;
	left: 48px
}

ul.top-sub {
	position: absolute;
	z-index: 10;
	width: auto;
	background: #f5f4f4;
	display: none
}

ul.top-sub li {
	text-align: left;
	padding: 10px 20px
}

div.rev-count {
	padding-bottom: 15px
}

div.rev-count .product_block_comment_rating {
	padding-left: 0 !important
}

div.delivery-regions-info .lg img {
	max-width: 300px;
	padding-top: 20px
}

.opt-top {
	background-image: url('../img/content/opt-top.jpg');
	background-size: cover;
	background-position: center;
	padding: 142px 65px 135px
}

.opt-top-title {
	color: #fff;
	font-size: 30px;
	font-weight: 400;
	line-height: 1.2;
	position: relative;
	letter-spacing: .1px
}

.opt-advantages-title,
.opt-brands-title {
	font-family: GothamProRegular;
	line-height: 34px
}

.opt-top-title:before {
	position: absolute;
	bottom: -8px;
	left: 0;
	content: '';
	width: 126px;
	height: 5px;
	background-color: #ff5a00
}

.opt-brands-title {
	font-size: 24px;
	color: #2f2f2f;
	margin-top: 44px;
	letter-spacing: .15px;
	margin-bottom: 20px
}

.opt-brand-list {
	text-align: center;
	font-size: 0
}

.opt-brands-item {
	height: 62px;
	display: inline-block;
	vertical-align: middle;
	width: 14.285714285714286%;
	margin-bottom: 10px
}

.opt-brands-item:before {
	height: 100%;
	display: inline-block;
	vertical-align: middle;
	content: ''
}

.opt-brands-item img {
	vertical-align: middle;
	display: inline-block;
	max-width: 100%;
	max-height: 100%
}

.opt-brands-text {
	color: grey;
	font-size: 12px;
	border-top: 1px solid #efefef;
	padding-top: 5px;
	letter-spacing: -.15px;
	margin-top: 20px
}

.opt-advantages {
	margin-bottom: 36px
}

.opt-advantages-title {
	font-size: 24px;
	color: #2f2f2f;
	margin-top: 39px;
	letter-spacing: .15px;
	margin-bottom: 19px
}

.opt-advantages-list,
.opt-form-content {
	font-size: 0
}

.opt-advantages-item {
	display: inline-block;
	vertical-align: top;
	width: 33.3333333333%;
	margin-bottom: 25px
}

.opt-advantages-icon {
	width: 70px;
	height: 70px;
	display: inline-block;
	vertical-align: middle
}

.opt-advantages-text {
	display: inline-block;
	vertical-align: middle;
	color: #222;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.25;
	width: calc(100% - 70px);
	letter-spacing: -.4px;
	padding: 0 0 0 16px
}

.opt-partners-title,
.opt-take-title {
	letter-spacing: .15px;
	line-height: 34px;
	font-family: GothamProRegular
}

.opt-partners {
	background-image: url('../img/content/become.png');
	background-size: auto 100%;
	background-position: 263px 0;
	background-repeat: no-repeat;
	border-top: 1px solid #efefef;
	border-bottom: 1px solid #efefef;
	padding-top: 50px;
	padding-bottom: 81px;
	margin-bottom: 51px
}

.opt-partners-title {
	font-size: 20px;
	color: #2f2f2f;
	margin-bottom: 13px
}

.buy-before-btn,
.main-more-btn,
.opt-partners-btn,
.opt-partners-btn-razdel {
	background-image: url('../img/content/opt-btn.png');
	background-size: cover;
	background-position: center;
	color: #fff;
	font-family: GothamProRegular;
	font-size: 20px;
	font-weight: 400;
	text-transform: uppercase;
	border-radius: 3px;
	display: inline-block;
	padding: 18px 67px 19px;
	transition: opacity .3s
}

.buy-before-btn:hover,
.opt-partners-btn-razdel:hover,
.opt-partners-btn:hover {
	opacity: .7;
	color: #fff
}

.buy-before-btn.header-part,
.main-more-btn,
.opt-partners-btn.header-part {
	margin-left: 20px;
	padding: 5px 20px;
	font-size: 16px;
	font-family: GothamProRegular
}

.opt-take {
	margin-bottom: 62px
}

.opt-take.vacancy-take {
	margin-bottom: 20px !important
}

h2.vacancy-title {
	font-size: 16px !important;
	padding: 0;
	margin: 0 0 0 8px;
	border: none !important
}

.opt-take-title {
	font-size: 24px;
	color: #2f2f2f;
	margin-bottom: 14px
}

.opt-take-item {
	color: #2f2f2f;
	font-size: 13px;
	padding-left: 30px;
	letter-spacing: -.65px;
	position: relative;
	margin-bottom: 8px !important
}

.opt-take-item:before {
	border: 1px solid #ff5a00;
	width: 15px;
	height: 15px;
	position: absolute;
	top: 2px;
	left: 3px;
	content: '';
	border-radius: 100%
}

.opt-take-item:after {
	height: 3px;
	width: 7px;
	border-left: 1px solid #ff5a00;
	position: absolute;
	top: 8px;
	left: 8px;
	content: '';
	transform: rotate(-40deg)
}

.opt-form {
	background-color: #f7f7f7;
	padding: 73px 84px 69px 97px;
	max-width: 1078px;
	margin-bottom: 38px
}

.opt-form-title {
	font-family: GothamProRegular;
	font-size: 24px;
	line-height: 34px;
	color: #2f2f2f;
	letter-spacing: .15px
}

.opt-form-subtitle {
	color: #999;
	font-size: 12px;
	margin: -6px 0 28px 3px;
	letter-spacing: -.15px
}

.opt-form-content .inp {
	margin-right: 30px;
	display: inline-block;
	vertical-align: top;
	width: calc(100% - 30px);
	margin-bottom: 23px
}

.opt-form-content .inp._ot {
	width: calc(45.4% - 30px)
}

.opt-form-content .inp._tt {
	width: calc(54.6% - 30px)
}

.opt-form-content .inp._tf {
	width: calc(68% - 30px)
}

.opt-form-content .inp._of {
	width: calc(32% - 30px)
}

.opt-form-content .capcha {
	display: inline-block;
	vertical-align: top;
	margin-top: 38px
}

.opt-form-content .btn {
	float: right;
	width: 170px;
	height: 50px;
	margin-right: 30px;
	margin-top: 33px
}

@media screen and (max-width:1279px) {
	.opt-brands-item {
		width: 20%
	}

	.opt-advantages-item {
		width: 50%
	}

	.opt-form {
		padding: 53px 14px 29px 47px
	}

	.opt-top {
		padding: 92px 65px 75px
	}
}

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

	.opt-form .opt-form-content .inp,
	.opt-form-content .btn {
		width: 100%;
		margin-right: 0
	}

	.opt-form .opt-form-content .inp._code {
		margin-right: 30px;
		width: calc(100% - 150px)
	}

	.opt-form {
		padding: 53px 47px 29px
	}

	.opt-form-subtitle {
		margin-top: 15px
	}

	.opt-advantages-item {
		width: 100%
	}

	.opt-brands-item {
		width: 33.3333%
	}
}

.brands ul,
.katalogi ul {
	background: 0 0;
	list-style: none;
	padding: 0
}

.brands li {
	float: left;
	width: 25%;
	min-height: 125px
}

@media screen and (max-width:768px) {
	.main #pages ul {
		padding-left: 0
	}

	.brands li {
		width: 33%;
		margin-right: auto
	}
}

.brands li a.spanh5,
.brands li h5,
.brands li span.spanh5,
.katalogi li h5,
.katalogi li span.spanh5 {
	font-size: 16px;
	color: #333;
	padding-top: 5px
}

.brand_photo {
	height: 75px;
	line-height: 75px;
	vertical-align: middle
}

.katalogi li {
	float: left;
	width: 25%;
	min-height: 220px;
	padding-bottom: 15px
}

.katalogi_photo {
	height: 150px;
	line-height: 150px;
	vertical-align: middle
}

.product-thumbs {
	font-size: 0;
	margin-bottom: 19px
}

.product-thumbs-item {
	width: 90px !important;
	height: 90px !important;
	border-radius: 8px !important;
	background-size: cover !important;
	background-position: center !important;
	opacity: .5 !important;
	-webkit-transition: opacity .15s ease-out !important;
	transition: opacity .15s ease-out !important;
	margin: 0 12px 24px !important;
	display: inline-block !important;
	vertical-align: middle !important;
	cursor: pointer !important;
	text-align: center !important;
	font-size: 10px !important
}

.reel,
img.reel {
	height: auto !important
}

.product-thumbs-item.thumb-360 {
	opacity: 1 !important;
	padding-top: 23px !important;
	background: #f3f7fb !important
}

.notouch .product-thumbs-item:hover,
.product-thumbs-item.active {
	opacity: 1 !important
}

img.reel {
	max-width: 570px !important
}

.main-more-btn,
.opt-partners-btn.header-part.velo-part {
	font-size: 16px;
	font-family: GothamProRegular;
	color: #fff !important;
	margin: 15px 0
}

.text-block ul.opt-advantages-list {
	padding: 0;
	margin: 0
}

.velo-optovikam {
	text-align: justify
}

.velo-optovikam a img {
	max-width: 210px
}

.velo-part-form .opt-form {
	background: 0 0;
	padding: 15px 0 0 !important
}

div.select-no-size {
	border: 2px solid red
}

.col-vo.mobile-kol-vo {
	border: none !important;
	min-height: 60px !important
}

.opt-form .inp._tf {
	width: calc(55% - 30px)
}

.opt-form .inp._of {
	width: calc(45% - 30px);
	text-align: right
}

.opt-form .inp._tt.phn {
	width: calc(54.6% - 30px) !important
}

.opt-form .inp._tt input[type=tel] {
	width: 50%
}

.opt-form .inp._of label {
	text-align: left;
	padding-left: 17px
}

.opt-form .inp._tt #country {
	color: #222;
	font-family: GothamProRegular;
	font-size: 16px;
	vertical-align: middle;
	border: 1px solid #eee;
	border-radius: 2px;
	box-shadow: 0 1px 3px #aaa8a8;
	height: 50px;
	margin-bottom: 2px;
	padding-left: 15px;
	padding-top: 5px;
	transition: .3s linear;
	margin-right: 20px;
	width: calc(50% - 20px)
}

div.price-item {
	float: left;
	width: 260px;
	margin-bottom: 20px;
	margin-right: 30px
}

div.price-item h2 {
	font-size: 16px;
	line-height: 18px;
	min-height: 36px
}

.w-iconbox-icon i {
	vertical-align: top;
	line-height: inherit;
	color: #1b98e0;
	float: left;
	padding-right: 15px;
	font-size: 32px;
	line-height: inherit
}

.fa,
.fas {
	font-family: fontawesome;
	font-weight: 900
}

.fa,
.fab,
.fal,
.far,
.fas {
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto
}

.fa-file-pdf::before {
	content: "\f1c1"
}

.fa-file-word::before {
	content: "\f1c2"
}

.fa-file-excel::before {
	content: "\f1c3"
}

.fa-file-powerpoint::before {
	content: "\f1c4"
}

.w-iconbox.iconpos_left.no_text .w-iconbox-title {
	padding-bottom: 0;
	margin-top: 0
}

.profile-lnk {
	color: #0a99d2;
	font-family: GothamProRegular;
	font-size: 14px;
	font-style: italic;
	line-height: 1.2;
	display: inline-block;
	text-decoration: underline;
	font-weight: 400
}

.user .inpbox {
	margin-right: -50px
}

.user .inpbox label {
	color: #222;
	font-family: GothamProRegular, sans-serif;
	font-size: 14px;
	font-style: italic
}

.user .inpbox label span {
	color: #999;
	margin-left: 11px
}

.user .inpbox label:after,
.user .inpbox label:before {
	font-style: normal;
	top: -2px !important
}

.inpbox .jq-radio+label:before {
	content: "\f192"
}

.inpbox .jq-radio.checked+label:after {
	content: "\f192";
	font-family: FontAwesome;
	font-size: 14px;
	color: #ff5a00;
	top: -5px;
	position: absolute;
	left: 0
}

#pages.user .u-cart .name {
	font-size: 16px;
	padding-bottom: 0;
	margin-bottom: 16px
}

.user .u-cart .info .icon {
	font-family: GothamProRegular, sans-serif;
	font-style: italic
}

.user .u-cart .info .icon:before {
	color: #ff5a00;
	font-style: normal
}

.user .u-cart .info .icon a {
	color: #0a99d2;
	text-decoration: underline
}

.catalog .h-title {
	border: none;
	padding-bottom: 0;
	margin-bottom: -6px
}

.catalog-pick+.type_bike {
	margin-top: -4px
}

.filter {
	box-shadow: 0 1px 4px rgba(2, 2, 2, .25);
	border-radius: 5px;
	margin-top: 42px;
	overflow: visible
}

.filter-top {
	color: #444;
	font-size: 15px;
	padding: 10px 24px 8px;
	letter-spacing: -.3px;
	position: relative;
	cursor: pointer;
	background-color: #f5f4f4
}

.filter-top .fa {
	position: absolute;
	top: 13px;
	right: 22px;
	font-size: 20px
}

.filter-bottom {
	background-color: #fcfcfc;
	border-top: 2px solid #e3e3e3;
	padding: 21px 15px 14px;
	border-radius: 0 0 5px 5px;
	display: flex;
	justify-content: space-between
}

.filter-col {
	width: 175px;
	margin: 0 10px
}

.filter-item {
	margin-bottom: 18px
}

.filter-item-title {
	color: #444;
	font-size: 13px;
	font-family: GothamProRegular;
	font-weight: 400
}

.filter-item-content #amount .pr,
.filter-sub-item {
	background-color: #fff;
	color: #222;
	font-family: GothamProRegular
}

.filter-item-content #amount {
	margin: 34px 0 23px;
	display: flex;
	justify-content: space-between
}

.filter-item-content #amount .pr {
	width: 80px;
	height: 40px;
	box-shadow: 0 1px 4px rgba(2, 2, 2, .35);
	font-size: 14px;
	text-align: center;
	display: inline-block;
	padding: 9px 5px 0
}

.filter-item-content #amount input.pr {
	padding-top: 0;
	border: none
}

.filter-item-content .jq-selectbox__select {
	height: auto;
	padding: 2px 10px;
	color: #8d8d8d;
	font-family: GothamProRegular;
	font-size: 13px;
	width: 100%;
	border: 1px solid #e0e0e0
}

.filter-item-content .jq-selectbox__trigger-arrow:after {
	top: 3px;
	right: 9px
}

.filter-sub {
	display: flex;
	justify-content: space-between;
	margin-top: 13px;
	margin-bottom: 9px
}

.filter-sub-item {
	display: inline-block;
	padding: 1px 9px;
	border: 2px solid #efefef;
	font-size: 14px;
	font-style: italic;
	text-transform: uppercase
}

.opt-content-article,
.opt-content-chars,
.opt-content-img,
.opt-content-price {
	border-right: 1px solid #e0e0e0
}

.filter-sub-item a {
	margin-left: 8px
}

.filter-right {
	display: block;
	color: #999;
	font-family: GothamProRegular;
	font-size: 14px;
	font-style: italic
}

.block-ask .ask .jq-selectbox__select .jq-selectbox__select-text {
	color: #666;
	font-family: GothamProRegular;
	font-size: 14px;
	font-style: italic
}

.block-ask .grid-list i.active {
	background-color: transparent;
	color: #ff5a00
}

.opt-item {
	margin-bottom: 32px
}

.opt-title {
	text-shadow: 0 1px 0 rgba(255, 255, 255, .5);
	color: #2f2f2f;
	font-family: GothamProRegular;
	font-size: 16px;
	background-color: #f8f8f8;
	padding: 8px 15px 7px
}

.opt-content {
	display: flex;
	border-bottom: 1px solid #e0e0e0
}

.opt-content-img {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 119px;
	padding: 5px
}

.opt-content-img img {
	max-width: 57px;
	max-height: 100%
}

.opt-content-article {
	color: #8d8d8d;
	font-family: GothamProRegular;
	font-size: 12px;
	font-style: italic;
	line-height: 18px;
	display: flex;
	justify-content: center;
	flex-direction: column;
	padding: 5px 5px 12px 18px;
	width: 112px
}

.opt-content-article span {
	display: block;
	color: #2f2f2f;
	font-size: 14px;
	font-weight: 400
}

.opt-content-chars {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 9px 32px 5px;
	width: 196px
}

.opt-content-chars-item {
	color: #2f2f2f;
	font-size: 13px;
	margin: 5px 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.opt-content-chars-item span {
	color: #666;
	font-style: normal
}

.opt-content-price {
	padding: 21px 12px 16px 39px
}

.opt-content-price-row {
	display: flex;
	align-items: center;
	margin-bottom: 10px
}

.opt-content-price-input {
	display: flex;
	align-items: center
}

.opt-content-price-input button {
	font-size: 20px;
	color: #ff5a00;
	background-color: transparent;
	padding: 0;
	border: none;
	cursor: pointer
}

.opt-content-price-input input {
	width: 40px;
	height: 23px;
	border: 1px solid #e0e0e0;
	background-color: #fff;
	color: #2f2f2f;
	font-size: 14px;
	box-shadow: none;
	margin: 0 8px;
	font-family: GothamProRegular;
	padding: 0;
	text-align: center
}

.opt-content-price-input input:focus {
	border: 1px solid #0092d0;
	background-color: #fff
}

.opt-content-price-item {
	color: #2f2f2f;
	font-size: 18px;
	line-height: 20.53px;
	font-family: GothamProRegular;
	margin-left: 26px;
	white-space: nowrap
}

.opt-content-price-item span {
	font-family: 'ALS Rubl';
	font-size: 13px
}

.opt-content-price-prt {
	color: #8d8d8d;
	font-family: GothamProRegular;
	font-size: 12px;
	font-style: italic;
	line-height: 14px;
	margin: 0 0 1px 15px
}

.opt-content-control {
	flex-grow: 1;
	padding: 16px 0 7px 5.2%
}

.opt-content-control-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 7px
}

.opt-little,
.opt-lot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	margin-bottom: 3px;
	display: inline-block;
	vertical-align: middle
}

.opt-content-control-count {
	color: #2f2f2f;
	font-family: GothamProRegular;
	font-size: 13px;
	margin-top: 3px
}

.opt-lot {
	background: #1b8f1f
}

.opt-little {
	background: #f44d00
}

.opt-content-control-right {
	white-space: nowrap
}

.opt-content-control-cart {
	display: inline-block;
	width: 36px;
	height: 27px;
	border: 1px solid;
	color: #ff5a00;
	font-size: 18px;
	background-color: transparent;
	border-radius: 5px;
	text-align: center;
	padding-right: 2px
}

.opt-content-control-trash {
	color: #2f2f2f;
	font-size: 24px;
	opacity: .7;
	display: inline-block;
	vertical-align: middle
}

.ps-7s-trash {
	font-family: Pe-icon-7-stroke;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.ps-7s-trash:before {
	content: "\e609"
}

@media screen and (max-width:1279px) {
	.filter-bottom {
		flex-wrap: wrap
	}

	.filter-col {
		margin: 0 15px;
		width: calc(50% - 30px)
	}

	.opt-content-article {
		display: none
	}

	.opt-content-price {
		padding: 21px 12px 16px
	}

	.opt-content-chars {
		padding: 9px 22px 5px;
		width: 156px
	}

	.opt-content-control-count {
		white-space: nowrap;
		margin-right: 15px
	}

	.opt-content-control {
		padding-left: 15px
	}

	.opt-content-price-prt {
		white-space: nowrap;
		position: absolute;
		top: -9px;
		left: 97px;
		margin: 0
	}

	.opt-content-price-row {
		position: relative
	}
}

@media screen and (min-width:1024px) {
	.sidebar-menu .m-btn .fa {
		display: none
	}
}

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

	.opt-form-content .inp._of,
	.opt-form-content .inp._ot,
	.opt-form-content .inp._tf,
	.opt-form-content .inp._tt {
		width: calc(50% - 30px)
	}

	.opt-form-content .btn {
		float: none;
		margin-top: 8px
	}

	.h-title.border .wrap {
		border-bottom: none;
		display: flex;
		justify-content: space-between;
		align-items: center
	}

	.h-title.border .soc {
		float: none;
		width: auto;
		margin-top: 0;
		margin-bottom: 16px
	}

	.opt-content-article {
		display: flex;
		padding-left: 10px;
		width: 82px
	}

	.opt-content-price-prt {
		position: static;
		margin-left: 10px
	}

	.block-ask .grid-list {
		display: block
	}

	.sidebar {
		display: flex;
		justify-content: space-between;
		width: auto;
		min-width: 100%;
		margin: 0 -22px 20px
	}

	.sidebar-menu {
		flex-grow: 1;
		margin: 0 20px
	}

	.sidebar-menu .m-btn {
		text-align: left
	}

	.sidebar-menu .m-btn .fa {
		margin-top: -2px
	}

	.h-title.border.show-768.show-320 {
		margin-bottom: 0;
		padding-bottom: 0
	}

	.h-title.border.show-768.show-320 .wrap {
		padding-bottom: 0 !important
	}

	.catalog {
		margin-top: 0
	}
}

@media screen and (max-width:1023px) and (min-width:768px) {
	.filter-col {
		width: calc(33.33333% - 30px)
	}

	.filter-col:last-child {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		display: flex
	}

	.filter-col:last-child .filter-item {
		width: calc(33.333333% - 30px);
		margin-left: 15px;
		margin-right: 15px
	}
}

@media screen and (min-width:768px) {
	.opt-mobile {
		display: none
	}
}

@media screen and (max-width:500px) {
	.opt-form .opt-form-content .inp._code {
		width: 100%;
		margin-right: 0
	}

	.opt-form-content .capcha {
		margin-top: 0
	}

	.opt-form {
		padding: 33px 27px 29px
	}

	.opt-brands-item {
		width: 50%
	}

	.opt-partners-btn {
		padding: 18px 27px 19px
	}

	.opt-top {
		padding: 42px 25px 55px
	}

	.filter-col {
		width: 100%;
		margin-left: 0;
		margin-right: 0
	}

	.block-ask .grid-list {
		float: none;
		margin-left: -10px;
		margin-top: 10px
	}

	.block-ask .ask {
		float: none
	}

	.filter-sub {
		display: block
	}

	.filter-left {
		margin-bottom: 5px
	}
}

.opt-content-img a:after,
.opt-mobile-img a:after {
	background-image: url('/bitrix/templates/main/img/plus.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	width: 22px;
	height: 24px;
	position: absolute;
	top: 7px;
	right: 8px;
	content: ''
}

.opt-mobile-img a:after {
	top: 0;
	right: -14px
}

.ajax-search-results {
	display: none;
	width: 100%;
	height: auto;
	max-height: 400px;
	background-color: #fff;
	margin-top: 8px;
	z-index: 2
}

.ajax-search-results-inner {
	max-height: 395px !important;
	width: 100%;
	margin-left: 45px;
	margin-top: 45px
}

.ajax-search-results-inner .modal-cart-img,
.ajax-search-results-inner .modal-cart-name,
.ajax-search-results-inner .modal-cart-price {
	display: inline-block;
	vertical-align: top;
	margin-right: 20px
}

.ajax-search-results-inner .modal-cart-img img {
	width: 50px
}

.ajax-search-results-inner .modal-cart-name p {
	display: inline-block;
	vertical-align: middle;
	color: #252525;
	font-family: GothamProRegular;
	font-size: 14px;
	line-height: 1.38
}

.ajax-search-results-inner .modal-cart-name span {
	background-color: #c3d6af;
	padding: 2px
}

.ajax-search-results .custom-scroll_bar-x {
	width: 0 !important
}

.popup-search-list {
	padding-top: 24px
}

.popup-search-list-item {
	margin-bottom: 25px;
	clear: both;
	list-style: none
}

#warning_message,
.ajax-check-delsum,
.popup-search-list-link:hover .popup-search-list-title {
	color: red
}

.popup-search-list-img {
	width: 80px;
	height: 80px;
	font-size: 0;
	text-align: center;
	float: left;
	display: block;
	margin-top: 5px
}

.popup-search-list-img:before {
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	content: ''
}

.popup-search-list-img img {
	display: inline-block;
	vertical-align: middle;
	max-width: 100%
}

.popup-search-list-content {
	float: left;
	width: calc(100% - 80px);
	padding-left: 20px;
	display: block
}

.popup-search-list-title {
	color: #094d8d;
	font-size: 14px;
	display: block;
	margin-bottom: 7px
}

.popup-search-list-price-add {
	text-decoration: none;
	color: #222;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .4px
}

.popup-search-list-price-add span {
	margin-left: 2px
}

.nova-best-price {
	margin-left: 15px;
	width: 64px
}

.select-no-size:after {
	font-family: FontAwesome;
	content: "\f060";
	position: absolute;
	top: 22%;
	right: -33px;
	color: red;
	font-size: 24px
}

.ya-market-top {
	padding: 10px 0 0
}

.ya-market-top a span {
	font-size: 13px;
	line-height: 16px;
	color: grey
}

.ya-market-top a {
	display: flex
}

.ya-market-top img {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 10px 0 0
}

.ya-market-top span {
	display: flex;
	align-items: center;
	justify-content: center
}

.massdelete {
	margin-left: 4px
}

.mass-delete-container {
	text-align: right;
	margin-top: 10px
}

.youtube {
	background-color: #000;
	margin-bottom: 30px;
	position: relative;
	padding-top: 56.25%;
	overflow: hidden;
	cursor: pointer
}

.youtube img {
	width: 100%;
	top: -16.84%;
	left: 0;
	opacity: .7
}

.youtube .play-button {
	width: 90px;
	height: 60px;
	background-color: #333;
	box-shadow: 0 0 30px rgba(0, 0, 0, .6);
	z-index: 1;
	opacity: .8;
	border-radius: 6px
}

.youtube .play-button:before {
	content: "";
	border-style: solid;
	border-width: 15px 0 15px 26px;
	border-color: transparent transparent transparent #fff
}

.youtube .play-button,
.youtube .play-button:before,
.youtube iframe,
.youtube img {
	position: absolute
}

.youtube .play-button,
.youtube .play-button:before {
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0)
}

.youtube iframe {
	height: 100%;
	width: 100%;
	top: 0;
	left: 0
}

div.warning-new {
	text-align: center;
	background-color: #ffc451;
	padding: 3px 0
}

.new-short-menu a {
	padding-right: 20px
}

.new-header-links_popup {
	display: none;
	background: #fff;
	box-shadow: 0 6px 10px rgb(2 2 2 / 20%);
	border-radius: 3px;
	min-width: 190px;
	overflow: hidden
}

.new-header-links_popup a {
	padding: 0 20px;
	display: block;
	font-size: 14px;
	line-height: 40px;
	color: #222;
	font-family: GothamProRegular
}

.header_links_popup_block {
	display: inline-grid
}

.new-header-links_pop .new-header-links_pop_strelka {
	position: relative;
	width: 16px;
	display: inline-block;
	top: -2px
}

.new-header-links_pop .new-header-links_pop_strelka:after,
.new-header-links_pop .new-header-links_pop_strelka:before {
	content: '';
	display: block;
	width: 8px;
	height: 2px;
	background: #ff5a00;
	position: absolute;
	top: 8px
}

.new-header-links_pop .new-header-links_pop_strelka:after {
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
	position: relative;
	left: 7px
}

.new-header-links_pop .new-header-links_pop_strelka:before {
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg);
	left: 3px
}

div.header_links_popup_block a span.new-header-links_pop_text,
span.header_links_popup_block a span.new-header-links_pop_text {
	border-bottom: 1px dotted
}

.header_links_popup_block .new-header-links_pop .new-header-links_pop_strelka {
	background: 0 0;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	top: 4px
}

.header_links_popup_block.open .new-header-links_pop .new-header-links_pop_strelka:after,
.header_links_popup_block.open .new-header-links_pop .new-header-links_pop_strelka:before {
	content: '';
	background: #fff
}

.header_links_popup_block.open .new-header-links_pop .new-header-links_pop_strelka:before {
	left: 7px
}

.header_links_popup_block.open .new-header-links_pop .new-header-links_pop_strelka:after {
	left: 3px
}

.one-phone i,
.one-phone1 i {
	margin: 0 10px 0 0
}

.one-phone i:before,
.one-phone1 i:before {
	color: #6bccf3;
	font-size: 19px
}

.link_with_phone {
	border-bottom: 1px dotted #0092d0
}

.sale_header_block {
	margin: 10px 0 0
}

.apply-promo,
.oneclick-delivery.first,
.true-code {
	margin-right: 10px
}

.sale_header_block a {
	color: #ff5a00;
	font-size: 15px;
	text-transform: uppercase
}

@media (max-width:1023px) {
	.opt-form .inp._tt.phn {
		width: 100% !important
	}

	.opt-form .inp._tt input[type=tel] {
		width: 100%
	}

	.dir-write {
		margin-bottom: 20px
	}

	.sticky-mobile {
		position: fixed;
		width: 100%;
		z-index: 102
	}

	.sticky-mobile .header-bottom {
		background: #fff
	}

	.sticky-mobile-fix {
		margin-top: 82px
	}
}

.btn.continue-shopping {
	float: right;
	margin-right: 10px
}

.apply-promo {
	width: 110px !important;
	float: right
}

.true-code {
	width: 100%;
	max-width: 220px;
	float: right
}

.sect-pic {
	width: 100%;
	max-width: 874px
}

.oneclick-delivery {
	display: inline-block !important;
	width: 150px !important
}

@media screen and (min-width:768px) and (max-width:1279px) {

	.apply-promo,
	.btn.continue-shopping,
	.true-code {
		margin-top: 10px !important
	}

	.total-cart .right {
		float: none !important;
		text-align: right !important
	}

	.btn.continue-shopping {
		margin-right: 0 !important
	}

	.true-code {
		float: left !important
	}

	.apply-promo {
		float: none !important
	}
}

.hidden-delivery {
	visibility: hidden;
	height: 0
}

.show_main_text {
	font-size: 14px
}

.yandex-pay-container {
	padding-top: 20px
}

.yandex_header_block {
	margin-top: 10px;
	border: 2px dashed #ff5a00;
	max-width: 200px;
	padding: 5px
}

.yandex_header_block img {
	height: 17px;
	vertical-align: middle
}

@media (min-width:768px) {
	.right-yapay {
		width: 52px;
		height: 192px;
		display: block;
		background: url(/images/yapay.png) 50% 50% no-repeat;
		position: fixed;
		right: -6px;
		top: calc(50% - 96px);
		z-index: 2
	}
}

.sale-block-wrapper .sale-block-item {
	display: inline-block;
	width: 50%;
	float: left
}

.sale-block-wrapper .sale-block-item.first {
	padding-right: 10px;
	padding-bottom: 20px
}

.sale-block-wrapper .sale-block-item.second {
	padding-left: 10px;
	padding-bottom: 20px
}

@media (max-width:564px) {
	.sale-block-wrapper .sale-block-item {
		width: 100%;
		padding: 0 0 20px
	}
}

.cart #yandexpay {
	width: 260px !important
}

.superfood-menu {
	background: linear-gradient(295.78deg, #f26900 0, #fdd302 97.49%);
	border-radius: 6px;
	display: block !important;
	margin-top: 8px
}

.superfood-menu a {
	padding: 14px 0 !important;
	border-bottom: 0 !important;
	color: #fff !important;
	line-height: 15px !important
}

.basket-unavail {
	color: red;
	font-size: 14px
}

.label.cis.top-left {
	top: 10px;
	left: 10px;
	width: 45px;
	height: 45px;
	display: block;
	z-index: 2;
	position: absolute
}

.label.cis.top-left img {
	vertical-align: top
}

.label.cis.top-left.small-label {
	max-width: 28px
}

.price-request-result {
	color: green
}

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

	.sidebar,
	.sidebar-menu {
		width: 100%;
		margin-left: 0;
		margin-right: 0
	}

	.opt-mobile-article span,
	.opt-mobile-title {
		color: #2f2f2f
	}

	.filter-item-title span,
	.opt-mobile-article,
	.opt-mobile-article span,
	.opt-mobile-config-count,
	.opt-mobile-title {
		font-family: GothamProRegular
	}

	.sidebar {
		display: block
	}

	.sidebar-menu {
		margin-bottom: 20px
	}

	.sidebar-menu:last-child {
		margin-bottom: 0
	}

	.sidebar-menu .m-btn {
		display: block;
		margin-left: auto;
		margin-right: auto
	}

	.opt {
		display: none
	}

	.unitex .opt {
		display: block !important
	}

	.opt-mobile-item {
		border: 1px solid #e0e0e0;
		margin-bottom: 47px
	}

	.opt-mobile-top {
		background-color: #f8f8f8;
		padding: 0 13px 8px
	}

	.opt-mobile-title {
		text-shadow: 0 1px 0 rgba(255, 255, 255, .5);
		font-size: 16px;
		font-weight: 400;
		padding-top: 9px;
		line-height: 1.3
	}

	.opt-mobile-article {
		color: #8d8d8d;
		font-size: 12px;
		font-style: italic
	}

	.opt-mobile-article span {
		font-size: 14px;
		line-height: 18px;
		font-style: normal
	}

	.opt-mobile-content {
		padding: 0 11px 15px
	}

	.opt-mobile-img {
		text-align: center;
		margin: 8px 0 -9px
	}

	.opt-mobile-img img {
		max-width: 100%;
		max-height: 60px
	}

	.opt-mobile-config {
		margin-bottom: 16px
	}

	.opt-mobile-config-count {
		color: #999;
		font-size: 12px;
		margin-top: -2px
	}

	.opt-content-price-item {
		margin-left: 0;
		font-size: 22px
	}

	.opt-content-price-prt {
		position: absolute;
		margin: 0;
		left: 0;
		top: -7px
	}

	.opt-content-price-row {
		justify-content: space-between;
		align-items: flex-end
	}

	.opt-content-price-input input {
		height: 32px
	}

	.opt-content-control-cart {
		width: 43px;
		height: 32px;
		padding-top: 2px
	}

	.opt-content-price-input button {
		color: #b8b8b8
	}

	.filter-item-title span {
		color: #2f2f2f;
		font-size: 13px;
		margin-left: 2px
	}

	.opt-mobile-img .label.cis.top-left {
		position: relative
	}
}

.new-contacts-map {
	display: block;
	width: 100%;
	height: 480px
}

.tooltip {
	position: absolute;
	margin-top: -45px;
	width: 25px;
	height: 25px
}

.tooltip-text {
	background-color: #333;
	color: #fff;
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
	text-transform: none;
	padding: 20px 18px 18px 22px;
	border-radius: 10px;
	width: 256px;
	position: absolute;
	bottom: 100%;
	left: 50%;
	z-index: 1;
	transform: translateX(-50%);
	display: none
}

.mobile-total {
	display: none;
	margin-bottom: 0;
	margin-top: 0 !important
}

@media (max-width:767px) {
	.ya-market-top {
		padding-left: 0
	}

	.mobile-delimiter {
		display: block;
		height: 1px;
		background: #ddd;
		width: 100%;
		margin-bottom: 40px
	}

	.btn.continue-shopping,
	.desktop-total {
		display: none
	}

	.btn.mobile-continue-shopping {
		display: block;
		margin-top: 70px
	}

	.desktop-promo {
		display: none !important
	}

	.mobile-promo {
		display: block !important;
		width: 100% !important;
		margin: 0
	}

	.apply-promo.mobile-promo {
		margin-top: 20px;
		margin-bottom: 20px
	}

	.true-code {
		max-width: 100%
	}

	#checkSumButton a {
		margin-bottom: 20px
	}

	.oneclick-delivery.first {
		margin-bottom: 10px
	}

	.oneclick-delivery {
		width: 100% !important
	}

	.oneclick-del-type {
		margin-top: 20px !important
	}

	.mobile-total {
		display: block
	}

	#basket_form .col-vo {
		min-height: auto
	}
}

.header-search input.menu-search-input {
	width: 100%;
	max-width: 410px;
	color: #222;
	font-family: GothamProRegular;
	font-size: 16px;
	vertical-align: middle;
	border-radius: 2px;
	border: 1px solid #ccc;
	box-shadow: 0 1px 3px #ccc;
	height: 50px;
	margin-bottom: 2px;
	padding-left: 15px;
	padding-top: 5px;
	transition: .3s linear
}

.header-search input.menu-search-input:focus {
	border: 2px solid #ff5a00;
	box-shadow: 0 0 1px #ff5a00
}

@media (max-width:1279px) {
	.header-search input.menu-search-input {
		max-width: 240px
	}
}

@media (min-width:1024px) {

	.block-search.open .icon,
	.block-search.open form {
		display: none
	}

	.block-search {
		top: -95px;
		padding-top: 0
	}

	.ajax-search-results-inner {
		margin-top: 0
	}
}

.rozn-quantity-block {
	margin-bottom: 10px;
	text-align: center;
	display: block
}

.rozn-quantity-block.inside {
	text-align: left;
	margin-bottom: 20px
}

.rozn-quantity-block input {
	vertical-align: top;
	height: 40px
}

.rozn-quantity-block button {
	width: 42px
}

.soc-f img,
.soc-f svg,
.soc-f2 img,
.soc-f2 svg {
	height: 14px;
	vertical-align: middle;
	width: auto;
	bottom: 2px;
	position: relative
}

.soc-f svg path,
.soc-f2 svg path,
.soc-f3 svg path {
	fill: #999
}

.soc-f svg:hover path,
.soc-f2 svg:hover path,
.soc-f3 svg:hover path,
.top-soc svg:hover path {
	fill: #ff5a00
}

.soc-f3 svg,
.top-soc svg {
	height: 16px;
	vertical-align: middle;
	width: auto;
	bottom: 2px;
	position: relative
}

.top-soc svg path {
	fill: #383838
}

.catalog-opt-partners {
	margin-bottom: 22px;
	margin-left: 0 !important
}

.b-button--top-search {
	line-height: 1;
	width: 45px;
	height: 37px;
	padding: 0;
	background: 0 0;
	position: relative;
	top: 0;
	right: 60px;
	border: none;
	vertical-align: middle
}

.b-button--top-search i {
	color: #333;
	font-size: 22px
}

.b-button--top-search:hover {
	background: 0 0;
	border: none;
	text-shadow: none
}

.onlineonly {
	color: #ff5a00;
	font-size: 16px
}

.clear-btn {
	width: 200px !important;
	margin: 20px 0 0 !important
}