.elementor-element-a578898 {
	position: relative;
}

.elementor-7 .elementor-element.elementor-element-a578898::before,
.elementor-7 .elementor-element.elementor-element-a578898 > .e-con-inner > .elementor-background-slideshow::before {
	display: none;
}

.elementor-element-a578898 > .elementor-background-slideshow::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: none;
}

.elementor-7 .elementor-element.elementor-element-a578898 > .e-con-inner {
	--stjla-hero-card-bottom: clamp(1.5rem, 3vw, 2.5rem);
	--stjla-hero-card-height: 13rem;
	--stjla-hero-card-left: clamp(1.5rem, 3vw, 2.5rem);
	--stjla-hero-card-padding: clamp(1.25rem, 2.5vw, 2rem);
	--stjla-hero-card-width: min(26rem, calc(100% - 3rem));
	position: relative;
	align-items: flex-start;
	justify-content: flex-end;
	padding-bottom: clamp(4rem, 7vw, 5rem);
}

.elementor-element-a578898 > .e-con-inner::before {
	content: "";
	position: absolute;
	z-index: 1;
	left: var(--stjla-hero-card-left);
	top: auto;
	bottom: var(--stjla-hero-card-bottom);
	width: var(--stjla-hero-card-width);
	height: var(--stjla-hero-card-height);
	border-top: 4px solid #CE1C40;
	background: rgba(255, 255, 255, 0.98);
	box-shadow: 0 8px 8px rgba(0, 0, 0, 0.16);
}

.elementor-element-a578898 .elementor-element-9f4f144,
.elementor-element-a578898 .elementor-element-587e91e,
.elementor-element-a578898 .elementor-element-324e883 {
	position: relative;
	z-index: 2;
	width: calc(var(--stjla-hero-card-width) - (2 * var(--stjla-hero-card-padding)));
	max-width: calc(var(--stjla-hero-card-width) - (2 * var(--stjla-hero-card-padding)));
	margin-left: calc(var(--stjla-hero-card-left) + var(--stjla-hero-card-padding));
}

.elementor-7 .elementor-element.elementor-element-9f4f144 .elementor-heading-title {
	color: #CE1C40;
}

.elementor-7 .elementor-element.elementor-element-587e91e .elementor-heading-title {
	font-size: clamp(2.5rem, 3.5vw, 2.625rem);
	line-height: 0.95;
	color: #333333;
}

.stjla-hero-nav {
	position: absolute;
	z-index: 3;
	left: calc(var(--stjla-hero-card-left) + var(--stjla-hero-card-width) - 10rem);
	bottom: calc(var(--stjla-hero-card-bottom) + 0.5rem);
	display: flex;
	gap: 0.5rem;
}

.stjla-hero-nav__button {
	display: inline-grid;
	width: 2.75rem;
	height: 2.75rem;
	padding: 0;
	place-items: center;
	border: 0;
	border-radius: 50%;
	background: #333333;
	color: #FFFFFF;
	cursor: pointer;
	transition:
		background-color 180ms cubic-bezier(0.22, 1, 0.36, 1),
		transform 180ms cubic-bezier(0.22, 1, 0.36, 1);
}

.stjla-hero-nav__button svg {
	width: 1.125rem;
	height: 1.125rem;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.75;
}

.stjla-hero-nav__play-icon,
.stjla-hero-nav__button--pause.is-paused .stjla-hero-nav__pause-icon {
	display: none;
}

.stjla-hero-nav__button--pause.is-paused .stjla-hero-nav__play-icon {
	display: block;
}

.stjla-hero-nav__button:hover {
	background: #CE1C40;
	transform: translateY(-2px);
}

.stjla-hero-nav__button:active {
	transform: translateY(0);
}

.stjla-hero-nav__button:focus-visible {
	outline: 3px solid #CE1C40;
	outline-offset: 3px;
}

@media (min-width: 768px) {
	.elementor-7 .elementor-element.elementor-element-a578898 {
		min-height: min(800px, calc(100svh - 120px));
	}
}

@media (max-width: 767px) {
	.elementor-7 .elementor-element.elementor-element-a578898 {
		min-height: 600px;
	}

	.elementor-7 .elementor-element.elementor-element-a578898 > .e-con-inner {
		--stjla-hero-card-bottom: 0.25rem;
		--stjla-hero-card-height: 12.625rem;
		--stjla-hero-card-left: 0.75rem;
		--stjla-hero-card-padding: 0.75rem;
		--stjla-hero-card-width: min(17.5rem, calc(100% - 3rem));
	}

	.elementor-element-a578898 > .e-con-inner::before {
		top: auto;
	}

	.elementor-7 .elementor-element.elementor-element-a578898 > .e-con-inner {
		justify-content: flex-end;
		padding-top: 1.5rem;
		padding-bottom: 3.25rem;
	}

	.elementor-element-a578898 .elementor-element-9f4f144,
	.elementor-element-a578898 .elementor-element-587e91e,
	.elementor-element-a578898 .elementor-element-324e883 {
		width: calc(var(--stjla-hero-card-width) - (2 * var(--stjla-hero-card-padding)));
		max-width: calc(var(--stjla-hero-card-width) - (2 * var(--stjla-hero-card-padding)));
		margin-left: calc(var(--stjla-hero-card-left) + var(--stjla-hero-card-padding));
	}

	.elementor-element-a578898 .elementor-element-9f4f144 {
		margin-top: 0;
	}

	.elementor-7 .elementor-element.elementor-element-9f4f144 .elementor-heading-title {
		font-size: clamp(0.875rem, 4.5vw, 1rem);
		line-height: 1.15;
	}

	.elementor-element-a578898 .elementor-element-324e883 {
		margin-bottom: 1.5rem;
	}

	.elementor-7 .elementor-element.elementor-element-587e91e .elementor-heading-title {
		font-size: clamp(1.5rem, 7vw, 1.75rem);
		line-height: 1;
	}

	.stjla-hero-nav {
		left: calc(var(--stjla-hero-card-left) + var(--stjla-hero-card-width) - 10rem);
		right: auto;
		bottom: calc(var(--stjla-hero-card-bottom) + 0.75rem);
	}
}

@media (prefers-reduced-motion: reduce) {
	.elementor-element-a578898 .elementor-background-slideshow__slide {
		transition-duration: 0.01ms !important;
	}

	.stjla-hero-nav__button {
		transition: none;
	}
}

@media (forced-colors: active) {
	.stjla-hero-nav__button {
		border: 2px solid ButtonText;
	}
}
