.fc-event-inner {
    cursor: pointer;
}

.fc-view {
    background-color: #FFF;
}

.fc-unthemed .fc-event .fc-content, .fc-unthemed .fc-event-dot .fc-content {
    padding: 0.55rem 0.55rem 0.55rem 0.55rem;
    background: transparent;
}

.fc-event, .fc-event-dot {
    background: transparent;
    border-color: transparent;
    border-radius: 0;
}

.fc-list-table .fc-list-item .fc-list-item-title {
    position: relative;
}

.fc-list-table .fc-list-item.green .fc-list-item-title:after {
    content: '\f00c';
    font-family: 'FontAwesome';
    font-weight: 300;
    color: darkgreen;
    position: absolute;
    right: 31px;
}

.fc-list-table .fc-list-item.orange .fc-list-item-title:after {
    content: '\f071';
    font-family: 'FontAwesome';
    font-weight: 300;
    color: darkorange;
    position: absolute;
    right: 30px;
}

.fc-list-table .fc-list-item.red .fc-list-item-title:after {
    content: '\f00d';
    font-family: 'FontAwesome';
    font-weight: 300;
    color: darkred;
    position: absolute;
    right: 33px;
}

.fc-list-view .fc-scroller {
    overflow: auto !important;
    height: auto !important;
    min-height: 5em;
}

.fc-loading {
    margin-top: .6em;
}

.fc-button-group .btn {
    border: 0 !important;
    background: transparent !important;
}

.fc-button-group .btn .fa {
    font-size: 2em;
}

.fc-button-group .btn:hover .fa {
    font-weight: bold;
}

.fc-past {
    opacity: .3;
}

.fc-cancel {
    background-color: darkred !important;
    text-decoration: line-through;
}

.bootstrap-select .btn-primary,
.bootstrap-select .btn-default,
.bootstrap-select .btn-secondary,
.bootstrap-select .btn-primary:hover, .bootstrap-select,
.btn-default:hover, .bootstrap-select,
.btn-secondary:hover {
    color: inherit !important;
}

.fc-button-group .btn {
    border: 2px solid transparent;
}

.fc-button-group .btn.fc-state-active {
    box-shadow: none;
    border-bottom: 2px solid #CCC !important;
}

.fc-prev-button.btn,
.fc-next-button.btn {
    position: relative;
    top: .2em;
}

@media (max-width: 425px) {
    .fc-scroller {
        overflow: auto !important
    }

    .fc-week-number {
        display: none !important;
    }

    .fc-left,
    .fc-right {
        float: none !important;
        text-align: center;
    }

    .fc-left h2 {
        margin-bottom: .8em;
    }

    .course-calendar {
        margin-left: -15px !important;
        margin-right: -15px !important;
    }

    .fc-unthemed .fc-event .fc-content, .fc-unthemed .fc-event-dot .fc-content {
        padding: 0;
    }

    .fc-time {
        display: none !important
    }
}