#boot .calendar-legend{margin-bottom:10px}
#boot.calenday{padding:24px 5px;font-size:20px}
#boot.calenday .day-view-header{margin:16px 0 60px 0;overflow:auto}
#boot.calenday .ems-room-name{padding:16px 32px;font-size:28px;align-content:center}
#boot.calenday .logo-concordia{display:block;text-indent:-2000px;margin-right:20px;border:0;width:300px;height:74px;background:url('img/logo-concordia-university.png') 0 0 no-repeat;background-size:auto;background-size:300px 74px}
#boot.calenday .current-date{padding:16px 4px 8px;font-weight:bold;font-size:24px}
#boot.calenday .ost,#boot.calenday .osf{padding:0}
#boot.calenday .ost .booked,#boot.calenday .osf .booked{background-color:#912338}
#boot.calenday .ost .free,#boot.calenday .osf .free{background-color:#a1d35e}
#boot.calenday .ost .booked,#boot.calenday .osf .booked,#boot.calenday .ost .free,#boot.calenday .osf .free{padding:18px 0;height:100%}
#boot.calenday .ost .booked.live:after,#boot.calenday .osf .booked.live:after,#boot.calenday .ost .free.live:after,#boot.calenday .osf .free.live:after{color:#fff;content:"\25cf";-webkit-text-stroke-width:1px;-webkit-text-stroke-color:#000;font-size:32px}
#boot.calenday .ost{width:7.1428%;padding:20px 0}
#boot.calenday .osf{width:1.7857%}
#boot.calenday .current-status{width:auto;padding:36px 60px;margin:24px auto 90px;font-size:28px;color:#000;text-align:center;font-weight:bold}
#boot.calenday .current-status.available{background:#8cc63e}
#boot.calenday .current-status.unavailable{background:rgba(145,35,56,0.6)}
#boot.calenday .row.times{color:#fff;border-top:1px solid black;border-bottom:1px solid black;margin-bottom:24px;padding:0 0 0 8px;background:#912338}
#boot.calenday .row.availabilities{padding:0 0 0 8px}
#boot.room-booking-sign{min-height:100vh}
#boot.room-booking-sign .room-booking-sign__content{display:flex;flex-direction:column;margin:32px auto 0;max-width:920px;height:calc(100vh - 220px)}
#boot.room-booking-sign .room-booking-sign__content h1{margin:0 0 16px;font-size:36px;text-align:center;color:#000}
#boot.room-booking-sign .room-booking-sign__instructions{margin:0 auto;max-width:80%;font-size:24px;line-height:1.35;text-align:left;white-space:pre-line}
#boot.room-booking-sign .room-booking-sign__qr{display:flex;justify-content:center;align-items:center;flex:1 1 auto;margin:32px 0 0;min-height:0}
#boot.room-booking-sign .room-booking-sign__qr img{display:block;width:auto;max-width:100%;height:auto;max-height:100%}
#boot table.calendar{width:100%;border:1px solid #c8c8c8;border-collapse:collapse}
#boot table.calendar th{padding:10px 0;font-size:1.2em;font-weight:bold;text-align:center;color:#fff;background-color:#4b4b4b}
#boot table.calendar th,#boot table.calendar td{width:14.28571428571429%;border:1px solid #9a9a9a}
#boot table.calendar tbody tr td{height:150px;padding:0;vertical-align:top}
#boot table.calendar tbody tr td a{color:#868686}
#boot table.calendar tbody tr td .dayNumber{padding:6px 10px;font-size:1.2em;font-weight:bold}
#boot table.calendar tbody tr td .event{margin:8px 0;padding:10px 0 10px 10px;background-color:#912338;color:#fff}
#boot table.calendar tbody tr td .event a{color:#fff}
#boot table.calendar tbody tr td.past .dayNumber{color:#c8c8c8}
#boot table.calendar tbody tr td.past .workshop{background-color:#f5f5f5;color:#868686}