@charset "utf-8";
/* Шрифты */
@font-face {
    font-family: "Open Sans";
    src: url('fonts/open-sans.eot');
    src: url('fonts/open-sans.eot?#iefix') format('embedded-opentype'),
         url('fonts/open-sans.woff') format('woff'),
         url('fonts/open-sans.ttf') format('truetype');
		 font-weight:normal;
		 font-style:normal;
}
@font-face {
    font-family: "OpenSans Bold";
    src: url('fonts/open-sans-bold.eot');
    src: url('fonts/open-sans-bold.eot?#iefix') format('embedded-opentype'),
         url('fonts/open-sans-bold.woff') format('woff'),
         url('fonts/open-sans-bold.ttf') format('truetype'),
         url('fonts/open-sans-bold.svg#open-sans-bold') format('svg');
		 font-weight:normal;
		 font-style:normal;
}

@font-face {
    font-family: "OpenSans Semibold";
    src: url('fonts/open-sans-semibold2.eot');
    src: url('fonts/open-sans-semibold2.eot?#iefix') format('embedded-opentype'),
         url('fonts/open-sans-semibold2.woff') format('woff'),
         url('fonts/open-sans-semibold2.ttf') format('truetype'),
         url('fonts/open-sans-semibold2.svg#open-sans-semibold2') format('svg');
		 font-weight:normal;
		 font-style:normal;
}
/**/

body, html, p, h1, h2, h3, h4, h5, h6{margin:0;padding:0;}
button, input[type="submit"], input[type="button"]{cursor:pointer;border:none;outline:none;}
input{outline:none;}
a{text-decoration:none;}

#container{width:100%;min-width:1090px;overflow:hidden;max-width:1920px;margin:0 auto;}
.header-menu,.header,.applic-form,.footer-map, .services,.introduction{
	width:100%;min-width:960px;position:relative;
	}
.header-menu{height:111px;}
.header-menu .content, .header .content,.applic-form .content,.services .content,.introduction .content{
    width:960px;
    height:100%;
    margin:0 auto;
    position:relative;
}
.header-menu .logo{
    float:left;
    margin:21px 15px 0 0;
}

/* navbar */
.header-menu .content .navbar {
    margin: 0 30px;
    font-size: 0;
	padding:0;
}
.header-menu .content .navbar.fixed{
	position:fixed;
	min-height:19px;
	margin:0;
	width:100%;
	left:0;
	background:#ffffff;
	z-index:100;
	text-align:center;
}
.header-menu .navbar > li{
    display:inline-block;
    font-size:14px;
    margin: 0;
    padding: 0;
    position:relative;
}
.header-menu .navbar > li a{
	padding:5px 16px;
	display:block;
}
.header-menu .navbar li a{
    text-decoration:none;
    font-family:'Open Sans';
font-weight:600;
    color:#264E69;
    margin: 0;
    text-transform:uppercase;
}
.header-menu .navbar li.menu-item-has-children > a:after {
    content: '';
    display: block;
    position: absolute;
    border-top: 5px solid #264E69;
    border-right: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid transparent;
    right: 0px;
    top: 50%;
}

.header-menu .content .logo,.header-menu .content .navbar,.header-menu .content .head-tel {
    display: inline-block;
    vertical-align: middle;
    float: none;
}
.header-menu .navbar li.menu-item-has-children ul {
    display: none;
    position:absolute;
    z-index:2;
    margin: 0;
    list-style:none;
    padding:0;
    left:0;
	background:#4CA5DF;
	-webkit-border-top-right-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	-webkit-border-bottom-left-radius:5px;
	-moz-border-top-right-radius:5px;
	-moz-border-bottom-right-radius:5px;
	-moz-border-bottom-left-radius:5px;
	border-top-right-radius:5px;
	border-bottom-right-radius:5px;
	border-bottom-left-radius:5px;
	overflow:hidden;
}
.header-menu .navbar li.menu-item-has-children ul li a{
    color:#fff;
}
.header-menu .navbar li.menu-item-has-children ul li:hover{
	background:#2C85BF;
}
.header-menu .navbar li.menu-item-has-children ul li{text-align:left;}
.header-menu .navbar li.menu-item-has-children ul li a{white-space:nowrap;}
.header-menu .navbar li.menu-item-has-children:hover>a:after{display:none;}
.header-menu .navbar li.menu-item-has-children:hover>a{
	color:#fff;
	background:#4CA5DF;
	-webkit-border-top-left-radius:5px;
	-webkit-border-top-right-radius:5px;
	-moz-border-top-left-radius:5px;
	-moz-border-top-right-radius:5px;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}
.header-menu .navbar li.menu-item-has-children:hover ul{
   display:block;
}

/**/
.header-menu .head-tel{
    float:right;
    padding-top:10px;
    text-align:center;
}
.header-menu .head-tel p.tel{
    font-size:30px;
    color:#000000;
    font-weight:bold;
    font-family:"Open Sans";
}
.header-menu .head-tel p span{font-size:20px;}
.header-menu .head-tel button{
    width:206px;
    height:27px;
    font-family:"Open Sans";
    font-size:16px;
    font-weight:bold;
    color:#ffffff;
    background:#1FBBA6;
    -webkit-border-radius:6px;
    -moz-border-radius:6px;
    -khtml-border-radius:6px;
    border-radius:6px;
    behavior:url(js/PIE.htc);
}
.header-menu .head-tel p.text{
    font-size:16px;
    font-family:"Open Sans";
    color:#00395a;
}
.header{
    height:428px;
    background:url(images/bg/bg-header.jpg)center no-repeat;
}
.header .content{
    width:960px;
    height:100%;
	margin:0 auto;
}
.header h1{
	font-family:'OpenSans Bold';
	font-size:40px;
	color:#fff;
	line-height:42px;
	padding:22px 0 40px;
}
.header p{
	font-family:'OpenSans Bold';
	font-size:20px;
	color:#fff;
	margin:18px 0 18px 50px;
	position:relative;
	
}
.header p:before{
	content:'';
	position:absolute;
	width:38px;
	height:48px;
	background:url(images/ico/ico-service.png)no-repeat;
	background-position:0 center;
	left:-48px;
	top:2px;
}
.header p+p:before{background-position:-38px center;top:4px;}
.header p+p+p:before{background-position:-76px center;}
.applic-form{
	height:215px;
	background:#1fbba6;
	margin-top:21px;
}
.applic-form:after{
	content:'';
	display:block;
	position:absolute;
	border-top:21px solid #ffffff;
	border-right:40px solid #1fbba6;
	border-left:40px solid #1fbba6;
	top:0;
	left:50%;
	margin-left:-40px;
}
.applic-form h2,.applic-form h4{
	text-align:center;
	font-family:'OpenSans Bold';
	color:#ffffff;
}
.applic-form h4{font-size:20px;}
.applic-form h2{
	padding-top:28px;
	font-size:30px;
}
.applic-form form{
	width:933px;
	margin:27px auto 0;
}
.applic-form form input{
	width:277px;
	height:40px;
	padding:0 10px;
	border:1px solid #c6c6c6;
	font-family:'Open Sans';
	font-size:22px;
	font-weight:normal;
	margin:0 7px;
}
.applic-form form button{
	width:277px;
	height:42px;
	border:none;
	background:#f7a22f;
	color:#ffffff;
	font-family:'OpenSans Semibold';
	font-size:22px;
	margin:0 0 0 10px;
}

.applic-hand{
	width:441px;
	height:124px;
	position:absolute;
	background:url(images/ico/ico-hand.png)center no-repeat;
	top:50%;
	left:50%;
	margin:-62px auto auto -960px;
	z-index:2;
}
.services{background:#f2f4f7;}
.services h1,.introduction h1{
	font-family:'OpenSans Bold';
	font-size:40px;
	font-weight:normal;
	text-align:center;
	color:#33495e;
	padding:26px 0 30px 0;
}
.services .content{overflow:hidden;}
.services .serv-block{
	width:307px;
	height:300px;
	float:left;
	text-align:center;
	position:relative;
}
.services .serv-block .layer-hide span{
	display:block;
	width:307px;
	height:186px;
	background:url(images/ico/ico-sprite-services.png)no-repeat;
	background-position:top left;
	margin-bottom:10px;
}
.services .serv-block:hover .layer-hide{display:none;}
.services .serv-block:hover .hide-block{display:block;}
.serv-block .hide-block{
	display:none;
	position:relative;
	margin:auto;
	width:250px;
	height:246px;
	padding:6px 12px;
	background:#fff;
	-webkit-border-radius:6px;
    -moz-border-radius:6px;
    -khtml-border-radius:6px;
    border-radius:6px;
    behavior:url(js/PIE.htc);
}
.serv-block .hide-block p{
	font-family:'Open Sans';
	text-align:left;
	font-size:14px;
	color:#34495e;
	padding: 6px 0;
}
.serv-block .hide-block p+p{
	border-top:2px solid #c8c8c8;
	color:#919191;
}
.serv-block .hide-block p.price{
	font-family:'OpenSans Bold';
	font-size:30px;
	color:#189382;
	text-align:center;
	border-top:none;
	padding:0;
}
.services .hide-block button{
	width:212px;
	height:39px;
	border:2px solid #f7a22f;
	background:#fff;
	font-family:'OpenSans Semibold';
	color:#f7a22f;
	font-size:22px;
	line-height:3px;
}
.services .hide-block button:hover{
	width:212px;
	height:39px;
	border:none;
	background:#f7a22f;
	color:#fff;
}
.serv-block .hide-block p.price span{font-size:19px;}

.services .serv-block .layer-hide p{
	font-family:'OpenSans Bold';
	font-size:20px;
	color:#2c3e50;
	width:270px;
	margin:auto;
	text-transform:uppercase;
}
.services .serv-block span.three{background-position:-647px 0;}
.services .serv-block span.four{background-position:0 -186px;}
.services .serv-block span.six{background-position:-647px -186px;}
.services .serv-block span.seven{background-position:-0 -372px;}
.services .serv-block span.nine{background-position:-647px -372px;}
.services .serv-block.center.one span{background-position:-313px top;}
.services .serv-block.center.two span{background-position:-313px -186px;}
.services .serv-block.center.three span{background-position:-313px -372px;}
.services .serv-block.center{width:334px;}
.introduction .content{
	width:916px;
	padding:46px 84px;
	margin-bottom:45px;
	background:#f2f4f7;
	-webkit-border-radius:6px;
    -moz-border-radius:6px;
    -khtml-border-radius:6px;
    border-radius:6px;
    behavior:url(js/PIE.htc);
}
.introduction .content > p{
	display:block;
	width:314px;
	height:128px;
	position:absolute;
	top:-54px;
	z-index:2;
}
.introduction .content > p img{
	display:block;
	position:relative;
	z-index:2;
}
.introduction .content > p span{
	display:block;
	background:#f2f4f7;
	width:314px;
	height:28px;
	position:absolute;
	bottom:0;
	z-index:1;
}
.introduction table{
	padding:28px 0 12px;
	background:#fff;
	-webkit-border-radius:6px;
    -moz-border-radius:6px;
    -khtml-border-radius:6px;
    border-radius:6px;
    behavior:url(js/PIE.htc);
}
.introduction table tr td{height:89px;}
.introduction table tr td:first-child{border-top:3px solid #f2f4f7;}
.introduction table tr.first-child td{
	width:316px;
	height:64px;
	border-top:none;
}
.introduction table h4{
	text-align:center;
	font-family:'OpenSans Bold';
	font-size:20px;
	color:#2d4359;
}
.introduction table p{
	text-align:center;
	font-family:'Open Sans';
	font-size:16px;
	color:#a2a2a2;
	line-height:18px;
}
.footer-map{height:620px;position:relative;}
.footer-map .map{height:620px;text-align:center;z-index:1;position:relative;}
.footer-map .content{
	display:block;
	width:1105px;
	height:620px;
	position:absolute;
	top:0;
	right:50%;
	margin-right:-145px;
	background:url(images/bg/alpha-bg-footer.png)left no-repeat;
	z-index:3;
}
.footer-map .content .adress{
	width:376px;
	height:260px;
	position:absolute;
	right:230px;
	top:120px;
	z-index:4;
	color:#ffffff;
}
.footer-map .adress h2{
	font-family:"OpenSans Bold";
	font-size:35px;
	font-weight:bold;
	padding-bottom:38px;
}
.footer-map .adress p{
	font-family:"Open Sans";
	font-size:25px;
	line-height:50px;
	font-weight:lighter;
}
/*---------МОДАЛЬНОЕ ОКНО---------*/

#modal_form{
	width: 300px; 
	height: 352px;
	background:url(images/bg/bg-form.png)center no-repeat;
	position: fixed;
	top: 45%;
	left: 50%;
	margin-top: -176px;
	margin-left: -150px; 
	display: none;
	opacity: 0;
	z-index: 10000;
}
.form2-text{
float:right;
width: 420px;
padding-top: 10px;
}
#modal_form form {
	width:100%;
	text-align:center;
	padding-top:40px;
}
#modal_form form h3{
	font-family:Arial;
	font-size:20px;
	color:#ffffff;
	padding-bottom:90px;
}
/* Кнопка закрыть*/
#modal_form #modal_close {
	width: 21px;
	height: 21px;
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
	display: block;font-family:"OpenSans Bold";
	color:#ffffff;
}
/* Подложка */
#overlay {
	z-index: 9999;
	position: fixed;
	background-color: #000;
	opacity: 0.8;
	width: 100%; 
	height: 100%;
	top: 0; 
	left: 0;
	cursor: pointer;
	display: none;
}
.ajax-contact-form3 .form-head-title{
	height:105px;
	padding-bottom:43px;
}
#modal_form form{text-align:center;}
#modal_form form input{
	width:240px;
	height:35px;
	margin:5px 0;
	padding:0 10px;
	font-family:'Open Sans';
	font-size:18px;
}
#modal_form form button{
	width:262px;
	height:37px;
	font-family:'OpenSans Semibold';
	font-size:20px;
	color:#fff;
	margin-top:10px;
	background:#f7a22f;
}
#notif1_ok h5,#notif3_ok h5{
	font-family:"Open Sans";
	font-weight:bold;
	font-size:18px;
	color:#ffffff;
}
#notif_ok3 h4{
	font-family:"Open Sans";
	color:#ffffff;
	font-size:18px;
}
#notif1_ok h5{
	color:#2767C9;
	text-align:center;
	line-height:100px;
}
#notif_ok1 h4{
	font-family:"Open Sans";
	font-size:20px;
	color:#319236;
	text-align:center;
	padding:22px 0 0;
}
#notif1_ok,#notif_ok1{
	width:300px;
	height:100px;
	position: absolute;
	right: 0;
	top:50%;
	margin:-50px 29px 0 0;
	background: #ffffff;
}
#note1{float:right;}
.ajax-contact-form3 .form-head-title{padding:0;}