.uwc-line-reveal__visual,
.uwc-line-reveal__line,
.uwc-line-reveal__text {
	display: block;
}

.uwc-line-reveal__line {
	overflow: hidden;
}

.uwc-line-reveal.is-line-reveal-animating .uwc-line-reveal__text {
	will-change: transform, opacity;
}

.uwc-divider-grow.is-divider-grow-animating .elementor-divider-separator {
	will-change: transform;
}

.uwc-divider-grow.is-divider-grow-ready:not(.is-divider-grow-visible) .elementor-divider-separator {
	transform: scaleX(0);
}

.uwc-divider-grow.is-divider-grow-visible .elementor-divider-separator {
	transform-origin: left center;
	animation: uwc-leadership-divider-reveal 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0.1s both;
}

@keyframes uwc-leadership-divider-reveal {
	from {
		transform: scaleX(0);
	}

	to {
		transform: scaleX(1);
	}
}

.uwc-line-reveal__sr {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

@media (prefers-reduced-motion: reduce) {
	.uwc-line-reveal__text {
		opacity: 1 !important;
		transform: none !important;
	}

	.uwc-divider-grow .elementor-divider-separator {
		animation: none !important;
		transform: none !important;
	}
}

/* Keep the compact spacing below mobile dividers; native controls own top spacing. */
@media(max-width:767px){
 body .elementor .elementor-element.uwc-divider-grow {
  --uwc-divider-base-bottom:0px;
  margin-bottom:calc((var(--uwc-divider-base-bottom) - var(--row-gap, 0px)) / 2)!important;
 }
 body .elementor .elementor-element.uwc-divider-grow.uwc-section-separator {
  --uwc-divider-base-bottom:var(--uwc-separator-space-mobile, 1.1875rem);
 }
 body .elementor .elementor-element.uwc-divider-grow:last-child {
  margin-bottom:calc((var(--uwc-divider-base-bottom) - var(--padding-bottom, 0px)) / 2)!important;
 }
}
