/*CM Calendar*/
#calendar {
	font-size: 16px;
}

#calendar a {
	color: var(--dark-text-color);
}

#calendar .fc-daygrid-event-harness a {
	color: var(--primary-colour);
}

#calendar .fc-daygrid-event-harness .fc-h-event {
	background: var(--primary-colour);
	border-color: var(--primary-colour);
}
#calendar .fc-view-harness {
  background: #fff;
  margin-bottom: 2rem;
}

#calendar .fc-col-header {
  margin-bottom: 0;
}

/*Calendar*/
.fc-scrollgrid-sync-table {
	margin-bottom: 0;
}

.fc-col-header-cell-cushion,
.fc-daygrid-day-number {
  color: inherit;
}

.fc-h-event .fc-event-title-container,
.fc-daygrid-dot-event .fc-event-title {
  white-space: normal;
}

.fc-daygrid-dot-event {
  align-items: flex-start!important;
  flex-wrap: wrap;
} 

.fc-daygrid-event-dot {
  margin: 3px 4px!important;
}

.fc-daygrid-block-event .fc-event-time {
  display: none;
}

.fc-daygrid-dot-event .fc-event-title {
  padding: 0;
}

#calendar .fc-daygrid-event-dot {
    border-color: var(--primary-colour);
}

#calendar.fc .fc-list-event-dot {
	background: var(--primary-colour);
	border-color: var(--primary-colour);
}

