/* full calendar overrides */
.fc-day-grid-event .fc-content {
    white-space: pre-wrap !important;
    overflow: hidden;
    padding: 3px;
}
.fc-event { border: 0 !important; -webkit-box-shadow: 0 2px 4px 0 #ccc; box-shadow: 0 2px 4px 0 #ccc; }
.fc-event.darkblue { background-color: #052264; }
.fc-event.midblue { background-color: #0079bc; }
.fc-event.lightblue { background-color: #00BAAD; }
.fc-event.bluegreen { background-color: #57C785; }
.fc-event.green { background-color: #ADD45C; color: #000; }
.fc-event.lightgreen { background-color: #EDDD53; color: #000; }
.fc-event.yellow { background-color: #FFC300; color: #000; }
.fc-event.orange { background-color: #FF8D1A; }
.fc-event.darkorange { background-color: #FF5733; }
.fc-event.red { background-color: #C70039; }
.fc-event.darkred { background-color: #900C3F; }
.fc-event.purple { background-color: #511849; }

.category.darkblue a { color: #052264; }
.category.midblue a { color: #0079bc; }
.category.lightblue a { color: #00BAAD; }
.category.bluegreen a { color: #57C785; }
.category.green a { color: #ADD45C; }
.category.lightgreen a { color: #EDDD53; }
.category.yellow a { color: #FFC300; }
.category.orange a { color: #FF8D1A; }
.category.darkorange a { color: #FF5733; }
.category.red a { color: #C70039; }
.category.darkred a { color: #900C3F; }
.category.purple a { color: #511849; }
.categories { margin-bottom: 20px; text-align: center; }
.categories div { display: inline-block; margin-right: 20px; }

.fc-day-header { background-color: #ececec; }

.clearCacheButton { margin-top: 50px; }

.fc-view-container.loading::before {
    content: "loading calendar... please wait";
    text-align: center;
    font-size: 18px;
    display: block;
    width: 100%;
    height: 30px;
    color: #FF8D1A;
}