/* Webwise Sliders */

.ww-slider {
	--ww-h: var(--ww-h-d, 664px);
	position: relative;
	width: 100%;
	height: var(--ww-h);
	overflow: hidden;
	background: #0d2633;
}

@media (max-width: 1024px) {
	.ww-slider { --ww-h: var(--ww-h-t, 500px); }
}

@media (max-width: 767px) {
	.ww-slider { --ww-h: var(--ww-h-m, 500px); }
}

/* No images yet: same tint as live had, over a light background. */
.ww-slider--empty {
	background: #fff;
}

.ww-slider .swiper-wrapper,
.ww-slider .ww-slide {
	height: 100%;
}

.ww-slider .ww-slide {
	position: relative;
	overflow: hidden;
}

/* Before Swiper starts (or for a single slide), show only the first slide. */
.ww-slider:not(.swiper-initialized) .swiper-wrapper {
	display: block;
}

.ww-slider:not(.swiper-initialized) .ww-slide:not(:first-child) {
	display: none;
}

.ww-slider .ww-slide__media,
.ww-slider .ww-slide__media img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	max-width: none;
	height: 100%;
	margin: 0;
	border: 0;
	border-radius: 0;
	object-fit: cover;
}

.ww-slider .ww-slide__overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: var(--ww-overlay, transparent);
	pointer-events: none;
}

.ww-slider .ww-slide__content {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 16px;
	padding: 24px;
	color: #fff;
	text-align: center;
}

.ww-slider .ww-slide__heading {
	margin: 0;
	max-width: 900px;
	color: inherit;
	font-size: clamp(28px, 5vw, 56px);
	line-height: 1.1;
}

.ww-slider .ww-slide__text {
	margin: 0;
	max-width: 700px;
	color: inherit;
	font-size: clamp(16px, 2vw, 20px);
}

.ww-slider .ww-slide__button {
	display: inline-block;
	padding: 12px 28px;
	border-radius: 4px;
	background: #4fbcc7;
	color: #fff;
	font-weight: 600;
	text-decoration: none;
	transition: background-color .2s;
}

.ww-slider .ww-slide__button:hover,
.ww-slider .ww-slide__button:focus {
	background: #3a9ea8;
	color: #fff;
}

.ww-slider .ww-slider__arrow {
	z-index: 3;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(0, 0, 0, .3);
	color: #fff;
	--swiper-navigation-size: 18px;
}

.ww-slider .ww-slider__arrow:hover {
	background: rgba(0, 0, 0, .5);
}

.ww-slider .ww-slider__dots {
	z-index: 3;
	--swiper-pagination-color: #fff;
	--swiper-pagination-bullet-inactive-color: #fff;
	--swiper-pagination-bullet-inactive-opacity: .5;
	--swiper-pagination-bullet-size: 10px;
}

/* Height that scales with the screen width (Revolution Slider's full-width layout). */
.ww-slider.ww-slider--scale {
	--ww-h: min(var(--ww-h-d, 664px), var(--ww-h-scale, 50vw));
}

/* Slow zoom on the visible slide. Kept on the previous slide too, so it doesn't jump back while fading out. */
.ww-slider--kenburns .ww-slide__img {
	transform-origin: 35% 40%;
	will-change: transform;
}

.ww-slider--kenburns:not(.swiper-initialized) .ww-slide:first-child .ww-slide__img,
.ww-slider--kenburns .swiper-slide-active .ww-slide__img,
.ww-slider--kenburns .swiper-slide-prev .ww-slide__img {
	animation: ww-kenburns var(--ww-kb-duration, 10s) linear forwards;
}

@keyframes ww-kenburns {
	from { transform: scale(1); }
	to   { transform: scale(1.2) translate(2%, -1%); }
}

@media (prefers-reduced-motion: reduce) {
	.ww-slider--kenburns .ww-slide__img { animation: none !important; }
}

.ww-slider--content-bottom .ww-slide__content {
	justify-content: flex-end;
	padding-bottom: clamp(24px, 5.5%, 48px);
}

.ww-slider--button-light .ww-slide__button {
	min-width: 180px;
	padding: 10px 30px;
	border-radius: 3px;
	background: #fff;
	color: #000;
	font-weight: 500;
}

.ww-slider--button-light .ww-slide__button:hover,
.ww-slider--button-light .ww-slide__button:focus {
	background: #000;
	color: #fff;
}

/* Logo/watermark that stays over every slide. */
.ww-slider__layer {
	position: absolute;
	left: 50%;
	z-index: 2;
	transform: translateX(-50%);
	pointer-events: none;
}

.ww-slider__layer img {
	display: block;
	width: 100%;
	max-width: none;
	height: auto;
}
