.bloglisting-section { padding: 60px 0; }
.bloglisting-section h4.section-title { margin-bottom: 25px; }
.bloglisting-section .page-center.main { max-width: 1120px; }
.bloglisting-section .section-main-title { text-align: center; margin-bottom: 80px; }
.bloglisting-section .section-main-title h2 { margin: 0; }

.bloglisting-section .top-row { display: flex; flex-wrap: wrap; gap: 40px; align-items: center; margin-bottom: 44px; }
.bloglisting-section .blog-tags { display: flex; flex-wrap: wrap; gap: 16px; }
.bloglisting-section .blog-tags a { text-decoration: none; padding: 8px 16px; border: 1px solid #B2BEC3; border-radius: 34px; background: #FFF; color: #636E72; font-size: 16px; line-height: 24px; }
.bloglisting-section .blog-tags a.active { color: #FFF; border-color: #00b589; background: #00b589; } 
.bloglisting-section .blog-row { display: flex; flex-wrap: wrap; gap: 24px; }
.bloglisting-section .blog-article { width: calc(100% / 3 - 16px); margin-top: 16px;  background: #F7FCFB; display: none; }
.bloglisting-section .blogpost-image { height: 267px; background-size: cover !important; background-repeat: no-repeat !important; background-position: center !important; }
.bloglisting-section .blog-post__content { padding: 24px; background: #F7FCFB; }
.bloglisting-section .blog-post__content p.blog-post-meta { font-size: 14px; line-height: 18px; color: #0E0E0E; margin: 0 0 16px 0; }
.bloglisting-section .blog-post__content p.blog-post-title { font-size: 20px; line-height: 30px; color: #0E0E0E; font-weight: 600; }
.bloglisting-section .blog-post__content .more-link { font-weight: bold; }
.bloglisting-section .bottom-cta { text-align: center; }
.bloglisting-section .bottom-cta a { margin: 40px auto 0; }

@media (max-width: 999px) {
    .bloglisting-section .blog-article { width: calc(100% / 2 - 12px); }
}

@media (max-width: 599px) {
    .bloglisting-section { padding: 32px 0 62px; }
    .bloglisting-section .blog-article { width: 100%; }
    .bloglisting-section .blog-row { gap: 32px; }
    .bloglisting-section .blog-post__content { padding: 34px 24px; }
   }
}

