  @import "imports/variables.css";
@import "imports/ui-components.css";

/*  ==========================================================================
Master stylesheet for 国产福利资源
Author: Charlotte Koh, 国产福利资源 University Communications and Marketing
Author URL: http://www.usf.edu/ucm/
==========================================================================  */

/*  ==========================================================================
Base
==========================================================================  */
* {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 1em;
	vertical-align: baseline;
	-webkit-text-size-adjust: 100%;
}
#de {
	display: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

body {
	font: 400 1em/1.5em "Open Sans", Arial, sans-serif;
	color: #000;
	background-color: #fff;
}
body * + * {
	margin-top: 1.5em;
}
svg * + * {
	margin-top: 0;
}

strong {
	font-weight: bold;
}
em {
	font-style: italic;
}
br {
	margin-top: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
img {
	max-width: 100%;
	display: block;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}

ol,
ul {
	margin-left: 1.714em;
}

a,
a:visited {
	-webkit-transition: text-decoration 1s;
	transition: text-decoration 1s;
	color: #006747;
	font-weight: 700;
	text-decoration: none;
}
a:hover,
a:active,
a:focus {
	text-decoration: underline;
}
table a {
	word-wrap: break-word;
}
#ou-access {
	font-weight: 400;
	text-decoration: none;
}

.mainContent h3 {
	color: #006747;
	font-size: 1.25em;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.mainContent h4 {
	color: #3f565e;
	font-size: 1.125em;
}
.mainContent h6 {
	font-style: italic;
	font-weight: normal;
}
hr {
	border: 0;
	height: 1px;
	margin: 1.5em 0;
	background-color: #466069;
	width: 100%;
}

/*  ==========================================================================
Clearfix, Collapsing and Accessibility
==========================================================================  */
.u-clearfix:before,
.u-clearfix:after,
.grid:before,
.grid:after,
.container:before,
.container:after {
	content: "";
	display: table;
}
.u-clearfix:after,
.grid:after,
.container:after {
	clear: both;
}
.u-clearfix,
.grid,
.container {
	*zoom: 1;
}

a.skipLink,
a.skipLink:hover,
a.skipLink:visited,
.hidden,
.collapsible-heading-status {
	width: 1px;
	height: 1px;
	position: absolute;
	left: -99999px;
	top: auto;
	overflow: hidden;
}

.collapsible-content-collapsed {
	display: none;
}

.toggle {
	margin-bottom: 0;
}

a.skipLink:active,
a.skipLink:focus {
	width: 100%;
	height: auto;
	margin-top: 0;
	padding: 0.5em 0;
	display: block;
	position: static;
	background-color: #007a60;
	color: #fff;
	font-weight: normal;
	text-align: center;
	text-transform: uppercase;
	z-index: 5;
}

/*  ==========================================================================
Utilities
==========================================================================  */
.u-wrapper,
.u-wrapper--lg,
.u-wrapper--full {
	padding: 0 1.5em;
}
.u-wrapper,
.u-wrapper--lg {
	margin-left: auto;
	margin-right: auto;
	max-width: 1000px;
}
.u-wrapper--lg {
	max-width: 1200px;
}

.u-list {
	list-style: none;
	margin-left: 0;
}

.u-hidden {
	display: none;
}

.u-center {
	text-align: center;
}
.u-auto {
	margin-left: auto;
	margin-right: auto;
}

iframe[id^="unibuddy-buddyframe"] {
	width: 100%;
}

.u-select {
	border: 1px solid #7c7c7c;
	padding: 0.25em;
}

/*  ==========================================================================
Flex
==========================================================================  */
.u-flex {
	display: flex;
	justify-content: space-around;
}
.u-flex--reverse {
	flex-direction: row-reverse;
}
.u-flexItem {
	flex: 1;
	margin-top: 0;
}
.u-flexItem + .u-flexItem,
.u-flex--reverse > .u-flexItem {
	margin-left: 1.5em;
}
.u-flex--reverse > .u-flexItem:last-child {
	margin-left: 0;
}

.u-flexItem--start { align-self: flex-start; }
.u-flexItem--center { align-self: center; }
.u-flexItem--end { align-self: flex-end; }

@media (min-width: 500px), print {
	.u-flex--mid {
		display: flex;
		justify-content: space-around;
	}
	.u-flexItem--mid {
		flex: 1;
		margin-top: 0;
	}
	.u-flexItem--mid + .u-flexItem--mid,
	.u-flex--reverse > .u-flexItem--mid {
		margin-left: 1.5em;
	}
	.u-flex--reverse > .u-flexItem--mid:last-child {
		margin-left: 0;
	}
}

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

	.u-flexItem--large,
	.u-flexItem--largeExtra {
		flex: 1;
		margin-top: 0;
	}

	.u-flexItem--large + .u-flexItem--large,
	.u-flex--reverse > .u-flexItem--large {
		margin-left: 1.5em;
	}

	.u-flexItem--largeExtra + .u-flexItem--largeExtra,
	.u-flex--reverse > .u-flexItem--largeExtra {
		margin-left: 3em;
	}

	.u-flex--reverse > .u-flexItem--large:last-child,
	.u-flex--reverse > .u-flexItem--largeExtra:last-child {
		margin-left: 0;
	}
}

/*  ==========================================================================
Jumbotron
==========================================================================  */
.u-jumbotron_heading {
	color: #fff;
	font: 600 3em/1em "Barlow Condensed", sans-serif;
	position: relative;
}

@media screen and (max-width: 499px) {
	.u-jumbotron .u-wrapper,
	.u-jumbotron .u-wrapper--lg {
		padding: 0;
	}
	.u-jumbotron_text {
		padding: 0 1.5em;
	}
	.u-jumbotron_heading {
		padding: 50% 0.5em 0.5em;
		text-align: center;
	}
	.u-jumbotron--overlay .u-jumbotron_heading: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%;
	}
	.u-jumbotron--overlay .u-jumbotron_heading span {
		position: relative;
	}
}

@media (min-width: 500px), print {
	.u-jumbotron {
		color: #fff;
		position: relative;
	}
	.u-jumbotron--overlay: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%;
		z-index: 1;
	}
	.u-jumbotron_content {
		position: relative;
		z-index: 2;
	}
}

@media (min-width: 600px), print {
	.u-jumbotron_heading {
		font-size: 3.5em;
	}
}

/*  ==========================================================================
Rotator
==========================================================================  */

.u-rotator {
	position: relative;
}

.u-rotator_image {
	box-sizing: border-box;
	padding: 3px;
	border: 2px solid #fff;
	-webkit-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}

.u-rotator_slide a:hover .u-rotator_image,
.u-rotator_slide a:focus .u-rotator_image,
.u-rotator_slide a:active .u-rotator_image {
	border-color: #009374;
}

.u-rotator_navigation {
	display: none;
	margin-top: 0;
}

.u-rotator_prev,
.u-rotator_next {
	color: #ffffff;
	background: rgba(0, 103, 71, 0.9);
	border: 1px solid #005432;
	position: absolute;
	margin-top: 0;
	width: 55px;
	height: 55px;
	z-index: 3;
	-webkit-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}

.u-rotator_next,
.u-rotator_next:visited,
.u-rotator_prev,
.u-rotator_prev:visited {
	color: #ffffff;
	-webkit-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}

.u-rotator_pause,
.u-rotator_play {
	background: rgba(0, 103, 71, 0.9);
	border: 1px solid #005432;
	width: 20px;
	height: 20px;
	padding: 5px;
	margin-top: 0;
	color: #ffffff;
	-webkit-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}

.u-rotator_prev:hover,
.u-rotator_next:hover,
.u-rotator_pause:hover,
.u-rotator_play:hover,
.u-rotator_prev:focus,
.u-rotator_next:focus,
.u-rotator_pause:focus,
.u-rotator_play:focus {
	color: #006747;
	background-color: #ffffff;
	-webkit-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}

.u-rotator_icon {
	margin-top: 0;
	width: 30px;
	height: 34px;
	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%);
}

.u-rotator_prev {
	left: 2em;
}
.u-rotator_next,
.u-rotator_pause {
	right: 2em;
}

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

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

.no-inlinesvg .u-rotator_pause .u-rotator_icon {
	background: url(/_resources/images/v3/global/png/rotator-pause.png) no-repeat;
}

.u-rotator_controls {
	position: absolute;
	display: flex;
	justify-content: center;
	width: 100%;
	margin: 0;
	text-align: center;
	list-style: none;
	z-index: 3;
	-webkit-transition: top 0.5s;
	transition: top 0.5s;
}

.u-rotator_controlItem + .u-rotator_controlItem {
	margin: 0 0 0 1.5em;
}
.u-rotator_controlLink,
.u-rotator_controlLink:visited {
	width: 10px;
	height: 10px;
	display: block;
	background-color: #b2b2b2;
	border: 1px solid #3f565e;
	border-radius: 10px;
	-webkit-transition: background 0.5s ease;
	transition: background 0.5s ease;
}

.u-rotator_controlLink.flex-active,
.u-rotator_controlLink:hover,
.u-rotator_controlLink:active,
.u-rotator_controlLink:focus {
	background-color: #007955;
}

.u-rotator_controlLink.flex-active {
	-webkit-transition: 1s;
	transition: 1s;
	width: 20px;
}

.u-rotator_slides {
	margin-top: 0;
}
.u-rotator_slides:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
html[xmlns] .u-rotator_slides {
	display: block;
}
* html .u-rotator_slides {
	height: 1%;
}

.js .u-rotator_slide {
	display: none;
	margin-top: 0;
	-webkit-backface-visibility: hidden; /* Hide the slides before the JS is loaded. Avoids image jumping */
}

.u-rotator_controls u-list {
	top: 435px;
}

.u-rotator_text {
	margin-top: 3em;
}

.flex-pauseplay {
	right: 2em;
	position: absolute;
	z-index: 3;
	margin-top: 0;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}

.flex-play:hover .u-rotator_play,
.flex-play:focus .u-rotator_play,
.flex-pause:hover .u-rotator_pause,
.flex-pause:focus .u-rotator_pause {
	color: #006747;
	background-color: #ffffff;
	-webkit-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}

/*  ==========================================================================
Media
==========================================================================  */
.u-media {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}

.u-media iframe,
.u-media object,
.u-media embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*  ==========================================================================
Icons
==========================================================================  */
.u-icon,
.u-svg {
	display: block;
}
.u-icon svg,
.u-svg svg {
	display: block;
	margin-top: 0;
	width: 100%;
	height: 100%;
}

.u-more,
.u-more:visited {
	font-weight: 600;
}

.u-more_icon {
	color: #9ccb3c;
	display: inline-block;
	width: 0.625em;
	height: 0.75em;
	-webkit-transition: margin 0.2s;
	transition: margin 0.2s;
}
.no-inlinesvg .u-more_icon,
.no-js .u-more_icon {
	background: url(/_resources/images/v3/global/png/right-arrow.png) no-repeat;
}

.u-more_icon--reverse {
	transform: scale(-1, 1);
}

.u-more:hover .u-more_icon,
.u-more:active .u-more_icon,
.u-more:focus .u-more_icon {
	margin-left: 0.5em;
}

.u-more:hover .u-more_icon--reverse,
.u-more:active .u-more_icon--reverse,
.u-more:focus .u-more_icon--reverse {
	margin-left: -0.5em;
	margin-right: 0.5em;
}

/*  ==========================================================================
Buttons
==========================================================================  */
.u-btn,
.u-btn:visited {
	background-color: #006747;
	border-radius: 4px;
	box-sizing: border-box;
	color: #fff;
	display: inline-block;
	font: 400 1.5em/1.25em "Barlow Condensed", sans-serif;
	margin-left: auto;
	margin-right: auto;
	padding: 0.5em 1.5em;
	text-align: center;
	text-transform: uppercase;
	width: 9em;
}

.snippetButtonRow,
.c-button-row { align-items: center; }

.snippetButtonRow .snippetButton,
.c-button-row .c-button-single { margin-left: auto; margin-right: auto; }	

a.snippetButton, 
a.snippetButton:visited,
a.c-button-single,
a.c-button-single:visited {
	background-color: #006747;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	color: #fff;
	border-radius: 4px;
	display: block;
	font-weight: normal;
	max-width: 200px;
	padding: 0.5em 1em;
	text-align: center;	;
}

a.snippetButton:hover, 
a.snippetButton:active, 
a.snippetButton:focus,
a.c-button-single:hover, 
a.c-button-single:active, 
a.c-button-single:focus {
	background-color: #327052;
}

.mainContent_aside a.snippetButton,
.mainContent_aside a.snippetButton:visited,
.mainContent_aside a.c-button-single,
.mainContent_aside a.c-button-single:visited {
	max-width: 100%;
}

/*  ==========================================================================
Chatbot
==========================================================================  */
.u-chatbotFrame {
	width: 100%;
	height: 30.25em;
}

.u-chatbot_header {
	background-color: #006747;
	margin-top: 0;
	padding: 1em;
}
.u-chatbot .u-chatbot_headerText {
	color: #fff;
	font: 600 1.375em/1.09em "Barlow Condensed", sans-serif;
}

#u-chatbot_messages {
	border-left: 1px solid #b2b2b2;
	border-right: 1px solid #b2b2b2;
	display: flex;
	flex-direction: column;
	height: 15.625em;
	margin-top: 0;
	padding: 1em 1em 0 1em;
	position: relative;
	overflow: auto;
}

.u-chatbot_message:last-child {
	padding-bottom: 1em;
}

.u-chatbot_messageUser {
	align-self: flex-end;
	text-align: right;
}

.u-chatbot_messageName {
	color: #006747;
	font: 600 1.25em/1.5em "Barlow Condensed", sans-serif;
	margin: 0 0 0 5px;
	text-transform: uppercase;
}
.u-chatbot_messageUser .u-chatbot_messageName {
	margin: 0 5px 0 0;
}

.u-chatbot_messageText {
	background-color: #efeff0;
	border-radius: 10px;
	display: inline-block;
	margin-top: 0;
	padding: 1em;
	text-align: left;
}
.u-chatbot_messageUser .u-chatbot_messageText {
	background-color: #f3f0e4;
}

.u-chatbot_messageText a {
	overflow-wrap: break-word;
}

#u-chatbot_form {
	background-color: #b2b2b2;
	margin-top: 0;
	padding: 1em;
}
#u-chatbot_form * {
	margin-top: 0;
}

#u-chatbot_input {
	display: block;
	font-family: "Open Sans", Arial, sans-serif;
	width: 100%;
}
#u-chatbot_loading,
#u-chatbot_input {
	box-sizing: border-box;
	line-height: 1.5em;
	padding: 0.625em;
}
#u-chatbot_loading,
#u-chatbot_input[disabled="true"] {
	background-color: #e8e8e8;
	color: #495057;
	font-style: italic;
}
#u-chatbot_loading:not(.u-hidden) {
	display: inline-block;
}

#u-chatbot_submit {
	background-color: #006747;
	color: #fff;
	cursor: pointer;
	font: 400 1.25em/1em "Barlow Condensed", sans-serif;
	margin-top: 0.5em;
	padding: 0.5em;
	text-transform: uppercase;
	width: 100%;
}
#u-chatbot_submit:hover,
#u-chatbot_submit:active,
#u-chatbot_submit:focus {
	text-decoration: underline;
}

@media screen and (max-width: 499px) {
	#u-chatbot_loading {
		padding-bottom: 0;
		width: 100%;
	}
}

@media screen and (min-width: 500px) {
	#u-chatbot_form {
		display: flex;
	}
	#u-chatbot_input {
		flex: 1;
	}
	#u-chatbot_submit {
		margin: 0 0 0 1em;
		width: 100px;
	}

	#u-chatbot_input[disabled="true"] {
		padding-left: 0;
	}
}

@media screen and (min-width: 548px) {
	.u-chatbotFrame {
		height: 25.75em;
	}
}


/*  ==========================================================================
Zammo
==========================================================================  */
#zammoBotUIComponent,
#zammoBotUIComponent * + * {
	margin-top: 0;
}

#zammoBotUIComponent #zammoBotUIComponent--chatFrame {
	border-color: #006747;
}

#zammoBotUIComponent #zammoBotUIComponent--chatFrame--chat .right-msg .msg-bubble,
#zammoBotUIComponent #zammoBotUIComponent--chatFrame--chat .msger-chat-list-new-message .msger-chat-list-new-message-button {
	background-color: #006747;
}

#zammoBotUIComponent #zammoBotUIComponent--chatFrame--header--closeIcon,
#zammoBotUIComponent #zammoBotUIComponent--chatIcon {
	background-color: #006747;
	border: 1px solid #fff;
}

#zammoBotUIComponent #zammoBotUIComponent--chatFrame--header--closeIcon:hover,
#zammoBotUIComponent #zammoBotUIComponent--chatFrame--header--closeIcon:focus,
#zammoBotUIComponent #zammoBotUIComponent--chatFrame--header--closeIcon:active,
#zammoBotUIComponent #zammoBotUIComponent--chatIcon:hover,
#zammoBotUIComponent #zammoBotUIComponent--chatIcon:focus,
#zammoBotUIComponent #zammoBotUIComponent--chatIcon:active {
	box-shadow: 0 0 0 5px #009374;
}

#zammoBotUIComponent #zammoBotUIComponent--chatFrame--chat .msg-button-div {
	color: #006747;
	border-color: #006747;
}

#zammoBotUIComponent #zammoBotUIComponent--chatFrame--chat .msg-button-div:hover {
	color: #fff;
  background-color: #006747;
}

#zammoBotUIComponent #zammo-url {
	color: #006747;
}

#zammoBotUIComponent .ac-container.ac-adaptiveCard.mdc-card .ac-textBlock {
	white-space: normal !important;
}

#zammoBotUIComponent .ac-container.ac-adaptiveCard.mdc-card button,
#zammoBotUIComponent .mdc-button:not(:disabled) {
	border-color: #006747;
	color: #006747;
}

#zammoBotUIComponent .ac-container.ac-adaptiveCard.mdc-card button:hover,
#zammoBotUIComponent .ac-container.ac-adaptiveCard.mdc-card button:focus,
#zammoBotUIComponent .ac-container.ac-adaptiveCard.mdc-card button:active,
#zammoBotUIComponent .mdc-button:not(:disabled):hover,
#zammoBotUIComponent .mdc-button:not(:disabled):focus,
#zammoBotUIComponent .mdc-button:not(:disabled):active {
	background-color: #006747;
	color: #fff;
}


/*  ==========================================================================
Global Toggle Icon Behavior
==========================================================================  */
.no-js .toggle--global {
	display: none;
}

.toggle--global .u-icon {
	height: 24px;
	width: 21px;
	padding: 4px;
	margin-top: -4px;
}

header .toggle--global a,
header .toggle--global .u-icon,
footer .toggle--global a,
footer .toggle--global .u-icon {
	color: #fff;
	border: 1px solid rgba(255, 0, 0, 0);
	-webkit-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}

header .toggle--global a:hover .u-icon,
header .toggle--global a:focus .u-icon,
header .toggle--global a:active .u-icon,
footer .toggle--global a:hover .u-icon,
footer .toggle--global a:focus .u-icon,
footer .toggle--global a:active .u-icon {
	border-color: #fff;
	-webkit-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}

.header--campus .toggle--global a,
.header--campus .toggle--global .u-icon,
.header--light .toggle--global a,
.header--light .toggle--global .u-icon {
	color: #006747;
}

.header--campus .toggle--global a:hover .u-icon,
.header--campus .toggle--global a:focus .u-icon,
.header--campus .toggle--global a:active .u-icon,
.header--light .toggle--global a:hover .u-icon,
.header--light .toggle--global a:focus .u-icon,
.header--light .toggle--global a:active .u-icon {
	border-color: #009374;
	-webkit-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}

header .toggle--global,
footer .toggle--global {
	text-transform: uppercase;
}

@media (max-width: 849px), print {
	header .toggle--global {
		display: flex;
		height: 100%;
	}
	header .toggle--global a {
		align-self: center;
	}
	footer .toggle--global {
		padding-bottom: 5em;
	}

	.toggle--global .u-icon {
		padding: 4px;
	}

	.toggle--global[aria-expanded="true"] .u-icon {
		height: 28px;
		width: 25px;
		padding: 2px;
	}

	.toggle--global .u-icon svg:first-of-type,
	.toggle--global[aria-expanded="true"] .u-icon svg + svg {
		display: block;
	}

	.toggle--global .u-icon svg + svg,
	.toggle--global[aria-expanded="true"] .u-icon svg:first-of-type {
		display: none;
	}
}

/*  ==========================================================================
Header
==========================================================================  */
header,
header * + * {
	margin-top: 0;
}
header {
	background-color: #006747;
}
.header--alt,
.header--unit,
.header--dark {
	background-color: #3f565e;
}
.header--campus,
.header--light {
	background-color: #fff;
}

header a {
	display: block;
}

[class^="header_bull"] {
	color: #e8ea18;
	height: 30px;
	width: 175px;
}
.no-inlinesvg .header_bull,
.no-js .header_bull {
	background: url(/_resources/images/v3/global/png/logo-classic-stacked.png)
		no-repeat;
	background-size: cover;
}

.header_bull--sm,
.header_bull--sp {
	color: #006747;
	height: 40px;
}
.no-inlinesvg .header_bull--sm,
.no-js .header_bull--sm {
	background: url(/_resources/images/v3/global/png/u-south-florida-sarasota-manatee-green-text-2c-rgb-h.png)
		no-repeat;
	background-size: cover;
}
.no-inlinesvg .header_bull--sp,
.no-js .header_bull--sp {
	background: url(/_resources/images/v3/global/png/u-south-florida-st-petersburg-green-text-2c-rgb-h.png)
		no-repeat;
	background-size: cover;
}

.header_text {
	font-family: "Barlow Condensed", sans-serif;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding-right: 1em;
}
.header_text a {
	color: #fff;
}

.header--campus .header_text a,
.header--light .header_text a {
	color: #006747;
}

.header_text--has-icon a {
	position: relative;
	padding-left: 40px;
}

.header_textIcon {
	width: 30px;
	height: 24px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.no-inlinesvg .header_textIcon,
.no-js .header_textIcon {
	background: url(/_resources/images/v3/global/png/bullhorns-header.png)
		no-repeat;
	background-size: contain;
}

.header_title,
.header_subtitle {
	font-family: "Barlow Condensed", sans-serif;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.header_title--cs {
	text-transform: none;
}

.header_title {
	font-size: 1.75em;
	line-height: 1em;
	padding-right: 0.575em;
}
.header_subtitle {
	font-size: 1.3em;
	margin-top: 0.25em;
	padding-right: 1em;
}

.header_title,
.header_titleLink,
.header_titleLink:visited,
.header_subtitle,
.header_subtitleLink,
.header_subtitleLink:visited {
	color: #fff;
}

.header--campus .header_title,
.header--campus .header_titleLink,
.header--campus .header_titleLink:visited,
.header--campus .header_subtitle,
.header--campus .header_subtitleLink,
.header--campus .header_subtitleLink:visited,
.header--light .header_title,
.header--light .header_titleLink,
.header--light .header_titleLink:visited,
.header--light .header_subtitle,
.header--light .header_subtitleLink,
.header--light .header_subtitleLink:visited {
	color: #006747;
}

.header_subtitleLink {
	font-weight: 400;
}

@media screen and (max-width: 849px) {
	.js header {
		padding: 0 1.5em;
		display: flex;
	}
	.js .header_banner {
		padding: 1em 0;
	}
	.js .header_search {
		margin-left: auto;
	}
	.js .header_nav {
		margin-left: 1em;
	}

	.js .header_banner + .header_nav {
		margin-left: auto;
	}

	.no-js .header_banner {
		padding: 1em 1.5em;
	}

	[class^="header_bull"] {
		-webkit-transition: height 0.5s, width 0.5s;
		transition: height 0.5s, width 0.5s;
	}

	.header_text + .header_logo {
		margin-top: 1em;
	}
	.header_text + .header_title {
		margin-top: 0.25em;
	}
}

@media (min-width: 500px), print {
	[class^="header_bull"] {
		height: 34px;
		width: 200px;
	}
	.header_bull--sm,
	.header_bull--sp {
		height: 45px;
	}
}

@media (min-width: 850px), print {
	header {
		position: relative;
	}

	.header_banner {
		padding: 5.5em 1.5em 2.5em;
		position: relative;
		max-width: 1000px;
		margin-left: auto;
		margin-right: auto;
	}

	.no-js .header_banner {
		padding-top: 10em;
	}

	.header--no-auxNav .header_banner {
		padding: 2.5em 1.5em;
	}

	.header_logo {
		float: left;
	}
	[class^="header_bull"] {
		margin: 0 auto;
		height: 51px;
		width: 300px;
	}
	.header_bull--sm,
	.header_bull--sp {
		height: 68px;
	}

	.header_text {
		position: absolute;
		left: 1.5em;
		top: 1em;
		line-height: 1em;
		z-index: 1;
	}
	.header_title {
		font-size: 2.5em;
	}
	.header_title,
	.header_subtitle {
		padding-right: 300px;
	}
	.header_name {
		display: inline-block;
		margin-top: 1em;
	}
}

/*  ==========================================================================
Header - Graphic
==========================================================================  */
.header_graphic {
	display: block;
	max-width: 300px;
}

.header_graphic img,
.header_graphic svg {
	max-width: 100%;
}

.header_graphic_health {
	max-width: 200px;
	color: #fff;
}

/*  ==========================================================================
Header - Search
==========================================================================  */
.no-inlinesvg .toggle .search_icon {
	background: url(/_resources/images/v3/global/png/search-toggle.png) center
		center no-repeat;
}

.no-inlinesvg .header--campus .toggle .search_icon,
.no-inlinesvg .header--light .toggle .search_icon {
	background: url(/_resources/images/v3/global/png/search-toggle-usf-green.png)
		center center no-repeat;
}

.search_content {
	background-color: #3f565e;
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 10;
}
.header--alt .search_content,
.header--unit .search_content,
.header--dark .search_content {
	background-color: #516b74;
}
.search_form {
	margin: 0 auto;
	max-width: 1000px;
	padding: 1em;
	position: relative;
}

#site-search-input {
	box-sizing: border-box;
	font-family: "Open Sans", sans-serif;
	padding: 0.5em 3.25em 0.5em 0.5em;
	width: 100%;
	height: 2.5em;
}
#site-search-submit {
	border: 0.0625em solid rgba(255, 0, 0, 0);
	-webkit-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
	margin-top: -0.3125em;
	padding: 0.25em;
	position: absolute;
	top: calc(50% - 0.625em);
	right: 2em;
	width: 1.25em;
	height: 1.25em;
}
#site-search-submit:hover,
#site-search-submit:focus,
#site-search-submit:active {
	border-color: #009374;
}

@media screen and (max-width: 849px) {
	.no-inlinesvg .toggle[aria-expanded="true"] .search_icon {
		background: url(/_resources/images/v3/global/png/close-white.png) center
			center no-repeat;
	}

	.no-js .search_content {
		position: static;
	}
}
@media (min-width: 850px), print {
	.search_toggle {
		position: absolute;
		top: 0;
		right: 1.5em;
		z-index: 2;
	}
	.search_toggle {
		margin: 0;
		padding: 0.75em 0;
	}
	.search_icon svg + svg {
		display: none;
	}
	.search_content {
		top: 3em;
	}
}

@media screen and (min-width: 1060px) {
	.search_toggle {
		right: calc((100% - 1000px) / 2);
	}
}

/*  ==========================================================================
Header - Navigation
==========================================================================  */
.nav_content a,
.no-js .subNav_toggle {
	color: #fff;
	font-weight: 400;
	padding: 1em 0;
}

a.siteNav_link,
.subNav_toggle a {
	font: 600 1.25em/1.5em "Barlow Condensed", sans-serif;
	padding: 0.8em 0;
}

.no-inlinesvg .toggle .nav_icon {
	background: url(/_resources/images/v3/global/png/menu-white.png) center center
		no-repeat;
}
.no-inlinesvg .toggle[aria-expanded="true"] .nav_icon {
	background: url(/_resources/images/v3/global/png/close-white.png) center
		center no-repeat;
}

.siteNav {
	background-color: #3f565e;
	letter-spacing: 1px;
}

.siteNav_link,
.subNav_toggle {
	text-transform: uppercase;
}
.subNav_toggle {
	position: relative;
}

.subNav_indicator {
	color: #9ccb3b;
	display: inline-block;
	margin: 0 0 -1px 0.5em;
	width: 10px;
	height: 16px;
}
.no-inlinesvg .subNav_indicator {
	background: url(/_resources/images/v3/global/png/down-arrow.png) no-repeat;
	background-size: contain;
}

@-webkit-@keyframes subNav {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes subNav {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

.audienceNav {
	background-color: #466069;
}
.utilNav {
	background-color: #516b74;
}

@media screen and (max-width: 849px) {
	.js .nav_content {
		position: absolute;
		left: 0;
		width: 100%;
		z-index: 10;
	}
	.siteNav,
	.donate + .auxNav nav:nth-of-type(1) {
		background-color: #3f565e;
		border-top: 1px solid #466069;
	}

	.siteNav_menu,
	.audienceNav_menu,
	.utilNav_menu {
		padding: 0 1.5em;
	}

	.siteNav li + li,
	.siteNav .subNav,
	.siteNav .subNav_menu + .subNav_menu,
	.donate + .auxNav nav:nth-of-type(1) li + li {
		border-top: 1px solid #4b636c;
		box-shadow: 0px -1px 0px #384b52;
	}

	.auxNav nav:nth-of-type(1),
	.donate + .auxNav nav:nth-of-type(2) {
		background-color: #466069;
		border-top: 1px solid #516b74;
	}

	.auxNav nav:nth-of-type(1) li + li,
	.donate + .auxNav nav:nth-of-type(2) li + li {
		border-top: 1px solid #516b74;
		box-shadow: 0px -1px 0px #3f565e;
	}

	.auxNav nav:nth-of-type(2) {
		background-color: #516b74;
		border-top: 1px solid #5e7881;
	}
	.auxNav nav:nth-of-type(2) li + li {
		border-top: 1px solid #5e7881;
		box-shadow: 0px -1px 0px #466069;
	}

	.auxNav nav:last-of-type {
		padding-bottom: 0.5em;
	}

	.subNav_details {
		display: none;
	}
	.subNav_col li {
		padding-left: 1.5em;
	}
}

@media (min-width: 850px), print {
	.js .nav_toggle {
		display: none;
	}
	.nav_content {
		display: block;
		position: static;
	}

	.js .siteNav {
		padding: 0 1.5em;
		-webkit-transition: font-size 0.5s;
		transition: font-size 0.5s;
		background-color: #efeff0;
	}

	.js .header--campus .siteNav,
	.js .siteNav--usf-green {
		background-color: #006747;
	}

	.siteNav_menu {
		display: table;
		table-layout: fixed;
		width: 100%;
		max-width: 1000px;
		margin: 0 auto;
	}
	.siteNav_item {
		display: table-cell;
		text-align: center;
		vertical-align: bottom;
	}
	.no-js .siteNav_item {
		padding: 0 1em;
		vertical-align: top;
	}
	.js a.siteNav_link,
	.subNav_toggle a {
		color: #006747;
		padding: 0.8em 0.5em;
	}

	.js .header--campus a.siteNav_link,
	.header--campus .subNav_toggle a,
	.js .siteNav--usf-green a.siteNav_link,
	.siteNav--usf-green .subNav_toggle a {
		color: #fff;
	}

	.js .subNav {
		background-color: #3f565e;
		box-sizing: border-box;
		color: #fff;
		text-align: left;
		padding: 3em 1.5em;
		position: absolute;
		left: 0;
		width: 100%;
		z-index: 4;
	}
	.subNav_toggle[aria-expanded="true"] a:after {
		border-right: 10px solid transparent;
		border-left: 10px solid transparent;
		border-bottom: 10px solid #3f565e;
		content: "";
		height: 0;
		left: 50%;
		margin-left: -8px;
		position: absolute;
		bottom: 0;
		width: 0;
		z-index: 3;
	}
	.js .subNav_content {
		max-width: 1000px;
		margin: 0 auto;
		display: flex;
		overflow: hidden;
	}

	.js .subNav_col {
		flex: 1 1 auto;
		max-width: calc((1000px - 6em) / 3);
	}
	.no-flexbox .subNav_col {
		float: left;
	}

	.js .subNav_col + .subNav_col {
		margin-left: 3em;
	}

	.cssanimations .subNav_toggle[aria-expanded="true"] + .subNav .subNav_col {
		-webkit-animation: 1s forwards subNav;
		animation: 1s forwards subNav;
		opacity: 0;
	}
	.cssanimations
	.subNav_toggle[aria-expanded="true"]
	+ .subNav
	.subNav_col:nth-of-type(2) {
		-webkit-animation-delay: 0.25s;
		animation-delay: 0.25s;
	}
	.cssanimations
	.subNav_toggle[aria-expanded="true"]
	+ .subNav
	.subNav_col:nth-of-type(3) {
		-webkit-animation-delay: 0.5s;
		animation-delay: 0.5s;
	}

	.subNav_heading {
		color: #fff;
		font: 600 2.5em/1.5em "Barlow Condensed", sans-serif;
	}

	.no-js .subNav_details {
		display: none;
	}
	.subNav_details p {
		margin-top: 1.5em;
	}
	.subNav_menu li + li {
		border-top: 1px solid #516b74;
	}
	.no-js .subNav_menu li {
		border-top: 1px solid #fff;
	}
}

@media screen and (min-width: 850px) and (max-width: 999px) {
	.siteNav {
		font-size: 0.85em;
		line-height: 1.5em;
	}
}

/*  ==========================================================================
Header - Top Bar
==========================================================================  */
@media (min-width: 850px), print {
	.auxNav {
		background-color: #327052;
		box-sizing: border-box;
		padding: 1em 1.5em;
		position: absolute;
		width: 100%;
		top: 0;
		left: 0;
	}
	.header--alt .auxNav,
	.header--unit .auxNav,
	.header--dark .auxNav {
		background-color: #384b52;
	}
	.header--campus .auxNav,
	.header--light .auxNav {
		background-color: #efeff0;
	}

	.auxNav_content {
		margin: 0 auto;
		width: 100%;
		max-width: 1000px;
	}
	.audienceNav,
	.utilNav {
		background-color: #327052;
		padding: 0;
	}
	.header--alt .audienceNav,
	.header--alt .utilNav,
	.header--unit .audienceNav,
	.header--unit .utilNav,
	.header--dark .audienceNav,
	.header--dark .utilNav {
		background-color: #384b52;
	}

	.header--campus .audienceNav,
	.header--campus .utilNav,
	.header--light .audienceNav,
	.header--light .utilNav {
		background-color: #efeff0;
	}

	.audienceNav {
		float: left;
	}
	.utilNav {
		float: right;
		padding-right: 2.5em;
	}

	.auxNav_content li {
		float: left;
		line-height: 1em;
	}
	.auxNav_content li + li {
		margin-left: 0.75em;
		padding-left: 0.75em;
		border-left: 1px solid #6a9b89;
	}
	.header--alt .auxNav_content li + li,
	.header--unit .auxNav_content li + li,
	.header--dark .auxNav_content li + li {
		border-left-color: #516b74;
	}
	.header--campus .auxNav_content li + li,
	.header--light .auxNav_content li + li {
		border-left-color: #006747;
	}

	.auxNav_content a,
	.auxNav_content a:visited {
		padding: 0;
	}
	.header--campus .auxNav_content a,
	.header--campus .auxNav_content a:visited,
	.header--light .auxNav_content a,
	.header--light .auxNav_content a:visited {
		color: #006747;
	}
}

/*  ==========================================================================
Donate
==========================================================================  */
.donate {
	background-color: #384b52;
	color: #fff;
	padding: 0 1.5em;
}
.donate_link {
	color: #fff;
	display: block;
	position: relative;
	width: 100%;
}
.donate_icon {
	position: absolute;
	left: 0;
	top: 50%;
	-ms-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 40px;
	height: 40px;
}

.donate_iconPart:nth-child(even) {
	fill: #fff;
}
.donate_iconPart:nth-child(odd) {
	fill: #9ccb3b;
}

.no-inlinesvg .donate_icon,
.no-js .donate_icon {
	background: url(/_resources/images/v3/global/png/donate-default.png) no-repeat;
	background-size: contain;
}

.donate_text {
	padding-left: 55px;
}

.donate_action {
	font-family: "Barlow Condensed", Arial;
	font-size: 1.25em;
	padding: 0.75em 0;
	text-transform: uppercase;
}

@media (min-width: 850px), print {
	.donate {
		background-color: #006747;
		padding: 0;
		position: absolute;
		top: 4em;
		right: 1.5em;
	}
	.header--alt .donate,
	.header--unit .donate,
	.header--dark .donate {
		background-color: #3f565e;
	}
	.header--campus .donate,
	.header--light .donate {
		background-color: #fff;
	}

	.no-js .donate {
		top: 8.5em;
	}
	.no-js .header--alt .donate,
	.no-js .header--unit .donate {
		top: 9.5em;
	}
	.no-js .header--no-auxNav .donate {
		top: 4em;
	}

	.donate_link {
		max-width: 270px;
	}
	.header--campus .donate_link,
	.header--campus .donate_link:visited,
	.header--campus .donate_icon,
	.header--light .donate_link,
	.header--light .donate_link:visited,
	.header--light .donate_icon {
		color: #006747;
	}

	.header--campus .donate_iconPart,
	.header--light .donate_iconPart {
		fill: #9ccb3b;
	}

	.no-inlinesvg .header--campus .donate_icon,
	.no-js .header--campus .donate_icon,
	.no-inlinesvg .header--light .donate_icon,
	.no-js .header--light .donate_icon {
		background: url(/_resources/images/v3/global/png/donate-campus.png)
			no-repeat;
		background-size: contain;
	}

	.donate_icon {
		left: -5px;
		-webkit-transition: left 0.5s;
		transition: left 0.5s;
		width: 50px;
		height: 28px;
	}

	.donate_link:hover .donate_icon,
	.donate_link:active .donate_icon,
	.donate_link:focus .donate_icon {
		left: 5px;
	}

	.donate_text {
		padding-left: 60px;
	}
	.donate_action {
		padding: 0;
	}

	.header--usf-green .donate--button .donate_link {
		background-color: #fff;
		color: #006747;
	}
	.header--light .donate--button .donate_link {
		background-color: #006747;
		color: #fff;
	}
	.header--dark .donate--button .donate_link {
		background-color: #fff;
		color: #466069;
	}

	.donate--button .donate_icon {
		display: none;
	}
	.donate--button .donate_text {
		padding-left: 30px;
		padding-right: 30px;
	}
}
@media screen and (min-width: 1060px) {
	.donate {
		right: calc((100% - 1000px) / 2);
	}
}

/*  ==========================================================================
Main Content
==========================================================================  */
.mainContent--flush {
	margin-top: 0;
}

.mainContent_heading {
	color: #006747;
	font: 600 2.5em/1.2em "Barlow Condensed", sans-serif;
	text-transform: uppercase;
}
.mainContent li + li,
.mainContent li ul {
	margin-top: 0;
}

@media (min-width: 850px), print {
	.mainContent:not(.mainContent--flush) {
		margin-top: 3em;
	}
}

/*  ==========================================================================
Footer
==========================================================================  */
footer {
	background-color: #006747;
	color: #fff;
	margin-top: 5em;
	padding: 1.5em;
}
footer a,
footer a:visited {
	color: #fff;
	font-weight: 600;
}
.footer_bull {
	color: #e8ea18;
	margin-top: 0;
	height: 87px;
	width: 175px;
}
footer:not(.footer--min) .footer_bull {
	float: left;
}

.no-inlinesvg .footer_bull,
.no-js .footer_bull {
	background: url(/_resources/images/v3/global/png/footer-usf-logo-v.png)
		no-repeat;
	background-size: cover;
}

.footer_nav {
	float: right;
}

.systemNav {
	background-color: #006747;
	margin-top: 0;
}

.systemNav_link {
	display: block;
	font-weight: 400;
}

.footer_contact {
	clear: both;
}

.social_item {
	display: inline-block;
	margin-top: 0;
}
.social_item + .social_item {
	margin-left: 0.5em;
}

.social_link {
	display: inline-block;
}
.social_icon {
	height: 28px;
}

.social_flickr,
.social_instagram,
.social_linkedin,
.social_rss {
	width: 24px;
}

.social_tiktok {
	width: 25px;
}
.social_pinterest {
	width: 27px;
}

.social_blog,
.social_email,
.social_facebook,
.social_snapchat {
	width: 28px;
}

.social_youtube {
	width: 32px;
}

.social_itunesu {
	width: 63px;
}

.social_twitter,
.social_x {
	width: 23px;
	height: 24px;
}

.no-inlinesvg .social_blog,
.no-js .social_blog {
	background: url(/_resources/images/v3/global/social/png/blog.png) no-repeat;
}
.no-inlinesvg .social_email,
.no-js .social_email {
	background: url(/_resources/images/v3/global/social/png/email.png) no-repeat;
}
.no-inlinesvg .social_facebook,
.no-js .social_facebook {
	background: url(/_resources/images/v3/global/social/png/facebook.png)
		no-repeat;
}
.no-inlinesvg .social_flickr,
.no-js .social_flickr {
	background: url(/_resources/images/v3/global/social/png/flickr.png) no-repeat;
}
.no-inlinesvg .social_instagram,
.no-js .social_instagram {
	background: url(/_resources/images/v3/global/social/png/instagram.png)
		no-repeat;
}
.no-inlinesvg .social_itunesu,
.no-js .social_itunesu {
	background: url(/_resources/images/v3/global/social/png/itunesu.png) no-repeat;
}
.no-inlinesvg .social_linkedin,
.no-js .social_linkedin {
	background: url(/_resources/images/v3/global/social/png/linkedin.png)
		no-repeat;
}
.no-inlinesvg .social_pinterest,
.no-js .social_pinterest {
	background: url(/_resources/images/v3/global/social/png/pinterest.png)
		no-repeat;
}
.no-inlinesvg .social_rss,
.no-js .social_rss {
	background: url(/_resources/images/v3/global/social/png/rss.png) no-repeat;
}
.no-inlinesvg .social_snapchat,
.no-js .social_snapchat {
	background: url(/_resources/images/v3/global/social/png/snapchat.png)
		no-repeat;
}
.no-inlinesvg .social_tiktok,
.no-js .social_tiktok {
	background: url(/_resources/images/v3/global/social/png/tiktok.png) no-repeat;
}
.no-inlinesvg .social_twitter,
.no-js .social_twitter,
.no-inlinesvg .social_x,
.no-js .social_x {
	background: url(/_resources/images/v3/global/social/png/x.png) no-repeat;
}
.no-inlinesvg .social_youtube,
.no-js .social_youtube {
	background: url(/_resources/images/v3/global/social/png/youtube.png) no-repeat;
}

.footer_infoLink {
	font-weight: 400;
}

.footer_details,
.footer_notice {
	font-size: 0.875em;
}

@media screen and (max-width: 499px) {
	.no-js .footer_bull,
	.no-js .footer_bull {
		float: none;
	}
	.footer_nav,
	.footer_nav * + * {
		margin-top: 0;
	}
	.systemNav {
		padding: 0 1.5em;
	}
	.systemNav:first-child {
		margin-top: 1px;
	}

	.systemNav_item {
		border-top: 1px solid #017752;
		box-shadow: 0px -1px 0px #00563b;
	}

	.footer_contact,
	.footer_details {
		text-align: center;
	}

	.footer_copyright span {
		display: inline-block;
		margin-top: 0;
	}
	.footer_infoItem + .footer_infoItem {
		border-top: 1px solid #017752;
		box-shadow: 0px -1px 0px #00563b;
		margin-top: 0.75em;
		padding-top: 0.75em;
	}
}

@media (min-width: 500px), print {
	footer {
		padding: 3em 1.5em 3em;
	}

	.footer_bull {
		height: 100px;
		width: 200px;
	}

	.footer_nav .nav_toggle {
		display: none;
	}
	.footer_nav .nav_content {
		display: flex;
		margin-top: 0;
		position: static;
	}

	.systemNav + .systemNav {
		margin-left: 3em;
	}
	.systemNav a {
		display: inline-block;
		padding: 0;
	}
	.systemNav_item + .systemNav_item {
		margin-top: 1em;
	}

	.footer_owner {
		margin-top: 0;
	}

	.footer_info {
		margin-top: 0.357em;
	}
	.footer_infoItem {
		float: left;
		line-height: 1em;
	}
	.footer_infoItem + .footer_infoItem {
		border-left: 1px solid #fff;
		margin: 0 0 0 0.7em;
		padding-left: 0.7em;
	}
}

@media screen and (min-width: 500px) and (max-width: 849px) {
	footer:not(.footer--min) .footer_bull,
	.footer_nav {
		clear: both;
		float: none;
	}
}

@media (min-width: 850px), print {
	footer {
		padding-bottom: 6em;
	}

	.footer_bull {
		height: 115px;
		width: 230px;
	}
	.footer_content {
		margin: 0 auto;
		max-width: 1000px;
		position: relative;
	}
	.footer_nav,
	.footer_details {
		width: 50%;
	}
	.footer_nav .nav_content {
		justify-content: space-between;
	}

	footer:not(.footer--min) .footer_contact {
		margin-top: 0;
		position: absolute;
		left: 0;
		top: 115px;
		width: 40%;
	}
	.footer_address,
	.footer_social {
		margin-top: 2em;
	}

	footer:not(.footer--min) .footer_details,
	footer:not(.footer--min) .footer_notice {
		clear: both;
		float: right;
		margin-top: 2em;
	}
	.footer_notice {
		width: 100%;
	}
}

/*  ==========================================================================
Date Component
==========================================================================  */
.dateItem_link {
	font-weight: 400;
	display: inline-block;
	padding-left: 6.25em;
	position: relative;
	min-height: 5.25em;
}
.dateItem_link:hover,
.dateItem_link:focus,
.dateItem_link:active {
	text-decoration: none;
}

.dateItem_block {
	background-color: #006747;
	color: #fff;
	padding: 0.5em 0;
	font-size: 1.5em;
	line-height: 1.25em;
	text-align: center;
	text-transform: uppercase;

	margin-top: 0;
	width: 3.5em;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: background-color 0.5s;
	transition: background-color 0.5s;
}
.dateItem_link:hover .dateItem_block,
.dateItem_link:focus .dateItem_block,
.dateItem_link:active .dateItem_block {
	background-color: #009374;
}

.dateItem_month abbr {
	font-variant: none;
	text-decoration: none;
}
.dateItem_day {
	margin-top: 0;
}

.dateItem_link .dateItem_heading {
	color: #006747;
	font: 600 1.5em/1em "Barlow Condensed", sans-serif;
	letter-spacing: 0;
	text-transform: uppercase;
}
.dateItem_summary {
	color: #000;
	margin-top: 0.4em;
}

.dateItem_action {
	color: #47555d;
	font: 600 1.15em "Barlow Condensed", sans-serif;
	margin-top: 0.25em;
}
.dateItem_link:hover .dateItem_action,
.dateItem_link:focus .dateItem_action,
.dateItem_link:active .dateItem_action {
	text-decoration: underline;
}

.widgetRegion .dateItem_link {
	padding-left: 7.5em;
}

.widgetRegion .dateItem_heading {
	font-size: 1.875em;
}
.widgetRegion .dateItem_block {
	font-size: 1.75em;
}

.widgetRegion .dateItem_summary,
.widgetRegion .dateItem_action {
	font-size: 1.25em;
}

/*  ==========================================================================
Widget - Calls to Action - Default
==========================================================================  */
.cta_item + .cta_item {
	margin-top: 1.5em;
	padding: 1.5em 0 0;
	border-top: 1px solid #e5e5e5;
}

.cta_link {
	padding-right: 55px;
	position: relative;
}

.cta_link,
.cta_headline,
.cta_text {
	display: block;
}
.cta_link:hover,
.cta_link:active,
.cta_link:focus {
	text-decoration: none;
}
.cta_link:hover .cta_headline,
.cta_link:active .cta_headline,
.cta_link:focus .cta_headline {
	text-decoration: underline;
}
.cta_icon {
	color: #9ccb3b;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.cta_headline {
	color: #006747;
	font: 600 1.5em/1em "Barlow Condensed", sans-serif;
	margin-top: 0;
	text-transform: uppercase;
}
.cta_text {
	color: #000;
	font-weight: 400;
	margin-top: 0.25em;
}
.cta_more {
	margin-top: 0.75em;
}

/*  ==========================================================================
Widget - Calls to Action - CTA-Specific Region
==========================================================================  */
.ctaRegion .cta_item {
	text-align: center;
}
.ctaRegion .cta_item + .cta_item {
	margin-top: 2em;
	padding: 2em 0 0;
}
.ctaRegion .cta_link {
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	width: 80%;
}
.ctaRegion .cta_link:hover .cta_icon,
.ctaRegion .cta_link:active .cta_icon,
.ctaRegion .cta_link:focus .cta_icon,
.ctaRegion .cta_item--nolink:hover .cta_icon {
	top: -10px;
}
.ctaRegion .cta_icon {
	margin: 0 auto;
	position: relative;
	top: 0;
	right: auto;
	transform: none;
	-webkit-transition: top 0.5s;
	transition: top 0.5s;
}
.ctaRegion .cta_headline {
	font-size: 1.875em;
}
.ctaRegion .cta_headline:not(:first-child) {
	margin-top: 0.5em;
}
.ctaRegion .cta_icon + .cta_headline {
	margin-top: 1em;
}
.ctaRegion .cta_icon + .cta_text {
	margin-top: 1.875em;
}
.ctaRegion--largeExtra .cta_text,
.ctas--pop .cta_text {
	font-size: 1.25em;
	line-height: 1.25em;
	margin-top: 1em;
}

/* MAIN ONLY */
.ctaRegion--large .cta_headline {
	color: #3f565e;
}

@media screen and (max-width: 849px) {
	.ctaRegion .widgetRegion_heading + .widgets .cta_item:first-child {
		border-top: none;
		padding-top: 0;
	}
}

@media (min-width: 850px), print {
	.ctaRegion--highlighted {
		background-color: #efeff0;
		padding: 3em 0;
	}
	.ctaRegion .ctas {
		display: flex;
		justify-content: space-around;
	}
	.ctaRegion .cta_item {
		flex: 1;
		padding: 0;
	}
	.ctaRegion .cta_item + .cta_item {
		margin-top: 0;
		padding: 0;
		border-top: none;
	}
	.ctaRegion .cta_link {
		padding-left: 0.5em;
		padding-right: 0.5em;
		width: auto;
	}
}

/*  ==========================================================================
Widget - Calls to Action - Icons
==========================================================================  */

.cta_icon-alert {
	height: 40px;
	width: 45px;
}
.ctaRegion .cta_icon-alert {
	height: 60px;
	width: 67px;
}
.ctaRegion--largeExtra .cta_icon-alert,
.ctas--pop .cta_icon-alert {
	height: 100px;
	width: 112px;
}
.no-inlinesvg .cta_icon-alert,
.no-js .cta_icon-alert {
	background: url(/images/cta-icons/png/icon-alert.png) center center
		no-repeat;
	background-size: contain;
}

.cta_icon-be-safe {
	height: 38px;
	width: 45px;
}
.ctaRegion .cta_icon-be-safe {
	height: 60px;
	width: 71px;
}
.ctaRegion--largeExtra .cta_icon-be-safe,
.ctas--pop .cta_icon-be-safe {
	height: 100px;
	width: 118px;
}
.no-inlinesvg .cta_icon-be-safe,
.no-js .cta_icon-be-safe {
	background: url(/images/cta-icons/png/icon-be-safe.png) center
		center no-repeat;
	background-size: contain;
}

.cta_icon-beach {
	height: 36px;
	width: 45px;
}
.ctaRegion .cta_icon-beach {
	height: 60px;
	width: 75px;
}
.ctaRegion--largeExtra .cta_icon-beach,
.ctas--pop .cta_icon-beach {
	height: 100px;
	width: 125px;
}
.no-inlinesvg .cta_icon-beach,
.no-js .cta_icon-beach {
	background: url(/images/cta-icons/png/icon-beach.png) center center
		no-repeat;
	background-size: contain;
}

.cta_icon-bee {
	height: 40px;
	width: 45px;
}
.ctaRegion .cta_icon-bee {
	height: 60px;
	width: 67px;
}
.ctaRegion--largeExtra .cta_icon-bee,
.ctas--pop .cta_icon-bee {
	height: 100px;
	width: 112px;
}
.no-inlinesvg .cta_icon-bee,
.no-js .cta_icon-bee {
	background: url(/images/cta-icons/png/icon-bee.png) center center
		no-repeat;
	background-size: contain;
}

.cta_icon-biohazard {
	height: 40px;
	width: 45px;
}
.ctaRegion .cta_icon-biohazard {
	height: 60px;
	width: 67px;
}
.ctaRegion--largeExtra .cta_icon-biohazard,
.ctas--pop .cta_icon-biohazard {
	height: 100px;
	width: 112px;
}
.no-inlinesvg .cta_icon-biohazard,
.no-js .cta_icon-biohazard {
	background: url(/images/cta-icons/png/icon-biohazard.png) center
		center no-repeat;
	background-size: contain;
}

.cta_icon-books {
	height: 40px;
	width: 45px;
}
.ctaRegion .cta_icon-books {
	height: 60px;
	width: 67px;
}
.ctaRegion--largeExtra .cta_icon-books,
.ctas--pop .cta_icon-books {
	height: 100px;
	width: 112px;
}
.no-inlinesvg .cta_icon-books,
.no-js .cta_icon-books {
	background: url(/images/cta-icons/png/icon-books.png) center center
		no-repeat;
	background-size: contain;
}

.cta_icon-brain {
	height: 40px;
	width: 45px;
}
.ctaRegion .cta_icon-brain {
	height: 60px;
	width: 67px;
}
.ctaRegion--largeExtra .cta_icon-brain,
.ctas--pop .cta_icon-brain {
	height: 100px;
	width: 112px;
}
.no-inlinesvg .cta_icon-brain,
.no-js .cta_icon-brain {
	background: url(/images/cta-icons/png/icon-brain.png) center center
		no-repeat;
	background-size: contain;
}

.cta_icon-briefcase {
	height: 42px;
	width: 45px;
}
.ctaRegion .cta_icon-briefcase {
	height: 60px;
	width: 64px;
}
.ctaRegion--largeExtra .cta_icon-briefcase,
.ctas--pop .cta_icon-briefcase {
	height: 100px;
	width: 106px;
}
.no-inlinesvg .cta_icon-briefcase,
.no-js .cta_icon-briefcase {
	background: url(/images/cta-icons/png/icon-briefcase.png) center
		center no-repeat;
	background-size: contain;
}

.cta_icon-bull-u {
	height: 40px;
	width: 45px;
}
.ctaRegion .cta_icon-bull-u {
	height: 60px;
	width: 67px;
}
.ctaRegion--largeExtra .cta_icon-bull-u,
.ctas--pop .cta_icon-bull-u {
	height: 100px;
	width: 112px;
}
.no-inlinesvg .cta_icon-bull-u,
.no-js .cta_icon-bull-u {
	background: url(/images/cta-icons/png/icon-bull-u.png) center center
		no-repeat;
	background-size: contain;
}

.cta_icon-calculator {
	height: 45px;
	width: 45px;
}
.ctaRegion .cta_icon-calculator {
	height: 60px;
	width: 52px;
}
.ctaRegion--largeExtra .cta_icon-calculator,
.ctas--pop .cta_icon-calculator {
	height: 100px;
	width: 87px;
}
.no-inlinesvg .cta_icon-calculator,
.no-js .cta_icon-calculator {
	background: url(/images/cta-icons/png/icon-calculator.png) center
		center no-repeat;
	background-size: contain;
}

.cta_icon-calendar {
	height: 40px;
	width: 45px;
}
.ctaRegion .cta_icon-calendar {
	height: 60px;
	width: 67px;
}
.ctaRegion--largeExtra .cta_icon-calendar,
.ctas--pop .cta_icon-calendar {
	height: 100px;
	width: 112px;
}
.no-inlinesvg .cta_icon-calendar,
.no-js .cta_icon-calendar {
	background: url(/images/cta-icons/png/icon-calendar.png) center
		center no-repeat;
	background-size: contain;
}

.cta_icon-camera {
	height: 45px;
	width: 45px;
}
.ctaRegion .cta_icon-camera {
	height: 60px;
	width: 68px;
}
.ctaRegion--largeExtra .cta_icon-camera,
.ctas--pop .cta_icon-camera {
	height: 100px;
	width: 113px;
}
.no-inlinesvg .cta_icon-camera,
.no-js .cta_icon-camera {
	background: url(/images/cta-icons/png/icon-camera.png) center center
		no-repeat;
	background-size: contain;
}

.cta_icon-chalkboard-teacher {
	height: 36px;
	width: 45px;
}
.ctaRegion .cta_icon-chalkboard-teacher {
	height: 60px;
	width: 75px;
}
.ctaRegion--largeExtra .cta_icon-chalkboard-teacher,
.ctas--pop .cta_icon-chalkboard-teacher {
	height: 100px;
	width: 125px;
}
.no-inlinesvg .cta_icon-chalkboard-teacher,
.no-js .cta_icon-chalkboard-teacher {
	background: url(/images/cta-icons/png/icon-chalkboard-teacher.png)
		center center no-repeat;
	background-size: contain;
}

.cta_icon-chart-bar {
	height: 34px;
	width: 45px;
}
.ctaRegion .cta_icon-chart-bar {
	height: 60px;
	width: 80px;
}
.ctaRegion--largeExtra .cta_icon-chart-bar,
.ctas--pop .cta_icon-chart-bar {
	height: 100px;
	width: 133px;
}
.no-inlinesvg .cta_icon-chart-bar,
.no-js .cta_icon-chart-bar {
	background: url(/images/cta-icons/png/icon-chart-bar.png) center
		center no-repeat;
	background-size: contain;
}

.cta_icon-chart-line {
	height: 40px;
	width: 45px;
}
.ctaRegion .cta_icon-chart-line {
	height: 60px;
	width: 67px;
}
.ctaRegion--largeExtra .cta_icon-chart-line,
.ctas--pop .cta_icon-chart-line {
	height: 100px;
	width: 112px;
}
.no-inlinesvg .cta_icon-chart-line,
.no-js .cta_icon-chart-line {
	background: url(/images/cta-icons/png/icon-chart-line.png) center
		center no-repeat;
	background-size: contain;
}

.cta_icon-chart-line-down {
	height: 45px;
	width: 45px;
}
.ctaRegion .cta_icon-chart-line-down {
	height: 60px;
	width: 80px;
}
.ctaRegion--largeExtra .cta_icon-chart-line-down,
.ctas--pop .cta_icon-chart-line-down {
	height: 100px;
	width: 133px;
}
.no-inlinesvg .cta_icon-chart-line-down,
.no-js .cta_icon-chart-line-down {
	background: url(/images/cta-icons/png/icon-chart-line-down.png)
		center center no-repeat;
	background-size: contain;
}

.cta_icon-checkbox {
	height: 45px;
	width: 45px;
}
.ctaRegion .cta_icon-checkbox {
	height: 60px;
	width: 52px;
}
.ctaRegion--largeExtra .cta_icon-checkbox,
.ctas--pop .cta_icon-checkbox {
	height: 100px;
	width: 87px;
}
.no-inlinesvg .cta_icon-checkbox,
.no-js .cta_icon-checkbox {
	background: url(/images/cta-icons/png/icon-checkbox.png) center
		center no-repeat;
	background-size: contain;
}

.cta_icon-check-circle {
	height: 45px;
	width: 45px;
}
.ctaRegion .cta_icon-check-circle {
	height: 60px;
	width: 60px;
}
.ctaRegion--largeExtra .cta_icon-check-circle,
.ctas--pop .cta_icon-check-circle {
	height: 100px;
	width: 100px;
}
.no-inlinesvg .cta_icon-check-circle,
.no-js .cta_icon-check-circle {
	background: url(/images/cta-icons/png/icon-check-circle.png) center
		center no-repeat;
	background-size: contain;
}

.cta_icon-circle-parking {
	height: 40px;
	width: 45px;
}
.ctaRegion .cta_icon-circle-parking {
	height: 60px;
	width: 67px;
}
.ctaRegion--largeExtra .cta_icon-circle-parking,
.ctas--pop .cta_icon-circle-parking {
	height: 100px;
	width: 112px;
}
.no-inlinesvg .cta_icon-circle-parking,
.no-js .cta_icon-circle-parking {
	background: url(/images/cta-icons/png/icon-circle-parking.png)
		center center no-repeat;
	background-size: contain;
}

.cta_icon-city {
	height: 36px;
	width: 45px;
}
.ctaRegion .cta_icon-city {
	height: 60px;
	width: 75px;
}
.ctaRegion--largeExtra .cta_icon-city,
.ctas--pop .cta_icon-city {
	height: 100px;
	width: 125px;
}
.no-inlinesvg .cta_icon-city,
.no-js .cta_icon-city {
	background: url(/images/cta-icons/png/icon-city.png) center center
		no-repeat;
	background-size: contain;
}

.cta_icon-clipboard {
	height: 45px;
	width: 45px;
}
.ctaRegion .cta_icon-clipboard {
	height: 60px;
	width: 45px;
}
.ctaRegion--largeExtra .cta_icon-clipboard,
.ctas--pop .cta_icon-clipboard {
	height: 100px;
	width: 75px;
}
.no-inlinesvg .cta_icon-clipboard,
.no-js .cta_icon-clipboard {
	background: url(/images/cta-icons/png/icon-clipboard.png) center
		center no-repeat;
	background-size: contain;
}

.cta_icon-cog {
	height: 45px;
	width: 45px;
}
.ctaRegion .cta_icon-cog {
	height: 60px;
	width: 58px;
}
.ctaRegion--largeExtra .cta_icon-cog,
.ctas--pop .cta_icon-cog {
	height: 100px;
	width: 97px;
}
.no-inlinesvg .cta_icon-cog,
.no-js .cta_icon-cog {
	background: url(/images/cta-icons/png/icon-cog.png) center center
		no-repeat;
	background-size: contain;
}

.cta_icon-compass {
	height: 45px;
	width: 45px;
}
.ctaRegion .cta_icon-compass {
	height: 60px;
	width: 60px;
}
.ctaRegion--largeExtra .cta_icon-compass,
.ctas--pop .cta_icon-compass {
	height: 100px;
	width: 100px;
}
.no-inlinesvg .cta_icon-compass,
.no-js .cta_icon-compass {
	background: url(/images/cta-icons/png/icon-compass.png) center
		center no-repeat;
	background-size: contain;
}

.cta_icon-credit-card {
	height: 40px;
	width: 45px;
}
.ctaRegion .cta_icon-credit-card {
	height: 60px;
	width: 68px;
}
.ctaRegion--largeExtra .cta_icon-credit-card,
.ctas--pop .cta_icon-credit-card {
	height: 100px;
	width: 113px;
}
.no-inlinesvg .cta_icon-credit-card,
.no-js .cta_icon-credit-card {
	background: url(/images/cta-icons/png/icon-credit-card.png) center
		center no-repeat;
	background-size: contain;
}

.cta_icon-dollar-sign {
	height: 45px;
	width: 45px;
}
.ctaRegion .cta_icon-dollar-sign {
	height: 60px;
	width: 34px;
}
.ctaRegion--largeExtra .cta_icon-dollar-sign,
.ctas--pop .cta_icon-dollar-sign {
	height: 100px;
	width: 57px;
}
.no-inlinesvg .cta_icon-dollar-sign,
.no-js .cta_icon-dollar-sign {
	background: url(/images/cta-icons/png/icon-dollar-sign.png) center
		center no-repeat;
	background-size: contain;
}

.cta_icon-e {
	height: 45px;
	width: 45px;
}
.ctaRegion .cta_icon-e {
	height: 60px;
	width: 34px;
}
.ctaRegion--largeExtra .cta_icon-e,
.ctas--pop .cta_icon-e {
	height: 100px;
	width: 57px;
}
.no-inlinesvg .cta_icon-e,
.no-js .cta_icon-e {
	background: url(/images/cta-icons/png/icon-e.png) center center
		no-repeat;
	background-size: contain;
}

.cta_icon-envelope {
	height: 45px;
	width: 45px;
}
.ctaRegion .cta_icon-envelope {
	height: 60px;
	width: 60px;
}
.ctaRegion--largeExtra .cta_icon-envelope,
.ctas--pop .cta_icon-envelope {
	height: 100px;
	width: 100px;
}
.no-inlinesvg .cta_icon-envelope,
.no-js .cta_icon-envelope {
	background: url(/images/cta-icons/png/icon-envelope.png) center
		center no-repeat;
	background-size: contain;
}

.cta_icon-flag {
	height: 45px;
	width: 45px;
}
.ctaRegion .cta_icon-flag {
	height: 60px;
	width: 60px;
}
.ctaRegion--largeExtra .cta_icon-flag,
.ctas--pop .cta_icon-flag {
	height: 100px;
	width: 100px;
}
.no-inlinesvg .cta_icon-flag,
.no-js .cta_icon-flag {
	background: url(/images/cta-icons/png/icon-flag.png) center center
		no-repeat;
	background-size: contain;
}

.cta_icon-flask {
	height: 45px;
	width: 45px;
}
.ctaRegion .cta_icon-flask {
	height: 60px;
	width: 60px;
}
.ctaRegion--largeExtra .cta_icon-flask,
.ctas--pop .cta_icon-flask {
	height: 100px;
	width: 100px;
}
.no-inlinesvg .cta_icon-flask,
.no-js .cta_icon-flask {
	background: url(/images/cta-icons/png/icon-flask.png) center center
		no-repeat;
	background-size: contain;
}

.cta_icon-gift {
	height: 45px;
	width: 45px;
}
.ctaRegion .cta_icon-gift {
	height: 60px;
	width: 60px;
}
.ctaRegion--largeExtra .cta_icon-gift,
.ctas--pop .cta_icon-gift {
	height: 100px;
	width: 100px;
}
.no-inlinesvg .cta_icon-gift,
.no-js .cta_icon-gift {
	background: url(/images/cta-icons/png/icon-gift.png) center center
		no-repeat;
	background-size: contain;
}

.cta_icon-globe {
	height: 45px;
	width: 45px;
}
.ctaRegion .cta_icon-globe {
	height: 60px;
	width: 60px;
}
.ctaRegion--largeExtra .cta_icon-globe,
.ctas--pop .cta_icon-globe {
	height: 100px;
	width: 100px;
}
.no-inlinesvg .cta_icon-globe,
.no-js .cta_icon-globe {
	background: url(/images/cta-icons/png/icon-globe.png) center center
		no-repeat;
	background-size: contain;
}

.cta_icon-globe-africa {
	height: 45px;
	width: 45px;
}
.ctaRegion .cta_icon-globe-africa {
	height: 60px;
	width: 60px;
}
.ctaRegion--largeExtra .cta_icon-globe-africa,
.ctas--pop .cta_icon-globe-africa {
	height: 100px;
	width: 100px;
}
.no-inlinesvg .cta_icon-globe-africa,
.no-js .cta_icon-globe-africa {
	background: url(/images/cta-icons/png/icon-globe-africa.png) center
		center no-repeat;
	background-size: contain;
}

.cta_icon-globe-americas {
	height: 45px;
	width: 45px;
}
.ctaRegion .cta_icon-globe-americas {
	height: 60px;
	width: 60px;
}
.ctaRegion--largeExtra .cta_icon-globe-americas,
.ctas--pop .cta_icon-globe-americas {
	height: 100px;
	width: 100px;
}
.no-inlinesvg .cta_icon-globe-americas,
.no-js .cta_icon-globe-americas {
	background: url(/images/cta-icons/png/icon-globe-americas.png)
		center center no-repeat;
	background-size: contain;
}

.cta_icon-globe-asia {
	height: 45px;
	width: 45px;
}
.ctaRegion .cta_icon-globe-asia {
	height: 60px;
	width: 60px;
}
.ctaRegion--largeExtra .cta_icon-globe-asia,
.ctas--pop .cta_icon-globe-asia {
	height: 100px;
	width: 100px;
}
.no-inlinesvg .cta_icon-globe-asia,
.no-js .cta_icon-globe-asia {
	background: url(/images/cta-icons/png/icon-globe-asia.png) center
		center no-repeat;
	background-size: contain;
}

.cta_icon-globe-europe {
	height: 45px;
	width: 45px;
}
.ctaRegion .cta_icon-globe-europe {
	height: 60px;
	width: 60px;
}
.ctaRegion--largeExtra .cta_icon-globe-europe,
.ctas--pop .cta_icon-globe-europe {
	height: 100px;
	width: 100px;
}
.no-inlinesvg .cta_icon-globe-europe,
.no-js .cta_icon-globe-europe {
	background: url(/images/cta-icons/png/icon-globe-europe.png) center
		center no-repeat;
	background-size: contain;
}

.cta_icon-grad-cap {
	height: 36px;
	width: 45px;
}
.ctaRegion .cta_icon-grad-cap {
	height: 60px;
	width: 75px;
}
.ctaRegion--largeExtra .cta_icon-grad-cap,
.ctas--pop .cta_icon-grad-cap {
	height: 100px;
	width: 125px;
}
.no-inlinesvg .cta_icon-grad-cap,
.no-js .cta_icon-grad-cap {
	background: url(/images/cta-icons/png/icon-grad-cap.png) center
		center no-repeat;
	background-size: contain;
}

.cta_icon-hand-plant {
	height: 40px;
	width: 45px;
}
.ctaRegion .cta_icon-hand-plant {
	height: 60px;
	width: 67px;
}
.ctaRegion--largeExtra .cta_icon-hand-plant,
.ctas--pop .cta_icon-hand-plant {
	height: 100px;
	width: 112px;
}
.no-inlinesvg .cta_icon-hand-plant,
.no-js .cta_icon-hand-plant {
	background: url(/images/cta-icons/png/icon-hand-plant.png) center
		center no-repeat;
	background-size: contain;
}

.cta_icon-handshake {
	height: 36px;
	width: 45px;
}
.ctaRegion .cta_icon-handshake {
	height: 60px;
	width: 75px;
}
.ctaRegion--largeExtra .cta_icon-handshake,
.ctas--pop .cta_icon-handshake {
	height: 100px;
	width: 125px;
}
.no-inlinesvg .cta_icon-handshake,
.no-js .cta_icon-handshake {
	background: url(/images/cta-icons/png/icon-handshake.png) center
		center no-repeat;
	background-size: contain;
}

.cta_icon-heart {
	height: 40px;
	width: 45px;
}
.ctaRegion .cta_icon-heart {
	height: 60px;
	width: 68px;
}
.ctaRegion--largeExtra .cta_icon-heart,
.ctas--pop .cta_icon-heart {
	height: 100px;
	width: 113px;
}
.no-inlinesvg .cta_icon-heart,
.no-js .cta_icon-heart {
	background: url(/images/cta-icons/png/icon-heart.png) center center
		no-repeat;
	background-size: contain;
}

.cta_icon-home {
	height: 40px;
	width: 45px;
}
.ctaRegion .cta_icon-home {
	height: 60px;
	width: 68px;
}
.ctaRegion--largeExtra .cta_icon-home,
.ctas--pop .cta_icon-home {
	height: 100px;
	width: 113px;
}
.no-inlinesvg .cta_icon-home,
.no-js .cta_icon-home {
	background: url(/images/cta-icons/png/icon-home.png) center center
		no-repeat;
	background-size: contain;
}

.cta_icon-honors-torch {
	height: 40px;
	width: 45px;
}
.ctaRegion .cta_icon-honors-torch {
	height: 60px;
	width: 68px;
}
.ctaRegion--largeExtra .cta_icon-honors-torch,
.ctas--pop .cta_icon-honors-torch {
	height: 100px;
	width: 113px;
}
.no-inlinesvg .cta_icon-honors-torch,
.no-js .cta_icon-honors-torch {
	background: url(/images/cta-icons/png/icon-honors-torch.png) center
		center no-repeat;
	background-size: contain;
}

.cta_icon-info-circle {
	height: 45px;
	width: 45px;
}
.ctaRegion .cta_icon-info-circle {
	height: 60px;
	width: 60px;
}
.ctaRegion--largeExtra .cta_icon-info-circle,
.ctas--pop .cta_icon-info-circle {
	height: 100px;
	width: 100px;
}
.no-inlinesvg .cta_icon-info-circle,
.no-js .cta_icon-info-circle {
	background: url(/images/cta-icons/png/icon-info-circle.png) center
		center no-repeat;
	background-size: contain;
}

.cta_icon-laptop {
	height: 36px;
	width: 45px;
}
.ctaRegion .cta_icon-laptop {
	height: 60px;
	width: 75px;
}
.ctaRegion--largeExtra .cta_icon-laptop,
.ctas--pop .cta_icon-laptop {
	height: 100px;
	width: 125px;
}
.no-inlinesvg .cta_icon-laptop,
.no-js .cta_icon-laptop {
	background: url(/images/cta-icons/png/icon-laptop.png) center center
		no-repeat;
	background-size: contain;
}

.cta_icon-lightbulb-dollar {
	height: 45px;
	width: 45px;
}
.ctaRegion .cta_icon-lightbulb-dollar {
	height: 60px;
	width: 60px;
}
.ctaRegion--largeExtra .cta_icon-lightbulb-dollar,
.ctas--pop .cta_icon-lightbulb-dollar {
	height: 100px;
	width: 100px;
}
.no-inlinesvg .cta_icon-lightbulb-dollar,
.no-js .cta_icon-lightbulb-dollar {
	background: url(/images/cta-icons/png/icon-lightbulb-dollar.png)
		center center no-repeat;
	background-size: contain;
}

.cta_icon-lock {
	height: 45px;
	width: 45px;
}
.ctaRegion .cta_icon-lock {
	height: 60px;
	width: 60px;
}
.ctaRegion--largeExtra .cta_icon-lock,
.ctas--pop .cta_icon-lock {
	height: 100px;
	width: 100px;
}
.no-inlinesvg .cta_icon-lock,
.no-js .cta_icon-lock {
	background: url(/images/cta-icons/png/icon-lock.png) center center
		no-repeat;
	background-size: contain;
}

.cta_icon-lock-alt {
	height: 40px;
	width: 45px;
}
.ctaRegion .cta_icon-lock-alt {
	height: 60px;
	width: 67px;
}
.ctaRegion--largeExtra .cta_icon-lock-alt,
.ctas--pop .cta_icon-lock-alt {
	height: 100px;
	width: 112px;
}
.no-inlinesvg .cta_icon-lock-alt,
.no-js .cta_icon-lock-alt {
	background: url(/images/cta-icons/png/icon-lock-alt.png) center
		center no-repeat;
	background-size: contain;
}

.cta_icon-map-marker {
	height: 45px;
	width: 45px;
}
.ctaRegion .cta_icon-map-marker {
	height: 60px;
	width: 60px;
}
.ctaRegion--largeExtra .cta_icon-map-marker,
.ctas--pop .cta_icon-map-marker {
	height: 100px;
	width: 100px;
}
.no-inlinesvg .cta_icon-map-marker,
.no-js .cta_icon-map-marker {
	background: url(/images/cta-icons/png/icon-map-marker.png) center
		center no-repeat;
	background-size: contain;
}

.cta_icon-microscope {
	height: 40px;
	width: 45px;
}
.ctaRegion .cta_icon-microscope {
	height: 60px;
	width: 67px;
}
.ctaRegion--largeExtra .cta_icon-microscope,
.ctas--pop .cta_icon-microscope {
	height: 100px;
	width: 112px;
}
.no-inlinesvg .cta_icon-microscope,
.no-js .cta_icon-microscope {
	background: url(/images/cta-icons/png/icon-microscope.png) center
		center no-repeat;
	background-size: contain;
}

.cta_icon-paper {
	height: 45px;
	width: 45px;
}
.ctaRegion .cta_icon-paper {
	height: 60px;
	width: 60px;
}
.ctaRegion--largeExtra .cta_icon-paper,
.ctas--pop .cta_icon-paper {
	height: 100px;
	width: 100px;
}
.no-inlinesvg .cta_icon-paper,
.no-js .cta_icon-paper {
	background: url(/images/cta-icons/png/icon-paper.png) center center
		no-repeat;
	background-size: contain;
}

.cta_icon-people {
	height: 36px;
	width: 45px;
}
.ctaRegion .cta_icon-people {
	height: 60px;
	width: 75px;
}
.ctaRegion--largeExtra .cta_icon-people,
.ctas--pop .cta_icon-people {
	height: 100px;
	width: 125px;
}
.no-inlinesvg .cta_icon-people,
.no-js .cta_icon-people {
	background: url(/images/cta-icons/png/icon-people.png) center center
		no-repeat;
	background-size: contain;
}

.cta_icon-people-arrows {
	height: 40px;
	width: 45px;
}
.ctaRegion .cta_icon-people-arrows {
	height: 60px;
	width: 67px;
}
.ctaRegion--largeExtra .cta_icon-people-arrows,
.ctas--pop .cta_icon-people-arrows {
	height: 100px;
	width: 112px;
}
.no-inlinesvg .cta_icon-people-arrows,
.no-js .cta_icon-people-arrows {
	background: url(/images/cta-icons/png/icon-people-arrows.png) center
		center no-repeat;
	background-size: contain;
}

.cta_icon-percent {
	height: 45px;
	width: 45px;
}
.ctaRegion .cta_icon-percent {
	height: 60px;
	width: 60px;
}
.ctaRegion--largeExtra .cta_icon-percent,
.ctas--pop .cta_icon-percent {
	height: 100px;
	width: 100px;
}
.no-inlinesvg .cta_icon-percent,
.no-js .cta_icon-percent {
	background: url(/images/cta-icons/png/icon-percent.png) center
		center no-repeat;
	background-size: contain;
}

.cta_icon-person {
	height: 45px;
	width: 45px;
}
.ctaRegion .cta_icon-person {
	height: 60px;
	width: 60px;
}
.ctaRegion--largeExtra .cta_icon-person,
.ctas--pop .cta_icon-person {
	height: 100px;
	width: 100px;
}
.no-inlinesvg .cta_icon-person,
.no-js .cta_icon-person {
	background: url(/images/cta-icons/png/icon-person.png) center center
		no-repeat;
	background-size: contain;
}

.cta_icon-person-tie {
	height: 45px;
	width: 45px;
}
.ctaRegion .cta_icon-person-tie {
	height: 60px;
	width: 60px;
}
.ctaRegion--largeExtra .cta_icon-person-tie,
.ctas--pop .cta_icon-person-tie {
	height: 100px;
	width: 100px;
}
.no-inlinesvg .cta_icon-person-tie,
.no-js .cta_icon-person-tie {
	background: url(/images/cta-icons/png/icon-person-tie.png) center
		center no-repeat;
	background-size: contain;
}

.cta_icon-phone {
	height: 45px;
	width: 45px;
}
.ctaRegion .cta_icon-phone {
	height: 60px;
	width: 60px;
}
.ctaRegion--largeExtra .cta_icon-phone,
.ctas--pop .cta_icon-phone {
	height: 100px;
	width: 100px;
}
.no-inlinesvg .cta_icon-phone,
.no-js .cta_icon-phone {
	background: url(/images/cta-icons/png/icon-phone.png) center center
		no-repeat;
	background-size: contain;
}

.cta_icon-phone-laptop {
	height: 36px;
	width: 45px;
}
.ctaRegion .cta_icon-phone-laptop {
	height: 60px;
	width: 75px;
}
.ctaRegion--largeExtra .cta_icon-phone-laptop,
.ctas--pop .cta_icon-phone-laptop {
	height: 100px;
	width: 125px;
}
.no-inlinesvg .cta_icon-phone-laptop,
.no-js .cta_icon-phone-laptop {
	background: url(/images/cta-icons/png/icon-phone-laptop.png) center
		center no-repeat;
	background-size: contain;
}

.cta_icon-piggy-bank {
	height: 40px;
	width: 45px;
}
.ctaRegion .cta_icon-piggy-bank {
	height: 60px;
	width: 67px;
}
.ctaRegion--largeExtra .cta_icon-piggy-bank,
.ctas--pop .cta_icon-piggy-bank {
	height: 100px;
	width: 112px;
}
.no-inlinesvg .cta_icon-piggy-bank,
.no-js .cta_icon-piggy-bank {
	background: url(/images/cta-icons/png/icon-piggy-bank.png) center
		center no-repeat;
	background-size: contain;
}

.cta_icon-question-circle {
	height: 45px;
	width: 45px;
}
.ctaRegion .cta_icon-question-circle {
	height: 60px;
	width: 60px;
}
.ctaRegion--largeExtra .cta_icon-question-circle,
.ctas--pop .cta_icon-question-circle {
	height: 100px;
	width: 100px;
}
.no-inlinesvg .cta_icon-question-circle,
.no-js .cta_icon-question-circle {
	background: url(/images/cta-icons/png/icon-question-circle.png)
		center center no-repeat;
	background-size: contain;
}

.cta_icon-ribbon {
	height: 45px;
	width: 45px;
}
.ctaRegion .cta_icon-ribbon {
	height: 60px;
	width: 60px;
}
.ctaRegion--largeExtra .cta_icon-ribbon,
.ctas--pop .cta_icon-ribbon {
	height: 100px;
	width: 100px;
}
.no-inlinesvg .cta_icon-ribbon,
.no-js .cta_icon-ribbon {
	background: url(/images/cta-icons/png/icon-ribbon.png) center center
		no-repeat;
	background-size: contain;
}

.cta_icon-rss {
	height: 45px;
	width: 45px;
}
.ctaRegion .cta_icon-rss {
	height: 60px;
	width: 60px;
}
.ctaRegion--largeExtra .cta_icon-rss,
.ctas--pop .cta_icon-rss {
	height: 100px;
	width: 100px;
}
.no-inlinesvg .cta_icon-rss,
.no-js .cta_icon-rss {
	background: url(/images/cta-icons/png/icon-rss.png) center center
		no-repeat;
	background-size: contain;
}

.cta_icon-scale-left {
	height: 40px;
	width: 45px;
}
.ctaRegion .cta_icon-scale-left {
	height: 60px;
	width: 67px;
}
.ctaRegion--largeExtra .cta_icon-scale-left,
.ctas--pop .cta_icon-scale-left {
	height: 100px;
	width: 112px;
}
.no-inlinesvg .cta_icon-scale-left,
.no-js .cta_icon-scale-left {
	background: url(/images/cta-icons/png/icon-scale-left.png) center
		center no-repeat;
	background-size: contain;
}

.cta_icon-shopping-cart {
	height: 40px;
	width: 45px;
}
.ctaRegion .cta_icon-shopping-cart {
	height: 60px;
	width: 67px;
}
.ctaRegion--largeExtra .cta_icon-shopping-cart,
.ctas--pop .cta_icon-shopping-cart {
	height: 100px;
	width: 112px;
}
.no-inlinesvg .cta_icon-shopping-cart,
.no-js .cta_icon-shopping-cart {
	background: url(/images/cta-icons/png/icon-shopping-cart.png) center
		center no-repeat;
	background-size: contain;
}

.cta_icon-smile {
	height: 45px;
	width: 45px;
}
.ctaRegion .cta_icon-smile {
	height: 60px;
	width: 60px;
}
.ctaRegion--largeExtra .cta_icon-smile,
.ctas--pop .cta_icon-smile {
	height: 100px;
	width: 100px;
}
.no-inlinesvg .cta_icon-smile,
.no-js .cta_icon-smile {
	background: url(/images/cta-icons/png/icon-smile.png) center center
		no-repeat;
	background-size: contain;
}

.cta_icon-speech-bubble {
	height: 40px;
	width: 45px;
}
.ctaRegion .cta_icon-speech-bubble {
	height: 60px;
	width: 68px;
}
.ctaRegion--largeExtra .cta_icon-speech-bubble,
.ctas--pop .cta_icon-speech-bubble {
	height: 100px;
	width: 112px;
}
.no-inlinesvg .cta_icon-speech-bubble,
.no-js .cta_icon-speech-bubble {
	background: url(/images/cta-icons/png/icon-speech-bubble.png) center
		center no-repeat;
	background-size: contain;
}

.cta_icon-star {
	height: 40px;
	width: 45px;
}
.ctaRegion .cta_icon-star {
	height: 60px;
	width: 68px;
}
.ctaRegion--largeExtra .cta_icon-star,
.ctas--pop .cta_icon-star {
	height: 100px;
	width: 112px;
}
.no-inlinesvg .cta_icon-star,
.no-js .cta_icon-star {
	background: url(/images/cta-icons/png/icon-star.png) center center
		no-repeat;
	background-size: contain;
}

.cta_icon-sync {
	height: 45px;
	width: 45px;
}
.ctaRegion .cta_icon-sync {
	height: 60px;
	width: 60px;
}
.ctaRegion--largeExtra .cta_icon-sync,
.ctas--pop .cta_icon-sync {
	height: 100px;
	width: 100px;
}
.no-inlinesvg .cta_icon-sync,
.no-js .cta_icon-sync {
	background: url(/images/cta-icons/png/icon-sync.png) center center
		no-repeat;
	background-size: contain;
}

.cta_icon-tachometer {
	height: 40px;
	width: 45px;
}
.ctaRegion .cta_icon-tachometer {
	height: 60px;
	width: 68px;
}
.ctaRegion--largeExtra .cta_icon-tachometer,
.ctas--pop .cta_icon-tachometer {
	height: 100px;
	width: 113px;
}
.no-inlinesvg .cta_icon-tachometer,
.no-js .cta_icon-tachometer {
	background: url(/images/cta-icons/png/icon-tachometer.png) center
		center no-repeat;
	background-size: contain;
}

.cta_icon-tasks {
	height: 38px;
	width: 45px;
}
.ctaRegion .cta_icon-tasks {
	height: 60px;
	width: 71px;
}
.ctaRegion--largeExtra .cta_icon-tasks,
.ctas--pop .cta_icon-tasks {
	height: 100px;
	width: 118px;
}
.no-inlinesvg .cta_icon-tasks,
.no-js .cta_icon-tasks {
	background: url(/images/cta-icons/png/icon-tasks.png) center center
		no-repeat;
	background-size: contain;
}

.cta_icon-theater-masks {
	height: 40px;
	width: 45px;
}
.ctaRegion .cta_icon-theater-masks {
	height: 60px;
	width: 67px;
}
.ctaRegion--largeExtra .cta_icon-theater-masks,
.ctas--pop .cta_icon-theater-masks {
	height: 100px;
	width: 112px;
}
.no-inlinesvg .cta_icon-theater-masks,
.no-js .cta_icon-theater-masks {
	background: url(/images/cta-icons/png/icon-theater-masks.png) center
		center no-repeat;
	background-size: contain;
}

.cta_icon-thumbtack {
	height: 45px;
	width: 45px;
}
.ctaRegion .cta_icon-thumbtack {
	height: 60px;
	width: 45px;
}
.ctaRegion--largeExtra .cta_icon-thumbtack,
.ctas--pop .cta_icon-thumbtack {
	height: 100px;
	width: 75px;
}
.no-inlinesvg .cta_icon-thumbtack,
.no-js .cta_icon-thumbtack {
	background: url(/images/cta-icons/png/icon-thumbtack.png) center
		center no-repeat;
	background-size: contain;
}

.cta_icon-trophy {
	height: 40px;
	width: 45px;
}
.ctaRegion .cta_icon-trophy {
	height: 60px;
	width: 67px;
}
.ctaRegion--largeExtra .cta_icon-trophy,
.ctas--pop .cta_icon-trophy {
	height: 100px;
	width: 112px;
}
.no-inlinesvg .cta_icon-trophy,
.no-js .cta_icon-trophy {
	background: url(/images/cta-icons/png/icon-trophy.png) center center
		no-repeat;
	background-size: contain;
}

.cta_icon-users-class {
	height: 36px;
	width: 45px;
}
.ctaRegion .cta_icon-users-class {
	height: 60px;
	width: 75px;
}
.ctaRegion--largeExtra .cta_icon-users-class,
.ctas--pop .cta_icon-users-class {
	height: 100px;
	width: 125px;
}
.no-inlinesvg .cta_icon-users-class,
.no-js .cta_icon-users-class {
	background: url(/images/cta-icons/png/icon-users-class.png) center
		center no-repeat;
	background-size: contain;
}

.cta_icon-video {
	height: 40px;
	width: 45px;
}
.ctaRegion .cta_icon-video {
	height: 60px;
	width: 90px;
}
.ctaRegion--largeExtra .cta_icon-video,
.ctas--pop .cta_icon-video {
	height: 100px;
	width: 150px;
}
.no-inlinesvg .cta_icon-video,
.no-js .cta_icon-video {
	background: url(/images/cta-icons/png/icon-video.png) center center
		no-repeat;
	background-size: contain;
}

.cta_icon-wifi {
	height: 36px;
	width: 45px;
}
.ctaRegion .cta_icon-wifi {
	height: 60px;
	width: 75px;
}
.ctaRegion--largeExtra .cta_icon-wifi,
.ctas--pop .cta_icon-wifi {
	height: 100px;
	width: 125px;
}
.no-inlinesvg .cta_icon-wifi,
.no-js .cta_icon-wifi {
	background: url(/images/cta-icons/png/icon-wifi.png) center center
		no-repeat;
	background-size: contain;
}

.cta_icon-wrench {
	height: 45px;
	width: 45px;
}
.ctaRegion .cta_icon-wrench {
	height: 60px;
	width: 60px;
}
.ctaRegion--largeExtra .cta_icon-wrench,
.ctas--pop .cta_icon-wrench {
	height: 100px;
	width: 100px;
}
.no-inlinesvg .cta_icon-wrench,
.no-js .cta_icon-wrench {
	background: url(/images/cta-icons/png/icon-wrench.png) center center
		no-repeat;
	background-size: contain;
}

/*  ==========================================================================
Digital Access Banner
==========================================================================  */
.digital-access-banner {
	background-color: #efeff0;
	margin-top: 5em;
	padding: 2em 1.5em;
}
.digital-access-banner + footer {
	margin-top: 0;
}
.digital-access-banner_message {
	margin: 0 auto;
	max-width: 650px;
	text-align: center;
}
.digital-access-banner_heading {
	font: 600 2.5em/1.2em "Barlow Condensed", sans-serif;
}
.digital-access-banner_headingLink {
	font-weight: 600;
}

/*  ==========================================================================
CTA Banner
==========================================================================  */
* + .ctaBanner { margin-top: 1.5rem; }

.ctaBanner {
	display: flex;
	flex-direction: column;
	align-items: center;  
	justify-content: center;
	gap: 1.5rem;
	font-size: 2rem;
	line-height: 2rem;
}
	
.ctaBanner_link {
	margin-top: 0;
}

.ctaBanner_link .arrow-icon {
	color: #9CCB3B;
	display: inline-block;
	margin-left: .25rem; 
	width: 2rem;
	height: 1.75rem;
	transition: transform 0.15s ease;
}

.ctaBanner_link:hover .arrow-icon,
.ctaBanner_link:focus .arrow-icon, 
.ctaBanner_link:active .arrow-icon {
	transform: translateX(1rem); 
}	
	
@media (min-width: 500px) {
	.ctaBanner {
		padding: 1.5rem 0;
	}
	.ctaBanner:not(.ctaBanner--vertical) {
		flex-direction: row;
	}	
}

/*  ==========================================================================
Snippet - Toggle
==========================================================================  */
.snippetToggle_toggle { font-weight: bold; }
.snippetToggle_content { margin-top: 0.75em; }

.snippetToggle_icon { 
	margin-top: 0;
	position: absolute;
	left: 0;
	top: 50%;
	-ms-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 13px; 
	height: 15px; 
}

.snippetToggle .collapsible-heading a {
	position: relative;
	display: block;
}

.js .snippetToggle .collapsible-heading a,
.js .snippetToggle .collapsible-content {
	padding-left: 2em;
}

.snippetToggle_toggle .snippetToggle_icon svg:first-of-type,
.snippetToggle_toggle .collapsible-heading-toggle[aria-expanded=true] .snippetToggle_icon svg + svg { display: block; }

.snippetToggle_toggle .snippetToggle_icon svg + svg,
.snippetToggle_toggle .collapsible-heading-toggle[aria-expanded=true] .snippetToggle_icon svg:first-of-type { display: none; }

.no-js .snippetToggle_icon { display: none; }

.no-inlinesvg .snippetToggle_toggle .snippetToggle_icon { background: url(/_resources/images/v3/global/png/plus.png) no-repeat; }
.no-inlinesvg .snippetToggle_toggle .collapsible-heading-toggle[aria-expanded=true] .snippetToggle_icon { background: url(/_resources/images/v3/global/png/minus.png) no-repeat; }


/* ==========================================================================
    Modal Window for Video
   ========================================================================== */
.modal-video-play {
	cursor: pointer;
}
.modal-video-play:has(> img) {
	background-color: transparent;
	padding: 0;
}
body:has(#modal-video[open]) {
	overflow: hidden;
}

#modal-video {
	background: rgba(0,0,0,.8);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin-top: 0;
	padding: 1.5em;
	z-index: 1000;
	overflow-y: auto;
	opacity: 0;
}
#modal-video-container {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
#modal-video-container iframe {
	width: 100%;
	aspect-ratio: 16/9;
}

#modal-video-close button {
	cursor: pointer;
	display: block;
	font-weight: 600;
	margin: 0 auto;
	padding: 0.5em;
}
#modal-video-close button:hover,
#modal-video-close button:active,
#modal-video-close button:focus {
	text-decoration: underline;
}