/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
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,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}

@font-face{font-family:'OpenSans Semibold';src:url('fonts/opensans-semibold-webfont.eot');src:url('fonts/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'),url('fonts/opensans-semibold-webfont.woff2') format('woff2'),url('fonts/opensans-semibold-webfont.woff') format('woff'),url('fonts/opensans-semibold-webfont.ttf') format('truetype'),url('fonts/opensans-semibold-webfont.svg#open_sanssemibold') format('svg');font-weight:normal;font-style:normal}
@font-face{font-family:'OpenSans Extrabold';src:url('fonts/opensans-extrabold-webfont.eot');src:url('fonts/opensans-extrabold-webfont.eot?#iefix') format('embedded-opentype'),url('fonts/opensans-extrabold-webfont.woff2') format('woff2'),url('fonts/opensans-extrabold-webfont.woff') format('woff'),url('fonts/opensans-extrabold-webfont.ttf') format('truetype'),url('fonts/opensans-extrabold-webfont.svg#open_sansextrabold') format('svg');font-weight:normal;font-style:normal}
@font-face{font-family:'OpenSans Regular';src:url('fonts/opensans-regular-webfont.eot');src:url('fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),url('fonts/opensans-regular-webfont.woff2') format('woff2'),url('fonts/opensans-regular-webfont.woff') format('woff'),url('fonts/opensans-regular-webfont.ttf') format('truetype'),url('fonts/opensans-regular-webfont.svg#open_sansregular') format('svg');font-weight:normal;font-style:normal}
@font-face{font-family:'OpenSans Bold';src:url('fonts/opensans-bold-webfont.eot');src:url('fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),url('fonts/opensans-bold-webfont.woff2') format('woff2'),url('fonts/opensans-bold-webfont.woff') format('woff'),url('fonts/opensans-bold-webfont.ttf') format('truetype'),url('fonts/opensans-bold-webfont.svg#open_sansbold') format('svg');font-weight:normal;font-style:normal}
@font-face{font-family:'OpenSans Italic';src:url('fonts/opensans-italic-webfont.eot');src:url('fonts/opensans-italic-webfont.eot?#iefix') format('embedded-opentype'),url('fonts/opensans-italic-webfont.woff2') format('woff2'),url('fonts/opensans-italic-webfont.woff') format('woff'),url('fonts/opensans-italic-webfont.ttf') format('truetype'),url('fonts/opensans-italic-webfont.svg#open_sansitalic') format('svg');font-weight:normal;font-style:normal}

/* onepage-scroll */
body,html{margin:0;overflow:hidden;-webkit-transition:opacity 400ms;-moz-transition:opacity 400ms;transition:opacity 400ms}body,.onepage-wrapper,html{display:block;position:static;padding:0;width:100%;height:100%}.onepage-wrapper{width:100%;height:100%;display:block;position:relative;padding:0;-webkit-transform-style:preserve-3d}.onepage-wrapper .section{width:100%;height:100%}.onepage-pagination{position:absolute;right:10px;top:50%;z-index:5;list-style:none;margin:0;padding:0}.onepage-pagination li{padding:0;text-align:center}.onepage-pagination li a{padding:10px;width:4px;height:4px;display:block}.onepage-pagination li a:before{content:'';position:absolute;width:4px;height:4px;background:rgba(0,0,0,0.85);border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px}.onepage-pagination li a.active:before{width:10px;height:10px;background:none;border:1px solid black;margin-top:-4px;left:8px}.disabled-onepage-scroll,.disabled-onepage-scroll .wrapper{overflow:auto}.disabled-onepage-scroll .onepage-wrapper .section{position:relative !important;top:auto !important;left:auto !important}.disabled-onepage-scroll .onepage-wrapper{-webkit-transform:none !important;-moz-transform:none !important;transform:none !important;-ms-transform:none !important;min-height:100%}.disabled-onepage-scroll .onepage-pagination{display:none}body.disabled-onepage-scroll,.disabled-onepage-scroll .onepage-wrapper,html{position:inherit}

body{
	background:url('../img/bg1.jpg') no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size:    cover;
	-o-background-size:      cover;
	background-size:         cover;
}
body,button,input{
	font-family:"OpenSans Regular";
	font-size:14px;
}
body b{
	font-family:"OpenSans Bold";
}
body,
section *,
#contacts-map,
#lefter *{
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	border:none;
}

body{
	padding-left:190px;/*lefter width SIK!*/
}
section{
	/*padding-left:190px;/*lefter width*/
	overflow:hidden;
}

.data-href{
	cursor:pointer;
}

/*lefter start*/
	#lefter-tumbler{
		position:absolute;
		top:0;
		left:0;
		width:20px!important;
		height:20px;
		background:#000 url('../img/menu.png') center center no-repeat;
		z-index:3;
		cursor:pointer;
		display:none;

		-webkit-transition: left .2s;
		transition:         left .2s;
	}
	#lefter-tumbler.show{
		left:190px;
	}
	#lefter{
		position:fixed;
		left:0;
		top:0;
		bottom:0;
		z-index:2;

		padding:10px;
		width:170px;

		background:#000;
		color:#a5a5a5;
		text-align:center;
		font-family:"OpenSans Semibold";
		font-size:11px;
	}
	@media (max-width:610px) {
		body{
			padding-left:0;
		}
		#lefter-tumbler{
			display:block;
		}
		#lefter{
			display:none;
		}
		#lefter.show{
			display:block;
		}
	}
	#lefter>*{
		width:170px;
	}
	#lefter .logo{
		text-decoration:none;
		color:#fff;
		text-transform:uppercase;
		font-family:"OpenSans Extrabold";
		font-size:21px;
		letter-spacing:-1.5px;
		display:block;
		margin:49px 0 182px;
	}
	#lefter .logo:hover{
		text-decoration:underline;
	}
	#lefter .menu a{
		color:#78716b;
		text-decoration:none;
		text-transform:uppercase;
		font-size:16px;
		display:block;
		margin:20px 0;

		-webkit-transition: color .2s;
		transition:         color .2s;
	}
	#lefter .menu a.active{
		color:#fff;
	}
	#lefter .menu a:hover{
		text-decoration:underline;
	}
	#lefter a{
		color:#f2f1f1;
		text-decoration:underline;
	}
	#lefter a:hover{
		text-decoration:none;
	}
	#lefter #download-questionnaire{
		background:url('../img/download.png') top center no-repeat;
		padding-top:38px;
		display:block;
		/*width:90px;*/
		line-height:19px;
		margin:57px auto 60px;
	}
	#lefter .contacts{
		font-size:14px;
		line-height:24px;
	}
	#lefter .contacts.active{
		color:#fff;
	}
	#lefter .contacts .phone,
	#lefter .contacts .address{
		display:inline-block;
	}
	#lefter .phone{
		color:inherit;
		text-decoration:inherit;
		background:url('../img/icon-red-phone.png') left center no-repeat;
		padding-left:20px;
		margin:0 auto;
	}
	#lefter .address{
		background:url('../img/icon-red-map.png') left top 4px no-repeat;
	}
	/*positioning start*/
		#lefter{
			min-height:480px;
		}
		#lefter .logo{
			margin:0;
			position:absolute;
			top:7%;
		}
		#lefter .menu{
			position:absolute;
			top:28.5%;
		}
		#lefter #download-questionnaire{
			margin:0;
			position:absolute;
			top:64%;
		}
		#lefter .contacts{
			position:absolute;
			top:80%;
		}
		@media (max-height: 700px) {
			#lefter .logo{
				top:7%;
			}
			#lefter .menu{
				top:18%;
			}
			#lefter #download-questionnaire{
				top:60%;
			}
			#lefter .contacts{
				top:70%;
			}
		}
		@media (max-height: 610px) {
			#lefter .menu a{
				margin:10px 0;
			}
			#lefter #download-questionnaire{
				top:55%;
			}
		}
	/*positioning end*/
/*lefter end*/

/*forms for slide0+1 start*/
	.button-dark{
		padding:11px 25px;

		-webkit-border-radius: 14px;
		-moz-border-radius:    14px;
		border-radius:         14px;

		background:rgba(0,0,0,0.65);
		color:#fff;
		margin:0 auto;
		display:block;
		font-family:"OpenSans Semibold";
		font-size:20px;
		cursor:pointer;
	}
	.button-dark.mini{
		font-size:12px;
		padding:4px 6px;
	}
	.feedback{
		position:absolute;
		width:315px;
		height:411px;
		padding:48px 11px 37px;

		-webkit-border-radius: 14px;
		-moz-border-radius:    14px;
		border-radius:         14px;

		background:rgba(0,0,0,0.65);
	}
	.feedback.mini{
		height:350px;
		padding-top:20px;
	}
	.feedback h2{
		color:#fff;
		text-transform:uppercase;
		font-family:"OpenSans Bold";
		font-size:23px;
		text-align:center;
		margin-bottom:50px;
	}
	.feedback.mini h2{
		margin-bottom:20px;
	}
	.feedback input{
		margin-bottom:27px;
		width:100%;
		height:44px;
		padding:15px 15px 15px 40px;
		-webkit-border-radius: 5px;
		-moz-border-radius:    5px;
		border-radius:         5px;
	}
	.feedback input.username{
		background:#fff url('../img/icon-user.png') 10px center no-repeat;
	}
	.feedback input.email{
		background:#fff url('../img/icon-mail.png') 10px center no-repeat;
	}
	.feedback input.phone{
		background:#fff url('../img/icon-phone.png') 10px center no-repeat;
	}
	.feedback button{
		width:100%;/*243px*/
		height:48px;
		background:#da2216;
		margin:0 auto;
		display:block;
		color:#fff;
		text-transform:uppercase;
		/*font-family:"OpenSans Semibold";*/
		font-size:23px;
		cursor:pointer;

		-webkit-border-radius: 18px;
		-moz-border-radius:    18px;
		border-radius:         18px;
	}
/*forms for slide0+1 end*/

/*slide0 start*/
	#comics-feedback{
		left:50%;
		margin-left:-159px;
		bottom:50px;

		/*-ms-transform:     scale(0.8);*/
		/*-webkit-transform: scale(0.8);*/
		/*transform:         scale(0.8);*/
	}
	.comics-guys{
		position:absolute;
		bottom:-30px;
		z-index:1;
	}
	#comics-guy-left{
		left:-330px;
		height:171%;
	}
	#comics-guy-right{
		right:-280px;
		height:185%;
	}
	#comics-feedback button,
	#comics-feedback input{
		position:relative;
		z-index:2;
	}
	@media (max-width: 700px){
		.comics-guys{
			display:none;
		}
	}
/*slide0 end*/

/*slide1 start*/
	#about{
		border:12px solid rgba(255,255,255,0.8);
		-webkit-border-radius: 3px;
		-moz-border-radius:    3px;
		border-radius:         3px;

		position:absolute;
		top:13%;
		/*left:7%;*/
		left:50%;
		margin-left:-430px;
	}
	#about .inside{
		background:#fff;
		border:1px solid #393c3f;
		width:480px;
		height:490px;
		padding:25px 25px 20px;

		line-height:25px;
	}
	#about hr{
		width:110px;
		height:2px;
		margin:0 auto 25px;
		background:#4b6771;
	}
	#about p{
		text-indent:5px;
	}
	#about .button,
	#about button{
		width:248px;
		height:48px;
		line-height:48px;
		text-decoration:none;
		background:#6b949f;
		color:#fff;
		margin:17px auto 0;
		display:block;
		text-align:center;

		-webkit-border-radius: 18px;
		-moz-border-radius:    18px;
		border-radius:         18px;

		font-size:17px;
		cursor:pointer;
	}
	#about-feedback{
		top:20%;
		/*left:7%;*/
		/*margin-left:535px;/*about width*/
		left:50%;
		margin-left:105px;
	}
	#leave-feedback-open-button,#leave-feedback-close-button{
		display:none;
		margin-top:20px;
	}
	@media (max-width: 1145px){
		#about{
			margin-left:-420px;
		}
		#about-feedback{
			margin-left:105px;
		}
	}
	@media (max-width: 1045px){
		#about{
			top:5%;
			margin-left:-400px;
		}
		#about hr{
			display:none;
		}
		#about .inside{
			width:450px;
			height:520px;
		}
		#about-feedback{
			margin-left:90px;
		}
	}
	@media (max-width: 990px){
		#about-feedback{
			display:none;
		}
		#about{
			position:static;
			margin-left:0;
			border:0;
			padding:15px;
		}
		#about .inside{
			border:0;
			width:100%;
			height:auto;
		}
		#about,
		#leave-feedback-open-button,
		#about-feedback,
		#leave-feedback-close-button{
			display:none;
		}
		#about.show,
		#leave-feedback-open-button.show,
		#about-feedback.show,
		#leave-feedback-close-button.show{
			display:block;
		}
		#about-feedback{
			position:static;
			margin:20px auto 0;
		}
	}
/*slide1 end*/

/*slide2+3 start*/
	.title-underlined{
		text-transform:uppercase;
		color:#eb0f02;
		font-family:"OpenSans Semibold";
		font-size:28px;
		border-bottom:3px solid #53747e;
	}
	.title-underlined .inside{
		padding:14px 55px;
		border:3px solid #53747e;
		border-bottom:none;
		display:block;
	}
/*slide2+3 end*/

/*slide2 start*/
	.bg-lines{
		background:url('../img/bg2.png');
	}
	#catalog .header,
	.catalog .header{
		overflow:hidden;
	}
	#catalog h1,
	.catalog h1{
		margin-top:24px;
		float:right;
		padding-right:20%;
	}
	#catalog .logo,
	.catalog .logo{
		margin-top:24px;
		float:right;
		margin-right:10%;
	}
	#catalog .logo img,
	.catalog .logo img{
		height:70px;
	}
	#catalog .box,
	.catalog .box{
		clear:both;
		box-shadow:0 4px 10px 2px rgba(0,0,0,0.2);
		margin:25px auto 0;
		overflow:hidden;
		width:946px;
	}
	#catalog .block,
	.catalog .block{
		width:322px;
		float:left;
		padding-left:49px;
		background:#fff url('../img/catalog-line.png') left top repeat-y;
		min-height:20px;
	}
	#catalog .block:first-child,
	.catalog .block:first-child{
		padding-left:0;
		background:none;
		width:302px;
	}
	#catalog .block:nth-child(odd) li,
	.catalog .block:nth-child(odd) li{
		background:#fff;
	}
	#catalog .block:nth-child(odd) li:nth-child(odd),
	#catalog .block:nth-child(even) li:nth-child(even),
	.catalog .block:nth-child(odd) li:nth-child(odd),
	.catalog .block:nth-child(even) li:nth-child(even){
		background:#fad8d6;
	}
	#catalog .block li,
	.catalog .block li{
		padding:0 11px;
		height:45px;
		line-height:45px;
		vertical-align:middle;
		overflow:hidden;
	}
	#catalog .block li a.inside,
	.catalog .block li a.inside{
		line-height:15px;
		display:inline-block;
		text-decoration:none;
		color:#0a0a0a;
	}
	#catalog .block li a.inside:hover,
	.catalog .block li a.inside:hover{
		text-decoration:underline;
	}
	#catalog .pagination,
	.catalog .pagination{
		display:none;
	}
	.catalog-button-fixed{
		position:absolute;
		bottom:27px;
		right:5px;
	}

	.catalog .box{
		width:1100px;
		font-size:12px;
	}
	.catalog .block{
		width:383px;
	}
	.catalog .block:first-child{
		width:334px;
	}
	@media (max-width: 1290px){
		.catalog .box{
			width:100%;
		}
		.catalog .block{
			background:#fff;
			padding-left:0;
			width:33.33333333%!important;
		}
		.catalog .block li{
			overflow:hidden;
		}
	}
	@media (max-width: 1150px){
		#catalog .box{
			width:100%;
		}
		#catalog .block{
			background:#fff;
			padding-left:0;
			width:33.33333333%!important;
		}
		#catalog .logo,
		.catalog .logo{
			display:none;
		}
	}
	@media (max-width: 870px){
		.catalog h1{
			padding-right:0;
		}
		.catalog h1 .inside{
			padding:7px 30px;
		}
		#catalog .block,
		.catalog .block{
			display:none;
			width:100%!important;
		}
		#catalog .block.active,
		.catalog .block.active{
			display:block;
		}
		#catalog .pagination,
		.catalog .pagination{
			display:block;
			position:absolute;
			bottom:30px;
			right:10px;
			background:#fff;
		}
		#catalog .pagination li,
		.catalog .pagination li{
			width:33.33333333%;
			padding:3px 5px;
			float:left;
			cursor:pointer;
		}
		#catalog .pagination li.active,
		.catalog .pagination li.active{
			background:#eee;
			cursor:default;
		}
		.catalog-button-fixed{
			position:absolute;
			bottom:27px;
			left:5px;
		}
	}
	@media (max-width: 450px){
		.catalog .block a{
			font-size:12px;
		}
	}
/*slide2 end*/

/*slide3 start*/
	.bg-white{
		background:#fff;
	}
	#how-we-work{
		background:#fff url('../img/how-we-works-bottom.jpg') bottom left 30px no-repeat;
		-webkit-background-size: auto 50%;
		-moz-background-size:    auto 50%;
		-o-background-size:      auto 50%;
		background-size:         auto 50%;
	}
	#how-we-work .title-underlined{
		float:left;
		padding-left:30%;
		margin-top:20px;

		position:relative;
		z-index:2;
		background:rgba(255,255,255,0.7);
	}
	#how-we-works-cog{
		position:absolute;
		top:10px;
		right:5%;
	}
	#how-we-work a{
		color:#000;
	}
	#how-we-work a:hover{
		text-decoration:none;
	}
	#work-scheme{
		clear:left;
		background:url('../img/scheme.png') center center no-repeat;
		-webkit-background-size: auto 100%;
		-moz-background-size:    auto 100%;
		-o-background-size:      auto 100%;
		background-size:         auto 100%;
		width:500px;
		height:411px;
		margin:0 auto;
		position:relative;
	}
	#work-scheme span{
		position:absolute;
		text-shadow:0 0 3px #fff;
		text-shadow:1px 0 1px #fff,0 1px 1px #fff,-1px 0 1px #fff,0 -1px 1px #fff,0 0 2px #fff;
	}
	#work-scheme-point-1{
		text-align:right;
		top:24px;
		left:50px;
	}
	#work-scheme-point-2{
		top:114px;
		left:272px;
	}
	#work-scheme-point-3{
		top:210px;
		left:98px;
	}
	#work-scheme-point-or{
		top:296px;
		left:235px;
		color:#da2317;
	}
	#work-scheme-point-4-1{
		top:297px;
		left:20px;
	}
	#work-scheme-point-5-1{
		top:384px;
		left:20px;
	}
	#work-scheme-point-4-2{
		top:297px;
		left:352px;
	}
	#work-scheme-point-5-2{
		top:384px;
		left:352px;
	}
/*slide3 end*/

/*slide4 start*/
	.bg-blue{
		background:#1d5869;
		color:#fff;
	}
	#advantages{
		text-align:center;
	}
	#advantages .title{
		font-family:"OpenSans Semibold";
		font-size:30px;
		padding:20px 0 40px;
	}
	#advantages .title .inside{
		border:2px solid #fff;
		display:inline-block;
		padding:20px;
	}
	.advantage{
		font-family:"OpenSans Italic";
		width:20%;
		margin:0 5% 20px;
		display:inline-block;
		line-height:20px;
		text-align:left;
		vertical-align:top;
	}
	.advantage img{
		display:block;
		margin-bottom:10px;
		height:180px;
	}
	@media (max-width:1000px) {
		.advantage img{
			height:130px;
		}
	}
	@media (min-height: 800px){
		.advantage{
			font-size:18px;
			line-height:25px;
		}
		.advantage img{
			margin-bottom:20px;
			height:210px;
		}
	}
/*slide4 end*/

/*slide6+7 start*/
	.title-center{
		color:#d32216;
		font-family:"OpenSans Bold";
		font-size:40px;
		text-transform:uppercase;
		text-align:center;
		padding:10px 0 50px;
	}
/*slide6+7 end*/

/*slide5 start*/
	.bg-light{
		background:#f3f3f3;
	}
	.document{
		background:url('../img/frame.png') center center no-repeat;
		-webkit-background-size: 178px 261px;
		-moz-background-size:    178px 261px;
		-o-background-size:      178px 261px;
		background-size:         178px 261px;
		width:179px;
		height:261px;
		padding:39px 28px 37px 14px;
		display:inline-block;
	}
	.document img{
		width:137px;
		height:183px;
	}
	@media (max-width: 900px) {
		.document{
			-webkit-background-size: 142px 208px;
			-moz-background-size:    142px 208px;
			-o-background-size:      142px 208px;
			background-size:         142px 208px;
			width:143px;
			height:208px;
			padding:31px 22px 29px 11px;
		}
		.document img{
			width:109px;
			height:146px;
		}
	}
	#documents{
		text-align:center;
	}
	@media (min-height: 900px) {
		.document{
			width:256px;
			height:374px;
			padding:57px 40px 53px 21px;
			-webkit-background-size: auto;
			-moz-background-size:    auto;
			-o-background-size:      auto;
			background-size:         auto;
		}
		.document img{
			width:196px;
			height:262px;
		}
	}
/*slide5 end*/

/*slide6 start*/
	#clients{
		background:#fff url('../img/client-logo.png') right bottom no-repeat;
		background-position:right 20px bottom 10px;
		-webkit-background-size: 30% auto;
		-moz-background-size:    30% auto;
		-o-background-size:      30% auto;
		background-size:         30% auto;

		text-align:center;
	}
	.client{
		width:13%;
		/*max-height:10px;*/
		margin:20px 40px;
		vertical-align:middle;
	}
/*slide6 end*/

/*slide6+7 start*/
	.bg-fixed-2{
		background:url('../img/bg3.jpg') no-repeat center center scroll;
		-webkit-background-size: cover;
		-moz-background-size:    cover;
		-o-background-size:      cover;
		background-size:         cover;
	}
	#partner-map .title-center{
		padding-bottom:10px;
	}
	#about-company{
		/*background:rgba(255,255,255,0.7);*/
		background:#eee;
		width:600px;
		margin:0 auto;
		font-size:12px;
	}
	#about-company tr:nth-child(odd){
		background:#fff;
	}
	#about-company td{
		/*border:1px solid #000;*/
		padding:10px;
	}
	#about-company tr td:first-child{
		font-family:"OpenSans Italic";
		width:35%;
	}
	#about-company p{
		padding-left:14px;
		text-indent:-14px;
	}
	@media (max-width:610px) {
		#about-company td{
			padding:3px;
		}
	}
/*slide6+7 end*/

/*map start*/
	#contacts-map{
		background:#fff;
		padding:25px;
		z-index:3;
		overflow:hidden;
		opacity:0.99;
	}
	#contacts-map .data{
		padding-bottom:25px;
	}
	#contacts-map a{
		display:block;
	}
/*map end*/

/*footer start*/
	#footer{
		position:absolute;
		bottom:0;
		left:0;
		width:100%;
		background:#515455;
		padding:10px 20px;
		color:#fff;
	}
	#footer a{
		color:#fff;
		text-decoration:underline;
	}
	#footer a:hover{
		text-decoration:none;
	}
	#footer .left{
		float:left;
	}
	#footer .right{
		float:right;
	}
/*footer end*/