*{margin:0;padding:0}

body{background:#08162e/*url(https://energos.su/images/9.jpg) -289px 41px no-repeat*/; font:14px/24px 'OpenSansRegular', sans-serif; color:#c6c4c4; font-family: 'Open Sans', sans-serif;}
h1{font:normal 30px/36px 'OpenSansBold', sans-serif; color:#e9e9e9 ;margin-bottom:22px; text-transform: uppercase; letter-spacing: 2px; font-weight:normal;}
h2{font:normal 24px/24px 'OpenSansBold', sans-serif; color:#eeeeee; margin-bottom:20px; font-weight:normal;}
h3{font:normal 18px/18px 'OpenSansBold', sans-serif; color:#c6c4c4; font-weight:normal;}
.clear{clear:both; float:none!important; height:0!important; margin:0!important; font-size:1px;}
a{outline:none; color:#4b97eb}
a:visited, a:visited span{color:#4b97eb;}
a:hover{color:#f74074}
a img{border:0}
ul li{list-style:none}
ol li{list-style-position: inside;}
table{border-collapse:collapse}
button{cursor:pointer;border:0;}
textarea{resize:none}
input, textarea, select, option{font-family:'OpenSansRegular', sans-serif; outline:none; color:#282828;}
.hidden{display:none}
.fl{float:left}
.last{margin-right:0!important}
.pos_rel{position: relative;}
.helper{display: inline-block; width: 0; height: 100%; margin-right: -0.2em; vertical-align: middle;}
.corners{
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    behavior: url(PIE.htc.html);
}
.corners_4px{
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    behavior: url(PIE.htc.html);
}
@font-face {
    font-family: 'OpenSansRegular';
    src: url('OpenSans-Regular-webfont.eot');
    src: url('OpenSans-Regular-webfont%EF%B9%96.eot#iefix') format('embedded-opentype'),
	url('OpenSans-Regular-webfont.svg') format('svg'),
    url('OpenSans-Regular-webfont.woff') format('woff'),
    url('OpenSans-Regular-webfont.ttf') format('truetype');    
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'OpenSansLight';
    src: url('OpenSans-Light-webfont.eot');
    src: url('OpenSans-Light-webfont%EF%B9%96.eot#iefix') format('embedded-opentype'),
	url('OpenSans-Light-webfont.svg') format('svg'),
    url('OpenSans-Light-webfont.woff') format('woff'),
    url('OpenSans-Light-webfont.ttf') format('truetype');    
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'OpenSansBold';
    src: url('OpenSans-Bold-webfont.eot');
    src: url('OpenSans-Bold-webfont%EF%B9%96.eot#iefix') format('embedded-opentype'),
	url('OpenSans-Bold-webfont.svg') format('svg'),
    url('OpenSans-Bold-webfont.woff') format('woff'),
    url('OpenSans-Bold-webfont.ttf') format('truetype');    
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'OpenSansSemibold';
    src: url('OpenSans-Semibold-webfont.eot');
    src: url('OpenSans-Semibold-webfont%EF%B9%96.eot#iefix') format('embedded-opentype'),
	url('OpenSans-Semibold-webfont.svg') format('svg'),
    url('OpenSans-Semibold-webfont.woff') format('woff'),
    url('OpenSans-Semibold-webfont.ttf') format('truetype');    
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'open_sansitalic';
    src: url('OpenSans-Italic-webfont.eot');
    src: url('OpenSans-Italic-webfont%EF%B9%96.eot#iefix') format('embedded-opentype'),
         url('OpenSans-Italic-webfont.woff') format('woff'),
         url('OpenSans-Italic-webfont.ttf') format('truetype'),
         url('OpenSans-Italic-webfont.svg#open_sansitalic') format('svg');
    font-weight: normal;
    font-style: normal;

}


.container{width:960px; margin:0 auto; /*opacity: 0.5*/}
.page{padding-bottom: 60px;}
.white{color:#fff}
/*header*/
.header{height:233px; margin-bottom: 30px;/* background:url(../images/tpl/reserv.png) 565px 60px no-repeat;*/}
.red_logo{float:left; margin-right: 30px;}
.header_content{padding-top:15px; float: left; width: 793px;}
.soon{margin-bottom:20px}
.logo{margin:0 44px 25px 0}
.header .phone{
    margin-top:19px; 
    float: right;
    line-height: 20px;}
.menu li{letter-spacing:1px; font-family: 'OpenSansBold'; font-size: 12px; font-weight:normal; text-transform: uppercase; display:inline-block; padding-right: 17px; margin-right: 17px; border-right:1px solid #0d2752; line-height: 14px;}
.menu .selected a{color:#fff; text-decoration: none;}
.menu .selected a:hover{color: #f74074;}
.menu li.last{border-right:0; padding-right: 0; margin-right: 0;}

.top_block{float:right; margin-bottom: 20px;}
.top_block a{display: inline-block; font-size: 12px; margin-left: 15px;}
.top_block .exit{margin: 0; text-decoration: underline; cursor: pointer;}
.enter, .reg{text-decoration: none;}
.reg span, .enter span{border-bottom: 1px dashed #4e9df4;}
.reg:hover span, .enter:hover span, .reg span:hover, .enter span:hover{border-bottom: 1px dashed #f74074;}
.enter{padding-left: 18px; background:url(../images/tpl/icons.png) 0 -22px no-repeat;}
.price{padding-left: 14px; background:url(../images/tpl/icons.png) 0 8px no-repeat;}

.header .free_cons{float: right; margin-top: 20px;}
.header__soc{display:none; float: right; margin-right: 60px; margin-top: 5px;}
.header__soc_item{position: relative; float: left; width: 22px; height: 22px; margin-left: 10px;}
.header__soc_item a{position: absolute; left: 0; right: 0; top: 0; bottom: 0;}
.header__soc_item.vk{display:none; background: url(../images/tpl/vk.png);}
.header__soc_item.fb{display:none; background: url(https://energos.su/images/tpl/fb.png);}
.header__soc_item.vk:hover{background: url(../images/tpl/vk_hover%EF%B9%962.png);}
.header__soc_item.fb:hover{background: url(https://energos.su/images/tpl/fb_hover.png?2);}
/*projects*/
.map_point{position: relative; height: 290px; padding-top: 90px; margin-bottom: 60px;}
.map_point .head{width: 455px; margin: 0 auto;}
.map_point .head .text{font:normal 14px/24px 'OpenSansBold'; color:#e9e9e9; padding:15px 0 0 0;}
.map_head{height:53px; width: 81px; background: url(../images/tpl/map_head.png) 0 0 no-repeat; margin-right: 15px; text-align: center; color:#fff; font-size: 9px; text-transform: uppercase;font-family: 'OpenSansBold'; padding-top: 28px;}
.map_head .number{text-align: center; font-size: 30px; margin-bottom: 5px;}

.point{position: absolute; font:normal 14px/24px 'OpenSansBold'; color:#fff; text-transform: uppercase; height: 27px; cursor: pointer;}
.point .left{float:left; background: url(../images/tpl/left_point.png) left 0 no-repeat; height:38px; width:22px}
.point .text{background:#083e9b; height:26px; float: left; margin-left: -5px;}
.point .right{background:url(../images/tpl/right_point.png) right 0 no-repeat; float:right; height:26px; width:16px}

.selected_point .left{background: url(../images/tpl/left_point_sel.png) left 0 no-repeat;}
.selected_point .text{background:#6f0a2c}
.selected_point .right{background: url(../images/tpl/right_point_sel.png) right 0 no-repeat;}


#point_1868.point .left{float:left; background: url(../images/tpl/right_pointL.png) right 0 no-repeat; float:left; height:26px; width:16px;margin: 0 5px 0 -5px;}
#point_1868.point .right{background:url(../images/tpl/left_pointR.png) left 0 no-repeat; height:38px; width:22px}
#point_1868 .text{padding: 0 0 0 5px !important;}
#point_1868.selected_point .left{background: url(../images/tpl/right_point_selL.png) right 0 no-repeat;}
#point_1868.selected_point .right{background: url(../images/tpl/left_point_selR.png) left 0 no-repeat;}

#point_3998.point .left{float:left; background: url(../images/tpl/right_pointL.png) right 0 no-repeat; float:left; height:26px; width:16px;margin: 0 5px 0 -5px;}
#point_3998.point .right{background:url(../images/tpl/left_pointR.png) left 0 no-repeat; height:38px; width:22px}
#point_3998 .text{padding: 0 0 0 5px !important;}
#point_3998.selected_point .left{background: url(../images/tpl/right_point_selL.png) right 0 no-repeat;}
#point_3998.selected_point .right{background: url(../images/tpl/left_point_selR.png) left 0 no-repeat;}

#point_3999.point .left{float:left; background: url(../images/tpl/right_pointL.png) right 0 no-repeat; float:left; height:26px; width:16px;margin: 0 5px 0 -5px;}
#point_3999.point .right{background:url(../images/tpl/left_pointR.png) left 0 no-repeat; height:38px; width:22px}
#point_3999 .text{padding: 0 0 0 5px !important;}
#point_3999.selected_point .left{background: url(../images/tpl/right_point_selL.png) right 0 no-repeat;}
#point_3999.selected_point .right{background: url(../images/tpl/left_point_selR.png) left 0 no-repeat;}

#point_4001.point .left{float:left; background: url(../images/tpl/right_pointL.png) right 0 no-repeat; float:left; height:26px; width:16px;margin: 0 5px 0 -5px;}
#point_4001.point .right{background:url(../images/tpl/left_pointR.png) left 0 no-repeat; height:38px; width:22px}
#point_4001 .text{padding: 0 0 0 5px !important;}
#point_4001.selected_point .left{background: url(../images/tpl/right_point_selL.png) right 0 no-repeat;}
#point_4001.selected_point .right{background: url(../images/tpl/left_point_selR.png) left 0 no-repeat;}

#point_4002.point .left{float:left; background: url(../images/tpl/right_pointL.png) right 0 no-repeat; float:left; height:26px; width:16px;margin: 0 5px 0 -5px;}
#point_4002.point .right{background:url(../images/tpl/left_pointR.png) left 0 no-repeat; height:38px; width:22px}
#point_4002 .text{padding: 0 0 0 5px !important;}
#point_4002.selected_point .left{background: url(../images/tpl/right_point_selL.png) right 0 no-repeat;}
#point_4002.selected_point .right{background: url(../images/tpl/left_point_selR.png) left 0 no-repeat;}

#point_4003.point .left{float:left; background: url(../images/tpl/right_pointL.png) right 0 no-repeat; float:left; height:26px; width:16px;margin: 0 5px 0 -5px;}
#point_4003.point .right{background:url(../images/tpl/left_pointR.png) left 0 no-repeat; height:38px; width:22px}
#point_4003 .text{padding: 0 0 0 5px !important;}
#point_4003.selected_point .left{background: url(../images/tpl/right_point_selL.png) right 0 no-repeat;}
#point_4003.selected_point .right{background: url(../images/tpl/left_point_selR.png) left 0 no-repeat;}

#point_4008.point .left{float:left; background: url(../images/tpl/right_pointL.png) right 0 no-repeat; float:left; height:26px; width:16px;margin: 0 5px 0 -5px;}
#point_4008.point .right{background:url(../images/tpl/left_pointR.png) left 0 no-repeat; height:38px; width:22px}
#point_4008 .text{padding: 0 0 0 5px !important;}
#point_4008.selected_point .left{background: url(../images/tpl/right_point_selL.png) right 0 no-repeat;}
#point_4008.selected_point .right{background: url(../images/tpl/left_point_selR.png) left 0 no-repeat;}

#point_4014.point .left{float:left; background: url(../images/tpl/right_pointL.png) right 0 no-repeat; float:left; height:26px; width:16px;margin: 0 5px 0 -5px;}
#point_4014.point .right{background:url(../images/tpl/left_pointR.png) left 0 no-repeat; height:38px; width:22px}
#point_4014 .text{padding: 0 0 0 5px !important;}
#point_4014.selected_point .left{background: url(../images/tpl/right_point_selL.png) right 0 no-repeat;}
#point_4014.selected_point .right{background: url(../images/tpl/left_point_selR.png) left 0 no-repeat;}

.project_content{width:945px; margin: 0 auto 50px;}
.project_title{font:normal 24px/24px 'OpenSansBold'; color:#fff; text-transform: uppercase; line-height: 46px; margin-left: -40px;}
.project_title .left{background: url(../images/tpl/big_left.png) left 0 no-repeat; height:69px; width:43px; float: left;}
.project_title .text{background:#6f0a2c; float: left; height:48px; margin-left: -5px; padding-right: 10px;}
.project_title .right{background: url(../images/tpl/big_right.png) right 0 no-repeat; float: left; height:48px; width:28px; }

.project_text{color:#fff; font: 14px/22px 'Open Sans'; margin-bottom: 35px;}
.project_text p{margin-bottom: 20px;}

.gallery a{/*display: inline-block; */margin: 0 4px 8px 0;}

.project_text .left{width:570px; margin-right: 25px;}
.project_text .right{width:350px}
.project_text .right h2{margin-bottom: 10px; font:normal 18px/67px 'OpenSansBold'; padding-left: 70px; background: url(../images/tpl/target.png) left 5px no-repeat; padding-top: 10px;}
/*end projects*/

/*about*/
.red_line{width:122px; height: 4px; margin-bottom: 18px; background: #6f0a2c;}
.small_red_line{width:34px; height: 2px; margin:-11px 0 10px; background: #6f0a2c;}

.search{float:right; position: relative; margin-right: 18px; margin-top: -20px;}
.search input{position: absolute; right: 0; width:180px; height:24px; padding: 0 30px 0 10px; color:#939eb2; font:12px/24px 'OpenSansRegular'; border: 0; background:#113151;}
.search input:focus{width: 754px;}
.search button{position: absolute; height:24px; width:15px; top:0; right: 5px; background: url(../images/tpl/icons.png) 0 -133px no-repeat; z-index: 1;}

.left_column{float:left; width:665px; margin:0 58px 20px 0;}
.left_column strong, .left_column b{color:#fff}
.left_column p{margin-bottom:24px}
.right_column{float:left; width:220px; font-size: 13px; line-height: 20px; margin: 60px 0 20px;}
.right_column h3{margin:0 0 5px}
.right_column_list{margin-top: -30px;}
.right_column_item{margin-top: 30px;}

.blocks_wrapper{margin-bottom: 50px; position: relative; height: 386px; /*overflow: hidden;*/}
.blocks_wrapper h2, .left_column h2, .news_lenta .title{text-transform: uppercase; letter-spacing: 2px;}
.fact_block{position: absolute; font-size: 13px; line-height: 20px; color:#fff; text-align: center;}
.fact_block .title{font:24px/24px 'OpenSansLight'; color:#394558; margin-bottom: 15px;}
.first_block{top:26px; left:0}
.second_block{top:56px; left:233px}
.third_block{top:26px; right:219px}
.last_block{top:7px; right:6px}
.fact_block .content{width:220px}
.second_block .content{padding-left: 12px;}
.third_block .content{padding-left: 22px;}
.last_block .content{padding-left: 66px;}
.first_block .image{margin:0 0  16px -32px}
.second_block .image{margin-bottom: -14px;}
.third_block .image{margin-bottom: -50px;}
.last_block .image{margin-bottom:-5px}
.last_block .title{margin-left:60px}

.bottom_wrapper{background: #040e20; padding:23px 0 20px}
/*.bottom_cover{background: url(../images/tpl/footer_bckg.png) center bottom no-repeat;}*/
.news_lenta{margin: 20px 0 40px;}
.news_lenta .title{float:left; font-size:18px; text-transform: uppercase; font-family: 'OpenSansBold'; margin-bottom: 35px; font-weight:normal;}
.news_lenta .title a:link,.news_lenta .title a:visited{color:#C6C4C4}
.news_lenta .title a:hover{color:#f74074}


.news_lenta .news{width:222px; padding-bottom: 10px; border-bottom: 2px solid #6f0a2c;}
.news_lenta .news a {display: block;font: 13px/26px 'OpenSansSemibold'; line-height: 22px;}
.news_lenta .news .date{font-size: 12px; font-style: italic; color:#989898}

.news_lenta .nav{float:left; width:40px; margin: 6px 0 0 15px;}
.slider li{width:228px; float: left; margin-right:15px; min-height: 180px;}
.next, .prev {z-index:1000; height:12px; width:13px; display: block; cursor: pointer; text-indent: -9999px;} /* set negative margin-top equal to half the height on the directional-nav for perfect vertical centering */
.next {float:right; background: url(../images/tpl/next.jpg) 0 0 no-repeat; }
.prev {float:left; background: url(../images/tpl/prev.jpg) 0 0 no-repeat;}

.footer_menu{float:left}
.footer_logo{float:right; margin-right: 17px;}
.footer_menu li{margin-right: 22px; display: inline-block; font-family: 'OpenSansSemibold'; font-size: 11px; text-transform: uppercase; letter-spacing: 1px;}
.footer_menu li.selected{color:#fff}
.footer .phone{margin-right: 55px;}
.phone{font-size: 18px; color:#fff}
.phone span{font-style: normal; font-family: 'OpenSansBold'; font-weight:normal;}
.phone small{color:#aab8cd; font-size: 12px;}
.address{padding-left: 26px; color: #fff; background: url(../images/tpl/icons.png) 0 -161px no-repeat; margin-right: 48px;}

.band{background: url(../images/tpl/footer_bckg.png) center center no-repeat; height:36px; line-height: 32px; margin-bottom: 20px;}

.footer .free_cons{margin-top: 8px;}
.free_cons{padding-left:45px;  background: url(../images/tpl/icons.png) 0 -60px no-repeat; line-height: 18px;}
.free_cons .whiteshader{color:#4b97eb; border-bottom: 1px dashed #4b97eb; font:12px/18px 'OpenSansSemibold'; cursor: pointer; text-transform: uppercase;}
.free_cons .whiteshader:hover{color:#f74074; border-bottom: 1px dashed #f74074;}
.mahog{font-size: 12px; text-align: right; color:#8798b0; float: right; line-height: 18px; margin: 6px 17px 0 0;}
.mahog a{font-family: 'OpenSansBold'; font-weight:normal;}

/*всплывающие окна*/
.pop_up{position: absolute; display: none; top:100px; z-index: 1000; background: url(../images/tpl/pop_up_bckg.jpg.png) 0  repeat; padding: 9px;}
.pop_up .wrapper{background: #0b1a34; padding: 22px 15px 33px 40px;}
.pop_up .left{width:530px; margin-right: 20px;}
.pop_up .right{width:305px; font-size: 13px; color:#fff; padding-top: 98px;}
.reg_block .right{width:368px}
.pop_up a{margin-left: 0;}
.red_stripe{float: left; margin:-31px 21px 9px 71px; background: url(../images/tpl/red_stripe.jpg) 0 0 no-repeat; width:100px; height: 130px;}
.pop_up h2{text-transform: uppercase; letter-spacing: 1px; margin-bottom: 6px;}
.pop_up small{font-size: 12px; font-style: italic; color:#fff}
.pop_up input.text, .form_elem input.text{padding:0 5px; color: #fff; font:14px/34px 'Open Sans'; width:324px; background: #010b1d; border: 1px solid #010b1d; float: right; height: 34px; margin-bottom: 8px;}
.pop_up label, .form_elem label{width:171px; float:left; text-align: right; line-height: 36px; font-size: 12px; color:#798192}
.pop_up button, .form_elem button{height:48px; width:339px; margin:10px 0 0 193px; font-size: 14px; text-transform: uppercase; letter-spacing: 1px; color:#fff; background: #19448e; border:1px solid #2455a9; font-family: 'OpenSansBold'; font-weight:normal;}
.pop_up button:hover, .form_elem button:hover{background: #2c64c3;}
.pop_up button:active, .form_elem button:active{background: url(../images/tpl/button_active.jpg) 0 0 repeat-x;}
.remember{margin: 5px 0 14px 193px; float: left;}
.remember label{font-size: 14px; color:#fff; line-height: 13px; text-align: left;}
#remember_me{float: left;margin-right: 5px;}
.pop_up .info{margin-bottom: 30px;}
.pop_up .info b{font-size: 18px; margin-bottom: 2px; color: #fff; text-transform: uppercase; font-family: 'OpenSansBold'; letter-spacing: 1px; font-weight:normal;}
.pop_up .whiteshader{margin: 4px 0 72px 0; font-size: 14px; padding: 0; background: none;}
.pop_up b{font-family: 'OpenSansBold'; display: block; margin: 6px 0 -4px; font-weight:normal;}
.pop_up .cross{font-weight:bold; position: absolute; top:20px; right:23px; cursor: pointer; font-size: 37px; color:#fff}
.pop_up .right li{line-height: 18px; margin-bottom: 12px; font-family: 'OpenSansBold'; font-weight:normal;}
.pass_recover{float: right;}

.auth_block{font-size: 12px; color:#4B97EB; margin-left: 10px;}
.form_elem label{width: 155px; margin-right: 15px;}
.form_elem input.text{float:none}
.form_elem button{margin:10px 0 25px 170px; width: 335px;}
#captcha1,#captcha,#f_captcha{width:193px}
#captcha_change{font-size: 12px; float:left;margin-left:10px; line-height: 16px;}

.reg_block .right .info{min-height:252px}
.reg_block .whiteshader{margin-bottom: 0;}

.free_cons_block .left{width:625px}
.free_cons_block textarea{padding: 5px; color: #fff; font:14px/24px 'Open Sans'; width:324px; background: #010b1d; border: 1px solid #010b1d; float: left; height: 220px; margin-bottom: 8px;}
.free_cons_block label{margin-right: 22px;}
.free_cons_block input.text{float:left}
label.radio{text-align: left; width: auto; margin-bottom:5px;}
label.radio input{margin-right:5px}

.done .text{margin-left: 71px; color: #fff;}
/*конец*/

/*jobs*/
.job_content{font-size: 13px;}
.job_content strong, .job_content b{font: normal 14px/14px 'OpenSansBold';}
.job_content b{display: block; margin-bottom: 15px;}
.job_content ul{margin: 7px 0 16px; width: 580px;}
.job_content li, #sitemap li,.kompl ul li{padding-left: 19px; background:  url(../images/tpl/marker.gif) left 8px no-repeat; margin-bottom: 12px; line-height: 18px;}
.sub_menu{margin-top:10px}
.pre_text{margin-bottom: 25px;}
.salary{margin-bottom: 18px;}
/*.jobs_list{margin-top: 48px;}*/
.jobs_list h3{margin-bottom: 13px;}
.jobs_list ul li{font-size: 14px; margin-bottom: 12px; line-height: 22px;}
.jobs_list ul li.selected{color:#fff}
/*jobs end*/

/*docs*/
.docs_block{margin: 12px 0 4px;}
.docs_locks{margin-bottom:25px}
.docs_block h2, .docs_locks h2, .docs_open h2{font-size: 18px; text-transform: uppercase; letter-spacing: 1px;}
.doc_elem{display: inline-block; margin:0 25px 31px 0; width: 208px; vertical-align: top;}
.doc_elem span{font-size: 12px; color:#7f7f7f;}
.doc_elem .icon{width: 64px; height: 60px; margin-right: 5px;}
.doc_elem .name{width: 139px}
.doc{background:  url(../images/tpl/doc.png) 0 0 no-repeat;}
.pdf{background:  url(../images/tpl/pdf.png) 0 0 no-repeat;}
.avi,.mp4,.flv{background:  url(../images/tpl/avi.png) 0 0 no-repeat;}
.docs_locks h2{color:#828995; padding-right: 25px; background:  url(../images/tpl/lock.jpg) 324px 5px no-repeat; width: 320px; margin-bottom: 0;}
.docs_open h2{color:#828995; margin-bottom: 15px;}
.goods_view .docs_locks_short h2{background:  url(../images/tpl/lock.jpg) 134px 5px no-repeat; margin-bottom:0}
.docs_locks .enter{padding: 0; background: none;}
.job_content h3{margin-bottom: 10px; line-height: 22px;}
/*docs end*/

/*contacts*/
.contacts{position: absolute; top: 442px; background: #08162e; width: 575px; padding: 24px; color: #e9e9e9; z-index: 900;}
.contacts .left{width:210px; margin-right: 25px;}
.contacts span.contacts_text{display: block; font-family: 'OpenSansBold'; font-weight:normal;}
.contacts .block{margin-bottom: 24px;}
.contacts .block:last-child{margin-bottom: 0;}
.contacts .last, .contacts .doc_elem{margin-bottom: 0;}
.contacts .doc_elem span{ font-family: 'Open Sans', sans-serif;}
.contacts .whiteshader{font-style: italic;}
/*contacts end*/

/*feedback*/
.feedback_block{padding-top: 10px;}
.feedback_block a{min-height:60px; width:146px; padding:6px 0 0 62px; background:  url(../images/tpl/feedback.png) left 0 no-repeat; display: inline-block; vertical-align:top; line-height: 18px; margin: 0 25px 34px 0;}
/*feedback end*/

/*catalog_view*/
.top_search{margin-top:-36px}
.goods_wrapper{margin-top: 42px;}

.navigation{margin:-5px 0 23px;}
.goods{float:left; margin:0 25px 25px 0; width: 453px;}
.goods .image{margin-right: 23px; float: left;}
.goods .name{float: left; width: 205px; margin-top: -7px;}
.goods .name a{text-transform: uppercase;}
.goods .name span{color:#fff; font-family: 'OpenSansBold'; font-weight:normal;}
.tags{line-height: 21px;}
.goods .name .tags a, .tags a{font: italic 12px/20px 'Open Sans', sans-serif; text-transform: capitalize;color:#8494ae;}
.tags span{font: italic 12px/20px 'Open Sans', sans-serif; color:#fff}
.goods .name .tags a:hover, .tags a:hover{color:#f74074}

.catalog_list{margin-top:17px}
.catalog_list h2{text-transform: uppercase; padding-bottom: 12px; margin-bottom: 17px; border-bottom: 3px solid #6f0a2c; font-size: 18px;}
.catalog_list a{display: inline-block; vertical-align:top; width:226px; margin:0 10px 15px 0; line-height: 30px; font-size: 12px; line-height: 18px;}
.catalog_list .selected{text-decoration: none; color: #fff;}
/*catalog_view end*/

/*goods_view*/
.goods_view{margin-bottom: 25px;}
.goods_view p{margin-bottom: 28px;}
.goods_view h2{text-transform: uppercase; font-size: 18px; margin-bottom: 12px;}
.goods_tags{margin:-14px 0 18px}
.goods_gallery{float:left; width: 546px; margin:0 20px 25px 0;}
.enlargedimg{width:546px; height: 307px; margin-bottom: 15px; text-align: center; overflow: hidden;}
.catalog_gallery_wrapper{position: relative; height: 64px; overflow: hidden;}
.goods_slider{height:64px;}
.goods_slider li{height:64px; margin-right: 9px; float:left}
#slider_left_arrow, #slider_right_arrow{position: absolute; top:0; z-index: 100; height:64px; width:32px; cursor: pointer;}
#slider_left_arrow{left:0; background:  url(../images/tpl/buttons.png) 0 0 no-repeat;}
#slider_right_arrow{right:0; background:  url(../images/tpl/buttons.png) -44px 0 no-repeat;}
.production_table table{color:#c6c4c4; width: 100%; border: none;}
.production_table td{/*height:40px; line-height: 40px;*/ padding: 10px 15px;}
.production_table td p{line-height: 24px;}
.production_table td:nth-child(2){font-family:'OpenSansBold'; color: #fff; font-weight:normal;}
.production_table td:last-child {color: #475164;font-size: 13px;font-style: italic;font-weight: bold;}
.production_table th{height:40px; font-family:'OpenSansBold'; font-weight:normal;}
.production_table .title td{text-align: left!important; font:normal 16px/16px 'OpenSansBold'; color: #fff; background: #0c1e3d; padding-left: 15px;}
h2.production_table{text-transform: uppercase; color:#fff; font-size: 18px; margin:20px 0}
/*goods_view end*/

/*news_view*/
.news_date{color:#989898; margin-bottom: 20px; font-style: italic;}
.content_page p{margin-bottom: 24px;}
.content_page b{font-weight:normal; font-family: 'OpenSansBold';}
.content_page li{background: url("../images/tpl/marker.gif") no-repeat scroll left 8px transparent; line-height: 18px; margin-bottom: 12px; padding-left: 19px;}
/*news_view end*/

/*video*/
.project_content .video{display: inline-block; width: 180px; height: 100px; vertical-align: top; position: relative;}
.project_content .video .icon{height: 35px; width: 35px; background: url("../images/tpl/video.png") no-repeat scroll 0 0 transparent; position: absolute; top:32px; left:72px;}
.enlargedimg_v{position: absolute; z-index: 4000;}

.goods_slider .video{display: inline-block; width: 85px; height: 62px; vertical-align: top; position: relative;}
.goods_slider .video .icon{height: 35px; width: 35px; background: url("../images/tpl/video.png") no-repeat scroll 0 0 transparent; position: absolute; top:13px; left:26px;}
/*video_end*/

.catalog_search{margin-top:-41px}
.catalog_title{font-family: 'OpenSansLight';}
.catalog_title span{font-family: 'OpenSansBold'; text-transform:none}
.big_search{float:none; margin-bottom:25px; height:30px; line-height:30px; width:100%;}
.big_search input{width:915px;}
.big_search input:focus{width: 915px;}
/*.big_search button{top:4px}*/

.catalog_tags{margin:-15px 0 20px}
.work_with_us h3{color:#fff}
.phrase{font-style:italic}

.mainbgr{background: url("../images/tpl/mainbgr.jpg") no-repeat scroll center 0 transparent;}
.mainbgr_new{background: url("../images/tpl/mainbgr_new.jpg") no-repeat scroll center 0px transparent;}
.mainbgr_new--mod{background: url("../upload/image/cheh_1.jpg") no-repeat scroll center 0px transparent;}
.mainbgr_new--mod{background: url("../images/tpl/ceh.jpg") no-repeat scroll center 0px transparent;}
.mainbgr>.container{height:935px;}
.mainbgr_new>.container{height:935px;}

.bigplate{position:relative;}


.h1P{color:#fff;margin:-20px 0 0;}

.bigplate .point {color: #FFFFFF;cursor: pointer;font: 11px/24px 'open_sansitalic';text-transform: uppercase;}
.bigplate .point .text {padding: 0 2px 0 0;}
.bigplate .point a{color:#fff!important;text-decoration:none;}
.bigplate .point a:hover{}

.bigplate .point .left{background: url(../images/tpl/home_left_point.png) left 0 no-repeat;}
.bigplate .point .text{background:#133665; height:21px; line-height:21px}
.bigplate .point  .right{background: url(../images/tpl/home_right_point.png) right 0 no-repeat;}

.bigplate .point:hover .left{background: url(../images/tpl/home_left_point_sel.png) left 0 no-repeat;}
.bigplate .point:hover  .text{background:#6f0a2c}
.bigplate .point:hover  .right{background: url(../images/tpl/home_right_point_sel.png) right 0 no-repeat;}

.bigplate #point_1868.point:hover .left{background: url(../images/tpl/right_point_selL.png) right 0 no-repeat;}
.bigplate #point_1868.point:hover  .right{background: url(../images/tpl/left_point_selR.png) left 0 no-repeat;}

.bigplate #point_3998.point:hover .left{background: url(../images/tpl/right_point_selL.png) right 0 no-repeat;}
.bigplate #point_3998.point:hover  .right{background: url(../images/tpl/left_point_selR.png) left 0 no-repeat;}

.bigplate #point_3999.point:hover .left{background: url(../images/tpl/right_point_selL.png) right 0 no-repeat;}
.bigplate #point_3999.point:hover  .right{background: url(../images/tpl/left_point_selR.png) left 0 no-repeat;}

.bigplate #point_4001.point:hover .left{background: url(../images/tpl/right_point_selL.png) right 0 no-repeat;}
.bigplate #point_4001.point:hover  .right{background: url(../images/tpl/left_point_selR.png) left 0 no-repeat;}

.bigplate #point_4002.point:hover .left{background: url(../images/tpl/right_point_selL.png) right 0 no-repeat;}
.bigplate #point_4002.point:hover  .right{background: url(../images/tpl/left_point_selR.png) left 0 no-repeat;}

.bigplate #point_4003.point:hover .left{background: url(../images/tpl/right_point_selL.png) right 0 no-repeat;}
.bigplate #point_4003.point:hover  .right{background: url(../images/tpl/left_point_selR.png) left 0 no-repeat;}

.bigplate #point_4008.point:hover .left{background: url(../images/tpl/right_point_selL.png) right 0 no-repeat;}
.bigplate #point_4008.point:hover  .right{background: url(../images/tpl/left_point_selR.png) left 0 no-repeat;}

.bigplate #point_4014.point:hover .left{background: url(../images/tpl/right_point_selL.png) right 0 no-repeat;}
.bigplate #point_4014.point:hover  .right{background: url(../images/tpl/left_point_selR.png) left 0 no-repeat;}

.mainbgr h1 {font-size: 25px;margin: 0 0 20px 150px;text-shadow: 1px 1px 1px #000000;}
.mainbgr_new h1 {font-size: 25px;margin: 0 0 20px 150px;text-shadow: 1px 1px 1px #000000;}
.h1P {margin: -20px 0 27px 150px;text-shadow: 1px 1px 1px #000000;}

.newscont{margin:50px 0 0;}
.newsone{width:100%;margin:0 0 20px;}
.newsone .date{color: #989898;font-size: 12px;font-style: italic;}
.newsone a{text-transform:uppercase;}

.quote, .signature{padding-left:20px; font: 14px/24px 'open_sansitalic'; color:#c6c4c4}
.left_column .quote p{margin-bottom:12px}
.left_column .quote h2{margin-bottom:5px; font-size:14px; text-transform:inherit; letter-spacing:0}
.signature{height:71px; padding-right:111px; background: url(../images/tpl/signature.png) right 0 no-repeat; line-height:74px; width:205px}

.autocomplete{background:#042557; overflow-y: auto;}
.autocomplete .selected{background:#062e6b; color:#fff}
.autocomplete div{padding-left:10px; height:25px; line-height:25px; white-space: nowrap; overflow: hidden; cursor:pointer}

#f_captcha_img,#captcha_img{cursor:pointer}

.tText {text-align: justify;}
.tText > ul {padding: 0 0 0 40px;}
.tText > ul > li{list-style: disc;}
.tText strong{font-weight: normal;}
.tText table{width: 100%;}
.tText td{padding: 5px; border: 1px solid #c6c4c4;}

/*Часть стилизации вынесена в скрипт map.js из-за смены id у яндекс карт*/
#map2{width: 100%; height: 670px;}
#map2 .ymaps-2-1-62-islets_icon-caption{height: 24px; padding: 0; line-height: 24px; font-weight: bold; color: #fff; border-radius: 0; background: #133665/*#6f0a2c*/; overflow: visible;}
#map2 .ymaps-2-1-62-islets_icon-caption:before{content: ''; position: absolute; left: -21px; top: 0; width: 21px; height: 35px; background: url(../images/tpl/marker-left.png);}
#map2 .ymaps-2-1-62-islets_icon-caption:after{content: ''; position: absolute; right: -23px; top: 0; width: 23px; height: 24px; background: url(../images/tpl/marker-right.png);}
#map2 .ymaps-2-1-62-islets_icon-caption:hover{font-size: 14px; font-weight: bold; color: #fff;}
#map2 .ymaps-2-1-62-islets_icon-caption:hover:before{content: ''; background: url(../images/tpl/marker-left-hov.png);}
#map2 .ymaps-2-1-62-islets_icon-caption:hover:after{content: ''; background: url(../images/tpl/marker-right-hov.png);}
#map2 .ymaps-2-1-62-islets_dot-icon-with-caption .ymaps-2-1-62-svg-icon{background-image: none!important;}
#map2 .ymaps-2-1-62-placemark-overlay > .ymaps-2-1-62-svg-icon{background-image: url(../images/tpl/marker-icon2.png);}
#map2 .ymaps-2-1-62-balloon__layout{padding: 20px 20px 40px; background: #133665; border: none; overflow: visible;}
#map2 .ymaps-2-1-62-balloon__content{margin: 0; padding: 0; color: #fff; background: #133665;}
#map2 .ymaps-2-1-62-balloon__tail{display: none;}
.bubble__title{font-size:  18px; font-weight: bold;}
.bubble__text{margin-top: 5px; font-size: 14px;}
.bubble__photo{margin-left: -10px;}
.bubble__photo_item{position: relative; display: inline-block; margin-left: 10px; margin-top: 10px; vertical-align: top;}
.bubble__photo_item img{display: block; max-height: 52px;}
.bubble__photo_item a{position: absolute; left: 0; right: 0; top: 0; bottom: 0;}
.bubble__button{position: absolute; left: 171px; bottom: -35px; display: inline-block; line-height: normal; text-decoration: underline; font-size: 12px; font-style: italic;}
.bubble__button:hover{text-decoration: none;}
/*.bubble__button:after{content: ''; position: absolute; right: -15px; top: 0; border-top: 25px solid #6f0a2c; border-right: 15px solid transparent;}*/
.bubble__button a{position: absolute; left: 0; right: 0; top: 0; bottom: 0;}
#map2 .ymaps-2-1-64-balloon__content > ymaps{max-width: 235px; height: auto!important;}
.bubble__name{position: absolute; left: -25px; bottom: -40px; height: 24px; padding: 0 5px; line-height: 24px; font-size: 14px; font-weight: bold; color: #fff; background: #6f0a2c;}
.bubble__name:before{content: ''; position: absolute; left: -21px; top: 0; width: 21px; height: 35px; background: url(../images/tpl/marker-left-hov.png);}
.bubble__name:after{content: ''; position: absolute; right: -23px; top: 0; width: 23px; height: 24px; background: url(../images/tpl/marker-right-hov.png);}
#map2 .ymaps-2-1-62-balloon__close-button{display: none;}
#map2 .ymaps-2-1-62-balloon__close{position: absolute; right: 6px; top: 8px; width: 15px; height: 15px; cursor: pointer;}
#map2 .ymaps-2-1-62-balloon__close:before, #map2 .ymaps-2-1-62-balloon__close:after{content: ''; position: absolute; top: 0; width: 3px; height: 16px; background: #fff;}
#map2 .ymaps-2-1-62-balloon__close:before{content: ''; left: 6px; transform: rotate(45deg);}
#map2 .ymaps-2-1-62-balloon__close:after{content: ''; right: 6px; transform: rotate(-45deg);}

.projects{margin-top: 40px; color: #fff;}
.projects__left{float: left; width: 585px;}
.projects__right{float: right; width: 310px;}
.projects__city{margin-top: 35px;}
.projects__city_title{text-transform: uppercase; font-size: 18px; font-weight: bold;}
.projects__city_list{margin-left: -15px; margin-top: 10px;}
.projects__city_item{display: none; margin-left: 15px; line-height: normal; cursor: pointer; user-select: none;}
.projects__city_item:nth-child(-n+30){display: inline-block;}
.projects__city.active .projects__city_item{display: inline-block;}
.projects__city_item span{border-bottom: 1px dashed #fff;}
.projects__city_item:hover span{border-color: transparent;}
.projects__city_link{display: none; text-align: right; text-transform: uppercase; font-size: 12px; font-weight: bold;}
.projects__city_link span{border-bottom: 1px dashed #fff; cursor: pointer; user-select: none;}
.projects__city_link span:hover{border-bottom-color: transparent;}
.projects__legend_list{margin-left: -35px;}
.projects__legend_item{display: inline-block; margin-left: 35px;}
.projects__legend_item--project:before{content: ''; display: inline-block; width: 25px; height: 23px; margin-right: 5px; vertical-align: middle; background: url(../images/tpl/project-star.png);}
.projects__legend_item--office:before{content: ''; display: inline-block; width: 25px; height: 37px; margin-right: 5px; vertical-align: middle; background: url(../images/tpl/project-office.png);}
.projects__advantage{text-align: center;}
.projects__advantage_text{margin-top: 15px; font-weight: bold;}

.anthem{position: relative;}
.anthem:before{content: ''; position: absolute; left: -10px; top: -80px; width: 217px; height: 320px; background: url(../images/tpl/logo-bg.png); z-index: -1;}
#audio{display: none;}
.audio{margin-top: 10px;}
.audio__button{display: inline-block; vertical-align: middle; border-top: 10px solid transparent; border-left: 16px solid #fff; border-bottom: 10px solid transparent; cursor: pointer;}
.audio__button.active{position: relative; width: 16px; height: 20px; border: none;}
.audio__button.active:before{content: ''; position: absolute; left: 2px; top: 2px; width: 4px; height: 16px; background: #fff;}
.audio__button.active:after{content: ''; position: absolute; left: 10px; top: 2px; width: 4px; height: 16px; background: #fff;}
.audio__tracktime{display: inline-block; margin-left: 5px; vertical-align: middle;}
.audio__tracktime div{display: inline;}
.audio__volume{display: inline-block; margin-left: 20px; vertical-align: middle;}
.audio__volume_icon{display: inline-block; width: 14px; height: 30px; vertical-align: middle; background: url(../images/tpl/audio-icon.png);}
.audio__volume_block{position: relative; display: inline-block; width: 60px; height: 15px; margin-left: 5px; vertical-align: middle;}
.audio__volume_line{position: absolute; left: 0; top: 50%; width: 100%; height: 2px; margin-top: -1px; background: #c6c4c4;}
.audio__volume_button{position: absolute; left: 0; top: 0; width: 15px; height: 15px; background: #fff; border-radius: 50%; cursor: move;}

.partners{padding-top: 50px;}
.partners__list{margin-top: -110px;}
.partners__item{position: relative; display: inline-block; width: 310px; margin-top: 110px; vertical-align: middle;}
.partners__item img{max-width: 250px; margin: 0 auto;}
.partners__item img:first-child{display: block;}
.partners__item img:nth-child(2){display: none;}
.partners__item:hover img:first-child{display: none;}
.partners__item:hover img:nth-child(2){display: block;}
.partners__item a{position: absolute; left: 0; right: 0; top: 0; bottom: 0;}

.about__partners_name{text-transform: uppercase; font-size: 18px; font-weight: bold;}
.about__partners_name a{color: #C6C4C4;}
.about__partners_name a:hover{color: #f74074;}
.about__slider{position: relative; margin-top: 0; padding: 0 35px;}
.about__slider_item{position: relative; width: 100%; height: 135px; text-align: center;}
.about__slider_item img{display: none; max-width: 98%; max-height: 100%; vertical-align: middle;}
.about__slider_item img:first-child{display: inline-block;}
.about__slider_item img:nth-child(2){display: none;}
.about__slider_item a{position: absolute; left: 0; right: 0; top: 0; bottom: 0;}
.about__slider_item:hover img:first-child{display: none;}
.about__slider_item:hover img:nth-child(2){display: inline-block;}

.about__slider_bleft, .about__slider_bright{position: absolute; left: 0; top: 50%; width: 26px; height: 49px; margin-top: -24px; background: url(../images/tpl/partners-bleft.png); cursor: pointer;}
.about__slider_bright{left: auto; right: 0; background: url(../images/tpl/partners-bright.png);}

.band .search{position: relative; top: 5px; width: 220px; height: 32px; margin-top: 0;}
.band .search input[type=text]:focus{position: absolute;/* right: 0; top: 5px;*/ width: 925px;}
.band .search .button{z-index: 1;}

.home_wrapper .search{margin-top: 0;}
.home_wrapper .search input{right: -18px; height: 26px;}
.home_wrapper .search button{right: -10px; top: 2px;}