/* 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); text-transform: uppercase; }
.blog-pagination.swiper-pagination { position: relative; z-index: 1; }
.blog-pagination .swiper-pagination-bullet { opacity: 1; width: 0.75rem; height: 0.75rem; margin: 0.5rem; 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); }
}