.post-list { margin-left: 0; list-style: none; display: flex; flex-wrap: wrap; justify-content: space-between; }

.post-list li { box-sizing: border-box; box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25); margin-bottom: 30px; background-color: #f9f9f9; }

@media screen and (max-width: 480px) { .post-list li { flex-basis: 100%; max-width: 100%; padding: 15px; } .post-list li .info { font-size: 14px; margin-bottom: 0px; } .post-list li .featured-image { height: 250px; } }

.post-list h2 { margin-bottom: 15px; font-size: 24px; }

.post-list h3 { font-weight: normal; color: #424242; font-size: 16px; }

.post-list .info { font-size: 14px; color: #828282; }

.post-list .post-link { color: black; font-size: 1.5em; }

.post-list .post-link:hover h2 { color: #0098eb; }

.post-list .post-link:hover .featured-image { opacity: 0.9; }

.post-list .featured-image { height: 250px; display: block; margin: 0 auto 15px; object-fit: cover; }

.post-list .post-layout-wrapper { width: calc(50% - (30px/ 2)); display: flex; flex-direction: column; }

@media screen and (max-width: 480px) { .post-list .post-layout-wrapper { width: 100%; } }

.post-list::after { content: ""; flex-basis: 32%; }

.post-first { width: calc(50% - (30px/ 2)); }

.post-first .featured-image { height: 400px; width: 100%; }

.post-first .post-details { padding: 0 30px 30px 30px; }

@media screen and (max-width: 480px) { .post-first .post-details { padding: 0px; } }

.post-first .post-details h2 { font-size: 30px; }

@media screen and (max-width: 480px) { .post-first .post-details h2 { font-size: 24px; } }

.post-first .post-details h3 { font-size: 18px; }

@media screen and (max-width: 480px) { .post-first .post-details h3 { font-size: 16px; } }

.post-first .post-details .info { font-size: 14px; }

.post-second, .post-third { width: 100%; }

.post-second h2, .post-third h2 { font-size: 20px; }

.post-second h3, .post-third h3 { font-size: 14px; }

.post-second .info, .post-third .info { font-size: 12px; margin-bottom: 0px; }

@media screen and (max-width: 480px) { .post-second h2, .post-third h2 { font-size: 24px; } .post-second h3, .post-third h3 { font-size: 16px; } }

.post-second .featured-image { height: 215px; width: 100%; }

.post-second .post-details { padding: 0px 15px 15px 15px; }

@media screen and (max-width: 480px) { .post-second .post-details { padding: 0px; } }

.post-third .featured-image { width: 50%; height: 100%; float: left; }

@media screen and (max-width: 480px) { .post-third .featured-image { width: 100%; float: none; } }

.post-third .post-details { width: 50%; float: right; padding: 15px; box-sizing: border-box; }

@media screen and (max-width: 480px) { .post-third .post-details { width: 100%; float: none; padding: 0px; } }

.post-third h2 { margin-bottom: 15px; }

.post-middle { width: 100%; height: 250px; }

@media screen and (max-width: 480px) { .post-middle { height: auto; padding: 15px; } }

.post-middle .featured-image { width: 50%; height: 100%; float: left; }

@media screen and (max-width: 480px) { .post-middle .featured-image { width: 100%; float: none; height: 250px; } }

.post-middle .post-details { width: 50%; float: right; padding: 30px; box-sizing: border-box; }

@media screen and (max-width: 480px) { .post-middle .post-details { width: 100%; float: none; padding: 0px; } }

.post-last { flex-basis: 32%; max-width: 32%; padding: 15px; }

.post-last .info { margin-bottom: 0px; }

.rss-subscribe { float: right; font-size: 0.8em; color: #828282; }

/*# sourceMappingURL=front.css.map */