.tc-calendar-wrap {
	max-width: 900px;
	margin: 0 auto 2em;
}

.tc-calendar-wrap .fc-event {
	cursor: pointer;
}

.tc-calendar-wrap .tc-event-title {
	white-space: normal;
	line-height: 1.3;
	font-size: 0.85em;
}

.tc-calendar-wrap .tc-event-status {
	white-space: normal;
	line-height: 1.2;
	font-size: 0.75em;
	font-weight: bold;
	margin-top: 2px;
}

.tc-calendar-wrap .tc-event-status.is-full {
	color: #c0392b;
}

.tc-calendar-wrap .tc-event-status.is-open {
	color: #2e7d32;
}
#main a {
  text-decoration: none !important;
}
#main .fc-col-header-cell a.fc-col-header-cell-cushion,
.fc-col-header-cell a.fc-col-header-cell-cushion,
#main .fc-daygrid-day-number,
.fc-daygrid-day-number{
  color: #222;
  font-weight: bold;
}
.fc-col-header-cell .fc-scrollgrid-sync-inner {
  background: #eee;
}
#main .fc-day-sat a.fc-col-header-cell-cushion,
.fc-day-sat a.fc-col-header-cell-cushion{
  color: #1f5fa8 !important;
}
#main .fc-day-sun a.fc-col-header-cell-cushion,
.fc-day-sun a.fc-col-header-cell-cushion{
  color: #d9534f !important;
}
.fc-event-main,
.tc-calendar-wrap .tc-event-status,
.tc-calendar-wrap .tc-event-title {
  font-size: 12px;
}
.fc-h-event {
  background-color: rgba(55, 136, 216, 0.8);
  border: 1px solid rgba(55, 136, 216, 0.8);
  display: block;
}
.tc-calendar-wrap .tc-event-status.is-open {
  color: #ffca3b;
}
.tc-calendar-wrap .tc-event-status.is-full {
  color: #b83005;
}