#container .fc-unthemed th,
#container .fc-unthemed td,
#container .fc-unthemed hr,
#container .fc-unthemed thead,
#container .fc-unthemed tbody,
#container .fc-unthemed .fc-row,
#container .fc-unthemed .fc-popover {
    border-color: #e9e9e9
}

#container .fc-row.fc-widget-header table th {
    height: 30px;
    vertical-align: middle;
    background-color: #42a5f5;
    color: #fff
}

#container .fc-toolbar {
    margin-bottom: 0
}

#container .fc-toolbar h2 {
    font-weight: 600;
    font-size: 20px
}

#container .fc-toolbar .fc-left,
#container .fc-toolbar .fc-center,
#container .fc-toolbar .fc-right {
    margin-bottom: 10px;
    float: none
}

#container .fc-toolbar>*>*,
#container .fc-toolbar .fc-button-group>* {
    float: none
}

#container .fc-button,
#container .fc button {
    cursor: pointer;
    padding: 6px 12px;
    border-radius: 0;
    font-size: 13px;
    line-height: 1.42857;
    height: auto;
    vertical-align: middle;
    box-shadow: none;
    text-shadow: none;
    transition: all .25s;
    text-transform: capitalize;
    background-image: none;
    background-color: #fbfbfb;
    border: 1px solid #d1d9de;
    color: #6c7b88
}

#container .fc-button.fc-state-active,
#container .fc button.fc-state-active {
    background-color: #ffffff;
    border-color: rgba(0, 0, 0, 0.07) !important;
    color: #7a878e;
}

#container .fc-button:not(.disabled):not(:disabled):active,
#container .fc button:not(.disabled):not(:disabled).active {
    box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.2)
}

#container .fc-state-default.fc-corner-left {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

#container .fc-state-default.fc-corner-right {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

#container .fc-unthemed .fc-today {
    background-color: #fbfccc
}

#container .fc-popover.fc-more-popover .fc-event {
    padding: 5px 12px;
    font-size: 1em;
    margin-bottom: 5px
}

#container .fc-view-container .fc-event {
    padding: 2px 5px;
    margin-bottom: 0;
    font-size: .85em
}

#container .fc-event {
    background-color: #42a5f5;
    cursor: -webkit-grab;
    cursor: grab;
    color: #fff;
    border: 1px solid #42a5f5;
    padding: 7px 12px;
    font-size: 1em;
    margin-bottom: 10px;
    border-radius: 0;
    width: auto!important
}

#container .fc-event.ui-draggable-dragging {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

#container .fc-event.fc-list {
    background-color: #f5f5f5;
    color: inherit;
    border-color: transparent;
    position: relative;
    padding-left: 30px
}

#container .fc-event.fc-list:before {
    content: '';
    display: block;
    background-color: #42a5f5;
    color: #fff;
    width: 8px;
    height: 8px;
    position: absolute;
    top: 50%;
    left: 5px;
    margin-top: -4px
}

#container .fc-event.fc-list.ui-draggable-dragging {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1)
}

#container .fc-event.info:not(.fc-list),
#container .fc-event[data-class="info"]:not(.fc-list),
#container .fc-event.info.fc-list:before,
#container .fc-event[data-class="info"].fc-list:before {
    background-color: #00bcd4;
    border-color: #00bcd4;
    color: #fff
}

#container .fc-event.success:not(.fc-list),
#container .fc-event[data-class="success"]:not(.fc-list),
#container .fc-event.success.fc-list:before,
#container .fc-event[data-class="success"].fc-list:before {
    background-color: #8bc34a;
    border-color: #8bc34a;
    color: #fff
}

#container .fc-event.warning:not(.fc-list),
#container .fc-event[data-class="warning"]:not(.fc-list),
#container .fc-event.warning.fc-list:before,
#container .fc-event[data-class="warning"].fc-list:before {
    background-color: #ffa726;
    border-color: #ffa726;
    color: #fff
}

#container .fc-event.danger:not(.fc-list),
#container .fc-event[data-class="danger"]:not(.fc-list),
#container .fc-event.danger.fc-list:before,
#container .fc-event[data-class="danger"].fc-list:before {
    background-color: #ef5350;
    border-color: #ef5350;
    color: #fff
}

#container .fc-event.mint:not(.fc-list),
#container .fc-event[data-class="mint"]:not(.fc-list),
#container .fc-event.mint.fc-list:before,
#container .fc-event[data-class="mint"].fc-list:before {
    background-color: #26a69a;
    border-color: #26a69a;
    color: #fff
}

#container .fc-event.purple:not(.fc-list),
#container .fc-event[data-class="purple"]:not(.fc-list),
#container .fc-event.purple.fc-list:before,
#container .fc-event[data-class="purple"].fc-list:before {
    background-color: #ba68c8;
    border-color: #ba68c8;
    color: #fff
}

#container .fc-event.pink:not(.fc-list),
#container .fc-event[data-class="pink"]:not(.fc-list),
#container .fc-event.pink.fc-list:before,
#container .fc-event[data-class="pink"].fc-list:before {
    background-color: #ec407a;
    border-color: #ec407a;
    color: #fff
}

#container .fc-event.dark:not(.fc-list),
#container .fc-event[data-class="dark"]:not(.fc-list),
#container .fc-event.dark.fc-list:before,
#container .fc-event[data-class="dark"].fc-list:before {
    background-color: #37474f;
    border-color: #37474f;
    color: #fff
}

#container .fc-highlight {
    opacity: .5
}

@media(min-width:640px) {
    #container .fc-toolbar .fc-left {
        float: left
    }
    #container .fc-toolbar .fc-right {
        float: right
    }
    #container .fc-toolbar>*>*,
    #container .fc-toolbar .fc-button-group>* {
        float: left
    }
}