.blog-list .post-listing {
     display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: stretch;
    justify-content: space-between;

}

.blog-list .post-item {
    
    width: 47.33%;
  
    margin: 0 0 3.5% 0;
    float: none;
    position: relative;
    overflow: hidden;
    transition: 1.5s all;
    background-position: 0 0;
    
}

.blog-list .blog-header h1 {
 margin: 0;
}


.blog .featured-hero-img img {
 width: 100%;
  height: auto;
}

.blog .post-container {
 width: 825px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  float: none;
}

.blog .post-container h1 {
 margin-top: 0; 
}

.blog-list .post-item a:hover > img {
  
  opacity: 0.8;
  transition: 0.3s all;
}

@media screen and (min-width: 768px) {
  .blog-list .post-item {
    
    padding-right: 0;

  }
  
}

.tag-menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a {
  
    background-color: #000;
    color: #fdfcfc;
    border: none;
    font-size: .875rem;
    font-family: ProximaNovaAlt,Helvetica Neue,Helvetica,Arial,sans-serif;
    text-align: center;
    line-height: 1;
    -webkit-appearance: none;
    cursor: pointer;
   
    -moz-appearance: none;
    appearance: none;
    overflow: hidden;
   padding: .375rem .625rem;
    max-width: 100%;
    white-space: initial;
    margin-right: .625rem !important;
  margin-bottom: .425rem !important;
    color: #fff;
    display: inline-block;
    overflow: none;
    text-decoration: none;
    transition: background-color .25s cubic-bezier(.39,.575,.565,1),color .25s cubic-bezier(.39,.575,.565,1);
    text-transform: uppercase;
    font-weight: 700;
}

.topic-listing  .tag-menu .hs-menu-flow-horizontal>ul li:first-child a {
  background: #000 !important;
  
}

.tag-menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a:hover {
  
   background-color: #00c6d7 !important;
  color: #fdfcfc;
}

.tag-menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.active > a {

    background-color: #00c6d7;
    color: #fdfcfc;
  
}

.tag-menu {
 margin-bottom: 20px; 
   margin-top: 20px;
}



.list-ingress {
  
 margin-top: 10px;
 
  width: 970px;
  max-width: 100%;
}

.blog .post-body h4, .blog .post-body h5 {
font-family:ProximaNovaAlt,Helvetica Neue,Helvetica,Arial,sans-serif;
	font-size:1.25rem;
	line-height:1.65;
  margin-bottom: 1rem;
  text-transform: none;
  font-weight: 400;
}

.blog .post-item .featured-image-wrapper {
  
  /* height: 345px; */
  height: 0;
  position: relative;
  padding: 0 0 61.3% 0;
  overflow: hidden;
  margin-bottom: 20px;
  text-align: left;
  
}

.blog .post-item .featured-image-wrapper img { 
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}

.blog .post-item .post-body * {
  
   font-family: ProximaNovaAlt,Helvetica Neue,Helvetica,Arial,sans-serif !important;
    font-size: 1rem !important;
    line-height: 1.65 !important;
  color: #000 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline !important;
  font-weight: 400 !important;
  text-transform: none !important;
}

   

.blog .post-item .featured-image-wrapper img {
  
  height: 100%;
  width: auto;
  max-width: 9999px;
  
}

.blog .post-header h2 {
 margin: 0 0 15px 0; 
}

.blog .post-header h2 a {
  color: #000;
}

.blog p.hubspot-topic_data {
 margin: 0; 
 margin-bottom: .3125rem;
  font-size: 0.875rem;
}

.blog .hubspot-topic_data a{
  
 text-decoration: none;
  text-transform: uppercase;
  color: #000;
  line-height: 1.2;
  
  font-size: .875rem;
}

.blog .hubspot-topic_data a:hover{
  
 text-decoration: underline;
  
}

.blog-pagination li {
  list-style: none;
  float: left;
}

.blog-pagination li.disabled {
 display: none; 
}

.blog-pagination ul.pagination {
 margin: 70px 0 0 0;
  padding: 0;
}

.blog-pagination li a  {
      display: inline-block;
    background-color: #32363f;
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    text-decoration: none;
    line-height: 1;
    margin: 0 .3125rem .625rem;
    padding: 1rem 1.125rem .8125rem;
}

.blog-pagination li.active > a, .blog-pagination li a:hover  {
  
  background-color: #00c6d7;
}

.blog-pagination .archive {
 margin-left: 30px;
  text-transform: uppercase;
}

.module_share_this.narrow-container {
   
    max-width: 885px !important;
}



@media screen and (max-width: 1140px) {
  .blog-list .post-item {
    padding-right: 0;
}
}
/*
@media screen and (max-width: 960px) {
  .blog .post-item .featured-image-wrapper {
    height: 260px;
    overflow: hidden;
    margin-bottom: 20px;
    text-align: left;
}
}
*/
@media screen and (max-width: 767px) {
  
  .blog-list .post-item {
    
    width: 100%;
    max-width: 100%;
    margin: 0 0 3.125rem 0;
    float: none;
    position: relative;
    overflow: initial;
    transition: 1.5s all;
    background-position: 0 0;
    
}
  
  .blog .post-item .featured-image-wrapper {
    height: auto;
    overflow: hidden;
    margin-bottom: 20px;
    text-align: left;
}
  
  .tag-menu .hs-menu-wrapper, .tag-menu .hs-menu-wrapper li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    width: auto;
    line-height: 1em;
}
  
   .tag-menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a{
     
   margin-bottom: 0;  
  }
  
  
}

@media screen and (min-width: 1200px) {

.blog-post .post-content {
 min-height: 500px !important; 
}
  
}

/* Featured blog list */

.post-item--flex, .post-items--flex {
  
 display: flex;
  flex-wrap: wrap;
}

body.blog-featured .post-item.featured {
 width: 100%; 
  margin: 0 0 30px;

}

body.blog-featured {
 max-width: 100%; 
}

body.blog-featured .post-item.featured .featured-image, body.blog-featured .post-item.featured .featured-content {
  
  width: 100%;
  margin-bottom: 5px;
  
}

body.blog-featured .post-items__wrapper {
 
  width: 1090px !important;
  margin: auto;
  max-width: 100%;
  
}



body.blog-featured .post-item.featured .featured-image img {
 max-width: 100%;
  width: 100%;
  height: auto;
}

body.blog-featured .post-item .featured-image-wrapper {
  height: auto;
  padding: 0;
overflow: initial;
  display: block;
}

body.blog-featured .post-item .featured-image-wrapper img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

@media screen and (min-width: 768px) {
  

  
 body.blog-featured.blog-list .post-item {
   
   overflow: initial;
  }
  
body.blog-featured .post-item.featured .featured-image {
  
  width: 60%;
  padding-right: 5%;
  margin-bottom: 0;
  
}
  
 body.blog-featured .post-item .featured-image-wrapper {
 
}
  
  body.blog-featured .post-item.featured {
   margin-bottom: 0; 
  }
  
  body.blog-featured .post-item.featured .featured-content {
  
  width: 40%;
 margin-bottom: 0;
  
}
  
   .post-items--flex .post-item {
    width: 48%;
    margin: 0;
    padding-left: 0;
    padding-right: 0;
    float: none;
  }
  
  .post-items--flex .post-item-filler {
    
   width: 4%;
    margin: 0;
    padding-left: 0;
    padding-right: 0;
    float: none;
  }
  
  

  
}

@media screen and (min-width: 1300px) {
  .post-items--flex .post-item {
    width: 42%;
    margin: 0;
    padding-left: 0;
    padding-right: 0;
    float: none;
  }
  
  
  body.blog-featured .post-items {
   position: relative; 
    margin-top: 50px;
  }
  
 body.blog-featured .post-item.featured .featured-image {
   
   position: relative;
   top: -60px;
  }
  
  body.blog-featured .post-item.featured {
    margin-bottom: 0;
    padding-bottom: 0;
}
  
  .post-items--flex .post-item-filler {
    
   width: 16%;
    margin: 0;
    padding-left: 0;
    padding-right: 0;
    float: none;
  }
  
}

  
 
  
}

/*
 * Sticky social share special styles
 */
.sticky-text-content {
  padding: 0 20%;
}
.sticky-text-content p:last-child {
  margin-bottom: 0;
}
@media (max-width: 980px) {
  .sticky-text-content {
    padding: 0;
  }
}