/* Hero background slideshow: old photos + new banner */
.elementor-12 .elementor-element.elementor-element-2f133a7.hero {
	position: relative;
	isolation: isolate;
}

.elementor-12 .elementor-element.elementor-element-2f133a7.hero > .divine-hero-slideshow {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
	pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-2f133a7.hero > .divine-hero-slideshow .divine-hero-slide {
	position: absolute;
	inset: 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	opacity: 0;
	transition: opacity 1.6s ease-in-out;
}

.elementor-12 .elementor-element.elementor-element-2f133a7.hero > .divine-hero-slideshow .divine-hero-slide.is-active {
	opacity: 1;
}

/* Light black shade over banner images */
.elementor-12 .elementor-element.elementor-element-2f133a7.hero > .divine-hero-slideshow::after {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 2 !important;
	pointer-events: none !important;
	background: linear-gradient(
		90deg,
		rgba(0, 0, 0, 0.62) 0%,
		rgba(0, 0, 0, 0.48) 48%,
		rgba(0, 0, 0, 0.34) 100%
	) !important;
}

.elementor-12 .elementor-element.elementor-element-2f133a7.hero > .e-con-inner {
	position: relative;
	z-index: 3;
}

.elementor-12 .elementor-element.elementor-element-2f133a7.hero::before {
	z-index: 1;
}
