* {margin:0; padding:0}
img{border:0;padding:0;}
body{width:100%;background: #ffffff;font-family: 'PT Sans';font-size: 20px; color: #282828;}
.clear {clear: both;height: 0;overflow: hidden;}
ol,ul{list-style-type: none;}
a{text-decoration: none;cursor: pointer;}
a:hover{text-decoration: underline;}
h2{font-size: 36px;text-transform: uppercase;line-height: 36px;text-align: center; color: #454545;}
h3{font-size: 24px; text-transform: uppercase;line-height: 30px; text-align: center; color: #454545;}
h2 span{display: inline-block;padding: 0 60px; background: url('../img/arr_r.png') no-repeat left, url('../img/arr_l.png') no-repeat right;}
@font-face {
	font-family: 'HeliosCondLight';
	src: url('../fonts/Helios_Cond_Light.eot');
	src: local('☺'), url('../fonts/Helios_Cond_Light.woff') format('woff'), url('../fonts/Helios_Cond_Light.ttf') format('truetype'), url('../fonts/Helios_Cond_Light.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Segoe_Script';
	src: url('../fonts/Segoe_Script.eot');
	src: local('☺'), url('../fonts/Segoe_Script.woff') format('woff'), url('../fonts/Segoe_Script.ttf') format('truetype'), url('../fonts/Segoe_Script.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
input[type='text'],input[type='email'],textarea{
	width: 70%;
	line-height: 48px;
	min-height: 48px;
	-webkit-border-radius: 6px/5px;
	-moz-border-radius: 6px/5px;
	border-radius: 6px/5px;
	background-color: #fff;
	border: solid 1px rgba(0,0,0,.13);
	margin-top: 15px;
	font-size: 24px;
	padding:0 25px 0 75px;
	color: #282828;
	font-family: 'PT Sans';
	outline: none;
}
textarea{
	height: 70px;
	min-height: 70px;
	width: 90%;
	min-width: 90%;
	max-width: 90%;
	line-height: 1em;
	padding: 15px;
	margin-top: 10px;
	outline: none;
	border: solid 1px rgba(0,0,0,.13);
}

form .red_input{
	border: solid 1px rgba(240,0,0,1);
}
textarea::-webkit-input-placeholder{font-family: 'PT Sans'; font-size: 24px;color:#7d7d7d;line-height: 1em;}
textarea::-moz-placeholder{font-family: 'PT Sans'; font-size: 24px;color:#7d7d7d;line-height: 1em;}
textarea:-ms-input-placeholder{font-family: 'PT Sans'; font-size: 24px;color:#7d7d7d;line-height: 1em;}

/* all */
::-webkit-input-placeholder { color:#7d7d7d; font-size: 24px; line-height:48px;}
::-moz-placeholder { color:#7d7d7d; font-size: 24px; line-height:48px;} /* firefox 19+ */
:-ms-input-placeholder { color:#7d7d7d; font-size: 24px; line-height:48px;} /* ie */
input:-moz-placeholder { color:#7d7d7d; font-size: 24px; line-height:48px;}

#name{background: url('../img/input_name.png') no-repeat -1px, #ffffff;}
#phone{background: url('../img/input_phone.png') no-repeat -1px, #ffffff;}
#email{background: url('../img/input_email.png') no-repeat -1px, #ffffff;}
.a_button {
	display:inline-block;
	font-size:30px;
	font-weight:700;
	-webkit-border-radius: 6px/7px;
	-moz-border-radius: 6px/7px;
	border-radius: 6px/7px;
	border:0px solid #ffffff;
	padding:15px 60px;
	text-decoration:none;
	text-transform: uppercase;
	color:#ffffff;
	margin-top: 10px;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #f8e404), color-stop(100%, #d9ba1e) );
			background:-moz-linear-gradient( center top, #f8e404 5%, #d9ba1e 100% );
			background:-ms-linear-gradient( top, #f8e404 5%, #d9ba1e 100% );
			filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8e404', endColorstr='#d9ba1e');
			background-color:#f8e404;
}
.a_button:hover {
	text-decoration: none;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #d9ba1e), color-stop(100%, #f8e404) );
			background:-moz-linear-gradient( center top, #d9ba1e 5%, #f8e404 100% );
			background:-ms-linear-gradient( top, #d9ba1e 5%, #f8e404 100% );
			filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d9ba1e', endColorstr='#f8e404');
			background-color:#d9ba1e;
}
.a_button:active {
	position:relative;
	top:1px;
}
.center_1200 {
    width: 1200px;
    margin: 0 auto;
}
.center_1200  .left {
    display: inline-block;
    vertical-align: top;
    width: 40%;
    padding: 45px 0 0 40px;
}
.center_1200 .right {
    display: inline-block;
    vertical-align: top;
    width: 40%;
    padding: 40px 0 0 40px;
}
.slider4 {
    padding-top: 15px;
    height: 400px;
    position: relative;
    width: 430px;
}
.sliderContent {
    float: left;
    height: 430px;
    overflow: hidden;
}
ul.leftle {
    padding: 30px 0 0px 0px;
display: block;}

form{
	width: 345px;
	padding: 0 24px;
	-webkit-border-radius: 6px/5px;
	-moz-border-radius: 6px/5px;
	border-radius: 6px/5px;
	background-color: #f1f1f1;
	border: solid 1px rgba(0,0,0,.19);
	background-image: -webkit-linear-gradient(bottom, #e2e2e2, #fff);
	background-image: -moz-linear-gradient(bottom, #e2e2e2, #fff);
	background-image: -o-linear-gradient(bottom, #e2e2e2, #fff);
	background-image: linear-gradient(to top, #e2e2e2, #fff);
	padding-top: 10px;
	padding-bottom: 20px;
}
form:after{
	content: url('../img/form_shadow.png');
	position: absolute;
	bottom: -37px;
	left: 30px;
	z-index: -1;
}
.block_form {
	position: absolute;
	top: 0;
	right: 0;
	text-align: center;
	z-index: 1;
}

.inner{
	position: relative;
	width: 1260px;
	margin: 0 auto;
}
/*---------------------header-----------------------*/
.header{
	position: relative;
	padding: 20px 0;
}
	.slogan{
		float: left;
		width: 410px;
		color: #454545;
		font-family: 'HeliosCondLight';
		font-size: 30px;
		margin-top: 100px;
		margin-right: 130px;
	}
	.logo{
		float: left;
		margin-top: 15px;
	}
	.header_contacnts{
		float: right;
		margin-top: 45px;
		color: #454545;
		text-align: right;
	}
		.header_phone{
			font-size: 34px;
			font-weight: 700;
		}
		.operation_time{
			font-size: 18px;
		}
		.header .a_button {
			-moz-border-radius:5px;
			-webkit-border-radius:5px;
			border-radius:5px;
			border:0px solid #ffffff;
			padding:7px 22px;
			background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #f8e404), color-stop(100%, #d9ba1e) );
			background:-moz-linear-gradient( center top, #f8e404 5%, #d9ba1e 100% );
			background:-ms-linear-gradient( top, #f8e404 5%, #d9ba1e 100% );
			filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8e404', endColorstr='#d9ba1e');
			background-color:#f8e404;
			margin-bottom: 5px;
		}
		.header .a_button:hover {
			text-decoration: none;
			background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #d9ba1e), color-stop(100%, #f8e404) );
			background:-moz-linear-gradient( center top, #d9ba1e 5%, #f8e404 100% );
			background:-ms-linear-gradient( top, #d9ba1e 5%, #f8e404 100% );
			filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d9ba1e', endColorstr='#f8e404');
			background-color:#d9ba1e;
		}

/*---------------------block_head-----------------------*/
.block_head{
	position: relative;
	background: url('../img/head_bg.jpg') no-repeat center 152px;
	min-width: 1260px;
	min-height: 610px;
	padding-top: 152px;
}
	.head_top{
		position: relative;
		/*background: url('../img/head_top_bg.png') no-repeat center top;*/
		min-width: 1260px;
		margin-top: -152px;
	}
		.head_inner{
			text-align: center;
			/*color: #fff;*/
			font-size: 30px;
			font-weight: 700;
			line-height: 36px;
			padding: 50px 90px 30px;
		}
			.head_inner span{
				color: #e40070;
			}

/*---------------------block_timer-----------------------*/
.block_timer{
	position: relative;
	background: url('../img/block_timer_bg.png') no-repeat center top;
	min-width: 1260px;
	padding: 60px 0 85px;
	margin-top: -35px;
	z-index: 1;
}
	#countdown{
		position: relative;
		float: left;
	}
	.timer_text{
		position: relative;
		float: left;
		background: url('../img/timer_cloud.png') no-repeat;
		width: 330px;
		height: 105px;
		margin-left: 30px;
		margin-top: 10px;
		text-align: right;
		color: #f7006d;
		font-size: 36px;
		font-family: 'segoe_script';
		padding-top: 45px;
		padding-right: 50px;
	}
	.block_timer h2{
		font-size: 30px;
		text-align: left;
		color: #282828;
	}
	.block_timer .block_form{
		position: absolute;
		top: -465px;
		right: 0;
		text-align: right;
	}
	.block_timer .block_form:before{
		content: url('../img/form_arrow.png');
		position: absolute;
		bottom: 40px;
		left: -10px;
	}

/*---------------------block_benefits-----------------------*/
.block_benefits{
	position: relative;
	background: url('../img/benefits_bg.png') no-repeat center top;
	min-width: 1260px;
	padding-top: 50px;
	margin-top: -20px;
}
	.block_benefits h2{
		color: #9fba0e;
	}
	.benefits_inner{
		position: relative;
		padding-top: 80px;
		padding-left:40px;
	}
		.benefits_row{
			position: relative;
			padding-bottom: 40px;
		}
			.benefits{
				float: left;
				margin-top: 50px;
			}
			.benefits:first-of-type{
				margin: 0;
			}
				.benefits_img{
					width: 70px;
					float: left;
				}
				.benefits_body{
					width: 350px;
					float: left;
					padding-left: 15px;
					padding-right:50px;
					color: #454545;
					line-height: 24px;
				}
					.benefits_title{
						height: 50px;
						font-size: 24px;
					}

/*---------------------block_polygraphy-----------------------*/
.block_polygraphy{
	position: relative;
	background: url('../img/triangle_bg.png') no-repeat center top;
	min-width: 1260px;
	padding-top: 40px;
	padding-bottom: 45px;
}
	.polygraphy_inner{
		position: relative;
		padding-top: 40px;
		width: 1070px;
		margin: 0 auto;
	}
		.polygraphy_row{
			position: relative;
			padding-bottom: 5px;
		}
		.polygraphy_row:nth-child(1) .polygraphy:nth-child(odd){
			margin-top: 175px;
		}
		.polygraphy_row:nth-child(2) .polygraphy:nth-child(even){
			margin-top: 175px;
		}
			.polygraphy{
				position: relative;
				float: left;
				width: 328px;
				height: 328px;
				-webkit-border-radius: 50%;
				-moz-border-radius: 50%;
				border-radius: 50%;
				border: 7px solid #dedede;
				margin-left: 20px;
				overflow: hidden;
			}
			.polygraphy:first-of-type{
				margin: 0;
			}
				.polygraphy_body{
					background: url('../img/polygraphy_bg.png');
					position: absolute;
					height: 200px;
					top: 65px;
					text-align: center;
				}
					.polygraphy_body_inner{
						display: table-cell;
						vertical-align: middle;
						width: 328px;
						height: 200px;
						color: #fff;
					}
					.polygraphy_body h2{
						font-size: 30px;
						color: #ffffff;
					}
		.polygraphy_text{
			background: url('../img/polygraphy_cloud.png') no-repeat;
			position: absolute;
			top: 410px;
			margin: 0 auto;
			left: 0;
			right: 0;
			width: 243px;
			height: 140px;
			padding: 80px 80px;
			text-align: center;
			line-height: 36px;
			color: #282828;
		}

/*---------------------block_business-----------------------*/
.block_business{
	position: relative;
	background: url('../img/business_bg.png') no-repeat center top;
	min-width: 1260px;
	padding-top: 50px;
	padding-bottom: 90px;
}
	.business_top{
		line-height: 36px;
		text-align: center;
		padding: 20px 60px;
		margin-top: 20px;
		font-size: 24px;
	}
	.business_inner{
		position: relative;
		padding-top: 40px;
	}
		.business{
			position: relative;
			float: left;
			width: 417px;
			height: 417px;
			-webkit-border-radius: 50%;
			-moz-border-radius: 50%;
			border-radius: 50%;
			border: 7px solid #dedede;
			overflow: hidden;
			margin-left: -185px;
		}
		.business:first-of-type{
			margin-left: 0;
		}
	.business_right .business{
		float: right;
		margin-left: 0;
		margin-right: -185px;
	}
	.business_right .business:first-of-type{
		margin-right: 0;
	}
	.block_business .block_form {
		top: 10px;
	}
	.business_right .block_form{
		left: 0;
	}


/*---------------------block_quality-----------------------*/
.block_quality{
	position: relative;
	background: url('../img/triangle_bg.png') no-repeat center top;
	min-width: 1260px;
	padding-top: 30px;
	padding-bottom: 40px;
}
	.quality_inner{
		position: relative;
		padding-top: 40px;
	}
		.quality{
			position: relative;
			float: left;
			width: 320px;
			margin-left: 80px;
			text-align: center;
			font-size: 24px;
			line-height: 30px;
		}
		.quality:first-of-type{
			margin-left: 60px;
		}
			.quality_img{
				margin-bottom: 25px;
				height: 140px;
			}
			.quality_title{
				font-weight: 700;
				margin-bottom: 20px;
				height: 60px;
				padding: 0 20px;
			}
			.quality_text{
				padding: 0 5px;
			}

/*---------------------block_our_work-----------------------*/
.block_our_work{
	position: relative;
	background: url('../img/our_work_bg.png') no-repeat center top;
	min-width: 1260px;
	padding-top: 50px;
	padding-bottom: 50px;
}
	.slider{
		position: relative;
		padding-top: 30px;
	}
		.cycle-slideshow{
			position: relative;
			margin: 0 70px;
		}
			/*.slider_work:first-of-type{
				margin-left: 0;
			}*/
			.slider_work{
				margin-right: 90px;
				display: inline-block;
				vertical-align: top;
			}
				.slider_work img{
					width: 308px;
					height: 246px;
				}
			.prev {
				position: absolute;
				left: 0;
				top: 30%;
			}
			.next {
				position: absolute;
				right: 0;
				top: 30%;
			}

/*---------------------block_equipment-----------------------*/
.block_equipment{
	position: relative;
	padding-top: 50px;
	padding-bottom: 70px;
}
	.slider_equipment{
		position: relative;
		padding-top: 50px;
	}
		.item{
			position: relative;
			width: 242px;
			text-align: center;
			/*float: left;*/
			margin-right: 50px;
			height: 555px;
			vertical-align: top;
			white-space: normal;
		}
		/*.item:first-of-type{
			margin-left: 0;
		}*/
			.equipment_img{
				width: 242px;
				height: 195px;
				overflow: hidden;
				margin-bottom: 10px;
			}
				.equipment_img img{
					width: 242px;
					-webkit-border-radius: 3px;
					-moz-border-radius: 3px;
					border-radius: 3px;
				}
			.equipment_body{
				line-height: 26px;
			}
				.equipment_body b{
					margin-bottom: 10px;
					line-height: 32px;
				}
				.equipment_body table{
					font-size: 13px;
					text-align: left;
					border-spacing: 0;
					margin-top: 5px;
				}
				.equipment_body table tr td{
					border: 1px solid;
					padding: 5px;
					line-height: 1em;
				}
				.equipment_body table tr td:nth-child(2){
					width: 70px;
				}
			.prev_item {
				position: absolute;
				left: 0;
				top: 20%;
			}
			.next_item {
				position: absolute;
				right: 0;
				top: 20%;
			}

/*---------------------block_trust-----------------------*/
.block_trust{
	position: relative;
	background: url('../img/trust_bg.png') no-repeat center top;
	min-width: 1260px;
	padding-top: 45px;
	padding-bottom: 30px;
	min-height: 400px;
}
	.block_trust h2{
		color: #fff;
	}
		.trust_inner{
			position: relative;
			padding-top: 45px;
		}
			.trust{
				position: relative;
				vertical-align: top;
				float: left;
				margin-left: 75px;
				z-index: 1;
			}
			.trust:first-of-type{
				margin-left: 0;
			}
			.trust:after {
				content: url('../img/form_shadow.png');
				position: absolute;
				bottom: -37px;
				left: 20px;
				z-index: -1;
			}
			

/*---------------------block_workplan-----------------------*/
.block_workplan{
	position: relative;
	padding-top: 50px;
}
	.workplan_inner{
		position: relative;
		padding-top: 60px;
	}
		.workplan_row{
			position: relative;
			padding-bottom: 90px;
		}
			.workplan{
				position: relative;
				width: 360px;
				float: left;
				margin-left: 90px;
			}
			.workplan:first-of-type{
				margin-left: 0;
			}
			.workplan_row:nth-child(1) .workplan:before{
				content: url('../img/arr_r_gray.png');
				position: absolute;
				right: -60px;
				top: 30px;
			}
			.workplan_row:nth-child(1) .workplan:nth-child(3):before{
				content: url('../img/arr_b_gray.png');
				position: absolute;
				right: 100px;
				bottom: -60px;
				top: auto;
			}
			.workplan_row:nth-child(2) .workplan:before{
				content: url('../img/arr_l_gray.png');
				position: absolute;
				right: -60px;
				top: 30px;
			}
			.workplan_row:nth-child(2) .workplan:nth-child(3):before{
				content: none;
			}
				.workplan_img{
					width: 135px;
					float: left;
					padding-top: 5px;
				}
				.workplan_body{
					width: 215px;
					float: left;
					padding-left: 10px;
					line-height: 26px;
				}

/*---------------------block_customers-----------------------*/
.block_customers{
	position: relative;
	padding-top: 20px;
}
	.slider_customers_block{
		background: url('../img/customers_bg.png') no-repeat center top;
		min-width: 1260px;
		margin-top: 40px;
		padding-top: 30px;
		padding-bottom: 60px;
	}
	.slider_customers_block .cycle-slideshow{
		height: 140px;
	}
		.slider_customers{
			position: relative;
		}
			.item_customers {
				position: relative;
			}
			.customers{
				position: relative;
				margin-right: 45px;
				vertical-align: middle;
			}
			/*.customers:first-of-type{
				margin-left: 0;
			}*/
			.customers img{
				max-height: 130px;
				width: 240px;
			}
			.prev_customers {
				position: absolute;
				left: 0;
				top: 40%;
			}
			.next_customers {
				position: absolute;
				right: 0;
				top: 40%;
			}

/*---------------------block_location-----------------------*/
.block_footer{
	position: relative;	
	background: url('../img/our_work_bg.png') no-repeat center top;
	padding-top: 20px;
}
	.footer_top{
		position: relative;
		padding-bottom: 35px;
	}
	.footer_center{
		position: relative;
		background: url('../img/footer_bg.jpg') no-repeat center top;
		min-width: 1260px;
		height: 476px;
	}
	.footer_bottom{
		position: relative;
		margin-top: -30px;
		height: 515px;
	}
		.block_footer .block_form{
			top: -525px;
		}
		.footer_contacts{
			position: absolute;
			top: -430px;
			left: 220px;
			background: rgba(0,0,0,0.45);
			width: 265px;
			padding: 15px;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;
			color: #fff;
			font-size: 18px;
			line-height: 24px;
			box-shadow: 3px 3px 3px 1px rgba(0,0,0,0.3);
		}
			.footer_address{
				background: url('../img/icon_address.png') no-repeat left top;
				padding-left: 25px;
			}
			.footer_phone{
				background: url('../img/icon_phone.png') no-repeat left top;
				font-size: 24px;
				padding-left: 40px;
			}
			.footer_email{
				background: url('../img/icon_email.png') no-repeat left 5px;
				font-size: 18px;
				padding-left: 40px;
			}
			.fotter_mode{
				width: 220px;
				font-size: 14px;
				line-height: 18px;
			}
			.footer_inn{
				font-size: 12px;
				line-height: 18px;
			}
			.footer_contacts p{
				margin-bottom: 10px;
			}

		#map{
			min-width: 1260px;
			width: 100%;
			height: 515px;
		}

/*---------------------modal_window-----------------------*/
#modal_window{
	position: relative;
	display: none;
	text-align: center;
	color: #838383;
	font-size: 24px;
}
	#modal_window form{
		width: 445px;
		padding: 20px 30px 50px;
	}
	#modal_window form h2 span{
		padding: 0 30px; 
		background: url('../img/arr_r_small.png') no-repeat left, url('../img/arr_l_small.png') no-repeat right;
	}
	#modal_window form p{
		margin-top: 15px;
	}
	#modal_window form input{
		background: #fff;
		padding: 0 15px;
		width: 92%;
		margin-top: 30px;
	}
	#modal_window form .a_button{
		padding: 15px 80px;
		margin-top: 20px;
		font-size: 36px;
	}
	#modal_window form:after{
		content: none;
	}
	#modal_window form::-webkit-input-placeholder { color:#838383;}
	#modal_window form::-moz-placeholder { color:#838383; } /* firefox 19+ */
	#modal_window form:-ms-input-placeholder { color:#838383; } /* ie */
	#modal_window form input:-moz-placeholder { color:#838383;}
	body .fancybox-close {
		position: absolute;
		cursor: pointer;
		z-index: 10000;
		background: url('../img/icon_close.png') no-repeat;
		top: -10px;
		right: -10px;
		width: 56px;
		height: 56px;
	}
	body .fancybox-next span{
		background: url('../img/slider_arr_r.png') no-repeat;
		width: 31px;
		height: 121px;
		top: 40%;
	}
	body .fancybox-prev span{
		background: url('../img/slider_arr_l.png') no-repeat;
		width: 31px;
		height: 121px;
		top: 40%;
	}
	#success_popup{
		position: relative;
		display: none;
		padding: 30px 60px;
	}
	

#msg{display:none;font-size:16px;position:fixed;text-align:center;top:30px;width:100%;z-index:10;}
.ok{background:#cfc;color:#282;display:inline-block;padding:12px 18px;}
.err{background:#fcc;color:#822;display:inline-block;padding:12px 18px;}