/* Adaptive banner height with background-size: contain */

@media (min-width: 768px) {
	.banners-big--adaptive-contain .main-slider,
	.banners-big--adaptive-contain .main-slider__wrapper {
		height: auto !important;
		min-height: 0 !important;
	}

	.banners-big--adaptive-contain .main-slider__item.main-slider__item--adaptive-contain {
		width: 100% !important;
		height: 0 !important;
		min-height: 0 !important;
		max-height: none !important;
		padding-top: var(--banner-aspect-ratio, 32.657%) !important;
		background-size: contain !important;
		background-repeat: no-repeat !important;
		background-position: center bottom !important;
		position: relative !important;
		box-sizing: border-box;
	}

	.banners-big--adaptive-contain .main-slider__item.main-slider__item--adaptive-contain .banners-big__item {
		position: absolute !important;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
	}

	.banners-big--adaptive-contain.banners-big--normal .banners-big__depend-height,
	.banners-big--adaptive-contain.banners-big--low .banners-big__depend-height,
	.banners-big--adaptive-contain.banners-big--high .banners-big__depend-height,
	.banners-big--adaptive-contain .banners-big__item--cover {
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
	}
}
