/* CSS Document */
.fc .fc-toolbar{
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    -webkit-box-orient:horizontal!important;
    -webkit-box-direction:normal!important;
        -ms-flex-direction:row!important;
            flex-direction:row!important
}
.fc .fc-toolbar .fc-next-button,.fc .fc-toolbar .fc-prev-button{
    display:inline-block;
    background-color:transparent;
    border-color:transparent
}
.fc .fc-toolbar .fc-next-button .fc-icon,.fc .fc-toolbar .fc-prev-button .fc-icon{
    color:#6E6B7B
}
.fc .fc-toolbar .fc-next-button:active,.fc .fc-toolbar .fc-next-button:focus,.fc .fc-toolbar .fc-next-button:hover,.fc .fc-toolbar .fc-prev-button:active,.fc .fc-toolbar .fc-prev-button:focus,.fc .fc-toolbar .fc-prev-button:hover{
    background-color:transparent!important;
    border-color:transparent!important;
    -webkit-box-shadow:none!important;
            box-shadow:none!important
}
.fc .fc-toolbar .fc-button-group .fc-button:focus,.fc .fc-toolbar .fc-button:active,.fc .fc-toolbar .fc-button:focus{
    -webkit-box-shadow:none;
            box-shadow:none
}
.fc .fc-toolbar .fc-prev-button{
    padding-left:0!important
}
.fc .fc-toolbar .fc-toolbar-chunk:first-child{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap
}
.app-calendar .event-sidebar .card .todo-item-action .dropdown-toggle::after,.fc .fc-timegrid .fc-timegrid-divider,.fc .fc-toolbar .fc--button:empty,.fc .fc-toolbar .fc-toolbar-chunk:empty{
    display:none
}
.fc .fc-toolbar .fc-button{
    padding:.438rem .5rem
}
.fc .fc-toolbar .fc-button-group .fc-button{
    text-transform:capitalize
}
.fc .fc-toolbar .fc-button-group .fc-button-primary:not(.fc-prev-button):not(.fc-next-button){
    background-color:transparent;
    border-color:#7367F0;
    color:#7367F0
}
.fc .fc-toolbar .fc-button-group .fc-button-primary:not(.fc-prev-button):not(.fc-next-button).fc-button-active,.fc .fc-toolbar .fc-button-group .fc-button-primary:not(.fc-prev-button):not(.fc-next-button):hover{
    background-color:rgba(115,103,240,.2)!important;
    border-color:#7367F0!important;
    color:#7367F0
}
.fc .fc-toolbar .fc-button-group .fc-button-primary.fc-sidebarToggle-button{
    border:0
}
.fc .fc-toolbar .fc-button-group .fc-button-primary.fc-sidebarToggle-button i,.fc .fc-toolbar .fc-button-group .fc-button-primary.fc-sidebarToggle-button svg{
    height:21px;
    width:21px;
    font-size:21px
}
.fc .fc-toolbar .fc-button-group .fc-sidebarToggle-button{
    padding-left:0;
    background-color:transparent!important;
    color:#6E6B7B!important
}
.fc .fc-toolbar .fc-button-group .fc-sidebarToggle-button:not(.fc-prev-button):not(.fc-next-button):hover{
    background-color:transparent!important
}
.fc .fc-toolbar .fc-button-group .fc-sidebarToggle-button+div{
    margin-left:0
}
.fc .fc-toolbar .fc-button-group .fc-dayGridMonth-button,.fc .fc-toolbar .fc-button-group .fc-listMonth-button,.fc .fc-toolbar .fc-button-group .fc-timeGridDay-button,.fc .fc-toolbar .fc-button-group .fc-timeGridWeek-button{
    padding:.55rem 1.5rem
}
.fc .fc-toolbar .fc-button-group .fc-dayGridMonth-button:first-child,.fc .fc-toolbar .fc-button-group .fc-dayGridMonth-button:last-child,.fc .fc-toolbar .fc-button-group .fc-listMonth-button:first-child,.fc .fc-toolbar .fc-button-group .fc-listMonth-button:last-child,.fc .fc-toolbar .fc-button-group .fc-timeGridDay-button:first-child,.fc .fc-toolbar .fc-button-group .fc-timeGridDay-button:last-child,.fc .fc-toolbar .fc-button-group .fc-timeGridWeek-button:first-child,.fc .fc-toolbar .fc-button-group .fc-timeGridWeek-button:last-child{
    border-radius:.358rem
}
.fc .fc-toolbar .fc-button-group .fc-dayGridMonth-button:first-child,.fc .fc-toolbar .fc-button-group .fc-listMonth-button:first-child,.fc .fc-toolbar .fc-button-group .fc-timeGridDay-button:first-child,.fc .fc-toolbar .fc-button-group .fc-timeGridWeek-button:first-child{
    border-top-right-radius:0;
    border-bottom-right-radius:0
}
.fc .fc-toolbar .fc-button-group .fc-dayGridMonth-button:last-child,.fc .fc-toolbar .fc-button-group .fc-listMonth-button:last-child,.fc .fc-toolbar .fc-button-group .fc-timeGridDay-button:last-child,.fc .fc-toolbar .fc-button-group .fc-timeGridWeek-button:last-child{
    border-top-left-radius:0;
    border-bottom-left-radius:0
}
.fc .fc-toolbar>*>:not(:first-child){
    margin-left:0
}
.fc .fc-toolbar .fc-toolbar-title{
    margin-left:.25rem
}
.fc tbody td,.fc thead th{
    border-color:#EBE9F1
}
.fc tbody td.fc-col-header-cell,.fc thead th.fc-col-header-cell{
    border-right:0;
    border-left:0
}
.fc .fc-view-harness{
    min-height:650px
}
.fc .fc-scrollgrid-section-liquid>td{
    border-bottom:0
}
.fc .fc-daygrid-event-harness .fc-event{
    font-size:.8rem;
    font-weight:600;
    padding:.25rem .5rem
}
.fc .fc-daygrid-day-bottom,.fc .fc-daygrid-event-harness+.fc-daygrid-event-harness{
    margin-top:.3rem!important
}
.fc .fc-daygrid-day{
    padding:5px
}
.fc .fc-daygrid-day .fc-daygrid-day-top{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
        -ms-flex-direction:row;
            flex-direction:row
}
.fc .fc-daygrid-day-number,.fc .fc-list-event-time,.fc .fc-timegrid-slot-label-cushion{
    color:#6E6B7B
}
.fc .fc-day-today{
    background:#F8F8F8!important
}
.fc .fc-timegrid .fc-scrollgrid-section .fc-col-header-cell,.fc .fc-timegrid .fc-scrollgrid-section .fc-timegrid-axis{
    border-color:#EBE9F1;
    border-left:0;
    border-right:0
}
.app-calendar .fc-scrollgrid,.fc .fc-list,.fc .fc-list .fc-list-event td,.fc .fc-timegrid .fc-scrollgrid-section .fc-timegrid-axis{
    border-color:#EBE9F1
}
.fc .fc-timegrid .fc-timegrid-axis.fc-scrollgrid-shrink .fc-timegrid-axis-cushion{
    text-transform:capitalize;
    color:#B9B9C3
}
.fc .fc-timegrid .fc-timegrid-slots .fc-timegrid-slot{
    height:3rem
}
.fc .fc-timegrid .fc-timegrid-slots .fc-timegrid-slot .fc-timegrid-slot-label-frame{
    text-align:center
}
.fc .fc-timegrid .fc-timegrid-slots .fc-timegrid-slot .fc-timegrid-slot-label-frame .fc-timegrid-slot-label-cushion{
    text-transform:uppercase
}
.fc .fc-list .fc-list-day-cushion{
    background:#F8F8F8
}
.fc .fc-list .fc-list-event:hover td{
    background-color:#F8F8F8
}
.app-calendar{
    position:relative;
    border-radius:.428rem;
    margin-bottom:2rem
}
.app-calendar .app-calendar-sidebar{
    position:absolute;
    left:calc(-18rem - 1.2rem);
    width:18rem;
    height:100%;
    z-index:5;
    background-color:#FFF;
    border-right:1px solid #ebe9f1;
    -ms-flex-preferred-size:18rem;
        flex-basis:18rem;
    -webkit-transition:all .2s,background 0s,border 0s;
    transition:all .2s,background 0s,border 0s
}
.app-calendar .app-calendar-sidebar.show{
    left:0
}
.app-calendar .app-calendar-sidebar .sidebar-content-title{
    font-size:.85rem;
    color:#B9B9C3;
    text-transform:uppercase;
    letter-spacing:.6px
}
.app-calendar .app-calendar-sidebar .input-filter~label,.app-calendar .app-calendar-sidebar .select-all~label{
    color:#5E5873;
    font-weight:500;
    letter-spacing:.4px
}
.app-calendar .event-sidebar{
    position:absolute;
    top:0;
    right:0;
    width:400px;
    z-index:15;
    -webkit-transform:translateX(120%);
            transform:translateX(120%);
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out
}
.app-calendar .event-sidebar .card{
    height:calc(100vh - 12.96rem);
    height:calc(var(--vh,1vh) * 100 - 12.96rem);
    border-radius:0 .25rem .25rem 0
}
.app-calendar .event-sidebar .card .close-bar{
    cursor:pointer
}
.app-calendar .event-sidebar .card .todo-item-action{
    width:6rem
}
.app-calendar .event-sidebar .card .todo-item-action .dropdown,.app-calendar .event-sidebar .card .todo-item-action .todo-item-favorite,.app-calendar .event-sidebar .card .todo-item-action .todo-item-info{
    cursor:pointer;
    line-height:1.5
}
.app-calendar .event-sidebar .card .todo-item-action .dropdown .dropdown-menu .dropdown-item{
    padding:.14rem 1.428rem
}
.app-calendar .event-sidebar.show{
    -webkit-transform:translateX(0);
            transform:translateX(0)
}
.app-calendar .fc-toolbar h2{
    font-size:1.45rem
}
.app-calendar .fc-header-toolbar{
    margin-bottom:1.75rem!important
}
.app-calendar .fc-view-harness{
    margin:0 -1.6rem
}
.app-calendar .fc-day-future .fc-daygrid-day-number,.app-calendar .fc-day-past .fc-daygrid-day-number{
    color:#B9B9C3
}
.app-calendar .fc-popover{
    -webkit-box-shadow:0 4px 24px 0 rgba(34,41,47,.1);
            box-shadow:0 4px 24px 0 rgba(34,41,47,.1)
}
.app-calendar .fc-popover .fc-popover-header{
    background:0 0;
    padding:.5rem
}
.app-calendar .fc-popover .fc-popover-header .fc-popover-close,.app-calendar .fc-popover .fc-popover-header .fc-popover-title{
    color:#5E5873
}
.app-calendar .fc-popover .fc-popover-body :not(:last-of-type){
    margin-bottom:.3rem
}
.app-calendar .fc .fc-event .fc-event-main{
    color:inherit
}
.app-calendar .fc-list-event{
    background:0 0!important
}
.event-sidebar .select2-selection__choice__remove:before{
    top:40%!important
}
.horizontal-layout .app-calendar{
    margin-bottom:1rem
}
@media (max-width:992px){
    .fc .fc-sidebarToggle-button{
        font-size:0
    }
}
@media (min-width:992px){
    .app-calendar .app-calendar-sidebar{
        position:static;
        height:auto;
        -webkit-box-shadow:none!important;
                box-shadow:none!important
    }
    .app-calendar .app-calendar-sidebar .flatpickr-days{
        background-color:transparent
    }
    .fc .fc-sidebarToggle-button{
        display:none
    }
}
@media (max-width:700px){
    .app-calendar .fc .fc-header-toolbar .fc-toolbar-chunk:last-of-type{
        margin-top:1rem
    }
}
div.container-fluid.p-4.pt-1{
}
