.elementor-widget-fm-scrolling-text {
	width: 100%;
	min-width: 0;
	align-self: stretch;
}

.fm-st {
	--fm-st-start-x: 0px;
	--fm-st-start-y: 0px;
	--fm-st-end-x: 0px;
	--fm-st-end-y: 0px;
	--fm-st-separator-space: 16px;
	--fm-st-message-gap: 16px;
	display: block;
	width: 100%;
	max-width: 100%;
}

.fm-st-stage {
	position: relative;
	display: block;
	width: 100%;
	height: 80px;
	overflow: hidden;
	contain: layout paint;
}

.fm-st-mover {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-flex;
	align-items: center;
	max-width: none;
	white-space: nowrap;
	transform: translate3d(var(--fm-st-start-x), var(--fm-st-start-y), 0);
	visibility: hidden;
	gap: var(--fm-st-message-gap);
}

.fm-st-track {
	display: inline-flex;
	align-items: center;
	max-width: none;
	white-space: nowrap;
	gap: var(--fm-st-message-gap);
}

.fm-st--has-separator .fm-st-mover,
.fm-st--has-separator .fm-st-track {
	gap: 0;
}

.fm-st-item {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	white-space: nowrap;
}

.fm-st[data-direction="top-to-bottom"] .fm-st-track,
.fm-st[data-direction="bottom-to-top"] .fm-st-track {
	flex-direction: column;
	align-items: flex-start;
}

.fm-st[data-direction="top-to-bottom"] .fm-st-mover,
.fm-st[data-direction="bottom-to-top"] .fm-st-mover,
.fm-st[data-direction="top-to-bottom"] .fm-st-item,
.fm-st[data-direction="bottom-to-top"] .fm-st-item {
	flex-direction: column;
	align-items: flex-start;
}

.fm-st.is-ready .fm-st-mover {
	visibility: visible;
	animation-name: fm-st-travel;
	animation-timing-function: linear;
	animation-fill-mode: both;
	will-change: transform;
}

.fm-st--pause-hover:hover .fm-st-mover,
.fm-st--pause-hover:focus-within .fm-st-mover {
	animation-play-state: paused;
}

.fm-st-text {
	display: inline-block;
	color: #222;
	text-decoration: none;
	white-space: nowrap;
}

.fm-st-separator {
	display: inline-block;
	margin-inline: var(--fm-st-separator-space);
	color: #222;
	white-space: nowrap;
}

.fm-st[data-direction="top-to-bottom"] .fm-st-separator,
.fm-st[data-direction="bottom-to-top"] .fm-st-separator {
	margin-block: var(--fm-st-separator-space);
	margin-inline: 0;
}

.fm-st-text:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 4px;
}

@keyframes fm-st-travel {
	from {
		transform: translate3d(var(--fm-st-start-x), var(--fm-st-start-y), 0);
	}

	to {
		transform: translate3d(var(--fm-st-end-x), var(--fm-st-end-y), 0);
	}
}

@media (max-width: 1024px) {
	.fm-st--desktop-typography .fm-st-text,
	.fm-st--desktop-typography .fm-st-separator {
		font-size: var(--fm-st-desktop-font-size, inherit) !important;
		line-height: var(--fm-st-desktop-line-height, inherit) !important;
		letter-spacing: var(--fm-st-desktop-letter-spacing, inherit) !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.fm-st-mover,
	.fm-st.is-ready .fm-st-mover {
		position: static;
		display: inline-flex;
		align-items: center;
		height: 100%;
		visibility: visible;
		transform: none;
		animation: none;
		will-change: auto;
	}

	.fm-st-track--clone,
	.fm-st-separator--loop-end {
		display: none;
	}
}
