/* Back To
============================================================= */

.c--back-to {
	display: inline-block;
	width: 100%;
}

.c--back-to .link {
	display: inline-block;
	text-decoration: none;
}

.c--back-to .circle {
	background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIyMCIgdmlld0JveD0iLTAuNjI5IC0wLjkzOCAxMiAyMCI+PHBhdGggZmlsbD0iI2JmNTcwMCIgZD0iTTEwLjM0NCw4LjcwM2MtMC40MDgtMC40MDgtOC4yLTguMzQtOC4yLTguMzRDMS45MTUsMC4xMzMsMS41ODgsMCwxLjI0NiwwQzAuOTE0LDAsMC42MDUsMC4xMiwwLjM3OCwwLjMzOCBjLTAuNDk0LDAuNDc1LTAuNTA2LDEuMjU2LTAuMDI2LDEuNzQ0TDcuNjUsOS40OTVsLTcuMjk4LDcuNDEzYy0wLjQ4LDAuNDg3LTAuNDY5LDEuMjcsMC4wMjUsMS43NDNDMC42MTEsMTguODc2LDAuOTIsMTksMS4yNDgsMTkgYzAuMzQsMCwwLjY1Ny0wLjEzMywwLjg5Ni0wLjM3M2MwLDAsNy44MjQtNy45NTQsOC4xNDktOC4yNzlDMTAuNzE5LDkuOTIyLDEwLjcxNiw5LjA3NCwxMC4zNDQsOC43MDN6Ii8+PC9zdmc+');
	width: 2.875rem;
	height: 2.875rem;
	position: relative;
	border: .0625rem solid #d5d5d5;
	border-radius: 50%;
	background-color: transparent;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: 56.25% center;
	vertical-align: middle;
	margin-right: 1rem;
	transform: rotate(180deg);
}

.c--back-to .type {
	font-family: 'Open Sans', sans-serif;
	font-size: 1.125rem;
	line-height: 2.125rem;
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	letter-spacing: normal;
	text-align: left;
	color: #626d75;
	vertical-align: middle;
}

.c--back-to .link:hover .type {
	text-decoration: none;
	border-bottom: .0625rem solid currentColor;
}

/* Banner With Notch
============================================================= */

.c--banner-with-notch {}

.c--banner-with-notch .banner .banner-space {
	position: relative;
	background-color: #626d75;
	background-position: top left;
	background-repeat: no-repeat;
	background-size: cover;
	height: 45vmin;
}

.c--banner-with-notch .banner .banner-space:before {
	content: '';
	left: 0;
	bottom: 0;
	width: 100%;
	position: absolute;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.0));
	height: 6rem;
}

@media (min-width: 48em) {
	.c--banner-with-notch .banner .copy-container {
		transform: translateY(-4rem);
		margin-bottom: -4rem;
	}
	.c--banner-with-notch .banner .copy-container.no-banner {
		transform: unset;
		margin-bottom: 0;
	}
}

.c--banner-with-notch .banner .copy-container .copy-space {
	background-color: #ffffff;
	border-top: .375rem solid #f8971f;
	max-width: 100%;
}

.c--banner-with-notch .banner .copy-container .copy-space.no-banner {
	border-top: none;
}

@media (min-width: 48em) {
	.c--banner-with-notch .banner .copy-container .copy-space {
		margin-left: -1.5rem;
	}
}

.c--banner-with-notch .banner .copy-container .copy-space .copy {
	padding: 1.5rem;
}

@media (min-width: 48em) {
	.c--banner-with-notch .banner .copy-container .copy-space .copy {
		padding: 1.5rem 3rem;
	}
}

/* Bio Full
============================================================= */

.c--bio-full .utha-link {
	color: #00808b;
	display: inline-block;
}

.c--bio-full .utha-link .text {
	font-family: 'Benton Sans Bla', sans-serif;
	font-size: .875rem;
	line-height: 1.25rem;
	text-transform: uppercase;
}

.c--bio-full .utha-link .icon {
	display: inline-block;
	vertical-align: top;
	margin-left: .25rem;
	width: .875rem;
	height: .875rem;
	color: currentColor;
}

.c--bio-full .bio-header[min-width~='48rem'] .bio-image {
	order: 1;
}

.c--bio-full .bio-header .bio-portrait {
	width: 8rem;
	height: 8rem;
	border-radius: 50%;
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
}

.c--bio-full .bio-header[min-width~='32rem'] .bio-portrait {
	width: 16rem;
	height: 16rem;
}

.c--bio-full .bio-header[min-width~='48rem'] .bio-portrait {
	width: 20rem;
	height: 20rem;
}

.c--bio-full .bio-role .place-link {
	font-weight: 700;
	border-bottom: 0;
}

.c--bio-full .bio-copy {
	max-width: 64rem;
}

/* Bio Link
============================================================= */

.c--bio-link {
}

.c--bio-link .person {
	display: flex;
	align-items: center;
}

.c--bio-link .person:not(:last-child) {
	margin-bottom: .75rem;
}

.c--bio-link .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;
}

.c--bio-link .person .name {
	font-family: 'Open Sans', sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5rem;
	color: #b95300;
}

.c--bio-link .person .name:hover {
	border-bottom: .0625rem solid #b95300;
}

/* Bio Lite
============================================================= */

.c--bio-lite .utha-link {
	color: #00808b;
}

.c--bio-lite .utha-link .text {
	font-family: 'Benton Sans Bla', sans-serif;
	font-size: .875rem;
	line-height: 1.25rem;
	text-transform: uppercase;
}

.c--bio-lite .utha-link .icon {
	display: inline-block;
	vertical-align: top;
	margin-left: .25rem;
	width: .875rem;
	height: .875rem;
	color: currentColor;
}

.c--bio-lite .bio-header[min-width~='48rem'] .bio-image {
	order: 1;
}

.c--bio-lite .bio-header .bio-portrait {
	width: 16rem;
	height: 16rem;
	border-radius: 50%;
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
}

.c--bio-lite .bio-header[min-width~='48rem'] .bio-portrait {
	width: 20rem;
	height: 20rem;
}

.c--bio-lite .bio-role .place-link {
	font-weight: 700;
	border-bottom: 0;
}

/* Breadcrumb
============================================================= */

.c--breadcrumb {
	padding-right: 1rem;
	font-family: "Benton Sans Cond Med",sans-serif;
}

.c--breadcrumb .list.mobile {
	display: block;
}

.c--breadcrumb .list.desktop {
	display: none;
}

@media (min-width: 48em) {
	.c--breadcrumb .list.mobile {
		display: none;
	}
	.c--breadcrumb .list.desktop {
		display: block;
	}
}

.c--breadcrumb .list .item {
	display: inline-block;
	font-size: 1rem;
	line-height: 1.5rem;
}

.c--breadcrumb .list .item .link {
	color: #007c87;
}

.c--breadcrumb .list .item .link.current {
	color: #000000;
}

.c--breadcrumb .list .item .link:hover {
	color: #007173;
	border-bottom: .0625rem solid #007173;
}

.c--breadcrumb .list .item .link.current:hover {
	color: #000000;
	border-bottom: .0625rem solid #000000;
}

.c--breadcrumb .list .item .link.home {
	display: inline-block;
	width: 1rem;
	height: 1rem;
}

.c--breadcrumb .list .item .link.home:hover {
	border-bottom: 0;
}

.c--breadcrumb .list .item .separator {
	font-family: 'Open Sans', sans-serif;
	padding: 0 .5rem;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
	top: -.125rem;
	color: #242d39;
}

.c--breadcrumb .list .item:first-child .separator {
	padding-left: 0;
}

/* Button
============================================================= */

.c--button {
	position: relative;
	display: inline-block;
	text-align: center;
	border-radius: .3125rem;
	padding: .75rem 2.25rem;
	cursor: pointer;
}

.c--button.primary {
	font-family: 'Benton Sans Bla', sans-serif;
	font-size: 1.125rem;
	line-height: 1.625rem;
	font-weight: normal;
	letter-spacing: .046875rem;
	text-transform: uppercase;
	border: .0625rem solid #bf5700;
	background-color: #bf5700;
	color: #ffffff;
}

.c--button.primary:hover {
	background-color: #a04400;
}

.c--button.secondary {
	font-family: 'Benton Sans Bla', sans-serif;
	font-size: 1.125rem;
	line-height: 1.625rem;
	font-weight: normal;
	letter-spacing: .03125rem;
	text-transform: uppercase;
	border: .0625rem solid #e8e6e6;
	background-color: #ffffff;
	color: #bf5700;
}

.c--button.secondary:hover {
	color: #a04400;
	border-color: #d5d5d5;
}

.c--button.tertiary {
	font-family: 'Open Sans', sans-serif;
	font-size: 1rem;
	line-height: 1.625rem;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
	border: .0625rem solid #e8e6e6;
	background-color: #ffffff;
	color: #bf5700;
}

.c--button.tertiary:hover {
	color: #a04400;
	border-color: #d5d5d5;
}

.c--button.quaternary {
    font-family: 'Open Sans', sans-serif;
	font-size: 1rem;
    line-height: 1.625rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
    border: .0625rem solid #007c87;
    background-color: #007c87;
    color: #ffffff;
}

.c--button.quaternary:hover {
    background-color: #017580;
}

.fw--button {
    width:100%;
    max-width:21.5rem;
}

/* Card
============================================================= */

.c--card {
}

/* Card - Blog
============================================================= */

.c--card-blog {
	height: 100%;
}

.c--card-blog .image-container {
	position: relative;
	overflow: hidden;
}

.c--card-blog .image-container .image {
	display: block;
	padding-top: 50%;
	background-size: cover;
	background-position: top left;
	background-repeat: no-repeat;
	transition: transform 500ms ease;
}

.c--card-blog .image-container .image:hover {
	transform: scale(1.05);
}

.c--card-blog .image-container .bug {
	position: absolute;
	bottom: 0;
	left: 0;
	font-family: 'Benton Sans Bla', sans-serif;
	font-size: .875rem;
	line-height: 1rem;
	text-transform: uppercase;
	background-color: #007c87;
	color: #ffffff;
	padding: .5rem 1.5rem;
}

.page--blog-index .c--card-blog .image-container .bug {
	display: none;
}

.c--card-blog .text-container .text .blog-title {
	color: #242d39;
	margin-bottom: 0.5rem;
}

.c--card-blog .text-container .text p {
	color: #626d75;
	margin-bottom: 1rem;
}

/* Removing blurbs due to impossible constraints */
.c--card-blog .blurb {
	display: none;
}

/* Mobile @ 1024 */
@media (max-width: 63.9375em) {
	.c--card-blog .blurb {
		display: none;
	}
}

/* Explicitly hide the blurb on smaller blog/news cards when displayed on desktop. */
/*
.row[min-width~="48rem"] .col.md-4 .c--card-blog .text-container .text p {
	display: none;
}
*/

.c--card-blog .text-container .text .blog-author {
	font-family: 'Open Sans', sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.15rem;
	color: #626d75;
	text-transform: uppercase;
}

/* Card - Case Study
============================================================= */

.c--card-case-study {}

.c--card-case-study .case-study-thumbnail {
	position: relative;
	overflow: hidden;
	min-height: 10rem;
}

.c--card-case-study .case-study-thumbnail .thumbnail-image {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-position: top left;
	background-size: cover;
	background-repeat: no-repeat;
	transition: transform 500ms ease;
}

.c--card-case-study .case-study-thumbnail:hover .thumbnail-image {
	transform: scale(1.05);
}

.c--card-case-study > .row[min-width~='32rem'] .case-study-thumbnail {
	min-height: 16rem;
}

.c--card-case-study > .row[min-width~='48rem'] .case-study-thumbnail {
	min-height: 26rem;
}

.c--card-case-study .case-study-thumbnail .thumbnail-image:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.c--card-case-study .case-study-thumbnail.black .thumbnail-image:before {
	background: linear-gradient(to right bottom, rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.9));
}

.c--card-case-study .case-study-thumbnail.orange .thumbnail-image:before {
	background: linear-gradient(to right bottom, rgba(253, 255, 9, 0.0), rgba(255, 118, 6, 0.9));
}

.c--card-case-study .case-study-thumbnail.teal .thumbnail-image:before {
	background: linear-gradient(to right bottom, rgba(0, 235, 255, 0.0), rgba(0, 128, 139, 0.9));
}

.c--card-case-study .case-study-header {
	max-width: 32rem;
	left: 1.75rem;
	bottom: 0;
	margin-bottom: 2.5rem;
	line-height: 2rem;
	font-size: 1.75rem;
	font-family: "Benton Sans Bd", sans-serif;
	font-style: normal;
	font-weight: normal;
	color: #242d39;
}

.c--card-case-study .case-study-header > span {
	padding: 0.875rem 0;
	box-shadow: 1.5rem 0 0 0 #ffffff,
		-1.5rem 0 0 0 #ffffff;
	background-color: #ffffff;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}

.c--card-case-study > .row[min-width~='48rem'] .case-study-header > span {
	box-shadow: 2rem 0 0 0 #ffffff,
		-2rem 0 0 0 #ffffff;
}

.c--card-case-study .case-study-header > span > span {
	position: relative;
}

.c--card-case-study .case-study-thumbnail .case-study-header {
	position: absolute;
	display: none;
}

.c--card-case-study .case-study-content .case-study-header {
	position: static;
	display: block;
}

.c--card-case-study > .row[min-width~='48rem'] .case-study-thumbnail .case-study-header {
	display: block;
	margin-right: 2rem;
}

.c--card-case-study > .row[min-width~='48rem'] .case-study-content .case-study-header {
	display: none;
}

.c--card-case-study .case-study-content .h-type {
	margin-top: -4.375rem;
	position: relative;
}

.c--card-case-study > .row[min-width~='48rem'] .case-study-content .h-type {
	margin-top: 0;
}

.c--card-case-study .case-study-content {
	padding: 1.5rem;
}

.c--card-case-study > .row[min-width~='48rem'] .case-study-content {
	padding: 2.5rem;
	min-height: 26rem;
}

.c--card-case-study .case-study-content .case-study-cta {
	font-size: 1rem;
	line-height: 1rem;
	font-family: "Benton Sans Bla", sans-serif;
	font-weight: normal;
	font-style: normal;
	text-transform: uppercase;
	color: #b95300;
}

.c--card-case-study .case-study-content .case-study-cta:hover {
	border-bottom: 1px solid currentColor;
	color: #a04400;
}

/* Overrides h5 max width on line */
.c--card-case-study .h-type h5:after,
.c--card-case-study .h-type *.h5:after {
	max-width: inherit;
}

/* Card - Clinical Trial
============================================================= */

.c--card-clinical-trial {
	border-bottom: .0625rem solid #d5d5d5;
}

.c--card-clinical-trial .card-header .trial-title {
	font-family: 'Benton Sans Bd', sans-serif;
	font-size: 1.125rem;
	line-height: 1.625;
	color: #242d39;
	display: block;
	margin-bottom: 1.5rem;
}

.c--card-clinical-trial .card-header .trial-categories span {
	font-family: 'Open Sans', sans-serif;
	font-size: 1.125rem;
	line-height: 1;
	font-weight: 400;
	color: #242d39;
}

.c--card-clinical-trial .card-header .trial-categories .trial-category {
	line-height: 1rem;
	font-size: 0.875rem;
	font-family: "Benton Sans Bla", sans-serif;
	text-transform: uppercase;
	color: #007c87;
}

.c--card-clinical-trial .card-header .trial-categories .trial-category:hover {
	color: #007173;
}

.c--card-clinical-trial .card-note .h-type p {
	color: #626d75;
}

.c--card-clinical-trial .card-location .h-type p {
	color: #626d75;
}

.c--card-clinical-trial .card-location .h-icon {
	display: inline-block;
	width: 1.25rem;
	height: 1.25rem;
}

.c--card-clinical-trial .card-location span {
	vertical-align: middle;
}

/* Card - Directory
============================================================= */

.c--card-directory {
	border: .0625rem solid #d5d5d5;
}

.c--card-directory[min-width~='48rem'] {
	border-top-width: 0;
	border-left-width: 0;
	border-right-width: 0;
	/* padding-bottom: 2rem; */
}

.row.gutter > .col + .col > .c--card-directory[min-width~='48rem'] {
	margin-top: -3rem; /* This is because full width is almost always in a gutter row, and visually it makes the padding lopsided */
}

.row.gutter > .col + .col > .c--card-directory[min-width~='64rem'] { /* Duplicated to avoid element query bug. */
	margin-top: -3rem;
}

.c--card-directory .image-container .image-wrapper {
	display: block;
	width: 5rem;
	height: 5rem;
	border-radius: 50%;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	margin-top: -3rem;
}

.c--card-directory[min-width~='48rem'] .image-container .image-wrapper {
	width: 9.25rem;
	height: 9.25rem;
	margin-top: 0;
}

.c--card-directory .image-container .image-wrapper .image {
	width: 100%;
}

.c--card-directory[min-width~='48rem'] .info-container {
	padding-right: 4rem;
}

.c--card-directory[min-width~='64rem'] .info-container {
	padding-left: 2rem;
	padding-right: 6rem;
}

/* Card - Event
============================================================= */

.c--card-event {
	width: 100%;
	height: 100%;
	min-height: 12.5rem;
	border: .0625rem solid #d5d5d5;
	border-radius: 0 0 .25rem .25rem;
	display: flex;
	flex-direction: column;
}

.c--card-event .event-bar {
	display: flex;
	height: 2.5rem;
	background-color: #d5d5d5;
}

.c--card-event .event-date {
	flex: 0 0 auto;
	display: inline-block;
	height: 2.5rem;
	margin-right: 1rem;
	padding: 0 1rem;
	position: relative;
	font-size: 1.125rem;
	line-height: 2.5rem;
	font-family: "Benton Sans Bla", sans-serif;
	font-weight: normal;
	font-style: normal;
	text-transform: uppercase;
	background-color: #b95300;
	color: #ffffff;
}

.c--card-event .event-date:after {
	content: '';
	border: 1.25rem solid transparent;
	border-left-width: 0.75rem;
	border-right-width: 0;
	border-left-color: #b95300;
	position: absolute;
	left: 100%;
	top: 0;
}

.c--card-event .event-time {
	flex: 1 1 auto;
	height: 2.5rem;
	margin-left: 0.75rem;
	line-height: 2.5rem;
	font-size: 1rem;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #242d39;
}

.c--card-event .event-contents {
	margin: 1.5rem 1.25rem;
}

.c--card-event .event-title {
	line-height: 1.625rem;
	font-size: 1.25rem;
	font-family: "Benton Sans Cond Med";
	font-style: normal;
	font-weight: normal;
	color: #242d39;
}

.c--card-event .event-location {
	line-height: 1.5rem;
	font-size: 1rem;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #626D75;
}

.c--card-event .event-note {
	margin-top: 0.25rem;
	color: #626D75;
}

.c--card-event .event-note .note-icon {
	display: inline-block;
	vertical-align: middle;
	width: 1rem;
	height: 1rem;
	margin-right: 0.5rem;
}

.c--card-event .event-note .note-copy {
	vertical-align: middle;
	line-height: 1.5rem;
	font-size: 1rem;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-style: normal;
}

.c--card-event .event-categories {
	margin: auto 1rem 1rem 1rem;
	text-align: right;
}

.c--card-event .event-categories span {
	font-family: 'Open Sans', sans-serif;
	font-size: 1.125rem;
	line-height: 1;
	font-weight: 400;
	color: #242d39;
}

.c--card-event .event-categories .event-category {
	line-height: 1rem;
	font-size: 0.875rem;
	font-family: 'Benton Sans Bla', sans-serif;
	font-weight: normal;
	font-style: normal;
	text-transform: uppercase;
	color: #007c87;
}

.c--card-event .event-categories .event-category:hover {
	color: #007173;
}

/* Card - Generic
============================================================= */

.c--card-generic {
	padding: 0;
	max-width: 80rem;
}

.c--card-generic .card-wrapper {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	background-color: #ffffff;
}

.c--card-generic .card-wrapper *:first-child {
	padding-left: 0;
}

.c--card-generic .content {
	padding: 1.75rem;
}

.c--card-generic[max-width~='64rem'] .content {
	padding: 1.5rem;
}

.c--card-generic[max-width~='48rem'] .content {
	padding: 1.25rem;
}

.c--card-generic .thumbnail-wrapper {
	position: relative;
}

.c--card-generic .thumbnail-wrapper .thumbnail {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: top;
	background-repeat: no-repeat;
}

/* Card - Media
============================================================= */

.c--card-media {
	height: 100%;
	min-height: 23.75rem;
	position: relative;
	border: solid 1px rgba(213, 213, 213, .7);
	background-color: #ffffff;
}

.c--card-media[min-width~='32.125rem'] {
	min-height: auto;
}

.c--card-media .image-col {}

.c--card-media .text-col {
	padding-top: 1.125rem;
	padding-bottom: 3rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.c--card-media .card-image {
	display: block;
	height: 100%;
	min-height: 12rem;
	position: relative;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.c--card-media .card-image:before {
	content: '';
	height: 100%;
	width: 100%;
	position: absolute;
	bottom: 0;
	background: linear-gradient(rgba(0,0,0,0) 75%, rgba(0,0,0,.25) 100%);
}

.c--card-media .card-image:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: calc(50% - 1.5rem);
	border: 1.5rem solid transparent;
	border-top-width: 0;
	border-bottom-color: #ffffff;
}

.c--card-media[min-width~='32.125rem'] .card-image:after {
	display: none;
}

.c--card-media .category-holder {
	text-align: center;
	margin-bottom: 0.625rem;
}

.c--card-media .category-holder .c--category-button {
	margin-right: 0;
}

.c--card-media .card-title {
	line-height: 1.625rem;
	font-size: 1.125rem;
	font-family: "Benton Sans Bd";
	font-weight: normal;
	font-style: normal;
	text-align: center;
	color: #242d39;
}

.c--card-media .card-link-icon {
	width: 1.25rem;
	height: 1.25rem;
	position: absolute;
	right: 0.875rem;
	bottom: 0.875rem;
	color: #bd5500;
}


/* Card - News
============================================================= */

.c--card-news {
	height: 100%;
}

.c--card-news .wrapper[min-width~='64rem'] .text-container {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

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

/* Mobile @ 768 */
@media (max-width: 47.9375em) {
	.c--card-news h3 {
		font-size: 1.125rem;
		line-height: 1.6875rem;
	}
}

.c--card-news .image-container {
	overflow: hidden;
}

.c--card-news .image-container .image {
	display: block;
	padding-top: 50%;
	background-size: cover;
	background-position: top left;
	background-repeat: no-repeat;
	transition: transform 500ms ease;
}

.c--card-news .image-container .image:hover {
	transform: scale(1.05);
}

.c--card-news .c--category-link {
	margin-bottom: 0.5rem;
}

.c--card-news .text-container .text .news-title {
	color: #242d39;
	margin-bottom: 1rem;
}

.c--card-news .text-container .text p {
	color: #626d75;
	margin-bottom: 1rem;
}

/* Removing blurbs due to impossible constraints */
.c--card-news .blurb {
	display: none;
}

/* Mobile @ 1024 */
@media (max-width: 63.9375em) {
	.c--card-news .blurb {
		display: none;
	}
}


/* Explicitly hide the blurb on smaller blog/news cards when displayed on desktop. */
/*
.row[min-width~="48rem"] .col.md-4 .c--card-news .text-container .text p {
	display: none;
}
*/

/* Card - Search
============================================================= */

.c--card-search {
	padding: 0;
	max-width: 80rem;
	margin-bottom: 2rem;
}

.c--card-search .card-wrapper {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	background-color: #ffffff;
}

.c--card-search .card-wrapper *:first-child {
	padding-left: 0;
}

.c--card-search .content {
	padding: 0;
}

/* Card - Unit
============================================================= */

.c--card-unit {
	border: 0 solid #d5d5d5;
	border-bottom-width: 1px;
}

.row.gutter > .col + .col > .c--card-unit {
	margin-top: -3rem; /* This is because full width is almost always in a gutter row, and visually it makes the padding lopsided */
}

.c--card-unit .icon {
	flex: 0 0 auto;
	vertical-align: middle;
	display: inline-block;
	width: 1.25rem;
	height: 1.25rem;
	color: currentColor;
	margin-right: .5rem;
}

.c--card-unit .address-container a {
	display: inline-flex;
	align-items: center;
	color: #626d75;
	font-weight: 400;
	border-bottom: 0;
}

/* Cards Wrapper
============================================================= */

.c--cards-wrapper {
}

/* Category Button
============================================================= */

.c--category-button {
	font-family: "Benton Sans Bla";
	display: inline-block;
	font-size: 0.875rem;
	line-height: 1.875rem;
	font-style: normal;
	font-weight: normal;
	text-align: center;
	text-transform: uppercase;
	background-color: #007c87;
	color: #ffffff;
	padding: 0.125rem 2rem 0 2rem;
	margin-right: .75rem;
	margin-bottom: .75rem;
	vertical-align: top;
}

.c--category-button:hover{
	background-color: #007173;
}

/* Category Link
============================================================= */

.c--category-link {
	margin-bottom: 1.25rem;
	line-height: 1rem;
	font-size: 0.875rem;
	font-family: "Benton Sans Bla", sans-serif;
	font-weight: normal;
	font-style: normal;
	text-transform: uppercase;
	color: #242d39;
}

.c--category-link a {
	color: #007c87;
}

.c--category-link a:hover {
	color: #007173;
}

.c--publication-separator {
	font-size: 18px;
	padding: 0 5px;
}

/* Category List
============================================================= */

.c--category-list {
}

.c--category-list .label-holder {
	margin-bottom: 0.75rem;
}

/* Category Tag Marker
============================================================= */

.c--category-tag-marker {
	display: inline-block;
	height: 2rem;
	margin-right: 1rem;
	padding: 0 1rem;
	position: relative;
	font-size: 1.125rem;
	line-height: 2rem;
	font-family: "Benton Sans Bla", sans-serif;
	font-weight: normal;
	font-style: normal;
	background-color: #626d75;
	color: #ffffff;
}

.c--category-tag-marker:after {
	content: '';
	border: 1rem solid transparent;
	border-left-width: 0.75rem;
	border-right-width: 0;
	border-left-color: #626d75;
	position: absolute;
	left: 100%;
	top: 0;
}

/* Dynamic Results
============================================================= */

.c--dynamic-results {
	position: relative;
	display: none;
	margin-bottom: 3rem;
	min-height: 8.5rem;
}

.module .c--dynamic-results {
	/* remove spacing when this is part of a module */
	margin-bottom: 0rem;
}

.c--dynamic-results .results {
	opacity: 1;
	transition: opacity 250ms ease;
}

.c--dynamic-results .results.loading {
	opacity: 0;
}

.c--dynamic-results .results + .loader {
	content: '';
	position: absolute;
	top: 4rem;
	left: 0;
	width: 3rem;
	height: 3rem;
	border-radius: 50%;
	border: .125rem solid #bf5700;
	border-top-color: transparent;
	opacity: 0;
	transition: opacity 250ms ease;
	pointer-events: none;
	animation: spin 1000ms linear infinite;
}

@keyframes spin {
	0% {transform: rotate(0deg)}
	100% {transform: rotate(360deg)}
}

.c--dynamic-results .results.loading + .loader {
	opacity: 1;
}

.c--dynamic-results .results .result:not(:last-child) {
	margin-bottom: 2rem;
}

/* Embed Menu
============================================================= */

.h2-sidebar-header {
	color: #333f48;
	font-weight: 700;
	font-size: 1rem;
	line-height: normal;
	text-transform: uppercase;
	letter-spacing: .0625rem;
	margin-bottom: .5rem;
}

.site-content-nav {
	/* margin-bottom: 2rem; */
	/* background: rgb(51 63 72 / 7%); */
}

.site-content-nav .header {
	max-width: 21.5rem;
}

.site-content-nav .header .heading {
	background: #333f48;
}

.site-content-nav .block-heading {
	background: #f8971f;
	height: .625rem; /* set when no text */
}

.site-content-nav  li {
	list-style: none;
}

.site-content-nav ul {

}

.site-title-link {
	display: block;
}

.site-content-nav .header .heading .site-menu-title {
	font-size: 1.375rem;
	display: block;
	color: #ffffff;
	font-weight: 700;
}

.site-menu-title {
	font-weight: 700;
	font-size: 1rem;
	display:block;
	line-height: normal;
    padding-bottom: .875rem;
    padding-top: .875rem;
    padding-left: 1.5rem;
    padding-right: 5rem;
}

.site-content-nav .list {
	padding: 0;
}

.site-content-nav .item {
	display: block;
	padding-top: 1rem;
    padding-left: 1.5rem;
    padding-bottom: 1rem;
    padding-right: 3.75rem;
}

.site-content-nav .link {
	display: block;
	font-size: 1rem;
	color: #bf5700;
	line-height: 1.25rem;
	font-weight: 700;
}

.site-content-nav .link:hover {
	background: #f0f3f4;
}

.site-content-nav .item-secondary {
	display: block;
    padding-top: 1rem;
    padding-left: 3.25rem;
    padding-bottom: 1rem;
    padding-right: 3.75rem;
}

.site-content-nav .link-secondary {
	display: block;
    font-size: 1rem;
    color: #242d39;
    line-height: 1.25rem;
    font-weight: 400;
}

.site-content-nav .link-secondary:hover {
	background: #f0f3f4;
}

.site-menu-title-link {
	display: block;
	font-weight: 700 !important;
}

.content-item {
	border-left: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	max-width: 21.5rem;
}

.content-sidebar-link-current-page {
	border-left: .375rem solid #bf5700;
}

.content-sidebar-link-current-page .item {
	padding-left: 1.125rem;
}

.content-sidebar-link-current-page .item-secondary {
	padding-left: 2.875rem;
}

/* Force sub menu to stay open on current page */
.show-sub-nav {
	display:block !important;
}

.button-link-item + .subNav {
	border-top: 1px solid #dcdcdc;
}

.content-item-secondary + .content-item-secondary {
	border-top: 1px solid #dcdcdc;
}

.site-content-nav .button-link-item {
	display: block;
	position: relative;
	cursor: pointer;
	font-size: 1rem;
	font-weight: 700;
	text-align: left;
	color: #bf5700;
	line-height: 1.25rem;
	padding-top: 1rem;
    padding-left: 1.5rem;
    padding-bottom: 1rem;
    padding-right: 3.75rem;
	width: 100%;
}

.site-content-nav .button-link-item:hover {
	background: #f0f3f4;
}

.site-content-nav .menu-external-icon {
	font-size: .875rem;
	padding-left: .25rem;
	padding-top: .165rem;
	vertical-align: top;
}

/* Sidebar Menu Drop Down Icon */

.site-content-nav [aria-expanded="false"].button-link-item:after {  
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 1.65rem;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
	text-align: center;
	width: 1.25em;
	content: "\f078";
	position: absolute;
    z-index: 10;
	top: 50%;
    transform: translateY(-50%);
    right: 15px;
	color: #9cadb7;
}
  
.site-content-nav [aria-expanded="true"].button-link-item:after {
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 1.65rem;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
	text-align: center;
	width: 1.25em;
	content: "\f077";
	position: absolute;
    z-index: 10;
	top: 50%;
    transform: translateY(-50%);
    right: 15px;
	color: #9cadb7;
}

.sidebar-content-block {
	padding: 2rem;
	margin-bottom: 2rem;
	background: rgb(51 63 72 / 7%);
}
.sidebar-content-block ul {
	padding: 0;
}

.sidebar-content-block ul li {
	list-style-position: inside;
}

.sidebar-content-block .content-paragraph {
	font-size: 1rem;
}

.sidebar-content-block .content-paragraph a {
	color: #005f86;
	text-decoration: underline;
	background-color: transparent;
}

.sidebar-content-block .content-paragraph a:hover {
	color: #00466b;
	text-decoration: none;
	background-color: transparent;
}

/* Mobile Navigation */
.subnav-wrapper.show {
	display:block;
}

.subnav-wrapper.hide {
	display:none;
}


.mobile-menu-container {
	position: relative;
    display: block;
    cursor: pointer;
    background-color: #f8971f;
    color: #ffffff;
    font-size: 1rem;
    font-weight: 800;
    text-transform: uppercase;
    text-align: left;
    padding: 1.25rem 2.5rem 1.25rem 1.5rem;
    padding-left: 1.5rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    line-height: 1rem;
    width: 100%;
}

.subnav-wrapper {

}

.subnav-wrapper .site-content-nav .header {
    max-width: 100%;
}

.subnav-wrapper .content-item {
    max-width: 100%;
}

.module--embed-menu [aria-expanded="false"].mobile-menu-container:after {  
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 1.65rem;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
	text-align: center;
	width: 1.25em;
	content: "\f0d7";
	position: absolute;
    z-index: 10;
	top: 50%;
    transform: translateY(-50%);
    right: 15px;
	color: #ffffff;
}
  
.module--embed-menu [aria-expanded="true"].mobile-menu-container:after {
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 1.65rem;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
	text-align: center;
	width: 1.25em;
	content: "\f0d8";
	position: absolute;
    z-index: 10;
	top: 50%;
    transform: translateY(-50%);
    right: 15px;
	color: #ffffff;
}

/* Temporary Bootstrap Overrides */
.d-none {
	display:none;
}


@media screen and (min-width: 1055px) {
	.d-lg-block {
		display:block;
	}
}

@media screen and (min-width: 1055px) {
	.d-lg-none {
		display:none;
	}
}

/* Finder
============================================================= */

.c--finder {
}

/* Global Body
============================================================= */

.c--finder-global-body {}

.c--finder-global-body > .wrapper {
	position: relative;
}

.c--finder-global-body .heading {
	margin-bottom: 2rem;
}

.c--finder-global-body .heading .h4 {
	color: #374960;
}

.c--finder-global-body .results {
	opacity: 1;
	transition: opacity 250ms ease;
}

.c--finder-global-body .results.loading {
	opacity: 0;
}

.c--finder-global-body .results + .loader {
	content: '';
	position: absolute;
	top: 4rem;
	left: 0;
	width: 3rem;
	height: 3rem;
	border-radius: 50%;
	border: .125rem solid #bf5700;
	border-top-color: transparent;
	opacity: 0;
	transition: opacity 250ms ease;
	pointer-events: none;
	animation: spin 1000ms linear infinite;
}

@keyframes spin {
	0% {transform: rotate(0deg)}
	100% {transform: rotate(360deg)}
}

.c--finder-global-body .results.loading + .loader {
	opacity: 1;
}

.c--finder-global-body .results .result:not(:last-child) {
	margin-bottom: 2rem;
}

/* Global Sidebar
============================================================= */

.c--finder-global-sidebar {
	padding: 2rem;
}

.c--finder-global-sidebar .heading .h4 {
	color: #374960;
	width: auto;
	margin-bottom: 0;
	line-height: 2rem;
}

.c--finder-global-sidebar .body {
	padding-top: 2rem;
}

.c--finder-global-sidebar .heading .toggle-filters .icon {
	display: inline-block;
	vertical-align: bottom;
	width: 1.75rem;
	height: 1.75rem;
	color: #374960;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.c--finder-global-sidebar .heading .toggle-filters.is-expanded .icon {
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

.c--finder-global-sidebar .submit-filters:empty {
	display: none;
}

.c--finder-global-sidebar .submit-filters {
	padding-top: 3rem;
}

.c--finder-global-sidebar .bitte-field:not(:last-child) {
	margin-bottom: 2rem;
}


/* Global Top
============================================================= */

.c--finder-global-top {
	width: 100%;
}

.c--finder-global-top > .wrapper {
	margin: 0 auto;
	padding: 2rem;
}

.c--finder-global-top .submit-query {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
}


/* Header Bar
============================================================= */

.c--header-bar {
}

/* Image Banner
============================================================= */

.c--image-banner {
	height: 45vmin; /* Changed from 26.5rem */
	width: 100%;
	background-position: top left;
	background-size: cover;
	background-repeat: no-repeat;
}

/* Original Results
============================================================= */

.c--original-results {
	margin-bottom: 3rem;
}

.module .c--original-results {
	/* remove spacing when this is part of a module */
	margin-bottom: 0;
}

.c--original-results .result-heading:not(:first-child) {
	padding-top: 4.5rem;
}

/* Pagination
============================================================= */

.c--pagination {
	margin-bottom: 3rem;
}

.c--pagination .controls {
	display: flex;
	justify-content: center;
}

.c--pagination .page-button {
	background-color: #ffffff;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIyMCIgdmlld0JveD0iLTAuNjI5IC0wLjkzOCAxMiAyMCI+PHBhdGggZmlsbD0iI2JmNTcwMCIgZD0iTTEwLjM0NCw4LjcwM2MtMC40MDgtMC40MDgtOC4yLTguMzQtOC4yLTguMzRDMS45MTUsMC4xMzMsMS41ODgsMCwxLjI0NiwwQzAuOTE0LDAsMC42MDUsMC4xMiwwLjM3OCwwLjMzOCBjLTAuNDk0LDAuNDc1LTAuNTA2LDEuMjU2LTAuMDI2LDEuNzQ0TDcuNjUsOS40OTVsLTcuMjk4LDcuNDEzYy0wLjQ4LDAuNDg3LTAuNDY5LDEuMjcsMC4wMjUsMS43NDNDMC42MTEsMTguODc2LDAuOTIsMTksMS4yNDgsMTkgYzAuMzQsMCwwLjY1Ny0wLjEzMywwLjg5Ni0wLjM3M2MwLDAsNy44MjQtNy45NTQsOC4xNDktOC4yNzlDMTAuNzE5LDkuOTIyLDEwLjcxNiw5LjA3NCwxMC4zNDQsOC43MDN6Ii8+PC9zdmc+');
	background-position: 56.25% center;
	background-repeat: no-repeat;
	width: 2.875rem;
	height: 2.875rem;
	position: relative;
	border: .0625rem solid #d5d5d5;
	border-radius: 50%;
	display: inline-block;
	vertical-align: middle;
}

.c--pagination .page-button.prev {
	transform: rotate(180deg);
}

.c--pagination .page-button.disabled {
	background-color: #d8d8d8;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIyMCIgdmlld0JveD0iLTAuNjI5IC0wLjkzOCAxMiAyMCI+PHBhdGggZmlsbD0iI2ZmZmZmZiIgZD0iTTEwLjM0NCw4LjcwM2MtMC40MDgtMC40MDgtOC4yLTguMzQtOC4yLTguMzRDMS45MTUsMC4xMzMsMS41ODgsMCwxLjI0NiwwQzAuOTE0LDAsMC42MDUsMC4xMiwwLjM3OCwwLjMzOCBjLTAuNDk0LDAuNDc1LTAuNTA2LDEuMjU2LTAuMDI2LDEuNzQ0TDcuNjUsOS40OTVsLTcuMjk4LDcuNDEzYy0wLjQ4LDAuNDg3LTAuNDY5LDEuMjcsMC4wMjUsMS43NDNDMC42MTEsMTguODc2LDAuOTIsMTksMS4yNDgsMTkgYzAuMzQsMCwwLjY1Ny0wLjEzMywwLjg5Ni0wLjM3M2MwLDAsNy44MjQtNy45NTQsOC4xNDktOC4yNzlDMTAuNzE5LDkuOTIyLDEwLjcxNiw5LjA3NCwxMC4zNDQsOC43MDN6Ii8+PC9zdmc+');
	cursor: default;
}

.c--pagination .page-select {
	padding: 0 1.5rem;
}

/* Query Bar
============================================================= */

.c--query-bar {
	background-color: #ced6da;
}

.c--query-bar > .wrapper {
	max-width: 80rem;
	margin: 0 auto;
	padding: 2rem;
}

.c--query-bar .row.gutter[max-width~="31.9375rem"] > .col.query-container {
	padding-bottom: 1rem;
}

.c--query-bar .submit-query {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.c--query-bar .advanced-search-container {
	padding-top: 1.5rem;
}

.c--query-bar .advanced-search-container .advanced-search-link {
	color: #005f86;
}

/* Query Bar - Global Header */

.c--query-bar[data-id="globalHeader"] {
	background-color: #ffffff;
}

.c--query-bar[data-id="globalHeader"] > .wrapper {
	padding: 1.5rem 2rem 2rem 2rem;
}

.c--query-bar[data-id="globalHeader"] .advanced-search-container {
	display: none;
}

/* Quick Links
============================================================= */

.c--quick-links {
}

.c--quick-links .list .item:not(:last-child) {
	margin-bottom: .75rem;
}

.c--quick-links .list .item .link {
	display: inline-block;
}

.c--quick-links .list .item .link .icon {
	display: inline-block;
	color: #626d75;
	margin-right: .75rem;
	vertical-align: middle;
	width: 1.125rem;
	height: 1.125rem;
}

.c--quick-links .list .item .link .text {
	display: inline;
	vertical-align: middle;
	font-family: 'Open Sans', sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5rem;
	color: #242d39;
}

.c--quick-links .list .item a.link .text {
	color: #b95300;
}

.c--quick-links .list .item a.link:hover .text {
	border-bottom: .0625rem solid #b95300;
}

/* Search
============================================================= */

.c--search {
	margin-bottom: 2rem;
}

.c--search .top-bar {
	display: flex;
	justify-content: space-between;
}

.c--search .top-bar .search-headings {
	display: flex;
}

.c--search .top-bar .search-headings .search-heading {
	background-color: #f6f7f8;
	border-radius: .3125rem .3125rem 0 0;
	padding: .625rem 1.25rem;
}

@media (min-width: 48em) {
	.c--search .top-bar .search-headings .search-heading:not(:last-child) {
		margin-right: .625rem;
	}
}

.c--search .top-bar .search-headings .heading {
	font-family: 'Benton Sans Bd', sans-serif;
	font-size: 1.125rem;
	line-height: 1.375rem;
	color: #303c49;
}

@media (min-width: 48em) {
	.c--search .top-bar .search-headings .heading {
		font-size: 1.375rem;
		line-height: 1.625rem;
	}
}

.c--search .top-bar .search-headings .advanced-search-heading {
	padding: .625rem 1.25rem;
}

.c--search .top-bar .search-headings .advanced-search-heading .heading {
	color: #007c87;
	text-decoration: underline;
}

.c--search .top-bar .search-headings .advanced-search-heading .heading::after {
	content: "\00a0\00BB";
}

.c--search .top-bar .clear-container {
	padding: .625rem 0;
	display: none;
}

@media (min-width: 48em) {
	.c--search .top-bar .clear-container {
		display: block;
	}
}

.c--search .bottom-bar .clear-container {
	padding: .625rem 0;
	display: block;
}

@media (min-width: 48em) {
	.c--search .bottom-bar .clear-container {
		display: none;
	}
}

.c--search .clear-control {
	cursor: pointer;
}

.c--search .clear-control .icon {
	display: inline-block;
	color: #b95300;
	margin-right: .5rem;
	vertical-align: middle;
	width: .875rem;
	height: .875rem;
}

.c--search .clear-control .text {
	display: inline;
	vertical-align: middle;
	font-family: 'Opens Sans', sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.625rem;
	color: #b95300;
}

.c--search .controls {
	background-color: #f6f7f8;
}

.c--search .controls .control {
	display: flex !important;
	align-items: flex-end;
}

.c--search .controls .filter .heading .toggle-filters.is-expanded {
	margin-bottom: 0;
}

.c--search .controls .filter .heading .toggle-filters .text {
	font-family: 'Benton Sans Bd', sans-serif;
	font-size: 1.125rem;
	line-height: 1.375rem;
	color: #303c49;
	margin-left: .25rem;
}

@media (min-width: 48em) {
	.c--search .controls .filter .heading .toggle-filters .text {
		font-size: 1.375rem;
		line-height: 1.625rem;
	}
}

.c--search .controls .filter .heading .toggle-filters .icon {
	display: inline-block;
	vertical-align: baseline;
	width: 1rem;
	height: 1rem;
	color: #374960;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.c--search .controls .filter .heading .toggle-filters.is-expanded .icon {
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

/* Search Bar
============================================================= */

.c--search-bar {
}

/* Search Drawer
============================================================= */

.c--search-drawer {
	background-color: #f6f7f8;
}

.c--search-drawer > .wrapper {
	max-width: 80rem;
	margin: 0 auto;
	padding: 1.5rem;
}

.c--search-drawer .submit-query {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.c--search-drawer[min-width~='64rem'] .bitte-ui-radio .radio {
	padding: .6875rem 0;
}

/* Share Buttons
============================================================= */

.c--share-buttons {
}

.c--share-buttons .label-holder {
	margin-bottom: 0.75rem;
}

.c--share-buttons .buttons {
	margin: 0 -0.5rem;
}

.c--share-buttons .share-button {
	display: inline-block;
	width: 2.5rem;
	height: 2.5rem;
	margin: 0.5rem;
	border-radius: 50%;
	font-size: 0;
	line-height: 0;
	background-size: 1rem 1rem;
	background-repeat: no-repeat;
	background-color: #626d75;
}

.c--share-buttons .share-button:hover {
	background-color: #bf5700;
}

.c--share-buttons .share-button svg {
	width: 1.25rem;
	height: 1.25rem;
	color: #ffffff;
}

/* Wild Button
============================================================= */

.c--wild-button {
	position: relative;
	display: inline-block;
	text-align: center;
	border-radius: .3125rem;
	padding: .625rem 2.25rem .5rem 2.25rem; /* This is to offset the extra line-height */
	cursor: pointer;
}

.c--wild-button.primary {
	font-family: 'Benton Sans Bla', sans-serif;
	font-size: 1.125rem;
	line-height: 1.625rem;
	font-weight: normal;
	letter-spacing: .046875rem;
	text-transform: uppercase;
	border: .1875rem solid #ffffff;
	background-color: #bf5700;
	color: #ffffff;
}

.c--wild-button.primary:hover {
	background-color: #a04400;
}

.c--wild-button.primary-transparent {
	font-family: 'Benton Sans Bla', sans-serif;
	font-size: 1.125rem;
	line-height: 1.625rem;
	font-weight: normal;
	letter-spacing: .046875rem;
	text-transform: uppercase;
	border: .1875rem solid #ffffff;
	background-color: transparent;
	color: #ffffff;
}

.c--wild-button.primary-transparent:hover {
	background-color: rgba(0,0,0,.125);
}

.c--wild-button.secondary {
	font-family: 'Benton Sans Bla', sans-serif;
	font-size: 1.125rem;
	line-height: 1.625rem;
	font-weight: normal;
	letter-spacing: .046875rem;
	text-transform: uppercase;
	border: .1875rem solid #ffffff;
	background-color: rgba(0,0,0,.2);
	color: #ffffff;
}

.c--wild-button.secondary:hover {
	background-color: rgba(0,0,0,.5625);
}

.c--wild-button.tertiary {
	font-family: 'Benton Sans Bla', sans-serif;
	font-size: .875rem;
	line-height: 1.625rem;
	font-weight: normal;
	letter-spacing: .01875rem;
	text-transform: uppercase;
	background-color: #ffffff;
	color: #bf5700;
}

.c--wild-button.tertiary:hover {
	color: #a04400;
}

.c--wild-button.play {
	font-family: 'Benton Sans Bla', sans-serif;
	font-size: 1.125rem;
	line-height: 1.625rem;
	font-weight: normal;
	letter-spacing: .046875rem;
	text-transform: uppercase;
	border: .1875rem solid #ffffff;
	background-color: #bf5700;
	color: #ffffff;
	padding-left: 3rem;
	padding-right: 3rem;
}

.c--wild-button.play:hover {
	background-color: #a04400;
}

.c--wild-button.play::before {
	content: '';
	position: absolute;
	top: calc(50% - .625rem);
	left: 1rem;
	width: 1.0625rem;
	height: 1.1875rem;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNyAxOSIgd2lkdGg9IjE3IiBoZWlnaHQ9IjE5Ij48cGF0aCBzdHlsZT0iZmlsbDogI2ZmZmZmZiIgZD0iTTE2LjIzLDguMTY2MSwyLjE2ODcuMjA4OGExLjQzNzMsMS40MzczLDAsMCwwLTEuNDkyNCwwQTEuNDcwNiwxLjQ3MDYsMCwwLDAsMCwxLjUwNzl2MTUuOTYxQTEuNjQ0NSwxLjY0NDUsMCwwLDAsLjY3NjMsMTguNzY4LDEuODUxNCwxLjg1MTQsMCwwLDAsMS40NjkxLDE5YTEuMTc2LDEuMTc2LDAsMCwwLC42NzYzLS4yMzJsMTQuMDYxNy03Ljk1NzNBMS40ODQ5LDEuNDg0OSwwLDAsMCwxNyw5LjUxMTZhMS42MTcsMS42MTcsMCwwLDAtLjc3LTEuMzQ1NSIvPjwvc3ZnPg==');
}
