/* Home
============================================================= */

.page--home {}

/* Banner
----------------------------- */

.page--home .home-banner {
	position: relative;
	display: flex;
	flex-direction: row;
	justify-content: center;
	background-color: #626d75;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.page--home .home-banner .video {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	overflow: hidden;
}

.page--home .home-banner .video video {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	height: auto;
	transform: translateX(-50%) translateY(-50%);
}

.page--home .home-banner .overlay {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.page--home .home-banner .overlay.none {
	display: none;
}

.page--home .home-banner .overlay.orange.left   {background: rgba(191,87,0,.75)}
.page--home .home-banner .overlay.orange.bottom {background: rgba(191,87,0,.75)}
.page--home .home-banner .overlay.black.left    {background: rgba(0,0,0,.6)}
.page--home .home-banner .overlay.black.bottom  {background: rgba(0,0,0,.6)}

.page--home .home-banner .overlay.fullScreenBlack {
	background: rgba(0,0,0,0.295);
}

.page--home .home-banner .overlay.fullScreenOrange {
	background: rgba(191,87,0,0.325);
}

@media (min-width: 64em) {
	.page--home .home-banner .overlay.orange.left   {background: linear-gradient(90deg, rgba(191,87,0,1) 10%, rgba(191,87,0,0) 90%)}
	.page--home .home-banner .overlay.orange.bottom {background: linear-gradient(0deg, rgba(191,87,0,1) 10%, rgba(191,87,0,0) 90%)}
	.page--home .home-banner .overlay.black.left    {background: linear-gradient(90deg, rgba(0,0,0,.6) 40%, rgba(0,0,0,.5) 50%, rgba(0,0,0,0) 60%)}
	.page--home .home-banner .overlay.black.bottom  {background: linear-gradient(180deg, rgba(0,0,0,0.12) 20%, rgba(0,0,0,0.62) 70%, rgba(0,0,0,0.72) 80%)}
}

.page--home .home-banner .header {
	display: flex;
	justify-content: center;
	min-height: 56.25vmin;
	width: 100%;
}

.page--home .home-banner .header .wrapper {
	position: relative;
	width: 100%;
	max-width: 96rem;
	display: flex;
	padding-top: 1.5rem;
	padding-bottom: 8.5rem;
}

.page--home .home-banner .header .wrapper.left {
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}

.page--home .home-banner .header .wrapper.bottom {
	flex-direction: row;
	align-items: flex-end;
	justify-content: space-between;
	padding-top: 20rem !important;
    padding-bottom: 0 !important;
}

/* Bottom Text Mods */
.remove-overlay {
	margin-top: 0 !important;
	padding-top: 2rem;
}

.remove-shadow {
	box-shadow: none !important;
}
/* End Mods */

.page--home .home-banner .header .wrapper .row {
	width: 100%;
}

.page--home .home-banner .header .wrapper .text {
	text-shadow: 0 .125rem .25rem rgba(0,0,0,0.5);
}

@media (min-width: 80em) {
	.page--home .home-banner .header .wrapper .text h1 {
		font-size: 3.75rem;
	}
}

.page--home .home-banner .header .wrapper.left .text {
	max-width: 32rem;
}

.page--home .home-banner .video-control-container {
	position: absolute;
	left: 0;
	bottom: 0;
	padding-bottom: 6rem;
}

.page--home .home-banner .video-control {
	border-radius: 50%;
	cursor: pointer;
}

.page--home .home-banner .video-control:hover {
	background-color: rgba(0,0,0,.25);
}

.page--home .home-banner .video-control .video-icon {
	width: 2.5rem;
	height: 2.5rem;
	color: #ffffff;
}

.page--home .home-banner .video-control .video-icon.play  {display: none;}
.page--home .home-banner .video-control .video-icon.pause {display: block;}
.page--home .home-banner .video-control.is-paused .video-icon.play  {display: block;}
.page--home .home-banner .video-control.is-paused .video-icon.pause {display: none;}

/* Row 1
----------------------------- */

.page--home .row-1 {
	margin-top: -3rem;
}

.page--home .row-1 .text .h-type {
	max-width: 40rem;
}

.page--home .row-1 .text .h2 {
	padding-bottom: 0;
	max-width: 40rem;
	margin-bottom: 1.25rem;
}

.page--home .row-1 .text .h2::after {
	display: none;
}

.page--home .row-1 .text p {
	color: #242d39;
}

.page--home .row-1 .wrapper {
	position: relative;
	background-color: #ffffff;
	box-shadow: 0 0 0 1.5rem #ffffff
}

.page--home .row-1 .wrapper::after {
	content: '';
	position: absolute;
	top: 5.5rem;
	right: -5.5rem;
	width: 4rem;
	height: 8.125rem;
	/* background-image: url('/assets/ui-tile.png'); */
	background-position: top left;
	background-size: .8125rem 1.625rem;
	background-repeat: repeat;
}

.page--home .row-1 .items {}

.page--home .row-1 .items .item {
	position: relative;
}

.page--home .row-1 .items .item .type-wrapper {
	padding-bottom: 1rem;
}

.page--home .row-1 .items .item::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: calc(50% - 1.5rem);
	width: 3rem;
	height: .375rem;
	background-color: #f8971f;
}

.page--home .row-1 .items .item .image {
	margin: 0 auto 1.5rem auto;
	width: 6.5rem;
	height: 6.5rem;
	border-radius: 50%;
	border: .375rem solid #f8971f;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.page--home .row-1 .items .item .title {
	font-family: 'Benton Sans Bla', sans-serif;
	font-size: 1.125rem;
	line-height: 1.375rem;
	letter-spacing: .03125rem;
	text-align: center;
	color: #b95300;
	text-transform: uppercase;
}

.page--home .row-1 .items .item:hover .title {
	color: #a04400;
}

/* Row 2
----------------------------- */

.page--home .row-2 {}

.page--home .row-2 .box-row {
	position: relative;
}

.dot-frame::before,
.page--home .row-2 .box-row::before {
	content: '';
	position: absolute;
	top: 1.5rem;
	left: -5.5rem;
	width: 4rem;
	height: 8.125rem;
	/* background-image: url('/assets/ui/dot-tile.png'); */
	background-position: top left;
	background-size: .8125rem 1.625rem;
	background-repeat: repeat;
}

.dot-frame::after,
.page--home .row-2 .box-row::after {
	content: '';
	position: absolute;
	bottom: -1.34357rem;
	right: -1.34375rem;
	width: 5.6875rem;
	height: 5.6875rem;
	background-image: url('/assets/ui/dot-tile.png');
	background-position: top left;
	background-size: .8125rem 1.625rem;
	background-repeat: repeat;
}

.page--home .row-2 .box-row .box-col {}

.page--home .row-2 .box-row .box-col:nth-child(1) .box {
	height: 100%;
}

.page--home .row-2 .box-row .box-col .box .image {
	position: relative;
	display: flex;
	align-items: flex-end;
	z-index: 1;
	height: 100%;
	min-height: 56.25vmin;
	overflow: hidden;
}

.page--home .row-2 .box-row[min-width~='64rem'] .box-col:nth-child(2) .box .image {
	min-height: calc(28.125vmin - .5rem);
}

.page--home .row-2 .box-row .box-col .box .image .overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	transition: transform 500ms ease-out;
}

.page--home .row-2 .box-row .box-col .box .image:hover .overlay {
	transform: scale(1.05);
}

.page--home .row-2 .box-row .box-col .box .image .overlay::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.page--home .row-2 .box-row .box-col .box .image.black .overlay::before {
	background: linear-gradient(0deg, rgba(0,0,0,.9) 10%, rgba(0,0,0,0) 90%);
}

.page--home .row-2 .box-row .box-col .box .image.teal .overlay::before {
	background: linear-gradient(0deg, rgba(1,115,125,.9) 10%, rgba(1,115,125,.0) 90%);
}

.page--home .row-2 .box-row .box-col .box .image .text {
	position: relative;
	padding: 8.5rem .75rem .75rem .75rem;
}

.page--home .row-2 .box-row[min-width~='64rem'] .box-col .box .image .text {
	padding: 8.5rem 1.5rem 1.5rem 1.5rem;
}

.page--home .row-2 .box-row .box-col .box .image .text .box-label {
	font-family: 'Benton Sans Bla', sans-serif;
	font-size: 1.125rem;
	line-height: 1.125rem;
	letter-spacing: .046875rem;
	color: #ffffff;
	text-transform: uppercase;
	margin-bottom: .5rem;
}

.page--home .row-2 .box-row .box-col .box .image .text .box-title {
	font-family: 'Benton Sans Bla', sans-serif;
	font-size: 1.5625rem;
	line-height: 1.75rem;
	color: #ffffff;
}

.page--home .row-2 .box-row[min-width~='64rem'] .box-col:nth-child(1) .box .image .text .box-title {
	font-size: 2.375rem;
	line-height: 2.875rem;
}

.page--home .row-2 .box-row .box-col .box .image .text .box-title::after {
	content: "\00a0\00BB";
}

/* Row 3
----------------------------- */

.page--home .row-3 {}

.page--home .row-3 .promo-row {}

.page--home .row-3 .promo-row .promo-col {}

.page--home[min-width~='68rem'] .row-3 .promo-row .promo-col:nth-child(2) {
	border-left: .0625rem solid #d5d5d5;
}

.page--home .row-3 .promo-row .promo-col:nth-child(1) .promo:only-child,
.page--home .row-3 .promo-row .promo-col:nth-child(2) .promo:not(:last-child) {
	padding-bottom: 1.5rem;
	border-bottom: .0625rem solid #d5d5d5;
	margin-bottom: 1.5rem;
}

.page--home[min-width~='68rem'] .row-3 .promo-row .promo-col:nth-child(1) .promo:only-child {
	padding-bottom: 0;
	border-bottom: none;
	margin-bottom: 0;
}

.page--home .row-3 .promo-row .promo-col .promo .image {}

.page--home .row-3 .promo-row .promo-col .promo .link {
	display: block;
	font-family: 'Benton Sans Bd', sans-serif;
	font-size: 1.125rem;
	line-height: 1.5rem;
	color: #242d39;
	padding: 1.5rem 0 0 0;
}

.page--home .row-3 .promo-row .promo-col .promo[min-width~='32rem'] .link {
	padding: 0 0 0 1.5rem;
}

/* 404
============================================================= */

.page--404 {}

.page--404 .top-content {
	margin-bottom: 2.5rem;
}
/* IMPACT

============================================================= use Charis SIL - Regular in .woff format */

@font-face {
	font-family: Charis SIL;
	src: url(/assets/fonts/charissil-r-webfont.woff);
}

/* use Charis SIL - Regular in .woff format */
@font-face {
	font-family: Charis SIL;
	font-weight: bold;
	src: url(/assets/fonts/charissil-b-webfont.woff);
}
/* use Charis SIL - Italic in .woff format */
@font-face {
	font-family: Charis SIL;
	font-style: italic;
	src: url(/assets/fonts/charissil-i-webfont.woff);
}

.impact-section .impact-wordmark {
	color: #000;
	font-family: 'Charis SIL', Georgia;
	font-size: 46px;
	/* font-weight: bold; */
	letter-spacing: -.5px;
}

.impact-section .site--header .ut-brand-bar .links .ut .link .image {
	width: auto;
}

.impact-section .site--header .nav-bar {
	border-bottom: none;
}

.impact-section .site--header .secondary-nav {
	border-bottom: 0.0625rem solid #e8e6e6;
}

.impact-section .site--header .nav-bar .actions .toggles .toggle-mega-menu:first-of-type {
	padding-left: 0px;
}
.impact-section.page--landing-page-a .banner .banner-space {
	height: 680px;
	position: relative;
}
.impact-section.page--landing-page-a .impact-image {
	height: 100%;
	object-fit: none;
}

.impact-section .orange-overlay {
	background-color: rgb(191 87 0 / 80%);
    height: 100%;
	width: 100%;
}
.impact-section .orange-overlay .row {
	height: 100%;
	position: static !important;
}

.impact-section .orange-overlay .row::after {
	content: "";
	position: absolute;
    bottom: 0;
	left: 0;
	background-image: linear-gradient(90deg, #df7700 0, #bf5700 30%, #bf5700 85%, #f8971f 100%);
	height: 40px;
	width: 100%;
	z-index: 5;
}

.impact-section .landing-image-frame {
	position: relative;
}

.impact-section .orange-overlay .landing-image-frame::after {
    content: url('/assets/ui/large-triangle.svg');
    position: absolute;
    bottom: 0;
    left: 11px;
    display: flex;
    height: 40px;
    bottom: 40px;
    left: 0px;
}


.impact-section .impact-landing-header {
	color: #fff;
}

.impact-section .impact-landing-description p {
	color: #fff;
}

.impact-section .featured {
	margin-top: 5rem;
}

.dot-frame {
	height: 100%;
	position: relative;
}
.dot-frame::after {
	background-image: url('/assets/ui/dot-tile-transparent.png');
	z-index: 6;
}
.dot-frame::before {
	background-image: url('/assets/ui/dot-tile-transparent.png');
	top: -1.1rem;
    left: -1.2rem;
}

.impact-section .landing-image-frame {
	overflow: hidden;
}

@media screen and (max-width: 65em) {
	.impact-section.page--landing-page-a .banner .banner-space {
		height: fit-content;
	}
	.impact-section .orange-overlay {
		display: flex;
		flex-wrap: wrap;
	}
	.dot-frame {
		max-width: 40rem;
		margin: 0 auto;
	}
	.impact-section.page--landing-page-a .impact-image {
		max-width: 40rem;
		height: 65vmin;
		object-fit: fill;
	}

	.impact-section .featured {
		margin: 0 auto;
	}

	.impact-section .landing-image-frame {
		padding-bottom: 0;
		margin: 0px auto;
		width: 650px;
	}

	.impact-section .orange-overlay .row {
		padding: 0px;
	}

	.impact-section .orange-overlay .landing-image-frame::after {
		bottom: 8px;
		left: -32px;
	}
	.impact-section .orange-overlay .row::after {
		background-image: linear-gradient(90deg, #bf5700 0, #bf5700 50%, #f8971f 100%);
	}
	.dot-frame::after {
		bottom: 0.65625rem;
	}
}

@media screen and (min-width: 800px) and (max-width: 1040px) {
	.impact-section .orange-overlay .landing-image-frame::after {
		content: "";
	}
}

/* 
.impact-section .language-toggle .h-type,
.impact-section .goog-te-gadget .goog-te-combo,
.impact-section .goog-te-gadget .goog-te-combo:hover {
	color: white;
}

.impact-section .language-toggle select{
	background-image: url('/assets/ui+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='white'><polygon points='0,0 100,0 50,50'/></svg>");
} */
/* Case Study Entry
============================================================= */

/* Header
----------------------------- */

@media (min-width: 48em) {
	.page--case-study-entry .header {
		padding: 0 1.5rem;
	}
}

body.page--case-study-entry #main .top-content {
	background-color: #f6f7f8;
	padding-bottom: 2rem;
	margin-bottom: 0;
}

body.page--case-study-entry #main .body-content {
	margin-bottom: 4rem;
}

.page--case-study-entry .header .wrapper {
	max-width: 64rem;
	width: 100%;
	margin: 0 auto 4rem auto;
	border-top: .375rem solid #f8971f;
	padding: 1.5rem;
	background-color: #ffffff;
	box-shadow: .25rem .5rem 1.5rem 0 rgba(0,0,0,.15);
}

@media (min-width: 48em) {
	.page--case-study-entry .header .wrapper {
		margin: -5.5rem auto 4rem auto;
		padding: 3rem;
	}
}

.page--case-study-entry .header .h-type {
	max-width: 48rem;
}

.page--case-study-entry .case-study-banner {
	height: 50vmin;
	background-position: top left;
	background-size: cover;
	background-repeat: no-repeat;
}

.page--case-study-entry .case-study-banner:before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
}


.page--case-study-entry .case-study-banner.black:before {
	background: linear-gradient(to right bottom, rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.9));
}

.page--case-study-entry .case-study-banner.orange:before {
	background: linear-gradient(to right bottom, rgba(253, 255, 9, 0.0), rgba(255, 118, 6, 0.9));
}

.page--case-study-entry .case-study-banner.teal:before {
	background: linear-gradient(to right bottom, rgba(0, 235, 255, 0.0), rgba(0, 128, 139, 0.9));
}

.page--case-study-entry .case-study-subhead {
	display: flex;
	justify-content: space-between;
	line-height: 1.5rem;
	font-size: 1rem;
	font-family: "Benton Sans Bla", sans-serif;
	font-style: normal;
	font-weight: normal;
	text-transform: uppercase;
}

.page--case-study-entry .case-study-subhead a {
	color: #007c87;
}

.page--case-study-entry .case-study-subhead a:hover {
	color: #007173;
}

.page--case-study-entry .case-study-subhead .h-icon {
	display: inline-block;
	vertical-align: middle;
	width: 1.5rem;
	height: 1.5rem;
}

/* Event Detail
============================================================= */

.page--events-entry {

}

.page--events-entry .event-star {
	display: inline-block;
	vertical-align: initial;
	width: 1rem;
	height: 1rem;
	color: #626d75;
}

.page--events-entry .calendar-icon {
	display: inline-block;
	vertical-align: text-top;
	width: 1.25rem;
	height: 1.25rem;
	color: currentColor;
	margin-right: .5rem;
}

.page--events-entry .event-ctas .c--button {
	display: block;
}

.page--events-entry .cta-links {}

.page--events-entry .cta-link {
	display: inline-block;
	font-size: 1rem;
	line-height: 1.5rem;
	text-transform: uppercase;
	border-bottom: 0;
	font-weight: 700;
}

.page--events-entry .cta-links .cta-separator {
	font-family: 'Open Sans', sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5rem;
	color: #626d75;
	padding: 0 .75rem;
}

/* News Entry
============================================================= */

.page--news-entry {}

.page--news-entry .news-header .wrapper {
	background-color: #ffffff;
	/* Removed tabbed banner
	border-top: .375rem solid #f8971f;
	margin-top: -5.5rem;
	*/
	padding-top: 4rem;
}

/* Clinical Trial Page
============================================================= */

.page--clinical-trial-entry .body-content .h-type {
	margin-bottom: 2rem;
}

.page--clinical-trial-entry .body-content .c--button {
	margin-bottom: 4rem;
}

.page--clinical-trial-entry .sidebar-content .h-type {
	margin-bottom: 2rem;
}

/* Blog Entry
============================================================= */

.page--blog-entry {}

.page--blog-entry .blog-header {
	padding-top: 4rem;
}

.page--blog-entry h1 {

}

.page--blog-entry .blog-author {
	margin-right:20px;
	margin-bottom:.5rem;
	display: inline-block;
}

/* Page GME Template
============================================================ */

.page--gme {}

.page--gme .top-content {
	margin-bottom: 2.5rem;
}

.page--gme .modules-section {
	margin-bottom: 2.5rem;
}

.page--gme .modules-section .module:first-child [class*="h-sb-"]{
	margin-top: 0;
}

.page--gme .people {}

.page--gme .people .person {
	display: flex;
	align-items: center;
}

.page--gme .people .person:not(:last-child) {
	margin-bottom: .75rem;
}

.page--gme .people .person .photo {
	flex: none;
	width: 4rem;
	height: 4rem;
	border-radius: 50%;
	background-color: #f6f7f8;
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
	margin-right: .75rem;
}

.page--gme .people .person .name {
	font-family: 'Open Sans', sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5rem;
}

.page--gme .people a.person .name {
	color: #b95300;
}

.page--gme .people a.person .name:hover {
	border-bottom: .0625rem solid #b95300;
}

/* Page Initiatives Landing
============================================================ */

.page--initiatives-landing {}

.page--initiatives-landing .top-content {
	margin-bottom: 2.5rem;
}

/* Intro
----------------------------- */

.page--initiatives-landing .intro {
	max-width: 64rem;
}

/* Alternating Content Blocks
----------------------------- */

.page--initiatives-landing .alternating-content {}

.page--initiatives-landing .alternating-content .content-row {}

.page--initiatives-landing .alternating-content .content-row .content-col {
	display: flex;
	flex: none;
	background-size: cover;
	background-position: center center;
	min-height: 24rem;
}

@media (min-width: 32em) {
	.page--initiatives-landing .alternating-content .content-row .content-col:nth-child(2n+1) {
		min-height: 12rem;
	}
}

@media (min-width: 48em) {
	.page--initiatives-landing .alternating-content .content-row .content-col:nth-child(2n+1) {
		min-height: 18rem;
	}
}

@media (min-width: 64em) {
	.page--initiatives-landing .alternating-content .content-row .content-col:nth-child(n) {
		min-height: 32rem;
	}
}

.page--initiatives-landing .alternating-content .content-row:nth-child(odd) .content-col  {justify-content: flex-start;}
.page--initiatives-landing .alternating-content .content-row:nth-child(even) .content-col {justify-content: flex-end;}

.page--initiatives-landing .alternating-content .content-row:nth-child(odd)  {background-color: #00808b;}
.page--initiatives-landing .alternating-content .content-row:nth-child(even) {background-color: #2c3740;}

@media (min-width: 64em) {
	.page--initiatives-landing .alternating-content .content-row {display: flex;}
	.page--initiatives-landing .alternating-content .content-row:nth-child(even) .content-col:nth-child(1) {order: 1;}
	.page--initiatives-landing .alternating-content .content-row .content-col:nth-child(1) {width: 40%;}
	.page--initiatives-landing .alternating-content .content-row .content-col:nth-child(2) {width: 60%;}
}

.page--initiatives-landing .alternating-content .content-row .content-col .text {
	padding-top: 2rem;
	padding-bottom: 2rem;
}

@media (min-width: 64em) {
	.page--initiatives-landing .alternating-content .content-row .content-col .text {
		max-width: 64rem;
		padding-top: 3rem;
		padding-bottom: 3rem;
	}
}

/* Page Notched Banner
============================================================ */

.page--notched-banner {}

.page--notched-banner .top-content {
	margin-bottom: 1.5rem;
}

/* Page Landing Page A
============================================================ */

.page--landing-page-a {}

.page--landing-page-a .top-content {
	margin-bottom: 5.25rem;
}

/* Banner
----------------------------- */

.page--landing-page-a .banner {}

.page--landing-page-a .banner .banner-space {
	background-color: #626d75;
	background-position: top left;
	background-repeat: no-repeat;
	background-size: cover;
	height: 50vmin;
}

@media (min-width: 48em) {
	.page--landing-page-a .banner .copy-container {
		transform: translateY(-8rem);
		margin-bottom: -8rem;
		padding: 0 1.5rem;
	}
}

.page--landing-page-a .banner .copy-container .copy-space {
	background-color: #ffffff;
	border-top: .375rem solid #f8971f;
	box-shadow: .75rem .875rem 1.25rem 0 rgba(0,0,0,0.15);
}

.page--landing-page-a .banner .copy-container .copy-space .copy {}

/* Page Landing Page B
============================================================ */

.page--landing-page-b {}

.page--landing-page-b .top-content {
	margin-bottom: 5.25rem;
}

/* Banner
----------------------------- */

.page--landing-page-b .banner-space {
	display: none;
	position: relative;
	background-color: #626d75;
	background-position: top left;
	background-repeat: no-repeat;
	background-size: cover;
}

@media screen and (min-width: 48em) {
	.page--landing-page-b .banner-space {
		display: block;
	}
}

.page--landing-page-b .banner-space .overlay {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(0,0,0,0) 25%, rgba(0,0,0,.62) 50%, rgba(0,0,0,.72) 75%);
	opacity: 0;
}

.page--landing-page-b .banner-space .overlay.fullScreenBlack {
	background: rgba(0,0,0,0.295);
	opacity: 1;
}

.page--landing-page-b .banner-space .overlay.fullScreenOrange {
	background: rgba(191,87,0,0.325);
	opacity: 1;
}

@media screen and (min-width: 48em) {
	.page--landing-page-b .banner-space .overlay:not(.fullScreenBlack):not(.fullScreenOrange) {
		opacity: .7;
	}
}

.page--landing-page-b .banner-space .copy-container {
	position: relative;
	display: flex;
	align-items: flex-end;
	width: 100%;
	text-shadow: 0 .125rem 0.25rem rgba(0,0,0,0.5);
}

/* Minimum height dummy item, required to work around IE bug. */
.page--landing-page-b .banner-space .copy-container:before {
	content: '';
	width: 0;
	height: 70vmin;
}

.page--landing-page-b .banner-space .copy-container .copy-space {}

.page--landing-page-b .banner-space .copy-container .copy-space .copy {
	display: none;
}

@media screen and (min-width: 48em) {
	.page--landing-page-b .banner-space .copy-container .copy-space .copy {
		display: block;
	}
}

.page--landing-page-b .banner-mobile-copy .copy {
	display: block;
	padding-bottom: 0;
}

@media screen and (min-width: 48em) {
	.page--landing-page-b .banner-mobile-copy .copy {
		display: none;
	}
}

.page--landing-page-b .banner-space.has-video .copy-container .copy-space .copy {
	padding-right: 5.5rem;
}

.page--landing-page-b .banner-space .copy-container .copy-space .copy .h-type {
	max-width: 48rem;
}

.page--landing-page-b .banner-space .copy-container .copy-space .copy p {
	font-weight: 700;
}

.page--landing-page-b .banner-space .copy-container .copy-space .copy .cta {
	text-transform: uppercase;
}

/* Video Control
----------------------------- */

.page--landing-page-b .video-control {
	position: absolute;
	right: 1.5rem;
	bottom: 3rem;
	border-radius: 50%;
	cursor: pointer;
	background-color: rgba(0,0,0,.5);
}

.page--landing-page-b .video-control:hover {
	background-color: rgba(0,0,0,.75);
}

@media screen and (min-width: 48em) {
	.page--landing-page-b .video-control {
		background-color: rgba(0,0,0,0);
	}

	.page--landing-page-b .video-control:hover {
		background-color: rgba(0,0,0,.25);
	}
}

.page--landing-page-b .video-control .video-icon {
	width: 2.5rem;
	height: 2.5rem;
	color: #ffffff;
}

.page--landing-page-b .video-control .video-icon.play  {display: none;}
.page--landing-page-b .video-control .video-icon.pause {display: block;}
.page--landing-page-b .video-control.is-paused .video-icon.play  {display: block;}
.page--landing-page-b .video-control.is-paused .video-icon.pause {display: none;}

/* Banner Video
----------------------------- */

.page--landing-page-b .video-container {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	overflow: hidden;
}

.page--landing-page-b .video-container .video {
	position: absolute;
	width: 100%;
	height: auto;
	/* align top right */
	top: 0;
	right: 0;
	transform-origin: 0 0;
}

/* Mobile Image/Video
----------------------------- */

.page--landing-page-b .banner-mobile-image-video {
	display: block;
	position: relative;
}

@media screen and (min-width: 48em) {
	.page--landing-page-b .banner-mobile-image-video {
		display: none;
	}
}

.page--landing-page-b .banner-mobile-image-video .image {
	width: 100%;
	height: auto;
}

.page--landing-page-b .banner-mobile-image-video .video {
	width: 100%;
	height: auto;
}

.page--landing-page-b .banner-mobile-image-video .video-control {
	bottom: 1.5rem;
}

/* General Template
============================================================= */

.page--general-template {}

.page--general-template .top-content {
	margin-bottom: 1.5rem;
}

/* Sidebar Left
============================================================= */

.page--sidebar-left {}

.page--sidebar-left .top-content {
	margin-bottom: 2.5rem;
}

/* Sidebar Right
============================================================= */

.page--sidebar-right {}

.page--sidebar-right .top-content {
	margin-bottom: 2.5rem;
}

/* Units Entry
============================================================= */

.page--units-entry {}

.page--units-entry .top-content {
	margin-bottom: 2.5rem;
}

/* Directory Entry
============================================================= */

.page--directory-entry {}

.page--directory-entry .top-content {
	margin-bottom: 1.5rem;
}

.page--directory-entry .bio-media  {
	padding-top: 3rem;
}

/* News And Events Index
============================================================= */

.page--news-and-events {}

.page--news-and-events .top-content {
	margin-bottom: 4rem;
}

.page--news-and-events .large-banner {
	display: flex;
	align-items: flex-end;
	position: relative;
	min-height: 24rem;
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.page--news-and-events .large-banner[min-width~='32rem'] {
	min-height: 30rem;
}

.page--news-and-events .large-banner[min-width~='48rem'] {
	min-height: 40rem;
}

.page--news-and-events .large-banner:before {
	content: "";
	background: linear-gradient(180deg, rgba(0,0,0,0.62) 0%, rgba(0,0,0,0.72) 100%);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

@media (min-width: 48em) {
	.page--news-and-events .large-banner:before {
		background: linear-gradient(180deg, rgba(0,0,0,0.12) 20%, rgba(0,0,0,0.62) 70%, rgba(0,0,0,0.72) 80%);
	}
}

.page--news-and-events .large-banner .content-container {
	width: 100%;
	display: inline-block;
	position: relative;
	max-width: 48rem;
}

.page--news-and-events .flag {
	display: inline-block;
	font-family: 'Benton Sans Bla', sans-serif;
	font-size: 1.125rem;
	line-height: 1.625rem;
	text-transform: uppercase;
	color: #ffffff;
	background-color: #626d75;
	padding: .3125rem 1.5rem;
	position: relative;
	margin-bottom: 1.5rem;
}

.page--news-and-events .flag * {
	letter-spacing: 0;
}

.page--news-and-events .flag::after {
	content: '';
	position: absolute;
	top: 0;
	left: 100%;
	width: 0;
	height: 0;
	border-top: 1.125rem solid transparent;
	border-bottom: 1.125rem solid transparent;
	border-left: .75rem solid #626d75;
}

/* News Index
============================================================= */

.page--news {}

.page--news .top-content {
	margin-bottom: 4rem;
}

.page--news .big-headline.result .c--card-news .h3 {
	font-size: 2rem;
	line-height: 2.5rem;
}

.page--news .small-headline.result .c--card-news .h3 {
	font-size: 1.125rem;
	line-height: 1.6875rem;
}

.page--news .c--original-results {
	margin-bottom: 1.5rem;
}

/* Events Index
============================================================= */

.page--events {}

.page--events .top-content {
	margin-bottom: 4rem;
}

/* Blog Index
============================================================= */

.page--blog-index {}

.page--blog-index .top-content {
	margin-bottom: 4rem;
}

/* Media Index
============================================================= */

.page--media {}

.page--media .top-content {
	margin-bottom: 4rem;
}

/* Clinical Trials Index
============================================================= */

.page--clinical-trials {}

.page--clinical-trials .top-content {
	margin-bottom: 4rem;
}

/* Case Studies Index
============================================================= */

.page--case-studies {}

.page--case-studies .top-content {
	margin-bottom: 4rem;
}

/* Units Index
============================================================= */

.page--units {}

.page--units .top-content {
	margin-bottom: 4rem;
}

/* Directory Index
============================================================= */

.page--directory {}

.page--directory .top-content {
	margin-bottom: 4rem;
}

/* Documentation Entry
============================================================= */

.page--documentation-entry {}

.page--documentation-entry .documentation-wrapper {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}