.efp-marquee {
	--efp-marquee-speed: 34s;
	--efp-marquee-distance: 0px;

	width: 100%;
	overflow: hidden;
	box-sizing: border-box;

	border-top: 1px solid #d1bb8d;
	border-bottom: 1px solid #d1bb8d;

	background: #f6f1e6;
}

.efp-marquee-viewport {
	width: 100%;
	overflow: hidden;
	padding: 9px 0;
}

.efp-marquee-track {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;

	width: max-content;
	max-width: none;

	will-change: transform;

	animation-duration: var(--efp-marquee-speed);
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	animation-play-state: running;
}

.efp-marquee[data-direction="left"] .efp-marquee-track {
	animation-name: efp-marquee-scroll-left;
}

.efp-marquee[data-direction="right"] .efp-marquee-track {
	animation-name: efp-marquee-scroll-right;
}

.efp-marquee-group {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	flex-wrap: nowrap;
}

.efp-marquee-item {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	white-space: nowrap;

	font-size: 15px;
	line-height: 1.35;
	font-weight: 400;
	letter-spacing: 0;
}

.efp-marquee-item a,
.efp-marquee-item > span:first-child {
	color: #b48b4c;
	text-decoration: none;
	transition: opacity 0.2s ease;
}

.efp-marquee-item a {
	position: relative;

	font-family:
		var(--e-global-typography-6939555-font-family),
		Sans-serif !important;
}

.efp-marquee-item a:hover,
.efp-marquee-item a:focus-visible {
	color: #C41E1E !important;
}

.efp-marquee-item a:after {
	content: '';

	display: block;
	position: absolute;

	left: 0;
	bottom: 0;

	width: 0;
	height: 1.5px;

	background: #C41E1E;

	transition: width 0.2s linear;
}

.efp-marquee-item a:hover:after,
.efp-marquee-item a:focus-visible:after {
	width: 100%;
}

.efp-marquee-separator {
	flex: 0 0 auto;

	margin-left: 18px;
	margin-right: 18px;

	color: #b48b4c;

	font-size: 14px;
	line-height: 1;
}

.efp-marquee.is-pause-on-hover:hover .efp-marquee-track,
.efp-marquee.is-pause-on-hover:focus-within .efp-marquee-track {
	animation-play-state: paused;
}

@keyframes efp-marquee-scroll-left {
	from {
		transform: translate3d(0, 0, 0);
	}

	to {
		transform: translate3d(
			calc(-1 * var(--efp-marquee-distance)),
			0,
			0
		);
	}
}

@keyframes efp-marquee-scroll-right {
	from {
		transform: translate3d(
			calc(-1 * var(--efp-marquee-distance)),
			0,
			0
		);
	}

	to {
		transform: translate3d(0, 0, 0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.efp-marquee-track {
		animation-play-state: paused;
	}
}