.blog-l-box h1 { font-size: 32px; line-height: 1.25; font-weight: normal; }
.blog-list-top { padding-top: 40px; }
.select-title h4 { font-size: 20px; font-weight: bold; color: #283238; }
.select-title ul li a { color: #1b75bb; text-decoration: none; text-transform: capitalize; padding: 3px 10px 3px 10px; display: inline-block; border: 2px solid #1b75bb; border-radius: 20px; font-weight: bold; }
.select-title ul li a:hover {background:#1b75bb; color:white;}
.filter-link-count {font-weight:400;}
.select-title ul { padding: 0; list-style: none; margin: 0; }
.select-title ul li { margin: 5px 4px 5px 4px; }
.post-header h2 a { font-family: 'Lato',arial,sans-serif; color: #283238; margin-top: 5px; margin-bottom: 10px; font-size: 40px; line-height: 40px; font-weight: normal; }
.hubspot-editable { margin-top: 0; font-style: italic; }
.blog-listing-wrapper .post-listing p { text-align: justify; hyphens: auto; }
a.more-link { display: inline-block; }
.blog-listing-wrapper .post-listing .post-item { border-bottom: 1px solid #ccc; padding: 0 0 20px; margin: 0 0 20px; }
.blog-b-s { margin: 50px 0 55px 0; }
.blog-list-bottom {padding-bottom: 40px;}
.select-title ul {  display: flex;  flex-wrap: wrap; }
.bottom-cta-form {  margin-top: 15px; }
.recent-posts-list h3 { font-size: 20px; line-height: 48px; font-weight: bold; color: #2a6ebb; }
.body-container--blog-post { padding-top: 40px; padding-bottom: 40px; }
.body-container--blog-post h1 { font-size: 32px; line-height: 1.25; font-weight: normal; }
.body-container--blog-post .hubspot-editable { padding-bottom: 10px; }
.body-container--blog-post .recent-posts-list li { padding-bottom: 10px; }
div#comments-listing { border: 1px solid #ccc; margin-bottom: 30px; margin-top: 30px; }
.hs_recaptcha.hs-recaptcha.field.hs-form-field { text-align: left; }
.grecaptcha-badge { margin-left: 0 !important; }
.commentForm {margin-top:50px;}
.blog-comments form .field > label { font-weight: 700; display: block; float: none; width: auto; text-align: left; line-height: 20px; padding-top: 0; margin-bottom: 4px; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; color: #414141; }


.post-listing { display: flex; flex-wrap: wrap; }

.post-list-box { width: 33.33%; padding-bottom: 20px }
.post-list-box-inner { height: 250px; position: relative; overflow: hidden; background-size:cover; background-position:center center; background-repeat:no-repeat; }
.post-list-box-inner > img { object-fit: cover; }
.ps-bottom-s { position: absolute; bottom: 0; background: rgba(27,117,188,.9); width: 100%; padding: 10px 20px; text-align: center; min-height: 90px; display: flex; align-items:center; justify-content: center;}
.ps-item-name a { color: #fff; font-size: 20px; }
.ps-bottom-s a,.ps-bottom-s { color: #fff; }
.hubspot-editable {  padding: 10px; }
.post-list-box-inner > .overlayLink { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 2; transition: all ease 0.2s; -webkit-transition: all ease 0.2s; }
.post-list-box-inner:hover > .overlayLink { background-color: rgba(0,0,0,0.1); }
.social_icons {  text-align: right; }
.blog-post-main-title {  background-color: #1b75bb;   padding: 10px; }
.blog-post-main-title h1 {   color: #fff; font-size: 38px;  font-weight: 500;  margin-bottom: 0; }
.body-container-wrapper .content-wrapper {  max-width: 1100px;  margin: 0 auto; }
.search_form input[type="text"]:focus {  outline: none; }

.new-social-icons { padding: 15px 0 }
.new-social-icons li a { display: block; padding: 10px 10px 7px; text-decoration: none; color: #fff; font-size: 14px; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; border-radius: 3px;
    margin: 4px; text-align: center; line-height: 1; background-color: #37589b; }
.new-social-icons svg { width: 25px; height: 25px; }
.new-social-icons ul { list-style: none; padding: 0; margin: 0; padding-bottom: 25px; }
.new-social-icons ul li {display: inline-block;}
.new-social-icons ul li span {  display: none; }
.new-social-icons li.av-social-link-twitter a {   background-color: #46d4fe; }
li.av-share-link.av-social-link-linkedin a {  background-color: #419cca; }
li.av-share-link.av-social-link-mail a {   background-color: #444; }
.hubspot-editable {  color: #fff;  padding-top: 10px;   padding-left: 0; }
.hubspot-editable a {  color: #fff; }
.post-body h1,.post-body h2,.post-body h3,.post-body h4,.post-body h5,.post-body h6 { margin-top: 1.4rem; }
.blogpostcta { background-color: #efefef; color:#283238; padding: 20px 20px; display: flex; justify-content: center; margin: 25px 0 50px 0; align-items: center; }
a.ctabuttonsmall { background-color: #ffc900; display: inline-block; padding: 8px 25px; color: #283238; border-radius: 50px; font-weight: 700; margin: 10px; text-align:center; transition: all .2s ease-in-out;}
a.ctabuttonsmall:hover {color: #283238; transform: scale(1.05);}
.blog-pagination {  text-align: right; }
.blog-pagination a {font-size:1.2rem;color:#1b75bb;padding:10px;}
.author-link:hover { color: #fff }

#comments-listing {padding: 50px;}
.comment.depth-1 {  padding-top: 20px; }

.get-blog-notification {display:none;}

/* Table in Blog Post by Rico */

.table-fill {
  background: white;
  border-collapse: collapse;
  height: 250px;
  margin: 30px 0 30px 0;
  max-width: 700px;
  width: 100%;
  animation: float 5s infinite;
}
 
th {
  color:white;
  background:#1b75bb;
  border-bottom:4px solid #9ea7af;
  border-right: 1px solid #343a45;
  font-size:18px;
  font-weight: 700;
  padding:20px;
  vertical-align:middle;
}
th p {
    margin: 3% !important;
}

th:last-child {
  border-right:none;
}
  
tr {
  border-top: 1px solid #C1C3D1;
  border-bottom: 1px solid #C1C3D1;
  color:#666B85;
  font-size:16px;
  font-weight:normal;
}
 
tr:hover td {
  background:#92939c;
  color:#FFFFFF;
  border-top: 1px solid #22262e;
}
 
tr:first-child {
  border-top:none;
}

tr:last-child {
  border-bottom:none;
}
 
tr:nth-child(odd) td {
  background:#EBEBEB;
}
 
tr:nth-child(odd):hover td {
  background:#92939c;
}

td {
  background:#FFFFFF;
  padding: 20px 20px 0px 20px;
  text-align:left;
  vertical-align:middle;
  font-weight:400;
  font-size:15px;
  border-right: 1px solid #C1C3D1;
}

td:last-child {
  border-right: 0px;
}

th.text-left {
  text-align: left;
}

th.text-center {
  text-align: center;
}

th.text-right {
  text-align: right;
}

td.text-left {
  text-align: left;
}

td.text-center {
  text-align: center;
}

td.text-right {
  text-align: right;
}

/* Corrects width issues in table elements created via the wysiwyg editor */
table tr td img {
    max-width: initial;
}

@media(min-width: 768px){
  .post-list-box { padding-left: 10px; padding-right: 10px }
  .post-listing {  margin: 0 -10px;   }
  .bs-title-s {max-width: 100%;line-height: 1.2;}
  .notification-form .hs-richtext h3 {  color: #2a6ebb !important; }
  .notification-form .hs-richtext p {  color: #000 !important; }
  
}

/* @media(min-width: 992px){
  .post-list-box:nth-child(2n+1) { padding-right: 10px; }
  .post-list-box:nth-child(2n) { padding-left: 10px; }
} */


@media(max-width: 991px){
  .post-list-box {    width: 50%; }
  .blog-post-main-title h1 {  font-size: 24px; }
    .blogpostcta { display: block; }
  .blogpostcta > * { display: block; text-align: center; }
  a.ctabuttonsmall { margin: 20px auto 0; display: flex; justify-content: center; width: 200px; max-width: 100%; }
}

@media(max-width: 767px){
  a.more-link { background: #f5851f; border-radius: 6px; color: #fff; transition: all .4s ease; padding: 6px 18px; font-size: 18px; line-height: 1.5em; display: inline-block; text-align: center; text-decoration: none; cursor: pointer; }
  .hubspot-editable {  margin-bottom: 20px; }
  .blog-post-wrapper h2 a, .post-header h2 a { font-size: 30px !important;   }
  .blog-section { padding: 20px 0;  }
  .post-list-box {    width: 100%; }
  .blogpostcta { display: block; }
  .blogpostcta > * { display: block; text-align: center; }
  a.ctabuttonsmall { margin: 20px auto 0; display: flex; justify-content: center; width: 200px; max-width: 100%; }
  .rs-cta { display: none; }
  .recent-posts-list { display: none; }
  .get-in-touch-footer { margin-top: 40px; }
  .get-blog-notification { display:block; margin-top: 50px; background-color: #1b75bb; }
  .get-blog-notification h3 { color: #fff !important; font-size: 28px;}
  .get-blog-notification p {color:#fff !important;}
  .bottom-form-s-text p { color: #fff !important; }
  .get-blog-notification .hs-richtext a,.get-blog-notification .hs-richtext { color: #fff !important;  }
  
  .get-blog-notification .field > label { color:  #fff !important; }
  .get-blog-notification input[type="checkbox"]+span { color: #fff; }
  .get-blog-notification form input[type=submit] { background: #ffc900;  border-color: #ffc900; color: #000000; font-size: 16px; line-height: 14px; font-family: Lato; border-radius: 20px;
    padding: .5em 2em; }
  .blog-list-bottom {  padding-bottom: 0; }
  .get-blog-notification .hs-error-msg  { color: #fff }
  .hubspot-editable { margin-bottom: 0 }
  #comments-listing {padding: 40px 20px;}
  .comment.depth-1 {  padding-top: 20px; }
  
  
}