/* Variables */
/* Global
----------------------------------------------- */
* {
  margin: 0; }

html, body {
  height: 100%; }

body {
  font-family: "Open Sans", 'Arial', 'Sans-Serif';
  font-size: 80%;
  line-height: 1.5;
  text-align: center;
  color: #000f33;
  background: #fcfcff;
  margin: 0;
  padding: 0; }
  body * {
    font-size: 100%; }

p {
  font-size: 1.33em;
  margin: 0 0 1.5em 0; }

input, textarea {
  font-family: "Open Sans", 'Arial', 'Sans-Serif';
  padding: 3px 5px;
  vertical-align: middle; }

pre, code, kbd, samp, tt {
  font-family: monospace, monospace;
  font-size: 1em; }

img {
  border: 0; }

button {
  border: 0;
  background: none;
  /* Headings
----------------------------------------------- */ }

h1 {
  display: block;
  font-size: 3.14em;
  font-weight: normal;
  margin: 0 0 0.25em 0;
  padding: 0;
  line-height: 1.5em;
  font-family: "Open Sans", 'Arial', 'Sans-Serif'; }

.header h1 {
  letter-spacing: 0px;
  color: #f0edee;
  font-size: 50px;
  font-family: "Open Sans", 'Arial', 'Sans-Serif'; }

.header h1 strong, b {
  font-weight: 600;
  color: #f0edee; }

.blog-header h1 strong, b {
  font-weight: 600;
  color: #009984; }

h2 {
  font-size: 3.5em;
  font-weight: normal;
  margin: 20px 0;
  padding: 0;
  line-height: 1.5em;
  color: #000f33;
  font-family: "Open Sans", 'Arial', 'Sans-Serif'; }

h2 strong, b {
  font-weight: 600;
  color: #009984; }

.header h2 {
  font-size: 32px;
  font-weight: 400;
  color: #f0edee;
  font-family: "Open Sans", 'Arial', 'Sans-Serif'; }

.manifesto h2 {
  font-size: 37px;
  font-weight: 400;
  color: #f0edee;
  font-family: "Open Sans", 'Arial', 'Sans-Serif'; }

.bg-image h2 {
  font-weight: normal;
  margin: 20px 0;
  padding: 0;
  line-height: 1.5em;
  color: #f0edee;
  font-family: "Open Sans", 'Arial', 'Sans-Serif'; }

.header-icon h2 {
  font-size: 1.66em;
  font-weight: 600; }

.feature-icon h2 {
  font-size: 1.5em;
  font-weight: 600;
  color: #000f33; }

.bg-image h2 strong, b {
  font-weight: bold;
  margin: 20px 0;
  padding: 0;
  line-height: 1.5em;
  color: #f0edee;
  font-family: "Open Sans", 'Arial', 'Sans-Serif'; }

.post h2 {
  font-size: 2em; }

h3 {
  font-size: 1.67em;
  color: #000f33;
  font-weight: normal;
  font-family: "Open Sans", 'Arial', 'Sans-Serif'; }

.bg-image h3 {
  font-size: 1.67em;
  color: #f0edee;
  font-weight: normal;
  font-family: "Open Sans", 'Arial', 'Sans-Serif'; }

.sidebar h3 {
  font-size: 1.67em;
  color: #000f33;
  font-weight: 600;
  font-family: "Open Sans", 'Arial', 'Sans-Serif'; }

.post h3 {
  font-size: 1.25em;
  color: #000f33;
  font-weight: normal;
  /* Job spec
----------------------------------------------- */ }

.job-spec h2 {
  font-size: 1.67em;
  color: #000f33;
  font-weight: normal;
  font-family: "Open Sans", 'Arial', 'Sans-Serif'; }

.job-spec h3 {
  font-size: 1.2em;
  color: #000f33;
  font-weight: normal;
  font-family: "Open Sans", 'Arial', 'Sans-Serif'; }

.job-spec p {
  font-size: 1.17em;
  color: #000f33;
  font-weight: normal;
  font-family: "Open Sans", 'Arial', 'Sans-Serif'; }

.job-spec-icon h2 {
  font-size: 1.17em;
  font-weight: 500; }

.job-spec-icon h2 strong, b {
  font-size: 1.22em;
  font-weight: 600;
  color: #000f33;
  /* Links
----------------------------------------------- */ }

a {
  color: #000f33;
  margin-bottom: 0;
  text-decoration: none;
  font-weight: 600;
  border-bottom: 1px dotted #009984; }

a:visited {
  color: #000f33;
  border-bottom: 1px dotted #009984; }

a:hover {
  color: #009984;
  border-bottom-style: solid; }

.testimonial a {
  color: #f0edee;
  margin-bottom: 0;
  text-decoration: none;
  border-bottom: 1px dotted #f0edee; }

.testimonial a:visited {
  color: #000f33;
  border-bottom: 1px dotted #f0edee; }

.testimonial a:hover {
  border-bottom-style: solid; }

a:focus {
  color: #0048f2;
  border-color: #0048f2; }

a:active {
  color: #0048f2;
  border-color: #0048f2; }

a.imagelink, a.imagelink:visited, a.imagelink:hover, a.imagelink:focus, a.imagelink:active, a.imagelink:link, .imagelink a, .imagelink a:visited, .imagelink a:hover, .imagelink a:focus, .imagelink a:active, .imagelink a:link {
  border-bottom: none;
  text-decoration: none; }

.imagelink img {
  line-height: 0.1; }

.ttb-panel a, .translatebox a {
  border-bottom: inherit; }

.ttb-panel a {
  line-height: 14px;
  /* General
----------------------------------------------- */ }

.icon {
  font-size: 80px;
  margin-left: auto;
  margin-right: auto;
  width: 80px;
  height: 80px;
  border: none;
  border-radius: 0px;
  overflow: hidden;
  border: 0px solid #009984;
  box-shadow: none;
  padding: 30px;
  color: #009984;
  /* Lists
----------------------------------------------- */ }

ol li {
  font-size: 17px;
  line-height: 2.5em;
  /* Blog - Masony grid
----------------------------------------------- */ }

.thrv_post_grid .tve_post .tve-post-grid-text {
  font-size: 1.2em;
  line-height: 1.5em;
  /* Blog - Sidebar
----------------------------------------------- */ }

.thrv_post_grid .tve_post .tve_pg_container {
  border: 0px solid #e1e0e0; }

.thrv_post_grid .tve_post_grid_vertical .tve_pg_row {
  margin: 0;
  /* Text Effects
----------------------------------------------- */ }

.upper {
  text-transform: uppercase; }

.lower {
  text-transform: lowercase; }

.cap {
  font-family: Georgia, serif;
  font-size: 3em;
  float: left;
  line-height: 30px;
  padding-top: 1px;
  padding-right: 3px; }

.tac {
  text-align: center; }

.tal {
  text-align: left; }

.tar {
  text-align: right;
  /* Structure
----------------------------------------------- */ }

.skipnavigation {
  left: -1000px;
  position: absolute; }

#body {
  margin: 0;
  text-align: left;
  padding: 0;
  z-index: 10; }

#body_inner {
  margin: 0 auto;
  padding: 0;
  min-width: 750px;
  /* Any wider, lines become difficult to read. */
  max-width: 65em;
  z-index: 11; }

#body_shadow {
  overflow: auto;
  width: 100%;
  padding: 0; }

#stickyfoot {
  border-top: 3px solid #000f33;
  background: #333; }

#content {
  margin: 0;
  padding: 80px 15%; }
  #content #content_inner {
    margin: 0 0 20px 0;
    padding: 20px 30px 0 30px; }

#content_wide {
  width: 100%;
  font-size: 18px;
  font-family: Georgia, Cambria, "Times New Roman", Times, serif;
  line-height: 33px;
  /* Header
----------------------------------------------- */ }
  #content_wide h1 {
    margin-bottom: 30px; }
  #content_wide h3 {
    font-weight: bold;
    font-size: 1.4em;
    margin-top: 50px; }
    #content_wide h3:first-child {
      margin-top: 0; }
  #content_wide #content_wide_inner {
    margin: 0;
    padding: 45px 30px; }

header {
  display: block;
  margin: 0;
  padding: 0;
  /* url('/wp-content/themes/addedbytes/tile.png') 0 0 repeat-x; */
  background: #000f33;
  text-align: left;
  z-index: 121;
  position: relative;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 5px;
  /* Main Title
----------------------------------------------- */ }
  header #header_inner {
    margin: 0 auto;
    padding: 0;
    min-width: 750px;
    max-width: 1000px;
    z-index: 120; }
  header #logolink {
    line-height: 1;
    display: block;
    padding: 26px 15px 30px;
    margin: 0 0 0 15px;
    width: 300px; }
  header #logolink:focus {
    background: none;
    /* Navigation
    ----------------------------------------------- */ }
  header nav {
    padding: 0;
    background: none;
    border: none;
    font-family: "Open Sans", 'Arial', 'Sans-Serif';
    text-transform: uppercase;
    font-weight: normal;
    float: right;
    font-size: 16px;
    line-height: 36px;
    margin: 28px 0 10px; }
    header nav ul {
      list-style: none;
      list-style-type: none;
      margin: 0;
      padding: 0; }
      header nav ul li, header nav ul li.active {
        background: none;
        float: left;
        margin: 0 20px 0 0;
        padding: 0 0 10px 0;
        border: none;
        position: relative; }
        header nav ul li a, header nav ul li.active a, header nav ul li a:visited, header nav ul li.active a:visited {
          background: none;
          color: #fff;
          display: block;
          float: left;
          margin: 0;
          padding: 0;
          cursor: pointer;
          border: none;
          text-decoration: none;
          text-align: center;
          width: 80px;
          background: #000f33;
          letter-spacing: 1.25px;
          font-weight: 500; }
        header nav ul li:hover > a, header nav ul li.active:hover > a, header nav ul li a:hover, header nav ul li.active a:hover, header nav ul li.active > a:hover, header nav ul li.active.active > a:hover, header nav ul li.active:hover > a, header nav ul li.active.active:hover > a {
          color: #fff;
          border-bottom: 2px solid #0048f2; }
        header nav ul li ul, header nav ul li.active ul {
          position: absolute;
          display: none;
          top: 46px;
          z-index: 999;
          left: 50%;
          margin-left: -125px; }
          header nav ul li ul li, header nav ul li.active ul li, header nav ul li ul li.active, header nav ul li.active ul li.active {
            width: 250px;
            padding: 0;
            margin: 0;
            border-bottom: 1px solid rgba(0, 0, 0, 0.01); }
            header nav ul li ul li a, header nav ul li.active ul li a, header nav ul li ul li.active a, header nav ul li.active ul li.active a, header nav ul li ul li a:visited, header nav ul li.active ul li a:visited, header nav ul li ul li.active a:visited, header nav ul li.active ul li.active a:visited {
              padding: 5px 8px;
              background: #000f33;
              font-size: 0.8em;
              display: block;
              float: none;
              color: #fff;
              border: none;
              line-height: 1.7;
              text-align: left;
              width: auto; }
            header nav ul li ul li:hover a, header nav ul li.active ul li:hover a, header nav ul li ul li.active:hover a, header nav ul li.active ul li.active:hover a, header nav ul li ul li a:hover, header nav ul li.active ul li a:hover, header nav ul li ul li.active a:hover, header nav ul li.active ul li.active a:hover {
              color: #000f33;
              border: none;
              background: #fff; }
          header nav ul li ul i.fa, header nav ul li.active ul i.fa {
            display: none; }
        header nav ul li:hover ul, header nav ul li.active:hover ul {
          display: block; }
      header nav ul li.active a, header nav ul li.active a:visited {
        color: #1e49ab; }
      header nav ul i.fa {
        display: block;
        text-align: center;
        line-height: 10px; }

#page_title {
  background: #000f33 url('/images/v10/tile.png') repeat-x 49% 0;
  padding: 40px;
  color: #fff;
  text-shadow: 0 0 2px #000f33;
  /* Footer
----------------------------------------------- */ }
  #page_title #page_title_inner {
    margin: 0 auto;
    min-width: 750px;
    max-width: 65em; }
    #page_title #page_title_inner h1, #page_title #page_title_inner h2 {
      text-align: center;
      color: #fff;
      margin: 0 45px;
      font-style: normal; }
    #page_title #page_title_inner h1 {
      font-size: 3em;
      font-weight: bold; }
    #page_title #page_title_inner h2 {
      margin-top: 12px;
      font-size: 1.8em;
      font-style: normal; }

footer {
  color: #fff;
  background: #000f33;
  margin: 0;
  display: block;
  padding: 0;
  overflow: hidden;
  text-align: left;
  /* Left / Right Content Blocks
----------------------------------------------- */ }
  footer p {
    padding: 0 8px; }
  footer .footer_inner {
    margin: 0 auto;
    min-width: 750px;
    max-width: 1000px;
    padding: 30px 0; }
  footer a {
    color: #fff;
    border-color: #fff;
    line-height: 1.5em; }
    footer a:visited, footer a:hover, footer a:focus, footer a:active {
      color: #fff;
      border-color: #fff; }
    footer a:hover {
      color: #000;
      border-color: #000; }
  footer #socialicons {
    text-align: center;
    margin: 0;
    padding: 0; }
    footer #socialicons .social_icon, footer #socialicons .social_icon:visited {
      border-radius: 100%;
      color: #ccc;
      border: 2px solid #ccc;
      font-size: 16px;
      padding: 6px 7px;
      margin-right: 6px; }
      footer #socialicons .social_icon:hover, footer #socialicons .social_icon:visited:hover {
        color: #000;
        border-color: #000; }

.padded_content {
  margin-left: 5%;
  margin-right: 5%; }

.content_blocks {
  overflow: hidden;
  width: 100%;
  padding-bottom: 20px;
  border-bottom: 1px solid #eee;
  margin-bottom: 20px; }

.homepage_content_blocks {
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0; }

.content_block_left {
  float: left;
  clear: left;
  padding: 0;
  width: 46%; }

.content_block_right {
  float: right;
  clear: right;
  padding: 0;
  width: 46%; }

.content_block_right ul, .content_block_left ul {
  margin: 0;
  padding: 0; }

.content_block_right ul li, .content_block_left ul li {
  margin: 0; }

ul.index_posts_list li {
  padding: 3px 8px;
  border-bottom: 1px solid #ccc;
  background: none;
  /* Breaks
----------------------------------------------- */ }

div.hr {
  /*url('/images/v10/divider.png') no-repeat scroll center;*/
  background: #eee;
  height: 1px;
  margin: 50px 0;
  clear: both;
  /* Pagination
----------------------------------------------- */ }
  div.hr hr {
    display: none; }

.pagination {
  padding: 0 0 100px 0;
  margin: 0;
  text-align: center; }

.pagination a, .pagination span {
  margin: 0 8px; }

.pagination .ditto_previous_off, .pagination .ditto_next_off {
  color: #888; }

.pageintro {
  clear: left;
  color: #555;
  font-size: 1.4em;
  margin: 1.5em 0; }

.postinfo {
  clear: left;
  padding-bottom: 15px;
  line-height: 24px;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 20px;
  overflow: auto;
  width: 100%;
  font-family: "Open Sans", 'Arial', 'Sans-Serif'; }

.postinfo .commentlink {
  float: right;
  white-space: nowrap; }

.postinfo .commentlink a {
  vertical-align: middle; }

.postinfofoot {
  clear: left;
  text-align: center;
  color: #999;
  padding: 20px 15%;
  margin: 20px 0 0 0;
  border: 1px solid #eee;
  border-right: 0;
  border-left: 0; }

.postinfofoot a, .postinfofoot a:hover {
  color: #999;
  border-color: #999; }

.articlelink {
  overflow: auto;
  width: 100%;
  padding: 1em 0 0 0;
  margin: 1em 0 0 0; }

.articlelink h2 {
  margin-bottom: 10px; }

.articlelink .article_image {
  margin: 5px 0 0 0;
  padding-bottom: 19px;
  background: url('/images/v8/divider.png') center bottom no-repeat; }

.articlelink .article_image a {
  display: block;
  height: 98px; }

.article_hero .article_image {
  display: none; }

.articlelink .commentlink a {
  vertical-align: middle; }

.articlelink_meta {
  text-align: center; }

.homepage_articlelink {
  margin: 0;
  padding-bottom: 19px;
  background: url('/images/v8/divider.png') center bottom no-repeat; }

.homepage_articlelink a {
  display: block;
  height: 98px; }

.footarticlelink a {
  display: block;
  height: 80px; }

blockquote {
  margin: 0 5% 1em 5%;
  padding: 20px 0 20px 62px;
  display: block;
  text-align: left;
  background: #eee url('/images/v8/quote.png') 10px 10px no-repeat;
  /*#article p, #article form, .blog_preview p {
    margin-left: 5%;
    margin-right: 5%;
}

#article p.homepage_article {
    margin-left: 0;
    margin-right: 0;
}

#article h2.homepage_blog_title {
    margin-left: 5%;
    margin-right: 5%;
}*/ }

#article p.homepage_blog, #article p.homepage_blog p + p {
  text-indent: 0; }

p.homepage_blog_supplemental {
  padding-bottom: 50px;
  /*border-bottom: 1px solid #EDEDED; */
  margin-bottom: 50px;
  text-indent: 0;
  color: #999; }

#article p.homepage_blog_supplemental a {
  color: #999;
  border-color: #999; }

#article div.homepage_blog_block:hover p.homepage_blog_supplemental a {
  color: #000f33;
  border-color: #000f33; }

.homepage_title_block, .blog_title_block {
  margin: 0 0 2em 0;
  padding: 0.5em 0 0 0; }

.homepage_title_block h3, .blog_title_block h3 {
  display: inline;
  margin: 0;
  padding: 0; }

.blog_block {
  padding-bottom: 69px;
  background: url('/images/v10/divider.png') no-repeat scroll 50% bottom;
  margin-bottom: 50px; }

.blog_block:last-child {
  background: none;
  /* Code Blocks
----------------------------------------------- */ }

code, pre {
  margin: 0 10% 1.5em 10%;
  padding: 15px;
  display: block;
  line-height: 1.8em;
  font-family: monospace;
  color: #ccc;
  text-align: left;
  background: #3a404e;
  list-style: none;
  counter-reset: mycounter;
  white-space: pre;
  overflow: auto; }

tt {
  border-radius: 5px;
  background: #ddd;
  background: rgba(0, 0, 0, 0.1);
  padding: 3px;
  /* NavBar
----------------------------------------------- */ }

#navBar {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  background: #000 url('/images/v8/blue_gradient.png') center left repeat-x;
  -moz-opacity: 0.9;
  opacity: 0.9;
  width: 100%;
  border-bottom: 1px solid #000f33;
  color: #ccc;
  text-align: center;
  z-index: 100; }

#navBar a, #navBar a:hover, #navBar a:visited {
  color: #fff;
  border-color: #fff; }

#navBar #navBarInner {
  text-align: left;
  margin: auto;
  min-width: 750px;
  max-width: 1000px; }

#navBar #navBarOverflow {
  width: 100%;
  overflow: hidden; }

#navBar #navBarTitle {
  padding: 10px;
  float: left; }

#navBar #navBarLinks {
  padding: 10px;
  float: right; }

.clear {
  clear: both;
  /* Triptych */ }

.triptych1 {
  float: left;
  width: 32%;
  margin-right: 2%; }

.triptych2 {
  float: left;
  width: 32%; }

.triptych3 {
  float: right;
  width: 32%; }

.triptychdbll {
  float: left;
  width: 66%; }

.section_blog .triptychdbll {
  float: left;
  width: 63%; }

#section-intro {
  background: #eee url('/images/v10/tile_intro.png') repeat-x 50% 0; }
  #section-intro .section_inner {
    margin: 0 auto;
    min-width: 750px;
    max-width: 1000px;
    padding: 0; }

.triptychdblr {
  float: right;
  width: 66%; }

.biptych1 {
  float: left;
  width: 48%; }

.biptych2 {
  float: right;
  width: 48%;
  /* Site intro */ }

#siteIntro {
  padding: 0;
  background: none;
  margin: 0;
  font-family: 'Slabo 27px', serif;
  text-align: center;
  vertical-align: middle;
  font-size: 22px;
  line-height: 2.1em;
  color: 666; }

#siteIntroInner {
  background: url('/images/dave.png') 50px 100% no-repeat transparent;
  padding: 50px 90px 50px 320px;
  color: #444;
  max-width: 30em; }

#siteIntro strong {
  vertical-align: middle;
  font-weight: normal;
  text-transform: uppercase;
  border-radius: 2px;
  white-space: nowrap;
  background: rgba(92, 128, 209, 0.20);
  padding: 0 6px; }

#siteIntroAction {
  margin-top: 20px;
  text-align: inherit; }

#siteIntroAction a {
  background: #d35028;
  color: #fff;
  border: none;
  text-shadow: none;
  padding: 0 8px;
  border-radius: 5px;
  text-transform: uppercase;
  white-space: nowrap; }

#siteIntroAction a:hover {
  background: #c34018;
  color: #fff;
  border: none; }

#disqus_thread {
  margin-top: 50px;
  /* Conversations
    ----------------------------------------------- */ }

ul.conversation {
  display: block;
  margin: 1em 10%;
  padding: 0;
  list-style: none;
  border-bottom: 3px solid #f6f6f6; }

ul.conversation li {
  padding: 3px 0;
  overflow: auto;
  width: 100%;
  background: none; }

ul.conversation li.altrow {
  background: #f6f6f6; }

ul.conversation li.action {
  font-style: italic; }

ul.conversation div {
  float: right;
  width: 79%; }

ul.conversation span {
  display: block;
  float: left;
  width: 20%;
  text-indent: 8px; }

table.comparison {
  width: 750px;
  border-right: 1px solid #ddd;
  table-layout: fixed;
  font-size: 11px; }

table.comparison .firstrow th {
  font-size: 10px; }

table.comparison th {
  background: #fff;
  border-left: 1px solid #ddd;
  border-top: 1px solid #ddd;
  text-align: left;
  padding: 6px 6px 6px 12px;
  white-space: nowrap; }

table.comparison td {
  background: #fff;
  border-left: 1px solid #ddd;
  border-top: 1px solid #ddd;
  text-align: center;
  padding: 6px 12px; }

table.comparison td.empty {
  border-left: none;
  border-top: none; }

table.comparison td.topitem, table.comparison tr.totals td.topitem {
  background: #8afe88;
  font-weight: bold; }

table.comparison tr.totals td, table.comparison tr.totals th {
  background: #eee;
  font-weight: bold;
  border-top: 1px solid #999;
  border-bottom: 1px solid #999; }

.post {
  padding: 0 0 50px 120px;
  position: relative;
  margin: 0 0 50px;
  border-bottom: 1px dotted #eee; }

.post-date {
  background: #f3f3f3;
  position: absolute;
  top: 8px;
  left: 0;
  width: 100px;
  font-family: "Open Sans", 'Arial', 'Sans-Serif';
  text-transform: uppercase; }

.post-date .month {
  background: #000f33;
  color: #eee;
  font-weight: bold;
  text-align: center; }

.post-date .day {
  color: #666;
  font-size: 40px;
  font-weight: bold;
  text-align: center;
  padding: 10px 0 0; }

.post-date .year {
  color: #666;
  text-align: center;
  padding: 0 0 10px;
  font-weight: bold; }

.post-description {
  color: #666; }
  .post-description p {
    margin-bottom: 0.7em; }

.post-meta {
  color: #999;
  margin: 0; }

.post-tag {
  font-size: 0.9em;
  padding: 2px; }

.post-title {
  font-size: 2em;
  font-weight: normal;
  margin: 0 0 0.5em;
  font-family: "Open Sans", 'Arial', 'Sans-Serif';
  font-weight: bold; }

.thumbnail {
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
  padding: 0; }

#content_wide h3.home_project {
  font-size: 2em;
  font-weight: normal;
  margin: 0 0 0.5em;
  font-family: "Open Sans", 'Arial', 'Sans-Serif';
  font-weight: bold; }

.nomargin {
  margin: 0; }

a.homebutton {
  background: #000f33;
  color: #fff;
  border-radius: 5px;
  border: none;
  padding: 10px;
  font-family: "Open Sans", 'Arial', 'Sans-Serif';
  font-weight: bold;
  /* Wordpress additions */ }
  a.homebutton:hover {
    background: #0048f2; }

.thumbnail {
  line-height: 0.1; }

.blog_post_wrapper {
  padding-bottom: 100px; }
  .blog_post_wrapper .blog_short {
    text-align: left; }
    .blog_post_wrapper .blog_short h2 {
      margin-top: 0;
      font-size: 32px; }
  .blog_post_wrapper:first-child {
    padding-top: 50px; }

.entry-content p {
  margin-bottom: 1.5em; }
