.blog {
    padding: 8vw 6vw;
    text-align: center;
    background-color: #dcddde;
}

@media (min-width: 1025px) {
    .blog {
        padding: 5vw 8vw;
    }
}

.blog h2 {
    margin-bottom: 1em;
}

.blog .flex {
    -ms-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
}

.blog .flex .post {
    margin-bottom: 3em;
}

.blog .flex .post:last-child {
    margin-bottom: 0;
}

@media (min-width: 1025px) {
    .blog .flex .post {
        margin: 0 1%;
        width: 31%;
    }

    .blog .flex .post img {
        height: 220px;
        object-fit: cover;
    }
}

@media (min-width: 1800px) {
    .blog .flex .post img {
        height: 340px;
        object-fit: cover;
    }
}

.blog .flex .post h3 {
    margin: 1em 0;
    font-size: 1em;
}

.blog .flex .post p {
    text-align: center;
}