@media (min-width: 1024px) {
    .responsive-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .responsive-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 576px) and (max-width: 768px) {
    .responsive-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .responsive-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-row-gap: 5px;
    }
}

@media (min-width: 1024px) {
    .post-responsive-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        row-gap: 20px;
        column-gap: 20px;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .post-responsive-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        row-gap: 20px;
        column-gap: 20px;
    }
}

@media (max-width: 576px) {
    .post-responsive-grid {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        row-gap: 20px;
        column-gap: 20px;
    }
}

.fill {
    width: 100%;
    height: 100%;
}

.post-container {
    display: grid;
    align-content: space-between;
}

.top-spacing {
    margin-top: 5px;
 }