#ezf-calendar {
	font-size: 15px;
	margin-bottom: 50px;
}

.fc-theme-standard td,
.fc-theme-standard th {
	border: 1px solid var(--fc-border-color);
	background-color: rgb(32 62 178 / 3%);
}
.fc-theme-standard th {
	background: rgb(32 62 178 / 13%);
}

.fc-daygrid-day-number {
	font-size: 20px;
	font-weight: 500;
	opacity: 0.6;
}

.fc-button {
	font-weight: 600 !important;
}
.fc-button-group .fc-button:last-child {
	border-bottom-right-radius: 100px;
	border-top-right-radius: 100px;
}

.fc-button-group .fc-button:first-child {
	border-bottom-left-radius: 100px;
	border-top-left-radius: 100px;
}

button.fc-today-button.fc-button.fc-button-primary {
	border-radius: 100px;
}

a.fc-event {
	padding: 0.6em !important;
	font-size: 12px;
	text-wrap: wrap;
	line-height: 1;
	margin-bottom: 0.2em;
}

a.fc-event.fc-event-past {
	background-color: rgb(73 147 113 / 15%);
	border: 1px solid rgb(73 147 113 / 24%);
}

a.fc-event.fc-event-future {
	background-color: rgb(11, 128, 67);
	color: #fff;
	border: 1px solid rgb(73 147 113 / 24%);
}

.fc .fc-list-event:hover td {
	background-color: unset;
}

#ezf-event-filters {
	margin-top: 50px;
	margin-bottom: 25px;
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}

#ezf-event-filters#ezf-event-filters a.ezf-type-button {
	background-color: #499371;
	color: #fff;
	display: inline-block;
	padding: 0.3em 0.8em;
	border-radius: 0.5em;
	border: 1px solid #499371;
	text-decoration: none;
	font-weight: 500;
}

#ezf-event-filters#ezf-event-filters a.ezf-type-button.active {
	background-color: #000;
	border-color: #000;
}

#ezf-event-filters#ezf-event-filters a.ezf-type-button:hover {
	background-color: #3e8263;
	border: 1px solid #3e8263;
}

.fc-view-harness.fc-view-harness-active {
	min-height: 400px;
}

@media screen and (max-width: 600px) {
	.fc-header-toolbar.fc-toolbar {
		flex-direction: column;
		gap: 10px;
		margin-top: 20px;
	}

	.fc table {
		font-size: 12px;
		line-height: 1;
	}

	.fc .fc-list-day-cushion,
	.fc .fc-list-table td {
		padding: 8px 14px;
		vertical-align: middle;
	}
	td.fc-list-event-graphic {
		padding: 0 !important;
		border: none !important;
		vertical-align: middle;
	}

	#ezf-event-filters#ezf-event-filters a.ezf-type-button {
		font-size: 12px !important;
		padding: 0.1em 0.5em;
	}
}
