@charset "windows-1251";

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,font,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{background:transparent;border:0;margin:0;outline:0;padding:0;}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}a:hover,a:active{outline:0;} 

 body.overlay {overflow: hidden}
html, body, #wrap {height: 100%;}
body > #wrap {height: auto; min-height: 100%;}

#wrap {width: 100%; }

.vacancy_description h4 {
font-size: 1.45em !important;
padding-top: 0px !important;
}

.noLine, .noLine:hover {text-decoration: none}
.floatRight {float: right}
.toRight {text-align: right}
.fullWidth {width: 100%;}
.halfWidth {width: 50%}
.withLine {clear: both; border-top: 1px solid #cacaca}


.temporary_wrap {clear: both; height: 40px;}
.temporary_pad {clear: both; padding: 10px 0}

.bordered_link {display: inline-block; border: 2px solid #4f7dde; padding: 2px 34px 0 18px; font-size: 1em; color: #333333; text-transform: uppercase; background: #fff url(../_i/sprites.png) 100% -180px no-repeat; } 
 .bordered_link.active, .bordered_link:hover {color: #fff; background-color: #4f7dde; background-position: 100% -250px; text-decoration: none } 
.bordered_link.bordered_link_smaller {font-size: 0.889em; padding: 4px 30px 3px 13px; background-position: 100% -179px; margin-right: 20px;}
 .bordered_link.active.bordered_link_smaller, .bordered_link.bordered_link_smaller:hover {background-position: 100% -249px;}
.bordered_link.file_link {display: inline-block; font-size: 0.889em; padding: 4px 40px 3px 13px; background-position: 100% -426px; margin-right: 20px; cursor: pointer; word-spacing: 4px;}
 .bordered_link.file_link:hover {background-position: 100% -471px;}
 .bordered_link.file_link input {opacity:0; width: 1px; height: 1px; left: 42px; top: 2px; position: relative}
 .bordered_link.file_link .sucess_text {display: none}
 .bordered_link.file_link .default_text {display: inline-block}
.bordered_link.file_link.isAttached {background-position: 100% -518px;}
 .bordered_link.file_link.isAttached:hover {background-position: 100% -474px;}
 .bordered_link.file_link.isAttached .sucess_text {display: inline-block}
 .bordered_link.file_link.isAttached .default_text {display: none}
.bordered_link.bordered_link_print {background:url(../_i/print_vers_button.png) 95% 3px no-repeat; padding-right: 40px; padding-left:12px} 
.bordered_link.bordered_link_print:hover {background: #4f7dde url(../_i/print_vers_button.png) 95% -35px no-repeat; padding-right: 40px; padding-left:12px} 

.bordered_button {display: inline-block; background: #fff; border: 2px solid #4f7dde; padding: 2px 9px 2px 9px; font-size: 1em; color: #4f7dde; }
 .bordered_button.bordered_button_smaller {padding: 4px 14px; font-size: 0.887em; color: #333; }
 .bordered_button:hover {background: #4f7dde; color: #fff; text-decoration: none }
 
.action_link {display: inline-block; border-bottom: 1px dashed #4f7dde; color: #4f7dde; line-height: 1; padding: 0; text-decoration: none; position: relative; top: -10px}
 .action_link:hover {border-bottom: none; color: #4f7dde; text-decoration: none }

.tel_list {display: none; position: absolute; background-color: #4f7ddd; color: #fff; padding: 11px 30px 11px 6px; top: 0; right: 0; font-size: 1.2em; line-height: 1.3; white-space: nowrap}
 .tel_list a {display: block; color: #fff}
 
 .tel_list a.tel_list_Close {position: absolute; top: 0; right: 0; width: 20px; height: 20px; background: #2b58bc url(../_i/sprites.png) 2px -272px no-repeat; transition: background 300ms; -webkit-transition: background 300ms; -moz-transition: background 300ms}
 .tel_list a.tel_list_Close:hover {background-color: #0f3b9c; text-decoration: none; transition: background 300ms; -webkit-transition: background 300ms; -moz-transition: background 300ms}

.custom_input {border: 2px solid #d4d4d4; background: #fff; font-size: 1em; line-height: 1; padding: 4px 11px; width: auto; margin-right: 20px; min-width: 190px}
 .custom_input:hover {border-color: #4f7dde; }
 .custom_input.error{border-color: #ff0000; color: #ff0000 }

.custom_textarea {border: 2px solid #d4d4d4; background: #fff; font-size: 1em; line-height: 1.1; padding: 4px 11px; width: auto} 
 .custom_textarea:hover {border-color: #4f7dde; }
 .custom_textarea.error {border-color: #ff0000; color: #ff0000; }


#main_area {clear: both; padding: 0 0 242px 0; font: normal 1.125em/1.55 "HeliosCond", Arial, Helvetica, sans-serif; width: 100%; font-weight: 300} 
 .rubber_centered { max-width: 1388px; padding: 0 16px; margin: 0 auto; }
 .textPads10 {padding-top: 10px; padding-bottom: 10px }
 .textPads30 {padding-top: 27px; padding-bottom: 30px }
 .textPads30ws15 {padding-top: 27px; padding-bottom: 15px }
 .header {background: #000; color: #fff;}
 .header_headline {min-height: 111px; }
 #logo {float: left; margin: 20px 0 0; width: 380px}
 .company {float: left; padding: 15px 0 0 63px; }
 .header_headline_Contacts {float: right; text-align: right; padding-top: 15px; position: relative}
 .header_headline_Contacts .tel_list {top: 18px;}
 .only_print {display: none}
 .header_headline_Contacts a {color: #e5e5e5; margin-left: 8px}
 .header_headline_Contacts a.active, .header_headline_Contacts a.active:hover {color: #888888; cursor: default; text-decoration: none}
 .header_headline_Contacts a.contactPage_link {text-decoration: underline}
 .header_headline_Contacts .contactPage_link:hover {text-decoration: none}
 .header_headline_Contacts a.open_TelList {border-bottom: 1px dotted #fff} 
 .header_headline_Contacts a.open_TelList:hover {border-bottom: 1px solid #fff; text-decoration: none} 
 .header_menu {height: 40px; background: #4f7dde;}
 .header_menu_box {position: relative }
 .header_menu_searchLink {float: right; display: block; width: 17px; height: 16px; margin: 10px 0 0; background:url(../_i/sprites.png) 0 0 no-repeat}
 .header_menu_searchLink:hover {text-decoration: none;} 
 .header_menu_searchBox_cover {position: absolute; width: 0; height: 40px; right: 0; top: 0; z-index: 400; overflow: hidden}
 .header_menu_searchBox {background: #000; height: 40px; width: 585px; position: relative; left: 0}
 .searchForm_button {float: right; display: block; width: 27px; height: 16px; margin: 10px 15px 0 0; background:url(../_i/sprites.png) 10px 0 no-repeat; border: none}
 .searchForm_text {float: right; width: 489px; margin: 7px 5px 0 5px; padding: 0 5px; color: #999999; font-size: 1.1em; border: none; font-weight: 300}
 .header_menu_closeSearch {float: right; display: block; width: 22px; height: 16px; background: url(../_i/sprites.png) 5px -295px no-repeat; margin: 11px 2px 0 0}
 .header_menu_list {margin-right: 30px}
 .header_menu_list .menu_item {float: left; width: 20%; height: 36px; padding-top: 4px; position: relative;}
 .header_menu_list .menu_item .menu_item_name {display:block; color: #fff; font-size: 1.11em; text-transform:uppercase; margin-left: 15px; cursor: pointer}
 

 .header_menu_list span.menu_marker {display: none; width: 36px; height: 10px; border-top: 1px solid #233762; background: #4f7dde; position: absolute; top: -11px; left: 0}
 .header_menu_list span.menu_marker {display: none; width: 24px; height: 12px; border-top: none; background: url(../_i/menu_lev2_triangle.png) no-repeat; position: absolute; top: 40px; left: 50%; margin-left: -12px; z-index: 501}
 .header_menu_list .menu_item.active {background-color: #fff}
 .header_menu_list .menu_item.active .menu_item_name {cursor: default; text-decoration: none; color: #4f7dde; font-weight: 400}
 .header_menu_list .menu_item.active span.menu_marker {display: block;}
 
 .menu_lev2_box {display: none; position: absolute; top: 40px; left: 0; background:#274689 url(../_i/menu_lev2_backs.png) 0 0 repeat-y; background-image:none; border-top: 3px solid #fff; border-left: none}
 .menu_lev2_box.to_right {right: 0; left: auto; border-left: 3px solid #fff; border-right: none; border-left: none}
 .menu_lev2_box.size_1x { width: 272px;}
 .menu_lev2_box.size_1x .menu_lev2_column {min-height: 100px; }
 .menu_lev2_box.size_2x { width: 551px;}
 .menu_lev2_box.size_3x { width: 820px;}
 .menu_lev2_box h4 {color: #c4edff; text-transform: uppercase; line-height: 1; font-size: 0.88em; font-weight: 400; padding: 6px 0 17px}
 
 .menu_lev2_column {float: left; width: 240px; min-height: 214px; padding: 19px 15px 15px;}
 .menu_lev2_list li {background:url(../_i/li_menu_decor.png) 0 12px no-repeat; padding: 8px 0 12px 8px; line-height: 1.1; background-image: none }
 .menu_lev2_link {font-size: 18px; color: #ffffff; text-decoration: none}
 .menu_lev2_box.size_1x .menu_lev2_column {border-right: none; min-height: auto}
 .menu_lev2_box.size_2x .menu_lev2_column:first-child { border-right: 1px solid #fff;}
 .menu_lev2_box.size_3x .menu_lev2_column:first-child { border-right: 1px solid #fff;}
 
 .menu_lev2_box .menu_lev2_list.smallerPad li {padding: 4px 0 8px 8px; line-height: 1.1; background-position: 0 8px; }
 
 .menu_lev2_teasers {margin-left: 270px; padding: 25px 0 15px 15px}
 .menu_lev2_images {float: left; }
 .menu_lev2_images li {float: left; width: 230px; margin: 0 15px 15px;}
 .menu_lev2_images li a {display: block}
 .menu_lev2_teaserLink {color: #c4edff; text-transform: uppercase; line-height: 1; font-size: 0.88em; height: 34px; text-overflow: ellipsis; }
 .lev2_teaserImage {border: 3px solid #fff; margin-top: 4px; max-height:178px;}
 .menu_lev2_images a:hover {text-decoration: none}
 .city_in_menu {display: block; color: #c4edff; padding: 1px 0 1px}
 .phone_in_menu {color: #fff}
 .menu_horizontalSeparator {width: 100%; height: 1px; overflow: hidden; background:url(../_i/menu_horiz_separator.png) 50% 0 no-repeat; margin: 19px 0 14px}
 
 .menu_item:hover {background: #fff}
 .menu_item:hover .menu_item_name {text-decoration: none; color: #4f7dde}
 .menu_item:hover .menu_lev2_box { display: block; z-index: 500}
 .menu_item:hover span.menu_marker {display: block;}
 
 .menu_lev2_link:hover {color: #c4edff}
 
 .menu_item .menu_lev2_box:nth-child(n) {display: block; opacity:0; transition: opacity 0.3s; visibility: hidden}
 .menu_item:hover .menu_lev2_box:nth-child(n) { opacity: 1; transition: opacity 0.5s; visibility:visible}
 
 .menu_lev2_box.to_reversible .menu_lev2_teasers {margin-left:0; margin-right: 270px}
 .menu_lev2_box.to_reversible .menu_lev2_column {float: right; border-left: 1px solid #fff; border-right: none}
 .menu_lev2_box.to_reversible .menu_lev2_column:nth-child(even) {border: none}
 
 .index_slider {width: 100%; height:630px; overflow: hidden; position: relative; background: #d7d7d7}
 .index_slider_images {position: absolute; width: 1920px; height: 630px; left: 50%; top:0; margin-left: -960px; z-index: 100; color: #000;}
 .index_slider_images img {display: none; position: absolute; top: 0; left: 0; z-index:110}
 .index_slider_images img.active {display: block}
 .index_slider_contents { position: relative; z-index: 200} 
 .index_slider_contentsText {padding: 20px 0 0; color: #e5e5e5; font-size: 1.88em; line-height: 1.3; position: relative; display:block;}
 .index_slider_contentsText b {display: inline-block; font-weight: 500;  padding: 5px 20px 2px 10px}
 .index_slider_contentsText span {cleaR: both; float: left; padding: 2px 10px 5px;}
 
 .indexSlider_textItem {display: none; position: absolute; top: 115px; lefT:0; color:white; background-color: rgba(0, 0, 0, 0.15);}
 .indexSlider_textItem.active {display: block}
 
 .index_slider_contentsText {text-align: right}
 .index_slider_contentsText span {float: right;}
 .indexSlider_textItem {top: 50px; left: auto; right:0} 

 
 .index_slider_bottomShadow {position: absolute; bottom: 0; left: 0;width: 100%; height: 136px; background:url(../_i/index_slider_gradien.png) 0 0 repeat-x; z-index: 150}

 .index_slider_manage {display: none; position: absolute; width: 100%; top: 0; left: 0; z-index: 150}
 .index_slider_manageButton {display: block; position: absolute; width: 84px; height: 84px; border: 3px solid #fff; top: 480px; background:url(../_i/sprites.png); opacity: 0.6; transition: opacity 300ms; -webkit-transition: opacity 300ms; -moz-transition: opacity 300ms}
 .index_slider_Prev {left: 16px; background-position: 24px -21px;}
 .index_slider_Next {right: 22px; background-position: 26px -100px;}
 .index_slider_manageButton.active, .index_slider_manageButton:hover {opacity: 1; text-decoration: none; transition: opacity 300ms; -webkit-transition: opacity 300ms; -moz-transition: opacity 300ms} 
 .index_slider:hover .index_slider_manage {display: block} 
 
 
 
 .content_area a.jq_custom_tooltip, a.jq_custom_tooltip {color: #ff7200; text-decoration: none}
 .content_area a.jq_custom_tooltip:hover, a.jq_custom_tooltip:hover {color: #ff7200;text-decoration: none}
 .index_tabs {position: relative; z-index: 300; min-height: 276px; }
 .index_tabs_navi {min-height: 48px; width: 100%; position: absolute; top: -48px; }
 .index_tabs_naviList li {float: left; width: 19%; margin-left: 1%; text-align: center; background: rgb(79,125,222); background: rgba(79,125,222,0.6); transition: background 400ms; -webkit-transition: background 400ms; -moz-transition: background 400ms}
 .index_tabs_naviList li a {display: block; color: #fff; font-size: 1.11em; padding: 8px 0 0; height: 40px; text-transform: uppercase}
 .index_tabs_naviList li:first-child {margin: 0}
 .index_tabs_naviList li:nth-child(odd), .index_tabs_naviList li:nth-child(even) {width:19.2%} 
 .index_tabs_naviList li:hover {background: rgba(79,125,222,0.9); transition: background 400ms; ; -webkit-transition: background 400ms; -moz-transition: background 400ms}
 .index_tabs_naviList li.active, .index_tabs_naviList li.active:hover {background: #fff;}
 .index_tabs_naviList li.active a, .index_tabs_naviList li.active a:hover {color: #333; text-decoration: none; cursor: default}
 
 .index_tabs_content {clear: both; }
 .index_tabs_item {position: absolute; top: 0; left: 0; width: 100%; z-index: 300; cursor: pointer}
 .index_tabs_item.active {z-index: 1400; } 
 .action_item {color: #333333; line-height: 1.3; padding: 34px 30px 30px 0; position: relative; max-height: 138px; overflow:hidden; text-overflow: ellipsis;}
 .action_item_mark {display: inline-block; background-color: #ff7200; color: #fff; padding: 8px 8px 6px; font-size: 0.8em; cursor: default}
 .action_item_link {display: block; color:#333333; margin: 14px 0 0 }
 .index_tabs_item .bordered_link {position: absolute; bottom: 40px; right: 0; z-index: 400}
 
 .clients_cover {clear: both; border-top: 1px solid #cacaca; position: relative; z-index:200; background: #FFF;height: 124px;}
 .clients {width: 100%; padding: 15px 0 24px;}
 .clients_list {width: 100%; }
 .clients_list td { height: 100px; text-align: center; vertical-align: middle; display: table-cell}
 .clients .swiper-slide a { width: 100%; opacity: 1; transition: opacity 300ms;}
 .clients .swiper-slide a:hover { opacity: 0.5; transition: opacity 300ms; }
 .clients .swiper-slide img {max-height: 90px; width: auto;}
 .index_clients_scroller.swiper-container {height: 100px;}
 


#footer {clear: both; position: relative; width: 100%; margin: 0; margin-top: -242px; height: 241px; background: #000} 
 .footer_content {max-width: 1388px; padding: 3px 16px 0; margin: 0 auto; font: normal 0.875em/1.4 HeliosCond, Arial, Helvetica, sans-serif; color: #999999}
 .footer_content a {color: #999}
 .footer_content_Contacts {float: left; width: 400px; padding-top: 30px}
 .vcard { display: block}
 .footer_content .block3 {float: right; width: 257px; padding-top: 30px}
 .footer_content #artus img {float: left; margin: 5px 14px 0 0 ;}
 .footer_telnum {display: inline-block; position: relative;}
 .footer_telnum .tel_list {top: -31px; padding-left: 10px}
 .footer_telnum .tel_list a {color: #fff}
 .footer_content_Navigation {margin: 0 auto; padding: 20px 20px 0; text-align: center}
 .footer_content_NaviList li {display:inline-block; margin-right: 19px; padding-top: 10px}
 .footer_content_NaviList li a {text-decoration: underline;}
 .footer_content_NaviList li a.socialIcon_small, .footer_content_NaviList li a:hover {text-decoration: none }
 .socialIcon_small {display: inline-block; width: 20px; height: 20px; text-decoration: none; background:url(../_i/soc_icons_footer.png) no-repeat;position: relative; top: 1px;} 
 .socialIcon_fb {background-position: 0 0; margin-left: 10px}
 .socialIcon_tw {background-position: -30px 0;}
 .socialIcon_in {background-position: -60px 0;}
 .socialIcon_vk {background-position: -90px 0;}
 
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix {display: inline-block;}
* html .clearfix { height: 1%;}
.clearfix {display: block;}

#old_browser_notification {display: none; position: relative; height: 97px; padding: 3px 0 0;background: #4f7dde; width: 100%; font: normal 1.125em/1.55 "HeliosCond", Arial, Helvetica, sans-serif; color: #fff; text-align: center;}
 .old_browser_notification_Links {display: inline-block; height: 39px; padding: 7px 0 0 60px; color: #fff; text-decoration: underline; background:url(../_i/sprites_browsers.png) no-repeat; margin:13px 0 0 110px}
 .obnL_chrome {background-position: 0 0; margin-left: 0}
 .obnL_safari {background-position: 0 -55px;}
 .obnL_ff {background-position: 0 -113px;}
 .obnL_opera {background-position: 0 -166px;}
 .obnL_ie {background-position: 0 -226px;}
 .old_browser_notification_Links:hover {text-decoration: none}
 .old_browser_notification_Close {display: block; width: 23px; height: 23px; position: absolute; background:url(../_i/sprites.png) 0 -216px no-repeat; top: 7px; left: 52%; margin-left: 475px}



#old_browser_notification {

 z-index:10001;
 }
.gmnoprint div {z-index: 11122221}
 
.contnent_area_left {float: left; width: 236px; padding: 30px 0;}
.contnent_area_main {margin: 0 0 0 324px; padding: 30px 0 0;}
.contnent_area_incut {float: left; width: 100%; padding-bottom: 100px}
 .service_line {width: 100%; float: left; padding: 0 0 21px}
 .printPage_link {display: inline-block; padding: 0px 0 2px 32px; background:url(../_i/sprites.png) 0 -321px no-repeat; color: #999999; font-size: 0.88em; text-decoration: underline}
 .printPage_link:hover {Color: #333 }
 .breadcrumbs { font-size: 0.88em; color: #999999; margin-right: 180px; padding-top:2px}
 .breadcrumbs a {color: #999; text-decoration: underline; font-size: 16px;}
 .breadcrumbs a:hover {color: #333; text-decoration: underline}
 .breadcrumbs_separator {padding: 0 2px; font-size: 16px;}
 .breadcrumbs_current_page {color: #333333; font-size: 16px;}
.newslist_manage {position: relative; padding: 15px 0 12px}
 .newslist_select_year {width: 236px; }
 .newslist_select_branch {width: 320px} 
 .ui-selectmenu-button {margin-right: 25px}



.paginator {clear: both; float: left; width: 100%; padding: 36px 0 }
 .paginator_item {display: inline-block; width: 30px; height: 30px; background: #fff; text-align: center; margin: 0 6px 0 0;border: 1px solid #ff7200; font-size: 0.9em; line-height: 1.8em; color: #666666;}
 .paginator_item.active, .paginator_item:hover {background: #ff7200; color: #fff; text-decoration: none}

 


 


 

 
.jq_custom_accordion {padding: 10px 0 20px !important;}


.iconed_documents {display: inline-block; color: #4f7dde; text-decoration: underline; margin: 10px 20px 20px 0; line-height: 1.7}
 .iconed_documents .doc_icon {display: inline-block; width: 33px; height: 33px; background:url(../_i/doc_icons.png) 0 0 no-repeat; margin: 0 12px}
 .iconed_documents .doc_size {color: #999999; text-decoration:underline; min-width: 60px; display: inline-block} 
 .iconed_documents:hover, .iconed_documents:hover .doc_size {text-decoration: none}

 .idoc_xls .doc_icon {background-position: 0 0;}
 .idoc_xls:hover .doc_icon, .idoc_xls.active .doc_icon {background-position: 0 -35px;}
 .idoc_doc .doc_icon {background-position: -147px 0;}
 .idoc_doc:hover .doc_icon, .idoc_doc.active .doc_icon {background-position: -147px -35px;}
 .idoc_csv .doc_icon {background-position: -303px 0;}
 .idoc_csv:hover .doc_icon, .idoc_csv.active .doc_icon {background-position: -303px -35px;}
 .idoc_pdf .doc_icon {background-position: -452px 0;}
 .idoc_pdf:hover .doc_icon, .idoc_pdf.active .doc_icon {background-position: -452px -35px;} 
 .idoc_ppt .doc_icon {background-position: -611px 0;}
 .idoc_ppt:hover .doc_icon, .idoc_ppt.active .doc_icon {background-position: -611px -35px;} 
 .idoc_zip .doc_icon {background-position: -761px 0;}
 .idoc_zip:hover .doc_icon, .idoc_zip.active .doc_icon {background-position: -761px -35px;} 
 .idoc_jpg .doc_icon {background-position: -913px 0;}
 .idoc_jpg:hover .doc_icon, .idoc_jpg.active .doc_icon {background-position: -913px -35px;} 
 .idoc_png .doc_icon {background-position: 0 -90px;}
 .idoc_png:hover .doc_icon, .idoc_png.active .doc_icon {background-position: 0 -125px;} 
 .idoc_gif .doc_icon {background-position: -147px -90px;}
 .idoc_gif:hover .doc_icon, .idoc_gif.active .doc_icon {background-position: -147px -125px;} 
 .idoc_avi .doc_icon {background-position: -303px -90px;}
 .idoc_avi:hover .doc_icon, .idoc_avi.active .doc_icon {background-position: -303px -125px;} 
 
 .idoc_epub .doc_icon {background-position: -452px -90px;}
 .idoc_epub:hover .doc_icon, .idoc_epub.active .doc_icon {background-position: -452px -125px;}
 
 .idoc_mobi .doc_icon {background-position: -611px -90px;}
 .idoc_mobi:hover .doc_icon, .idoc_mobi.active .doc_icon {background-position: -611px -125px;} 


.box_form {width: 840px; padding: 20px 0; height: auto; border: 1px solid #3866c6; position: relative; background: #fff}
 .box_form h2 {font-size: 1.66em; color: #1d4fb9; line-height: 1; font-weight: 400; padding: 34px 0 12px; text-align: center;}
 .close_box_form {position: absolute; display: block; width: 23px; height: 23px; top: 14px; right: 14px; background:url(../_i/sprites.png) 0 -373px no-repeat}
 .close_box_form:hover {text-decoration: none}
 .box_form_620px {width: 620px; margin: 0 auto;}
 .bf_line {clear: both; padding: 9px 0; float: left; width: 100%; position: relative; font-size: 18px; font-weight: 300}
 .bf_line_label {float: left; width: 220px; color: #666; padding-top: 5px;}
 .bf_line_field {float: left; width: 400px; }
 .bf_line_field .custom_input {font-weight: 300}
 #form_select_city {width: 208px}
 .box_form_620px .bf_line_field .custom_input {float:left; width: 370px; margin-left: 0; min-width: 170px}
 .bf_line_field .custom_input.halfWidth {width: 170px; margin: 0 20px 0 0}
 .bf_line_field.fullWidth {clear: both; float: left; width: 100%; }
 .bf_line_field .custom_textarea {width: 593px; margin-top: 10px; min-height:100px;}
 .bf_line.toRight .bordered_link_smaller {margin-left: 20px; margin-right: 0; line-height: 24px}
 .box_message {color: #666; font-size:1.5em; line-height: 1.33; text-align: center; padding: 20px 0 25px; font-weight:300}


.bnnr_withFoto {overflow: hidden; position: relative; margin-bottom: 25px}
 .bnnr_withFoto.bnnr_withFoto__236x268 {width: 236px; height: 268px; } 
 .bnnr_withFoto.bnnr_withFoto__236x162 {width: 236px; height: 162px; } 
 
 .bnnr_withFoto.bnnr_withFoto__236x268 .bnnr_foto__link {height: 252px;} 
 .bnnr_withFoto.bnnr_withFoto__236x162 .bnnr_foto__link {height: 146px;} 
 
 .bnnr_foto__link {width: 220px; display: block; position: absolute; top: 0; left: 0; padding: 4px 8px 4px 8px; background:url(../_i/sprites.png) -100px -100px no-repeat}
 .bnnr_foto__link:hover {border: 8px solid #b1c8f7; padding: 0; }
 .bnnr_foto__link:hover .bnnr_foto__descr {left: 0; padding-right: 0; }
 .bnnr_foto__descr {position: absolute; bottom:0; left: 8px; font-size: 0.889em; color: #fff; padding: 10px 13px 4px 7px}
 .bnnr_foto__descr p {color: #fff !important; line-height: 1.2 !important; padding-top: 5px !important;}
 .bnnr_foto__descr b {font-size: 1.11em; font-weight: bold}
 

.bnnr_iconed__236x87 { width: 232px; height: 83px; overflow: hidden; position: relative; border: 2px solid #4f7dde; background: #fff; margin: 20px 0 0}
 .bnnr_iconed__images {position: absolute; right: 0; top: 0; width: 84px; height: 84px;}
 .bnnr_iconed__images img {position: absolute; top: 12px; left:0}
 .bnnr_iconed__images img.bnnr_iconed__imagesActive {display: none}
 .bnnr_iconed__images img.bnnr_iconed__imagesDefault {display: block}
 .bnnr_iconed__name {display: block; margin: 0 90px 0 0; padding: 14px 0 0 15px; font-size: 0.889em; line-height: 1.22; text-transform: uppercase}
 .bnnr_iconed__link {text-decoration: none; color: #333333; }
 .bnnr_iconed__link:hover {text-decoration: none; color: #fff; }

 
.bnnr_iconed__236x87:hover {background: #4f7dde;}
 .bnnr_iconed__236x87:hover .bnnr_iconed__images img.bnnr_iconed__imagesActive {display: block}
 .bnnr_iconed__236x87:hover .bnnr_iconed__images img.bnnr_iconed__imagesDefault {display: none}
 .bnnr_iconed__236x87:hover .bnnr_iconed__name {color: #fff; }

 
.blocks_menu {margin: 0 0 30px; border-bottom: 1px solid #4f7dde;}
 .blocks_menu_item a,.blocks_menu_item span {display: block; border: 1px solid #4f7dde; border-bottom: none; background: #fff; padding: 14px 16px 12px; text-transform: uppercase; color: #4f7dde; font-size: 0.8em;}
 .blocks_menu_item a:hover,.blocks_menu_item span:hover {background: #3866c6; border-color: #3866c6; color: #fff; text-decoration: none}
 .blocks_menu_item.active a,.blocks_menu_item.active span{background: #4f7dde; color: #fff; }
 .blocks_menu_item span:hover{cursor:default;}

.services_slider {margin: 15px 0; padding-bottom: 10px}
 .services_slider h3 {margin: 10px 0; display: block; background: #3866c6 url(../_i/sprites_h3.png) 17px -100px no-repeat; color: #fff !important; font-size: 0.889em !important; line-height: 1.5 !important; padding: 12px 16px 10px 67px !important; text-transform: uppercase; cursor: pointer}
 .services_slider h3 span {display: table-cell; width: 100%; height: 47px; vertical-align: middle; }
.services_slider.active h3 {background-position: 17px 18px;}
.services_slider .blocks_menu { margin-bottom: 5px}
 

.four_persons {float: left; width: 100%; padding: 20px 0}
 .four_persons_item {display: block; float: left; width: 22%; margin-left: 17%; overflow: hidden; color: #000 } 

.four_persons_item:first-child {margin-left: 0;} 
 .four_persons_item__structure {display: block; height: 60px; background: #2f5cbb; padding: 0 13px; font-size: 1em; line-height: 1.2; margin: 0; color: #fff}
 .four_persons_item__structure span {display: table-cell; width:100%; height: 60px; vertical-align: middle; }
 .four_persons_item__photo {width: 100%; height: 360px; overflow: hidden; padding: 9px 0 22px } 
 .four_persons_item__name {display: block; margin: 0 0 4px; font-size: 1.33em; color: #333; line-height: 1; font-weight: 300; padding: 12px 0 0}
 .four_persons_item__specialty {line-height: 1.4; padding-bottom: 10px}
 .four_persons_item__specialty span {display: block; color: #999999}
 .four_persons_item:hover {text-decoration: none}
 .four_persons_item:hover .four_persons_item__structure {background: #ff7200} 
 .four_persons_item:hover .four_persons_item__name {text-decoration: underline} 


 
.select_professionals_line {padding: 10px 0 0}
 .select_by_letter {clear: both; float: left; padding: 12px 0 0; }
 .select_by_letter__list { position: relative; top: -13px; margin-right: 140px; white-space: nowrap}
 .select_by_letter__list a {font-size: 1.1em; line-height: 1; color: #999999; text-decoration: underline; margin: 0 3px}
 .select_by_letter__list a:hover {color: #4f7dde}
 .select_by_letter__list a.active {color: #4f7dde; text-decoration: none; cursor: default} 
 .select_by_letter .action_link {float: right; margin: 0 0 0 20px}
 #manager-form .select_by_letter .action_link:hover {border-bottom: 1px solid #4F7DDE !important}

 
.professionals_list {min-height: 107px; clear: both; float: left; width: 100%; background: #f9f7f8; border-top:1px solid #cacaca; padding-bottom: 50px}

 .professionals_list_column h4 {color: #999999; padding-top: 16px}
 .professionals_list_column a {color: #4f7dde; text-decoration: underline}
 .professionals_list_column a:hover {color: #4f7dde; text-decoration: none}

 
.filio_description {border-bottom: 1px solid #cacaca; padding: 25px 0; margin-bottom: 20px}
 .filio_description_text {float: right; width: 355px;}
 .filio_description_text h5 {font-size: 1em !important; padding: 7px 10px !important; background: #ff7200 !important; color: #fff !important; display: inline-block !important; margin-bottom: 15px !important;}
 .filio_description_text .vcard {padding-bottom: 13px; color: #333; padding-top: 0; line-height: 23px;}
 .filio_description_text span {display: block; line-height: 1.3}
 .filio_description_text span.telnum {padding: 10px 0}
 .filio_description_text span a {color: #4f7dde; text-decoration: underline}
 .filio_description_text span a:hover {color: #4f7dde; text-decoration: none}
 .filio_description_text span.telnum a {color: #333; text-decoration: none}
 .filio_description_text span.telnum a:hover {text-decoration: underline}
 .filio_description_image {margin: 0 395px 0 0; overflow: hidden; border: 1px solid #fff; font-size: 0; position: relative}
 .filio_description_image img {position: relative; z-index: 400}
 #gmaps {width: 100%; height: 252px; position: absolute; top: 400px; left: 0; z-index: 100; border: 1px solid #ccc; box-sizing: border-box} 
 #gmaps.active {z-index: 500}
 
 .professionals_list_column {
width: 22%;
margin-left: 3%;
line-height: 1.33;
display: inline-block;
vertical-align: top;}
 .professionals_list_column:first-child {margin-left: 0;} 
 .professionals_list_column:nth-child(n) {width: 22%} 
 
 .office_inner_tabs .professionals_list_column {width: 30%; margin-left: 3%; }
 .office_inner_news .action_item {float: left; width: 47%; margin-right: 3%; padding-right: 0; padding-top: 10px} 


.offices_buttons {padding: 20px 0 0}
.offices_map {width: 100%; max-width: 1920px; margin: 0 auto; position: relative; background: #c3e6ff}
 .offices_map_point {position: absolute; width:2px; height: 2px; background: #fff}
 .point_name { position: absolute; width: 200px; top: -43px; left: -50%; margin-left:-100px; text-align: center; }
 .point_name a {color: #fff; display: inline-block; background: #4f7dde; padding: 8px 12px; line-height: 1; font-size: 1em; position: relative; z-index: 100}
 .point_arrow { width:16px; height: 13px; background:url(../_i/map_arrows.png) 0 0 no-repeat; position: absolute; top: -10px; left: 50%; margin-left: -9px;}
 .offices_map_point:hover .point_name a {background: #ff7200; text-decoration: none; z-index: 1000} 
 .offices_map_point:hover .point_arrow {background-position: 100% 0} 
 
 .offices_map_point.city_spb {left: 27.8125%; top: 25.968%;}
 .offices_map_point.city_moscow {left: 27.135%; top: 45%;}
 .offices_map_point.city_nino {left: 31.666%; top: 40.5%;}
 .offices_map_point.city_kazan {left: 35.2%; top: 49%;}
 .offices_map_point.city_perm {left: 40.3%; top: 42%;}
 .offices_map_point.city_samara {left: 32.2%; top: 63%;}
 .offices_map_point.city_ekb {left: 40.8%; top: 60%;}
 .offices_map_point.city_kiew {left: 18.953%; top: 84%;}
 .offices_map_point.city_krasnodar {left: 22.3933%; top: 88%;}
 
.offices_list {padding-top: 20px}
 .office_list_line {float: left; width: 100%; border-top: 1px solid #cacaca;}
 .office_list_item .filio_description_image { max-width: 237px; }
 .office_list_item {float: left; width: 45%; padding: 30px 5% 30px 0;}
 .office_list_item:nth-child(n) {width: 47.5%; }
 .office_list_item:nth-child(even) {padding-right: 0}
 .office_list_item .filio_description_text {width: 385px;}
 .filio_description_text .filio_cityHeader, .filio_inperson {border: 2px solid #FF7200; background: #FF7200; font-size: 1em; padding: 0 10px; color: #fff; display: inline-block; margin-bottom: 15px}
 .filio_inperson {margin: 15px 0 35px}
 .filio_inperson:hover {text-decoration: none}
 .office_list_item .filio_description_image {margin: 0 410px 0 15px; border: 1px solid #e2e2e2; font-size: 0px; line-height: 0;}
 .office_list_item:hover {background: #ff9c4b}
 .office_list_item:hover .bordered_link_smaller {color: #fff; background-color: #4f7dde; background-position: 100% -250px; text-decoration: none ; background-position: 100% -249px;}
 .office_list_item:hover .filio_description_text .vcard, .office_list_item:hover .filio_description_text span.telnum a {color: #fff}
 .office_list_item:hover .filio_description_text .filio_cityHeader { background: #ff9c4b; color: #fff; border: 2px solid #fff;}
 .office_list_item:hover .filio_description_text .filio_cityHeader:hover { text-decoration: none}

 
.contnent_area_main .projects_list {margin: 10px 0 0; padding: 0}
 .contnent_area_main .project_item {padding: 30px 0 35px; border-bottom: 1px solid #cacaca; background: none}
 .orange_marker {padding: 2px 8px 4px; color: #fff; background: #ff7200; border: 2px solid #ff7200; font-size: 0.75em; position:absolute; left: 0}
 .project_item h4 {padding-top: 0 !important; position:relative; padding-left:90px !important; }
 .project_item h5 {padding-top: 15px !important; padding-bottom: 9px !important;}
 .project_item .bordered_link {margin-top: 11px}
 .project_item:last-child{border-bottom: none} 
 
 .contnent_area_main .project_item {padding: 30px 15px 35px;}
 .project_item:hover {background: #ff9c4b}
 .project_item:hover .bordered_link_smaller {color: #fff; background-color: #4f7dde; background-position: 100% -250px; text-decoration: none ; background-position: 100% -249px;}
 .project_item:hover p, .project_item:hover h4 {color: #fff}
 .project_item:hover h4 span { background: #ff9c4b; color: #fff; border: 2px solid #fff;}
 .project_item:hover h5 { color: #000;}
 
.project_description {border-bottom: 1px solid #cacaca; padding: 0 0 20px; margin-bottom: 30px} 
 .project_description h4 {padding-top: 23px !important; padding-left:90px !important; position:relative}
 .project_description h3 {padding-top: 19px !important;}

 
.vacancy_select {float: left; width: 100%; padding-bottom: 20px}
 .vacancy_select_string {float: left; }
 .vacancy_city {width: 150px}
 .vacancy_speciality {width: 400px}
 .vacancy_select label {margin-right: 10px}
 .vacancy_select .ui-selectmenu-button {position: relative; top:10px}
 
.vacancy_description {clear: both; border-top: 1px solid #cacaca; padding-top: 26px} 
 .vacancy_description .bordered_link {margin-right: 0}
 .vacancy_description h4 {font-size: 1.45em; padding-top: 0px}
 .vacancy_description .ul_blueSquare {padding-bottom: 0}
 .vacancy_description_main {float: left; width: 310px; font-size: 1.33em; line-height: 1.4; color: #333; padding: 15px 20px 4px 0;}
 .vacancy_description_main b {font-size: 1.08em; color: #999999; display: block; font-weight: normal}


.columns_on_content {float: left; width: 100%; padding: 0 0 40px}
 .coc_item {float: left; width: 46%; margin: 0 4% 0 0;}
 .coc_item:nth-child(n) {width: 48%; margin: 0 4% 0 0;}
 .coc_item:nth-child(even) {margin-right: 0}
 .coc_item h4 {border-bottom: 2px solid #ff7200; padding: 20px 0 18px !important; margin-bottom: 13px}
 .coc_item.coc_blue h4 {border-bottom-color: #4f7dde}
 .coc_quote {color: #4f7dde; font-size:1.556em; line-height: 1.143; text-transform: uppercase; padding: 17px 0; border-bottom: 2px solid #ff7200;}
 .coc_quote b {display: block; text-align:right; font-weight: normal; color: #999999}


.history_timeline {padding: 220px 0 180px}
 .timeline_years {padding-left: 0px}
 .timeline_years_item {float: left; width: 11%; text-align: center; color: #999; box-sizing: border-box; position: relative}
 .timeline_years_item.active {color: #333; }
 .timeline_note_mark {position: absolute; top: 66px; left: 50%; margin-left:-13px; width:22px; height: 13px; background:url(../_i/timeline_bubble.png) 0 0 no-repeat; z-index: 440}
 .timeline_note_mark_reverse {position: absolute; top: -19px; left: 50%; margin-left:-11px; width:22px; height: 13px; background:url(../_i/timeline_bubble.png) 100% 0 no-repeat; z-index: 300}
 .timeline_note {position: absolute; top: 77px; border: 2px solid #ff7200; width: 430px; text-align: left; padding: 15px; background: #fff; min-height: 142px; z-index: 290} 
 .timeline_note h5 {padding: 0 !important; margin: 0 !important;}
 .timeline_note.reverse {top: -195px; border-color: #4f7dde; width: 460px; height: 136px; background: #4f7dde; color: #fff} 
 .timeline_note.reverse h5 {padding: 20px 0 0}
 .timeline_note.reverse p, .timeline_note.reverse h5 {color: #fff}
 .timeline_note img {float: left; margin: 0 20px 0 0} 
 .timeline_note.width2 {width: 490px; margin-left:20px; padding:15px}
 .link_to_about {display: block; position: absolute; right: 0; top: 25px; width: 44px; height: 34px; z-index: 301}

.fullWidth_service .rubber_centered {position: relative; height: 100%;}
 .fullWidth_service {background:url(../_i/service_back.jpg) 50% 0 no-repeat; background-size: cover; height: auto;}
 .service_half {float: left; width: 50%; position: relative; height: 100%; background: transparent; transition: background 300ms;}
 .service_half h3 {margin: 0 80px 0 85px; border-bottom: 3px solid #ff7200; font-size: 1.667em; padding-bottom: 12px}
 .service_list {margin: 19px 105px 0 85px}
 .service_list li {text-transform: uppercase; color: #777777; font-size:0.889em; padding: 10px 0 9px 0;}
 .service_list li a{color: #777777; }

.service_half:hover {background-color: #fd8524; color: #fff; transition: background 300ms;} 
 .service_half:hover h3 {color: #fff; border-color: #fff;}
 .service_half:hover .service_list li, .service_half:hover .service_list li a {color: #fff; }

 
.service_quad_cover {position: relative; height: 100%; padding:30px 0 0 85px; clear: both;}
 .service_quad_cover h2 {border-bottom: 3px solid #ff7200} 
.service_columns {float: left; width: 19%; margin-right: 6%; line-height: 1.33; padding: 26px 0 40px}
 .service_columns:last-child {margin-right: 0} 
 .service_columns:nth-child(n) {width: 18.5%} 
 .service_columns_list {border-bottom: 1px solid #b9b9b9; padding:18px 0 21px}
 .service_columns_list li {color: #777; padding: 5px 0 3px}
 .service_columns_list:last-child {border: none}

.journals_select_string {padding: 20px 0 13px}
 .journals_select {width: 240px}
.journal_list {clear: both; float: left; width: 100%; border: 1px solid #cacaca; border-left: none; border-right: none; padding: 20px 0}
 .journal_list_item {float: left; width:44%; margin: 20px 3%; min-height: 320px}
 .journal_list_item__image {float: left; position: relative; font-size: 0px; line-height: 0px; }
 .journal_list_item__image img {position: relative; z-index:150}
 .journal_list_item__imageLink { position: absolute; height: 100%; width: 100%; box-sizing: border-box; z-index:200}
 .journal_list_item__imageLink:hover {border: 8px solid #b1c8f7}
 .journal_list_item__decription {margin: 0 0 0 183px;}
 .orange_ash5 {font-size: 0.778em; padding: 2px 8px; border: 2px solid #ff7200; background: #ff7200; color: #fff; display: inline-block; margin-bottom: 13px; font-weight: 400}
 .orange_ash5:hover {background: #fff; color: #ff7200; text-decoration: none}
 .journal_list_item__decription p {padding-bottom: 16px}
 .journal_list_item__decription p a {color: #333; text-decoration: none}
 .journal_list_item__decription p a:hover {color: #333; text-decoration: underline}

 
 .press_center_columns .newslist_item:hover, .press_center_columns .journal_list_item:hover {
background: #FF9C4B !important;
} 
 
.press_center_columns .newslist_item:hover .newslist_item_text p, .press_center_columns .journal_list_item:hover p a, .press_center_columns .journal_list_item:hover .iconed_documents, .press_center_columns .journal_list_item:hover .iconed_documents span {
color: #fff !important;
}

.press_center_columns .journal_list_item .journal_list_item__image {
margin-left: 15px;
}

.press_center_columns .journal_list_item:hover .bordered_link_smaller {
background-color: #4F7DDE;
background-position: 100% -249px;
color: #FFFFFF;
text-decoration: none;
}


.eror_404 {border-top: 1px solid #cacaca; margin: 28px 0 0}
 .eror_404_centered {width: 750px; margin: 0 auto; text-transform: uppercase;}
 .eror_404_c1 {float: left; font-weight: 800; font-size: 2.778em; color: #333; white-space: nowrap; padding-top: 22px }
 .eror_404_main {float: left; width: 420px; font-size: 1.80em; color: #333; line-height: 1.333; padding: 0 0 100px}
 .eror_404_main b {font-size: 8em; color: #4f7dde; font-weight: 800; line-height:1}
 .eror_404_main span {display: block}
 .eror_404_main a {color: #4f7dde; text-decoration: underline;}
 .eror_404_main a:hover {color: #4f7dde; text-decoration: none;}

.half_screen_cover {clear: both; float: left; width:100%; padding: 12px 0 60px}
 .half_screen_block {float: left; width: 46%; margin: 0 4% 0 0}
 .half_screen_block:nth-child(n) {width: 48%;}
 .half_screen_block:nth-child(even) {margin: 0}
 .half_screen_block h2 {padding: 0 0 21px !important;}
 .half_screen_block h4 {padding: 13px 0 22px !important;}
 .half_screen_block h4.bordered { border-bottom: 1px solid #cacaca; padding:10px 0 17px !important;}
 .email_subscribe {width: 355px; margin-bottom: 30px} 
 .half_screen_block .bordered_button {clear: both; margin-top: 20px}
 .bordered_mesage {border: 1px solid #3866c6; padding: 10px 25px 25px; margin: 2px 0 0} 
 .bordered_mesage h2 {padding-top: 6px !important; padding-bottom: 12px !important}
 .bordered_mesage .bordered_button {clear: both; margin: 0 0 15px}
 .subscribe_topic_list {float: left; width: 100%; padding: 24px 0 10px}
 .stl_item {float: left; width: 48%; padding:5px 2% 6px 0; text-align: left; }
 .stl_item label {text-align: left; vertical-align:top;}


.four_column_list {clear: both; float: left; width:100%; padding: 12px 0 0px}
 .four_column_list .columned_list_item {float: left; margin: 0 0 0 7%; width: 14%;}
 .columned_list_item h2 {border-bottom: 3px solid #ff7200; padding-top: 14px} 
 .columned_list_item .sitemap_item_head {display: block; color: #1D4FB9;font-size: 1.66em; font-weight: 400;line-height: 1; padding: 34px 0px 12px; border-bottom: 3px solid #ff7200; padding-top: 14px} 
 .columned_list_item .sitemap_item_head:hover {text-decoration: none; color: #4F7DDE;} 
 .columned_list_item ul { padding:18px 0 21px}
 .columned_list_item li {color: #777777; font-size:0.877em; padding: 5px 0}
 .columned_list_item li a {color: #777777; text-decoration: none}
 .columned_list_item.sitemap_item li a {text-decoration: underline} 
 .columned_list_item.sitemap_item li a:hover {text-decoration: none} 
 .sitemap_branches li {font-size:0.877em;}
 
.two_column_list {clear: both; float: left; width:100%; padding: 12px 0 0px}
 .two_column_list .columned_list_item {float: left; margin: 0 7%; width: 36%;}
.one_column_list h2 {padding-top: 0;} 


.main_search_cover {border: 2px solid #d4d4d4; padding: 00; margin: 15px 0}
 .main_search_cover:hover {border: 2px solid #4f7dde;}
 
 .ms_query {color: #333333; width: 100%; border: none; font-size: 1em; font-weight: 400; padding: 4px 0 4px 10px}
 .ms_button {float: right; width: 40px; height: 33px; border: none; background:url(../_i/search_blue.png) 12px 8px no-repeat; cursor: pointer; 
 position: relative; top: -1px; right: -1px;}
 .ms_button:hover {background: #4f7dde url(../_i/sprites.png) 13px 8px no-repeat}
 .ms_fullLength {margin: 0 50px 0 0; }

.main_search_resultNumms {padding: 9px 0 23px; border-bottom: 1px solid #cacaca} 

.main_search_resultList li {border-bottom: 1px solid #cacaca; padding: 28px 0 34px}
 .msrL_title {font-size: 1.66em; color: #1d4fb9; line-height: 1; font-weight: 400; padding: 34px 0 12px; }
 .breadcrumbs_in_search {padding-bottom: 8px}
 .text_allocation {background: #4f7dde; color: #fff; padding: 0 2px}


.one_person_page {float: left; width: 100%; padding: 27px 0 50px}
 .one_person_page__foto {float: left; width: 320px; padding-top: 3px;}
 .one_person_page__foto img {max-width: 320px}
 .one_person_page__text_cover {margin: 0 0 0 350px}
 .one_person_page__text {float: left; width: 100%}
 .one_person_page__text h4 {padding: 0 0 16px !important; margin: 0}
 .one_person_page__text h5 {font-size: 1em; padding: 7px 10px; background: #ff7200; color: #fff; display: inline-block; margin: 17px 0 35px}

.service_half h3 {
margin: 0 80px 0 85px;
border-bottom: 3px solid #FF7200;
font-size: 1.667em !important;
padding-bottom: 12px !important;
} 
 
.structure_page {float: left; width: 100%; padding: 10px 0 50px}
 .structure_chief_header {color: #fff; display: block; background: #14357b; text-align: center; padding: 13px 0; font-size:1.111em;}
 .structure_deputy_header {color: #fff; display: block; background: #2f5cbb; text-align: center; padding: 13px 0; font-size:1.111em;}
 .structure_person_item {width: 25%; overflow: hidden; padding: 12px 0 20px; float: left;}
 .structure_person_item.centered_this {margin: 0 auto; float:none}
 .structure_nameLink {display: inline-block; margin: 10px 0; color: #333333; font-size:1.333em} 
 .speciality_link {display: block; background: #f9f7f8; text-align: center; color: #4f7dde; font-size: 1.111em; line-height: 1.1; padding: 0 10px; margin: 10px 0 0}
 .speciality_link span {display: table-cell; height: 60px; vertical-align: middle; }
 .speciality_link:hover {background: #ff7200; color: #fff; text-decoration: none }
 
.press_center_columns {float: left; width: 100%; padding: 0px 0 50px}
 .press_center_columns h5 {font-size: 1.667em !important; color: #1d4fb9 !important; border-bottom: 3px solid #ff7200; padding: 11px 0 15px !important;}
 .pcc_60percent {float: left; width: 60%;}
 .pcc_30percent {float: right; width: 33%;}
 .pcc_30percent .newslist_item_text { margin: 0;}
 .press_center_columns .journal_list_item {width: 100%; margin: 0; border-bottom: 1px solid #cacaca; padding: 35px 0 ; margin-bottom: 24px; min-height: 100px}
 .press_center_columns .newslist_item {border-bottom: 1px solid #cacaca; padding: 35px 15px; margin-bottom: 14px;}
 
 .pcc_60percent .newslist:last-child .newslist_item , .pcc_30percent .newslist:last-child .newslist_item{border: none}
 .press_center_columns .newslist_item:hover {background: #fff; } 
 .press_center_columns .newslist_item:hover .newslist_item_title {border: 2px solid #ff7200; background: #ff7200;}
 .press_center_columns .newslist_item_title:hover {text-decoration: none}
 .pcc_60percent .newslist_item:hover .newslist_item_text p {color: #333}
 .press_center_columns .newslist_item:hover .nli_text {border-bottom-color:#ff7200; color: #4F7DDE} 
 .press_center_columns .orange_ash5:hover {background: #ff7200; color: #fff;}
 
 .pcc_60percent .newslist_item_additional {padding-left: 0} 
 

.body_shadow {display: none; position: fixed; width: 100%; min-height: 100%; background:url(../_i/fancybox/fancybox_overlay.png) repeat; top: 0; left: 0; z-index: 10000} 
 .popup_window {display: none; position: absolute; left: 0; width: 100%}
 .popup_window .box_form {margin: 0 auto}

.print_button_cover {clear: both; width: 100%; padding: 0 0 30px; text-align: center}

#main_area.print_version #old_browser_notification, #main_area.print_version .header_menu, #footer.print_version .clients_cover, #main_area.print_version .contnent_area_left, #main_area.print_version .printPage_link {display: none}
 #main_area.print_version .header {background: none; border-bottom: 1px solid #ccc}
 #main_area.print_version #logo {padding: 0; background: url(../_i/logo_inverted_380x91.png);} 
 
 #main_area.print_version .company {color: #000}
 #main_area.print_version .header_headline_Contacts {color: #000}
 #main_area.print_version .header_headline_Contacts a , #main_area.print_version .header_headline_Contacts br {display: none}
 #main_area.print_version .only_print {display: block;}
 #main_area.print_version .header_headline_Contacts a.open_TelList {display: block; color: #000; }
 #main_area.print_version .contnent_area_main {margin: 0; }
 #main_area.print_version #gmaps{z-index: 500}
 #main_area.print_version .contnent_area_incut {padding-bottom: 20px}
 
 #main_area.print_version {padding-bottom: 102px}
 #footer.print_version {border-top: 1px solid #cacaca; background: #fff; height: 101px !important; margin-top: -102px; overflow: hidden;}

@media only screen and (min-width: 1920px) {
 .index_slider_images {position: absolute; width: 100%; height: 630px; left: 0; margin-left: 0; overflow: hidden}
 .index_slider_images img {width: 100%; height: auto}
}


@media only screen and (min-width: 1550px) {
 .index_slider_manageButton {top: 260px} 
 .index_slider_Prev {left: -90px}
 .index_slider_Next {right: -90px}
 .select_by_letter {clear: none; float: right; padding: 12px 0px 0px;} 
}

@media only screen and (max-width: 1550px) {
 .point_name {top: -38px; }
 .point_name a {padding: 6px 10px; font-size: 0.9em; }
}

@media only screen and (max-width: 1320px) {
 .footer_content_Contacts {padding-top: 14px; position: relative;}
 .footer_name {position: absolute; top: 50px; left: 0}
 .vcard {padding-top: 36px}
 .footer_content .block3 {padding-top: 51px}
 .footer_content_Navigation { position: absolute; top: 0; right: 0; padding: 7px 0 0;}
 .socialIcon_fb {margin-left: 0px}
 .timeline_note {width: 250px}
 .history_timeline {padding: 220px 0 250px}
 
 .timeline_note.reverse, .timeline_note.width2 {width: 400px}
 .point_name {top: -33px; }
 .point_name a {padding: 3px 6px; font-size: 0.7em; }
 
 .journal_list_item {float: left; width:47%; margin-left: 0} 
 .journal_list_item__decription {margin-left: 170px;}
 

}

@media only screen and (max-width: 1210px) {
 .timeline_note.width2 {width: 350px}
 .timeline_note {width: 300px} 
 .timeline_note img {max-width: 190px}
 .service_list li {padding: 5px 0;}
 .box_form {width: 775px;}
 .content_area .timeline_note p {font-size: 16px;line-height: 18px} 
 .index_slider_manage {display: block;}
}

@media only screen and (min-width: 1200px) {
 .clients_list td:nth-child(2) {padding-right: 20px} 
 .clients_list td:nth-last-child(2) {padding-left: 20px}
 .content_area .timeline_note p {font-size: 16px;line-height: 18px} 
 .content_area h5 {font-size: 16px;line-height: 18px}
 
 .timeline_note {width: 360px}
 
}
@media only screen and (max-width: 1100px) {
 .clients_list td img {width: 88%; height: auto}
 .timeline_note.width2 {width: 290px}
 .content_area .timeline_note p {font-size: 14px;line-height: 18px} 
 .timeline_note {width: 300px}
 
 
}

@media print { 
 * {-webkit-print-color-adjust: exact;}
 #old_browser_notification, .header_menu, .clients_cover, .contnent_area_left, .printPage_link {display: none}
 .print_button_cover {display: none}
 
 #main_area{padding-bottom: 102px}
 .header {background: none; border-bottom: 1px solid #ccc}
 #logo {padding: 0; background: url(../_i/logo_inverted_380x91.png);}
 .company {color: #000}
 .header_headline_Contacts {color: #000}
 .header_headline_Contacts a , .header_headline_Contacts br {display: none}
 .only_print {display: block;}
 .header_headline_Contacts a.open_TelList {display: block; color: #000}
 .contnent_area_main {margin: 0; }
 #gmaps{z-index: 500}
 #footer {border-top: 1px solid #cacaca; background: #fff; height: 101px !important; margin-top: -102px; overflow: hidden;}

}

.swiper-container {margin:0 auto; position:relative; overflow:hidden; -webkit-backface-visibility:hidden; -moz-backface-visibility:hidden; -ms-backface-visibility:hidden; -o-backface-visibility:hidden; backface-visibility:hidden; z-index:1;}
.swiper-wrapper {position:relative; width:100%; -webkit-transition-property:-webkit-transform, left, top; -webkit-transition-duration:0s; -webkit-transform:translate3d(0px,0,0); -webkit-transition-timing-function:ease; -moz-transition-property:-moz-transform, left, top; -moz-transition-duration:0s; -moz-transform:translate3d(0px,0,0); -moz-transition-timing-function:ease; -o-transition-property:-o-transform, left, top; -o-transition-duration:0s; -o-transform:translate3d(0px,0,0); -o-transition-timing-function:ease; -o-transform:translate(0px,0px); -ms-transition-property:-ms-transform, left, top; -ms-transition-duration:0s;-ms-transform:translate3d(0px,0,0); -ms-transition-timing-function:ease; transition-property:transform, left, top; transition-duration:0s; transform:translate3d(0px,0,0); transition-timing-function:ease; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box;}
.swiper-free-mode > .swiper-wrapper {-webkit-transition-timing-function: ease-out; -moz-transition-timing-function: ease-out; -ms-transition-timing-function: ease-out;-o-transition-timing-function: ease-out; transition-timing-function: ease-out; margin: 0 auto;}
.swiper-slide {float: left; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box;}
.swiper-wp8-horizontal {-ms-touch-action: pan-y;}
.swiper-wp8-vertical {-ms-touch-action: pan-x;}
.swiper-container {width: 100%; height: 268px;}
.swiper-scrollbar {position: relative; -ms-touch-action: none; height:8px; width: 100%; bottom: 10px; position: absolute; background: #ccc url(../_i/swiper_back.png) 0 0 repeat-x; }
.swiper-scrollbar-drag {height: 100%; width: 100%; position: relative; background: #546eff; border-radius: 4px;}
.swiper-scrollbar-cursor-drag {cursor: move;}

.fancybox-wrap,.fancybox-skin,.fancybox-outer,.fancybox-inner,.fancybox-image,.fancybox-wrap iframe,.fancybox-wrap object,.fancybox-nav,.fancybox-nav span,.fancybox-tmp{padding: 0; margin: 0; border: 0; outline: none; vertical-align: top;}
.fancybox-wrap {position: absolute; top: 0; left: 0; z-index: 8020;}
.fancybox-skin {position: relative; background: #f9f9f9; color: #444; text-shadow: none;}
.fancybox-opened {z-index: 8030;}
.fancybox-opened .fancybox-skin {}
.fancybox-outer, .fancybox-inner {position: relative;}
.fancybox-inner {overflow: hidden;}
.fancybox-type-iframe .fancybox-inner {-webkit-overflow-scrolling: touch;}
.fancybox-error {color: #444; font: 14px/20px "HeliosCond", "Helvetica Neue",Helvetica,Arial,sans-serif; margin: 0; padding: 15px; white-space: nowrap;}
.fancybox-image, .fancybox-iframe {display: block; width: 100%; height: 100%;}
.fancybox-image { max-width: 100%; max-height: 100%;}
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {background-image: url('../_i/fancybox/fancybox_sprite.png');}
#fancybox-loading {position: fixed; top: 50%; left: 50%; margin-top: -22px; margin-left: -22px; background-position: 0 -108px; opacity: 0.8; cursor: pointer;z-index: 8060;}
 #fancybox-loading div {width: 44px; height: 44px; background: url('../_i/fancybox/fancybox_loading.gif') center center no-repeat;}
.fancybox-close {position: absolute; top: 0px; right: -42px; width: 28px; height: 28px; cursor: pointer; z-index: 8040; opacity: 0.7}
 .fancybox-close:hover {opacity: 1}
.fancybox-nav {position: absolute; top: 0; width: 40%; height: 100%; cursor: pointer; text-decoration: none; background: transparent url('../_i/fancybox/blank.gif'); -webkit-tap-highlight-color: rgba(0,0,0,0);z-index: 8040;}
 .fancybox-prev {left: 0;}
 .fancybox-next {right: 0;}
 .fancybox-nav span {position: absolute; top: 50%; width: 90px; height: 90px; margin-top: -45px; cursor: pointer; z-index: 8040; visibility: visible; opacity: 0.7}
 .fancybox-prev span {left: -105px;background-position: 0 -124px;}
 .fancybox-next span {right: -105px;background-position: 0 -32px;}
 .fancybox-nav:hover span {visibility: visible; opacity: 1}
.fancybox-tmp {position: absolute; top: -99999px; left: -99999px; visibility: hidden; max-width: 99999px; max-height: 99999px; overflow: visible !important;}
.fancybox-lock {overflow: hidden !important; width: auto;}
 .fancybox-lock body {overflow: hidden !important;}
.fancybox-lock-test {overflow-y: hidden !important;}
.fancybox-overlay {position: absolute; top: 0; left: 0; overflow: hidden; display: none; z-index: 8010; background: url('../_i/fancybox/fancybox_overlay.png');}
.fancybox-overlay-fixed {position: fixed; bottom: 0; right: 0;}
.fancybox-lock .fancybox-overlay {overflow: auto; overflow-y: scroll;}
.fancybox-title {visibility: hidden; font: normal 1.125em/1 "HeliosCond", "Helvetica Neue",Helvetica,Arial,sans-serif; position: relative; text-shadow: none; z-index: 8050;}
.fancybox-opened .fancybox-title {visibility: visible;}
.fancybox-title-float-wrap {position: absolute; bottom: 0; right: 50%; margin-bottom: -35px; z-index: 8050; width: 100%; text-align: center;}
 .fancybox-title-float-wrap .child {display: inline-block; margin-right: -100%; padding: 10px 5%; background: transparent; background: rgb(0, 0, 0); width: 90%; text-shadow: 0 1px 2px #222; color: #FFF; line-height: 24px; white-space: none;}
 .fancybox-title-outside-wrap {position: relative; margin-top: 10px; color: #fff; background: #000; padding: 10px; text-align: center; line-height: 24px;}
 .fancybox-title-inside-wrap {padding-top: 10px;}
 .fancybox-title-over-wrap {position: absolute; bottom: 0; left: 0; color: #fff; padding: 10px; background: #000; background: rgb(0, 0, 0);}
#fancybox-thumbs {position: fixed;left: 0;width: 100%;overflow: hidden;z-index: 8050;}
 #fancybox-thumbs.bottom {bottom: 2px;}
 #fancybox-thumbs.top {top: 2px;}
#fancybox-thumbs ul {position: relative;list-style: none;margin: 0;padding: 0;}
 #fancybox-thumbs ul li {float: left;padding: 0;opacity: 0.5; margin: 2px 5px; }
 #fancybox-thumbs ul li.active {opacity: 1; padding: 0; border: 2px solid #ff7200; margin: 0 3px}
 #fancybox-thumbs ul li:hover {opacity: 1;}
 #fancybox-thumbs ul li a {display: block;position: relative;overflow: hidden; background: #111;outline: none;}
 #fancybox-thumbs ul li img {display: block;position: relative;border: 0;padding: 0;max-width: none;} 

.btn_main {
 position:relative;
}
.btn_main a {
 border:2px solid #ff7200;
 padding:0px 0px 0px 0px;
 color:#1d4fb9;
 text-decoration:none;
 font-size:24px;
 font-family:'HeliosCond', Arial;
 display:inline-block;
 background:#fff;
 box-sizing: border-box;
 width:100%;
 height:98px;
 vertical-align:middle;
 display:table;
 line-height:normal;
}
.btn_main span {
 display:table-cell;
 vertical-align:middle;
 text-align:center;
}

.btn_sub.margin_top{
 margin-top:23px;
}
.btn_sub_small.margin_top {
 margin-top:6px;
}
.btn_sub_small.center{
 float: none;
 width: 45.5%;
 margin: 0 auto;
 margin-top: 6px;
 overflow: hidden;
 text-align: center;
}
.btn_sub_small.center span{
 padding: 0px;
}

.btn_main_fr {
 float:right;
 width:22.75%;
 
}

.btn_main_fl {
 float:left;
 width:22.75%;
 
 
}
.btn_main_z_index{
 z-index:1;
}

.blue_h_main_btn_line{
 background:#b9d0ff;
 max-width: 220px;
 min-width: 195px;
 height:3px;
 float:left;
 margin-top:50px;
}
.new_container{
 max-width: 1231px;
 overflow: hidden;
 margin: 0 auto;
}


.blue_h_small_line{
 background:#b9d0ff;
 width:50px;
 height:3px;
 position:absolute;
 top:30px;
 left:-50px;
}

.blue_h_small_line2{
 background:#b9d0ff;
 width:50px;
 height:3px;
 position:absolute;
 top:45px;
 left:-50px;
}

.white_cover{
 background:#fff;
 width:50px;
 height:30px;
 position:absolute;
 top:48px;
 left:-50px;
}



.btn_sub{
 position:relative;
 
 
}

.btn_sub a {
 background-color:#2f5cbb;
 background-repeat:no-repeat;
 background-position: 95% 23px;
 width:100%;
 height:56px;
 vertical-align:middle; 
 display:table;
 color:#fff;
 text-decoration:none;
 font-size:20px;
 font-family:'HeliosCond', Arial;
 margin-top:17px;
 vertical-align:middle;
 display:table;
 line-height:normal;
 z-index:2;
 position:relative;
 border:2px solid #2f5cbb;
}

.btn_sub_margin2{
 margin-top: -15px !important;
}
.btn_sub.btn_sub_margin2 a{
 margin-left: 40px;
}

.btn_sub_margin1{
 margin-top:-75px !important;
}
.btn_sub span {
 display:table-cell;
 vertical-align:middle;
 padding-left:7%;
 padding-right:30px;
}
#structure-lines4{
 width: 19.75%;
 margin-left: 0.4%;
 float: left;
 background-image: url(../_i/blue_line_bg.png);
 background-repeat: repeat-y;
 background-position: top left;
 height: 120px;
 position: absolute;
 bottom: 28px;
 z-index: 9999;
}
.btn_sub.btn_sub_margin3{
 position: absolute;
 bottom: -28px;
 z-index: 99999;
 left: 185px;
 width: 280px;
}

.btn_sub a:hover,.btn_sub:hover{
 cursor:default !important;
}

.btn_sub_small{
 position:relative;
 
}
.btn_sub_small a {
 background-color:#4f7dde;
 background-repeat:no-repeat;
 background-position: 94% 23px;
 width:100%;
 height:56px;
 vertical-align:middle;
 
 display:table;
 color:#fff;
 text-decoration:none;
 font-size:20px;
 font-family:'HeliosCond', Arial;
 z-index:2;
 vertical-align:middle;
 display:table;
 margin-top:17px;
 position:relative;
 border:2px solid #4f7dde;
 
}
.btn_sub_small span {
 display:table-cell;
 vertical-align:middle;
 padding-left:7%;
}

.btn_sub_small a:hover{
 cursor:default;
}
.schema{
 max-width:1390px;
 position:relative;
 margin-bottom:200px;
}


.btn_main a:hover,.btn_sub a:hover,.btn_sub_small a:hover{
 text-decoration:none;
 cursor:default;
}

.schema_block {
 width:22.75%;
 float:left;
 margin-right:3%;
 background-image:url(../_i/blue_line_bg.png);
 background-repeat:repeat-y;
 background-position:top center;

}
.schema_block.last {

 margin-right:0px;

}

.btn_fr {
 float:right;
 width:47%;
 
 
}

.btn_fl {
 float:left;
 width:45.5%;
 
 
}
.clear {
 clear:both;
}

.big_blue_line {
 background-image:url(../_i/big_blue_line.jpg);
 background-repeat:no-repeat;
 width:1067px;
 height:71px;
 margin:0 auto;
}
.bussiness_card_block {
 background:#fff;
 width:614px;
 padding:27px 0 38px 18px;
 overflow:hidden;
 border:1px solid #3866c6;
}

.bussiness_card_block .title{
 font-size:24px;
 color:#333333;


 line-height:normal;
 margin-top:8px;
 margin-bottom:3px;
}

.bussiness_card_block .subtitle{
 font-size:18px;
 color:#999999;


 line-height:normal;
 margin-bottom:16px;
 
 
}

.bussiness_card_block .subtitle span{
 display:block;
}


.bussiness_card_block .text{
 font-size:18px;
 color:#333333;

 line-height:25px;
 
}
.btn_more {
 font-size:16px;
 color:#333333;
 
 text-transform:uppercase;
 border:2px solid #4f7dde;
 padding:6px 20px 6px 10px;
 background-image:url(../_i/btn_arrow.png);
 background-repeat:no-repeat;
 background-position:95% 10px;
 display:inline-block;
 text-decoration:none;
 margin-top:20px;
}
.btn_more:hover {
 color:#fff;
 background-color:#4f7dde;
 background-image:url(../_i/btn_arrow_hover.png);
 background-repeat:no-repeat;
 background-position:95% 10px;
 text-decoration:none;
}
.bussiness_card_block .ava{
 float:left;
 width:180px;
 height:193px;
 margin-right:33px;
}
.bussiness_card_block .content{
 float:left;
 width:340px;
}
.directors_list_block {
 background:#fff;
 width:518px;
 padding:28px 42px 44px 42px;
 overflow:hidden;
 border:1px solid #3866c6;
}
.directors_list_block .title{
 font-size:24px;
 color:#333333;


 line-height:normal;
 margin-bottom:3px;
 margin-bottom:37px;
}

.directors_list_block .text{
 font-size:14px;
 color:#999999;

 line-height:14px;
 margin-bottom:1px;
 
}
.directors_list_block a{
 font-size:18px;
 color:#4f7dde;
 text-decoration:underline;
 line-height:normal;
 
}
.directors_list_block a:hover{
 font-size:18px;
 color:#4f7dde;
 text-decoration:none;
 line-height:normal;
 
}
.person {
 margin-bottom:16px;
}

.directors_list_block .block_1 {
 float:left;
 width:230px;
 margin-right:50px;
}
.directors_list_block .block_2{
 margin-right:0px;
 float:left;
 width:230px;
}
.names_list_block {
 background:#fff;
 padding:25px 36px 37px 36px;
 overflow:hidden;
 border:1px solid #3866c6;
}
.names_list_block .title{
 font-size:24px;
 color:#333333;


 line-height:normal;
 margin-bottom:3px;
 margin-bottom:35px;
}

.names_list_block a{
 font-size:18px;
 color:#4f7dde;

 text-decoration:underline;
 line-height:normal;
 
}
.names_list_block a:hover{
 font-size:18px;
 color:#4f7dde;
 text-decoration:none;
 line-height:normal;
 
}
.names_list_block .link {
 margin-bottom:11px;
}


.names_list_block .block_1 {
 float:left;
 width:268px;
 margin-right:20px;
}
.names_list_block .block_2 {
 float:left;
 width:268px;
 margin-right:0px;
}
.custom-overlay{
 position: fixed;
 top: 0px;
 left: 0;
 right: 0;
 bottom: 0;
 padding: 0;
 margin: 0;
 background-image: url(../_i/custom-overlay.png);
 display: none;
 z-index:20000;
}
.custom-popup{
 position: fixed;
 width: 632px;
 top: -1000px;
 left: 0;
 margin-left: 0px;
 background-color: #fff;
 height:auto;
 min-height:100px;
 opacity:0;
 z-index:20001;
 transition: opacity 0.5s;

}
.showed {

 opacity:1;
}

.custom-popup.js_directors_list{
 position: fixed;
 width: 604px;
 top: -1000px;
 left: 0;
 margin-left: 0px;
 background-color: #fff;
 height:auto;
 min-height:100px;


}
.custom-popup.js_names_list{
 position: fixed;
 width: 750px;
 top: -1000px;
 left: 0;
 margin-left: 0px;
 background-color: #fff;
 height:auto;
 min-height:100px;


}



.custom-popup .close{
 width: 23px;
 height: 23px;
 background: url(../_i/btn_close.png) no-repeat;
 position: absolute;
 right: 13px;
 top: 11px;
 cursor: pointer;
}


#structure-lines1{
position: relative;
z-index: 900;
width: 100%;
background-image: url(/bitrix/templates/main/_css/../_i/blue_line_bg.png);
background-repeat: repeat-x;
height: 120px;
background-position: center;
right: -50%;
}

#structure-lines2{
position: relative;
z-index: 900;
width: 100%;
background-image: url(/bitrix/templates/main/_css/../_i/blue_line_bg.png);
background-repeat: repeat-x;
height: 120px;
background-position: center;
left: -50%;
margin-top: 154px;
}

#structure-lines3{
position: relative;
z-index: 900;
width: 483px;
background: white url(/bitrix/templates/main/_css/../_i/cetner-lines.png) no-repeat center;
background-repeat: repeat-x;
height: 59px;
top: -58px;
right: -28%;

}

.bx-ie8 #structure-lines3 {
 right: -21%;
}

@media all and (min-width: 1304px) {
 #structure-lines3{
 right: -36.7%;
 }
}

@media all and (min-width: 1200px) and (max-width: 1263px) {
 #structure-lines3{
 right: -17% !important;
 }
}

@media all and (max-width: 1199px) {
 #structure-lines3{
 right: -13%;
 }
}



.four_persons_item__structure {display: block; height: 60px; background: #2f5cbb; padding: 0 13px; font-size: 1em; line-height: 1.2; margin: 0; color: #fff; text-align: center; margin-top: 30px; margin-bottom: 10px;}
 .four_persons_item__structure span {
 width: 100%;
 height: 60px;
 vertical-align: middle;
 text-align: center;
 line-height: 60px;
 display: inline-block;
}



.timeline_note.toUp {
 top: -223px !important;
 left: -217px;
 width: 380px;
 min-height: 154px;
 min-height:172px;
}
.timeline_note_mark_reverse {
 background: url('/bitrix/templates/main/_css/../_i/timeline_triangle_down.png') 100% 0 no-repeat !important;
}
.timeline_note.toUp2 {
 top: -223px !important;
 left: -140px;
 width: 400px;
 min-height: 154px;
 min-height:172px;
}
.timeline_note.toUp img {
 width: 190px;
}
.timeline_note.toUp p {
 margin-left: 210px;
}
.coc_item.coc_itemfullWidth {
 width: 100%;
}
.coc_item .half {
 float: left;
 width: 45%;
 margin-right: 5%;
}
.history_timeline {
 height: 100px;
}
.history_timeline {
 padding: 220px 0 250px;
}

.ui-tabs table td{
 vertical-align: top;
}





.newslist_item_2 .newslist_item_date {display:inline-block; float:right; max-width:175px;}
.newslist_item_2 .newslist_item_title {display: inline-block; font-size: 0.8em; color: #fff; border: 2px solid #ff7200; background: #ff7200; padding: 2px 7px; margin: 0 0 5px}
.newslist_item_2 .newslist_item_text p {padding: 22px 0}
.newslist_item_2:hover {background: #ff9c4b; } 
.newslist_item_2:hover .newslist_item_title {border: 2px solid #fff; background: #ff9c4b;}
.newslist_item_2:hover .newslist_item_text p {color: #fff}
.newslist_item_2:hover .nli_text {border-bottom-color:#fff; color: #fff} 
.newslist_item_2:hover .bordered_link_smaller {color: #fff; background-color: #4f7dde; background-position: 100% -250px; text-decoration: none ; background-position: 100% -249px;} 

.newslist_item_2:hover .news_item_text_bottom p {color: #fff}

.newslist_item_2 {
 border-bottom: 1px solid #cacaca;
 margin-bottom: 14px;
 padding: 35px 15px;
}






@media screen and (max-width: 1480px) {
 .newslist_item_2 .newslist_item_date {display:inline-block; float:right; max-width:145px;}
}
@media screen and (max-width: 1366px) {
 .newslist_item_2 .newslist_item_date {display:inline-block; float:right; max-width:120px;}
}

.block_history_timeline{
 background:url(../_i/img_timeline_new.png);
 background-repeat:no-repeat;
 background-position:0px 220px;
 width:1064px;
 min-height:280px;
 width:907px;
}

.block_history_timeline_item{
 border:2px solid #ff7200;
 display:inline-block;
 width:415px;
 padding:15px 5px 15px 15px;
 position:relative;
 font-size:16px;
 line-height:normal;
 vertical-align:top;
 min-height:200px;
 box-sizing:border-box;
}
.block_history_timeline_item:nth-of-type(2){
 margin-left:55px;
}
.block_history_timeline_item:nth-of-type(3),.block_history_timeline_item:nth-of-type(4){
 margin-top:90px;
}
.block_history_timeline_item:nth-of-type(4){
 margin-left:55px;
}
.block_history_timeline_item:nth-of-type(3):after, .block_history_timeline_item:nth-of-type(4):after {
 content: "";
 position: absolute;
 bottom: auto; 
 top:-9px;
 right: auto;
 left:50px;
 height: 14px;
 width: 14px;
 background: #fff;
 transform: rotate(-45deg);
 border-top:2px solid #ff7200;
 border-bottom:none;
 z-index:100;
}
.block_history_timeline_item:after {
 content: "";
 position: absolute;
 bottom: -9px; 
 right: 108px;
 height: 14px;
 width: 14px;
 background: #fff;
 transform: rotate(45deg);
 border-bottom:2px solid #ff7200;
 border-right:2px solid #ff7200;
 box-shadow:2px solid #ff7200;
 z-index:100;
}

.block_history_timeline_item_image{
 width:136px;
 display:inline-block;
 vertical-align:top;
 margin-right:10px;
}
.block_history_timeline_item_content{
 display:inline-block;
 vertical-align:top;
 width:205px;
}
.block_history_timeline_item_title{
 font-size:24px;
 color:#4f7dde;
 margin-bottom:10px;
 margin-left:112px;
}
.block_history_timeline li, .block_history_timeline ul{
 margin:0px !important;
 padding:0 !important;
 line-height:normal;
 position:relative;
 background:none !important;
 line-height:1.2 !important;
}
.block_history_timeline ul{
 margin-left:20px !important;
}
.block_history_timeline li:before{
 content:"";
 width:6px;
 height:6px;
 background:#4f7dde;
 position:absolute;
 left:-15px;
 top:8px;
}

.block_history_timeline_row{
 margin-bottom:10px;
}
.block_history_timeline_col_image{
 display:table-cell;
 vertical-align:top;
 width:92px;
}
.block_history_timeline_col_image img{
 max-width:92px;
 display:block;
}
.block_history_timeline_col_text{
 display:table-cell;
 vertical-align:bottom;
 width:100%;
 padding:0px 10px 0px 20px;
}
.text_uppercase{
 text-transform:uppercase;
}

#hotlog_counter{
 display: none;
}

.hover_authors a{
 font-size: 0.889em;
 padding: 7px 20px 7px 20px;
 margin-right: 20px;
 color: #000;
 border: 1px solid #4f7dde;
 background-color: transparent;
 text-decoration: none;
 display: inline-block;
 text-align: center;
}
.hover_authors a:last-child{
 margin-right: 0px;
}
.hover_authors{
 margin-top: 15px;
 display:none;
 background: #fff;
}
.article-authors{
 display: inline-block;
 }

.article-authors:hover .hover_authors{
 display: block;
 background:transparent;
}

.header_menu_list.new .menu_item{
 width: auto;
 padding: 0px 40px;
 height: 40px;
 line-height: 40px;
}
.header_menu_list.new .menu_item a{
 margin-left:0px;
}

.slogan{
 display: inline-block;
 position: relative;
 margin: 25px 0px;
 border-bottom: 2px solid #ff7200;
 max-width: 350px;
 float: left;
 margin-right: 20px;
}
.content_area .slogan p{
 font-size: 1.58em;
 text-transform: uppercase;
 color: #4f7dde;
}
.slogan span{
 font-size: 19px;
 color: #ff7200;
 line-height: 1;
 font-weight: 400;
 float: right;
 margin: 25px 0px;
}

.payment_block .block p{
 color: #666;
 font-size: 18px;
}
.payment_block .block .ui-buttonset .ui-button-text .ui-button-text{
 padding: 0;
}
.payment_block .block .jq_custom_radio.ui-buttonset label{
 margin-left: -30px;
}
.payment_block .block .type_file_block{
 color: #666;
 font-size: 18px;
 margin-bottom: 10px;
}
.payment_block .block .type_file_block .file_link{
 margin-left: 15px!important;
}
.payment_block .block{
 margin-bottom: 50px;
}

.payment_block .block .custom_input.amount{
 width: 110px;
 margin-right: 10px;
 min-width: 71px;
}
.fl{
 float: left;
}
.p_summa_oplaty{
 display: inline-block;
}
.summa_oplaty{
 display: inline-block;
 border: 2px solid #d4d4d4;
 margin-left: 20px;
 padding-left: 15px;
}
.summa_oplaty .sum{
 color: #948d8d;
 padding-right: 10px;
}

.contnent_area_incut.right_block_area{
 width: 980px;
 float: right;
 margin-top: -100px;

}
.box{
 width: 250px;
}

.box #value{
 width: 175px;
 font-size: 16px;
 margin-left: 10px;
 float: right;
 padding-left: 15px;
}
.box_total{
 position: relative;
 width: 400px;
}
.box_total span{
 position: absolute;
 right: 30px;
}
.choose_table_block{
 margin-bottom: 25px;
}
.choose_table_block input::-webkit-input-placeholder {color:#000000;}
.choose_table_block input::-moz-placeholder {color:#000000;}
.choose_table_block input:-moz-placeholder {color:#000000;}
.choose_table_block input:-ms-input-placeholder {color:#000000;}
td textarea{
 color:#000000; font-size: 24px;
}
textarea::-webkit-input-placeholder {color:#000000; font-size: 24px;}
textarea::-moz-placeholder {color:#000000; font-size: 24px;}
textarea:-moz-placeholder {color:#000000; font-size: 24px;}
textarea:-ms-input-placeholder {color:#000000; font-size: 24px;}

.choose_table_block .input{
 position: relative;
}
.choose_table_block .input .placeholder{
 position: absolute;
 top: 18px;
 left: 22px;
 font-size: 14px;
 color: #999;
 z-index: 999;
}

.boxes_country label{
 min-width: 170px;
 max-width: 170px;
 display: inline-block;
}

.all_box_select .select_box select .hide{
 display: none;
}
.boxes_country{
 width: 570px;
}

.calculator_page .service_line{
 padding-top: 25px;
}

.psevdoFile label{
 color: #553526;
 display: block;
 margin-bottom: 5px;
 font-size: 14px;
 z-index: 9;
}

.psevdoFile.has-error .inputFileName{
 border-bottom: 1px solid #ff8c8c;
 border-color: #ff8c8c!important;
}
.psevdoFile.has-success.inputFileName{
 border-bottom: 1px solid #d6ba9e;
 border-color: #d6ba9e!important;
}
.psevdoFile.has-success .file_name_holder.has-error .inputFileName.js_file_value.error{
 border-bottom: 1px solid #d6ba9e;
 border-color: #d6ba9e!important; 
}
.psevdoFile {
 position: relative;
 margin-bottom: 20px;
 overflow: hidden;
}
.file_btn_text{
 cursor: pointer;
 display: block;
 position: relative;
 overflow: hidden;
 font-size: 16px;
 width: 27%;
 height: 33px;
 color: #666666;
 line-height: 30px;
 text-align: center;
 float: right;
 margin-right: 0;
 -webkit-transition: all .5s;
 -moz-transition: all .5s;
 -ms-transition: all .5s;
 transition: all .5s;
 border: 2px solid #4f7dde;
 box-sizing: border-box;

}
.file_name_holder{
 float: left;
 width: 43%;
}

.file_input {
 position: absolute;
 top: 20;
 right: 0;
 font-size: 199px;
 opacity: 0;
 filter: alpha(opacity: 0);
 cursor: pointer;

}

.inputFileName {
 height: 33px;
 line-height: 33px;
 display: block;
 vertical-align: top;
 cursor: default;
 margin: 0px;
 width: 100%;
 overflow: hidden;
 border: 2px solid #d4d4d4;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
 -webkit-box-sizing: border-box;
 font-size: 16px;
 color: #666666;
 white-space: nowrap;
 padding: 0px 15px 0px;
 position: relative;
 white-space: nowrap;
 text-overflow: ellipsis;
 margin-right: 2px;

}

.inputFileName.error{
 border-bottom: 1px solid #ff7c7c!important;
}
.form_file_block .psevdoFile span.help-block.form-error{
 margin-bottom: 20px;
 color: #666666;
 display: inline-block;
 font-size: 12px;
 font-family: "HeliosCond", Arial, Helvetica, sans-serif;
 font-style: italic;
 position: absolute;
 float: right;
 right: 17px;
 bottom: -180px;
}
.psevdoFileText {
 display: inline-block;
 vertical-align: top;
 margin-top: 5px;
 margin-right: 10px;
}
.icon_file_remove {
 cursor: pointer;
 display: none;
 position: relative;
 overflow: hidden;
 font-size: 16px;
 width: 27%;
 height: 33px;
 color: #666666;
 line-height: 30px;
 text-align: center;
 float: right;
 margin-right: 0;
 -webkit-transition: all .5s;
 -moz-transition: all .5s;
 -ms-transition: all .5s;
 transition: all .5s;
 z-index: 9999;
 border: 2px solid #4f7dde;
 box-sizing: border-box;
 font-family: "HeliosCond", Arial, Helvetica, sans-serif;

}

.form_file_block p{
 font-size: 12px;
 color: #999999;
 line-height: 16px;
}

.calculator_page .calculator_form select{
 width: 85px;
 height: 33px;
 border: 2px solid #d4d4d4;
 box-sizing: border-box;
 padding-left: 15px;
 font-size: 16px;
 font-family: "HeliosCond", Arial, Helvetica, sans-serif;
}
.calculator_page .calculator_form label {
 font-size: 18px;
 color: #666666;
 font-family: "HeliosCond", Arial, Helvetica, sans-serif;
 display: block;
 float: left;
 padding-right: 15px;
 position: relative;
}
.calculator_page .calculator_form .block{
 width: 37%;
 float: left;
 margin-right: 90px;
 margin-top: 30px;
 margin-bottom: 30px;
}
.calculator_page .calculator_form .block:last-child{
 margin-right: 0px;
}
.calculator_page .calculator_form .block .input{
 margin-bottom: 20px;
 position: relative;
}
.calculator_page .calculator_form .block .input input{
 height: 33px;
 border: 2px solid #d4d4d4;
 box-sizing: border-box;
 padding-left: 15px;
 font-size: 16px;
 font-family: "HeliosCond", Arial, Helvetica, sans-serif;
 width: 71%;
}
.calculator_page .calculator_form input:focus{
 border: 2px solid #d4d4d4;
 outline: none;
}
.calculator_page .calculator_form .block .input label{
 min-width: 110px;
}
.calculator_page .calculator_form .block label{
 min-width: 110px;
}
.calculator_page .calculator_form label.required:after{
 content: " * ";
 position: absolute;
 color: red;
 top: 0px;
}
.calculator_page .calculator_form textarea{
 height: 80px;
 border: 2px solid #d4d4d4;
 box-sizing: border-box;
 padding-left: 15px;
 padding-top: 15px;
 font-size: 16px;
 font-family: "HeliosCond", Arial, Helvetica, sans-serif;
 width: 71%;
 overflow: hidden;
 resize: none;
}
.calculator_page .calculator_form .textarea{
 margin-bottom: 20px;
}
.calculator_form{
 overflow: hidden;
}
.input.has-error input {
 border-color: #ff0000!important;
 color: #000000;
}
.input.has-error .help-block{
 position: absolute;
 color: red;
 bottom: -20px;
 width: 100%;
 left: 125px;
 font-size: 14px;
 font-family: "HeliosCond", Arial, Helvetica, sans-serif;
}
.calculator_table{
 border:1px solid #3866c6;
 box-sizing: border-box;
 margin-top: 25px;
 width: 100%;
}
.calculator_table .title td{
 background: #4f7dde;
 color: #ffffff;
 padding: 18px 10px;
}

.calculator_table td{
 font-size: 16px;
 color: #666666;
 font-family: "HeliosCond", Arial, Helvetica, sans-serif;
 padding: 15px 10px;
 border: 1px solid #d4d4d4;
}
.calculator_table tr:first-child td{
 border-bottom: 0px;
}
.calculator_table tr td:first-child{
 border-right: 0px;
 border-left: 0px;
}
.calculator_table tr td:last-child{
 border-right: 0px;
 
}
.calculator_table tr:last-child td{
 border-bottom: 0px;
}

.calculator_table .checkboxes{
 max-width: 40px;
}
.calculator_table .budget{
 max-width: 175px;
 min-width: 135px;
}
.calculator_table .quantity{
 max-width: 70px;
 min-width: 70px;
}

.calculator_table td{
 min-height: 65px;
}
.calculator_table td input{
 width: 100%;
 font-size: 17px;
 color: #666666;
 box-sizing: border-box;
 border: 2px solid #d4d4d4;
}
.calculator_table td select{
 width: 100%;
 height: 33px;
 border: 2px solid #d4d4d4;
 box-sizing: border-box;
 color: #666666;
 padding-left: 15px;
 font-size: 16px;
 font-family: "HeliosCond", Arial, Helvetica, sans-serif;
}
.calculator_table td p{
 padding: 0px;
 color: #666666;
 font-size: 17px;
 font-family: "HeliosCond", Arial, Helvetica, sans-serif;
}
.calculator_table td span{
 color: #666666;
 font-size: 17px;
 font-family: "HeliosCond", Arial, Helvetica, sans-serif;
}
.calculator_table td p span{
 float: right;
}
.calculator_table td p.total_price span.orange{
 color: #ff7200;
 float: left;
 padding-right: 5px;
}
.calculator_table .checkboxes .jq_custom_checkboxes span{
 padding: 0px;
}
.calculator_table .checkboxes .jq_custom_checkboxes{
 text-align: center;
 margin-right: 0px;
}
.calculator_table .checkboxes .jq_custom_checkboxes label{
 width: 15px;
 height: 15px;
 background: url(../_i/sprites_chekbox_radio-fixed.png) 0 0px no-repeat;
 display: block;
 margin-right: 0;
 margin: 0 auto;
}
.calculator_table .checkboxes .ui-state-active.ui-button{
 background: url(../_i/sprites_chekbox_radio-fixed.png) 0 -223px no-repeat;
}

.calculator_table a.info{
 display: block;
 width: 25px;
 height: 25px;
 background: url(../_i/info_icon.png)no-repeat center;
 margin: 0 auto;
}

.calculator_table a.delete{
 display: block;
 width: 25px;
 height: 25px;
 background: url(../_i/close_icon_table.png)no-repeat center;
 margin: 0 auto;
}

.calculator_table .cal_quantity .minus{
 display: inline-block;
 border: 6px solid transparent; 
 border-right: 6px solid #989898;
 vertical-align: middle;
}
.calculator_table .cal_quantity input{
 display: inline-block;
 max-width: 32px;
 height: 32px;
 line-height: 32px;
 box-sizing: border-box;
 text-align: center;
 vertical-align: middle;
 margin: 0px 2px;

}
.calculator_table .cal_quantity .plus{
 display: inline-block;
 border: 6px solid transparent; 
 border-left: 6px solid #989898;
 vertical-align: middle;
}
.calculator_table .cal_quantity{
 display: block;
 text-align: center;
}

.calculator_table .change_value input{
 display: inline-block;
 width: 35px;
 height: 35px;
 line-height: 35px;
 text-align: center;
 vertical-align: middle;
}

.subtotal_block .subtotal{
 text-transform: uppercase;
 color: #000000;
 font-weight: 700;
 font-family: "HeliosCond", Arial, Helvetica, sans-serif;
}
.subtotal_block span{
 font-size: 18px;
 color: #666666;
 font-family: "HeliosCond", Arial, Helvetica, sans-serif;
 display: inline-block;
 padding-right: 20px;
 vertical-align: top;
}
.subtotal_block span.price{
 padding-left: 5px;
 padding-right: 0px;
}
.subtotal_block span.orange{
 color: #ff7200;
 padding-right: 0px;
 vertical-align: top;
}

.subtotal_block .print{
 display: inline-block;
 width: 25px;
 height: 25px;
 padding-right: 20px;
 background: url(../_i/print_icon_new.png)no-repeat center;
 vertical-align: middle;
 
}
.subtotal_block .view{
 display: inline-block;
 width: 25px;
 height: 25px;
 padding-right: 20px;
 background: url(../_i/view_icon_new.png)no-repeat center;
 vertical-align: middle;

}

.subtotal_block{
 display: inline-block;
 margin: 30px 0px;
}

.calculator_page .btn_submit{
 font-size: 16px;
 text-transform: uppercase;
 color: #000000;
 border: 2px solid #ff7200;
 background: url(../_i/submit_btn.png)no-repeat 30px 12px;
 padding: 14px 41px;
 padding-left: 60px;
 float: right;
 margin-top: 25px;
}

.calculator_page .btn_submit.disabled{
 margin-right: 20px;
 opacity: .4;
 cursor: default;
}

.btn_br_orange{
 font-size: 16px;
 text-transform: uppercase;
 color: #000000;
 border: 2px solid #ff7200;
 padding: 14px 41px;
 padding-left: 60px;
 float: right;
 margin-top: 20px;
 margin-left: 10px;
}
.btn_br_orange.print{
 background: url(../_i/print_icon_btn.png)no-repeat 30px center;
}
.btn_br_orange.view{
 background: url(../_i/view_icon_btn.png)no-repeat 20px center;
}
.btn_br_orange.pay{
 background: url(../_i/pay_icon_btn.png)no-repeat 30px center;
}

.patent input{
 padding-left: 15px;
}

.calculator_table .js_add{
 font-size: 16px;
 text-transform: uppercase;
 color: #000000;
 border: 2px solid #ff7200;
 padding: 3px 10px;
}
.js_templ.hidden_block{
 display: none;
}

.checkbox_label input{
 display: none;
}
.checkbox_label input[type="checkbox"] + .label-text {
 line-height: 15px;
 -webkit-font-smoothing: antialiased;
 min-width: 15px;
 min-height: 15px;
 display: inline-block;
 background: url(../_i/sprites_chekbox_radio-fixed.png) 0 0px no-repeat;
 margin-bottom: 0px;
 cursor: pointer;
 font-size: 18px;
 color: #553526;
 text-align:left;
 font-weight:400;
}

.checkbox_field label , .radio_field label{
 margin-bottom: 0px;
 text-align: center;
 display: block;
}


.checkbox_label input[type="checkbox"]:checked + .label-text {
 background: url(../_i/sprites_chekbox_radio-fixed.png) 0 -223px no-repeat;
 background-repeat: no-repeat;
}

.checkbox_label input[type="checkbox"]:checked:hover + .label-text {
 background: url(../_i/sprites_chekbox_radio-fixed.png) 0 -223px no-repeat;
 background-repeat: no-repeat;
}
.checkbox_label input[type="checkbox"] + .label-text.disabled{
 background-image: url(../_i/_icons/img_checkbox_disable.png);
 background-repeat: no-repeat;
 cursor: default;
 color: #cccccc;

}

.change_value select{
 outline: none;
 padding-left: 10px!important;
}

.change_value select:focus{
 outline: none;
}


#contnent_area_incut_popup .box_form{
 width: 1000px;
 padding: 15px;
}

.calculator_print .all_block{
 border-top: 1px solid #000;
}
.calculator_print .all_block.total{
 border-top: 0px solid #000;
}
.calculator_print .all_block.total .block.total{
 border-top: 1px solid #000;
}
.calculator_print .all_block.total .block.number{
 border-top: 1px solid #000;
}

.calculator_print .all_block .row{
 display: flex;
 justify-content: space-between;
}

.calculator_print .content{
 width: 70%;
 float: left;
 margin-top: 35px;
}

.calculator_print .data_block{
 float: right;
 font-size: 25px;
 text-transform: uppercase;
 font-weight: 400;
 line-height: 1;
 color: #333333;
 margin-top: -80px;
}

.calculator_print{
 margin-top: 40px;
}
.calculator_print .all_block .block{
 padding: 10px 15px;
 width: 10%;
}
.calculator_print .all_block .block.number{
 width: 93px;
}
.calculator_print .all_block .block.total{
 width: 180px;
 flex-direction: column;
}
.calculator_print .all_block .block.total p{
 display: flex;
 padding: 0px;
 justify-content: space-between;
}
.calculator_print .all_block .block span{
 font-weight: 500;
 font-size: 18px;
}
.calculator_print .all_block .block p{
 padding: 0px;
 margin-bottom: 0px;
}
.calculator_print .all_block .block.bold p span{
 font-weight: 700;
}

.calculator_print .all_block .block.bold span{
 font-weight: 700;
}

.calculator_print .total_block{
 border-top: 1px solid #000;
 display: flex;
 justify-content: flex-end;
 text-align: right;
}
.calculator_print .total_block p{
 padding: 0px;
 margin-bottom: 0px;
}
.calculator_print .total_block p span{
 text-transform: uppercase;
 font-weight: 700;
 font-size: 19px;

}
.calculator_print .total_block .block{
 padding: 10px 15px;
}

.content_area .calculator_print h3{
 color: #333333;
 padding-top: 0px;
 padding-bottom: 40px;
}
.calculator_print .information_block{
 display: block;
 overflow: hidden;
 padding-bottom: 15px;
}
.calculator_print .information_block span{
 display: block;
 float: none;
 padding: 0;
 font-weight: 500;
}