
@font-face {
    font-family: 'OpenSansRegular';
    src: url('../font/opensans-regular.eot');
    src: url('../font/opensans-regular.eot?#iefix') format('embedded-opentype'),
         url('../font/opensans-regular.woff') format('woff'),
         url('../font/opensans-regular.ttf') format('truetype'),
         url('../font/opensans-regular.svg#OpenSansRegular') format('svg');
}

@font-face {
    font-family: 'OpenSansSemibold';
    src: url('../font/opensans-semibold.eot');
    src: url('../font/opensans-semibold.eot?#iefix') format('embedded-opentype'),
         url('../font/opensans-semibold.woff') format('woff'),
         url('../font/opensans-semibold.ttf') format('truetype'),
         url('../font/opensans-semibold.svg#OpenSansSemibold') format('svg');
}

@font-face {
    font-family: 'OpenSansLight';
    src: url('../font/opensans-light.eot');
    src: url('../font/opensans-light.eot?#iefix') format('embedded-opentype'),
         url('../font/opensans-light.woff') format('woff'),
         url('../font/opensans-light.ttf') format('truetype'),
         url('../font/opensans-light.svg#OpenSansLight') format('svg');
}

@font-face {
    font-family: 'OpenSansBold';
    src: url('../font/opensans-bold.eot');
    src: url('../font/opensans-bold.eot?#iefix') format('embedded-opentype'),
         url('../font/opensans-bold.woff') format('woff'),
         url('../font/opensans-bold.ttf') format('truetype'),
         url('../font/opensans-bold.svg#OpenSansBold') format('svg');
}

@font-face {
    font-family: 'OpenSansCondBold';
    src: url('../font/OpenSansCondBold.eot');
    src: url('../font/OpenSansCondBold.eot?#iefix') format('embedded-opentype'),
         url('../font/OpenSansCondBold.woff2') format('woff2'),
         url('../font/OpenSansCondBold.woff') format('woff'),
         url('../font/OpenSansCondBold.ttf') format('truetype'),
         url('../font/OpenSansCondBold.svg#OpenSansCondBold') format('svg');
}

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 {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

*{
	box-sizing: border-box;
}

body{
	font-family: 'OpenSansRegular';
}

.container{
	margin: 0 auto;
	width: 1000px;
}

ul{
	padding: 0;
	list-style-type: none;
}

.container:after, ul:after{
	content: '';
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

a{
	text-decoration: none;
}

h3{
	font-family: 'OpenSansBold';
	text-align: center;
	background: url(../img/img-bg-h3.png);
	width: 438px;
	height: 60px;
	margin: 0 auto 0;
	font-size: 30px;
	padding-top: 8px;
}

/*====================================
              wrapper
====================================*/
.wrapper{
	min-width: 1000px;
	position: relative;
	background: url(../img/img-bg-wrapper.jpg) top center no-repeat;
	height: 57px;
	z-index: 100;
}

/*====================================
              block1
====================================*/
.wrapper-block1{
	min-width: 1000px;
	position: absolute;
	background: #db9f5f;
	top: 18px;
	left: 0;
	right: 0;
	width: 100%;
	padding: 4px 0 5px;
}

	.ul-menu{}

		.ul-menu>li{
			float: left;
			margin-right: 40px;
		}

		.ul-menu>li:last-child{
			margin-right: 0;
		}

			.ul-menu>li>a{
				color: #fff;
				font-family: 'OpenSansBold';
				font-size: 14px;
			}

/*====================================
              block2
====================================*/
.wrapper-block2{
	min-width: 1000px;
	background: url(../img/img-bg-block2.jpg) top center no-repeat;
	min-height: 956px;
}

	.header-name{
		background: rgba(255, 255, 255, 0.9);
		
	}

	@media \0screen { 
		.header-name{background: #fff}
	}

		.header-name>div{
			background: url(../img/bg-header-name-border.png);
			width: 1000px;
			height: 130px;
			border-radius: 0 0 3px 3px;
		}

			.block-logo-slogan{
				float: left;
				margin: 10px 0 0 20px;
				width: 400px;
			}

				.block-logo-slogan>img{
					float: left;
					margin-right: 17px;
				}

				.block-logo-slogan>span{
					color: #212121;
					font-size: 20px;
					line-height: 30px;
				}

			.block-phone-adress{
				float: right;
				text-align: right;
				color: #212121;
				margin: 7px 12px 0 0;
			}

				.block-phone-adress>span:nth-child(1){
					 font-family: 'OpenSansLight';
					 font-size: 14px;
					 display: block;
					 letter-spacing: 0.2px;
				}

				.block-phone-adress>span:nth-child(2){
					font-family: 'OpenSansBold';
					font-size: 30px;
					display: block;
					line-height: 33px;
					letter-spacing: 1px;
					margin-bottom: 22px;
				}

				.order-decor{
					font-size: 18px;
					color: #000;
					text-decoration: none;
					background: #ffe202; /* Old browsers */
					background: linear-gradient(to bottom,  #ffe202 0%,#ffbd00 100%); /* W3C */
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe202', endColorstr='#ffbd00',GradientType=0 ); /* IE6-9 */
					box-shadow: 0 3px 3px #d15f00;
					border: 2px solid #e0e0e0;
					border-bottom: 2px solid #fafafa;
					border-radius: 20px;
					font-weight: bold;
					padding: 7px 15px;
				}

				.block-phone-adress>a{
					margin-right: 5px;
				}

	.block-description{
		color: #fff;
		background: rgba(0, 0, 0, 0.6);
		margin: 0 auto 0;
		transform: skew(-20deg);
		width: 92%;
		margin-top: 76px;
		padding: 14px 22px 9px;
	}

	@media \0screen { 
		.block-description{background: #000}
	}

		.block-description>h1{
			font-family: 'OpenSansBold';
			font-size: 32px;
			line-height: 38px;
			transform: skew(20deg);
			text-align: center;
		}

		.block-description>div{
			font-family: 'OpenSansSemibold';
			text-transform: uppercase;
			font-size: 22px;
			line-height: 38px;
			transform: skew(20deg);
			text-align: center;
			border-top: 3px solid #AFCE06;
			margin-top: 7px;
			padding-top: 11px;
		}
			.block-description>div>span{
				color: #ffbd00;
			}

			.block-description>div>span:last-child{
				font-size: 24px;
				display: block;
				text-align: center;
			}

	.block-form-action{
		margin: 0 auto 0;
		text-align: center;
		width: 860px;
		background: rgba(255, 255, 255, 0.9);
		border-radius: 3px;
	}

	.wrapper-block2 .block-form-action{
		margin: 144px auto 0; 
	}

		.border-wrapper{
			background: url(../img/bg-form-border.png) no-repeat;
			height: 305px;
			background-position: 0 -3px;
			padding: 29px 22px 0;
		}

		.block-form-action h6{
			font-family: 'OpenSansCondBold';
			text-transform: uppercase;
			font-size: 34px;
			line-height: 34px;
			color: #2d2d2d;
		}
			.block-form-action h6>span{
				color: #d15f00;
			}

		.order-bonus{
			font-size: 24px;
			line-height: 28px;
			margin-top: 2px;
			color: #272727;
			font-weight: bold;
		}

			.order-bonus>span{
				color: #525252;
				font-weight: normal;
			}

		.block-action{
			overflow: hidden;
			margin-top: 7px;
		}

			.block-action>span{
				float: left;
				font-family: 'OpenSansLight';
				font-size: 18px;
				margin: 24px 0 0 57px;
			}

			.block-action>div{
				float: right;
				margin-right: 87px;
			}

				.block-counter{
					background: url(../img/img-bg-counter.png);
					width: 444px;
					height: 75px;
				}

					#countdown_dashboard, #countdown_dashboard_sec, #countdown_dashboard1, #countdown_dashboard2{
						overflow: hidden;
						padding-left: 25px;
					}

					.dash {
						margin-right: 1px;
						height: 50px;
						margin-top: 5px;
						float: left;
						position: relative;
					}

					.dash .digit, .dash .digit0{
						font-size: 46px;
						float: left;
						text-align: center;
						color: #434343;
						position: relative;
						width: 26px;
						margin: 0 8px 0 8px;
					}

						.digit .bottom{
							padding-bottom: 4px;
						}

					.dash_title {
						display: block;
						font-size: 16px;
						color: #fff;
						text-transform: uppercase;
					}

					.days_dash, .minutes_dash, .hours_dash{
						width: 98px;
						margin-right: 6px;
					}

					.seconds_dash{
						margin-right: 0;
					}

				.block-action>div>ul{
					padding-left: 54px;
					margin-top: -4px;
				}

					.block-action>div>ul>li{
						float: left;
						margin-right: 68px;
						font-size: 12px;
						font-weight: bold;
					}

					.block-action>div>ul>li:last-child{
						margin-right: 0;
					}

		.block-form-action form{
			overflow: hidden;
			margin-top: 11px;
		}

			.input-decor{
				width: 278px;
				background: #f2f2f2;
				font-size: 14px;
				color: #7b7b7b;
				border: 1px solid #b2b2b2;
				float: left;
				border-radius: 2px;
				padding: 11px 5px 13px 13px;
				margin-right: 18px;
			}

			.input-decor:nth-of-type(2){
				margin-right: 0;
			}

			.submit-decor{
				padding: 7px 33px;
				float: left;
				margin-left: 15px;
			}

	@media \0screen { 
		.block-form-action{background: #fff}
		.block-form-action h6{font-size: 26px;}
	}

/*====================================
              block3
====================================*/
.wrapper-block3{
	min-width: 1000px;
	padding: 53px 0 27px;
}

	.ul-benefits{}

		.ul-benefits>li{
			float: left;
			width: 284px;
			margin: 0 66px 37px 0;
			text-align: center;
		}

		.ul-benefits>li:nth-child(4), .ul-benefits>li:nth-child(5),
		.ul-benefits>li:nth-child(6){
			margin: 0 66px 0 0;
		}

		.ul-benefits>li:nth-child(3n){
			margin: 0 0 0 0;
		}

			.ul-benefits>li>span:nth-of-type(1){
				display: block;
				font-family: 'OpenSansCondBold';
				font-size: 24px;
				color: #6ba224;
			}

			.ul-benefits>li>span:nth-of-type(2){
				font-family: 'OpenSansLight';
				color: #454545;
				font-size: 16px;
				line-height: 20px;
				display: block;
				margin-top: 5px;
			}

/*====================================
              block4
====================================*/
.wrapper-block4{
	min-width: 1000px;
	background: url(../img/img-bg-block4.png);
	padding: 55px 0 85px;
}

	.wrapper-block4>.container>h3{
		position: relative;
	}

	.ul-servises{
		border: 3px solid #f4ecdf;
		margin-top: -25px;
		padding: 80px 20px 75px;
	}

		.ul-servises>li{
			float: left;
			margin-right: 53px;
			width: 195px;
			text-align: center;
		}

		.ul-servises>li:last-child{
			margin-right: 0;
		}

		.ul-servises>li:nth-child(4){
			margin-left: 11px;
		}

		.ul-servises>li:nth-child(1), .ul-servises>li:nth-child(2),
		.ul-servises>li:nth-child(3){
			width: 265px;
			margin-right: 72px;
			margin-bottom: 94px;
		}

		.ul-servises>li:nth-child(1){
			margin-left: 10px;
		}

		.ul-servises>li:nth-of-type(3){
			margin-right: 0;
		}

			.ul-servises>li>span{
				background: url(../img/servises-div-2.png)  no-repeat;
				display: block;
				min-height: 36px;
				width: 195px;
				color: #4d4d4d;
				font-size: 14px;
				margin-top: 10px;
				padding-top: 10px;
				text-align: center;
			}

			.ul-servises>li:nth-child(1) span, .ul-servises>li:nth-child(2) span, 
			.ul-servises>li:nth-child(3) span{
				background: url(../img/servises-div-1.png) no-repeat;
				min-height: 45px;
				width: 260px;
				font-size: 18px;
				margin-top: 17px;
				padding: 10px 0 0;
				text-align: center;
			}

/*====================================
              block5
====================================*/
.wrapper-block5{
	min-width: 1000px;
	padding: 45px 0 50px;
}

	.wrapper-block5>.container>h3{}

	.wrapper-block5>.container>span{
		display: block;
		text-align: center;
		font-size: 24px;
		color: #4d4d4d;
		margin-top: 7px;
	}

	.ul-steps{
		margin-top: 56px;
	}

		.ul-steps>li{
			float: left;
			margin-right: 0px;
			background: url(../img/img-bg-steps-li.png)  no-repeat;
			min-height: 300px;
			width: 200px;
			text-align: center;
			margin-bottom: 17px;
			padding-top: 10px;
		}

		.ul-steps>li:nth-child(5){
			margin-right: 0
		}

			.ul-steps>li>img{}

			.ul-steps>li>span{
				display: block;
				font-size: 18px;
				color: #bc5500;
				line-height: 22px;
			}

/*====================================
              block6
====================================*/
.wrapper-block6{
	min-width: 1000px;
	background: url(../img/img-bg-block6.jpg) top center no-repeat;
	min-height: 458px;
}

	.wrapper-block6>.container{
		position: relative;
	}

	.wrapper-block6 .block-form-action{
		position: absolute;
		top: 183px;
		left: 63px;
	}

	.wrapper-block6 .block-form-action:after{
		content: '';
		display: block;
		position: absolute;
		background: url(../img/block-form-after.png);
		width: 822px;
		height: 37px;
		position: absolute;
		bottom: -37px;
		left: 10px;
	}

/*====================================
              block7
====================================*/
.wrapper-block7{
	min-width: 1000px;
	padding: 88px 0 55px;
}

	.wrapper-block7>.container>h3{}

	.clients-result{
		font-size: 30px;
		color: #4d4d4d;
		font-family: 'OpenSansLight';
		text-align: center;
		margin: 10px 0 25px;
	}

		.clients-result>span{
			color: #feba00;
			font-family: 'OpenSansBold';
		}

	.block-work-desc{
		float: left;
		width: 500px;
	}

		.header-work{
			color: #595959;
			text-transform: uppercase;
			font-size: 20px;
			text-align: center;
			background: url(../img/img-header-work.png);
			width: 480px;
			height: 63px;
			line-height: 24px;
			padding-top: 7px;
			margin-left: 10px;
		}

		.list-deficiencies{
			width: 488px;
			padding-left: 4px;
			margin-top: 25px;
		}

			.list-deficiencies>li{
				min-height: 147px;
				border-bottom: 2px solid #f2f2f2;
				border-right: 2px solid #f2f2f2;
				float: left;
				width: 100%;
				margin-bottom: 9px;
			}

				.list-deficiencies>li>img{
					float: left;
				}

				.list-deficiencies>li>div{
					color: #818181;
					float: left;
					width: 82%;
					padding: 10px 0 0 20px;
				}

					.list-deficiencies>li>div>span:nth-of-type(1){
						font-size: 17px;
						display: block;
						font-weight: bold;
					}

					.list-deficiencies>li>div>span:nth-of-type(2){
						font-size: 14px;
						display: block;
						margin-top: 18px;
						line-height: 17px;
					}

	.work-desc-corr{
		padding-left: 7px;
	}

		.work-desc-corr .header-work{
			background: url(../img/img-header-work-corr.png);
			color: #fff;
			font-size: 30px;
			padding-top: 20px;
		}

			.work-desc-corr .list-deficiencies>li{
				border: none;
				border-bottom: 2px solid #f2f2f2;
				border-left: 2px solid #f2f2f2;
				padding-left: 25px;
			}

				.work-desc-corr .list-deficiencies>li>div{
					color: #323232;
				}

/*====================================
              block8
====================================*/
.wrapper-block8{
	min-width: 1000px;
	background: url(../img/img-bg-block4.png);
	padding: 65px 0 70px;
}

	.ul-we-work{
		margin-top: 115px;
	}

		.ul-we-work>li{
			float: left;
			text-align: center;
			margin-right: 30px;
			position: relative;
			margin-bottom: 25px;
			width: 200px;
			min-height: 240px;
		}

		.ul-we-work>li:nth-child(1):after, .ul-we-work>li:nth-child(2):after, .ul-we-work>li:nth-child(3):after{
			content: '';
			display: block;
			background: url(../img/after-1.png);
			width: 114px;
			height: 44px;
			position: absolute;
			left: 152px;
			top: 40px;
		}

		.ul-we-work>li:nth-child(6):before, .ul-we-work>li:nth-child(7):before, .ul-we-work>li:nth-child(8):before{
			content: '';
			display: block;
			background: url(../img/after-1.png);
			width: 114px;
			height: 44px;
			position: absolute;
			background: url(../img/after-2.png);
			right: 152px;
			top: 40px;
		}


		.ul-we-work>li:nth-child(4n){
			margin-right: 0;
		}

			.ul-we-work>li>img{
				position: relative;
				z-index: 10;
			}

			.ul-we-work>li>span{
				font-family: 'OpenSansCondBold';
				display: block;
				color: #6ba224;
				font-size: 20px;
			}

				.ul-we-work>li>span>span{
					font-family: 'OpenSansLight';
					display: block;
					font-size: 16px;
					color: #4b4b4b;
				}

/*====================================
              block9
====================================*/
.wrapper-block9{
	min-width: 1000px;
	padding: 95px 0 10px;
}

	.block-work{
		overflow: hidden;
		margin-bottom: 24px;
	}

		.block-work>span{
			display: block;
			text-align: center;
			font-size: 26px;
			color: #ac6d00;
			border-bottom: 1px solid #b07c20;	
			padding-bottom: 6px;
			margin-bottom: 12px;
		}

		.block-work>div{
			overflow: hidden;
		}

			.block-work>div img:nth-child(1){
				float: left;
				padding: 4px;
				border: 1px solid #eed7ad;
			}

			.block-work>div img:nth-child(2){
				padding: 4px;
				float: right;
				border: 1px solid #6cbc3c;
			}

	.block-work-corr{
		overflow: hidden;
		margin-top: 36px;
		margin-bottom: 0;
	}

	.block-work-corr .block-work{
		width: 50%;
		float: left;
	}

		.block-work-corr .block-work div div{
			text-align: center;
			width: 50%;
			float: left;
		}

			.block-work-corr .block-work div div span{
				display: block;
				padding: 5px 0 6px;
			}

		.block-work-corr .block-work img{
			padding: 0 !important;
		}

/*====================================
              block10
====================================*/
.wrapper-block10{
	min-width: 1000px;
	background: url(../img/img-bg-block10.jpg) top center no-repeat;
	min-height: 464px;
}

	.wrapper-block10>.container{
		position: relative;
	}

	.wrapper-block10 .block-form-action{
		position: absolute;
		top: 193px;
		left: 63px;
	}

	.wrapper-block10 .block-form-action:after{
		content: '';
		display: block;
		position: absolute;
		background: url(../img/block-form-after.png);
		width: 822px;
		height: 37px;
		position: absolute;
		bottom: -37px;
		left: 10px;
	}

/*====================================
              block11
====================================*/
.wrapper-block11{
	min-width: 1000px;
	padding: 113px 0 0;
}

	.ul-reviews{
		margin-top: 45px;
		padding-left: 10px;
	}
		.ul-reviews>li{
			float: left;
			border: 2px solid #f6eddc;
			box-shadow: 3px 3px 0 #d9d9d9;
			width: 475px;
			padding-bottom: 18px;
			margin-right: 30px;
			margin-bottom: 29px;
		}

		.ul-reviews>li:nth-child(2n){
			margin-right: 0;
			float: right;
		}

			.ul-reviews>li>img{
				float: left;
				margin: 16px 0 0 13px;
			}

			.ul-reviews>li>div{
				width: 69%;
				float: left;
				margin-left: 25px;
				padding: 8px 0 0 0;
			}

				.ul-reviews>li>div>h6{
					font-size: 22px;
					font-family: 'OpenSansBold';
				}

				.ul-reviews>li>div>span{
					display: block;
					font-size: 16px;
					color: #2a2a2a;
					margin-top: 7px;
					line-height: 20px;
					padding-left: 10px;
				}

				.ul-reviews>li>div>span:before{
					content: '';
					display: block;
					background: url(../img/img-quote.png);
					width: 38px;
					height: 29px;
					float: left;
					margin: 4px 8px 0 -10px;
				}

/*====================================
              block12
====================================*/
.wrapper-block12{
	min-width: 1000px;
	position: relative;
}

.wrapper-block12>.container{
	position: relative;
	z-index: 10;
}

	.block-maps{}

	.block-adress-maps{
		background: rgba(255, 255, 255, 0.8);
		width: 350px;
		height: 200px;
		padding: 13px 20px;
		position: absolute;
		top: 85px;
		left: 230px;
	}

		.block-adress-maps>div{
			margin-bottom: 10px;
		}

			.block-adress-maps>div>span{
				font-weight: bold;
			}

/*====================================
              block13
====================================*/
.wrapper-block13{
	min-width: 1000px;
	padding: 20px 0;
}

	.wrapper-block13 .header-name>div{
		background: none;
	}

/*====================================
              modal-block
====================================*/

input.error, textarea.error { border-color: #973d3d; /*border-style: solid;*/ background: #f0bebe !important; color: #a35959; }
input.error:focus, textarea.error:focus { border-color: #973d3d; color: #a35959; }

.modal-block{
	display: none;
	text-align: center;
	width: 430px;
	border-radius: 3px;
	background: #fff;
	padding: 25px 10px 25px;
}

	.modal-block h3{
		background: none;
		width: inherit;
		height: inherit;
		color: #000;
		font-size: 20px;
		margin-bottom: 24px;
		text-transform: uppercase;
		line-height: 26px;
	}

	.modal-block form{
		overflow: hidden;
		width: 300px;
		margin: 0 auto 0;
	}

	.modal-block .input-decor{
		float: none;
		margin: 0 0 10px 0;
	}

	.modal-block .submit-decor{
		float: none;
		margin: 0;
		margin-top: 10px;
		margin-bottom: 5px;
	}

	.thank{
		padding-top: 55px;
		height: 200px;
		display: none;
	}

		.modal-block p{
			color: #000;
			font-size: 22px;
			text-align: center;
		}