*{
	margin: 0;
	padding: 0;
}
body{
	font-family: 'plumb-regular';
	min-height: 100%;
    overflow: auto;
    word-wrap: break-word;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -ms-touch-action: manipulation;
    touch-action: manipulation;
	background:#fff;
}
a{
	text-decoration:none;
}
.wrap{
	width:1200px;
	margin:0 auto;
}
.b1{
	background:url(../img/bg1.png) no-repeat top center;
	padding-top:130px;
	height:601px;
}
.b0{
	background:rgba(255,255,255,.9);
	position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 3;
	height:130px;
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, 1);
	box-sizing: border-box;
}
.b0 .wrap{
	position:relative;
}
.b1-box-logo{
	display: inline-block;
	vertical-align:top;
	padding-top:17px;
	margin-left:25px;
}
.b1-logo-text{
	color:#0069b4;
	font-size:11px;
	font-family: 'plumb-medium';
	text-transform:uppercase;
	padding-top:10px;
}	
.b1-box-contact{
	float: right;
	vertical-align:top;
	padding-top:30px;
}
.b1-tel{
	font-size:21px;
	color:#2c2c2c;
	padding-left:28px;
	font-family: 'plumb-medium';
	background:url(../img/tel.png) no-repeat left center;
	line-height:23px;
	margin-bottom:10px;
}
.b1-mail{
	font-size:16px;
	color:#2c2c2c;
	padding-left:28px;
	font-family: 'plumb-medium';
	background:url(../img/pen.png) no-repeat left center;
	line-height:24px;
}
.b1-mail a {
    color: #2c2c2c;
}
.b1-box-btn{
	float: right;
	vertical-align:top;
	padding:30px 40px 0 50px;
	background:url(../img/st.png) no-repeat right top 40px;
	width:214px;
}
.b1-btn span{
	cursor:pointer;
	width: 212px;
	line-height: 38px;
	font-size:16px;
	text-transform:uppercase;
	text-align:center;
	display:block;
	color:#fff;
	background:#ff2d2d;
	-webkit-box-shadow: 0 0 0 0 #ff2d2d;
    box-shadow: 0 0 0 0 #ff2d2d;
    -webkit-animation: pulse-red 1.5s infinite cubic-bezier(0.6, 0, 0, 1);
    animation: pulse-red 1.5s infinite cubic-bezier(0.6, 0, 0, 1);
}
@-webkit-keyframes pulse-red {
  to {
    -webkit-box-shadow: 0 0 0 15px rgba(29, 149, 217, 0), inset 0 1px 0 #ff2d2d;
            box-shadow: 0 0 0 15px rgba(29, 149, 217, 0), inset 0 1px 0 #ff2d2d; } }

@keyframes pulse-red {
  to {
    -webkit-box-shadow: 0 0 0 15px rgba(29, 149, 217, 0), inset 0 1px 0 #ff2d2d;
            box-shadow: 0 0 0 15px rgba(29, 149, 217, 0), inset 0 1px 0 #ff2d2d; } }
.b1-btn-text{
	font-size:16px;
	color:#1d1d1d; 
	text-align:center;
	padding:10px 5px 0;
}
.b1-title:before{
	content:"";
	display:block;
	height:1px;
	width:270px;
	background:#000;
	margin:160px auto 50px;
}
.b1-title{
	font-size:36px;
	color:#000;
	margin:0 auto;
	text-align:center;
}
.b1-title:after{
	content:"";
	display:block;
	height:1px;
	width:270px;
	background:#000;
	margin:50px auto 0;
}
.b1-title span{
	font-family: 'plumb-bold';
}
.b-phone-hide{
	background: #0069b4 url(../img/phone.png) no-repeat center;
    position: fixed;
    top: 50%;
    right: 15px;
    z-index: 4;
    height: 100px;
    width: 100px;
    border-radius: 50%;
	border:6px solid #79b8e4;
	-webkit-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	transform: translate(0,-50%);
	-webkit-box-shadow: 0 0 0 0 rgba(29, 149, 217, 0.7), inset 0 1px 1px #1d95d9;
    box-shadow: 0 0 0 0 rgba(29, 149, 217, 0.7), inset 0 1px 1px #1d95d9;
    -webkit-animation: pulse-blue 1.5s infinite cubic-bezier(0.6, 0, 0, 1);
    animation: pulse-blue 1.5s infinite cubic-bezier(0.6, 0, 0, 1);
	cursor:pointer;
}
@-webkit-keyframes pulse-blue {
  to {
    -webkit-box-shadow: 0 0 0 15px rgba(29, 149, 217, 0), inset 0 1px 0 #1d95d9;
            box-shadow: 0 0 0 15px rgba(29, 149, 217, 0), inset 0 1px 0 #1d95d9; } }

@keyframes pulse-blue {
  to {
    -webkit-box-shadow: 0 0 0 15px rgba(29, 149, 217, 0), inset 0 1px 0 #1d95d9;
            box-shadow: 0 0 0 15px rgba(29, 149, 217, 0), inset 0 1px 0 #1d95d9; } }
.b-phone-open {
    display: none;
    background: #0069b4;
    position: fixed;
    top: 50%;
    right: 15px;
    z-index: 4;
    height: 100px;
    width: 523px;
    border-radius: 65px;
    border: 6px solid #79b8e4;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
}
.b-phone-open form {
    display: table-cell;
    vertical-align: middle;
    font-size: 0;
}
.b-phone-text {
    color: #fff;
    font-size: 16px;
    text-align: right;
    width: 165px;
    margin-left: 17px;
    display: inline-block;
    vertical-align: middle;
}
.b-phone-open input {
    display: inline-block;
    vertical-align: middle;
    font-family: 'plumb-medium';
    font-size: 22px;
    background: transparent;
    border: 1px solid #fff;
    border-radius: 20px;
    width: 227px;
    height: 39px;
    text-align: center;
    margin-left: 18px;
    outline: 0;
	color: #fff;
}
.b-phone-open input::-webkit-input-placeholder {color:#fff;}
.b-phone-open input::-moz-placeholder{color:#fff;}
.b-phone-open input:-moz-placeholder{color:#fff;}
.b-phone-open input:-ms-input-placeholder{color:#fff;}
.b-phone-open button {
    display: inline-block;
    vertical-align: middle;
    background: url(../img/phone.png) no-repeat center;
    width: 48px;
    height: 50px;
    border: 0;
    margin-left: 24px;
    cursor: pointer;
    outline: 0;
}
.b-phone-close {
    width: 36px;
    height: 36px;
    position: absolute;
    right: 3px;
    top: -13px;
    background: url(../img/b-phone-close.png)no-repeat center #2c2c2c;
    border-radius: 50%;
    cursor: pointer;
}
.b-phone.visible-phone .b-phone-hide{
	display:none;
}
.b-phone.visible-phone .b-phone-open{
	display:table;
}
.b2{
	background:url(../img/bg2.png) no-repeat top 230px center,url(../img/bg2.jpg) no-repeat bottom center ;
	text-align:center;
	margin-bottom:35px;
}
.b2-title:before{
	content:"";
	display:block;
	background:#000;
	height:1px;
	margin:50px auto 15px;
	width:170px;
}
.b2-title{
	font-size:36px;
	text-transform:uppercase;
	font-family: 'plumb-bold';
	color:#000;
}
.b2-title:after{
	content:"";
	display:block;
	background:#000;
	height:1px;
	margin:15px auto 50px;
	width:170px;
}
.b2-box{
	font-size:0;
}
.b2-bloc{
	display: inline-block;
    vertical-align: middle;
	width:369px;
	padding:0 15px 80px;
	color:#fff;
}
.b2-img{
	width:100%;
	height:279px;
	position:relative;
	cursor:pointer;
}
.b2-img img{
	width:100%;
	height:100%;
}
.b2-hover{
	position:absolute;
	height:100%;
	width:100%;
	background:url(../img/bg-img.png) no-repeat bottom center;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:0 auto;
}
.b2-name{
	font-family: 'plumb-medium';
	font-size:18px;
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	margin:0 auto;
	padding-bottom:15px;
	background:url(../img/bg-bloc.png) no-repeat bottom center;
}
.b2-text{
	font-size:16px;
	background:#0085c9;
	height:115px;
	box-sizing: border-box;
	position:relative;
	padding:10px 20px;
	cursor:pointer;
}

.b2-btn img{
	padding-left:9px;
}
.b2-btn span {
    font-size: 16px;
    color: #fff;
    background: #0069b4;
    display: block;
    width: 100%;
    line-height: 44px;
    cursor: pointer;
}
.b2-btn span:hover{
	text-decoration:underline;	
}
.b2-btn:hover>span{
	background:#0085c9;
}
.b2-text:hover{
	background:#0069b4;
	text-decoration:underline;
}
.b2-img:hover .b2-hover{
	background:rgba(0,0,0,.55) url(../img/bg-img.png) no-repeat bottom center;
}
.b2-img:hover .b2-name {
	background:url(../img/bg-bloc-on.png) no-repeat bottom center;
}
.b3{
	background:url(../img/bg3.png) no-repeat top center;
	color:#000;
	text-align:center;
	background-size: cover;
}
.b3-title{
	font-size:36px;
	text-transform:uppercase;
	font-family: 'plumb-bold';
	padding-top:135px;
}
.b3-title:after{
	content:"";
	display:block;
	background:#0085c9;
	height:1px;
	margin:40px auto 100px;
	width:170px;
}
.b3-box{
	font-size:0;
}
.b3-bloc{
	display: inline-block;
    vertical-align: middle;
	width:270px;
	padding:0 15px 80px;
}
.b3-img{
	background:#fff;
	border:1px solid #0f8ccc;
	border-radius:50%;
	box-shadow: inset 3.078px 3.94px 5px 0px rgba(0, 0, 0, 0.38);
	width: 140px;
	height: 140px;
	position:relative;
	margin: 0 auto 20px;
}
.b3-img img{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
}
.b3-text{
	font-size:16px;
	font-family: 'plumb-medium';
}
.b4{
	background:url(../img/bg4.png) no-repeat top center;
	height:772px;
	margin-bottom:50px;
}
.b4 .wrap{
	position:relative;
	height:100%;
}
.b4-title{
	font-size:36px;
	text-align:center;
	text-transform:uppercase;
	font-family: 'plumb-bold';
	color:#fff;
	padding-top:75px;
}
.b4-title:after{
	content:"";
	width:36.6%;
	height:1px;
	background:#fff;
	display: inline-block;
    vertical-align: middle;
    margin-left: 32px;
}
.b4-title:before{
	content:"";
	width:36.6%;
	height:1px;
	background:#fff;
	display: inline-block;
    vertical-align: middle;
    margin-right: 32px;
}
.b4-box{
	font-size:16px;
	color:#fff;
	padding-left:400px;
	font-size:16px;
	line-height:20px;
	text-align:left;
	margin-top:40px;
}
.b4-text{
	
}
.b4-bloc{
	padding-top:20px;
}
.b4-bloc span{
	padding-bottom:10px;
	display: block;
}
.b4-bloc p{
	background:url(../img/li.png) no-repeat left center;
	padding-left:51px;
	font-family: 'plumb-bold';
	margin-bottom:8px;
}
.b4-text2{
	padding:5px 0 30px;
}
.b4-bottom{
	font-family: 'plumb-bold';
}
.b4-img{
	position:absolute;
	right:-50px;
	bottom:-75px;
}
.b4-img img{
	
}
.b5{
	background:url(../img/bg5-1.png) no-repeat top center;
	height:539px;
}

.b5 .wrap{
	position:relative;
	height:100%;
}
.b5-title{
	color:#000;
	font-size:36px;
	text-align:center;
	text-transform:uppercase;
	font-family: 'plumb-bold';
}
.b5-box{
	position:absolute;
	background:rgba(0,133,201,.77);
	right:0;
	bottom:0;
	width:400px;
	height:385px;
	box-sizing: border-box;
    margin-bottom: -26px;
	text-align:center;
	color:#fff;
	font-size:18px;
}
.b5-after{
	position:absolute;
	right:0;
	bottom:-66px;
	width:400px;
	height:40px;
	background:url(../img/b5-aft.png) no-repeat bottom center;
}
.b5-geo{
	background:url(../img/m-geo.png) no-repeat top center;
	padding-top:41px;
	margin:55px 0 20px;
}
.b5-tel{
	background:url(../img/m-tel.png) no-repeat top center;
	padding-top:40px;
	font-size:24px;
	line-height:36px;
	margin-bottom:20px;
}
.b5-mail{
	background:url(../img/m-mail.png) no-repeat top center;
	padding-top:30px;
}
.b5-mail a {
    color: #fff;
}
.b5-vk {
    margin-top: 20px;
}
.b5-vk a {
    color: #fff;
    display: table;
    position: relative;
    padding-left: 39px;
    margin: 0 auto;
}
.b5-vk a:before {
    position: absolute;
    content: '';
    background: url(../img/vk-foot.png) no-repeat;
    background-size: contain;
    width: 32px;
    height: 32px;
    left: 0;
    top: 0;
    top: -6px;
}
.b5-vk a:hover{
	text-decoration:underline;
}
.b6{
	background:#bfbfbf;
}
.b6 .wrap{
	font-size:0;
}
.b6-logo{
	display: inline-block;
	vertical-align:middle;
}
.b6-text{
	display: inline-block;
	color:#434343;
	font-size:16px;
	vertical-align:middle;
}
.g-hidden{
	display:none;
}
.mdl-title {
    font-size: 24px;
    text-align: center;
    text-transform: uppercase;
    font-family: 'plumb-bold';
}
.mdl-title:after {
    content: '';
    display: block;
    width: 170px;
    height: 1px;
    background: #000;
    margin: 20px auto 0;
}
.mdl-box form {
    margin-top: 34px;
}
.mdl-box input {
    display: block;
    width: 370px;
    height: 50px;
    box-sizing: border-box;
    border: 1px solid #b7b7b7;
    padding: 0 48px;
    color: #7d7d7d;
    font-size: 24px;
    font-family: 'plumb-regular';
    outline: 0;
    margin: 0 auto 11px;
}
.mdl-box input.mdl-phone {
    background: url(../img/mdl-phone.png)no-repeat left 13px center;
}
.mdl-box input.mdl-user {
    background: url(../img/mdl-name.png)no-repeat left 13px center;
    margin: 0 auto 18px;
}
.mdl-box button {
    color: #fff;
    background: #ff2d2d;
    border: 0;
    height: 53px;
    width: 370px;
    margin: 0 auto;
    display: block;
    font-family: 'plumb-regular';
    text-transform: uppercase;
    font-size: 18px;
    cursor: pointer;
    outline: 0;
}
.mdl-box button span {
    padding: 0 23px;
    background: url(../img/mdl-button.png)no-repeat right center;
}
.mdl-u-title {
    font-size: 24px;
    text-align: center;
    text-transform: uppercase;
    font-family: 'plumb-bold';
    color: #0069b4;
}
.mdl-u-title:after {
    content: '';
    display: block;
    width: 170px;
    height: 1px;
    background: #0069b4;
    margin: 20px auto 0;
}
.mdl-u-text {
    margin-top: 20px;
    font-size: 16px;
    color: #1c1c1c;
}
.mdl-u-text>*:nth-child(1) {
    margin-top: 0;
}
.mdl-u-text p {
    margin-top: 25px;
}
.mdl-u-text span {
    color: #0085c9;
    font-family: 'plumb-bold';
}
.mdl-u-text ul {
    list-style: none;
    margin-top: 25px;
}
.mdl-u-text li {
    margin-top: 10px;
}
.mdl-u-text li:before {
    content: '';
    width: 5px;
    height: 5px;
    background: #0085c9;
    display: inline-block;
    vertical-align: middle;
    border-radius: 50%;
    margin-right: 7px;
}
.mdl-u-text ul li ul {
    margin-top: 0;
    margin-left: 20px;
}
.mdl-u-text b {
    font-family: 'plumb-bold';
}
.mdl-u-call {
    color: #1c1c1c;
    text-align: center;
    font-size: 16px;
    font-family: 'plumb-bold';
    margin-top: 60px;
}
.mdl-u-call a {
    color: #1c1c1c;
    font-size: 24px;
    display: block;
}
.text-center{
	text-align:center;
}











@media screen and (max-width:1200px){ 
.wrap{ 
width: auto; 
} 
.b4-img{ 
right: 0; 
left: 0; 
} 
.b4-title:before{ 
width: calc(32.6% - 32px); 
} 
.b4-title:after{ 
width: calc(32.6% - 32px); 
} 
}
@media screen and (max-width:1000px){ 
.b4-box{ 
padding-left: 200px; 
} 
.b4{ 
margin-bottom: 150px; 
} 
.b4-img{ 
bottom: -175px; 
} 
}
@media screen and (max-width:900px){ 
.b4-img{ 
display: none; 
} 
.b4{ 
margin-bottom: 50px; 
background: url(../img/bg4-min.png) no-repeat top center; 
background-size: cover; 
height: auto; 
padding-bottom: 50px; 
} 
.b4-box{ 
padding: 0 25px; 
} 
} 
@media screen and (max-width:775px){ 
.b1-btn-text{ 
display: none; 
} 
.b0{ 
height: 160px; 
} 
.b1-box-btn{ 
background: transparent; 
position: absolute; 
left: 0; 
right: 0; 
margin: 0 auto; 
}
.b-phone{ 
display: none; 
}
} 
@media screen and (max-width:700px){ 
.b2{ 
background-size: contain; 
} 
.b3{ 
background: url(../img/bg3-min.png) no-repeat top center; 
background-size: auto; 
}
.b4{
background-color: rgba(0,133,201,.77);
margin-bottom: 0;
padding-bottom: 50px;
}
.b4-box{ 
font-size: 14px; 
} 
.b4-title:before{ 
display: block; 
margin: 0 auto 20px; 
} 
.b4-title:after{ 
display: block; 
margin: 20px auto 0; 
} 
.b5{
height: auto;
background: rgba(0,133,201,.77);
padding-top: 50px;
}
.b5-box{ 
width: auto;
position: relative;
bottom: auto;
left: auto;
right: auto;
padding-top: 36px;
margin: 20px 0 0;
background: none;
}
.b5-geo{
margin:0 0 20px;
}
.b5-after{ 
display:none;
} 
}
@media screen and (max-width:470px){ 
.mdl-box input{
font-size:16px;
width: 240px;
}
.mdl-box button{
font-size:16px;
width: 240px;
}
}
@media screen and (max-width:450px){ 
.wrap{ 
padding: 0 5px; 
} 
.b1-logo img{ 
width: 124px; 
} 
.b1-logo-text{
font-size: 8px;
text-align: center;
}
.b1-box-logo{ 
margin-left:0; 
} 
.b1-box-btn{ 
padding: 47px 0 0; 
}
.b1-tel{ 
font-size: 14px; 
} 
.b1-mail{ 
font-size: 14px; 
} 
.b2-bloc{ 
width: auto; 
} 
.b2-text{ 
font-size: 14px; 
} 
.b6-text{ 
font-size: 12px; 
} 
.b2-hover{ 
background-size: contain; 
} 
.b2-bloc:hover .b2-hover{ 
background-size: contain; 
}
.mdl-u-title{
font-size: 18px;
}
.mdl-u-text{
font-size: 14px;
}
.mdl-u-text p {
margin-top: 15px;
}
.mdl-u-text ul {
margin-top: 15px;
}
.mdl-u-text li {
margin-top: 5px;
}
.mdl-u-call {
margin-top: 40px;
}
}