/* @group Schedule Widget
------------------------------------ */
.schedule-widget h2 { color: var(--navy-blue); font-size: 3.5em; line-height: 1em; letter-spacing: 0.2rem; text-transform: uppercase; margin: 0 0 3rem; }
.schedule-widget h3 { color: var(--navy-blue); font-size: 3em; line-height: 1em; letter-spacing: 0.2rem; text-transform: capitalize; margin: 0 0 .5rem; }
.schedule-widget h5 { color: var(--dark-blue); font-size: 2em; line-height: 1.6em; letter-spacing: 0.2rem; text-transform: capitalize; margin: 0 0 3rem; }
.schedule-widget .box { box-shadow: 0px 3px 30px 6px rgba(0, 0, 0, 0.10); margin: 0 0 3rem; }
.schedule-widget .img-box { box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.04); height: 20rem; width: 100%; }
.schedule-widget .txt-box { padding: 0 3rem .4rem; }
.schedule-widget h4 { color: var(--navy-blue); font-size: 2.5em; line-height: 1em; letter-spacing: 0.2rem; text-transform: capitalize; margin: 0 0 3rem; }
.schedule-widget h4 span::before { content: '|'; margin: 0 1.5rem; }
.schedule-widget p { color: var(--navy-blue); font-size: 1.6em; font-weight: 500; line-height: 1.5em; letter-spacing: 0.2rem; margin: 0 0 3rem; }
.schedule-widget footer time,
.schedule-widget footer p,
.schedule-widget footer a { color: var(--navy-blue); font-size: 2em; font-weight: 600; line-height: 1.5em; letter-spacing: 0.2rem; text-transform: uppercase; vertical-align: middle; margin: 0; display: inline-flex; align-items: center; }
.schedule-widget footer time i,
.schedule-widget footer p i { color: var(--yellow); font-size: 1.1em; margin-right: 1.5rem; margin-top: -.5rem; }
.schedule-widget footer a svg { margin-right: 1.5rem; }

@media only screen
and (min-width : 961px) {
    .schedule-widget h2 { font-size: 4.5em; margin: 0 0 5rem; }
    .schedule-widget h3 { font-size: 4.5em; margin: 0 0 1.5rem; }
    .schedule-widget h5 { font-size: 2em; }
    .schedule-widget .box { margin: 0 0 5rem; }
    .schedule-widget .img-box { min-height: 40rem; width: 32.2rem; }
    .schedule-widget .txt-box { width: calc(100% - 32.2rem); padding: 1rem 5rem 1rem 6.8rem; }
    .schedule-widget h4 { font-size: 3em; }
    .schedule-widget p { font-size: 1.5em; line-height: 1.8em; }
    .schedule-widget footer time,
    .schedule-widget footer p,
    .schedule-widget footer a { font-size: 1.8em; margin-right: 4.9rem; }
    .schedule-widget footer a { margin-left: auto; margin-right: 0; }

    .schedule-widget footer a + a { margin-top: 1rem; }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
    .schedule-widget .img-box { margin: 0 0 3rem; }
    .schedule-widget footer { display: block; }
    .schedule-widget footer time,
    .schedule-widget footer p,
    .schedule-widget footer a { margin: 0 0 1.5rem; }
}
/* @end */
