/* Compiled Less CSS File */
/* Generated from "style.css" */
@font-face {
    font-family: 'rouble';
    src: url('../fonts/rouble-webfont.eot');
    src: url('../fonts/rouble-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/rouble-webfont.woff') format('woff'),
    url('../fonts/rouble-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
.page {
	background: #fff;
	display: block;
	width: 100%;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	flex: auto;
	/*overflow:hidden;*/
}
.flex-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: flex-start;
	-ms-flex-pack: flex-start;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: stretch;
	align-items: stretch;
}
.flex-nowrap {
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
.page.fancybox-wrap {min-width:0!important; background:none;}
.page .fancybox-skin {background:#fff;}
.page .fancybox-close {
	height: 30px;
	width: 30px;
	display: block;
	background:none;
	top:5px;
	right:5px;
}
	.page .fancybox-close:before {
		background:url(../images/icons-set.png) no-repeat -211px -19px;
		height:13px;
		width:13px;
		display:block;
		position:absolute;
		top:9px;
		left:9px;
		content:"";
	}
.currency{
	font-family: rouble;
}
.img-set {
	position:relative;
	background:url(../images/icons-set.png) no-repeat;
	display:inline-block;
	vertical-align:middle;
	top:-1px;
}
.img-set-after {position:relative;}
.img-set-after:after {
	background:url(../images/icons-set.png) no-repeat;
	display:block;
	position:absolute;
	left:0;
	top:0;
	content:"";
}
.top_line {
	background:#333;
	color:#999;
	height:40px;
	position:fixed;
	top:0;
	left:0;
	right:0;
	z-index:9;
}

	.top_line a.btn {color:#fff; margin-right:8px; /*margin-top:3px;*/}
	.header-user {font:12px/40px Verdana; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
		.header-user b {color:#fff;}
		.header-user a { display:inline-block; margin-right:10px; color:#fff; text-decoration:none; padding:0 5px;}
			.header-user a:hover {background:#535353;}
	.header-pc a {
		color:#fff;
		font:12px/40px Verdana;
		text-decoration:none;
		display: inline-block;
		position:relative;
		padding:0 10px;
		margin:0;
	}
		.header-pc ul {
			position:absolute;
			top:100%;
			left:0;
			min-width:100%;
			background:#333;
			z-index:9;
			display:none;
		}
			.header-pc ul a {display:block; white-space:nowrap; padding:0 15px;}
			.header-pc ul a:hover {
				background-color: #317fb3;
				background-image: linear-gradient(to top, #2f9ae1, #2ec1cd);
			}
		.header-pc:hover ul {display:block;}
	.icon-arrow-w {
		background-position:-15px 0;
		height:3px;
		width:5px;
		top:0;
		margin-left:12px;
	}
	.icon-arrow-b {
		background-position:-15px -3px;
		height:3px;
		width:5px;
		top:0;
		margin-left:8px;
	}
	.icon-arrow-b.top {transform:rotate(-180deg);}
	.icon-arrow-bl {
		background-position:-15px -6px;
		height:3px;
		width:5px;
		top:0;
		margin-left:8px;
	}
	.favorite-block {
		margin-right:19px;
		position:relative;
	}
		.favorite-block a {
			font:12px/40px Verdana;
			color:#999;
			text-decoration:none;
			display:block;
			padding-left:20px;
		}
			.icon-fav-g {
				background-position:-20px 0;
				width:9px;
				height:15px;
				margin-right:13px;
				top:0;
			}
			.icon-fav-gr {
				background-position:-20px -30px;
				width:9px;
				height:13px;
				margin-right:10px;
			}
			.favorite-block.active a .icon-fav-g {background-position:-20px -43px;}
			.favorite-block.active a {color:#fff;}
			.favorite-block.active a b {color:#fff;}
		.favorite-block a b,
		.cart-block-link b {
			height:28px;
			width:28px;
			line-height:28px;
			display:inline-block;
			text-align:center;
			color:#999;
			font-weight:normal;
			background:#555;
			margin:0 21px;
		}
		.cart-block-link span {display:inline-block; width:81px;}
		.cart-block:hover .cart-block-link span {color:#2eaed7;}
		.cart-block.active:hover .cart-block-link .icon-cart-w {background-position-y:-34px;}
	.cart-block {font:12px/40px Verdana; margin-right:15px; position:relative;}
		.cart-block-link {color:#999; text-decoration:none; display:block;}
		.active .cart-block-link,
		.active .cart-block-link b {color:#fff !important;}
		.icon-cart-w {
			background-position:-39px 0;
			height:17px;
			width:18px;
			margin-right:16px;
		}
		.active .cart-block-link .icon-cart-w {background-position:-39px -17px;}
		.favorite-block:hover .fav_pop {display:block;}
		.fav_pop {
			position:absolute;
			top:100%;
			left:0;
			width:424px;
			background:#fff;
			box-shadow: 0 0 5px rgba(0,0,0,.3);
			font:13px/1.3 Verdana;
			padding:20px;
			overflow: hidden;
			display:none;
		}
			.fav_pop a {margin:0; padding:0; font:13px/1.3 Verdana;}
			.fav_pop a.cart-item-del {margin-right:13px;}
			.fav_pop .cart_pop-item a{ text-decoration: underline; color:#2F7A91}
			.fav_pop .cart_pop-item a:hover{ text-decoration: none;}
		.cart_pop {
			position:absolute;
			left:0;
			width:424px;
			background:#fff;
			z-index:8;
			box-shadow: 0 0 5px rgba(0,0,0,.3);
			font:13px/1.3 Verdana;
			padding:20px;
			overflow: hidden;
			display:none;
			transition:top ease .3s;
		}
		.cart-block:hover .cart_pop { display:block;}
			.cart_pop-loading {
				background:url(../images/ajax-loader.gif) no-repeat rgba(0,0,0,.4) center center;
				height:100%;
				width:100%;
				display:none;
				position:absolute;
				top:0;
				left:0;
				z-index:3;
			}
			.cart_pop-content {}
				.cart_pop-item {
					  padding: 0 0 17px;
					  margin: 0 0 20px;
					  border-bottom: 1px solid #efefef;
				}
					.cart_pop-item a {
						color:#2F7A91;
					}
					.cart-item-del {
						display: block;
						margin: 0 13px 0 0;	
						background-position:-211px -19px;
						height:13px;
						width:13px;
					}
					.cart-item-img {
						width: 70px;
						margin: 0 13px 0 0;
						text-align: center;
					}
					.cart_item-action {
						margin: 12px 0 0;
						padding: 0 0 1px;
					}
						.quantity_input {}
							.cart_item-less,
							.cart_item-more {
								height: 30px;
								line-height:30px;
								width: 12px;
								display: block;
								float: left;
								margin: 0 13px 0 0;
								cursor: pointer;
							}
								.icon-less {
									background-position:-223px -7px;
									height:12px;
									width:12px;
									vertical-align:middle;
								}
								.icon-more {
									background-position:-211px -7px;
									height:12px;
									width:12px;
									vertical-align:middle;
								}
							.cart_item-more {  margin: 0 0 0 13px;}
							.cart_item-action input[type="text"] {
								width: 55px;
								height: 30px;
								border-radius: 3px;
								border: solid 1px #d8d8d8;
								text-align: center;
								float: left;
							}
						.cart_item-price, .cart_pop-total {
							font-size: 18px;
							font-style: italic;
							margin-top: 5px;
							margin-right:2px;
							color:#000;
						}
						.header_bar .right {
							margin-right: 15px;
						}
					.cart_pop-order {
						width: 134px;
						margin: 0 50px 0 0 !important;
					}
					.cart_pop-total-title {color: #818181; margin-right:10px; line-height:32px;}		
					.cart_pop-total {margin:0; line-height:32px;}		
			.cart_pop-arrows {
				text-align:center;
				margin:-10px 0 15px;
				position:relative;
				z-index:2;
			}
				.cart_pop-arrows a {
					background:url(../images/icons-set.png) no-repeat -242px 0;
					height:20px;
					width:20px;
					display:inline-block;
					margin:0 3px;
					overflow:hidden;
					text-indent:999px;
				}
				.cart_pop-arrows a[href="#next"] {background-position:-262px 0;}
				.cart_pop-arrows a:hover {background-position:-242px -20px;}
				.cart_pop-arrows a[href="#next"]:hover {background-position:-262px -20px;}		
header {
	padding-top:60px;
}
.logo {}
	.logo:after {
		  background: url(../images/bg2.png) 0 0 no-repeat;
		  height: 954px;
		  width: 955px;
		  position: absolute;
		  top: -431px;
		  left: -346px;
		  z-index: 0;
		  content:"";
	}
	.logo img {position:relative; z-index:2; width:100%; height:auto; max-width:204px; top:20px}
.header-time {font:12px/1 Verdana, sans-serif;}
	.header-time div {margin-top: 2px; line-height: 17px;}
.header-phone {
	color:#fa9700;
	font:13px/1 Verdana;
	margin-top:4px;
	position:relative;
}
    .header-phone a.header-phone--link {
        text-decoration:none;
        color:#fa9700;
        font-weight:bold;
    }
	.header-phone-menu {
		position:absolute;
		top: -10px;
		left: -27px;
		z-index:3;
		min-width:200px;
		display:none;
	}
		.header-phone-menu ul {
			background-color: #fff !important;
			border-radius: 0 0 3px 3px;
			box-shadow: 0 1px 3px rgba(0,0,0,.2);
			position:relative;
			z-index:1;
		}
		.header-phone-menu li {
			white-space:nowrap;
			padding:13px 30px !important;
			border-bottom:1px solid #f3f3f3 !important;
			cursor:pointer;
			color:#333333;
		}
		.header-phone-menu li:hover {background:#f1a63b; color:#fff !important;}
		.current-city {
			display:inline-block;
			padding:10px 17px;
			box-shadow: 0px -2px 4px 0px rgba(0,0,0,.2);
			position:relative;
			z-index:2;
			background:#fff;
		}
			.current-city a { margin:0;}
	.header-phone-city:hover .header-phone-menu {display:block;}
	.icon-phone-y {
		background-position:-29px 0;
		height:15px;
		width:10px;
		top:-2px;
		margin-right:3px;
	}
	.header-phone a,
	.header-phone span,
	.header-phone .header-phone-city {
		color:#287a86;
		display:inline-block;
		margin-left:2px;
		position:relative;
	}
	.header-phone .header-phone-city>a {margin:0;}
	.header-phone .header-phone-city > a > span {
		overflow:hidden;
		max-width:125px;
		text-overflow:ellipsis;
		white-space: nowrap;
		vertical-align:middle;
	}
	.header-phone a span {margin:0;}
		.header-phone a span{
			text-decoration:none;
			border-bottom:1px dashed;
		}
	.header-phone+.call-order {
		padding:0 0 0 12px;
	}
		.header-phone+.call-order a {text-decoration:none; color:#fa9700; font-size:11px; line-height:1;}
		.header-phone+.call-order a i {display:none;}
.header-connect {
	font:13px/1 Verdana;
	min-height:42px;
}
	.header-connect div {margin-top:5px;}
	.icon-icq {
		background-position:0 -62px;
		height:15px;
		width:15px;
		margin-right:11px;
	}
	.icon-skype {
		background-position:0 -77px;
		height:15px;
		width:15px;
		margin-right:11px;
	}
	.icon-viber {
		background-position:0 -107px;
		height:15px;
		width:15px;
		margin-right:11px;
	}
	.icon-whatsapp {
		background-position:0 -122px;
		height:15px;
		width:15px;
		margin-right:11px;
	}
	.icon-mail {
		background-position:-75px -16px;
		width:16px;
		height:12px;
		margin-right:12px;
	}
	.icon-phone {
		background-position:-75px -48px;
		height:17px;
		width:16px;
		margin-right:12px;
	}
	.icon-loc {
		background-position:-75px -28px;
		height:20px;
		width:16px;
		margin-right:12px;
	}
.header-menu {
	margin-top:25px;
	margin-bottom:11px;
	font:13px/1 Verdana;
}
	.header-menu .no-list a {
		color:#000;
		text-decoration:none;
		display:inline-block;
		margin-right:18px/*25px;*/
	}
	.header-menu .no-list a.dotted {color:#2f7a91;}
	.call-order {
		color:#2f7a91;
		text-decoration:none;
	}
	.call-order:hover span {border:0; margin-bottom:1px;}
		.call-order span {
			border-bottom:1px dotted;
		}
		.icon-phone-b {
			background-position:-29px -15px;
			width:10px;
			height:15px;
			margin-right:9px;
		}
.header-search {
	position:relative;
}
	.header-search input[type="text"] {
		height: 40px;
		border-radius: 3px;
		box-shadow: inset 0 1px 3px rgba(0,0,0,.2);
		border: solid 1px #e2e2e2;
		background-color: #fff;
		padding:0 40px;
		display:block;
		width:100%;
		transition:all ease .3s;
	}
	.header-search input[type="text"]:focus {
		border-color:#2ebfce;
		box-shadow: inset 0 1px 3px rgba(46,191,206,.2);
	}
	.header-search .btn {
		position:absolute;
		top:0;
		right:0;
		border-radius:0 3px 3px 0;
		height:40px;
		line-height:40px;
	}
	.icon-search {
		background-position:-57px 0;
		height:19px;
		width:18px;
	}
.slogan-block {
	border-radius: 3px;
	background-color: #fff;
	/* box-shadow: 0 1px 3px rgba(0,0,0,.2); */
	padding:20px 20px 12px;
	font:12px/17px Verdana;
	color:#2f7a91;
	margin: 37px 0 0 0;

}
	.slogan-block a {
		text-decoration:none;
		color:#2f7a91;
	}
	.slogan-block .h2 {
		/* font:700 14px/13px Verdana; */
		font:700 14px/normal Verdana;
		margin:0 0 10px;
		color:#000;
		position:relative;
		/* padding-left:21px; */
		padding-left:48px;
	}
	.slogan-block span {
		display: block;
		text-align: right;
		text-decoration: underline;
		position: relative;
		padding: 0 25px 0 0;
	}
	.slogan-block span:after {
		display: block;
		content: '';
		width: 15px;
		height: 15px;
		background: url('../images/slogan_link.png') 0 0 no-repeat;
		position: absolute;
		top: 2px;
		right: 0;
	}
		/* 
		.slogan-block .h2:after {
			background:url(../images/icons-set.png) no-repeat 0 0;
			height:24px;
			width:15px;
			display:block;
			position:absolute;
			top:0;
			left:0;
			content:"";
		}
		 */
		.slogan-block .h2:after {
			background:url(../images/slogan_icon.png) no-repeat 0 0;
			height:35px;
			width:34px;
			display:block;
			position:absolute;
			top:0;
			left:0;
			content:"";
		}
	.icon-sale {background-position:0 -24px; width:15px; height:10px; margin-right:8px;}
	.icon-ware {background-position:0 -34px; width:15px; height:12px; margin-right:8px; top:-3px;}
	.icon-delivery {background-position:0 -46px; width:15px; height:16px; margin-right:8px; top:-2px;}
	.slogan-block ul li {margin-bottom:4px !important;}
.content { flex:auto; padding-top:10px; z-index:2;}
	.breadcrumb {
		font:12px/1 Verdana;
		color:#666;
		display:inline-block;
		margin:0 0 10px;
	}
		.breadcrumb span {display:inline-block; margin:0 10px;}
		.breadcrumb a {color:#666666;}
		.icon-bread-arrow {
			background-position:-29px -32px;
			height:3px;
			width:10px;
		}
	.content-header {
		margin-bottom:20px;
	}
		.content-header h1 {
			font:24px/1.2 Verdana;/*
			overflow:hidden;
			text-overflow:ellipsis;
			white-space:nowrap;*/
			margin:0;
		}
        .content-header_product {}
            .content-header_product span {
                display:inline;
                font-size:100%;
                font-size:24px;
            }
            .content-header_product h1 {
                margin:0;
                display:inline;
            }
		.blue-color { color:#2f7aac;}
		.back-link {
			font:14px/28px Verdana;
			color:#000;
			display:inline-block;
		}
			.icon-back {
				background-position:-91px 0;
				height:14px;
				width:12px;
				margin-right:14px;
			}
		.prod_block {
			margin: 0px 0 30px;
			background: #fff;
			padding: 10px;
			border: 1px dashed #cccccc;
			border-radius: 2px;
			min-height:215px;
		}
            .prod_block--img {
                height: 222px;
                line-height: 222px;
                display: block;
            }
    .prod_block.selected {border-color:#f4921a; border-width:2px;}
			.prod_block a {text-decoration:none;}
				.prod_block a img {
                    max-width:100%; 
                    max-height:100%;
                    height:auto;
                    width:auto;
                }
		.catalog-item-list,
		.catalog-item-list a {
		}
		
			.catalog-item {
				border:1px dashed #ccc;
				margin-bottom:16px;
				padding:10px;
				text-align:center;
				transition:all ease .3s;
				background:#fff;
			}
			.catalog-item:hover {border-style:solid;}
				.catalog-item a.catalog-item-img {
					text-align:left;
					position:relative;
					/*padding:10px;
					margin:-10px -10px 0;*/
					display:block;
					text-decoration:none;
					font:11px/140% Verdana;
					color:#fff;
				}
				.catalog-item-overflow {text-align:left; padding-bottom:10px;}
				.catalog-item a.btn {
					margin:0 35px;
					display:block;
					text-align:center;
					height:37px;
					line-height:36px;
					border-radius:3px;
          padding:0;
				}
				.col-lg-4 .catalog-item a.btn {margin:0;}
					.catalog-item-img {
						display:block;
						margin-bottom:10px;
						height:181px;
					}
						.catalog-item-img img {
							width:auto;
							max-height:100%;
							margin:0 auto;
						}
					.catalog-item-prop .overflow {display:block;}
					.catalog-item-prop {
						position:absolute;
						top:0;
						right:0;
						display:block;
						height:46px;
						width:46px;
						background:#e20000;
						text-transform:uppercase;
						text-align:center;
						color:#fff;
						font:700 10px/46px Roboto;
					}
					.catalog-item-prop-discount {
						background: #cb6546;
						width: 56px;
					}
					
					.catalog-item-articule {
						display:block;
						font-size: 11px;
						color: #808080;
						margin: 0 0 3px;
					}
					.catalog-item-name {
						display:block;
						height:42px;
						color:#2F7A91;
						font:700 12px/120% Verdana;
					}
						.catalog-item-name a {color:#2F7A91; text-decoration:none;}
					.catalog-item-text {
						display:block;
						overflow: hidden;
						/*margin: 0 0 15px;*/
						height: 48px;
						color:#000;
						font:11px/140% Verdana;
					}
					.catalog-item-price {
						text-align:center;
						font:italic 23px/25px Verdana;
						height:45px;
						display:block;
						padding:3px 0 7px;
						color:#000;
						width:100%;
					}
					.catalog-item-price .old-price {
						text-decoration: line-through;
    				font-size: 15px;
					}

						.catalog-item-price b {font-style:normal; font-weight:normal;}
			.catalog-item-list.table-view {}
			.catalog-item-list.table-view > div {
				float:none;
				margin:0;
				width:100%;
			}
			.catalog-item-list.table-view > div:hover .catalog-item {background:#f9f9f9;}
			.visible-table-view { display:none !important;}
				.catalog-item-list.table-view .visible-table-view { display:block !important; position:relative; z-index:2;}
				.catalog-item-list.table-view .hidden-table-view {display:none !important;}
			.catalog-item-list.table-view .table-view-col {display:block; float:left; text-align:left;}
				.catalog-item-list.table-view .catalog-item {
					margin:0;
					padding:20px;
					border:1px solid #eaeaea;
				}
				.catalog-item-list.table-view > div + div .catalog-item {border-top:0;}
				.catalog-item-list.table-view > div:first-child .catalog-item {border-radius:3px 3px 0 0;}				
				.catalog-item-list.table-view > div:last-child .catalog-item {border-radius:0 0 3px 3px;}
				.table-view .catalog-item-prop {top:-20px; left:-20px; right: auto;}
			.catalog-item-list.table-view .catalog-item-img {height:auto; width:96px; margin-right:18px !important;}
			.catalog-item-list.table-view .catalog-item-name { height:auto;}
			.catalog-item-list.table-view .catalog-item-text { height:auto; margin-bottom:15px;}
			.catalog-item-list.table-view .catalog-item a {padding:0; margin:0; text-decoration:none;}
			.catalog-item-list.table-view .catalog-item-price {
				font-style:normal;
				height:42px;
				padding:0;
			}
			.catalog-item-list.table-view .detail-in-store {
				height:15px;
				line-height:15px;
			}
				.catalog-item-list.table-view .detail-in-store:after { top:4px;}
			.catalog-item-list.table-view .catalog-item a.btn {margin:0 0 15px; padding:0 10px; height:27px; line-height:27px;}
			.catalog-item-list.table-view .catalog-item-fav {
				height:15px;
				font:11px/15px Verdana;
				color:#999;
				padding:0;
				margin:0;
			}
			.catalog-item-list.table-view .catalog-item-fav i {background-position-y:-30px;}
			.catalog-item-list.table-view .catalog-item-fav.in-fav-list i {background-position-y:-58px; height:15px}
			.catalog-item-list.table-view .catalog-item-price-table {margin:0 49px 0 20px; text-align:left;}
			.catalog-item-list.table-view .catalog-item-price-table .catalog-item-price {text-align:right;}
			.catalog-item-list.table-view .catalog-item a .overflow {display:block;}
footer {
	background:#f9edd9;
	padding: 27px 0;
	margin:60px 0 0;
}
	footer a {
		color:#726e6a;
		text-decoration:none;
		font:12px/14px Verdana;
	}
	.footer-phone {
		padding-left:41px;
		line-height: 20px;
		margin: 0 0 20px;
	}
	.footer-phone:after {
		background-position:-155px 0;
		height:20px;
		width:21px;
	}
	.footer-email {margin-bottom:25px; line-height:15px; padding-left:41px;}
		.footer-email a {color:#000;}
	.footer-email:after {
		background-position:-155px -20px;
		height:15px;
		width:21px;
	}
	.footer-address {
		padding-left:41px;
	}
	.footer-address:after {
		background-position:-155px -35px;
		height:25px;
		width:21px;
	}
	footer ul.no-list {}
		footer ul.no-list li { margin-bottom:8px !important;}	
		footer ul li a:hover {
		  color: #ff9600;
		  text-decoration: underline;
		}
	.footer-copyr {
		height: 54px;
		line-height: 54px;
		color:#968f86;
	}
		a.footer-copyr-seo-link {
			color: #968f86;
			vertical-align: middle;
			text-decoration:none;
		}
		.footer-copyr-link {margin-right:120px;}
    .footer-copyr-text {margin-right:20px;}
		.footer-copyr-link a {
			color:#ff9600;
		}
/*Detail catalog page*/
.detail-page { margin-bottom:50px;}
		.border-block {
			border:1px solid #eaeaea;
			border-radius:3px;
			padding:30px;
		}
		.detail-img {
			display:block;
		}
			.detail-img img {margin:0 auto;}
			.detail-img .border-block {
			}
			.detail-img span {
				display:block;
				text-align:center;
			}
			.detail-img span.catalog-item-img {margin:0; height:auto; background:#fff;position: relative;}
		.detail-img-link {
			font:13px/16px Verdana;
			color:#2f7aac;
			margin:8px 0;
		}
			.icon-zoom {
				background-position:-75px 0;
				height:16px;
				width:16px;
				margin-right:8px;
			}
			.detail-img-link span {
				display:inline-block;
				text-decoration: underline;
			}
			.detail-img:hover .detail-img-link span {text-decoration:none;}
			.detail-img-list { margin:0 -3px !important;}
        .detail-img-list li {width:50%; padding:0 3px !important;}
				.detail-img-list a {
					padding:10px;
					display:block !important;
          width:100%;
				}
          .detail-img-list a img {
            width:100%;
            height:auto;
          }
		.detail-text {
			font:12px/18px Verdana;
			background:#fff;
		}
			.detail-text-list {}
				.detail-text-list td:first-child {
					padding:0 0 6px 0;
				}
					.detail-text-list td:first-child div {
						position:relative;
						padding-right:47px;
						overflow:hidden;
					}
					.detail-text-list td:first-child div:after {
						height:100%;
						width:100%;
						display:block;/*
						border-bottom:1px dotted #2f7aac;*/
						color: #2f7aac;
						font-size: 8px;
						line-height: 18px;
						position:absolute;
						bottom:1px;
						left:0;
						z-index:1;
						content:"........................................................................................................................";
					}
					.detail-text-list td:first-child div span {
						background:#fff;
						padding-right:10px;
						position:relative;
						z-index:2;
					}
				.detail-text-list td {
					padding:0 0 6px 10px;
					font:12px/1 Verdana;
					color:#000;
					vertical-align:bottom;
				}
			.detail-text h2 {
				font:700 13px/1 Verdana;
				color:#2f7aac;
				margin:25px 0 12px;
			}
		.detail-links {
			border-top:1px solid #eaeaea;
			padding-top:17px;
			margin-bottom:14px;
			font:12px/15px Verdana;
		}
			.detail-links a {
				display:inline-block;
				margin-left:26px;
			}
			.detail-links a.in-fav-list {color:#fa9700;}
			.icon-fav {
				background-position:-20px -15px;
				height:13px;
				width:9px;
				margin-right:13px;
			}
			.detail-links a.in-fav-list .icon-fav {background-position-y:-58px;}
			.icon-print {
				background-position:0 -92px;
				height:15px;
				width:15px;
				margin-right:10px;
			}
		.detail-price-block {
			border:1px solid #fa9700;
			border-radius:4px;
			padding:20px 60px;
			margin-bottom:18px;
		}
			.detail-price-block table {
				width:100%;
			}
				.detail-price-block table td {vertical-align:middle;}
			.detail-old-price {
				font:17px/1 Verdana;
				color:#888;
				text-decoration:line-through;
			}
			.detail-price {
				font:26px/1 Verdana;
				color:#d20000;
				margin:0 0 15px;
			}
			.detail-in-store {
				font:12px/1 Verdana;
				padding-left:17px;
				position:relative;
				color:#d20000;
			}
			.detail-in-store:after {
				height:7px;
				width:7px;
				display:block;
				background:#d20000;
				position:absolute;
				left:0;
				top:2.5px;
				border-radius:50%;
				content:"";
			}
			.detail-in-store.available {color:#3ca10f;}
			.detail-in-store.available:after {background:#3ca10f;}
			.detail-price-block .btn {width:141px;}
		.detail-review {			
		}
    .detail-review .btn-blue {
      background-color: #888;
    	background-image: linear-gradient(to top, #888, #ccc);
    }
    .detail-review .btn-blue:hover {background:#888;}
			.detail-review-text {
				box-shadow: 0 1px 3px rgba(0,0,0,.2);
				background:#fff;
				padding:20px;
				font:12px/18px Verdana;
				color:#444;		
				border-radius:4px;
				position:relative;
				margin-bottom:20px;
			}
				.detail-review-text:after {
					background:url(../images/corner-bubble.png) no-repeat;
					height:13px;
					width:16pc;
					display:block;
					position:absolute;
					bottom:-13px;
					left:30px;
					content:"";
				}
			.detail-review-info {
				padding-left:23px;
				font:12px/1 Verdana;
			}
				.detail-review-info a {color:#2f7a91;}
				.detail-review-user {
					font:13px/14px Verdana;
					display:inline-block;
					margin-right:22px;
				}
					.icon-user {
						background-position:-103px 0;
						height:14px;
						width:14px;
						margin:0 8px 0 4px;
					}
				.detail-review-info .btn {
					margin-top:17px;
					color:#fff;
					border-radius:3px;
					padding:0 38px;
				}
				.icon-message {
					background-position:-117px 0;
					height:16px;
					width:17px;
					margin-right:12px;
					top:0;
				}
	.detail-same {}
/*Left menu*/
.section-menu {
	border:1px solid #eaeaea;
	padding:30px 15px 15px !important;
	margin-bottom:20px !important;
	background:#fff;
}
.section-menu li a:after {
	visibility: hidden;
	display: table;
	content: " ";
	clear: both;
	height: 0;
	line-height: 0;
}

	.section-menu>li {
		margin-bottom:10px !important;
	}
		.section-menu li a {
			text-decoration:none;
			font:12px/20px Verdana;
			display:block;
			padding:0 5px;
		}
		.section-menu li a.selected {background-color: #373737; border-radius:2px;}
			.section-menu li a.selected span {color:#fff; text-decoration:none;}
			.section-menu li > a span,
			.section-menu li ul li a span {
				color:#2f7a91;
				display:block;
				overflow:hidden;
				text-decoration:underline;
			}
			.section-menu li > a:hover span {text-decoration:none;}
			.section-menu > li > a b,
			.section-menu li ul li a b {
				display:block;
				float:right;
				font:10px/18px Verdana;
				color:#aaa;
				width:28px;
				margin-left:5px;
				text-align:right;
			}
			.section-menu li ul { margin:15px 0!important}
				.section-menu li ul li { margin-top:5px !important;}
					.section-menu li ul li a {}
						.section-menu li ul li a i {
							display:block;
							float:left;
							margin-right:11px;
							color:#fa9700;
						}
						.section-menu li ul li a.selected i {color:#fff;}
						.section-menu li ul li a span {color:#ff9800;}
						.section-menu li ul li a b {
							display:block;
							float:right;
						}
.faq-left {
	background:#2f7a91;
	color:#fff;
	font:11px/14px Verdana;
	border-radius:3px;
	padding:17px 0 10px;
	transition:all ease .3s;
}
/*.faq-left:hover {}*/
	.faq-left a {
		margin-bottom:7px;
		position:relative;
		padding-left:34px;
        padding:8px 20px 8px 54px;
		display:block;
		color:#fff;
		text-decoration: none;
	}
    .faq-left a:hover {
        background:#3c9ab7;
    }
		.faq-left a i {
			position:absolute;
			left:20px;
			top:8px;
		}
		.icon-faq {
			background-position:-134px 0;
			height:21px;
			width:21px;
		}
/*Catalog nav*/
.section {margin-top:15px;}
.catalog-nav {
	background:#fff;
	margin:0 0 20px;
	border-top:1px solid #eaeaea;
	border-bottom:1px solid #eaeaea;
	border-radius:3px;
}

.catalog-nav.border-right {border-right:1px solid #eaeaea;}
.catalog-nav.border-left {border-left:1px solid #eaeaea;}
.section-text+.catalog-nav {margin-top:50px;}
.catalog-item-list.grid-view + .catalog-nav {margin-top:10px;}
.catalog-item-list.table-view + .catalog-nav {margin-top:20px;}
	.catalog-nav .overflow {
	}
		.sort-by {
			font:11px/36px Verdana;
			color:#999;
			position:relative;
		}
		
			.sort-by span {}
			.sort-by a {
				display:inline-block;
				text-decoration:none;
				padding:0 23px;
			}
				.sort-by a span {
					display:inline-block;
					border-bottom:1px dotted;
					line-height:1;
				}
				.sort-by .sort-by-link:hover a span {border:0;}
	.sort-by-link {position:relative; display:inline-block;}
		.sort-by-menu {
			position:absolute;
			top:100%;
			left:0;
			background:#fff;
			text-align:left;
			min-width:100%;
			display:none;
			padding-top:2px;
			z-index:3;
			box-shadow: 0 2px 2px 0 rgba(0,0,0,.2);
		}
		.sort-by-link:hover .sort-by-menu {display:block;}
			.sort-by-menu a {display:block; white-space: nowrap;}
			.sort-by-menu a:first-child {border-top:1px solid #eaeaea;}
			.sort-by-menu a:hover {background:#333; color:#fff;}
	.icon-first {background-position:-211px 0; height:7px; width:9px;}
	.icon-prev {background-position:-211px 0; height:7px; width:5px;}
	.icon-next {background-position:-220px 0; height:7px; width:5px;}
	.icon-last {background-position:-220px 0; height:7px; width:9px;}
	.icon-grid {background-position:-176px 0; height:11px; width:11px;}
	.icon-table {background-position:-187px 0; height:11px; width:12px;}
	.btn:hover .icon-first,
	.btn:active .icon-first {background-position:-211px -32px;}
	.btn:hover .icon-prev,
	.btn:active .icon-prev {background-position:-211px -32px;}
	.btn:hover .icon-next,
	.btn:active .icon-next {background-position:-220px -32px;}
	.btn:hover .icon-last,
	.btn:active .icon-last {background-position:-220px -32px;}
	.btn:hover .icon-grid,
	.btn:active .icon-grid {background-position:-176px -32px;}
	.btn:hover .icon-table,
	.btn:active .icon-table {background-position:-187px -32px;}

.btn.active .icon-grid,
.btn:hover .icon-grid,
.btn:active .icon-grid {background-position:-176px -11px;}
.btn.active .icon-table,
.btn:hover .icon-table,
.btn:active .icon-table {background-position:-187px -11px;}

.pagen {
	display:block;
	border-radius:3px 0 0 3px;
}
	.pagen .btn:first-child {border-radius:3px 0 0 3px;}
.view-by {}
	.view-by .btn:last-child {border-radius:0 3px 3px 0;}
.filter {
	border:1px solid #eaeaea;
	padding:38px 29px;
	border-radius:3px;
}
	.filter fieldset {
		padding:0;
		display:block;
		margin:0;
		border:0;
	}
	.filter fieldset+fieldset {margin-top:30px;}
		.filter fieldset legend {
			display:block;
			font:14px/1 Verdana;
			color:#000;
			margin-bottom:15px;
			width:100%;
		}
			.filter fieldset legend span { display:block;}
			.filter fieldset legend a {font-size:13px; color:#2f7a91;}
		.filter fieldset label {
			font:12px/13px Verdana;
			color:#287a86;
		}
.grey-block {
	background-color: rgb(245, 245, 245); 
	border-radius: 10px;
	padding:10px;
}
	.news-block h2 {font-size:21px; margin-bottom:15px;}
.news-block+.news-block,
.white-block+.white-block,
.white-block+.news-block {margin-top:10px;}
.white-block {
	background-color: #fff;
	border:1px solid #eaeaea;
	border-radius: 3px;
	padding:19px;
	font-size:11px;
}
	.news-side {}
	.news-side+.news-side {margin-top:10px;}
		.news-side b {font-size:10px;}
		.news-side div{color:#888888; font:11px/1 Verdana; margin-top:3px}

.news-side > span {
	font-size: 10px;
	display: inline-block;
	margin-bottom: 1em;
}
.news-side > a {
	display: inline-block;
	margin-bottom: 1em;
}

.all_link {
}
	.all_link a {
		color: #fff;
		font-size: 11px;
		padding:0 20px;
		height: 20px;
		background-color: #cb6546;
		border: 1px solid #cb6546;
		border-radius: 10px;
		display:inline-block;
	}

.news-item {
	width:100%;
	height:100%;
	margin:0 0 10px;
	border:1px dashed #ccc;
	border-radius: 5px;
	padding:10px;
}
	.news-date {
		font-size:12px;
		font-weight:bold;
		margin-bottom:4px;
	}
	.news-title {
		font-size:13px;
		font-weight:bold;
		margin-bottom:5px;
	}
.inline-filter, .order-filter {margin-bottom: 15px;}
.order-item {
	width: 100%;
	border: 1px dotted #ff6000;
	border-radius: 5px;
	padding: 10px 20px;
	margin-bottom: 10px;
}
	.order-title-inner {font:700 14px/1 Verdana, sans-serif; margin: 13px 0px;}
	.order-props p {float: left; margin-right: 16px; font-size: 13px;}
	.order-item a {color: #FA9700;}
	.order-item ol {margin:0; padding:0 0 0 20px;}
/*cart*/
table.cart-table {
	overflow:hidden;
}
table.cart-table th {
	padding: 11px 20px;
	background: #333333;
	border: 1px solid #5a5a5a;
	border-left: 1px solid #333333;
	text-align: left;
	font-size:12px;
	color:#fff;
}
table.cart-table th:first-child {border-radius:5px 0 0 0;}
table.cart-table td {
	padding: 15px 20px;
	border: 1px solid #eaeaea;
	font:12px/17px Verdana;
}

.product_box_count_input{
	text-align:center;
	width:25px;
	height:25px;
	margin:0 2px;
	color:#000;
	border:1px solid #e2e2e2;
}
.cart-table a {position:relative; top:-3px;}
.cart-table-remove_item {top:0 !important; display:block;}
	.cart-table-remove_item i {
		height:11px;
		width:11px;
		display:block;
		background-position:-242px -58px;
	}
.order-item a {
	color:#FA9700;
}
.order-item tr td {
	position: relative;
  vertical-align:top;
  padding-bottom:10px;
  padding-right:10px;
}
.order-item tr td:first-child {padding-top:10px;}
.order-info input, .order-info textarea {margin:0;}
.order-title-inner {
	font-family: Verdana, sans-serif;
	font-size: 14px;
	font-weight: bold;
	margin: 13px 0px;
}


/*Contacts*/
.popup-form {width:300px;}
.form-captcha img {margin-right:7px;}
.contacts-select {}
	.contacts-select a {
		background:#fff;
		font:12px/38px Verdana;
		color:#fff;
		text-decoration:none;
		height:46px;
		background-color: #f1a63b;
		background-image: linear-gradient(to top, #ff8400, #f1a63c);
		text-shadow: 0 1px rgba(0,0,0,.1);
		display:inline-block;
		padding:0 27px;
		border-radius:3px 3px 0 0;
		position:relative;
		top:8px;
		transition:all ease .3s;
	}
	.contacts-select a:hover {top:0;}
	.contacts-select a.selected {
		background:#fff;
		color:#000000;
		text-shadow:none;
		box-shadow:  0px -2px 4px 0px rgba(0,0,0,.2);
		height:38px;
		top:8px;
		z-index:3;
	}
.contacts-tabs {
	background-color: #fff;
	box-shadow: 0 0 4px rgba(0,0,0,.2);
	border-radius:0 4px 4px 4px;
	padding:10px 10px 10px 0;
	position:relative;
	z-index:2;
}
.contacts-tab {
	width:100%;
	float:left;
}
.contacts-city-list {
	width:246px;
	flex: 0 0 246px;
	min-height:549px;
	overflow:auto;
	margin-right:10px;
	position:relative;
}
	.contacts-city-list-container {
		position:absolute;
		top:0;
		left:0;
		height:100%;
		width:100%;
	}
	.contacts-city-list-container a {
		height:35px;
		font:12px/35px Verdana;
		color:#333333;
		padding:0 30px;
		border-bottom:1px solid #f3f3f3;
		display:block;
		text-decoration:none;
		transition:all ease .3s;
	}
	.contacts-city-list-container a:hover,
	.contacts-city-list-container a.selected {background:#f3f3f3;}
.contacts-item {
	border:1px solid #ededed;
	border-left:0;
	margin-bottom:10px;
	padding-right:20px;
}
	.contacts-item>.left {
		margin:-1px 0 -1px 0
	}
	.contacts-item>.right { padding-top:80px;}
	.contacts-item>.overflow {
		padding:18px 40px 0;
	}
	.contacts-item-address {font:14px/18px Verdana; margin-bottom:13px;}
		.contacts-item-address a { color:#2f7a91;}
	.contacts-item-phone { font:700 16px/1 Verdana; margin-bottom:7px;}
		.contacts-item-phone a { color:#000; text-decoration:none;}
	.contacts-item-phone-global { font:12px/1 Verdana; color:#999999; margin-bottom:11px;}
		.contacts-item-phone-global a { font-weight:bold; color:#000; text-decoration:none;}
	.contacts-item-add {
		font-size:12px;
		border-top:1px solid #ededed;
	}
		.contacts-item-add .left { margin-right:30px;}
			.contacts-item-add a {
				height:37px;
				line-height:37px;
				display:block;
				text-decoration:none;
				color:#000;
			}
.contacts-detail {font-size:12px;}
	.contacts-detail .contacts-detail-left {
		margin-right:40px;
        max-width:320px;
	}
    .map-more-img {}
        .map-more-img a {
            display:inline-block;
            vertical-align:top;
            margin:0 0 5px;
        }
	.contacts-phone {color:#2f7a91; margin-bottom:10px;}
		.contacts-phone a {
			font:700 18px/1 Verdana;
			color:#000;
			text-decoration:none;
		}
	.contacts-address {margin-bottom:10px;}
		.contacts-address .left {margin-right:5px; color:#2f7a91; }
		.contacts-address .overflow { color:#000; font-size:13px;}
	.contacts-post-address {color:#2f7a91; margin-bottom:20px;}
		.contacts-post-address .left { margin-right:5px;}
		.contacts-post-address .overflow {
			font-size:13px;
			line-height:16px;
			color:#000;
		}
			.contacts-post-address .overflow span { display:block; color:#666666;}
	.contacts-phone-global { color:#999;}
		.contacts-phone-global a { font:700 12px/1 Verdana; color:#000; text-decoration:none;}
	.contacts-add { margin-top:10px; border-top:1px solid #ededed;}
		.contacts-add .left { margin-right:30px;}
			.contacts-add .left a {
				height:36px; 
				line-height:36px; 
				color:#000; 
				text-decoration:none; 
				display:block;
			}
	.contacts-details {
		border-radius: 3px;
		box-shadow: 0 1px 3px rgba(0,0,0,.2);
		background:#fff;
		padding:20px 30px;
		color:#555;
		font:12px/18px Verdana;
		margin:8px 3px 3px;
	}
		.contacts-details h4 {
			font:700 13px/1 Verdana;
			color:#000;
			margin:0 0 15px;
		}		
	.contacts-scheme {
		margin:30px 3px 0;
		border-radius: 3px;
		box-shadow: 0 1px 3px rgba(0,0,0,.2);
		padding:30px 30px 20px 30px;
		font:12px/18px Verdana;
		color:#000;
	}
		.contacts-scheme h2 {
			margin:0;
			font:21px/1 Verdana;
			color:#000;
			margin:0 0 13px;
		}
	.contacts-disclaimer {
		margin-top:30px;
		font:11px/16px Verdana;
		color:#888;
	}
.contacts-popup {
	background:#fff;
	box-shadow: 1px 1px 3px rgba(0,0,0,.35);
	border-radius: 3px;
	padding:15px;
	position:relative;
}
	.contacts-popup:after {
		background:url(../images/buble-arrow.png) no-repeat;
		height:14px;
		width:26px;
		display:block;
		position:absolute;
		bottom:-14px;
		left:0;
		content:"";
	}
  .contacts-popup.inline-contacts { box-shadow:none;}
  .contacts-popup.inline-contacts:after {display:none;}
.contacts-popup > img {float:left; margin-right:10px;}
.contacts-popup-close {
	position:absolute;
	top:0;
	right:0;
	height:30px;
	width:30px;
}
.infoBox>img {
	height:30px;
	width:30px;
	position:absolute !important;
	top:0;
	right:0;
	z-index:2;
	opacity:0;
}
	.close-window {
		background:url(../images/icons-set.png) no-repeat -211px -19px;
		height:13px;
		width:13px;
		display:block;
		position:absolute;
		top:9px;
		left:9px;
	}
	.contacts-popup-address {margin-bottom:8px;}
		.contacts-popup-address a {color:#2f7a91; font-size:12px;}
	.contacts-popup-phone {margin-bottom:8px;}
		.contacts-popup-phone a {font:700 14px/1 Verdana; color:#000; text-decoration:none;}
	.contacts-popup-add {
		border-top:1px solid #ededed;
	}
		.contacts-popup-add a {
			display:inline-block;
			margin-right:20px;
			height:22px;
			font:12px/22px Verdana;
			text-decoration:none;
			color:#000;
		}
	.contacts-popup-bottom {margin-top:5px;}
		.contacts-popup-bottom .left {
			font:12px/13px Verdana;
		}
			.contacts-popup-bottom .left a {
				font-weight:700;
				text-decoration:none;
				color:#000;
			}
.choose-city {}
	.choose-city h2 {
		font-size:18px;
	}
	.choose-current {
		font:24px/1 Verdana;
		white-space: nowrap;
		color:#f1a63b;
	}
	.choose-city h3 {
		font-weight:400;
		padding:0 20px;
	}
	.choose-cities {}
		.choose-cities div {
			white-space: nowrap;
			padding: 8px 20px !important;
			/*border-bottom: 1px solid #f3f3f3 !important;*/
			cursor: pointer;
			color: #333333;
		}
		.choose-cities div:hover { background: #f1a63b; color: #fff !important;}
#main-slider {
    max-height:203px;
}



.footer-social {
    margin:0 0 25px;
}
.social-links {}
    .social-links a {
        display:inline-block;
        line-height:29px;
        margin-right:2px;
        font-size:12px;
        color:#000000;
        text-decoration:none;
    }
        .social-links a i {
            height:29px;
            width:29px;
            display:inline-block;
            border-radius:50%;
            vertical-align:middle;
        }
        .footer-social a i {
            border:2px solid #000;
            margin-right:7px;
            background:url(../images/social-links.png) no-repeat;
        }
            .footer-social a.fb i {background-position:-2px -2px;}
            .footer-social a.vk i {background-position:-31px -2px;}
            .footer-social a.ok i {background-position:-60px -2px;}
            .footer-social a.in i {background-position:-89px -2px;}
        .footer-social a:hover i{
            background-color:#000;
        }
            .footer-social a.fb:hover i {background-position:-2px -31px;}
            .footer-social a.vk:hover i {background-position:-31px -31px;}
            .footer-social a.ok:hover i {background-position:-60px -31px;}
            .footer-social a.in:hover i {background-position:-89px -31px;}
        .footer-social a span {vertical-align:middle;}
        
        .header-social {}
            .header-social a {
                margin-right:3px;
            }
                .header-social a span {display:none;}
                .header-social a i {
                    background:url(../images/social-links.png) no-repeat;
                }
                    .header-social a.fb i {background-position:0 -29px; background-color:#3a5797;}
                    .header-social a.vk i {background-position:-29px -29px; background-color:#0a62b9;}
                    .header-social a.ok i {background-position:-58px -29px; background-color:#fd8822;}
                    .header-social a.in i {background-position:-87px -29px; background-color:#003569;}

@media (max-width: 1280px) {
  .clear-md {clear:both;}
	.container {width:984px;}
	.header-pc a {padding:0 3px;}
	.icon-arrow-w {margin-left:4px;}
	.no-xs-margin {margin:0;}
	.no-xs-padding {padding:0;}
	.header-menu {margin-top:13px;}
	.slogan-block {padding:20px 15px 12px;}
	.slogan-block .img-set {margin-right:6px;}
	.detail-price-block {padding:19px}
		.detail-price {font-size:23px;}
	.footer-copyr-link {margin-right:20px;}
	.detail-same .catalog-item-list .col-xs-12 {width:25%;}
	.catalog-item-list.table-view .catalog-item-price-table,
	.catalog-item-list.table-view .catalog-item-price-table+.table-view-col {
		float:none !important;
		margin:0 0 10px 20px;
	}
	.contacts-item-phone-global a {display:block;}
	.header-time {font-size:11px;}
	
	.sort-by a {padding:0 14px;}
	.header-phone .header-phone-city > a > span {max-width:86px;}
	.header-connect div {
		display:inline-block;
		vertical-align:middle;
		max-width:100px;
		text-overflow:ellipsis;
		overflow:hidden;
		white-space:nowrap;
    }
    .favorite-block {margin:0;}
        .favorite-block a {padding-left:0;}
        .favorite-block a b, .cart-block-link b {margin:0 8px;}
    .cart-block {margin-right:8px;}        
    .cart-block-link span {width:auto;}
    .cart_pop {
        left:auto;
        right:-151px;
    }
    .header-user b {
        display: inline-block;
        overflow: hidden;
        text-overflow: ellipsis;
        vertical-align: top;
        max-width: 133px;
    }
}
@media (min-width: 1280px) and (max-width: 1600px) {
	.container {width:1224px;}
	.header-pc a {padding:0 5px;}
	.slogan-block {font-size:11px;}
	.icon-arrow-w {margin-left:8px;}
	.no-md-margin {margin:0;}
	.no-md-padding {padding:0;}
	.detail-same .catalog-item-list .col-xs-12 {width:25%;}
	.catalog-item a.btn {margin:0;}
	.header-menu {margin-top:14px;}
	.sort-by a {padding:0 14px;}
	.header-phone .header-phone-city > a > span {max-width:86px;}
    
    
    .favorite-block a b {margin-right:0;}
    .prod_block--img {
        height:141px;
        line-height:141px;
    }
}
@media (min-width: 1600px) {
	.container {width:1560px;}
	.no-lg-margin {margin:0;}
	.no-lg-padding {padding:0;}
	.detail-same .catalog-item-list .col-lg-6 {width:16.66666667%;}
	
}
.js-mobileMenu {
	height:40px;
	width:100%;
	display:block;
	position:relative;
}
	.js-mobileMenu:after {
		background:url(../images/icons-set.png) no-repeat -242px -40px;
		height:18px;
		width:24px;
		display:block;
		position:absolute;
		top:12px;
		left:0;
		content:"";
	}
.menu-select {
	position:relative;
	border:1px solid #e2e2e2;
	border-radius:2px;
	background:#fff;
}
.menu-select:after {
	background:url(../images/icons-set.png) no-repeat -20px -78px;
	height:5px;
	width:13px;
	display:block;
	position:absolute;
	top:17px;
	right:9px;
	z-index:2;
	content:"";
}
	.menu-select select {
		-webkit-appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		background: none;
		border: 0;
		position:relative;
		height:38px;
		width:100%;
		position:relative;
		z-index:3;
		padding-right: 34px;
		padding-left: 20px;
	}
.mobile-menu-section {margin-bottom:30px;}
.mobile-menu {
	background:#fff;
	position:absolute;
	top:40px;
	left:0;
	width:100%;
}
	.mobile-menu.opened {
		display:block;
	}
	.mobile-menu menu,
	.mobile-menu li {
		float:none !important;
	}
			.mobile-menu a {
				height:40px;
				font:15px/40px Verdana;
				text-decoration:none;
				border-bottom:1px solid #eee;
				display:block;
				padding:0 20px;
			}
			.mobile-menu a:hover {border-bottom:1px solid #eee; margin:0; background:#eee}
	.filter-icon {
		height:20px;
		width:16px;
		background-position:-57px -19px;
		display:block;
		margin:12px auto 0;
	}
	.mobile-menu-section .btn {width:62px; text-align:center; float:right; margin-left:10px; border-radius:3px;}
.search-warning {
	padding: 10px 20px 10px 55px;
	background: url(../images/info.png) 10px 10px no-repeat #FCE0B0;
	border: 1px solid #cccccc;
	margin-bottom: 30px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
}

#page_404 .container {
    width:700px;
    margin:0 auto;
}

    .page_404-img {
        margin:0 0 60px;
    }
    .page_404-title {
        font-size:24px;
        margin:0 0 66px;
    }
        .page_404-title div {
            font-size:36px;
        }
.page_404-do {
    margin:0 0 55px;
}
    .page_404-do--item {
        position:relative;
        padding:0 0 0 20px;
        margin:0 0 20px;
        line-height:41px;
        font-size:12px;
    }
        .page_404-do--item > i {
            position: absolute;
            top:0;
            left:0;
            font-size:12px;
            line-height:41px;
            font-style:normal;
        }
        .page_404-do--item > span {
            line-height:1;
            display:inline-block;
            vertical-align:middle;
        }
.page_404-list {}
    .page_404-list .col-md-8 {
        width: 33.33333333%;
    }    
        .page_404-list .col-md-8 .catalog-item a.btn {
            margin:0;
        }
.subscribe-form {
    border:1px solid #e8e8e8;
    border-radius:3px;
    padding:10px;
}
    .subscribe-form i {
        display:block;
        background:url(../images/subscribe-mail--icon.png) no-repeat center;
        height:41px;
        width:130px;
        float:left;
    }
    .subscribe-form input {
        float:left;
        width:390px;
        margin:0 11px 0 0;
        line-height:41px;
        height:41px;
    }
    .subscribe-form button {
        float:left;
        width:129px;
    }

@media (max-width: 768px) {
  .social-links a {margin-right:10px;}
  .clear-xs {clear:both;}
  .clear-md {clear:none;}
	.page {
		min-width:320px !important;
		overflow:hidden;
	}
	.hideScroll {overflow:hidden;}
	.col-sm-position {position:static;}
	.container {width:100%; min-width:320px}
	.cart-block-link span,
	.cart-block-link b,
	/*.header-phone-menu,*/
	.icon-arrow-b,
	.detail-review,
	.catalog-item-fav,
	.cart-block:hover .cart_pop {display:none !important;}
	.header-user,
	.header-time,
	.header-phone {text-align:center;}
    .header-phone {
        font-size:17px;
    }
	.logo img {
		max-width:230px;
		top:0;
	}
	.logo:after {
		left:0;
		margin-left:0;
		width:100%;
		background-position: center center;
	}
	.header-time {margin-bottom:15px;}
	.header-search {margin-top:20px;}

	.header-phone a span {text-decoration:none; border:0;}
	.header-search input[type="text"] {
		padding-left:20px;
	}
    .header-phone-menu {
        top: -9px;
        left: -19px;
        text-align: left;
    }
	#main-slider {overflow: visible !important; margin-bottom:40px !important;}
	.owl-controls { 
		bottom:-25px !important;
		text-align:center;
		width:100%;
		left:0;
		right:0;
	}
	.owl-pagination .owl-page {display:inline-block !important; float:none !important;}
	.footer-copyr .right {float:none;}
	.footer-copyr-text {
		font-size:10px;
		text-align:center;
		float: none;
	}
		.footer-copyr-text a {display:none;}
	.cart-block {text-align:right; margin:0; float:none; height:40px; position:static;}
	.cart_pop {
		top:40px;
		width:100%;
		min-width:320px
	}
		.cart_pop-order {margin-right:13 !important;}
		.quantity_input,
		.cart_item-price {float:none; display:block;}
		.quantity_input:after {clear:both; display:block; content:"";}
		.cart-block-link {display:inline-block;}
			.icon-cart-w {margin:0;}
	.news-block+.news-block, 
	.white-block+.white-block, 
	.white-block+.news-block {margin-bottom:20px;}
	.filter {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 3;
		background-color: #fff;
		width: 100%;
		border: 0;
		height: 100%;
		overflow: auto;
		padding-top:78px;
		display:none;
	}
	.section-text {display:none;}
	.close-filter-link {
		position:absolute;
		top:80px;
		right:30px;
		cursor:pointer;
	}
	.breadcrumb { line-height:1.2;}
	.detail-img-list {margin-bottom:20px !important;}
	.fancybox-title-float-wrap {
		margin-bottom:-45px;
		right:0;
		width:100%;
	}
	.fancybox-title-float-wrap .child {
		margin-right:0;
		overflow: hidden;
		text-overflow: ellipsis;
		width: 100%;
	}
	.contacts-tabs {
		display:block;
		box-shadow:none;
		padding:0;
	}
		.contacts-city-list {
			width:100%;
			float:none;
			min-height:0;
			padding:0;
		}
			.contacts-city-list-container {
				position:static;
			}
		.contacts-tab {float:none;}
		.contacts-detail .contacts-detail-left {
			float:none;
			margin:0 0 20px;
            max-width:none;
		}
			.contacts-detail .contacts-detail-left img {width:100%; height:auto;}
		.contacts-city-list .menu-select {margin-bottom:30px;}
		.contacts-scheme,
		.contacts-details {padding:15px;}
			.contacts-detail .overflow .btn {margin:0 auto;}
		.page .fancybox-skin {
			max-width:100%;
		}
		.page.fancybox-wrap {width:100% !important; left:0 !important;}
			.fancybox-inner,
			.popup-form {width:100% !important;}
		.cart-container {
			overflow: scroll;
 			 -webkit-overflow-scrolling: touch;
		}
		.cart-action {
			text-align:center;
			margin-top:20px;
		}
		.order-item {
			width:100%;
		}
		.order-item tr td {
			display:block;
			text-align:left;
		}
			.order-item tr td select {
				display:block !important;
				width:100% !important;
			}
		/*Partners*/
		.banner_1 {
			text-align:center !important;
			font-size:33px !important;
			line-height:38px !important;
			height:341px  !important;
		}
			.banner_1-text {margin:0 !important;}	
				.banner_1 .container {padding-top: 74px !important;}
		.banner_2 {
			font-size:33px !important;
			line-height:38px !important;
			height: 388px !important;
			text-align:center;
		}
			.banner_2 .container {padding-top: 84px !important;}
		.banner_3 {
			text-align:center !important;
			font-size:44px !important;
			line-height:50px !important;
			height:411px !important;
		}
			.banner_3 .container {padding-top: 107px !important;}
			
		.partners h2 small {
			display:block;
			font-size:12px !important;
			margin-top:20px;
		}
		.partners:after {
			background-position-y:bottom !important;
			height: 91px !important;
		}
		.partner_sign {padding-top:124px !important;}
		
		.partner_form {
			top:0 !important;
			left:0 !important;
			margin:0 !important;
			width:100% !important;
		}
		.partner_form div.left, 
		.partner_form div.right {
			float:none !important;
			width:100% !important;
		}
		table.subscription-layout {}
			table.subscription-layout td { display:block; text-align:left;}
			div.subscription-format {
				float:none !important;
				text-align:left;
				margin:0 0 10px !important;
			}
			table.subscription-layout td.field-name {
				float:none !important;
				width:auto !important;
				text-align:left !important;
			}
			.subscription .form-control.ib {width:100% !important; display:block;}
	.detail-same .catalog-item-list .col-xs-12 {
		width: 100%;
	}
    [class="jivo-*"],
    #jivo-iframe-container {display:none !important;}  
    
    #page_404 .container,
    .page_404-list .col-md-8 {
        width:100% !important;
    }
    .subscribe-form i {
        width:100%;
        float:none;
        margin:0 0 10px;
    }
    .subscribe-form input {
        width:100%;
        float:none;
        margin:0 0 10px;
    }
    .subscribe-form button {
        float:none;
        margin:0 auto;
    }
    .prod_block--img {
        height:141px;
        line-height:141px;
    }
    .contacts-item {
        padding:15px 15px 0;
        border:1px solid #ededed;
    }
    .contacts-item > .left {
        margin:0;
        float:none;
    }
        .contacts-item > .left img[src=""]{
            display:none;
        }
        .contacts-item > .left img {
            width:100%; 
            height:auto;
            border:0;
        }
    .contacts-item > .right {
        padding:15px 0 0;
        float:none;
        text-align:center;
    }
    .contacts-item > .overflow {
        padding:15px 0;
    }
}

@media print {
	#panel,
	.top_line,
	.back-link,
	.header-connect,
	.slogan-block,
	.header-menu,
	.header-search,
	.detail-links,
	.detail-review,
	.detail-price-block table td:last-child,
	.detail-img-link,
	footer ul,
	.footer-copyr-link,
	.call-order,
	.footer-phone:after,
	.footer-email:after,
	.footer-address:after,
	.breadcrumb,
	.hide_in_print,
    .img-set {display:none !important; opacity:0;}
	.detail-price-block {page-break-inside:avoid; }
	.logo img {top:0;}
	.detail-price-block table td:first-child {display:table-cell !important; opacity:1;}
	.detail-price-block table td {text-align:center;}
	.detail-price,
	.detail-in-store {display:inline-block; vertical-align: middle; margin-left: 20px;}
	.detail-img-list {margin-top:10px !important;}
	.content {flex:none;}
	.footer-phone,
	.footer-email,
	.footer-address {padding-left:0; margin:0;}
	#review {display:none;}
	.detail-page {margin-bottom:0;}
	.detail-page .col-xs-7,
	.detail-page .col-xs-9,
	.detail-page .col-xs-8 {
		width:100%;
		float:none;
		margin-bottom:20px;
	}
}

blockquote {
    background:#e8e8e8;
    font:italic 14px/24px Verdana;
    color:#646464;
    padding:19px 40px 19px 30px;
    border-left:3px solid #419ad3;
    margin:20px 0;
}
ul.list-marker {
	list-style: none;
}

    ul.list-marker li {
        list-style: none;
        position: relative;
    }
    
        ul.list-marker li:before {
            display: block;
            position: absolute;
            content: '';
            background: url('/upload/pic/marker.png') 0 0 no-repeat;
            width: 8px;
            height: 8px;
            top: 5px;
            left: -15px;
        }
ol.list-marker {
    counter-reset: ol-counter;
}

    ol.list-marker li {
        list-style: none;
        position: relative;
    }
    
        ol.list-marker li:before {
            display: block;
            position: absolute;
            width: 16px;
            height: 16px;
            top: 1px;
            left: -20px;
            background:#419ad3;
            color:#fff;
            font-size:9px;
            line-height:16px;
            text-align:center;
            border-radius:50%;
            content: counter(ol-counter);
            counter-increment: ol-counter;
        }
.comment { background:#fff; transition:all ease .3s;}
.comment.viewing {background:#fff4d3;}
	.comment header {
		padding:0;
		font:700 12px/30px Verdana;
		color:#7e7e7e;
	}
		.comment header time {
			display:inline-block;
			margin-left:5px;
			font-size:10px;
			font-weight:400;
		}
	.comment article {margin-bottom:10px;} 
	.comment hr {margin-top:0; margin-bottom:5px;}
	.comment-reply-buttons {height:21px; margin-top:10px;}
	.comment-reply-buttons a {
		font:11px/1 Verdana;
		color:#969696;
		text-decoration:none;
	}
	.comment-reply-buttons a:hover {text-decoration:underline;}
	
.highslide-thumbstrip-inner {}
	.highslide-thumbstrip-inner .border-block {
		border:0;
		padding:0;
		height:auto;
		width:auto;
		margin:0;
	}
	.highslide-thumbstrip-inner .detail-img-link {display:none;}
	.text-controls a span {height:21px !important;}
.cart-table-status {
	color: red;
	font-size: 11px;
}
.form-control-text.text-left {text-align:left;}
.optimalgroup {
	font: 300 14px/1 Verdana;
	color: #968f86;
	text-decoration: none;
}
  .optimalgroup span {position: relative; height: 32px; width: 32px; display: inline-block; vertical-align: middle; margin: 0 10px; }
    .optimalgroup span img {position: absolute; top: 0; left: 0;}
    .optimalgroup .logo-out {transition: all ease .3s;}
    .optimalgroup .logo-inner {transition: all ease-in-out 0.5s;}
    .optimalgroup:hover .logo-out {transform: rotate(360deg);}
    .optimalgroup:hover .logo-inner {transform: rotate(-360deg);}

.interest-link {
    text-align:right;
    padding-right:50px;
}
    .interest-link a {
        display:inline-block;
        text-align:left;
        background:#419ad3;
        padding:15px 15px 13px 20px;
        color:#fff;
        text-decoration:none;
        font:14px/1.2 Verdana;
        position:relative;
    }
        .interest-link a:before {
            content:"?";
            position:absolute;
            top:50%;
            right:-50px;
            margin-top:-25px;
            display:block;
            font:700 49px/1 Verdana;
            color:#419ad3;
        }
        .interest-link a:after {
            height:0;
            width:0;
            position:absolute;
            right:-20px;
            top:50%;
            margin-top:-10px;
            border:10px solid transparent;
            border-left:10px solid #419ad3;
            display:block;
            content:"";
        }
        .interest-link a span {
            text-decoration:underline;
        }
        
        .interest-link a:hover span {text-decoration:none;}

.input_range {
	margin: 0 0 10px 0;
}

.input_range .left,
.input_range .right
{
	width: 40%;
}

.input_range .left input,
.input_range .right input {
	width: 100%;
	padding: 0px 5px;
}

.input_range .left.tire {
	width: 20%;
	text-align: center;
}
.ya-share2__list {padding:0 !important;}
#main-slider {
  position: relative;
  overflow: hidden;
  width: 100%;
  border: 1px solid rgb(122, 211, 232);
  margin-bottom:40px;
}
#main-slider .owl-carousel .owl-wrapper-outer {overflow: hidden; position: relative; width: 100%;}
#main-slider .owl-item img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  width: auto\9;
  height: auto;
  vertical-align: middle;
  border: 0;
}
#main-slider .owl-controls {user-select: none; position: absolute; bottom: 15px; right: 15px;}
#main-slider .owl-dots .owl-dot {
  margin-left: 5px;
  height: 15px;
  width: 15px;
  float: left;
  border: 1px solid #B8C4CF;
  color: #B8C4CF;
  text-indent: -1000px;
  display: block;
}
#main-slider .owl-dots .owl-dot.active {background: #B8C4CF;}
#main-slider .owl-buttons {display: none;}
.order_click-form .bg-message { margin:0;}
.order_click-form {
    margin:0 0 20px;
}
    .order_click-title {
        font-size:12px;
        margin:0 0 9px;
    }
    .order_click-input {
        position:relative;
    }
        .order_click-input input[type="text"] {
            padding-right:120px;
            box-shadow: inset 0 3px 5px rgba(0,0,0,.14);
            height:40px;
        }
        .order_click-input input.pinput-require {border-color:red;}
        .order_click-input button {
            position:absolute;
            top:0;
            right:0;
            border-radius:0 3px 3px 0;
            
        }
.form-control.magic-field {
    padding:9px 10px;
    font-size:12px;
    border-color:#aeaeae
}
select.form-control.magic-field {padding:8px;}
.w55 {width:55px !important;}
.w75 {width:75px !important;}
.required {color:red;}
.magic-calendar {
    display:inline-block;
    vertical-align:top;
    height:35px;
    width:24px;
    background:url(../images/calendar-icon.png) no-repeat center;
    cursor:pointer;
}
.feedback-success {
    text-align:center;
    font-size:13px;
    line-height:1.2;
    color:#444444;
}
    .feedback-success b {
        display:block;
        font-size:16px;
        color:#444444;
        margin-bottom:29px;
    }
    .feedback-success i {
        display:block;
        background:url(../images/review-finger.png) no-repeat;
        height:32px;
        width:32px;
        margin:0 auto 18px;
    }

    .fancybox-lock .bx-core-dialog-overlay  {
    	z-index: 9980!important;
    }

    .fancybox-lock .bx-core-adm-dialog {
    	z-index: 10000!important;
    }

div.z2 {
  font: 24px/1 Verdana;
  margin: 1.5em 0 25px;
  color: inherit;
  text-rendering: optimizeLegibility;
}
/* 
.order_master_form {

}
.order_master_form h2 {
	font:300 42px/1 Roboto;
	color:#000;
	text-align:center;
	margin:0 0 30px;
}
.order_master_form h2 b {font-weight:500;}
.order_master_form h3 {
	font:500 19px/1 Roboto;
	margin:0 0 55px;
	text-align:center;
}
.order_master_form h4 {
	font:300 14px/24px Roboto;
	color:#000;
	margin:0 0 30px;
} */
.order_master_form {
	background:#fff;
	-webkit-box-shadow: 0 1px 5px rgba(0,0,0,.16);
	-moz-box-shadow: 0 1px 5px rgba(0,0,0,.16);
	box-shadow: 0 1px 5px rgba(0,0,0,.16);
	padding:45px 40px;
	width:780px;
	position:absolute;
	top:290px;
	left:50%;
	margin-left:-390px;
	z-index:3;
	display:none;
	text-align: center;
}
	.order_master_form div.left,
	.order_master_form div.right {
		width:340px;
	}
	.order_master_form .form-control.right {
		width:140px;
	}
.order_master_form h3 {color:#589500; margin:0 0 20px}
.order_master_form-close {
	background:url(/bitrix/templates/store_minimal_gray/jquery/highslide/graphics/controlbar-text-buttons.png) 0 -120px;
	height:18px;
	width:18px;
	position:absolute;
	top:10px;
	right:10px;
}
.order_master_form .form-control {
	height:40px;
	font:300 14px/40px Roboto;
	color:#666666;
	padding:0 28px;
	border:1px solid #d9d9d9;
	border-radius:3px;
	display:block;
	margin:0 0 7px;
	width:100%;
}
.order_master_form .form-control-text {
	font:300 13px/42px Roboto;
	color:#283e1a;
	text-align:right;
	height:42px;
}
.order_master_form .btn-default {
	display:inline-block;
	padding:0 44px;
	height:46px;
	text-decoration:none;
	outline:none !important;
	border:0;
	font:400 14px/46px Roboto;
	color:#fff !important;
	text-transform:uppercase;
	border-radius:3px !important;
	background:#ccc;
	box-shadow: inset 0 -3px rgba(0,0,0,.15);
}
.order_master_form .btn:active {
	webkit-box-shadow: inset 0 0 rgba(0,0,0,.15);
	-moz-box-shadow: inset 0 0 rgba(0,0,0,.15);
	box-shadow: inset 0 0 rgba(0,0,0,.15);
}
.order_master_form .btn-green {
	background:#67af00;
}
.order_master_form .btn-big {
	height:70px;
	font:700 20px/70px Roboto !important;
}
.order_master_form .text-left {
	text-align: left;
}


.one-click-order {
	border-top: 1px solid #e8e8e8;
	padding: 22px 0 0 0;
}

.one-click-order .title {
	font-size: 14px;
	margin: 0 0 6px 0;
}

.one-click-order form {
	display: block;
	margin: 0;
	padding: 0;
}

.one-click-order form .button {
	width: 110px;
	float: right;
}

.one-click-order form .button button {
	box-sizing: border-box;
	width: 100%;
	border: 1px solid #e8e8e8;
	border-radius: 0 4px 4px 0;
	background: #2eadd6;
	background-image: linear-gradient(to top, #2f9ae1, #2ec1cd);
	color: #fff;
	height: 41px;
	padding: 0;
	margin: 0;
	text-align: center;
}

.one-click-order form .input {
	margin: 0 110px 0 0;
}

.one-click-order form .input input {
	box-sizing: border-box;
	width: 100%;
	border: 1px solid #e8e8e8;
	border-right: 0;
	border-radius: 4px 0 0 4px;
	padding: 0 0 0 22px;
	height: 41px;
	box-shadow: inset 0px 3px 5px rgba(0,0,0,.15);
}

.news-block.news-right
{
  border: 1px solid #eaeaea;
  border-radius: 3px;
  padding: 19px;
}

.news-block.news-right .h2
{
  font-size: 18px;
}

.warranty_n_service
{
	margin: 0;
	position: relative;
}

.service-install 
{
	text-decoration: none;
	display: inline-block;
	padding: 0 20px 0 60px;
	box-sizing: border-box;
	font: 16px/47px Verdana;
	border: 1px solid #2fbdce;
	border-radius: 3px;
	color: #2fbdce;
	margin: 0 14px 0 0;
	cursor: pointer;
    transition:all ease .2s;
}

.service-install > span 
{
	display: inline-block;
	position: relative;
}

@keyframes flipperX {
    0% {
        transform: rotateY(360deg);
    }
    100% {
        transform:  rotateY(0deg);
    }
}
@keyframes flipperXHover {
    0% {
        transform: rotateY(0);
    }
    1000% {
        transform: rotateY(0);
    }
    
}
.service-install > span:before {
	display: block;
	position: absolute;
	background: url(../images/icon_service_install.png) 0 0 no-repeat;
	width: 25px;
	height: 24px;
	top: 11px;
	left: -40px;
    pointer-events: none;
    transition:all ease .2s;
    animation: flipperX 2s ease-out infinite;
	content: '';
}
    .service-install:hover {
        background:#eaeaea;
    }
    .service-install:hover > span:before {
        animation-name: none;
    }

.service-install__inner:after
{
	display: block;
	content: '';
	position: absolute;
	background: url(../images/icon_service_popup-arrow.png);
	width: 12px;
	height: 10px;
	bottom: 100%;
	left: 50%;
}

.service-install__inner 
{
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	border: 1px solid #e6e6e6;
	border-radius: 3px;
	z-index: +1;
  line-height: 1;
  background: #fff;
  margin: 14px 0 0 0;
}

.service-install:hover .service-install__inner 
{
	display: block;
}

.service-install__warranty 
{
  display: block;
  position: absolute;
  text-align: center;
  background: #2fafd8;
  color: #fff;
  border-radius: 0 3px 3px 0;
  padding: 2px 0 0 0;
  top: -1px;
  right: -1px;
  bottom: -1px;
  width: 50px;
}

.service-install__warranty b
{
	display: block;
	font-weight: normal;
	font-size: 23px;
}

.service-install__price
{
	display: block;
  white-space: nowrap;
  margin: 0 50px 0 0;
  color: #d10700;
  padding: 7px 6px 3px 10px;
  font-weight: bold;
  font-size: 12px;
}

.service-install__warranty-x2 
{
	display: block;
  white-space: nowrap;
  margin: 0 50px 0 0;
  color: #fc8709;
  padding: 3px 6px 5px 10px;
  font-weight: bold;
  font-size: 12px;
}

.delivery-warranty 
{
	width: auto!important;
	padding: 0 20px 0 70px;
}

.contacts-social 
{
	float: right;
}

.contacts-social .footer-social
{
	margin: 0;
}