.rest-api-json-feed {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.rest-api-json-feed .post {
    display: block;
    border: 1px solid #d8d8d8;
    padding: 20px 20px 48px;
    background-color: #fff;
    word-wrap: break-word;
    font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
    -webkit-font-smoothing: antialiased;
    margin: 0 12px 24px 12px;
    flex: 1 1 calc(1 / 4 * 100%);
}

@media only screen and (max-width: 800px) {
    .rest-api-json-feed .post {
        flex: 0 1 100%;
    }
}

.rest-api-json-feed .post a {
    color: #333;
}

.rest-api-json-feed .post .featured-image {
    border: 0 solid #333;
}

.rest-api-json-feed .post h2 {
	line-height: 1.5rem;
	margin-top: 0.75rem;
}

.rest-api-json-feed .post h2 a {
    font-size: 18px;
    padding-bottom: 10px;
    font-weight: 500;
    text-decoration: none;
}

.rest-api-json-feed .post .published {
    font-size: 14px;
    color: #666;
}

.rest-api-json-feed .post .post-content p {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.7em;
    text-overflow: ellipsis;
}

.rest-api-json-feed .post .post-content a.more-link,
.rest-api-json-feed .post .post-content a.more-link:focus,
.rest-api-json-feed .post .post-content a.more-link:active {
    font-size: 14px;
    text-decoration: none;
    background-color: #2ea3f2;
    position: absolute;
    bottom: 40px;
    color: white;
    padding: 0.5rem 1rem;
    text-transform: uppercase;
}

.rest-api-json-feed .post .post-content a.more-link:hover {
    text-decoration: underline;
}