@import url('https://fonts.googleapis.com/css?family=Montserrat:400,700&display=swap&subset=cyrillic');
/*@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');*/
/*@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap');*/
/*@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;700&display=swap');*/
/*@import url('https://fonts.googleapis.com/css2?family=Ubuntu:wght@400;700&display=swap');*/
@import url('/css/icomoon.css?v=3');
@import url('/css/font-awesome.css?v=5');

.partner
{
	display: block;
	width: 100%;
	box-sizing: border-box;
}
.partner__link 
{
    text-decoration: none;
    color: #000;
    display: block;
    padding: 0;
    border:none !important;
}
.partner__inner {
    display: grid;
    grid-template-columns: 70px 1fr;
    font-size: 12px;
    grid-gap: 10px;
}

.partner__text
{
	display: flex;
	align-items: center;
	line-height: 14px;
}

.partner__inner img
{
	max-width: 100%;
}

.ui-tooltip, .ui-tooltip *, body .ui-tooltip
{
	background-color: #fff !important;
	border-color: #fff !important;
}

a
{
	cursor: pointer !important;
	text-decoration: none;
	color:#E20613;
}

.areweright
{
	display: grid;
	padding: 10px;
	border-radius: 3px;
	grid-template-columns: repeat(2,1fr);
	background: #fff;
	box-shadow: 0 0 5px rgba(0,0,0,0.3);
	position: absolute;
	width: 250px;
	top:20px;
	left: 20px;
	z-index: 5;
	grid-gap: 5px;
}

.areweright p
{
	grid-column: span 2;
	font-size: 15px;
}

.areweright .white-button
{
	border:1px solid #E5E5E5;
}

.areweright .green-button
{
	color: #fff;
}

.areweright .white-button, .areweright .green-button
{
	padding: 0;
	text-align: center;
	line-height: 30px;
}

.green
{
	color:#E20613;
}

h1
{
	font-size: 36px;
	line-height: 50px;
}

.oldprice
{
	color:red;
	font-size: 16px;
	display: block;
	text-decoration: line-through;
}

.prod-slide .oldprice
{
	float: right;
}

.top-slider-points>a
{
	display: inline-block;
	width: 6px;
	height: 6px;
	background:transparent;
	border:4px solid transparent;
	border-radius: 7px;
	box-sizing: padding-box;
	bottom: 40px;
}

.top-slider-points>a span
{
	display: block;
	border-radius: 3px;
	width: 6px;
	height: 6px;
	background: #FFFFFF;
}

.top-slider-points a.slide-now
{
	border-color: rgba(255,255,255,0.25);
}

.white-button
{
	display: inline-block;
	color: #E20613;
	border-radius: 5px;
	background-color: #fff;
	padding-left: 19px;
	line-height: 42px;
}

.white-button span
{
	float: right;
	border-left: 1px solid #ee9696;
	padding: 0 13px;
	display: block;
	line-height: 42px;
	margin-left: 40px;
}

.white-button.grey-text
{
	color: #8F8F8F;
}

.white-button.grey-text span
{
	border-left: 1px solid #8F8F8F;
	font-size: 10px;
}

.fcatalog-part
{
	display: block;
	border: 1px solid #E6E6E6;
	box-sizing: border-box;
}

.fcatalog-part .fcp-logo
{
	display: block;
	background: #ffffff;
	border-bottom: 3px solid #E20613;
	color: #E20613;
	text-align: center;
	margin-bottom: 24px;
}

.fcatalog-part .fcp-logo span
{
	text-align: center;
	line-height: 180px;
	font-size: 75px;
}

.fcatalog-part-name .fcp-name
{
	font-size: 24px;
	line-height: 50px;
	color: #0F170A;
	margin: 0px;
	font-weight: bold;
	display: block;
	box-sizing: border-box;	
}

.fcatalog-part .fcp-name
{
	font-size: 18px;
	line-height: 24px;
	color: #0F170A;
	margin: 0 28px;
	display: block;
	box-sizing: border-box;
}

.fcatalog-part .fcp-name sup
{
	opacity: 0.5;
	font-size: 14px;
}

.fcatalog-part .subcats
{
	display: block;
	padding: 0 28px;
}

.fcatalog-part .subcats a sup
{
	opacity: 0.5;
	font-size: 12px;
}

.fcatalog-part .subcats a
{
	display: block;
	font-size: 13px;
	line-height: 30px;
	color: #0F170A;
}

.fcatalog-subparts a
{
	display: flex;
	flex-direction: column;
  	justify-content: space-between;
  	background: #FFFFFF;
  	border-bottom: 3px solid #E20613;
  	box-sizing: border-box;
  	padding: 25px 29px;
  	color: #0F170A;
  	border-radius: 5px 5px 0px 0px;

}

.fcatalog-subparts a span
{
	display: block;
}

.fcatalog-subparts a .sub-name
{
	font-size: 18px;
	line-height: 24px;
}

.fcatalog-subparts a .count
{
	font-size: 13px;
	line-height: 24px;
	color: #8F8F8F;
}

.fcatalog-subparts a:hover
{
	color:#fff;
	background: #E20613;
}
.fcatalog-subparts a:hover .count
{
	color: #ee9696;
}

.catalog-part-name
{
	width: 100%;
	margin-bottom: 30px;
	border-collapse: collapse;
}

.catalog-part-name tr:first-child td:first-child
{
	width: 158px;
}
.catalog-part-name tr:first-child td:first-child .catalog-part-logo
{
	width: 130px;
	height: 130px;
	display: block;
	margin-right: 28px;
	font-size: 48px;
	line-height: 130px;
	color: #E20613;
	text-align: center;
	background: #FFFFFF;
	border-radius: 5px;	
}

.catalog-part-name tr:last-child td:last-child
{
	color: #8F8F8F;
	font-size: 13px;
}

.left-struct
{
	display: block;
	border: 1px solid #E6E6E6;
	border-radius: 5px;	
	margin-bottom: 30px;
	background-color: #fff;
}

.left-struct>a
{
	font-weight: bold;
	font-size: 13px;
	line-height: 16px;
	display: block;
	color:#0F170A;
	padding: 16px 30px 17px 19px;
	position: relative;
}

.left-struct>a span
{
	position: absolute;
	font-size: 7px;
	top: 20px;
	right: 19px;
}

.left-struct .parts a
{
	display: block;
	font-size: 13px;
	line-height: 30px;
	color: #0F170A;
	padding: 0px 30px 0px 19px;
	border-left: 3px solid transparent;
}

.left-struct .parts a sup
{
	padding-left: 10px;
	color: #8F8F8F;
}

.left-struct .parts a.actual-part
{
	border-left: 3px solid #E20613;
	color:#E20613;
	font-weight: bold;
}


#uf_form
{
	display: block;
	position: relative;
	border: 1px solid #E6E6E6;
	border-radius: 5px;
}

.uf-shadow
{
	display: none;
	position: absolute;
	width: 100%;
	top:0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.3);
	justify-content: center;
	align-items: center;
}

.bsearch
{
	display: grid;
	/*display: none;*/
	grid-template-columns: 30px 1fr;
	padding: 5px 20px;
	color: #8F8F8F;
}

.bsearch input
{
	-webkit-appearance:none;
	border:none;
	display: block;
	width: 100%;
	box-sizing: border-box;
	margin: 0;
}

#uf_form ul
{
	display: block;
	padding: 0;
	margin: 0;
	list-style-type: none;
	background-color: #fff;
}

#uf_form ul li
{
	padding: 0;
	display: block;
}

#uf_form>ul>li
{
	border-bottom: 1px solid #E6E6E6;
}

#uf_form>ul>li>ul
{
	display: none;
}

#uf_form>ul>li>a
{
	font-weight: bold;
	font-size: 13px;
	line-height: 16px;
	display: block;
	color:#0F170A;
	padding: 16px 30px 17px 19px;
	position: relative;
}

#uf_form>ul>li>a i
{
	color: #E20613;
	font-size: 23px;
line-height: 8px;
display: inline-block;
	margin-left: 5px;
}

#uf_form>ul>li>a span
{
	position: absolute;
	font-size: 7px;
	top: 20px;
	right: 19px;
}

#uf_form input[type=checkbox]
{
	display: none;
}

#uf_form input[type=checkbox]+label
{
	display: block;
	font-size: 13px;
	line-height: 30px;
	position: relative;
	padding-left: 31px;
}

#uf_form input[type=checkbox]+label sup
{
	display: none;
}

#uf_form input[type=checkbox]+label:before
{
	display: block;
	position: absolute;
	content: " ";
	background:#fff;
	width: 20px;
	height: 20px;
	border: 1px solid #EEEEEE;
	box-sizing: border-box;
	border-radius: 5px;
	left: 0;
	top:5px;
}

#uf_form input[type=checkbox]:checked+label:before
{
	background: #E20613;
}

#uf_form .load-3
{
	display: block;
}

.fltr
{
	display: block;
	padding: 5px 20px;
	/*max-height: 140px;*/
	/*overflow-y: auto;*/
}

.catalog-page
{
	display: grid;
	grid-template-columns: 285px auto;
	width: 100%;
	grid-gap: 30px;
}

.catalog-block
{
	display: block;
}

.catalog-block .often, .catalog-block .view-setting, .catalog-block .chkd-filters
{
	height: 70px;
	display: block;
	box-sizing: border-box;
}

.catalog-block .chkd-filters
{
	border-bottom: 1px solid #E0E0E0;
	height: 50px;
	margin-bottom: 20px;
}

.catalog-block .chkd-filters>div
{
	display: grid;
	grid-template-columns: 90px auto 140px;
}

#chkd-filters-items
{
	text-align: left;
}

.block-name
{
	padding: 9px 0;
}

#chkd-filters-items a
{
	display: inline-block;
	background: #E6E6E6;
	border-radius: 5px;
	font-size: 13px;
	line-height: 16px;
	color: #8F8F8F;
	padding: 9px 14px;
}

#chkd-filters-items a i
{
	font-size: 11px;
	line-height: 16px;
}

a.clear-all
{
	display: inline-block;
	background: transparent;
	border-radius: 5px;
	font-size: 13px;
	line-height: 16px;
	color: #8F8F8F;
	padding: 9px 14px;
	box-sizing: border-box;
}

a.clear-all i
{
	font-size: 11px;
	line-height: 16px;
}

.catalog-block .view-setting 
{
	display: flex;
	justify-content: space-between;
}

.catalog-block .view-setting>div font.fs
{
	padding-right: 13px;
}

.catalog-block .products-list
{
	display: grid;
	width: 100%;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 30px;
	padding: 0;
	margin: 0;
	list-style-type: none;
	padding-bottom: 45px;
	margin-bottom: 19px;
	border-bottom: 1px solid #E6E6E6;
}

.product-detail
{
	display: grid;
	grid-template-columns: repeat(12,1fr);
	width: 100%;
}

.product-detail h1
{
	grid-column: span 12;
	font-size: 30px;
	line-height: 40px;
	margin: 0;
	padding-bottom: 28px;
}

.product-detail .buttons
{
	grid-column: span 3;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 10px;
}

.product-detail .info-block.buttons a
{
	display: block;
	border: 1px solid #EEEEEE;
	box-sizing: border-box;
	border-radius: 5px;
	padding: 11px 20px 12px;
	font-size: 13px;
	line-height: 16px;
	color: #8F8F8F;
	background: #fff;
	height: 42px;
}

.product-detail .product-block
{
	grid-column: span 12;
	background: #fff;
	border: none; /*1px solid #EEEEEE;*/
	box-sizing: border-box;
	border-radius: 5px;
	display: grid;
	grid-template-columns: repeat(12,1fr);
}

.product-detail .product-block .gallery
{
	grid-column: span 7;
	padding: 30px;
	display: grid;
	grid-template-rows: 50px auto;
	grid-template-columns: 80px auto;
	grid-template-areas: "list big";
	box-sizing: border-box;
	position: relative;
}

.product-detail .product-block.new-pb .gallery
{
	grid-template-areas: "markline markline" "list big";
}

.product-detail .product-block .gallery .mark-line
{
	grid-area: markline;
	display: grid;
	height: 50px;
	grid-template-columns: auto 200px;
}

.product-detail .product-block .gallery .mark-line .prod-mark
{
	display: flex;
	justify-content: flex-end;
	align-items: center;
	color: #8F8F8F;
}

.product-detail .product-block .gallery .mark-line .prod-mark i
{
	margin: 3px;
}

.product-detail .product-block .gallery .mark-line .prod-mark i.fas
{
	color: #E20613;
}

.product-detail .product-block .gallery .main-image
{
	display: block;
	padding: 85px 0 100px;
	height: 360px;
	text-align: center;
	grid-area: big;
}

.product-detail .product-block .gallery .main-image img
{
	max-height: 360px;
	max-width: 360px;
}

.product-detail .product-block .gallery .other-images
{
	display: block;
	grid-area: list;
	overflow: auto;
	padding-top: 85px;
}

.product-detail .product-block .gallery .other-images a
{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 79px;
	width: 79px;
	border: 1px solid #EEEEEE;
	box-sizing: border-box;
	border-radius: 5px;
	margin: 5px 0;
}

.product-detail .product-block .gallery .other-images a i
{
	font-size: 24px;
	color:red;/*#E20613;*/
}

.product-detail .product-block .gallery .other-images a:hover i
{
	color: red;
}

.product-detail .product-block .gallery .other-images a.actual-image
{
	padding: 21px;
	border: 3px solid #E20613;
}

.product-detail .product-block .product-info
{
	grid-column: span 5;
	padding: 15px 30px;
	box-sizing: border-box;
}

.product-detail .product-block .product-info .info-block
{
	padding: 20px 0;
	border-bottom: 1px solid #EEEEEE;
}

.product-detail .product-block .product-info .info-block.share
{
	display: flex;
	justify-content: space-between;
	color: #8F8F8F;
	border-bottom: none;
}

.product-detail .product-block .product-info .info-block.payment-info>div
{
	display: flex;
	justify-content: space-between;
	color: #0F170A;
}

.product-detail .product-block .product-info .info-block.payment-info>div>span
{
	max-width: 70%;
}

.product-detail .product-block .product-info .info-block.payment-info>div.info-delivery-title
{
	padding-top: 20px;
}

.product-detail .product-block .product-info .info-block.payment-info>div.info-delivery-title a
{
	color: #8F8F8F;
	font-size: 13px;	
}

.product-detail .product-block .product-info .info-block.payment-info>div.info-delivery-title a b
{
	color: #0F170A;
}

.product-detail .product-block .product-info .info-block.payment-info span .p-img
{
	display: flex;
	align-items: center;
	height: 22px;
	padding-bottom: 10px;
}
.pay-cards
{
	display: block;
	padding-top: 5px;
}

.product-detail .product-block .product-info .info-block.share
{
	border:none;
	position: relative;
}

.product-detail .product-block .product-info .info-block.share .share-block
{
	display: none;
	position: absolute;
	background-color: #fff;
	border-radius: 5px;
	border:1px solid #EEEEEE;
	box-shadow: 0px 3px 20px rgba(15, 23, 10, 0.08);
	top:-100px;
	right: 0;
}
.product-detail .product-block .product-info .info-block.share .share-block b
{
	color: #0F170A;
	border-bottom: 1px solid #EEEEEE;
}

.product-detail .product-block .product-info .info-block.share .share-block .ya-share2
{
	padding: 18px 15px;
}

.product-detail .product-block .product-info .info-block.share .share-block b
{
	padding: 18px 15px;
	color: #0F170A;
	display: block;
}

.product-detail .product-block .product-info .info-block.share a
{
	color: #E20613;
}

.product-detail .product-block .product-info .info-block.buyer-block
{
	display: grid;
	grid-template-columns: repeat(18,1fr);
	grid-gap: 10px;
}

.product-detail .product-block .product-info .info-block.buyer-block .b-button
{
	grid-column: span 7;
}

.product-detail .product-block .product-info .info-block.buyer-block .b-button .buy
{
	display: block;
}

.product-detail .product-block .product-info .info-block.buyer-block .b-button .oneclick
{
	display: flex;
	background: #EEEEEE;
	border-radius: 5px;
	color: #0F170A;
	font-size: 13px;
	align-items: center;
	justify-content: center;
	height: 100%;
}

.product-detail .product-block .product-info .info-block.buyer-block .pcount
{
	grid-column: span 4;
}

.product-detail .product-block .product-info .info-block.buyer-block .pcount>div, .cart-item .pcount>div, .s-counter .pcount>div, .ocp-count .pcount>div
{
	display: grid;
	width: 100%;
	max-width: 100%;
	grid-template-columns: 24px auto 24px;
	border: 1px solid #EEEEEE;
	box-sizing: border-box;
	border-radius: 5px;
}

.product-detail .product-block .product-info .info-block.buyer-block .pcount>div a, .cart-item .pcount>div a, .s-counter .pcount>div a, .ocp-count .pcount>div a
{
	display: block;
	text-align: center;
	color: #0F170A;
	line-height: 42px;
	font-size: 20px;
}

.product-detail .product-block .product-info .info-block.buyer-block .pcount>div>div, .cart-item .pcount>div>div, .s-counter .pcount>div>div, .ocp-count .pcount>div>div
{
	position: relative;
}

.product-detail .product-block .product-info .info-block.buyer-block .pcount div input, .cart-item .pcount div input, .s-counter .pcount div input, .ocp-count .pcount div input
{
	-webkit-appearance:none;
	width: auto;
	border:none;
	max-width: 100%;
	display: block;
	box-sizing: border-box;
	font-size: 13px;
	line-height: 16px;
	padding: 13px 0;
	text-align: center;
	position: absolute;
	top:0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: 0 !important;
}

.product-detail .product-block .product-info .info-block.buyer-block .price-on-board
{
	grid-column: span 7;	
}

.product-detail .product-block .product-info .info-block.buyer-block .price-on-board-new
{
	grid-column: span 18;
	display: grid;
	grid-template-columns: repeat(3,1fr);
	padding-bottom: 19px;
}

.product-detail .product-block .product-info .info-block .warranty
{
	grid-column: span 18;
	display: flex;
	justify-content: space-between;
	padding-top: 19px;
	font-size: 13px;
}

.product-detail .product-block .product-info .info-block .warranty a
{
	color: #8F8F8F;
	font-size: 13px;
}

.product-detail .product-block .product-info .info-block.buyer-block .price-on-board-new .price
{
	grid-column: span 2;
}

.product-detail .product-block .product-info .info-block.buyer-block .price-on-board .price,
.product-detail .product-block .product-info .info-block.buyer-block .price-on-board-new .price
{
	font-weight: bold;
	font-size: 24px;
	line-height: 29px;
	color: #0F170A;
	display: block;
}

.product-detail .product-block .product-info .info-block.buyer-block .price-on-board .on-board
{
	display: block;
}

.product-detail .product-block .product-info .info-block.buyer-block .price-on-board-new .on-board
{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	
}
.product-detail .product-block .product-info .info-block.buyer-block .price-on-board-new .on-board .not-on-board
{
	color: #8F8F8F;
}
.product-detail .product-block .product-info .info-block.buyer-block .price-on-board-new .on-board .not-on-board:before
{
	content: " ";
	font-family: "icomoon";
	font-size: 7px;
	padding-right: 5px;
}

.product-detail .product-block .product-info .info-block.buyer-block .price-on-board-new .on-board .is-on-board
{
	color: #E20613;
}
.product-detail .product-block .product-info .info-block.buyer-block .price-on-board-new .on-board .is-on-board:before
{
	content: "\f00c";
	font-family: 'Font Awesome 5 Free';
	font-size: 10px;
	padding-right: 5px;
	font-weight: 900;
}

.product-detail .product-block .product-info .info-block.buyer-block .price-on-board .on-board .is-on-board
{
	display: block;
	font-size: 13px;
	line-height: 24px;
	color: #E20613;
}

.product-detail .product-block .product-info .info-block.buyer-block .price-on-board .on-board .is-on-board:before
{
	display: block;
	float: left;
	content: "\f00c";
	font-family: 'Font Awesome 5 Free';
  	font-weight: 900;
  	margin-right: 6px;
}

.prod-param
{
	font-size: 13px;
	line-height: 16px;
	margin: 13px 0;
}

.prod-param span
{
	color: #8F8F8F;
}

.delivery-param
{
	font-size: 13px;
	line-height: 16px;
	margin: 13px 0;
	display: flex;
	justify-content: space-between;
}

.delivery-param a
{
	font-size: 10px;
	color: #E20613;
}

.delivery-param>span:first-child
{
	color: #8F8F8F;
}

.product-detail .additional-block-wrap
{
	grid-column: span 12;
	padding-top: 20px;
	padding-bottom: 30px;
	background-color: #fff;
}

.product-detail .additional-block
{
	width: 100%;
	border-top: 1px solid #E6E6E6;
	display: grid;
	grid-template-columns: repeat(12, 1fr);
}

.product-detail .additional-block .additional-info
{
	grid-column: span 12;
}

.product-detail .additional-block .additional-info .ai-tabs
{
	display: flex;
	justify-content: space-between;
}

.product-detail .additional-block .additional-info .ai-tabs.new
{
	display: flex;
	justify-content: flex-start;	
	padding: 0 30px;
}

.product-detail .additional-block .additional-info .ai-tabs a
{
	display: inline-block;
	font-size: 18px;
	line-height: 22px;
	color: #0F170A;
	padding: 24px 0;
	border-top:3px solid transparent;
}

.product-detail .additional-block .additional-info .ai-tabs.new a
{
	display: inline-block;
	font-size: 18px;
	line-height: 22px;
	color: #0F170A;
	padding: 24px 0;
	border-top:3px solid transparent;
	margin-right: 38px;
}

.product-detail .additional-block .additional-info .ai-tabs a.actual-tab,
.product-detail .additional-block .additional-info .ai-tabs.new a.actual-tab
{
	border-top:3px solid #E20613;
	font-weight: bold;	
}

.rev-top-row
{
	display: grid;
	grid-template-columns: repeat(2,1fr);
}

.rev-top-row .rev-right
{
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.rev-top-row .rev-left
{
	display: grid;
	grid-template-rows: repeat(2,1fr);
	grid-gap:10px;
}

.rev-top-row .rev-left .rev-marks
{
	color: #8F8F8F;
}

.rev-top-row .rev-left .rev-marks i
{
	margin: 3px;
}

.rev-top-row .rev-left .rev-marks i.fas
{
	color: #E20613;
}

.rev-top-row .rev-left .rating b
{
	color: #E20613;
}

.rev-item
{
	display: grid;
	grid-template-columns: repeat(3,1fr);	
	border-top:1px solid #EEEEEE;
	margin-top: 22px;
}

.rev-answers
{
	display: block;
	padding-left: 29px;
	border-left: 1px solid #E6E6E6;
}

.ria-block
{
	display: block;
	margin: 15px 0;
}

.ria-info
{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	color: #8F8F8F;
	padding: 10px 0;
}

.ria-info i
{
	color: #E20613;
}

.ria-info>div
{
	margin-right: 10px;
}

.ri-left
{
	padding-top: 22px;
	color: #8F8F8F;
}

.ri-left>div
{
	padding-bottom: 5px;
}

.ri-left i
{
	color: #E20613;
}

.ri-left i.far
{
	color: #8F8F8F;
}

.ri-right
{
	grid-column: span 2;
}

.ri-right b
{
	display: block;
	padding: 22px 0 10px;
}

.like-ans-line
{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	padding-top: 15px;
}

.like-ans-line .like-dislike
{
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.like-ans-line .like-dislike a
{
	margin-right: 10px;
	color: #0F170A;
	font-size: 13px;
}

.like-ans-line .like-dislike a .fa-thumbs-up
{
	color: #E20613;
}

.like-ans-line .like-dislike a .fa-thumbs-down
{
	color: #EB5757;
}

.like-ans-line .answ-block
{
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.like-ans-line .answ-block a
{
	color: #E20613;
}

.oc-prod
{
	display: grid;
	grid-template-columns: repeat(4,1fr);
	grid-template-areas: "image name name name" "image counter counter price";
	grid-gap: 15px;
}

.ocp-image
{
	grid-area:image;
}

.ocp-image img
{
	max-width: 100%;
	border-bottom: 2px solid #E20613;
}

.ocp-name
{
	grid-area:name;
}

.ocp-count
{
	grid-area: counter;
	display: flex;
	align-items: center;
}

.ocp-count .pcount
{
	width: 100px;
}

.ocp-price
{
	display: flex;
	grid-area: price;
	align-items: center;
	justify-content: flex-end;
	font-size: 18px;
}

.oc-buttons
{
	display: flex;
	justify-content: space-between;
}

.oc-buttons .grey-link
{
	display: flex;
	align-items: center;
}

.grey-link
{
	color: #8F8F8F;
	font-size: 13px;
}

#pd-info table
{
	width: 100%;
}

#pd-info table tr td
{
	width: auto;
}

#pd-info table tr td:first-child
{
	width: 50%;
}

form.login.answ-form
{
	background-color: #F6F6F6;
	padding: 1px 15px 15px;
	margin-top: 15px;
	display: none;
}

.newH3
{
	font-size: 30px;
	line-height: 50px;
}

.lk-tabs
{
	display: flex;
	justify-content: space-between;
	width: 35%;
}

.lk-tabs a
{
	display: inline-block;
	font-size: 15px;
	line-height: 30px;
	color: #0F170A;
	padding: 24px 0;
	border-bottom:3px solid transparent;
}

.lk-tabs a.actual-tab
{
	border-bottom:3px solid #E20613;
}

.personal-info
{
	display: grid;
	grid-template-columns: 400px auto;
	grid-gap: 20px;
}

.personal-info .pi-name
{
	font-weight: bold;
	font-size: 18px;
	line-height: 70px;
	margin:0;
}

.personal-info #pi-form, .personal-info #pp-form
{
	padding-top: 17px;
}

.personal-info #pi-form .input, .personal-info #pp-form .input_big, .form .input
{
	display: block;
	background-color: #fff;
	border: 1px solid #EEEEEE;
	box-sizing: border-box;
	border-radius: 5px;
	height: 42px;
	margin: 15px 0;
	padding: 6px 13px;
}

.form .input
{
	margin:0;
}

.personal-info #pi-form .input span, .form .input>span
{
	display: block;
	font-size: 11px;
	line-height: 13px;
	color: #8F8F8F;
}

.personal-info #pi-form .input input, .form .input input
{
	margin: 0;
	-webkit-appearance:none;
	border:none;
	display: block;
	width: 100%;
	outline: 0;
}

.personal-info #pp-form .input_big input
{
	margin: 0;
	-webkit-appearance:none;
	border:none;
	display: block;
	width: 100%;
	outline: 0;
	line-height: 30px;
}

.bread-crumbs
{
	display: block;
	background: #F6F6F6;
}

.bread-crumbs div
{
	display: block;
	width: 1240px;
	margin: 0 auto;
	padding: 20px 0 10px;
	color: #8F8F8F;
}

.bread-crumbs div a
{
	text-decoration: none;
	color: #8F8F8F;	
}

.bread-crumbs div span
{
	display: inline-block;
	padding: 0 13px;
}

.bread-crumbs div span.final
{
	padding: 0;
	color: #0F170A;
}

.history-header
{
	display: block;
}

.history-header div
{
	font-size: 18px;
	padding: 21px 0;
	margin:15px;
}
.history-header div h3
{
	display: inline-block;
	line-height: 50px;
	font-size: 18px;
	margin: 0;
}
.ai-tabs h3
{
	font-weight: normal;
	display: inline;
	font-size: 18px;
	line-height: 22px; 
	margin:0;
}
.actual-tab h3 {font-weight:bold;}
.history-header h2 sup
{
	color: #8F8F8F;
	font-size: 14px;
}

.delivery-block-s
{
	border: 1px solid #E6E6E6;
	box-sizing: border-box;
	border-radius: 5px;
	padding: 0;	
	margin-bottom: 20px;
}

.delivery-block-s:hover
{
	background-color: #fff;
}

.delivery-block-s .delivery-top
{
	display: grid;
	grid-template-columns: repeat(7,1fr);
	padding: 24px 30px;
}

.delivery-block-s .delivery-top h3
{
	grid-column: span 6;
	margin: 0;
	font-size: 18px;
	line-height: 42px;
}



.delivery-block-s .delivery-top .toggler a
{
	display: none;
}

.delivery-block-s:hover .delivery-top .toggler a
{
	display: block;
	width: 40px;
	height: 40px;
	background: #E20613;
	border-radius: 5px;
	box-sizing: border-box;
	color: #fff;
	text-align: center;
	line-height: 40px;
	float: right;
	margin-right: 20px;
}

.delivery-block-s .hidden
{
	display: none;
	grid-template-columns: repeat(1,1fr);
}

.delivery-block-s .delivery-info
{
	padding: 30px;
}
.delivery-block-s .delivery-info h4, .virt_tur
{
	margin:1em 0;
	font-size: 1.17em;
}

.delivery-block-s .delivery-info ul
{
	list-style-type: none;
}

.delivery-block-s .delivery-info ul li
{
	position: relative;
	display: block;
	margin: 20px 0;
}

.delivery-block-s .delivery-info ul li:before
{
	content: "\e909";
	font-family: 'icomoon';
	color: #E20613;
	display: block;
	position: absolute;
	left: -25px;
	top:2px;
}

.delivery-block-s .delivery-info table
{
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 40px;

}

.delivery-block-s .delivery-info thead td
{
	border-bottom: 1px solid #EEEEEE;
	color: #8F8F8F;
	font-size: 13px;
	line-height: 25px;
	padding: 10px 0;
	width: 50%;
	box-sizing: border-box;
}

.delivery-block-s .delivery-info tbody td
{
	padding: 12px 0px;
}

.companies
{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 20px;
}

.companies div
{
	border: 1px solid #EEEEEE;
box-sizing: border-box;
border-radius: 5px;
	background-repeat: no-repeat;
	background-position: center center;
	height: 71px;
}

.pickup-data
{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	border-bottom: 1px solid #EEEEEE;
}

.pickup-data .map
{
	display: block;
	width: 100%;
	height: 250px;
	margin: 10px 0;
}

.brand-list
{
	display: grid;
	grid-gap: 30px;
	grid-template-columns: repeat(4, 1fr);
}

.brand-list a
{
	display: block;
	box-sizing: border-box;
	border-bottom: 3px solid #E20613;
	background-color: #fff;
	text-align: center;
	padding-bottom: 20px;
}

.brand-list a table
{
	width: 100%;
	border-collapse: collapse;
}

.brand-list a table tr:first-child td
{
	height: 130px;
	text-align: center;
	vertical-align: center;
}


.brand-list a table p
{
	margin: 0;
	font-size: 15px;
	line-height: 24px;
	color: #0F170A;
}

.brand-list a table span
{
	font-size: 13px;
line-height: 24px;
text-align: center;
color: #8F8F8F;
}

.brand-list a img
{
	max-height: 88px;
	max-width: 120px;
}

.brand-list a:hover
{
	background-color: #E20613;
}

.brand-list a:hover p, .brand-list a:hover span
{
	color: #fff;
}

.companies div img
{
	height: auto;
}

.orders>div .hidden .delimetr
{
	grid-column: span 3;
}

.orders
{
	display: block;
}

.orders>div
{
	border: 1px solid #E6E6E6;
	box-sizing: border-box;
	border-radius: 5px;
	padding: 0;
}

.orders>div .order-top
{
	display: grid;
	grid-template-columns: repeat(7,1fr);
	grid-template-areas: 
		"date date date date date sum toggler"
		"number status blank blank blank sum toggler";
	padding: 24px 30px;
}

.orders>div .order-top h3
{
	grid-area: date;
	margin: 0;
	font-size: 16px;
	line-height: 25px;
}

.orders>div .order-top .o-num
{
	grid-area: number;
}

.orders>div .order-top .o-state
{
	grid-area: status;
}

.orders>div .order-top .o-sum
{
	grid-area: sum;
}

.orders>div .order-top .o-sum span
{
	display: block;
	font-size: 13px;
	line-height: 25px;
}

.orders>div .order-top .toggler
{
	grid-area: toggler;
}

.orders>div .order-top .toggler a
{
	display: none;
}

.orders>div:hover
{
	background-color: #fff;
}

.orders>div:hover .order-top .toggler a
{
	display: block;
	width: 40px;
	height: 40px;
	background: #E20613;
	border-radius: 5px;
	box-sizing: border-box;
	color: #fff;
	text-align: center;
	line-height: 40px;
	float: right;
	margin-right: 20px;
}

.orders>div .hidden
{
	display: none;
	grid-template-columns: repeat(3,1fr);
}

.orders>div .hidden .delimetr
{
	grid-column: span 3;
}

.orders>div .hidden .o-delivery-info div
{
	display: block;
	line-height: 24px;
	padding: 24px 30px;
}

.orders>div .hidden .o-delivery-info div span
{
	display: block;
	color: #8F8F8F;
}

.orders>div .hidden .o-prod-info
{
	grid-column: span 2;
	padding: 24px 30px;
}


.orders>div .hidden .o-prod-info span
{
	font-size: 13px;
	line-height: 24px;
	color: #8F8F8F;
}

.orders>div .hidden .o-prod-info .cart-item
{
	display: grid;
	grid-template-columns: 150px auto 50px 80px;
	grid-template-areas: "image name count price";
	padding: 20px 0;
	border-bottom: 1px solid #EEEEEE;
}

.orders>div .hidden .o-prod-info .cart-item .cart-item-name, .orders>div .hidden .o-prod-info .cart-item .cart-item-count, .orders>div .hidden .o-prod-info .cart-item .cart-item-price
{
	display: flex;
	align-self: center;
}

.orders>div .hidden .o-prod-info .cart-item .cart-item-image div
{
	border:1px solid #EEEEEE;
	border-bottom: 3px solid #E20613;
	border-radius: 5px;
}

.delimetr
{
	display: block;
	height: 1px;
	background-color: #E6E6E6;
}

.product-detail .additional-block .additional-info .ai-detail
{
	display: block;
}

.product-detail .additional-block .additional-info .ai-detail>div
{
	display: none;
	padding: 0 30px;
	line-height: 20px;
}

.product-detail .additional-block .additional-info .ai-detail>div[data=desc]
{
	display: grid;
	grid-template-columns: 60% auto;
}

.product-detail .additional-block .additional-info .ai-detail>div[data=char]
{
	/*padding-right: 0px;*/
	display: none;
	
}

.product-detail .additional-block .additional-info .ai-detail>div[data=char]>div
{
	display: grid;
	width: 100%;
	grid-template-columns: repeat(2,1fr);
	grid-column-gap: 30px;
}

.product-detail .additional-block .additional-info .ai-detail>div[data=char] .property
{
	display: grid;
	grid-template-columns: repeat(2,1fr);
}

.product-detail .additional-block .additional-info .ai-detail>div[data=char] .property:nth-child(4n+2), .product-detail .additional-block .additional-info .ai-detail>div[data=char] .property:nth-child(4n+1)
{
	background: #f6f6f6;
}

.product-detail .additional-block .additional-info .ai-detail>div[data=char] .property .property_name
{
	font-size: 13px;
	line-height: 21px;
	color: #8F8F8F;
	padding: 16px 0px 16px 20px;
}


.product-detail .additional-block .additional-info .ai-detail>div[data=char] .property .property_value
{
	font-size: 13px;
	line-height: 24px;
	color: #0F170A;
	padding: 16px 20px 16px 0px;
}

.product-detail .additional-block .additional-info .ai-detail>div[data=docs] div
{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-gap: 30px;
}

.product-detail .additional-block .additional-info .ai-detail>div[data=docs] div a
{
	display: grid;
	grid-template-areas: 
	'ico fname'
	'ico fsize';
	grid-template-columns: 70px auto;
	grid-gap: 0px;
}

.product-detail .additional-block .additional-info .ai-detail>div[data=docs] div a .ico
{
	grid-area: ico;
	padding-right: 20px;
}

.product-detail .additional-block .additional-info .ai-detail>div[data=docs] div a .ico span
{
	display: block;
	color:#E20613;
	line-height: 50px;
	background: #ffffff;
	border-radius: 5px;
	text-align: center;
	font-size: 22px;
	width: 50px;
}

.product-detail .additional-block .additional-info .ai-detail>div[data=docs] div a .fname
{
	grid-area: fname;
	font-size: 15px;
	line-height: 24px;
	color: #0F170A;
}

.product-detail .additional-block .additional-info .ai-detail>div[data=docs] div a .fsize
{
	grid-area: fsize;
	font-size: 13px;
	line-height: 24px;
	color: #8F8F8F;
}

.product-detail .additional-block .showroom
{
	grid-column: span 5;
	padding-top: 76px;
	color:#0F170A;
}

.product-detail .additional-block .showroom div
{
	display: block;
	width: 420px;
	background: #fff;
	float: right;
}

.product-detail .additional-block .showroom div p
{
	padding: 24px 28px;
}

.product-detail .additional-block .showroom div p b
{
	display: block;
	font-size: 15px;
	line-height: 18px;
	padding-bottom: 6px;
}

.cart-item
{
	display: grid;
	grid-template-columns: 150px auto 100px;
	grid-template-areas: 
		"image name price"
		"image count price";
	grid-gap: 30px;
	margin-bottom: 40px;
}

.cart-item .cart-item-image
{
	grid-area: image;
}

.cart-item .cart-item-image div
{
	display: block;
	position: relative;
	width: 150px;
	height: 100px;
	box-sizing: border-box;
	background-color: #fff;
	border-bottom: 3px solid #E20613;
	text-align: center;
}

.cart-item .cart-item-image div img
{
	max-width: 150px;
	max-height: 90px;
}

.cart-item .cart-item-image div a
{
	display: block;
	width: 22px;
	height: 22px;
	border-radius: 11px;
	color:#FFFFFF;
	position: absolute;
	top:-11px;
	right: -11px;
	background: #8F8F8F;
	font-size: 9px;
	line-height: 22px;
}

.cart-item .cart-item-name
{
	grid-area: name;
}

.cart-item .cart-item-name a
{
	color:#0F170A;
}

.cart-item .cart-item-count
{
	grid-area: count;
	display: flex;
	align-content: flex-end;
}

.cart-item .pcount
{
	width: 100px;
	height: 44px;
	background-color: #fff;
}

.cart-item .cart-item-price
{
	grid-area: price;
	font-size: 18px;
	line-height: 22px;
	display: flex;
	align-self: flex-end;
}

.cart
{
	display: grid;
	grid-template-columns: auto 285px; 
	grid-gap: 30px;
}

.delivery-block
{
	border: 1px solid #E6E6E6;
	box-sizing: border-box;
	border-radius: 5px;
	padding: 25px 30px;
}

.delivery-block-info
{
	display: grid;
	grid-template-columns: 50px auto;
	grid-gap: 13px;
	margin: 10px 0;
}

.delivery-block h3
{
	margin:0;
}

.delivery-block a
{
	display: block;
	color: #8F8F8F;
	font-size: 13px;
	line-height: 21px;
}

.delivery-block a.catalog-link
{
	color:#E20613;
}

.delivery-block-info .icon-delivery
{
	display: block;
	background: #FFFFFF;
	border-radius: 5px;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
}

.itog
{
	background: #FFFFFF;
	border-radius: 5px 5px 0px 0px;
	padding: 25px 0px;
	border-bottom: 3px solid #E20613;
}

.itog-block
{
	display: flex;
	justify-content: space-between;
	padding: 10px 0;
	margin: 0 30px;
}

.itog h3
{
	margin: 0 30px 5px;
}

.itog-block.with-bb
{
	border-bottom: 1px solid #EEEEEE;
}

.itog-block.bold
{
	font-weight: bold;
	padding: 10px 30px;
	margin: 0;
	border-bottom: 1px solid #EEEEEE;
}

.itog .itog-bottom
{
	text-align: center;
}

.itog .white-button, .itog .green-button
{
	display: block;

	margin: 8px 30px;
}

.itog .white-button
{
	color: #8F8F8F;
	border:1px solid #EEEEEE;
}

.itog .white-button span
{
	border-left:1px solid #EEEEEE;	
}

.make-order
{
	display: grid;
	grid-template-columns: auto 285px; 
	grid-gap: 30px;
}

.make-order .order-block
{
	display: block;
	border: 1px solid #E6E6E6;
	box-sizing: border-box;
	border-radius: 5px;
	margin: 15px 0;
	padding: 30px;
}

.make-order .order-block .order-block-name
{
	font-size: font-weight: bold;
	font-size: 24px;
	line-height: 40px;
	color: #8F8F8F;
}

.make-order .order-block .order-block-name span
{
	display: block;
	float: left;
	background: #E6E6E6;
	border-radius: 5px;
	font-weight: bold;
	font-size: 14px;
	line-height: 40px;
	color: #8F8F8F;
	text-align: center;
	width: 40px;
	height: 40px;
	margin-right: 20px;
}

.make-order .order-block.active .order-block-name
{
	color: #0F170A;
}

.make-order .order-block.active .order-block-name span
{
	color: #fff;
	background-color: #E20613;
}

.make-order .order-block .order-block-data
{
	display: none;
}

.make-order .order-block.active .order-block-data
{
	display: block;
}

.make-order .order-block .order-block-data .form
{
	display: grid;
	grid-template-columns: repeat(6,1fr);
	width: 100%;
	max-width: 485px;
	grid-gap: 15px;
	margin-top: 30px;
}

.make-order .order-block .order-block-data .form label
{
	grid-column: span 6;
	cursor: pointer;
}

.make-order .order-block .order-block-data .form .col2
{
	grid-column: span 2;
}

.make-order .order-block .order-block-data .form .col3
{
	grid-column: span 3;
}

.make-order .order-block .order-block-data .form .col4
{
	grid-column: span 4;
}

.make-order .order-block .order-block-data .form .col5
{
	grid-column: span 5;
}

.make-order .order-block .order-block-data .form .col6
{
	grid-column: span 6;
}

.make-order .order-block .order-block-data .tabs
{
	display: block;
	border-bottom: 1px solid #E6E6E6;
	
}

.make-order .order-block .order-block-data .tabs a
{
	display: inline-block;
	font-size: 15px;
	line-height: 50px;
	margin-right: 30px;
	border-bottom:3px solid transparent;
	color: #0F170A;	
}

.make-order .order-block .order-block-data .tabs a.tab-checked
{
	border-bottom:3px solid #E20613;	
}

input[type=radio]
{
	display: none;
}

input[type=radio]+label
{
	display: inline-block;
	font-size: 13px;
	line-height: 20px;
	margin-right: 38px;
}

input[type=radio]+label:before
{
	display: block;
	float: left;
	background: #FFFFFF;
	border: 1px solid #E20613;
	box-sizing: border-box;	
	content: " ";
	width: 20px;
	height: 20px;
	border-radius: 10px;
	text-align: center;
	margin-right: 10px;
}

input[type=radio]:checked+label:before
{
	border: 6px solid #E20613;
}

.make-order .order-block .order-block-data .form.dd-radio
{
	grid-gap: 0;
}

.dd-radio input[type=radio]+label
{
	display: block;
	border:1px solid #8F8F8F;
	width: 100%;
	font-size: 15px;
	box-sizing: border-box;
	padding: 5px 0px;
	text-align: center;
}
.dd-radio input[type=radio]+label span
{
	display: block;
	font-size: 13px;
}
.dd-radio input[type=radio]:checked+label
{
	border: 1px solid #E20613;
	background-color: #E20613;
	color: #fff;
}
.dd-radio input[type=radio]+label:before
{
	display: none;

}

/*.make-order .order-block .order-block-data input[type=text], .make-order .order-block .order-block-data input[type=tel], .make-order .order-block .order-block-data input[type=email], */.make-order .order-block .order-block-data textarea, .make-order .order-block .order-block-data .input_field, textarea
{
	-webkit-appearance:none;
	background: #FFFFFF;
	border: 1px solid #EEEEEE;
	box-sizing: border-box;
	border-radius: 5px;
	display: block;
	padding: 13px;
	font-size: 13px;
	line-height: 16px;
	width: 100%;
	position: relative;
}

.make-order .order-block .order-block-data textarea
{
	height: 100px;
}

.make-order .order-block #deliveries input[type=radio]+label, .make-order .order-block [data=pickup] input[type=radio]+label
{
	display: block;
	margin: 7px 0 8px;
	color: #0F170A;
}

.make-order .order-block #deliveries input[type=radio]+label div.delivery_desc
{
	padding-left: 30px;
}

.make-order .order-block #deliveries input[type=radio]+label div.delivery_desc span
{
	display: block;
	color: #8F8F8F;
}

.make-order .order-block #deliveries input[type=radio]+label div.delivery_desc font
{
	color: #8F8F8F;	
}

#shadow
{
	display: none;
	position: fixed;
	top:0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	background-color: rgba(15,23,10,0.7);
	z-index: 100;
}

#shadow #window
{
	display: grid;
	grid-template-columns: auto 80px;
	max-width: 90%;
	width: 500px;
	margin: 10% auto;
	background: #F6F6F6;
	border: 1px solid #F6F6F6;
	border-radius: 5px;
}

#shadow #window .win-name
{
	padding: 24px 0 24px 47px;
	font-weight: bold;
	font-size: 24px;
	box-sizing: border-box;
	border-bottom: 1px solid #E6E6E6;
}

#shadow #window .win-close
{

	box-sizing: border-box;
	text-align: center;
	border-bottom: 1px solid #E6E6E6;
	border-left: 1px solid #E6E6E6;
}

#shadow #window .win-close a
{
	color: #0F170A;
	font-size: 12px;
	line-height: 80px;
}

#shadow #window .win-content, #shadow #window .win-footer
{
	grid-column: span 2;
	padding: 10px 47px;
}

#shadow #window .win-content
{
	max-height: 70vh;
	overflow: auto;
}

#shadow #window .win-footer
{
	border-top: 1px solid #E6E6E6;
	line-height: 32px;
	padding: 8px;
	text-align: center;
}

#shadow #window .win-footer a
{
	color: #E20613;
}

form.login
{
	display: block;
}

form.login .mark
{
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

form.login .mark i.far
{
	padding: 3px;
	color: #8F8F8F;
}

form.login .mark i.fas
{
	padding: 3px;
	color: #E20613;
}

form.login sup
{
	color: #E20613;	
}

form.login input[type=checkbox]
{
	display: none;
}

form.login input[type=checkbox]+label a
{
	color: #E20613;
}

form.login input[type=checkbox]+label
{
	display: block;
	margin: 15px 0;
	position: relative;
	padding-left: 25px;
}

form.login input[type=checkbox]+label:before
{
	content: " ";
	display: block;
	border:1px solid #EEEEEE;
	background-color: #fff;
	border-radius: 5px;
	width: 20px;
	height: 20px;
	position: absolute;
	left: 0;
	top:-3px;
}

form.login input[type=checkbox]:checked+label:before
{
	content: "\f00c";
	color: #E20613;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	text-align: center;
	line-height: 20px;
}

form.login input[type=text], form.login input[type=password], form.login input[type=tel], form.login input[type=email], form.login textarea
{
	display: block;
	-webkit-appearance:none;
	background: #FFFFFF;
	border: 1px solid #EEEEEE;
	box-sizing: border-box;
	border-radius: 5px;
	font-size: 13px;
	line-height: 16px;
	padding: 13px;
	width: 100%;
	margin: 15px 0;
}

form.login input[type=text]+label, form.login input[type=password]+label, form.login input[type=hidden]+label, form.login textarea+label
{
	display: none;
	color: #EB5757;
	font-size: 13px;
	line-height: 16px;
	position: relative;
	margin-top: -15px;
}

form.login input[type=text].invalid+label, form.login input[type=password].invalid+label, form.login input[type=hidden].invalid+label, form.login textarea.invalid+label
{
	display: block;
}

form.login input[type=text].invalid, form.login input[type=password].invalid, form.login input[type=tel].invalid, form.login input[type=email].invalid, form.login textarea.invalid
{
	border: 1px solid #EB5757;
	background: #FFE2E2;

}

form.login .f-buttons
{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	margin: 30px 0;
}

form.login .f-button
{
	display: grid;
	grid-template-columns: repeat(1,1fr);
	margin: 30px 0;
}

form.login .f-buttons>div:last-child
{
	text-align: right;
}

form.login .f-buttons>div:nth-child(2) a
{
	line-height: 42px;
	color: #8F8F8F;
}

.ui-widget-header
{
	background-color: #E20613 !important;
}

.ui-slider-handle.ui-corner-all.ui-state-default
{
	background-color: #E20613 !important;
	border-radius: 0.6em;
	top: -0.6em;
	border-color: #E20613 !important;
	outline: none;	
}

.ui-slider-horizontal {
height: .2em !important;
}

.ui-widget-content
{
	background-color: #8F8F8F !important;
	border:none !important;
}

.timecode
{
	display: grid;
	width: 100%;
	grid-template-columns: repeat(14,1fr);
	font-size: 10px;
	text-align: center;
}

.timecode div span
{
	display: block;
}

#time-selector
{
	margin: 0 20px;
}

.order-detail
{
	display: grid;
	max-width: 600px;
	grid-template-columns: 200px auto;
}

.od-name
{
	color: #8F8F8F;
}

.oc-ico
{
	display: block;
	width: 80px;
	height: 80px;
	background: #E20613;
	border-radius: 5px;
	color: #fff;
	text-align: center;
	font-size: 28px;
	line-height: 80px;
	box-sizing: border-box;
}

#configure
{
	display: grid;
	width: 100%;
	grid-template-columns: 240px auto;
}

#configure2 #conf_left_part
{
	position: relative;
}

#configure #conf_left_part #wall
{
	display: block;
	width: 240px;
	height: 240px;
}

#configure2 #conf_left_part .color-checker
{
	display: none;
	width: 100%;
	box-sizing: border-box;
	padding: 0 23px 33px;
	background-color: #fff;
	left: 0;
	bottom: 0;
	position: absolute;
}

#configure2 #conf_left_part .conf_action_name
{
	padding-left: 0;
}

.bg
{
	position: absolute;
	display: block;
	left: 20px;
	bottom: 20px;
	background-color: #fff;
	width: 40px;
	line-height: 40px;
	text-align: center;
	font-size: 20px;
	box-shadow: 0px 3px 20px rgba(15, 23, 10, 0.08);
	border-radius: 5px;
	color: #E20613;
}

#configure2 #conf_left_part .color-checker .palet
{
	display: grid;
	grid-template-columns: repeat(10,1fr);
	grid-template-rows: repeat(9,15px);
}

#configure2 #conf_left_part .color-checker .palet div.selected
{
	border:2px solid #fff;
}

#configure #conf_left_part #wall #frame
{
	display: block;
	width:200px;
	height: 200px;
	margin: 20px;
	background-size: cover;
}

#configure #conf_left_part #wall #switch
{
	display: block;
	width:200px;
	height: 200px;
	background-size: cover;	
	background-position: center;
	background-repeat:no-repeat;
}

#configure #conf_left_part .conf_res
{
	display: block;
	width:200px;
	margin: 20px;
}

#configure .conf_action_name
{
	font-size: 18px;
}

#configure .frames a
{
	display: block;
	width: 100px;
	height: 150px;
	text-align: center;
	float: left;
	margin: 10px;
	font-size: 12px;
	color:#0F170A;
}

#configure .frames a img
{
	max-width: 100%;
}

#configure2
{
	display: grid;
	grid-template-columns: repeat(2,1fr);
}

#configure2 #conf_left_part
{
	background:url('/images/grid.png');
	display: flex;
	justify-content:center;
	align-items: center;
}

#configure2 #conf_left_part #wall
{
	display: block;
	width: 200px;
	height: 200px;
}

#configure2 #conf_left_part #wall #frame
{
	display: block;
	width:200px;
	height: 200px;
	margin: 20px;
	background-size: cover;
}

#configure2 #conf_left_part #wall #switch
{
	display: block;
	width:200px;
	height: 200px;
	background-size: cover;	
	background-position: center;
	background-repeat:no-repeat;
}

#configure2 .frames
{
	width: 615px;
	overflow: auto;
}

#configure2 .frames a
{
	display: block;
	width: 100px;
	height: 150px;
	text-align: center;
	float: left;
	margin: 10px;
	font-size: 12px;
	color:#0F170A;
	position: relative;
}

#configure2 .frames a.selected:after
{
	content: " ";
	background:url('/images/check.png') center center no-repeat;
	background-size: cover;
	width: 20px;
	height: 20px;
	display: block;
	position: absolute;
	right: -10px;
	top:-10px;
}


#configure2 .frames a img
{
	max-width: 100%;
}

#configure2 .conf-right
{
	background-color: #fff;
}

#configure2 .conf_action_name
{
	font-weight: bold;
	font-size: 13px;
	line-height: 16px;
	color: #0F170A;
	padding:26px 30px;
}

.conf-cat
{
	display: grid;
	grid-template-columns: 1fr 3fr;
}

.conf-cat h3
{
	font-size: 24px;
}

.conf-cat-menu
{
	position: relative;
	display: flex;
	align-items: flex-start;
	margin-bottom: 19px;
}

.ccm-menu
{
	display: block;
}

.ccm-menu a
{
	display: block;
	border-left: 1px solid #E0E0E0;
	padding: 6px 18px;
	color: #0F170A;
	font-size: 13px; 
}

.ccm-menu a.selected
{
	border-left: 3px solid #E20613;
	color: #E20613;
	padding: 6px 18px 6px 16px;
}

.prod-slide .product-full-data .buttons .buy, .b-button .buy
{
	grid-column: span 3;
	background: #E20613;
	border-radius: 5px;
	color: #fff;
	padding-left: 10px;
	line-height: 42px;
}

.prod-slide .product-full-data .buttons .buy span, .b-button .buy span
{
	float: right;
	border-left: 1px solid #ee9696;
	padding: 0 13px;
	display: block;
	line-height: 42px;
}

/*DESCTOP*/

.nice_select
{
	display: inline-block;
	position: relative;
}

.nice_select span
{
	display: block;
	font-size: 13px;
	line-height: 16px;
	color: #8F8F8F;
}

.nice_select span i
{
	font-size: 10px;
	line-height: 13px;
}

.nice_select span:after
{
	content: "\e905";
	font-family: 'icomoon' !important;
	font-size: 8px;
	padding-left: 10px;
}

/*.nice_select:hover span:after
{
	content: "\e906";
}*/

.nice_select .variants
{
	display: none;
	position: absolute;
	background:#fff;
	border: 1px solid #EEEEEE;
	box-sizing: border-box;
	box-shadow: 0px 3px 20px rgba(15, 23, 10, 0.08);
	border-radius: 5px;
	padding: 13px;
	z-index: 5;
	right: 0;
	top:18px;
}

.nice_select .variants i
{
	font-size: 10px;
}

.nice_select:hover .variants
{
	display: block;
}

.nice_select .variants a
{
	display: block;
	color: #0F170A;
	line-height: 30px;
}

.nice_select .variants a:hover
{
	color: #E20613;
}

.nice_select .variants a.selected
{
	color: #8F8F8F;
}

.fcatalog-parts.brand-parts
{
	grid-column: span 2;
	grid-template-columns: repeat(1,1fr);
}

.brand-parts .serias-blocks
{
	display: grid;
	grid-template-columns: repeat(2,1fr); 
	grid-gap: 30px;
}

.fcatalog-parts.brand-parts .fcatalog-part-name
{
	display: grid;
	grid-template-columns: 100px auto;
}

.fcatalog-parts.brand-parts .fcatalog-part-name .fpn-icon
{
	font-size: 50px;
	color: #E20613;
}



.fcatalog-subparts
{
	display: grid;
	grid-template-columns: repeat(3,1fr);
	grid-gap: 30px;
	width: 100%;	
}

.fcatalog-subparts a
{
	height: 180px;
}

content .static .b-title
{
	grid-column: span 2;
}

content .static .b-title h1
{
	float: left;
	margin: 0;
}

content .static .b-title img
{
	max-height: 50px;
	float: right;
}

.seria-block
{
	display: grid;
	grid-template-columns: repeat(3,1fr);
	grid-template-rows: 60px auto;
	padding-bottom: 20px;
	margin-bottom: 20px;
	grid-gap: 20px;
	border-bottom: 1px solid #E6E6E6;
}

.seria-block h2
{
	grid-column: span 3;
	margin: 0px 0 10px;
}

.seria-block .img
{
	text-align: center;
}
.seria-block .img a.green-button
{
	margin-top: 10px;
}

.seria-block .img a.green-button span
{
	margin-left: 20px;
}

.seria-block .img img
{
	width: 100%;
	margin-top: 5px;
}

.seria-block .sdesc
{
	grid-column: span 2;
	text-align: justify;
	max-height: 200px;
	position: relative;
	overflow: hidden; 
}

.seria-block .sdesc iframe
{
	display: none;
}

.seria-block .sdesc p
{
	margin:5px 0;
}

.sdesc .showMore
{
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	line-height: 20px;
	color:#E20613;
	padding-top: 20px;
	background:linear-gradient(0, rgba(246, 246, 246, 1), rgba(246, 246, 246, 0.9), rgba(246, 246, 246, 0));
	z-index: 3
}

.s-links
{
	display: block;
}

.s-links a
{
	display: block;
	color: #E20613;
}

.compare
{
	border-collapse: collapse;
	width: 100%;
}

.compare img
{
	max-width: 100%;
	max-height: 100px;
}

.compare tr.price td, .compare tr.bold td
{
	font-weight: bold;
}

.compare tr td
{
	padding: 5px;
}

.compare tr:nth-child(2n) td
{
	background-color: #fff;
}

.questions
{
	max-width: 400px;
}

.questions .form div
{
	margin: 15px 0;
}

.questions-list ul
{
	display: block;
	list-style-type: none;
	max-width: 600px;
	padding: 0;
}

.questions-list ul li ul
{
	padding-left: 20px;
}

.questions-list ul li
{
	margin: 10px 0;
}

.questions-list ul li>div
{
	padding: 10px;
	background: #FEFEFE;
	border-radius: 5px;

}

.questions-list ul li>div a
{
	display: block;
	float: right;
	color: #666;
}

.questions-list ul li>div a:hover
{
	color: #E20613;
}

.questions-list ul li span 
{
	font-weight: bold;
}

.attention-prod
{
	grid-column: span 4;
	padding: 20px 0;
	margin:20px 0;
	background:url('/upload/images/slide-bg.png') center center no-repeat;
	background-size: cover;
	border-radius: 5px;
	color: #fff;
}

.attention-prod h2
{
	margin-top: 0;
}

.attention-prod .b-series .bs-item
{
	color: #fff;
}

.b-series
{
	display: grid;
	width: 100%;
	box-sizing: border-box;
	grid-template-columns: repeat(4,1fr);
	grid-gap: 20px;
	text-align: center;
}

.b-series h2
{
	grid-column: span 4;
}

.b-series .bs-item
{
	color: #0F170A;
	display: grid;
	grid-template-rows: 150px auto auto 48px;
}

.b-series .bs-item a, .b-series .bs-item span, .b-series .bs-item b
{
	display: block;
}

.b-series .bs-item b
{
	font-size: 16px;
	/*height: 38px;*/
	padding: 5px 0;
}

.b-series .bs-item span img
{
	max-height: 150px;
}

.b-series .bs-item .desc
{
	font-size: 16px;
	padding-bottom: 10px;
}

.b-desc
{
	grid-column: span 4;
	text-align: left;
}


.menu-block2
{
	display: none;
	width: 1230px;
	margin: 0 auto;
	min-height: 200px;
	position: absolute;
	z-index: 5;
	left: 50%;
	margin-left: -615px;
	background-color: #fff;
	border-radius: 5px;
	box-shadow: 0 0 5px rgba(0,0,0,0.3);
}

.catalog-line:hover+.menu-block2
{
	display: block;
}

.bottom-header .catalog-line a:hover
{
	color: #E20613;
}

.menu-block2 .first-line
{
	/*display: flex;
	justify-content: space-around;*/
	display: grid;
	grid-template-columns: repeat(14,1fr);
	list-style-type: none;
	margin: 0;
	padding-left: 0;

}

.menu-block2 .first-line>li a
{
	color: #E20613;
	font-size: 12px;
	text-align: center;
	display: block;
	padding: 10px;
	box-sizing: border-box;
}

.menu-block2 .first-line>li i
{
	display: block;
	font-size: 24px;
}

.menu-block2 .first-line>li:hover a, .menu-block2 .first-line>li.linow a
{
	background-color: #E20613;
	color: #fff;
}

/*.menu-block2 .first-line .second-line
{
	display: none;
}*/

.menu-block2 .second-line
{
	display: grid;
	grid-template-columns: repeat(4,1fr);
	list-style-type: none;
	padding: 0;
	margin: 0;
	grid-gap: 10px;
	padding: 10px;
}

#all-brands .second-line a img
{
	max-height: 48px;
	max-width: 60px;
}

.menu-block2 .second-line li a
{
	display: flex;
	align-items: center;
	justify-content: space-between;
	background:#fff;
	color: #0F170A;
	border:1px solid #ccc;
	border-radius: 3px;
	border-bottom: 2px solid #E20613;
	padding: 0px 10px;
	height: 48px;
	text-align: left;
}

.menu-block2 .second-line li a:hover
{
	background-color: #E20613;
	color: #fff;
}

.menu-block2 .first-line>li .second-line
{
	display: none;
	position: absolute;
	top:44px;
	width: 100%;
	left: 0;
	height: 410px;
	border-top:2px solid #E20613;
	overflow: auto;
	grid-template-columns: repeat(4,1fr);
	grid-template-rows: repeat(6,auto);
	grid-gap: 10px;	
	list-style-type: none;
	padding: 10px;
	margin: 0;
	box-sizing: border-box;
}


.menu-block2 .first-line>li:hover .second-line
{
	display: grid;
}

.menu-block2 .first-line>li .second-line li a
{
	display: flex;
	align-items: center;
	background:#fff;
	color: #0F170A;
	border:1px solid #ccc;
	border-radius: 3px;
	border-bottom: 2px solid #E20613;
	padding: 0px 10px;
	height: 48px;
	text-align: left;
}

.menu-block2 .first-line>li .second-line li a:hover
{
	background-color: #E20613;
	border:1px solid #E20613;
	border-bottom: 2px solid #E20613;
	color: #fff;
}

.menu-block2 .first-line>li .second-line .sl-first-line
{
	grid-column: span 4;
	border-bottom: none;
	font-size: 18px;
}

.actions404
{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-gap:20px;
	width: 80%;
	margin:0 auto;
}

.actions404 p
{
	grid-column: span 2;
	font-size:22px;
	text-align: center;
}

.actions404 a
{
	display: block;
	background: #fff;
	font-size: 18px;
	text-align: center;
	border-radius: 5px;
	text-decoration: none;
	padding: 35px 20px;
	color: #E20613;
}

.actions404 a:hover
{
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
}

.presents
{
	display: grid;
	grid-template-columns: repeat(3,1fr);
	grid-gap: 10px;
}

.presents input[type=radio]
{
	display: none;
}

.presents input[type=radio]+label
{
	border:1px solid #E6E6E6;
	border-radius: 3px;
	background: #fff;
	grid-column: span 1 !important;
}

.presents input[type=radio]+label:before
{
	display: none;
}

.presents input[type=radio]+label .p-image
{
	display: block;
}

.presents input[type=radio]+label .p-image img
{
	max-width: 100%;
}

.presents input[type=radio]+label .p-info
{
	display: block;
	box-sizing: border-box;
	padding: 5px 10px;
}

.presents input[type=radio]+label .p-price
{
	display: block;
	font-weight: bold;
}

.presents input[type=radio]:checked+label
{
	border:2px solid #E20613;
}

.articles
{
	display: grid;
	grid-template-columns: repeat(3,1fr);
	grid-gap: 30px;
}
.articles_onmain
{
	display: grid;
	grid-template-columns: repeat(4,1fr);
	grid-gap: 30px;
}

.articles a, .articles_onmain a
{
	display: block;
	background: #fff;
	border-radius: 5px;
	color:#0F170A;
	cursor: pointer;
}

.articles a .aimg, .articles_onmain a .aimg
{
	display: block;
	height: 300px;
	background-size: cover;
	background-position: center;
}
.articles_onmain a .aimg
{

}

.articles a h3, .articles_onmain a h3
{
	padding: 10px;
	margin: 0;
}

.akcii
{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-gap: 30px;
}

.akcii a
{
	height: 220px;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	background-size: cover;
	background-position: center;
	border-radius: 5px;
}

.akcii a span
{
	display: block;
	padding: 10px;
	background: rgba(0,0,0,0.2);
	color: #fff;
	text-decoration: none;
	width: 100%;
	box-sizing: border-box;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}

.akcia
{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-gap: 30px;
}

.akcia>div:nth-child(2)>p:first-child
{
	margin-top: 0;
}

.akcia img
{
	max-width: 100%;
}

.article-list
{
	display: grid;
	width: 100%;
	margin-bottom: 15px;
	grid-template-columns: repeat(2,1fr);
	grid-gap: 10px;
}

.one-column
{
	grid-template-columns: repeat(1,1fr) !important;
}
.pickup-data h4,.pickup-data h3
	{
		margin:1em 0;
		font-size: 1.17em;
	}

.compare-prod
{
	position: relative;
}

.compare-prod .to-compare
{
	display: flex;
	position: absolute;
	top:0;
	right: 10px;
	width: 30px;
	height: 30px;
	align-items: center;
	justify-content: center;
	border-radius: 3px;
	background-color: #E20613;
	color: #fff;
}

.pimgs img
{
	width: 80px;
	height: 80px;
}

.pimgs
{
	display: flex;
	justify-content: space-between;
}

.conf-menu
{
	display: block;
}

.conf-menu span
{
	display: inline-block;
	font-size: 13px;
	line-height: 34px;
	margin-right: 5px;
}

.conf-menu a
{
	display: inline-block;
	color: #8F8F8F;
	font-size: 13px;
	line-height: 34px;
	background-color: #FFFFFF;
	border-radius: 5px;
	padding: 0 13px;
	margin: 5px;
}

.conf-menu a.selected
{
	background-color: #E20613;
	color: #fff;
}



.top-brand-block
{
	display: grid;
	grid-template-columns: auto auto 100px;
	margin:10px 0 45px;
}

.top-brand-block h1
{
	margin:0;
	display: flex;
	align-items: center;
}

.top-brand-block .tb-logo
{
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.top-brand-block .tb-logo img
{
	/*max-width: 64px;*/
	max-height: 60px;
}

.brand-page
{
	display: grid;
	grid-template-columns: repeat(3,1fr);
	grid-gap: 30px;
}

.brand-page .brand-menu
{
	display: block;
	padding-top: 20px;
}

.brand-page .brand-menu div
{
	display: block;
	height: auto;
}

.brand-page .brand-menu a
{
	display: block;
	border-left: 1px solid #E0E0E0;
	color: #0F170A;
	padding: 8px 18px;
}

.brand-page .brand-menu a.selected
{
	color: #E20613;
	border-left: 3px solid #E20613;
	padding: 8px 18px 8px 16px;
}

.brand-page .brand-groups
{
	grid-column: span 2;
	display: grid;
	grid-template-columns: repeat(3,1fr);
	grid-gap: 30px;
}

.brand-page .brand-groups h3
{
	grid-column: span 3;
	font-size: 24px;
	line-height: 30px;
}

.brand-page .brand-groups .bs-item2
{
	display: block;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	background-color: #fff;
	color: #0F170A;
	padding: 20px;
	box-sizing: border-box;
	border-bottom: 3px solid #E20613;
}

.brand-page .brand-groups .bs-item2 .prc
{
	display: block;
	margin-top: 30px;
}

.brand-page .brand-groups .bs-item2 .prc div
{
	display: flex;
	justify-content: space-between;
	padding: 10px 0;
	border-top:1px solid #EDEDED;
}

.brand-page .brand-groups .bs-item2 .prc div:first-child
{
	border-top:none;
}

.brand-page .brand-groups .bs-item2 b
{
	display: block;
	font-size: 15px;
	line-height: 21px;
}

.brand-page .brand-groups .bs-item2 .bsi-image
{
	display: flex;
	height: 170px;
	justify-content: center;
	align-items: center;
}

.brand-page .brand-groups .bs-item2 .bsi-image img
{
	max-height: 80%;
	max-width: 90%;
}

.brand-about
{
	display: block;
	padding: 40px 50px;
	border:1px solid #E0E0E0;
	border-radius: 5px;
	box-sizing: border-box;
	margin-top: 90px;
	margin-bottom: 70px;
}

.brand-about h2
{
	margin-top: 0;
}

.brand-about-grid
{
	display: grid;
	grid-gap: 30px;
	grid-template-columns: 2fr 1fr;
}
.ba-common
{
	grid-column: span 2;
}

.price-filter
{
	display: grid;
	grid-template-columns: 1fr 13px 1fr;
	grid-template-rows: repeat(2,42px);
	grid-gap: 7px;
}

.price-filter input[type=tel]
{
	-webkit-appearance:none;
	border:1px solid #EDEDED;
	border-radius: 5px;
	font-size: 13px;
	padding: 12px 14px;
	box-sizing: border-box;
	display: block;
	width: 100%;
	margin: 0;
	position: relative;
}

.price-filter input[type=tel]+span
{
	position: absolute;
	right: 14px;
	top:14px;
}
.price-slider
{
	grid-column: span 3;
	box-sizing: border-box;
	padding-top: 18px;
}

.pf-input
{
	position: relative;
}

.pf-line
{
	display: flex;
	align-items: center;
}

.list-type a
{
	display: inline-block;
	margin: 0 10px;
	color: #8F8F8F;
}

.list-type a.selected
{
	color: #E20613;
}

.pager-line
{
	display: grid;
	grid-template-columns: 1fr 2fr;
	padding-top: 30px;
}

.pager
{
	text-align: right;
	font-size: 15px;
}

.pager a
{
	display: inline-block;
	color: #0F170A;
	margin: 0 5px;
}

.pager a.selected
{
	color: #E20613;
	font-weight: bold;
	font-size: 21px;
}

.scrollable .scroll-bar.vertical
{
	width: 3px;
}

.scrollable .scroll-bar.vertical .thumb
{
	background-color: #E20613;
}

.content-block.imp-info
{
	display: grid;
	grid-template-columns: 50px auto;
	padding: 20px;
	border: 1px solid #E20613;
	grid-gap: 10px;
	border-radius: 3px;
}

.imp-info i
{
	color: #E20613;
	font-size: 30px;
}

.imp-info div
{
	font-size: 20px;
}

@media all and (min-width: 700px) {
	html, body
{
	margin: 0;
	padding: 0;
	width: 100%;
	min-width: 1364px;
	font-family: 'Montserrat', sans-serif;
	font-size:13px;
	background: #ffffff;
	color: #0F170A;
}



.often a
{
	display: inline-block;
	border: 1px solid #EEEEEE;
	box-sizing: border-box;
	border-radius: 5px;
	color: #8F8F8F;
	padding: 9px 14px;
	background: #FFFFFF;
}

.ms
{
	display: none !important; 
}

h2
{
	font-style: normal;
	font-weight: bold;
	font-size: 36px;
	line-height: 50px;
}

.fcatalog-parts
{
	display: grid;
	grid-template-columns: repeat(3,1fr);
	grid-gap: 30px;
	width: 100%;
}

.about
{
	grid-column: span 2;
}





.top-slider-points
{
	display: block;
	position: relative;
	margin-top: 335px;
	text-align: center;
}

.bnd-slider .top-slider-points
{
	margin-top: 365px;
}

.top-slider-buttons
{
	display: block;
	float: right;
	width: 81px;
	margin-right: 30px;
	position: absolute;
	right: 0;
	bottom: 20px;
}

.top-slider-buttons a
{
	display: inline-block;
	width: 40px;
	height: 40px;
	font-size: 16px;
	line-height: 40px;
	box-sizing: border-box;
	text-align: center;
	background: #fff;
	color: #E20613;
	border-radius: 5px 0px 0px 5px;
}

.top-slider-buttons a:last-child
{
	border-left: 1px solid #EEEEEE;
	border-radius: 0px 5px 5px 0px;
}

.green-button
{
	display: inline-block;
	background: #E20613;
	border-radius: 5px;
	color: #fff;
	padding-left: 19px;
	line-height: 42px;
}

.green-button span
{
	float: right;
	border-left: 1px solid #ee9696;
	padding: 0 13px;
	display: block;
	line-height: 42px;
	margin-left: 40px;
}



header
{
	display: block;
	background: #fff;
}

.white-header
{
	display: block;
	box-shadow: 0px 3px 20px rgba(15, 23, 10, 0.08);
	z-index: 1;
	position: relative;
	height: 109px;
}

.top_header
{
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	max-width: 	1230px;
	min-width: 1100px;
	margin: 0 auto;
	border-bottom: 1px solid #EEEEEE;
}

.top_header .menu
{
	grid-column: span 10;
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	padding: 11px 0 12px;
}

.top_header .menu .city
{
	grid-column: span 1;
	position: relative;
	border-right: 1px solid #EEEEEE;
}

.top_header .menu .city #city-selector
{
	display: none;
	position: absolute;
	background: #FFFFFF;
	/* gray_sup */
	border: 1px solid #EEEEEE;
	box-sizing: border-box;
	/* main_shadow */
	box-shadow: 0px 3px 20px rgba(15, 23, 10, 0.08);
	border-radius: 5px;
	padding-bottom: 16px;
	z-index: 5;
}

.top_header .menu .city #city-selector span
{
	font-weight: bold;
	font-size: 15px;
	line-height: 18px;
	margin: 0;
	padding: 16px 18px;
	border-bottom: 1px solid #EEEEEE;
	margin-bottom: 16px;
	display: block;
}

.top_header .menu .city #city-selector a
{
	display: block;
	padding: 0 18px;
	font-size: 15px;
	line-height: 30px;
	white-space: nowrap;
}

.top_header .menu .city #city-selector a:hover
{
	color:#E20613;
}

.top_header .menu .city #city-selector a.c-now
{
	color:#8F8F8F;
}

.top_header .menu .city .icon-geo
{
	color: #E20613;
}

.top_header .menu .city i
{
	font-size: 7px;
}

.top_header .menu .menu-line
{
	grid-column: span 6;	
}

.top_header .menu .menu-line nofollow
{
	margin-right: 57px;
}

.top_header .menu .menu-line nofollow a
{
	font-weight: bold;
}

.top_header .cabinet
{
	grid-column: span 2;
	padding: 11px 0;
	text-align: right;
}

.top_header .cabinet .icon-lk, .top_header .cabinet .fas
{
	color: #E20613;
}

.top_header .cabinet a
{
	margin-left: 10px;
	display: inline-block;
}

.top_header a
{
	color:#0F170A;
}

.top_header .menu .menu-line a
{
	margin: 0 9px;
}

.top_header .menu .menu-line a i
{
	color:#E20613;
}

.middle-header
{
	display: grid;
	grid-template-columns: repeat(13, 1fr);
	max-width: 	1230px;
	min-width: 1100px;
	margin: 0 auto;
	border-bottom: 0px solid #EEEEEE;
	/*padding: 9px 0 14px;*/
	padding: 0;
	z-index: 1;
}

.logo
{
	grid-column: span 2;
	display: flex;
	align-items: flex-end;
}

.logo img
{
	max-width: 100%;
}

.search
{
	grid-column: span 4;
}

.search form
{
	display: block;
	border:1px solid #EEEEEE;
	box-sizing: border-box;
	border-radius: 	5px;
	margin: 12px 29px 0;
	height: 42px;
	position: relative;	
}

.search form input[type=submit]
{
	display: none;
}

.search form input[type=text]
{
	display: block;
	position: absolute;
	-webkit-appearance:none;
	top:0;
	left: 0;
	right: 42px;
	bottom: 0;
	width:calc(100% - 42px);
	border:none;
	line-height: 32px;
	box-sizing: border-box;
	padding-left: 19px;
}

.search form a
{
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	height: 42px;
	width: 42px;
	text-align: center;
}

.search form a span
{
	line-height: 42px;
	color: #E20613;
}
.phones
{
	grid-column: span 4;
	margin: 12px 0px 0;
	padding-left: 40%;
	box-sizing: border-box;
	display: flex;
	align-items: center;
}

.phones .numbers
{
	display: block;
}

.phones .numbers a, .phones .numbers span
{
	color:#0F170A;
	text-decoration: none;
	font-size: 15px;
	line-height: 24px;
}

.wa
{
	display: none;
	align-items: center;
	justify-content: center;
}

.wa a
{
	color: #E20613;
	font-size: 36px;
}

.actions
{
	grid-column: span 3;
	text-align: right;
	margin: 12px 0px 0;
}

.actions a
{
	display: inline-block;
	border: 1px solid #EEEEEE;
	box-sizing: border-box;
	border-radius: 5px;
	text-align: left;
	min-width: 42px;
	padding: 11px 13px 12px 13px;
	text-align: center;		
	margin-left: 10px;
	color: #0F170A;
	position: relative;
}

.actions a:hover
{
	background-color: #F6F6F6;
}

.actions a [class^="icon-"],.actions a [class*=" icon-"]
{
	color: #E20613;	
}

.actions a sup
{
	display: block;
	background: #E20613;
	color: #fff;
	width: 18px;
	height: 18px;
	text-align: center;
	box-sizing: border-box;
	border-radius: 9px;
	font-size: 8px;
	line-height: 18px;
	position: absolute;
	top:-9px;
	right: -9px;
}

.bottom-header
{
	display: block;
	background: #F6F6F6;
	position: relative;

}

.bottom-header.gw
{
	background-color: #E20613;
	padding: 10px 0;
}

.bottom-header .catalog-line
{
	justify-content: space-between;
	display: flex;
	flex-wrap: wrap;
	max-width: 	1230px;
	min-width: 1100px;
	width: 100%;
	margin: 0 auto;
}

.bottom-header .catalog-line a
{
	display: inline-block;
	padding: 23px 0;
	color: #0F170A;
	font-size: 14px;
}

.bottom-header.gw .catalog-line a
{
	color: #fff;
	padding: 13px 10px
}

.bottom-header.gw .catalog-line a:hover
{
	background-color: rgba(255,255,255,0.3);
}

.bottom-header .catalog-line a span
{
	color:#E20613;
}

#full-menu
{
	display: none;
	position: absolute;
	z-index: 10;
	width: 1230px;
	left: 50%;
	margin-left: -615px;
	border-radius: 5px;
	box-shadow: 0, 5px, 5px rgba(0,0,0,0.1);
	background-color: #ffffff;
}

#full-menu ul
{
	display: block;
	position: relative;
	list-style-type: none;
	width: 410px;
	padding: 0;
	margin: 0;
	/*max-height: 400px;
	overflow: auto;*/
}

#full-menu ul li
{
	display: block;
	width: 409px;
	padding: 5px 28px;
	box-sizing: border-box;
	border-right: 1px solid #EEEEEE;
}

#full-menu ul li a
{
	font-size: 13px;
	line-height: 30px;
	color: #0F170A;
}

#full-menu ul li a:hover, #full-menu ul li:hover>a
{
	color:  #E20613;
}

#full-menu ul li ul
{
	display: none;
}

#full-menu ul li:hover>ul
{
	display: block;
	top:0;
	bottom: 0;
	position: absolute;
	left: 410px;
}

content
{
	display: block;
	background: #F6F6F6;
}

content .static
{
	display: grid;
	width: 1240px;
	margin: 0 auto;
	grid-template-columns: auto 1000px;
	grid-gap: 20px;
}

content .static.b-static
{
	grid-template-columns: auto 1000px;
	grid-template-areas: "header content" "menu content";
	grid-template-rows: max-content auto;
}

content .static.b-static.all-b
{
	display: block;	
}

content .static.b-static.all-b h1
{
	margin:0;
	line-height: 96px;
}

content .static.b-static.all-b h1 img
{
	display: none;
}

content .static.b-static.all-b menu
{
	display: none;
}

content .static.b-static h1
{
	line-height: 50px;
	grid-column: span 1;
	grid-area: header;	
}

content .static.b-static menu
{
	grid-area: menu;
}

content .static.b-static .static-content-block
{
	grid-area: content;
}

content .static h1,content .static h3,content .static h4
{
	grid-column: span 2;	
}



content .static .static-content-block
{
	display: block;
	padding-bottom: 80px;
}

.static-content-block a
{
	color:#E20613;
}

.static-content-block img
{
	max-width: 100%;
}

.static-content-block .about
{
	font-size: 15px;
	line-height: 30px;
}

content .static menu
{
	list-style-type: none;
	padding: 0;
	margin: 0;
	display: block;
}

content .static menu a
{
	display: block;
	font-size: 13px;
	line-height: 30px;
	box-sizing: border-box;
	padding-left: 19px;
	border-left: 1px solid #E6E6E6;
	color: #0F170A;
}

content .static menu a.selected, content .static menu a:hover
{
	color: #E20613;
	border-left: 4px solid #E20613;
	padding-left: 16px;
}

content .content-block
{
	display: block;
	max-width:1230px;
	min-width: 1230px;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 1px 0px 42px; 
}

.brand-slider
{
	display: block;
	width: 1230px;
	position: relative;
}

.brand-slider-content
{
	width: 1170px;
	height: 100px;
	overflow: hidden;
	display: block;
	position: relative;
	margin-left: 30px;
}

.brand-slider-content a
{
	display: inline-block;
	box-sizing: border-box;
	width: 190px;
	border-bottom: 3px solid transparent;
	height: 97px;
	text-align: center;
	cursor: default !important;
}

.brand-slider-content a .nocheck
{
	display: block;
}
.brand-slider-content a .check
{
	display: none;
}

.brand-slider-content a.brand-selected .nocheck
{
	display: none;
}
.brand-slider-content a.brand-selected .check
{
	display: block;
}

.brand-slider-content a img
{
	max-width: 86px;
}

.brand-slider-content a span
{
	display: block;
	color: #0F170A;
}

.brand-slider-content a.brand-selected
{
	border-bottom: 3px solid #E20613;
}

.brand-slides
{
	position: relative;
	display: block;
	padding: 0px 0 0;
	margin: 0;
}

.brand-slider-button
{
	display: block;
	position: absolute;
	width: 30px;
	height: 30px;
	background: #FFFFFF;
	border-radius: 5px;
	color: #E20613;
	text-align: center;
	box-sizing: border-box;
	padding-top: 7px;
	font-size: 13px;
	top:35px;
}


.brand-slider-button-left
{
	left:0px;
}
.brand-slider-button-right
{
	right:0px;
}

.prod-slider
{
	display: block;
	width: 1260px;
	/*max-width: calc(100% + 30px);*/
	position: relative;
	margin-left: -15px;
}

.slider-content
{
	width: 100%;
	height: 355px;
	overflow: hidden;
	display: block;
}
.prod-slider-button
{
	display: block;
	position: absolute;
	width: 40px;
	height: 40px;
	background: #E20613;
	border-radius: 5px;
	color: #fff;
	text-align: center;
	box-sizing: border-box;
	padding-top: 13px;
	font-size: 13px;
	top:65px;
}

.prod-slider-button-left
{
	left:-39px;
}
.prod-slider-button-right
{
	right:-39px;
}

.prod-slides
{
	position: relative;
	display: block;
	list-style-type: none;
	padding: 15px 0 0;
	margin: 0;
}

.prod-slide
{
	display: block;
	float: left;
	width: 285px;
	margin: 0 15px;
	padding: 0;
	position: relative;
	box-sizing: border-box;
}

.products-list.lview
{
	grid-template-columns: repeat(1,1fr);
	grid-gap: 0;
}

.prod-slide .buttons .to-fav, .prod-slide .buttons .to-compare, .prod-slide .product-full-data .buttons .oneclick, .prod-slide .product-full-data .sprops, .prod-slide .product-full-data .buttons .pre
{
	display: none;
}

.lview .prod-slide .tile
{
	display: none;
}

.lview .prod-slide 
{
	float: none;
	width: 100%;
}

.lview .prod-slide .product-full-data, .lview .prod-slide:hover .product-full-data
{
	display: grid;
	position: relative;
	margin:0;
	float: none;
	width: 100%;
	z-index: 0;
	background-color: transparent;
	box-shadow: none;
	padding: 15px 0;
	border-bottom: 1px solid #E0E0E0;
	grid-template-columns: 285px 1fr 90px 90px;
	grid-template-areas: 
		"image article price price"
		"image name buttons buttons"
		"image props buttons buttons"
		"image props buttons buttons";
	grid-column-gap: 30px;
}

.lview .prod-slide .product-full-data .product-image
{
	grid-area: image;
	display: grid;
}

.lview .prod-slide .product-full-data .article
{
	grid-area: article;
}

.lview .prod-slide .product-full-data .name
{
	grid-area: name;
}

.lview .prod-slide .product-full-data .sprops
{
	grid-area: props;
	display: block;
}

.lview .prod-slide .product-full-data .sprop
{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-gap: 10px;
	padding: 5px 0;

}

.lview .prod-slide .product-full-data .sprop span:first-child
{
	color: #8F8F8F;
}

.lview .prod-slide .product-full-data .price
{
	grid-area: price;
	padding-left: 15px;
	border-left: 1px solid #E0E0E0;
}

.lview .prod-slide .product-full-data .buttons2
{
	display: none;
}

.lview .prod-slide .product-full-data .buttons
{
	grid-area: buttons;
	display: grid;
	grid-template-columns: repeat(4,1fr);
	grid-template-rows: 1fr repeat(3,42px);
	grid-template-areas: 
		"pre pre pre pre"
		"buy buy buy buy"
		"ocl ocl ocl ocl"
		"fav compare counter counter";
	padding-left: 15px;
	border-left: 1px solid #E0E0E0;
	margin-top: 0;
}

.lview .prod-slide .product-full-data .buttons .pre
{
	grid-area: pre;
	display: block;
}

.lview .prod-slide .product-full-data .buttons .to-fav
{
	grid-area: fav;
	display: block;
	background-color: #fff;
}

.lview .prod-slide .product-full-data .buttons .to-compare
{
	grid-area: compare;
	display: block;
	background-color: #fff;
}

.lview .prod-slide .product-full-data .buttons .s-counter
{
	grid-area: counter;
}

.lview .prod-slide .product-full-data .buttons .buy
{
	grid-area: buy;
}

.lview .prod-slide .product-full-data .buttons .oneclick
{
	grid-area: ocl;
	display: block;
	background-color: #fff;
	line-height: 42px;
	text-align: center;
	color: #0F170A;
	border:1px solid #EDEDED;
	border-radius: 5px;
}

.viewed .prod-slide
{
	width: 180px;
}

.products-list li.prod-slide
{
	margin: 0;
}

.prod-slide .product-image
{
	display: grid;
	background: #fff;
	height: 167px;
	text-align: center;
	border-bottom: 3px solid transparent;
	background-position: center center;
	background-size: auto 70%;
	background-repeat: no-repeat;
}

.prod-slides.viewed .prod-slide .product-image
{
	height: 127px;
	background-size: auto 80%;
}

.prod-slides.viewed .prod-slide .product-full-data .buttons .buy span
{
	display: none;
}

.prod-slides.viewed .prod-slide .product-full-data .buttons .to-fav, .prod-slides.viewed .prod-slide .product-full-data .buttons .to-compare, .prod-slides.viewed .prod-slide .product-full-data .buttons2 .to-fav, .prod-slides.viewed .prod-slide .product-full-data .buttons2 .to-compare
{
	line-height: 25px;
}


.prod-slide .article
{
	font-size: 13px;
	line-height: 24px;
	color: #8F8F8F;
	display: block;
}

.prod-slide .article .not-on-board, .prod-slide .article .is-on-board
{
	float: right;
}

.prod-slide .article .is-on-board
{
	color: #E20613;
}


.prod-slide .name
{
	font-size: 13px;
	line-height: 21px;
	color: #0F170A;
	display: block;
	height: 42px;
	overflow: hidden;
	padding-bottom: 5px;
}

.prod-slide .price
{
	font-weight: bold;
font-size: 18px;
line-height: 22px;
color: #0F170A;
}

.prod-slide .product-full-data
{
	display: none;
	position: absolute;
	top:-15px;
	left: -15px;
	padding: 15px;
	width: 100%;
	z-index: 2;
	background-color: #fff;
	box-shadow: 0px 3px 20px rgba(15, 23, 10, 0.08);
	border-radius: 5px;
}

.prod-slide:hover .product-full-data
{
	display: block;
}

.prod-slide .buttons
{
	display: none;
}

.prod-slide .product-full-data .buttons
{
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	grid-gap: 10px;
	margin-top: 15px;
}

.prod-slide .product-full-data .buttons2
{
	display: grid;
	grid-template-rows: repeat(2, 44px);
	grid-gap: 10px;
	margin-top: 0;
}

.viewed .prod-slide .product-full-data .buttons2
{
	grid-template-rows: repeat(2, 30px);
}

.hints
{
	display: block;
	position: absolute;
	left: 10px;
	top:10px;
}

.gallery .hints
{
	left:30px;
	top:30px;
}

.lveiw .prod-slide .hints
{
	top:25px;
}

.hints div
{
	display: inline-block;
	border:1px solid #EEEEEE;
	font-size: 13px;
	padding: 6px 11px;
	border-radius: 5px;
	margin-bottom: 5px;
}

.hints div.novinka
{
	color: #2D9CDB;
	border-color: #2D9CDB;
}

.hints div.hit
{
	color: #BB6BD9;
	border-color: #BB6BD9;
}

.hints div.skidka
{
	color: #F2994A;
	border-color: #F2994A;
}

.hints div.lider
{
	color: #E20613;
	border-color: #E20613;
}

.prod-slide .product-full-data .buttons2
{
	position: absolute;
	top:0;
	right: 0;
	background: rgba(255,255,255,0.4);
	width: 50px;
	padding: 15px;
}

.viewed .prod-slide .product-full-data .buttons2
{
	width: 30px;
}

.prod-slide .product-full-data .buttons2 div
{
	display: none;
}

.prod-slide .product-full-data .buttons .s-counter
{
	grid-column: span 2;
}



.prod-slide .product-full-data .buttons .to-fav, .prod-slide .product-full-data .buttons .to-compare, .prod-slide .product-full-data .buttons2 .to-fav, .prod-slide .product-full-data .buttons2 .to-compare
{
	grid-column: span 1;
	color: #E20613;
	line-height: 42px;
	border: 1px solid #EEEEEE;
	box-sizing: border-box;
	border-radius: 5px;
	text-align: center;
}

.buttons .to-fav.added, .buttons .to-compare.added, .buttons2 .to-fav.added, .buttons2 .to-compare.added
{
	background-color: #E20613 !important;
	color: #fff !important;
}



.top-slider
{
	display: block;
	border-radius: 5px;
	background:url('/upload/images/slide-bg.png') center center no-repeat;
	background-size: cover;
	height: 350px;
	padding: 1px;
	position: relative;
	margin-bottom: 14px;
}

.top-slider.bnd-slider
{
	height: 380px;
}

.top-slide
{
	display: block;
	width: 100%;
	position: absolute;
	top:0;
	left: 0;
	display: none;
	height: 350px;
	padding: 50px 60px;
	box-sizing: border-box;
	background-repeat: no-repeat;
	/*background-size: 30%;*/
	background-size: auto 300px;
	background-position: 90% center;
}

.top-slider.bnd-slider .top-slide
{
	height: 380px;
}

.top-slide .ts-brand-logo
{
	display: block;
	margin-bottom: 10px;
}

.top-slide.pandemia .ts-brand-logo, .top-slide.pandemia .ts-detail-div
{
	display: none;
}

.top-slide .ts-brand-logo img
{
	max-width: 170px;
	max-height: 50px;
}

.top-slide .ts-text
{
	font-weight: bold;
	font-size: 20px;
	line-height: 32px;
	color:#fff;
	width: 600px;
	margin-bottom: 49px;
}

.top-slide.pandemia .ts-text
{
	width: 100%;
	box-sizing: border-box;
	padding: 20px;
	font-size: 18px;
}

.main-content
{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(3, 1fr);
}

.main-content .about_us
{
	grid-column: span 3;
	grid-row: span 3;
	padding-right: 35px;
	box-sizing: border-box;
}

.main-content .about_us p
{
	font-size: 15px;
	line-height: 24px;
}

.main-content .whywe
{
	grid-column: span 2;
	grid-row: span 1;	
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.main-content .whywe div
{
	padding: 29px 29px;
}

.main-content .whywe div span
{
	font-size: 42px;
	color: #E20613;
}

.main-content .map220
{
	grid-column: span 2;
	grid-row: span 2;	
	background:url('/images/map.png') left top no-repeat;
	
}

.main-content .map220 div
{
	padding-left: 562px;
	display: block;
	padding-bottom: 67px;
}

.main-content .map220 div span
{
	font-size: 40px;
	line-height: 21px;
}

.catalog-parts
{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 30px;
}

.catalog-parts .catalog-part
{
	height: 250px;
	background-color: #fff;
	border-bottom: 3px solid #E20613;
	border-radius:5px;
	box-sizing: border-box;
	padding: 24px 28px 20px;
	color: #0F170A;
}

.catalog-parts .catalog-part table
{
	width: 100%;
	height: 100%;
	border-collapse: collapse;
}

.catalog-parts .catalog-part table tr:first-child td
{
	vertical-align: top;
}

.catalog-parts .catalog-part table tr:last-child td
{
	vertical-align: bottom;
}

.catalog-parts .catalog-part table tr:last-child td:last-child
{
	text-align: right;
}

.catalog-parts .catalog-part .part-name
{
	font-size: 18px;
}

.catalog-parts .catalog-part .part-count
{
	color: #8F8F8F;
}

.catalog-parts .catalog-part .part-icon
{
	color:#E20613;
	font-size: 60px;
}

.catalog-parts .catalog-part:hover, .catalog-parts .catalog-part.green-bg
{
	color:#fff;
	background-color: #E20613;
	border-bottom: 3px solid #FFFFFF;
}

.catalog-parts .catalog-part:hover .part-count, .catalog-parts .catalog-part.green-bg .part-count
{
	color: #ee9696;
}

.catalog-parts .catalog-part:hover .part-icon, .catalog-parts .catalog-part.green-bg .part-icon
{
	color: #fff;
}

.catalog-parts .catalog-part:first-child
{
	grid-column: span 1;
}

footer
{
	display: block;
	background: #fff;
}

footer .top-footer
{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	max-width: 	1230px;
	min-width: 1100px;
	margin: 0px auto;
	padding: 42px 0;
	border-bottom: 1px solid #EEEEEE;
}

footer .footer-block
{
	position: relative;
}

footer .footer-block .block-title
{
	font-weight: bold;

}

footer .footer-block a.footer-phone
{
	display: block;
	font-size: 18px;
	line-height: 30px;
	color: #0F170A;
}

footer .footer-address
{
	width: 210px;
	display: block;
	
	bottom: 0;
}

footer .footer-address a
{
	display: block;
	color:#8F8F8F;
}

footer .footer-block a
{
	display: block;
	color: #8F8F8F;
	padding: 10px 0;
}

footer .footer-bottom
{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	max-width: 	1230px;
	min-width: 1100px;
	margin: 0px auto;
	padding: 9px 0 10px;
}

footer .footer-bottom .copiright
{
	padding-top: 12px;
}

footer .footer-bottom .pay-availble
{
	text-align: center;
	padding-top: 12px;
}

footer .footer-bottom .social a
{
	display: inline-block;
	border: 1px solid #EEEEEE;
	box-sizing: border-box;
	border-radius: 5px;
	text-align: left;
	min-width: 42px;
	padding: 11px 13px 12px 13px;
	text-align: center;		
	margin-left: 0px;
	color: #E20613;
}

footer .footer-bottom .social a:first-child
{
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
}

footer .footer-bottom .social a:last-child
{
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
}

.info-popup
{
	display: none !important;
}

}

.bnd-desc
{
	display: grid;
	grid-template-columns: 60% 1fr;
	grid-gap:30px;
}

.bndd-right img
{
	max-width: 100%;
}

#totop
{
	position: fixed;
bottom: 20px;
right: 20px;
line-height: 60px;
width: 60px;
display: none;
text-align: center;
border-radius: 30px;
background-color: #E20613;
opacity: 0.6;
color: #fff;
}

.infotext
{
	display: block;
	border: 1px solid #E0E0E0;
	box-sizing: border-box;
	border-radius: 5px;
	padding: 40px 30% 40px 50px;
	margin-top: 40px;
}

@media all and (max-width: 699px) {

	html, body
{
	margin: 0;
	padding: 0;
	width: 100%;
	max-width: 100%;
	font-family: 'Montserrat', sans-serif;
	font-size:13px;
	background: #F6F6F6;
	color: #0F170A;
}
.conf-cat h3
{
	padding-left: 5vw;
}
#configure2
{
	grid-template-columns: repeat(1,1fr);
}

#configure2 .frames
{
	width: 100vw;
}

#configure2 #conf_left_part
{
	height: 300px;
}

#configure2 #conf_left_part #wall #frame
{
	margin:0;
}

.conf-cat
{
	grid-template-columns: repeat(1,1fr);
}

.conf-cat .conf-cat-menu
{
	display: none;
}

#totop
{
	right: auto;
	left: 5px;
}
	.wa
	{
		position: fixed;
		right: 5px;
		bottom: 5px;
		font-size: 36px;
		z-index: 5;
	}
	.wa a
	{
		color: #E20613;
		z-index: 5;
	}

	.showhide
	{
		padding:0 10px;
		box-sizing: border-box;
	}
	.showhide .catalog-block .products-list { padding:0;}
	.showhide .catalog-block .products-list {
	grid-template-columns: repeat(1, 1fr) !important;
	}
	.showhide>div
	{
		margin-left:0 !important;
	} 
	form.login .f-buttons
	{
		grid-template-columns: repeat(1,1fr);
	}

	form.login .f-buttons>div, form.login .f-buttons>div:last-child
	{
		text-align: center;
	}
	h2
	{
	font-style: normal;
	font-weight: bold;
	font-size: 24px;
	line-height: 32px;
	padding: 24px 14px;
	}
	h1
{
	font-size: 24px;
	line-height: 32px;
}

	.fs
	{
		display: none !important; 
	}
	header
	{
		display: grid;
		grid-template-columns: repeat(18, 1fr);
		background: #fff;
		height: 60px;
		position: relative;
		width: 100%;
	}
	header .menu
	{
		grid-column: span 3;
	}

	header .menu a
	{
		display: block;
		height: 60px;
		color:#fff;
		background: #E20613;
		font-size: 20px;
		text-align: center;
		box-sizing: border-box;
		padding-top: 18px;
	}
	header .logo
	{
		grid-column: span 9;
		text-align: center;	
		display: flex;
		align-items: center;
	}
	header .logo img
	{
		max-height: 100%;
		max-width: 100%;
	}
	header a.search, header .lk, header .cart
	{
		grid-column: span 2;
		font-size: 20px;
		color:#0F170A;
		text-align: center;
		box-sizing: border-box;
		padding-top: 18px;
	}

	header a.search
	{
		display: block;
	}

	div.search.ms
	{
		display: none;
		position: relative;
		height: 60px;
		box-sizing: border-box;
		background-color: #fff;
	}

	div.search input[type=submit]
	{
		display: none;
	}

	div.search input[type=text]
	{
		display: block;
		-webkit-appearance:none;
		border:none;
		border-bottom:1px solid #ccc;
		position: absolute;
		left: 10px;
		right: 40px;
		bottom: 5px;
		top:5px;
		font-size: 15px;
	}

	div.search a
	{
		display: block;
		position: absolute;
		right: 10px;
		top:20px;
		font-size: 20px;
		color:#E20613;
	}
	menu
	{
		display: none;
		position: fixed;
		width: 100%;
		top:0;
		left: 0;
		bottom: 0;
		right: 0;
		background: #fff;
		margin: 0;
		padding: 0;
		z-index: 4;
		overflow: auto;
	}

	menu #cities
	{
		display: none;
		width: 100%;
		position: absolute;
		top:61px;
		left: 0;
		background-color: #fff;
		border-bottom: 1px solid #EEEEEE;
		box-shadow: 0 10px 10px rgba(0,0,0,0.3);
	}

	menu #cities a
	{
		color: #0F170A;
		display: block;
		padding: 10px 20px;
	}

	menu a
	{
		color: #0F170A;
	}

	menu .menu-block
	{
		display: grid;
		grid-template-columns: repeat(12, 1fr);
	}

	menu .menu-block .city,menu .menu-block .goback
	{
		grid-column: span 10;
		padding: 23px 15px 21px;
		border-bottom: 1px solid #EEEEEE;
	}


	menu .menu-block .city span
	{
		color: #E20613;
	}

	menu .menu-block .close-menu
	{
		grid-column: span 2;
		border-bottom: 1px solid #EEEEEE;
		border-left: 1px solid #EEEEEE;
		text-align: center;
		padding: 23px 0px 21px;
	}

	menu .menu-block .full-width
	{
		grid-column: span 12;	
		border-bottom: 1px solid #EEEEEE;
	}

	menu .menu-block .phones
	{
		padding: 8px 15px 10px;
	}

	menu .menu-block .phones .numbers
	{
		font-size: 16px;
		line-height: 24px;
	}

	menu .menu-block .half-width
	{
		grid-column: span 6;
		border-bottom: 1px solid #EEEEEE;	
		padding: 18px 15px 20px;
	}

	menu .menu-block .half-width.bl
	{
		border-left: 1px solid #EEEEEE;
	}

	menu .menu-block .half-width span
	{
		color: #E20613;
	}
	menu .menu-block .catalog-menu-block a
	{
		line-height: 30px;
		display: block;
	}

	menu .menu-block .catalog-menu-block
	{
		padding: 8px 0px;
		margin: 0 15px;
		border-bottom: 1px solid #EEEEEE;
	}
	menu .menu-block .catalog-menu-block a i
	{
		float: right;
		font-size: 20px;
	}

	menu .menu-block .catalog-menu-block a i.icon-arrow-right-small
	{
		font-size: 13px;
		line-height: 30px;
	}

.top-slider
{
	display: block;
	border-radius: 5px;
	background:url('/upload/images/slide-bg.png') left top no-repeat;
	height: 294px;
	padding: 1px;
	position: relative;
	margin: 14px;
}

.top-slide
{
	display: block;
	width: 100%;
	position: absolute;
	top:0;
	left: 0;
	bottom: 0;
	display: none;
	padding: 20px;
	box-sizing: border-box;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: contain;
}

.top-slide .wrapper
{
	display: grid;
	grid-template-rows: 42px auto 42px;
	width: 100%;
	height: 294px;
	position: absolute;
	top:0;
	left: 0;
	bottom: 0;
	padding: 20px;
	box-sizing: border-box;
	background-color: rgba(0,0,0,0.4);
}

.top-slide .ts-brand-logo
{
	display: block;
	text-align: center;
}

.top-slide.pandemia .ts-brand-logo, .top-slide.pandemia .ts-detail-div
{
	display: none;
}

.top-slide .ts-brand-logo img
{
	max-width: 70%;
}


.top-slide .ts-text
{
	padding-top: 22px;
	font-weight: bold;
	font-size: 20px;
	line-height: 28px;
	color:#fff;
	text-align: center;
}

.top-slide.pandemia .ts-text
{
	padding-top: 0;
}

.top-slide.pandemia .ts-text
{
	font-size: 13px;
	line-height: 15px;
}

.ts-detail-div
{
	text-align: center;
}

.top-slider-points
{
	display: block;
	position: relative;
	margin-top: 311px;
	text-align: center;
}

.top-slider-points>a span
{
	background: #DCDCDC;
}

.top-slider-points>a.slide-now span
{
	background: #E20613;
}

.top-slider-points>a.slide-now
{
	border-color: rgba(93,197,39,0,25);
}

.prod-slider
{
	display: block;
	width: 100%;
	position: relative;
	box-sizing: border-box;
	padding: 0 5vw 40px;
}

.slider-content
{
	width: 90vw;
	height: 355px;
	overflow: hidden;
	display: block;
	position: relative;
}
.prod-slider-button
{
	display: block;
	position: absolute;
	width: 40px;
	height: 40px;
	color: #E20613;
	background: transparent;
	border-radius: 5px;
	border:1px solid #d7d7d7;
	text-align: center;
	box-sizing: border-box;
	padding-top: 13px;
	font-size: 13px;
	bottom: 0px;
}

.prod-slider-button-left
{
	left:15px;
	border-radius: 5px 0px 0px 5px;
}
.prod-slider-button-right
{
	left:54px;
	border-radius: 0px 5px 5px 0px;
}

.prod-slides
{
	position: relative;
	display: block;
	list-style-type: none;
	padding: 15px 0 0;
	margin: 0;
	left: 0;
}

#bap
{
	display: block;
	margin: 1vw 5vw;
}

.brand-parts .serias-blocks
{
	grid-template-columns: repeat(1, 1fr);
}

.seria-block
{
	grid-template-columns: repeat(1, 1fr);
}

.seria-block h2, .seria-block .sdesc
{
	grid-column: span 1;
}

a.filter-open
{
	display: block;
	margin: 0 5vw;
	background-color: #fff;
	border: 1px solid #EEEEEE;
	box-sizing: border-box;
	border-radius: 5px;
	padding: 12px 15px 14px;
}

a.filter-open .icon-filter
{
	color: #E20613;
	display: block;
	float: left;
	margin-right: 10px;
	font-size: 16px;
}

a.filter-open .icon-arrow-right-mid
{
	color: #000;
	display: block;
	float: right;
	margin-top: 4px;
	font-size: 11px;
}


.prod-slide
{
	display: block;
	float: left;
	width: 90vw;
	margin: 0px;
	padding: 0px;
	position: relative;
	box-sizing: border-box;
}

.prod-slide .product-image
{
	display: block;
	background: #fff;
	height: 167px;
	text-align: center;
	border-bottom: 3px solid #E20613;
	background-position: center center;
	background-size: auto 70%;
	background-repeat: no-repeat;
}

.prod-slide .article
{
	font-size: 13px;
	line-height: 24px;
	color: #8F8F8F;
	display: block;
}


.prod-slide .name
{
	font-size: 13px;
	line-height: 21px;
	color: #0F170A;
	display: block;
	height: 42px;
	overflow: hidden;
}

.prod-slide .price
{
	font-weight: bold;
font-size: 18px;
line-height: 22px;
color: #0F170A;
}

.prod-slide .product-full-data
{
	display: none;
	position: absolute;
	top:-15px;
	left: -15px;
	padding: 15px;
	width: 100%;
	z-index: 2;
	background-color: #fff;
	box-shadow: 0px 3px 20px rgba(15, 23, 10, 0.08);
	border-radius: 5px;
}

.prod-slide:hover .product-full-data
{
	display: none;
}

.prod-slide .buttons
{
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	grid-gap: 10px;
	margin-top: 15px;
}

.prod-slide .buttons .buy
{
	grid-column: span 3;
	background: #E20613;
	border-radius: 5px;
	color: #fff;
	padding-left: 19px;
	line-height: 42px;
}

.prod-slide .buttons .buy span
{
	float: right;
	border-left: 1px solid #ee9696;
	padding: 0 13px;
	display: block;
	line-height: 42px;
}

.prod-slide .buttons .to-fav, .prod-slide .buttons .to-compare
{
	grid-column: span 1;
	color: #E20613;
	line-height: 42px;
	border: 1px solid #EEEEEE;
	box-sizing: border-box;
	border-radius: 5px;
	text-align: center;
}

.catalog-part-name tr:first-child td:first-child .catalog-part-logo
{
	width: 80px;
	height: 80px;
	line-height: 80px;
	margin: 0;
}

.catalog-part-name tr:first-child td:first-child .catalog-part-logo
{
	font-size: 30px;
}

.catalog-part-name tr:first-child td:first-child
{
	width: 80px;
	padding: 5vw;
}



.catalog-parts
{
	display: block;
	padding: 15px;
}

.catalog-parts .catalog-part
{
	height: 250px;
	background-color: #fff;
	border-bottom: 3px solid #E20613;
	border-radius:5px;
	display: block;
	margin-bottom: 15px;
	box-sizing: border-box;
	padding: 24px 28px 20px;
	color: #0F170A;
}

.catalog-parts .catalog-part table
{
	width: 100%;
	height: 100%;
	border-collapse: collapse;
}

.catalog-parts .catalog-part table tr:first-child td
{
	vertical-align: top;
}

.catalog-parts .catalog-part table tr:last-child td
{
	vertical-align: bottom;
}

.catalog-parts .catalog-part table tr:last-child td:last-child
{
	text-align: right;
}

.catalog-parts .catalog-part .part-name
{
	font-size: 18px;
}

.catalog-parts .catalog-part .part-count
{
	color: #8F8F8F;
}

.catalog-parts .catalog-part .part-icon
{
	color:#E20613;
	font-size: 60px;
}

.catalog-parts .catalog-part:hover, .catalog-parts .catalog-part.green-bg
{
	color:#fff;
	background-color: #E20613;
	border-bottom: 3px solid #FFFFFF;
}

.catalog-parts .catalog-part:hover .part-count, .catalog-parts .catalog-part.green-bg .part-count
{
	color: #ee9696;
}

.catalog-parts .catalog-part:hover .part-icon, .catalog-parts .catalog-part.green-bg .part-icon
{
	color: #fff;
}

.catalog-parts .catalog-part:first-child
{
	grid-column: span 2;
}

.catalog-block .products-list
{
	grid-template-columns: repeat(1,1fr);
	padding-left: 5vw;
	box-sizing: border-box;
}

.catalog-page
{
	grid-template-columns: repeat(1, 1fr);
}

.catalog-page .left-struct, .catalog-block .often
{
	display: none;
}

.catalog-page #uf_form
{
	display: none;
	position: fixed;
	top:0;
	z-index: 5;
	width: 100%;
	bottom: 0;
	left: 0;
	right: 0;
	overflow-y: auto;
	background-color: #fff;
}

.catalog-page #uf_form .success
{
	display: none;
	position: fixed;
	top:3vh;
	left: 50%;
	margin-left: -88px;
}

.big-block-name
{
	display: block;
	height: 59px;
	border-bottom: 1px solid #EEEEEE;
}

.big-block-name span
{
	float: left;
	font-weight: bold;
	font-size: 16px;
	line-height: 59px;
	padding-left: 15px;
}

.big-block-name a
{
	float: right;
	font-weight: bold;
	font-size: 16px;
	line-height: 59px;
	border-left: 1px solid #EEEEEE;
	color:#000;
	width: 50px;
	text-align: center;
}

.catalog-block .chkd-filters
{
	margin-bottom: 5vw;
}

.catalog-block .chkd-filters>div
{
	grid-template-columns: repeat(2,1fr);
	grid-template-areas: "name clear"
	"selected selected";
	margin:0 5vw;
}

.catalog-block .chkd-filters>div .block-name
{
	grid-area: name;
	padding: 9px 14px;
	background-color: #fff;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
}

.catalog-block .chkd-filters>div a.clear-all
{
	grid-area: clear;
	text-align: right;
}

.catalog-block .chkd-filters>div #chkd-filters-items
{
	grid-area: selected;
	background-color: #fff;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-top-right-radius: 5px;
}

.navigation
{
	display: block;
	height: 40px;
	padding: 0 5vw;
	border-bottom: 1px solid #E6E6E6;
}

.navigation a
{
	display: block;
	color: #8F8F8F;
	font-size: 12px;
	line-height: 40px;
}

.navigation a:first-child
{
	float: left;
}

.navigation a:last-child
{
	float: right;
	font-size: 8px;
	padding-left: 15px;
}

.catalog-page .left-struct
{
	display: none;
	position: fixed;
	top:100px;
	width: 100%;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: auto;
	background-color: #F6F6F6;
	z-index: 5;
	box-shadow: 0 10px 5px rgba(0,0,0,0.3);
	box-sizing: border-box;
	border:none;
	border-bottom: 1px solid #E6E6E6;
	margin-bottom: 0;
}

#chkd-filters-items a
{
	background-color: #fff;
}

.view-setting
{
	padding: 0 5vw;
}

.content-block h1
{
	padding: 0 5vw;
}

.product-detail
{
	box-sizing: border-box;
	padding: 0 5vw;
}

.pimgs img
{
	width: 20%;
	height: 20%;
}

.product-detail .additional-block .showroom
{
	display: none;
}

.product-detail .additional-block .additional-info .ai-detail>div[data=docs] div
{
	grid-template-columns: repeat(1,1fr);
}

.product-detail .additional-block .additional-info
{
	grid-column: span 12;
}
.newH3
{
	padding: 0 5vw;
}

.rev-top-row
{
	grid-template-columns: repeat(1,1fr);
}

.product-detail .additional-block .additional-info .ai-detail>div[data=char] .property:nth-child(2n+1)
{
	background-color: #fff;
}

.product-detail .additional-block .additional-info .ai-detail>div[data=char] .property:nth-child(2n)
{
	background-color: #f6f6f6;
}

.product-detail .additional-block .additional-info .ai-detail>div[data=desc]
{
	grid-template-columns: repeat(1,1fr);
}

.product-detail .product-block .product-info .info-block.payment-info>div>span
{
	max-width: 50%;
	text-align: center;
}
.product-detail .product-block .product-info .info-block.payment-info span .p-img
{
	justify-content: center;
}

.product-detail .product-block .product-info .info-block.payment-info>div.info-delivery-title a:first-child
{
	min-width: 100px;
}

.product-detail .product-block .product-info .info-block.payment-info>div.info-delivery-title a:last-child
{
	text-align: right;
}

.ai-detail-open
{
	display: block;
	padding: 10px 30px;
	font-size: 16px;
	line-height: 30px;
	font-weight: bold;
	color: #0F170A;
}

.ai-detail-open i
{
	float: right;
	font-size: 8px;
	display: block;
	padding: 5px;
}

.ai-detail-open i.icon-arrow-top-small
{
	display: none;
}

.ai-detail-open.open i.icon-arrow-top-small
{
	display: block;
}

.ai-detail-open i.icon-arrow-bot-small
{
	display: block;
}

.ai-detail-open.open i.icon-arrow-bot-small
{
	display: none;
}

.cart
{
	grid-template-columns: repeat(1, 1fr); 
}

.cart-right
{
	padding: 0 5vw;
}

.cart-item
{
	grid-template-columns: 100px auto 80px;
	grid-template-areas: "image name name"
		"image count price";
	grid-gap: 10px;
	margin: 0 5vw 20px;
}

.cart-item .pcount>div, .cart-item .pcount
{
	width: 80px;
}


.cart-item .cart-item-image div
{
	width: 100px;
	height: 66px;
}

.cart-item .cart-item-image div img
{
	max-width: 100px;
	max-height: 62px;
}

.cart-item .cart-item-price
{
	display: block;
	text-align: right;
	line-height: 42px;
}

.make-order
{
	grid-template-columns: repeat(1, 1fr);
}

.make-order .order-block .order-block-data .form
{
	grid-template-columns: repeat(1, 1fr);	
}

.make-order .order-block .order-block-data .form .col2, .make-order .order-block .order-block-data .form .col6, .make-order .order-block .order-block-data .form .col3
{
	grid-column: span 1;
}

.make-order .order-block .order-block-data .form.dd-radio
{
	grid-template-columns: repeat(6, 1fr);
}

.make-order .order-block .order-block-data .form.dd-radio .col6
{
	grid-column: span 6;
}

.make-order .order-block .order-block-data .form.dd-radio .col3
{
	grid-column: span 3;
}


.make-order .order-block .order-block-data .form.dd-radio .col2
{
	grid-column: span 2;
}

.dd-radio input[type=radio]+label
{
	font-size: 14px;
	margin:0;
}

#time-selector
{
	margin: 0 10px;
}

.timecode
{
	font-size: 10px;
}

.oc-ico
{
	margin: 10px auto;
}

.content-block p
{
	padding: 0 5vw;
}

.static
{
	padding: 0 5vw;
}

.pickup-data
{
	grid-template-columns: repeat(1, 1fr);
}

.pickup-data h4,.pickup-data h3
{
	grid-column: span 1;
}

.brand-list
{
	grid-template-columns: repeat(1, 1fr);
}

.dd-radio input[type=radio]+label span
{
	font-size: 9px;
}

.product-detail h1, .product-detail .buttons
{
	grid-column: span 12;
	font-size: 14px;
	line-height: 14px;
	padding: 5vw 0;
}

.product-detail .product-block .gallery, .product-detail .product-block .product-info
{
	grid-column: span 12;
}

.product-detail .product-block.new-pb .gallery
{
	grid-template-areas: "markline markline" "big big" "oimg oimg";
}

.product-detail .product-block .gallery .other-images
{
	grid-area: oimg;
}

.product-detail .product-block .product-info .info-block.buyer-block .price-on-board
{
	grid-column: span 18;
}

.product-detail .product-block .product-info .info-block.buyer-block .price-on-board .price
{
	float: left;
}

.product-detail .product-block .product-info .info-block.buyer-block .pcount
{
	grid-column: span 6;
}

.product-detail .product-block .product-info .info-block.buyer-block .b-button
{
	grid-column: span 12;	
}

.product-detail .product-block .product-info .info-block.buyer-block .price-on-board .on-board
{
	float: right;
}

.product-detail .product-block .gallery .main-image img
{
	max-width: 100%;
}

.product-detail .product-block .gallery .main-image
{
	display: grid;
	grid-template-columns: 30px 1fr 30px;
	grid-template-areas: "lefta mainpp righta";
	height: auto;
	max-height: 360px;
}

.product-detail .product-block .gallery .main-image a.photo-arrow.next
{
	grid-area: righta;
}

.product-detail .product-block .gallery .main-image a.photo-arrow.prev
{
	grid-area: lefta;
}

.product-detail .product-block .gallery .main-image a.main-pp
{
	grid-area: mainpp;
}

.product-detail .product-block .gallery .main-image a.photo-arrow
{
	display: flex;
	align-items: center;
	color: #E20613;
	justify-content: center;
	font-size: 18px;
}

.product-detail .product-block .gallery .other-images
{
	display: none;
	justify-content: space-around;
	max-width: 100%;
	height: 95px;
}

.main-content
{
	display: block;
	max-width: 100%;
	box-sizing: border-box;
	padding: 15px;
}

.main-content .about_us
{
	padding-right: 0px;
	box-sizing: border-box;
}

.main-content .about_us h2
{
	padding-left: 0;
}

.main-content .about_us p
{
	font-size: 15px;
	line-height: 24px;
}

.main-content .whywe
{
	display: block;
}

.main-content .whywe div
{
	display: block;
	padding: 28px 0px;
}

.main-content .whywe div p
{
	margin: 0;
}

.main-content .whywe div span
{
	font-size: 42px;
	float: left;
	margin-right: 19px;
	color: #E20613;
}

.main-content .map220
{
	display: none;
	background:url('/images/map.png') left top no-repeat;
	
}

.green-button
{
	display: inline-block;
	background: #E20613;
	border-radius: 5px;
	color: #fff;
	padding-left: 19px;
	line-height: 42px;
}

.green-button span
{
	float: right;
	border-left: 1px solid #ee9696;
	padding: 0 13px;
	display: block;
	line-height: 42px;
	margin-left: 40px;
}

.brand-slider-mobile .slide-now
{
	display: block;
	background: #fff;
	width: 90vw;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 10px 15px;
	border-radius: 5px;
}

.brand-slider-mobile .slide-now img
{
	height: 22px;
	vertical-align: middle;
}

.brand-slider-mobile .slide-now span
{
	float: right;
	font-size: 6px;
	line-height:20px;
}

.brand-slider-mobile .brand-slider-content
{
	display: block;
	background: #fff;
	width: 90vw;
	margin: 0 auto;
	position: relative;
}

.brand-slider-mobile .brand-slider-content .brand-slides-mobile
{
	display: none;
	position: absolute;
	width: 100%;
	height: 50vh;
	background-color: #fff;
	overflow: auto;
	z-index: 3;
}

.brand-slider-mobile .brand-slider-content .brand-slides-mobile a
{
	display: block;
	padding: 5px 10px;
	color: #0F170A;
}

.brand-slider-mobile .brand-slider-content .brand-slides-mobile a img
{
	max-height: 22px;
	max-width: 30px;
	vertical-align: middle;
	margin-right: 10px;
}

	footer
{
	display: block;
	background: #fff;
}

footer .top-footer
{
	display: block;
	border-top: 1px solid #EEEEEE;
}

footer .footer-block
{
	display: block;
	position: relative;
	padding: 14px;
	border-bottom: 1px solid #EEEEEE;
}

footer .footer-block .footer-block-content
{
	display: none;
}

footer .footer-block .block-title
{
	font-size: 15px;
	line-height: 24px;
	color: #0F170A;
}

footer .footer-block .block-title.open
{
	color: #8F8F8F;
}

footer .footer-block .block-title i
{
	float: right;
	font-size: 8px;
	display: block;
	padding: 5px;
}

footer .footer-block .block-title i.icon-arrow-bot-small
{
	display: block;
}
footer .footer-block .block-title i.icon-arrow-top-small
{
	display: none;
}

footer .footer-block .block-title.open i.icon-arrow-bot-small
{
	display: none;
}
footer .footer-block .block-title.open i.icon-arrow-top-small
{
	display: block;
}

footer .footer-block a.footer-phone
{
	display: block;
	font-size: 18px;
	line-height: 30px;
	color: #0F170A;
}

footer .footer-address
{
	width: 210px;
	display: block;
	bottom: 0;
}

footer .footer-address a
{
	display: block;
	color:#8F8F8F;
}

footer .footer-block a
{
	display: block;
	color: #8F8F8F;
	padding: 10px 0;
}

footer .footer-bottom
{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	padding: 9px 0 10px;
}

footer .footer-bottom .copiright
{
	padding: 14px;
	grid-column: span 2;
}

footer .footer-bottom .pay-availble
{
	text-align: right;
	padding: 14px;
}

footer .footer-bottom .social
{
	text-align: left;
	padding: 4px;
}

footer .footer-bottom .social a
{
	display: inline-block;
	border: 1px solid #EEEEEE;
	box-sizing: border-box;
	border-radius: 5px;
	text-align: left;
	min-width: 42px;
	padding: 11px 13px 12px 13px;
	text-align: center;		
	margin-left: 0px;
	color: #E20613;
}

footer .footer-bottom .social a:first-child
{
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
}

footer .footer-bottom .social a:last-child
{
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
}

#configure
{
	grid-template-columns: repeat(1, 1fr);
	max-width: 100%;
}

#configure .frames
{
	height: 180px;
	max-width: 100vw;
	overflow: auto;
	
}

#configure .conf_action_name
{
	text-align: center;
}

#configure #wall
{
	margin: 0 auto;
}

#configure #conf_left_part .conf_res
{
	text-align: center;
	margin: 5px auto 20px;
}



.personal-info
{
	grid-template-columns: repeat(1,1fr);
}

.personal-info>div, .personal-info>form
{
	padding: 0 5vw;
}

.lk-tabs
{
	width: 100%;
	box-sizing: border-box;
	padding: 0 5vw;
}

.lk-tabs a
{
	font-size: 11px;
	padding: 10px 0;
}

.orders>div .order-top .toggler a, .orders>div:hover .order-top .toggler a
{
	display: block;
width: 30px;
height: 30px;
background: #E20613;
border-radius: 5px;
box-sizing: border-box;
color: #fff;
text-align: center;
line-height: 33px;
float: right;
margin-left: 5px;
margin-right: 0;
}

.orders>div .order-top
{
	grid-template-areas: "date date date date date sum toggler"
		"number number status status  blank sum toggler";
}
.orders>div .order-top .o-state
{
	font-size: 11px;
}

.orders>div .order-top h3
{
	font-size: 14px;
}

.orders>div .order-top
{
	padding: 5vw;
}

.orders>div .hidden
{
	grid-template-columns: repeat(1,1fr);
}

.orders>div .hidden .o-prod-info
{
	grid-column: span 1;
	padding: 5vw;
	box-sizing: border-box;
}

.orders>div .hidden .o-prod-info .cart-item
{
	grid-template-columns: repeat(3, 1fr);
	grid-template-areas: "image name name" "image count price";
}

.cart-item .cart-item-count
{
	font-size: 15px;
}

.orders>div .hidden .delimetr
{
	grid-column: span 1;
}

.orders>div .hidden .o-delivery-info div
{
	box-sizing: border-box;
	padding: 1vw 5vw;
}

#compare
{
	display: block;
	width: 100%;
	overflow: auto;
}


.buttons .to-fav.added, .buttons .to-compare.added
{
	background-color: #E20613;
	color: #fff !important;
}
header a.cart sup
{
	display: block;
	background: #E20613;
	color: #fff;
	width: 18px;
	height: 18px;
	text-align: center;
	box-sizing: border-box;
	border-radius: 9px;
	font-size: 8px;
	line-height: 18px;
	position: absolute;
	top:7px;
	right: 4px;
}

.info-popup
{
	display: none;
	position: fixed;
	bottom: 0;
	width: 100%;
	background-color: rgba(0,0,0,0.7);
	color: #fff;
	box-sizing: border-box;
	padding: 5vw;
}

.info-popup a
{
	color: #E20613;
}

.fcatalog-subparts
{
	grid-template-columns: repeat(1,1fr);
}
.questions
{
	max-width: 100%;
}
.actions404
{
	display: grid;
	grid-template-columns: repeat(1,1fr);
	grid-gap:20px;
	width: 90%;
	margin: 0 auto;
}

.actions404 p
{
	grid-column: span 1;
	font-size:16px;
	text-align: center;
}

.actions404 a
{
	display: block;
	background: #fff;
	font-size: 14px;
	text-align: center;
	border-radius: 5px;
	text-decoration: none;
	padding: 15px 10px;
	color: #E20613;
}

.actions404 a:hover
{
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
}

.akcii
{
	display: grid;
	grid-template-columns: repeat(1,1fr);
	grid-gap: 15px;
}

.akcii a
{
	height: 200px;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	background-size: cover;
	background-position: center;
	border-radius: 5px;
}

.akcii a span
{
	display: block;
	padding: 10px;
	background: rgba(0,0,0,0.2);
	color: #fff;
	text-decoration: none;
	width: 100%;
	box-sizing: border-box;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}

.akcia
{
	display: grid;
	grid-template-columns: repeat(1,1fr);
	grid-gap: 15px;
}

.akcia img
{
	max-width: 100%;
}

.b-series
{
	display: grid;
	grid-template-columns: repeat(1,1fr);
}
.b-static h1
{
	text-align: center;
}

.b-static h1 img
{
	display: block;
	margin: 0 auto;
}

.b-series h2, .b-desc, .b-series .attention-prod
{
	grid-column: span 1;
}

.articles, .articles_onmain 
{
	display: grid;
	grid-template-columns: repeat(1,1fr);
	grid-gap: 30px;
}

.articles a, .articles_onmain a
{
	display: block;
	background: #fff;
	border-radius: 5px;
	color:#0F170A;
}

.articles a .aimg, .articles_onmain a a.img
{
	display: block;
	height: 350px;
	background-size: cover;
	background-position: center;
}

.articles a h3, .articles_onmain a h3
{
	padding: 10px;
	margin: 0;
}

.conf-menu
{
	padding: 14px;
	position: relative;
}

.conf-menu>a
{
	display: none;
}

.conf-menu span
{
	display: block;
	background: #FFFFFF;
	border: 1px solid #EDEDED;
	box-sizing: border-box;
	border-radius: 5px;
	box-sizing: border-box;
	padding: 4px 13px;
	position: relative;
}

.conf-menu span:after
{
	content: "\e901";
	font-family: 'icomoon' !important;
	position: absolute;
	right: 13px;
	font-size: 8px;
}

.conf-menu select
{
	-webkit-appearance:none;
	position: absolute;
	max-width: 100%;
	height: 44px;
	top:14px;
	left: 14px;
	right: 14px;
	opacity: 0;
	display: block;
	box-sizing: border-box;
}

.top-brand-block {
display: grid;
grid-template-columns: auto 100px;
grid-template-areas: "bname blogo" "bfiles bfiles";
margin: 10px 0 45px;
}

.top-brand-block h1
{
	grid-area: bname;
}
.top-brand-block .tb-logo
{
	grid-area: blogo;
	padding-right: 5vw;
	box-sizing: border-box;
}

.top-brand-block .tb-downloads
{
	grid-area: bfiles;
	padding: 5px 5vw;
}

.bnd-slider
{
	display: none !important;
}

.brand-page
{
	display: grid;
	grid-template-columns: repeat(1,1fr);
}

.brand-page .brand-groups
{
	grid-column: span 1;
	grid-template-columns: repeat(1,1fr);
	padding: 5px 5vw;
	box-sizing: border-box;
}

.brand-page .brand-groups h3
{
	grid-column: span 1;
}

.brand-page .brand-menu
{
	overflow: auto;
	border-bottom: 1px solid #E6E6E6;
	padding-bottom: 20px;
}

.brand-page .brand-menu a.selected
{
	border: none;
}

.bph2
{
	margin-top: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

.brand-page .brand-menu .bm-list
{
	display: flex;
	justify-content: space-between;
}

.brand-page .brand-menu a
{
	display: inline-block;
	border:none;
	white-space: nowrap;
	font-size: 13px;
}

.brand-about-grid
{
	display: grid;
	grid-gap: 30px;
	grid-template-columns: 1fr;
	grid-template-areas: "text" "video" "common";
}

.brand-about-grid img
{
	max-width: 100%;
}

.ba-common
{
	grid-column: span 1;
	grid-area: common;
}

.ba-text
{
	grid-area: text;
}

.ba-video
{
	grid-area: video;
}

.brand-about
{
	padding: 5vw;
	box-sizing: border-box;
	margin:50px 5vw;
}

}

/* ANIMATION */
.load-3
{
	text-align: center;
	display: none;
}
.load-3 .line:nth-last-child(1) {animation: loadingC .6s .1s linear infinite;}
.load-3 .line:nth-last-child(2) {animation: loadingC .6s .2s linear infinite;}
.load-3 .line:nth-last-child(3) {animation: loadingC .6s .3s linear infinite;}

.line {
    display: inline-block;
    width: 15px;
    height: 15px;
    border-radius: 15px;
    background-color: #E20613;
}

@keyframes loadingC {
    0 {transform: translate(0,0);}
    50% {transform: translate(0,15px);}
    100% {transform: translate(0,0);}
}



.showhide h4:hover
{
	cursor:pointer;
}
.showhide>div
{
	display:none; 
	margin-left:50px; 
}
.showhide>div i, .showhide>div em 
{
	font-weight: 500;
}
.showhide .catalog-block
{
	margin-top:30px;
}
.showhide .catalog-block .products-list{grid-template-columns: repeat(4, 1fr);}
.showhide H4:after {
font-family: 'icomoon' !important;
content: "\e901";
font-size: 7px;
padding-left: 5px;
font-weight: 500;
text-decoration:none !important;
}
.showhide H4:after:hover
{
	text-decoration: none;
}
.showhide H4.open:after {transform: rotate(180deg);
display: inline-block;
padding-right: 5px;
}

h3.product_name
{
	font-size: 36px;
	line-height: 50px;
}
