/* Page Hero */


.first-block-block-lab-page-hero .site-container .entry-header {
	display: none;
}

.first-block-block-lab-page-hero .site-inner {
  padding-top: 20px;
}

.page-hero {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.page-hero .wrap {
  display: -webkit-box;
  display: flex;
    -webkit-box-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-pack: end;
            justify-content: flex-end;
  margin-bottom: 60px;
	position: relative;
}

.page-hero-block:not(.no-background-image) .wrap {
	min-height: calc(100vh - 150px);
}

.block-editor-page .page-hero-block:not(.no-background-image) .wrap {
	min-height: 300px;
}

.page-hero--headlines {
  background-color: rgba(255,255,255,.89);
  max-width: 600px;
  padding: 20px 30px;
}

.no-background-image .page-hero--headlines {
	padding: 20px 0;
}

.page-hero--headline-1 {
	background-image: -webkit-gradient(linear, right top, left top, from(rgba(139,139,139,.5)), to(rgba(139,139,139,.5)));
	background-image: linear-gradient(to left, rgba(139,139,139,.5), rgba(139,139,139,.5));
	background-position: 0px .73em;
	background-repeat: no-repeat;
	background-size: 400% .4em;
  display: inline;
  font-size: 3.6rem;
  margin-bottom: 0;
}

.page-hero--headline-2 {
  margin-bottom: 0;
}

.page-hero--image-caption {
	border-right: 5px solid #fff;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.5;
	padding-right: 10px;
	position: absolute;
		top: 15px;
		right: 15px;
	text-align: right;
}

.page-hero--image-caption.is-color-white {
	color: #fff;
}

.page-hero--image-caption p {
	margin-bottom: 0;
}

@media screen and (-ms-high-contrast: none), (-ms-high-contrast: active), (min-width:960px) {

	.site-container .page-hero--headlines {
		position: absolute;
			bottom: 0;
	}

	.page-hero--headline-1 {
		font-size: 6rem;
	}

	.page-hero--image-caption {
		border-right: 0;
		border-left: 5px solid #fff;
		top: auto;
		bottom: 30px;
		padding-right: 0;
		padding-left: 10px;
		text-align: left;
	}

}
