.banner {
	/*background: url(../images/banner.jpg) no-repeat;
	background-size: cover;*/
	min-height: calc(100vh - 70px);
	height: calc(100vh - 70px);
	width: 100%;
	border-bottom-left-radius: 200px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	color: #FFFFFF;
	position: relative;
	overflow: hidden;
}

.banner video {
	width: 120%;
	height: 120%;
	object-fit: cover;
}

.banner_content_wrapper {
	position: absolute;
	left: 0px;
	top: 50%;
	width: 100%;
	transform: translateY(-50%);
}

.banner_title h3 { font-size: 40px;line-height: 50px;font-weight: 600; }
.banner_cntnt { margin-left: 200px;margin-top: 20px; }
.banner_cntnt h1 { font-size: 50px;line-height: 60px; }
.banner_cntnt .subtext { margin: 25px 0px; }



@media only screen and (max-width: 768px) {
	.banner_cntnt { margin-left: 0px;margin-top: 15px; }
	.banner { border-bottom-left-radius: 50px; min-height: calc(100vh - 60px); height: calc(100vh - 60px); }

	.banner_title h3 { font-size: 22px; line-height: 30px; }
	.banner_cntnt h1 { font-size: 30px;line-height: 40px; }
	.banner { background-position: center; }

	.banner { height: 80vh; min-height: 80vh; }
	.banner video {
		width: 100%;
		height: inherit;
		object-fit: cover;
	}
	.banner_content_wrapper { padding: 0px 10px; }
}