.mfl-events-rss {
	display: contents;
}

.mfl-populated-event-slide {
	align-self: stretch;
	cursor: pointer;
	overflow: hidden;
}

.mfl-populated-event-card {
	overflow: hidden;
	visibility: visible !important;
}

.mfl-event-date-label {
	font-size: var(--mfl-event-heading-size, inherit) !important;
	font-weight: var(--mfl-event-heading-weight, inherit) !important;
}

.mfl-event-type-label {
	background: transparent !important;
	color: #12335b !important;
}

.mfl-event-type-label * {
	color: inherit !important;
}

.mfl-event-type-band {
	background: #ffd457 !important;
}

.mfl-events-carousel,
.mfl-events-fallback-frame {
	position: relative;
}

.mfl-events-carousel::before,
.mfl-events-carousel::after,
.mfl-events-fallback-frame::before,
.mfl-events-fallback-frame::after {
	content: '';
	height: 100%;
	op: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transition: opacity 220ms ease;
	width: clamp(72px, 8vw, 150px);
	z-index: 15;
}

.mfl-events-carousel::before,
.mfl-events-fallback-frame::before {
	background: linear-gradient(90deg, rgba(19, 44, 80, 1) 0%, rgba(19, 44, 80, 0.62) 42%, rgba(19, 44, 80, 0) 100%);
	left: 0;
}

.mfl-events-carousel::after,
.mfl-events-fallback-frame::after {
	background: linear-gradient(270deg, rgba(19, 44, 80, 1) 0%, rgba(19, 44, 80, 0.62) 42%, rgba(19, 44, 80, 0) 100%);
	right: 0;
}

.mfl-events-carousel.mfl-events-can-go-previous::before,
.mfl-events-fallback-frame.mfl-events-can-go-previous::before,
.mfl-events-carousel.mfl-events-can-go-next::after,
.mfl-events-fallback-frame.mfl-events-can-go-next::after {
	opacity: 1;
}

.mfl-events-arrow {
	align-items: center;
	background: rgba(19, 44, 80, 0.88);
	border: 0;
	color: #fff;
	cursor: pointer;
	display: flex;
	height: 132px;
	justify-content: center;
	padding: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transition: background-color 160ms ease, opacity 160ms ease;
	width: 58px;
	z-index: 20;
}

.mfl-events-arrow:hover,
.mfl-events-arrow:focus-visible {
	background: rgba(19, 44, 80, 0.98);
}

.mfl-events-arrow:focus-visible {
	outline: 3px solid #5aa2ff;
	outline-offset: -3px;
}

.mfl-events-arrow:disabled {
	opacity: 0;
	pointer-events: none;
}

.mfl-events-arrow--previous {
	border-radius: 0 8px 8px 0;
	left: 0;
}

.mfl-events-arrow--next {
	border-radius: 8px 0 0 8px;
	right: 0;
}

.mfl-events-arrow span {
	border-color: currentColor;
	border-style: solid;
	border-width: 0 4px 4px 0;
	display: block;
	height: 20px;
	width: 20px;
}

.mfl-events-arrow--previous span {
	transform: rotate(135deg);
}

.mfl-events-arrow--next span {
	transform: rotate(-45deg);
}

.mfl-event-read-more {
	color: inherit !important;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}

.mfl-event-read-more:hover,
.mfl-event-read-more:focus {
	text-decoration: underline;
}

@media (min-width: 768px) {
	.mfl-populated-event-slide,
	.mfl-populated-event-card {
		height: 590px;
		min-height: 590px;
		max-height: 590px;
	}
}

.mfl-events-fallback[hidden] {
	display: none !important;
}

.mfl-events-fallback {
	display: flex;
	gap: 64px;
	margin: 32px 0;
	overflow-x: auto;
	padding-bottom: 12px;
	scroll-snap-type: x mandatory;
}

.mfl-events-fallback-frame .mfl-events-fallback {
	scrollbar-width: none;
}

.mfl-events-fallback-frame .mfl-events-fallback::-webkit-scrollbar {
	display: none;
}

.mfl-events-fallback .mfl-event-card {
	background: #15345e;
	border: 2px solid rgba(196, 216, 245, 0.45);
	border-radius: 28px;
	color: #fff;
	flex: 0 0 min(570px, 86vw);
	overflow: hidden;
	scroll-snap-align: start;
}

.mfl-events-fallback .mfl-event-date-badge {
	font-size: var(--mfl-event-heading-size, 54px);
	font-weight: var(--mfl-event-heading-weight, 700);
	line-height: 1;
	padding: 64px 54px 42px;
	white-space: pre-line;
}

.mfl-events-fallback .mfl-event-type {
	background: #ffd457;
	color: #12335b;
	font-size: 26px;
	font-weight: 600;
	margin: 0;
	padding: 26px 54px;
}

.mfl-events-fallback .mfl-event-body {
	padding: 54px;
}

.mfl-events-fallback .mfl-event-venue,
.mfl-events-fallback .mfl-event-date,
.mfl-events-fallback .mfl-event-meta {
	color: #fff;
	font-size: 25px;
	font-weight: 600;
	margin: 0 0 22px;
}

.mfl-events-fallback .mfl-event-title {
	color: #fff;
	font-size: 38px;
	font-weight: 400;
	line-height: 1.34;
	margin: 0 0 22px;
}

.mfl-events-fallback .mfl-event-title a,
.mfl-events-fallback .mfl-event-link {
	color: inherit;
	text-decoration: none;
}

.mfl-events-fallback .mfl-event-description {
	color: #c8d9f5;
	font-size: 26px;
	line-height: 1.5;
	margin: 44px 0;
}

.mfl-events-fallback .mfl-event-link {
	color: #ffd44f;
	display: inline-block;
	font-size: 20px;
	font-weight: 700;
	margin-top: 12px;
}

.mfl-events-empty {
	color: #fff;
	margin: 32px 0;
}

@media (max-width: 767px) {
	.mfl-events-arrow {
		height: 92px;
		width: 44px;
	}

	.mfl-events-arrow span {
		border-width: 0 3px 3px 0;
		height: 15px;
		width: 15px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mfl-events-arrow,
	.mfl-events-carousel::before,
	.mfl-events-carousel::after,
	.mfl-events-fallback-frame::before,
	.mfl-events-fallback-frame::after {
		transition: none;
	}
}
