.calendar-header { background: #f0f0f0; display: flex; justify-content: center; flex-direction: row; flex-wrap: nowrap; }
.calendar-header .day { flex-grow: 1; width: 14.28%; padding: 6px; }
.calendar-header .day span { font-weight: bold; }


.calendar-week { background: #fff; display: flex; justify-content: center; flex-direction: row; flex-wrap: nowrap; }
.calendar-week .day { flex-grow: 1; width: 14.28%; padding: 6px; }
.calendar-week .day.past-day { }
.calendar-week .day.today { }
.calendar-week .day.future-day { }
.calendar-week .day.has-events { }

.calendar-week .day .calendar-events-holder { }

.calendar-week .day span { }

.calendar-week .day time { }

.timemachine { background: #fff; }

/*
.calendar-header .day.day-pos-0 { background: red; }
.calendar-header .day.day-pos-1 { background: purple; }
.calendar-header .day.day-pos-2 { background: lime; }
.calendar-header .day.day-pos-3 { background: green; }
.calendar-header .day.day-pos-4 { background: crimson; }
.calendar-header .day.day-pos-5 { background: orange; }
.calendar-header .day.day-pos-6 { background: blue; }
*/