.ab-post-item {
    background-color: #fff;
    border: 1px solid var( --e-global-color-7cff79a );
    border-radius: 20px;
    overflow: hidden;
}
.ab-post-item, .ab-post-item *{
    transition: all 0.3s ease;
}
.ab-post-item {
    display: grid;
    gap: 20px;
}
img.ab-featured-image {
    width: 100%;
    display: block;
    min-height: 200px;
    max-height: 200px;
    object-fit: cover;
}
.elementor-shortcode:not(.slick-initialized) .ab-post-item:not(:first-child) {
    display: none;
}
.elementor-shortcode:not(.slick-initialized) .ab-post-item {
    min-height: 400px;
}
.elementor-shortcode:not(.slick-initialized) .ab-post-item {
    grid-template-columns: 30% 1fr;
    justify-content: space-between;
    padding: 25px;
}
@media screen and (max-width: 1024px) {
    .ab-code-and-life .elementor-shortcode:not(.slick-initialized) .ab-post-item {
        grid-template-columns: 1fr;
    }
}
.elementor-shortcode:not(.slick-initialized) .ab-featured-image {
    border-radius: 8px;
}

.ab-post-meta {
    margin-bottom: 20px;
}
.ab-post-meta p {
    margin-bottom: 0;
    display: inline;
}
.ab-post-meta p:not(:last-child) {
    margin-right: 10px;
    padding-right: 10px;
    border-right: 1px solid #333;
}

.ab-code-and-life .elementor-shortcode.slick-initialized .slick-track {
    display: flex;
    gap: 40px;
}

.ab-code-and-life .elementor-shortcode.slick-initialized .ab-post-item {
    display: block;
}
.ab-code-and-life .elementor-shortcode.slick-initialized .ab-post-content {
    padding: 20px;
    padding-bottom: 30px;
}
.elementor-kit-5 h3.ab-post-title{
    font-size: 24px;
}
@media screen and (max-width: 768px){
    .ab-code-and-life .elementor-shortcode.slick-initialized .slick-track {
        gap: 20px;
    }
}