a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,
dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,
i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,
s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video {
	margin:0;
	padding:0;
	border:0;
	font:inherit;
	vertical-align:baseline
}
.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
	display:block
}
.skip {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow:hidden;
}
a.skip {
	color: #fff;
}
.skip:focus {
  position: static;
  width: auto;
  height: auto;
}
.MaxAI .oclt-t1d27o {
	background:#2a3059 !important;
}
.MaxAI .oclt-t1d27o:hover {
	 background:#338084 !important;
}
.MaxAI .oclt-km6168, .MaxAI .oclt-tw91yv, .MaxAI .oclt-demlbd {
	 background:#2a3059 !important;
 }
.MaxAI .oclt-km6168:hover {
 	background:#338084 !important;
 }
.MaxAI .oclt-1sg3a9v {
	font-size: 1rem !important
}
blockquote,q {
	quotes:none
}

blockquote:after,blockquote:before,q:after,q:before {
	content:'';
	content:none
}
hr {
	border-top: thin dashed #338084;
	margin: 1rem 0 2rem 0;
}
table {
	border-collapse:collapse;
	border-spacing:0
}
table.small {
	font-size: .8em;
}
.transform {
	color: #ff0000;
}
*,:after,:before {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	outline:0
}

html {
	min-height:100%;
	background:#fff;
	max-width:100%;
	overflow-x:hidden;
}

body {
	position:relative;
	overflow-x:hidden
}

img {
	max-width:100%
}
button,input[type=submit] {
	cursor:pointer
}

button,input {
	font-size:1rem;
	/*-webkit-appearance:none;*/
	border-radius:0;
	border:1px solid #aaa;
	padding: .25rem .5rem;
}

button {
	width: 39%
}

input[type="radio"] {
	min-width: 5%;
}

.controls textarea  {
	min-width: 80%;
	padding: .25rem .5rem;
	border: 1px solid #aaa;
	font-size: 1rem;
	line-height: 1.5;
}

label.checkbox {
	display: block;
}

@media(min-width:48em) {
	input {
		min-width:50%;
		max-width: 100%;
	}

	input[type=checkbox] {
		min-width: auto;
		-webkit-appearance: checkbox;
	}

	.controls textarea  {
		max-width: 100%;
		/*min-width: 50%;*/
		border-radius: 0;
	}
}

.form-actions {
	background: none !important;
	border: none !important;

}

table {
	display:block;
	width:100%;
	margin:2rem 0;
	border:none;
}
table.dataTable.nowrap th, table.dataTable.nowrap td {
	white-space: inherit !important;
}
table.dataTable, table.dataTable th, table.dataTable td {
	box-sizing: inherit !important;
}
.kb table {
	margin: 0;
}

@media (min-width:48em) {
	table {
		display:table;
		table-layout:fixed
	}
}

table thead {
	display:block;
	position:absolute;
	left:-999rem;
	top:-999rem;
	white-space: inherit;
}

@media (min-width:48em) {
	table thead {
		display:table-header-group;
		position:static
	}
}

table thead tr {
	background:#2a3059;
	color:#fff;
	font-weight:bold;
}

@media (min-width:48em) {
	table thead tr th {
		border-left:.0625rem solid #cacaca
	}
}

table tbody {
	display:block;
	overflow:hidden
}

@media (min-width:48em) {
	table tbody {
		display:table-row-group
	}
}

table tbody tr:nth-child(2n) {
	background: #f6f6f6;
}
 table.transparent tr {
	background: none !important;
}
.kb table tbody tr:nth-child(2n) {
	background: none;
}

/*table tbody td {
position:relative;
padding-left:50%
}

*/

@media (min-width:48em) {
	table tbody td {
		padding-left:.5rem;
		/*border-left:.0625rem solid #cacaca*/
	}
	
	.kb table td {
		border: 1px solid #f6f6f6;
	}
}

table tbody td:before {
	left:.5rem;
	top:.5rem;
	white-space:nowrap;
	content:attr(data-label)
}

@media (min-width:48em) {
	table tbody td:before {
		display:none
	}
}

@media (min-width:48em) {
	table tbody td:after {
		display:none
	}
}

table tr {
	display:block;
	float:left;
	clear:left;
	width:100%
}

@media (min-width:48em) {
	table tr {
		display:table-row;
		float:none;
		clear:none;
		width:auto
	}
}

table td,table th {
	display:block;
	float:left;
	clear:left;
	width:100%;
	padding:.5rem
}

@media (min-width:48em) {
	table td,table th {
		display:table-cell;
		float:none;
		clear:none;
		width:auto
	}
}

.wrap {
	max-width:80rem;
	margin:auto;
}

@media (min-width: 64em) {
	.wrap {
		padding: 1rem;
	}
}

@media (min-width: 81em) {
	.wrap {
		padding: 0rem;
	}
}

.wrap:after,.wrap:before {
	content:'';
	display:table
}

.wrap:after {
	clear:both
}

.page-canvas {
	width:100%;
	max-width:100%;
	padding-top:4.5rem;
	-webkit-transition:-webkit-transform .25s;
	transition:transform .25s
}

@media (min-width:64em) {
	.page-canvas {
		-webkit-transition:padding-top .25s;
		transition:padding-top .25s;
		padding-top: 0;
	}
}

.menu-active .page-canvas {
	-webkit-transform:translatex(20rem);
	-ms-transform:translatex(20rem);
	transform:translatex(20rem)
}

@media (min-width:64em) {
	.menu-active .page-canvas {
		-webkit-transform:none;
		-ms-transform:none;
		transform:none;
		padding-top: 0;
	}
}

.no-csstransforms3d .menu-active .page-canvas {
	-webkit-transform:none;
	-ms-transform:none;
	transform:none;
	margin-left:20rem
}

@media (min-width:64em) {
	.no-csstransforms3d .menu-active .page-canvas {
		margin-left:0
	}
}

.menu-active .page-canvas,.search-active .page-canvas {
	position:fixed;
	left:0;
	overflow:hidden
}

@media (min-width:64em) {
	.menu-active .page-canvas,.search-active .page-canvas {
		position:static
	}
}

@media (min-width:64em) {
	.header-simple.menu-active .page-canvas {
		padding-top:3.125rem
	}
}

.overlay {
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:#303030;
	z-index:99;
	cursor:pointer;
	visibility:hidden;
	opacity:0;
	-webkit-transition:opacity .25s .25s,visibility 0s .5s;
	transition:opacity .25s .25s,visibility 0s .5s
}

.menu-active .overlay {
	left:20rem;
	visibility:visible;
	opacity:.75;
	-webkit-transition:opacity .25s .25s,visibility 0s 0s;
	transition:opacity .25s .25s,visibility 0s 0s
}

@media (min-width:64em) {
	.menu-active .overlay {
		visibility:hidden;
		opacity:0
	}
}

.search-active .overlay {
	top:4.5rem;
	visibility:visible;
	opacity:.75;
	-webkit-transition:opacity .25s .25s,visibility 0s 0s;
	transition:opacity .25s .25s,visibility 0s 0s
}

@media (min-width:64em) {
	.search-active .overlay {
		visibility:hidden;
		opacity:0
	}
}

.breadcrumbs {
	margin: 0;
	position: relative;
	top: .5rem;
	padding: .15rem 0;
	-webkit-font-smoothing: auto;
}

.breadcrumbs span {
	margin: 0;
}

.button,.dropdown a,.feed-small .feed-small-tab,.footer .buttons a,.main .buttons a,.sidebar .buttons a,button[type="submit"].btn,button[type="reset"].btn {
	font-family:Arial, Helvetica, sans-serif;
	/*text-transform:uppercase;*/
	display:inline-block;
	text-align:center;
	background:#2a3059;
	color:#fff;
	font-size:1rem;
	padding:.5rem 1rem;
	font-weight: bold;
}

button[type="submit"].btn,button[type="reset"].btn {
	border: none;
	line-height: initial;
	text-shadow: none;
	box-shadow: none;
}

.BBFormSubmitbutton {
	font-family: Arial, Helvetica, sans-serif !important;
	padding: .5rem 1rem !important;
	font-size: 1.25rem !important;
	font-weight: normal !important;
	border-radius: 0px !important;
}

.BBFormSubmitbutton:hover, .BBFormSubmitbutton:focus {
	opacity: 1 !important;
	background: #303030 !important;
	color:#fff !important;
}
.fsRowBody input[type=checkbox], .fsRowBody input[type=radio] {
	overflow: visible !important;
}
.button:hover,.dropdown a:hover,.feed-small .feed-small-tab:hover,.footer .buttons a:hover,.header .nav-primary .home:hover,.main .buttons a:hover,.sidebar .buttons a:hover {
	text-decoration:none;
	background:#4a4a4a
}

.button.blue,.dropdown .feed-small a.feed-small-tab,.dropdown .footer .buttons a,.dropdown .main .buttons a,.dropdown .sidebar .buttons a,.dropdown a,.feed-small .blue.feed-small-tab,.feed-small .dropdown a.feed-small-tab,.footer .buttons .dropdown a,.footer .buttons a.blue,.header .nav-primary .home,.main .buttons .dropdown a,.main .buttons a.blue,.sidebar .buttons .dropdown a,.sidebar .buttons a.blue {
	background:#2a3059
}

.button.blue:hover,.button.yellow,.dropdown a.yellow,.dropdown a:hover,.feed-small .blue.feed-small-tab:hover,.feed-small .feed-small-tab,.feed-small .footer .buttons a.feed-small-tab,.feed-small .header .nav-primary .home.feed-small-tab,.feed-small .main .buttons a.feed-small-tab,.feed-small .sidebar .buttons a.feed-small-tab,.footer .buttons .feed-small a.feed-small-tab,.footer .buttons a.blue:hover,.footer .buttons a.yellow,.header .nav-primary .feed-small .home.feed-small-tab,.header .nav-primary .home:hover,.header .nav-primary .yellow.home,.main .buttons .feed-small a.feed-small-tab,.main .buttons a.blue:hover,.main .buttons a.yellow,.sidebar .buttons .feed-small a.feed-small-tab,.sidebar .buttons a.blue:hover,.sidebar .buttons a.yellow,button[type="submit"].btn {
	background:#338084;
	color:#fff;
	text-decoration:none;
}

button[type="reset"].btn {
	background: #ddd;
	color: #555;
}
.button.yellow:hover,.dropdown a.yellow:hover,.feed-small .feed-small-tab:hover,.footer .buttons a.yellow:hover,.header .nav-primary .yellow.home:hover,.main .buttons a.yellow:hover,.sidebar .buttons a.yellow:hover,button[type="submit"].btn:hover,button[type="reset"].btn:hover {
	background:#2a3059;
	color:#fff !important;
}

.button.white,.dropdown a.white,.feed-small .white.feed-small-tab,.footer .buttons .header .nav-primary a.home,.footer .buttons a,.header .nav-primary .footer .buttons a.home,.header .nav-primary .white.home,.main .buttons a.white,.sidebar .buttons a.white {
	background:#fff;
	color:#2a3059;
}
.button.white {
	font-size: 85%;
}
.button.white:hover,.dropdown a.white:hover,.feed-small .white.feed-small-tab:hover,.footer .buttons a:hover,.header .nav-primary .white.home:hover,.main .buttons a.white:hover,.sidebar .buttons a.white:hover {
	background:#338084;
	color: #fff;
}

.button.large,.dropdown a.large,.feed-small .feed-small-tab,.feed-small .footer .buttons a.feed-small-tab,.feed-small .header .nav-primary .home.feed-small-tab,.feed-small .main .buttons a.feed-small-tab,.feed-small .sidebar .buttons a.feed-small-tab,.footer .buttons .feed-small a.feed-small-tab,.footer .buttons a.large,.header .nav-primary .feed-small .home.feed-small-tab,.header .nav-primary .large.home,.main .buttons .feed-small a.feed-small-tab,.main .buttons a.large,.main .buttons.large a,.sidebar .buttons .feed-small a.feed-small-tab,.sidebar .buttons a.large {
	padding:1rem 2rem;
	font-size:1.75rem
}

/*** Raiser's Edge Styles ***/

.BBMembershipForm,
.BBMembershipOptionWrapper,
.BBFormContainer,
.BBWrapMembershipDescription,
.BBMembershipOptionWrapper,
.BBFormChangeMembershipSection,
.BBFormSectionMembershipDetails,
.BBFormSection,
.BBFormIndivFields,
.BBFormSection,
.BBFormFieldContainer {
	max-width: none !important;
	background: none !important;
	border: none !important;
	margin: 0 !important;
	padding: 0 !important;
	min-height: 0 !important;
}

.BBFormFieldContainer {
	margin: .5rem 0 !important;
}

.BBFormIndivFields:first-child .BBFormFieldContainer:first-child {
	margin-top: 0 !important;
}

.BBMembershipOptionSelectedWatermark,
.BBWrapMembershipDescription,
.BBWrapMembershipTitle {
	display: none !important;
	visibility: hidden !important;
}

.BBWrapMembershipDescription {
	color: #2a3059 !important;
	line-height: 1.5 !important;
	font-size: 1rem !important;
}

#bboxevent_BBEmbeddedForm {
	margin: 0;
	padding: 0;
}

.BBFormSection legend {
	display: none;
}

@media (min-width: 600px) {
	.BBFormSection input + label + input {
		margin-top: .25rem !important;
	}
}

.BBFormSubmitbutton {
	background-color: #338084 !important;
	box-shadow: none !important;
	border: none !important;
	color: #fff !important;
}

/***********/

.dropdown {
	list-style:none;
	padding:0;
	margin:0
}

.dropdown>li>a:before {
	display:inline-block;
	font-family:Font Awesome 5 Pro;
	font-style:normal;
	font-weight:900;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	content:'\f0d7';
	float:right;
	margin-left:1rem;
	line-height:inherit
}

.dropdown a {
	text-align:left;
	display:block
}

.dropdown li {
	margin:1rem 0 0;
	position:relative
}

.dropdown li.active>a:before {
	content:'\f0d8'
}

.dropdown li.active ul {
	max-height:10rem;
	overflow:auto;
	z-index:3
}

.dropdown ul {
	width:100%;
	max-height:0;
	overflow:hidden;
	position:absolute;
	left:0;
	top:100%;
	list-style:none;
	padding:0;
	z-index:2;
	-webkit-transition:max-height .25s;
	transition:max-height .25s
}

.dropdown ul li {
	margin:0;
	width:100%
}

.dropdown ul a {
	color:#000;
	background:#338084
}

.dropdown ul a:hover {
	background:#338084
}

.page-title:after,.page-title:before {
	content:'';
	display:table
}

.page-title:after {
	clear:both
}

@media (min-width:48em) {
	.page-title h1 {
		float:left;
		margin-right:1rem
	}
}

.dropdown .page-title a,.feed-small .page-title .feed-small-tab,.footer .buttons .page-title a,.header .nav-primary .page-title .home,.main .buttons .page-title a,.page-title .button,.page-title .dropdown a,.page-title .feed-small .feed-small-tab,.page-title .footer .buttons a,.page-title .header .nav-primary .home,.page-title .main .buttons a,.page-title .sidebar .buttons a,.sidebar .buttons .page-title a {
	display:block;
	margin-top:1rem
}

@media (min-width:48em) {
	.dropdown .page-title a,.feed-small .page-title .feed-small-tab,.footer .buttons .page-title a,
	.header .nav-primary .page-title .home,.main .buttons .page-title a,.page-title .button,.page-title .dropdown a,
	.page-title .feed-small .feed-small-tab,.page-title .footer .buttons a,.page-title .header .nav-primary .home,
	.page-title .main .buttons a,.page-title .sidebar .buttons a,.sidebar .buttons .page-title a {
		float:right;
		margin-top:-.5rem
	}
}

.row {
	position:relative
}

.row:after,.row:before {
	content:'';
	display:table
}

.row:after {
	clear:both
}

@media (min-width:48em) {
	.row {
		/*margin:0 -1rem*/
	}
}

@media (min-width:48em) {
	.row.flush {
		margin:0
	}
}

.row.flush .column {
	padding:0;
	margin: 1rem 0;
}

.column {
	margin-bottom:1rem;
	min-height:.0625rem
}

.tab-content .column-1 {width: 100%;}

.column-50 {
	background-repeat: no-repeat !important;
	background-size: cover !important;
	transition: .2s linear;
	position: relative;
	display: block;
}
.column-50.leftborder {
	border-left: 1px solid #338084;
	padding-left: 2rem !important;
	margin: 1rem 0 !important;
}
.column-50 a {
	/*	width: 100%;*/
	display: block;
}
.column-50.half a {
	color: #2a3059;
	display: inline;
}
.column-50 h5 {
	position: absolute;
	display: block;  
	margin: 0;
	bottom: 0;
	font-family: Arial, Helvetica, sans-serif;
	width: 100%;
	font-size: 1.2rem;
}

.column-50 h5 a {
	padding: .5rem 1rem !important;
	word-spacing: 2px;
	text-align: right;
	text-shadow: 0 1px 1px #000, 0px 1px 2px #000;
	-webkit-font-smoothing: auto;
	word-spacing: inherit;
}

.column-50:hover h5 a,
.newsevents-event-hero a:hover h3 {
	color: #338084 !important;
	text-decoration: none;
}

.four-square-link {
	display: block;
	width: 100%;
	height: 200px;
	background: linear-gradient(0deg,rgba(0,0,0,.9) 0, transparent 30%,transparent);
}

.four-sq-tx > .column.column-50 {
	padding: 1rem 2rem;
	min-height: 0;
}

.four-sq-tx > .column.column-50 h3:first-child, 
.four-sq-tx > .column.column-50 h4:first-child {
	margin-top: 0;
}

.four-sq-tx .column.column-50 a {
	display: inline;
	width: auto;
	color: #2a3059;
}

@media (min-width:48em) {
	.column {
		float:left;
		/*padding:0 1rem;*/
		margin-bottom:0
	}

	.column-50 {
		width: 50%;
	}

}

.column:last-child {
	margin-bottom:0
}

@media (min-width:48em) {
	.column-1-3 {
		width:33.33333%
	}
}

@media (min-width:48em) {
	.column-2-3 {
		width:66.66667%;
		padding-right: 1rem;
	}
}

.col-hero {
	display: flex;	
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.col-left {
	justify-content: flex-start;
}

.col-right {
	justify-content: flex-end;
}

.col-hero .col-hero-content {
	flex-basis: 100%;
	display: flex;
	flex-wrap: wrap;
	color: #fff;
	margin: 0;
}

.col-hero .blue-bg {
	background: rgba(42, 48, 89, 0.9);
}

.col-hero .green-bg {
	background: rgba(52, 125, 127, 0.95);
}

.col-hero-content > div {
	align-self: center;
	padding: 2rem;
	font-size: 1.2rem;
}

.col-hero-content h3 {
	margin-bottom: 1rem;
}

.col-hero-content p:last-child a.go {
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: underline 1px dashed #f6f6f6;
	font-weight: bold;
}
.col-hero-content p:last-child a.go:hover {
	color: #338084;
}
.green-bg a.go:hover {
	color: #2a3059 !important;
}
@media (min-width: 48em) {
	.col-hero {
		min-height: 400px;
	}

	.col-hero .col-hero-content {
		flex-basis: 50%;
	}

	.col-hero-content > div {
		padding: 0 2rem;
	}
}

@media (min-width: 60rem) {
	.col-hero .col-hero-content {
		flex-basis: calc(100% / 3);
	}
}

.content h2:first-child,
.content h3:first-child,
.content h4:first-child,
.content h5:first-child,
.content h6:first-child,
.story h2:first-child,
.column-2-3 h2:first-child,
.column-2-3 h3:first-child,
.column-2-3 h4:first-child,
.column-2-3 h5:first-child,
.column-1-3 h3:first-child,
.column-1-3 h4:first-child,
.column-1-3 h5:first-child,
.column-1-3 h6:first-child,
table h2:first-child,
table h3:first-child,
table h4:first-child,
table h5:first-child,
table h6:first-child{
	margin-top: 0rem;
}

.story {
	margin-bottom: 2rem;
}

p + .story, ul + .story {
	margin-top: 2rem;
}

.tabs + .story,
.tabs + div {
	margin-top: 2rem;
}

.main .greenbg .highlight {
	background: #2a3059 !important;
}

@media (min-width: 48em) {
	.story-intro {
		/*line-height: 2rem;*/
		padding-right: 3rem;
	}
}

.story .column-1-3.border {
	border: 1px solid #338084;
	margin: 2rem 0 0;
	padding: 1rem;
}

.story.leftborder .column-1-3.border {
	border: none;
	padding: 0;
}

.tab-content .story.leftborder:last-child {
	margin-bottom: 0;
}

@media (min-width: 48em) {
	.story .column-1-3.border {
		margin: 0;
	}

	.story.leftborder .column-1-3.border {
		border-left: 1px solid #338084;
		padding-left: 2rem;
		padding-right: 0;
		margin: 0;
	}
}

.overthrow-enabled .overthrow {
	overflow:auto;
	-webkit-overflow-scrolling:touch
}

@font-face {
	font-family:icomoon;
	src:url(../fonts/icomoon.eot?-i5vbwb);
	src:url(../fonts/icomoon.eot?#iefix-i5vbwb) format("embedded-opentype"),
		url(../fonts/icomoon.woff?-i5vbwb) format("woff"),
		url(../fonts/icomoon.ttf?-i5vbwb) format("truetype"),
		url(../fonts/icomoon.svg?-i5vbwb#icomoon) format("svg");
	font-weight:400;
	font-style:normal
}

@font-face {
	font-family: 'BreSerf';
	src: url(../fonts/breserf/breserf-regular-webfont.eot);
	src: url(../fonts/breserf/breserf-regular-webfont.eot?#iefix) format("embedded-opentype"),
		url(../fonts/breserf/breserf-regular-webfont.woff) format("woff"),
		url(../fonts/breserf/breserf-regular-webfont.ttf) format("truetype"),
		url(../fonts/breserf/breserf-regular-webfont.svg#BreeSerif) format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Angelina';
	src: url('../fonts/angelina/angelina-webfont.eot');
	src: url('../fonts/angelina/angelina-webfont.eot?#iefix') format("embedded-opentype"),
		url('../fonts/angelina/angelina-webfont.woff') format("woff"),
		url('../fonts/angelina/angelina-webfont.ttf') format("truetype"),
		url('../fonts/angelina/angelina-webfont.svg#Angelina') format("svg");
	font-weight: normal;
	font-style: normal;
}

[class*=" icon-"],[class^=icon-] {
	font-family:icomoon;
	speak:none;
	font-style:normal;
	font-weight:400;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}

.icon-blogBCC:before {
	content:"\e600";
}

a.go::after,
#hpModule-Quicklinks .quicklinks li a::after {
	content:"\00BB";
	color: #338084;
	font-size: 1.4em;
	margin-left: .25rem;
	display: inline-block;
	line-height: 0;
}
.green-bg a.go::after {
	content:"\00BB";
	color: #fff;
	font-size: 1.4em;
	margin-left: .25rem;
	display: inline-block;
	line-height: 0;
}

.button {
	border-radius: 0px;
}

body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	line-height:1.5;
	color:#000;
	-webkit-text-size-adjust:none;
	-webkit-font-smoothing:antialiased;
}
.main p {
	font-size:1.1rem;
}
strong {
	font-weight:bold;
}

em {
	font-style:italic
}

a {
	color:#2a3059;
	text-decoration:underline 1px dashed #338084;
    text-underline-offset: .2em;
}

a:hover {
	text-decoration:underline;
	color: #338084;
}
a:focus {
	outline: 1px solid #2a3059;
	outline-offset: 5px;
}
.tab-toggle:focus {
	text-decoration: none;
	color: #fff;
}

blockquote,h1,h2,h3,h4,h5,h6,ol,p,ul {
	margin-bottom:1rem
}

h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,ol:last-child,p:last-child,ul:last-child {
	margin-bottom:0!important
}

h1,h2 {
	font-family:Arial, Helvetica, sans-serif;
	margin: 0 0 1rem;
	font-weight: bold;
}

h3,h4,h5,h6 {
	font-family:Arial, Helvetica, sans-serif;
	margin: 1rem 0;
	font-weight: bold;
}

@media (min-width: 48rem){ 
	h2,h3,h4,h5,h6 {
		margin: 2rem 0 .5rem;
	}
}

.detail h3 {
	margin: .5rem 0
}

h1 {
	font-size: 3rem;
	margin: 3rem 0 2rem 0;
	text-transform: none;
}

.slide h1 {
	display: block;
}

@media (min-width: 64em){
	h1 {
		line-height: initial;
		display: block;
	}
}

h2 {
	font-size:2.5rem;
	line-height:1.2;
	margin-bottom: 1.5rem;
}

.kb h2.table-links {font-size: 2rem;}

.main .content > h2:first-child {
	margin-top: 0;
}

.profile ul li h2 {
	margin-top: 0rem;
}

h3 {
	font-size:2rem;
	line-height:1.3;
}

h4 {
	font-size:1.7rem;
	line-height:1.2;
}
p.dark-bg {
	background:#2a3059;
	padding: .5rem;
    color: #fff;
	font-weight:bold;
	text-align:center;
}
h5 {
	font-size:1.4rem
}

.profile h5,
.profile h6 {
	margin-top: 0;
}

h6 {
	font-size: 1.25rem
}

.breadcrumbs, h1 {
	padding: 0 1rem;
}

@media (min-width:64em) {
	.breadcrumbs, h1 {
		padding: 0;
		top: 2rem;
	}
}

section#main >h1 {
	margin-top: 0;
}

ul {
	padding-left:1.5rem
}
.content ul li, .content ol li {
	font-size: 85%;
	padding: .2rem 0;
}
ol {
	list-style:decimal outside;
	padding-left:1.5rem;
}

ol.upper-roman {
	list-style-type: upper-roman;
}
ol.lower-alpha {
	list-style-type: lower-alpha;
} 
ol.upper-alpha {
	list-style-type: upper-alpha;
}
.lower-alpha li, .upper-roman li, .upper-alpha li {
	margin: 0;
}
blockquote p {
	font-size: 1.3rem !important;
}
blockquote {
	position:relative;
	padding:4.5rem 2rem 1rem;
	margin: 2rem auto;
	display: block;
	background: #f6f6f6;
}

blockquote:before {
	position:absolute;
	content:'\201c';
	font-size:6rem;
	line-height:0;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #338084;
	margin: -.5rem 0 0 -.33rem;
}

blockquote .author  {
	display: block;
	color: #000;
	text-align: right;
	font-size: 1rem !important;
	margin-top: 1rem;
}

blockquote .author::before {
	content: "\2014";
}

.intro {
	font-size:1.5rem
}
.indent {
	margin: 0 0 1rem 2rem;
}
.header {
	position:fixed;
	left:0;
	top:0;
	width:100%;
	-webkit-transition:-webkit-transform .25s,height 0s .25s;
	transition:transform .25s,height 0s .25s;
	/*height:4.5rem;*/
	z-index:9;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}

@media (min-width:64em) {
	.header {
		padding-top: 0 !important;
	}
}

@media (min-width:64em) {
	.header {
		-webkit-box-sizing:content-box;
		-moz-box-sizing:content-box;
		box-sizing:content-box;
		max-height:none;
		-webkit-transition:height .25s;
		transition:height .25s;
		background:#2a3059;
		/*height:3.125rem;*/
		z-index:8;
		position: static;
	}
}

.header:before {
	position:absolute;
	left:-1rem;
	right:-1rem;
	height:4.5rem;
	background:#f6f6f6;
	content:'';
	z-index:-1
}

@media (min-width:64em) {
	.header:before {
		display:none
	}
}

.header .wrap {
	position:relative;
	height:100%;
	background: #2a3059 !important;
}

@media (min-width:64em) {
	.header .wrap {
		position:relative;
		padding:0;
	}
}

.header .logo {
	display:block;
	margin:auto;
	height: 4.5rem;
	max-width: 59%;
}

.header .logo img {
	display:block;
	width: 100%;
	width: 100%;
	height: 100%;
	padding: .5rem;
}

@media (min-width:64em) {
	.header .logo {
		width: 25%;
		min-width: 18rem;
		display: inline-block;
		padding: 1.25rem 1rem .75rem;
	}

	.header .logo img {
		width: 100%;
		height: auto;
		padding: 0;
	}
}

.menu-active .header {
	-webkit-transition:-webkit-transform .25s,height 0s 0s;
	transition:transform .25s,height 0s 0s;
	-webkit-transform:translatex(20rem);
	-ms-transform:translatex(20rem);
	transform:translatex(20rem);
	height:100%
}

@media (min-width:64em) {
	.menu-active .header, .header {
		max-height:none;
		-webkit-transition:height .25s;
		transition:height .25s;
		-webkit-transform:none;
		-ms-transform:none;
		transform:none;
		height: 8.75rem;
	}
}

.no-csstransforms3d .menu-active .header {
	-webkit-transform:none;
	-ms-transform:none;
	transform:none;
	margin-left:20rem
}

@media (min-width:64em) {
	.no-csstransforms3d .menu-active .header {
		margin-left:0
	}
}

@media (min-width:64em) {
	.header-simple.menu-active .header {
		height:3.125rem
	}
}

.search-active .header {
	-webkit-transform:translatex(-100%);
	-ms-transform:translatex(-100%);
	transform:translatex(-100%)
}

@media (min-width:64em) {
	.search-active .header {
		-webkit-transform:none;
		-ms-transform:none;
		transform:none
	}
}

.no-csstransforms3d .search-active .header {
	-webkit-transform:none;
	-ms-transform:none;
	transform:none;
	margin-left:-100%
}

@media (min-width:64em) {
	.no-csstransforms3d .search-active .header {
		margin-left:0
	}
}

.header .menu-toggle {
	position:absolute;
	left:0;
	top:0;
	width:3.5rem;
	height:4.5rem;
	background:#338084;
	text-align:center;
	color:#fff;
	font-family:Arial, Helvetica, sans-serif
}

@media (min-width:64em) {
	.header .menu-toggle {
		/*position:relative;
		left:auto;
		top:auto;
		float:left;
		width:auto;
		height:3.125rem;
		line-height:3.125rem;
		padding:0 1rem;
		font-size:1rem;
		min-width:7rem;
		text-align:left*/
		display: none;
	}
}

@media (min-width:64em) {
	.header-simple .header .menu-toggle {
		display:none
	}
}

.header .menu-toggle:hover {
	text-decoration:none;
	background:#338084;
	color: #AFDCDF;
}
.fa-sharp {
	color: #2a3059;
	margin-right: .3rem;
}
.header .menu-toggle:before {
	display:inline-block;
	font-family: "Font Awesome 5 Pro";
	font-style:normal;
	font-weight:900;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	width:100%;
	font-size:1.5rem;
	margin:.7rem 0 .25rem;
	content:'\f0c9';
}

@media (min-width:64em) {
	.header .menu-toggle:before {
		width:auto;
		float:right;
		line-height:inherit;
		margin:0 0 0 1rem
	}
}

@media (min-width:64em) {
	.menu-active .header .menu-toggle:before,
	.menu-active .header .menu-toggle:before	{
		content:"\f00d";
	}
}

.header .search-toggle {
	position:absolute;
	right:0;
	top:0;
	width:3.5rem;
	height:4.5rem;
	line-height:4.5rem;
	text-align:center;
	background:#338084;
	color:#fff;
	font-size:1.5rem
}

@media (min-width:64em) {
	.header .search-toggle {
		display:none
	}
}

.header .search-toggle:hover {
	background:#338084;
	color:#2a3059;
}

.header .search {
	position:absolute;
	left:100%;
	top:0;
	width:100%
}

@media (min-width:64em) {
	.header .search {
		position:relative;
		left:auto;
		right:9.5rem;
		top:1.5rem;
		width:auto;
		float:right
	}
}

@media (min-width:64em) {
	.header-simple .header .search {
		right:3.5rem
	}
}

.header .search input {
	display:block;
	width:100%;
	background:#fff;
	border:0;
	color:#000;
	margin:0;
	height:4.5rem;
	padding:0 4rem 0 1rem;
	font-size: 1rem;
	font-family:Arial, Helvetica, sans-serif;
	-webkit-appearance: none;
}

@media (min-width:64em) {
	.header .search input {
		height:3.125rem;
		width:15rem;
	}
}

.no-placeholder .header .search input {
	line-height:3.125rem
}

.header .search input::-webkit-input-placeholder {
	color:#000;
	-webkit-font-smoothing:antialiased
}

.header .search input::-moz-placeholder {
	color:#000;
	-webkit-font-smoothing:antialiased
}

.header .search input:-ms-input-placeholder {
	color:#000;
	-webkit-font-smoothing:antialiased
}

.header .search input::placeholder {
	color:#000;
	-webkit-font-smoothing:antialiased
}

.header .search button, .ousearch button {
	position:absolute;
	right:0;
	top:0;
	border:0;
	margin:0;
	background:#338084;
	color:#fff;
	width:3.5rem;
	height:4.5rem;
	line-height:4.5rem;
	text-align:center;
	font-size:1.5rem;
	padding:0
}

.ousearch button {
	position: relative;
	height: 3.125rem;
	vertical-align: top;
	line-height: inherit;
	color: inherit;
}

@media (min-width:64em) {
	.header .search button {
		height:3.125rem;
		line-height:3.125rem
	}
}

.ousearch button {
	background:#338084;
	color: #fff;
}

.header .search button:hover,
.header .search button:focus,
.ousearch button:hover,
.ousearch button:focus {
	background: #338084;
	color: #2a3059 !important;
}

@media (min-width:64em) {
	.header .search button:hover,
	.header .search button:focus,
	.ousearch button:hover,
	.ousearch button:focus{
		color:#fff;
	}
}

@media (min-width:64em) {
	.header .search button span {
		display:none
	}
}

.header .search button span.go-search {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 50%;
	font-weight: bold;
}

.header .search button span.search-icon {
	display:none
}

@media (min-width:64em) {
	.header .search button span.search-icon {
		display:block
	}
}



.header .menu {
	position:absolute;
	left:-20rem;
	top:0;
	bottom:0;
	width:20rem;
	max-width:100%;
}

@media (min-width:64em) {
	.header .menu {
		width: 100%;
		background:0 0;
		position: static;
	}
}

.header .menu .menu-inner {
}

@media (min-width:64em) {
	.header .menu .menu-inner {
		max-width: 80rem;
		top: -8.75rem;
		right: -1rem;
		position: relative;
		margin: auto;	
	}
}

.header .menu .menu-wrap {}

@media (min-width: 64em) {		
	.header .menu .menu-wrap {		
		width: 100%;		
		background: #338084;		
		display: block;		
		position: relative;		
		transform: translateY(-100%);		
	}	
}

.header .menu .menu-toggle {
	left:auto;
	right:0
}

@media (min-width:64em) {
	.header .menu .menu-toggle {
		display:none
	}
}

.header .menu .menu-toggle:before {
	content:"\f00d";
	margin: 0;
	align-items: center;
}

.header .nav-action {
	list-style:none;
	margin:0;
	font-size:.75rem;
	padding:.55rem 2rem 0 0;
	font-weight: bold;
}

@media (min-width:64em) {
	.header .nav-action {
		position:absolute;
		right:27rem;
		top: 1.75rem;
		padding:.70625rem 0;
	}
}

@media (min-width:64em) {
	.header-simple .header .nav-action {
		right:20.5rem
	}
}

.header .nav-action li {
	display:inline-block;
	margin-left:.85rem;
}

@media (min-width:64em) {
	.header .nav-action li {
		float:left;
		margin-left:1rem;
	}
}

.header .nav-action a {
	color:#000;
	padding:.2rem 0;
	font-family: Arial, Helvetica, sans-serif;
}
.header .nav-action a:hover, .header .nav-switch a:hover {
	color: #338084;
}
@media (min-width:64em) {
	.header .nav-action a {
		color:#fff;
	}
}

.header .nav-action+.nav-switch {
	padding:0 3rem .55rem 0
}

@media (min-width:64em) {
	.header .nav-action+.nav-switch {
		padding:.70625rem 0;
	}
}

.header .nav-switch {
	list-style:none;
	margin:0;
	font-size:.75rem;
	padding:.55rem 2rem 0 0;
	font-weight: bold;
}

@media (min-width:64em) {
	.header .nav-switch {
		position:absolute;
		right: 2rem;
		top: 1.75rem;
		padding:.70625rem 0
	}
}

.header .nav-switch li {
	display:inline-block;
	margin-left:.85rem
}

@media (min-width:64em) {
	.header .nav-switch li {
		float:right;
		margin-left:1rem;
	}
}

.header .nav-switch a {
	color:#fff;
	padding:.2rem 0;
	font-family: Arial, Helvetica, sans-serif;
}

@media (min-width:64em) {
	.header .nav-switch a {
		color:#fff;
	}
}

.header .frame {
	position:absolute;
	left:0;
	top:4.5rem;
	bottom:0;
	width:100%;
	overflow:auto
}

@media (min-width:64em) {
	.header .frame {
		display: block;
		margin: 0 auto;
		position: static;
		max-width: 80rem;
	}
}

.header .nav-primary {
	list-style:none;
	padding:1rem;
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:.9rem;
	letter-spacing:.25px;
	display: flex;
	justify-content: space-between;
}

@media (min-width:64em) {
	.header .nav-primary {
		padding: 0;
	}
}

@media (min-width:64em) {
	.menu-active .header .nav-primary {
	}
}

.header .nav-primary li {
	margin-top:1rem
}

@media (min-width:64em) {
	.header .nav-primary li {
		/*float: left;*/
		margin: 0;
	}
}

@media (min-width:64em) {
	.header-simple .header .nav-primary li {
		display:inline-block;
		margin-left:1rem;
		width:auto;
		padding:.70625rem 0
	}
}

.header .nav-primary li:first-child {
	margin-top:0
}

@media (min-width:64em) {
	.header-simple .header .nav-primary li:first-child {
		margin-left:0
	}
}

@media (min-width:64em) {
	.header .nav-primary li:nth-child(2) {
		margin-left: 0;
	}

	.header .nav-primary .nav-primary-sub li:nth-child(2) {
		margin-left: 0;
	}
}

@media (min-width:64em) {
	.header-simple .header .nav-primary li:nth-child(2) {
		margin-left:1rem
	}
}

.header .nav-primary a {
	display:block;
	background:#2a3059;
	color:#fff;
	padding:.5rem .5rem;
	-webkit-font-smoothing: auto;
	text-decoration: none;
}

@media (min-width:64em) {
	.header .nav-primary a {
		background: none;
	}
}

@media (min-width: 79.5em) {
	.header .nav-primary li {
		margin-left: 0;
	}

	.header .nav-primary a {
		font-size: .95rem;
		padding: .5rem 1.10rem;
	}
}

@media (min-width:64em) {
	.header-simple .header .nav-primary a {
		color:#fff;
		padding:.2rem 0;
		min-height:0;
		background:0 0;
		font-family:Arial, Helvetica, sans-serif;
		font-size:.75rem
	}
}

@media (min-width:64em) {
	.header-simple .header .nav-primary a:hover {
		background:0 0;
		text-decoration:underline;
		color:#fff
	}
}

.header .nav-primary a:hover,
.header .nav-primary li:hover > a,
.header .nav-primary .nav-primary-sub a,
.header .nav-primary a:focus {
	background-color:#338084;
	color: #AFDCDF;
	text-decoration: underline;
}

.nav-primary-sub {
	display: none;
	position: relative;
	z-index: 999999;
	padding: 1rem .5rem 1rem;
	background: #420005;
}

.nav-primary-sub ul {
	padding: 0;
	margin: 0;
}

.header .nav-primary .nav-primary-sub li {
	display: block;
}
.sidebar .nav-sub>ul a:active, .sidebar .nav-sub .current-page>a {
	text-decoration: none;
	color: #fff !important;
}
.header .nav-primary .nav-primary-sub li a:hover {

}

@media (min-width:64em) {
	.header .nav-primary li:hover > .nav-primary-sub {
		display: block;
		position: absolute;
	}
}

.header .nav-primary .nav-primary-sub a {
	background: #420005;
	color: #f6f6f6;
	padding: .3rem 1.25rem;
	text-transform: none;
	min-width: 16rem;
	/*border-bottom: 1px solid #58595A;*/
	margin-right: 0;
	font-size: .85rem;
}

.header .nav-primary .nav-primary-sub a:hover {
	background: RGB(56, 56, 56);
}

#mobile-menu {
	background: #fff;
	padding: 1px 2px;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	min-height: 100%;
	font-size: 1rem;
	line-height: 1;
}

#covid19link {
	background-color: #2a3059;
	color: #338084;
}

#covid19link:hover {
	background-color: #338084 !important;
	color: #000 !important;
}

#mobile-menu .frame {
	padding: 0 2px 2px;
}

@media (min-height: 473px) {
	#mobile-menu .frame {
		display: flex;
		flex-direction: column;

	}
}

#mobile-menu ul {
	padding: 0;
	margin: 0;
	list-style: none;
	display: flex;
	flex: 1 1 auto;
	flex-wrap: wrap;
	text-align: center;
}

#mobile-menu li + li,
#mobile-primary {
	border-top: 1px solid #fff;
}

#mobile-menu a{
	padding: .6rem 1rem;
	border: none;
	margin: 1px 0 0;
	flex-basis: 100%;
	flex: 1 1 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 85%;
}

#mobile-menu ul li a:hover,
#mobile-menu ul li a:focus {
	background: #338084;
	color: #fff;
	text-decoration: none;
}

#mobile-primary li,
#mobile-apply li {
	flex: 1 1 100%;
	display: flex;
}

#mobile-actions a,
#mobile-apply a {
	color: #fff;
	background: #2a3059;
}

ul#mobile-actions {
	flex-basis: 4.5rem;
	flex-direction: row-reverse;
	flex-wrap: nowrap;
	flex-grow: 0;
}

ul#mobile-actions li {
	display: flex;
	flex: 1 1 auto;
}

#mobile-actions li + li {
	border-right: 1px solid #fff;
}

ul#mobile-actions .menu-toggle {
	top: 1px;
	right: auto;
	bottom: auto;
	left: auto;
	position: relative;
	height: calc(4.5rem - 3px);
}

ul#mobile-primary {}

ul#mobile-primary li a {
	background: #f6f6f6;
	color: #000;
}

ul#mobile-apply {
	flex-grow: 1;
	flex-direction: column-reverse;
	flex-wrap: nowrap;
}

ul#mobile-apply li:first-child {
	border-top: 1px solid #fff;
	order: 1;
}

ul#mobile-apply li:first-child a {
	background: #338084;
	color: #fff;
	flex-grow: 1.5;
}

ul#mobile-apply li:first-child a h6 {margin: 0;}

ul#mobile-apply li:first-child a:hover,
ul#mobile-apply li:first-child a:focus {
	background: #303030;
	color: #fff;
	text-decoration: none;
}

#mobile-apply li:nth-child(2) {order:4}
#mobile-apply li:nth-child(3) {order:3}
#mobile-apply li:nth-child(4) {order:2}

@media (max-width: 63em) {
	.menu-inner, .menu-wrap {display: none;}
}

@media (min-width: 64em) {
	#mobile-menu {display: none;}
}

@media (min-width:64em) {
	.header .nav-primary .nav-primary-sub .inner-nav-col {
		display: inline-block;
		vertical-align: top;
		padding: 0 1rem;
	}

	.inner-nav-col ul {
		margin-top: 1rem;
	}

	.inner-nav-col ul:first-child {
		margin-top: 0;
	}

	.inner-nav-col .general::before {
		content: "General";
		color: #db5b41;
	}

	#tools-resources::before {
		content: "Tools & Resources";
		color: #db5b41;
	}

	#directory-information::before {
		content: "Directory Information";
		color: #db5b41;
	}
}

.header .nav-audience {
	list-style:none;
	padding:0 1rem 1rem;
	margin:0;
	font-family: Arial, Helvetica, sans-serif;
	font-size:1rem;

	display: none;
}

@media (min-width:64em) {
	.header .nav-audience {
		position:absolute;
		right:25rem;
		top:0;
		padding:0
	}
}

.header .nav-audience a {
	display:block;
	background:#2a3059;
	color:#ffffff;
	padding:.825rem 1rem
}

.header .nav-audience a:after {
	display:inline-block;
	font-family:"Font Awesome 5 Pro";
	font-style:normal;
	font-weight:400;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	content:'\f0d7';
	float:right;
	margin-left:1rem;
	line-height:inherit
}

.audience-active .header .nav-audience a:after {
	content:'\f0d8'
}

.header .nav-audience a:hover {
	text-decoration:none;
	background:#338084;
	color: #fff;
}

.header .nav-audience ul {
	list-style:none;
	padding:0;
	max-height:0;
	overflow:hidden;
	-webkit-transition:max-height .25s;
	transition:max-height .25s
}

.audience-active .header .nav-audience ul {
	max-height:92rem
}

.header .nav-audience ul a {
	background:#338084;
	color:#000
}

.header .nav-audience ul a:after {
	display:none
}

.header .nav-audience ul a:hover {
	background:#338084;
	color: #303030;
}

.audience-active  .header .nav-audience a {
	background: #338084;
	color: #000;
}

.alert {
	left:0;
	top:0;
	width:100%;
	background:#f6f6f6;
	z-index:10;
	padding: 1rem;
}

.alert.yellow,.feed-small .alert.feed-small-tab {
	color:#000;
	background:#ffcd30
}

.alert .caution {
	height: 50px;
	width: 50px;
	margin-right: 1rem;
	align-self: flex-start;
}

.alert.yellow a,.feed-small .alert.feed-small-tab a {
	color:#2a3059;
}

.alert .wrap {
	padding:1rem;
	position: relative;
	display: flex;
	align-items: center;
}

.alert .close {
	font-size:1.5rem;
	color:#000;
	padding:0 .5rem;
	position: absolute;
	top: 1rem;
	right: 1rem;
}

.alert .close:hover {
	color:#4a4a4a
}

.alert h4,.alert p {
	margin:0
}

.alert p {
	padding-right: 2rem;
}

@media (min-width:64em) {
	.alert h4 {
		float:left;
		margin-right:1rem
	}
}

@media (min-width:64em) {
	.alert p {
		float:left
	}
}

.alert a {
	font-weight:700;
	color:#fff;
}

.alert-success a {color: #2a3059;}

.sidebar {
	padding:1rem 1rem 1rem
}

@media (min-width:64em) {
	.sidebar {
		float:left;
		width:22%;
		clear:left;
		padding-left: 0;
		padding-top: 0;
	}

	.sidebar:last-child {
		margin-bottom:50px
	}
}

.sidebar .logo {
	display:none;
	padding:1rem 0;
	margin-bottom:1rem
}

@media (min-width:64em) {
	.sidebar .logo {
		display:block
	}
}

.sidebar .logo img {
	display:block
}

@media (min-width:64em) {
	.sidebar .logo img {
		width:100%
	}
}

.sidebar .nav-sub {
}

.sidebar .nav-sub h4,
.sidebar .nav-sub h5, 
.sidebar .nav-sub p {
	display: flex;
	flex-wrap: nowrap;
	margin: 0;
}

@media (min-width: 64em){
	.sidebar .nav-sub h4,
	.sidebar .nav-sub h5, 
	.sidebar .nav-sub p {
		display: none;
	}
}
.sidebar .nav-sub h5 a,
.sidebar .nav-sub h5 span, 
.sidebar .nav-sub p a {
	display: block;
	padding: 1rem;
	background: #338084;
	color: #fff;
	order: 1;
	width: calc(100% - 76px);
}
.sidebar .nav-sub h5 a:hover,
.sidebar .nav-sub h5 a:focus,
.sidebar .nav-sub h5 a:active,
.sidebar .nav-sub p a:hover,
.sidebar .nav-sub p a:focus,
.sidebar .nav-sub p a:active {
	color: #ffffff;
	background: #2a3059;
	text-decoration: none;
}

@media (min-width:64em){
	.sidebar .nav-sub h5 a,
	.sidebar .nav-sub h5 span {
		padding: 0;
		background: none;
		color: #666666;
	}

	.sidebar .nav-sub h5 a:hover,
	.sidebar .nav-sub p a:hover {
		color: #338084;
	}
}

.sidebar .nav-sub a {
	color:#666666;
}

.sidebar .nav-sub a:hover {
	text-decoration:none
}

.sidebar .nav-sub > ul {
	-webkit-transition:max-height .25s;
	transition:max-height .25s;
	list-style:none;
	padding:0;
	max-height:0;
	overflow:hidden;
}

@media (min-width:64em) {
	.sidebar .nav-sub>ul {
		margin-top: 0;
		max-height: none;
	}
}

.nav-sub-active .sidebar .nav-sub>ul {
	max-height:200rem;
}

@media (min-width:64em) {
	.nav-sub-active .sidebar .nav-sub>ul {
		max-height:none
	}
}

.sidebar .nav-sub>ul>li.active {
}

.sidebar .nav-sub>ul>li:first-child {
	margin-top: 1.25rem;
}

@media (min-width: 48em){
	.sidebar .nav-sub>ul>li:first-child {
		margin-top: 0;
	}
}

.sidebar .nav-sub>ul>li>a {
	font-size: .95rem;
	padding:.6rem .5rem;
	display: block;
	border-right: 3px solid #f6f6f6;
}

.sidebar .nav-sub>ul a {
	color:#000;
	font-family: Arial, Helvetica, sans-serif;
}

.sidebar .nav-sub>ul a:hover,
.sidebar .nav-sub>ul a:active,
.sidebar .nav-sub>ul a:focus {
	background-color: #2a3059;
	color: #fff;
}

.sidebar .nav-sub>ul ul {
	-webkit-transition:max-height .25s;
	transition:max-height .25s;
	max-height:0;
	font-size: 1rem;
	list-style:none;
	padding:0;
	overflow:hidden;
	width: 100%;
}

@media (min-width:48em) {
	.sidebar .nav-sub>ul ul {
		font-size: .95rem;
	}
}

.sidebar .nav-sub>ul ul a {
	display:block;
	padding:.5rem 1.75rem;
}

.sidebar .nav-sub>ul>ul li a:first-child {
	padding-top: .5rem;
}
.sidebar .nav-sub>ul>ul li a:last-child {
	padding-bottom: .5rem;
}

.sidebar .nav-sub .current-page>a {
	background: #338084;
}
.sidebar .nav-sub ul ul li a {
	background: #fff;
	border-right: 3px solid #f6f6f6;
}

.sidebar .nav-sub>ul ul ul {
	/*padding-left:1rem*/
	background: #fff;
}

.sidebar .nav-sub>ul ul ul a {
	padding-left: 3rem;
}

.sidebar .nav-sub .nav-sub-toggle {
	padding: 0 1.75rem;
    margin: 0rem;
	background: #338084;
	color: #fff;
	border-left: 1px solid #2a3059;
	width: 75px;
	order: 2;
	display: flex;
}

@media (min-width:64em) {
	.sidebar .nav-sub .nav-sub-toggle {
		display:none
	}
}

.sidebar .nav-sub .nav-sub-toggle:before {
	font-family:"Fontawesome";
	font-style:normal;
	font-weight:900;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-size:1.25rem;
	line-height:1;
	content:"\f0fe";
	align-self: center;
}

.nav-sub-active .sidebar .nav-sub .nav-sub-toggle:before {
	content:'\f0d8'
}

.sidebar .nav-sub .nav-sub-child-toggle {
	float:right;
	padding: .75rem;
	margin: 0rem;
}

/*@media (min-width: 64em){*/
.sidebar .nav-sub .nav-sub-child-toggle {
	display: none;
}
/*}*/

.sidebar .nav-sub .nav-sub-child-toggle:before {
	display:inline-block;
	font-family:"Font Awesome 5 Pro";
	font-style:normal;
	font-weight:900;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-size:1.25rem;
	line-height:1;
	content:'\f0d7'
}

.sidebar .nav-sub .active ul {
	max-height:120rem
}

.sidebar .nav-sub .active .nav-sub-child-toggle:before,.sidebar .nav-sub .active .nav-sub-toggle:before {
	content:'\f0d8'
}

.sidebar .buttons {
	list-style:none;
	padding:0
}

.sidebar .buttons li {
	margin-top:1rem
}

.sidebar .buttons li:first-child {
	margin-top:0
}

.sidebar .buttons a {
	display:block
}

.main {
	padding:1rem
}

@media (min-width:64em) {
	.main {
		float:right;
		width:77%;
		padding: 0 0 2rem;
	}
}

.dropdown .main .slideshow .detail a,.feed-small .main .slideshow .detail .feed-small-tab,
.footer .buttons .main .slideshow .detail a,.header .nav-primary .main .slideshow .detail .home,
.main .buttons .slideshow .detail a,.main .slideshow .detail .button,.main .slideshow .detail .buttons a,
.main .slideshow .detail .dropdown a,.main .slideshow .detail .feed-small .feed-small-tab,
.main .slideshow .detail .header .nav-primary .home,.sidebar .buttons .main .slideshow .detail a {
	width:100%
}

@media (min-width:48em) {
	.dropdown .main .slideshow .detail a,.feed-small .main .slideshow .detail .feed-small-tab,
	.footer .buttons .main .slideshow .detail a,.header .nav-primary .main .slideshow .detail .home,
	.main .buttons .slideshow .detail a,.main .slideshow .detail .button,.main .slideshow .detail .buttons a
	,.main .slideshow .detail .dropdown a,.main .slideshow .detail .feed-small .feed-small-tab,
	.main .slideshow .detail .header .nav-primary .home,.sidebar .buttons .main .slideshow .detail a {
		position:absolute;
		width:auto;
		left:1rem;
		right:1rem;
		bottom:1rem
	}
}

@media (min-width:80em) {
	.dropdown .main .slideshow .detail a,.feed-small .main .slideshow .detail .feed-small-tab,
	.footer .buttons .main .slideshow .detail a,.header .nav-primary .main .slideshow .detail .home,
	.main .buttons .slideshow .detail a,.main .slideshow .detail .button,.main .slideshow .detail .buttons a,
	.main .slideshow .detail .dropdown a,.main .slideshow .detail .feed-small .feed-small-tab,
	.main .slideshow .detail .header .nav-primary .home,.sidebar .buttons .main .slideshow .detail a {
		left:2rem;
		right:2rem;
		bottom:2rem
	}
}

.dropdown .main .slideshow .detail a.white,.feed-small .main .slideshow .detail .white.feed-small-tab,
.footer .buttons .main .slideshow .detail a,.footer .main .buttons .slideshow .detail a,
.footer .main .slideshow .detail .buttons a,.header .nav-primary .main .slideshow .detail .white.home,
.main .buttons .slideshow .detail a.white,.main .footer .buttons .slideshow .detail a,
.main .slideshow .detail .button.white,.main .slideshow .detail .buttons a.white,
.main .slideshow .detail .dropdown a.white,.main .slideshow .detail .feed-small .white.feed-small-tab,
.main .slideshow .detail .footer .buttons a,.main .slideshow .detail .header .nav-primary .white.home,
.sidebar .buttons .main .slideshow .detail a.white {
	color:#000
}

.dropdown .main .slideshow .detail a.white:hover,.feed-small .main .slideshow .detail .white.feed-small-tab:hover,
.footer .buttons .main .slideshow .detail a:hover,.footer .main .buttons .slideshow .detail a:hover,
.footer .main .slideshow .detail .buttons a:hover,.header .nav-primary .main .slideshow .detail .white.home:hover,
.main .buttons .slideshow .detail a.white:hover,.main .footer .buttons .slideshow .detail a:hover,
.main .slideshow .detail .button.white:hover,.main .slideshow .detail .buttons a.white:hover,
.main .slideshow .detail .dropdown a.white:hover,.main .slideshow .detail .feed-small .white.feed-small-tab:hover,
.main .slideshow .detail .footer .buttons a:hover,.main .slideshow .detail .header .nav-primary .white.home:hover,
.sidebar .buttons .main .slideshow .detail a.white:hover {
	background:#cacaca
}

.main .video-container  {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 35px;
	height: 0;
	overflow: hidden;

}

.main .video-container iframe  {
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;

}
.main .highlight {
	background:#2a3059;
	padding:1rem;
	color:#fff;
	margin-bottom:1rem
}
.main .greenbg .highlight a {
	color: #fff;
}
.main .greenbg .highlight a.button {
	color: #fff;
}
.main .greenbg .highlight a.button:hover, .main .bluebg .highlight a.button:hover {
	color: #2a3059 !important;
	background: #fff;
}
.main .yellowbg .highlight {
	background: #338084;
	color: #000;
}

.main .highlight:last-child {
	margin-bottom:0
}

.main .highlight img {
	display:block;
	width:100%;
	margin-bottom:1rem
}

.main .buttons {
	list-style:none;
	padding:0;
	margin:2rem 0
}
.yellow-border {
	background: #f6f6f6; 
	padding: 1rem;
}
.yellow-border h3, .yellow-border h3 a {
	line-height:1.5;
	font-size: 1.2rem;
}
.yellow-border h3.yellow:hover {
	background: #338084 !important;
}
.main .buttons:after,.main .buttons:before {
	content:'';
	display:table
}

.main .buttons:after {
	clear:both
}

.main .buttons li {
	margin-top:1rem
}

@media (min-width:64em) {
	.main .buttons li {
		float:left;
		margin:0 1rem 0 0
	}
}

.main .buttons li:first-child {
	margin-top:0
}

.main .buttons a {
	display:block
}

.main .button.full {
	width: 100% !important;
}

@media (min-width:64em) {
	.main .buttons.half {
		margin-left:-1rem;
		margin-right:-1rem
	}
}

@media (min-width:64em) {
	.main .buttons.half li {
		width:50%;
		padding:0 1rem;
		margin:0
	}
}

@media (min-width:64em) {
	.main .buttons.center li {
		float:none;
		margin:auto
	}
}

.main .media {
	background:#f6f6f6;
}

.main .media:last-child {
	margin-bottom:0
}

.dropdown .main a.media,.header .nav-primary .main .media.home,.main .dropdown a.media,
.main .header .nav-primary .media.home {
	background:#2a3059;
	color:#fff
}

.media.blue a {
	color: #fff;
}

.media .row.flush {
	width: 100%;
}

.media.youtube span.carrots {
	color: #338084 !important;
	font-size: 1.4rem;
	margin-left: .15rem;
}

@media (min-width: 48em) {
	.media.youtube {
		min-height: 480px;
		display: flex;
		width: 100%;
	}

	.media.youtube a.nobutton {
		position: absolute;
		bottom: 1rem;
		font-size: 1.25rem;
	}

}

.media.green {
	background: #338084;
	color: #fff;
}
 td.gold {
	color: #000;
	 background: #e6ca3b;
} 
 tr.blue {
	color: #fff;
	 font-weight: bold;
	 background: #2a3059;
}
 td.teal {
	 background: #338084; 
	 color: #fff;
	 font-weight:bold;
}
 td.orange {
	color: #fff;
	 background: #e16f45;
}
.blue {
	color: #2a3059;
}

.green {
	color: #338084;
}

.gray-background {
	padding: 1rem 1.5rem;
	background: #f6f6f6;
}

.dashed-border {
	padding: .5rem 1rem;
	border: 1px dashed #338084;
	margin: .5rem 0;
	font-size: .9rem !important;
}

.main .media .column:first-child {
	position:relative;
	min-height:.0625rem;
	padding-bottom:56.25%
}

@media (min-width:48em) {
	.main .media .column:first-child {
		position:static;
		padding-bottom:0
	}
}

.main .media .media-embed {
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	width:100%
}

@media (min-width:48em) {
	.main .media .media-embed {
		width:100%
	}
}

@media (min-width: 48em) {
	.main .media.embed-map .media-embed {
		width: calc((100% / 3) * 2)
	}
}

.main .media .media-embed iframe {
	display:block;
	width:100%;
	height:100%
}

.main .media .detail {
	padding:1rem
}

.main .media .detail > h4:first-child,
.main .highlight > h4:first-child{
	margin-top: 0;
}

.dropdown .main .media a,.feed-small .main .media .feed-small-tab,
.footer .buttons .main .media a,.header .nav-primary .main .media .home,
.main .buttons .media a,.main .media .button,.main .media .buttons a,
.main .media .dropdown a,.main .media .feed-small .feed-small-tab,
.main .media .header .nav-primary .home,.sidebar .buttons .main .media a {
	width:100%
}

@media (min-width:48em) {
	.dropdown .main .media a,.feed-small .main .media .feed-small-tab,
	.footer .buttons .main .media a,.header .nav-primary .main .media .home,
	.main .buttons .media a,.main .media .button,.main .media .buttons a,
	.main .media .dropdown a,.main .media .feed-small .feed-small-tab,
	.main .media .header .nav-primary .home,.sidebar .buttons .main .media a {
		width:auto
	}
}

.main .tabs>ul {
	list-style:none;
	padding:0
}

.main .tabs>ul>li {
	margin-bottom: -1px;
}

.main .tabs>ul>li:first-child {
}

.main .tabs>ul>li>h5 {
	margin:0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1rem;
background: #2a3059;
	border-radius: 10px;
}
.main .tabs>ul>li.active>h5 {
	border-radius: 10px 10px 0 0;
}
.main .tabs img {
	float: left;
}
.main .tabs .tab-toggle {
	display:block;
	padding:1rem;
}

.main .tabs .tab-toggle:before {
	display:inline-block;
	font-family:"Fontawesome";
	font-style:normal;
	font-weight:900;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	margin-right: 0.5rem;
	content:"\f0fe";
	line-height:1.4;
	font-size:1.25rem
}
a.tab-toggle {
	color: #fff;font-weight:bold;
}
.main .tabs .tab-toggle:hover {
	color:#fff;
}

.main .tabs .tab {
	padding-bottom:.0625rem;
	max-height:0;
	overflow:hidden;
	visibility: hidden;
}

.main .tabs .tab-content {
	background:#fff;
	padding:1rem;
	margin:.0625rem 2px 2px;
}

.dropdown .main .tabs a,.feed-small .main .tabs .feed-small-tab,
.footer .buttons .main .tabs a,.header .nav-primary .main .tabs .home,.main .buttons .tabs a,
.main .tabs .button,.main .tabs .buttons a,.main .tabs .dropdown a,.main .tabs .feed-small .feed-small-tab,
.main .tabs .header .nav-primary .home,.sidebar .buttons .main .tabs a {
	width:100%
}

/*@media (min-width:48em) {
.dropdown .main .tabs a,.feed-small .main .tabs .feed-small-tab,.footer .buttons .main .tabs a,
.header .nav-primary .main .tabs .home,.main .buttons .tabs a,.main .tabs .button,.main .tabs .buttons a,
.main .tabs .dropdown a,.main .tabs .feed-small .feed-small-tab,.main .tabs .header .nav-primary .home,
.sidebar .buttons .main .tabs a {
width:auto
}
}*/

.main .tabs .active {
	background:#f6f6f6;
}

/*@media (min-width:48em) {
.main .tabs .active {
background:#000
}
}*/

.main .tabs .active .tab-toggle {
	/*color:#000*/
}

.main .tabs .active .tab-toggle:before {
	content:'\f0d8';
	line-height: 1.4;
	margin-right: .8rem;
}

.main .tabs .active .tab-toggle:hover {
}

.main .tabs .active .tab {
	max-height:9999rem;
	visibility: visible;
}


.main .story .blocked {
	margin-bottom: 0;
	line-height: 1;
	padding: 1rem;
	color: #555555;
	background: #f6f6f6;
}

.main .features {
	list-style:none;
	padding:0
}

.main .features-small.col-3 {
	background: #f6f6f6;
}

.main .features:after,.main .features:before {
	content:'';
	display:table
}

.main .features:after {
	clear:both
}

@media (min-width:48em) {
	.main .features {
		/*margin:-2rem -1rem 0 -1rem*/
	}
}

.main .features a:hover {
	color:#000;
}

.main .features .button:hover {
	color: #ffffff;
}

.main .features li {
	position:relative;
	margin-top:1rem
}

@media (min-width:48em) {
	.main .features > li {
		float:left;
		width:50%;
		margin:0;
		padding:2rem 1rem 0
	}

	.main .features.col-3 > li {
		overflow: auto;
		padding: 0;
		width: calc(100% / 3);
	}
}

.main .features li:first-child {
	margin-top:0
}

.main .features img {
	width:100%;
	display:block
}

.main .features .detail {
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	background:#fff;
	background:rgba(255,255,255,.75);
	padding:0 1rem 1rem
}

@media (min-width:48em) {
	.main .features .detail {
		left:1rem;
		right:1rem
	}
}

@media (min-width:80em) {
	.main .features-small > li {
		width:25%
	}
}

.main .features-small.col-3 li ul li {
	float: none;
}

.main .features-small .detail {
	position:static;
	background:#f6f6f6;
	height:100%
}

.main .features-small.col-3 .detail {
	background: none;
	padding: 1rem 1.5rem;
	margin: .25rem;
	height: auto;
	overflow: auto;
}

.main .features-small.col-3 .detail:first-child {
	margin-left: 0;
}

.main .features-small.col-3 .detail:last-child {
	margin-right: 0;
}

.main .features-small.col-3 .detail h4 {
	margin-top: 0;
}

.main .features-small.col-3 .detail .button {
	width: 100%;
}

@media (min-width: 48em){
	.main .features-small.col-3 .detail .button {
		width: auto;
	}
}

/****Reponsive Data Tables****/
.responsive-data {font-size: 1rem;}

.responsive-data thead tr {background: none;color:inherit;border-bottom: 4px solid #f6f6f6;}

.responsive-data thead tr th {border-left: none;}

.responsive-data td {text-align: right;border-left: none;}

@media (min-width: 48.1em) {
	.responsive-data td + td {border-left: 1px solid #f6f6f6;}
}

@media (max-width: 48em) {
	.responsive-data td {
		display: block;
		text-align: right !important;
	}

	.responsive-data td:before {
		content:attr(data-label);
		float: left;
		font-weight: bold;
		position:relative;
		top: 0;
		left: 0;
	}

	.responsive-data td:nth-child(5) {font-weight: bold;}
	.responsive-data td + td {border-top: 1px dashed #f6f6f6;}
	.responsive-data tr + tr {margin-top: 1rem;}
}

.mfp-content {
	max-width:500px
}

.listing-item {
	margin-bottom:1rem
}

.listing-item p, .listing-item h6 {
	margin-bottom:.3rem;
	font-size: 1.3rem;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
}

.listing-item .listing-date-block {
	float:left;
	background:none repeat scroll 0 0 #2a3059;
	color:#FFF;
	padding:.5rem;
	text-align:center;
	text-transform:uppercase;
	line-height:1;
	margin:0 10px 10px 5px
}

.listing-item .listing-date-block span {
	display:block;
	font-weight:700;
	font-size:1.75rem
}

.listing-pages .pagination {
	margin:10px 0 30px;
	overflow:hidden;
	padding:0
}

.listing-pages .pagination li {
	display:inline-block;
	list-style:none outside none;
	margin:0 4px 0 0
}

.listing-pages .pagination li.active {
	background:none repeat scroll 0 0 #2a3059;
	border:1px solid transparent;
	border-radius: 0px;
	color:#FFF;
	font-weight:700;
	padding:4px 12px
}

.listing-pages .pagination a {
	background:none repeat scroll 0 0 #F3F3F3;
	border:1px solid #DEDEDE;
	border-radius: 0px;
	display:block;
	padding:4px 12px;
	text-decoration:none
}

.listing-pages .pagination a:hover {
	background:none repeat scroll 0 0 #E6E6E6;
	color:#2a3059
}

.profile  {
	margin-bottom: 2rem;

}

.profile-inner-wrap {
	text-align: center;
}

.profile-inner-wrap img {
	margin: 0 auto;
}

@media (min-width: 48em) {
	.profile-inner-wrap {
		float: right;
		margin: 0 0 1rem 1rem;
		background: #fff;
	}
}

.profile::after  {
	content: "";
	display: block;
	margin-top: 1rem;

}

@media (min-width:48em)  {
	.profile::after  {
		float: right;
		width: 68%;
		margin-top: 0;
	}
}

.profile:last-child::after {
	border: none;

}

@media (min-width:48em)  {
	.profile > a  {
		display: inline-block;
		vertical-align: top;
		max-width: 30%;
		padding-right: 1rem;
	}
}

.profile a img  {
	border: none;
	margin: 0px auto 1rem;
	display: block;

}

.profile ul p,
.profile ul h6,
.profile ul h2  {

}

@media (min-width:48em)  {
	.profile ul p,
	.profile ul h6,
	.profile ul h2   {
		text-align: left;
	}
}

.profile ul  {
	padding-left: 0;
	list-style: none;

}

@media (min-width:48em)  {
	.profile ul  {
		display: inline-block;
		vertical-align: top;
		width: 68%;
	}
}
@media (min-width:48em)  {
	.feed ul {
		display: inline-block;
		vertical-align: top;
		width: 100% !important;
	}
}
.profile .listing-pos_fos  {
	margin: .5rem 0;
	font-weight: bold;
}

.profileTagline {
	font-family: Angelina;
	font-size: 2.5rem;
	margin: 0 0 1rem;
	border-bottom: 2px solid #338084;
	padding-bottom: 0;
	padding-left: 0;
	white-space: nowrap;
	text-transform: capitalize;
	width: 100%;
	font-weight: normal;
	line-height: 1;
	text-shadow: 0 0 1px #303030;
	-webkit-font-smoothing: auto;
	text-align: center;
}

@media (min-width: 48em) {
	.profileTagline {
		text-align: left;
		margin-top: 0;
	}
}

.profileTagline span {
	font-family: Arial, Helvetica, sans-serif;
	text-shadow: none;
}

.profile .listing-detail  {
	display:block;
	padding: .5rem 0 1rem;
}

.profileHeading  {
	display: none;
	line-height: 1.1;
}

.profileHeading::before  {
	display: none;
	content: "Spotlight - ";
}

.profilePic  {
	display: block;
}

@media (min-width:48em)  {
	#profile-wrap > p, .profile .listing-pos_fos {
		text-align: left;
	}
}

#profile-wrap .profileType  {
	margin-top: 0;
	margin-bottom: 0
}
p.profileType {font-size: 1.525rem;font-weight:bold;}
#profile-wrap h3.profileName, #profile-wrap h2.profileName  {
	line-height: 1em;
	margin: 0;
	font-size: 2.1rem
}

@media (min-width:48em)  {
	#profile-wrap .profileDescription  {
		width: 69%;
		margin-top: 2rem;
	}
}

#profile-wrap .profileDescription .quote, .quote  {
	color: #777;
	font-size: 2rem;
	margin: 2rem 1rem;
	line-height: 1.25em;
}

#profile-wrap .profileDescription .quote strong, .quote strong {
	color: #db5b41;
}

.next-spotlight  {
	margin: 2rem 0;
	float: right;
}

.next-spotlight a  {
	font-family: Arial, Helvetica, sans-serif;
	line-height: 4.25rem;
	font-size: 150%;
}

.next-spotlight a img  {
	float: left;
	padding-right: 1rem;
	width: 5rem;
	height: auto;
}

.footer {
	position:relative;
	background:#2a3059;
	color:#fff;
	padding:3rem 0 1rem
}

.footer:after,.footer:before {
	content:'';
	display:table
}

.footer:after {
	clear:both
}

@media (min-width:64em) {
	.footer {
		padding:4rem 0 2rem
	}
}

.footer a {
	color:#fff;
	text-decoration: underline 1px dashed #aaa;
}
.footer a:hover {
	color: #338084;
}

.footer ul {
	list-style:none;
	padding:0
}

.footer .wrap {
	padding:0 1rem
}

.footer .contact,.footer .logo {
	display:none
}

@media (min-width:64em) {
	.footer .logo {
		display:block;
		float:left;
		width:25%
	}
}

@media (min-width:64em) {
	.footer .contact {
		display:block;
		float:left;
		width:30%;
		padding:.5rem 0 0 4rem;
		font-size:.9rem;
		text-transform:uppercase
	}
}

.footer .links {
	font-size:.9rem;
	text-align:center;
	margin:2rem 0
}

@media (min-width:64em) {
	.footer .links {
		float:right;
		clear:right;
		margin:0;
		width:45%;
		text-align:left;
		padding-top:.5rem
	}
}

.footer .links li {
	margin-top:1rem
}

@media (min-width:64em) {
	.footer .links li {
		display:inline-block;
		margin:0 1rem 0 0
	}
}

.footer .links li:first-child {
	margin-top:0
}

.footer .social {
	position:absolute;
	left:0;
	top:1rem;
	width:100%;
	text-align:center;
	font-size:1.5rem
}

@media (min-width:64em) {
	.footer .social {
		position:static;
		float:right;
		font-size:1.75rem;
		width:45%;
		text-align:left;
		margin-top:1rem
	}
}

.footer .social li {
	display:inline-block;
	margin:0 .5rem
}

@media (min-width:64em) {
	.footer .social li {
		margin:0 2rem 0 0
	}
}

.footer .social li a:hover {
	text-decoration:none;
	color:#338084;
}

@media (min-width:64em) {
	.footer .buttons {
		display:none
	}
}

.footer .buttons li {
	margin-top:1rem
}

.footer .buttons li:first-child {
	margin-top:0
}

.footer .buttons a {
	width:100%
}

.department {
	background:#303030;
	color:#fff;
	padding:1rem 0
}

@media (min-width:64em) {
	.department {
		padding:4rem 0
	}
}

.department a {
	color:#fff
}

.department strong {
	text-transform:uppercase
}

.department .wrap {
	padding:0 1rem
}

@media (min-width:64em) {
	.department .name {
		float:left;
		width:25%
	}
}

.department .contact,.department .hours {
	margin-top:1rem
}

@media (min-width:64em) {
	.department .contact {
		margin:0;
		float:left;
		width:30%;
		padding-left:4rem
	}
}

@media (min-width:64em) {
	.department .hours {
		margin:0;
		float:left;
		width:45%
	}
}

.department .social {
	font-size:1.5rem;
	padding:0;
	list-style:none
}

.department .social li {
	display:inline-block;
	margin:0 1rem 0 0
}

@media (min-width:64em) {
	.department .social li {
		margin:0 .5rem 0 0
	}
}

.department .social li a:hover {
	text-decoration:none;
	color:#cacaca
}

.wrap .main ul.flexbox {
	display: flex !important;
	overflow: hidden;
	list-style: none;
	padding: 0;
}

.wrap .main ul.flexbox > li {
	flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
}

.mfp-bg {
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1042;
	overflow:hidden;
	position:fixed;
	background:#0b0b0b;
	opacity:.8;
	filter:alpha(opacity=80)
}

.mfp-wrap {
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1043;
	position:fixed;
	outline:0!important;
	-webkit-backface-visibility:hidden
}

.mfp-container {
	text-align:center;
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	padding:0 8px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}

.mfp-container:before {
	content:'';
	display:inline-block;
	height:100%;
	vertical-align:middle
}

.mfp-align-top .mfp-container:before {
	display:none
}

.mfp-content {
	position:relative;
	display:inline-block;
	vertical-align:middle;
	margin:0 auto;
	text-align:left;
	z-index:1045
}

.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content {
	width:100%;
	cursor:auto
}

.mfp-ajax-cur {
	cursor:progress
}

.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor:-webkit-zoom-out;
	cursor:zoom-out
}

.mfp-zoom {
	cursor:pointer;
	cursor:-webkit-zoom-in;
	cursor:zoom-in
}

.mfp-auto-cursor .mfp-content {
	cursor:auto
}

.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader {
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none
}

.mfp-loading.mfp-figure {
	display:none
}

.mfp-hide {
	display:none!important
}

.mfp-preloader {
	color:#f6f6f6;
	position:absolute;
	top:50%;
	width:auto;
	text-align:center;
	margin-top:-.8em;
	left:8px;
	right:8px;
	z-index:1044
}

.mfp-preloader a {
	color:#f6f6f6
}

.mfp-preloader a:hover {
	color:#FFF
}

.mfp-s-error .mfp-content,.mfp-s-ready .mfp-preloader {
	display:none
}

button.mfp-arrow,button.mfp-close {
	overflow:visible;
	cursor:pointer;
	background:0 0;
	border:0;
	-webkit-appearance:none;
	display:block;
	outline:0;
	padding:0;
	z-index:1046;
	-webkit-box-shadow:none;
	box-shadow:none
}

button::-moz-focus-inner {
	padding:0;
	border:0
}

.mfp-close {
	width:44px;
	height:44px;
	line-height:44px;
	position:absolute;
	right:0;
	top:0;
	text-decoration:none;
	text-align:center;
	opacity:.65;
	filter:alpha(opacity=65);
	padding:0 0 18px 10px;
	color:#FFF;
	font-style:normal;
	font-size:28px;
	font-family:Arial, Helvetica, sans-serif;
}

.mfp-close:focus,.mfp-close:hover {
	opacity:1;
	filter:alpha(opacity=100)
}

.mfp-close:active {
	top:1px
}

.mfp-close-btn-in .mfp-close {
	color:#333
}

.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close {
	color:#FFF;
	right:-6px;
	text-align:right;
	padding-right:6px;
	width:100%
}

.mfp-counter {
	position:absolute;
	top:0;
	right:0;
	color:#f6f6f6;
	font-size:12px;
	line-height:18px
}

.mfp-arrow {
	position:absolute;
	opacity:.65;
	filter:alpha(opacity=65);
	margin:0;
	top:50%;
	margin-top:-55px;
	padding:0;
	width:90px;
	height:110px;
	-webkit-tap-highlight-color:transparent
}

.mfp-arrow:active {
	margin-top:-54px
}

.mfp-arrow:focus,.mfp-arrow:hover {
	opacity:1;
	filter:alpha(opacity=100)
}

.mfp-arrow .mfp-a,.mfp-arrow .mfp-b,.mfp-arrow:after,.mfp-arrow:before {
	content:'';
	display:block;
	width:0;
	height:0;
	position:absolute;
	left:0;
	top:0;
	margin-top:35px;
	margin-left:35px;
	border:medium inset transparent
}

.mfp-arrow .mfp-a,.mfp-arrow:after {
	border-top-width:13px;
	border-bottom-width:13px;
	top:8px
}

.mfp-arrow .mfp-b,.mfp-arrow:before {
	border-top-width:21px;
	border-bottom-width:21px;
	opacity:.7
}

.mfp-arrow-left {
	left:0
}

.mfp-arrow-left .mfp-a,.mfp-arrow-left:after {
	border-right:17px solid #FFF;
	margin-left:31px
}

.mfp-arrow-left .mfp-b,.mfp-arrow-left:before {
	margin-left:25px;
	border-right:27px solid #3F3F3F
}

.mfp-arrow-right {
	right:0
}

.mfp-arrow-right .mfp-a,.mfp-arrow-right:after {
	border-left:17px solid #FFF;
	margin-left:39px
}

.mfp-arrow-right .mfp-b,.mfp-arrow-right:before {
	border-left:27px solid #3F3F3F
}

.mfp-iframe-holder {
	padding-top:40px;
	padding-bottom:40px
}

.mfp-iframe-holder .mfp-content {
	line-height:0;
	width:100%;
	max-width:900px
}

.mfp-iframe-holder .mfp-close {
	top:-40px
}

.mfp-iframe-scaler {
	width:100%;
	height:0;
	overflow:hidden;
	padding-top:56.25%
}

.mfp-iframe-scaler iframe {
	position:absolute;
	display:block;
	top:0;
	left:0;
	width:100%;
	height:100%;
	-webkit-box-shadow:0 0 8px rgba(0,0,0,.6);
	box-shadow:0 0 8px rgba(0,0,0,.6);
	background:#000
}

img.mfp-img {
	width:auto;
	max-width:100%;
	height:auto;
	display:block;
	line-height:0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding:40px 0;
	margin:0 auto
}

.mfp-figure {
	line-height:0
}

.mfp-figure:after {
	content:'';
	position:absolute;
	left:0;
	top:40px;
	bottom:40px;
	display:block;
	right:0;
	width:auto;
	height:auto;
	z-index:-1;
	-webkit-box-shadow:0 0 8px rgba(0,0,0,.6);
	box-shadow:0 0 8px rgba(0,0,0,.6);
	background:#000
}

.mfp-figure small {
	color:#BDBDBD;
	display:block;
	font-size:12px;
	line-height:14px
}

.mfp-figure figure {
	margin:0
}

.mfp-bottom-bar {
	margin-top:-36px;
	position:absolute;
	top:100%;
	left:0;
	width:100%;
	cursor:auto
}

.mfp-title {
	text-align:left;
	line-height:18px;
	color:#F3F3F3;
	word-wrap:break-word;
	padding-right:36px
}

.mfp-image-holder .mfp-content {
	max-width:100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor:pointer
}

@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px) {
	.mfp-img-mobile .mfp-image-holder {
		padding-left:0;
		padding-right:0
	}

	.mfp-img-mobile img.mfp-img {
		padding:0
	}

	.mfp-img-mobile .mfp-figure:after {
		top:0;
		bottom:0
	}

	.mfp-img-mobile .mfp-figure small {
		display:inline;
		margin-left:5px
	}

	.mfp-img-mobile .mfp-bottom-bar {
		background:rgba(0,0,0,.6);
		bottom:0;
		margin:0;
		top:auto;
		padding:3px 5px;
		position:fixed;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box
	}

	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding:0
	}

	.mfp-img-mobile .mfp-counter {
		right:5px;
		top:3px
	}

	.mfp-img-mobile .mfp-close {
		top:0;
		right:0;
		width:35px;
		height:35px;
		line-height:35px;
		background:rgba(0,0,0,.6);
		position:fixed;
		text-align:center;
		padding:0
	}
}

@media all and (max-width:900px) {
	.mfp-arrow {
		-webkit-transform:scale(0.75);
		-ms-transform:scale(0.75);
		transform:scale(0.75)
	}

	.mfp-arrow-left {
		-webkit-transform-origin:0;
		-ms-transform-origin:0;
		transform-origin:0
	}

	.mfp-arrow-right {
		-webkit-transform-origin:100%;
		-ms-transform-origin:100%;
		transform-origin:100%
	}

	.mfp-container {
		padding-left:6px;
		padding-right:6px
	}
}

.mfp-ie7 .mfp-img {
	padding:0
}

.mfp-ie7 .mfp-bottom-bar {
	width:600px;
	left:50%;
	margin-left:-300px;
	margin-top:5px;
	padding-bottom:5px
}

.mfp-ie7 .mfp-container {
	padding:0
}

.mfp-ie7 .mfp-content {
	padding-top:44px
}

.mfp-ie7 .mfp-close {
	top:0;
	right:0;
	padding-top:0
}

.formheading {
	margin-top: 2rem;
	font-weight: bold;
	font-size: 2rem;
}

/*******NEW HOMEPAGE STYLES********/

.hp-module {
	display: block;
	position: relative;
	width: 100%;
	background-repeat: no-repeat;
}

/*****BEGIN HOMEPAGE SEARCH MODULE********/

#hpModule-Search {
	background: url(/images/homepage/spring-college-classes.webp);
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-position: center top;
	margin-top: 0;  
	margin-bottom: 2rem;
}

@media (max-width: 48em) {
	#hpModule-Search {
		background: none;
	}
}

#hpModule-Search #hp-module-search-inner {
	display: flex;
	max-width: 80rem;
	margin: 0 auto;
	flex-wrap: wrap;
	flex-direction: row;
}

@media (min-width: 67em) {
	#hpModule-Search #hp-module-search-inner {
		flex-wrap: nowrap;
	}
}

.floating-box {
	flex-basis: 100%;
	-webkit-flex-basis: 100%;
	order: 1;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	align-content: center;
	padding: 4rem .5rem;
}

@media (max-width: 48em) {
	#hpModule-Search .floating-box {
		background: url(/images/homepage/spring-college-classes.webp);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
	}
	.floating-box h1, .spotlight-wrap h3.tagline span {
		font-size: 1.8rem !important;
	}
}

@media (min-width: 67em){
	.floating-box {
		flex-basis: 66%;
		-webkit-flex-basis: 66%;
		padding: 0;
	}
}

.floating-box-inner {
	background: #2a3059;
	opacity: .9;
	padding: 1rem;
	width: 100%;
}

@media (min-width: 48em) {
	.floating-box-inner {
		padding: 2rem;
	}
}

@media (min-width: 67em) {
	.floating-box-inner {
		width: 90%;
	}
}

.floating-box-inner + .floating-box-inner {
	background: #2a3059;
	opacity: .9;
	margin-top: 2rem;
	color: #fff;
	padding: .25rem 1rem;
}

@media (min-width: 48em) {
	.floating-box-inner + .floating-box-inner {
		padding: .25rem 2rem;
	}
}

.floating-box h1 {
	flex-basis: 50%;
	-webkit-flex-basis: 50%;
	margin: 0 auto 1rem;
	padding: 0;
	color: #fff;
	line-height: 1;
	font-size: 2.7rem;
}

@media (min-width: 48rem) {
	.floating-box h1 {
		font-size: 4rem;
	}
}

.floating-box-inner > #SearchPage {
	width: 100%;
}

.ousearch-hp button {
	height: 55px;
	width: 55px;
	/*position: absolute;*/
}

@media (max-width: 48em) {
	.ou-search-input::placeholder {
		color: transparent;
	}
}

#hpModule-Quicklinks {
	flex-basis: 100%;
	-webkit-flex-basis: 100%;
	order: 2;
	padding: 1rem;
	background: #fff;
	display: flex;
	flex-wrap: wrap;
}

@media (min-width: 48em) and (max-width: 66.99em) {
	#hpModule-Quicklinks {
		flex-wrap: nowrap;	
	}
}

@media (min-width: 66.99em) {
	#hpModule-Quicklinks {
		flex-basis: 34%;
		-webkit-flex-basis: 34%;
		padding: 1rem 2rem;
	}
}

#hpModule-Quicklinks .quicklinks {
	flex-basis: 100%;
	-webkit-flex-basis: 100%;
}

@media (min-width: 48em) and (max-width: 66.99em) {
	#hpModule-Quicklinks .quicklinks {
		flex-basis: 50%;
		-webkit-flex-basis: 50%;
		padding: 1rem;
	}
}

#hpModule-Quicklinks .quicklinks + .quicklinks {
	margin-top: 2rem;
}

@media (min-width: 48em) and (max-width: 66.99em) {
	#hpModule-Quicklinks .quicklinks + .quicklinks {
		margin-top: 0;
	}
}

#hpModule-Quicklinks .quicklinks h2:first-child {
	margin-top: 0;
}

#hpModule-Quicklinks .quicklinks h2 {
	font-size: 1.25rem;
	font-family: Arial, Helvetica, sans-serif;
}

#hpModule-Quicklinks .quicklinks ul {
	padding: 0;
	list-style: none;
	flex-basis: auto;
	height: auto;
	display: flex;
	flex-wrap: wrap;
}

#hpModule-Quicklinks .quicklinks ul li {
	flex-basis: 100%;
	-webkit-flex-basis: 100%;
	margin: 0;
}

#hpModule-Quicklinks li + li {
	border-top: 1px solid #efefef;
}

#hpModule-Quicklinks .quicklinks li a {
	color: #000;
	display: block;
	padding: .5rem 1.25rem .5rem .5rem;
	background: #fff;
	position: relative;
	transition: all ease-out 300ms;
}

@media (min-width: 67em) {
	#hpModule-Quicklinks .quicklinks li a {
		font-size: .9rem;
	}
}

#hpModule-Quicklinks .quicklinks li a:hover,
#hpModule-Quicklinks .quicklinks li a:focus {
	background: #338084;
	text-decoration: none;
	color: #fff;
}

#hpModule-Quicklinks .quicklinks li a::after {
	line-height: 1;
	position: absolute;
	transition: all linear 100ms;
	right: .5rem;
}

#hpModule-Quicklinks .quicklinks li a:hover::after,
#hpModule-Quicklinks .quicklinks li a:focus::after {
	color: #fff;
}

/*******BEGIN HOMEPAGE SPOTLIGHTS MODULE********/

#hpModule-Spotlight {
	display: block;
	z-index: 1;
	margin: 0 auto 3rem;
}

@media (min-width: 800px) {
	#hpModule-Spotlight {
		max-width: 80rem;
		-webkit-display: flex;
		-webkit-justify-content: flex-end;
		-webkit-flex-direction: row;
		display: flex;
		justify-content: flex-end;
		flex-direction: row;
	}
}

#hp-spotlight-heading {
	color: #000;
}

#hp-spotlight-heading,
#hp-newsevents-heading {
	max-width: 80rem;
	line-height: 3.5rem;
	font-size: 2.4rem;
	margin: 1rem auto;
	padding: 0 2rem;
}

#hpModule-Spotlight #arrow {
	content: "";
	position: absolute;
	height: 40px;
	width: 40px;
	background: #338084;
	transform: rotate(45deg) perspective(999px);
	transform-origin: top right;
	z-index: 2;
	display: block;
	border: 5px solid #fff;
	border-right: none;
	border-bottom: none;
	top: calc(0rem - 4px);
	left: calc(50% - 20px);
	-webkit-filter: blur(0px);
	line-height: 0;
}

@media (min-width: 800px) {
	#hpModule-Spotlight #arrow{
		border: 5px solid #fff;
		border-right: none;
		border-top: none;
		left: calc(-1rem + 1px);
		top: 33%;
		-webkit-filter: blur(0px);
	}
}

#spotlight-subject {
	position: relative;
}

@media (min-width: 800px) {
	#spotlight-subject {
		overflow: hidden;
		display: flex;
		align-items: baseline;
		position: absolute;
		height: 100%;
		max-width: 66%;
		left: 0;
	}
}

#spotlight-subject img {
	vertical-align: top;
	position: relative;
}

@media (min-width: 800px) {
	#spotlight-subject img {
		height: auto;
		width: 100%;
	}
}

@media (min-width: 60em) {
	#spotlight-subject img {
		position: relative;
		height: auto;
		/*max-width: 115%;*/
	}
}

@media (min-width: 80em) {
	#spotlight-subject img {
		position: relative;
		height: auto;
		max-width: 100%;
	}
}

h6.mybcc {
	position: absolute;
	bottom: 1rem;
	right: 1rem;
	color: #fff;
	font-weight: 100 !important;
	font-size: 2rem;
	top: auto;
}

@media (min-width: 800px) {
	h6.mybcc {
		bottom: 1rem;
		left: 2rem;
		right: initial;
		font-size: 2.7rem;
	}
}

h6.mybcc span {
	font-family: Angelina,Arial,Georgia;
	margin-left: .35rem;
	font-size: 1.35em;
	line-height: 1rem;
}

.spotlight-wrap {
	background: #338084;
	color: #fff;
	position: relative;
	border-top: 5px solid #fff;
	z-index: 2;
}

@media (min-width: 800px) {
	.spotlight-wrap {
		order: 2;
		flex-basis: 34%;
		border-left: 5px solid #fff;
		border-top: none;
	}
}
@media (min-width: 48em) and (max-width: 80em) {
	#spotlight-subject,
	#spotlight-content {
	margin: auto 1rem;
	}
	#spotlight-subject {
    display: none;
	}
.spotlight-wrap {
    flex-basis: 100%;
	}
}

#spotlight-inner {
	padding: 2rem;
}


.spotlight-wrap h3.tagline {
	color: #fff;
	margin: 0 0 1rem;
	border-bottom: 2px solid #fff;
	padding-bottom: 1rem;
	padding-left: 0;
	font-size: 1.8rem;
	line-height:1;
}

@media (min-width: 64em) {
	.spotlight-wrap h3.tagline {
		padding-bottom: 0;
	}
}

.spotlight-wrap h3.tagline span {
	font-family: Angelina;
	font-size: 3rem;
	text-shadow: 0 0 1px #fff;
	-webkit-font-smoothing: auto;
}

.spotlight-wrap p {
	letter-spacing: .15px;
}

@media (min-width: 64em) {
	.spotlight-wrap p {
		text-align: left;
	}
}

#spotlight-inner .button.yellow {
	display: block;
	border: #fff solid 3px;
	background: #2a3059;
}
#spotlight-inner .button.yellow:hover {
	background: #338084;
}
/****BEGIN NEWS & EVENTS MODULE ****/
#hpModule-NewsEvents {
	width: 100%;
	max-width: 80rem;
	margin: 0rem auto 3rem;
	padding: 0;
}

@media (min-width: 48em) and (max-width: 80em) {
	#hpModule-NewsEvents {
		padding: 0 1rem;
	}

	#hp-spotlight-heading,
	#hp-newsevents-heading {
		margin-left: 1rem;
	}

}

/*#hpModule-NewsEvents::before {
display: block;
content: "News & Events";
position: relative;
font-family: Arial, Helvetica, sans-serif;
font-size: 2.4rem;
line-height: 1.2;
margin-bottom: 1rem;
padding-left: 1rem;
}*/

@media (min-width: 48em) {
	/*#hpModule-NewsEvents::before {
	padding-left: 0rem;
}*/
}

.newsevents-flex-wrap {
	background: #fff;
	width: 100%;
	margin: 0 auto;
	text-align: left;
	min-height: 400px;
}

@media (min-width: 48em) {
	.newsevents-flex-wrap {
		/*width: 80rem;*/
		display: -webkit-flex;
		-webkit-flex-wrap: wrap;
		-webkit-flex-direction: row;
		-webkit-justify-content: flex-start;
		-webkit-align-items: stretch;
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		justify-content: flex-start;
		align-items: stretch;
		position: relative;
	}
}

@media (min-width: 70em) {
	.newsevents-flex-wrap {
		-webkit-flex-wrap: nowrap;
		-webkit-flex-direction: row-reverse;
		flex-wrap: nowrap;
		flex-direction: row-reverse;
	}
}

.newsevents-flex-wrap > div {
	padding: 0;
}

.newsevents-flex-item {
	background: #f6f6f6;
	min-height: 20rem;
	display: block;
	position: relative;
}

#news-events-news li + li {
	border-top: 1px solid #f6f6f6;
}

@media (min-width: 48em) and (max-width: 70em) {
	#news-events-news li + li {
		border-left: 1px solid #f6f6f6;
	}
}

.news-item {
	height: 100%;
	position: relative;
	padding: 1rem;
	font-size: 16px;
	line-height: 1.5;
}
.news-item h3 a, a.prefooter-nav {
	text-decoration: none;
}
#apply-bar-inner li a {
	color: #fff !important;
}
#apply-bar-inner li a:hover {
	color: #338084 !important;
}
@media (min-width: 48em) {
	.news-item {
		display: table-cell;
	}
}

.newsrow .news-item {
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
	-webkit-align-content: flex-start;
}

.news-item > h3 {
	margin: 0 0 .5rem;
	font-size: 1.25rem;
	font-family: Arial, Helvetica, sans-serif;
}

.news-item .newsevents-button {
	display: block;
	text-align:	right;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	letter-spacing: .25px;
}

.newsrow .news-item .newsevents-button {
	align-self: flex-end;
	-webkit-align-self: flex-end;
	width: 100%;
}

a.newsevents-button:hover > span {
	text-decoration: none;
}

/****Two-Up Hero Event***/
.newsevents-flex-item:first-child {
	background-size: cover !important;
	background-position: 50% 0 !important;
}

@media (min-width: 48em) {
	.newsevents-flex-item:first-child {
		-webkit-order: 1;
		order: 1;
		-webkit-flex-basis: calc(50% - .5rem);
		flex-basis: calc(50% - .5rem);
	}
}

@media (min-width: 70em) {
	.newsevents-flex-item:first-child {
		-webkit-order: 3;
		order: 3;
		-webkit-flex-basis: calc(33% - .5rem);
		flex-basis: calc(33% - .5rem);	
	}
}

.newsevents-flex-item:nth-child(2) {
	background-size: cover !important;
	background-position: 50% 0 !important;
}

@media (min-width: 48em) {
	.newsevents-flex-item:nth-child(2) {
		-webkit-order: 2;
		order: 2;
		-webkit-flex-basis: calc(50% - .5rem);
		flex-basis: calc(50% - .5rem);
		margin-left: 1rem;
	}
}

@media (min-width: 70em) {
	.newsevents-flex-item:nth-child(2) {
		-webkit-flex-basis: calc(33% - .5rem);
		flex-basis: calc(33% - .5rem);
	}
}

.newsevents-flex-item:nth-child(3) {
}

@media (min-width: 48em) {
	.newsevents-flex-item:nth-child(3) {
		-webkit-order: 3;
		order: 3;
		-webkit-flex-basis: 100%;
		flex-basis: 100%;
		min-height: auto;
	}
}

@media (min-width: 70em) {
	.newsevents-flex-item:nth-child(3) {
		-webkit-order: 1;
		order: 1;
		-webkit-flex-basis: calc(34% - .5rem);
		flex-basis: calc(34% - .5rem);
		margin-left: 1rem;
		margin-top: 0;
	}
}

#all-news.newsevents-flex-item {
	background: none;
	text-align: center;
	min-height: auto;
}

#all-news.newsevents-flex-item a.button {
	display: block;
	margin: 1rem;
}

#all-news.newsevents-flex-item a.go::after {
	display: none;
}

@media (min-width: 48em) {
	#all-news.newsevents-flex-item {
		-webkit-order: 4;
		order: 4;
		position: absolute;
		top: -3rem;
		right: 1rem;
		text-align: left;
	}

	#all-news.newsevents-flex-item a {
		font-family: Arial, Helvetica, sans-serif;
		text-transform: none;
		display: inline;
		text-align: left;
		background: none;
		color: #2a3059 !important;
		font-size: 1.11rem;
		padding: 0 !important;
		margin: 0 !important;
	}

	#all-news.newsevents-flex-item a:hover {
		background: none;
		color: #2a3059;
		text-decoration: underline;
	}

	#all-news.newsevents-flex-item a.go::after {
		display: inline-block;
	}
}

@media (min-width: 80em) {
	#all-news.newsevents-flex-item {
		right: 0;
	}
}

.newsevents-event-hero {
	position: absolute;
	bottom: 0;
	display: block;
	height: 100%;
	width: 100%;
	background: linear-gradient(0deg,rgba(0,0,0,.9) 0,transparent 50%,transparent);
}

.newsevents-event-hero > div:last-child {
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 1rem;
	display: block;
}

.newsevents-event-hero h2,
.newsevents-event-hero h3 {
	margin: 0;
	float: left;
	width: 90%;
	color: #fff;
	font-size: 1.3rem;
	/*text-shadow: 0 1px 1px #000, 0px 1px 2px #000;*/
	font-family: Arial, Helvetica, sans-serif;
}

.newsevents-event-hero h5 {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 1rem;
	background: rgba(0,0,0,.75);
	color: #fff;
}

.newsevents-event-hero h5::before {
	content: "Event:";
}

.newsevents-event-hero a.newsevents-button {
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 1rem;
	display: block;
}

.newsevents-event-hero a.newsevents-button.go::after {
	font-size: 3rem;
	position: absolute;
	bottom: 46%;
	transform: translateY(0%);
	right: 1rem;
	line-height: 1rem;
}

.newsevents-flex-item .date-block {
	position: relative;
	z-index: 5;
	float:left;
	background:#2a3059;
	color:#fff;
	padding:.5rem .75rem;
	text-transform:uppercase;
	line-height:1;
	margin:0;
	border-bottom-right-radius: 3px;
}

.newsevents-flex-item .date-block span {
	display:block;
	font-weight:700;
	font-size:1.25rem
}

.newsevents-flex-item .date {
	font-size:.75rem;
	text-transform:uppercase;
	padding:1rem 0 0;
	margin:0
}

.newsevents-flex-item .date:last-child {
	padding-top:0
}

.newsevents-flex-item:nth-child(3) ul {
	display: table;
	height: 100%;
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0 1rem;
	padding: 0;
	list-style: none;
}

.newsevents-flex-item:nth-child(3) ul li {
	display: table-row;
	height: 33%;
	width: 100%;
	vertical-align: top;
}

@media (min-width:48em) {
	.newsevents-flex-item:nth-child(3) ul li {
		display: table;
		height: 100%;
		width: 33%;
		float: left;
	}
}

@media (min-width:70em) {
	.newsevents-flex-item:nth-child(3) ul li {
		display: table-row;
		height: 33%;
		width: 100%;
		float: none;
	}
}

/*******BEGIN NEWS & EVENTS LANDING*******/
section.ne-section-wrap + section.ne-section-wrap {
	margin: 1rem;
}

#news-landing {
	max-width: 80rem;
	margin: .5rem auto 0;
}

.ne-section-wrap .newsevents-flex-wrap {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.ne-section-wrap .newsevents-flex-item {
	background: #f6f6f6;
	min-height: 20rem;
	display: block;
	position: relative;
}

.ne-section-wrap .newsevents-flex-item.feedevent {
	order: 1;
	flex-basis: 100%;
	min-height: 20rem;
	background-size: cover !important;
	background-position: 50% 0 !important;
}

@media (min-width: 24em) and (max-width: 48em) {
	.ne-section-wrap .newsevents-flex-item.feedevent {
		min-height: 30rem;
	}
}

@media (min-width: 48em) {
	.ne-section-wrap .newsevents-flex-item.feedevent {
		flex-basis: calc((100% - 2rem) / 3);
		min-height: 30rem;
	}

	.ne-section-wrap .newsevents-flex-item.feedevent + .feedevent {
		margin-left: .99rem;
	}
}

/*.ne-section-wrap .newsevents-flex-item.feedevent p {
margin: 0;
width: 90%;
color: #fff;
font-size: 1rem;
text-shadow: 0 1px 1px #000, 0px 1px 2px #000;
font-family: "OpenSans-Regular";
}*/

.ne-section-wrap .newsevents-flex-item.feedevent h4,
.ne-section-wrap .newsevents-flex-item.feedevent p {
	float: none;
}

.ne-section-wrap .newsevents-flex-item.newsrow {
	order: 4;
	flex-basis: 100%;
	min-height: 0;
	position: relative;
	background: #f6f6f6;
	top: auto;
	border-top: none;
}

@media (min-width: 48em) {
	.ne-section-wrap .newsevents-flex-item.newsrow {
		margin: 1rem 0 0;
	}
}

.ne-section-wrap #news-events-news {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
}

.ne-section-wrap #news-events-news li {
	flex-basis: calc(25% - 3px);
}

.ne-section-wrap #news-events-news li + li {
	border-left: 1px solid #bbb;
	border-top: none;
}

@media (max-width: 48em) {
	.ne-section-wrap #news-events-news li {
		flex-basis: 50%;
	}

	.ne-section-wrap #news-events-news li:nth-child(3),
	.ne-section-wrap #news-events-news li:nth-child(4) {
		border-top: 1px solid #bbb;
	}
}

@media (max-width: 32em) {
	.ne-section-wrap #news-events-news li {
		flex-basis: 100%;
	}

	.ne-section-wrap #news-events-news li:nth-child(2) {
		border-top: 1px solid #bbb;
	}
}

.ne-section-wrap .feedevent a.newsevents-button:hover {
	text-decoration: none !important;
}

.ne-section-wrap .news-item h4 a {
	display: block;
}

.ne-section-wrap #all-news {min-height: 0 !important;}

@media (max-width: 48em) {
	.ne-section-wrap #all-news {
		order: 5;
		margin: 0 auto;
	}
}

.ne-section-wrap .news-item .newsevents-button {
	display: block;
	text-align: right;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	letter-spacing: .25px;
}		

.social-wrap {
	max-width: 80em;
	margin: 0 auto;
}

.social-wrap + .social-wrap {
	margin-top: 2rem;
}

.social-wrap h2 {
	display: block;
}

.social-wrap h2::after, #gcal-heading::after {
	font-size: 1em;
	color: #2a3059;
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
	font-style: normal;
	margin-left: 1rem;
}

#instafeed a {
	width: calc(100% / 2);
}

#flickr-wrap li {
	width: 100%;
}

@media (min-width: 32em) {
	#flickr-wrap li {
		width:  calc(100% / 2);
	}
}

#instafeed a,
#flickr-wrap li {
	display: inline-block;
}

#instafeed a:last-child,
#flickr-wrap li:last-child {
	display: none;
}

@media (min-width: 36em) {
	#instafeed a {
		width: calc((100% - 9px) / 4);
	}
}

@media (min-width: 48em) {
	#instafeed a {
		width: calc((100% - 12px) / 5);
	}

	#instafeed a:last-child {
		display: inline-block;
	}

	#flickr-wrap li {
		width: calc((100% - 9px) / 4);
	}
}

@media (min-width: 60em) {
	#flickr-wrap li {
		width: calc((100% - 12px) / 5);
	}

	#flickr-wrap li:last-child {
		display: inline-block;
	}
}

#instafeed a img {vertical-align: top;}

@media (min-width: 36em) {
	#instafeed > a + a {
		margin-left: 3px;
	}
}


.social-clickthrough {
	position: absolute;
	top: 1rem;
	right: 0;
	text-align: left;
}

#flickr-wrap {
	padding: 0;
}	

#flickr-wrap li {
	vertical-align: top;
	background-position: 50% 25% !important;
	background-size: cover !important;
	position: relative;
}	

@media (min-width: 48em) {
	#flickr-wrap li + li {
		margin-left: 3px;
	}
}

#flickr-wrap li a {
	width: 100%;
	height: 253px;
	text-shadow: 0 1px 1px #000, 0px 1px 2px #000;
	color: #fff;
	display: block;
	-moz-osx-font-smoothing: grayscale;
	background: linear-gradient(0deg,rgba(0,0,0,.9) 0,transparent 50%,transparent);
}

#flickr-wrap li a span.flickr-text {
	position: absolute;
	bottom: 0;
	padding: 0 .75rem .75rem;
	width: 100%;
	font-size: 1rem;
}

#flickr-wrap li a span.flickr-subtext {
	display: block;
	font-size: .8rem;
}

@media (max-width: 48em) {
	.page-canvas .wrap h1,
	.social-wrap h1, h2, 
	#gcal-heading {
		font-size: 1.3rem;
		line-height:1.4rem;
	}
	.page-canvas h3, #hp-spotlight-heading, #hp-newsevents-heading {
		font-size: 1.2rem;
	}
	.page-canvas h4 {
		font-size: 1.1rem;
	}
	.page-canvas h5 {
		font-size: 1rem;
	}
	.MaxAI .oclt-12h4ie0 .Callout-speechBubble {
		display: none !important;
	}

}

#gcal-heading {
	margin-top: 0;
}

#gcal {
	display: block;
	flex-direction: row;
	min-height: 30rem;
	padding: 0 calc((100% - 80em) / 2);
	flex-wrap: wrap;
}

@media (min-width: 48em) {
	#gcal {
		display: flex;
	}
}

@media (min-width: 64em) {
	#gcal {
		flex-wrap: nowrap;
	}
}

#gcal-key {
	margin: 0;
	display: flex;
	flex-direction: row;
	align-content: space-around;
	padding: 0 2rem 0 0;
	flex-wrap: wrap;
	flex-basis: 100%;
}

@media (min-width: 48em) and (max-width: 64em) {
	#gcal-key {
		flex-wrap: nowrap;
	}
}

@media (min-width: 64em) {
	#gcal-key {
		flex-basis: 25%;	
	}
}

@media (max-width: 81em) {
	#gcal-key {
		padding: 1rem;
	}
}

#gcal-key > div,
#gcal-key > ul {
	flex-basis: 100%;
}

@media (min-width: 48em) and (max-width: 64em) {
	#gcal-key > div,
	#gcal-key > ul {
		flex-basis: 50%;
	}
}

#sub-list {
	margin: 0;
	padding: 0;
	list-style: none;
	font-weight: bold;
	font-size: .8rem;
}

@media (min-width: 48em) and (max-width: 64em) {
	#sub-list {
		padding: 0 1rem;
	}
}

#gcal .cal-month {
	flex-basis: 100%;
	height: 100%;
	order: 2;
	min-height: 30rem;
	padding: 1rem;
}

#agenda-wrap {
	position: relative;
	padding-bottom: 90%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	margin: 0 auto;
	backface-visibility: hidden;
}

#agenda-wrap iframe,   
#agenda-wrap object,  
#agenda-wrap embed {
	position: absolute;
	top: 0;
	left: 0;
	min-width: 100%;
	height: 100%;
	width: 1px;
	padding: 0 1rem;
	backface-visibility: hidden;
}

@media (max-width: 48em) {
	.cal-month, section.ne-section-wrap + section.ne-section-wrap {
		width: 97%;
	}
}

@media (min-width: 48em) {
	#agenda-wrap {
		display: none;
	}
}

@media (min-width: 64em) {
	#gcal .cal-month {
		flex-basis: 75%;
		padding: 0;
	}
}

@media (min-width: 48em) {
	#sub-list > li {
		padding: 0 1rem;
	}

	#sub-list > li:first-child {
		margin-top: 0;			
	}
}

@media (min-width: 64em) {
	#gcal-key li {
		padding: .15rem 0;
	}
}

#sub-list > li {
	margin: .5rem 0 .25rem;
}

#sub-list ul li + li::before {
	content: "|";
	margin: 0 2px;
	color: #bbb;
}

#sub-list > li + li + li {
	border-top: 1px solid #ddd;
	margin-top: .25rem;
	padding-top: .25rem;
}

#sub-list ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: .9rem;
	font-weight: normal;
	width: auto;
	display: flex;
	float: right;
	line-height: 1.5;
}

@media (min-width: 48em) and (max-width: 64em) {
	#sub-list ul {
		line-height: 1.25;
	}
}

#gcal-intro {
	font-size: 1.2rem;
}

@media (min-width: 64em) and (max-width: 1200px) {
	#gcal-intro p:last-child {
		display: none;
	}

	#sub-list ul {
		float: none;
	}
}

#sub-list > li > strong {
	margin: 0;
	font-size: 1.25rem;
}

#sub-list ul li a {
	color: #666;
	padding: 1px 4px;
}

#sub-list ul li a:hover {
	background: #338084;
	color: #fff;
	text-decoration: none;
	border-radius: 0px;
}

/* Grid Column Layout */
/* Justin Ober 05/06/2020 */

/*  SECTIONS  */
.section {
	clear: both;
	padding: 0px;
	margin: 0px;
}

/*  COLUMN SETUP  */
.col {
	display: block;
	float:left;
	margin: 1% 0 1% 1.6%;
}
.col:first-child { margin-left: 0; }

/*  GROUPING  */
.group:before,
.group:after { content:""; display:table; }
.group:after { clear:both;}
.group { zoom:1; /* For IE 6/7 */ }
/*  GRID OF THREE  */
.span_3_of_3 { width: 100%; }
.span_2_of_3 { width: 66.13%; }
.span_1_of_3 { width: 32.26%; }

/*  GO FULL WIDTH BELOW 480 PIXELS */
@media only screen and (max-width: 480px) {
	.col {  margin: 1% 0 1% 0%; }
	.span_3_of_3, .span_2_of_3, .span_1_of_3 { width: 100%; }
}

.box{
        position: relative;
        display: inline-block; /* Make the width of box same as image */
    }
    .box .text{
        position: absolute;
        z-index: 999;
        margin: 0 auto;
        left: 0;
        right: 0;        
        text-align: center;
        top: 80%; /* Adjust this value to move the positioned div up and down */
        background: rgba(0, 67, 128, 0.9);
        color: #fff;
        width: 100%; /* Set the width of the positioned div */
        opacity: 0.9;
    }

/* Floating Apply Button */
/* Justin Ober, 5/6/20*/
.applypanel {
    position:fixed;
    right:4rem;
    bottom:2rem;
    /*width:50%;*/
    background:#338084;
    z-index:10;
	display:block;
    color:#fff;
	opacity: .9;
	padding-right: 5rem;
	
}
.applypanel .close {
	font-size:1rem;
	text-align: right;
	color:#fff;
	padding:.2rem .5rem .5rem .5rem;
	position: absolute;
	top: 1.2rem;
	right: -3.5rem;
    text-decoration: none;
}

.applypanel .wrap {
	padding: .5rem;
	position: relative;
	display:flex;
	align-items: left;
	min-width:20%;
}

.applypanel .close:hover {
    color:#2a3059;
	text-decoration: none;
}

.applypanel p {
    text-align: center;
    margin-right: auto;
    margin-left:auto;
	font-size:1rem;	
}
.applypanel .button.yellow.full {
	border-style:solid;
	border-width:3px;
	border-color:#fff;
	max-width:200px;	
	white-space: nowrap;
	background: #2a3059;
			}
#closebutton {
	font-size:2rem;
	line-height: .5;
			}
@media only screen and (max-width: 480px) {
	.applypanel .button.yellow.full {
	font-size: .7rem !important;
    padding: 0.8em;
			}
	.applypanel {
		right: 0;
	}
}
/* Responsive Table - Row Declarations*/
/*J. Ober, 6/9/2020*/

#resp-table {
	width: 100%;
	display: table;
	}

#resp-table-caption{
	display: table-caption;
	text-align: center;
	}

#resp-table-header{
	display: table-header-group;
	background-color: gray;
	font-weight: bold;
	font-size: 25px;
	}		

.table-header-cell{
	display: table-cell;
	margin: 0 px 10px;
	text-align: justify;
	border-bottom: 1px solid black;
	}		

#resp-table-body{
	display: table-row-group;
	padding: 0px 10px;
	vertical-align: middle;
	}

.resp-table-row{
	display: table-row;
	vertical-align: middle;
	padding: 0px 10px;
	}

.table-body-cell{
	display: table-cell;
	vertical-align: middle;
	padding: 0px 10px;
	}

#resp-table-footer {
	display: table-footer-group;
	background-color: gray;
	font-weight: bold;
	font-size: 25px;
	color: rgba(255, 255, 255, 0.45);
	}

.table-footer-cell{
	display: table-cell;
	padding: 10px;
	text-align: justify;
	border-bottom: 1px solid black;
	}

#resp-table-row_2, #resp-table-row_4, #resp-table-row_6, #resp-table-row_8, #resp-table-row_10, #resp-table-row_12, #resp-table-row_14, #resp-table-row_18, #resp-table-row_20, #resp-table-row_22{
	background: rgba(85,142,182,0.5);
	}
.first-gen {
	background-image: url('/student-engagement/the-trio-program/images/first-gen-logo.jpg');
	background-repeat: repeat;
	background-position: center top;
	margin:0;
	padding:0;
}
.first-gen-story {
	background: #fff;
	margin: 0 7%;
	padding: 1em;
box-shadow: 0 0 5px 0 rgba(0,0,0,0.25);
-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.25);
-moz-box-shadow: 0 0 5px 0 rgba(0,0,0,0.25);}