/* Hand-written additions on top of the generated site.css. Safe to edit. */

/* ---------- background slideshow (replaces Elementor/Swiper slideshow) ---------- */
.sol-bg-slideshow {
	position: absolute;
	inset: 0;
	overflow: hidden;
	z-index: 0;
	border-radius: inherit;
	pointer-events: none;
}
.sol-bg-slide {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center center;
	opacity: 0;
	transition: opacity var(--sol-tdur, 500ms) ease, transform var(--sol-tdur, 500ms) ease;
}
.sol-bg-slide.is-active { opacity: 1; z-index: 1; }
.sol-bg-slide.is-leaving { opacity: 1; z-index: 0; }
.sol-trans-slide_right .sol-bg-slide { opacity: 1; transform: translateX(-100%); }
.sol-trans-slide_right .sol-bg-slide.is-active { transform: translateX(0); }
.sol-trans-slide_right .sol-bg-slide.is-leaving { transform: translateX(100%); }
.sol-trans-slide_left .sol-bg-slide { opacity: 1; transform: translateX(100%); }
.sol-trans-slide_left .sol-bg-slide.is-active { transform: translateX(0); }
.sol-trans-slide_left .sol-bg-slide.is-leaving { transform: translateX(-100%); }
.sol-kb-in.is-active { animation: sol-kb-in 20s linear forwards; }
.sol-kb-out.is-active { animation: sol-kb-out 20s linear forwards; }
@keyframes sol-kb-in { from { transform: scale(1); } to { transform: scale(1.3); } }
@keyframes sol-kb-out { from { transform: scale(1.3); } to { transform: scale(1); } }
[data-bg-slideshow] > :not(.sol-bg-slideshow) { position: relative; z-index: 1; }

/* ---------- page loader ---------- */
.page-loader-container { transition: opacity .5s ease; }

/* ---------- contact form feedback ---------- */
.sol-form-message { margin-top: 15px; font-size: 15px; }
.sol-form-message.is-success { color: #043732; }
.sol-form-message.is-error { color: #F14F44; }

/* ---------- dynamic post body (matches the original text-editor widget colour) ---------- */
.sol-post-body .elementor-widget-text-editor { color: #000; }

.sol-form-message:empty { display: none; }
.sol-post-body > .e-con { --display: flex; max-width: 100%; }
