.promo-banner .banner-image :is(img,picture,video) {
	width: 100%;
	height: var(--wd-img-height);
	object-fit: cover;
	object-position: inherit;
}

.promo-banner :is(.banner-subtitle,.banner-title,.banner-inner):not(:first-child) {
	margin-top: 7px;
}

.promo-banner .banner-title {
	display: block;
	margin-bottom: 0;
	line-height: 1.3;
}

.promo-banner .banner-inner p:first-child:empty {
	display: none;
}

.promo-banner .wd-countdown-timer {
	margin-top: 10px;
}

.wd-bg-position-top {
	background-position: center top;
	object-position: center top;
}

.wd-bg-position-bottom {
	background-position: center bottom;
	object-position: center bottom;
}

.wd-bg-position-left {
	background-position: left center;
	object-position: left center;
}

.wd-bg-position-right {
	background-position: right center;
	object-position: right center;
}

.wd-bg-position-center {
	background-position: center;
	object-position: center;
}

.banner-increased-padding .wrapper-content-banner {
	padding: 7%;
}

@media (max-width: 1024px) {
	.banner-subtitle:is(.wd-fontsize-s,.wd-fontsize-m) {
		font-size: 14px;
	}
	
	.banner-title:is(.wd-fontsize-xl,.wd-font-size-xxl) {
		font-size: 22px;
	}
}

@media (max-width: 768.98px) {
	.banner-btn-wrapper .btn-style-link {
		padding: 0;
		min-height: unset;
	}
}

@media (max-width: 767.98px) {
	.promo-banner .banner-subtitle {
		font-size: 3vw;
	}
	
	.promo-banner .banner-title {
		font-size: 5vw;
	}
}