  /* Header Toolbar */

@media (max-width: 768px){
    .toolbar {
        display: inline-block !important;
    }
    .toolbar .toolbar-title {
        margin: 1rem 0rem !important;
    }
}

/* Month Title */

.toolbar-title {
	margin: 0 !important;
	color: #001e44;
	font-size: 1.75rem !important;
	font-weight: 400 !important;
}

/* Prev Month, Next Month Buttons */

.toolbar-btn-group button.toolbar-btn {
	background-color: #ffffff;
    border: 1px solid #001e44;
    color: #001e44;
}

.toolbar-btn-group button.toolbar-btn:focus {
	outline: auto;
}

.toolbar-btn-group button.toolbar-btn:hover {
	background-color: #225991;
	color: #ffffff;
}

.toolbar-btn-group button.toolbar-btn.fc-0T {
	background-color: #2c73ba;
    color: #ffffff;
	opacity: 1;
}

.fc-classic-XUJ {
	height: 24px !important;
}

/* Today Button */

button.toolbar-btn {
	background-color: #ffffff;
    border: 1px solid #001e44;
    color: #001e44;
	opacity: 1;
	font-size: 1rem;
}

button.today-btn.toolbar-btn:disabled {
	background-color: #2c73ba;
    color: #ffffff;
	opacity: 1;
}

button.toolbar-btn:focus {
	outline: auto;
}

button.toolbar-btn:hover {
	background-color: #225991;
	color: #ffffff;
}

/* Calendar Grid */

.calendar {
	border-top: 3px solid #001e44 !important;
}
 
/* Days of Week Top Row */

/*.table-header {
	border-top: 3px solid #001e44;
}*/

.day-header-row {    
	padding-top: 0.15rem;
    padding-bottom: 0.15rem;
}

.table-header .day-header .fc-classic-9yp {
	font-size: 1.15rem;
	font-weight: 600;
}

/* Event Grid */

.table-body {
	height: auto !important;
}

.day-cell {
	background-color: #ffffff !important;
}

.day-cell .day-cell-top-inner {
	font-size: 1.15rem;
}

.day-cell .fc-classic-taq.day-cell-top-inner {
	color: #737373;
}

.event {
    margin-bottom: 0.25rem !important;
    padding: 0.25rem;
	font-size: 0.9rem;
}

.event-title {
   font-size: 0.9rem !important;
	white-space: normal !important;
}  

/*  List View  */

.list-day-header, .list-item-event .event-title, .list-day-header, .list-item-event .list-item-event-time {
	font-size: 1.15rem !important;
}

.event.list-item-event {
	margin-bottom: 0rem !important;
	padding-top: 0.75rem !important;
	padding-bottom: 0.75rem !important;
}

.list-item-event .list-item-event-time {
	width: 25%;
}

.list-item-event.curriculum-event, .list-item-event.enrollment-event, .list-item-event.graduation-event, .list-item-event.records-event, .list-item-event.transcripts-event {
	background-color: #ffffff !important;
}

.list-item-event.curriculum-event .list-item-event-before {
	color: #ad6200;
	border-color: #ad6200;
}

.list-item-event.enrollment-event .list-item-event-before {
	color: #8f308f;
	border-color: #8f308f;
}

.list-item-event.graduation-event .list-item-event-before {
	color: #006fdd;
	border-color: #006fdd;
}

.list-item-event.records-event .list-item-event-before {
	color: #aa0000;
	border-color: #aa0000;
}

.list-item-event.transcripts-event .list-item-event-before {
	color: #007900;
	border-color: #007900;
}

/* Event Background Colors */

.curriculum-event {
	background-color: #ad6200 !important;
}

.enrollment-event {
	background-color: #8f308f !important;
}

.graduation-event {
	background-color: #006fdd !important;
}

.records-event {
	background-color: #aa0000 !important;
}

.transcripts-event {
	background-color: #007900 !important;
}

/* Event Type Key Code */

.key-code-wrapper {
    border: 1px solid #dddddd;
    margin: 3rem 0;
    padding: 1rem;
}

.key-code {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0;
    background-color: transparent;
    list-style: none;
    font-size: 1.15rem;
}

.key-code li {
    margin-left: 0;
    padding-top: 0.15rem;
    padding-bottom: 0.15rem;
    list-style: none;
}

.key-code li::before {
    width: 1rem;
    height: 1rem;
    margin-left: 0.25rem;
    margin-right: 0.5rem;
    content: '\f45c';
    font-family: 'Font Awesome 5 Free';
    font-size: 1.15rem;
    font-weight: 600;
}

.key-code li.code-records::before {
    color: #aa0000;
}

.key-code li.code-graduation::before {
    color: #006fdd;
}

.key-code li.code-transcripts::before {
    color: #007900;
}

.key-code li.code-enrollment-services::before {
    color: #8f308f;
}

.key-code li.code-curriculum::before {
    color: #ad6200;
}
