.library-container {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-ms-flex-pack: distribute;justify-content: space-around;-webkit-box-align: baseline;-ms-flex-align: baseline;align-items: baseline;}
.library-item {text-align: center;display: block;text-decoration: none;-webkit-box-flex: 1;-ms-flex: 1 1 350px;flex: 1 1 350px;overflow: hidden;margin: 1rem;}
.library-item-title {font-weight: bold;font-size: 1.8em;}
.library-item-title a {color: #ee2d2e !important;}
.red-band {background: #ee2d2e;padding: 2rem 0;}
.media-container {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-pack: distribute;justify-content: space-around;-webkit-box-align: stretch;-ms-flex-align: stretch;align-items: stretch;}
.media-item {text-align: center;position: relative;-webkit-box-flex: 1;-ms-flex: 1 1 1;flex: 1 1 1;padding: 1rem;width: 100%;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end;text-decoration: none;}
.media-item::after {content: "";width: 1px;height: 100%;background: white;display: block;position: absolute;right: 0;top: 0;bottom: 0;}
.media-item:last-of-type::after {display: none;}
.media-item-title {font-weight: bold;font-size: 1.8em;}
.media-item-title a {color: white !important;}
.responsive-image {position: relative;}
.responsive-image img {width: 100%;height: auto;display: block;margin: 0 auto;}
.block-link {position: absolute;width: 100%;height: 100%;top: 0;bottom: 0;left: 0;right: 0;text-decoration: none;opacity: 0;}

@media only screen and (max-width: 1000px) {
.media-container {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.media-item::after {display: none;}
}