.calendar-page:after,
.fc-popover.click .fc-body .actions:after {
    clear: both
}

.fc-unthemed {
    position: relative;
    z-index: 50
}

.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-row,
.fc-unthemed tbody,
.fc-unthemed td,
.fc-unthemed th,
.fc-unthemed thead {
    border-color: #d8e2e7
}

.fc-unthemed th {
    font-weight: 600;
    font-size: .75rem;
    text-transform: uppercase;
    padding: 10px 15px
}

.fc-event,
.fc-state-default,
.fc-time-grid-event .fc-time,
a.fc-more {
    font-size: 1rem
}

.fc-unthemed .jspVerticalBar {
    z-index: 5
}

.fc-toolbar {
    margin: 0;
    padding: 8px 15px 8px 15px
}

.fc-toolbar h1,
.fc-toolbar h2,
.fc-toolbar h3,
.fc-toolbar h4,
.fc-toolbar h5,
.fc-toolbar h6 {
    font-weight: 600;
    font-size: 1.1rem;
    padding: .375rem .5rem;
    position: relative;
    top: 3px
}

.fc-state-default {
    background: 0 0;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #6c7a86;
    font-weight: 600;
    padding: .375rem 1rem;
    -webkit-border-radius: 25rem!important;
    border-radius: 25rem!important;
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

.fc-state-active {
    background-color: #00a8ff;
    color: #fff;
    text-shadow: none
}

.fc-next-button,
.fc-prev-button {
    color: #d8e2e7
}

.fc-next-button:hover,
.fc-prev-button:hover {
    color: #00a8ff
}

.fc-event,
a.fc-event:hover {
    color: #343434
}

.fc button .fc-icon {
    width: auto;
    height: auto;
    line-height: normal;
    margin: 0;
    top: 2px;
    overflow: visible
}

.fc .fc-toolbar>*>* {
    margin-left: 0
}

.fc-unthemed .fc-today {
    background-color: #fff6da
}

.fc-highlight {
    background-color: #a0dfff;
    border: 1px solid #00a8ff
}

.fc-widget-content,
.fc-widget-header {
    margin-right: 0!important
}

.fc-ltr .fc-time-grid .fc-event-container,
.fc-popover .fc-header .fc-title,
.fc-unthemed .fc-popover .fc-header .fc-title {
    margin: 0
}

.fc-scroller {
    overflow-y: auto;
    overflow-x: hidden!important
}

.fc-day-grid-event .fc-time {
    font-weight: 600
}

.fc-event {
    background-color: #b0e4fe;
    border-color: #fff;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 7px;
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

.fc-event.event-clicked {
    background-color: #62cafd;
    border-color: #00a8ff;
    z-index: 30!important
}

.fc-event.event-clicked:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border: 1px solid #fff
}

.fc-event.event-green {
    background-color: #c8ecce
}

.fc-event.event-green.event-clicked {
    background-color: #92db9d
}

.fc-event.event-red {
    background-color: #fec6c7
}

.fc-event.event-red.event-clicked {
    background-color: #fd8e91
}

.fc-event.event-orange {
    background-color: #ffecb5
}

.fc-event.event-orange.event-clicked {
    background-color: #f7c16d
}

.fc-event.event-coral {
    background-color: #ffcdb4
}

.fc-event.event-coral.event-clicked {
    background-color: #ff9a6b
}

a.fc-more {
    text-decoration: none;
    color: #0082c6;
    border-bottom: solid 1px rgba(0, 130, 198, .3)
}

a.fc-more:hover {
    border-bottom-color: transparent
}

.fc-popover,
.fc-unthemed .fc-popover {
    width: 250px;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: 0 0;
    border: none
}

.fc-popover .fc-header,
.fc-unthemed .fc-popover .fc-header {
    -webkit-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
    color: #fff;
    background: #00a8ff;
    padding: 6px 10px 6px 12px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: .875rem
}

.fc-popover .fc-header .fc-close,
.fc-unthemed .fc-popover .fc-header .fc-close {
    color: #fff;
    font-size: .875rem
}

.fc-popover .fc-body,
.fc-unthemed .fc-popover .fc-body {
    background: #fbfcfd;
    border: 1px solid #c5d6de;
    border-top: none;
    -webkit-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px
}

.fc-popover .fc-event-container,
.fc-unthemed .fc-popover .fc-event-container {
    padding: 10px 12px
}

.fc-popover .fc-h-event,
.fc-unthemed .fc-popover .fc-h-event {
    padding-left: 7px!important;
    margin-left: 2px!important
}

.fc-popover .text-center .btn,
.fc-unthemed .fc-popover .text-center .btn {
    margin: 0 4px
}

.fc-popover.click {
    position: absolute;
    left: 50%;
    top: 100%;
    z-index: 50;
    margin-left: -120px;
    margin-top: 8px;
    font-size: .9375rem
}

.fc-popover.click .fc-header {
    position: relative;
    padding-right: 30px
}

.fc-popover.click .fc-header:before {
    content: '';
    display: block;
    position: absolute;
    top: -8px;
    left: 50%;
    margin-left: -9px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 9px 9px;
    border-color: transparent transparent #00a8ff
}

.fc-popover.click .fc-header .cl {
    border: none;
    background: 0 0;
    padding: 0;
    color: #fff;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -7px
}

.fc-popover.click .fc-body {
    padding: 12px
}

.fc-popover.click .fc-body p {
    margin: 0 0 1em
}

.fc-popover.click .fc-body .actions {
    margin: 0 -12px 0 0;
    zoom: 1
}

.fc-popover.click .fc-body .actions:after,
.fc-popover.click .fc-body .actions:before {
    content: " ";
    display: table
}

.fc-popover.click .fc-body .actions li {
    float: left;
    margin: 0 12px 0 0
}

.fc-popover.click .fc-body .actions li:last-child {
    margin-right: 0
}

.fc-popover.click .fc-body>.btn {
    margin: 0 10px 0 0
}

.fc-popover.click .fc-body .form-control {
    font-size: .875rem
}

.fc-popover.click .fc-body.edit-event,
.fc-popover.click .fc-body.remove-confirm {
    display: none
}

.calendar-page {
    zoom: 1
}

.calendar-page:after,
.calendar-page:before {
    content: " ";
    display: table
}

.calendar-page .calendar-page-content {
    float: left;
    width: 100%;
    margin-right: -250px;
    position: relative
}

.calendar-page .calendar-page-content-in {
    margin: 0 249px -1px -1px
}

.calendar-page .calendar-page-title {
    position: absolute;
    left: 0;
    top: 10px;
    font-size: 1rem;
    font-weight: 600;
    z-index: 2;
    padding: .375rem 15px
}

.calendar-page .calendar-page-side {
    float: right;
    width: 250px;
    position: relative;
    z-index: 2;
    border-left: solid 1px #d8e2e7
}

.calendar-page .calendar-page-side .bootstrap-datetimepicker-widget {
    padding: 15px 0 20px;
    margin: 0 auto;
    width: 100%;
    max-width: 270px
}

.calendar-page .calendar-page-side .bootstrap-datetimepicker-widget table th.picker-switch {
    font-size: 1rem;
    font-weight: 600
}

.calendar-page .calendar-page-side-section {
    border-top: solid 1px #d8e2e7
}

.calendar-page .calendar-page-side-section:first-child {
    border-top: none
}

.calendar-page .calendar-page-side-section-in {
    padding: 0 15px
}

@media (max-width:1199px) {
    .calendar-page .calendar-page-content {
        float: none;
        margin-right: 0
    }
    .calendar-page .calendar-page-content-in {
        margin-right: -1px
    }
    .calendar-page .calendar-page-side {
        float: none;
        width: auto;
        zoom: 1
    }
    .calendar-page .calendar-page-side:after,
    .calendar-page .calendar-page-side:before {
        content: " ";
        display: table
    }
    .calendar-page .calendar-page-side:after {
        clear: both
    }
}

@media (min-width:768px) and (max-width:1199px) {
    .calendar-page .calendar-page-side .calendar-page-side-section {
        float: left;
        width: 33.333333%
    }
}

@media (max-width:767px) {
    .calendar-page .calendar-page-content {
        overflow-x: auto;
        overflow-y: hidden
    }
    .calendar-page .calendar-page-content-in {
        min-width: 740px
    }
}

.colors-guide-list {
    padding: 0 0 10px
}

.colors-guide-list .color-double {
    position: absolute;
    left: 0;
    top: 2px;
    width: 16px;
    height: 16px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: #b0e4fe
}

.colors-guide-list .color-double>div {
    height: 16px;
    width: 50%;
    -webkit-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
    background: #62cafd
}

.colors-guide-list .color-double.green {
    background-color: #c8ecce
}

.colors-guide-list .color-double.green>div {
    background-color: #92db9d
}

.colors-guide-list .color-double.red {
    background-color: #fec6c7
}

.colors-guide-list .color-double.red>div {
    background-color: #fd8e91
}

.colors-guide-list .color-double.orange {
    background-color: #ffecb5
}

.colors-guide-list .color-double.orange>div {
    background-color: #f7c16d
}

.colors-guide-list .color-double.coral {
    background-color: #ffcdb4
}

.colors-guide-list .color-double.coral>div {
    background-color: #ff9a6b
}

.colors-guide-list li {
    position: relative;
    padding: 0 0 10px 25px
}