body,html{width:100%; min-width:100%; height:auto; min-height:100%; font-size:16px; font-weight:300; color:#000; font-family:'Open Sans', 'Ubuntu', sans-serif; font-family:Tahoma; background:#FFF; line-height:1.3; letter-spacing:0.7px;}

@media(min-width:650px){
	body{min-height:100vh;}
}

*{padding:0px; margin:0px; box-sizing:border-box; outline:none; /*filter:grayscale(100%);*/}
:before,:after{content:"";}
.lcol{float:left;}
.rcol{float:right;}
.clr{clear:both;}
.acb:after{display:block; height:0px; width:100%; clear:both; content:" ";}
.dtc{display:table-cell; vertical-align:middle; width:100%; height:100%;}
.tar{text-align:right;}
.tac{text-align:center;}
table, tr, td{border-collapse:collapse;}
input{line-height:1 !important; vertical-align:top;}
button, select{cursor:pointer;}
a{color:inherit; text-decoration:none;}

.flex{display:flex; flex-direction:row; align-items:center; justify-content:center; flex-wrap:wrap;}
.wrap{max-width:1300px; width:calc(100% - 30px); margin:0px auto; position:relative;}
.wrap.padding{padding:50px 0px;}
	.wrap:after{display:block; height:0px; width:100%; clear:both; content:" ";}
	.wrap.flex:after, .wrap.noacb:after{display:none;}

.trs{transition:all linear .3s;}

.sTitle{display:block; width:100%; text-align:center; color:#000; font-size:32px; font-weight:400;}
	.sTitle > span{transform:skew(0deg, 0deg); display:inline-block; position:relative; color:#FFF;}
		.sTitle > span::after{display:block; width:100%; height:100%; position:absolute; top:0px; left:0px; transform:skew(-20deg, 0deg) scale(1.2); background:#000; z-index:-1;}
		.sTitle.red > span::after{background:#DD1619;}
.sTitle.w{color:#FFF;}
@media(max-width:650px){
.sTitle{font-size:26px;}
	.sTitle > span{transform:none; color:#000;}
		.sTitle > span::after{display:none;}
}


#header{width:100%; padding:10px 0px 0px;}
	#header > .wrap{background:#262626; transform:skew(-20deg, 0deg);}
		#header > .wrap > .unskew{transform:skew(20deg, 0deg); padding:0px 50px;}
			#header > .wrap > .unskew > .logotype{display:block; width:220px; margin:0px auto 0px 0px;}
				#header > .wrap > .unskew > .logotype > img{display:block; width:100%;}

			#header > .wrap > .unskew > nav{width:auto; margin:auto;}
				#header > .wrap > .unskew > nav > i{position:fixed; top:25px; left:15px; width:40px; height:40px; display:flex; align-items:center; justify-content:center; text-align:center; color:#FFF; background:#DD1619; cursor:pointer; border-radius:6px; box-shadow:0px 0px 3px rgba(0,0,0,0.15);}
				@media(min-width:650px){
					#header > .wrap > .unskew > nav > i{display:none;}
				}
				#header > .wrap > .unskew > nav > .flex{}
					#header > .wrap > .unskew > nav > .flex > a{display:block; color:#FFF; text-transform:uppercase; font-size:15px; padding:7px 5px; margin:0px 5px;}

			#header > .wrap > .unskew > .contacts{margin:0px 0px 0px auto; color:#FFF; background:#DD1619; transform:skew(-20deg, 0deg);}
				#header > .wrap > .unskew > .contacts > .unskew{transform:skew(20deg, 0deg); padding:15px 20px; text-align:center;}
					#header > .wrap > .unskew > .contacts > .unskew > span{display:block; font-size:12px; width:100%; text-align:center;}
					#header > .wrap > .unskew > .contacts > .unskew > i{font-size:20px; margin-right:5px;}
					#header > .wrap > .unskew > .contacts > .unskew > a{font-size:22px; font-weight:500;}
@media(max-width:1150px){
	#header > .wrap{transform:none;}
		#header > .wrap > .unskew{transform:none; padding:0px 20px;}

			#header > .wrap > .unskew > nav{position:fixed; top:50px; right:15px; z-index:500;}
				#header > .wrap > .unskew > nav > i{display:flex;}
				#header > .wrap > .unskew > nav > .flex{width:250px; background:#262626; position:fixed; top:60px; left:15px; flex-direction:column; z-index:150; border-radius:6px; padding:7px 0px; opacity:0; visibility:hidden; transition:all linear .5s;}
				#header > .wrap > .unskew > nav:hover > .flex{opacity:1; visibility:visible;}
					#header > .wrap > .unskew > nav > .flex > a{display:block; width:100%; text-align:center; transition:all linear .5;}
					#header > .wrap > .unskew > nav > .flex > a:hover{background:#DD1619;}
}
@media(max-width:600px){
	#header > .wrap{flex-direction:column;}
		#header > .wrap > .unskew{flex-direction:column; padding:0px;}
			#header > .wrap > .unskew > .logotype{margin:5px auto 15px auto;}
			#header > .wrap > .unskew > .contacts{margin:0px 0px; width:100%; text-align:center; transform:none;}
				#header > .wrap > .unskew > .contacts > .unskew{transform:none;}
}


#topBox{width:100%; background:url('../images/topBox2.jpg')no-repeat center bottom / cover;}
	#topBox > .wrap{padding:45px 0px; flex-direction:column;}
		#topBox > .wrap > h1{background:#DD1619; transform:skew(-20deg, 0deg); color:#FFF; font-size:36px; text-align:center; font-weight:500; display:block; margin:0px auto; text-transform:uppercase; width:85%;}
			#topBox > .wrap > h1::after{display:inline-block; content:attr(text); transform:skew(20deg, 0deg); padding:7px 40px;}

		#topBox > .wrap > span{margin-top:15px; font-size:26px; font-weight:500; text-transform:uppercase1; text-align:center;}

		#topBox > .wrap > .year{margin-top:25px; font-weight:bold; text-transform:uppercase; font-size:20px;}
			#topBox > .wrap > .year > span{width:100px; height:100px; background:url('../images/year.png')no-repeat center center / 100%; display:flex; align-items:center; justify-content:center; margin:0px 15px;}

		#topBox > .wrap > .formWrap{width:100%; background:url('../images/formWrap.png')no-repeat center center / cover; margin:65px auto 45px auto;}
			#topBox > .wrap > .formWrap > form{display:block; background:#FFF; border-radius:10px; border-bottom:6px solid #262626; padding:65px 45px; box-shadow:0px 0px 2px rgba(0,0,0,0.25); margin:25px auto;}
				#topBox > .wrap > .formWrap > form > b{display:block; text-align:center; font-size:26px; text-transform:uppercase; font-weight:500;}

				#topBox > .wrap > .formWrap > form > .flex{margin:35px auto auto auto;}
					#topBox > .wrap > .formWrap > form > .flex > input{display:block; width:calc(50% - 5px); height:45px; padding:7px 20px; font-size:17px; border-radius:4px; box-shadow:0px 0px 3px rgba(0,0,0,0.35)inset; border:none; max-width:230px;}
					#topBox > .wrap > .formWrap > form > .flex > input + input{margin-left:10px;}
					#topBox > .wrap > .formWrap > form > .flex > button{display:block; width:100%; max-width:470px; border-radius:4px; margin:10px auto; background:#DD1619; color:#FFF; height:50px; padding:0px 25px; text-align:center; border:none; font-size:18px; text-transform:uppercase; cursor:pointer; font-weight:300; box-shadow:0px 0px 3px rgba(0,0,0,0.35);}

				#topBox > .wrap > .formWrap > form > span{display:block; text-align:center; margin:15px 0px 0px 0px;}
@media(max-width:600px){
	#header > .wrap{padding:0px; width:100%; max-width:100%;}
	#topBox > .wrap{padding:0px; width:100%; max-width:100%; margin-top:15px;}
		#topBox > .wrap > h1{font-size:20px; transform:none; width:100%;}
			#topBox > .wrap > h1::after{transform:none;}

		#topBox > .wrap > span{font-size:18px;}
}
@media(max-width:600px){
		#topBox > .wrap > .formWrap{margin:0px auto; max-width:calc(100% - 20px);}
}
@media(max-width:500px){
		#topBox > .wrap > .formWrap > form > b{font-size:14px;}
				#topBox > .wrap > .formWrap > form > .flex > input{width:100%; margin:5px auto; border:1px solid #DEDEDE;}
				#topBox > .wrap > .formWrap > form > .flex > input + input{margin-left:auto;}
}


#statics{width:100%;}
	#statics > .wrap{padding:45px 0px; /*max-width:1100px;*/}
		#statics > .wrap > .sTitle{margin-bottom:15px;}
		#statics > .wrap > a{display:block; width:calc((100% / 3) - 20px); margin:10px; position:relative; border:5px solid #DD1619; min-width:300px;}
			#statics > .wrap > a > img{display:block; width:100%; background:no-repeat center center / cover;}
			#statics > .wrap > a::after{display:block; position:absolute; bottom:20px; left:20px; background:#DD1619; color:#FFF; padding:5px 15px; content:attr(title);}


#transport{width:100%; background:#FFF; position:relative;}
	#transport > .wrap{padding:45px 0px; z-index:2;}
		#transport > .wrap > .flex{width:100%; max-width:900px; margin:30px auto 0px;}
			#transport > .wrap > .flex > div{width:calc(100% / 6); text-align:center; margin:20px auto; min-width:150px;}
				#transport > .wrap > .flex > div > img{display:block; margin:0px auto;}
				#transport > .wrap > .flex > div > b{display:block; padding:5px 0px;}


#redLine{width:100%; height:auto; position:relative; background:#DD1619; color:#FFF; padding:45px 0px 35px 0px; text-align:center;}
	#redLine .text{display:inline-block; margin-left:120px; position:relative; text-align:left;}
		#redLine .text:after{content:''; position:absolute; left:-120px; top:50%; width:93px; height:113px; margin-top:-56px; background:url(../images/calcIco.png) no-repeat center center / contain;}
		#redLine .text:before{content:''; position:absolute; left:420px; top:-30px; width:111px; height:56px; background:url(../images/redLineArrow.png) no-repeat center center / contain;}
		@media(max-width:1100px){
			#redLine .text:before{display:none;}
		}
	#redLine .form{display:inline-block; margin-left:60px; position:relative; text-align:left;}
		#redLine .form form{display:block; position:relative; top:-22px;}
		#redLine .form input[type="text"]{display:inline-block; background:#FFF; border-radius:2px; padding:17px 25px; border:none; font-size:17px; max-width:200px;}
		#redLine .form button{display:inline-block; cursor:pointer; margin-left:20px; background:#FFF323; color:#000; font-size:18px; padding:10px 35px; border:none; height:53px;}
	#redLine > img{display:block; width:100%; margin-top:35px;}
	@media(max-width:1100px){
		#redLine{text-align:center;}
		/*#redLine .text{display:block;}*/
		#redLine .form{display:block; text-align:center; margin-top:20px; margin-left:0px;}
			#redLine .form form{display:block; position:relative; top:0px;}
	}
	@media(max-width:650px){
		#redLine .text{margin-left:0px;}
		#redLine .text:after{display:none;}
	}
	@media(max-width:700px){
		#redLine .text:before{display:none;}
	}
	@media(max-width:570px){
		#redLine .form input[type="text"]{width:100%; max-width:100%;}
		#redLine .form button{margin:20px 0px; width:100%; max-width:250px; max-width:100%;}
	}


#repGen{background:#FFF; position:relative;}
	#repGen::before{display:block; content:""; width:100%; height:100%; background:url('../images/repGenBG.jpg')no-repeat center center / cover; background-attachment:fixed; position:absolute; top:0px; left:0px; opacity:0.1;}
	#repGen > .wrap{padding:45px 0px; align-items:flex-start; justify-content:flex-start; flex-wrap:nowrap; z-index:2;}
		#repGen > .wrap > .wBox{width:100%; max-width:1175px; margin:20px auto 0px; box-shadow:0px 0px 3px rgba(0,0,0,0.35); background:#FFF url('../images/wBox.jpg')no-repeat center right / auto 100%; padding:35px;}
			#repGen > .wrap > .wBox > .text{padding-right:35%;}
				#repGen > .wrap > .wBox > .text > b{display:block; color:#DD1619; margin-top:15px;}
				#repGen > .wrap > .wBox > .text > ul{padding:10px 0px 15px 35px; color:#DD1619;}

		#repGen > .wrap > .text{width:350px;}
			#repGen > .wrap > .text > h1{display:block; font-size:28px; font-weight:500;}
			#repGen > .wrap > .text > span{display:block; font-size:16px; margin-top:15px;}
				#repGen > .wrap > .text > span > ul{padding:10px 0px 10px 35px;}

		#repGen > .wrap > .rows{width:calc(100% - 350px); align-items:flex-start; justify-content:flex-start;}
			#repGen > .wrap > .rows > div{width:calc((100% / 4) - 10px); min-width:150px; margin:0px 5px 10px 5px;}
				#repGen > .wrap > .rows > div > img{display:block; width:100%; background:no-repeat center center / cover; box-shadow:0px 0px 0px 3px #DD1619;}
				#repGen > .wrap > .rows > div > b{display:block; font-weight:600; font-size:15px; padding:5px 0px;}
				#repGen > .wrap > .rows > div > span{display:block; font-size:15px;}


#repStarter{background:#FFF; position:relative;}
	#repStarter.bg::before{display:block; content:""; width:100%; height:100%; background:url('../images/repStarterBG.jpg')no-repeat center center / cover; background-attachment:fixed; position:absolute; top:0px; left:0px; opacity:0.1;}
	#repStarter > .wrap{padding:45px 0px; align-items:flex-start; justify-content:flex-start; flex-wrap:nowrap; z-index:2;}
		#repStarter > .wrap > .text{width:400px;}
			#repStarter > .wrap > .text > h1{display:block; font-size:28px; font-weight:500;}
			#repStarter > .wrap > .text > span{display:block; font-size:16px; margin-top:15px;}
				#repStarter > .wrap > .text > span > ul{padding:10px 0px 10px 35px;}

		#repStarter > .wrap > .rows{width:calc(100% - 400px); align-items:flex-start; justify-content:flex-start;}
			#repStarter > .wrap > .rows > div{width:calc((100% / 4) - 10px); min-width:150px; margin:0px 5px 10px 5px;}
				#repStarter > .wrap > .rows > div > img{display:block; width:100%; background:no-repeat center center / cover; box-shadow:0px 0px 0px 3px #DD1619;}
				#repStarter > .wrap > .rows > div > b{display:block; font-weight:600; font-size:15px; padding:5px 0px;}
				#repStarter > .wrap > .rows > div > span{display:block; font-size:15px;}


#preims{width:100%;}
	#preims > .wrap{padding:45px 0px;}
		#preims > .wrap > .flex{margin:25px 0px; align-items:flex-start;}
			#preims > .wrap > .flex > div{width:calc((100% / 5) - 10px); min-width:150px; text-align:center; margin:10px 5px;}
				#preims > .wrap > .flex > div > img{display:block; width:100%; max-width:150px; margin:0px auto; background:no-repeat center center / contain;}
				#preims > .wrap > .flex > div > b{display:block; font-size:17px; font-weight:600;}
				#preims > .wrap > .flex > div > span{display:block; font-size:15px; font-weight:500; padding-top:15px;}
@media(max-width:600px){
			#preims > .wrap > .flex > div{width:calc(50% - 10px);}
}
@media(max-width:450px){
			#preims > .wrap > .flex > div{width:calc(100% - 10px);}
}


#price{width:100%; background:#232323; position:relative;}
	#price::before{display:block; content:""; width:100%; height:100%; background:url('../images/priceBG.jpg')no-repeat center center / cover; background-attachment:fixed; position:absolute; top:0px; left:0px; opacity:0.2;}
	#price > .wrap{padding:45px 0px; z-index:2;}
		#price > .wrap > table{width:100%; max-width:900px; margin:35px auto; border-collapse:collapse; border:none; background:#FFF;}
			#price > .wrap > table > tbody > tr{border:0px solid #DEDEDE;}
				#price > .wrap > table > tbody > tr > td{border:1px solid #DEDEDE; padding:5px 5px;}
				#price > .wrap > table > tbody > tr > td:nth-child(2){text-align:center; font-weight:500;}
				#price > .wrap > table > tbody > tr > th{background:#DD1619; color:#FFF; font-weight:400; padding:7px 0px; text-transform:uppercase;}
@media(max-width:650px){
	#price .sTitle span{color:#FFF !important;}
}


#reviews{width:100%; padding:45px 0px;}
	#reviews > .wrap{}
		#reviews > .wrap > .flex{}
			#reviews > .wrap > .flex > div{width:calc((100% / 2) - 60px); margin:30px; display:flex; align-items:flex-start; justify-content:flex-start; flex-wrap:wrap; min-width:300px;}
				#reviews > .wrap > .flex > div > div{width:100%; border:1px solid #DEDEDE; border-radius:10px; padding:15px; margin-bottom:15px;}
					#reviews > .wrap > .flex > div > div > b{display:block; width:100%; font-size:20px;}
					#reviews > .wrap > .flex > div > div > span{display:block; width:100%; font-size:15px; margin-top:15px;}
				#reviews > .wrap > .flex > div > a{display:flex; align-items:center; justify-content:center; width:30px; height:30px; border-radius:5px; background:#4D75A3; color:#FFF; font-size:20px; margin:0px 0px 0px 0px;}
				#reviews > .wrap > .flex > div > img{display:block; width:80px; height:80px; background:#F9F9F9 no-repeat center center / cover; margin:0px 20px; border-radius:999px;}
				#reviews > .wrap > .flex > div > b{display:block; margin:auto auto auto 0px; font-size:18px; line-height:25px;}
@media(max-width:650px){
	#reviews > .wrap > .flex > div{width:calc(100% - 60px);}
}


#footerMap{width:100%; height:500px; max-height:70vh; display:flex; align-items:center; justify-content:center; flex-wrap:wrap; background:#FFF;}
	#footerMap > div{width:50%; height:100%; padding:25px; display:flex; align-items:center; justify-content:center; min-width:400px; flex-grow:1; flex-direction:column; box-shadow:0px 0px 1px rgba(0,0,0,0.15);}
	#footerMap > div.info{background:#F4F4F4 url('../images/footerBG.jpg')no-repeat center center / cover; position:relative; color:#FFF;}
	#footerMap > div.info:before{content:""; display:block; width:100%; height:100%; background:rgba(197, 0, 0, 0.78); position:absolute; top:0px; left:0px; z-index:1;}
		#footerMap > div.info > i{position:relative; z-index:2; font-style:normal; display:block;}
		#footerMap > div.info .logotype{margin:10px auto 10px auto; color:#000; /*padding-left:65px;*/ position:relative; max-width:300px;}
			/*#footerMap > div.info .logotype:before{display:block; content:""; width:60px; height:100%; background:url('../images/logotypeIcon.png')no-repeat center center / contain; position:absolute; top:0px; left:0px;}*/
			#footerMap > div.info .logotype > img{display:block; width:100%;}
			#footerMap > div.info .logotype > b{display:block; text-transform:uppercase; font-size:29px; line-height:30px; color:#fbc300;}
			#footerMap > div.info .logotype > span{display:block; text-transform:uppercase; font-size:14px; border-top:1px solid #000; padding-top:4px; margin-top:5px;}
		#footerMap > div.info .line{margin:10px auto 10px auto; line-height:1.4; display:block;}
			#footerMap > div.info .line > b{display:block; text-align:center; font-weight:600; font-size:18px;}
			#footerMap > div.info .line > div{display:block; text-align:center; font-weight:300; font-size:20px;}

		#footerMap > div.info .line > .soc{display:flex; margin:0px auto auto auto; justify-content:center; align-items:center;}
			#footerMap > div.info .line > .soc a{display:block; width:50px; height:auto; padding-top:6px;}
			#footerMap > div.info .line > .soc a+a{margin:0px 0px 0px 10px;}
				#footerMap > div.info .line > .soc a img{display:block; width:100%;}

@media(max-width:900px){
	#footerMap > div{min-width:100%;}
}
@media(max-width:900px){
		#footerMap > div.info .logotype{margin:10px auto;}
			#footerMap > div.info .logotype > b{font-size:27px;}
			#footerMap > div.info .logotype > span{font-size:13px;}
}




.static{width:100%; max-width:1200px; margin:35px auto;}
	.static > .cont{padding:0px 10px;}
	.static > .flexIcons{align-items:flex-start; margin:35px 0px;}
		.static > .flexIcons > div{width:calc((100% / 5) - 20px); margin:10px; min-width:200px;}
			.static > .flexIcons > div > img{display:block; width:100%; max-width:150px; margin:0px auto; background:no-repeat center center / contain;}
			.static > .flexIcons > div > span{display:block; text-align:center; font-weight:500;}
@media(max-width:900px){
	#repStarter > .wrap{flex-direction:column;}
		#repStarter > .wrap > .text{width:100%;}
		#repStarter > .wrap > .rows{width:100%; margin-top:15px; justify-content:center;}
			#repStarter > .wrap > .rows > div{margin:0px auto 10px auto;}
}