@media (max-width: 767px) {

	.banner-container {
		height: 80vh;
	}

	.home .banner-container {
		height: 90vh;
	}

	.banner-container .banner-text-container {
		top: 55%;
	}

	.banner-btn-container.banner-btns-container {
		flex-direction: column;
	}

}

@media (min-width: 1200px) {

	.banner-container .banner-text-inner {
		max-width: 70%;
	}

	.banner-container .banner-text-container {
		top: 65%;
	}

	/*Content*/

	.banner-additional-img-container {
		position: absolute;
		top: 18%;
	}

	.banner-title-container {
		position: absolute;
		bottom: 17%;
	}

	.banner-btn-container {
		position: absolute;
		bottom: 7%;
	}

	/*Title*/

	.banner-container .banner-title {
		font-size: calc(35px + (46 - 35) * ((100vw - 1200px) / (1920 - 1200)));
	}

	/*Additional info*/

	.banner-additional-img-container img {
		object-fit: contain;
		max-height: calc(250px + (445 - 250) * ((100vw - 1200px) / (1920 - 1200)));
	}

}

@media (min-width: 1400px) {

	.home .banner-container .banner-text-container {
		top: 0;
		left: 0;
		bottom: 0;
		transform: none;
		height: 100%;
	}

	.home .banner-text-inner {
		justify-content: space-evenly;
		height: 100%;
	}

	.home .banner-additional-img-container {
		margin-bottom: 0;
		margin-top: 0;
	}

	.home .banner-btn-container {
		padding-top: 1.25em;
	}

}

@media screen
and (min-width: 1440px)
and (max-width: 1440px)
and (min-height: 900px)
and (max-height: 900px)
and (-webkit-min-device-pixel-ratio: 2) {

	.home .banner-container .banner-text-container {
		top: 63%;
	}

	.banner-additional-img-container {
		margin-bottom: 100px;
	}
}