.wp-block-usal-general-slider.usal-general-slider {
	--usal-slider-accent: #0f6b57;
	--usal-slider-accent-strong: #0a5646;
	--usal-slider-stage-height: 520px;
	padding: 0 64px;
	overflow: visible;
}

.wp-block-usal-general-slider.usal-general-slider {
	position: relative;
}

.wp-block-usal-general-slider .splide__track {
	overflow: hidden;
}

.wp-block-usal-general-slider .usal-general-slider__image-wrapper {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: var( --usal-slider-stage-height );
	background: #f4f4f4;
	overflow: hidden;
	border-radius: 18px;
}

.wp-block-usal-general-slider .usal-general-slider__image-link {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	color: inherit;
	text-decoration: none;
}

.wp-block-usal-general-slider .usal-general-slider__image {
	display: block;
	width: 100%;
	height: var( --usal-slider-stage-height );
	object-fit: cover;
}

.wp-block-usal-general-slider .usal-general-slider__caption {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 14px 18px;
	background: linear-gradient( 180deg, rgba( 15, 107, 87, 0 ) 0%, rgba( 15, 107, 87, 0.88 ) 100% );
	color: #fff;
	pointer-events: none;
}

.wp-block-usal-general-slider .usal-general-slider__caption span {
	display: block;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.35;
	text-shadow: 0 1px 3px rgba( 0, 0, 0, 0.32 );
}

.wp-block-usal-general-slider .splide__slide {
	line-height: 0;
	flex-shrink: 0;
}

.wp-block-usal-general-slider .splide__arrow {
	width: 44px;
	height: 44px;
	background: rgba( 15, 107, 87, 0.88 );
	opacity: 1;
	backdrop-filter: blur( 6px );
	-webkit-backdrop-filter: blur( 6px );
	box-shadow: 0 8px 18px rgba( 10, 86, 70, 0.28 );
}

.wp-block-usal-general-slider .splide__arrow--prev {
	left: -54px;
}

.wp-block-usal-general-slider .splide__arrow--next {
	right: -54px;
}

.wp-block-usal-general-slider .splide__arrow svg {
	fill: #fff;
}

.wp-block-usal-general-slider .splide__arrow:hover,
.wp-block-usal-general-slider .splide__arrow:focus {
	background: var( --usal-slider-accent-strong );
}

.wp-block-usal-general-slider .splide__arrow:disabled {
	opacity: 0.45;
}

.wp-block-usal-general-slider .splide__pagination {
	bottom: -28px;
}

@media (max-width: 991px) {
	.wp-block-usal-general-slider.usal-general-slider {
		--usal-slider-stage-height: 420px;
		padding: 0 52px;
	}

	.wp-block-usal-general-slider .splide__arrow--prev {
		left: -42px;
	}

	.wp-block-usal-general-slider .splide__arrow--next {
		right: -42px;
	}

	.wp-block-usal-general-slider .splide__pagination {
		bottom: -24px;
	}
}

@media (max-width: 640px) {
	.wp-block-usal-general-slider.usal-general-slider {
		--usal-slider-stage-height: 300px;
		padding: 0 16px;
	}

	.wp-block-usal-general-slider .splide__arrow {
		width: 38px;
		height: 38px;
		top: calc( 50% - 18px );
	}

	.wp-block-usal-general-slider .splide__arrow--prev {
		left: -6px;
	}

	.wp-block-usal-general-slider .splide__arrow--next {
		right: -6px;
	}

	.wp-block-usal-general-slider .usal-general-slider__caption {
		padding: 12px 14px;
	}

	.wp-block-usal-general-slider .usal-general-slider__caption span {
		font-size: 14px;
	}

	.wp-block-usal-general-slider .splide__pagination {
		bottom: -22px;
	}
}
