.so-widget-recent-posts { background-color:#eef9fc; padding:18px; text-align:center; }
.so-widget-recent-posts .heading { color:#0096cb; font-family:'Montserrat', sans-serif; font-size:16px; font-weight:500; letter-spacing:0.1em; line-height:1.2; margin:18px 0; text-transform:uppercase; }
.so-widget-recent-posts .heading span { font-family:'Candara', sans-serif; font-size:36px; letter-spacing:normal; margin:0 6px; text-transform:none; }

.so-widget-recent-posts .posts { display:flex; flex-wrap:wrap; }

.so-widget-recent-posts .post { padding:18px; width:50%; text-align:left; }

.so-widget-recent-posts .post a { background-color:#fff; display:block; padding:18px; height:100%; }
.so-widget-recent-posts .post a:hover { text-decoration:none; }

.so-widget-recent-posts .post .column { vertical-align:top; }

.so-widget-recent-posts .post .thumbnail { width:186px; padding-right:36px; }
.so-widget-recent-posts .post .thumbnail img { display:block; }

.so-widget-recent-posts .post h4 { color:#000; margin-bottom:0; }
.so-widget-recent-posts .post a:hover h4 { text-decoration:underline; }

.so-widget-recent-posts .categories { list-style-type:none; padding-left:0; margin-bottom:12px; }
.so-widget-recent-posts .categories li { border-left:1px solid #eef9fc; color:#0096cb; display:inline; font-family:'Montserrat', sans-serif; font-size:12px; letter-spacing:0.1em; margin-left:6px; padding-left:6px; text-transform:uppercase; }
.so-widget-recent-posts .categories li:first-child { border-left-width:0; margin-left:0; padding-left:0; }

.so-widget-recent-posts .footer { padding:18px 0; }

.so-widget-recent-posts .button { background-color:#0096cb; border-width:0; color:#fff; transition:transform 0.3s; }
.so-widget-recent-posts .button:hover { transform:scale(1.05); }

@media (max-width:1199px) {
	.so-widget-recent-posts .post { width:100%; }
}

@media (max-width:767px) {
	.so-widget-recent-posts .post .column { display:block; }

	.so-widget-recent-posts .post .thumbnail { width:150px; padding-right:0; margin-bottom:18px; }
}