article.dlp29 {
    display: inline-grid;
    box-shadow: 0 0 7px rgb(0 0 0 / 10%);
    margin: 15px;
    border-radius: 5px;
}

@media(min-width: 767px) {
    article.dlp29-col-2 {
        max-width: 46%;
    }

    article.dlp29-col-3 {
        max-width: 30%;
    }

    article.dlp29-col-4 {
        max-width: 21%;
    }
}

.dlp29-meta {
    padding: 7% 10%;
}

.dlp29-title {
    font-size: 20px;
    font-weight: 500;
    margin-top: 15px;
}

.dlp29-title a {
    color: #000;
}

.dlp29-readmore {
    text-transform: uppercase;
    font-weight: 500;
    margin-top: 30px;
}

.dlp29-img img {
    box-shadow: 0 8px 10px -7px rgb(0 0 0 / 10%);
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
}

.dlp29-cat {
    padding-right: 20px;
    border-right: 1px solid #efefef;
}

.dlp29-date {
    margin-left: 12px;
}