.hpi-container,
.hpi-post,
.hpi-post__content {
	display: flex;
}

.hpi-container {
	margin: 0 -12px !important;
	flex-wrap: wrap;
}

.hpi-column {
	padding: 12px;
	flex: 1 auto;
}

@media (min-width: 768px) {
	.hpi-column {
		flex: 1;
	}
}

.hpi-post {
	border: 1px solid #CCCCCC;
	font-size: 16px;
	line-height: 1.5em;
	height: 100%;
}

.hpi-post,
.hpi-post__content {
	flex-direction: column;
}

.hpi-post__image {
	height: 0;
	padding-top: 56.25%;
	background-size: cover;
	background-repeat: no-repeat; 
	background-position: center;
}

.hpi-post__content {
	padding: 24px 16px 16px;
	flex: 1;
}

.hpi-post__title {
	font-size: 1.5em;
	margin: 0 0 12px;
	line-height: 32px;
}

.hpi-post__action {
	text-align: center;
	margin-top: auto;
}

.hpi-post__date,
.hpi-post__description {
	margin: 0 0 24px;
}

.hpi-post__button {
	text-decoration: none !important;
	padding: 0 16px;
	display: inline-block;
	line-height: 32px;
	margin: auto;
	margin-top: auto;
	border: 1px solid #CCCCCC;
}