@import url('https://fonts.googleapis.com/css?family=Rubik:300,400,500,700&display=swap&subset=cyrillic');
* {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	outline: none;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display: block;
}
body {
	font: 17px/23px Rubik;
	width: 100%;
	color: #141313;
	background: transparent url(../images/css/icon_fon.png) repeat scroll center top;
}
img,
iframe {
	vertical-align: bottom;
}
a {
	color: #0469c7;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

a:hover {
	text-decoration: none;
}
.block_inside {
    margin: 0 auto;
    max-width: 1230px;
    padding: 0 15px;
	height: 100%;
}
.clearfix:after,
.garant .content_text:after {
	content: "";
    display: table;
    clear: both;
}
/*��������*/
a:hover,
.slider_block .content_slider a:hover img,
form .sub input,
.garant .send_order div {
     -webkit-transition: all 0.3s ease 0s;
     -moz-transition: all 0.3s ease 0s;
     -o-transition: all 0.3s ease 0s;
     transition: all 0.3s ease 0s;
}
.o_h{
	overflow: hidden;
}
strong {
	font-weight: 500;
}
/* Header
-----------------------------------------------------------------------------*/
#header {
    background: transparent url("../images/css/fon_site.png") no-repeat scroll center top;
    color: #fff;
    height: 781px;
	position: relative;
}
nav {
	text-align: center;
    padding: 27px 0 32px;
}
nav ul,
nav ul li {
	display: inline-block;
}
nav ul li {
	margin-right: 37px;
    padding-right: 37px;
    position: relative;
}
nav ul li:last-child{
	margin-right: 0;
	padding-right: 0;
}
nav ul li:after{
	width: 1px;
    height: 11px;
    content: "";
    position: absolute;
    right: 0;
    background: #323f48;
    top: 4px;
}
nav ul li a {
	color: #fff;
    display: block;
    font: 300 16px Rubik;
    text-decoration: none;
}
nav ul li a:hover{
	text-decoration: underline;
}
.center_header {
	text-align: center;
}
.center_header .contact_block{
	float: right;
    font: 14px/16px Rubik;
    text-align: left;
    width: 254px;
    margin-top: 5px;
}
.center_header .phone_call{
	float: right;
    text-align: right;
    margin-left: 31px;
    margin-top: 3px;
}
.center_header .logo {
	float: left;
    text-decoration: none;
}
.center_header .logo * {
	display: inline-block;
	vertical-align: middle;
}
.center_header .logo span {
	display: inline-block;
    color: #a3a3a3;
    font: 300 12px Rubik;
    text-transform: uppercase;
    vertical-align: middle;
    margin: 0 0 0 19px;
    width: 135px;
    text-align: left;
}
.center_header .contact_block .adress{
	background: transparent url(../images/css/i_adress.png) no-repeat scroll left 1px;
    padding-left: 28px;
    margin-bottom: 7px
}
.center_header .contact_block a.mail{
    background: transparent url("../images/css/i_mail.png") no-repeat scroll left 0;
	color: #b0bdc5;
	text-decoration: none;
	padding-left: 26px;
}
.center_header .phone_call .phone{
	font: 27px Rubik;
    float: left;
    margin-left: 26px;
    letter-spacing: -1.2px;

}
.center_header .phone_call .callback{
	border: 1px solid #f4ac00;
    cursor: pointer;
    float: left;
    line-height: 30px;
    padding: 0 19px;
    font-size: 14px;
    border-radius: 30px;
}
.center_header .phone_call .callback:hover{
	border-color: transparent;
}
/*����� � �����*/
.header_form .left_group{
	float: left;
	width: 750px;
}
.header_form{
    margin-top: 71px;
}
.header_form .left_group .title_form{
	display: inline-block;
    font: 300 50px/57px Rubik;
    position: relative;
    margin-bottom: 99px;
    position: relative;

}
.header_form .left_group .title_form:after {
	content: "";
    width: 80px;
    height: 5px;
    background: #fe9a07;
    position: absolute;
    bottom: -54px;
    left: 4px;
}
.header_form .advanteges_group .row{
	display: inline-block;
    position: relative;
    margin-right: 39px;
    font: 300 39px/53px Rubik;
}
.header_form .advanteges_group .row:first-child{
	background: transparent url(../images/css/icon_monye.png) no-repeat scroll 3px center;
    padding-left: 57px;
}
.header_form .advanteges_group .row:last-child{
    background: transparent url("../images/css/icon_time.png") no-repeat scroll 0 center;
	padding-left: 44px;
}
.header_form .description{
	display: inline-block;
    font: 300 24px/33px Rubik;
    margin-top: 51px;
    color: #a1a0a0;
}
.header_form .form{
	background: transparent url(../images/css/bg_form_header.png) no-repeat scroll 0 0;
    float: right;
    height: 428px;
    text-align: left;
    width: 381px;
    margin-top: 13px;
}
.form .title_form{
	text-align: center;
    font: 700 30px Rubik;
    color: #000;
    margin: 37px 0 18px;
    text-transform: uppercase;
    letter-spacing: -0.3px;
}
.form .desc_form{
	font: 16px/19px Rubik;
    color: #7e7e7e;
    text-align: center;
    padding: 0 40px;
    margin-bottom: 7px;
}
.form form{
	padding: 0 40px;
}
.form form .inp,
.form form .sub{
	overflow: hidden;
}
.form form .inp .desc{
    background: transparent url(../images/css/arrow_header_form.png) no-repeat scroll calc(100%) center;
    float: left;
    font: 34px/30px Rubik;
    width: 191px;
}
.form form .inp .desc span{
	font-size: 45px;
}
form .inp input{
	padding: 0 0 0 56px;
    height: 70px;
    border-bottom: 1px solid #cdcdcd;
}
.form form .inp.ph {
	margin-bottom: 30px;
}
.form form .sub .desc{
    float: left;
    font: 300 17px Rubik;
    width: 374px;
    margin: 5px 0 0 0px;
}
.form form .sub .desc span{
    display: block;
    font: 24px Rubik;
}
.form form.check{
    text-align: center;
    margin-top: 6px;
}
.form form .check div{
	display: inline-block;
    padding-left: 51px;
}
.form form .check label {
	font: 500 14px/16px Rubik;
}
/* Middle
-----------------------------------------------------------------------------*/
#content {
}

/*������*/
.service .row{
	color: #FFF;
	overflow: hidden;
}
.service .row .title_row{
	font: 40px/43px Rubik;
    position: relative;
    display: inline-block;
    letter-spacing: -0.2px;
}


/*����������*/
#calk {
	position: absolute;
	top: -30px;
	left: 0;
}
.calk {
	overflow: hidden;
    padding: 0 0 60px;
    position: relative;
    margin-top: -110px;
}
.calk .title{
	background: transparent url(../images/css/bg_calc.png) no-repeat scroll center top;
    color: #141313;
    font: 42px/42px Rubik;
    padding-top: 110px;
    margin-bottom: 5px;
    text-align: center;
}
.calk .title strong {
    font-weight: bold;
}
.calk form{
	width: 100%;
    text-align: center;
}
.calk form .answer {
	font: 300 25px Rubik;
    margin-bottom: 23px;
    padding-top: 1px;
    letter-spacing: -0.2px;
}
.calk form .stp .button{
	background: #110f10 none repeat scroll 0 0;
    border: 1px solid #110f10;
    border-radius: 30px;
    color: #fff;
    cursor: pointer;
    font: 17px/47px Rubik;
    width: 366px;
    display: inline-block;
}
.calk form .stp .button:first-child {
    margin-right: 15px;
}
.calk form .stp {
	display: none;
    overflow: hidden;
}
.calk form .ploshad,
.calk form .tel {
    border: 1px solid #151f25;
    border-radius: 16px;
    float: left;
    font: italic 16px/45px Rubik;
    padding: 0 20px;
    width: calc(50% - 8px);
}
.calk form .ploshad.red{
	border-color: #ff0000;
}
.calk .stp p{
    font: 14px/19px Rubik;
    margin-bottom: 12px;
}
.calk form .stp .button.sumbit {
    font: bold 24px/45px Rubik;
}
.calk .steps{
	font: 500 18px Rubik;
    margin: 16px 0 0 0;
    text-align: center;
}
.calk .steps .nav_c .circle{
	display: inline-block;
    width: 12px;
    height: 12px;
    background: #dcdcdc;
    margin-right: 1px;
    border-radius: 12px;
}
.calk .steps .nav_c .circle.act{
	background: #f4ac00;
}
.calk .steps .nav_c .circle:last-child{
	margin-right: 0;
}
.calk .steps .nav_c{
    margin-top: 4px;
    position: relative;
}
.calk .steps .nav_c .hider{
    height: 25px;
    position: absolute;
    width: 90px;
}
.calk .steps .nav_c{

}
.calk .steps .nav_c{

}
.calk .steps{

}
.calk .steps{

}
.calk .steps{

}
.calk .steps{

}
.calk .steps{

}
.calk {

}
.calk {

}


.css_arrow{
    background: #fff none repeat scroll 0 0;
    height: 100%;
    position: absolute;
    top: 0;
    width: 2px;
}
.css_arrow:after,
.css_arrow:before{
	position: absolute;
	content: "";
	height: 2px;
	background: #FFF;
	width: 4px;
}
.css_arrow:after{
	top: 0;
}
.css_arrow:before{
	bottom: 0;
}
.css_arrow.left{
    left: 0;
}

.css_arrow.left:after,
.css_arrow.left:before{
	left: 2px;
}
.css_arrow.right:before,
.css_arrow.right:after{
	left: -4px;
}
.css_arrow.right{
    right: 0;
}
.service .row.one{
    background: transparent url("../images/css/bg_service_r_one.jpg") no-repeat scroll center 0;
	height: 668px;
}
.service .row.second{
	background: transparent url(../images/css/bg_service_r_second.jpg) no-repeat scroll center 0;
    height: 770px;
    padding-top: 21px;
}
.service .row.second .form {
    margin-top: 162px;
}
.service .row.second .read_more a{
    margin-top: 32px;
}
.service .row.three{
    background: transparent url("../images/css/bg_service_r_three.jpg") no-repeat scroll center 0;
	height: 920px;
}
.service .row .info_service {
	margin-top: 94px;
    width: calc(100% - 398px);
}
.service .row.odd .info_service,
.service .row.even .form{
	float: left;
}
.service .row.even .info_service,
.service .row.odd .form{
	float: right;
	position: relative;
	right: 5px;
}

.service .row.even .info_service {
    text-align: right;
}
.service .row .form {
    background: transparent url("../images/css/bg_form_border.png") no-repeat scroll center 0;
    width: 398px;
	height: 438px;
	margin-top: 124px;
}
.service .row .price{
	font: 300 27px/40px Rubik;
    margin: 25px 0 49px;
    background: #f3c300;
    padding: 0 14px;
    color: #110f10;
}
.service .row.three .price {
    margin: 26px 0 51px 0;
}
.service .row.three .read_more a {
    margin: 14px 0 0 26px;
}
.service .row.three .read_more a {
    margin: 24px 0 0 26px;
}
.service .row.odd ul li{
	list-style: outside none none;
    margin-bottom: 24px;
    padding-left: 28px;
    font-size: 21px;
    font-weight: 300;
    position: relative;
    background: transparent url(../images/css/li_icon.png) no-repeat scroll left center;
}
.service .row.even  ul li{
	background: transparent url(../images/css/li_icon.png) no-repeat scroll right center;
	list-style: outside none none;
    margin-bottom: 24px;
    padding-right: 28px;
    font-size: 21px;
    font-weight: 300;
    position: relative;
}
.service .row .read_more a{
	border: 1px solid #f3c300;
    cursor: pointer;
    display: inline-block;
    margin: 19px 0 0 0;
    padding: 0 24px;
    text-decoration: none;
    color: #FFF;
    line-height: 56px;
    font-size: 22px;
    border-radius: 60px;
    letter-spacing: -0.2px;
}
.service .row .read_more a:hover{
	background: #f3c300;
}
.service .row .form .inside_form{
	display: table-cell;
	vertical-align: middle;
}
form .ph input{
	background: #fff url(../images/css/i_phone.png) no-repeat scroll 5px center;
    border: medium none;
    font: 21px Rubik;
    padding: 0 20px 0 56px;
    width: 100%;
    height: 57px;
}
form .sub input{
	background: #fe9a07;
    border: medium none;
    color: #fff;
    cursor: pointer;
    font: 900 20px Rubik;
    height: 62px;
    margin: 0 0 27px;
    width: 100%;
    text-transform: uppercase;
    border-radius: 40px;
}
form .sub input:hover {
	background: #e38b0a;
}
.form .phone_form{
    font: 500 19px Rubik;
    margin-top: 25px;
    text-align: center;
}
.form .phone_form a.phone{
    color: #fff;
    font: bold 26px Rubik;
    text-decoration: none;
}

.check input[type="checkbox"] + label {
	color: #7e7e7e;
    display: block;
    font: 14px/16px Rubik;
    padding-left: 33px;
    position: relative;
    text-align: left;
}
.check input[type="checkbox"] {
    opacity: 0;
    position: absolute;
}
.check input[type="checkbox"] + label:after {
	background: #232e35 none repeat scroll 0 0;
    border: medium none;
    border-radius: 12px;
    content: "";
    height: 20px;
    left: 0;
    margin-top: -10px;
    position: absolute;
    top: 50%;
    width: 20px;
}
.check input[type="checkbox"]:checked + label:after {
    background: #232e35 url("../images/css/i_check.png") no-repeat scroll center center;
}

.title_block {
	font: 300 38px/39px Rubik;
    padding-bottom: 10px;
    position: relative;
    letter-spacing: 0.6px;
    padding-top: 73px;
}
.title_block strong {
    font-weight: 700;
}

/*��������� ��������*/
.documents{
	background: #FFF;
    padding-bottom: 79px;
}
.slider_block .title_block{
	margin-bottom: 12px;
    padding-top: 70px;
    text-align: center;
    padding-bottom: 0;
}
.slider_block .title_block:after{
	left: 50%;
	margin-left: -25px;
}
.slider_block .title_block:before{
	left: 50%;
	margin-left: 25px;
}
.slider_block .desc_block{
	text-align: center;
    color: #767676;
    font-size: 18px;
    margin-bottom: 42px;
    font-weight: 300;
}
.slider_block .content_slider a{
	background: #FFF;
	padding: 13px;
}
.slider_block .content_slider a img{
	box-shadow: 0 0 13px rgba(0, 0, 0, 0.05);
}
.slider_block .content_slider a:hover img{
	box-shadow: 0 0 13px rgba(0, 0, 0, 0.25);
}
.slider_block .bx-controls {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	margin-top: -17px;
}
.slider_block .bx-wrapper{
	position: relative;
	margin: 0 auto;
}
.slider_block .bx-viewport{
	position: relative;
	z-index: 99;
}
.slider_block .bx-viewport a img {
	width: 100%;
}
.slider_block .bx-controls a {
    background: transparent url("../images/css/bg_arrow_slider.png") no-repeat scroll 0 0;
    height: 66px;
    overflow: hidden;
    text-indent: -9999px;
    width: 34px;
}
.slider_block .bx-controls a.bx-prev{
	float: left;
    margin-left: -104px;
}
.slider_block .bx-controls a.bx-next{
	float: right;
    margin-right: -104px;
    -moz-transform: rotate(180deg); /* ��� Firefox */
    -ms-transform: rotate(180deg); /* ��� IE */
    -webkit-transform: rotate(180deg); /* ��� Safari, Chrome, iOS */
    -o-transform: rotate(180deg); /* ��� Opera */
    transform: rotate(180deg);
}

/*������*/
.reviews{
	background: #FFF;
    height: auto;
    padding-bottom: 90px;
}
.reviews .desc {
	color: #767676;
    text-align: center;
    margin-bottom: 40px;
}
.documents .bx-wrapper{
	position: relative;
}

/*������� ��������*/
.project{
	padding-bottom: 12px;
}
.project .title{
	font: 300 38px Rubik;
    margin-bottom: 20px;
    padding-top: 65px;
    text-align: center;
}
.project .controls{
	text-align: center;
}
.project .controls a{
	border-bottom: 1px dotted;
    cursor: pointer;
    display: inline-block;
    font: 300 24px Rubik;
    margin-right: 37px;
    text-decoration: none;
    padding-bottom: 5px;
    color: #151f25;
}
.project .controls a:hover{
    border-bottom-color: transparent;
}
.project .controls a:last-child{
	margin-right: 0;
}

.project .controls{
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 70px;
}
.project .info_block {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.project .row{
	background: #FFF;
    box-shadow: 0 0 21px rgba(228, 228, 228, 0.61);
    overflow: hidden;
    max-width: calc(50% - 24px);
    margin-bottom: 50px;
}
.project .row .photo{
	display: table;
    height: 472px;
    margin-right: 34px;
    text-align: center;
    width: 100%;
}
.project .row .photo div{
	display: table-cell;
	vertical-align: middle;
}
.project .row .info{
	padding: 0 50px 70px 69px;

}
.project .row .info .project_name {
    font: 500 30px/34px Rubik;
}
.project .row .info .desc{
	font: 300 24px/28px Rubik;
    margin: 34px 0 28px;
}
.project .row .info .price{
	font: 500 24px/27px Rubik;
    margin-bottom: 50px;
}
.project .row .info .button *{
	display: inline-block;
    cursor: pointer;
    font: 300 20px/60px Rubik;
    padding: 0 34px;
    text-decoration: none;
    border-radius: 66px;
    color: #FFF;
}
.project .row .info .button a {
	background: #FFF;
    margin-right: 12px;
    border: 1px solid #ff9a07;
    text-transform: uppercase;
    color: #ff9a07;
}
.project .row .info .button a:hover,
.garant .send_order div:hover,
.map .contact .order_call div:hover{
	background: #ff9a07;
	color: #FFF;
}
.project .row .info .button div {
	background: #ff9a07;
    width: 370px;
    font: bold 20px/62px Rubik;
    text-transform: uppercase;
    margin-bottom: 13px;
}
.project .row .info .button div:hover{
	background: #f39308;
}


/*������ ����� �������*/
.why{
	background: #FFF;
    text-align: center;
}
.why .desc_block{
    color: #767676;
}
.why .content_why{
	display: flex;
    width: 100%;
    padding-top: 60px;
    flex-wrap: wrap;
    justify-content: space-between;
}
.why .content_why .row{
	width: calc(25% - 17px);
    margin-bottom: 22px;
    box-shadow: 0 0 9px rgba(228, 228, 228, 0.76);
    border-radius: 12px;
    font: 15px/19px Rubik;
    color: #5e5e5e;
    text-align: left;
    padding: 25px 25px;
}
.why .content_why .row i{
	float: left;
    height: 60px;
    margin-bottom: 21px;
    width: 58px;
}
.why .content_why .row.one i {
    background: transparent url("../images/css/i_why_one.png") no-repeat scroll left center;
}
.why .content_why .row.second i {
    background: transparent url("../images/css/i_why_second.png") no-repeat scroll left center;
}
.why .content_why .row.three i {
	background: transparent url(../images/css/i_why_three.png) no-repeat scroll left center;
    position: relative;
    left: -10px;
}
.why .content_why .row.four i {
	background: transparent url(../images/css/i_why_four.png) no-repeat scroll left center;
	    position: relative;
	    left: -9px;
}
.why .content_why .row.five i {
    background: transparent url("../images/css/i_why_five.png") no-repeat scroll left center;
}
.why .content_why .row.six i {
    background: transparent url("../images/css/i_six.png") no-repeat scroll left center;
}
.why .content_why .row.eight i {
    background: transparent url("../images/css/i_seven.png") no-repeat scroll left center;
}
.why .content_why .row.nine i {
    background: transparent url("../images/css/i_why_eight.png") no-repeat scroll left center;
}
.why .content_why .row .title{
	font: 500 18px Rubik;
    margin-bottom: 15px;
    color: #141313;
    float: right;
    width: calc(100% - 58px);
}
.why .content_why .row .desc{
	float: right;
    width: calc(100% - 58px);
	font: 300 15px Rubik;
}
/*���� ��������*/
.garant {
	background: #FFF;
    margin-bottom: 33px;
}
.garant .content_text{
	border: 9px solid #eaeaea;
    position: relative;
    padding: 35px 46px 69px;
}
.garant .content_text .title_block{
	padding-top: 0;
	    line-height: 37px;
		position: relative;
}
.garant .content_text .title_block:after {
	background: #f4ac00;
    content: "";
    width: 44px;
    height: 2px;
    position: absolute;
    bottom: -15px;
    left: 0;
}
.garant .text_block{
    float: left;
    width: 460px;
}
.garant .text_block p {
	font: 300 25px/30px Rubik;
    margin: 47px 0 31px;
}
.garant .text_block .info{
    font: 700 19px/37px Rubik;
    margin-bottom: 66px;
}
.garant .send_order{
	position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
}
.garant .send_order div {
	display: inline-block;
    border: 1px solid #f4ac00;
    background: #FFF;
    line-height: 60px;
    padding: 0 47px;
    text-transform: uppercase;
    border-radius: 60px;
	cursor: pointer;
    font: 500 20px/60px Rubik;
}
.garant .video{
    display: none;
	float: right;
    width: 530px;
    margin-top: 12px;
    position: relative;
}
.garant .video .title_video{
	background: #fe9b08;
    color: #fff;
    display: inline-block;
    font: 500 21px/51px Rubik;
    padding: 0;
    position: absolute;
    text-transform: uppercase;
    top: 121px;
    transform: rotate(90deg);
    text-align: center;
    width: 294px;
    right: -176px;
}
.garant .video .conteiner{
	position: relative;
    left: 9px;
}
.garant ul {
	float: left;
    width: 100%;
    margin-top: 7px;
}
.garant ul li {
	display: inline-block;
    width: calc(50% - 3px);
    font: 500 17px Rubik;
    color: #141313;
	margin-bottom: 12px;
	padding-left: 28px;
    background: transparent url("../images/css/icon_check_li.png") no-repeat scroll left center;
}
.garant .send_order{
	position: absolute;
    bottom: -32px;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: 9;

}

/*�����������*/
.consalting {
    background: transparent url("../images/css/bg_consalting.jpg") no-repeat scroll center top;
    color: #fff;
    height: 569px;
}
.consalting .text_block{
	float: left;
    width: 450px;
    margin-top: 121px;
}
.consalting .text_block .title {
	font: 300 70px/57px Rubik;
    margin-bottom: 107px;
    position: relative;
}
.consalting .text_block .title:after {
	width: 80px;
    height: 5px;
    background: #f4ac00;
    position: absolute;
    content: "";
    left: 5px;
    bottom: -58px;
}
.consalting .text_block .desc_block {
	font-size: 33px;
    line-height: 33px;
    color: #a1a0a0;
    font-weight: 300;
}
.consalting .form {
	background: transparent url(../images/css/footer_feadback.png) no-repeat scroll 0 0;
    float: right;
    height: 399px;
    margin-top: 73px;
    width: 537px;
    margin-right: 194px;
    position: relative;
}
.consalting .form:after {
	background: transparent url(../images/css/boy_feadback.png) no-repeat scroll 0 0;
    content: "";
    position: absolute;
    right: -228px;
    top: -41px;
    width: 353px;
    height: 540px;
}
.consalting .form .inside_form form{
	padding-left: 97px;
	    padding-right: 142px;
}
.consalting .form .title_form {
	font: 600 30px/22px Rubik;
    margin-bottom: 0;
    padding-bottom: 24px;
    background: transparent url(../images/css/i_title-arrow.png) no-repeat scroll center bottom;
    text-align: left;
    padding-top: 2px;
    padding-left: 5px;
}
.consalting .form .desc_form{
	padding-left: 4px;
    margin-bottom: 9px;
}
.consalting .form .title_form span {
    font: 300 30px Rubik;
}
.consalting .form .phone_form {
    font: 500 19px Rubik;
    margin-top: 28px;
    text-align: center;
    width: 274px;
}

/*���� �����*/
.map{
	position: relative;
}
.map .contact{
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.map .contact .inside_contact{
	position: relative;
    z-index: 99;
    background: transparent url(../images/css/map_font_block.png) no-repeat scroll center 0;
    float: left;
    max-width: 623px;
    width: 100%;
    padding: 78px 0 0 79px;
    height: 487px;
    margin: 81px 0 0 0;
}
.map .contact .inside_contact .title_block{
	margin-bottom: 19px;
    text-transform: uppercase;
    padding-top: 0;
    font-size: 29px;
}
.map .contact .row{
	font: 21px/22px Rubik;
    padding-left: 49px;
}
.map .contact .row.phone {
	background: transparent url(../images/css/i_contact_ph_big.png) no-repeat scroll 3px 0;
    padding-top: 6px;
    padding-bottom: 8px;
}
.map .contact .row.adress {
	background: transparent url(../images/css/i_contact_adress_big.png) no-repeat scroll 2px 8px;
    padding-top: 0;
    padding-bottom: 0;
    margin: 19px 0 25px 0px;
}
.map .contact .row.mail {
	background: transparent url(../images/css/i_contact_em_big.png) no-repeat scroll left top;
    padding-bottom: 3px;
    padding-top: 4px;
}
.map .contact .row a {
	color: #151f25;
	text-decoration: none;
}
.map .contact .row:last-child .inside_row {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}
.map .contact .order_call{
    padding: 0 0 0 49px;
}
.map .contact .order_call div {
	display: inline-block;
    border: 1px solid #f4ac00;
    background: #FFF;
    line-height: 60px;
    padding: 0 51px;
    border-radius: 60px;
    cursor: pointer;
    text-transform: uppercase;
    font: 500 20px/60px Rubik;
    margin-top: 35px;
}


/* Footer
-----------------------------------------------------------------------------*/
#footer{
	background: #fff none repeat scroll 0 0;
    font: 20px Rubik;
    padding: 38px 0;
    text-align: center;
}

.fixed_line {
    left: 0;
    position: fixed;
    top: 0;
}
.shadow{
    background: rgba(0, 0, 0, 0.93) none repeat scroll 0 0;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
	display: none;
}
.form_in,
.popup-message{
	display: none;
    height: 100%;
    left: 0;
    padding: 0 15px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 99999999;
}
.form_in .form_vn, .popup-message .form_vn {
	background: #FFF;
    margin: 200px auto 0;
    max-width: 380px;
    padding: 35px 40px 35px;
    position: relative;
    width: 100%;
    z-index: 1001;
}

.form_in .form_vn .close,
.popup-message .form_vn .close{
    background: transparent url("../images/css/close.png") no-repeat scroll 0 0;
    cursor: pointer;
    height: 14px;
    position: absolute;
    right: 12px;
    top: 12px;
    width: 14px;
}
.form_in .form_vn .title,
.popup-message .form_vn .title{
    font: 600 30px Rubik;
    text-align: center;
}
.popup-message .form_vn .desc_window{
    font: 17px/25px Rubik;
    margin-top: 20px;
    text-align: center;
}
.form_in .form_vn .desc{
    background: transparent url(../images/css/i_title-arrow.png) no-repeat scroll center bottom;
    font: 14px/19px Rubik;
    margin-bottom: 20px;
    padding: 13px 0 32px;
    text-align: center;
}
.form_in .form_vn form .sub input {
    margin: 11px 0 30px;
}
@media \0screen {
	 .menu_top {
		 display: none !important;
	 }
}
:root .menu_top {
	 .menu_top {
		 display: none !important;
	 }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	 .menu_top {
		 display: none !important;
	 }
}
.menu_top{
    background: #fff none repeat scroll 0 0;
    box-shadow: 0 0 10px 8px rgba(0, 0, 0, 0.4);
    display: none;
    height: 60px;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
}
.menu_top ul{
	float: left;
}
.menu_top ul li{
	margin-right: 26px;
	float: left;
    list-style:  none;
}
.menu_top ul li a{
	display: block;
    color: #151f25;
    font: 15px/60px Rubik;
    text-decoration: none;
}
.menu_top ul li a:hover,
.menu_top ul li.active a{
	text-decoration: underline;
}
.menu_top .phone,
.menu_top .order_call{
	float: right;
}
.menu_top .phone{
	color: #ff9a07;
    font: bold 20px/60px Rubik;
    margin-right: 27px;
}
.menu_top .order_call{
    border-bottom: 1px dashed #151f25;
    color: #ba2d18;
    cursor: pointer;
    font: 15px Rubik;
    margin: 19px 0 0;
}
.menu_top .order_call:hover{
    border-bottom: 1px dashed transparent;
}
.menu_top ul{

}
.menu_top ul{

}
.menu_top ul{

}
.menu_top ul{

}
.menu_top ul{

}
.menu_top ul{

}
