.fc .fc-scroller-harness {
    overflow: visible;
}

tbody .fc-day-sun .fc-timegrid-col-frame,
tbody .fc-day-sun .fc-daygrid-day-frame {
    background-color: #f2f2f2;
}

.fc .fc-col-header-cell-cushion,
.fc .fc-daygrid-day-number {
    color: #676a6c;
}

.fc .fc-button {
    height: 2.5em;
}

.fc-event {
    padding: 2px 6px;
    font-weight: 700;
}

.fc-event > div {
	white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.fc-event:hover {
    opacity: 0.75;
}

.date-wrapper .locale-date {
    display: none;
}

.date-wrapper .locale-date.more-one-day {
    display: inline-block;
}

.date-wrapper .locale-time.more-one-day {
    display: none;
}

.fc-dayGridMonth-view .fc-daygrid-day-frame .main,
.fc-dayGridMonth-view .fc-daygrid-day-frame .main-title-wrapper,
.fc-dayGridMonth-view .fc-daygrid-day-frame .vehicle-desc,
.fc-dayGridMonth-view .fc-daygrid-day-frame .contact-desc {
    display: inline-block;
}

.fc-dayGridMonth-view .fc-daygrid-day-frame .main-title-wrapper,
.fc-dayGridMonth-view .fc-daygrid-day-frame .vehicle-desc,
.fc-dayGridMonth-view .fc-daygrid-day-frame .contact-desc {
    margin-left: 3px;
}

.fc-scroller .tooltip-inner .date-wrapper .locale-date,
.fc-scroller .tooltip-inner .date-wrapper .locale-time {
    display: inline-block;
}

.fc-scroller .tooltip-inner {
    white-space: nowrap;
    max-width: none;
}

.fc-scroller .tooltip-inner .main,
.fc-scroller .tooltip-inner .main-title-wrapper,
.fc-scroller .tooltip-inner .vehicle-desc,
.fc-scroller .tooltip-inner .contact-desc {
    font-weight: 600;
    display: block;
    margin: 5px 0;
}

:root {
    --fc-button-hover-bg-color: var(--primary-color-active);
    --fc-button-hover-border-color: var(--primary-color-active);
    --fc-button-active-bg-color: var(--primary-color-active);
    --fc-button-active-border-color: var(--primary-color-active);
}

@media (max-width: 767px) {
    .fc .fc-button.fc-today-button,
    .fc .fc-button.fc-timeGridWeek-button {
        display: none;
    }
}