.fc-header
{
   display:none;
}

.fc-content
{
   clear:none;
}

.fc-title,
.fc-event-title
{
   overflow-y: auto;
   max-height: 100%;
   word-wrap: break-word;
   font-size: small;
}

.fc-title span,
.fc-event-title span
{
   display:block;
   border-bottom: 2px dotted rgba(255,255,255,.25);
}

.fc-title span:last-of-type,
.fc-event-title span:last-of-type
{
   border-bottom: 0;
}

.fc-time,
.fc-widget-header
{
   background-color: #e6e9ed;
   color: #111;
}

.fc-content .fc-event-time,
.fc-content .fc-time
{
   display: none;
}

.fc-time-grid-container
{
   height: auto !important;
}

div.fc
{
   margin-bottom: 1em;
}

/* Improve contrast inside FullCalendar cells/events for accessibility */
.fc-unthemed .fc-event,
.fc-unthemed .fc-event .fc-title,
.fc-unthemed .fc-event .fc-event-title,
.fc-unthemed .fc-event .fc-title span,
.fc-unthemed .fc-event .fc-event-title span,
.fc-unthemed .fc-event .fc-event-time
{
   background-color: #1f4f82;
   border-color: #173a5e;
   color: #fff !important;
}

.fc-unthemed .fc-time-grid .fc-slats td,
.fc-unthemed .fc-time-grid .fc-bg td,
.fc-unthemed td.fc-widget-content
{
   background-color: #fff;
   color: #111;
}

.printableTutoring
{
   margin: 0 auto;
}

.tutoring-view-toggle { margin: 1em 0; }
.tutoring-view-toggle .btn + .btn { margin-left: .35em; }
.tutoring-calendar-grid {
   display: grid;
   grid-template-columns: repeat(5, minmax(0, 1fr));
   gap: 1px;
   background: #c8d0d9;
   border: 1px solid #c8d0d9;
   margin-bottom: 1em;
}
.tutoring-day { background: #fff; min-height: 12em; padding-bottom: .5em; }
.tutoring-day h3 { background: #e6e9ed; color: #111; font-size: 1.1em; margin: 0 0 .5em; padding: .65em .5em; text-align: center; }
.tutoring-slot { background: #1f4f82; border: 1px solid #173a5e; border-radius: 3px; color: #fff; margin: .5em; padding: .5em; }
.tutoring-slot strong, .tutoring-slot span { display: block; }
.tutoring-slot span { font-size: .9em; margin-top: .2em; }
.tutoring-no-slots { color: #666; font-style: italic; padding: .5em; text-align: center; }
.tutoring-campus-map { border: 0; box-sizing: border-box; display: block; height: 200px; margin: 0 0 1em; max-width: none; width: 100% !important; }
.tutoring-location { display: block; width: 100%; }
.tutoring-location .tutoring-campus-map-info { width: 100%; }
@media (max-width: 767px) {
   .tutoring-calendar-grid { grid-template-columns: 1fr; }
}

table.printableTutoring th
{
   white-space: nowrap;
   vertical-align: top;
}

table.printableTutoring td span
{
   display: block;
}
