html, body, div, span, applet, object, iframe,
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;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
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 {
	height: 100%;

}
body {
	font-family: 'dinprolight', sans-serif;
	font-size:14px;
	width: 100%;
	height:100%;
	background:url(../img/header_bg.png) left top repeat-x;
}
a {
	color: blue;
	outline: none;
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}
p {
	margin: 0;
	padding: 0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
input {
	vertical-align: middle;
}
aside, nav, footer, header, section, audio {
display: block;
}
#container {
min-height:100%;
}
.wrapper {
	width: 945px;
	margin: 0 auto;
	position:relative;
}
.clear{
clear:both;
}
/* Main page
-----------------------------------------------------------------------------*/

header {
width:100%;
height:98px;
background:url(../img/header_bg.png) left top;
}
#logo {
width:310px;
height:80px;
background:url(../img/logo_bh_3.jpg) no-repeat 50% 50%;
background-size: 100%;
border-radius: 5px 5px 5px 5px;
display:block;
position:relative;
top:10px;
float:left;
margin:0 130px 0 0;
}
.h_phone {
float:left;
color:#fff;
width: 259px;
font-family: 'NeoSansCyrLightRegular';
text-align:center;
padding:29px 0 0 0;
}
.h_phone h3 {
font-size:28px;
margin:0 0 1px 0;
font-weight: 600;
}
.h_phone h3 span {
font-family: 'NeoSansCyrRegular';
font-weight: 600;
}
.h_phone p {
font-family: 'dinpro-regularregular';
font-size:11px;
text-transform:uppercase;
}
.cb_button, .cb_button2 {
width:198px;
height:47px;
background:url(../img/cb_button.png) left top no-repeat;
float:right;
border:none;
outline:none;
font-family: 'dinpro-regularregular';
color:#fff;
text-transform:uppercase;
margin:26px 0 0 0;
cursor:pointer;
}
.cb_button:hover, .cb_button2:hover {
text-shadow:0 0 5px #fff;
}
.cb_button:focus, .cb_button2:focus {
background:url(../img/cb_button_focus.png) left top no-repeat;
}
#fullslider {
text-transform:uppercase;
position:relative;
width:100%;
}
#fullslider .item {
background-size:cover;
height:450px;
width:100%;
}
#fullslider .item1 {
background:url(../img/office_bg.jpg) center center no-repeat;
}
#fullslider .item2 {
background:url(../img/bigslider_pic2.jpg) left top no-repeat;
}
#fullslider .item3 {
background:url(../img/bigslider_pic3.jpg) left top no-repeat;
}
#fullslider .item4 {
background:url(../img/bigslider_pic1.png) left top no-repeat;
}
#fullslider .item5 {
background:url(../img/bigslider_pic2.jpg) left top no-repeat;
}
#fullslider h3 {
font-family: 'NeoSansCyrLightRegular';
color:#fff;
font-size:52px;
margin-bottom:10px;
}

.podlogka {text-align:center;
width: 800px;
margin:0 auto;
position: relative;
top:100px;
padding:10px 0;
background: -moz-linear-gradient(top,  rgba(0,148,255,1) 0%, rgba(0,148,255,0.99) 1%, rgba(0,133,228,0.7) 48%, rgba(0,116,198,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,148,255,1)), color-stop(1%,rgba(0,148,255,0.99)), color-stop(48%,rgba(0,133,228,0.7)), color-stop(100%,rgba(0,116,198,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(0,148,255,1) 0%,rgba(0,148,255,0.99) 1%,rgba(0,133,228,0.7) 48%,rgba(0,116,198,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(0,148,255,1) 0%,rgba(0,148,255,0.99) 1%,rgba(0,133,228,0.7) 48%,rgba(0,116,198,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(0,148,255,1) 0%,rgba(0,148,255,0.99) 1%,rgba(0,133,228,0.7) 48%,rgba(0,116,198,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(0,148,255,1) 0%,rgba(0,148,255,0.99) 1%,rgba(0,133,228,0.7) 48%,rgba(0,116,198,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0094ff', endColorstr='#0074c6',GradientType=0 ); /* IE6-9 */

 border-radius:6px;
-webkit-animation: grow1 2000ms alternate ease;
-moz-animation: grow1 2000ms alternate ease;
-o-animation: grow1 2000ms alternate ease;
-ms-animation: grow1 2000ms alternate ease;}

@-webkit-keyframes grow1 {
    0% {
		-webkit-transform:scale(0);
		opacity:0;
    }
	75% {
		-webkit-transform:scale(0);
		opacity:0;
    }
	100% {
		-webkit-transform:scale(1);
		opacity:1;
    }
}
@-moz-keyframes grow1 {
    0% {
		-moz-transform:scale(0);
		opacity:0;
    }
	75% {
		-moz-transform:scale(0);
		opacity:0;
    }
	100% {
		-moz-transform:scale(1);
		opacity:1;
    }
}
@-o-keyframes grow1 {
    0% {
		-o-transform:scale(0);
		opacity:0;
    }
	75% {
		-o-transform:scale(0);
		opacity:0;
    }
	100% {
		-o-transform:scale(1);
		opacity:1;
    }
}
@-ms-keyframes grow1 {
    0% {
		-ms-transform:scale(0);
		opacity:0;
    }
	75% {
		-ms-transform:scale(0);
		opacity:0;
    }
	100% {
		-ms-transform:scale(1);
		opacity:1;
    }
}
#fullslider p {
font-family: 'NeoSansCyrRegular';
color:#fff;
font-size: 27px;
text-align:center;
}
#form1 {
width:288px;
position:absolute;
top:275px;
left:50%;
margin-left:-144px;
z-index:1500;
}
#form1 #name1 {
position:relative;
-webkit-animation: grow2 3000ms alternate ease;
-moz-animation: grow2 3000ms alternate ease;
-o-animation: grow2 3000ms alternate ease;
-ms-animation: grow2 3000ms alternate ease;
}
@-webkit-keyframes grow2 {
    0% {
		-webkit-transform:scale(0);
		opacity:0;
		left:-400px;
    }
	75% {
		-webkit-transform:scale(0);
		opacity:0;
		left:-400px;
    }
	100% {
		-webkit-transform:scale(1);
		opacity:1;
		left:0;
    }
}
@-moz-keyframes grow2 {
    0% {
		-moz-transform:scale(0);
		opacity:0;
    }
	75% {
		-moz-transform:scale(0);
		opacity:0;
    }
	100% {
		-moz-transform:scale(1);
		opacity:1;
    }
}
@-o-keyframes grow2 {
    0% {
		-o-transform:scale(0);
		opacity:0;
    }
	75% {
		-o-transform:scale(0);
		opacity:0;
    }
	100% {
		-o-transform:scale(1);
		opacity:1;
    }
}
@-ms-keyframes grow2 {
    0% {
		-ms-transform:scale(0);
		opacity:0;
    }
	75% {
		-ms-transform:scale(0);
		opacity:0;
    }
	100% {
		-ms-transform:scale(1);
		opacity:1;
    }
}
#form1 #phone1 {
position:relative;
-webkit-animation: grow2 3500ms alternate ease;
-moz-animation: grow2 3500ms alternate ease;
-o-animation: grow2 3500ms alternate ease;
-ms-animation: grow2 3500ms alternate ease;
}
#form1 #submit1 {
position:relative;
-webkit-animation: grow2 4000ms alternate ease;
-moz-animation: grow2 4000ms alternate ease;
-o-animation: grow2 4000ms alternate ease;
-ms-animation: grow2 4000ms alternate ease;
font-size: 13px;
}
#form1 input[type=text], #form2 input[type=text], #form3 input[type=text], #form4 input[type=text] {
width:270px;
height:44px;
background:url(../img/input1.png) left top no-repeat;
border:none;
outline:none;
font-family: 'dinpro-regularregular';
font-size:16px;
text-transform:uppercase;
color:#302428;
padding:0 0 0 18px;
margin:0 0 6px 0;
}
#form1 input[type=submit], #form2 input[type=submit], #form3 input[type=submit], #form4 input[type=submit]{
width:288px;
height:44px;
background:url(../img/submit1.png) left top no-repeat;
border:none;
outline:none;
cursor:pointer;
font-family: 'dinpro-regularregular';
font-size:14px;
text-transform:uppercase;
color:#fff;
text-shadow:0 0 2px #000;
}
#form1 input[type=submit]:hover, #form2 input[type=submit]:hover, #form3 input[type=submit]:hover, #form4 input[type=submit]:hover  {
text-shadow:0 0 5px #fff;
}
#form1 input[type=submit]:focus, #form2 input[type=submit]:focus, #form3 input[type=submit]:focus, #form4 input[type=submit]:focus{
background:url(../img/submit1_focus.png) left top no-repeat;
}
#callback_form, .popup_window {
width:288px;
position: fixed;
top:275px;
left:50%;
margin-left:-164px;
z-index:3000; background-color:#005caa;
padding:20px;
-webkit-box-shadow: 0px 0px 30px 0px rgba(50, 50, 50, 1);
-moz-box-shadow:    0px 0px 30px 0px rgba(50, 50, 50, 1);
box-shadow:         0px 0px 30px 0px rgba(50, 50, 50, 1);
}
#callback_form h3, .popup_window h3{
font-family: 'NeoSansCyrLightRegular';
font-size: 32px;
color: #fff;
text-transform: uppercase;
text-align:center;
margin-bottom:10px;
}
.popup_window h3 {
    font-weight: 600;
}

.popup_window {top:45px;display:none; width: 455px;margin-left: -230px;}
.popup_window p{color: white; margin-bottom:10px;}
.popup_window p.prc {
    text-align: center;
    font-size: 22px;
}
.popup_window .cb_button2 {
    font-size: 13px;
    margin: 10px auto 0;
    float: none;
    display: block;
}
.popup_window .desc_button {width: 198px; margin-left: auto!important; margin-right:auto!important; float:none!important; display:block;}

#overlay {position: fixed;
top: 0;
left: 0;
width: 100%;
height:100%;
z-index: 2999;
display: none;
background-color: rgb(119, 119, 119); opacity: 0.9; cursor: pointer;
}


.menu {
font-family: 'dinpro-regularregular';
font-size:13px;
background:#fff;
text-transform:uppercase;
display:inline-block;
position:relative;
text-align:center;
opacity:1;
z-index:2000;
width:945px;
/*padding:23px 0 23px 0;*/
border-bottom:1px solid #b6b6b6;
-webkit-transition: all 0.2s linear;
-moz-transition: all 0.2s linear;
-o-transition: all 0.2s linear;
-ms-transition: all 0.2s linear;
transition: all 0.2s linear;
}
.menu.unrendered {opacity:0.9!important;background: -moz-linear-gradient(top,  rgba(0,148,255,1) 0%, rgba(0,148,255,0.99) 1%, rgba(0,116,198,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,148,255,1)), color-stop(1%,rgba(0,148,255,0.99)),  color-stop(100%,rgba(0,116,198,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(0,148,255,1) 0%,rgba(0,148,255,0.99) 1%,rgba(0,133,228,0.7) 48%,rgba(0,116,198,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(0,148,255,1) 0%,rgba(0,148,255,0.99) 1%,rgba(0,116,198,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(0,148,255,1) 0%,rgba(0,148,255,0.99) 1%,rgba(0,116,198,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(0,148,255,1) 0%,rgba(0,148,255,0.99) 1%,rgba(0,116,198,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0094ff', endColorstr='#0074c6',GradientType=0 ); /* IE6-9 */
border:none;
}

.menu.unrendered a, .menu.unrendered a:hover, .menu.unrendered .dot{color: white;}
.menu:hover {
opacity:1 !important;
}
.menu a {
color:#302428;
display:inline-block;
height:37px;
padding:23px 0 0 0;
-webkit-transition: all 0.2s linear;
-moz-transition: all 0.2s linear;
-o-transition: all 0.2s linear;
-ms-transition: all 0.2s linear;
transition: all 0.2s linear;
}
.menu a span {
position:relative;
top:0;
left:0;
-webkit-transition: all 0.2s linear;
-moz-transition: all 0.2s linear;
-o-transition: all 0.2s linear;
-ms-transition: all 0.2s linear;
transition: all 0.2s linear;
}
.menu a:hover {
color:#005c9d;
}
.menu a:hover span {
top:10px;
}
.menu .dot {
font-weight:bold;
font-family:Arial;
font-size:11px;
position:relative;
top:-2px;
margin:0 6px 0 6px;
}
.about_services {
padding:40px 0 5px 0;
}
.about_services .item1, .about_services .item2 {
width:455px;
float:left;
padding:0 15px 0 0;
}
.about_services h3, .design h3, .communications h3, .clients h3, .techs h3 {
font-family: 'NeoSansCyrLightRegular';
font-size:36px;
color:#302428;
text-transform:uppercase;
margin:0 0 40px 0;
}
.design h3 {
text-align:center;
margin:0 0 85px 0;
}
.clients h3 {
text-align:center;
margin:0 0 20px 0;
}
.techs h3 {
text-align:center;
margin:0 0 20px 0;
}
.communications h3 {
text-align:center;
margin:0 0 25px 0;
}
.about_services .item2 h3 {
padding:0 0 0 48px;
}
.about_services p {
font-size:15px;
color:#25282a;
margin:0 0 25px 0;
line-height:1.4;
}
.about_services ul {
padding:0 0 10px 45px;
}
.about_services ul li {
list-style-type:disc;
padding:0 0 0 5px;
margin:0 0 17px 0;
}
.long_button1 {
width:390px;
height:34px;
margin:5px 0 0 45px;
background:url(../img/long_button.png) left top no-repeat;
font-family: 'NeoSansCyrRegular';
color:#fff;
font-size:14px;
padding:20px 0 0 18px;
position:relative;
cursor:pointer;
}
.long_button1:hover {text-shadow: 0 0 5px #fff;}
.long_button1 img {
position:absolute;
top:8px;
right:14px;
}
.complex_slider {
    position: relative;

}
.complex_item {
width:945px;
}
.complex_item .pic {
-webkit-border-radius: 4px;
-moz-border-radius: 4px; 
-o-border-radius: 4px; 
-ms-border-radius: 4px; 
border-radius: 4px;
display:block;
width:942px;
margin:0 auto;
}
.complex_item .bottom {
position:relative;
top:-3px;
left:0;
width:945px;
height: 298px;
background:url(../img/complex_bottom.png) left top no-repeat;
}
.complex_item .left {
width:170px;
float:left;
margin:0 20px 0 0;
text-align:center;
padding: 100px 0 0 0;
}
.complex_item .left img {
-webkit-border-radius: 50%;
-moz-border-radius: 50%; 
-o-border-radius: 50%; 
-ms-border-radius: 50%; 
border-radius: 50%;
margin:0 0 20px 0;
}
.complex_item .left p {
font-size:15px;
color:#25282a;
}
.complex_item .left p a {
color:#004b90;
}
.complex_item .right {
float:left;
width:755px;
padding: 9px 0 20px 0;
}
.complex_item .pics {
height:49px;
margin: 0 0 0 -125px;
width: 815px!important;
text-align: center;
}
.complex_item .pics a {
display: inline-block;
float: none;
width:49px;
height:49px;
position:relative;
margin: 0 5px 0 0;
overflow:hidden;
z-index:2000;
}
.complex_item .cg_pic_bw, .complex_item .cg_pic_color {
position:absolute;
top:0;
left:0;
width:49px;
height:49px;
-webkit-transition: all 0.2s linear;
-moz-transition: all 0.2s linear;
-o-transition: all 0.2s linear;
-ms-transition: all 0.2s linear;
transition: all 0.2s linear;
}
.complex_item .cg_pic_color {
top:-49px;
left:0;
}
.complex_item .pics span {
width: 43px;
height: 43px;
border: 3px solid #004b90;
box-shadow: 0 0 0 2px #fff inset;
position:absolute;
top:0;
left:0;
display:block;
-webkit-border-radius: 2px;
-moz-border-radius: 2px; 
-o-border-radius: 2px; 
-ms-border-radius: 2px; 
border-radius: 2px;
-webkit-transition: all 0.2s linear;
-moz-transition: all 0.2s linear;
-o-transition: all 0.2s linear;
-ms-transition: all 0.2s linear;
transition: all 0.2s linear;
opacity:0;
}
.complex_item .pics a .cg_pic_bw {
top:49px;
}
.complex_item .pics a .cg_pic_color  {
top:0;
}
.complex_item .pics a:hover span, .complex_item .pics a.active span {
opacity:1;
}
.complex_item .text {
padding:43px 35px 0 0;
}
.complex_item .data {
color:#004b90;
padding:0 0 21px 0;
}
.complex_item .name {
font-family: 'NeoSansCyrLightRegular';
font-size:18px;
text-transform:uppercase;
}
.complex_item .date {
font-size:15px;
}
.complex_item .date span {
color:#25282a;
margin:0 7px 0 17px;
}
.complex_item .text p {
font-size:15px;
}
.communications {
padding:5px 0 0 0;
}
.gray_block {

}
.gray_block .item {
width:225px;
float:left;
margin:0 15px 0 0;
}
.gray_block .item .top {
height:4px;
background:url(../img/gray_block_top.png) left top no-repeat;
}
.gray_block .item .middle {
background:url(../img/gray_block_middle.png) left top;
padding:20px 0 0 0;
}
.gray_block .item .bottom {
height:6px;
background:url(../img/gray_block_bottom.png) left top no-repeat;
}
.gray_block .name {
text-align:center;
font-size:18px;
color:#25282a;
}
.gray_block .name img {
margin:0 0 13px 0;
-webkit-transition: all 0.2s linear;
-moz-transition: all 0.2s linear;
-o-transition: all 0.2s linear;
-ms-transition: all 0.2s linear;
transition: all 0.2s linear;
}
.gray_block .item:hover .name img {
-webkit-transform:rotate(360deg);
-moz-transform:rotate(360deg);
-o-transform:rotate(360deg);
-ms-transform:rotate(360deg);
transform:rotate(360deg);
}
.blueline {
width:150px;
height:2px;
background:url(../img/blueline.png) left top no-repeat;
margin:18px auto 0 auto;
}
.gray_block .text {
color:#25282a;
font-size:14px;
padding: 15px;
height: 335px;
}
.gray_block .pics {
padding:28px 0 8px 15px;
}
.gray_block .pics img {
margin:0 10px 0 0;
}
.blueform {
width:900px;
padding:23px 20px 23px 20px;
margin:5px 0 0 0;
background:#005caa;
position:relative;
z-index:400;
-webkit-border-radius: 4px;
-moz-border-radius: 4px; 
-o-border-radius: 4px; 
-ms-border-radius: 4px; 
border-radius: 4px;
}
.blueform input[type=text] {
margin:0 17px 0 0 !important;
}
#form2, #form3 {
width:900px;
height:44px;
}
#form2 div, #form3 div {
float:left;
position:relative;
}
#form1 div {
position:relative;
}
#form1 .formError {
position:absolute !important;
top:-20px !important;
right:-260px !important;
display:inline-block !important;
width:auto !important;
background:#000;
color:#fff;
font-family: 'dinprolight';
padding:10px 10px 10px 10px;
-webkit-border-radius:6px;
-moz-border-radius:6px;
-o-border-radius:6px;
-ms-border-radius:6px;
border-radius:6px;
behavior: url('js/PIE.htc');
}
.name1formError{
margin-top: 22px!important;
margin-left: 55px;
}
.phone1formError {
margin-top: 20px!important;
margin-left: 55px;
}
#form2 .formError {
position:absolute !important;
top:-20px !important;
left:0px !important;
display:inline-block !important;
width:auto !important;
background:#000;
color:#fff;
font-family: 'dinprolight';
padding:10px 10px 10px 10px;
-webkit-border-radius:6px;
-moz-border-radius:6px;
-o-border-radius:6px;
-ms-border-radius:6px;
border-radius:6px;
behavior: url('js/PIE.htc');
}
#form3 .formError {
position:absolute !important;
top:-20px !important;
left:0px !important;
display:inline-block !important;
width:auto !important;
background:#000;
color:#fff;
font-family: 'dinprolight';
padding:10px 10px 10px 10px;
-webkit-border-radius:6px;
-moz-border-radius:6px;
-o-border-radius:6px;
-ms-border-radius:6px;
border-radius:6px;
behavior: url('js/PIE.htc');
}
.clients {
padding:25px 0 0 0;
width:945px;
position:relative;
left:-2px;
}
.clients .line {
height:110px;
width: 790px;
padding: 0 78px;
position:relative;
}
.clients .line .data {
float:left;
margin:0 10px 0 0;
height:110px;
line-height:110px;
}
.clients .line .data img {
vertical-align:middle;
max-width: 125px;
height: auto;
max-height: 110px;
}
.review {
position:absolute;
top:-260px;
left:0;
width:944px;
height:233px;
background:url(../img/review_bg.png) left top no-repeat;
z-index:9000 !important;
opacity:0;
-webkit-transition: all 0.2s linear;
-moz-transition: all 0.2s linear;
-o-transition: all 0.2s linear;
-ms-transition: all 0.2s linear;
transition: all 0.2s linear;
}
.rw1 {
opacity:1;
}
.clients .line:hover .rw1 {
opacity:0;
}
.clients .line .data:hover .review {
opacity:1;
}
.review .photo {
width:176px;
height:176px;
float:left;
margin:22px 0 0 27px;
}
.review .info {
float:right;
width:655px;
margin:0 15px 0 0;
}
.review .info h4 {
width:655px;
line-height:1.2 !important;
font-size:18px;
color:#004b90;
padding:33px 0 20px 0;
}
.review .info p {
line-height:1.32 !important;
color:#25282a;
font-size:15px;
}
.techs {
padding:15px 0 0 0;
}
.techs .item {
width:943px;
height:165px;
background:url(../img/techs_bg.png) left top no-repeat;
margin:0 0 9px 0;
}
.techs .item img {
width:239px;
height:163px;
float:left;
margin:0 42px 0 0;
border-radius: 6px 0 0 6px;
}
.techs .item .text {
width:610px;
float:left;
}
.techs h4 {
color:#302428;
font-size:24px;
font-family: 'dinpro-regularregular';
padding:14px 0 15px 0;
}
.techs p {
color:#302428;
color:#25282a;
}
.map {
margin:-45px 0 0 0;
width:100%;
height: 320px;
/*background:url(../img/map.png) center top no-repeat;
background-size:cover;*/
position:relative;
overflow:hidden;
z-index:200;
}
.map iframe {
width:100%;
height:510px;
overflow-y:hidden !important;
}
.map img {
display:block;
width:1920px !important;
height:510px;
position:absolute;
top:0;
left:50%;
margin-left:-960px;
}
.map_marker {
width:223px;
height:146px;
background:url(../img/map_marker.png) left top no-repeat;
top:-415px;
left:50%;
margin-left:-112px;
position:absolute;
padding:20px 0 0 22px;
z-index:1999;
}
.map_marker h5 {
font-size:18px;
color:#004b90;
padding:0 0 15px 0;
}
.map_marker p {
color:#25282a;
font-size:16px;
}
.map_marker a {
color:#004b90;
}
footer {
height:65px;
background:#005caa;
font-family: 'dinpro-regularregular';
color:#fff;
}
.copy {
float:left;
padding:25px 0 0 0;
margin:0 200px 0 0;
}
footer .cb_button, .desc_button {
width:198px;
height:47px;
background:url(../img/cb_button.png) left top no-repeat;
float:left !important;
border:none;
outline:none;
font-family: 'dinpro-regularregular';
color:#fff;
text-transform:uppercase;
margin:10px 0 0 0 !important;
cursor:pointer;
}
.cb_button:hover, .desc_button:hover {
text-shadow:0 0 5px #fff;
}
.cb_button:focus, .desc_button:focus{
background:url(../img/cb_button_focus.png) left top no-repeat;
}
footer a {
color:#fff;
float:right;
margin:25px 0 0 0;
text-decoration:underline;
}
footer a:hover {
text-decoration:underline;
}

#callback_form {display:none;}

/* Easy Slider */

	#slider ul, #slider li,
	#slider2 ul, #slider2 li, #slider3 ul, #slider3 li, #slider4 li, #slider5 li, #slider4 ul, #slider5 ul{
		margin:0;
		padding:0;
		list-style:none;
		}
	#slider li, #slider2 li, #slider3 li, #slider4 li, #slider5 li{ 
		/* 
			define width and height of list item (slide)
			entire slider area will adjust according to the parameters provided here
		*/ 
		width: 815px;
		height:49px;
		overflow:hidden; 
		}	
	#prevBtn, #nextBtn,
	#slider1next, #slider1prev, #slider2next, #slider2prev, #slider3next, #slider3prev, #slider4next, #slider4prev, #slider5next, #slider5prev { 
		display:block;
		width: 35px;
		height: 35px;
		position:absolute;
		left: 25px;
		top: 13px;
		z-index:3000;
		}	
	#nextBtn, #slider1next, #slider2next, #slider3next, #slider4next, #slider5next { 
		left: 886px;
		}														
	#prevBtn a, #nextBtn a,
	#slider1next a, #slider1prev a, #slider2next a, #slider2prev a, #slider3next a, #slider3prev a, #slider4next a, #slider4prev a, #slider5next a, #slider5prev a{  
		display:block;
		position:relative;
		width: 35px;
		height: 35px;
		background: url(../img/prev11.png) left top no-repeat;
		font-size:0px !important;
		}	
	#nextBtn a, #slider1next a, #slider2next a, #slider3next a, #slider4next a, #slider5next a { 
		background: url(../img/prev22.png) left top no-repeat;	
		}	
		
	#slider2 #prevBtn, #slider2 #nextBtn {
		z-index:4000;
	}
	/* numeric controls */	

	ol#controls{
		margin:1em 0;
		padding:0;
		height:28px;	
		}
	ol#controls li{
		margin:0 10px 0 0; 
		padding:0;
		float:left;
		list-style:none;
		height:28px;
		line-height:28px;
		}
	ol#controls li a{
		float:left;
		height:28px;
		line-height:28px;
		border:1px solid #ccc;
		background:#DAF3F8;
		color:#555;
		padding:0 10px;
		text-decoration:none;
		}
	ol#controls li.current a{
		background:#5DC9E1;
		color:#fff;
		}
	ol#controls li a:focus, #prevBtn a:focus, #nextBtn a:focus{outline:none;}
	
/* // Easy Slider */


/*text-shadow:0 0 10px #beb8b7*/

/* helper styles */

.bold {
font-weight:bold;
}
.nobg {
background:none !important;
}
.nomargin {
margin:0 !important;
}
.noborder {
border:none !important;
}
.nodisplay {
visibility:hidden;
}


/* helper styles */


/* Fonts
-----------------------------------------------------------------------------*/
@font-face {
    font-family: 'dinprolight';
    src: url('../fonts/dinpro-light_0-webfont.eot');
    src: url('../fonts/dinpro-light_0-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/dinpro-light_0-webfont.woff') format('woff'),
         url('../fonts/dinpro-light_0-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'dinpro-regularregular';
    src: url('../fonts/dinpro-regular_0-webfont.eot');
    src: url('../fonts/dinpro-regular_0-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/dinpro-regular_0-webfont.woff') format('woff'),
         url('../fonts/dinpro-regular_0-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'NeoSansCyrRegular';
    src: url('../fonts/neosanscyr-regular.eot');
    src: url('../fonts/neosanscyr-regular.eot') format('embedded-opentype'),
         url('../fonts/neosanscyr-regular.woff') format('woff'),
         url('../fonts/neosanscyr-regular.ttf') format('truetype'),
         url('../fonts/neosanscyr-regular.svg#NeoSansCyrRegular') format('svg');
}
@font-face {
    font-family: 'NeoSansCyrLightRegular';
    src: url('../fonts/neosanscyr-light.eot');
    src: url('../fonts/neosanscyr-light.eot') format('embedded-opentype'),
         url('../fonts/neosanscyr-light.woff') format('woff'),
         url('../fonts/neosanscyr-light.ttf') format('truetype'),
         url('../fonts/neosanscyr-light.svg#NeoSansCyrLightRegular') format('svg');
}

a.subbm {
    width: 288px;
    height: 44px;
    background: url(../img/submit1.png) left top no-repeat;
    border: none;
    outline: none;
    cursor: pointer;
    font-family: 'dinpro-regularregular';
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;
    text-shadow: 0 0 2px #000;
    display: inline-block;
    text-align: center;
    padding: 12px 0 0;
    box-sizing: border-box;
    margin: 0 80px;
}
a.subbm:hover {
    text-shadow: 0 0 5px #fff;
}
a.subbm.smotret span {
    background: url("../img/icon1.png") no-repeat 0 0 transparent;
    padding: 6px 0 5px 48px;
}
a.subbm.skachat span {
    background: url("../img/icon2.png") no-repeat 0 0 transparent;
    padding: 6px 0 5px 30px;
}
.navii {
    position: absolute;
    z-index: 9;
    top: 170px;
    width: 100%;
}
.navii #sliderprev2 {
    display: block;
    position: absolute;
    width: 56px;
    height: 56px;
    background: url(../img/prev1.png) left top no-repeat;
    font-size: 0px !important;
    top: 0;
    left: 20px;
    cursor: pointer;
}
.navii #slidernext2 {
    display: block;
    position: absolute;
    width: 56px;
    height: 56px;
    background: url(../img/prev2.png) left top no-repeat;
    font-size: 0px !important;
    right: 20px;
    top: 0;
    cursor: pointer;
}