.fc thead {
  background-color: #FFFFFF; }

.fc-h-event .fc-event-time {
  overflow: visible; }

.fc .fc-list-sticky .fc-list-day > * {
  z-index: 1; }

.fc .fc-toolbar {
  flex-wrap: wrap; }

.calendar-header_dropdown-wrapper {
  z-index: 2;
  position: relative; }

.calendar-header_button-wrapper .btn, .calendar-header_button-wrapper button.btn {
  margin: 0; }

@media (min-width: 768px) {
  .fc-h-event .fc-event-title {
    white-space: pre-line; } }

.fc-header-toolbar {
  margin: -8px; }
  .fc-header-toolbar .fc-toolbar-chunk {
    padding: 8px; }
    .fc-header-toolbar .fc-toolbar-chunk:nth-child(3n + 1) {
      margin-right: auto; }
    .fc-header-toolbar .fc-toolbar-chunk:nth-child(3n + 3) {
      margin-left: auto; }

@media (max-width: 767.98px) {
  .fc-toolbar-chunk {
    width: 100%;
    display: flex; }
    .fc-toolbar-chunk:nth-child(3n + 1) {
      justify-content: space-between; }
    .fc-toolbar-chunk:nth-child(3n + 2) {
      justify-content: center; }
    .fc-toolbar-chunk:nth-child(3n + 3) {
      justify-content: flex-end; } }

@media (max-width: 991.98px) {
  .fc-listMonth-view tbody {
    display: flex;
    flex-direction: column; }
  .fc-listMonth-view .fc-list-day th {
    display: block; }
  .fc-listMonth-view .fc-list-event {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
    .fc-listMonth-view .fc-list-event .fc-list-event-time {
      width: auto; }
    .fc-listMonth-view .fc-list-event .fc-list-event-graphic {
      flex-grow: 1; }
    .fc-listMonth-view .fc-list-event .fc-list-event-title {
      width: 100%; }
    .fc-listMonth-view .fc-list-event td {
      border-width: 0; } }

.truncated {
  display: -webkit-box;
  /*! autoprefixer: off */
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  max-height: 125px;
  -webkit-line-clamp: 4; }

.short-event-text {
  padding: 6px;
  white-space: break-spaces;
  height: 100%; }
  .short-event-text p, .short-event-text label, .short-event-text span {
    display: -webkit-box;
    /*! autoprefixer: off */
    -webkit-box-orient: vertical;
    /* autoprefixer: on */
    max-height: 200px;
    -webkit-line-clamp: 4;
    overflow: hidden;
    color: #FFFFFF; }
  .short-event-text p {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.3;
    margin: 0 0 .25rem 0 !important; }
    .short-event-text p:hover {
      cursor: default; }
    .short-event-text p a {
      font-size: 1rem;
      font-weight: 700;
      color: #fff !important;
      text-decoration: underline !important; }
      .short-event-text p a:hover {
        color: #000 !important; }
  .short-event-text span {
    display: inline;
    background: #ffffff;
    color: #CC00FF;
    font-weight: 700;
    font-size: 16px;
    line-height: 14px;
    padding: 8px 12px;
    margin: 0 5px 5px 0;
    max-width: 105px;
    transition: color .3s ease, background-color .3s ease; }
    @media (max-width: 767.98px) {
      .short-event-text span {
        font-size: 12px;
        line-height: 1;
        padding: 0 5px; } }
  .short-event-text .short-text-box {
    display: flex;
    flex-wrap: wrap; }
    .short-event-text .short-text-box a:hover span {
      color: #fff;
      background-color: #000; }

.calendar-legend {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin: .5rem 0; }
  .calendar-legend__item {
    display: flex;
    align-items: center;
    padding: 5px 10px 10px; }
  .calendar-legend__dot {
    border: 5px solid #3788d8;
    border-radius: 50%;
    margin-right: 5px; }
  .calendar-legend__text {
    margin: 0;
    line-height: 1;
    font-size: 16px; }

.dark-mode-calendar {
  background: #000000; }
  .dark-mode-calendar .calendar-section {
    padding-bottom: 20px;
    align-items: center;
    justify-content: flex-end; }
    .dark-mode-calendar .calendar-section__sort {
      color: #ffffff;
      font-weight: 400;
      font-size: 16px;
      line-height: 18px; }
      @media (max-width: 767.98px) {
        .dark-mode-calendar .calendar-section__sort {
          margin-bottom: 10px; } }
    @media (max-width: 767.98px) {
      .dark-mode-calendar .calendar-section__fields {
        margin-bottom: 10px; } }
    .dark-mode-calendar .calendar-section__fields .css-3bb0qt-control, .dark-mode-calendar .calendar-section__fields .css-8izb4h-control {
      background-color: transparent; }
      .dark-mode-calendar .calendar-section__fields .css-3bb0qt-control .css-319lph-ValueContainer, .dark-mode-calendar .calendar-section__fields .css-8izb4h-control .css-319lph-ValueContainer {
        font-size: 18px;
        font-weight: bold; }
        .dark-mode-calendar .calendar-section__fields .css-3bb0qt-control .css-319lph-ValueContainer .css-qc6sy-singleValue, .dark-mode-calendar .calendar-section__fields .css-8izb4h-control .css-319lph-ValueContainer .css-qc6sy-singleValue {
          color: #ffffff;
          font-size: 18px;
          font-weight: bold; }
        .dark-mode-calendar .calendar-section__fields .css-3bb0qt-control .css-319lph-ValueContainer .css-14el2xx-placeholder, .dark-mode-calendar .calendar-section__fields .css-8izb4h-control .css-319lph-ValueContainer .css-14el2xx-placeholder {
          color: #ffffff;
          font-size: 18px;
          font-weight: bold; }
        .dark-mode-calendar .calendar-section__fields .css-3bb0qt-control .css-319lph-ValueContainer .css-6j8wv5-Input, .dark-mode-calendar .calendar-section__fields .css-8izb4h-control .css-319lph-ValueContainer .css-6j8wv5-Input {
          font-size: 18px;
          font-weight: bold; }
  .dark-mode-calendar .fc.fc-theme-standard .fc-header-toolbar .fc-toolbar-chunk:first-child {
    display: flex;
    align-items: center; }
  .dark-mode-calendar .fc.fc-theme-standard .fc-header-toolbar .fc-toolbar-chunk .fc-button.fc-prev-button, .dark-mode-calendar .fc.fc-theme-standard .fc-header-toolbar .fc-toolbar-chunk .fc-button.fc-next-button {
    color: #ffffff;
    background: transparent;
    border: 1px solid transparent;
    margin: 0; }
    .dark-mode-calendar .fc.fc-theme-standard .fc-header-toolbar .fc-toolbar-chunk .fc-button.fc-prev-button:hover, .dark-mode-calendar .fc.fc-theme-standard .fc-header-toolbar .fc-toolbar-chunk .fc-button.fc-next-button:hover {
      color: #CC00FF;
      border: 1px solid transparent; }
    .dark-mode-calendar .fc.fc-theme-standard .fc-header-toolbar .fc-toolbar-chunk .fc-button.fc-prev-button:focus, .dark-mode-calendar .fc.fc-theme-standard .fc-header-toolbar .fc-toolbar-chunk .fc-button.fc-next-button:focus {
      box-shadow: none; }
    .dark-mode-calendar .fc.fc-theme-standard .fc-header-toolbar .fc-toolbar-chunk .fc-button.fc-prev-button:disabled, .dark-mode-calendar .fc.fc-theme-standard .fc-header-toolbar .fc-toolbar-chunk .fc-button.fc-next-button:disabled {
      color: #4B4B4B;
      border: 1px solid transparent; }
  .dark-mode-calendar .fc.fc-theme-standard .fc-header-toolbar .fc-toolbar-chunk .fc-toolbar-title {
    color: #CC00FF;
    font-weight: 900;
    font-size: 48px;
    line-height: 48px;
    margin: 0; }
    @media (max-width: 767.98px) {
      .dark-mode-calendar .fc.fc-theme-standard .fc-header-toolbar .fc-toolbar-chunk .fc-toolbar-title {
        font-size: 30px;
        line-height: 26px; } }
    @media (max-width: 575.98px) {
      .dark-mode-calendar .fc.fc-theme-standard .fc-header-toolbar .fc-toolbar-chunk .fc-toolbar-title {
        font-size: 23px; } }
  .dark-mode-calendar .fc.fc-theme-standard .fc-header-toolbar .fc-toolbar-chunk .fc-dayGridMonth-button, .dark-mode-calendar .fc.fc-theme-standard .fc-header-toolbar .fc-toolbar-chunk .fc-listMonth-button {
    position: relative;
    color: #ffffff;
    background: transparent;
    border: 1px solid #ffffff;
    text-transform: capitalize; }
    .dark-mode-calendar .fc.fc-theme-standard .fc-header-toolbar .fc-toolbar-chunk .fc-dayGridMonth-button:hover, .dark-mode-calendar .fc.fc-theme-standard .fc-header-toolbar .fc-toolbar-chunk .fc-dayGridMonth-button.fc-button-active, .dark-mode-calendar .fc.fc-theme-standard .fc-header-toolbar .fc-toolbar-chunk .fc-listMonth-button:hover, .dark-mode-calendar .fc.fc-theme-standard .fc-header-toolbar .fc-toolbar-chunk .fc-listMonth-button.fc-button-active {
      color: #CC00FF;
      border: 1px solid #CC00FF; }
    @media (max-width: 991.98px) {
      .dark-mode-calendar .fc.fc-theme-standard .fc-header-toolbar .fc-toolbar-chunk .fc-dayGridMonth-button, .dark-mode-calendar .fc.fc-theme-standard .fc-header-toolbar .fc-toolbar-chunk .fc-listMonth-button {
        display: none; } }
  .dark-mode-calendar .fc.fc-theme-standard .fc-header-toolbar .fc-toolbar-chunk .fc-dayGridMonth-button {
    padding-left: 35px; }
    .dark-mode-calendar .fc.fc-theme-standard .fc-header-toolbar .fc-toolbar-chunk .fc-dayGridMonth-button:hover::before, .dark-mode-calendar .fc.fc-theme-standard .fc-header-toolbar .fc-toolbar-chunk .fc-dayGridMonth-button.fc-button-active::before {
      content: url("/Static/img/grid-column-icon-purple.svg"); }
    .dark-mode-calendar .fc.fc-theme-standard .fc-header-toolbar .fc-toolbar-chunk .fc-dayGridMonth-button::before {
      content: url("/Static/img/grid-column-icon.svg");
      position: absolute;
      left: 8px; }
  .dark-mode-calendar .fc.fc-theme-standard .fc-header-toolbar .fc-toolbar-chunk .fc-listMonth-button {
    padding-left: 40px; }
    .dark-mode-calendar .fc.fc-theme-standard .fc-header-toolbar .fc-toolbar-chunk .fc-listMonth-button:hover::before, .dark-mode-calendar .fc.fc-theme-standard .fc-header-toolbar .fc-toolbar-chunk .fc-listMonth-button.fc-button-active::before {
      content: url("/Static/img/grid-list-icon-purple.svg"); }
    .dark-mode-calendar .fc.fc-theme-standard .fc-header-toolbar .fc-toolbar-chunk .fc-listMonth-button::before {
      content: url("/Static/img/grid-list-icon.svg");
      position: absolute;
      left: 10px; }
  .dark-mode-calendar .fc.fc-theme-standard .fc-view-harness .fc-daygrid.fc-dayGridMonth-view.fc-view .fc-scrollgrid {
    border: 0; }
    .dark-mode-calendar .fc.fc-theme-standard .fc-view-harness .fc-daygrid.fc-dayGridMonth-view.fc-view .fc-scrollgrid .fc-scrollgrid-section.fc-scrollgrid-section-header th {
      border: 0; }
      .dark-mode-calendar .fc.fc-theme-standard .fc-view-harness .fc-daygrid.fc-dayGridMonth-view.fc-view .fc-scrollgrid .fc-scrollgrid-section.fc-scrollgrid-section-header th .fc-scroller-harness {
        background: #000000; }
        .dark-mode-calendar .fc.fc-theme-standard .fc-view-harness .fc-daygrid.fc-dayGridMonth-view.fc-view .fc-scrollgrid .fc-scrollgrid-section.fc-scrollgrid-section-header th .fc-scroller-harness .fc-col-header {
          margin: 0; }
          .dark-mode-calendar .fc.fc-theme-standard .fc-view-harness .fc-daygrid.fc-dayGridMonth-view.fc-view .fc-scrollgrid .fc-scrollgrid-section.fc-scrollgrid-section-header th .fc-scroller-harness .fc-col-header thead {
            background-color: transparent; }
            .dark-mode-calendar .fc.fc-theme-standard .fc-view-harness .fc-daygrid.fc-dayGridMonth-view.fc-view .fc-scrollgrid .fc-scrollgrid-section.fc-scrollgrid-section-header th .fc-scroller-harness .fc-col-header thead tr .fc-col-header-cell .fc-scrollgrid-sync-inner {
              text-align: left; }
              .dark-mode-calendar .fc.fc-theme-standard .fc-view-harness .fc-daygrid.fc-dayGridMonth-view.fc-view .fc-scrollgrid .fc-scrollgrid-section.fc-scrollgrid-section-header th .fc-scroller-harness .fc-col-header thead tr .fc-col-header-cell .fc-scrollgrid-sync-inner .fc-col-header-cell-cushion {
                color: #CC00FF;
                font-weight: 400;
                font-size: 30px;
                line-height: 48px;
                text-transform: uppercase; }
                @media (max-width: 767.98px) {
                  .dark-mode-calendar .fc.fc-theme-standard .fc-view-harness .fc-daygrid.fc-dayGridMonth-view.fc-view .fc-scrollgrid .fc-scrollgrid-section.fc-scrollgrid-section-header th .fc-scroller-harness .fc-col-header thead tr .fc-col-header-cell .fc-scrollgrid-sync-inner .fc-col-header-cell-cushion {
                    font-size: 16px;
                    line-height: 25px; } }
    .dark-mode-calendar .fc.fc-theme-standard .fc-view-harness .fc-daygrid.fc-dayGridMonth-view.fc-view .fc-scrollgrid .fc-scrollgrid-section.fc-scrollgrid-section-body td {
      border: 0; }
      .dark-mode-calendar .fc.fc-theme-standard .fc-view-harness .fc-daygrid.fc-dayGridMonth-view.fc-view .fc-scrollgrid .fc-scrollgrid-section.fc-scrollgrid-section-body td .fc-scroller-harness .fc-scroller .fc-daygrid-body .fc-scrollgrid-sync-table {
        border: 1px solid #ffffff; }
        .dark-mode-calendar .fc.fc-theme-standard .fc-view-harness .fc-daygrid.fc-dayGridMonth-view.fc-view .fc-scrollgrid .fc-scrollgrid-section.fc-scrollgrid-section-body td .fc-scroller-harness .fc-scroller .fc-daygrid-body .fc-scrollgrid-sync-table tbody tr .fc-daygrid-day {
          border-width: 3px 1px 3px 0;
          border-color: #fff;
          border-style: solid; }
          .dark-mode-calendar .fc.fc-theme-standard .fc-view-harness .fc-daygrid.fc-dayGridMonth-view.fc-view .fc-scrollgrid .fc-scrollgrid-section.fc-scrollgrid-section-body td .fc-scroller-harness .fc-scroller .fc-daygrid-body .fc-scrollgrid-sync-table tbody tr .fc-daygrid-day .fc-daygrid-day-frame {
            min-height: 150px;
            height: 100%;
            display: flex;
            flex-direction: column; }
            @media (max-width: 767.98px) {
              .dark-mode-calendar .fc.fc-theme-standard .fc-view-harness .fc-daygrid.fc-dayGridMonth-view.fc-view .fc-scrollgrid .fc-scrollgrid-section.fc-scrollgrid-section-body td .fc-scroller-harness .fc-scroller .fc-daygrid-body .fc-scrollgrid-sync-table tbody tr .fc-daygrid-day .fc-daygrid-day-frame {
                min-height: 100%; } }
            .dark-mode-calendar .fc.fc-theme-standard .fc-view-harness .fc-daygrid.fc-dayGridMonth-view.fc-view .fc-scrollgrid .fc-scrollgrid-section.fc-scrollgrid-section-body td .fc-scroller-harness .fc-scroller .fc-daygrid-body .fc-scrollgrid-sync-table tbody tr .fc-daygrid-day .fc-daygrid-day-frame .fc-daygrid-day-top .fc-daygrid-day-number {
              color: #ffffff;
              font-weight: 400;
              font-size: 16px;
              line-height: 18px;
              padding: 15px 14px 0 0; }
            .dark-mode-calendar .fc.fc-theme-standard .fc-view-harness .fc-daygrid.fc-dayGridMonth-view.fc-view .fc-scrollgrid .fc-scrollgrid-section.fc-scrollgrid-section-body td .fc-scroller-harness .fc-scroller .fc-daygrid-body .fc-scrollgrid-sync-table tbody tr .fc-daygrid-day .fc-daygrid-day-frame .fc-daygrid-day-events {
              margin-bottom: 0;
              height: 100%; }
              .dark-mode-calendar .fc.fc-theme-standard .fc-view-harness .fc-daygrid.fc-dayGridMonth-view.fc-view .fc-scrollgrid .fc-scrollgrid-section.fc-scrollgrid-section-body td .fc-scroller-harness .fc-scroller .fc-daygrid-body .fc-scrollgrid-sync-table tbody tr .fc-daygrid-day .fc-daygrid-day-frame .fc-daygrid-day-events .fc-daygrid-event-harness {
                height: 100%; }
                .dark-mode-calendar .fc.fc-theme-standard .fc-view-harness .fc-daygrid.fc-dayGridMonth-view.fc-view .fc-scrollgrid .fc-scrollgrid-section.fc-scrollgrid-section-body td .fc-scroller-harness .fc-scroller .fc-daygrid-body .fc-scrollgrid-sync-table tbody tr .fc-daygrid-day .fc-daygrid-day-frame .fc-daygrid-day-events .fc-daygrid-event-harness .fc-daygrid-event.fc-daygrid-block-event {
                  background: #CC00FF;
                  height: 100%;
                  border: 0; }
                  .dark-mode-calendar .fc.fc-theme-standard .fc-view-harness .fc-daygrid.fc-dayGridMonth-view.fc-view .fc-scrollgrid .fc-scrollgrid-section.fc-scrollgrid-section-body td .fc-scroller-harness .fc-scroller .fc-daygrid-body .fc-scrollgrid-sync-table tbody tr .fc-daygrid-day .fc-daygrid-day-frame .fc-daygrid-day-events .fc-daygrid-event-harness .fc-daygrid-event.fc-daygrid-block-event .fc-event-main .short-event-text p {
                    margin-bottom: 10px; }
  .dark-mode-calendar .fc.fc-theme-standard .fc-view-harness .fc-list.fc-list-sticky.fc-listMonth-view.fc-view {
    border: 0; }
    .dark-mode-calendar .fc.fc-theme-standard .fc-view-harness .fc-list.fc-list-sticky.fc-listMonth-view.fc-view .fc-scroller .fc-list-empty {
      background-color: #000000;
      color: #ffffff; }
    .dark-mode-calendar .fc.fc-theme-standard .fc-view-harness .fc-list.fc-list-sticky.fc-listMonth-view.fc-view .fc-scroller .fc-list-table {
      margin: 0; }
      .dark-mode-calendar .fc.fc-theme-standard .fc-view-harness .fc-list.fc-list-sticky.fc-listMonth-view.fc-view .fc-scroller .fc-list-table tbody .fc-list-day th {
        border: 0; }
        .dark-mode-calendar .fc.fc-theme-standard .fc-view-harness .fc-list.fc-list-sticky.fc-listMonth-view.fc-view .fc-scroller .fc-list-table tbody .fc-list-day th .fc-list-day-cushion {
          background-color: #000000;
          border-bottom: 3px solid #ffffff; }
          @media (max-width: 991.98px) {
            .dark-mode-calendar .fc.fc-theme-standard .fc-view-harness .fc-list.fc-list-sticky.fc-listMonth-view.fc-view .fc-scroller .fc-list-table tbody .fc-list-day th .fc-list-day-cushion {
              border-top: 0; } }
          .dark-mode-calendar .fc.fc-theme-standard .fc-view-harness .fc-list.fc-list-sticky.fc-listMonth-view.fc-view .fc-scroller .fc-list-table tbody .fc-list-day th .fc-list-day-cushion .fc-list-day-text {
            color: #ffffff;
            font-weight: 700;
            font-size: 30px;
            padding-bottom: 19px;
            line-height: 1; }
      .dark-mode-calendar .fc.fc-theme-standard .fc-view-harness .fc-list.fc-list-sticky.fc-listMonth-view.fc-view .fc-scroller .fc-list-table tbody .fc-list-event.fc-event:hover .fc-list-event-graphic, .dark-mode-calendar .fc.fc-theme-standard .fc-view-harness .fc-list.fc-list-sticky.fc-listMonth-view.fc-view .fc-scroller .fc-list-table tbody .fc-list-event.fc-event:hover .fc-list-event-title {
        background-color: #000000;
        color: #CC00FF; }
        .dark-mode-calendar .fc.fc-theme-standard .fc-view-harness .fc-list.fc-list-sticky.fc-listMonth-view.fc-view .fc-scroller .fc-list-table tbody .fc-list-event.fc-event:hover .fc-list-event-graphic .heading, .dark-mode-calendar .fc.fc-theme-standard .fc-view-harness .fc-list.fc-list-sticky.fc-listMonth-view.fc-view .fc-scroller .fc-list-table tbody .fc-list-event.fc-event:hover .fc-list-event-title .heading {
          color: #CC00FF; }
      .dark-mode-calendar .fc.fc-theme-standard .fc-view-harness .fc-list.fc-list-sticky.fc-listMonth-view.fc-view .fc-scroller .fc-list-table tbody .fc-list-event.fc-event .fc-list-event-time {
        color: #C0F;
        background: white;
        display: flex;
        width: 100%;
        margin: 10px;
        justify-content: center;
        font-weight: 700;
        font-size: 16px;
        line-height: 14px;
        border: 0;
        transition: color .2s ease; }
        .dark-mode-calendar .fc.fc-theme-standard .fc-view-harness .fc-list.fc-list-sticky.fc-listMonth-view.fc-view .fc-scroller .fc-list-table tbody .fc-list-event.fc-event .fc-list-event-time:hover {
          color: #C0F;
          background: white;
          border: 0; }
      .dark-mode-calendar .fc.fc-theme-standard .fc-view-harness .fc-list.fc-list-sticky.fc-listMonth-view.fc-view .fc-scroller .fc-list-table tbody .fc-list-event.fc-event .fc-list-event-graphic {
        display: none; }
      .dark-mode-calendar .fc.fc-theme-standard .fc-view-harness .fc-list.fc-list-sticky.fc-listMonth-view.fc-view .fc-scroller .fc-list-table tbody .fc-list-event.fc-event .fc-list-event-title {
        background-color: #000000;
        color: #ffffff;
        border: 0; }
        .dark-mode-calendar .fc.fc-theme-standard .fc-view-harness .fc-list.fc-list-sticky.fc-listMonth-view.fc-view .fc-scroller .fc-list-table tbody .fc-list-event.fc-event .fc-list-event-title .heading {
          color: #ffffff; }


/*# sourceMappingURL=calendar-apps.css.map*/