.fs-featured-box {
    align-items: center;
    position: relative;
    display: flex;
    margin-bottom: 30px;
    box-shadow: 0 5px 10px rgba(32,32,58,.25);
    padding: 20px 30px;
    justify-content: space-between;
    border-right: 1px solid #e0e0e2;
    border-bottom: 1px solid #e0e0e2;
    border-top: 1px solid #e0e0e2;
    border-left: 10px solid var(--brand-color-1);
    border-radius: 5px;
}
.fs-featured-box > .media, .fs-featured-box > .info { width: 49%; }
.fs-featured-box.image > .media { justify-content: center; flex-direction: column; }
.fs-featured-box.image > .media > .hidden { display: none; }
.fs-featured-box.image > .media .image-container { text-align: center; }
.fs-featured-box.image > .media .image-container img { max-height: 300px; width: auto; }
.fs-featured-box.image > .media > .image-link:hover { opacity: .75; }
.fs-featured-box.image > .media > .video-wrap { text-align: center; margin-top: 10px;  }
.fs-featured-box.image > .media > .video-wrap > .video-button { font-size: 15px; box-shadow: 0 8px 15px rgba(75,72,72,0.2); text-transform: uppercase; font-weight: bold; border: none; background: linear-gradient(to left, #141e30, #243b55); }
.fs-featured-box.image > .media > .video-wrap > .video-button:hover { opacity: .75; }
.fs-featured-box.video > .media { display: block; }
.fs-featured-box > .info { position: relative; display: flex; flex-direction: column; }
.fs-featured-box > .info .title { color: var(--brand-color-1); font-size: 24px; margin-bottom: 0; }
.fs-featured-box > .info .subtitle { font-weight: bold; font-size: 20px; margin-bottom: 0; margin-top: 5px; }
.fs-featured-box > .info .text { margin-top: 20px; }
.fs-featured-box > .info .text p { margin-bottom: 10px;}
.fs-featured-box > .info .text p:last-child { margin-bottom: 0; }
.fs-featured-box > .info .featured-box-button-container { margin-top: 20px;  }
.fs-featured-box > .info .featured-box-button { padding: 5px !important; width: 100%; }
@media (max-width: 920px) {
    .fs-featured-box { flex-direction: column; }
    .fs-featured-box > .media, .fs-featured-box > .info { width: 100%; max-width: 400px; }
    .fs-featured-box > .media { margin-bottom: 15px; }
    .fs-featured-box.image > .media > .video-wrap { margin-bottom: 20px; }
    .fs-featured-box > .info .featured-box-button { padding: 5px 0 !important; }
}
@media (max-width: 768px) {
    .fs-featured-box { padding: 15px; border-left: 1px solid #e0e0e2; border-top: 10px solid var(--brand-color-1); }
    .fs-featured-box > .info .title { font-size: 20px; }
    .fs-featured-box > .info .subtitle { font-size: 17px; }
    .fs-featured-box > .info .text { margin-top: 10px; font-size: 17px; }
}