/* base layout */
.wsite-elements div.paragraph, .wsite-elements p { word-wrap: break-word; }
.wsite-multicol { width: 100%; }
.wsite-multicol-table-wrap { position: relative; }
.wsite-multicol-table { width: 100%; table-layout: fixed; border-collapse: collapse; border-spacing: 0; }
.wsite-multicol-col { vertical-align: top; }
.wsite-image img { height: auto; }
.wsite-image a { display: inline-block; }
hr.styled-hr { border: 0; border-top: 1px solid #e3e1df; height: 0; margin: 0; }
.wsite-content-title { line-height: 1.3; }
#wsite-content h2.wsite-content-title { margin: 1.25em 0 .6em; }
#wsite-content blockquote { margin: 0 0 2em; padding: 0 0 0 1.5em; border-left: 3px solid #a2834e; font-style: italic; line-height: 1.75; }
#wsite-content div.paragraph ul, #wsite-content div.paragraph ol { margin: .75em 0 0 !important; }
.wsite-logo a { color: inherit; }
.wsite-title-placeholder { display: inline-block; min-width: 1px; }

/* banner */
#banner h1 { margin: 0; font-size: inherit; }
.title-page #banner .wsite-headline { font-size: 60px !important; }
.wsite-header { width: 100%; }
.tall-header-page .wsite-header { max-height: none; }
.tall-header-page .wsite-header:before { padding-top: 32%; }

/* blog */
#blogTable { width: 100%; }
.blog-table { width: 100%; table-layout: fixed; border-collapse: collapse; }
.blog-body { vertical-align: top; padding-right: 50px; }
.blog-sidebar { vertical-align: top; width: 250px; padding-left: 40px; border-left: 1px solid #eeecea; }
.blog-post { margin-bottom: 2.5em; }
.blog-header { margin-bottom: 1.25em; }
.blog-title { font-family: "Courier New", Courier, monospace; font-size: 1.6em; line-height: 1.3; margin: 0 0 .4em; color: #494442; font-weight: bold; }
h1.blog-title { font-size: 1.9em; }
.blog-title-link { color: #494442; }
.blog-title-link:hover { color: #a2834e; }
#wsite-content p.blog-date, #wsite-content p.blog-category { margin: 0; font-size: .85em; color: #a7a4a4; line-height: 1.5; }
.blog-date .blog-separator { margin: 0 .5em; }
.blog-content div.paragraph { margin-bottom: 1.5em; }
.blog-read-more { margin: 0 0 1em; }
.blog-button { display: inline-block; font-size: .85em; }
.blog-post > .blog-separator { border-bottom: 1px solid #eeecea; margin-top: 2em; }
.blog-footer { margin-top: 1.5em; padding-top: 1em; border-top: 1px solid #eeecea; }
.blog-page-nav { overflow: hidden; margin-top: 1em; font-weight: bold; }
.blog-page-nav-previous { float: left; }
.blog-page-nav-next { float: right; }
.blog-category-title { font-family: "Courier New", Courier, monospace; font-size: 1.3em; color: #818181; margin: 0 0 1.5em; text-transform: uppercase; }
.blog-sidebar h2.wsite-content-title, .blog-sidebar-heading { font-family: "Courier New", Courier, monospace; font-size: 1.1em !important; margin: 0 0 .75em !important; color: #494442; text-transform: uppercase; }
.blog-sidebar-content { line-height: 1.9; margin-bottom: 1.5em; font-family: "Courier New", Courier, monospace; font-size: .95em; }
.blog-sidebar .paragraph { font-size: .95em; margin-bottom: 2em !important; }
.blog-sidebar-separator { height: 10px; }

/* scroll-to-top button added by custom.js */
#footer > div { position: relative; }

@media (max-width: 992px) {
  .blog-body { padding-right: 0; }
  .blog-sidebar { border-left: 0; padding-left: 0; }
  .blog-table, .blog-table tbody, .blog-table tr { display: block; width: 100%; }
  .blog-sidebar .wsite-image img { max-width: 200px !important; }
}
@media (max-width: 767px) {
  .wsite-multicol-table, .wsite-multicol-tbody, .wsite-multicol-tr { display: block; width: 100%; }
  .wsite-multicol-table-wrap { margin: 0 !important; }
  .wsite-multicol-col { padding: 0 !important; }
  .wsite-headline { font-size: 44px !important; }
  .title-page #banner .wsite-headline { font-size: 36px !important; }
  #footer .paragraph { text-align: center !important; }
  #mobile-nav .wsite-menu-default a { color: rgba(255, 255, 255, .8); }
}
