@media (max-width: 767px) {

	.banner-container {
		height: 80vh;
	}

	.banner-container .banner-text-container {
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}

	.banner-container .banner-text-inner {
		max-width: 90%;
		margin: auto;
	}

	.banner-container .banner-description {
		background: rgba(255, 255, 255, 0.75);
		padding: 10px;
	}

	.banner-btn-container.banner-btns-container {
		flex-direction: column;
	}

}

@media (min-width: 1200px) {

	.banner-container .banner-text-inner {
		max-width: 400px;
	}

	/*Title*/

	/*Additional info*/

	.banner-additional-img-container img {
		object-fit: contain;
		max-height: calc(250px + (445 - 250) * ((100vw - 1200px) / (1920 - 1200)));
	}

}