@import url(https://fonts.googleapis.com/css?family=PT+Sans:400,400italic,700,700italic&subset=latin,cyrillic-ext);

// @font-face{
	// font-family:PTSansCaption;
	// src:url(../fonts/PTSansCaption.eot) format('eot');
	// src:local('O'),
	// url(../fonts/PTSansCaption.woff) format('woff'),
	// url(../fonts/PTSansCaption.ttf) format('truetype'),
	// url(../fonts/PTSansCaption.svg) format('svg');
	// font-weight:normal;
	// font-style:normal;
// }

// variables

@colP:#000;
@colA:#ff8a00;
@colH:#00bf2d;
@colPlac:#868686;
@fs:17px;
@ff:'PT Sans', sans-serif;

// mixins

.br(@r){
	-moz-border-radius:@r;
	-webkit-border-radius:@r;
	-o-border-radius:@r;
	border-radius:@r;
}

.bs(@s){
	-moz-box-shadow:@s;
	-webkit-box-shadow:@s;
	-o-box-shadow:@s;
	box-shadow:@s;
}

.t(@s){
	-moz-transition:@s;
	-webkit-transition:@s;
	-o-transition:@s;
	transition:@s;
}

.lg(@from,@col1,@col2){
	background-color:@col2;
	background-image: -o-linear-gradient(@from,@col1,@col2);
	background-image: -moz-linear-gradient(@from,@col1,@col2);
	background-image: -webkit-linear-gradient(@from,@col1,@col2);
	background-image: -ms-linear-gradient(@from,@col1,@col2);
	background-image: linear-gradient(@from,@col1,@col2);
}

/* all */

*{
	margin:0;
	padding:0;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
	&:after,
	&:before{
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
}

html{
	overflow-x:auto;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}

body{
	font-family:@ff;
	color:@colP;
	font-size:@fs;
	-webkit-font-smoothing:subpixel-antialiased;
	background:#fff;
	overflow:hidden;
	line-height:1.25;
	// min-width:320px;
}

a{
	color:@colA;
	text-decoration:none;
	&:focus,
	&:active{
		outline:none;
	}
}

b,
strong,
.bold{
	font-weight:700;
}

i,
.italic{
	font-style:italic;
}

small{
	font-size:80%;
}

sub,
sup{
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline;
}

sup{
	top:-0.5em;
}

sub{
	bottom:-0.25em;
}

h1,h2,h3,h4,h5,h6{
	font-weight:400;
}

input,
button,
select,
textarea{
	color:inherit;
	font:inherit;
	margin:0;
	&:focus{
		outline:none;
	}
}

input{
	padding-top:0;
	padding-bottom:0;
}

::-moz-placeholder{
	font-family:@ff;
	font-size:16px;
	overflow:visible;
	color:@colPlac;
}
:-ms-input-placeholder{
	font-family:@ff;
	font-size:16px;
	overflow:visible;
	color:@colPlac;
}
::-webkit-input-placeholder{
	font-family:@ff;
	font-size:16px;
	overflow:visible;
	color:@colPlac;
}

table{
	border-collapse:collapse;
	border-spacing:0;
	background-color:transparent;
}

button,
input[type="submit"],
input[type="reset"],
input[type="button"]{
	cursor:pointer;
	-webkit-appearance:button;
}

button[disabled],
input[disabled]{
	cursor:default;
}

img{
	border:0;
	max-width:100%;
}

ul{
	list-style:none;
}

.container{
	position:relative;
}

.row,
.clearfix{
	&:after{
		display:table;
		line-height:0;
		content:'';
		clear:both;
	}
}

/* header */

.header{
	padding:20px 0 10px;
}

.header-col{
	display:inline-block;
	float:left;
	padding:0 15px 20px;
}

.header-logo{
	width:35%;
}

.logo{
	display:inline-block;
}

.logo-img{
	display:inline-block;
	float:left;
	margin:-3px 3px 0 -7px;
}

.logo-img-text{
	color:@colP;
	text-align:center;
	font-size:20px;
	font-weight:700;
	line-height:1;
}

.logo-desc{
	display:inline-block;
	float:left;
	font-size:18px;
	font-weight:700;
	line-height:1.15;
	color:@colP;
	text-align:left;
}

.header-nav{
	text-align:center;
	width:20%;
}

.header-nav-links{
	margin-bottom:8px;
}

[class^="header-nav-icon-"]{
	display:inline-block;
	vertical-align:middle;
	width:24px;
	height:24px;
	background:url(../img/header-nav-icons.png);
	margin:0 2px;
	.t(.2s);
	&:hover{
		opacity:.7;
	}
}
.header-nav-icon-2{
	background-position:0 -24px;
}
.header-nav-icon-3{
	background-position:0 -48px;
}

.header-mail{
	color:@colP;
	font-size:16px;
	&:hover{
		text-decoration:underline;
	}
}

.header-regime{
	text-align:center;
	font-size:16px;
	line-height:1.1;
	width:20%;
}

.header-tel{
	width:25%;
}

.tel-block{
	text-align:right;
	line-height:1;
	.tel{
		font-weight:700;
		font-size:24px;
	}
	i{
		font-size:30px;
		vertical-align:top;
		-webkit-transform:rotate(20deg);
		-moz-transform:rotate(20deg);
		-o-transform:rotate(20deg);
		-ms-transform:rotate(20deg);
		transform:rotate(20deg);
	}
}

.recall-btn{
	display:inline-block;
	padding:8px 5px;
	font-size:14px;
	color:#fff;
	text-align:center;
	min-width:155px;
	text-transform:uppercase;
	background:@colA;
	.t(.2s);
	margin-top:3px;
	&:hover{
		background:@colH;
	}
}

#politik {
	display: none;
}

/* nav-top */

.nav-top{
	background:url(../img/bg.jpg);
}

.menu-top{
	font-size:16px;
	&>li{
		display:table-cell;
		vertical-align:middle;
		width:1%;
		position:relative;
		&:last-child:before{
			display:none;
		}
		&:before{
			content:'';
			position:absolute;
			width:2px;
			height:14px;
			right:-2px;
			top:50%;
			margin-top:-7px;
			background:#fff;
		}
		&>a{
			color:#fff;
			display:block;
			white-space:nowrap;
			padding:15px 8px;
			text-align:center;
		}
		&:hover{
			background:#646464;
			&:before{
				display:none;
			}
			.submenu{
				display:block;
			}
		}
	}
	&>.active{
		background:@colA;
		&:before{
			display:none;
		}
		&:hover{
			background:@colA;
		}
	}
}

.submenu{
	padding:24px 10px 15px 0;
	position:absolute;
	left:0;
	top:100%;
	background:#646464;
	width: 280px;
	z-index:6;
	display:none;
}

.submenu-list{
	padding-left:10px;
	width:270px;
	display:inline-block;
	float:left;
	font-size:14px;
	a{
		display:block;
		padding:7px 7px 7px 37px;
		position:relative;
		border-top:solid 1px #8d8d8d;
		border-bottom:solid 1px #8d8d8d;
		color:#fff;
		.t(.1s);
		&:hover{
			background:#515151;
			border-color:#515151;
			z-index:1;
		}
	}
	li+li{
		margin-top:-1px;
	}
}

[class^="services-icon-"]{
	display:inline-block;
	position:absolute;
	left:5px;
	top:50%;
	margin-top:-13px;
	width:21px;
	height:26px;
	background:url(../img/services-icons.png);
}
.services-icon-2{
	background-position:0 -26px;
}
.services-icon-3{
	background-position:0 -52px;
}
.services-icon-4{
	background-position:0 -78px;
}
.services-icon-5{
	background-position:0 -104px;
}
.services-icon-6{
	background-position:0 -130px;
}
.services-icon-7{
	background-position:0 -156px;
}
.services-icon-8{
	background-position:0 -182px;
}
.services-icon-9{
	background-position:0 -208px;
}
.services-icon-10{
	background-position:0 -234px;
}
.services-icon-11{
	background-position:0 -260px;
}

/* estimate */

.estimate{
	padding:20px 0 30px;
}

.estimate-block{
	padding:10px 0;
	min-height:360px;
	background:url(../img/estimate.jpg) center center no-repeat;
	background-size:cover;
	position:relative;
}

.estimate-block-title{
	position:absolute;
	display:table;
	width:538px;
	height:85px;
	background:url(../img/estimate-block-title.png);
	background-size:100% 100%;
	left:0;
	bottom:0;
	font-size:30px;
	.title{
		display:table-cell;
		vertical-align:middle;
		padding:5px 55px 5px 20px;
		
		font-weight:700;
		text-transform:uppercase;
		color:#fff;
		line-height:1;
		span{
			color:#24f655;
		}
	}
}

.estimate-form{
	display:inline-block;
	float:right;
	width:310px;
	padding:15px 17px 20px;
	.br(6px);
	border:solid 1px #000;
	background:rgba(0,0,0,.8);
	margin-right:75px;
}

.estimate-title{
	text-align:center;
	font-size:20px;
	line-height:1.1;
	color:#fff;
	margin-bottom:15px;
	span{
		font-weight:700;
		font-size:28px;
		text-transform:uppercase;
	}
}

.form-block{
	position:relative;
	padding-bottom:12px;
}

.alert{
	position:absolute;
	height:20px;
	padding:0 10px;
	background:red;
	color:#fff;
	font-size:12px;
	line-height:20px;
	top:0;
	right:0;
	font-style:normal;
	.br(4px);
	.t(all .3s);
	opacity:0;
	z-index:-2;
	white-space:nowrap;
	&:after{
		content:'';
		position:absolute;
		width:0;
		height:0;
		border-top:solid 8px red;
		border-left:solid 5px transparent;
		border-right:solid 5px transparent;
		bottom:-8px;
		right:20px;
	}
	&.active{
		opacity:1;
		z-index:2;
		top:-19px;
	}
}

.send{
	text-align:center;
	-webkit-transform:translateZ(0);
	background:#3e3e3e;
	line-height:1;
	color:#fff;
	p{
		margin:10px 0 25px;
		font-weight:700;
		font-size:18px;
	}
}

.input{
	display:block;
	width:100%;
	height:30px;
	background:#fff;
	.bs(inset 0 1px 6px rgba(0,0,0,.4));
	padding:0 14px;
	font-size:16px;
	color:#868686;
	border:0;
}

.submit{
	font-size:20px;
	text-transform:uppercase;
	color:#fff;
	width:100%;
	border:0;
	background:@colH;
	.t(.2s);
	height:35px;
	&:hover{
		background:@colA;
	}
}

/* main-info */

.main-info{
	padding-bottom:10px;
}

.main-info-col{
	padding:0 10px 20px;
}

.main-info-row{
	margin:0 -10px;
}

.main-info-video{
	width:55%;
	display:inline-block;
	float:left;
	
}

iframe,
video{
	display:block;
	width:100%;
}

.main-info-video{
	iframe,
	video{
		height:300px;
	}
}

.main-info-desc{
	display:inline-block;
	float:left;
	width:45%;
	padding-bottom:0;
}

.main-info-link{
	display:table;
	width:100%;
	height:140px;
	background:url(../img/main-info-link.jpg) center center no-repeat;
	background-size:cover;
	font-weight:700;
	font-size:19px;
	line-height:1.1;
	color:#000;
	img{
		display:block;
		margin:0 auto 12px;
	}
	span{
		display:table-cell;
		vertical-align:middle;
		text-align:center;
		padding:5px;
	}
}

/* steps */

.steps{
	padding:30px 0 5px;
	background:url(../img/bg.jpg);
	color:#fff;
}

.section-title{
	text-align:center;
	font-size:28px;
	font-weight:700;
	text-transform:uppercase;
	margin-bottom:30px;
}

.steps-col{
	padding:0 15px 20px;
	position:relative;
	display:inline-block;
	float:left;
	width:20%;
	text-align:center;
	&:last-child:before{
		display:none;
	}
	&:before{
		content: "\f061";
		font:normal normal normal 14px/1 FontAwesome;
		font-size:inherit;
		text-rendering:auto;
		-webkit-font-smoothing:antialiased;
		-moz-osx-font-smoothing:grayscale;
		position:absolute;
		font-size:35px;
		width:30px;
		right:-15px;
		top:30px;
	}
}

.steps-icon{
	display:table;
	margin:0 auto 25px;
	width:100px;
	height:100px;
	.br(50%);
	background:#fff;
	color:@colA;
	line-height:1;
	font-size:48px;
	span{
		display:table-cell;
		vertical-align:middle;
	}
}

.steps-icon-1{
	font-size:53px;
	padding-top:10px;
}
.steps-icon-2{
	font-size:58px;
}
.steps-icon-3{
	font-size:54px;
}
.steps-icon-4{
	font-size:49px;
}

.steps-text{
	font-size:18px;
	font-weight:700;
	text-transform:uppercase;
	.title{
		color:@colA;
	}
}

/* content */

.content{
	padding:25px 0 10px;
}

.content-row{
	margin:0 -10px;
}

.content-col{
	padding:0 10px;
}

.component{
	width:68%;
	display:inline-block;
	float:left;
}

.component-body{
	&>*{
		margin-bottom:25px;
	}
	.tel{
		font-weight:700;
		font-size:19px;
		text-decoration:none;
		white-space:nowrap;
		&:hover{
			border-bottom:solid 1px;
		}
	}
	.mail{
		font-weight:700;
		text-decoration:none;
		&:hover{
			border-bottom:solid 1px;
		}
	}
	a{
		text-decoration:underline;
		&:hover{
			text-decoration:none;
		}
	}
	ul {
		    list-style: initial;
			margin-left: 20px;
	}
	h1 {
	color: #000000;
    font-family: Tahoma, Geneva, sans-serif;
    font-size: 20px;
    padding: 0 0 17px;
    margin: 0;
    text-transform: none;
    font-weight: normal;
    -webkit-margin-before: 0.67em;
    -webkit-margin-after: 0.67em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
	margin-top: 0px;
    margin-bottom: 0px;
	}
	h2 {
	font-size: 19px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    -webkit-margin-before: 0.83em;
    -webkit-margin-after: 0.83em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
	}
	h3 {
	font-size:18px;
	font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    -webkit-margin-before: 0.83em;
    -webkit-margin-after: 0.83em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;	
	}
	h4 {
	font-size:17px;
	font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    -webkit-margin-before: 0.83em;
    -webkit-margin-after: 0.83em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;	
	}
	h5 {
	font-size:16px;
	font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    -webkit-margin-before: 0.83em;
    -webkit-margin-after: 0.83em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;	
	}
	h6 {
	font-size:15px;
	font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    -webkit-margin-before: 0.83em;
    -webkit-margin-after: 0.83em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;	
	}	
}

.page-content {
	h1 {
	color: #000000;
    font-family: Tahoma, Geneva, sans-serif;
    font-size: 20px;
    padding: 0 0 17px;
    margin: 0;
    text-transform: none;
    font-weight: normal;
    -webkit-margin-before: 0.67em;
    -webkit-margin-after: 0.67em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
	margin-top: 0px;
    margin-bottom: 0px;
	}
}

.component-title{
	font-size:20px;
	color:@colA;
	text-transform:uppercase;
	font-weight:700;
	line-height:1;
}

.caret-list{
	i{
		color:#0b921b;
	}
	list-style: none !important;
	margin-left: 0px !important;
}

.check-list{
	li{
		position:relative;
		padding-left:24px;
	}
	i{
		color:@colH;
		font-size:18px;
		position:absolute;
		left:0;
		top:1px;
	}
	.fa-check-circle-o{
		font-size:23px;
		left:-5px;
	}
	list-style: none !important;
	margin-left: 0px !important;
	
}

.arrow-list{
	i{
		color:@colH;
		font-size:14px;
	}
	list-style: none !important;
	margin-left: 0px !important;
}

.component-step{
	.title{
		font-weight:700;
		color:@colH;
	}
}

.component-benefit-list{
	color:@colH;
	padding-left:24px;
	font-weight:700;
	line-height:1.2;
	li+li{
		margin-top:18px;
	}
	span{
		color:@colP;
		font-weight:400;
	}
}

.component-warranty-list{
	color:@colA;
	padding-left:24px;
	font-weight:700;
	line-height:1.2;
	li+li{
		margin-top:18px;
	}
	span{
		color:#4c4c4c;
		font-weight:400;
		font-style:italic;
	}
}

.sidebar{
	display:inline-block;
	float:left;
	width:32%;
}

.widget{
	margin-bottom:25px;
}

.widget-default{
	border:solid 1px #cecece;
	padding:20px;
	.br(5px);
	.lg(top,#fcfcfc,#ebebeb);
}

.widget-title{
	font-size:28px;
	font-weight:700;
	line-height:1;
	text-transform:uppercase;
	text-align:center;
	margin-bottom:18px;
}

.widget-news-date{
	color:@colA;
	font-weight:700;
	margin-bottom:3px;
}

.widget-news-text{
	font-size:16px;
	margin-bottom:3px;
}

.widget-news-read-more{
	text-align:right;
	a{
		color:inherit;
		text-decoration:underline;
		&:hover{
			text-decoration:none;
		}
	}
}

.widget-news{
	padding-bottom:18px;
}

.widget-read-more{
	text-align:center;
	a{
		text-decoration:underline;
		&:hover{
			text-decoration:none;
		}
	}
}

/* bid */

.bid{
	background:url(../img/bg.jpg);
	padding:30px 0 5px;
	color:#fff;
	.section-title{
		color:#fff;
		margin-bottom: 0;
		padding: 20px 20px 30px;
		cursor: pointer;
		text-align: center;
		font-size: 28px;
		font-weight: 700;
		text-transform: uppercase;
		font-family: 'PT Sans', sans-serif;
	}
}

.select{
	position:relative;
	color:#868686;
	font-weight:300;
}

.slct{
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
	display:block;
	cursor:pointer;
	position:relative;
	-webkit-user-select:none;
	-moz-user-select:none;
	-o-user-select:none;
	-ms-user-select:none;
	user-select:none;
	text-align:left;
	padding:0 25px 0 20px;
	background:#fff;
	.bs(inset 0 1px 6px rgba(0,0,0,.4));
	cursor:pointer;
	height:40px;
	line-height:40px;
	.t(.2s);
	&:before{
		content:'';
		position:absolute;
		width:0;
		height:0;
		right:12px;
		top:50%;
		margin-top:-3px;
		border-top:solid 6px #000;
		border-left:solid 6px transparent;
		border-right:solid 6px transparent;
	}
}

.slct-list{
	position:absolute;
	top:100%;
	left:0;
	right:0;
	display:none;
	max-height:300px;
	overflow:auto;
	z-index:100;
	line-height:1;
	text-align:left;
	border:solid 1px #f1f1f1;
	margin-top:-1px;
	li{
		cursor:pointer;
		line-height:1;
		padding:5px 20px;
		-webkit-user-select:none;
		-moz-user-select:none;
		-o-user-select:none;
		-ms-user-select:none;
		user-select:none;
		.t(.15s);
		background:#fff;
		&:hover{
			background:darken(#fff,5%);
		}
	}
}

.bid-form-block{
	padding-bottom:20px;
	.clearfix;
	.title{
		display:inline-block;
		float:left;
		width:35%;
		font-weight:700;
		font-size:18px;
		padding:10px 10px 0;
	}
	.input,
	.select,
	.upload-wrapp{
		display:inline-block;
		float:left;
		width:65%;
		height:40px;
	}
	.textarea{
		height:100px;
	}
}

.file{
	display:none;
}


.uploadbutton{
	display:block;
	line-height:40px;
	background:@colA;
	.t(.2s);
	text-align:center;
	text-transform:uppercase;
	font-weight:700;
	&:hover{
		background:@colH;
	}
}

.textarea{
	height:100px;
	resize:none;
}

.bid-form-submit-block{
	text-align:right;
	padding:20px 0 25px;
	.bid-tel,
	.submit{
		display:inline-block;
		vertical-align:middle;
	}
	.bid-tel{
		margin-right:25px;
		color:@colA;
		font-size:22px;
		padding:5px 0;
	}
	.submit{
		width:180px;
		height:40px;
		font-size:17px;
		font-weight:700;
	}
}

/* redemption */

.redemption{
	padding:30px 0;
}

.redemption-block{
	padding-bottom:30px;
	img{
		max-width:300px;
	}
}

.redemption-title{
	font-size:18px;
	text-transform:uppercase;
	font-weight:700;
	color:@colA;
	margin:20px 0 15px;
}

.redemption-table{
	font-size:16px;
	margin-bottom:18px;
	tr>td:first-child{
		padding-right:20px;
	}
}

.redemption-price{
	font-weight:700;
	font-size:18px;
	color:@colH;
}

.section-read-more{
	border-top:solid 2px @colA;
	a{
		display:inline-block;
		float:right;
		padding:9px 18px;
		color:#fff;
		background:@colA;
		min-width:200px;
		text-align:center;
		.t(.2s);
		font-weight:700;
		text-transform:uppercase;
		&:hover{
			background:@colH;
		}
	}
}

/* reviews */

.reviews{
	padding:30px 0;
	background:url(../img/bg.jpg);
	color:#fff;
	.section-title{
		color:#fff;
	}
}

.reviews-row{
	margin:0 -30px;
}

.reviews-col{
	padding:0 30px;
}

.reviews-block{
	margin-bottom:35px;
	iframe,
	video{
		height:260px;
		border:solid 1px #808080;
	}
}

.reviews-name{
	font-size:18px;
	color:@colA;
	margin-bottom:12px;
}

.reviews-text{
	color:#fff;
	font-size:16px;
	line-height:1.2;
}

/* footer */

.footer-info{
	padding:20px 0 10px;
	font-size:15px;
}

.footer-info-col{
	padding-bottom:20px;
}

.footer-info-list{
	li+li{
		margin-top:5px;
	}
	a{
		color:inherit;
		&:hover{
			text-decoration:underline;
		}
	}
}

.footer-info-title{
	margin-bottom:5px;
}

.footer-info-brand-title{
	margin-bottom:15px;
}

.footer-info-redemption-list{
	display:inline-block;
	float:left;
	width:100px;
	padding-right:10px;
}

.footer-info-brand-row{
	.brand-line{
		display:inline-block;
		float:left;
		width:33%;
		a {
			color: #000;
		}
	}
}

.brand-line{
	padding:6px 0 4px 35px;
	position:relative;
	font-size:15px;
	margin-bottom:1px;
	a {
		color: #000;
	}
}
[class^="brand-icon-"]{
	display:inline-block;
	position:absolute;
	left:0;
	width:30px;
	height:30px;
	top:50%;
	margin-top:-15px;
	background:url(../img/brand-icons.png);
}
.brand-icon-2{
	background-position:0 -29px;
}
.brand-icon-3{
	background-position:0 -58px;
}
.brand-icon-4{
	background-position:0 -87px;
}
.brand-icon-5{
	background-position:0 -116px;
}
.brand-icon-6{
	background-position:0 -145px;
}
.brand-icon-7{
	background-position:0 -174px;
}
.brand-icon-8{
	background-position:0 -203px;
}
.brand-icon-9{
	background-position:0 -232px;
}
.brand-icon-10{
	background-position:0 -261px;
}
.brand-icon-11{
	background-position:0 -290px;
}
.brand-icon-12{
	background-position:0 -319px;
}
.brand-icon-13{
	background-position:0 -348px;
}
.brand-icon-14{
	background-position:0 -377px;
}
.brand-icon-15{
	background-position:0 -406px;
}
.brand-icon-16{
	background-position:0 -435px;
}
.brand-icon-17{
	background-position:0 -464px;
}
.brand-icon-18{
	background-position:0 -493px;
}
.brand-icon-19{
	background-position:0 -522px;
}
.brand-icon-20{
	background-position:0 -551px;
}
.brand-icon-21{
	background-position:0 -580px;
}
.brand-icon-22{
	background-position:0 -609px;
}
.brand-icon-23{
	background-position:0 -638px;
}
.brand-icon-24{
	background-position:0 -667px;
}
.brand-icon-25{
	background-position:0 -696px;
}
.brand-icon-26{
	background-position:0 -725px;
}
.brand-icon-27{
	background-position:0 -754px;
}
.brand-icon-28{
	background-position:0 -783px;
}
.brand-icon-29{
	background-position:0 -812px;
}
.brand-icon-30{
	background-position:0 -841px;
}
.brand-icon-31{
	background-position:0 -870px;
}
.brand-icon-32{
	background-position:0 -899px;
}
.brand-icon-33{
	background-position:0 -928px;
}
.brand-icon-34{
	background-position:0 -957px;
}
.brand-icon-35{
	background-position:0 -986px;
}
.brand-icon-36{
	background-position:0 -1015px;
}
.brand-icon-37{
	background-position:0 -1044px;
}
.brand-icon-38{
	background-position:0 -1073px;
}

.footer-info-brand-all{
	text-align:right;
	padding-top:7px;
	a{
		text-decoration:underline;
		&:hover{
			text-decoration:none;
		}
	}
}

.footer-content{
	background:url(../img/footer-content.jpg);
	padding-top:18px;
	font-size:15px;
}

.footer-content-col{
	display:inline-block;
	float:left;
	padding:0 10px 18px;
}

.footer-content-row{
	margin:0 -10px;
}

.copyright{
	width:24%;
	p{
		margin-bottom:5px;
	}
	a{
		color:#717171;
		text-decoration:underline;
		&:hover{
			text-decoration:none;
		}
	}
}

.counters{
	width:30%;
	padding-top:10px;
}

.counter-block{
	display:inline-block;
	margin:0 7px 10px 0;
	&:last-child{
		margin-right:0;
	}
}

.footer-social{
	width:21%;
	.title{
		display:inline-block;
		vertical-align:middle;
		margin:5px 5px 5px 0;
	}
}

[class^="social-icon-"]{
	display:inline-block;
	vertical-align:middle;
	margin:5px 3px 5px 0;
	width:34px;
	height:33px;
	background:url(../img/social-icons.png);
	.t(.2s);
	&:hover{
		opacity:.7;
	}
}
.social-icon-2{
	background-position:0 -33px;
}

.footer-tel{
	width:25%;
}

/* modal */

.modal{
	display:none;
	max-width:360px;
	min-width:300px;
	padding:18px 15px 25px;
	background:#3e3e3e;
}

.modal-wrapp{
	.fancybox-skin{
		.br(0);
		.bs(none);
	}
	.fancybox-close{
		width:11px;
		height:11px;
		background:url(../img/close.png);
		top:6px;
		right:6px;
	}
	.fancybox-ok{
		width:130px;
		height:35px;
		position:static;
		display:inline-block;
		color:#fff;
		background:@colA;
		line-height:35px;
		font-size:20px;
		text-transform:uppercase;
		.t(.2s);
		&:hover{
			background:@colH;
		}
	}
}

.modal-title{
	text-align:center;
	font-weight:700;
	margin-bottom:24px;
	text-transform:uppercase;
	color:#fff;
	font-size:28px;
}

.modal-form{
	.submit{
		height:35px;
		background:@colA;
		&:hover{
			background:@colH;
		}
	}
}

.call-link-fixed{
	width:240px;
	height:46px;
	display:table;
	.br(0 0 5px 5px);
	background:@colA;
	.t(background .2s);
	color:#fff;
	line-height:.8;
	font-size:20px;
	font-weight:700;
	padding:2px 7px;
	position:fixed;
	z-index:999;
	left:0;
	top:50%;
	margin-top:120px;
	// margin-top:px;
	-webkit-transform:rotate(-90deg);
	-moz-transform:rotate(-90deg);
	-o-transform:rotate(-90deg);
	-ms-transform:rotate(-90deg);
	transform:rotate(-90deg);
	-webkit-transform-origin:left top;
	-moz-transform-origin:left top;
	-o-transform-origin:left top;
	-ms-transform-origin:left top;
	transform-origin:left top;
	&:hover{
		background:@colH;
	}
	span{
		display:table-cell;
		vertical-align:middle;
		position:relative;
		padding-left:42px;
		&:before{
			content:'';
			position:absolute;
			width:35px;
			height:35px;
			left:0;
			top:50%;
			margin-top:-17px;
			background:url(../img/call-link-fixed.png);
		}
	}
}

/* pages */

.breadcrumb{
	font-size:15px;
	color:#898989;
	margin-bottom:20px;
	li{
		display:inline-block;
		float:left;
		&:after{
			content:'\00BB';
			display:inline-block;
			margin:0 4px;
		}
	}
	a{
		color:inherit;
		text-decoration:underline;
		&:hover{
			text-decoration:none;
		}
	}
}

.page-banner{
	position:relative;
	height:385px;
	margin-bottom:30px;
	&>img{
		display:none;
	}
}

.page-banner-wrapp{
	position:absolute;
	z-index:1;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:rgba(0,0,0,.6);
}

.page-banner-body{
	display:table;
	width:100%;
	height:100%;
}

.page-banner-content{
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	padding:30px;
	.page-banner-title {
	color: #fff !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    font-size: 34px !important;
    line-height: 1.2 !important;
    padding-top: 5px !important;
	    font-family: 'PT Sans', sans-serif;
	}
}

.page-banner-title{
	color:#fff;
	text-transform:uppercase;
	font-weight:700;
	font-size:34px;
	line-height:1.2;
	padding-top:5px;
}

.quest-list{
	font-style:italic;
	li{
		padding:8px 0 8px 40px;
		position:relative;
		&:before{
			content:'';
			position:absolute;
			width:30px;
			height:30px;
			left:0;
			top:50%;
			margin-top:-15px;
			background:url(../img/quest-list.png);
		}
	}
}

.component-bid{
	display:block;
	text-align:center;
	padding:22px 15px 25px;
	font-size:28px;
	font-weight:700;
	text-transform:uppercase;
	background:url(../img/bg.jpg);
	color:#fff;
	text-decoration:none!important;
	span{
		border-bottom:dashed 1px;
		.t(.1s);
	}
	&:hover span{
		border-bottom-color:transparent;
	}
}

.page-content-title{
	font-size:20px;
	font-weight:700;
	color:@colA;
	line-height:1;
	margin-bottom:20px;
}

.problem-list{
	li{
		padding:12px 5px 12px 39px;
		position:relative;
		background:#ffe6ea;
		line-height:1.1;
		i{
			position:absolute;
			left:10px;
			height:20px;
			top:50%;
			margin-top:-10px;
			color:#ff2241;
			font-size:20px;
		}
	}
	li+li{
		margin-top:2px;
	}
}

.estimate-wrapp{
	text-align:center;
}

.estimate-btn{
	display:inline-block;
	position:relative;
	padding:13px 12px 13px 50px;
	background-image:-webkit-linear-gradient(left, @colA 0%, #ffb054 50%, #ffb054 50%, @colA 100%);
	background-image:-moz-linear-gradient(left, @colA 0%, #ffb054 50%, #ffb054 50%, @colA 100%);
	background-image:-o-linear-gradient(left, @colA 0%, #ffb054 50%, #ffb054 50%, @colA 100%);
	background-image:-ms-linear-gradient(left, @colA 0%, #ffb054 50%, #ffb054 50%, @colA 100%);
	background-image:linear-gradient(left, @colA 0%, #ffb054 50%, #ffb054 50%, @colA 100%);
	font-size:18px;
	font-weight:700;
	color:#fff;
	.br(5px);
	margin-bottom:14px;
	text-decoration:none!important;
	&:hover{
		background-image:-webkit-linear-gradient(left, #ffb054 0%, @colA 50%, @colA 50%, #ffb054 100%);
		background-image:-moz-linear-gradient(left, #ffb054 0%, @colA 50%, @colA 50%, #ffb054 100%);
		background-image:-o-linear-gradient(left, #ffb054 0%, @colA 50%, @colA 50%, #ffb054 100%);
		background-image:-ms-linear-gradient(left, #ffb054 0%, @colA 50%, @colA 50%, #ffb054 100%);
		background-image:linear-gradient(left, #ffb054 0%, @colA 50%, @colA 50%, #ffb054 100%);
	}
	&:before,
	&:after{
		content:'';
		position:absolute;
	}
	&:before{
		width:35px;
		height:35px;
		left:8px;
		top:50%;
		margin-top:-17px;
		background:url(../img/estimate-btn.png);
	}
	&:after{
		height:14px;
		left:-16px;
		right:-16px;
		bottom:-14px;
		background:url(../img/estimate-btn-shadow.png) center center no-repeat;
		background-size:100% 100%;
	}
}

.num-list{
	color:#373737;
	li{
		display:table;
		width:100%;
		height:40px;
		&>div{
			display:table-cell;
			vertical-align:middle;
			padding-left:36px;
			position:relative;
		}
	}
	li+li{
		margin-top:23px;
	}
	.num{
		color:@colH;
		position:absolute;
		left:0;
		top:0;
		height:40px;
		font-weight:700;
		font-style:normal;
		font-weight:700;
		font-size:55px;
		line-height:35px;
		font-family:Palatino Linotype, Book Antiqua, Palatino, serif;
	}
}

.documents{
	margin-bottom:7px;
}

.orange{
	color:@colA;
}

.documents-row{
	text-align:center;
	font-size:0;
}

.documents-col{
	line-height:1.2;
	width:210px;
	display:inline-block;
	vertical-align:top;
	margin:0 10px 18px;
	font-size:16px;
	text-align:left;
}

.documents-text{
	
	color:#505050;
	padding-top:5px;
	span{
		color:@colA;
	}
	font-style:italic;
}

.fir-list{
	font-weight:700;
	color:@colA;
	li{
		position:relative;
		padding-left:17px;
		&:before{
			content:'\00BB';
			position:absolute;
			left:0;
			top:0;
		}
	}
}

.bought-out{
	padding-bottom:10px;
	.page-content-title{
		margin-bottom:15px;
	}
}

.bought-out-row{
	margin:0 -20px;
}

.bought-out-col{
	padding:0 20px 25px;
}

.bought-out-img{
	border:solid 1px #6f6f6f;
	img{
		display:block;
		width:100%;
	}
}

.bought-out-body{
	padding:18px 18px 15px;
	border:solid 1px @colA;
	border-top:0;
	background:url(../img/bought-out-body.jpg);
	.redemption-table{
		color:#5f5f5f;
	}
}

.bought-out-title{
	font-size:18px;
	font-weight:700;
	text-transform:uppercase;
	margin-bottom:12px;
}

.services{
	padding-bottom:45px;
	.page-content-title{
		margin-bottom:10px;
	}
}

.services-slider-wrapp{
	padding:0 10px;
	position:relative;
}

.services-slide{
	padding:0 15px;
}

.services-slide-title{
	display:inline-block;
	padding-left:35px;
	position:relative;
	color:@colH;
	text-decoration:underline;
	font-size:16px;
	&:hover{
		text-decoration:none;
	}
}

[class^="serv-icon-"]{
	display:inline-block;
	position:absolute;
	left:0;
	top:50%;
	width:21px;
	height:26px;
	margin-top:-13px;
	background:url(../img/serv-icons.png);
}

.serv-icon-2{
	background-position:0 -26px;
}
.serv-icon-3{
	background-position:0 -52px;
}
.serv-icon-4{
	background-position:0 -78px;
}
.serv-icon-5{
	background-position:0 -104px;
}
.serv-icon-6{
	background-position:0 -130px;
}
.serv-icon-7{
	background-position:0 -156px;
}
.serv-icon-8{
	background-position:0 -182px;
}
.serv-icon-9{
	background-position:0 -208px;
}
.serv-icon-10{
	background-position:0 -234px;
}
.serv-icon-11{
	background-position:0 -260px;
}

.services-slide-text{
	font-size:15px;
	padding-top:10px;
}

.slick-prev,
.slick-next{
	font-size:0;
	line-height:0;
	border:0;
	background:url(../img/slick-arrows.png);
	width:14px;
	height:24px;
	position:absolute;
	top:50%;
	margin-top:-12px;
}
.slick-prev{
	left:-10px;
}
.slick-next{
	right:-10px;
	background-position:0 -24px;
}

.footer-info-page{
	border-top:solid 5px #171717;
	background:url(../img/footer-info-page.png);
	padding-top:30px;
}

.widget-video{
	iframe,
	video{
		height:175px;
	}
}

.widget-reviews{
	background:url(../img/bg.jpg);
	padding:16px 16px 24px;
	.widget-title{
		color:#fff;
	}
	.reviews-block{
		margin-bottom:30px;
		iframe,
		video{
			height:155px;
		}
	}
	.reviews-name{
		margin-bottom:5px;
	}
}

.brand-list{
	display:inline-block;
	float:left;
	width:48%;
	&+&{
		margin-left:2%;
	}
}

.widget-article{
	margin-bottom:25px;
}

.widget-article-img{
	display:block;
	margin-bottom:7px;
	img{
		display:block;
		width:100%;
	}
}

.widget-article-title{
	color:@colA;
	font-size:17px;
	font-weight:700;
	margin-bottom:3px;
}

.widget-article-text{
	font-size:16px;
	margin-bottom:3px;
}

.widget-atricle-read-more{
	text-align:right;
	a{
		color:inherit;
		text-decoration:underline;
		&:hover{
			text-decoration:none;
		}
	}
}

.actions-list{
	color:#5e5e5e;
	font-style:italic;
	li{
		background:#e4ffea;
		padding:15px 17px;
		span{
			font-weight:700;
			color:@colA;
		}
	}
	li+li{
		margin-top:8px;
	}
}

.appraisal{
	padding-top:15px;
	margin-bottom:0;
}

.appraisal-col{
	padding-bottom:25px;
	text-align:center;
	.appraisal-icon{
		margin-bottom:12px;
	}
}

.appraisal-icon{
	display:table;
	margin:0 auto;
	width:100px;
	height:100px;
	.br(50%);
	background:#ff8a00;
	color:#fff;
	line-height:1;
	font-size:52px;
	text-align:center;
	span{
		display:table-cell;
		vertical-align:middle;
	}
}

.steps-icon-1{
	font-size:53px;
	padding-top:10px;
}

.component-video{
	padding:15px;
	max-width:540px;
	margin-left:auto;
	margin-right:auto;
	iframe,
	video{
		height:300px;
	}
}

.check-list-block{
	padding:15px;
	border-left:solid 10px @colH;
	background:#e0ffe7;
	li+li{
		margin-top:5px;
	}
	ol{
		padding-left:20px;
	}
}

.minus-list{
	color:#c10029;
	font-style:italic;
	li{
		padding-left:60px;
		position:relative;
		&:before{
			content:'';
			position:absolute;
			width:40px;
			height:40px;
			left:0;
			top:50%;
			margin-top:-20px;
			background:url(../img/minus-list.png);
		}
	}
	li+li{
		margin-top:30px;
	}
}

.check-list-block-orange{
	border-left-color:@colA;
	background:#ffedcf;
}

.map-block{
	margin-bottom:0;
	.page-content-title{
		margin-bottom:20px;
	}
}

.map{
	border:solid 1px @colA;
	height:320px;
	margin-bottom:25px;
}

.map-list-col{
	padding-bottom:25px;
}

.map-list{
	li{
		padding-left:18px;
		position:relative;
	}
	i{
		position:absolute;
		left:0;
		top:1px;
		color:@colA;
	}
	li+li{
		margin-top:8px;
	}
}

.green{
	color:@colH;
}

.num-list-green{
	color:#008b21;
	margin-left: 0px !important;
}

.num-list-normal{
	font-style:normal;
}

.check-list-cog{
	li+li{
		margin-top:15px;
	}
}

.check-list-orange-icon{
	i{
		color:@colA;
	}
}

.component-warranty-row{
	margin:0 -10px;
}

.component-warranty-col{
	padding:0 10px 25px;
}

.img-center{
	display:block;
	width:100%;
}

.bid-component{
	padding:0;
	.bid-form-block .title{
		font-size:14px;
		padding:10px 5px 0;
	}
	.bid-form{
		display:none;
		padding:0 20px;
	}
	&.active{
		.bid-form{
			display:block;
		}
	}
}

.bid-component-link{
	margin-bottom:0;
	padding:20px 20px 30px;
	cursor:pointer;
	&:hover{
		span{
			border-bottom-color:transparent;
		}
	}
	span{
		border-bottom:dashed 1px #fff;
		.t(.1s);
	}
}

.variants-list{
	padding:10px 0 0 20px;
	line-height:1.15;
	li{
		border:solid 1px @colA;
		.lg(top,#fffdf9,#ffefd5);
		position:relative;
		padding:15px 20px;
	}
	li+li{
		margin-top:30px;
	}
	.num{
		display:inline-block;
		width:40px;
		height:40px;
		.br(50%);
		line-height:40px;
		color:#fff;
		position:absolute;
		text-align:center;
		font-style:normal;
		font-size:20px;
		top:-20px;
		left:-20px;
		background:@colA;
	}
}

.benefits-list{
	line-height:1.15;
	li{
		padding:12px 12px 12px 38px;
		background:#ffedcf;
		position:relative;
	}
	li+li{
		margin-top:2px;
	}
	i{
		position:absolute;
		left:9px;
		height:20px;
		margin-top:-10px;
		top:50%;
		color:@colH;
		font-size:20px;
	}
}

.documents-left{
	.documents-row{
		text-align:left;
	}
}

.requirements-list{
	li{
		position:relative;
		padding-left:90px;
	}
	li+li{
		margin-top:23px;
	}
	div{
		display:table;
		width:100%;
		height:75px;
		span{
			display:table-cell;
			vertical-align:middle;
		}
	}
}

[class^="requirements-icon-"]{
	display:inline-block;
	width:75px;
	height:75px;
	position:absolute;
	left:0;
	top:50%;
	margin-top:-37px;
	background:url(../img/requirements-icons.png);
}
.requirements-icon-2{
	background-position:0 -75px;
}
.requirements-icon-3{
	background-position:0 -150px;
}
.requirements-icon-4{
	background-position:0 -225px;
}
.requirements-icon-5{
	background-position:0 -300px;
}
.requirements-icon-6{
	background-position:0 -375px;
}

.benefits-list-green{
	li{
		background:#e0ffe7;
	}
}

.check-list-block-red{
	border-left-color:#ff2241;
	background:#ffe6ea;
	i{
		color:#ff2241;
	}
}

.page-content-info{
	border:solid 3px @colA;
	text-align:center;
	padding:20px;
	font-weight:700;
	background:url(../img/page-content-info.jpg);
	font-size:20px;
	line-height:1.2;
	margin:-20px 0 25px;
}

.scooter-list{
	li+li{
		margin-top:24px;
	}
	li{
		position:relative;
		padding-left:45px;
		&>div{
			display:table;
			width:100%;
			height:40px;
			&>span{
				display:table-cell;
				vertical-align:middle;
			}
		}
	}
	.icon{
		width:40px;
		height:40px;
		display:inline-block;
		text-align:center;
		line-height:40px;
		position:absolute;
		.br(50%);
		left:-5px;
		top:50%;
		margin-top:-20px;
		background:@colA;
		color:#fff;
		font-size:20px;
	}
}

.urgently-row {
	margin-bottom:0;
}

.urgently-col{
	padding-bottom:25px;
	position:relative;
	text-align:center;
	&:last-child:before{
		display:none;
	}
	&:before{
		content: "\f061";
		font:normal normal normal 14px/1 FontAwesome;
		font-size:inherit;
		text-rendering:auto;
		-webkit-font-smoothing:antialiased;
		-moz-osx-font-smoothing:grayscale;
		position:absolute;
		font-size:35px;
		width:30px;
		right:-15px;
		top:30px;
		color:@colA;
	}
}

.urgently-icon{
	display:table;
	margin:0 auto 20px;
	width:100px;
	height:100px;
	.br(50%);
	background:@colA;
	color:#fff;
	line-height:1;
	font-size:49px;
	span{
		display:table-cell;
		vertical-align:middle;
	}
}

.urgently-icon-1{
	font-size:53px;
	padding-top:10px;
}
.steps-icon-2{
	font-size:54px;
}

.urgently-text{
	color:#505050;
	font-weight:700;
	font-size:18px;
}

.process-col{
	padding-bottom:20px;
}

.process-block{
	margin-bottom:10px;
}

.process-icon{
	width:105px;
	height:105px;
	display:table;
	.br(50%);
	margin:0 auto 15px;
	text-align:center;
	background:@colA;
	color:#fff;
	font-size:48px;
	line-height:1;
	span{
		display:table-cell;
		vertical-align:middle;
	}
}

.process-title{
	border-bottom:solid 1px @colA;
	font-size:20px;
	font-weight:700;
	text-align:center;
	color:@colA;
	margin-bottom:10px;
}

.process-text{
	font-size:16px;
	font-style:italic;
	text-align:center;
}



















































































































































































































// @import url(responsive.less);


@media (max-width: 1199px){
	.footer-social{
		width:25%;
	}
	.copyright{
		width:20%;
	}
}

@media (max-width: 1023px){
	.header-col{
		width:50%;
		text-align:center;
	}
	.menu-top{
		font-size:12px;
	}
	.estimate-block{
		margin-left:-15px;
		margin-right:-15px;
		padding-bottom:95px;
	}
	.estimate-form{
		margin:0 auto;
		display:block;
		width:290px;
		float:none;
	}
	.estimate-block-title{
		width:100%;
	}
	.estimate-block-title{
		font-size:25px;
	}
	.main-info-video,
	.main-info-desc{
		width:100%;
	}
	.component,
	.sidebar{
		width:100%;
	}
	.footer-content-col{
		width:50%;
		text-align:center;
	}
}

@media (max-width: 767px){
	.header-col{
		width:100%;
	}
	.logo-desc{
		font-size:16px;
	}
	.menu-top{
		background:#000;
	}
	.menu-top{
		font-size:16px;
		margin-left:-15px;
		margin-right:-15px;
		&>li{
			display:block;
			width:auto;
			&:before{
				display:none;
			}
		}
	}
	.submenu{
		width:100%;
		padding:0;
		position:relative;
	}
	.submenu-list{
		width:100%;
		padding:0;
		&+&{
			margin-top:-1px;
		}
	}
	.steps-col{
		width:100%;
		&:before{
			display:none;
		}
	}
	.bid-form-block{
		.input,
		.select,
		.upload-wrapp,
		.title{
			width:100%;
		}
		.title{
			padding:0 0 10px;
		}
	}
	.bid-form-submit-block .tel{
		font-size:20px;
	}
	.footer-content-col{
		width:100%;
	}
	.page-banner-title{
		font-size:21px;
	}
	.bid-component .bid-form-block .title{
		padding:0 0 10px;
	}
	.bid-form-submit-block .bid-tel{
		font-size:18px;
		margin-right:0;
		display:block;
	}
	.urgently-col{
		&:before{
			display:none;
		}
	}
}