/* bookvl.win: fixes after restore (headings, adaptive layout) */
.sidebar_wrapper .widget h2.widget_title { margin: -15px !important; margin-bottom: 15px !important; font-size: 13px; text-transform: uppercase; line-height: 1; padding: 16px 15px; display: block; background: #2196F3; color: #fff; border-bottom: 1px #EEE solid; }
.sidebar_wrapper .widget li h3 { font-size: 14px; line-height: 19px; margin-bottom: 4px; }
h2.news_box_title4 { font-size: 22px; }
.news_box h1.post-title { font-family: Oswald, arial, Georgia, serif; font-size: 26px; line-height: 32px; color: #333; margin: 0 0 10px; }
.related_item h3 { font-size: 15px; line-height: 20px; }
h2.book-title { font-size: 20px; line-height: 26px; margin: 0 0 6px; }
.list-head { background: #fff; padding: 15px; margin-bottom: 15px; }
.list-head h1.page-title { font-family: Oswald, arial, Georgia, serif; font-size: 26px; line-height: 32px; margin: 0 0 8px; color: #333; }
.list-head .page-intro { margin: 0; line-height: 1.55; color: #444; }
.nf-cats { margin: 10px 0 0 20px; list-style: disc; }
.nf-cats li { margin: 4px 0; }
.book-snip { margin: 6px 0 8px; line-height: 1.55; }
.site-logo { margin: 0; line-height: 0; }
.crumbs a { color: #2196F3; }
.newsticker { height: auto; min-height: 40px; overflow: visible; line-height: 1.5; padding: 9px 15px; }
.crumbs { text-transform: none; margin-bottom: 0; overflow: visible; }
img { max-width: 100%; height: auto; }
.inner_post img { width: auto; max-width: min(100%, 600px); height: auto; display: block; margin: 10px auto; }
.post_thumbnail img, .widget li img { max-width: none; }
.single_article_content { overflow-wrap: break-word; word-wrap: break-word; }
.single_article_content table { display: block; max-width: 100%; overflow-x: auto; }

@media (max-width: 1010px) {
  html, body { overflow-x: hidden; }
  .wrapper { width: auto; max-width: 990px; }
  .content_wrapper .sidebar_content, .content_wrapper .sidebar_wrapper { float: none; width: auto; margin: 0; }
  .content_wrapper .sidebar_wrapper { margin-top: 20px; }
  .content { padding-left: 12px; padding-right: 12px; }
  header .logo { float: none; padding-left: 0; text-align: center; }
  header .logo img { max-width: 100%; height: auto; }
  #header-nav ul { display: flex; flex-wrap: wrap; justify-content: center; line-height: normal; }
  #header-nav ul li { float: none; }
  #header-nav ul a { height: auto; line-height: 1.3; padding: 12px 14px; }
  footer ol.footer_widget > li, footer .widget_tabs { float: none; width: auto; margin-right: 0; }
  .copyrights { float: none !important; display: block; text-align: center; }
}
@media (max-width: 600px) {
  .news_box h1.post-title, .list-head h1.page-title { font-size: 22px; line-height: 28px; }
  h2.book-title { font-size: 18px; line-height: 24px; }
  .entry_meta .left, .post-meta { float: none !important; }
  .related_item { width: 100% !important; float: none !important; }
  .wp-pagenavi a, .wp-pagenavi span { display: inline-block; margin: 3px 2px; }
}
