@import '../css/font-awesome.min.css';
@import '../css/GothamPro.css';
@import '../css/cat_slider.css';
@import '../js/fancybox/jquery.fancybox.css';
@import '../js/ui/jquery-ui.min.css';
@import '../js/selectBoxIt/jquery.selectBoxIt.less';
@import 'vars.less';
@import 'functions.less';
@color_white:#ffffff;
@color_black:#000000;
@color_gray:#cccccc;
@color_red:#e03c42;
@color_green:#4fad51;
@font_base:GothamProRegular;
*{
	font-size:16px;
	font-family:@font_base;
}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,
kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,label,legend,caption{
	border:0px;
	margin:0px;
	outline:0px;
	padding:0px;
}
html,body{
	margin:0px;
	padding:0px;
	width:100%;
	height:100%;
}
html{
	overflow-y:scroll;
}
body{
	margin:0;
	padding:0;
	font-family:@font_base;
	font-size:14px;
	line-height:26px;
	color:@color_text;
	-ms-text-size-adjust:100%;
	-moz-text-size-adjust:100%;
	-webkit-text-size-adjust:100%;
}
#block-search {
    margin-top:20px;
    border:2px solid #fff;
}
a{
	color:@color_link;
	text-decoration:underline;
	&:hover{
		text-decoration:none;
	}
}
ul.ul-slide {
	list-style:none;
    font-size:16px;
    line-height:20px;
    color:#4d4d4d;
    margin:0;
	&>li {
		font-family:GothamProBold;
		margin:10px 0;
		&:first-child {
			margin-top:0;
		}
		&:before {
			content:'\f105';
			font-family:FontAwesome;
			margin-right:5px;
		}
		&.active:before {
			content:'\f107';
		}
}
}
ul.content {
			margin:0;
			list-style:none;
			font-size:14px;
			margin:10px 0 20px;
			&>li {
				color:#033309;
				display:flex;
				align-items:center;
				justify-content:space-between;
				border-bottom:1px dashed #8e8e8e;
				margin:10px 0;
				padding-bottom:10px;
				&>span {
					color:#4d4d4d;
					    text-align:right;
				}
			}
		}
ul.dost {
	    margin-bottom:50px;
	li {
		align-items:flex-start;
		justify-content:flex-start;
		padding:10px 20px;
		position:relative;
		border:none;
		background:#f2f2f2;
		margin:0;
		&:before {
			border-bottom:1px solid #cfe4d2;
			content:'';
			position:absolute;
			bottom:0;
			left:0;
			width:100%;
		}
		&:last-child {
			&:before {display:none;}
		}
		img {
			    margin-right:20px;
		}
		.text p.title {
			font-size:15px;
			font-family:GothamProBold;
		}
		.text p {
			font-size:13px;
			line-height:17px;
			margin-bottom:0px;
		}
	}
}
article{
	.block_1,.block_11,.subcats_childs{
		width:auto;
	}
	p{
		margin-bottom:30px;
		text-align:justify;
	}
	table{
		tr,td{
			padding:4px;
			p{
				margin:0;
				line-height:20px;
				text-align:left;
			}
		}
	}
	ul,ol{
		margin-left:30px;
		margin-bottom:30px;
	}
	h1,h2,h3{
		margin-bottom:30px;
		line-height:1.2em;
		font-family:GothamProBold;
		text-transform:uppercase;
	}
	h1{
		font-size:28px;
	}
	h2{
		font-size:24px;
	}
	h3{
		font-size:18px;
		margin-bottom:20px;
	}
	h4{
		font-size:18px;
		font-family:GothamProBold;
		font-weight:400;
		a{
			font-family:GothamProBold;
			text-decoration:none;
			border-bottom:1px dotted @color_link;
			&:hover{
				border-color:transparent;
			}
		}
	}
	table{
		margin-bottom:10px;
		border-collapse:collapse;
	}
}
input[type=text],input[type=password],input[type=email],textarea{
	border:1px solid @color_gray;
	font-family:@font_base;
	&:focus{
		outline:none;
		border-color:@color_link;
	}
}
input[type=submit],input[type=button],button{
	background:@color_link;
	height:40px;
	padding:0 20px;
	border:0px;
	cursor:pointer;
	color:@color_white;
	text-transform:uppercase;
	outline:none;
	-webkit-appearance:none;
	.border_radius(0);
	&:hover{
		background:@color_text;
	}
}
.page_title{
	margin-bottom:20px;
	h1,.h1{
		color:#033309;
		font-family:GothamProBold;
		font-size:30px;
		line-height:33px;
		text-transform:uppercase;
	}
}
.clear{
	clear:both;
}
.left{
	float:left;
}
.right{
	float:right;
}
.mess_err{
	color:@color_red;
	font-weight:bold;
}
.mess_ok{
	color:@color_green;
	font-weight:bold;
}
.wrap{
	width:@width_wrap;
	margin:0 auto;
	position:relative;
}
#body{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	min-height:100%;
	height:auto;
}
.timg{
	text-align:center;
    background:url(../images/bg-header.jpg) repeat-x center top;
	max-height:99px;
	img{
		display:inline-block;
		max-width:100%;
	}
	.wrap{
		display:flex;
		height:100%;
		padding:10px 0;
		align-items:center;
		flex-direction:column;
		color:yellow;
		font-size:20px;
		line-height:100%;
		gap:10px;
		font-family:GothamProMedium;
		strong{
			font-size:25px;
			font-weight:400;
			font-family:GothamProBold;
		}
	}
}
header,footer{
	.yp{
		line-height:50px;
		background:#12101d;
		color:@color_white;
		padding:10px 0;
		text-align:center;
		img,span{
			display:inline-block;
			vertical-align:top;
			line-height:50px;
		}
		span,h2{
			padding:0 10px;
			font-weight:400;
			font-size:14px;
		}
		img{
			margin-left:10px;
			max-height:50px;
		}
	}
}
header{
	position:relative;
    background:url(../images/bg-header.jpg) no-repeat 100% 240px;
    background-position:top;
	//background-size:cover;
    background-color:#f0f0f0;
	.wrap {
		display:flex;
		align-items:flex-start;
		justify-content:space-between;
	}
	#logo{
		float:left;
		background-image:url(../images/bg-logo.png);
		width:765px;
		height:240px;
		background-size:100% 100%;
		a {
			display:flex;
			align-items:center;
			justify-content:center;
			position:relative;
			text-decoration:none;
			height:100%;
			span.slogan {
				display:block;
				position:absolute;
				color:#fff;
				bottom:25px;
				left:130px;
				font-size:14px;
				line-height:20px;
				text-transform:uppercase;
				font-family:GothamProBlack;
				width:250px;
				h1{
					font-weight:400;
					font-size:14px;
					font-family:GothamProBlack;
				}
			}
			span.tagline {
				font-size:14px;
				line-height:20px;
				color:#fff;
				padding:5px 10px;
				font-family:GothamProBlack;
				position:absolute;
				bottom:0;
				left:400px;
			}
		}
	}
	.contacts {
		width:calc(~"100% - 780px");
		margin-left:15px;
		.loc-search {
			overflow:hidden;
			display:flex;
			align-items:flex-start;
			justify-content:space-between;
			margin:0 0 0;
			position:relative;
		}
		ul.loc {
			display:flex;
			list-style:none;
			align-items:center;
			justify-content:center;
			margin-right:30px;
			background:rgba(0,0,0,0.5);
			border-radius:15px;
			margin-top:10px;
			li {
				a {
					display:flex;
					align-items:center;
					justify-content:center;
					padding:5px;
					img {
						border-radius:50%;
						width:15px;
						height:15px;
					}
				}
			}
		}
		#button-search {
			display:flex;
			align-items:center;
			justify-content:center;
			position:relative;
			z-index:2;
			margin-top:10px;
			img {
				background:#fff;
				padding:5px;
				border-radius:50%;
				border:1px dotted #033309;
			}
		}
		.basket {
			display:flex;
			align-items:center;
			justify-content:center;
			margin-left:30px;
			&.fixed{
				position:fixed;
				top:40%;
				right:0;
				margin:0;
				z-index:10000;
				a{
					border-radius:25px 0 0 25px;
				}
			}
			a {
				background:#f0f0f0;
				padding:10px;
				display:block;
				color:#6e6e6e;
				text-decoration:none;
				padding-left:65px;
				border-radius:0 0 25px 25px;
				font-size:12px;
				line-height:16px;
				position:relative;
				font-family:GothamProRegular;
				span {
					font-family:GothamProBold;
					font-size:14px;
				}
				&:hover{
					color:@color_link;
				}
				&:before{
					content:'';
					display:block;
					position:absolute;
					top:4px;
					left:10px;
					background:url('../images/icon-basket.png') #659c6c no-repeat center center;
					border-radius:50%;
					width:45px;
					height:45px;
				}
			}
		}
		#block-search{
			form {
				background:#fff;
				display:flex;
				align-items:center;
				justify-content:center;
				input[type=text] {
					padding:0 0 0 5px;
					line-height:20px;
					font-size:12px;
					font-family:GothamProLight;
					color:#000;
					border:none;
					width:65%;
				}
				input[type=submit] {
					height:auto;
					font-size:12px;
					text-transform:none;
					font-family:GothamProLight;
					line-height:20px;
					border:1px solid #000;
					outline:none;
					width:35%;
					box-sizing:border-box;
					padding:0;
					&:hover {
						background:@color_text;
					}
				}
			}
		}
		.item {
			//display:flex;
			//align-items:center;
			//justify-content:flex-start;
			color:#fff;
			font-size:12px;
			line-height:25px;
			font-family:GothamProMedium;
			margin-bottom:1px;
			padding:0 10px 0 35px;
			position:relative;
			&.viber{
				background:#25d366;
				display:inline-block;
			}
			img {
				position:absolute;
				top:0;
				left:0;
			}
			&.max{
				img{
					width:25px;
					height:25px;
					top:4px;
					left:4px;
				}
				background:radial-gradient(75.78% 94.78% at -2.38% -43.92%, #0000FF 0%, rgba(0, 0, 0, 0) 100%),linear-gradient(73.55deg, #44CCFF 14.56%, #5533EE 63.57%, #9933DD 88.6%);
				display:inline-block;
				border-radius:5px;
			}
			a, p {
				font-size:12px;
				line-height:16px;
				font-family:GothamProBold;
				color:#fff;
			}
			a{
				text-decoration:none;
				border-bottom:1px solid fade(@color_white,50%);
				&:hover{
					border-color:transparent;
				}
			}
			span {
				font-size:12px;
				line-height:16px;
				font-family:GothamProLight;
				display:block;
			}
			&.phones800{
				span{
					display:block;
					font-size:12px;
					line-height:15px;
				}
				a{
					font-size:18px;
				}
			}
		}
	}
	nav{
		width:100%;
		ul{
			display:flex;
			align-items:center;
			justify-content:space-between;
			width:100%;
			li{
				display:inline-block;
				vertical-align:top;
				position:relative;
				line-height:60px;
				&>a{
					text-decoration:none;
					color:#4d4d4d;
					font-size:12px;
					line-height:20px;
					text-transform:uppercase;
					font-family:GothamProBlack;
					&:before {
						content:url(../images/icon-menu.png);
						margin-right:13px;
					}
				}
				&:last-child {
					&:after {
						content:url(../images/icon-menu.png);
						margin-left:13px;
					}
				}
				&.active > a, &>a:hover{
					color:@color_link;
				}
				ul{
					position:absolute;
					top:40px;
					left:0;
					z-index:20;
					display:none;
					li{
						display:block;
						a{
							border-bottom:1px solid @color_white;
						}
					}
				}
				&:hover{
					ul{
						display:block;
					}
				}
			}
		}
	}
}
#middle{
	height:auto;
	position:relative;
	padding-bottom:120px;
	padding-top:20px;
}
#left{
	float:left;
    width:23%;
}
#content{
	float:right;
    width:73%;
    position:relative;
    padding:0;
}
#right{
	float:right;
	width:@width_right;
	margin-left:20px;
}
.block_border {
	display:flex;
    align-items:center;
    justify-content:center;
    clear:both;
    width:65%;
    margin:50px auto;
    padding:25px;
    border:4px solid #9dbba1;
}
.block{
	.title, .title a, .title h3{
		font-size:30px;
		line-height:36px;
		color:@color_link;
		text-transform:uppercase;
		font-family:GothamProBold;
		text-align:center;
		position:relative;
		margin-bottom:40px;
		text-decoration:none;
	}
	.title:after {
		content:url(../images/icon-title.png);
		display:block;
		margin-top:10px;
	}
}
.rows, .block_13 ul,.block_4_5{
	text-align:center;
	.item, li {
		display:inline-block;
		vertical-align:top;
		.photo,.name{
			margin-bottom:15px;
		}
		.photo{
			position:relative;
			.date{
				position:absolute;
				z-index:20;
				background:fade(@color_link,70%);
				color:@color_white;
				padding:10px;
				left:0;
				top:20px;
			}
		}
		.date{
			font-size:12px;
			line-height:14px;
			margin-bottom:10px;
		}
		.name{
			font-size:18px;
			line-height:20px;
			a{
				text-decoration:none;
				color:@color_text;
				&:hover{
					color:@color_link;
				}
			}
		}
		.more{
			a{
				display:inline-block;
				border:1px solid @color_link;
				text-transform:uppercase;
				line-height:40px;
				padding:0 35px;
				text-decoration:none;
				&:hover{
					color:@color_white;
					background:@color_link;
				}
			}
		}
	}
}
footer{
	width:100%;
	background-image:url(../images/bg-footer.jpg);
	float:left;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
	&>.wrap {
		padding:70px 0;
		display:flex;
		align-items:flex-start;
		justify-content:space-between;
		color:#fff;
		#logo{
			.yp{
				padding-top:20px;
				font-size:12px;
				line-height:16px;
			}
			&>a {
				color:#fff;
				text-decoration:none;
				position:relative;
				padding-left:65px;
				padding-top:80px;
				float:left;
				font-size:16px;
				line-height:16px;
				font-family:GothamProBold;
				width:140px;
				img {
					position:absolute;
					top:0;
					left:0;
				}
				span {
					display:block;
					font-size:12px;
					line-height:22px;
					color:#858585;
				}
			}
			.policy{
				a{
					font-size:12px;
					line-height:20px;
					color:@color_white;
					text-decoration:none;
					border-bottom:1px solid fade(@color_white,50%);
					&:hover{
						border-color:transparent;
					}
				}
			}
		}
		.menu {
			max-width:40%;
			margin:0 80px 0 140px;
			ul {
				list-style:none;
				-webkit-column-count:2;
				-moz-column-count:2;
				column-count:2;
				li {
					page-break-inside:avoid;
					break-inside:avoid;
					float:left;
					width:100%;
					a {
						color:#fff;
						text-decoration:none;
						font-size:12px;
						font-family:GothamProBold;
						&:before {
							content:'-';
							margin-right:7px;
						}
					}
				}
			}
		}
		.contacts {
			max-width:315px;
			.phone,.mail,.viber{
				a{
					text-decoration:none;
					//border-bottom:1px solid fade(@color_white,50%);
					&:hover{
						opacity:.9;
					}
				}
			}
			p, a {
				font-size:12px;
				line-height:16px;
				font-family:GothamProBold;
				margin-bottom:20px;
				color:#fff;
				span{
					display:block;
					font-family:GothamProLight;
				}
			}
			p.dop_link {
				margin-bottom:0;
				display:flex;
				align-items:flex-start;
				justify-content:flex-start;
				a {
					margin-right:20px;
				}
			}
			a {margin-bottom:0;}
		}
	}
}
.form{
	width:400px;
	margin:0 auto;
	td{
		padding-bottom:4px;
	}
	input[type=text],input[type=email],input[type=password],textarea{
		width:100%;
		margin-bottom:7px;
		box-sizing:border-box;
	}
	input[type=text],input[type=email],input[type=password]{
		padding:0 10px;
		height:40px;
	}
	input[type=text]#captcha{
		width:70px;
		text-align:center;
	}
	input[type=submit]{
		float:right;
	}
	textarea{
		padding:10px;
		resize:none;
	}
	sup{
		color:@color_red;
		font-size:12px;
	}
}
.pages{
	padding:20px 0px;
	ul{
		list-style:none;
		text-align:center;
		li{
			display:inline-block;
			vertical-align:top;
			margin:0 5px;
			a,span{
				display:inline-block;
				padding:5px;
				border-bottom:2px solid transparent;
			}
			a{
				text-decoration:none;
			}
			span,a:hover{
				color:@color_text;
				border-color:@color_link;
			}
		}
	}
}
.popup_page{
	padding:40px;
}
#color_changer{
	li{
		cursor:pointer;
		border:1px solid @color_text;
		display:inline-block;
		width:20px;
		height:20px;
		margin:0 5px 5px 0;
		vertical-align:top;
		&.active{
			border:1px solid @color_red;
		}
	}
}
#back_top{
	position:fixed;
	bottom:50px;
	right:50px;
	background:@color_link;
	opacity:0.7;
	.transition(1s);
	.border_radius(50%);
	&:hover{
		opacity:1;
	}
	a{
		width:50px;
		height:50px;
		line-height:50px;
		display:block;
		text-align:center;
		font-size:25px;
		color:@color_white;
	}
}
.termins{
	.termins_letter{
		font-size:1.5em;
		line-height:1.6em;
		font-weight:bold;
	}
	.termins_letter_container{
		margin-bottom:1.5em;
		.termin_item{
			width:30%;
			float:left;
			padding-bottom:0.4em;
		}
	}
}
.compare_table{
	width:100%;
	border-collapse:collapse;
	table-layout:fixed;
	tr{
		td{
			padding:7px;
			border-bottom:1px dashed @color_gray;
			border-right:1px dashed @color_gray;
			&:last-child{
				border-right:0px;
			}
		}
	}
	.photo{
		position:relative;
		a{
			text-decoration:none;
		}
		.delete_from_compare{
			display:block;
			position:absolute;
			right:10px;
			top:10px;
			background:@color_link;
			color:@color_white;
			.border_radius;
			padding:2px 4px;
		}
	}
	.name{
		font-weight:bold;
		text-transform:uppercase;
		a{
			text-decoration:none;
			&:hover{
				text-decoration:underline;
			}
		}
	}
	.param{
		font-weight:bold;
	}
}
.gallery{
	ul{
		list-style:none;
		li{
			display:inline-block;
			vertical-align:top;
			width:~"calc(25% - 20px)";
			position:relative;
			margin:0 15px 20px 0;
			a{
				display:block;
				color:@color_text;
				text-decoration:none;
				text-align:center;
				img{
					display:block;
					margin-bottom:10px;
					max-width:100%;
				}
				span{
					font-size:12px;
					line-height:15px;
					display:block;
					font-weight:700;
				}
				&:hover{
					color:@color_link;
					img{
						opacity:.9;
					}
				}
			}
		}
	}
}
.articles_cat {
	margin-top:50px;
	.title {
		color:#033309;
		font-size:30px;
		line-height:36px;
		text-transform:uppercase;
		font-family:GothamProBold;
		margin-bottom:30px;
	}
	.more {
		clear:both;
		text-align:center;
		a {
			text-decoration:none;
			background:#033309;
			color:#fff;
			padding:5px 20px;
			display:inline-block;
			&:hover {
				box-shadow:0 0 5px #033309;
			}
		}
	}
}
.articles{
	overflow:hidden;
	.item{
		display:inline-block;
		vertical-align:top;
		width:200px;
		margin:0 12px 30px 0;
		position:relative;
		box-sizing:border-box;
		border:1px solid #e5e5e5;
		padding:10px;
		&:hover{
			.box_shadow(0 0 20px 2px fade(@color_black,10%));
		}
		&:nth-child(4n) {
			margin-right:0;
		}
		.photo{
			a {
				img {
					max-width:100%;
				}
			}
		}
		.name{
			font-size:16px;
			line-height:18px;
			margin-bottom:10px;
			a{
				text-decoration:none;
				font-family:GothamProBold;
				&:hover{
					text-decoration:underline;
				}
			}
		}
		article {
			margin-bottom:10px;
			p {
				margin-bottom:5px;
				font-size:14px;
				line-height:20px;
			}
		}
		.date{
			color:@color_gray;
			font-size:12px;
		}
		.more {
			a {
				display:block;
				background:#033309;
				line-height:35px;
				padding:0 35px;
				color:#fff;
				text-decoration:none;
				text-align:center;
				border:1px solid #033309;
				font-size:14px;
				&:hover {
					background:#fff;
					color:#033309;
				}
			}
		}
	}
}
aside{
	.article_item{
		.article_item_photo,.article_item_text{
			float:none;
			width:100%;
		}
	}
}
.tabs{
	.tabs_navigation{
		ul{
			list-style:none;
			li{
				display:inline-block;
				vertical-align:top;
				border:1px solid @color_link;
				color:@color_link;
				height:40px;
				line-height:40px;
				padding:0 20px;
				cursor:pointer;
				&.active{
					background:@color_link;
					color:@color_white;
					cursor:default;
				}
			}
		}
	}
	.tabs_content{
		.tab{
			display:none;
			&.active{
				display:block;
			}
		}
	}
}
.form_messages{
	margin-bottom:20px;
	textarea{
		width:100%;
		resize:vertical;
		height:100px;
	}
}
.messages{
	.message_item{
		padding:10px;
		border:1px solid @color_gray;
		margin-bottom:20px;
		.info{
			font-weight:bold;
			margin-bottom:5px;
			span{
				font-style:italic;
				font-weight:normal;
			}
		}
	}
	.message_new{
		background:fade(@color_red,20%);
	}
	.message_item_sys{
		margin-left:70px;
	}
	.message_item_user{
		margin-right:70px;
	}
}
.catalog_limit{
	a{
		display:inline-block;
		vertical-align:top;
		.border_radius(14px);
		margin:0 2px;
		line-height:32px;
		padding:0 15px;
		background:@color_gray;
		text-decoration:none;
		color:@color_text;
		&.active,&:hover{
			color:@color_white;
			background:@color_text;
		}
	}
}
.catalog_sort{
	a{
		display:inline-block;
		vertical-align:top;
		padding-left:15px;
		color:@color_text;
		text-decoration:none;
		&.active,&:hover{
			color:@color_link;
		}
	}
}
.pricelist{
	margin:0 60px;
	.name{
		padding:7px 20px;
		background:fade(@color_gray,50%);
		font-size:22px;
		line-height:24px;
		cursor:pointer;
		color:@color_link;
		&:hover,&.active{
			color:@color_text;
		}
		i{
			float:right;
		}
		&+.data{
			display:none;
		}
	}
	.data{
		margin-bottom:10px;
		.name{
			font-size:18px;
			line-height:20px;
		}
		.items{
			table{
				width:100%;
				border-collapse:collapse;
				tr{
					td{
						padding:7px 20px;
						&:last-child{
							text-align:right;
						}
					}
					&:nth-child(even){
						background:fade(@color_gray,50%);
					}
				}
			}
		}
	}
}
.filters{
	.filter{
		margin-bottom:15px;
		.name{
			display:block;
			font-size:22px;
			line-height:24px;
			margin-bottom:10px;
		}
		.range{
			margin-bottom:10px;
			.ui-slider-horizontal{
				border-radius:0 !important;
				height:4px !important;
				background:@color_gray !important;
			}
			.ui-slider-range{
				background:@color_link;
			}
			.ui-slider-handle{
				background:@color_gray !important;
				border-radius:50% !important;
				width:14px !important;
				height:14px !important;
				top:-5px !important;
				border:0 !important;
			}
		}
		.left,.right{
			font-size:14px;
			line-height:20px;
			input[type=text]{
				width:60px;
				height:20px;
				text-align:center;
				padding:0;
			}
		}
		.vars{
			label{
				display:block;
			}
		}
	}
	.submit{
		text-align:right;
	}
}
.version_desktop,.version_mobile{
	text-align:center;
	background:@color_gray;
	line-height:40px;
	text-transform:uppercase;
	a{
		color:@color_text;
		text-decoration:none;
		&:hover{
			color:@color_link;
		}
	}
}
.questions{
	.item{
		margin-bottom:20px;
		.question{
			font-size:18px;
			line-height:20px;
			font-weight:700;
			&.full{
				padding-left:30px;
				position:relative;
				cursor:pointer;
				i{
					position:absolute;
					top:0;
					left:0;
				}
				&.active,&:hover{
					color:@color_link;
				}
				&+.answer{
					display:none;
				}
			}
		}
		.answer{
			padding-top:10px;
			padding-left:30px;
		}
	}
}
.block_1, .block_11, .subcats_childs {
	margin:30px auto 50px;
	width:@width_wrap;
	.item {
		margin-bottom:80px;
		&:hover {
			.photo a:after {background:#659c6c;}
		}
		.photo {
			a {
				display:flex;
				align-items:center;
				justify-content:center;
				position:relative;
				img {
					max-width:100%;
					position:relative;
					z-index:1;
				}
				&:after {
					position:absolute;
					top:35%;
					bottom:35%;
					left:0;
					right:0;
					content:'';
					background:#d7d7d7;
				}
			}
		}
		.name {
			margin:0;
			a {
				font-size:16px;
				line-height:20px;
				text-transform:uppercase;
				font-family:GothamProBold;
				color:@color_link;
			}
		}
	}
}
.block_11, .subcats_childs {
	margin-top:0;
	width:100%;
	.rows .item {
		width:21.9%;
		margin-bottom:40px;
		display:inline-block;
		margin-right:30px;
	}
}
.block_2 {
	width:@width_wrap;
	margin:50px auto;
}
.map-form {
	position:relative;
    overflow:hidden;
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 50px;
    float:left;
	.map {
		float:left;
		width:100%;
	}
}
.block_3,.block_14 {
	position:relative;
    width:40%;
    padding:50px;
    background-image:url(../images/bg-form.png);
	background-size:95%;
    background-repeat:no-repeat;
    background-position:170px 15px;
    box-shadow:0 0 20px;
	&:after {
		content:'';
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		background:rgba(64, 104, 69, 0.85);
	}
	.title {
		font-size:20px;
		line-height:26px;
		color:#fff;
		text-align:left;
		z-index:1;
		margin-bottom:25px;
		&:after {display:none;}
	}
	form {
		position:relative;
		z-index:1;
		-webkit-column-count:2;
		-moz-column-count:2;
		column-count:2;
		padding-bottom:80px;
		input[type=text], textarea {
			page-break-inside:avoid;
			break-inside:avoid;
			float:left;
			width:90%;
			background:transparent;
			color:#fff;
			border-color:#9dbba1;
			height:auto;
			font-size:14px;
			line-height:26px;
			padding:5px 10px;
			margin-bottom:15px;
			resize:none;
			&::-webkit-input-placeholder {color:#fff;}
			&::-moz-placeholder          {color:#fff;}/* Firefox 19+ */
			&:-moz-placeholder           {color:#fff;}/* Firefox 18- */
			&:-ms-input-placeholder      {color:#fff;}
		}
		p{
			position:absolute;
			bottom:50px;
			left:0;
			width:100%;
			color:@color_white;
			label{
				font-size:14px;
				line-height:20px;
			}
			a{
				font-size:14px;
				color:@color_white;
			}
		}
		div.submit {
			position:absolute;
			bottom:0;
			left:0;
			width:100%;
			input {
				width:100%;
				font-family:GothamProBlack;
				&:hover {
					background:@color_link;
					box-shadow:inset 0 0 5px #fff;
				}
			}
		}
	}
}
.block_14{
	width:100%;
}
.block_4_5 {
	padding:50px 0;
	background:#f0f0f0;
	margin:0 auto;
	.tabs_navigation {
		width:@width_wrap;
		margin:0 auto;
		ul {
			text-align:center;
			position:relative;
			margin-bottom:40px;
			&:after {
				content:url(../images/icon-title.png);
				display:block;
				margin-top:10px;
			}
			li {
				font-size:30px;
				line-height:36px;
				color:#b6b5b5;
				text-transform:uppercase;
				font-family:GothamProBold;
				text-align:center;
				position:relative;
				background:none;
				border:0;
				padding:0;
				padding-right:50px;
				&.active, &:hover {
					color:#033309;
					background:none;
					border:0;
				}
			}
		}
	}
	.tabs_content {
		width:@width_wrap;
		margin:0 auto;
	}
}
.block_4_5, .list_new {
	.item {
		position:relative;
		padding-bottom:50px;
			.photo {
				margin-bottom:10px;
				a {
					display:flex;
					align-items:center;
					justify-content:center;
					img {
						max-width:100%;
					}
				}
			}
			.name {
				margin:0;
				margin-bottom:10px;
				a {
					font-size:14px;
					font-family:GothamProBold;
					color:#033309;
					text-decoration:none;
				}
			}
			.more {
				position:absolute;
				left:0;
				bottom:0;
				right:0;
				width:100%;
				a {
					display:block;
					width:100%;
					background-color:@color_link;
					color:#fff;
					box-sizing:border-box;
					&:hover {
						box-shadow:0 0 2px @color_link;
					}
				}
			}
		}
}
.list_new {
	.item {
		float:left;
		width:30%;
		margin-right:3%;
		margin-bottom:20px;
		&:nth-child(3n) {
			margin-right:0;
		}
		.announce p, .announce {
				font-size:14px;
				line-height:16px;
		}
	}
}
.block_6 {
	width:@width_wrap;
	margin:30px auto 50px;
	#carousel_6 .viewport, #carousel_6 .overview li .photo {
		height:100px!important;
	}
	#carousel_6 {
		padding:0;
		overflow:visible;
		.prev {
			left:-60px;
		}
		.next {
			right:-60px;
		}
	}
	#carousel_6 .viewport li {
		margin:0 15px;
		.photo {
			a {
				display:flex;
				height:100%;
				align-items:center;
				justify-content:center;
			}
		}
	}
}
.block_4_5 {
	#carousel_8,#carousel_5 {
		padding:0;
		overflow:visible;
		.prev {
			left:-60px;
		}
		.next {
			right:-60px;
		}
		.viewport{
			height:340px;
		}
		.overview{
			li{
				margin-right:30px;
			}
		}
	}
}
.bc {
	color:#033309;
	font-size:12px;
	margin-bottom:7px;
	span, a {
		text-decoration:none;
		font-size:12px;
		color:#4d4d4d;
	}
	a > span {
		border-bottom:1px solid #659c6c;
		color:#033309;
		&:hover {
			border-color:transparent;
		}
	}
	span {
		&>span, &>a {
			&>span {
				padding:0 2px;
			}
		}
	}
}
#left > ul {
	list-style:none;
	&>li {
		background:#e4e4e4;
		margin-bottom:5px;
		overflow:hidden;
		&>a {
			display:flex;
			align-items:center;
			justify-content:flex-start;
			text-decoration:none;
			font-size:16px;
			line-height:18px;
			color:#4d4d4d;
			text-transform:uppercase;
			font-family:GothamProBold;
			    padding:10px;
			&>img {
				width:50px;
				margin:0 10px;
			}
		}
		&:hover {
			background:#659c6c;
			&>a {
				color:#fff;
			}
		}
		&>ul {
			display:none;
			list-style:none;
			width:calc(~"100% - 70px");
			float:right;
			padding:0 0 20px;
			&>li {
				&>a {
					font-size:14px;
					line-height:18px;
					font-family:GothamProRegular;
					text-decoration:none;
					color:#fff;
					position:relative;
					&:before {
						position:absolute;
						top:0;
						left:-18px;
						font-family:FontAwesome;
						height:100%;
						line-height:16px;
						display:flex;
						align-items:center;
						font-size:14px;
						content:'–';
					}
				}
				&.active, &:hover {
					&>a {
						color:#033309;
						font-family:GothamProBold;
						&:before {
							content:'\f105';
							left:-15px;
						}
					}
				}
			}
		}
		&.active {
			background:#659c6c;
			&>a {
				color:#fff;
			}
			&>ul {display:block;}
		}
	}
	ul.brands {
		list-style:none;
		color:#fff;
		margin:2px 0 5px;
		li {
			line-height:16px;
			padding:0 10px;
			&.active {
				a {
					color:#033309;
					font-family:GothamProBold;
					text-decoration:none;
					pointer-events:none;
					margin-left:7px;
				}
				&:before {content:'';}
			}
			&:before {
				content:'\f105';
				font-family:FontAwesome;
				font-size:14px;
				margin-right:5px;
			}
			&>a {
				font-size:14px;
				line-height:14px;
				color:#fff;
				font-family:GothamProLight;
				&:before {display:none;}
			}
		}
	}
}
.inner_title {
	h2 {
		font-size:24px;
		line-height:30px;
		color:#4d4d4d;
		text-transform:uppercase;
		font-family:GothamProBold;
		margin-bottom:20px;
	}
}
.filter_brands {overflow:hidden;}
.title_brand {
	text-transform:uppercase;
    font-family:GothamProBold;
}
.filter_brands .item_brand {
	display:inline-flex;
    align-items:center;
    margin:0 20px 20px 0;
    justify-content:center;
    cursor:pointer;
    width:23.5%;
    float:left;
    margin-right:2%;
	min-height:110px;
	height:110px;
	a {
		display:flex;
		align-items:center;
		justify-content:center;
		position:relative;
		width:100%;
		height:100%;
		&:after {
			position:absolute;
			top:35%;
			bottom:35%;
			left:0;
			right:0;
			content:'';
			background:#d7d7d7;
			z-index:0;
		}
	}
	&:nth-child(4n) {
		margin-right:0;
	}
	img {
		max-width:50%;
		z-index:1;
	}
}
.filters {
	form {
			display:flex;
			align-items:center;
			justify-content:space-between;
			width:95%;
			padding:10px 2.5%;
			background:#e4e4e4;
			.selectboxit-btn {
				background:none;
				border:none;
				border-bottom:2px solid #a0a0a0;
				border-radius:0;
			}
			.selectboxit-container * {
				font-size:12px;
				font-family:GothamProLight;
			}
			.selectboxit-container span, .selectboxit-container .selectboxit-options a {
				height:20px;
				line-height:20px;
			}
			.selectboxit .selectboxit-arrow-container .selectboxit-arrow {
				border:none;
				top:0;
				width:100%;
				height:100%;
				display:flex;
				align-items:center;
				justify-content:center;
				&:after {
					content:'\f107';
					font-family:FontAwesome;
					position:absolute;
					top:auto;
					left:auto;
				}
			}
			.catalog_sort,.brands {
				width:29%;
				text-align:right;
				display:flex;
				align-items:center;
				justify-content:flex-end;
				label {
					font-size:12px;
					font-family:GothamProBold;
					margin-right:10px;
				}
			}
			.quant {
				width:27%;
				text-align:center;
				label {cursor:pointer;}
				input[type=checkbox] {
					display:none;
				}
				.checkbox-custom {
					position:relative;
					width:12px;
					height:12px;
					border:1px solid #4d4d4d;
					border-radius:50%;

				}
				.checkbox-custom,.label {
					display:inline-block;
					vertical-align:middle;
					font-size:12px;
					font-family:GothamProLight;
					margin-right:5px;
				}
				input[type=checkbox]:checked + .checkbox-custom::before {
					content:"";
					display:block;
					position:absolute;
					top:3px;
					right:3px;
					bottom:3px;
					left:3px;
					background:#659c6c;
					border-radius:50%;
				}
			}
			.catalog_range {
				display:flex;
				align-items:center;
				justify-content:flex-start;
				position:relative;
				padding-bottom:5px;
				width:40%;
				margin-right:7%;
				.name {
					width:60px;
					font-size:12px;
					line-height:16px;
					font-family:GothamProBold;
					color:#4d4d4d;
					padding-top:25px;
				}
				.range {
					width:calc(~"100% - 60px");
					padding:25px 0 0;
				}
				#price_min, #price_max {
					position:absolute;
					bottom:0;
					left:calc(~"100% - (100% - 50px)");
					width:100px;
					float:left;
					border:0;
					background:none;
					font-size:9px;
					line-height:10px;
					color:#888;
					height:auto;
					padding:0;
					margin:0;
				}
				#price_max {left:94%;}
			}
	}
}
.filter .range .ui-slider-handle {
		span {
			position:absolute;
			left:-20px;
			display:flex;
			align-items:center;
			justify-content:center;
			font-size:10px;
			font-family:GothamProBold;
			background:#e4e4e4;
			padding:0 5px;
			line-height:15px;
			i {margin-left:4px;}
		}
		&:nth-child(2) span {top:-18px;}
		&:last-child span {bottom:-18px;}
	}
	.filters .filter .range .ui-slider-horizontal {
		height:2px!important;
		background:#a0a0a0 !important;
		border:none;
	}
	.filters .filter .range .ui-slider-range {
		background:#659c6c;
		border:none;
	}
	.filters .filter .range .ui-slider-handle {
		background:#659c6c!important;
		border:2px solid #fff!important;
		width:7px!important;
		height:7px!important;
		top:-4.5px !important;
	}
	.filters {
		    margin-bottom:30px;

	}
div.catalog,.block_12 {
	.item {
		width:27%;
		margin-right:2%;
		padding:2%;
		display:inline-block;
		vertical-align:top;
		border:1px solid #e5e5e5;
		position:relative;
		margin-bottom:30px;
		padding-bottom:70px;
		&:hover {
			box-shadow:0 0 20px 2px rgba(0,0,0,0.1);
		}
		&:nth-child(3n) {margin-right:0;}
		.photo {
			margin:10px 0 30px;
			position:relative;
			.label {
				position:absolute;
				top:-45px;
				left:-30px;
				width:70px;
				img {width:100%;}
			}
			a {
				display:flex;
				align-items:center;
				justify-content:center;
				img {
					max-width:100%;
					height:100px;
				}
			}
		}
		.name {
			margin-bottom:15px;
			height:75px;
			overflow:hidden;
			a {
				font-size:16px;
				line-height:22px;
				text-decoration:none;
				font-family:GothamProbold;
				color:#4d4d4d;
			}
		}
		.part{
			font-size:15px;
			font-family:GothamProbold;
			margin-bottom:10px;
		}
		//article {height:105px;overflow:hidden;}
		article p, article li {
			font-size:12px;
			line-height:22px;
			margin-bottom:0;
			strong {
				font-family:GothamProBold;
				font-size:12px;
				line-height:22px;
			}
		}
		.price {
			float:left;
			font-size:19px;
			line-height:32px;
			color:#659c6c;
			font-family:GothamProBold;
			width:47%;
			border-top:1px solid #cecece;
			padding-top:12px;
			margin-top:10px;
			white-space:nowrap;
			i{
				font-size:15px;
			}
			strike{
				text-decoration:none;
				position:relative;
				color:fade(#659c6c,70%);
				display:block;
				&:after{
					content:'';
					position:absolute;
					width:100%;
					height:1px;
					top:50%;
					left:0;
					background:@color_red;
				}
			}
		}
		form {
			width:50%;
			float:right;
			text-align:right;
			padding-left:3%;
			border-top:1px solid #cecece;
			padding-top:12px;
			margin-top:10px;
		}
	}
}
.block_12{
	padding-top:40px;
}
div.catalog .item form, .detail_catalog .basket form,.block_12 {
	div.block_button {
				position:relative;
				text-align:right;
				input[type=button] {
					position:absolute;
					right:4px;
					height:13px;
					width:15px;
					background:none;
					color:#cecece;
					font-family:GothamProBold;
					font-size:13px;
					line-height:13px;
					display:flex;
					padding:0;
					align-items:center;
					justify-content:center;
					&:hover {
						color:#659c6c;
					}
				}
				span {
					font-size:10px;
					line-height:32px;
					color:#4d4d4d;
					font-family:GothamProBold;
					margin-right:10px;
				}
				.btnminus{
					bottom:3px;
					border-left:1px solid #cecece;
				}
				.btnplus {
					top:4px;
					border:1px solid #cecece;
					border-top:0;
					border-right:0;
					line-height:10px;
				}
				input[type=text] {
					width:38px;
					height:30px;
					font-size:14px;
					line-height:30px;
					color:#659c6c;
					font-family:GothamProBold;
					padding:0 0 0 15px;
					border-color:#cecece;
					float:right;
				}
			}
			input[type=submit] {
				position:absolute;
				bottom:20px;
				left:6%;
				right:6%;
				width:88%;
				padding:0;
				background:#659c6c;
				font-size:12px;
				font-family:GothamProBold;
				&:hover,&.active{
					box-shadow:0 0 5px #659c6c;
				}
			}
			.no-submit {
				position:absolute;
				bottom:20px;
				left:6%;
				right:6%;
				width:88%;
				padding:0;
				background:#659c6c;
				font-size:12px;
				font-family:GothamProBold;
				color:#ffffff;
				text-transform:uppercase;
				height:40px;
				display:flex;
				align-items:center;
				justify-content:center;
			}
}
.detail_catalog {
	.part{
		font-family:GothamProBold;
		font-size:16px;
		margin-bottom:30px;
	}
	.text {
		a.manual {
			font-size:12px;
			line-height:22px;
			text-transform:uppercase;
			font-family:GothamProBold;
			color:#659c6c;
			text-decoration:none;
			border-bottom:1px solid;
			&:hover {border-color:transparent;}
		}
	}
	.photo_price {
		position:relative;
		.label {
			position:absolute;
			top:-15px;
			left:-15px;
			width:80px;
			z-index:1;
			img {width:100%;}
		}
		.part{
			padding-top:15px;
			font-size:16px;
			font-family:GothamProBold;
		}
	}
	.announce_block {
		.photo_price {
			float:left;
			width:470px;
			position:relative;
			min-height:500px;
			.price {
				clear:both;
				float:left;
				font-size:20px;
				line-height:32px;
				color:#659c6c;
				font-family:GothamProBold;
				width:50%;
				border-top:1px solid #cecece;
				padding-top:25px;
				margin-top:10px;
				white-space:nowrap;
				i{
					font-size:20px;
				}
				span{
					font-size:30px;
					font-family:GothamProBold;
				}
				strike{
					font-size:25px;
					position:relative;
					text-decoration:none;
					color:fade(#659c6c,70%);
					&:after{
						content:'';
						position:absolute;
						width:100%;
						height:1px;
						top:50%;
						left:0;
						background:@color_red;
					}
				}
			}
			.basket {
				width:47%;
				float:right;
				text-align:right;
				padding-left:3%;
				border-top:1px solid #cecece;
				padding-top:25px;
				margin-top:10px;
				position:relative;
				form {
					padding-bottom:60px;
				}
				form input[type=submit] {
					width:470px;
					left:calc(~"100% - 470px");
					top:auto;
					bottom:0;
					height:50px;
				}
			}
			.credits{
				padding-top:20px;
				.btn_tin,.btn_tin_kr,.bk_container,form{
				}
				.bk_container,form{
					display:inline-block;
					vertical-align:top;
					margin-bottom:10px;
					&:first-child{
						margin-right:5px;
					}
				}
			}
			.brand{
				line-height:20px;
				a{
					font-weight:400;
					font-family:GothamProBold;
					text-decoration:none;
					border-bottom:1px solid fade(@color_link,50%);
					&:hover{
						border-color:transparent;
					}
				}
			}
		}
		article.announce {
			float:right;
			width:~"calc(100% - 500px)";
			ul.content{
				background:#edf8ef;
				margin:0;
				padding:10px 0;
				li{
					background:none;
					p{
						text-align:left;
					}
				}
			}
			.manual{
				margin-top:20px;
				border:1px solid @color_gray;
				display:block;
				line-height:45px;
				text-decoration:none;
				background:url("../images/icon_pdf.png") no-repeat 25px 50%;
				padding-left:75px;
				text-transform:uppercase;
				font-size:12px;
				color:#659c6c;
				font-family:GothamProBold;
				span{
					border-bottom:1px solid fade(#659c6c,50%);
				}
				&:hover{
					span{
						border-color:transparent;
					}
				}
			}
		}
	}
}
.btn_tin,.btn_tin_kr,.bk_buy_button{
	width:229px !important;
	height:50px !important;
	border:0 !important;
	overflow:hidden !important;
	text-indent:-1000px !important;
}
.btn_tin{
	background:url("../images/btn_tin.png") !important;
}
.btn_tin_kr{
	background:url("../images/btn_tin_kr.png") !important;
}
.bk_buy_button{
	background:url("../images/btn_bk.png") !important;
	padding:0 !important;
	border-radius:0 !important;
	text-indent:0 !important;
	position:relative;
	span{
		position:absolute;
		top:5px;
		left:60px;
		display:block;
		width:~"calc(100% - 65px)";
		height:~"calc(100% - 10px)";
		color:#033309;
		background:@color_white;
		font-family:GothamProBold;
		padding:5px 0;
		box-sizing:border-box;
		font-size:11px;
		line-height:15px;
		white-space:normal;
	}
}
.related_prod {
	clear:both;
    margin:70px 0 0;
    width:100%;
    float:left;
	.title {
		color:#033309;
		font-size:30px;
		line-height:36px;
		text-transform:uppercase;
		font-family:GothamProBold;
		margin-bottom:30px;
	}
	div.catalog {
		.item {
			min-height:380px;
		}
	}
}
article.catalog_content {
	margin-top:50px;
    width:100%;
    clear:both;
	p.bold {
		font-size:18px;
		line-height:22px;
		font-family:GothamProBold;
		margin-top:30px;
	}
	p {
		font-size:16px;
		line-height:22px;
		margin-bottom:10px;
	}
}
.block_7, .block_9 {
	margin:40px 0 0;
	.title {
		margin-bottom:10px;
		&:after {
			margin-top:0;
		}
	}
	.rows .item {
		width:100%!important;
		margin-bottom:15px;
		.photo {
			margin-bottom:5px;
			a {
				display:flex;
				align-items:center;
				justify-content:center;
				img {
					max-width:100%;
				}
			}
		}
		.more a {width:100%;box-sizing:border-box;}
		.name {
			margin-bottom:10px;
			a {
				font-size:14px;
				font-family:GothamProBold;
				color:#033309;
			}
		}
	}
}
.cart_items {
	ul {
		list-style:none;
		li {
			display:flex;
			align-items:center;
			justify-content:space-between;
			position:relative;
			border:1px solid #cecece;
			padding:10px;
			margin-bottom:20px;
			&.head {
				border:none;
				margin-bottom:5px;
				.delete {display:none;}
			}
			div {
				margin-right:1%;
				padding:0 5px;
				box-sizing:border-box;
				&.price, &.count {
					width:15%;
				}
				&.photo {
					width:10%;
					a {
						display:flex;
						align-items:center;
						justify-content:center;
						img {
							max-width:100%;
						}
					}
				}
				&.name {
					width:40%;
				}
				&.count {
					position:relative;
					display:flex;
					align-items:center;
					justify-content:flex-start;
					input[type=text] {
						width:100%;
						height:30px;
						font-size:14px;
						line-height:30px;
						color:#659c6c;
						font-family:GothamProBold;
						padding:0 20px 0 10px;
						border-color:#cecece;
						float:right;
						box-sizing:border-box;
					}
					input[type=button] {
						position:absolute;
						right:8px;
						height:13px;
						width:15px;
						background:none;
						color:#cecece;
						font-family:GothamProBold;
						font-size:13px;
						line-height:13px;
						display:flex;
						padding:0;
						align-items:center;
						justify-content:center;
						&.btnminus {
							bottom:3px;
							border-left:1px solid #cecece;
						}
						&.btnplus {
							top:4px;
							border:1px solid #cecece;
							border-top:0;
							border-right:0;
							line-height:10px;
						}
					}
				}
				&.delete {
					position:absolute;
					top:-10px;
					right:-7px;
					background:#cecece;
					border-radius:50%;
					display:flex;
					align-items:center;
					width:25px;
					height:25px;
					margin:0;
					justify-content:center;
					a {
						color:#d60000;
						line-height:25px;
						display:block;
					}
				}
			}
		}
	}
}
.gb {
	overflow:hidden;
	margin-top:40px;
	.item {
		padding:15px;
		border:2px solid #e4e4e4;
		margin-bottom:20px;
		box-sizing:border-box;
		.name {
			font-family:GothamProBold;
			color:#033309;
			float:left;
			margin-right:20px;
			line-height:18px;
		}
		.date {
			font-size:14px;
			color:#929292;
			line-height:18px;
		}
		.message {
			margin-top:5px;
			font-family:GothamProLightItalic;
			font-size:14px;
			line-height:18px;
			p {
				color:#000;
			}
		}
	}
}
.gb_detail_cat {
	    clear:both;
    width:100%;
    float:left;
    margin-top:70px;
	.title {
		color:#033309;
		font-size:30px;
		line-height:36px;
		text-transform:uppercase;
		font-family:GothamProBold;
		margin-bottom:30px;
	}
	.rate_button {
		display:flex;
		align-items:center;
		justify-content:flex-start;
		margin-bottom:30px;
		.rate {
			display:flex;
			align-items:center;
			justify-content:flex-start;
			text-transform:uppercase;
			font-family:GothamProBold;
			.jRating {
				margin-left:10px;
			}
		}
		.add {
			margin-left:50px;
			a {
				text-decoration:none;
				background:#033309;
				color:#fff;
				padding:5px 20px;
				display:inline-block;
				&:hover {
					box-shadow:0 0 5px #033309;
				}
			}
		}
	}
}
.prices_block {
	.pr_block {
		margin-bottom:20px;
		.title {
			text-transform:uppercase;
			font-family:GothamProBold;
			margin-bottom:10px;
		}
		table {
			width:100%;
			line-height:20px;
			th, td {
				padding:5px;
			}
			td {
				text-align:center;
				&:nth-child(1) {
					max-width:45%;
					text-align:left;
				}
				&:nth-child(2) {
					width:25%;
				}
				&:nth-child(3) {
					white-space:nowrap;
				}
			}
		}
		table, table td, table th {
			border:1px solid #e4e4e4;
		}
	}
}
.detail_article {
	clear:both;
}
.block_10 {
	margin-top:20px;
}
#slides_10 {
	.slides_container .slide a {
		display:flex;
		align-items:center;
		justify-content:flex-start;
		text-decoration:none;
		.wrap {
			padding:30px;
			box-sizing:border-box;
			max-height:200px;
			overflow:hidden;
			width:50%;
			margin:0;
			span {
				&.name {
					color:#fff;
					font-family:GothamProBold;
					font-size:18px;
					line-height:20px;
					margin-bottom:20px;
				}
			}
			.content {
				color:#fff;
				font-size:14px;
				line-height:16px;
				font-family:GothamProLight;
			}
		}
	}
	.pagination {
		bottom:5px;
	}
}
.subcats,.block_12 {
	.item {
		margin-bottom:50px;
		.name {
			text-transform:uppercase;
			font-family:GothamProBold;
			font-size:20px;
			line-height:24px;
			margin-bottom:10px;
		}
		.catalog {
			    margin-top:40px;
		}
		.more {
			    text-align:right;
			a {
				    text-transform:lowercase;
			}
		}
	}
}
.subcats_price ul {
	list-style:none;
	li {
		margin-bottom:5px;
		a {
			font-family:GothamProBold;
		}
	}
	ul.brands {
		margin:10px 0 20px 20px;
		-webkit-column-count:3;
		-moz-column-count:3;
		column-count:3;
		list-style:circle;
		column-gap:40px;
		li {
			margin:0;
			page-break-inside:avoid;
			break-inside:avoid;
			a {
				font-family:GothamProRegular;
				font-size:14px;
				line-height:16px;
			}
		}
	}
}
.dop_block_prod {
	clear:both;
    width:100%;
    float:left;
}
.block_13{
	padding-top:30px;
	#carousel_13 {
		.buttons {
			top:80px;
		}
	}
	.rows .item, .tinycarousel .overview li {
			text-align:left;
			margin-bottom:15px;
			.photo{
				margin-bottom:10px;
			}
			.date{
				margin-bottom:5px;
			}
			.name{
				margin-bottom:10px;
				a{
					font-family:GothamProBold;
					color:@color_link;
					&:hover{
						color:@color_text;
					}
				}
			}
			.more{
				a{
					text-transform:none;
					line-height:35px;
					background:@color_link;
					color:@color_white;
					&:hover{
						background:@color_white;
						color:@color_link;
					}
				}
			}
		}
}
.tinkoff,.vkredit{
	float:left;
	margin:0 20px 0 0;
}
.cart_summary{
	float:right;
}
.social{
	position:fixed;
	width:55px;
	left:0;
	z-index:200;
	top:20%;
	a{
		display:block;
		width:55px;
		height:55px;
		background:#b2b2b2;
		line-height:55px;
		text-align:center;
		border:0 none;
		margin:0 0 2px 0;
		color:#fff;
		font-size:22px;
		text-decoration:none;
		-webkit-transition:all 150ms ease-in-out;
		-moz-transition:all 150ms ease-in-out;
		-o-transition:all 150ms ease-in-out;
		-ms-transition:all 150ms ease-in-out;
		transition:all 150ms ease-in-out;
		&:hover{
			background:@color_link;
		}
		&.zen{
			position:relative;
			i{
				display:inline-block;
				width:22px;
				height:22px;
				background:url("../images/icon_zen.svg");
				background-size:contain;
				position:absolute;
				top:16.5px;
				left:16.5px;
			}
		}
	}
}
.brands{
	.item{
		display:inline-block;
		vertical-align:top;
		width:~"calc(20% - 25px)";
		text-align:center;
		margin:0 20px 20px 0;
		padding:10px;
		box-sizing:border-box;
		border:1px solid #ededed;
		.photo{
			margin-bottom:5px;
			a{
				display:inline-block;
				height:100%;
				width:100%;
				text-decoration:none;
				img{
					display:inline-block;
					vertical-align:middle;
					max-width:100%;
					max-height:100%;
					width:auto;
				}
				&:after{
					content:'';
					display:inline-block;
					vertical-align:middle;
					height:100%;
				}
			}
		}
		.name{
			font-weight:700;
			font-size:14px;
			line-height:20px;
			a{
				color:@color_text;
				text-decoration:none;
				&:hover{
					color:@color_link;
				}
			}
		}
	}
}

.half-block{
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	flex-direction: row;
	padding: 20px 0 40px;
	.half-block__left, .half-block__right{
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		flex-direction: column;
		padding: 15px;
		width: 50%;
		justify-content: center;
	}
	.half-block__title{
		font-size: 38px;
		line-height: 1.2;
		font-weight: 700;
		text-transform: uppercase;
		text-align: left;
	}
	.half-block__subtitle{
		font-size: 18px;
		line-height: 1.2;
		font-weight: 700;
		text-transform: uppercase;
		text-align: left;
	}
	.half-block_info{
		padding: 25px;
		color: #fff;
		background-color: #004B2D;
		.half-block__title{
			font-size: 32px;
		}
		.half-block__subtitle{
			font-size: 16px;
		}
		p{
			margin-bottom: 15px;
			font-size: 14px;
			line-height: 1.3;
		}
		p:last-child{
			margin-bottom: 0;
		}
	}
	.half-block-row{
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		flex-direction: row;
		margin-bottom: 20px;
		div{
			width: 50%;
		}
	}
	.half-block-row:not(:last-child){
		margin-bottom: 20px;
	}
}

.half-table{
	border: none;
	width: 100%;
	tr{
		td{
			width: 50%;
			font-size: 14px;
			border: none;
		}
		td:first-child{
			text-align: left;
			border-bottom: 1px solid #000;
		}
		td:last-child{
			text-align: right;
			color: #fff;
			border-bottom: 1px solid #fff;
			background-color: #004B2D;
		}
	}
}
.list_article{
	margin-bottom:30px;
	text-align:center;
	.item{
		display:inline-block;
		vertical-align:top;
		margin-bottom:30px;
		width:~"calc(33.33% - 5px)";
		box-sizing:border-box;
		padding:0 15px;
		.photo{
			margin-bottom:10px;
			img{
				width:87px;
				display:block;
				margin:0 auto;
			}
		}
		.name{
			font-weight:500;
		}
	}
}
.catalog_toggle{
	background:#ececec;
	border:1px solid fade(@color_link,20%);
	box-sizing:border-box;
	.border_radius(5px);
	padding:12px 15px;
	font-size:16px;
	font-weight:700;
	margin-bottom:15px;
	cursor:pointer;
	i{
		margin-left:10px;
	}
	&+.catalog{
		display:none;
		.item,.item div{
			height:auto !important;
		}
	}
}
.cookie_policy{
	position:fixed;
	left:0;
	bottom:0;
	width:100%;
	box-sizing:border-box;
	text-align:center;
	padding:20px;
	background:fade(@color_text,80%);
	color:@color_white;
	line-height:30px;
	z-index:999999999;
	a{
		color:@color_white;
		text-decoration:none;
		border-bottom:1px solid fade(@color_white,50%);
		&:hover{
			border-color:transparent;
		}
		i{
			margin-right:5px;
		}
		&.button{
			line-height:30px;
			padding:0 20px;
			margin-left:10px;
			border:0;
			background:@color_link;
			display:inline-block;
			border-radius:5px;
			&:hover{
				background:@color_white;
				color:@color_link;
			}
		}
	}
}
.rules{
	font-size:12px;
	line-height:15px;
	margin-bottom:15px;
	a{
		color:@color_text;
		text-decoration:none;
		border-bottom:1px solid fade(@color_link,50%);
		&:hover{
			border-color:transparent;
		}
	}
	sup{
		vertical-align:middle;
	}
}
.mp{
	a{
		display:inline-block;
		vertical-align:top;
		box-shadow:1px 1px 2px rgba(201,201,201,.5);
		border-radius:11px;
		height:23px;
		//padding:2px;
		box-sizing:border-box;
		margin-right:5px;
		/*
		background-color:@color_white;
		width:80px;
		background-repeat:no-repeat;
		background-position:center center;
		background-size:auto 15px;
		&.wildberries{
			background-image:url("../images/wb.png");
		}
		&.ozon{
			background-image:url("../images/ozon.png");
		}
		&.yandex{
			background-image:url("../images/yandex.png");
		}
		*/
		&.yandex{
			background-color:@color_white;
			padding:2px;
		}
		img{
			height:100%;
			display:block;
		}
		&:hover{
			opacity:.9;
		}
		&:last-child{
			margin-right:0;
		}
		
	}
}
