@media (max-width: 767px) {

	.banner {
		height: 80vh;
	}

	.home .banner-container {
		min-height: 85svh;
	}

	.banner-overlay-container {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: linear-gradient(
				to bottom,
				rgba(1, 16, 48, 0.6) 0%,
				rgba(1, 16, 48, 0.5) 15%,
				rgba(1, 16, 48, 0.4) 40%,
				rgba(1, 16, 48, 0.3) 45%,
				rgba(1, 16, 48, 0.15) 55%,
				rgba(1, 16, 48, 0.3) 65%,
				rgba(1, 16, 48, 0.4) 80%,
				rgba(1, 16, 48, 0.7) 90%,
				rgba(1, 16, 48, 0.9) 100%
		);
	}

	.main-header__container .main-logo__img {
		padding-top: 0;
	}

	.banner__buttons.banner__buttons--multiple {
		flex-direction: column;
	}

	.banner-container .banner-text-container {
		position: absolute;
		z-index: 10;
		top: 50%;
		bottom: unset;
		left: 0;
		right: 0;
		display: flex;
		align-items: center;
		height: 50%;
	}

	.banner-container .banner-text-inner {
		margin: 0 auto;
	}

	.banner-container .banner__content {
		top: 55%;
	}

	.banner-video-container {
		width: 100%;
		max-width: 100%;
		height: 65%;
		top: 0;
	}

	.banner-video-container::after {
		background: linear-gradient(180deg, rgba(22, 24, 45, 0) 0%, rgba(22, 24, 45, 1) 100%);
	}

	.banner-video-inner video {
		mask-image: none;
	}

	.home .banner-container video {
		opacity: 0.8;
		mask-image: none;
	}

}

@media (max-width: 480px) {

	.banner-container .banner-text-container {
		top: 35%;
	}

	.banner-container .usp-items-container {
		flex-direction: column;
	}

	.banner-container .usp-items-container svg {
		transform: rotate(90deg);
	}

}

@media (min-width: 1200px) {

	.banner-container .banner__inner {
		max-width: 70%;
	}

	.home .banner .banner__content {
		top: 55%;
	}

	.banner-container .banner__content {
		top: 65%;
	}

	/*Title*/
	.banner-container .banner__title {
		font-size: calc(35px + (46 - 35) * ((100vw - 1200px) / (1920 - 1200)));
	}

	/*Additional info*/
	.banner__additional-image img {
		object-fit: contain;
		max-height: calc(250px + (445 - 250) * ((100vw - 1200px) / (1920 - 1200)));
	}

}