@import '../css/font-awesome.min.css';
@import '../css/phenomena.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';
@import 'header.less';
@import 'footer.less';
@import 'catalog.less';
@import 'razdels.less';
@import 'lists.less';
@import 'data.less';
@import 'form.less';
@import 'articles.less';
@import 'others.less';
@import 'gallery.less';
@import 'specialists.less';
@import 'gb.less';
@import 'pricelist.less';
@import 'headers.less';
@import 'basket.less';
*{
	font-size:1em;
}
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:16px;
	color:@color_text;
	-ms-text-size-adjust:100%;
	-moz-text-size-adjust:100%;
	-webkit-text-size-adjust:100%;
}
a{
	color:@color_link;
	text-decoration:underline;
	&:hover{
		text-decoration:none;
	}
}
article,.article{
	font-size:18px;
	line-height:26px;
	p{
		margin-bottom:20px;
		text-align:justify;
	}
	ul,ol{
		margin-left:20px;
		margin-bottom:10px;
	}
	h1,h2,h3{
		margin-bottom:20px;
		line-height:1.2em;
		font-family:PhenThin;
		text-transform:uppercase;
	}
	h1{
		font-size:44px;
	}
	h2{
		font-size:34px;
	}
	h3{
		font-size:24px;
	}
	table{
		margin-bottom:10px;
		border-collapse:collapse;
		th,td{
			padding-right:20px;
		}
		th{
			text-align:left;
		}
	}
}
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;
	border:2px solid @color_link;
	box-sizing:border-box;
	.border_radius();
	height:40px;
	padding:0 20px;
	cursor:pointer;
	color:@color_white;
	font-size:12px;
	font-weight:700;
	text-transform:uppercase;
	-webkit-appearance:none;
	&:hover{
		background:@color_white;
		color:@color_link;
	}
}
sup{
	font-size:70%;
	line-height:0;
}
a.button{
	display:inline-block;
	background:@color_link;
	border:2px solid @color_link;
	box-sizing:border-box;
	.border_radius();
	line-height:40px;
	padding:0 20px;
	color:@color_white;
	text-decoration:none;
	font-size:12px;
	font-weight:700;
	text-transform:uppercase;
	&:hover{
		background:@color_white;
		color:@color_link;
	}
}
.page_title{
	margin-bottom:60px;
	h1,.h1{
		font-size:44px;
		line-height:52px;
		font-family:PhenThin;
		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;
}
#middle{
	height:auto;
	position:relative;
	padding-bottom:297px;
	padding-top:40px;
}
#left{
	float:left;
	width:@width_left;
}
#content{
	float:right;
	width:@width_content;
	position:relative;
	padding:0;
}
#right{
	float:right;
	width:@width_right;
	margin-left:20px;
}
.block{
	padding:60px 0;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	box-sizing:border-box;
	position:relative;
	.title{
		font-size: 44px;
		line-height: 52px;
		margin-bottom: 40px;
		text-align: left;
		text-transform: uppercase;
		font-family: PhenThin;
		a{
			color:@color_text;
			text-decoration:none;
			&:hover{
				color:@color_link;
			}
		}
	}
	.all{
		text-align:right;
		font-weight:700;
		font-size:16px;
		line-height:18px;
	}
	&.block_1 {
		padding: 0;
		margin-top: -104px;
		z-index: 1;
		.slides .slides_container .slide a {
			padding: 130px 0 25px;
			background-color: #000;
			display: flex;
			align-items: center;
			justify-content: flex-start;
			text-decoration: none;
			box-sizing: border-box;
			pointer-events: none;
			cursor: default;
			.wrap {
				width: 25%;
				margin-left: calc(~"(100% - 1170px)/2");
				color: #fff;
				font-size: 16px;
				line-height: 24px;
				font-family: PhenBold;
				.name {
					font-size: 44px;
					line-height: 52px;
					text-transform: uppercase;
					font-family: PhenThin;
					display: block;
					margin-bottom: 40px;
				}
				.more {
					margin: 20px 10px 0;
					text-transform: uppercase;
					display: inline-block;
				}
			}
		}
		.slides .pagination {
			top: 50%;
			left: calc(~"100% - ((100% - 1170px)/2 + 45%)");
			width: calc(~"100% - (100% - ((100% - 1170px)/2 + 45%))");
			overflow:auto;
			text-align: left;
			bottom: auto;
			height: 120px;
			display: flex;
			align-items: center;
			justify-content: flex-end;
			li {
				margin:0;
				a {
					pointer-events: none;
					cursor: default;
					width: auto;
					height: 120px;
					border: none;
					text-indent: 0;
					border-radius: 0;
					background: rgba(255,255,255,0.3);
					text-decoration: none;
					text-transform: uppercase;
					font-family: PhenBold;
					color: #fff;
					display: flex;
					align-items: center;
					justify-content: flex-start;
					p {
						display: inline-block;
						padding: 10px;
						max-width: 150px;
						box-sizing: border-box;
					}
				}
				&.current, &:hover {
					a {
						background:@color_link;
						box-shadow:0 0 100px 10px fade(@color_link,40%);
					}
				}
			}
		}
	}
	&.block_2 {
		padding-top:120px;
		.content {
			display: flex;
			align-items: flex-start;
			justify-content: space-between;
			#owl_2 {
				margin-top:-292px;
				width:585px;
				margin-left:50px;
				.owl-item {
					width:585px!important;
					.item {
						a {
							display: flex;
							align-items: center;
							justify-content: center;
							position: relative;
							.name {
								position: absolute;
								left: 0;
								right: 0;
								padding: 50px;
								box-sizing: border-box;
								font-size: 38px;
								line-height: 40px;
								text-transform: uppercase;
								font-family: PhenBold;
								color: @color_text;
							}
						}
					}
				}
				.owl-nav {
					top: 80px;
					margin: 0;
					display: flex;
					align-items: center;
					justify-content: flex-start;
					.owl-prev, .owl-next {
						position: relative;
						top: auto;
						left: auto;
						right: auto;
						background: @color_link;
						border-radius: 0;
						display: flex;
						align-items: center;
						justify-content: center;
						border: 0.1px solid rgba(0,0,0,0.05);
						&:hover {
							background:fade(@color_link,50%);
						}
					}
				}
			}
			.article {
				width:100%;
				font-size:22px;
				line-height:30px;
				font-family:PhenBold;
			}
		}
	}
	&.block_3 {
		background: #f6f6f6;
		.title {
			margin: 20px 0;
			margin-right: 85px;
			padding-right: 30px;
			color: #fff;
		}
		&:before {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			width: calc(~"(100% - 1170px)/2 + 400px");
			bottom: 0;
			background: @color_link;
		}
		.tabs_none {
			display: flex;
			align-items: flex-start;
			justify-content: space-between;
			.tabs_navigation {
				width:400px;
				ul {
					margin-right: 85px;
					padding-right: 30px;
					li {
						font-size: 22px;
						line-height: 30px;
						text-transform: uppercase;
						font-family: PhenLight;
						height: auto;
						padding: 0;
						color: #fff;
						border: none;
						display: block;
						margin-bottom: 30px;
						position: relative;
						padding-right:50px;
						padding-left:35px;
						cursor:default;
						&:before {
							position:absolute;
							top:8px;
							left:0;
							content:url(../images/icon-line.jpg);
							height:1px;
							line-height:1px;
						}
						&.active {
							background: none;
							font-family: PhenBold;
							&:after {
								content:url(../images/icon-str-after.png);
								position: absolute;
								top: -2px;
								right: 0;
							}
						}
					}
				}
			}
			.tabs_content {
				width: calc(~"100% - 400px");
				.tab {
					.item {
						display:flex;
						align-items:flex-start;
						justify-content:space-between;
						margin-left:-85px;
						.photo {
							width:270px;
							margin-right:35px;
						}
						.text {
							margin-top:20px;
							width:100%;
						}
					}
				}
			}
		}
	}
	&.block_4 {
		padding-top:120px;
		background:none!important;
		.dop {
			background-repeat:no-repeat;
			position: relative;
			background-size: 100%;
		}
		&:before {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			background: #f6f6f6;
			height: calc(~"50% + 46px");
		}
		.tabs_none {
			width: calc(~"100% - 650px");
			.tabs_navigation {
				margin-bottom:30px;
				ul {
					li {
						border: none;
						padding: 0;
						height: auto;
						background: none;
						font-size: 14px;
						line-height: 16px;
						color: @color_text;
						font-family: PhenBlack;
						text-transform: uppercase;
						margin-right: 20px;
						position: relative;
						cursor:default;
						&.active {
							background: none;
							color: @color_text;
							&:after {
								content: '';
								position: absolute;
								bottom: -2px;
								left: 0;
								right: 0;
								height: 2px;
								background: #1f67c9;
								background: -moz-linear-gradient(left, #1f67c9 0%, #10b5e5 100%);
								background: -webkit-linear-gradient(left, #1f67c9 0%, #10b5e5 100%);
								background: linear-gradient(to right, #1f67c9 0%, #10b5e5 100%);
								filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1f67c9', endColorstr='#10b5e5', GradientType=1);
							}
						}
					}
				}
			}
			.tabs_content {
				.tab {
					.text.article {
						font-size: 44px;
						line-height: 52px;
						text-transform: uppercase;
						font-family: PhenThin;
					}
				}
			}
		}
	}
	&.block_5 {
		background:none!important;
		margin-top:20px;
		.title {
			color:#fff;
		}
		.wrap {
			padding:80px;
			box-sizing:border-box;
		}
		.lists_1 {
			.item {
				padding:0;
				margin:0;
				margin-right:10px;
				max-width:190px;
				.photo {
					margin:0;
					width:190px;
					img {
						max-width:none;
					}
				}
				&:nth-child(2n) {
					margin-top:60px;
				}
				&:last-child {
					margin-right:0;
				}
			}
		}
	}
	&.block_6 {
		padding:0;
		margin:120px 0 60px;
		min-height:560px;
		#map {
			position:absolute;
			left:-75px;
			right:-75px;
			top:0;
			height:560px;
		}
		.info {
			margin-top:-55px;
			z-index: 1;
			position: relative;
			background: @color_link;
			width:410px;
			padding:60px 40px;
			box-sizing:border-box;
			color:#fff;
			float:left;
			.item, .item a {
				margin-bottom: 30px;
				font-size: 22px;
				line-height: 30px;
				text-transform: uppercase;
				font-family: PhenBold;
				color: #fff;
				text-decoration: none;
				.title {
					font-size: 18px;
					line-height: 20px;
					text-transform: none;
					font-family: PhenLight;
					margin-bottom: 10px;
				}
				a {
					margin-bottom:0;
				}
				&.social {
					margin-bottom:0;
					a {
						display:inline-flex;
						align-items:center;
						justify-content:center;
						margin-right:10px;
						&:last-child {
							margin-right:0;
						}
					}
				}
			}
		}
	}
}
.rows{
	text-align:center;
	.item{
		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;
				}
			}
		}
	}
}
.bc{
	margin-bottom:25px;
	font-size:16px;
	font-family:PhenThin;
	a{
		color:@color_text;
		font-family:PhenBold;
		text-decoration:none;
	}
}
.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;
	}
}
aside{
	.article_item{
		.article_item_photo,.article_item_text{
			float:none;
			width:100%;
		}
	}
}
.tabs, .tabs_none {
	.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;
		}
	}
}
.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;
				border:0 !important;
				margin-bottom:10px;
			}
			.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;
		}
	}
}
.cookie_policy{
	position:fixed;
	left:0;
	bottom:0;
	width:100%;
	box-sizing:border-box;
	text-align:center;
	padding:20px 100px;
	background:fade(@color_black,80%);
	color:@color_white;
	line-height:30px;
	a{
		display:inline-block;
		padding:0 15px;
		margin-left:15px;
		background:@color_link;
		color:@color_white;
		border:2px solid @color_link;
		box-sizing:border-box;
		text-decoration:none;
		i{
			margin-right:5px;
		}
		&:hover{
			background:@color_white;
			color:@color_link;
		}
	}
}
@import 'custom.less';
.bg-usl {
	margin-top:55px;
	padding:100px 0;
	box-sizing:border-box;
	position:relative;
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	float:left;
	width:100%;
	#left, #content {
		float:none;
	}
	#content {
		width:700px;
	}
	#left {
		position: relative;
		margin-top: -155px;
	}
	.menu_left {
		background:@color_link;
		padding:60px 40px;
		ul {
			list-style:none;
			li {
				font-size: 22px;
				line-height: 30px;
				text-transform: uppercase;
				font-family: PhenLight;
				height: auto;
				padding: 0;
				color: #fff;
				border: none;
				display: block;
				margin-bottom: 30px;
				position: relative;
				padding-right:50px;
				padding-left:35px;
				cursor:default;
				&:last-child {
					margin-bottom:0;
				}
				a {
					color: #fff;
					text-decoration: none;
				}
				&:before {
					position:absolute;
					top:8px;
					left:0;
					content:url(../images/icon-line.jpg);
					height:1px;
					line-height:1px;
				}
				&.active, &:hover {
					background: none;
					font-family: PhenBold;
				}
				&.active {
					&:after {
						content:url(../images/icon-str-after.png);
						position: absolute;
						top: -2px;
						right: 0;
					}
				}
			}
		}
	}
	&:before {
		content:'';
		position:absolute;
		top:0;
		left:-75px;
		right:-75px;
		bottom:0;
		background-image:url(../images/bg-usl.jpg);
		background-repeat:no-repeat;
		background-size:cover;
		background-position:top center;
	}
}