.fc-time-grid-event .fc-time {
    font-size: 0.7em;
}
.fc-time-grid-event .fc-title, .fc-day-grid-event .fc-title {
    font-size: 0.9em;
}

.fc a, .fc a:hover, .fc a:visited, .fc a:active {
    color: white;
}

.fc-event-location {
    font-size: smaller;
}

.fc-content .fc-time {
    line-height: 125%;
}
.fc-content, .fc-content * {
    line-height: 105%;
}

#calendar-events .fc-scroller {
    overflow-y: auto;
    height: auto !important;
}
.fc-agendaList {
    list-style-type: none;
    padding: 0.2em;
}

.fc-agendaList-item, 
.fc-agendaList-dayHeader {
    display: block;
    clear: both;
}

.fc-agendaList-dayHeader {
    margin-top: 0.2em;
    font-size: larger;
    padding: 0.1em;
    /* background-color: #AECFE5; */
}

.fc-agendaList-date {
    font-weight: bold;
}

.fc-agendaList-day {
    float: right;
}

.fc-agendaList-dayHeader {
    border-bottom: 1px solid #2d3e50;
}
.fc-agendaList > li:last-of-type {
    /* border-bottom: 2px solid black; */
}

.fc-agendaList-item {
    padding: 0.1em 0.3em;
}

.fc-agendaList .fc-event-time-space, .fc-agendaList .fc-event-end-time {
    display: none;
}

.fc-agendaList .fc-event-time {
    display: inline;
    font-weight: bold;
    font-size: small;
}
.fc-agendaList .fc-eventlist-title {
    display: inline;
    font-size: smaller;
}

.fc-agendaList-event-due::before,
.fc-agendaList-event-autograder::before {
    content: ' ';
    display: inline-block;
    border-radius: 0.7em;
    width: 0.7em;
    height: 0.7em;
    margin-right: 0.2em;
}

.fc-agendaList-event-due::before, .fc-month-view .due {
    background-color: #2d3e50;
}
.fc-agendaList-event-autograder::before {
    background-color: #6FBEF3;
}

.fc-agendaList-event-due, .fc-month-view .due {
    font-weight: bold;
}

.fc-agendaList-event-autograder {
    color: #4AABEA;
}

.fc-month-view .autograder,
.fc-month-view .autograder:hover,
.fc-month-view .autograder:visited,
.fc-month-view .autograder:active {
    color: #4AABEA;
    background: none;
    border: none;
}

.fc-month-view .fc-content {
    font-size: smaller;
}

#calendar-events {
    min-height: 40em;
}

@media (max-width: 47.999em) {
    #calendar-events .fc-month-button,
    #calendar-events .fc-list-button {
        display: none;
    }
}

/*!
Pure v0.6.0
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
https://github.com/yahoo/pure/blob/master/LICENSE.md
Adapted 2016 to apply to FullCalendar (https://fullcalendar.io) buttons
*/
.fc .fc-button,.fc .fc-button:hover,.fc .fc-button.fc-state-hover,.fc .fc-button:focus{background-image: none; background-position: initial;}
.fc .fc-button{display:inline-block;zoom:1;line-height:normal;white-space:nowrap;vertical-align:middle;text-align:center;cursor:pointer;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.fc .fc-button::-moz-focus-inner{padding:0;border:0}
.fc .fc-button{font-family:inherit;font-size:100%;padding:.5em 1em;color:#444;color:rgba(0,0,0,.8);border:1px solid #999;border:0 rgba(0,0,0,0);background-color:#E6E6E6;text-decoration:none;border-radius:2px}
.fc .fc-button:hover,.fc .fc-button.fc-state-hover,.fc .fc-button:focus{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#1a000000', GradientType=0);background-image:-webkit-gradient(linear,0 0,0 100%,from(transparent),color-stop(40%,rgba(0,0,0,.05)),to(rgba(0,0,0,.1)));background-image:-webkit-linear-gradient(transparent,rgba(0,0,0,.05) 40%,rgba(0,0,0,.1));background-image:-moz-linear-gradient(top,rgba(0,0,0,.05) 0,rgba(0,0,0,.1));background-image:-o-linear-gradient(transparent,rgba(0,0,0,.05) 40%,rgba(0,0,0,.1));background-image:linear-gradient(transparent,rgba(0,0,0,.05) 40%,rgba(0,0,0,.1))}
.fc .fc-button:focus{outline:0}
.fc .fc-button:active{box-shadow:0 0 0 1px rgba(0,0,0,.15) inset,0 0 6px rgba(0,0,0,.2) inset;border-color:#000\9}
.fc .fc-button[disabled]{border:0;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);filter:alpha(opacity=40);-khtml-opacity:.4;-moz-opacity:.4;opacity:.4;cursor:not-allowed;box-shadow:none}
.fc .fc-button::-moz-focus-inner{padding:0;border:0}
