.equinox .calendar-header{height: 10vh; color:#fff;padding:8px 11px;border-top-left-radius:4px;border-top-right-radius:4px; position: relative;}
.equinox .calendar-header:after,.equinox .calendar-header:before{content:" ";display:table}
.equinox .calendar-header:after{clear:both}
.equinox .calendar-actions{display: flex; flex-direction:row; justify-content: space-between;}
.equinox .calendar-actions button{color:#000051;
}

.equinox .calendar-actions .today{align-self: flex-start;
}
.equinox .calendar-actions .prev{display:flex; align-self: flex-end; color: #000051;
}
.equinox .month-label{position: absolute; bottom:.3em; left:-1em; padding-left: 43%; color:#000000;text-align:right;font-size:24px;float:center}
.equinox .month-weeks{border:1px solid #efefef;border-top:none;background-color:#fafafa;border-bottom-left-radius:4px;border-bottom-right-radius:4px;  }
.equinox .week{margin-left:-1px;position:relative; height:3.5em;}
.equinox .week:first-child .day{border-top:none}
.equinox .week-events{position:absolute;left:0;top:0;width:100%;list-style:none;padding:0;margin:0;padding-top:26px}
.equinox .week-events .slot{margin:0}
.equinox .week-events .slot>ul{list-style:none;margin:0;padding:0;display:table;table-layout:fixed;width:100%}
.equinox .week-events .slot>ul>li{box-sizing:border-box;display:table-cell;margin:0;padding-left:9px;padding-right:8px;width:14.28571%}
.equinox .week-events .slot>ul>li.span-1{width:14.28571%}
.equinox .week-events .slot>ul>li.span-2{width:28.57143%}
.equinox .week-events .slot>ul>li.span-3{width:42.85714%}
.equinox .week-events .slot>ul>li.span-4{width:57.14286%}
.equinox .week-events .slot>ul>li.span-5{width:71.42857%}
.equinox .week-events .slot>ul>li.span-6{width:85.71429%}
.equinox .week-events .slot>ul>li.span-7{width:100%}
.equinox .week-events .event .start-time{display:none}
.equinox .week-events .event .title{white-space:nowrap}
.equinox .days-container{display:table;table-layout:fixed;width:100%}
.equinox .days-container .day{box-sizing:border-box;display:table-cell;width:14.28571%;padding:8px;border-left:1px solid #efefef;border-top:1px solid #efefef}
.equinox .week-header{font-size:1em;text-transform:uppercase;color:#ffff}
.equinox .week-header .day{text-align:center;background-color:#000051;text-overflow:ellipsis;overflow:hidden}
.equinox .date.outside-month .date-label{color:#d7d7d7}
.equinox .date.current-date{background-color:#e7f6fc;position:relative}
.equinox .date.current-date:before{content:"";position:absolute;display:block;left:-1px;top:-1px;right:-1px;bottom:-1px;border:1px solid #ceeef9;z-index:1}.equinox .date.current-date .date-label{color:#0aa8e3}
.equinox .date-label{text-align:right;font-size:12px;color:#888}
.equinox .date-events{list-style:none;padding:0;margin:0;min-height:18px}
.equinox .event-container{box-sizing:border-box;min-height:34px;padding-top:6px;margin:0; margin-left:-.5em;}
.equinox .event-container.continuation .event{margin-left:-8px;border-top-left-radius:0;border-bottom-left-radius:0;border-left:none;padding-left:17px}
.equinox .event-container.continued .event{margin-right:-8px;border-top-right-radius:0;border-bottom-right-radius:0;padding-right:14px}
.equinox .event{display:block;box-sizing:border-box;min-height:18px;width: 50px;background-color:#fff;padding:7px 6px;font-size:12px;line-height:14px;border-radius:3px;box-shadow:0 1px 1px fade(#efefef,80%);border-left:3px solid #ffaa3c;color:#666;position:relative;z-index:2}
.equinox .event .start-time{display:none;float:right;color:#bbb;margin-left:4px}
.equinox .event .title{display:block;overflow-x:hidden;text-overflow:ellipsis}
.equinox .week-header{
    