.blog-featured-date {
    font-size: 12px;
}
.blog-featured-image-wrap {
    padding-top: 40px;
    padding-left: 40px;
}
.blog-featured-image {
    border-radius: 12px;
    box-shadow: -40px -40px 0 #ececec;
}
.blog-post-image {
    object-fit: contain;
}
.blog-category-post-image {
    object-fit: contain;
    min-height: 150px;
}
.blog-excerpt-clamp {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
@media (max-width: 767.98px) {
    .blog-featured-image-wrap {
        padding-top: 20px;
        padding-left: 20px;
    }
    .blog-featured-image {
        box-shadow: -20px -20px 0 #ececec;
    }
}
