/* Recent Blog Posts */
.recent-blog-wrap {  padding: 3rem 0; background-repeat: no-repeat !important; background-position: center center !important; background-size: cover !important; }
.blog-swiper-slide {
  --postGap: 2rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--postGap);
}
.blog-swiper-post:nth-child(1) .blog-swiper-post-connect,
.blog-swiper-post:nth-child(3) .blog-swiper-post-connect { display: none; }
.blog-swiper-post .blog-swiper-post-connect { margin-bottom: var(--postGap); padding: 2rem; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; }
.blog-swiper-post .blog-swiper-post-connect .blog-swiper-post-connect-title { font-size: 1.5625rem; line-height: 1; margin: 1rem 0; position: relative; }
.blog-swiper-post .blog-swiper-post-connect .blog-swiper-post-connect-title:after { content: ""; display: block; position: absolute; left: 50%; bottom: -1rem; border: 0.0625rem hsl(var(--white)) solid; width: 2rem; transform: translateX(-50%); }
.blog-swiper-post .blog-swiper-post-connect .i-social-item { margin-top: 1rem; }
.blog-swiper-post .blog-swiper-post-connect .i-social-item a { width: 2.5rem; height: 2.5rem; }
.blog-swiper-post .blog-swiper-post-connect .i-social-item a:before { width: 1.25rem; height: 1.25rem; }
.blog-swiper-image { background-repeat: no-repeat !important; background-position: center center !important; background-size: cover !important; padding-bottom:30%; }
.blog-swiper-post-info { background-color:hsl(var(--white)); padding:1.5rem 2rem; }
.blog-swiper-post-title { margin: 0; font-size: 1.75rem; font-weight:var(--wLight); margin-bottom:0.75rem; font-family:var(--siteFont2);  }
.blog-swiper-post-title a { color:hsl(var(--siteColor1)); }
.blog-swiper-post-date { text-transform:uppercase; padding-bottom:0.5rem; position:relative; margin-bottom:0.75rem; color:hsl(var(--siteColor1)); }
.blog-swiper-post-date:after { content:''; position:absolute; bottom:0; left:0; width:2.5rem; height:1px; background-color:#878787; }
.blog-swiper-post-category:before { content: '\007C'; display: inline-flex; margin: 0 0.5rem; }
.blog-swiper-post-content:after { content: ""; display: block; clear: both; }
.blog-swiper-post-img-wrap { position: relative; padding-bottom: 16.65rem; }
.blog-swiper-post-img { width: 100%; height: 100%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; object-fit: cover; }
.blog-swiper-post-text { line-height: 1.75; }
.blog-swiper-post-link { color:hsl(var(--white)); background-color:hsl(var(--siteColor1)); text-transform:uppercase; font-weight:var(--wHeavy); border-radius:1rem; width:13rem; }
.blog-swiper-post-link:hover { background-color:hsl(var(--siteColor5)); color:hsl(var(--white)); border-radius:1rem; }
.blog-swiper-controls { display: flex; justify-content: center; align-items: center; margin-top: 1.5rem; }
.blog-swiper-controls > .btn { padding: 0.75rem 2rem; background: transparent; box-shadow: 0 0 0 0.0625rem hsl(var(--white)); font-weight: var(--wBold); }
.blog-pagination.swiper-pagination { position: relative; z-index: 1; }
.blog-pagination .swiper-pagination-bullet { opacity: 1; width: 0.75rem; height: 0.75rem; background-color: hsl(var(--siteColor2)); box-shadow: none; }
.blog-pagination .swiper-pagination-bullet-active { background-color: hsl(var(--siteColor5)); }
@media (min-width: 1025px) {
  .blog-swiper-slide { grid-template-columns: repeat(3, 1fr); }
}

/* ONE Recent Blog Post */
.recent-blog-wrap-single-post { margin: 1.5rem 0; padding: 3rem 0; background-color: hsl(var(--siteColor1)); color: hsl(var(--white)); }
.recent-blog-wrap-single-post .container { max-width: 87.5rem; }
.recent-blog-wrap-single-post .blog-post-img-wrap { width: 100%; height: 18rem; margin-bottom: 2rem; border-radius: var(--borderRadius); overflow: hidden; position: relative; }
.recent-blog-wrap-single-post .blog-post-img-link { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; border-radius: var(--borderRadius); }
.recent-blog-wrap-single-post .blog-post-img { width: 100%; height: 100%; max-height: unset; -o-object-fit: cover; object-fit: cover; position: absolute; right: 0; top: 0; bottom: 0; left: 0; border-radius: var(--borderRadius); border: none; }
.recent-blog-wrap-single-post .blog-post-title { display: flex; margin: 0 0 1rem; }
.recent-blog-wrap-single-post .blog-post-title .h1 { margin: 0; }
.recent-blog-wrap-single-post .blog-post-subtitle { margin: 0 0 1rem; }
.recent-blog-wrap-single-post .blog-post-title-link,
.recent-blog-wrap-single-post .blog-post-title-link:hover { color: hsl(var(--white)); }
.recent-blog-wrap-single-post .blog-post-info { display: flex; flex-direction: column; align-items: flex-start; margin: 0; padding: 0; }
.recent-blog-wrap-single-post .blog-post-info .btn { margin-top: 1.5rem; padding: 0.9375rem 2rem; }
.recent-blog-wrap-single-post .blog-post-info .btn:hover { box-shadow: var(--focusShadowLight); color: hsl(var(--white)); background-color: hsl(var(--siteColor2)); }
@media (min-width: 768px) {
  .recent-blog-wrap-single-post .row { margin-left: calc(50% - 50vw); }
  .recent-blog-wrap-single-post .blog-post-img-wrap { height: 100%; min-height: 25rem; margin-bottom: 0; }
  .recent-blog-wrap-single-post .blog-post-info-wrap { padding: 3rem 0; }
  .recent-blog-wrap-single-post .blog-post-info .btn { margin-top: 2rem; }
}
@media (min-width: 1025px) {
  .recent-blog-wrap-single-post { margin: 2.5rem 0; padding: 5rem 0; }
}
@media (min-width: 1620px) {
  .recent-blog-wrap-single-post .container { max-width: 97.5rem; }
}