html, body { font-family: Helvetica,sans-serif; } .wl_main { padding: 2em; } .wl_schedule_day { border-radius: 5px; } .wl_schedule_day.today { background-color: #dbffba; } .wl_schedule_date { padding: 0.5em; font-weight: bold; font-size: 1.1em; margin-top: 0.5em; } .wl_schedule_day.today .wl_event { background-color: #ebffd9; } .wl_event { border-radius: 5px; padding: 1em; margin-top: 0.5em; margin-bottom: 0.5em; background-color: whitesmoke; border-color: whitesmoke; } .wl_row { display: flex; flex-direction: row; } .wl_title { font-weight: bold; } .wl_session { float: right; margin-right: 1em; } .wl_dates { } .wl_times { } .wl_class_info { flex: 1; } .wl_class_image { width: 12em; } .wl_class_image img { border-radius: 5px; width: 100%; object-fit: contain; object-position: top; } .wl_enrollment { padding-top: 1em; } .wl_disclaimer { padding: 0.5em; font-size: 0.8em; } .wl_calendar_main { margin: 0; padding: 0; border: 0; width: 100%; height: 100%; display: flex; flex-direction: column; } .wl_calendar_header { display: flex; flex-direction: row; } .wl_calendar_header .wl_calendar_logo { height: 5em; } .wl_calendar_header .wl_calendar_logo img { border-radius: 5px; width: 100%; height: 100%; object-fit: cover; } .wl_calendar_header .wl_calendar_title { text-align: center; flex: 1; margin-top: auto; margin-bottom: auto; font-size: 3em; font-weight: bold; } .wl_calendar_header .wl_calendar_address { font-size: 0.8em; text-align: center; margin-top: auto; margin-bottom: auto; } .wl_calendar_table { border-collapse: collapse; width: 100%; height: 100%; } .wl_calendar_table td { width: 14%; vertical-align: top; border: 1px solid black; margin: 0; padding: 0.3em; } .wl_calendar_table .day_number { text-align: right; font-size: 0.9em; } .wl_calendar_table .day_item { font-size: 0.7em; } .wl_calendar_table .day_item.first_session { font-weight: bold; color: #ed1c24; } .weekday_Sunday, .weekday_Saturday { background-color: #f9f9f9; } tr.weeks_4 { min-height: 25%; height: 25%; } tr.weeks_5 { min-height: 20%; height: 20%; } tr.weeks_6 { min-height: 16%; height: 16%; } td.out_of_bounds { visibility: hidden; border: none; } .wl_signin_header { text-align: center; } .wl_signin_title { font-size: 1.4em; } .wl_signin_subtitle { font-size: 1.2em; } table.signin { margin-left: auto; margin-right: auto; border-collapse: collapse; min-width: 70%; } table.signin tr { border-bottom: 1px solid black; } .flagged { background-color: yellow; } table.signin .hidden { visibility: hidden; } table.signin .checkbox { font-size: 1.0em; display: inline-block; border: 1px solid black; width: 1em; height: 1em; margin: 0.1em; } table.signin .checkbox.checked-in { background-color: #dfdfdf; } table.signin th { padding-left: 0.5em; padding-right: 0.5em; } table.signin th span.class { font-size: 0.8em; } table.signin td.class { text-align: center; border-left: 1px solid black; } a { cursor: pointer; text-decoration: none; color: inherit; } .wl_staff { } .wl_staff + .wl_staff { margin-top: 3em; } .wl_staff_image { } .wl_staff_image img { border-radius: 50%; } .wl_staff_item { margin-left: 1em; } .wl_staff_name { font-weight: bold; font-size: 1.2em; } .wl_staff_position { font-weight: bold; font-size: 1.1em; } .wl_staff_biography { } button { font-size: 1.1em; background-color: rgb(236, 29, 37); color: white; padding: 0.4em; border-radius: 5px; border: none; text-decoration: none; cursor: pointer; } button[disabled] { cursor: initial; background-color: gray; color: lightgray; } .special-instructions { font-size: 0.8em; margin-top: 1em; } @media (max-width: 800px) { body { font-size: 0.9em; } .wl_main { margin: 0; padding: 1em; } .wl_class_image { width: 6em; height: 2em; } } @media (max-width: 500px) { body { font-size: 0.9em; } .wl_main { margin: 0; padding: 0; } .wl_class_image { display: none; } .wl_staff_image img { max-width: 4em; } } @media print { input[type="checkbox"] { display: none; } }