.post-school-education__calendar-top {
	background: #F5F6FA;
	padding: 20px 0 0;
	position: relative;
	z-index: 100;
}

.post-school-education__calendar-wrap {
	margin-top: 16px;
	max-width: 100%;
}

.post-school-education__calendar .section-title__wrap {
	margin-bottom: 30px;
}

.post-school-education__calendar .fc {
	font-family: "Assistant";
	--fc-event-bg-color: #12A2A2;
	--fc-event-border-color: #12A2A2;
	--fc-event-text-color: #fff;
	--fc-border-color: #E2E9EF;
	--fc-page-bg-color: #fff;
	--fc-today-bg-color: #fcf8e3;
	--fc-small-font-size: 16px;
	--fc-more-link-text-color: #12A2A2;
	--fc-button-hover-bg-color: #0D537C;
	--fc-button-hover-border-color: #0D537C;
	--fc-now-indicator-color: #12A2A2;
}

.post-school-education__calendar .fc table {
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0;
	margin-bottom: 0;
	max-width: none;
}

.post-school-education__calendar .fc table th,
.post-school-education__calendar .fc table td,
.post-school-education__calendar .fc-view > table td {
	direction: inherit !important;
	text-align: inherit;
	padding: 0;
	border-spacing: 0;
}

.post-school-education__calendar .fc .fc-scrollgrid,
.post-school-education__calendar .fc .fc-scrollgrid table {
	border-collapse: separate;
	border-spacing: 0;
	margin: 0;
}

.post-school-education__calendar .fc .fc-theme-standard .fc-scrollgrid {
	border: 1px solid #E2E9EF;
}

.post-school-education__calendar .fc .fc-scrollgrid-section > td {
	border: 0 !important;
}

.post-school-education__calendar .fc .fc-timegrid-divider {
	display: none !important;
}

.post-school-education__calendar .fc-theme-standard td,
.post-school-education__calendar .fc-theme-standard th {
	border-color: #E2E9EF;
}

.post-school-education__calendar .fc .fc-col-header-cell,
.post-school-education__calendar .fc .fc-timegrid-axis,
.post-school-education__calendar .fc .fc-daygrid-day,
.post-school-education__calendar .fc .fc-timegrid-col {
	border-width: 0 0 1px 1px;
	border-color: #E2E9EF;
}

.post-school-education__calendar .fc .fc-timegrid-slot {
	border-width: 1px 0 0;
	border-color: #E2E9EF;
}

.post-school-education__calendar .fc .fc-toolbar {
	margin-bottom: 14px;
}

.post-school-education__calendar .fc .fc-toolbar > * > *,
.post-school-education__calendar .fc-toolbar .fc-left,
.post-school-education__calendar .fc-toolbar .fc-right {
	float: none !important;
}

.post-school-education__calendar .fc .fc-toolbar-title {
	font-family: "Assistant";
	font-weight: 700;
	font-size: 22px;
	color: #0D537C;
}

.post-school-education__calendar .fc .fc-button,
.post-school-education__calendar .fc .fc-button-primary {
	background: #F5F5F5 !important;
	border: 1px solid #D9E3ED !important;
	color: #0D537C !important;
	font-family: "Assistant";
	font-weight: 700;
	font-size: 15px;
	line-height: 1;
	border-radius: 6px;
	padding: 0 14px;
	height: 40px;
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-shadow: none !important;
	outline: none;
}

.post-school-education__calendar .fc .fc-today-button {
	height: 40px;
	padding: 0 14px;
}

.post-school-education__calendar .fc .fc-button:hover,
.post-school-education__calendar .fc .fc-button-primary:hover {
	background: #0D537C !important;
	border-color: #0D537C !important;
	color: #fff !important;
}

.post-school-education__calendar .fc .fc-button-primary:not(:disabled).fc-button-active,
.post-school-education__calendar .fc .fc-button-primary:not(:disabled):active {
	background: #0D537C !important;
	border-color: #0D537C !important;
	color: #fff !important;
}

.post-school-education__calendar .fc .fc-prev-button,
.post-school-education__calendar .fc .fc-next-button {
	padding: 0 8px;
	height: 40px;
}

.post-school-education__calendar .fc .fc-col-header-cell {
	background: #fff;
}

.post-school-education__calendar .fc .fc-col-header-cell-cushion {
	font-weight: 700;
	font-size: 22px;
	color: #0D537C;
	text-decoration: none;
	padding: 10px 6px;
}

.post-school-education__calendar .fc tbody .fc-timegrid-axis {
	background: #F5F6FA;
}

.post-school-education__calendar .fc .fc-timegrid-axis-cushion {
	font-size: 16px;
	font-weight: 400;
	color: #1B3245;
	text-decoration: none;
	padding: 4px 8px;
}

.post-school-education__calendar .fc .fc-timegrid-slot-label-cushion {
	font-size: 19px;
	font-weight: 400;
	color: #1B3245;
	text-decoration: none;
	padding: 4px 8px;
}

.post-school-education__calendar .fc .fc-timegrid-slot {
	height: 3.2em;
}

.post-school-education__calendar .fc .fc-event,
.post-school-education__calendar .fc .fc-list-event-time,
.post-school-education__calendar .fc .fc-list-event-title {
	font-size: 16px;
}

.post-school-education__calendar .fc .fc-daygrid-event {
	line-height: 1.25;
}

.post-school-education__calendar .fc.fc-direction-rtl .fc-daygrid-dot-event {
	direction: rtl;
	display: flex;
	align-items: center;
	gap: 6px;
}

.post-school-education__calendar .fc.fc-direction-rtl .fc-daygrid-dot-event .fc-event-time {
	margin: 0;
	flex: 0 0 auto;
	unicode-bidi: isolate;
	direction: ltr;
}

.post-school-education__calendar .fc.fc-direction-rtl .fc-daygrid-dot-event .fc-event-title {
	margin: 0;
	flex: 1 1 auto;
	min-width: 0;
}

.post-school-education__calendar .fc.fc-direction-rtl .fc-daygrid-event-dot {
	margin: 0;
	border-color: #12A2A2;
}

.post-school-education__calendar .fc .fc-list-event-time {
	padding-inline: 12px;
	unicode-bidi: isolate;
	direction: ltr;
}

.post-school-education__calendar .fc .fc-list-event,
.post-school-education__calendar .fc .fc-list-event td,
.post-school-education__calendar .fc .fc-list-event-time,
.post-school-education__calendar .fc .fc-list-event-title,
.post-school-education__calendar .fc .fc-list-event-title a {
	color: #1B3245 !important;
	background-color: transparent;
}

.post-school-education__calendar .fc .fc-list-day-cushion,
.post-school-education__calendar .fc .fc-list-day-text,
.post-school-education__calendar .fc .fc-list-day-side-text {
	color: #0D537C;
}

.post-school-education__calendar .fc .fc-list-empty {
	background: #fff;
	color: #1B3245;
}

.post-school-education__calendar .fc .fc-daygrid-day-bottom {
	line-height: 1.25;
	padding-top: 2px;
}

.post-school-education__calendar .fc .fc-more-link,
.post-school-education__calendar .fc .fc-daygrid-more-link {
	font-size: 16px;
	line-height: 1.25;
	color: #12A2A2;
}

.post-school-education__calendar .fc a:hover,
.post-school-education__calendar .fc a:focus,
.post-school-education__calendar .fc .fc-more-link:hover,
.post-school-education__calendar .fc .fc-daygrid-day-number:hover,
.post-school-education__calendar .fc .fc-col-header-cell-cushion:hover,
.post-school-education__calendar .fc .fc-list-event-title a:hover {
	color: #12A2A2;
}

.post-school-education__calendar .fc .fc-list-event-dot {
	border-color: #12A2A2;
}

.post-school-education__calendar .fc .fc-scroller-harness:not(.fc-scroller-harness-liquid) .fc-scroller,
.post-school-education__calendar .fc .fc-scrollgrid-section-body:not(.fc-scrollgrid-section-liquid) .fc-scroller,
.post-school-education__calendar .fc .fc-timegrid .fc-daygrid-body .fc-scroller {
	overflow: hidden !important;
	scrollbar-width: none !important;
}

.post-school-education__calendar .fc .fc-scroller-harness:not(.fc-scroller-harness-liquid) .fc-scroller::-webkit-scrollbar,
.post-school-education__calendar .fc .fc-scroller-harness:not(.fc-scroller-harness-liquid) .fc-scroller::-webkit-scrollbar-button {
	display: none;
	width: 0;
	height: 0;
}

.post-school-education__calendar .fc .fc-scroller::-webkit-scrollbar-button {
	display: none;
	width: 0;
	height: 0;
}

@media screen and (max-width: 768px) {
	.post-school-education__calendar-scroll {
		margin-top: 12px;
		max-width: 100%;
		overflow: visible;
	}

	.post-school-education__calendar-scroll .js-school-calendar,
	.post-school-education__calendar-scroll .fc {
		min-width: 0;
		width: 100%;
	}

	.post-school-education__calendar-wrap {
		margin-top: 0;
	}

	.post-school-education__calendar .fc .fc-header-toolbar {
		position: relative;
		z-index: 2;
		width: 100%;
	}

	.post-school-education__calendar .fc .fc-view-harness {
		overflow-x: auto !important;
		overflow-y: hidden !important;
		-webkit-overflow-scrolling: touch;
		min-height: 560px;
	}

	.post-school-education__calendar .fc:has(.fc-list) .fc-view-harness {
		overflow: hidden !important;
	}

	.post-school-education__calendar .fc .fc-list {
		min-width: 0;
		height: 100%;
		overflow-y: auto;
	}

	.post-school-education__calendar .fc .fc-timegrid .fc-scrollgrid,
	.post-school-education__calendar .fc .fc-daygrid .fc-scrollgrid {
		min-width: 840px;
	}

	.post-school-education__calendar .fc table {
		display: table;
		margin-bottom: 0;
		max-width: none;
	}

	.post-school-education__calendar .fc tr {
		display: table-row;
	}

	.post-school-education__calendar .fc th,
	.post-school-education__calendar .fc td {
		display: table-cell;
	}

	.post-school-education__calendar .fc .fc-toolbar {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
		margin-bottom: 12px;
	}

	.post-school-education__calendar .fc .fc-toolbar-chunk {
		display: flex;
		justify-content: center;
		flex-wrap: nowrap;
		align-items: center;
		gap: 6px;
		float: none !important;
	}

	.post-school-education__calendar .fc .fc-toolbar-chunk:nth-child(2) {
		order: 1;
		flex: 0 0 100%;
		justify-content: center;
		direction: rtl;
	}

	.post-school-education__calendar .fc .fc-toolbar-chunk:nth-child(1) {
		order: 2;
		justify-content: flex-start;
	}

	.post-school-education__calendar .fc .fc-toolbar-chunk:nth-child(3) {
		order: 2;
		margin-left: auto;
		justify-content: flex-end;
	}

	.post-school-education__calendar .fc .fc-today-button {
		display: none !important;
	}

	.post-school-education__calendar .fc .fc-toolbar-title {
		font-size: 18px;
		text-align: center;
		width: 100%;
	}

	.post-school-education__calendar .fc .fc-button,
	.post-school-education__calendar .fc .fc-button-primary,
	.post-school-education__calendar .fc .fc-today-button,
	.post-school-education__calendar .fc .fc-prev-button,
	.post-school-education__calendar .fc .fc-next-button {
		height: 34px;
		font-size: 12px;
		padding: 0 8px;
	}

	.post-school-education__calendar .fc .fc-col-header-cell-cushion {
		font-size: 15px;
		padding: 8px 4px;
	}

	.post-school-education__calendar .fc .fc-timegrid-axis-cushion,
	.post-school-education__calendar .fc .fc-timegrid-slot-label-cushion {
		font-size: 13px;
		padding: 2px 6px;
	}

	.post-school-education__calendar .fc .fc-timegrid-slot {
		height: 2.8em;
	}

	.post-school-education__calendar .fc .fc-daygrid-event,
	.post-school-education__calendar .fc .fc-more-link,
	.post-school-education__calendar .fc .fc-daygrid-more-link,
	.post-school-education__calendar .fc .fc-event {
		font-size: 16px;
	}

	.post-school-education__calendar .fc .fc-popover {
		max-width: calc(100vw - 32px);
	}

	.post-school-education__calendar .fc .fc-list-event-time,
	.post-school-education__calendar .fc .fc-list-event-title {
		padding: 8px 10px;
		font-size: 15px;
	}
}
