html, body { height: 101%; }

body>.wrapper { display: table; table-layout: fixed; width: 100%; height: 100%; }
body>.wrapper>.content { display: table-row; height: 100%; }

.site_header>.container, .site_footer>.container, .nav, .content_container { max-width: 1160px; margin: 0 auto; }
.site_block { padding: 0 33px; }

body, form, div, p, h1, h2, h3 { padding: 0; border: 0; margin: 0; }
img { border: 0; }
table { border-collapse: collapse; }
td { padding: 0; vertical-align: top; }
.readonly, .readonly td, .readonly tr, .readonly p, .readonly div, .readonly span, .readonly .inputbox { color: #666666; }

h1, h2, h3 { border-collapse: collapse; font-weight: normal; color: #333333; }
h1 { font-size: 26px; }
h2 { font-size: 22px; }
h3 { font-size: 18px; }

td, tr, p, div, span, a { color: #000000; }
a:hover { text-decoration: none; }

.inputbox { color: #333333; background-color: #ffffff; border: 1px solid #508ebb; padding: 2px 3px; outline: none !important; }
.inputbox:focus { border: 1px solid #508ebb; }
input:-webkit-autofill { -webkit-box-shadow: 0 0 0px 1000px #ffffff inset; -webkit-text-fill-color: #333333 !important; }
.inputbox[type=file] { overflow: hidden; }
.inputbox:focus {}
.inputbox.error {}
select.inputbox { padding: 0px;}
textarea { resize: none; margin: 0px; }

.input_radio { margin: 5px 0; }
.input_radio>div { display: inline-block; vertical-align: top; }
.input_radio .object_container { padding-top: 2px; }

.wa_form_edit  { padding: 0; text-align: center; }
.wa_form_edit>.section  { display: inline-block; text-align: left; }
.wa_form_edit .field { margin: 0 0 5px 0; text-align: left; }
.wa_form_edit .field .field { }
.wa_form_edit .input_choice .field { margin-bottom: 3px; }
.wa_form_edit .field .caption { display: inline-block; }
.wa_form_edit .field .caption, .filterCaption { font-weight: bold; }
.wa_form_edit .field.vertical_mode .caption { display: block; }
.wa_form_edit .field .inputbox, .wa_form_edit .field.vertical_mode .caption { width: 400px; margin-bottom: 2px; }
.wa_form_edit .horizontal .field.vertical_mode  .caption, .wa_form_edit .horizontal .field.vertical_mode .inputbox { width: 180px; }
.wa_form_edit .field select.inputbox { width: 408px; }
.wa_form_edit .field.date_field .inputbox, .wa_form_edit .horizontal .field.date_field .inputbox { width: 100px; }
.wa_form_edit .checkbox>div { display: inline-block; vertical-align: baseline; }
.wa_form_edit .checkbox.left>.object_container>input { vertical-align: middle; }
.wa_form_edit .field.checkbox_field input { position: relative; top: 2px; margin: 0; }
.wa_form_edit .field.checkbox_field .label_container { display: inline; }
.wa_form_edit .field.checkbox_field .right .label_container { text-align: right; }
.wa_form_edit .field.checkbox_field .checkbox_container { display: inline-block; }

.multi_check_field .list {  height: 98px; margin: 10px 10px 30px 10px; overflow: auto; }
.multi_check_field .checkAll_container { position: absolute;bottom: 2px;left: 5px; }
.multi_check_field .checkAll { margin-top: 5px; margin-left: 0px; }

.wa_form_edit .field.multi_input_field>.inputbox { padding: 10px; display: inline-block; }
.wa_form_edit .field.multi_input_field>.inputbox, .wa_form_edit .field.waMultiInputField>.caption { min-width: 386px; width: inherit; }
.wa_form_edit .field.multi_input_field .inputbox .inputbox, .wa_form_edit .field.waMultiInputField .inputbox .caption { width: 300px; }
.wa_form_edit .field.multi_input_field fieldset { margin-bottom: 4px; padding: 5px 30px;position: relative; }
.wa_form_edit .field.multi_input_field .close_button { 
  display: block; position: absolute; width: 10px; right: 3px; top: 1px; font-family: Arial; font-size: 12px; text-decoration: none;
}

.wa_form_edit .captcha { text-align: left; margin-top: 10px; }
.wa_form_edit .captcha>div { display: inline-block; vertical-align: middle; }
.wa_form_edit .captcha .image { margin-right: 10px; text-align: center; }
.wa_form_edit .captcha .image img { border: 1px solid #bfbfbf; cursor: pointer; }
.wa_form_edit .captcha .input { display: inline-block; text-align: left; margin-top: 20px; }
.wa_form_edit .captcha .input input, .wa_form_edit .captcha .input .caption { width: 224px; }
.wa_form_edit .captcha .input .caption { margin-bottom: 3px; }

.breadcrumbs_nav { }
.breadcrumbs { display: inline-block; margin: 15px 0; }
div.breadcrumbs .path_ico { display: inline-block; width: 5px; }
div.breadcrumbs .path_ico img { vertical-align: middle; }
div.breadcrumb { display: inline; }
div.breadcrumb span, div.breadcrumb a { font-size: 12px; font-weight: normal; color: #333333; }
div.breadcrumb a span { text-decoration: underline; }
div.breadcrumb a, div.breadcrumb a:hover span { text-decoration: none; }
div.breadcrumbs>.breadcrumb:last-child>a>span { text-decoration: none; }

.filter_panel { display: block; position: relative; padding: 0; margin: 10px 0; }
.filter_panel .fields .floatingDiv, .filter_panel .fields.floatingDiv { margin: 0 10px 5px 0; vertical-align: bottom; }
.filter_panel .search_button.floatingDiv { margin-bottom: 5px; vertical-align: bottom; }
.filter_panel .fields .floatingDiv.floatingDiv { margin: 0 10px 0 0; vertical-align: bottom; }
.filter_panel .fields .floatingDiv.floatingDiv:last-child { margin: 0; }

.filter_panel .button_container { margin: 0 0 11px 0; vertical-align: bottom; }
.filter_panel .title { display: block; position: absolute; top: -4px; padding: 0 10px; font-size: 22px; color: #333333; }
.filter_panel .button {
  display: block; width: 57px; line-height: 20px; font-weight: bold; text-align: center; text-decoration: none; color: #ffffff; 
  background: url(../images/buttons/search.png) no-repeat;
}
.filter_panel .button:hover { background-position: -57px; }

.grid .ordering_div { margin-bottom: 10px; text-align: right; }

.page_navigation { text-align: center; margin-top: 10px; }
.page_navigation>div { margin-bottom: 10px; }
.page_navigation .page_links>div { display: inline-block; vertical-align: middle; }
.page_navigation .page_links>.page_link { margin: 0 5px; }
.page_navigation .button { display: inline-block; width: 22px; height: 22px; vertical-align: middle; }
.page_navigation .button.start { background: url(../images/pager/start.gif); }
.page_navigation .button.start.gray { background: url(../images/pager/start_gray.gif); }
.page_navigation .button.left { background: url(../images/pager/left.gif); }
.page_navigation .button.left.gray { background: url(../images/pager/left_gray.gif); }
.page_navigation .button.right { background: url(../images/pager/right.gif); }
.page_navigation .button.right.gray { background: url(../images/pager/right_gray.gif); }
.page_navigation .button.end { background: url(../images/pager/end.gif); }
.page_navigation .button.end.gray { background: url(../images/pager/end_gray.gif); }

.sys_search_pager .title { display: block; color: #0E449E; font-size: 16px; text-decoration: none; }
.sys_search_pager a.title:hover { color: #F17B3E;  }
.sys_search_pager .desc { margin-top: 10px; }
.sys_search_pager .component_name { font-size: 14px; font-weight: bold; }
.sys_search_pager a.component_name:hover { color: #F17B3E; }
.search_desc {}


.wa_sitemap .has-child { list-style-type: none; }
.highlight { color: red; font-weight: bold; }
#ui-datepicker-div { z-index: 11 !important; }
.record_locked { text-align: center; color: #FFFFFF; background-color: #C5243A; padding: 10px; margin-bottom: 10px; }
.floatingDiv { display: -moz-inline-stack; display: inline-block; vertical-align: top; zoom: 1; *display: inline; }
.pointer { cursor: pointer; cursor: hand; }
.hidden { display: none !important; }

.image_frame { vertical-align: middle; text-align: center; white-space: nowrap; font-size: 0;}
.image_frame:before { content: ""; display: inline-block; height: 100%; vertical-align: middle; white-space: nowrap;}
.image_frame>img { vertical-align: middle; }
.image_frame>a  { display: inline-block; vertical-align: middle; }
.image_frame>a>img { display: block; }

.bodyOverlay { position: fixed; overflow: hidden; left: 0; top: 0; right: 0; bottom: 0; background: url(../images/bodyOverlay.png); z-index: 9999; }
.bodyOverlayProgress { position:relative; width:400px; border: 1px solid #ddd; padding: 1px; }
.bodyOverlayBar { background-color: #ac0722; width:0%; height:20px; }
.bodyOverlayPercent { position:absolute; display:inline-block; top:3px; left:48%; color: #fff; }
.bodyOverlayLoading {  position:relative; display: block; text-align: center; width: 128px; height: 128px; background: url(../images/loading.gif); }

.clear::before, .clear::after { content: ""; display: table; }
.clear::after { clear: both; }

.justify { text-align: justify; line-height: 0; font-size: 1px; }
.justify:after { width: 100%; height: 0; visibility: hidden; overflow: hidden; content: ''; display: inline-block; }
.justify>div, .justify>li { display: inline-block; vertical-align: top; line-height: normal; font-size: 12px; }




.site_header { }
.site_header>.container div { color: #ffffff; }
.site_header>.container>div { text-align: justify; height: 124px; line-height: 124px; }
.site_header>.container>div>div { display: inline-block; vertical-align: middle; }
.site_header .left_block { }
.site_header .center_block { width: 40%; }
.site_header .center_block, .site_header .right_block { margin-top: 10px; }
.site_header .right_block>div { display: inline-block; font-family: Arial; font-size: 15px; font-weight: normal; color: #000; vertical-align: middle; } 
.site_header .right_block>div.image { height: 30px; } 
.site_header>.container>div>div.mobile_block { display: none; } 
.site_header .logo_link { display: inline-block; margin: 0; }
.site_header .logo_link img { vertical-align: middle; }

.mobile_menu { text-align: center; }
.mobile_menu .left_menu { display: inline-block; }

.main_table { overflow: auto; vertical-align: top; }
.main_table>.content {}
.main_table .left_menu_container { float: left; width: 269px; }
.main_table .left_menu { display: block; width: 247px; padding: 20px 0; background-color: #0E449E; }
.main_table .content_section.has-left-col { margin-left: 275px; }
.main_table .content_section>.title { }

.main_table .content_section>.title h1 { display: block; }
.main_table .content_section>.content { min-height: 500px; }
.main_table .content_section>.content.home_page { min-height: inherit; }
.main_table .content_section.has-title>.content { margin-top: 20px; }
.main_table .content_section.has-left-col>.content {}
.main_table .content_section.has-left-col>.content table td { vertical-align: middle; }
.main_table .file_link { margin: 5px 0; }
.main_table .file_link .image { float: left; width: 24px; height: 24px; }
.main_table .file_link .link { margin-left: 34px; line-height: 24px; }

.site_footer { display: block; overflow: hidden; margin-top: 20px; }
.site_footer>.container { }
.site_footer .copyright { 
  padding: 20px; text-align: justify; 
  background-color: #0E449E;
}
.site_footer .copyright div, .site_footer .copyright a, .site_footer .copyright span { font-size: 11px; color: #f0f4fb; vertical-align: middle; }
.site_footer .copyright .left_block {}
.site_footer .copyright .right_block {} 
.site_footer .copyright .fragment, .copyright .wa_copyright { float: right; display: inline-block; }
.site_footer .wa_copyright .logo a { display: inline-block; width: 60px; height: 42px; background-image: url(../images/wa_logo.png); }
.site_footer .wa_copyright .logo a:hover { background-position: 60px 0; }
.site_footer .wa_copyright .logo, .wa_copyright .slogan { display: inline-block; }
.site_footer .wa_copyright .slogan { margin-left: 10px; vertical-align: top; }








a.pushy-link { display: inline-block; width: 26px; height: 24px; background: url(../images/header/mobile.png) left top no-repeat; }
a.pushy-link:hover { opacity: 0.8; }

.site_content>.container.site_block {}

.detail_button {
  display: inline-block; min-width: 176px; padding: 5px 10px 5px 10px;
  font-size: 20px; text-decoration: none; text-align: center; color: #ffffff; background-color: #018e45;
}
.detail_button:hover { background-color: #017439; }

.form_button { display: inline-block; width: 166px; height: 27px; }
.form_button.ru { background: url(../images/buttons/send/ru.png); }
.form_button.uk { background: url(../images/buttons/send/uk.png); }


.top_menu_nav { height: 46px; }
.homepage .top_menu_nav { margin-bottom: 3px; }
.topMenu { display: block; }
.topMenu .item { 
  display: table-cell; text-align: center; 
}
.topMenu .item a { 
  display: table-cell; width: 1000px; height: 46px; padding: 0 20px; outline: none; 
  font-family: Arial; font-size: 12px; text-transform: uppercase; text-decoration: none; 
  background-color: #0E449E; vertical-align: middle; 
}
.topMenu .item:first-child a { border-left: none; }
.topMenu .item.active a { background-color: #fff; }
.topMenu .item:hover:not(.active) a { opacity: 0.8; }
.topMenu .item a .name { color: #fff; }
.topMenu .item.active a .name { color: #0E449E; }


.left_menu { width: 250px; }
.left_menu .item { margin: 0; }
.left_menu .item:hover, .left_menu .item.active { background-color: #3E69B1; }
.left_menu .item>a { display: block; padding: 10px 20px; text-decoration: none; }
.left_menu .item>a>div { display: inline-block; vertical-align: middle; }
.left_menu .image { width: 51px; height: 47px; }
.left_menu .item.active .image, .left_menu .item:hover .image { background-position: -51px; }
.left_menu .name_container {}
.left_menu .name { display: inline; font-size: 14px; color: #fff; }
.left_menu .item.active .name { color: #fff; }


.site_header .search_panel { 
  display: inline-block; position: relative; width: 287px; height: 20px; line-height: 20px; margin: 1px 10px 0 0; text-align: left; 
  background: url(../images/header/search_panel.png) no-repeat;
}
.site_header .search_panel .inputbox { 
  width: 258px; height: 16px; padding: 0; margin-left: 10px; margin-top: 2px; 
  font-family: Arial; font-size: 11px; color: #bababa; background-color: transparent; border: none; vertical-align: top; 
}
.site_header .search_panel .button { 
  display: block; width: 12px; height: 12px; position: absolute; top: 5px; right: 5px;
  background: url(../images/header/search.png) no-repeat; cursor: pointer;
}

.site_header .lang_selector_block { height: 17px; line-height: 17px; }
.site_header .lang_selector { display: inline-block; }
.site_header .lang_selector a, .site_header .lang_selector .delimiter { 
  display: table-cell; height: 12px; 
  font-family: Arial; font-size: 12px; text-decoration: none; color: #1d252a; vertical-align: middle;
  text-transform: uppercase;
}
.site_header .lang_selector a:not(:last-child) { padding-right: 5px; }
.site_header .lang_selector a:hover, .site_header .lang_selector a.active { color: #0E449E; }
.site_header .lang_selector .delimiter { color: #bababa; font-weight: normal; }
.site_header .right_block .phone { padding-bottom: 2px; }
.site_header .right_block .phone_image { margin-right: 10px; width: 57px; height: 21px; background: url(../images/header/phone.png) no-repeat; margin-top: -3px; }
.site_header .right_block .small_phone_image { display: none; width: 29px; height: 28px; background: url(../images/header/phone_small.png) no-repeat; }


.main_table .content_section>.title .ask_specialist_button_container { margin: 10px 0; text-align: right; }
.main_table .content_section>.title a.ask_specialist_button { 
  display: inline-block; padding: 3px 10px;
  text-decoration: none; color: #0E449E; border: 1px solid #0E449E;
}
.main_table .content_section>.title a.ask_specialist_button:hover { opacity: 0.8; }

.block_title { display: block; margin-bottom: 4px; font-weight: bold; color: #0E449E; }

.std_panel, .form_panel { 
  padding: 20px; border: 1px solid #0E449E; 
  background: #fff;
}

.top_buttons { font-size: 0; }
.top_buttons>.item { display: inline-block; }
.top_buttons>.item>a { display: block; margin: 0 5px 5px 0; padding: 5px 10px; text-decoration: none; border: 1px solid #0e449e; }
.top_buttons>.item.active>a, .top_buttons>.item>a:hover { background-color: #3E69B1; }
.top_buttons>.item.active>a div, .top_buttons>.item>a:hover div { color: #fff; }
.top_buttons>.item>a .name { font-style: Verdana; font-size: 15px; }


.required_mark { color: #0E449E; font-weight: bold; }
.field_block_title { padding: 10px; font-size: 20px; color: #333333; }
.wa_form_edit .submitButton { margin-top: 20px; }
.box-modal { padding: 30px 20px 20px 20px; }


.arcticmodal-container.full_size .arcticmodal-container_i { width: 100%; }
.arcticmodal-container.full_size, .arcticmodal-container.full_size div, .arcticmodal-container.full_size table, .arcticmodal-container.full_size td { height: 100%; }
.arcticmodal-container.full_size .box-modal>.data-container div, 
.arcticmodal-container.full_size .box-modal>.data-container table, 
.arcticmodal-container.full_size .box-modal>.data-container td { height: auto; }

.site_header .search_block { display: none !important; line-height: 24px; }
.site_header .header_menu .item { position: relative; display: inline-block; }
.site_header .header_menu .item:not(:last-child) { margin-right: 24px; }
.site_header .header_menu .item:not(:last-child)::after { 
  content: ''; position: absolute; top: -3px; right: -14px; display: inline-block; width: 1px; height: 24px; background-color: #000; 
}
.site_header .header_menu .item>a { text-decoration: none; }
.site_header .header_menu .item .name { font-family: Arial; font-size: 12px; text-transform: uppercase; color: #1d252a !important; }
.site_header .header_menu .item:hover .name, .site_header .header_menu .item.active .name { color: #0E449E !important; }

.top_slide { display: block; margin: 10px 0; }
.top_slide img { box-sizing: border-box; width: 100%; }

.std_button {
  display: inline-block; margin-top: 10px; padding: 7px 10px; text-decoration: none; font-weight: bold; 
  border: 1px solid #00529D; 
}
.std_button:hover { opacity: 0.7; }
.std_button:active { opacity: 0.5; }
