.posts {
    list-style: none;
    padding-left: 0;
}
    .posts-post {
        position: relative;
        border: 1px solid #ecebeb/*#F3F3F3*/;
        min-height: 50px;
        padding: 28px 38px 20px;
        margin-bottom: 32px;

        background-color: #fff;
    }
        .posts-post:after {
            position: absolute;
            content: '';
            top: -1px; right: -1px;
            width: 34px;
            height: 34px;

            background-image: url(images/corner.png);
            background-size: 34px;
            background-position: top right;
            background-repeat: no-repeat;
        }
    .posts-post:before {
        content: '';
        position: absolute;
        border: 1px dotted #F3F3F3;
        top: 5px; right: 5px; bottom: 5px; left: 5px;
    }
    .posts .column {
        padding: 0 20px;
    }
    .posts-img {
        max-width: 200px;
        float: left;
        margin-right: 1.5rem;
        margin-bottom: 1.5rem;
    }
    .posts-title {
        font-family: 'kings-caslon-display', 'Times New Roman', serif;
        font-size: 1.875em;
        color: #7D7373;
        line-height: 1.2em;
        font-weight: normal;
        margin-bottom: 4px;
    }
    .posts-date {
        font-family: 'proxima-nova', 'Arial', sans-serif;
        font-size: .875rem;
        color: #888;
        font-weight: 100;
        text-transform: uppercase;
    }
    .posts-date i {
        color: #C3C3C3;
    }
    .posts-head {
        position: relative;
        margin-bottom: 16px;
        z-index: 1;
    }
    .posts-body {
        position: relative;
        margin-bottom: 32px;
        z-index: 1;
        line-height: 1.9em;
    }
    .posts-foot {
        position: relative;
        z-index: 1;
    }
		.posts-foot > .posts-img {
			display: none;
		}
    .posts-action {
        position: absolute;
        bottom: 0;
        right: 0;
        font-weight: bold;
        font-size: 1.15em;
        color: #3697D2;
        text-transform: uppercase;
    }
        .posts-action .link {
            font-size: .875rem;
        }
    .posts .tags {
        margin-right: 125px;
    }
    @media (max-width: 600px) {
        .posts .column {
            padding: 0;
        }
        .posts-foot {
            text-align: center;
        }
        .posts .tags {
            margin-right: 0;
            margin-bottom: 20px;
        }
        .posts-action {
            position: relative;
        }
        .posts-post {
            padding: 1.5rem 1.5rem;
        }
    }
    @media (max-width: 520px) {
        .posts-img {
            max-width: 100%;
            width: 100%;
            float: none;
            margin-right: 0;
        }
    }

/* Columnizer.js puts the articles into columns. The media query below handles the behavior of the images in sync with the breakpoints triggered by columnizer */
.posts_columns {}
    @media (min-width: 1600px),
    (min-width: 1404px) and (max-width: 1600px),
    (min-width: 848px) and (max-width: 1200px) {
        .posts_columns .posts-img {
            max-width: 100%;
            width: 100%;
            float: none;
            margin-right: 0;
        }
    }
