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>.table_container, .nav, .content_container { max-width: 1400px; margin: 0 auto; }
.site_block { padding: 0 33px; }

body.full_width .site_content .site_block { padding: 0; }
body.full_width .site_content .content_container { max-width: inherit; }
.site_content { }

body, form, div, p, h1, h2, h3, span { padding: 0; border: 0; margin: 0; }
img { border: 0; }
table { border-collapse: collapse; }
td { padding: 0; vertical-align: top; }

h1, h2, h3 { border-collapse: collapse; font-weight: normal; }
h1 { font-size: 36px; font-weight: bold;}
h2 { font-size: 24px; font-weight: bold;}
h3 { font-size: 20px; font-weight: bold; }

a:hover { text-decoration: none; }

.inputbox { 
  box-sizing: border-box; font-size: 18px; color: #000000; background-color: #ffffff; 
  border: 1px solid #c1d4c8; padding: 2px 3px; outline: none !important; 
}
.inputbox:focus { background-color: #f3f7f4; border: 1px solid #51b848; }
input:-webkit-autofill { -webkit-box-shadow: 0 0 0px 1000px #ffffff inset; -webkit-text-fill-color: #000000 !important; }
.inputbox[type=file] { overflow: hidden; }
.inputbox:focus {}
.inputbox.error {}
select.inputbox { padding: 0px;}
select.inputbox, input.inputbox { height: 30px; }
input.inputbox[type=file] { height: inherit; }
select.inputbox, input.inputbox, textarea.inputbox { box-sizing: border-box; }
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: 20px; text-align: center; background-color: #e3dfdf; }
.wa_form_edit>.section  { display: inline-block; }
.wa_form_edit .field { margin: 0 0 5px 0; text-align: left; }
.wa_form_edit .field .field { margin: 0; }
.wa_form_edit .input_choice .field { margin-bottom: 3px; }
.wa_form_edit .field.vertical_mode { vertical-align: bottom; }
.wa_form_edit .field .caption { display: inline-block; }
.wa_form_edit .field .caption .required_mark { color: #cc0000; }
.wa_form_edit .field.vertical_mode .caption, .filterCaption { margin-bottom: 3px; text-align: left; }
.wa_form_edit .field.vertical_mode .caption { display: block; }
.wa_form_edit .field .inputbox, .wa_form_edit .field.vertical_mode .caption { width: 450px; }
.wa_form_edit .horizontal .field.vertical_mode  .caption, .wa_form_edit .horizontal .field.vertical_mode .inputbox { width: 210px; }
.wa_form_edit .horizontal .field:nth-child(n+2) {}
.wa_form_edit .field.date_field:not(.vertical_mode) .inputbox, .wa_form_edit .horizontal .field.date_field:not(.vertical_mode) .inputbox  { width: 100px; }
.wa_form_edit .checkbox>div { display: inline; vertical-align: baseline; }
.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; }
.wa_form_edit .field .g-recaptcha { margin-top: 10px; }
.wa_form_edit .field.field_saveField { margin-top: 10px; }
.wa_form_edit .field_block_title { margin-bottom: 10px; font-size: 24px; }
.wa_form_edit .field.loading .inputbox { display: none; }
.wa_form_edit .field.loading:after { 
  content: ''; display: block; width: 28px; height: 28px; 
  background: url(../images/loading.gif); background-size: contain; 
}

.multi_check_field .list {  height: 98px; margin: 10px; overflow: auto; }
.multi_check_field .list.has-check-all-button { margin-bottom: 30px; }
.multi_check_field .checkAll_container { position: absolute; bottom: 2px;left: 5px; }
.multi_check_field .checkAll { margin-top: 5px;margin-left: 0px; }
.multi_check_field .label > div { display: inline-block; }
.multi_check_field .label label { font-weight: bold; }
.multi_check_field .label .switch a { display: block; width: 10px; text-decoration: none; text-align: center; }
.multi_check_field .detail { margin-left: 24px; display: none; }
.multi_check_field .list .checkbox {  margin: 3px 0; }

.wa_form_edit .field.multi_input_field>.inputbox { width: 450px; padding: 10px; display: inline-block; }
.wa_form_edit .field.multi_input_field .inputbox .inputbox, .wa_form_edit fieldset .inputbox .caption { width: 390px; overflow: hidden; }
.wa_form_edit .field.multi_input_field fieldset { position: relative; margin-bottom: 4px; padding: 5px; }
.wa_form_edit fieldset .field.vertical_mode .caption { width: 360px; }

.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; }

.wa_form_edit .field_map>fieldset { margin: 0; padding: 10px; }
.wa_form_edit .field_map fieldset>legend { padding: 0 5px; }
.wa_form_edit .field_map fieldset>legend .required_mark { font-weight: bold; color: #ac0722; }
.wa_form_edit .waGoogleMap { position: relative; width: 430px; }
.wa_form_edit .waGoogleMap input.search_box { position: absolute; top: 10px; right: 10px; width: 200px; z-index: 0; }
.wa_form_edit .field_map .values { display: block; width: 680px; height: 40px; margin-bottom: 5px; }
.wa_form_edit .field_map .value { float: left; }
.wa_form_edit .field_map .value:not(:last-child) { margin-right: 10px; }
.wa_form_edit .field.field_map fieldset .value .inputbox { width: 120px; }

.wa_form_edit .file_uploader>.upload_panel { display: inline-block; font-size: 0; }
.wa_form_edit .file_uploader>.upload_panel>.item { position: relative; }
.wa_form_edit .file_uploader>.upload_panel>.item, .file_uploader>.add_button {
  display: inline-block; width: 133px; height: 133px; margin: 5px;
  background-repeat: no-repeat; background-size: cover; background-position: center; border: 1px solid #000; cursor: move;
}
.wa_form_edit .file_uploader>.upload_panel>.item>.delete_button { 
  position: absolute; display: none; right: -10px; top: -10px; width: 20px; height: 20px; 
  background: url(../images/buttons/image_async/delete.png); cursor: pointer;
}
.wa_form_edit .file_uploader>.upload_panel>.item:hover>.delete_button { display: block; background-position: -20px; }
.wa_form_edit .file_uploader>.upload_panel>.item>.rotate_button { 
  position: absolute; display: none; left: -10px; top: -10px; width: 20px; height: 20px; 
  background: url(../images/buttons/image_async/rotate.png); cursor: pointer;
}
.wa_form_edit .file_uploader>.upload_panel>.item:hover>.rotate_button { display: block; background-position: -20px; }
.wa_form_edit .file_uploader>.upload_panel>.item>canvas { display: block; margin: 37px auto; width: 50px; height: 50px; }
.wa_form_edit .file_uploader>.add_button { position: relative; cursor: pointer; }
.wa_form_edit .file_uploader>.add_button>.image { 
  display: block; position: relative; top: 30px; width: 50px; height: 50px; margin: auto; 
  background: url(../images/buttons/image_async/add.png) no-repeat;
}
.wa_form_edit .file_uploader>.add_button:hover>.image { background-position: -50px; }
.wa_form_edit .file_uploader>.add_button>.text { position: absolute; bottom: 10px; width: 100%; text-align: center; font-size: 16px; }

.breadcrumbs_container { margin-bottom: 20px; background-color: #eff4f1; border-top: 1px solid #e2e2e3; border-bottom: 1px solid #e2e2e3; }
.breadcrumbs { display: inline-block; margin: 20px 0; }
div.breadcrumbs .path_ico { display: inline-block; width: 8px; height: 6px; background: url(../images/breadcrumb.png); }
div.breadcrumb { display: inline; line-height: 24px; }
div.breadcrumb span, div.breadcrumb a { font-size: 15px; }
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 { 
  position: relative; display: block; margin: 10px 0 40px 0; padding: 10px; background-color: #eff4f1; border: 1px solid #c1d4c8;
}
.filter_panel .field { display: inline-block; margin: 0 10px 5px 0; vertical-align: bottom; }
.filter_panel .field .field { margin: 0 10px 0 0; }

.filter_panel .search_button_container { display: inline-block; vertical-align: bottom; margin-bottom: 1px; }
.filter_panel .search_button { 
  display: table; margin: 5px 0; vertical-align: bottom; padding: 3px 20px;
  text-decoration: none; color: #ffffff; background-color: #1a171b; border-radius: 6px; 
}
.filter_panel .search_button:hover { background-color: #72bf44; }
.filter_panel .search_button:active { opacity: 0.6; }

.filter_panel .field .field: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 .field.loading .inputbox { display: none; }
.filter_panel .field.loading:after { 
  content: ''; display: block; width: 26px; height: 26px; 
  background: url(../images/loading.gif); background-size: contain; 
}
.filter_panel .field .field .inputbox { width: 80px; }
.filter_panel .field.vertical_mode .inputbox { width: 200px; }
.filter_panel .field.vertical_mode .waInputDate { width: 100px; }
.filter_panel .field select.inputbox { width: inherit; min-width: 200px; }
.filter_panel .field .field.horizontal_mode>div { display: inline-block; }

.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; vertical-align: middle; }
.page_navigation .button { display: inline-block; width: 22px; height: 22px; vertical-align: middle; }
.page_navigation .button.start { background: url(../images/pager/start.png); }
.page_navigation .button.start.gray { background: url(../images/pager/start_gray.png); }
.page_navigation .button.left { background: url(../images/pager/left.png); }
.page_navigation .button.left.gray { background: url(../images/pager/left_gray.png); }
.page_navigation .button.right { background: url(../images/pager/right.png); }
.page_navigation .button.right.gray { background: url(../images/pager/right_gray.png); }
.page_navigation .button.end { background: url(../images/pager/end.png); }
.page_navigation .button.end.gray { background: url(../images/pager/end_gray.png); }
.page_navigation .button:not(.gray):hover { opacity: 0.8; }

.sys_search_pager a { display: block; }
.sys_search_pager .title { text-decoration: none; color: #cc0000; font-size: 20px; }
.sys_search_pager a.title:hover { color: #006330; }
.sys_search_pager a.component_name:hover { color: #006330; }
.sys_search_pager .desc { margin-top: 10px; }
.sys_search_pager .component_name { font-size: 14px; font-weight: bold; }
.search_desc {}


.wa_sitemap .has-child { list-style-type: none; }
.highlight { color: red; font-weight: bold; }
.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; }
.hidden { display: none !important; }
.transparent { opacity: 0; }
.readonly, .readonly td, .readonly tr, .readonly p, .readonly div, .readonly span, .readonly .inputbox { color: #666666 !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, .justify>a { display: inline-block; vertical-align: top; line-height: normal; font-size: 18px; }




.site_header { background: url(../images/header/bg.png) center center; background-size: cover; }
.site_header>.container div { color: #ffffff; }
.site_header>.container>div { text-align: justify; height: 140px; line-height: 140px; overflow: hidden; }
.site_header>.container>div>div { display: inline-block; vertical-align: middle; }
.site_header .left_block { }

.site_header .center_block .search_panel { display: inline-block; position: relative; margin-top: 5px; }
.site_header .center_block .search_panel .input, .site_header .center_block .search_panel .button { 
  display: inline-block; vertical-align: bottom; 
}
.site_header .center_block .search_panel .inputbox { 
  width: 300px; padding-right: 30px; 
}
.site_header .center_block .search_panel .button { position: absolute; top: 6px; right: 5px; }
.site_header .center_block .search_panel .button a { 
  display: inline-block; width: 19px; height: 16px; background: url(../images/header/search.png); 
}
.site_header .center_block .search_panel .button a:hover { background-position: -20px; }

.site_header .right_block { text-align: center; } 
.site_header>.container>div>div.mobile_block { display: none; } 
.site_header .logo_link { display: inline-block; margin: 0; }
.site_header .logo_link img { width: 306px; vertical-align: middle; }

.mobile_menu { text-align: center; }
.mobile_menu .left_menu { display: inline-block; }

.main_table { overflow: hidden; vertical-align: top; padding-top: 20px; }
.main_table>.content {}
.main_table .left_menu_container { float: left; width: 275px; padding-bottom: 50px; }
.main_table .left_menu { display: block; width: 250px; }
.main_table .content_section.has-left-col { margin-left: 275px; }

.main_table .content_title { overflow: hidden; margin-bottom: 20px; text-align: center; text-transform: uppercase; }
.main_table .content_title:before { 
  content: ""; display: block; margin: 0 auto 5px auto; width: 55px; height: 36px; background: url(../images/header/title.png); 
}



.main_table .content_section>.content { padding-bottom: 50px; min-height: 500px; }
.main_table .content_section>.content.home_page { min-height: inherit; }
.main_table .content_section.has-title>.content { padding-top: 20px; }
.main_table .content_section.has-title>.content ul:not([class]), .main_table .content_section.has-title > .content ol:not([class]) { padding-left: 0; padding-right: 2.5em; }
.main_table .content_section.has-title>.content ul:not([class]) li, .main_table .content_section.has-title > .content ol:not([class]) li { transform: translateX(2.5em); }
.main_table .content_section.has-left-col>.content { padding-left: 20px; }

.file_link { display: inline-block; margin: 5px 0; }
.file_link .image { float: left; width: 24px; height: 24px; margin-right: 0; }
.file_link .image img { position: relative; top: -2px; }
.file_link .link { margin-left: 30px; }

.site_footer { display: block; height: 190px; line-height: 190px; overflow: hidden; text-align: center; background-color: #eff4f1; border-top: 1px solid #e2e2e3; }
.site_footer .table_container { display: inline-block; width: 100%; line-height: normal; vertical-align: middle; }
.site_footer .table { display: table; width: 100%;  }
.site_footer .row { display: table-row; }
.site_footer .row:nth-child(1) .cell:nth-child(1) { padding-bottom: 20px; }
.site_footer .cell:nth-child(1) { text-align: left; width: 33%; }
.site_footer .cell:nth-child(2) { text-align: center; }
.site_footer .cell:nth-child(3) { text-align: right; }
.site_footer .cell { display: table-cell; vertical-align: top; }
.site_footer .cell .image { vertical-align: middle; }
.site_footer .cell>div { display: inline-block; }
.site_footer .address { position: relative; padding-left: 28px; }
.site_footer .address:before { 
  content: ''; position: absolute; display: block; left: 0; width: 23px; height: 34px;
  background: url(../images/footer/address.png); 
}

.site_footer .phone { position: relative; padding-left: 28px; text-align: left; }
.site_footer .phone:before { 
  content: ''; position: absolute; display: block; left: 0; width: 20px; height: 34px;
  background: url(../images/footer/phone.png); 
}

.site_footer .email { position: relative; }
.site_footer .email:before { 
  content: ''; display: inline-block; position: absolute; top: -5px; left: -40px; 
  margin-right: 5px; vertical-align: middle; width: 35px; height: 34px; 
  background: url(../images/footer/email.png);
}

.site_footer .wa_copyright { float: right; display: inline-block; text-decoration: none; white-space: nowrap; }
.site_footer .wa_copyright>div { display: inline-block; vertical-align: middle; }
.site_footer .wa_copyright .left { width: 60px; height: 42px; background-image: url(../images/wa_logo.png); }
.site_footer .wa_copyright:hover .left { background-position: -61px; }
.site_footer .wa_copyright .right { margin-left: 10px; text-align: left; }
.site_footer .wa_copyright:hover .right .producer { text-decoration: underline; color: #cc0000; }




a.pushy-link { 
  display: inline-block; vertical-align: middle; width: 39px; height: 39px; background: url(../images/header/mobile.png) left top no-repeat; 
}
a.pushy-link:hover { background-position: -40px 0; }

.top_menu_nav { height: 50px; text-align: center; background-color: rgba(169, 192, 177, 0.9); }
.site_content>.container.site_block, .breadcrumbs_nav {}

.detail_button {
  display: inline-block; height: 28px; line-height: 28px; padding: 0 16px;
  font-weight: bold; text-decoration: none; color: #ffffff; background-color: #72bf44; border-radius: 6px; 
}
.detail_button:hover { background-color: #a9c0b1; }
.detail_button:active { opacity: 0.8; }

.form_button {
  display: inline-block; height: 34px; line-height: 34px; padding: 0 16px;
  font-weight: bold; text-decoration: none; color: #ffffff; background-color: #1a171b; border-radius: 6px; 
}
.form_button:hover { background-color: #72bf44; }
.form_button:active { opacity: 0.8; }



.top_buttons { margin-top: 20px; }
.top_buttons .item { display: inline-block; margin: 0 5px 5px 0; padding: 8px 12px; background-color: #f5efd1; }
.top_buttons>.item:hover, .top_buttons>.item.active { background-color: #f9b447; }
.top_buttons>.item:hover div, .top_buttons>.item.active div { color: #000000; }
.top_buttons>.item>a { text-decoration: none; }
.top_buttons .item .name { font-size: 18px; color: #000000; }
.top_buttons>.item:hover .name, .top_buttons>.item.active .name {}



.left_menu { }
.left_menu a { text-decoration: none; }
.left_menu .topLevel .item { 
  position: relative; display: table-cell; width: 325px; vertical-align: middle; padding: 7px 28px 7px 10px; 
  border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px;
  background-color: #e9e5d0;
}
.left_menu .topLevel:hover .item, .left_menu .topLevel.active .item { color: #ffffff; background-color: #231f20; } 
.left_menu .topLevel.dynamic .item:after { 
  content: ''; position: absolute; top: 48%; right: 10px; display: inline-block; width: 11px; height: 6px; 
  background: url(../images/left_menu/arrow.png); 
}
.left_menu .topLevel.dynamic.opened .item:after { background-position: -11px; }

.left_menu .subLevel { 
  margin-bottom: 5px; padding: 14px; background-color: #f5efd1;
  border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px;
}
.left_menu .subLevel .item { display: block; padding: 5px 10px; }
.left_menu .subLevel .item div {}
.left_menu .subLevel .item:hover, .left_menu .subLevel .active.item { 
  border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px;
  background-color: #f9b447; 
}
 
.left_menu .topLevel, .left_menu .subLevel .item { display: block; margin-bottom: 4px; }




.site_header .lang_selector>div { display: inline-block; font-size: 18px; font-weight: bold; }
.site_header .lang_selector a { 
  display: inline-block; width: 32px; height: 32px; line-height: 32px; text-align: center; text-transform: lowercase; text-decoration: none; 
}
.site_header .lang_selector a:hover, .site_header .lang_selector a.active { color: #fff; background-color: #72bf44; border-radius: 50%; }

.no-webp .bg_home { position: absolute; width: 100%; height: 844px; background: url(../images/header/bg_home.png); background-size: cover; }
.webp .bg_home { position: absolute; width: 100%; height: 844px; background: url(../images/header/bg_home.webp); background-size: cover; }
body.homepage .top_menu_nav { position: relative; }
body.homepage .site_header { position: relative; background: none; }
 

.fancybox-container span { color: #ccc; }
.fancybox-container div { color: inherit; }
.fancybox-infobar, .fancybox-infobar span { font-family: PT Sans !important; font-size: 17px !important; color: #ccc !important; }

.wa_social { clear: left; }
.wa_social.before_detail { margin-bottom: 10px; }
.wa_social.after_detail { margin-top: 20px; }
.wa_social.after_image { text-align: center; margin-top: 10px; }
.wa_social > div { display: inline-block; }
.wa_social > div:not(:last-child) { margin-right: 5px; }
.wa_social > div>a:hover { opacity: 0.8; }
.wa_social > div>a:active { opacity: 0.6; }



.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button, .jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button { 
  font-weight: normal !important;
}

.autocomplete-suggestions { background-color: #f3f7f4; overflow:auto; min-width: 300px; }
.autocomplete-suggestion { padding: 5px 10px; line-height: 17px; cursor: pointer;  }
.autocomplete-selected { background-color: #f4ecf7; }
.autocomplete-suggestions strong {  }
