.places__top .select-wrapper {
    display: none !important;
}

.post-list-grid {
    display: flex;
    flex-wrap: wrap;
    /*margin-top: calc(2rem * -1);*/
    margin-right: calc(2rem/ -2);
    margin-left: calc(2rem/ -2);
}

.post-list-item {
    box-sizing: border-box;
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(2rem/ 2);
    padding-left: calc(2rem/ 2);
    margin-top: 2rem;
}

.post-list-item img {
    max-width: 100%;
    height: auto;
}

.post-entry {
    font-size: 1.9rem;
    margin-top: 1rem;
}

@media (min-width: 768px) {

    .post-list-item  {
        flex: 0 0 auto;
        width: 50%;
    }
}