#newproductline2026 h1 {
	font-weight: 600;
	font-size: 2.15rem;
	color: #000;
}
@media (min-width: 1024px) {
	#newproductline2026 h1 {
		font-size: 2.85rem;
	}
}

#newproductline2026 h2,
#newproductline2026 h3 {
	font-weight: 600;
	font-size: 1.8rem;
	line-height: 1.1;
	color: #000;
}
@media (min-width: 1024px) {
	#newproductline2026 h2,
	#newproductline2026 h3 {
		font-size: 2.5rem;
	}

	.banner__content h3,
	h2.c-video-banner__heading {
		color: #fff !important;
	}
}

#newproductline2026 p {
	margin: 0;
}

.hidden-mobile {
	display: none;
}
@media (min-width: 1024px) {
	.hidden-mobile {
		display: block;
	}
}

.hidden-desktop {
	display: block;
}
@media (min-width: 1024px) {
	.hidden-desktop {
		display: none;
	}
}

.headline {
	padding-bottom: 40px;
	text-align: left !important;
}
@media (min-width: 1024px) {
	.headline {
		text-align: center !important;
	}
}

.c-video-banner {
	min-height: 28.125rem;
	padding-top: 3.125rem;
	padding-bottom: 3.125rem;
	width: 100%;
	flex-direction: column;
}

@media (min-width: 768px) {
	.c-video-banner {
		flex-direction: row;
	}
}

.c-video-banner__content__inner {
	max-width: 100%;
}

.c-video-banner__content-bottom {
	position: relative !important;
	top: 0 !important;
	transform: none !important;
	max-width: 100% !important;
	padding-block: 0;
	padding-inline: 1.5rem;
}
@media (min-width: 1024px) {
	.c-video-banner__content {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translate(0, -50%);
		max-width: 800px;
	}
}

.c-video-banner__heading {
	margin-top: 2rem;
}

@media (min-width: 1024px) {
	.c-video-banner__video-bg-wrap {
		--video-aspect-ratio-percentage: 56% !important;
	}
}

.c-video-banner__button {
	color: #fff !important;
	background-color: #000 !important;
	font-size: 1rem;
	border-radius: 2.3125rem;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.5px;
	padding: 0.875rem 1.75rem;
	border: 0.125em solid #000 !important;
}
@media (min-width: 1024px) {
	.c-video-banner__button {
		color: #000 !important;
		background-color: #fff !important;
		border: 0.125em solid #fff !important;
	}
}

.c-video-banner__button:hover {
	outline: 0.375rem solid rgb(0 0 0 / 30%) !important;
}
@media (min-width: 1024px) {
	.c-video-banner__button:hover {
		outline: 0.375rem solid rgb(255 255 255 / 30%) !important;
	}
}

.container__banner .banner__box img {
	/* object-position: right !important; */
	object-position: 85% !important;
}
@media (min-width: 1024px) {
	.container__banner .banner__box img {
		object-position: left !important;
	}
}

@media (width < 1024px) {
	.c-video-banner {
		min-height: fit-content;
		padding: 0;
		margin: 0;
	}

	.c-video-banner__wrapper {
		padding: 0;
	}

	.c-video-banner__bg-elem {
		position: relative;
		background-color: #fff;
	}

	.c-video-banner__video-bg-wrap {
		padding-bottom: 0;
	}

	.c-video-banner__video-bg {
		position: relative;
	}

    .container__banner .banner__box {
        padding-bottom: 0 !important;
    }
}

@media (min-width: 1024px) {
    .c-video-banner__video-bg-wrap {
        padding-bottom: 37.5%;
        aspect-ratio: 1920 / 720;
    }

    .c-video-banner__video-bg {
        object-position: top;
    }
}