.calendar{word-wrap:break-word}.calendar *,.calendar :after,.calendar :before{box-sizing:border-box}.calendar .calendar-footer,.calendar .calendar-header{width:100%;padding:10px 0;overflow:hidden}.calendar .calendar-header-center{width:100%;margin:0 0 20px;text-align:center}.calendar .calendar-arrow{display:block;max-width:50%;float:left;background:#af2e3e;font-size:15px;font-size:.9375rem;padding:3px 10px}.calendar .calendar-arrow:active,.calendar .calendar-arrow:hover{background:#872330}#content section .calendar .calendar-arrow{color:#fff}.calendar .calendar-arrow-left{text-align:left}.calendar .calendar-arrow-right{text-align:right;float:right}.calendar .calendar-day{width:100%;background:#f4f4f4;border-right:3px solid #fff;overflow:hidden;margin:0 0 10px}.calendar .calendar-day:last-child{border-right:none}.calendar .calendar-day-head{padding:8px 10px;line-height:1.3}.calendar .calendar-day-head-date,.calendar .calendar-day-head-weekday{display:inline;font-size:18px;font-size:1.125rem;color:#444}.calendar .calendar-event{overflow:hidden;display:block;margin:0 10px 10px;background:#fff;border-left:3px solid #af2e3e;padding:5px 7px;font-size:15px;font-size:.9375rem;box-shadow:1px 1px 3px #ccc;transition:box-shadow .3s}.calendar .calendar-event:active,.calendar .calendar-event:hover{box-shadow:2px 2px 4px #aaa}#content section .calendar .calendar-event{color:inherit}.calendar .calendar-event-state{font-size:13px;font-size:.8175rem;color:#fff;display:inline-block;border:1px solid #ddd;padding:2px 5px;margin:3px 0}.calendar .calendar-state-nearly-full{color:#dd8025}.calendar .calendar-state-full{color:#dd2525}.calendar .calendar-state-available{color:#63962f}.calendar .calendar-event-disabled{border-left:3px solid #999}.calendar .calendar-event-disabled .calendar-event-time{color:#999}.calendar .calendar-event-time{color:#af2e3e}.calendar .calendar-event-id,.calendar .calendar-event-person{font-size:13px;font-size:.8175rem}.calendar .calendar-event-id{text-align:right}.calendar .calendar-event-title{color:#444}.calendar .calendar-time-seperator{display:none}@media screen and (min-width:64em){.calendar{width:100%}.calendar .calendar-header-center{width:60%;margin:0 auto}.calendar .calendar-footer .calendar-arrow{display:none}.calendar .calendar-day{width:14.285714286%;float:left;margin:0}.calendar .calendar-day-head{text-align:center;padding:8px 0 5px;border-bottom:3px solid #fff}.calendar .calendar-day-head-date{font-size:20px;font-size:1.25rem;display:block}.calendar .calendar-day-head-weekday{display:block}.calendar .calendar-day-evening,.calendar .calendar-day-morning,.calendar .calendar-day-night{padding:5px 0}.calendar .calendar-day-evening,.calendar .calendar-time-seperator-evening{background:#ececec}.calendar .calendar-day-night,.calendar .calendar-time-seperator-night{background:#e5e5e5}.calendar .calendar-event{margin:5px 10px;font-size:14px;font-size:.875rem}.calendar .calendar-event-id,.calendar .calendar-event-person{font-size:11px;font-size:.75rem}.calendar .calendar-event-state{font-size:11px;font-size:.75rem;float:none;display:inline-block;margin:5px 0}.calendar.no-js .calendar-time-seperator{display:none}.calendar .calendar-time-seperator{display:block;border-top:1px solid #fff;border-bottom:1px solid #fff;height:29px;font-size:15px;font-size:.9375rem;padding:3px 10px;color:#444}.calendar .calendar-time-seperator-morning{border-top:none}}