/* Reconstructed fallback — SiteBuilder common styles (Aug 2022 snapshot) */
html, body { margin: 0; padding: 0; font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #666; background: #eee; }
.site { min-height: 100vh; }
.root { width: 100%; max-width: 1200px; margin: 0 auto; }
.wb_content { box-sizing: border-box; }
.wb-layout-vertical > .wb_element { width: 100%; }
.wb-layout-horizontal { display: flex; flex-wrap: wrap; align-items: flex-start; }
.wb_element_shape .wb_shp { background: #9a9e8d; min-height: 8px; }
.hmenu { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; background: #9a9e8d; }
.hmenu > li { position: relative; }
.hmenu > li > a { display: block; padding: 12px 14px; color: #fff; text-decoration: none; text-transform: uppercase; font-weight: bold; font-size: 13px; }
.hmenu > li > ul { display: none; position: absolute; top: 100%; left: 0; background: #9a9e8d; list-style: none; margin: 0; padding: 0; min-width: 200px; z-index: 1000; }
.hmenu > li:hover > ul { display: block; }
.hmenu li ul li a { padding: 10px 14px; display: block; color: #fff; text-decoration: none; }
.wb_this_page_menu_item > a { font-weight: bold; }
.btn-collapser { display: none; }
.wb_button { display: inline-block; padding: 12px 24px; border: 1px solid #666; color: #666; text-decoration: none; text-transform: uppercase; margin: 10px 0; }
.wb_button:hover { background: #000; color: #fff; border-color: #000; }
.wb_table { width: 100%; border-collapse: collapse; margin: 20px 0; }
.wb_table td { padding: 10px; vertical-align: middle; text-align: center; }
.wb_picture_wrap img { max-width: 100%; height: auto; }
@media (max-width: 767px) {
  .btn-collapser { display: inline-block; margin: 10px; }
  .hmenu { display: none; flex-direction: column; width: 100%; }
  .hmenu.open { display: flex; }
  .hmenu > li > ul { position: static; display: none; }
  .hmenu > li.open > ul { display: block; }
}
