.wp-block-ohmyhack-rotating-text.omh-rotating-text,
.omh-rotating-text {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	overflow: visible;
	overflow-wrap: anywhere;
}

span.wp-block-ohmyhack-rotating-text.omh-rotating-text {
	display: block;
}

.omh-rotating-text__visual {
	display: inline-flex;
	box-sizing: border-box;
	width: auto;
	max-width: 100%;
	min-width: 0;
	align-items: baseline;
	justify-content: flex-start;
	flex-wrap: wrap;
	row-gap: .06em;
	line-height: inherit;
	vertical-align: middle;
}

.omh-rotating-text.has-text-align-center .omh-rotating-text__visual {
	justify-content: center;
	text-align: center;
}

.omh-rotating-text.has-text-align-right .omh-rotating-text__visual {
	justify-content: flex-end;
	text-align: right;
}

.omh-rotating-text.has-text-align-left .omh-rotating-text__visual {
	justify-content: flex-start;
	text-align: left;
}

.omh-rotating-text__prefix,
.omh-rotating-text__suffix {
	display: inline;
	flex: 0 1 auto;
	min-width: 0;
	max-width: 100%;
	overflow-wrap: anywhere;
}

.omh-rotating-text__prefix {
	font-weight: var(--omh-prefix-weight, inherit);
}

.omh-rotating-text__suffix {
	margin-inline-start: .12em;
	font-weight: var(--omh-suffix-weight, inherit);
}

.omh-rotating-text__suffix:empty {
	display: none;
	margin-inline-start: 0;
}

.omh-rotating-text__prefix:not(:empty) + .omh-rotating-text__viewport {
	margin-inline-start: .12em;
}

.omh-rotating-text__viewport {
	display: inline-grid;
	box-sizing: content-box;
	flex: 0 0 auto;
	width: var(--omh-rotating-width, auto);
	max-width: 100%;
	min-width: 1ch;
	padding-block: .06em .12em;
	padding-inline: .03em .1em;
	overflow: hidden;
	line-height: inherit;
	text-align: inherit;
	vertical-align: -.08em;
	transition:
		width .34s cubic-bezier(.22, 1, .36, 1),
		max-width .34s cubic-bezier(.22, 1, .36, 1);
}

.omh-rotating-text__word {
	display: inline-block;
	grid-area: 1 / 1;
	min-width: 0;
	max-width: none;
	color: var(--omh-rotating-color, inherit);
	font-family: var(--omh-rotating-font-family, inherit);
	font-style: var(--omh-rotating-font-style, inherit);
	font-weight: var(--omh-rotating-weight, inherit);
	line-height: inherit;
	text-align: inherit;
	text-transform: var(--omh-rotating-transform, none);
	white-space: nowrap;
	backface-visibility: hidden;
	transform: translate3d(0, 0, 0);
	transform-origin: center center;
	will-change: opacity, transform, filter;
	transition:
		opacity .28s cubic-bezier(.22, 1, .36, 1),
		transform .34s cubic-bezier(.22, 1, .36, 1),
		filter .28s ease;
}

.omh-rotating-text > .omh-rotating-text__measure {
	position: absolute !important;
	inset: 0 auto auto 0 !important;
	z-index: -1 !important;
	display: inline-block !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: 100% !important;
	height: 1px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	visibility: hidden !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	pointer-events: none !important;
	transition: none !important;
	transform: none !important;
	will-change: auto !important;
}

.omh-rotating-text > .omh-rotating-text__measure::after {
	display: none !important;
	content: none !important;
}

.omh-rotating-text.is-word-constrained .omh-rotating-text__viewport {
	box-sizing: border-box;
	flex-basis: 100%;
	width: 100%;
	max-width: 100%;
	margin-inline-start: 0;
	padding-inline: .08em;
}

.omh-rotating-text.is-word-constrained .omh-rotating-text__word {
	width: 100%;
	max-width: 100%;
	overflow-wrap: anywhere;
	white-space: normal;
}

.omh-rotating-text.is-compact:not(.omh-rotating-text--no-mobile-stack) .omh-rotating-text__viewport {
	box-sizing: border-box;
	flex-basis: 100%;
	width: 100%;
	max-width: 100%;
	margin-inline-start: 0;
}

.omh-rotating-text.is-compact:not(.omh-rotating-text--no-mobile-stack) .omh-rotating-text__prefix,
.omh-rotating-text.is-compact:not(.omh-rotating-text--no-mobile-stack) .omh-rotating-text__suffix {
	flex-basis: 100%;
}

.omh-rotating-text.is-compact:not(.omh-rotating-text--no-mobile-stack) .omh-rotating-text__suffix {
	margin-inline-start: 0;
}

.omh-rotating-text--fade.is-leaving .omh-rotating-text__word,
.omh-rotating-text--fade.is-entering .omh-rotating-text__word {
	opacity: 0;
	filter: blur(5px);
	transform: scale(.975);
}

.omh-rotating-text--slide.is-leaving .omh-rotating-text__word {
	opacity: 0;
	transform: translate3d(-.68em, 0, 0);
}

.omh-rotating-text--slide.is-entering .omh-rotating-text__word {
	opacity: 0;
	transform: translate3d(.68em, 0, 0);
}

.omh-rotating-text--up.is-leaving .omh-rotating-text__word {
	opacity: 0;
	transform: translate3d(0, -.66em, 0);
}

.omh-rotating-text--up.is-entering .omh-rotating-text__word {
	opacity: 0;
	transform: translate3d(0, .66em, 0);
}

.omh-rotating-text--flip {
	perspective: 900px;
}

.omh-rotating-text--flip .omh-rotating-text__word {
	transform-style: preserve-3d;
}

.omh-rotating-text--flip.is-leaving .omh-rotating-text__word {
	opacity: 0;
	transform: rotateX(-78deg) translateY(-.08em);
}

.omh-rotating-text--flip.is-entering .omh-rotating-text__word {
	opacity: 0;
	transform: rotateX(78deg) translateY(.08em);
}

.omh-rotating-text--typewriter .omh-rotating-text__word {
	min-height: 1em;
	transition: none;
	will-change: contents;
}

.omh-rotating-text--typewriter.omh-rotating-text--cursor .omh-rotating-text__word::after {
	content: "";
	display: inline-block;
	width: .075em;
	height: .9em;
	margin-inline-start: .09em;
	background: currentColor;
	vertical-align: -.08em;
	animation: omh-rt-cursor .82s steps(1, end) infinite;
}

@keyframes omh-rt-cursor {
	0%,
	48% {
		opacity: 1;
	}

	49%,
	100% {
		opacity: 0;
	}
}

.wp-block-ohmyhack-rotating-text.omh-rotating-text--custom-font-sizes,
.omh-rotating-text.omh-rotating-text--custom-font-sizes {
	--omh-rt-active-font-size: var(--omh-rt-desktop-font-size, 48px);
	font-size: var(--omh-rt-active-font-size, inherit);
}

.omh-rotating-text--custom-font-sizes .omh-rotating-text__visual,
.omh-rotating-text--custom-font-sizes .omh-rotating-text__prefix,
.omh-rotating-text--custom-font-sizes .omh-rotating-text__viewport,
.omh-rotating-text--custom-font-sizes .omh-rotating-text__word,
.omh-rotating-text--custom-font-sizes .omh-rotating-text__suffix {
	font-size: inherit;
}

@media (max-width: 1024px) {
	.omh-rotating-text.omh-rotating-text--responsive-ready:not(.omh-rotating-text--no-responsive) {
		font-size: min(
			calc(var(--omh-rt-base-font-size, 1rem) * var(--omh-rt-tablet-scale, .82)),
			52px
		);
	}
}

@media (max-width: 600px) {
	.omh-rotating-text.omh-rotating-text--responsive-ready:not(.omh-rotating-text--no-responsive) {
		font-size: min(
			calc(var(--omh-rt-base-font-size, 1rem) * var(--omh-rt-mobile-scale, .68)),
			36px
		);
	}

	.omh-rotating-text__visual {
		row-gap: .08em;
	}

	.omh-rotating-text__viewport {
		padding-inline-end: .12em;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.wp-block-ohmyhack-rotating-text.omh-rotating-text--custom-font-sizes,
	.omh-rotating-text.omh-rotating-text--custom-font-sizes {
		--omh-rt-active-font-size: var(--omh-rt-tablet-font-size, var(--omh-rt-desktop-font-size, 48px));
		font-size: var(--omh-rt-active-font-size, inherit);
	}
}

@media (max-width: 767px) {
	.wp-block-ohmyhack-rotating-text.omh-rotating-text--custom-font-sizes,
	.omh-rotating-text.omh-rotating-text--custom-font-sizes {
		--omh-rt-active-font-size: var(--omh-rt-mobile-font-size, 32px);
		font-size: var(--omh-rt-active-font-size, inherit);
	}
}

@media (prefers-reduced-motion: reduce) {
	.omh-rotating-text__viewport,
	.omh-rotating-text__word {
		transition: none !important;
	}

	.omh-rotating-text--typewriter.omh-rotating-text--cursor .omh-rotating-text__word::after {
		display: none;
		animation: none;
	}
}
