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

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

#calendar a:hover,
#calendar a:focus {
	text-decoration: none;
}

.fc-event-title {
	transition: all .2s ease-in-out;
}

a:hover .fc-event-title,
a:focus .fc-event-title {
	color: var(--link-hover-color);
}

.fc .fc-button-primary:not(:disabled).fc-button-active, .fc .fc-button-primary:not(:disabled):active {
	background-color: var(--primary-color-2);
	border-color: var(--primary-color-2);
}

.fc .fc-button-primary {
	background-color: var(--primary-color-1);
	border-color: var(--primary-color-1);
}

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

#calendar .fc-h-event,
#calendar .fc-v-event {
	background: var(--dark-grey);
	border-color: var(--dark-grey);
}

#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: center;
  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(--dark-grey);
}


.fc .fc-daygrid-day-top {
    justify-content: center;
}


.list-view-link {
	cursor: pointer;
	margin-left: auto;
    margin-bottom: .5rem;
    padding: 0.5rem 1rem;
    font-size: .9rem;
    font-weight: var(--font-regular);
    display: flex!important;
}

@media (max-width: 1100px){
	.fc .fc-toolbar-title {
		font-size: 1.2rem;
		margin: 0 0.5rem;
	}
	
	.fc .fc-button {
		padding: .5rem;
    	font-size: .8rem;
	}
}

/* Calendar Filters */
.filter-checkbox-wrapper {
    padding: 0.25rem .75rem;
    border-radius: 5px;
    margin-bottom: .75rem;
	color: white;
}

.filter-checkbox-wrapper label {
	text-transform: capitalize;
	font-size: .8rem;
}

.fc-event-time, .fc .fc-timegrid-slot-label-cushion {
    text-transform: uppercase!important;
}

.fc .fc-button {
	text-transform: capitalize;
}

.calendar-subscribe p {
	margin-bottom: .5rem;
	font-size: .85rem;
}

.btn-subscribe {
    padding: 0.5rem 1rem;
    font-size: .9rem;
	cursor: pointer;
}

.fc .fc-button-primary:disabled {
	background-color: var(--highlight-color);
	border-color: var(--highlight-color);
	color: var(--dark-text-color);
	opacity: unset;
}

.fc .fc-daygrid-day.fc-day-today {
	background-color: var(--highlight-color);
}

#calendar .fc-daygrid-event .fc-daygrid-event-dot,
.fc .fc-event .fc-list-event-dot {
    border-color: var(--dark-grey);
}

/* Calendar Legends */
#calendar .fc-daygrid-event.--principals-message .fc-daygrid-event-dot,
.fc .fc-event.--principals-message .fc-list-event-dot {
	border-color: var(--principals-message);
}

#calendar .fc-daygrid-event.--principals-message {
	border-color: var(--principals-message);
}

#calendar .fc-daygrid-event.--principals-message .fc-event-main{
	background: var(--principals-message);
}

#calendar .fc-v-event.--principals-message {
	background: var(--principals-message);
	border-color: var(--principals-message);
}

#calendar .fc-daygrid-event.--activities--clubs .fc-daygrid-event-dot,
.fc .fc-event.--activities--clubs .fc-list-event-dot {
	border-color: var(--clubs);
}

#calendar .fc-daygrid-event.--activities--clubs {
	border-color: var(--clubs);
}

#calendar .fc-daygrid-event.--activities--clubs .fc-event-main{
	background: var(--clubs);
}

#calendar .fc-v-event.--activities--clubs {
	background: var(--clubs);
	border-color: var(--clubs);
}

#calendar .fc-daygrid-event.--weekly-update .fc-daygrid-event-dot,
.fc .fc-event.--weekly-update .fc-list-event-dot {
	border-color: var(--weekly-update);
}

#calendar .fc-daygrid-event.--weekly-update {
	border-color: var(--weekly-update);
}

#calendar .fc-daygrid-event.--weekly-update .fc-event-main{
	background: var(--weekly-update);
}

#calendar .fc-v-event.--weekly-update {
	background: var(--weekly-update);
	border-color: var(--weekly-update);
}

#calendar .fc-daygrid-event.--performance--assembly .fc-daygrid-event-dot,
.fc .fc-event.--performance--assembly .fc-list-event-dot {
	border-color: var(--performance);
}

#calendar .fc-daygrid-event.--performance--assembly {
	border-color: var(--performance);
}

#calendar .fc-daygrid-event.--performance--assembly .fc-event-main{
	background: var(--performance);
}

#calendar .fc-v-event.--performance--assembly {
	background: var(--performance);
	border-color: var(--performance);
}

#calendar .fc-daygrid-event.--no-school--classes .fc-daygrid-event-dot,
.fc .fc-event.--no-school--classes .fc-list-event-dot {
	border-color: var(--no-school);
}

#calendar .fc-daygrid-event.--no-school--classes {
	border-color: var(--no-school);
}

#calendar .fc-daygrid-event.--no-school--classes .fc-event-main{
	background: var(--no-school);
}

#calendar .fc-v-event.--no-school {
	background: var(--no-school);
	border-color: var(--no-school);
}

#calendar .fc-daygrid-event.--school-council .fc-daygrid-event-dot,
.fc .fc-event.--school-council .fc-list-event-dot {
	border-color: var(--school-council);
}

#calendar .fc-daygrid-event.--school-council {
	border-color: var(--school-council);
}

#calendar .fc-daygrid-event.--school-council .fc-event-main{
	background: var(--school-council);
}

#calendar .fc-v-event.--school-council {
	background: var(--school-council);
	border-color: var(--school-council);
}

#calendar .fc-daygrid-event.--well-being--health .fc-daygrid-event-dot,
.fc .fc-event.--well-being--health .fc-list-event-dot {
	border-color: var(--well-being);
}

#calendar .fc-daygrid-event.--well-being--health {
	border-color: var(--well-being);
}

#calendar .fc-daygrid-event.--well-being--health .fc-event-main{
	background: var(--well-being);
}

#calendar .fc-v-event.--well-being--health {
	background: var(--well-being);
	border-color: var(--well-being);
}

#calendar .fc-daygrid-event.--culture--spirit .fc-daygrid-event-dot,
.fc .fc-event.--culture--spirit .fc-list-event-dot {
	border-color: var(--culture);
}

#calendar .fc-daygrid-event.--culture--spirit {
	border-color: var(--culture);
}

#calendar .fc-daygrid-event.--culture--spirit .fc-event-main{
	background: var(--culture);
}

#calendar .fc-v-event.--culture--spirit {
	background: var(--culture);
	border-color: var(--culture);
}

#calendar .fc-daygrid-event.--meeting .fc-daygrid-event-dot,
.fc .fc-event.--meeting .fc-list-event-dot {
	border-color: var(--meeting);
}

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

#calendar .fc-daygrid-event.--meeting .fc-event-main{
	background: var(--meeting);
}

#calendar .fc-v-event.--meeting {
	background: var(--meeting);
	border-color: var(--meeting);
}

#calendar .fc-daygrid-event.--off-site-activity .fc-daygrid-event-dot,
.fc .fc-event.--off-site-activity .fc-list-event-dot {
	border-color: var(--off-site-activity);
}

#calendar .fc-daygrid-event.--off-site-activity {
	border-color: var(--off-site-activity);
}

#calendar .fc-daygrid-event.--off-site-activity .fc-event-main{
	background: var(--off-site-activity);
}

#calendar .fc-v-event.--off-site-activity {
	background: var(--off-site-activity);
	border-color: var(--off-site-activity);
}

#calendar .fc-daygrid-event.--academic .fc-daygrid-event-dot,
.fc .fc-event.--academic .fc-list-event-dot {
	border-color: var(--academic);
}

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

#calendar .fc-daygrid-event.--academic .fc-event-main{
	background: var(--academic);
}

#calendar .fc-v-event.--academic {
	background: var(--academic);
	border-color: var(--academic);
}

#calendar .fc-daygrid-event.--athletics .fc-daygrid-event-dot,
.fc .fc-event.--athletics .fc-list-event-dot {
	border-color: var(--athletics);
}

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

#calendar .fc-daygrid-event.--athletics .fc-event-main{
	background: var(--athletics);
}

#calendar .fc-v-event.--athletics {
	background: var(--athletics);
	border-color: var(--athletics);
}

#calendar .fc-daygrid-event.--parent-society .fc-daygrid-event-dot,
.fc .fc-event.--parent-society .fc-list-event-dot {
	border-color: var(--parent-society);
}

#calendar .fc-daygrid-event.--parent-society {
	border-color: var(--parent-society);
}

#calendar .fc-daygrid-event.--parent-society .fc-event-main{
	background: var(--parent-society);
}

#calendar .fc-v-event.--parent-society {
	background: var(--parent-society);
	border-color: var(--parent-society);
}

/* school days */
.filter-checkbox-wrapper[data-name="school days"] {
	background: var(--school-days);
	color: white;
	width: fit-content;
    margin-left: auto;
}

#calendar .fc-daygrid-event.--school-days .fc-daygrid-event-dot,
.fc .fc-event.--school-days .fc-list-event-dot {
	border-color: var(--school-days);
}

#calendar .fc-daygrid-event.--school-days {
	border-color: var(--school-days);
	background: var(--school-days);
	border-radius: 50%;
	width: 29px;
    height: 29px;
    padding: 3px;
    text-align: center;
}

#calendar .fc-daygrid-event.--school-days .fc-event-main{
	background: var(--school-days);
	border-radius: 50%;
}

