* {
	margin:0;
	padding:0;
}

html, body {
	margin:0;
	padding:0;
	width:100%;
	-webkit-text-size-adjust:none;
	text-size-adjust:none;
}

body {
	font-size:18px;
	line-height: 1;
	color:#fff;
	font-family:'hb_regular';
	background:#DFEBE5;
}

b {
	font-family:'hb_bold';
	font-weight:normal;
}

a {
	text-decoration:none;
	color:inherit;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

em {
	font-style:normal;
}

p {
	margin:0;
	padding:0;
}

.wrap {
	width:960px;
	margin:0 auto;
}

.page {
	position:relative;
	width:100%;
	max-width:100%;
	min-width:960px;
	overflow:hidden;
	margin:0 auto;
}

.clear {
	clear:both;
}


.wrapp {
	width: 940px;
	margin: 0 auto;
	padding: 0 20px;
	position: relative;
	z-index: 0;
}


.c1 {
	width: 100%;
	height: 112px;
	background-color: #fff;
	z-index: 3;
	border-bottom: 1px solid #ababab;
}

.c1 .btn {
	width: 148px;
	height: 29px;
	float: right;
}

.c1 .logo {
	width: 155px;
	height: 103px;
	float: left;
	background: url('../images/logo.png') no-repeat;
	margin: 4px 5px 0 5px;
}

.c1 .slogan {
	height: 48px;
	padding: 8px 0 0 7px;
	float: left;
	text-align:center;
	font-size: 18px;
	color: #626061;
	text-transform:uppercase;
	letter-spacing:3px;
	font-family: 'din_medium';
	line-height: 21px;
	margin-top: 16px;
}

.c1 .slogan span{
	padding: 15px 0 0 19px;
	float: left;
	font-size: 42px;
	color: #1A6D40;
	text-transform:none;
	letter-spacing:0px;
	font-family: 'din_light';
	line-height: 20px;
}

.c1 .phone_wrapp{
	float:right;
	width:225px;
}

.c1 .phone_wrapp .h_phone {
	float:right;
	font-size:34px;
	color:#155734;
	font-family:'din_medium';
	text-align:right;
	width:245px;
	margin:20px 0px 0 0;
}


.under_phone {
	float:right;
	font-size:20px;
	color:#155734;
	font-family:'din_medium';
	text-align:right;
	width:300px;
	margin:0px 0px 0 0;
}


.c1 .phone_wrapp a.mc {
	display:block;
	float:right;
	color:#1A6D40;
	background:#fff;
	width:230px;
	height:25px;
	margin:10px 0px 0 0;
	border:#1A6D40 solid 2px;
	border-radius:11px;
	display:block;
	line-height:22px;
	font-size:22px;
	text-align:center;
	font-family:'din_regular';
	text-shadow:1px -1px 2px rgba(255,255,255,.8);
	margin:5px 0px 0 0;
}

.c1 .phone_wrapp a.mc:hover {
	background:#FFFDBF;
	color:#4AB00B;
}

.c1 .phone_wrapp a.mc:active {
	background:#DBDBDB;
	border:#1A6D40 solid 2px;
	color:#DF670B;
}

.top_menu_wrapp {
	height: 40px;
	width: 100%;
	background-color: #fff;
	z-index: 9;
}

.top_menu { 
	height: 40px;
	width: 100%;
	border-bottom: 1px solid #ababab;
	background-color: #f6f6f6;/*#ffdf31*/
}

.top_menu ul {
	list-style: none;
	text-align: center;
	padding-top: 10px;
}

.top_menu li {
	display:inline-block; 
	font-family:'din_medium';
	font-size: 16px;
	color: #083c67;
	line-height: 19px;
	display: inline-block;
	text-transform: uppercase;
	border-bottom: 1px solid rgba(8,60,103,0.4);
	margin-right: 50px;
	cursor: pointer;
}

.top_menu li:last-child {
	margin-right: 0px;
}


header {
	height:0px;
	background:none;
}


.main {
	background:url(../images/main.jpg) no-repeat center top;
	height:566px;

}

.main .wrap {
	padding-top:200px;
	display:block;
	width:960px;
}

h1 {
	float:left;
	color:#48484A;
	font-size:42px;
	line-height:40px;
	font-family:'din_medium';
	text-transform:uppercase;
	letter-spacing:-1px;
	text-align:center;
	text-shadow:0 -1px 1px rgba(255,255,255,.8);

}

h1 span {
	color:#1abc9c;
	font-size:48px;
	text-transform:none;
	line-height:36px;
	display:block;
	letter-spacing:0px;
}

h1 em {
	display:block;
	color:#4D7C23;
	background:none;
	padding-top:15px;
	font-family:'din_medium';
	font-size:24px;
	line-height:28px;
	text-transform:none;
	margin-top:10px;
	letter-spacing:0px;
	text-transform:uppercase;
	text-shadow:0px 2px 1px rgba(255,255,255,0.8);
}

h1 .bttn {
	width:452px;
	height:40px;
	display:block;
	font-size:24px;
	line-height:42px;
	margin:0 auto;
}


.main_text {
	display:block;
	float:right;
	padding-right:108px;
	margin-top:90px;
	text-transform:uppercase;

}

.main_text em {
	display:block;
	color:#48484A;
	background:none;
	padding-left: 20px;
	font-size:22px;
	font-family:'din_medium';
	line-height:22px;
	text-transform:none;
	margin-top:0px;
	margin-bottom:15px;
	letter-spacing:0px;
	text-shadow:1px -1px 2px rgba(255,255,255,.8);
	text-transform:uppercase;
}

.main ul li {
	font-size:24px;
	line-height:20px;
	color:#155734;
	padding-left:20px;
	margin-bottom:10px;
	background:url(../images/features_li.png) no-repeat left 5px;
	font-family:'din_medium';
	text-shadow:0px 2px 1px rgba(255,255,255,0.9);
}



.trust {
	height:10px;
	background:#1abc9c;
}

.trust .wrap {
	position:relative;
	height:103px;
	top:-32px;
	background:url(../images/trust.html) no-repeat center;
}

h2 {
	text-align:center;
	color:#1abc9c;
	text-transform:uppercase;
	font-size:42px;
	line-height:40px;
	font-family:'din_medium';
}

.h2_caption {
	text-align:center;
	color:#fff;
	font-size:24px;
	line-height:24px;
	font-family:'din_medium';
}

.order {
	height:653px;
	background:none;
}

.order .wrap {
	position:relative;
	height:653px;
}

.order h2 {
	position:absolute;
	text-align:left;
	line-height:43px;
	color:#0A71A4;
	left:100px;
	top:53px;
	z-index:2;
	text-shadow:0px 2px 0px rgba(255,255,255,0.8);
}

.order h2 span {
	display:block;
	text-align:center;
	width:265px;
	height:61px;
	border:#0A71A4 solid 5px;
	border-radius:20px;
	color:#FF5202;
	line-height:61px;
	margin:18px 0 0 0px;
	text-shadow:0px -1px 0px rgba(237,28,5,0.9);
}

.order_block {
	background:#1F526C;
	width:390px;
	height:530px;
	padding-top:27px;
	border:#fff solid 10px;
	position:absolute;
	top:50px;
	right:70px;
	z-index:2;
	text-align:center;
	color:#fff;
	font-size:20px;
	line-height:20px;
}

.order_block span {
	display:block;
	font-size:30px;
	line-height:30px;
	font-family:'hb_bold';	
	text-transform:uppercase;
	margin-bottom:7px;
}

.order form {
	margin-top:12px;
}

form em {
	display:inline-block;
	font-size:20px;
	line-height:20px;
	text-align:left!important;
	width:362px;
	margin-bottom:4px;

}

input[type="text"] {
	width:360px;
	height:52px;
	border:#ccc solid 1px;
	background:#fff;
	text-align:center;
	margin-bottom:16px;
	font-family:'prox_semibold';
	color:#000;
	font-size:20px;
}

input[type="text"].input_ph1 {
	width:360px;

}

input[type="text"].input_ph2 {
	width:100px;
	margin-right:8px;
}

input[type="text"].input_ph3 {
	width:181px;
}

.bttn {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background:#e53e44;
	border:none;
	box-shadow:0px 4px 0px #9e0b0f, 0px 5px 3px rgba(0,0,0,0.5);
	font-size:30px;
	color:#fff;
	font-family:'hb_regular';
	text-shadow:1px 1px 0px rgba(0,0,0,0.53);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	text-align:center!important;
	cursor:pointer;
}

.bttn:hover {
	background:#ec5359;
	box-shadow:0px 4px 0px #b32428, 0px 5px 3px rgba(0,0,0,0.5);
}

.bttn:active {
	background:#d7272d;
	box-shadow:0px 4px 0px #8f080c, 0px 5px 3px rgba(0,0,0,0.5);
}

form .bttn {
	width: 344px;
	height: 43px;
	cursor:pointer;
	margin-top:8px;
}

.timer_block {
	position:absolute;
	width:366px;
	height:126px;
	padding:17px 0 0 24px;
	background:#3b456e;
	border:#1abc9c solid 5px;
	border-radius:30px;
	top:470px;
	left:54px;
	z-index:2;
}

.timer_line {
	width:350px;
	height:2px;
	background:#3b456e;
	top:74px;
	left:20px;
	position:absolute;
	z-index:3;
}

.timer_left {
	font-size:24px;
	line-height:24px;
	color:#fff;
	font-family:'hb_bold';
	text-transform:uppercase;
}

.timer {
	width:370px; 
	height:53px; 
	background:url(../images/timer.png) no-repeat left top;
	position:relative;
	top:8px;
	left:-3px;
}

.timer .container { 
	width:370px;
	position:relative;
	height:50px; 
	top:0px;
	left:-1px;
}

.timer .container div {
	height:53px; 
	width:82px; 
	float: left; 
	text-align:center; 
	position:relative;
}

.days {
	margin-right:8px;
}

.hours {
	margin-right:15px;
}

.minutes {
	margin-right:10px;
}

.timer .container div span {
	display:inline-block;
	width:35px;
	font-size:54px;
	text-align:center;
	color:#000;
	font-family:'hb_bold'
	line-height:53px;
}

.timer .container em {
	position: absolute;
	font-size:14px;
	bottom: -16px;
	left:5px;
	text-align:left;
	display:block;
	color:#fff;
	font-family:'hb_regular';
	letter-spacing:0;
}

.tb_shadow {
	width:417px;
	height:17px;
	background:url(../images/tb_shadow.png) no-repeat center;
	position:absolute;
	left:50px;
	top:547px;
	z-index:1;
}

.ob_shadow {
	width:438px;
	height:548px;
	background:url(../images/ob_shadow.png) no-repeat center;
	position:absolute;
	top:50px;
	right:55px;
	z-index:1;
}

.tasks {
	border-top:#1A6D40 solid 4px;
	border-bottom:#1A6D40 solid 4px;
	background:url(../images/tasks.jpg) no-repeat center top #CFDAD4;
	padding-bottom:75px;
}

.tasks h2 {
	width:960px;
	font-size:46px;
	line-height:47px;
	color:#FFF;
	font-family:'hb_medium';
	margin:40px auto 0 auto;
	background:none;
	margin-bottom:50px;
	text-shadow:0px 2px 0px rgba(0,0,0,0.8);
}

.tasks .wrap {
	width:822px;
}

.task {
	float:left;
	width:274px;
	text-align:center;
	margin:0 0px 40px 0px;
	font-size:22px;
	line-height:22px;
	text-shadow:1px 1px 1px rgba(0,0,0,0.9);
}

.task_img {
	width:124px;
	height:124px;
	padding:4px;
	background:rgba(31,128,76,0.9);
	margin:20px 70px 0px 70px;
}

.task_img span {
	display:block;
	width:122px;
	height:122px;
	border:#fff solid 1px;
	border-radius:2px;
}

.t1 .task_img span {
	background:#1A6D40 url(../images/t1.png) no-repeat center;
}

.t2 .task_img span {
	background:#1A6D40 url(../images/t2.png) no-repeat center;
}

.t3 .task_img span {
	background:#1A6D40 url(../images/t3.png) no-repeat center;
}

.t4 .task_img span {
	background:#1A6D40 url(../images/t4.png) no-repeat center;
}

.t5 .task_img span {
	background:#1A6D40 url(../images/t5.png) no-repeat center;
}

.t6 .task_img span {
	background:#1A6D40 url(../images/t6.png) no-repeat center;
}

.t4, .t5 {
	margin:0 0px 0 0px;
}


.features {
	background:url(../images/features.jpg) no-repeat center top;
	padding:60px 0 15px 0;
	border-bottom:#1abc9c solid 3px;
	overflow:hidden;
}

.features_img {
	float:left;
	width:470px;
	height:581px;
	margin-top:5px;
	background:url(../images/features_img.png) no-repeat 40px top;
}

.features_text {
	float:right;
	width:490px;
}

.features h2 {
	text-align:left;
	color:#fff;
	margin-bottom:35px;
}

.features ul li {
	font-size:18px;
	line-height:18px;
	padding-left:20px;
	margin-bottom:13px;
	background:url(../images/features_li.png) no-repeat left 5px;
	font-family:'myriad_regular';
}

.features .bttn {
	width:452px;
	height:90px;
	display:block;
	font-size:48px;
	line-height:38px;
	margin-top:38px;
	vertical-align:middle;
	padding-top:14px;
}

.abilities {
	padding-top:35px;
	background:url(../images/ab1.html) no-repeat center top;
	border-bottom:#1abc9c solid 3px;
}

.abilities .h2_caption {
	margin:10px 0 25px 0;
}

.abilities .wrap {
	padding-left:40px;
	width:900px;
}

.ability {
	width:270px;
	padding-left:180px;
	float:left;
	font-size:18px;
	line-height:18px;
	display:table;
	height:162px;
	margin-bottom:44px;
}

.ability span {
	display:table-cell;
	vertical-align:middle;
}

.ab1 {
	padding-bottom:16px;
}

.ab2 {
	padding:48px 0 12px 0;
	background:url(../images/ab2.html) no-repeat center top;
}

.ab3 {
	padding:49px 0 25px 0;
	background:url(../images/ab3.html) no-repeat center top;
}

.a1 {
	background:url(../images/a1.html) no-repeat left;
}

.a2 {
	background:url(../images/a2.html) no-repeat left;
}

.a3 {
	background:url(../images/a3.html) no-repeat left;
}

.a4 {
	background:url(../images/a4.html) no-repeat left;
}

.a5 {
	background:url(../images/a5.html) no-repeat left;
}

.a6 {
	background:url(../images/a6.html) no-repeat left;
}

.a7 {
	background:url(../images/a7.html) no-repeat left;
}

.a8 {
	background:url(../images/a8.html) no-repeat left;
}

.a9 {
	background:url(../images/a9.html) no-repeat left;
}

.a10 {
	background:url(../images/a10.html) no-repeat left;
}

.a11 {
	background:url(../images/a11.html) no-repeat left;
}

.a12 {
	background:url(../images/a12.html) no-repeat left;
}

.service {
	padding:40px 0 50px 0;
	background:
		url(../images/service1.html) no-repeat center top, 
		url(../images/service2.html) no-repeat center 392px;
	border-top:#1abc9c solid 3px;
	border-bottom:#1abc9c solid 3px;
}

.service .h2_caption {
	margin:5px 0 60px 0;
}

.service_one {
	float:left;
	width:410px;
	margin:0 0 60px 70px;
	height:107px;
}

.service_img {
	float:left;
	width:107px;
	height:107px;
	position:relative;
}

.service_nmbr {
	position:absolute;
	right:0px;
	top:0px;
	width:34px;
	height:34px;
	text-align:center;
	line-height:36px;
	font-size:24px;
	background:#1abc9c;
	color:#162139;
	font-family:'hb_black';
}

.service_text {
	float:right;
	width:290px;
	font-size:18px;
	line-height:18px;
}

.s1 .service_img {
	background:url(../images/s1.html) no-repeat center;
}

.s2 .service_img {
	background:url(../images/s2.html) no-repeat center;
}

.s3 .service_img {
	background:url(../images/s3.html) no-repeat center;
}

.s4 .service_img {
	background:url(../images/s4.html) no-repeat center;
}

.s5 .service_img {
	background:url(../images/s5.html) no-repeat center;
}

.s3 {
	margin-bottom:50px;
}

.service .bttn {
	width:452px;
	height:40px;
	display:block;
	font-size:24px;
	line-height:42px;
	margin:0 auto;
}

.finance {
	padding-top:40px;
	height:642px;
	background:url(../images/finance.jpg) no-repeat center top;
	border-bottom:#1abc9c solid 5px;
}

.finance h2 {
	color:#fff;
}

.finance .h2_caption {
	margin:5px 0 97px 0;
}

.finance .wrap {
	width:820px;
}

.finance_text {
	float:left;
	width:365px;
	font-size:30px;
	font-family:'hb_medium';
	line-height:26px;
}

.finance_text .bttn {
	width:345px;
	height:40px;
	display:block;
	font-size:24px;
	line-height:42px;
	margin:35px 0 64px 0;
}

.ftt {
	background:url(../images/ftt.png) no-repeat center;
	padding:12px 0 0 20px;
	font-size:24px;
	line-height:24px;
	font-family:'hb_regular';
	width:345px;
	height:110px;
}

.finance_calc {
	float:right;
	width:390px;
	height:345px;
	border:#fff solid 10px;
	background:#16a085;
	padding-top:25px;
	text-align:center;
	color:#fff;
	font-size:18px;
	line-height:18px;
}

.finance_calc span {
	display:block;
	font-size:24px;
	line-height:24px;
	font-family:'hb_bold';	
	text-transform:uppercase;
	margin-bottom:5px;
}

.finance_calc form {
	margin-top:18px;
}

.finance_calc form em {
	text-align:center!important;
	text-transform:uppercase;
	font-size:18px;
	line-height:18px;
	margin-bottom:10px;
	letter-spacing:1px;
}

.finance_calc form input[type="text"] {
	font-family:'myriad_regular';
	font-size:20px;
	margin-bottom:60px;
}

.slider {
	width:360px;
	margin:0 0 18px 16px;
}

.slider_ttl {
	float:left;
	width:49px;
	text-align:left!important;
	text-transform:uppercase;
}

.slider_scale {
	width:309px;
	float:left;
}

input.slider_input {
	width:40px;
	line-height:30px!important;
	color:#fff;
	height:45px;
	border:none;
	position:absolute;
	top:-50px;
	left:-12px;
	display:block;
	cursor:default;
	background:url(../images/slider_input.png) no-repeat center;
}

.finance_calc .bttn {
	width:345px;
	height:40px;
	display:inline-block;
	font-size:30px;
	line-height:42px;
}

.partners {
	padding:30px 0 45px 0;
	background:#fff;
	border-bottom:#1abc9c solid 4px;
}

.partners h2 {
	color:#3b456d;
	margin-bottom:30px;
}

.partners .wrap {
	height:96px;
	background:url(../images/partners.png) no-repeat center;
}

.reasons {
	background:url(../images/reasons.jpg) no-repeat center top;
	padding:30px 0;
	border-bottom:#1abc9c solid 4px;
	height:610px;
}

.reasons h2 {
	margin-bottom:50px;
	color:#fff;
	text-shadow:1px 1px 3px rgba(0,0,0,0.8);
}

.reason {
	float:left;
	width:240px;
	margin-bottom:35px;
}

.reason_img {
	width:125px;
	height:125px;
	margin:0 auto 23px auto;
	border:#1F804C solid 4px;
	border-radius:70px;
}

.reason_text {
	font-size:24px;
	line-height:22px;
	text-align:center;
	position:relative;
	text-shadow:1px 1px 1px rgba(0,0,0,0.5);
}

.reason_text b {
	font-family:'hb_black'
}

.reason_nmbr {
	position:absolute;
	left:-45px;
	top:0px;
	width:34px;
	height:34px;
	text-align:center;
	line-height:36px;
	font-size:24px;
	background:#FF4D1C;
	color:#20405a;
	font-family:'hb_black';
}

.r1 .reason_img {
	background:url(../images/r1.png) no-repeat center;
}

.r2 .reason_img {
	background:url(../images/r2.png) no-repeat center;
}

.r3 .reason_img {
	background:url(../images/r3.png) no-repeat center;
}

.r4 .reason_img {
	background:url(../images/r4.png) no-repeat center;
}

.r5 .reason_img {
	background:url(../images/r5.png) no-repeat center;
}

.r6 .reason_img {
	background:url(../images/r6.png) no-repeat center;
}

.r7 .reason_img {
	background:url(../images/r7.png) no-repeat center;
}

.r1 .reason_text {
	margin-left:0px;
}

.r2 .reason_text {
	margin-left:0px;
}

.r3 .reason_text {
	margin-left:0px;
}

.r4 .reason_text {
	margin-left:0px;

}

.r5 .reason_text {
	margin-left:0px;
}

.r6 .reason_text {
	margin-left:0px;
}

.r7 .reason_text {
	margin-left:0px;

}


.r1 {
	width:220px;
}

.r5, .r6, .r7 {
	width:280px;
}

.r5 {
	margin-left:50px;
}


.hww {
	height:570px;
	padding:24px 0 0 0;
	background:url(../images/hww.jpg) no-repeat center top;
}

.hww h2 {
	color:#fff;
	margin-bottom:70px;
	margin-top:30px;
	text-shadow:1px 1px 3px rgba(0,0,0,0.8);
}

.hww_block {
	width:845px;
	margin:0 auto;
	margin-bottom:120px;
}

.hww_one {
	width:210px;
	float:left;
	text-align:center;
	font-family:'din_medium';
	color:#79904A;
	font-size:22px;
	line-height:19px;
	text-shadow:0px -1px 0px rgba(0,0,0,0.9);
}

.hww_one span {
	display:block;
	width:79px;
	height:79px;
	line-height:79px;
	text-align:center;
	color:#000;
	font-size:44px;
	font-family:'din_medium';
	text-shadow:none;
	margin:0 auto 0 auto;
	background:url(../images/hww_one.png) no-repeat center;
}

.hww_img {
	width:171px;
	height:171px;
	margin:0 auto 13px auto;
}

.hww1 .hww_img {
	background:url(../images/hww1.png) no-repeat center;
}

.hww2 .hww_img {
	background:url(../images/hww3.png) no-repeat center;
}

.hww3 .hww_img {
	background:url(../images/hww2.png) no-repeat center;
}

.hww4 .hww_img {
	background:url(../images/hww4.png) no-repeat center;
}

.hww_one b {
	font-size:20px;
	font-family:'din_medium';
	color:#FFF;

}


.reviews {
	padding:35px 0 30px 0;
	background:#fff;
	border-bottom:#1abc9c solid 4px;
}

.reviews h2 {
	color:#3b456d;
	margin-bottom:35px;
}

.review {
	margin-bottom:50px;
	color:#3b456d;
	font-size:18px;
	line-height:18px;
	width:890px;
}

.review_name {
	float:left;
	width:200px;
	text-align:center;
	margin-left:-10px;
	padding-top:200px;
}

.review_name span {
	display:block;
	font-family:'hb_bold';
}

.re1 .review_name {
	background:url(../images/kazan1.png) no-repeat center top;
}

.re2 .review_name {
	background:url(../images/kazan2.png) no-repeat center top;
}

.re3 .review_name {
	background:url(../images/kazan3.html) no-repeat center top;
}

.review_text {
	float:right;
	width:625px;
	border:#1F804C solid 3px;
	border-radius:25px;
	padding:20px 15px 20px 20px;
	position:relative;
}

.review_text span {
	display:block;
	color:#1F804C;
	font-family:'hb_medium';
	font-size:30px;
	line-height:30px;
	margin-bottom:7px;
}

.review_text p {
	margin-bottom:7px;
}

.review_qu {
	width:22px;
	height:39px;
	left:-22px;
	top:120px;
	position:absolute;
	background:url(../images/review_qu.html) no-repeat center;
}


.map {height:700px; position:relative; margin-top:30px;  padding-top:20px; background:#fff;}
.map h2 {background:none;margin-bottom:35px;margin-top:55px;}
.map .map-mask {position:absolute; width:100%; height:700px; left:0; top:0; background: url("../images/map.png") center; }

.map .contacts_block {
	width:310px;
	height:123px;
	padding:15px 0 0 0px;
	border-radius:20px;
	border:#1BBC84 solid 5px;
	background:#3b456d;
	position:absolute;
	text-align:center;
	left:50%;
	margin-left:-155px;
	top:0px;
	z-index:2;
}

.map .contacts_block span {
	display:block;
	font-size:36px;
	line-height:36px;
	color:#FFF;
	margin-bottom:5px;
}

.map .contacts_block p {
	margin-bottom:5px;
}


.contacts {
	height:468px;
	background:url(../images/contacts.jpg) no-repeat center top;
	border-top:#599522 solid 4px;
	position:relative;
	overflow:hidden;
}

.contacts_map {
	position:absolute;
	width:100%;
	height:468px;
	left:0px;
	top:-30px;
	z-index:1;
}

.contacts_block {
	width:310px;
	height:123px;
	padding:20px 0 0 20px;
	border-radius:20px;
	border:#1BBC84 solid 5px;
	background:#3b456d;
	margin-left:55px;
	position:absolute;
	left:50%;
	margin-left:-425px;
	top:90px;
	z-index:2;
}

.contacts_block span {
	display:block;
	font-size:36px;
	line-height:36px;
	color:#1abc9c;
	margin-bottom:5px;
}

.contacts_block p {
	margin-bottom:5px;
}

.any_q {
	padding:45px 0 35px 0;
	background:#fff;
	text-align:center;
}

.any_q h2 {
	color:#000;
	text-transform:none;
	font-size:36px;
	line-height:38px;
}

.any_q a {
	font-family:'hb_bold';
	font-size:18px;
	line-height:18px;
	color:#1f8ec2;
	border-bottom:#1f8ec2 solid 1px;
	display:inline-block;
}

.any_q a:hover {
	border-color:transparent;
}

footer {
	background:#fff;
	padding:0px 0px 35px 0px;
}

footer .wrap {
	width:820px;
}

.f_phone {
	float:left;
	font-size:24px;
	line-height:20px;
	color:#000;
	text-align:center;
	width:100%;
}

.f_phone a.mc {
	font-size:16px;
	line-height:13px;
	color:#1f8ec2;
	border-bottom:#1f8ec2 solid 1px;
	display:inline-block;
}

.f_phone a.mc:hover {
	border-color:transparent;
}

a.policy {
	font-size:16px;
	line-height:13px;
	color:#1f8ec2;
	border-bottom:#1f8ec2 solid 1px;
	display:inline-block;
	float:left;
	margin:2px 0 0 115px;
}

a.copyright {
	display:inline-block;
	float:right;
	padding-right:104px;
	height:26px;
	line-height:26px;
	background:url(../images/mokselle.html) no-repeat right;
	font-size:16px;
	color:#000;
}

.noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.popup_overlay {
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 999;
	display: none;
	opacity:0.6;
	background-color: #000;
}

.popup {
	position: fixed;
	display: none;
	z-index: 9999;
	width:390px;
	padding:25px 0 35px 0;
	text-align:center;
	background:rgba(26,188,156,0.85);
	box-shadow:0 10px 20px rgba(0,0,0,0.7);
	border:#fff solid 10px;
	color:#fff;
}

.popup_close {
	width:34px;
	height:34px;
	position:absolute;
	display:block;
	background:url(../images/modal_close.png) no-repeat center;
	right:0px;
	top:0px;
	cursor:pointer;
}

.popup_h1 {
	font-size:30px;
	line-height:30px;
	text-align:center;
	margin-bottom:10px;
	font-family:'hb_bold';
	letter-spacing:1px;
	text-transform:uppercase;
}

.popup_h2 {
	font-size:18px;
	line-height:18px;
	margin-bottom:20px;
}

.popup.login {
	width:500px;
	padding:35px 0 40px 0;
	background:rgba(59,69,109,0.76);
	border-radius:30px;
	border:#1abc9c solid 5px;
}

.popup.login .popup_h1 {

}

.popup.login input[type="text"] {
	width:330px;
	height:52px;
	text-align:left;
	padding:0 10px 0 20px;
}

.popup.login a {
	display:block;
	margin-left:78px;
	font-size:18px;
	line-height:16px;
	color:#ccc;
	width:111px;
	text-align:center;
	border-bottom:#ccc solid 1px;
}

.popup.login a:hover {
	border-color:transparent;
}

.popup.thx {
	width:620px;
	padding:45px 0 40px 0;
}

.popup.thx .bttn {
	width:235px;
	height:40px;
	line-height:42px;
}

textarea {
	width:340px;
	height:82px;
	border:#ccc solid 1px;
	background:#fff;
	text-align:left;
	padding:10px;
	margin-bottom:16px;
	font-family:'prox_semibold';
	color:#000;
	font-size:20px;
	resize:none;
}


input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder { opacity:1; }
input::-moz-placeholder,
textarea::-moz-placeholder { opacity:1; }
input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder { opacity:0; }
input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder { opacity:0; }


label {
	display:inline-block;
	position:relative;
}
label:before, label:after {
	display:block;
	opacity:0;
	position:absolute;
	visibility:hidden;
	z-index:5;
}
label:before {
	content:'';
	height:0;
	line-height:0;
	position:absolute;
}
label:after {
	color:#fff;
	background: #f00 url('../images/alert_icon.png') center center no-repeat;
	content: ' ';
	cursor:pointer;
	font-size:12px;
	height:20px;
}
label:after {
	line-height:10px;
	padding:11px 17px 0;
	white-space:nowrap;
	border-radius: 4px;
}
label:after:focus {
	visibility:hidden;
	opacity:0;
}

label.left:before {
	z-index: 6;
	border-top:solid 5px transparent;
	border-bottom:solid 5px transparent;
	border-left: 5px solid #f00;
	right:91%;
	top:50%;
	margin: -10px 22px 0 0;
	width:0px;
	height: 0px;
}
label.left:after {
	border-right:solid 1px #f00;
	right:90%;
	margin:-21px 29px 0 -5px;
	top:50%;
}

label.top:before {
	z-index: 6;
	border-left:solid 5px transparent;
	border-right:solid 5px transparent;
	border-top: 5px solid #f00;
	height:0px;
	width: 0px;
	left:28px;
	top:-5px;
}

label.top:after {
	bottom:105%;
	left:15px;
}

label.red input, label.red textarea {
	border: 1px solid #f00 !important;
}
label.red:before, label.red:after {
	visibility:visible;
	opacity:1;
}

.animation, .animation1 {
	visibility:hidden;
}

.copyright {
	font-size: 18px;
	color: #555;
}
.footphone {
	font-size: 56px;
	color: #f00;
	text-align:center;
	margin-top:10px;
	font-weight:bold;
}