/*
 * AC Marquee Ticker Style
 */

.ac-marquee-container {
	overflow: hidden;
	width: 100%;
	display: flex;
	background-color: var(--marquee-bg, transparent);
	padding: 14px 0;
	box-sizing: border-box;
}

.ac-marquee-track {
	display: flex;
	width: max-content;
	animation: ac-marquee-anim var(--marquee-speed, 25s) linear infinite;
}

.ac-marquee-track:hover {
	animation-play-state: var(--marquee-hover-pause, running);
}

.ac-marquee-content {
	display: flex;
	align-items: center;
	white-space: nowrap;
}

.ac-marquee-item {
	display: flex;
	align-items: center;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: var(--marquee-font-size, 5.5rem);
	color: var(--marquee-color, #2E6741);
	text-transform: var(--marquee-text-transform, uppercase);
	padding-right: 0;
	box-sizing: border-box;
	line-height: 1.1;
}

.ac-marquee-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-left: 2.5rem;
	margin-right: 2.5rem;
	vertical-align: middle;
	transform: translateY(var(--marquee-icon-offset, 0px));
}

.ac-marquee-icon svg,
.ac-marquee-icon img,
.ac-marquee-icon i {
	width: auto;
	height: var(--marquee-icon-size, calc(var(--marquee-font-size, 5.5rem) * 0.6));
	font-size: var(--marquee-icon-size, calc(var(--marquee-font-size, 5.5rem) * 0.6));
	color: var(--marquee-icon-color, #2E6741);
	fill: currentColor;
	vertical-align: middle;
	display: inline-block;
	line-height: 1;
}

@keyframes ac-marquee-anim {
	0% {
		transform: translate3d(0, 0, 0);
	}
	100% {
		transform: translate3d(-50%, 0, 0);
	}
}

@media (max-width: 768px) {
	.ac-marquee-item {
		font-size: calc(var(--marquee-font-size, 5.5rem) * 0.6);
	}
	.ac-marquee-icon {
		margin-left: 1.5rem;
		margin-right: 1.5rem;
	}
	.ac-marquee-icon svg,
	.ac-marquee-icon img,
	.ac-marquee-icon i {
		height: var(--marquee-icon-size, calc(var(--marquee-font-size, 5.5rem) * 0.6 * 0.6));
		font-size: var(--marquee-icon-size, calc(var(--marquee-font-size, 5.5rem) * 0.6 * 0.6));
	}
}
