﻿@charset "UTF-8";
.fc-day-header {
  color: #5d0000;
}

.fc-prev-button,
.fc-next-button,
.fc-today-button.btn {
  background: none;
  color: #5d0000;
  border: none;
  background: rgb(233, 223, 204);
}

.fc-content-skeleton thead {
  line-height: 1.5rem;
}

.fc-bg td.fc-day.fc-today {
  background: rgb(233, 223, 204);
  border-color: #5d0000;
}
.fc-bg td.fc-day.fc-today:before {
  content: " ";
  height: 100%;
  width: calc(100% - 6px);
  display: block;
  position: relative;
  background: transparent;
}
.fc-bg td.fc-day.fc-today.full-park:before {
  width: calc(100% - 1px);
  border: 2px solid #a33741;
}
.fc-bg td.fc-day.fc-today.semi-full-park:before {
  width: calc(100% - 1px);
  border: 2px solid #eeba4b;
}

.fc-day-grid-event.fc-h-event {
  color: #000;
}

.fc-toolbar h2 {
  font-weight: bold;
}

.fc-toolbar.fc-header-toolbar {
  background: rgba(255, 255, 255, 0.2);
}

.fc-toolbar .fc-today-button {
  font-weight: bold;
}

.fc-day-grid-event {
  line-height: 10px;
}
.fc-day-grid-event .fc-time {
  font-size: 10px;
}
.fc-day-grid-event .fc-title {
  font-size: 10px;
}

a.fc-event {
  background: none;
  color: #e7ad3e;
  border: none;
}
a.fc-event:hover {
  color: #5d0000;
}

a.fc-more {
  font-size: 10px;
}

.fc-bootstrap4 a.fc-event:not([href]):not([tabindex]) {
  background: none;
  border: none;
  color: #e7ad3e;
}

.fc-body.card-body {
  background: #e9e7e6;
  line-height: 1.9rem;
}
.fc-body.card-body .fc-title, .fc-body.card-body .fc-time {
  font-size: 1.4rem;
  line-height: 1.9rem;
}

.fc-header.card-header {
  background: #d2cfcc;
}

.fc-toolbar.fc-header-toolbar h2 {
  font-size: 2.8rem;
  line-height: 3.5rem;
}

.fc button {
  padding: 0 0.3rem;
}

.busyness {
  text-transform: uppercase;
  font-size: 1.2rem;
  line-height: 38px;
  margin: 20px 0 0 0;
  display: flex;
}
@media (min-width: 768px) {
  .busyness {
    font-size: 1.2rem;
  }
}
@media (min-width: 992px) {
  .busyness {
    font-size: 1.9rem;
  }
}
@media (min-width: 1200px) {
  .busyness {
    font-size: 2.4rem;
  }
}
.busyness span {
  font-size: 1.5rem;
  display: inline-block;
  padding: 5px;
  line-height: normal;
  background: #fff;
  text-transform: lowercase;
  margin-left: 10px;
}
@media (min-width: 768px) {
  .busyness span {
    font-size: 1.4rem;
    padding: 5px 2px;
  }
}
@media (min-width: 1200px) {
  .busyness span {
    margin-left: 20px;
  }
}
.busyness .b-hi {
  border: 2px solid #d56a74;
}
.busyness .b-md {
  border: 2px solid #eeba4b;
}
.busyness .b-low {
  border: 2px solid #e9dfcc;
}

.semi-full-park {
  background: #ffd86a;
}
.semi-full-parka .fc-event {
  color: darkred;
}

.full-park {
  background: #d56a74;
}

.fc-bg td.fc-day.fc-today.full-park {
  border: 3px solid #a33741;
}
