.fc-list-item-title {
	font-weight: 800;
}
.fc-list-item-title span {
	font-weight: 400;
}
.fc-toolbar .fc-left, .fc-toolbar .fc-right {
	margin-top: 1rem;
}
.fc-toolbar.fc-header-toolbar {
    margin-bottom: 2em;
}
.fc-state-default {
    background-color: #392883;
    background-image: none;
    background-image: none;
    background-image: none;
    background-image: none;
    background-image: none;
    background-repeat: no-repeat;
    border: 3px solid #392883;
    padding: 1rem 10px;
    color: white;
    text-shadow: none;
    box-shadow: none;
        -webkit-transition: all .41s ease-in-out;
        -moz-transition: all .41s ease-in-out;
        -o-transition: all .41s ease-in-out;
    transition: all .41s ease-in-out;
}
.fc-state-default:hover {
    background-color: inherit;
    background-image: none;
    background-image: none;
    background-image: none;
    background-image: none;
    background-image: none;
    background-repeat: no-repeat;
    border: 3px solid #392883;
    color: #392883;
    text-shadow: none;
    box-shadow: none;
}
.fc button { text-transform: uppercase; height: 3rem; }
.fc-state-disabled {
    cursor: default;
    background-image: none;
    opacity: 1;
    box-shadow: none;
    background-color: transparent;
    color: #392883;
    border: 3px solid transparent;
}
.fc-widget-header {
    font-size: 2rem;
    font-family: 'bebas', 'Helvetica', 'Arial', sans-serif;
}
.fc-list-heading {
    border-bottom-width: 1px;
    line-height: 2;
}
.fc-list-table td {
    border-width: 1px 0 0;
    padding: 13px 14px;
}
.fc-unthemed .fc-content, .fc-unthemed .fc-divider, .fc-unthemed .fc-list-heading td, .fc-unthemed .fc-list-view, .fc-unthemed .fc-popover, .fc-unthemed .fc-row, .fc-unthemed tbody, .fc-unthemed td, .fc-unthemed th, .fc-unthemed thead {
    border-color: transparent;
}
.fc-list-table td {
    border-width: 1px 0 0;
    padding: 14px 14px 14px 2rem;
}
.fc-ltr .fc-list-heading-alt, .fc-rtl .fc-list-heading-main { padding-right: 2rem; }
.fc-unthemed .fc-list-empty {
    background-color: transparent;
    font-size: 18px;
}
.fc-unthemed h2 {
    text-rendering: geometricPrecision;
    text-shadow: 0px 0px 1px black, 0 0 1px #8e0d78, 0 0 1px #8e0d78 !important;
}


/* mobile fixes */
@media (max-width: 571px) {
    .fc-list-item-marker { display: none; }
    .fc-list-item-time { padding: 14px 5px 14px 5px !important; }
    .fc-list-item-title { padding: 14px 5px 14px 5px !important; }
    #calendar h2 { font-size: 3rem; margin-top: 2rem; }
}
