:root{--border-color:#0000001a;--signup-button-font-color:#3d3d3d;--font-family:'Roboto', sans-serif;--selected-day-highlight:#3d3d3d11;--line-item-bkg-color:#3d3d3d11;--signup-button-bkg-color:#fff;--button-border-radius:3px}#ribbon-schedule{max-width:960px;font-family:var(--font-family)}#ribbon_schedule>h1{font-weight:300;margin:0}#week_container{display:flex;align-items:center;justify-content:center}.week_day{flex:1;padding:20px;margin:-1px;font-weight:700}.in_past{opacity:40%;font-weight:300}.week_day>*{pointer-events:none;text-align:center}.day_of_week{font-size:12px;font-weight:300}.short_date{font-size:18px;font-weight:500}.prevButton,.nextButton{display:inline-block;position:relative;padding:0px!important;margin:-8px}#ribbon-schedule button{padding:9px 15px;background-color:#f7941e!important;font-weight:700;color:#fff;border:none;border-radius:var(--button-border-radius)}.selected_day{opacity:100%;border-radius:var(--button-border-radius);background-color:var(--selected-day-highlight)}.today_container{display:flex;justify-content:flex-start;align-items:center;margin:20px 0;padding:10px 18px;border:1px solid var(--border-color);border-radius:var(--button-border-radius)}.today_container>button{margin-left:auto}.schedule_item{display:flex;justify-content:flex-start;align-items:center;background-color:var(--line-item-bkg-color);padding:40px 18px}.event_list_container>ul>:first-child{border-top-right-radius:var(--button-border-radius);border-top-left-radius:var(--button-border-radius)}.event_list_container>ul>li{border-bottom:2px solid #fff}.event_list_container>ul{padding-left:0;margin:0}.event_list_container>ul>:last-child{border-bottom:0;border-bottom-left-radius:var(--button-border-radius);border-bottom-right-radius:var(--button-border-radius)}.no_events{display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.schedule_item>.event_title{font-weight:700;margin:0 auto 0 40px}.class_time{font-weight:700}.schedule_item>:nth-child(2){margin:0 40px;width:140px;text-align:left}.mobile_loc{display:none}.teacher_name{word-wrap:normal;font-weight:400}.class_location{display:flex;align-items:center;justify-content:flex-start}.class_location>img{margin-right:4px}.livestream_label{font-size:14px;font-weight:300}.teacher_img{height:60px;width:60px;border-radius:50%}.sign_up_button{font-size:14px;text-transform:uppercase;padding:9px 40px;background-color:var(--signup-button-bkg-color);border:1px solid var(--border-color);color:var(--signup-button-font-color);text-decoration:none;border-radius:var(--button-border-radius)}.filter_container{display:flex;align-items:center;justify-content:flex-end;padding:0 18px 18px 18px}.filter_container>:nth-child(odd){margin-left:18px}.filter_container>:nth-child(even){margin-left:18px}.list_filter{padding:0 15px!important;width:140px;border-radius:var(--button-border-radius)}.list_filter:focus{outline:none}.disabled_sign_up{opacity:55%;cursor:no-drop}.livestream_inperson{display:none;padding:none;margin:none}@media screen and (min-width:769px){.mobile_loc{display:none}}@media screen and (max-width:768px){#ribbon-schedule{max-width:768px;width:100%}.week_day{padding:10px}.desktop_loc{display:none}.teacher_img{margin-left:40px}}@media screen and (max-width:675px){#ribbon-schedule{max-width:675px}.schedule_item>:nth-child(2){margin:0 10px}.desktop_loc{display:none}.teacher_img{margin-left:20px}}@media screen and (max-width:560px){.schedule_item{display:block;padding:20px 18px 20px 18px}.schedule_item>.event_title{text-align:center;margin-left:0;margin-right:0}.time_dur{text-align:center}.class_location{margin:10px 0 10px 0}.schedule_item>*{margin:20px auto 20px auto}.sign_up_button_container{margin-top:0;width:100%;display:flex}.sign_up_button{margin-top:30px;text-align:center;display:inline-block;flex:1}.disabled_sign_up{margin-top:30px;text-align:center;display:inline-block;flex:1}}@media screen and (max-width:400px){#ribbon-schedule{max-width:400px}#week_container{flex-wrap:wrap}#week_container>.prevButton{flex:1;min-width:100%}#week_container>.nextButton{flex:1;min-width:100%}#week_container>.prevButton>button{flex:1;width:100%}#week_container>.nextButton>button{flex:1;width:100%}.filter_container{justify-content:center;padding:5px 18px 20px 18px}}