.blog-listings-module {
  display: flex;
  flex-wrap: wrap;
}

.blog-listings-module__article {
  display: none;
}

.blog-listings-module article {
  width: 100%;
  flex-basis: calc(33.33% - 45px);
  margin: 22px;
  position: relative;
  max-width: 356px;
  width: 100%;
  background-color: #e5ecf0;
  border-radius: 4px;
}

.blog-listings-module article:hover img {
  transform: scale(105%);
  transition: transform 0.4s;
}

.blog-listings-module__thumbnail {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 55%;
  border-radius: 4px;
  overflow: hidden;
}

.blog-listings-module img {
  position: absolute;
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 4px;
  transition: transform 0.4s;
  top: 0;
  left: 0;
}

.blog-listings-module__title a {
  font-size: 20px;
  font-weight: 500;
  color: #000;
}

.blog-listings-module__title {
  line-height: 0.6em;
  margin-top: 0.3em;
}

.blog-listings-module__center-content {
  margin: 1em auto 1.6em auto;
  width: 90%;
}

.blog-listings-module__summary * {
  font-size: 15px !important;
  color: #2e2e2e!important;
  font-weight: 400;
}

.blog-listings-module__center-content time {
  color: #2e2e2e;
  font-size: 12px;
}

.blog-listings-module__tags {
  margin: 15px auto 15px auto;
  width: 90%;
}

.blog-listings-module__title a::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.blog-listings-module__tags a {
  color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  padding: .1em .6em;
  font-size: 12px;
  margin: 0.3em 0.2em;
  display: inline-block;
  text-transform: uppercase;
  position: relative;
}

.blog-listings-module__tags a:hover {
  color: #fff;
  background-color: #1be5b5;
  border-color: #1be5b5;
  text-decoration: none;
}

.blog-listings-module__author {
  margin: 0.7em 1em 13px 18px;
  display: block;
  font-size: 14px;
  color: #fff;
  position: relative;
}

.blog-listings-module__author svg {
  height: 1em;
  fill: #fff;
  transform: translateY(0.15em);
}

.blog-listings-module__bottom {
  width: 100%;
  border-top: 1px solid #7d7d7d;
}

.body-container--blog-post .blog-listings-module article {
  flex-basis: unset;
  flex: 1;
}

{# Pagination #}
#blog-pagination-buttons-top,
#blog-pagination-buttons {
  display: flex;
  gap: 0.5em;
  justify-content: flex-end;
  margin-right: 1.8em;
}

#blog-pagination-buttons-top button,
#blog-pagination-buttons button {
  margin: 0;
  font-size: 1em;
  padding: 0.7em 1.1em;
  border: 1px solid #1be5b5;
  background-color: transparent;
  color: #1be5b5;
}

#blog-pagination-buttons-top button.active,
#blog-pagination-buttons button.active {
  background-color: #1be5b5;
  color: #fff;
}


@media only screen and (max-width: 920px) {
  .blog-listings-module article, .body-container--blog-post .blog-listings-module article {
    flex: 1;
    flex-basis: calc(50% - 45px);
  }
}

@media only screen and (max-width: 620px) {
  .blog-listings-module article, .body-container--blog-post .blog-listings-module article {
    flex: 1;
    flex-basis: 100%;
    margin: 20px auto;
    max-width: unset;
  }
  
  #blog-pagination-buttons-top,
  #blog-pagination-buttons {
    margin-right: 0;
  }
  
  .body-container--blog-post .blog-listings-module article {
    height: auto;
  }
}



{# Author Page Title #}

.author-page-title h1 {
  font-size: 26px;
  font-weight: 400;
  color: #999;
}
.author-page-title h1 span {
  font-size: 34px;
  font-weight: 600;
  color: #2f99d6;
  display: block;
  margin-top: 10px;
}

.author-page-title {
  max-width: 1150px;
  margin: 0 auto;
  border-bottom: 1px solid #d5d5d5;
  margin-bottom: -40px;
  margin-top: 50px;
  padding-bottom: 25px;
}