:root {
    --fc-small-font-size: .85em;
    --fc-page-bg-color: #fff;
    --fc-neutral-bg-color: rgba(208, 208, 208, 0.3);
    --fc-neutral-text-color: #808080;
    --fc-border-color: #ddd;
  
    --fc-button-text-color: #fff;
    --fc-button-bg-color: #2C3E50;
    --fc-button-border-color: #2C3E50;
    --fc-button-hover-bg-color: #1e2b37;
    --fc-button-hover-border-color: #1a252f;
    --fc-button-active-bg-color: #1a252f;
    --fc-button-active-border-color: #151e27;
  
    --fc-event-bg-color: #3788d8;
    --fc-event-border-color: #3788d8;
    --fc-event-text-color: #fff;
    --fc-event-selected-overlay-color: rgba(0, 0, 0, 0.25);
  
    --fc-more-link-bg-color: #d0d0d0;
    --fc-more-link-text-color: inherit;
  
    --fc-event-resizer-thickness: 8px;
    --fc-event-resizer-dot-total-width: 8px;
    --fc-event-resizer-dot-border-width: 1px;
  
    --fc-non-business-color: rgba(215, 215, 215, 0.3);
    --fc-bg-event-color: rgb(143, 223, 130);
    --fc-bg-event-opacity: 0.3;
    --fc-highlight-color: rgba(188, 232, 241, 0.3);
    --fc-today-bg-color: rgba(255, 220, 40, 0.15);
    --fc-now-indicator-color: red;
}

.fc-button-primary, .fc-button-primary:hover {
  color: #fff;
  background-color: transparent !important;
  border-color: transparent !important;
}

.fc-prev-button span::before, .fc-next-button span::before {
  content: url("../images/left-arrow.png");
}

.fc-next-button span {
  transform: rotate(180deg) translateY(2px);
}

.fc-event, .fc-event-dot {
  background-color: #b4bb6b;
}

.fc-event {
  border: 1px solid #b4bb6b;
}

a.fc-more {
  color: #b4bb6b;
}

/* .fc .fc-toolbar {
  justify-content: left;
  flex-direction: row-reverse;
} */
@media screen and (max-width: 767px) {
  .fc .fc-toolbar {
    flex-direction: column;
  }
}
.fc .fc-toolbar .fc-today-button {
  display: none;
}
.fc .fc-toolbar .fc-button-group {
  margin-left: 0;
  margin-right: 20px;
}
@media screen and (max-width: 767px) {
  .fc .fc-toolbar .fc-button-group {
    margin-right: 0;
    margin-top: 20px;
  }
}
.fc .fc-toolbar h2 {
  font-size: 30px;
  font-weight: 400;
  font-family: "Playfair Display";
}

.fc-unthemed td.fc-today {
  background: #b4bb6b;
}

.fc-button-primary {
  color: #474747 !important;
  /* background-color: #b4bb6b;
  border-color: #b4bb6b; */
}
.fc-button-primary:disabled {
  color: #fff !important;
  background-color: #b4bb6b;
  border-color: #b4bb6b;
}

.fc-button-primary:not(:disabled):active,
.fc-button-primary:not(:disabled).fc-button-active {
  color: #fff !important;
  background-color: #b4bb6b !important;
  border-color: #b4bb6b !important;
}

@media screen and (max-width: 350px) {
  .fc th, .fc td {
    font-size: 12px;
  }
}

.fc .fc-scroller.fc-day-grid-container {
  height: -moz-fit-content !important;
  height: fit-content !important;
}

.fc-day {
  background-color: #FCFFDF;
}

.fc-day-other {
  background-color: #F4F5E8;
}

.fc-day-today {
  background-color: #B4BB6B !important;
}
.fc-day-today .fc-daygrid-day-number {
  color: #fff !important;
}

.fc th {
  border: none;
  background: transparent;
  text-align: left;
  padding-bottom: 5px;
}

.fc-theme-standard .fc-scrollgrid {
  border: none;
}

.fc .fc-col-header-cell-cushion {
  font-family: "Poppins";
  font-size: 20px;
  font-weight: 300;
  color: #75784E;
}
@media screen and (max-width: 991px) {
  .fc .fc-col-header-cell-cushion {
    font-size: 18px;
  }
}
@media screen and (max-width: 575px) {
  .fc .fc-col-header-cell-cushion {
    font-size: 15px;
  }
}

.fc .fc-daygrid-day-number {
  font-family: "Playfair Display";
  color: #474747;
  font-size: 30px;
  font-weight: 400;
}
@media screen and (max-width: 1199px) {
  .fc .fc-daygrid-day-number {
    font-size: 20px;
  }
}
@media screen and (max-width: 991px) {
  .fc .fc-daygrid-day-number {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .fc .fc-daygrid-day-number {
    font-size: 15px;
  }
}
@media screen and (max-width: 575px) {
  .fc .fc-daygrid-day-number {
    font-size: 12px;
  }
}

.fc .fc-daygrid-day-top {
  flex-direction: row;
  padding-left: 10px;
}
@media screen and (max-width: 991px) {
  .fc .fc-daygrid-day-top {
    padding-left: 0;
  }
}

.fc-theme-standard td {
  border: 1px solid #75784E !important;
}

.fc .fc-day-other .fc-daygrid-day-top {
  opacity: 1;
}

.fc .fc-scrollgrid, .fc .fc-scrollgrid table {
  width: 100% !important;
}

.fc .fc-daygrid-body {
  width: 100% !important;
}

.fc-direction-ltr .fc-daygrid-event.fc-event-end {
  color: white !important;
}
.fc-daygrid-event-dot {
  border-color: #474747 !important;
}
.fc-daygrid-dot-event:hover {
  background: rgba(0, 0, 0, 0.5) !important;
}

.fc-list-table td, .fc-listWeek-view .fc-event.fc-event-start.fc-event-end.fc-event-future.fc-list-event td {
  border: none !important;
}

.fc-event.fc-list-event {
  background-color: white !important;
}