.ssa-blog-content { min-height: 50vh; }
.ssa-blog-content .blog-section { padding-top: 40px; padding-bottom: 40px; }
.ssa-blog-content .title-section { margin-bottom: 25px; }
.ssa-blog-content .title-section h1 { margin-bottom: 8px; }
.ssa-blog-content .blog-post .post-content > p { margin-bottom: 18px; }
.ssa-blog-content .blog-post .button-one { margin-top: 6px; }
.ssa-blog-content .post-image img { display:block; width:100%; height:auto; }
.ssa-blog-content .page-links { margin: 20px 0; }
.ssa-blog-content .page-links a { margin-left: 6px; }
.ssa-blog-content .tags-share-box { margin-top: 30px; }
.ssa-blog-content .sidebar .search-form { position: relative; }
.ssa-blog-content .sidebar .search-form label { display:block; margin:0; }
.ssa-blog-content .sidebar .search-form .search-field { width:100%; padding:8px 42px 8px 10px; border:1px solid #dcdcdc; border-radius:2px; }
.ssa-blog-content .sidebar .search-form .search-submit { position:absolute; right:0; top:0; height:100%; border:0; background:transparent; color:#7d7e7f; padding:0 12px; }
.ssa-blog-content .nav-links { margin: 10px 0 30px; }
.ssa-blog-content .nav-links a,
.ssa-blog-content .nav-links .current { display:inline-block; min-width:40px; height:40px; line-height:40px; text-align:center; border-radius:50%; margin-right:8px; background:#f0f0f1; color:#464749; }
.ssa-blog-content .nav-links .current { background:#f9a134; color:#fff; }

/* Keep WordPress admin/editor-generated content visually close to the existing site. */
.ssa-blog-content .single-post .post-content img { max-width:100%; height:auto; }
.ssa-blog-content .single-post .post-content table { width:100%; margin-bottom:20px; }
.ssa-blog-content .single-post .post-content h2,
.ssa-blog-content .single-post .post-content h3,
.ssa-blog-content .single-post .post-content h4 { margin-top: 24px; }

@media (max-width: 767px) {
  .ssa-blog-content .blog-section { padding-bottom: 80px; }
}

/* Header fidelity overrides - desktop reference match */
@media (min-width: 992px) {
  header .top-line p {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
    margin-bottom: 0 !important;
  }

  header nav.navbar {
    min-height: 118px !important;
  }

  header nav.navbar .navbar-brand {
    padding: 20px 0 !important;
    margin-right: 40px !important;
  }

  header nav.navbar .navbar-brand img {
    width: 220px !important;
    height: auto !important;
  }

  header nav.navbar .navbar-nav > li > a {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
}
