/* Layout corrections for WordPress markup and small screens. */
*, *::before, *::after { box-sizing: border-box; }
html { overflow-x: hidden; }
body { margin: 0; color: #222; background-color: #fff; background-position: center -67px; }
#container { max-width: 960px; width: 100%; }
#middle, #middle_logo_menu, #content_w_l, #footer { max-width: 960px; width: 100%; }
#middle_logo_menu { display: flex; }
#logo { flex: 0 0 211px; margin-left: 60px; }
#middle_right { flex: 1; width: auto; min-width: 0; }
#middle_right_top { width: auto; }
#middle_right_top .h_text { padding: 22px 0 0 14px; }
#middle_main_menu { width: auto; }
#middle_main_menu ul { display: flex; }
#middle_main_menu ul li { box-sizing: content-box; width: auto; min-width: 90px; margin-right: 4px; }
#middle_main_menu li a { display: block; height: 55px; margin: 0; padding-top: 2px; color: #111; text-decoration: none; }
#middle_main_menu li:nth-child(1) a { background: url('legacy/images/menu_images/1.png') no-repeat left bottom; }
#middle_main_menu li:nth-child(2) a { background: url('legacy/images/menu_images/2.png') no-repeat left bottom; }
#middle_main_menu li:nth-child(3) a { background: url('legacy/images/menu_images/3.png') no-repeat left bottom; }
#middle_main_menu li:nth-child(4) a { background: url('legacy/images/menu_images/4.png') no-repeat left bottom; }
#middle_main_menu li:nth-child(5) a { background: url('legacy/images/menu_images/5.png') no-repeat left bottom; }
#middle_images { display: flex; gap: 4px; width: auto; margin-right: 8px; }
#middle_images a { display: block; margin: 0; flex: 1; min-width: 0; }
#middle_images img { display: block; width: 100%; height: auto; margin: 0; }
#content_w_l { display: flex; align-items: flex-start; gap: 50px; margin-left: 5px; }
#left_col { flex: 0 0 210px; width: 210px; float: none; }
#content { flex: 1; min-width: 0; width: auto; float: none; margin-left: 0; }
#content .item-page { overflow-wrap: anywhere; }
#content img { max-width: 100%; height: auto; }
#content table { max-width: 100%; width: 100% !important; height: auto !important; border-collapse: collapse; }
#content td { padding: 4px; }
#content p, #content li { line-height: 1.45; }
#content h1 { font-size: 24px; margin: 0 0 16px; }
#content h2 { font-size: 20px; margin: 16px 0 10px; }
.site-search { display: flex; height: 29px; margin-bottom: 12px; background: #101012; }
.site-search input { min-width: 0; width: 144px; border: 0; padding: 4px 8px; color: #fff; background: transparent; }
.site-search input::placeholder { color: #fff; }
.site-search button { width: 66px; border: 0; color: #fff; font-weight: bold; background: #142f7d; cursor: pointer; }
.moduletable_left { margin-bottom: 7px; }
.moduletable_left h3 { height: auto; min-height: 33px; line-height: 1.3; padding: 8px 20px 6px 5px; }
#left_col ul li { width: auto; height: auto; line-height: 1.35; min-height: 33px; padding: 8px 5px; }
#left_col ul a { margin: 0; }
#footer { display: flex; gap: 25px; margin-top: 24px; padding: 15px 5px 30px; border-top: 1px solid #ddd; }
#copyright { width: auto; height: auto; flex: 0 0 200px; }
#footer_menu { width: auto; height: auto; float: none; margin: 0; padding: 0; text-align: left; }
#footer_menu ul { display: flex; flex-wrap: wrap; gap: 8px 12px; }
#footer_menu li { margin: 0; }
#footer_menu a { margin: 0; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 760px) {
  #middle_logo_menu { height: auto; display: block; }
  #logo { width: 211px; height: auto; margin: 0 auto; float: none; }
  #logo img { display: block; }
  #middle_right { width: 100%; height: auto; float: none; }
  #middle_right_top { height: auto; text-align: center; }
  #middle_right_top .h_text { padding: 4px 10px 12px; font-size: 17px; }
  #middle_main_menu { height: auto; }
  #middle_main_menu ul { margin: 0; padding: 0 10px 12px; flex-wrap: wrap; justify-content: center; gap: 5px 12px; }
  #middle_main_menu ul li { min-width: auto; width: auto; float: none; margin: 0; padding: 0; background: none; }
  #middle_main_menu li a { height: auto; padding: 5px 3px; background: none !important; font-size: 15px; }
  #middle_images { margin: 8px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .orange_break { max-width: calc(100% - 16px); }
  #content_w_l { display: flex; flex-direction: column; gap: 20px; margin: 20px 12px 0; width: auto; }
  #left_col { order: 2; flex: auto; width: 100%; }
  #content { order: 1; width: 100%; margin: 0; }
  #content table { display: block; overflow-x: auto; }
  #footer { width: auto; margin: 20px 12px; flex-direction: column; gap: 10px; }
  #copyright { flex: auto; }
}
