﻿:root {
    --fc-small-font-size: .85em  !important;
    --fc-page-bg-color: #fff  !important;
    --fc-neutral-bg-color: hsla(0,0%,82%,.3)  !important;
    --fc-neutral-text-color: grey  !important;
    --fc-border-color: #ddd  !important;
    --fc-button-text-color: #fff  !important;
    --fc-button-bg-color: #2c3e50  !important;
    --fc-button-border-color: #2c3e50  !important;
    --fc-button-hover-bg-color: #1e2b37  !important;
    --fc-button-hover-border-color: #1a252f  !important;
    --fc-button-active-bg-color: #1a252f  !important;
    --fc-button-active-border-color: #151e27  !important;
    --fc-event-bg-color: #3788d8 ;
    --fc-event-border-color: #3788d8  !important;
    --fc-event-text-color: #fff ;
    --fc-event-selected-overlay-color: rgba(0,0,0,.25)  !important;
    --fc-more-link-bg-color: #d0d0d0  !important;
    --fc-more-link-text-color: inherit  !important;
    --fc-event-resizer-thickness: 8px  !important;
    --fc-event-resizer-dot-total-width: 8px  !important;
    --fc-event-resizer-dot-border-width: 1px  !important;
    --fc-non-business-color: hsla(0,0%,84%,.3)  !important;
    --fc-bg-event-color: #8fdf82  !important;
    --fc-bg-event-opacity: 0.3  !important;
    --fc-highlight-color: rgba(188,232,241,.3)  !important;
    --fc-today-bg-color: rgba(255,220,40,.15)  !important;
    --fc-now-indicator-color: red
}

  #calendarDiv >* .fc-not-allowed,   #calendarDiv >* .fc-not-allowed   #calendarDiv >* .fc-event {
    cursor: not-allowed
}

  #calendarDiv >* .fc-unselectable {
    -webkit-touch-callout: none  !important;
    -webkit-tap-highlight-color: rgba(0,0,0,0)  !important;
    -webkit-user-select: none  !important;
    -moz-user-select: none  !important;
    user-select: none
}

  #calendarDiv >* .fc {
    display: flex  !important;
    flex-direction: column  !important;
    font-size: 1em
}

      #calendarDiv >* .fc,   #calendarDiv >* .fc *,   #calendarDiv >* .fc :after,   #calendarDiv >* .fc :before {
        box-sizing: border-box
    }

          #calendarDiv >* .fc table {
            border-collapse: collapse  !important;
            border-spacing: 0  !important;
            font-size: 1em
        }

          #calendarDiv >* .fc th {
            text-align: center
        }

          #calendarDiv >* .fc td,   #calendarDiv >* .fc th {
            padding: 0  !important;
            vertical-align: top
        }

          #calendarDiv >* .fc a[data-navlink] {
            cursor: pointer
        }

              #calendarDiv >* .fc a[data-navlink]:hover {
                text-decoration: underline
            }

  #calendarDiv >* .fc-direction-ltr {
    direction: ltr  !important;
    text-align: left
}

  #calendarDiv >* .fc-direction-rtl {
    direction: rtl  !important;
    text-align: right
}

  #calendarDiv >* .fc-theme-standard td,   #calendarDiv >* .fc-theme-standard th {
    border: 1px solid var(--fc-border-color)
}

  #calendarDiv >* .fc-liquid-hack td,   #calendarDiv >* .fc-liquid-hack th {
    position: relative
}

@font-face {
    font-family: fcicons  !important;
    font-style: normal  !important;
    font-weight: 400  !important;
    src: url(\"data:application/x-font-ttf  !important;charset=utf-8  !important;base64,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\") format(\"truetype\")
}

  #calendarDiv >* .fc-icon {
    speak: none  !important;
    -webkit-font-smoothing: antialiased  !important;
    -moz-osx-font-smoothing: grayscale  !important;
    display: inline-block  !important;
    font-family: fcicons !important  !important;
    font-style: normal  !important;
    font-variant: normal  !important;
    font-weight: 400  !important;
    height: 1em  !important;
    line-height: 1  !important;
    text-align: center  !important;
    text-transform: none  !important;
    -webkit-user-select: none  !important;
    -moz-user-select: none  !important;
    user-select: none  !important;
    width: 1em
}

  #calendarDiv >* .fc-icon-chevron-left:before {
    content: \"\\e900\"
}

  #calendarDiv >* .fc-icon-chevron-right:before {
    content: \"\\e901\"
}

  #calendarDiv >* .fc-icon-chevrons-left:before {
    content: \"\\e902\"
}

  #calendarDiv >* .fc-icon-chevrons-right:before {
    content: \"\\e903\"
}

  #calendarDiv >* .fc-icon-minus-square:before {
    content: \"\\e904\"
}

  #calendarDiv >* .fc-icon-plus-square:before {
    content: \"\\e905\"
}

  #calendarDiv >* .fc-icon-x:before {
    content: \"\\e906\"
}

  #calendarDiv >* .fc   #calendarDiv >* .fc-button {
    border-radius: 0  !important;
    font-family: inherit  !important;
    font-size: inherit  !important;
    line-height: inherit  !important;
    margin: 0  !important;
    overflow: visible  !important;
    text-transform: none
}

      #calendarDiv >* .fc   #calendarDiv >* .fc-button:focus {
        outline: 1px dotted  !important;
        outline: 5px auto -webkit-focus-ring-color
    }

  #calendarDiv >* .fc   #calendarDiv >* .fc-button {
    -webkit-appearance: button
}

      #calendarDiv >* .fc   #calendarDiv >* .fc-button:not(:disabled) {
        cursor: pointer
    }

      #calendarDiv >* .fc   #calendarDiv >* .fc-button::-moz-focus-inner {
        border-style: none  !important;
        padding: 0
    }

  #calendarDiv >* .fc   #calendarDiv >* .fc-button {
    background-color: transparent  ;
    border: 1px solid transparent  !important;
    border-radius: .25em  !important;
    display: inline-block  !important;
    font-size: 1em  !important;
    font-weight: 400  !important;
    line-height: 1.5  !important;
    padding: .4em .65em  !important;
    text-align: center  !important;
    -webkit-user-select: none  !important;
    -moz-user-select: none  !important;
    user-select: none  !important;
    vertical-align: middle
}

      #calendarDiv >* .fc   #calendarDiv >* .fc-button:hover {
        text-decoration: none
    }

      #calendarDiv >* .fc   #calendarDiv >* .fc-button:focus {
        box-shadow: 0 0 0 .2rem rgba(44,62,80,.25)  !important;
        outline: 0
    }

      #calendarDiv >* .fc   #calendarDiv >* .fc-button:disabled {
        opacity: .65
    }

  #calendarDiv >* .fc   #calendarDiv >* .fc-button-primary {
    background-color: var(--fc-button-bg-color)  ;
    border-color: var(--fc-button-border-color)  !important;
    color: var(--fc-button-text-color)
}

      #calendarDiv >* .fc   #calendarDiv >* .fc-button-primary:hover {
        background-color: var(--fc-button-hover-bg-color) ;
        border-color: var(--fc-button-hover-border-color)  !important;
        color: var(--fc-button-text-color)
    }

      #calendarDiv >* .fc   #calendarDiv >* .fc-button-primary:disabled {
        background-color: var(--fc-button-bg-color)  ;
        border-color: var(--fc-button-border-color)  !important;
        color: var(--fc-button-text-color)
    }

      #calendarDiv >* .fc   #calendarDiv >* .fc-button-primary:focus {
        box-shadow: 0 0 0 .2rem rgba(76,91,106,.5)
    }

      #calendarDiv >* .fc   #calendarDiv >* .fc-button-primary:not(:disabled)  #calendarDiv >* .fc-button-active,   #calendarDiv >* .fc   #calendarDiv >* .fc-button-primary:not(:disabled):active {
        background-color: var(--fc-button-active-bg-color)  ;
        border-color: var(--fc-button-active-border-color)  !important;
        color: var(--fc-button-text-color)
    }

          #calendarDiv >* .fc   #calendarDiv >* .fc-button-primary:not(:disabled)  #calendarDiv >* .fc-button-active:focus,   #calendarDiv >* .fc   #calendarDiv >* .fc-button-primary:not(:disabled):active:focus {
            box-shadow: 0 0 0 .2rem rgba(76,91,106,.5)
        }

  #calendarDiv >* .fc   #calendarDiv >* .fc-button   #calendarDiv >* .fc-icon {
    font-size: 1.5em  !important;
    vertical-align: middle
}

  #calendarDiv >* .fc   #calendarDiv >* .fc-button-group {
    display: inline-flex  !important;
    position: relative  !important;
    vertical-align: middle
}

      #calendarDiv >* .fc   #calendarDiv >* .fc-button-group >   #calendarDiv >* .fc-button {
        flex: 1 1 auto  !important;
        position: relative
    }

          #calendarDiv >* .fc   #calendarDiv >* .fc-button-group >   #calendarDiv >* .fc-button  #calendarDiv >* .fc-button-active,   #calendarDiv >* .fc   #calendarDiv >* .fc-button-group >   #calendarDiv >* .fc-button:active,   #calendarDiv >* .fc   #calendarDiv >* .fc-button-group >   #calendarDiv >* .fc-button:focus,   #calendarDiv >* .fc   #calendarDiv >* .fc-button-group >   #calendarDiv >* .fc-button:hover {
            z-index: 1
        }

  #calendarDiv >* .fc-direction-ltr   #calendarDiv >* .fc-button-group >   #calendarDiv >* .fc-button:not(:first-child) {
    border-bottom-left-radius: 0  !important;
    border-top-left-radius: 0  !important;
    margin-left: -1px
}

  #calendarDiv >* .fc-direction-ltr   #calendarDiv >* .fc-button-group >   #calendarDiv >* .fc-button:not(:last-child) {
    border-bottom-right-radius: 0  !important;
    border-top-right-radius: 0
}

  #calendarDiv >* .fc-direction-rtl   #calendarDiv >* .fc-button-group >   #calendarDiv >* .fc-button:not(:first-child) {
    border-bottom-right-radius: 0  !important;
    border-top-right-radius: 0  !important;
    margin-right: -1px
}

  #calendarDiv >* .fc-direction-rtl   #calendarDiv >* .fc-button-group >   #calendarDiv >* .fc-button:not(:last-child) {
    border-bottom-left-radius: 0  !important;
    border-top-left-radius: 0
}

  #calendarDiv >* .fc   #calendarDiv >* .fc-toolbar {
    align-items: center  !important;
    display: flex  !important;
    justify-content: space-between
}

      #calendarDiv >* .fc   #calendarDiv >* .fc-toolbar  #calendarDiv >* .fc-header-toolbar {
        margin-bottom: 1.5em
    }

      #calendarDiv >* .fc   #calendarDiv >* .fc-toolbar  #calendarDiv >* .fc-footer-toolbar {
        margin-top: 1.5em
    }

  #calendarDiv >* .fc   #calendarDiv >* .fc-toolbar-title {
    font-size: 1.75em  !important;
    margin: 0
}

  #calendarDiv >* .fc-direction-ltr   #calendarDiv >* .fc-toolbar > * > :not(:first-child) {
    margin-left: .75em
}

  #calendarDiv >* .fc-direction-rtl   #calendarDiv >* .fc-toolbar > * > :not(:first-child) {
    margin-right: .75em
}

  #calendarDiv >* .fc-direction-rtl   #calendarDiv >* .fc-toolbar-ltr {
    flex-direction: row-reverse
}

  #calendarDiv >* .fc   #calendarDiv >* .fc-scroller {
    -webkit-overflow-scrolling: touch  !important;
    position: relative
}

  #calendarDiv >* .fc   #calendarDiv >* .fc-scroller-liquid {
    height: 100%
}

  #calendarDiv >* .fc   #calendarDiv >* .fc-scroller-liquid-absolute {
    bottom: 0  !important;
    left: 0  !important;
    position: absolute  !important;
    right: 0  !important;
    top: 0
}

  #calendarDiv >* .fc   #calendarDiv >* .fc-scroller-harness {
    direction: ltr  !important;
    overflow: hidden  !important;
    position: relative
}

  #calendarDiv >* .fc   #calendarDiv >* .fc-scroller-harness-liquid {
    height: 100%
}

  #calendarDiv >* .fc-direction-rtl   #calendarDiv >* .fc-scroller-harness >   #calendarDiv >* .fc-scroller {
    direction: rtl
}

  #calendarDiv >* .fc-theme-standard   #calendarDiv >* .fc-scrollgrid {
    border: 1px solid var(--fc-border-color)
}

  #calendarDiv >* .fc   #calendarDiv >* .fc-scrollgrid,   #calendarDiv >* .fc   #calendarDiv >* .fc-scrollgrid table {
    table-layout: fixed  !important;
    width: 100%
}

      #calendarDiv >* .fc   #calendarDiv >* .fc-scrollgrid table {
        border-left-style: hidden  !important;
        border-right-style: hidden  !important;
        border-top-style: hidden
    }

  #calendarDiv >* .fc   #calendarDiv >* .fc-scrollgrid {
    border-bottom-width: 0  !important;
    border-collapse: separate  !important;
    border-right-width: 0
}

  #calendarDiv >* .fc   #calendarDiv >* .fc-scrollgrid-liquid {
    height: 100%
}

  #calendarDiv >* .fc   #calendarDiv >* .fc-scrollgrid-section,   #calendarDiv >* .fc   #calendarDiv >* .fc-scrollgrid-section table,   #calendarDiv >* .fc   #calendarDiv >* .fc-scrollgrid-section > td {
    height: 1px
}

  #calendarDiv >* .fc   #calendarDiv >* .fc-scrollgrid-section-liquid > td {
    height: 100%
}

  #calendarDiv >* .fc   #calendarDiv >* .fc-scrollgrid-section > * {
    border-left-width: 0  !important;
    border-top-width: 0
}

  #calendarDiv >* .fc   #calendarDiv >* .fc-scrollgrid-section-footer > *,   #calendarDiv >* .fc   #calendarDiv >* .fc-scrollgrid-section-header > * {
    border-bottom-width: 0
}

  #calendarDiv >* .fc   #calendarDiv >* .fc-scrollgrid-section-body table,   #calendarDiv >* .fc   #calendarDiv >* .fc-scrollgrid-section-footer table {
    border-bottom-style: hidden
}

  #calendarDiv >* .fc   #calendarDiv >* .fc-scrollgrid-section-sticky > * {
    background: var(--fc-page-bg-color)  !important;
    position: sticky  !important;
    z-index: 3
}

  #calendarDiv >* .fc   #calendarDiv >* .fc-scrollgrid-section-header  #calendarDiv >* .fc-scrollgrid-section-sticky > * {
    top: 0
}

  #calendarDiv >* .fc   #calendarDiv >* .fc-scrollgrid-section-footer  #calendarDiv >* .fc-scrollgrid-section-sticky > * {
    bottom: 0
}

  #calendarDiv >* .fc   #calendarDiv >* .fc-scrollgrid-sticky-shim {
    height: 1px  !important;
    margin-bottom: -1px
}

  #calendarDiv >* .fc-sticky {
    position: sticky
}

  #calendarDiv >* .fc   #calendarDiv >* .fc-view-harness {
    flex-grow: 1  !important;
    position: relative
}

  #calendarDiv >* .fc   #calendarDiv >* .fc-view-harness-active >   #calendarDiv >* .fc-view {
    bottom: 0  !important;
    left: 0  !important;
    position: absolute  !important;
    right: 0  !important;
    top: 0
}

  #calendarDiv >* .fc   #calendarDiv >* .fc-col-header-cell-cushion {
    display: inline-block  !important;
    padding: 2px 4px
}

  #calendarDiv >* .fc   #calendarDiv >* .fc-bg-event,   #calendarDiv >* .fc   #calendarDiv >* .fc-highlight,   #calendarDiv >* .fc   #calendarDiv >* .fc-non-business {
    bottom: 0  !important;
    left: 0  !important;
    position: absolute  !important;
    right: 0  !important;
    top: 0
}

  #calendarDiv >* .fc   #calendarDiv >* .fc-non-business {
    background: var(--fc-non-business-color)
}

  #calendarDiv >* .fc   #calendarDiv >* .fc-bg-event {
    background: var(--fc-bg-event-color)  !important;
    opacity: var(--fc-bg-event-opacity)
}

      #calendarDiv >* .fc   #calendarDiv >* .fc-bg-event   #calendarDiv >* .fc-event-title {
        font-size: var(--fc-small-font-size)  !important;
        font-style: italic  !important;
        margin: .5em
    }

  #calendarDiv >* .fc   #calendarDiv >* .fc-highlight {
    background: var(--fc-highlight-color)
}

  #calendarDiv >* .fc   #calendarDiv >* .fc-cell-shaded,   #calendarDiv >* .fc   #calendarDiv >* .fc-day-disabled {
    background: var(--fc-neutral-bg-color)
}

a  #calendarDiv >* .fc-event, a  #calendarDiv >* .fc-event:hover {
    text-decoration: none
}

  #calendarDiv >* .fc-event  #calendarDiv >* .fc-event-draggable,   #calendarDiv >* .fc-event[href] {
    cursor: pointer
}

  #calendarDiv >* .fc-event   #calendarDiv >* .fc-event-main {
    position: relative  !important;
    z-index: 2
}

  #calendarDiv >* .fc-event-dragging:not(  #calendarDiv >* .fc-event-selected) {
    opacity: .75
}

  #calendarDiv >* .fc-event-dragging  #calendarDiv >* .fc-event-selected {
    box-shadow: 0 2px 7px rgba(0,0,0,.3)
}

  #calendarDiv >* .fc-event   #calendarDiv >* .fc-event-resizer {
    display: none  !important;
    position: absolute  !important;
    z-index: 4
}

  #calendarDiv >* .fc-event-selected   #calendarDiv >* .fc-event-resizer,   #calendarDiv >* .fc-event:hover   #calendarDiv >* .fc-event-resizer {
    display: block
}

  #calendarDiv >* .fc-event-selected   #calendarDiv >* .fc-event-resizer {
    background: var(--fc-page-bg-color)  !important;
    border-color: inherit  !important;
    border-radius: calc(var(--fc-event-resizer-dot-total-width)/2)  !important;
    border-style: solid  !important;
    border-width: var(--fc-event-resizer-dot-border-width)  !important;
    height: var(--fc-event-resizer-dot-total-width)  !important;
    width: var(--fc-event-resizer-dot-total-width)
}

      #calendarDiv >* .fc-event-selected   #calendarDiv >* .fc-event-resizer:before {
        bottom: -20px  !important;
        content: \"\"  !important;
        left: -20px  !important;
        position: absolute  !important;
        right: -20px  !important;
        top: -20px
    }

  #calendarDiv >* .fc-event-selected,   #calendarDiv >* .fc-event:focus {
    box-shadow: 0 2px 5px rgba(0,0,0,.2)
}

      #calendarDiv >* .fc-event-selected:before,   #calendarDiv >* .fc-event:focus:before {
        bottom: 0  !important;
        content: \"\"  !important;
        left: 0  !important;
        position: absolute  !important;
        right: 0  !important;
        top: 0  !important;
        z-index: 3
    }

      #calendarDiv >* .fc-event-selected:after,   #calendarDiv >* .fc-event:focus:after {
        background: var(--fc-event-selected-overlay-color)  !important;
        bottom: -1px  !important;
        content: \"\"  !important;
        left: -1px  !important;
        position: absolute  !important;
        right: -1px  !important;
        top: -1px  !important;
        z-index: 1
    }

  #calendarDiv >* .fc-h-event {
    background-color: var(--fc-event-bg-color) ;
    border: 1px solid var(--fc-event-border-color)  !important;
    display: block
}

      #calendarDiv >* .fc-h-event   #calendarDiv >* .fc-event-main {
        color: var(--fc-event-text-color)
    }

      #calendarDiv >* .fc-h-event   #calendarDiv >* .fc-event-main-frame {
        display: flex
    }

      #calendarDiv >* .fc-h-event   #calendarDiv >* .fc-event-time {
        max-width: 100%  !important;
        overflow: hidden
    }

      #calendarDiv >* .fc-h-event   #calendarDiv >* .fc-event-title-container {
        flex-grow: 1  !important;
        flex-shrink: 1  !important;
        min-width: 0
    }

      #calendarDiv >* .fc-h-event   #calendarDiv >* .fc-event-title {
        display: inline-block  !important;
        left: 0  !important;
        max-width: 100%  !important;
        overflow: hidden  !important;
        right: 0  !important;
        vertical-align: top
    }

      #calendarDiv >* .fc-h-event  #calendarDiv >* .fc-event-selected:before {
        bottom: -10px  !important;
        top: -10px
    }

  #calendarDiv >* .fc-direction-ltr   #calendarDiv >* .fc-daygrid-block-event:not(  #calendarDiv >* .fc-event-start),   #calendarDiv >* .fc-direction-rtl   #calendarDiv >* .fc-daygrid-block-event:not(  #calendarDiv >* .fc-event-end) {
    border-bottom-left-radius: 0  !important;
    border-left-width: 0  !important;
    border-top-left-radius: 0
}

  #calendarDiv >* .fc-direction-ltr   #calendarDiv >* .fc-daygrid-block-event:not(  #calendarDiv >* .fc-event-end),   #calendarDiv >* .fc-direction-rtl   #calendarDiv >* .fc-daygrid-block-event:not(  #calendarDiv >* .fc-event-start) {
    border-bottom-right-radius: 0  !important;
    border-right-width: 0  !important;
    border-top-right-radius: 0
}

  #calendarDiv >* .fc-h-event:not(  #calendarDiv >* .fc-event-selected)   #calendarDiv >* .fc-event-resizer {
    bottom: 0  !important;
    top: 0  !important;
    width: var(--fc-event-resizer-thickness)
}

  #calendarDiv >* .fc-direction-ltr   #calendarDiv >* .fc-h-event:not(  #calendarDiv >* .fc-event-selected)   #calendarDiv >* .fc-event-resizer-start,   #calendarDiv >* .fc-direction-rtl   #calendarDiv >* .fc-h-event:not(  #calendarDiv >* .fc-event-selected)   #calendarDiv >* .fc-event-resizer-end {
    cursor: w-resize  !important;
    left: calc(var(--fc-event-resizer-thickness)*-.5)
}

  #calendarDiv >* .fc-direction-ltr   #calendarDiv >* .fc-h-event:not(  #calendarDiv >* .fc-event-selected)   #calendarDiv >* .fc-event-resizer-end,   #calendarDiv >* .fc-direction-rtl   #calendarDiv >* .fc-h-event:not(  #calendarDiv >* .fc-event-selected)   #calendarDiv >* .fc-event-resizer-start {
    cursor: e-resize  !important;
    right: calc(var(--fc-event-resizer-thickness)*-.5)
}

  #calendarDiv >* .fc-h-event  #calendarDiv >* .fc-event-selected   #calendarDiv >* .fc-event-resizer {
    margin-top: calc(var(--fc-event-resizer-dot-total-width)*-.5)  !important;
    top: 50%
}

  #calendarDiv >* .fc-direction-ltr   #calendarDiv >* .fc-h-event  #calendarDiv >* .fc-event-selected   #calendarDiv >* .fc-event-resizer-start,   #calendarDiv >* .fc-direction-rtl   #calendarDiv >* .fc-h-event  #calendarDiv >* .fc-event-selected   #calendarDiv >* .fc-event-resizer-end {
    left: calc(var(--fc-event-resizer-dot-total-width)*-.5)
}

  #calendarDiv >* .fc-direction-ltr   #calendarDiv >* .fc-h-event  #calendarDiv >* .fc-event-selected   #calendarDiv >* .fc-event-resizer-end,   #calendarDiv >* .fc-direction-rtl   #calendarDiv >* .fc-h-event  #calendarDiv >* .fc-event-selected   #calendarDiv >* .fc-event-resizer-start {
    right: calc(var(--fc-event-resizer-dot-total-width)*-.5)
}

  #calendarDiv >* .fc   #calendarDiv >* .fc-popover {
    box-shadow: 0 2px 6px rgba(0,0,0,.15)  !important;
    position: absolute  !important;
    z-index: 9999
}

  #calendarDiv >* .fc   #calendarDiv >* .fc-popover-header {
    align-items: center  !important;
    display: flex  !important;
    flex-direction: row  !important;
    justify-content: space-between  !important;
    padding: 3px 4px
}

  #calendarDiv >* .fc   #calendarDiv >* .fc-popover-title {
    margin: 0 2px
}

  #calendarDiv >* .fc   #calendarDiv >* .fc-popover-close {
    cursor: pointer  !important;
    font-size: 1.1em  !important;
    opacity: .65
}

  #calendarDiv >* .fc-theme-standard   #calendarDiv >* .fc-popover {
    background: var(--fc-page-bg-color)  !important;
    border: 1px solid var(--fc-border-color)
}

  #calendarDiv >* .fc-theme-standard   #calendarDiv >* .fc-popover-header {
    background: var(--fc-neutral-bg-color)
}


@media screen and (max-width: 767px) {.fc .fc-daygrid-day-frame{height: 60px;}}

