@import url('../fonts/acrom.css');
@import url('../fonts/lato.css');
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;}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section{display:block;}
body{line-height:1;margin: 0;}
ol, ul{list-style:none;}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after,
q:before, q:after{content:'';content:none;}
table{border-collapse:collapse;border-spacing:0;}
html, body{font:14px 'latoregular', Arial, Helvetica, sans-serif;color:#000;}
a{font:16px 'latoregular', Arial, Helvetica, sans-serif;color:#000;text-decoration:none;}
body{min-width:320px;}
b{font-family:'latobold', Arial, Helvetica, sans-serif;}
.wrapper{position:relative;overflow:hidden;width:100%;background:#fff;}
.left{float:left;}
.right{float:right;}
.clear{clear:both;}
.width{max-width:1100px;margin:0 auto;}
.min_width{
	max-width: 940px;
	margin: 0 auto;
}
/* header */
.header{
	background: #fff;
	padding: 5px 0;
}
.logotype{
	float: left;
}
.logotype img{
	float: left;
}
.logotype h2{
	float: left;
	padding: 12px 0 0 10px;
	font:20px 'latomedium', Arial, Helvetica, sans-serif;
}
.phone_number{
	float: right;
	background: url('../img/icon_iphone.png') 0 50% no-repeat;
	padding: 8px 0 4px 40px;
	line-height: 65px;
}
.phone_number a{
	font:25px 'latomedium', Arial, Helvetica, sans-serif;
}
/* section1 */
.section{
	text-align: center;
}
#section1{
	background: url('../img/bg1.jpg') 50% 0 no-repeat;
	padding: 0 0 16px;
}
#section1 h1{
	font: 40px 'acrom-medium', Arial, Helvetica, sans-serif;
	color: #fff;
	padding: 47px 0 21px;
}
#section1 h2{
	font:25px 'latomedium', Arial, Helvetica, sans-serif;
	color: #fff;
}
#section1 .our_ruls{
	background: url('../img/graph1.png') 0 100% no-repeat;
	font: 35px/58px 'acrom-medium', Arial, Helvetica, sans-serif;
	color: #FFF;
	text-align: left;
	padding: 55px 0 0 55px;
}
#section1 .our_ruls span{
	display: block;
}
#section1 .wrapp_method_works{
	text-align:center;
	font:20px 'latoregular', Arial, Helvetica, sans-serif;
	color:#fff;
}
.shadow_box{
	background: url('../img/shadow.png') 50% 100% no-repeat;
	padding: 69px 0 18px;
}
#section1 .wrapp_method_works{
	border-bottom: 1px solid rgba(255,255,255,.75);
	padding: 0 0 34px;
}
#section1 .wrapp_method_works span.method_item{
	display:inline-block;
	margin:0 40px;
	position:relative;
}
#section1 .wrapp_method_works span.method_item:after{
	content:'';
	display:block;
	background:url('../img/arrow.png') 50% 50% no-repeat;
	width:27px;
	height:31px;
	position:absolute;
	top:50%;
	margin:-15px 0 0 -58px;
}
#section1 .wrapp_method_works span.method_item:first-child:after{display:none;}
#section1 .wrapp_method_works span.method_item span{
	vertical-align:middle;
	line-height:1.2;
	display:inline-block;
	text-align: left;
}
.title_form{
	font: 30px 'latomedium', Arial, Helvetica, sans-serif;
	color: #fff;
	float: left;
	text-align: left;
	display: block;
	padding: 22px 0 0;
}
.client_form{
	background: rgba(0,0,0,.5);
	border: 2px solid #fff;
	float: right;
	padding: 8px 16px;
}
.left_side_form{
	float: left;
}
.right_side_form{
	float: right;
	padding: 22px 0 0 10px;
}
.row span{
	font:20px 'latoregular', Arial, Helvetica, sans-serif;
	color: #fff;
	text-align: left;
	display: block;
}
.row .edit_iphone{
	font:25px/42px 'latoregular', Arial, Helvetica, sans-serif;
	color:#c4c4c4;
	display:block;
	height:42px;
	background:#fff;
	padding:0 0 0 10px;
	width: 261px;
}
.row textarea{
	background: #fff;
	font:25px/42px 'latoregular', Arial, Helvetica, sans-serif;
	color:#c4c4c4;
	resize: none;
	padding:0 0 0 10px;
}
.client_form small{
	font:14px 'latoregular', Arial, Helvetica, sans-serif;
	color: #fff;
	text-align: left;
	display: block;
	padding: 4px 0 0;
}
.btn_submit{
	border:none;
	outline:none;
	display:block;
	border-radius:10px;
	font:30px 'latobold', Arial, Helvetica, sans-serif;
	color:#fff;
	background: #2ecc71; /* Old browsers */
	background: -moz-linear-gradient(top,  #2ecc71 0%, #27ae60 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2ecc71), color-stop(100%,#27ae60)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #2ecc71 0%,#27ae60 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #2ecc71 0%,#27ae60 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #2ecc71 0%,#27ae60 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #2ecc71 0%,#27ae60 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2ecc71', endColorstr='#27ae60',GradientType=0 ); /* IE6-9 */

	text-shadow:1px 1px 0 rgba(0,0,0,.7);
	border-bottom:4px solid #17733e;
	-webkit-box-shadow:0 1px 3px 0 rgba(0, 0, 0, 1);
	box-shadow:0 1px 3px 0 rgba(0, 0, 0,1);
	width: 252px;
	height:49px;
}
.btn_submit:hover{
	cursor:pointer;
	background: #27ae60; /* Old browsers */
	background: -moz-linear-gradient(top,  #27ae60 0%, #2ecc71 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#27ae60), color-stop(100%,#2ecc71)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #27ae60 0%,#2ecc71 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #27ae60 0%,#2ecc71 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #27ae60 0%,#2ecc71 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #27ae60 0%,#2ecc71 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#27ae60', endColorstr='#2ecc71',GradientType=0 ); /* IE6-9 */
}
.section_title_black{
	font: 30px 'acrom-medium', Arial, Helvetica, sans-serif;
	text-align: center;
	background: url('../img/line2.jpg') 0 50% repeat-x;
}
.section_title_black span{
	background: #fff;
	padding: 0 20px;
	position: relative;
}
.section_title_black span:before,
.section_title_black span:after{
	content: '';
	display: block;
	width: 7px;
	height: 7px;
	background: #2980b9;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	margin-top: -3px;
}
.section_title_black span:before{
	left: 0;
}
.section_title_black span:after{
	right: 0;
}
#section2{
	padding: 33px 0 0;
	min-height: 1000px;
}
.list_section2{
	max-width: 940px;
	min-height: 1441px;
	margin: 30px auto 0;
	background: url('../img/graph.png') 50% 0 no-repeat;
}
.list_section2 li{
	padding: 0 0 0 45px;
}
.list_section2 li span{
	font:25px/27px 'latomedium', Arial, Helvetica, sans-serif;
	color: #000;
	display: block;
	padding: 0 0 10px;

}
.list_section2 li p{
	font:20px 'latoregular', Arial, Helvetica, sans-serif;
	color: #000;
	text-align: left;
	width: 345px;
	margin-left: 20px;
}
.list_section2 li .container_ls2{
	min-height: 182px;
}
.list_section2 li .container_ls2.first_item{
	background: url('../img/section2_img1.png') 90% 50% no-repeat;
	padding: 18px 490px 18px 0;
}
/* .list_section2 li .container_ls2.first_item p{
	margin-left: 60px;
} */
.list_section2 li .container_ls2.second_item{
	background: url('../img/section2_img2.png') 8% 50% no-repeat;
	padding: 25px 0 25px 530px;
}
.list_section2 li .container_ls2.third_item{
	background: url('../img/section2_img3.png') 90% 50% no-repeat;
	padding: 40px 490px 40px 0;
}
.list_section2 li .container_ls2.fourth_item{
	background: url('../img/section2_img4.png') 8% 50% no-repeat;
	padding: 25px 0 25px 530px;
}
.list_section2 li .container_ls2.fifth_item{
	background: url('../img/section2_img5.png') 90% 50% no-repeat;
	padding: 40px 490px 40px 0;
}
.list_section2 li .container_ls2.sixth_item{
	background: url('../img/section2_img6.png') 8% 50% no-repeat;
	padding: 25px 0 25px 530px;
}
.btn_wrapper{
	padding: 40px 0;
	text-align: center;
}
.btn_link{
	border-radius:10px;
	font:30px/50px 'latobold', Arial, Helvetica, sans-serif;
	color:#fff;
	background: #2ecc71; /* Old browsers */
	background: -moz-linear-gradient(top,  #2ecc71 0%, #27ae60 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2ecc71), color-stop(100%,#27ae60)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #2ecc71 0%,#27ae60 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #2ecc71 0%,#27ae60 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #2ecc71 0%,#27ae60 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #2ecc71 0%,#27ae60 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2ecc71', endColorstr='#27ae60',GradientType=0 ); /* IE6-9 */
	
	text-shadow:1px 1px 0 rgba(0,0,0,.7);
	border-bottom:4px solid #17733e;
	-webkit-box-shadow:0 1px 3px 0 rgba(0, 0, 0, 1);
	box-shadow:0 1px 3px 0 rgba(0, 0, 0,1);
	height:50px;
	display: inline-block;
	padding: 0 20px;
}
.btn_link:hover{
	background: #27ae60; /* Old browsers */
	background: -moz-linear-gradient(top,  #27ae60 0%, #2ecc71 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#27ae60), color-stop(100%,#2ecc71)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #27ae60 0%,#2ecc71 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #27ae60 0%,#2ecc71 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #27ae60 0%,#2ecc71 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #27ae60 0%,#2ecc71 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#27ae60', endColorstr='#2ecc71',GradientType=0 ); /* IE6-9 */
}
.section_title_white{
	font: 35px 'acrom-medium', Arial, Helvetica, sans-serif;
	color: #fff;
	padding: 23px 0;
}
.white_subtitle{
	font:25px 'latomedium', Arial, Helvetica, sans-serif;
	color: #fff;
	display: block;
}
#section3{
	background: url('../img/bg2.jpg') 50% 0 no-repeat;
}
.list_section3{
	background: url('../img/line1.png') 50% 50% no-repeat;
	min-height: 540px;
	margin: 20px 0 0;
	text-align: center;
	font-size: 0;
}
.list_section3 li{
	border: 1px solid #fff;
	position: relative;
	width: 250px;
	height: 250px;
	display: inline-block;
	margin: 0 38px 30px
}
.list_section3 li img{
	vertical-align: top;
}
.list_section3 li span{
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	font:20px/42px 'latomedium', Arial, Helvetica, sans-serif;
	background: rgba(0,0,0,.75);
	color: #fff;
}
/* section4 */
#section4{
	padding: 0 0 30px;
}
.list_section5{
	width: 740px;
	text-align: left;
	padding: 30px 0 57px 150px;
}
.list_section5 li{
	font:25px 'latomedium', Arial, Helvetica, sans-serif;
	color: #000;
	overflow: hidden;
}
.list_section5 li span{
	display: block;
	float: left;
}
.list_section5 li:before{
	content: '';
	display: block;
	background: url('../img/icon_check.png') 50% 50% no-repeat;
	width: 26px;
	height: 18px;
	float: left;
	margin-right: 8px;
	vertical-align: top;
}
.border_box{
	max-width: 760px;
	margin: 0 auto;
	border: 1px solid #2980b9;
	border-radius: 10px;
	padding: 0 10px 6px;
}
.border_box span{
	font:30px 'latomedium', Arial, Helvetica, sans-serif;
	background: #fff;
	width: 310px;
	margin: -20px auto 0;
	display: block;
}
.border_box p{
	font:23px 'latomedium', Arial, Helvetica, sans-serif;
	text-align: left;
}
.section_form{
	background: url('../img/bg2.jpg') 50% 50% no-repeat;
	padding: 25px 0;
}
#section6{
	padding: 45px 0 0;
}
.title_partners{
	display: inline-block;
	border: 1px solid #2980b9;
	padding: 0 20px;
	border-radius: 10px;
	min-height: 50px;
}
.title_partners h5{
	font: 35px 'acrom-medium', Arial, Helvetica, sans-serif;
	color: #000;
	padding: 0 5px;
	display: inline-block;
	background: #fff;
	margin-top: -30px;
}
.title_partners  span{
	display: block;
	font:25px 'latomedium', Arial, Helvetica, sans-serif;
	width: 210px;
	background: #fff;
	padding: 14px 0 0;
	margin: 0 auto -15px;
}
.first_partners{
	border-bottom: 1px solid #c9dfed;
	padding: 0 0 30px;
}
.list_section6{
	text-align: center;
	max-width: 820px;
	margin: 0 auto;
	padding: 50px 0 0;
}
.list_section6 li{
	display: inline-block;
	margin: 0 33px 10px;
	height: 105px;
	vertical-align: top;
}
.list_section6 li:before{
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.list_section6 li img{
	vertical-align: middle;
	display: inline-block;
	text-align: left;
}
.second_partners{
	padding: 45px 0 30px;
}
.title_second_partners{
	max-width: 755px;
	margin: 0 auto;
	background: url('../img/line3.png') 50% 50% no-repeat;
	min-height: 99px;
	padding: 30px 0 0;
}
.title_second_partners h5{
	font: 35px 'acrom-medium', Arial, Helvetica, sans-serif;
	color: #000;
	display: block;
	margin: -35px 0 0;
}
.title_second_partners span{
	display: block;
	font:25px 'latomedium', Arial, Helvetica, sans-serif;
	width: 210px;
	background: #fff;
	padding: 21px 0 0;
	margin: 0 auto -15px;
}
.btn_wrapper.bg_in{
	background: url('../img/bg2.jpg') 50% 50% no-repeat;
	padding: 15px 0;
}
#section7{
	padding: 50px 0 0;
	min-height: 500px;
}
.reviews_list li{
	position: relative;
	border-bottom: 1px solid #c9dfed;
	padding: 25px 0 38px;
}
.reviews_list li:before{
	content: '';
	width: 7px;
	height: 7px;
	display: block;
	overflow: hidden;
	border-radius: 50%;
	left: 50%;
	bottom: 0;
	background: #2980b9;
	position: absolute;
	margin-bottom: -4px;
}
.reviews_list li:last-child{
	border-bottom: none;
}
.reviews_list li:last-child:before{
	display: none;
}
.reviews_list li .reviews{
	max-width: 780px;
	margin: 0 auto;
}
.reviews_list li .reviews img{
	float: left;
}
.reviews_list li .reviews .desc_autor{
	float: left;
	padding: 0 0 0 30px;
}
.reviews_list li .reviews .desc_autor span{
	display: block;
	text-align: left;
}
.reviews_list li .reviews .desc_autor span.fio{
	font: 25px 'acrom-medium', Arial, Helvetica, sans-serif;
	padding: 15px 0 25px;
}
.reviews_list li .reviews .desc_autor span.firm,
.reviews_list li .reviews .desc_autor span.country{
	font: 20px 'latoregular', Arial, Helvetica, sans-serif;
	padding: 0 0 25px;
}
.reviews_list li .reviews .contacts{
	float: right;
	padding: 0 5px 0 0;
}
.reviews_list li .reviews .contacts span{
	display: block;
	font: 20px 'latoregular', Arial, Helvetica, sans-serif;
	text-align: left;
	padding: 15px 0 12px;
}
.reviews_list li .reviews .body_reviews{
	font: 20px 'latoitalic', Arial, Helvetica, sans-serif;
	text-align: left;
	padding: 17px 0 0;
}
#section8{
	background: url('../img/bg2.jpg') 50% 50% no-repeat;
	background-size: cover;
	padding: 25px 0 30px;
}
#section8 .shadow_box{
	padding: 0 0 18px;
}
.wr_bb{
	border-bottom:  1px solid #fff;
	padding: 0 0 25px;
}
#section8 .section_title_white{
	padding: 0 0 20px;
}
.border_white_box{
	background: url('../img/line4.png') 50% 50% no-repeat;
	max-width: 940px;
	min-height: 280px;
	margin: 20px auto 0;
}
.border_white_box > span{
	display: inline-block;
	font: 25px 'latomedium', Arial, Helvetica, sans-serif;
	color: #fff;
	margin: -10px 0 0;
}
.list_section8{
	padding: 40px 0 0;
}
.list_section8 li{
	display: inline-block;
	width: 300px;
	text-align: center;
}
.list_section8 li span{
	font: 20px 'latomedium', Arial, Helvetica, sans-serif;
	color: #fff;
	display: block;
	max-width: 257px;
	margin: 0 auto;
	padding: 6px 0 0;
}
.list_section8 li i.icons{
	display: block;
	width: 110px;
	height: 101px;
	margin: 0 auto ;
}
.list_section8 li i.icons.icon_1{
	background: url('../img/icon_1.png') 50% 100% no-repeat;
}
.list_section8 li i.icons.icon_2{
	background: url('../img/icon_2.png') 50% 100% no-repeat;
}
.list_section8 li i.icons.icon_3{
	background: url('../img/icon_3.png') 50% 100% no-repeat;
}
.title_map{
	font: 35px 'acrom-medium', Arial, Helvetica, sans-serif;
	padding: 30px 0;
}
.map_address{
	display: block;
	text-align: left;
	padding: 0 0 6px 40px;
	background: url('../img/icon_map.png') 0 0 no-repeat;
	font: 25px 'latomedium', Arial, Helvetica, sans-serif;
}
.map_overlay{
	min-height: 496px;
	position: relative;
}
#map{
	height: 496px;
	
}
.feedback_title{
	position: absolute;
	display: block;
	left: 50%;
	top: 40px;
	background: url('../img/feedback_bg.png') 0 0 no-repeat;
	width: 916px;
	height: 62px;
	font: 30px/62px 'acrom-medium', Arial, Helvetica, sans-serif;
	color: #fff;
	text-align: right;
	padding: 0  100px 0 0;
	margin: 0 0 0 -1016px;
}
.form_map{
	border: 1px solid #fff;
	background: rgba(0,0,0,.6);
	padding: 10px 25px;
	position: absolute;
	z-index: 1000;
	top: 40px;
	left: 50%;
	text-align: left;
	margin-left: 20px;
}
.form_map .row{
	padding: 0 0 8px;
}
.form_map .row .btn_submit{
	margin: 0 auto;
}
.footer{
	padding: 5px 0;
}
.footer_copy {
	line-height: 40px;
	display: block;
	text-align: center;
	font-weight: bold;
	text-decoration: underline;
}
.footer_copy:hover {
	text-decoration: none;
}
.popupbg{
	background: rgba(0,0,0,.6);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
	display: none;
}
.form_popup{
	z-index: 2000;
	position: fixed;
	top:50%;
	left: 50%;
	margin: -100px 0 0 -160px;
	display: none;
}
.edit_email{display: none;}
.form_popup .title_form{
		display: block;
		text-align: center;
		float: none;
		padding: 0;
	}
.form_popup .client_form{
	width: 285px;
	padding: 8px 16px 10px;
}
.form_popup .client_form,
.form_popup .left_side_form,
.form_popup .right_side_form{
		float: none;
		margin: 0 auto;
}
.icn_content{
	background: url('../img/dot.png') 50% 50% no-repeat;
	width: 33px;
	height: 46px;
}
.thank_block{
	width: 425px;
	height: 400px;
	margin: 70px auto 0;
}
.thank_block p{
	line-height: 29px;
	text-align: center;
	font: 28px 'acrom-medium', Arial, Helvetica, sans-serif;
	font-weight: 700;
	color: #000;
	padding: 150px 0 0;
}