@charset "UTF-8";
a.cal-charter {
	color:#2d2d2d!important;
}
a.cal-event {
	color:#fff!important;
}
a.cal-holiday {
	color:#2d2d2d!important;
}
a.cal-etc {
	color:#2d2d2d!important;
}
a.cal-child {
	color:#2d2d2d!important;
}
a.cal-class {
	color:#2d2d2d!important;
}

.fc .fc-toolbar-title {
    font-size: 1rem;
    margin: 0;
		letter-spacing: 0.15em;
	padding-top:2.9px;
}
.fc .fc-scrollgrid {
  font-size: 0.7rem;
}
.fc .fc-button {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.1rem 0.1rem;
    font-size: 0.8rem;
    line-height: 1.5;
}
.fc .fc-button-primary {
    color: #fff;
    color: var(--fc-button-text-color, #fff);
    background-color: #2C3E50;
    background-color: var(--fc-button-bg-color, #af8d58);
    border-color: #2C3E50;
    border-color: var(--fc-button-border-color, #af8d58);
  }
.fc .fc-button-primary:hover {
    color: #fff;
    color: var(--fc-button-text-color, #fff);
    background-color: #1e2b37;
    background-color: var(--fc-button-hover-bg-color, #876d44);
    border-color: #1a252f;
    border-color: var(--fc-button-hover-border-color, #876d44);
  }
.fc .fc-button-primary:disabled { /* not DRY */
    color: #fff;
    color: var(--fc-button-text-color, #fff);
    background-color: #af8d58;
    background-color: var(--fc-button-bg-color, #af8d58);
    border-color: #af8d58;
    border-color: var(--fc-button-border-color, #af8d58); /* overrides :hover */
  }
.fc .fc-button-primary:focus {
    box-shadow: 0 0 0 0.2rem rgba(194, 157, 98, 0.5);
  }
.fc .fc-button-primary:not(:disabled):active,
  .fc .fc-button-primary:not(:disabled).fc-button-active {
    color: #af8d58;
    color: var(--fc-button-text-color, #af8d58);
    background-color: #efefef;
    background-color: var(--fc-button-active-bg-color, #efefef);
    border-color: #efefef;
    border-color: var(--fc-button-active-border-color, #efefef);
  }
.fc .fc-button-primary:not(:disabled):active:focus,
  .fc .fc-button-primary:not(:disabled).fc-button-active:focus {
    box-shadow: 0 0 0 0.2rem rgba(194, 157, 98, 0.5);
  }

a.fc-col-header-cell-cushion {
	padding:0.5rem 0!important;
	letter-spacing:0px;
   font-size: 0.7rem;
	font-weight:normal;
}

.fc .fc-timegrid-axis-cushion, .fc .fc-timegrid-slot-label-cushion {
    padding: 0 4px;
    font-size: 0.7rem;
	font-weight:normal;
}
.fc-toolbar-chunk {
	display:flex;
	align-items:center;
}
.fc-cell-shaded {
	font-weight:normal!important;
}
.cal-event .fc-event-time, .cal-event .fc-event-title{
	color:#af8d58;
}
.cal-event .fc-sticky {
	color:#fff;
}
.cal-event .fc-event-time {
}
.cal-charter .fc-event-main-frame  {
	color:#2d2d2d;
}
.cal-charter .fc-event-time {
}
.cal-child .fc-event-time {
}
.cal-child .fc-event-main-frame {
	color:#2d2d2d;
}
.cal-etc .fc-event-time {
}
.cal-etc .fc-event-main-frame{
	color:#2d2d2d;
}