  .home-hero-banner .thinspace {
		width: 0px;
		display: inline-block;
}
.home-hero-banner {
  background-color: #f9f9f9;
  padding-top: 6rem;
  padding-bottom: 4rem;
	min-height: 550px;
  position: relative;
	overflow: hidden;
}
.hero-banner-content {
	max-width: 464px;
}
.home-hero-banner h1 {
	font-size: 2.75rem;
	color: #666666;
	line-height: 1.1;
	margin-bottom: 2rem;
}
.home-hero-banner p {
	font-size: 1.3rem;
	color: #666666;
	line-height: 1.25;
}
.home-hero-banner .rotate-headline.accent-blue {
		background: linear-gradient(90deg, rgba(40,165,212,1) 1%, rgba(249,249,249,1) 1%);
		-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
//	-webkit-text-fill-color: rgba(249,249,249,.2);
}
.home-hero-banner .rotate-headline.accent-green {
		background: linear-gradient(90deg, rgba(71,180,97,1) 1%, rgba(249,249,249,1) 1%);
		-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
//	-webkit-text-fill-color: rgba(249,249,249,.2);
}
.home-hero-banner .rotate-headline.accent-purple {
		background: linear-gradient(90deg, rgba(129,39,144,1) 1%, rgba(249,249,249,1) 1%);
		-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
//	-webkit-text-fill-color: rgba(249,249,249,.2);
}
.home-hero-banner .rotate-headline {
	display:inline-block;
	position: relative;
	color: #ffffff;
  background-size: 100% 200%;
}
.home-hero-banner .background-overlay {
  background: linear-gradient(180deg, rgba(249,249,249,0) 70%, rgba(249,249,249,1) 100%);
  position: absolute;
  top:-1px;
  bottom:-1px;
  left:0;
  right:0;
  width: 100%;
  height: calc(100% + 2px);
  z-index: 2;
}
.home-hero-banner .background-image, .home-video-container {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top left;
  position: absolute;
  top:0;
  bottom:0;
  left:48%;
  right:0;
  width: 52%;
  height: 100%;
  z-index: 1;
}
.home-hero-banner .grid-container {
  z-index: 3;
  position: relative;
}


@media (max-width: 1023px) {
	.home-hero-banner {
	  padding-top: 4rem;
	  padding-bottom: 3rem;
		min-height: 400px;
	}
	.hero-banner-content {
		max-width: 100%;
	}
	.home-hero-banner h1 {
		font-size: 2rem;
		margin-bottom: 1rem;
	}
	.home-hero-banner p {
		font-size: 1.15rem;
	}
	.home-hero-banner .background-image, .home-video-container {
	  background-size: cover;
	  background-repeat: no-repeat;
	  background-position: top left;
	  position: absolute;
	  top:0;
	  bottom:0;
	  left:52%;
	  right:0;
	  width: 48%;
	  height: 100%;
	  z-index: 1;
	}
}
@media (max-width: 639px) {
	.home-hero-banner {
	  padding-top: 3rem;
	  padding-bottom: 3rem;
		min-height: 300px;
	}
	.hero-banner-content {
		max-width: 100%;
	}
	.home-hero-banner h1 {
		font-size: 1.75rem;
		margin-bottom: .75rem;
	}
	.home-hero-banner p {
		font-size: 1rem;
	}
	.home-hero-banner .background-overlay {
	  background: linear-gradient(180deg, rgba(249,249,249,.9) 70%, rgba(249,249,249,1) 100%);
	  position: absolute;
	  left:0;
	  right:0;
	  width: 100%;
	  z-index: 2;
	}
	.home-hero-banner .background-image, .home-video-container {
	  background-size: cover;
	  background-repeat: no-repeat;
	  background-position: center center;
	  position: absolute;
	  top:0;
	  bottom:0;
	  left:0;
	  right:0;
	  width: 100%;
	  height: 100%;
	  z-index: 1;
	}
}

#vid {
	object-fit: cover;
    height: 100%;
    width: calc(100vh * 1510vh / 1080vh); /* 100 * 16 / 9 */
    min-width: 100%;
    min-height: calc(100vw * 1080vw / 1510vw); /* 100 * 9 / 16 */
}