/*--------------------
        calendar
---------------------*/

.has-toolbar.fc {
    margin-top: 50px;
}

.fc-header-title {
    display: inline-block;
    margin-top: -50px;
    vertical-align: top;
}

.fc-view {
    margin-top: -50px;
    overflow: hidden;
    width: 100%;
}

.fc-header-left .fc-button-today .fc-button-inner {
    background: #f2f2f2 !important;
    border-color: #f2f2f2;
    border-style: none solid;
    color: #8B8B8B;
}

.fc-header-left .fc-button-today {
    border-radius: 2px !important;
}

.fc-state-default,
.fc-state-default .fc-button-inner {
    background: #f2f2f2 !important;
    border-color: #f2f2f2;
    border-style: none solid;
    color: #c2c2c2;
}

.fc-header-right .fc-state-default .fc-button-inner,
.fc-header-left .fc-state-default:hover .fc-button-inner {
    background: #53D192 !important;
    border-color: #53D192;
    border-style: none solid;
    color: #fff;
}

.fc-header-right .fc-state-default .fc-button-inner:hover,
.fc-header-right .fc-state-active .fc-button-inner {
    background: #2f9f67 !important;
    border-color: #2f9f67;
    border-style: none solid;
    color: #fff;
}

.fc-header .fc-button {
    margin-right: 1px;
}

.fc-event-skin {
    background-color: #5fc6e6 !important;
    border-color: #5fc6e6 !important;
    color: #FFFFFF !important;
}

.fc-grid th {
    height: 30px;
    line-height: 30px;
    text-align: center;
    background: #f6f6f6 !important;
}

.fc-header-title h2 {
    font-size: 20px !important;
    color: #404047;
    font-weight: normal;
    margin-top: 8px;
}

.fc-widget-header,
.fc-widget-content {
    border-color: #ebebeb !important;
    font-weight: normal;
    transition: .3ms;
}
.fc-unthemed td.fc-day.fc-widget-content:hover,
.fc-content-skeleton td:hover,
.fc-highlight-skeleton td:hover{
    background: aliceblue;
}
.external-event {
    cursor: move;
    display: inline-block !important;
    margin-bottom: 6px !important;
    margin-right: 6px !important;
    padding: 8px 15px;
    border-radius: 0;
    font-size: 16px;
    font-weight: normal;
    font-family: 'Montserrat', sans-serif;
}

#external-events p input[type="checkbox"] {
    margin: 0;
}

.drg-event-title {
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 20px;
}

.fc-content .fc-event {
    border-radius: 0px;
    padding: 4px 6px;
}

.fc-corner-left {
    border-radius: 2px 0 0 2px;
    -webkit-border-radius: 2px 0 0 2px;
}

.fc-corner-right {
    border-radius: 0 2px 2px 0;
    -webkit-border-radius: 0 2px 2px 0;
}

.drp-rmv {
    padding-top: 10px;
    margin-top: 10px;
}

div.required label.control-label:after {
    content: " *";
    color: red;
}

.control-label {
    padding-bottom: 6px;
    display: block;
}

.fixed {
    position: fixed;
}
.full-calendar-attendance-state {
    font-weight: bold;
    font-size: 12px;
}
.fc-widget-content{
    height: auto !important;
}
