/* per-site fixes */
/* readable body text */
.page-description p, .page-description li, .content-wrapper .content p { font-size: 16px !important; line-height: 1.7 !important; }
/* keep tall portrait images in proportion */
.page-description img { max-height: 80vh; width: auto; max-width: 100%; height: auto; }
/* footer only held the theme name */
.footer-copyright { display: none !important; }
/* mobile menu toggle: theme icon font (dashicons) is not loaded */
@media screen and (max-width: 1024px) {
  .header a#pull { padding: 22px 0 !important; min-width: 44px; z-index: 100000; }
  .header a#pull:after { content: "\2630" !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 30px !important; font-weight: 400 !important; color: #fff; text-shadow: 0 1px 3px rgba(0,0,0,.5); }
  .mobile-menu-active .header a#pull:after { content: "\2715" !important; }
  .header-wrapper { transform: none !important; filter: none !important; }
  .navigation.mobile-menu-wrapper { padding-top: 20px; top: 0 !important; bottom: 0 !important; height: 100vh !important; max-height: none !important; overflow-y: auto !important; background: #fff !important; }
  .navigation.mobile-menu-wrapper ul li a:hover { background: transparent !important; }
  .navigation.mobile-menu-wrapper ul li a { color: #333 !important; font-size: 17px !important; line-height: 1.4 !important; padding: 12px 20px 12px 25px !important; text-indent: 0 !important; display: block; }
  .navigation.mobile-menu-wrapper ul li.current_page_item a { color: #f16c20 !important; background: transparent !important; font-weight: 700; }
}
