  /*  ==========================================================================
General
==========================================================================  */
.content { margin-top: 0; overflow: hidden; }

/*  ==========================================================================
Hero
==========================================================================  */
.content .hero { margin-top: 0; }

.content div[class$=hero--image] { padding: 0; }

.content div[class$=hero--video] {
	padding-bottom: 56.25%;
	position: relative;
	overflow: hidden;
	width: 100%;
}

.content .hero_imageShim {
	display: block;
	width: 100%;
	padding: 0 0 46% 0;
	-webkit-transition: all .5s ease-out;
	transition: all .5s ease-out;
	box-shadow: inset 0 0 0 4px rgba(255, 0, 0, 0);
}

.content .hero_imageShim:hover,
.content .hero_imageShim:focus,
.content .hero_imageShim:active{
	box-shadow: inset 0 0 0 8px #009374;
	-webkit-transition: all .5s ease-out;
	transition: all .5s ease-out;
} 

.content .hero_video, 
.content .hero--video .hero_content { margin-top: 0; }

.content div[class$=hero--video] .hero_video {
	display: block;
	padding-bottom: 56.25%;
	overflow: hidden;

	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 101%;
	min-height: 101%;
	width: auto;
	height: auto;
	-ms-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	box-sizing: content-box;
}
.content div[class$=hero--video] .hero_content {
	color: #fff;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 90%;
}

.content .hero_headingLink, 
.content .hero_headingLink:visited { color: #fff; }

.content .hero_textLink { font-weight: 400; }

.content .hero_content--h .hero_headingText { text-transform: uppercase; }
.content .hero_content--h .hero_headingText:last-child { font-size: 1.5em; line-height: 1em; }

.content .hero--video .hero_cta,
.content .hero--video .hero_cta:visited {
	background-color: #006747;
	border-radius: 4px;
	color: #fff;
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding: 0.5em 1em;
	text-align: center;
	text-transform: uppercase;
	width: 200px;
	-webkit-transition: background 0.3s;
	transition: background 0.3s;
}
.content .hero--video .hero_cta:hover,
.content .hero--video .hero_cta:active,
.content .hero--video .hero_cta:focus {
	background-color: #fff;
	color: #006747;
}

.content .hero--video button.hero_cta {
	box-sizing: content-box;
	font-weight: 700;
}
.content .hero--video button.hero_cta:hover,
.content .hero--video button.hero_cta:active,
.content .hero--video button.hero_cta:focus {
	text-decoration: underline;
}

@media (min-width: 500px), print {
	.content .hero--image { padding: 25% 0 2em;}

	.content .hero--video {
		padding-bottom: 56.25%;
		position: relative;
		overflow: hidden;
		width: 100%;
	}
	.content .hero--video.u-jumbotron--overlay:before { background: rgba(0,0,0, 0.5); }

	.content .hero_video {
		display: block;
		padding-bottom: 56.25%;
		overflow: hidden;

		position: absolute;
		top: 50%;
		left: 50%;
		min-width: 101%;
		min-height: 101%;
		width: auto;
		height: auto;
		-ms-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}

	.content .hero_content { max-width: 750px; }
	.content .hero--video .hero_content {
		color: #fff;
		text-align: center;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 90%;
	}

	/*.hero_content { max-width: 750px; }*/
	.content .hero_text { margin-top: 0.75em; }
	.content .hero_textLink, 
	.content .hero_textLink:visited { color: #fff; }
}

@media screen and (min-width: 650px) {
	.content .hero--video .hero_cta { display: inline-block; }
	.content .hero--video .hero_cta + .hero_cta { margin: 0 0 0 1.5em; }
}

@media screen and (max-width: 849px) {
	.content #hero_control, 
	.content .hero_video iframe, 
	.content .hero_video object, 
	.content .hero_video embed { display: none; }
}

@media screen and (min-width: 850px) {
	.content .hero--image { padding-bottom: 4em; }
	.content .hero--video .hero_heading { font-size: 4em; }
	.content .hero_text { font-size: 1.25em; line-height: 1.5em; }

	.content .hero--video .hero_cta { font-size: .83em; line-height: 1.2em; }

	.content .hero_video iframe,
	.content .hero_video object,
	.content .hero_video embed {
		margin-top: 0;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		pointer-events: none;
		height: 100%;
	}

	.content #hero_control, 
	.content #hero_control:visited, 
	.content #hero_control:active, 
	.content #hero_control:hover, 
	.content #hero_control:focus {
		background-color: #006747;
		cursor: pointer;
		display: block;
		position: absolute;
		bottom: 1.5em;
		left: 1.5em;
		width: 50px;
		height: 50px;
		z-index: 2;
	}
	.content .hero_pause:before,
	.content .hero_play:before {
		border: 15px solid transparent;
		border-left: 25px solid #fff;
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		-ms-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		-webkit-transition: all 0.4s ease;
		transition: all 0.4s ease;
	}
	.content .hero_pause:before {
		border-top-width: 0px;
		border-bottom-width: 0px;
		border-right: none;
		height: 30px;
	}
	.content .hero_play:before {
		border: 15px solid transparent;
		border-right: none;
		border-left: 25px solid #fff;
		height: 0;
	}
	.content .hero_pause:after {
		background: #006747;
		content: "";
		position: absolute;
		left: 20px;
		top: 0;
		-ms-transform: scaleX(1);
		-moz-transform: scaleX(1);
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
		-webkit-transition: all 0.4s ease;
		transition: all 0.4s ease;
		width: 10px;
		height: 50px;
	}
	.content .hero_play:after { 
		-ms-transform: scaleX(0);
		-moz-transform: scaleX(0);
		-webkit-transform: scaleX(0);
		transform: scaleX(0); 
	}

	.content .hero_content--h {
		display: flex;
		align-items: flex-end;
	}
	.content .hero_content--h .hero_heading:not(:last-child) .hero_headingText:last-child:after {
		content: "//";
		color: #9CCB3B;
		display: inline-block;
		padding-left: 0.25em;
	}
	.content .hero_content--h .hero_text {
		flex: 1;
		font-size: 1em;
		padding: 0 0 0.25em 3em;
	}
}

@media screen and (min-width: 1000px) {
	.content .hero--video .hero_heading { font-size: 5em; }
	.content .hero--video .hero_text { font-size: 1.5em; }
}


/*  ==========================================================================
Feature Region
==========================================================================  */
.content .featureRegion { margin-top: 3em; }
.content [class=featureRegion] { margin-top: 0; }


.content .featureRegion_image.u-flexItem--largeExtra,
.content .featureRegion_video.u-flexItem--largeExtra,
.content .featureRegion_rotator.u-flexItem--largeExtra { flex: 2; }

.content .featureRegion_text { margin-top: 0.75em; }

.content .featureRotator .featureRegion_text { margin-top: 2.25em; }

.content .featureRotator .u-rotator_prev, 
.content .featureRotator .u-rotator_next {
	width: 20px;
	height: 20px;
	padding: 5px;
}

.content .featureRotator .u-rotator_icon {
	width: 20px;
	height: 23px;
}

.no-inlinesvg .content .featureRotator .u-rotator_prev .u-rotator_icon { 
	background: url(/_resources/images/v3/global/png/feature-rotator-previous.png) no-repeat; 
}

.no-inlinesvg .content .featureRotator .u-rotator_next .u-rotator_icon { 
	background: url(/_resources/images/v3/global/png/feature-rotator-next.png) no-repeat; 
}

/*  ==========================================================================
Brand
==========================================================================  */
.content .brand {
	margin-top: 3em;
}

.content .brand_item { font: 600 1.5em/1em "Barlow Condensed", sans-serif; text-transform: uppercase; }
.content .brand_item + .brand_item { margin-top: 0; } 

.content .brand_icon { 
	color: #9ccb3b; 
	height: 18px;
	width: 15px;
}

.no-inlinesvg .content .brand_icon, 
.no-js .content .brand_icon { 
	background: url(/_resources/images/v3/global/png/right-arrow-brand.png) no-repeat; 
}

@media screen and (max-width: 499px) {
	.content .brand_list { background-color: #fff; margin-top: 0.5em; }
	.content .brand_item { padding-right: 1.5em; }
	.content .brand_item + .brand_item { border-top: 1px solid #e5e5e5; } 

	.content .brand_link { display: block; padding: 0.75em 0 0.5em; }

	.content .brand_link:hover,
	.content .brand_link:active,
	.content .brand_link:focus { text-decoration: underline; }

	.content .brand_item { position: relative; }

	.content .brand_icon { 
		position: absolute;
		right: 0;
		top: 50%;
		-ms-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}

@media (min-width: 500px), print {
	.content .brand {
		padding: 25% 0 1.5em;
	}
	.content .brand_list {
		display: flex;
		flex-flow: row wrap;
/* 		height: 6em; */
		max-width: 820px;
	}
	.content .brand_item { padding: 0.5em 0.5em 0.5em 0; }
	.no-flexbox .content .brand_item { float: left; }

	.content .brand_link, 
	.content .brand_link:visited { 
		color: #fff; 
		display: inline-block;
		padding-right: 1em;
		-webkit-transition: padding-right 0.2s;
		transition: padding-right 0.2s;
	}
	.content .brand_link:hover,
	.content .brand_link:active,
	.content .brand_link:focus { padding-right: 0.5em; }
}

@media screen and (min-width: 500px) and (max-width: 599px) {
	.content .brand_item { font-size: 1.25em; }
}

@media screen and (min-width: 850px) {
	.content .brand { padding-bottom: 3em; }
	.content .brand_heading { font-size: 5em; max-width: 700px; }
/* 	.content .brand_list { height: 8.5em; } */
	.content .brand_item { font-size: 2.25em; line-height: 1.5em; padding: 0.15em 0.5em 0.15em 0; }
	.content .brand_icon { width: 20px; height: 24px; }
	.no-inlinesvg .content .brand_icon, 
	.no-js .content .brand_icon { 
		background: url(/_resources/images/v3/global/png/right-arrow-brand-large.png) no-repeat; 
	}
}

/*  ==========================================================================
Research
==========================================================================  */
.content .research {
	background-color: #006747;
	color: #fff;
	margin-top: 3em;
	padding: 1.5em 0;
}
.content .research_heading { 
	margin-top: 0.5em;
	padding-top: 0;
	padding-bottom: 0;
}
.content .research_bull {
	color: #e8ea18;
	margin-left: auto;
	margin-right: auto;
	width: 125px;
	height: 101px;
}

.no-inlinesvg .content .research_bull, 
.no-js .content .research_bull { 
	background: url(/_resources/images/v3/global/png/bullhorns-home.png) no-repeat; 
	background-size: contain; 
}

.content .research_headingLink, 
.content .research_headingLink:visited,
.content .research_link, 
.content .research_link:visited, 
.content .research_link .u-more_icon { color: #fff; }

.no-inlinesvg .content .research_icon, 
.no-js .content .research_icon { 
	background: url(/_resources/images/v3/global/png/right-arrow-white.png) no-repeat; 
}

@media (min-width: 500px), print {
	.content .research {
		overflow: hidden;
		padding: 3em 0;
	}
	.content .research_content {
		padding-right: 250px;
		max-width: 500px;
	}
	.content .research_heading, 
	.content .research_text { -webkit-transition: font-size 0.5s; transition: font-size 0.5s; }
	
	.content .research_heading { margin-top: 0; }

	.content .research_bull {
		margin-top: 0;
		position: absolute;
		right: 0;
		top: 50%;
		-ms-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 200px;
		height: 161px;
	}
}

@media (min-width: 700px), print {
	.content .research { padding: 5em 0; }

	.content .research_text {
		font-size: 1.125em;
		line-height: 1.5em;
	}
}

@media screen and (min-width: 850px) {
	.content .research { padding: 7em 0; }
	.content .research_content { padding-right: 450px; }
	.content .research_bull {
		width: 400px;
		height: 322px;
	}
}

@media screen and (min-width: 1200px) {
	.content .research { padding: 10em 0; }

	.content .research_bull {
		right: -100px;
		bottom: auto;
		width: 500px;
		height: 403px;
	}
}


/*  ==========================================================================
Highlighted Content
==========================================================================  */
.content .highlighted-content, 
.content [class^=highlighted-content--] {
	margin-top: 3em;
}

/* 
Remove top margin of:
- Highlighted content sections immediately following the hero
- Highlighted content sections immediately following highlighted content sections
- Footer when highlighted content section is the last child of content 
*/
.content .hero + [class^=highlighted-content--], 
.content [class^=highlighted-content--] + [class^=highlighted-content--],
.content .highlighted-content--default + .widgetRegion,
.content:has(> div[class*=highlighted-content--]:last-child) ~ footer {
	margin-top: 0;
}

.content [class^=highlighted-content--] button:hover,
.content [class^=highlighted-content--] button:active,
.content [class^=highlighted-content--] button:focus {
	text-decoration: underline;
}

.content button.highlighted-content_imageLink,
.content button.highlighted-content_imageLink:visited {
	font-weight: 600;
}

.content .highlighted-content, 
.content .highlighted-content--light {
	background-color: #efeff0;
}
.content .highlighted-content--default button.highlighted-content_imageLink,
.content .highlighted-content--light button.highlighted-content_imageLink {
	color: #006747;
}
.content .highlighted-content--dark {
	background-color: #006747;
}
.content .highlighted-content--dark,
.content .highlighted-content--dark a, 
.content .highlighted-content--dark a:visited,
.content .highlighted-content--dark button,
.content .highlighted-content--dark .highlighted-content_heading {
	color: #fff;
}
.content .highlighted-content--dark .u-btn,
.content .highlighted-content--dark .snippetButton,
.content .highlighted-content--dark .c-button-single {
	border: 1px solid #9CCB3B;
}
.content .highlighted-content--dark a.snippetButton:hover, 
.content .highlighted-content--dark a.snippetButton:active, 
.content .highlighted-content--dark a.snippetButton:focus,
.content .highlighted-content--dark a.c-button-single:hover, 
.content .highlighted-content--dark a.c-button-single:active, 
.content .highlighted-content--dark a.c-button-single:focus {
	background-color: #006747;
}

.content .highlighted-content--black {
	background-color: var(--neutral-soft-black, #303434);
	color: #fff;
}
.content .highlighted-content--black a, 
.content .highlighted-content--black a:visited,
.content .highlighted-content--black button,
.content .highlighted-content--black .highlighted-content_heading {
	color: var(--accent-lemongrass, #DBE442);
}
.content .highlighted-content--black .u-btn,
.content .highlighted-content--black .snippetButton,
.content .highlighted-content--black .c-button-single {
	border: 1px solid var(--accent-lemongrass, #DBE442);
	background-color: var(--neutral-soft-black, #303434);
}
.content .highlighted-content--black a.snippetButton:hover, 
.content .highlighted-content--black a.snippetButton:active, 
.content .highlighted-content--black a.snippetButton:focus,
.content .highlighted-content--black a.c-button-single:hover, 
.content .highlighted-content--black a.c-button-single:active, 
.content .highlighted-content--black a.c-button-single:focus {
	background-color: var(--neutral-soft-black, #303434);
}

.content .highlighted-content_inner {
	align-items: center;
	padding: 3em 1.5em;
}
.content .highlighted-content_inner--top {
	align-items: flex-start;
}
.content .highlighted-content--default + .highlighted-content--default .highlighted-content_inner,
.content .highlighted-content--light + .highlighted-content--light .highlighted-content_inner,
.content .highlighted-content--dark + .highlighted-content--dark .highlighted-content_inner,
.content .highlighted-content--black + .highlighted-content--black .highlighted-content_inner {
	padding-top: 0;
}
.content .widgetRegion + .highlighted-content--default {
	margin-left: 1.5em;
	margin-right: 1.5em;
}
.content .widgetRegion + .highlighted-content--default .highlighted-content_inner {
	border-top: 1px solid #9CCB3B;
}
.content .highlighted-content_well:only-child {
	flex: none;
	margin: 0 auto;
	max-width: 550px;
}
.content .highlighted-content_heading {
	color: #006747;
	font: 600 2.5em/1.2em "Barlow Condensed", sans-serif;
	text-transform: uppercase;
}
.content .highlighted-content_cta {
	font-size: 3.5em;
}
.content .highlighted-content_headingLink,
.content .highlighted-content_headingLink:visited {
	font-weight: 600;
}
.content .highlighted-content_ctaLink:hover .highlighted-content_ctaIcon,
.content .highlighted-content_headingLink:hover .highlighted-content_ctaIcon {
	top: -10px;
}
.content .highlighted-content_ctaIcon {
	color: #006747;
	margin: 0 auto;
	height: 125px;
	width: 125px;
	position: relative;
	top: 0;
	right: auto;
	transform: none;
	-webkit-transition: top 0.5s;
	transition: top 0.5s;
}
.content .highlighted-content--dark .highlighted-content_ctaIcon {
	color: #9CCB3B;
}
.content .highlighted-content--black .highlighted-content_ctaIcon {
	color: var(--accent-lemongrass, #DBE442);
}
.content .highlighted-content_ctaText:first-child,
.content .highlighted-content_ctaIcon + .highlighted-content_ctaText,
.content .highlighted-content_cta .highlighted-content_headingText--1 {
	text-transform: none;
	font-weight: 400;
}
.content .highlighted-content_ctaText ~ .highlighted-content_ctaText, 
.content .highlighted-content_headingText--2 {
	font-size: 1.25em;
}

.content .highlighted-content_btn .u-btn {
	width: auto;
	min-width: 9em;
}

@media screen and (max-width: 849px) {
	.content .highlighted-content_image img {
		margin: 0 auto;
	}
}


/*  ==========================================================================
Full-Width Image Section
==========================================================================  */
.content .imageSection {
	height: 46.4vw;
	max-height: 40.625em;
	margin-top: 3em;
}


/*  ==========================================================================
Campuses
==========================================================================  */
.content .campuses { 
	font-family: "Barlow Condensed", sans-serif;
	text-align: center; 
	text-transform: uppercase;
}
.content .campuses, 
.content .campus_items { margin-top: 3em; }

.content .campuses_heading {
	color: #006747;
	font-size: 3em;
	line-height: 1em;
	-webkit-transition: font-size .5s ease, line-height .5s ease;
	transition: font-size .5s ease, line-height .5s ease;
}

.content .campus_link, 
.content .campus_link:visited {
	background-color: #006747;
	color: #fff;
	display: block;
	margin: 0 auto;
	max-width: 400px;
	overflow: hidden;
}
.content .campus_name {
	display: block;
	font-size: 1.75em;
	margin-top: 0;
	padding: 0.5em;
	position: relative;
	background-color: #006747;
}
.content .campus_image { 
	-webkit-transition: transform 1s ease;
	transition: transform 1s ease; 
}

.content .campus_link:hover .campus_image,
.content .campus_link:active .campus_image,
.content .campus_link:focus .campus_image { 
	-ms-transform: scale(1.15);
	-moz-transform: scale(1.15);
	-webkit-transform: scale(1.15);
	transform: scale(1.15); 
}

@media screen and (min-width: 600px) {
	.content .campuses_heading { font-size: 4.5em; }
}

@media screen and (min-width: 1000px) {
	.content .campuses_heading { font-size: 7em; }
}

/*  ==========================================================================
Widgets
==========================================================================  */
.content .widgetRegion,
.content .widgetRegion_heading + .widgets,
.content .widget ~ .widget {
	margin-top: 3em;
}
.content .widget_name + * {
	margin-top: 2em;
}
.content .widget_infoItem {
	margin-top: 0.75em;
}

.content [class=featureRegion] + .ctaRegion--highlighted { margin-top: 0; }

@media screen and (max-width: 849px) {
	.content .cta_item:first-child {
		border-top: 1px solid #e5e5e5;
		padding-top: 1.5em;
	}
	.content [class=featureRegion] + .widgetRegion .cta_item:first-child { 
		border-top: none; 
	}

	.content .ctaRegion .cta_item {
		padding-top: 2em;
	}
	.content .widgetRegion_heading--hidden + .widgets {
		margin-top: 0;
	}
	.content .widgetRegion .widget_content {
		margin-left: auto;
		margin-right: auto;
		padding: 0 1.5em;
	}
}
@media (min-width: 850px), print {
	.content .widgets {
		display: flex;
		margin-left: auto;
		margin-right: auto;
		padding: 0 1.5em;
		max-width: 1000px;
	}
	.content .widgets--wide {
		max-width: 1200px;
	}
	.content .widget--1, 
	.content .widget--3 { flex: 1; }
	
	.content .widget--2 { flex: 2; }
	.content .widget ~ .widget { margin: 0 0 0 3em; }
}

/*  ==========================================================================
Widget Headings
==========================================================================  */   
.content .widgetRegion_heading, 
.content .widget_name {
	border: 1px solid #9ccb3b;
	border-top: none;
	border-bottom: none;
	color: #3f565e;
	display: inline-block;
	font: 600 2.25em/1em "Barlow Condensed", sans-serif;
	padding: 0.25em 1em;
	position: relative;
	left: 50%;
	text-align: center;
	text-transform: uppercase;
	-ms-transform: skewX(-30.25deg) translateX(-50%);
	-moz-transform: skewX(-30.25deg) translateX(-50%);
	-webkit-transform: skewX(-30.25deg) translateX(-50%);
	transform: skewX(-30.25deg) translateX(-50%);
	min-width: 150px;
}
.content .widgetRegion_heading span, 
.content .widget_name span {
	display: inline-block;
	-ms-transform: skewX(30.25deg);
	-moz-transform: skewX(30.25deg);
	-webkit-transform: skewX(30.25deg);
	transform: skewX(30.25deg);
}

.content .widgetRegion_heading:before,
.content .widgetRegion_heading:after,
.content .widget_name:before,
.content .widget_name:after {
	border-top: 1px solid #9ccb3b;
	content: "";
	position: absolute;
	top: 50%;
	right: calc(100%);
	height: 1px;
	width: 100vw;
}
.content .widgetRegion_heading:after,
.content .widget_name:after {
	right: auto;
	left: calc(100%);
}
.content .widget_nameLink,
.content .widget_nameLink:visited {
	font-weight: 600;
}

@media screen and (max-width: 849px) {
	.content .widgetRegion_heading--hidden {
		width:1px; 
		height:1px; 
		position:absolute; 
		left:-99999px; 
		top: auto; 
		overflow:hidden; 
		margin-top: 0;
	}
}

@media (min-width: 850px), print {
	.content .widget_name {
		background: none;
		border: none;
		color: #466069;
		font-size: 1.5em;
		margin-top: 0;
		padding: 0;
		position: static;
		left: auto;
		text-align: left;
		-ms-transform: none;
		-moz-transform: none;
		-webkit-transform: none;
		transform: none;
		min-width: auto;
	}
	.content .widget_name span {
		-ms-transform: none;
		-moz-transform: none;
		-webkit-transform: none;
		transform: none;
	}
	.content .widget_name:before,
	.content .widget_name:after {
		display: none;
	}
}


/*  ==========================================================================
Widget - Calendar
==========================================================================  */
.content .widget_calLink {
	font-weight: 400;
}
.content .widget_calLink:hover,
.content .widget_calLink:active,
.content .widget_calLink:focus {
	text-decoration: none;
}
.content .widget_calLink:hover .widget_calTitle,
.content .widget_calLink:active .widget_calTitle,
.content .widget_calLink:focus .widget_calTitle {
	text-decoration: underline;
}
.content .widget_calIcon {
	background-color: #007A60;
	color: #fff;
	padding: 0.5em 0;
	width: 100%;
	max-width: 4em;
	float: left;
}
.content .widget_calIcon span {
	display: block;
	text-align: center;
	width: 100%;
}
.content .widget_calIconMonth {
	font-size: 1.25em;
}
.content .widget_calIconDay {
	font-size: 1.5em;
	margin-top: 0.25em;
}
.content .widget_calDetails {
	margin-top: 0;
	margin-left: 5.5em;
}
.content .widget_calTitle {
	font-weight: 600;
}
.content .widget_calDate, 
.content .widget_calTime {
	color: #000;
	margin-top: 0;
}
.content .widget_calDate {
	font-style: italic;
}

.content .highlighted-content--dark .widget_calDate,
.content .highlighted-content--dark .widget_calTime {
	color: #fff;
}

/*  ==========================================================================
Widget - Features
==========================================================================  */
.content .features_secondary, 
.content .feature + .feature { margin-top: 3em; }

.content .widget_featureHeading a,
.content .widget_featureHeading a:visited,
.content .feature_headline a,
.content .feature_headline a:visited {
	font-size: 1.25em;
	font-weight: 600;
	line-height: 1.4em;
}

.content .widget_featureLink .widget_featureImage,
.content .feature_imageLink img {
	box-sizing: border-box;
	-webkit-transition: all .5s ease-out;
	transition: all .5s ease-out;
}
.content .widget_featureLink .widget_featureImage {
	padding: 4px;
	box-shadow: inset 0 0 0 4px rgba(255, 0, 0, 0);
}
.content .feature_imageLink img {
	padding: 8px;
	box-shadow: inset 0 0 0 8px rgba(255, 0, 0, 0);
}
.content .widget_featureLink:hover .widget_featureImage,
.content .widget_featureLink:focus .widget_featureImage,
.content .widget_featureLink:active .widget_featureImage {
	box-shadow: inset 0 0 0 4px #009374;
}
.content .feature_imageLink:hover img,
.content .feature_imageLink:focus img,
.content .feature_imageLink:active img {
	box-shadow: inset 0 0 0 8px #009374;
}

@media screen and (max-width: 499px) {
	.content .feature .u-infoLink,
	.content .feature_category { display: none; }
}

@media (min-width: 500px), print {      
	.content .feature { background-color: #efeff0; position: relative; }
	.content .feature_text { padding: 0 3em 3em; }

	.content .feature_category {
		background-color: #006747;
		font-family: "Barlow Condensed", sans-serif;
		letter-spacing: 1px;
		position: absolute;
		top: 2em;
		left: -1em;
		text-align: center;
		-ms-transform: skewX(-30.25deg);
		-moz-transform: skewX(-30.25deg);
		-webkit-transform: skewX(-30.25deg);
		transform: skewX(-30.25deg);  
	}

	.content .feature_category span {
		color: #fff;
		display: inline-block;
		font-weight: 600;
		padding: 0.25em; 
		text-transform: uppercase;
		-ms-transform: skewX(30.25deg);
		-moz-transform: skewX(30.25deg);
		-webkit-transform: skewX(30.25deg);
		transform: skewX(30.25deg); 
		min-width: 150px;
	}
}

@media screen and (min-width: 500px) and (max-width: 849px) {
	.content .feature_image { padding: 1.5em 1.5em 0; }
	.content .feature_image img { margin: 0 auto;}
}

@media (min-width: 850px), print {
	.content .features_primary, 
	.content .features_secondary { 
		display: flex; 
	}

	.content .features_primary .feature_image, 
	.content .features_primary .feature_details, 
	.content .features_secondary .feature { 
		flex: 1; 
	}

	.content .feature_headline a { font-size: 1.5em; }
	
	.content .feature_summary, 
	.content .feature .u-infoLink { font-size: 1.125em; line-height: 1.5em; }

	.content .feature + .feature { margin: 0 0 0 1.5em; }
	.content .feature + .feature .feature_category { left: auto; right: -1em; }

	.content .features_primary .feature_details { margin-left: 1.5em; }
	.content .features_primary .feature_text { padding: 0 3em 3em 1.5em; }

}

/*  ==========================================================================
Widget - Instagram
==========================================================================  */
.content .instagram {
	margin-left: auto;
	margin-right: auto;
	padding: 0 1.5em;
	text-align: center;
}
.content .instagram_item {
	margin-left: auto;
	margin-right: auto;
	max-width: 320px;
}

.content .instagram_link {
	display: inline-block;
	position: relative;
	width: 100%;
	padding-top: 100%;
}
.content .instagram_icon {
	color: #fff;
	position: absolute;
	bottom: 1em;
	right: 1em;
	width: 30px;
	height: 30px;
	z-index: 2;
}

.js .content .instagram_wrapper {
	position:absolute; 
	left:-100%; 
	top: auto; 
	overflow:hidden;
	width:1px; 
	height:1px; 
}
.no-js .content .instagram_wrapper,
.js .content .instagram_link:hover .instagram_wrapper,
.js .content .instagram_link:active .instagram_wrapper,
.js .content .instagram_link:focus .instagram_wrapper {
	background-color: #006747;
	color: #fff;
	margin-top: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%; 
	z-index: 1;
}
.content .instagram_details {
	box-sizing: border-box;
	padding: 1.5em;
	position: absolute;
	top: 50%;
	left: 0;
	-ms-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
}
.content .instagram_caption { font-weight: 400; }
.content .instagram_comments { margin: 0 0 0 1.5em; }

.content .instagram_likes, 
.content .instagram_comments {
	position: relative;
	padding-left: 24px;
}
.content .instagram_actionIcon {
	position: absolute;
	left: 0;
	top: 4px;
	width: 16px;
	height: 16px;
}
.no-inlinesvg .content .instagram_likes .instagram_actionIcon, 
.no-js .content .instagram_likes .instagram_icon {
	background: url(/_resources/images/v3/global/png/like.png) no-repeat; 
}
.no-inlinesvg .content .instagram_comments .instagram_actionIcon, 
.no-js .content .instagram_comments .instagram_actionIcon {
	background: url(/_resources/images/v3/global/png/comment.png) no-repeat; 
}

@media (min-width: 850px), print {
	.content .instagram {
		display: flex;
		justify-content: space-around;
		padding: 0;
	}

	.content .instagram_item { flex: 1; margin: 0; }
	.content .instagram_item + .instagram_item { margin-left: 1.5em; }
}

/*  ==========================================================================
Widget - News
==========================================================================  */
.content .widget_newsHeadline a,
.content .widget_newsHeadline a:visited { font-weight: 600; }

.content .widget_newsText { margin-top: 0; }
.content .widget_newsText p { 
	font-size: 0.875em;
	line-height: 1.5em;
	margin-top: 0.5em; 
}

.content .widget_newsDate { font-style: italic; }
.content .widget_news .widget_newsDate {
	font-size: 0.875em;
	margin-top: 0;
}


/*  ==========================================================================
Widget - News Block
==========================================================================  */
.content .widget_newsBlock .widget_newsHeadline a {
	font-size: 1em;
	line-height: 1.4em;
}
.content .widget_newsThumbnail { 
	float: left;
	padding-right: 1em;
	width: 100%; 
	max-width: 100px; 
}	

.content .widget_newsThumbnailLink img {
	padding: 4px;
	box-shadow: inset 0 0 0 4px rgba(255, 0, 0, 0);
	box-sizing: border-box;
	-webkit-transition: all .5s ease-out;
	transition: all .5s ease-out;
}
.content .widget_newsThumbnailLink:hover img,
.content .widget_newsThumbnailLink:focus img,
.content .widget_newsThumbnailLink:active img {
	box-shadow: inset 0 0 0 4px #009374;
}

@media screen and (max-width: 499px) {
	.content .widget_newsBlock .widget_newsItem:not(:last-child) {
		border-bottom: 1px solid #efeff0;
		padding-bottom: 1.5em;
	}
	.content .widget_newsThumbnail { display: none; }
}

@media (min-width: 500px), print {
	.content .widget_newsBlock > * + * { margin-top: 2em; }
}

@media (min-width: 850px), print {
	.content .widget--2 .widget_newsBlock .widget_newsHeadline a { font-size: 1.25em; }
	.content .widget--2 .widget_newsThumbnail { max-width: 172px; }
	.content .widget--2 .widget_newsText p { font-size: 1em; }
}

/*  ==========================================================================
Widget - Text (One, Two, and Three Column)
==========================================================================  */
.content .widget_text--condensed {
	text-align: center;
	margin: 0 auto;
	max-width: 650px;
}

.content .widget_textTitle { 
	color: #3f565e;
	font: 600 2.25em/1em "Barlow Condensed", sans-serif;
	text-align: center;
	text-transform: uppercase;
}
.content .widget_textTitle a {
	font-weight: 600;
}

.content .highlighted-content--dark .widget_textTitle {
	color: #fff;
}

@media (min-width: 850px), print {
	.content .widget_textTitle {
		font-size: 1.5em;
	}
	.content .widget_text:not(.widget_text--condensed) .widget_textTitle {
		text-align: left;
	}

	.content .widget--2 .widget_textTitle, 
	.content .widget--3 .widget_textTitle {
		font-size: 2.25em;
		text-transform: none;
	}
}

/*  ==========================================================================
Widget - Text Navigation
==========================================================================  */
.content .widget_navItem {
	font: 600 1.5em/1em "Barlow Condensed", sans-serif;
	text-transform: uppercase;
}
.content .widget_navItem + .widget_navItem {
	border-top: 1px solid #e5e5e5;
	margin-top: 0.75em;
	padding-top: 0.75em;
}

.content .widget_navItemLink,
.content .widget_navItemLink:visited {
	font-weight: 600;
}

/*  ==========================================================================
Widget - Visit
==========================================================================  */
.content .widget_visitForm { position: relative; }

.content .widget_visitInput, 
.content .widget_visitSubmit { margin-top: 0; }

.content .widget_visitInput {
	border: 1px solid #ccc;
	border-right: none;
	box-sizing: border-box;
	padding: 0.5em;
	width: 100%;
	height: 2em;
}
.content .widget_visitSubmit {
	background-color: #006747;
	border: none;
	color: #fff;
	cursor: pointer;
	font-weight: bold;
	text-transform: uppercase;
	position: absolute;
	top: 0;
	right: 0;
	width: 2.5em;
	height: 2em;
}

/*  ==========================================================================
Widget - Homepage Image Grid
==========================================================================  */
.content .widget_imageGrid {
	flex-direction: column;
}

.content .widget_imageGrid .widget_textTitle {
	color: #006747;
	font-size: 2em;
}

.content .widget_imageGridItemWrapper {
	display: flex;
	flex-direction: column;
}

.content .widget_imageGridItem .widget_featureImage {
	margin: 1em auto 0 auto;
}

.content .widget_imageGridItem .widget_featureText {
	margin: 1em auto 0 auto;
	max-width: 400px;
}

@media (min-width: 850px), print {
	.content .widget_imageGridItemWrapper {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.content .widget_imageGridItem {
		flex-basis: 33%;
		margin: 0 0 1.5em 0;
		max-width: 31%;
	}

	.content .widget_imageGridItem .widget_textTitle {
		font-size: 1.75em;
	}

	.content .widget_imageGridItem .widget_featureImage {
		margin: 1em 0;
	}

	.content .widget_imageGridItem .widget_featureText {
		margin:0;
	}
}

/*  ==========================================================================
Widget - Buttons
==========================================================================  */
.content .widget_buttons { text-align: center; }
.content .widget_button { display: block; }

@media screen and (min-width: 850px) {
	.content .widget--3 .widget_button { 
		display: inline-block; 
		margin: 0.5em;
	}
}

/*  ==========================================================================
Widget - Slider
==========================================================================  */
.content .widget_sliderText {
	font-size: 1.25em;
	line-height: 1.5em;
	text-align: center;
	margin: 0 auto;
	max-width: 700px;
}
.content .widget_sliderText p + p {
	color: #006747;
	font-size: 1.2em;
	margin-top: 1.25em;
}

.content .widgetSlider { margin-top: 3em; }

.content .widgetSlider_slideLink {
	display: block;
	position: relative;
}

.content .widgetSlider_slideHeading {
	font: 600 1.5em/1.25em "Barlow Condensed", sans-serif;
	text-transform: uppercase;
}
.content .widgetSlider_slideText {
	font-weight: 400;
	margin-top: 0.25em;
}
.content .widgetSlider_slideLink:hover,
.content .widgetSlider_slideLink:active,
.content .widgetSlider_slideLink:focus {
	text-decoration: none;
}
.content .widgetSlider_slideLink:hover .widgetSlider_slideHeading,
.content .widgetSlider_slideLink:active .widgetSlider_slideHeading,
.content .widgetSlider_slideLink:focus .widgetSlider_slideHeading {
	text-decoration: underline;
}

@media screen and (max-width: 849px) {
	.content .widgetSlider_controls { display: none; }
	.js .content .widgetSlider_slide { display: block; margin-top: 1.5em; }

	.content .widgetSlider_slide {
		background-color: #f2f2f2;
		position: relative;
	}
	.content .widgetSlider_slideLink { padding: 1.5em calc(3em + 40px) 1.5em 1.5em; }

	.content .widgetSlider_slideLink:after {
		content: "";
		position: absolute;
		right: 1.5em;
		top: 50%;
		-ms-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 40px;
		height: 40px;
		background: #fff url(/_resources/images/v3/global/png/right-arrow-large.png) center center no-repeat;
		background-size: 20px;
		border-radius: 20px;
	}
	.content .widgetSlider_slideText { color: #000; }
}

@media screen and (min-width: 500px) and (max-width: 849px) {
	.content .widgetSlider_slide:before {
		content: "";
		position: absolute;
		left: 1.5em;
		top: 50%;
		-ms-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 125px;
		height: 125px;

	}
	.content .widgetSlider_slideLink {
		padding-left: calc(3em + 125px);
		min-height: 125px;
	}
}



@media screen and (min-width: 850px) {
	.content .widgetSlider {
		background-color: #f2f2f2;
		padding: 1.5em;
		margin-top: 3em;
	}
	.no-js .content .widgetSlider_controls { display: none; }

	.content .widgetSlider_controlLink,
	.content .widgetSlider_controlLink:visited {
		color: #fff;
		display: block;
		text-align: center;
		font: 600 1.25em/1.5em "Barlow Condensed", sans-serif;
		text-align: center; 
		text-transform: uppercase;
		position: relative;
	}
	.content .widgetSlider_controlLink.flex-active:after {
		border-right: 15px solid transparent;
		border-left: 15px solid transparent;
		border-top: 15px solid #006747;
		content: "";
		height: 0;
		left: 50%;
		position: absolute;
		bottom: -15px;
		-ms-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		width: 0;
		z-index: 3;
	}
	.content .widgetSlider_controlText {
		display: block;
		margin-top: 0;
		padding: calc(129% + 0.5em) 0.5em 0.5em;
	}

	.js .content .widgetSlider_slides {
		margin-top: 1.5em;
	}
	.content .widgetSlider_slideLink,
	.content .widgetSlider_slideLink:visited {
		color: #fff;
		padding-bottom: 52%;
		position: relative;
	}
	.content .widgetSlider_slideLink:before {
		background: rgba(0,0,0, 0.8);
		background: linear-gradient(0deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%);
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		height: 100%;
		width: 100%;
	}
	.content .widgetSlider_slideContent {
		position: absolute;
		bottom: 3em;
		left: 3em;
		right: 3em;
	}
	.content .widgetSlider_slideHeading { font: 600 4em/1em "Barlow Condensed", sans-serif; }

	.content .widgetSlider_slideText {
		font-size: 1.25em;
		font-weight: 600;
		margin-top: 0.75em;
	}
}