.fc td,
.fc th {
  border: 0 !important;
}

div#calendar {
  display: flex;
  flex-direction: row-reverse;
}

.fc-view-container {
  flex-basis: 70%;
  display: flex;
}

span.fc-day-number {
  width: 100%;
  text-align: center;
  height: 100%;
  display: flex;
  justify-content: center;
  padding: 0 !important;
}

td.fc-day-top.fc-mon {
  background: gainsboro;
}

.fc-row.fc-week.fc-widget-content {
  height: unset !important;
  min-height: unset !important;
}

.fc-scroller.fc-day-grid-container {
  height: unset !important;
}

div#calendar {
  border-radius: 10px;
  overflow: hidden;
}

.fc-view-container {
  background: #f2f3f5;
  padding: 50px;
}

.fc-basic-view .fc-day-number,
.fc-basic-view .fc-week-number {
  padding: 22px 0px !important;
  font-size: 20px;
}

.fc-center h2 {
  font-family: 'main', sans-serif;
}

.fc-toolbar.fc-header-toolbar * {
  color: white;
}

.fc-center {
  text-align: center;
}

.fc-center {
  display: flex !important;
  float: unset !important;
  justify-content: center;
  align-items: center;
}

.fc td,
.fc th {
  border: 0 !important;
}

div#calendar {
  display: flex;
  flex-direction: row-reverse;
}

.fc-toolbar.fc-header-toolbar {}

.fc-view-container {
  flex-basis: 70%;
  display: flex;
}

span.fc-day-number {
  width: 100%;
  text-align: center;
  height: 100%;
  display: flex;
  justify-content: center;
  padding: 0 !important;
}

td.fc-day-top.fc-mon {
  background: gainsboro;
}

.fc-row.fc-week.fc-widget-content {
  height: unset !important;
  min-height: unset !important;
}

.fc-scroller.fc-day-grid-container {
  height: unset !important;
}

div#calendar {
  border-radius: 10px;
  overflow: hidden;
}

.fc-view-container {
  background: #f2f3f5;
  padding: 50px;
}

.fc-basic-view .fc-day-number,
.fc-basic-view .fc-week-number {
  padding: 22px 0px !important;
  font-size: 20px;
}

.fc-center h2 {
  font-family: 'main', sans-serif;
}

.fc-toolbar.fc-header-toolbar {
  background: #00589e;
  flex-basis: 30%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap-reverse;
}

.fc-toolbar.fc-header-toolbar * {
  color: white;
}

.fc-toolbar.fc-header-toolbar>div {
  display: flex;
  flex-basis: 100%;
  align-items: center;
  justify-content: center;
  height: 66%;
}

.fc-toolbar.fc-header-toolbar>div h2 {
  align-self: flex-end;
}

div#calendar .fc-clear,
div#calendar .fc-center {
  display: none !important;
}

.fc-center {
  text-align: center;
}

.fc-center {
  display: flex !important;
  align-items: flex-end;
}

.fc-toolbar.fc-header-toolbar .fc-center {
  align-items: flex-end;
}

.fc-toolbar.fc-header-toolbar .fc-left {
  align-items: end;
  justify-content: center;
}

.fc-toolbar.fc-header-toolbar .fc-left {
  align-items: end;
  justify-content: center;
}

td.fc-day-top.fc-mon.fc-today {
  background: white;
  border-radius: 6px;
  overflow: hidden !important;
  background: white;
}

.fc-content-skeleton {
  padding: 0 !important;
}

.fc-toolbar.fc-header-toolbar {
  margin-bottom: 0 !important;
}

.fc-row.fc-widget-header {
  opacity: 0.4;
}

td.fc-day-top.fc-mon.fc-today {
  background: white !important;
}

.fc .fc-axis,
.fc button,
.fc-day-grid-event .fc-content,
.fc-list-item-marker,
.fc-list-item-time,
.fc-time-grid-event .fc-time,
.fc-time-grid-event.fc-short .fc-content {
  white-space: pre-wrap !important;
}

a.fc-day-grid-event.fc-h-event.fc-event.fc-start.fc-end {
  background: #0170e314 !important;
  text-align: right;
  padding: 2px;
  margin-top: -66px;
  color: #0170e3 !important;
  border: 0;
  cursor: pointer;
  padding-top: 49px;
  font-size: 10px;
}

span.fc-title {
  background: white;
  display: block;
  padding: 2px;
  border-radius: 2px;
  margin-bottom: -13px;
}

.fc-left>button {
  display: block !important;
  width: 83%;
  margin: 0 !important;
}

.fc-button-group button {
  border: 0;
}

.fc-button-group button span {
  color: #001d3b !important;
  padding: 2px;
}

.fc-button-group {
  margin-top: 20px;
}

.fc-center h2 {
  font-size: 50px;
}

.fc-button-group {
  flex-basis: 100%;
  display: flex;
  justify-content: center;
}

button.fc-today-button.fc-button.fc-state-default.fc-corner-left.fc-corner-right {
  flex-basis: 100%;
}

.fc-toolbar.fc-header-toolbar .fc-left {
  display: flex;
  flex-wrap: wrap;
}

button.fc-prev-button.fc-button.fc-state-default.fc-corner-left,
button.fc-next-button.fc-button.fc-state-default.fc-corner-right {
  box-shadow: unset !important;
  text-shadow: unset !important;
}

.fc-button-group {
  display: flex !important;
}

.fc button .fc-icon {
  display: flex;
  align-items: center;
}

button.fc-today-button.fc-button.fc-state-default.fc-corner-left.fc-corner-right {
  flex-basis: 40%;
  padding: 11px;
  background: #ffffff47;
  height: unset;
  box-shadow: none;
  text-shadow: none;
  color: white;
  margin-top: 20px !important;
  border: 0 !important;
}

.fc-button.fc-state-default {
  background: #4696eb00;
  border: 1px solid #ffffff2e;
}

.fc-icon-left-single-arrow:after,
.fc-icon-right-single-arrow:after {
  color: white;
}

.fc-button-group {
  position: absolute;
  top: 480px;
}

.fc-toolbar.fc-header-toolbar {
  position: relative;
}