:root{--page-lateral-spacing: 0.75rem;--page-vertical-spacing: 0.75rem}@media(min-width: 991.98px){:root{--page-lateral-spacing: 1.75rem;--page-vertical-spacing: 1.75rem}}.container-fluid{--bs-gutter-x: calc( var(--page-lateral-spacing) * 2 )}.container-fluid .row{--bs-gutter-x: calc( var(--page-lateral-spacing) * 2 )}.subpage-schedule-block{background:#fff;padding-bottom:48px;border-bottom:2px solid #000}@media(max-width: 991.98px){.subpage-schedule-block{padding-bottom:37px}}.subpage-schedule-block .no-results-message{font-size:clamp(1.375rem,.2143rem + 3.7143vw,3rem);padding:2rem 2rem 0;text-align:center}.subpage-schedule-block .schedule-content{display:flex;justify-content:end}.subpage-schedule-block .schedule-title{border-bottom:2px solid #000;color:#e0251b;font-family:"Helvetica Neue Bold","Open Sans Bold",sans-serif}@media(min-width: 991.98px){.subpage-schedule-block .schedule-title{font-size:80px;line-height:120px}}@media(max-width: 991.98px){.subpage-schedule-block .schedule-title{font-size:36px}}.subpage-schedule-block .schedule-card:not(.courses-content) .content-wrapper{display:flex;gap:32px;padding:15px 0px;border-bottom:2px solid}@media(max-width: 991.98px){.subpage-schedule-block .schedule-card:not(.courses-content) .content-wrapper{gap:15px}}@media(min-width: 991.98px){.subpage-schedule-block .schedule-card:not(.courses-content) .image-wrapper{min-width:37.5rem;min-height:24rem}}@media(max-width: 991.98px){.subpage-schedule-block .schedule-card:not(.courses-content) .image-wrapper{flex:0 0 auto;width:50%;min-height:206px}}.subpage-schedule-block .schedule-card:not(.courses-content) .image-wrapper>a img,.subpage-schedule-block .schedule-card:not(.courses-content) .image-wrapper span img{height:100%;width:100%;inset:0px;color:rgba(0,0,0,0);max-width:37.5rem;max-height:24rem;-o-object-fit:cover;object-fit:cover;position:relative !important}.subpage-schedule-block .schedule-card:not(.courses-content) .text-wrapper{width:100%;display:flex;flex-direction:column;justify-content:space-between}@media(max-width: 991.98px){.subpage-schedule-block .schedule-card:not(.courses-content) .text-wrapper{gap:27px;flex:0 0 auto;width:50%;max-width:45vw}}@media(max-width: 575.98px){.subpage-schedule-block .schedule-card:not(.courses-content) .text-wrapper{max-width:39vw}}.subpage-schedule-block .schedule-card:not(.courses-content) .text-wrapper>a,.subpage-schedule-block .schedule-card:not(.courses-content) .text-wrapper span{text-decoration:none;color:#000;font-family:"Helvetica Neue Bold","Open Sans Bold",sans-serif}.subpage-schedule-block .schedule-card:not(.courses-content) .text-wrapper>a .title,.subpage-schedule-block .schedule-card:not(.courses-content) .text-wrapper span .title{font-size:2.625rem;line-height:3rem;margin-bottom:0px}@media(max-width: 991.98px){.subpage-schedule-block .schedule-card:not(.courses-content) .text-wrapper>a .title,.subpage-schedule-block .schedule-card:not(.courses-content) .text-wrapper span .title{font-size:20px;line-height:22px}}.subpage-schedule-block .schedule-card:not(.courses-content) .schedule-info{display:flex;justify-content:space-between;align-items:flex-end;text-align:right}@media(max-width: 991.98px){.subpage-schedule-block .schedule-card:not(.courses-content) .schedule-info{flex-direction:column-reverse;align-items:start;gap:4px}}.subpage-schedule-block .schedule-card:not(.courses-content) .schedule-hour{font-size:36px;line-height:36px;max-width:none;text-transform:lowercase}@media(max-width: 991.98px){.subpage-schedule-block .schedule-card:not(.courses-content) .schedule-hour{font-size:16px;line-height:16px;max-width:270px;text-align:start}}.subpage-schedule-block .schedule-card:not(.courses-content) .schedule-date{font-size:32px;line-height:36px}@media(max-width: 767.98px){.subpage-schedule-block .schedule-card:not(.courses-content) .schedule-date{font-size:28px;line-height:32px}}@media(max-width: 575.98px){.subpage-schedule-block .schedule-card:not(.courses-content) .schedule-date{font-size:22px;line-height:24px}}@media(max-width: 991.98px){.subpage-schedule-block .schedule-card:not(.courses-content) .schedule-date{text-align:start;max-width:160px;text-align:start;max-width:160px}.subpage-schedule-block .schedule-card:not(.courses-content) .schedule-date span{color:#e0251b}}.subpage-schedule-block .course-card{display:grid;grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:"title" "date" "time" "regs" "tags";padding:15px 0px;border-bottom:2px solid}@media(min-width: 991.98px){.subpage-schedule-block .course-card{grid-template-columns:1fr 1fr;grid-template-rows:auto;grid-template-areas:"title tags" "date  time"}}.subpage-schedule-block .course-card a{text-decoration:none}.subpage-schedule-block .course-card .title{grid-area:title}.subpage-schedule-block .course-card .date{grid-area:date;align-self:start}@media(min-width: 991.98px){.subpage-schedule-block .course-card .date{align-self:end}}.subpage-schedule-block .course-card .tags{grid-area:tags;justify-self:start}@media(min-width: 991.98px){.subpage-schedule-block .course-card .tags{justify-self:end}}.subpage-schedule-block .course-card .time{grid-area:time;justify-self:start;align-self:start}@media(min-width: 991.98px){.subpage-schedule-block .course-card .time{justify-self:end;align-self:end}}.subpage-schedule-block .course-card .title{font-size:42px;line-height:100%;color:#000;font-family:"Helvetica Neue Bold","Open Sans Bold",sans-serif}.subpage-schedule-block .course-card .title:hover{color:#e0251b}@media(max-width: 991.98px){.subpage-schedule-block .course-card .title{font-size:24px}}.subpage-schedule-block .course-card .date{margin-top:20px;font-size:16px;line-height:100%}@media(min-width: 991.98px){.subpage-schedule-block .course-card .date{margin-top:40px;font-size:36px}}@media(min-width: 991.98px){.subpage-schedule-block .course-card .date span{display:none}}.subpage-schedule-block .course-card .tags{display:flex;gap:10px}.subpage-schedule-block .course-card .tags span{font-family:"Helvetica Neue Bold","Open Sans Bold",sans-serif}@media(min-width: 991.98px){.subpage-schedule-block .course-card .tags{gap:18px}.subpage-schedule-block .course-card .tags .tag{text-decoration:none;white-space:nowrap}.subpage-schedule-block .course-card .tags span{font-family:"Helvetica Neue","Open Sans",sans-serif;display:block;padding:6px 20px;border:1px solid #000;font-size:16px;line-height:18px}.subpage-schedule-block .course-card .tags span:hover{color:#e0251b}}.subpage-schedule-block .course-card .time{display:none;font-size:16px;line-height:100%;text-transform:lowercase}@media(min-width: 991.98px){.subpage-schedule-block .course-card .time{display:block;font-size:36px;text-align:right}}@media(min-width: 991.98px){.subpage-schedule-block .course-card .regs-ended{display:none}}.subpage-schedule-block .course-card .schedule-regsended{font-weight:bold;display:block;font-size:80%}.subpage-schedule-block .schedule-card:has(.courses-content) a{text-decoration:none}.subpage-schedule-block .schedule-card:has(.courses-content) .title{font-size:42px;line-height:42px;color:#000;font-family:"Helvetica Neue Bold","Open Sans Bold",sans-serif}.subpage-schedule-block .schedule-card:has(.courses-content) .title:hover{color:#e0251b}@media(max-width: 991.98px){.subpage-schedule-block .schedule-card:has(.courses-content) .title{font-size:24px;line-height:24px}}.subpage-schedule-block .schedule-card:has(.courses-content) .schedule-date{margin-top:40px;font-size:36px;line-height:36px}@media(max-width: 991.98px){.subpage-schedule-block .schedule-card:has(.courses-content) .schedule-date{display:none}}.subpage-schedule-block .schedule-card:has(.courses-content) .schedule-date span{font-family:"Helvetica Neue","Open Sans",sans-serif}.subpage-schedule-block .schedule-card:has(.courses-content) .courses-info{display:flex;flex-direction:column;justify-content:space-between;height:100%}.subpage-schedule-block .schedule-card:has(.courses-content) .courses-info .tags-wrapper{justify-content:end;gap:18px}.subpage-schedule-block .schedule-card:has(.courses-content) .courses-info .tags-wrapper .tag{text-decoration:none;white-space:nowrap}.subpage-schedule-block .schedule-card:has(.courses-content) .courses-info .tags-wrapper .tag span{display:block;padding:6px 20px;border:1px solid #000;font-size:16px;line-height:18px}.subpage-schedule-block .schedule-card:has(.courses-content) .courses-info .tags-wrapper .tag span:hover{color:#e0251b}.subpage-schedule-block .schedule-card:has(.courses-content) .schedule-info{justify-content:end}@media(max-width: 991.98px){.subpage-schedule-block .schedule-card:has(.courses-content) .schedule-info{margin-top:20px}}/*# sourceMappingURL=style.css.map */