/*
	Theme Name: Celebration
	Author: Alexandr Kuznetsov
*/
@charset "utf-8";
@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('fonts/HelveticaNeueCyr-Bold.eot');
	src: local('☺'), url('fonts/HelveticaNeueCyr-Bold.woff') format('woff'), url('fonts/HelveticaNeueCyr-Bold.ttf') format('truetype'), url('fonts/HelveticaNeueCyr-Bold.svg') format('svg');
	font-weight: 600;
	font-style: normal;
}
@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('fonts/HelveticaNeueCyr-Ultralight.eot');
	src: local('☺'), url('fonts/HelveticaNeueCyr-Ultralight.ttf') format('truetype'), url('fonts/HelveticaNeueCyr-Ultralight.svg') format('svg');
	font-weight: 100;
	font-style: normal;
}
@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('fonts/HelveticaNeueCyr-Light.eot');
	src: local('☺'), url('fonts/HelveticaNeueCyr-Light.woff') format('woff'), url('fonts/HelveticaNeueCyr-Light.ttf') format('truetype'), url('fonts/HelveticaNeueCyr-Light.svg') format('svg');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('fonts/HelveticaNeueCyr-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('fonts/HelveticaNeueCyr-Roman.eot');
	src: local('☺'), url('fonts/HelveticaNeueCyr-Roman.woff') format('woff'), url('fonts/HelveticaNeueCyr-Roman.ttf') format('truetype'), url('fonts/HelveticaNeueCyr-Roman.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
html,body{
	width: 100%;
	height: 100%;
}
body{
  font-size: 15px;
  font-family: "HelveticaNeueCyr";
  color: rgb(0, 0, 17);
  line-height: 1.467;
  background: #fff;
}
#wrapper{
	width: 100%;
	min-height: 100%;
	overflow: hidden;
}
.alignright{
	float: right;
}
.alignleft{
	float: left;
}
.text-right{
	text-align: right;
}
.text-center{
	text-align: center;
}
a{
	color: inherit;
	text-decoration: none;
}
input,textarea{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/*firstscreen*/
#firstscreen{
	background: url(images/firstscreen.jpg) 50% 0 no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
.header{
	padding: 24px 0 10px;
	background: rgba(234,234,234,0.62);
}
.logo{
	padding-top: 4px;
}
.logo:after{
	content: '';
	display: block;
	clear: both;
}
.logo a{
	float: left;
}
.logo span{
	display: block;
	margin-left: 80px;
  font-size: 22px;
  font-family: "HelveticaNeueCyr";
  color: rgb(0, 0, 17);
  font-weight: bold;
  line-height: 1.182;
}
.slogan{
	padding-left: 90px;
	background: url(images/user.png) 20px 50% no-repeat;
	font-size: 16px;
	color: #000011;
	padding-top: 3px;
}
.slogan span{
	display: block;
  font-size: 22px;
  font-family: "HelveticaNeueCyr";
  color: rgb(0, 0, 17);
  font-weight: bold;
  line-height: 1.091;
}
.header_contacts{
	float: right;
}
.phone{
  font-size: 22px;
  font-family: "HelveticaNeueCyr";
  color: inherit;
  font-weight: bold;
  line-height: 1.091;
  padding-left: 25px;
  background: url(images/phone-handle.png) 0 50% no-repeat;
}
.calltime{
	padding-left: 25px;
	color: #858587;
}
.callback{
	padding-left: 25px;
	background: url(images/smartphone-sending-data.png) 0 50% no-repeat;
}
.callback a.call{
  font-size: 16px;
  font-family: "HelveticaNeueCyr";
  color: rgb(67, 123, 191);
  font-weight: bold;
  line-height: 1.5;
  border-bottom: 1px dotted rgb(67, 123, 191);
}
#top{
	padding: 55px 0 0;
}
h1{
  font-size: 48px;
  font-family: "HelveticaNeueCyr";
  color: rgb(0, 0, 17);
  font-weight: bold;
  line-height: 1;
  margin-bottom: 15px;
  text-align: center;
}
.site_desc{
  font-size: 24px;
  font-family: "HelveticaNeueCyr";
  color: rgb(0, 0, 17);
  line-height: 1;
  text-align: center;
  margin-bottom: 50px;
}
.first_screen_image{
	height: 423px;
	background: url(images/first_screen_image.png) 50% 0 no-repeat;
}
.formblock{
  border-radius: 8px;
  background-color: rgb(67, 123, 191);
  padding: 30px 0;
  color: #fff;
  text-align: center;
}
.formblock form{
	max-width: 82%;
	margin-left: auto;
	margin-right: auto;
	padding: 8px 0;
}
.form_title{
  font-size: 16px;
  line-height: 1.2;
  margin-bottom: 28px;
}
.form_title span{
	display: block;
	font-weight: bold;
	font-size: 24px;
}
input[type="text"],
input[type="tel"],
input[type="email"]{
  font-size: 16px;
  font-family: "HelveticaNeueCyr";
  color: rgba(0, 0, 17, 1);
  border-radius: 8px;
  background-color: rgb(255, 255, 255);
  height: 46px;
  padding-left: 23px;
  margin-bottom: 6px;
}
input[type="submit"]{
  font-size: 18px;
  font-family: "HelveticaNeueCyr";
  color: rgb(255, 255, 255);
  font-weight: bold;
  text-shadow: 0px 3px 7px rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  border-bottom: 4px solid #e0a839;
  border-radius: 8px;
  background-color: rgb(250, 188, 65);
  height: 63px;
  margin-top: 24px;
}
input[type="submit"]:hover{
	background: #d6930d;
	border-bottom-color: #a4771e;
}
/*blocks*/
.block{
	padding: 55px 0 65px;
}
#triggers{
	padding: 70px 0;
}
.triggers{
	display: table;
	width: 100%;
	text-align: center;
}
.trigger{
	display: table-cell;
	width: 20%;
	vertical-align: top;
  background-image: -moz-linear-gradient( 180deg, rgb(242,247,249) 0%, rgb(228,238,241) 100%);
  background-image: -webkit-linear-gradient( 180deg, rgb(242,247,249) 0%, rgb(228,238,241) 100%);
  background-image: -ms-linear-gradient( 180deg, rgb(242,247,249) 0%, rgb(228,238,241) 100%);
  padding: 34px 0 28px;
  font-size: 16px;
  font-family: "HelveticaNeueCyr";
  color: rgb(0, 0, 0);
  line-height: 1.5;
  text-align: center;
}
.trigger_ico{
  border-radius: 50%;
  background-color: rgb(67, 123, 191);
  width: 90px;
  height: 90px;
  line-height: 90px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 22px;
}
.trigger_title{
  font-weight: bold;
  margin-bottom: 10px;
  padding: 0 5px;
}
.trigger_text{
	padding: 0 5px;
}
.trigger_text span,
.trigger_title span{
	display: block;
}
#steps{
	background: url(images/textura.png);
}
.title{
	text-align: center;
	color: inherit;
  font-size: 36px;
  font-weight: bold;
  line-height: 1.1;
  margin-bottom: 35px;
}
.title span{
	color: #437bbf;
}
.steps{
	font-size: 0;
	text-align: center;
	padding-bottom: 35px;
}
.step{
	display: inline-block;
	width: 20%;
	vertical-align: top;
	position: relative;
	min-width: 180px;
	margin-bottom: 20px;
}
.step:first-child{
	margin-left: -1px;
}
.step:last-child{
	margin-right: -1px;
}
.step_ico{
	display: inline-block;
	background: url(images/ico_fon.png) 50% 50% no-repeat;
	width: 73px;
	padding-right: 3px;
	height: 82px;
	line-height: 75px;
	margin-bottom: 13px;
}
.step_time{
	margin-bottom: 8px;
}
.step_time span{
	display: inline-block;
	padding: 0 10px;
  font-size: 18px;
  font-family: "HelveticaNeueCyr";
  color: rgb(255, 255, 255);
  font-weight: bold;
  line-height: 24px;
  background: #437bbf;
}
.step_desc{
	font-size: 16px;
}
.step_desc span{
	display: block;
}
.step:after{
	content: '';
	display: block;
	position: absolute;
	width: 65px;
	height: 7px;
	background: url(images/step_arrow.png) 0 0 no-repeat;
	top: 37px;
	left: 100%;
	margin-left: -33px;
}
.step:last-child:after{
	display: none;
}
a.btn{
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
  font-family: "HelveticaNeueCyr";
  color: rgb(255, 255, 255);
  font-weight: bold;
  text-align: center;
  text-shadow: 0px 3px 7px rgba(0, 0, 0, 0.08);
  border-bottom: 4px solid #e0a839;
  border-radius: 8px;
  background-color: rgb(250, 188, 65);
}
a.btn:hover{
	background: #d6930d;
	border-bottom-color: #a4771e;
}
a.btn.btn_large{
	font-size: 18px;
	height: 63px;
	line-height: 59px;
	padding: 0 45px;
}
.country_list{
	font-size: 0;
	text-align: center;
	margin-left: -4px;
	margin-right: -4px;
}
.country_item{
	display: inline-block;
	width: 19.9%;
	vertical-align: top;
	min-width: 188px;
}
.country{
	margin: 0 4px 8px;
	background: #f0f6f8;
	padding: 28px 3px;
}
.country:hover{
	background: #ffffff;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}
.flag{
	margin-bottom: 25px;
}
.flag img{
	border-radius: 50%;
}
.country:hover .flag img{
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}
.country_name{
  font-size: 18px;
  font-family: "HelveticaNeueCyr";
  color: rgb(0, 0, 17);
  line-height: 1;
  margin-bottom: 8px;
}
.country_price{
  font-size: 24px;
  font-family: "HelveticaNeueCyr";
  color: rgb(67, 123, 191);
  font-weight: bold;
  line-height: 1;
  margin-bottom: 20px;
}
a.btn_medium{
	font-size: 16px;
	text-shadow: none;
	line-height: 45px;
	height: 49px;
	padding: 0 25px;
}
.hidden_item{
	height: 0;
	width: 0;
	overflow: hidden;
	-webkit-transition: all 0.1s;
	-o-transition: all 0.1s;
	transition: all 0.1s;
	min-width: 0;
}
#loadmore{
	background: #437bbf;
	color: #fff;
  text-align: center;
  line-height: 48px;
  cursor: pointer;
  margin-top: 80px;
}
#loadmore span{
	display: inline-block;
	vertical-align: middle;
	padding: 0 27px;
  font-size: 18px;
  font-family: "HelveticaNeueCyr";
  font-weight: bold;
  line-height: 1;
}
#loadmore:after,#loadmore:before{
	content: url(images/arrow_button.png);
	display: inline-block;
	line-height: 0;
	vertical-align: middle;
}
#hard{
	background: url(images/problems.jpg) 50% 0 no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
.sub_title{
	font-size: 24px;
	font-weight: normal;
	padding-top: 15px;
}
.hard_block{
	position: relative;
}
.hard_callback{
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -33px;
}
.text_info{
	margin-right: 350px;
	padding-right: 66px;
	background: url(images/gt-brace-png.png) 100% 50% no-repeat;
	-webkit-background-size: auto 100%;
	background-size: auto 100%;
}
.text_info p{
	font-size: 20px;
	margin-bottom: 15px;
}
.text_info p:last-child{
	margin-bottom: 0;
	font-size: 18px;
}
.yellow-item{
	list-style-image: url(images/yellow_dot.png);
	margin-bottom: 15px;
	font-size: 16px;
	margin-left: 10px;
}
.yellow-item li{
	margin-bottom: 8px;
}
#chances{
	background: url(images/textura2.png);
	color: #fff;
}
.chance_text{
  border-radius: 8px;
  background: url(images/visaekr.png) 100% 8px no-repeat;
  background-color: rgb(240, 246, 248);
  box-shadow: 0px 0px 20px 0px rgba(108, 108, 108, 0.05);
  padding: 30px 35px;
  color: rgb(0,0,17);
  font-size: 20px;
}
.chance_text ul li{
	font-size: 20px;
	margin-bottom: 5px;
	padding-right: 100px;
}
#chances .formblock{
	background: #3367a6;
	padding: 27px 0;
}
.vis_item{
	width: 100%;
	max-width: 380px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	margin-bottom: 20px;
}
.vis_desc{
	position: absolute;
	left: 7%;
	right: 7%;
	bottom: 7%;
	color: #fff;
}
.vis_desc p{
	font-size: 16px;
	margin-bottom: 15px;
}
.vis_desc p span{
	font-weight: bold;
	font-size: 20px;
	display: block;
}
a.btn_mini{
	font-size: 16px;
	text-shadow: none;
	padding: 0 27px;
	line-height: 39px;
	height: 43px;
}
#work{
	background: url(images/contkret.jpg) 50% 50% no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
.work_list ol{
  font-size: 18px;
  font-family: "HelveticaNeueCyr";
  color: rgb(67, 123, 191);
  font-weight: bold;
  margin-left: 23px;
  padding-bottom: 40px;
}
.work_list ol li{
	margin-bottom: 20px;
}
.work_list ol li span{
  color: rgb(0, 0, 17);
  font-weight: normal;
}
.reason{
	text-align: center;
	min-height: 245px;
	padding-top: 22px;
	margin-bottom: 20px;
	position: relative;
}
.line_one .reason:after{
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -10px;
	height: 1px;
	background: #ebebeb;
}
.reason:before{
	content: '';
	display: block;
	position: absolute;
	right: -5%;
	top: 0;
	bottom: 0;
	width: 1px;
	background: #ebebeb;
}
.reason4:before{
	content: '';
	display: none;
}
.reason_ico{
	line-height: 61px;
	margin-bottom: 26px;
}
.reason_title{
  font-size: 18px;
  font-family: "HelveticaNeueCyr";
  color: rgb(0, 0, 17);
  font-weight: bold;
  line-height: 1.333;
  margin-bottom: 18px;
}
.reason_desc{
  font-size: 16px;
  font-family: "HelveticaNeueCyr";
  color: rgb(0, 0, 17);
  line-height: 1.5;
}
.reason_title span,.reason_desc span{
	display: block;
}
#ourhelp{
	background: url(images/problems.jpg) 50% 50% no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
.help{
	margin-top: 20px;
	background: #fff;
  padding: 27px 20px 27px 32px;
}
.help h4{
  font-size: 18px;
  font-family: "HelveticaNeueCyr";
  color: rgb(0, 0, 17);
  font-weight: bold;
  line-height: 1.389;
  margin-bottom: 15px;
}
.fixheight{
	min-height: 106px;
}
.helpcallback{
	margin-top: 65px;
}
#need{
	background: url(images/textura2.png);
	color: #fff;
}
.need_text{
  border-radius: 8px;
  background: url(images/visaekr.png) 100% 100% no-repeat;
  background-color: rgb(240, 246, 248);
  box-shadow: 0px 0px 20px 0px rgba(108, 108, 108, 0.05);
  padding: 35px 35px;
  font-size: 21px;
  font-family: "HelveticaNeueCyr";
  color: rgb(0, 0, 17);
  line-height: 1.548;
}
.need_text p{
	margin-bottom: 30px;
}
.toform{
  font-size: 21px;
  font-family: "HelveticaNeueCyr";
  color: rgb(0, 0, 17);
  font-weight: bold;
  line-height: 1.429;
  padding: 16px 34px;
  background: #dae8ec;
  margin-right: 125px;
  max-width: 510px;
  position: relative;
}
.toform:after{
	content: '';
	display: block;
	position: absolute;
	right: -22px;
	top: 0;
	left: 100%;
	bottom: 0;
	background: url(images/after.png) 100% 50% no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
.form_desc{
  font-size: 17px;
  font-family: "HelveticaNeueCyr";
  color: rgb(255, 255, 255);
  line-height: 1;
  margin-bottom: 22px;
  text-align: center;
}
.form_desc strong{
	display: block;
}
#need .formblock{
	padding-top: 25px;
	background: #3367a6;
}
#garant{
	background: url(images/textura.png);
}
.garant_title{
	text-align: left;
	background: url(images/certificate.png) 0 0 no-repeat;line-height: 1.1;
	padding: 10px 0 10px 77px;
}
#garant p{
	font-size: 18px;
	margin-bottom: 25px;
}
#garant p:last-child{
	margin-bottom: 0;
}
#card{
	background: url(images/card_bg.jpg) 50% 0 no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	padding-top: 60px;
}
.card_text{
	float: left;	
	width: 60%;
}
.addcard{
	float: right;
	width: 38%;
	text-align: center;
	padding-top: 10px;
}
.addcard img{
	margin-bottom: 65px;
}
#card .title{
	margin-bottom: 45px;
}
.second_title{
	text-align: left;
	position: relative;
}
.second_title .sub_title{
	font-size: 20px;
	font-weight: 300;
}
.bg_text{
	position: absolute;
  font-size: 136px;
  font-family: "HelveticaNeueCyr";
  color: rgba(0, 0, 17, 0.122);
  font-weight: bold;
  line-height: 1.003;
  text-align: left;
  top: 50%;
  left: 0;
  margin-top: -68px;
  z-index: 0;
}
h3{
  font-size: 30px;
  font-family: "HelveticaNeueCyr";
  color: rgb(0, 0, 17);
  font-weight: bold;
  line-height: 1;
  margin-bottom: 45px;
}
.card_text .yellow-item{
	font-size: 18px;
}
#reviews{
	background: url(images/textura.png);
}
.reviews{
	padding: 15px 65px;
}
.slick-arrow{
	position: absolute;
	font-size: 0;
	width: 37px;
	height: 31px;
	top: 50%;
	margin-top: -16px;
	cursor: pointer;
	z-index: 5;
}
.slick-next{
	background: url(images/next.png);
	right: 0;
}
.slick-prev{
	background: url(images/prev.png);
	left: 0;
}
.review{
  border-radius: 8px;
  background-color: rgb(255, 255, 255);
  box-sizing: border-box;
  padding: 45px 30px;
}
.review:after{
	content: '';
	display: block;
	clear: both;
}
.slick-slide{
	height: 0;
}
.slick-active{
	height: auto;
}
.review_info{
	float: left;
	width: 101px;
	text-align: center;
}
.review_info img{
	border-radius: 50%;
	margin-bottom: 20px;
}
.review_body{
	margin-left: 140px;
  font-size: 16px;
  font-family: "HelveticaNeueCyr";
  color: rgb(0, 0, 17);
  line-height: 1.5;
}
.review_body p{
	margin-bottom: 25px;
}
.review_body p:last-child{
	margin-bottom: 0;
}
.author_name{
  font-size: 18px;
  font-family: "HelveticaNeueCyr";
  color: rgb(0, 0, 17);
  font-weight: bold;
  line-height: 1.333;
}
#map{
	position: relative;
	height: 470px;
}
.map{
	position: absolute;
	left: 0;
	top: 0;
	height:470px;
	width: 100%;
}
.map img{
	height: 100%;
	width: auto;
	overflow: hidden;
}
.contacts{
	background: url(images/textura2.png);
	border-radius: 8px;
	overflow: hidden;
	color: #fff;
	max-width: 800px;
	position: relative;
	z-index: 3;
}
.contacts:after{
	content: '';
	display: block;
	clear: both;
}
.txt{
	margin-right: 48%;
	padding: 35px 30px 45px 45px;
	font-size: 18px;
}
.photo{
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 48%;
}
.photo img{
	min-height: 100%;
}
.txt .title{
	text-align: left;
	margin-bottom: 15px;
	color: #fff;
}
.ofis{
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 10px;
}
.address p{
	margin-bottom: 10px;
}
.address .phone{
	background-image: url(images/phone-handle-yellow.png);
	margin-bottom: 35px;
}
#footer .logo{
	margin-left: -5%;
}
#footer .logo span{
	font-size: 18px;
	padding: 2px 0;
}
#footer .header{
	background: #fff;
}
.made{
	margin-left: 80px;
}
/*overlay*/
.overlay{
	position: fixed;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: 100;
	background: rgba(28,39,53,0.89);
	cursor: pointer;
	display: none;
}
.popup{
	position: fixed;
	left: 50%;
	top: 50%;
	z-index: 200;
	width: 90%;
	max-width: 380px;
	display: none;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.popup .formblock{
	background: #fff;
	color: rgb(0,0,17);
	padding: 25px 0;
	position: relative;
	max-width: 100%;
}
.popup input[type="text"], .popup input[type="tel"],.popup input[type="email"]{
	background: #eef1f6;
}
.close_order{
	position: absolute;
	cursor: pointer;
	right: -17px;
	top: -17px;
	width: 34px;
	height: 34px;
	background: url(images/close.png);
}

.thankwrap #footer{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}
.thankwrap #footer .header{
	background: #fff;
}
.thankwrap{
	background: url(images/firstscreen.jpg) 50% 0 no-repeat;
	position: relative;
	padding-bottom: 104px;
}
.thank{
	padding: 180px 0;
	text-align: center;
}
.thank_title{
  font-size: 48px;
  font-family: "HelveticaNeueCyr";
  color: rgb(0, 0, 17);
  font-weight: bold;
  line-height: 1;
  margin-bottom: 15px;
}
.thank p{
	font-size: 24px;
	margin-bottom: 70px;
}
@media (max-width: 1180px){
	.container{
		width: auto;
		padding-left: 10px;
		padding-right: 10px;
	}
}
@media (max-width: 1024px){
	.slogan{
		font-size: 15px;
	}
	.slogan span{
		font-size: 19px;
	}
	h1{
		font-size: 40px;
	}
	.site_desc{
		font-size: 20px;
	}
	input[type="submit"]{
		font-size: 16px;
	}
}
@media (max-width: 960px){
	.triggers{
		display: block;
		font-size: 0;
	}
	.trigger{
		display: inline-block;
		width: 30%;
		height: 220px;
		min-width: 280px;
	}
	.text_info{
		margin-right: 0;
		padding-bottom: 66px;
		margin-bottom: 20px;
		background: url(images/gt-brace-png-second.png) 50% 100% no-repeat;
		-webkit-background-size: auto auto;
		background-size: auto auto;
	}
	.hard_callback{
		position: static;
		text-align: center;
		margin-top: 0;
	}
	.reason_title{
		font-size: 17px;
	}
	.reason_desc{
		font-size: 15px;
	}
	.fixheight{
		height: 153px;
	}
}
@media (max-width: 820px){
	.first_screen_image{
		display: none;
	}
	#wrapper .formblock{
		max-width: 400px;
		margin-left: auto;
		margin-right: auto;
	}
	.logo{
		max-width: 367px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px;
	}
	.slogan{
		max-width: 286px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px;
	}
	.header_contacts{
		width: 203px;
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
	h1{
		font-size: 34px;
	}
	.site_desc{
		font-size: 18px;
		margin-bottom: 30px;
	}
	#firstscreen{
		padding-bottom: 40px;
	}
	.step{
		min-width: 200px;
	}
	.step:after{
		display: none;
	}
	.chance_text,.need_text{
		margin-bottom: 20px;
		font-size: 16px;
	}
	.chance_text ul,.toform,.chance_text ul li{
		font-size: 16px;
	}
	.reason:before{
		display: none;
	}
	.reason{
		min-height: 0;
		padding-bottom: 10px;
	}
	.reason_title span, .reason_desc span{
		display: inline;
	}
	.reason:after{
		    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -10px;
    height: 1px;
    background: #ebebeb;
	}
	.fixheight{
		height: auto;
	}
	.title{
		font-size: 28px;
	}
	.sub_title{
		font-size: 21px;
	}
	.addcard,.card_text{
		float: none;
		width: 100%;
	}
	.addcard img{
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 30px;
	}
	#map{
		padding: 0;
		height: auto;
		background: transparent;
	}
	#map .map{
		display: none;
	}
	#footer .logo{
		margin-left: auto;
		margin-bottom: 10px;
	}
	a.btn.btn_large{
		font-size: 16px;
		text-shadow: none;
		line-height: 45px;
		height: 49px;
		padding: 0 25px;
	}
	.reviews{
		padding-left: 0;
		padding-right: 0;
	}
	.slick-arrow{
		display: none !important;
	}
	.txt{
		padding: 20px;
	}
	.thankwrap #footer{
		position: static;
	}
	.thankwrap{
		padding-bottom: 0;
	}
	.thank{
		padding: 80px 0;
	}
	.thank_title{
	  font-size: 30px;
	  font-family: "HelveticaNeueCyr";
	  color: rgb(0, 0, 17);
	  font-weight: bold;
	  line-height: 1;
	  margin-bottom: 15px;
	}
	.thank p{
		font-size: 18px;
		margin-bottom: 50px;
	}
}
@media (max-width: 600px){
	.txt{
		margin-right: 0;
	}
	.photo{
		position: static;
		width: 100%;
	}
	.photo img{
		width: 100%;
	}
}
@media (max-width: 480px){
	.review{
		padding: 20px;
	}
	.review_body{
		margin-left: 115px;
		font-size: 14px;
	}
	.toform{
		margin-right: 0;
	}
	.need_text,.chance_text{
		background-image: none;
	}
	.chance_text ul li{
		padding-right: 0;
	}
	#firstscreen .logo{
		width: 275px;
	}
	#firstscreen .logo span{
		font-size: 16px;
		margin-left: 60px;
		padding-top: 10px;
	}
	h1{
		font-size: 30px;	
	}
	.trigger{
		height: auto;
	}
	.need_text, .chance_text{
		padding-left: 10px;	
		padding-right: 10px;	
	}
	.toform:after{
		display: none;
	}
	.bg_text{
		display: none;
	}
	.popup .formblock{
		padding: 15px 0;
	}
	.popup input[type="submit"]{
		margin-top: 2px;
		height: 46px;
	}
.popup input[type="text"],.popup input[type="tel"]{line-height:46px;}
}
@media (max-width: 320px){
	.review_info{
		width: 101px;
		float: none;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px;	
	}
	.review_body{
		margin-left: 0;	
	}
}
.conf{
    text-align: center;
    font-size: 75%;
    height: 0;
}
.pc{
    text-align: center;
    font-size: 90%;
    padding-top: 3px;
}
.pc a{
    text-decoration: underline;
}
.t_fixed {
    display: block;
    position: fixed;
    top: 50%;
    right: 0;
    cursor: pointer;
    z-index: 9999;
    margin-top: -40px;
    border-radius:  3px 3px 0 0;
    background: #fff;
}
.w_a_fixed {
	margin-bottom: -40px;
    display: block;
    position: fixed;
    top: 50%;
    right: 0;
    cursor: pointer;
    border-radius: 0 0 3px 3px;
    z-index: 9999;
    background: #fff
}    
.header_contacts.second { padding-left: 15px; }
.wicon { vertical-align: bottom; position: relative; top: 4px; }
@media (max-width: 1023px) {
	.header_contacts.second { padding-bottom: 15px; text-align: center; }
	.header_contacts.second div { display: inline-block; padding: 0 10px; }
	.header_contacts.second div:nth-last-child(1) { vertical-align: bottom; position: relative; top: 4px; }
}
