/*  
Colors
Description		:	Hexcode		: Referenced as
- - - - - - - - - - - - - - - - - - - - - - - - -
Darkest Blue	:	#011121		: darkest
Dark Blue		:	#011B35		: dark
Medium Blue		:	#014F99		: blue
Light Blue		:	#CBE4F2		: light

Light Gray Blue :	#DEE2E6 	: lightgb
Light Gray		: 	#F4F5F7		: lightgray
White			: 	#FFFFFF		: white

Fonts  
font-family: proxima-nova, sans-serif;
medium - 500
semibold - 600
bold - 700

font-family: big-caslon-fb, serif;
bold - 700	

Icons
https://material.io/tools/icons/
*/

/* Styles */


/* Controls Root CSS Colors */
:root {
	--main-blue: #014f99;
	--dark-blue: #011B35;
	--light-blue: #cbe4f2;
	--light-gray: #F4F5F7;
	--gray: #dee2e6;
	--white: #ffffff;
}

html{}
body{ background-color: #011121; }

body.locked{ overflow: hidden; position: fixed; }

#modalWashout{ position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5); }
#modal{ position: fixed; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); }
#modal .closeButton{ position: absolute; top: -13px; right: -13px; background-color: #000; height: 26px; width: 26px; text-align: center; border-radius: 30px; font-size: 26px; line-height: 22px; color: #FFF; border: 3px solid #FFF; z-index: 999; }
#modal .closeButton:before{ content: '×'; }

h1,h2,h3,h4,h5{ margin: 0; }

/* GLOBAL ITEMS  */
.posAbso { position: absolute; }
.posRel { position: relative; }
.posLeft { left: 0; }
.posRight { right: 0; }
.stuckLeft { float: left; }
.stuckRight { float: right; }
.clearStuck { clear: both; }
.alignLeft { text-align: left; }
.alignCenter { text-align: center; }
.alignRight { text-align: right; }
.p10 { padding: 10px; }
.p20 { padding: 20px; }
.p40 { padding: 40px; }
.br10 { border-radius: 10px; }


/* BOOTSTRAP OVERRIDES */
button.btn.btn-link {
	font-size: 1.2rem;
	color: #011B35;
}	
.sub-nav a:hover { color:#fff!important; }
.card-body {
	color: #014f99;
	border-top: 3px solid #014f99;
	padding: 1.25rem 1.9rem 1.25rem 3.2rem !important;
}

button.btn.btn-link.collapsed:before {
	font-family: 'Glyphicons Halflings';
	content: "\00BB" !important;
	font-weight: bold;
	float: left;
	padding-right: 10px;
	color: #011B35;
}

button.btn.btn-link:before {
	font-family: 'Glyphicons Halflings';
	content: "\00AB";
	font-weight: bold;
	float: left;
	padding-right: 10px;
	color: #014f99;
}

/* PAGE LINK COLORS */
a.lightBackground { color:#014f99; }
a.lightBackground:hover { color:#011B35; }
a.darkBackground { color:#fff; }
a.darkBackground:hover { color:#fff; }
a.blueBackground { color:#fff; }
a.blueBackground:hover { color:#fff; }

/* Headers with block bgs */
h2.headerBG{ font-size: 64px; line-height: 91px; box-sizing: border-box; margin-bottom: 20px;}
h2.headerBG:after{ height: 45px; }

.headerBG{ font-family: big-caslon-fb, serif; position: relative; z-index: 1; padding-left: 10px; padding-right: 10px; display: inline-block; }
.headerBG:after{ content: ''; display: block; width: 100%; position: absolute; left: 0; bottom: 0; z-index: -1; }

.headerBG.halfWidth{ display: inline-block; width: 50%; text-align: center; padding: 0; }
.headerBG.threeQuartersWidth { display: inline-block; width: 75%; text-align: center; padding: 0; }
.headerBG.fullWidth{ display: block; width: 100%; }

.headerBG.alignCenter { text-align: center; }

.headerBG.twoLines{ line-height: normal; }
.headerBG.twoLines:after{ bottom: 50%; transform: translateY(50%); }

.headerBG.whiteOnDark{ color: #FFF; }
.headerBG.whiteOnDark:after{ background-color: #011b35; }

.headerBG.whiteOnBlue{ color: #FFF; }
.headerBG.whiteOnBlue:after{ background-color: #014f99; }

.headerBG.darkOnGray{ color: #011b35; }
.headerBG.darkOnGray:after{ background-color: #dee2e6; }

.headerBG.darkOnWhite{ color: #011b35; }
.headerBG.darkOnWhite:after{ background-color: #FFF; }

.headerBG.darkOnLight { color: #011B35; }
.headerBG.darkOnLight:after { background-color: #cbe4f2; }

.headerBG.darkOnLightGB { color: #011B35; }
.headerBG.darkOnLightGB:after { background-color: #DEE2E6; }


@media (max-width: 1024px){

	h2.headerBG{ font-size: 44px; line-height: 70px; }
	h2.headerBG:after{ height: 35px; }

}

@media (max-width: 768px){

	h2.headerBG{ font-size: 40px; line-height: 60px; }
	h2.headerBG:after{ height: 30px; }

}

@media (max-width: 425px){

	h2.headerBG{ font-size: 26px; line-height: 50px; }
	h2.headerBG:after{ height: 25px; }

	h2.headerBG.halfWidth { display: block; width: 100%; }	

}

/* Common Buttons */
a.button{ font-size: 14px; font-weight: bold; letter-spacing: 1px; text-align: center; text-transform: uppercase; padding: 16px 35px; text-decoration: none; display: inline-block; font-family: proxima-nova, sans-serif; font-weight: bold; color: #011b35; cursor: pointer; }
a.button.whiteOnDark{ color: #FFF; background-color: #011b35; }
a.button.darkOnWhite{ color: #011b35; background-color: #FFF; }
a.button.blueOnWhite{ color: #014F99; background-color: #FFF; }
a.button.whiteOnBlue{ color: #FFF; background-color: #014f99; }
a.button.darkOnLight{ color: #011B35; background-color: #cbe4f2; }
a.button.whiteBorder{ border: 3px solid #FFF; box-sizing: border-box; padding: 13px 32px; }
a.button.blueBorder{ border: 3px solid #011B35; box-sizing: border-box; padding: 13px 32px; }

a.button.fullWidth{ display: block; }

a.button {
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: color, background-color;
	transition-property: color, background-color;
}
a.button.whiteOnDark:hover, a.button.whiteOnDark:focus, a.button.whiteOnDark:active { color: #011b35; background-color: #cbe4f2; }
a.button.darkOnWhite:hover, a.button.darkOnWhite:focus, a.button.darkOnWhite:active { color: #FFF; background-color: #014f99; }
a.button.blueOnWhite:hover, a.button.blueOnWhite:focus, a.button.blueOnWhite:active { color: #014F99; background-color: #FFF; }

a.button.whiteOnBlue:hover, a.button.whiteOnBlue:focus, a.button.whiteOnBlue:active { background-color: #011b35; }
a.button.whiteBorder:hover, a.button.whiteBorder:focus, a.button.whiteBorder:active { color: #000; background-color: #FFF; }
a.button.darkOnLight:hover, a.button.darkOnLight:focus, a.button.darkOnLight:active { color: #fff; background-color: #014f99; }

a.button em{
	font-size: 26px; line-height: 26px;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
a.button:hover em, a.button:focus em, a.button:active em{
	-webkit-transform: translateX(4px);
	transform: translateX(4px);
}

.button { cursor: pointer; }
.button i, .button em {
	font-size: 26px;
	line-height: 1px;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out; }
.button:hover i, .button:hover em, .button:focus i, .button:focus em, .button:active i, .button:active em { -webkit-transform: translateX(4px); transform: translateX(4px); }


/* Icon Block */
.iconBlockWrapper{ padding: 0 10px; display: flex; display: -ms-flexbox; flex-direction: row; -ms-flex-direction: row; justify-content: center; flex-wrap: wrap; -ms-flex-wrap: wrap; }
.iconBlock{ display: inline-block; vertical-align: top; font-family: proxima-nova, sans-serif; font-weight: bold; line-height: 1.39; text-align: center; color: #014f99; width: 190px; margin: 20px; }
.iconBlock .image{ width: 130px; height: 160px; margin: 0 auto; }
.iconBlock .image img{ max-width: 100%; }
.iconBlock .largeText{ font-size: 48px; }
.iconBlock .smallText{ font-size: 18px; }

/* Countdown Timer */
#clockdiv{
	font-family: sans-serif;
	color: #fff;
	display: inline-block;
	font-weight: bold;
	text-align: center;
	font-size: 50px;
}

#clockdiv > div{
	padding: 10px;
	border-radius: 3px;
	background: #4280be;
	display: inline-block;
}

#clockdiv span{
	padding: 15px;
	border-radius: 3px;
	background: #034383;
	display: inline-block;
}

#clockdiv .smalltext{
	padding-top: 5px;
	font-size: 16px;
}


@media ( max-width: 1024px ){

	.iconBlock{ width: 25%; margin: 0 0 10px; }

}

@media ( max-width: 768px ){

	.iconBlock{ width: 33%; margin: 0 0 10px; }

}

@media ( max-width: 640px ){

	.iconBlock{ width: 50%; margin: 0 0 30px; }

}

/* Standard Background colors */

.blueBackground{ background-color: #014f99; padding: 20px; color: #FFF; position: relative; }
.darkBackground{ background-color: #011B35; padding: 20px; color: #FFF; position: relative; }
.lightBackground{ background-color: #cbe4f2; padding: 20px; color: #011B35; position: relative; }
.lightgrayBackground{ background-color: #F4F5F7; padding: 20px; color: #011B35; position: relative; }
.lightgbBackground { background-color: #DEE2E6; padding: 20px; color: #011B35; position: relative; }
.whiteBackground { background-color: #FFFFFF; padding: 20px; color: #011B35; position: relative; }
.trBackground { background-color: transparent; padding: 50px; color: #fff; position: relative; }

.blueBackground > div, .darkBackground > div, .lightBackground > div, .lightgrayBackground > div{ max-width: 1220px; margin: 0 auto; }

.blueBackground > div:after{ content: ''; display: block; clear: both; }
.darkBackground > div:after{ content: ''; display: block; clear: both; }
.lightBackground > div:after{ content: ''; display: block; clear: both; }
.lightgrayBackground > div:after{ content: ''; display: block; clear: both; }
.lightgbBackground > div:after { content: ''; display: block; clear: both; }
.whiteBackground > div:after { content: ''; display: block; clear: both; }

/* Angled Blocks */

.topAngle{ position: relative; min-height: 150px; }
.topAngle > div{ position: relative; z-index: 2; }
.topAngle:before { background: inherit; content: ''; display: block; height: 50%; left: 0; position: absolute; top: 0; right: 0; -webkit-transform: skewY(5.7deg); transform: skewY(5.7deg); -webkit-transform-origin: 100% 0; transform-origin: 100% 0; z-index: 1; }
.beforeTopAngle{ padding-bottom: 130px; }

.bottomAngle{ position: relative; min-height: 150px; }
.bottomAngle > div{ position: relative; z-index: 2; }
.bottomAngle:after { background: inherit; content: ''; display: block; height: 50%; left: 0; position: absolute; bottom: 0; right: 0; -webkit-transform: skewY(5.7deg); transform: skewY(5.7deg); -webkit-transform-origin: 0 100%; transform-origin: 0 100%; z-index: 1; }
.afterBottomAngle{ padding-top: 130px; }

@media (max-width: 1024px){

	.afterBottomAngle{ padding-top: 95px; }

}

/* Image Stripes */
.imageWithStripes{ background-image: url('../images/white-stripes_outcomes.png'); padding: 0px 25px 25px 0; box-sizing: content-box; background-position: 0 10px; background-repeat: no-repeat; background-size: cover; width: 100%; }
.imageWithStripes img{ display: block; width: 100%; height: auto; }

.imageWithStripesTopLeft{ background-image: url('../images/blue-stripes-right.png'); padding: 20px 0 0 20px; box-sizing: content-box; background-position: -30px -10px; background-repeat: no-repeat; background-size: cover; }
.imageWithStripesTopLeft img{ display: block; width: 100%; height: auto; }

.imageWithStripes.whiteStripes { background-image: url("../images/image-with-stripes_white.png"); }
.imageWithStripes.greyStripes { background-image: url("../images/image-with-stripes_grey.png"); }

.imageWithStripes div { display: block; width: 100%; height: auto; }
.iwsAllover { padding: 30px; }
.iwsTopLeft { padding: 25px 0 0 25px !important; background-position: 0 -30px; }
.iwsTopRight { padding: 25px 25px 0 0 !important; background-position: 0 -30px; }
.iwsBottomLeft { padding: 0px 0px 25px 25px !important; background-position: 0 30px; }
.iwsBottomRight { padding: 0px 25px 25px 0 !important; background-position: 0 30px; }


/* Random Globals */
.floatRight{ float: right; }
.halfWidth{ width: 50%; }
.flexRow {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row; }
.flexCol {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column; }

@media (max-width: 768px){ 

	.flexRow{ display: flex; display: -ms-flexbox; flex-direction: column; -ms-flex-direction: column; }

}

/* SITE SECTIONS */

.siteWrapper{ display: flex; display: -ms-flexbox; flex-direction: row; -ms-flex-direction: row; max-width: 100%; margin: 0 auto; background-color: #011121; position: relative; z-index: 0; }
#header {
	height: 322px;
	box-sizing: border-box;
	background-position: bottom left, top right;
	background-size: auto, auto;
	background-repeat: no-repeat, no-repeat;
	padding: 20px 20px 10px 20px; }
#header .inner {
	height: 100%;
	font-family: big-caslon-fb, serif;
	font-weight: bold;
	letter-spacing: 2.6px;
	padding-left: 70px;
	-webkit-justify-content: flex-end;
	-moz-justify-content: flex-end;
	-ms-justify-content: flex-end;
	justify-content: flex-end;
	-ms-flex-pack: flex-end; }
#header .inner .pageTitle {
	font-size: 36px; }
#header .inner .subTitle {
	font-size: 24px; }
@media (max-width: 1170px) {
	#header .inner {
		padding-left: 20px; } }
@media (max-width: 425px) {
	#header .inner {
		padding-left: 0; }
	#header .inner .pageTitle {
		font-size: 28px;
		line-height: 1.5;
		margin-bottom: 20px; }
	#header .inner .subTitle {
		font-size: 20px; } }

@media (max-width: 768px){ 

	.siteWrapper{ -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; max-width: inherit; width: 100%; margin: 0;}

}

.navigationWrapper {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 150px;
	height: 100%;
	position: fixed;
	top: 0;
	z-index: 50;
	visibility: visible;
	opacity: 1;
	overflow: visible;
	box-sizing: border-box;
	background-color: #011B35;
	box-shadow: 4px 4px 12px 0 rgba(1, 27, 53, 0.2);
	font-family: proxima-nova, sans-serif;
	font-weight: 600;
	letter-spacing: 1px; }
.navigationWrapper .logo {
	padding: 30px 15px 40px;
	text-align: center;
	-webkit-box-flex: 0 0 auto;
	-moz-box-flex: 0 0 auto;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto; }
.navigationWrapper .logo a{ height: 100%; }
.navigationWrapper .logo a img {
	display: inline-block;
	width: 80%;
	max-width: 91px; }
.navigationWrapper .logo a img.mobile {
	display: none; }
.navigationWrapper .menuButton {
	display: none;
	float: right;
	width: 60px;
	height: 100%;
	padding: 0;
	box-sizing: border-box;
	position: relative;
	cursor: pointer; }
.navigationWrapper .menuButton i {
	font-size: 32px;
	color: #FFFFFF;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%); }
.navigationWrapper .menuButton i#close {
	display: none; }
.navigationWrapper .menuWrapper {
	display: block;
	overflow: auto;
	direction: rtl;
	height: 100%;
	scrollbar-3dlight-color: #cbe4f2;
	scrollbar-base-color: #cbe4f2;
	scrollbar-darkshadow-color: #cbe4f2;
	scrollbar-face-color: #cbe4f2; }
.navigationWrapper .menuWrapper::-webkit-scrollbar {
	width: 6px; }
.navigationWrapper .menuWrapper::-webkit-scrollbar-thumb {
	background-color: #cbe4f2;
	border-radius: 10px; }
.navigationWrapper .menuWrapper > ul {
	margin: 0;
	padding: 5px 0;
	list-style-type: none;
	-webkit-box-flex: 0 0 auto;
	-moz-box-flex: 0 0 auto;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	direction: ltr; }
.navigationWrapper .menuWrapper > ul > li {
	color: #FFFFFF !important;
	padding: 10px 0;
	margin: 0;
	direction: ltr; }
.navigationWrapper .menuWrapper > ul > li * {
	direction: ltr;
	text-align: left; }
.navigationWrapper .menuWrapper > ul > li:hover {
	background-color: #011121; }
.navigationWrapper .menuWrapper > ul > li:hover > ul {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	z-index: 50;
	visibility: visible;
	opacity: 1;
	transition-delay: 0s, 0s; }
.navigationWrapper .menuWrapper > ul > li.seperator {
	padding: 10px 0;
	margin: 0; }
.navigationWrapper .menuWrapper > ul > li.seperator:after {
	display: block;
	content: '';
	background-color: #014F99;
	margin: 0 6px;
	height: 1px; }
.navigationWrapper .menuWrapper > ul > li.seperator:first-child {
	padding: 0 0 10px; }
.navigationWrapper .menuWrapper > ul > li.seperator:hover {
	background-color: transparent; }
.navigationWrapper .menuWrapper > ul > li > a {
	display: block;
	text-align: left;
	color: #FFFFFF;
	font-size: 12px;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding-left: 10px; }
.navigationWrapper .menuWrapper > ul > li > a i {
	display: none; }
.navigationWrapper .menuWrapper > ul > li > ul {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center;
	position: absolute;
	top: inherit;
	left: 149px;
	z-index: 9999;
	width: 230px;
	margin: -41px 0 0;
	padding: 20px 0px;
	list-style-type: none;
	background-color: #011121;
	direction: ltr;
	visibility: hidden;
	opacity: 0; }
.navigationWrapper .menuWrapper > ul > li > ul > li {
	padding: 18px 0 5px;
	/* &:hover > ul{ @include flexbox; visibility: visible; opacity: 1; } */ }
.navigationWrapper .menuWrapper > ul > li > ul > li:first-child {
	padding-top: 0; }
.navigationWrapper .menuWrapper > ul > li > ul > li a {
	display: block;
	color: #FFFFFF;
	font-size: 14px;
	text-decoration: none;
	padding: 8px 16px; }
.navigationWrapper .menuWrapper > ul > li > ul > li .label {
	font-size: 14px;
	color: #cbe4f2;
	text-transform: uppercase; }
.navigationWrapper .menuWrapper > ul > li > ul > li .label a {
	color: #cbe4f2; }
.navigationWrapper .menuWrapper > ul > li > ul > li > ul {
	padding: 0; }
.navigationWrapper .menuWrapper > ul > li > ul > li > ul > li {
	list-style-type: none; }
.navigationWrapper .menuWrapper > ul > li > ul > li > ul > li:hover a {
	background-color: #cbe4f2;
	color: #011121; }
.navigationWrapper .menuWrapper > ul > li > ul > li.hasChildren {
	padding: 0;
	margin-bottom: 5px; }
.navigationWrapper .menuWrapper > ul > li > ul > li.hasChildren:last-child {
	margin-bottom: 0; }
.navigationWrapper .menuWrapper > ul > li > ul > li.hasChildren:hover {
	background-color: #cbe4f2; }
.navigationWrapper .menuWrapper > ul > li > ul > li.hasChildren:hover .label {
	color: #011B35; }
.navigationWrapper .menuWrapper > ul > li > ul > li.hasChildren:hover a {
	color: #011B35; }
.navigationWrapper .menuWrapper > ul > li > ul > li.hasChildren:hover ul {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	visibility: visible;
	opacity: 1; }
.navigationWrapper .menuWrapper > ul > li > ul > li.hasChildren ul {
	display: none;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center;
	position: absolute;
	top: inherit;
	left: 230px !important;
	z-index: 9999;
	width: 230px;
	margin: -52px 0 0;
	padding: 20px 0px;
	list-style-type: none;
	background-color: #cbe4f2;
	direction: ltr;
	visibility: hidden;
	opacity: 0; }
.navigationWrapper .menuWrapper > ul > li > ul > li.hasChildren ul li a {
	color: #011B35; }
.navigationWrapper .menuWrapper > ul > li > ul > li.hasChildren ul li a:hover {
	background-color: #011B35;
	color: #FFFFFF; }
.navigationWrapper .menuWrapper .socialWrapper {
	padding: 0;
	margin: 0;
	direction: ltr; }
.navigationWrapper .menuWrapper .socialWrapper ul {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	width: 100%;
	padding: 0 0 0 5px;
	margin: 0;
	box-sizing: border-box; }
.navigationWrapper .menuWrapper .socialWrapper ul > li {
	display: inline-block;
	width: 25%;
	padding: 0; }
.navigationWrapper .menuWrapper .socialWrapper ul > li > a {
	padding: 0px;
	text-align: center; }
.navigationWrapper .menuWrapper .socialWrapper ul > li > a img {
	width: 21px;
	height: 21px; }

@media (min-width: 1170px) {
	.navigationWrapper {
		width: 220px; }
	.navigationWrapper .logo {
		padding: 30px 0 40px;
		width: 100%; }
	.navigationWrapper .menuWrapper > ul > li.seperator:after {
		margin: 0 25px; }
	.navigationWrapper .menuWrapper > ul > li > a {
		font-size: 14px;
		text-align: left;
		padding: 0 25px;
		line-height: 18px;
		display: block; }
	.navigationWrapper .menuWrapper > ul > li > a > i {
		display: inline-block;
		font-size: 18px;
		line-height: 1px;
		vertical-align: middle; }
	.navigationWrapper .menuWrapper > ul > li > ul {
		left: 219px; }
	.navigationWrapper .menuWrapper .socialWrapper {
		padding: 10px 0 10px; }
	.navigationWrapper .menuWrapper .socialWrapper ul {
		padding-left: 30px; }
	.navigationWrapper .menuWrapper .socialWrapper ul > li {
		width: 20%; } }
@media (max-height: 890px) {
	.navigationWrapper .logo {
		padding: 20px 0; }
	.navigationWrapper .menuWrapper > ul > li {
		padding: 5px 0; } }
@media (max-width: 768px) {
	.navigationWrapper {
		position: relative;
		width: auto;
		height: 10vh;
		min-height: inherit;
		display: block; }
	.navigationWrapper .logo {
		padding: 0 0 0 35px;
		width: auto;
		float: left;
		height: 100%;
		position: relative;
		z-index: 2;
		display: flex;
		display: -ms-flexbox;
		flex-direction: column;
		-ms-flex-direction: column;
		justify-content: center;
		-ms-flex-pack: center; }
	.navigationWrapper .logo a img {
		height: 70%;
		width: auto;
		max-width: inherit;
		margin: 30% 0;
		padding: 0;
		box-sizing: border-box; }
	.navigationWrapper .menuButton {
		display: inline-block;
		z-index: 2; }
	.navigationWrapper .menuWrapper {
		display: none;
		width: 100%;
		height: 90vh;
		z-index: 1;
		direction: ltr;
		background-color: #011B35;
		padding: 0; }
	.navigationWrapper .menuWrapper.open {
		display: block;
		margin-top: 10vh;
		position: fixed;
		top: 0px; }
	.navigationWrapper .menuWrapper > ul:before {
		content: '';
		display: block;
		clear: both; }
	.navigationWrapper .menuWrapper > ul > li {
		padding: 0; }
	.navigationWrapper .menuWrapper > ul > li > a {
		text-align: left;
		padding: 8px 10px; }
	.navigationWrapper .menuWrapper > ul > li > ul {
		display: none;
		width: 100%;
		position: relative;
		height: auto;
		left: inherit;
		top: inherit;
		margin: 0; }
	.navigationWrapper .menuWrapper > ul > li > ul li a {
		font-size: 12px;
		text-align: left;
		letter-spacing: 1px; }
	.navigationWrapper .menuWrapper > ul > li > ul > li .label {
		font-size: 12px;
		text-align: left; }
	.navigationWrapper .menuWrapper > ul > li > ul > li > ul {
		padding-left: 0; }
	.navigationWrapper .menuWrapper > ul > li > ul > li.hasChildren ul {
		display: none;
		position: relative;
		left: inherit !important;
		top: inherit;
		margin: 0;
		width: 100%;
		padding: 0; }
	.navigationWrapper .menuWrapper > ul > li > ul.open {
		display: block !important;
		position: relative;
		top: inherit;
		left: inherit !important;
		width: 100%;
		height: auto;
		padding: 0;
		visibility: visible;
		opacity: 1; }
	.navigationWrapper .menuWrapper > ul > li > ul.open .hasChildren ul li a {
		padding-left: 20px; }
	.navigationWrapper .menuWrapper > ul > li > ul.open .hasChildren ul.open {
		display: block !important;
		position: relative;
		top: inherit;
		left: inherit !important;
		width: 100%;
		height: auto;
		padding: 0;
		visibility: visible;
		opacity: 1; }
	.navigationWrapper .menuWrapper > ul > li > ul.open .hasChildren:hover ul {
		display: none; }
	.navigationWrapper .menuWrapper > ul > li:hover > ul {
		display: none; }
	.navigationWrapper .menuWrapper .socialWrapper {
		margin: 0 auto 0 0; }
	.navigationWrapper .menuWrapper .socialWrapper ul {
		padding: 0; }
	.navigationWrapper .menuWrapper .socialWrapper ul > li {
		width: auto;
		text-align: center; }
	.navigationWrapper .menuWrapper .socialWrapper ul > li > a {
		text-align: left;
		padding-left: 10px; }
	.navigationWrapper .menuWrapper .socialWrapper ul > li > ul {
		height: auto;
		transition-property: none;
		transition-duration: .0s, 0s;
		transition-delay: 0s, .0s; } }
@media (max-width: 640px) {
	.navigationWrapper > ul > li > ul {
		display: none;
		width: 100%;
		height: auto;
		padding-top: 10px;
		position: relative;
		left: 0px !important;
		opacity: 1;
		visibility: visible; } }
#utility-nav-search {
	display: block;
	width: 99%;
	margin: 0 0 10px;
	box-sizing: border-box;
	padding-left: 5px; }
#utility-nav-search form {
	background: transparent;
	border: none;
	box-shadow: none;
	margin: 0; }
#utility-nav-search form table.gsc-search-box {
	margin: 0;
	display: block;
	width: 95%; }
#utility-nav-search form table.gsc-search-box tbody {
	display: block;
	width: 100%; }
#utility-nav-search form table.gsc-search-box tbody tr {
	display: block;
	width: 100%; }
#utility-nav-search form table.gsc-search-box tbody tr td {
	display: block;
	width: 100%; }
#utility-nav-search form table.gsc-search-box .gsc-input {
	padding: 0;
	height: 100%; }
#utility-nav-search form table.gsc-search-box .gsc-input::-webkit-input-placeholder {
	font-size: 12px; }
#utility-nav-search form table.gsc-search-box .gsc-input::-moz-placeholder {
	font-size: 12px; }
#utility-nav-search form table.gsc-search-box .gsc-input:-ms-input-placeholder {
	font-size: 12px; }
#utility-nav-search form table.gsc-search-box .gsc-input:-moz-placeholder {
	font-size: 12px; }
#utility-nav-search form table.gsc-search-box .gsc-input .gsc-input-box {
	height: 27px; }
#utility-nav-search form table.gsc-search-box .gsc-input .gsc-input-box .gsib_a {
	padding: 6px 0px; }
#utility-nav-search form table.gsc-search-box .gsc-input .gsc-input-box .gsib_b {
	display: none !important; }
#utility-nav-search form table.gsc-search-box .gsc-search-button {
	padding: 0;
	height: 100%;
	width: 100%;
	margin: 5px 0;
	background: #cbe4f2;
	border: none; }
#utility-nav-search form table.gsc-search-box .gsc-search-button .gsc-search-button-v2 svg {
	fill: #011B35; }
@media (min-width: 1170px) {
	#utility-nav-search {
		padding-left: 30px; }
	#utility-nav-search form table.gsc-search-box {
		width: 90%; } }
@media (max-width: 768px) {
	#utility-nav-search {
		max-width: 320px; } }



.mainContentWrapper {
	padding-left: 150px;
	font-family: proxima-nova, sans-serif;
	font-size: 18px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.78;
	letter-spacing: normal;
	-webkit-box-flex: 1 1 auto;
	-moz-box-flex: 1 1 auto;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	box-sizing: border-box;
	width: 100%; }
.mainContentWrapper #mainContent{ padding: 0px !important; }
.mainContentWrapper #mainContent > div{ max-width: inherit; }

#intruder-wrap {

	/*     background:#cbe4f2; */
	background: #E1261C;
	color: #fff;
	padding: 10px;
	line-height: 20px;
}

#intruder-wrap a {
	color: #cbe4f2;
}

.issued {
	font-size: 14px;
	display: none !important;
}

.EmergOnOffDiv {
	display: none;
}

.advisory {
	font-size: 30px;
	color: #cbe4f2;
	margin: 10px 0;
	display: none !important;
}


@media (min-width: 1170px){
	.mainContentWrapper{ padding-left: 220px; }
}

@media (max-width: 768px){ 

	.mainContentWrapper{ width: 100%; padding-left: 0px; overflow: hidden; }

}

#breadcrumbs {display:none!important;}

#breadcrumbs ul {
	padding: 0 20px;
	margin: 0; }
#breadcrumbs ul li {
	display: inline-block;
	color: #FFFFFF;
	font-family: proxima-nova, sans-serif;
	font-size: 14px;
	font-weight: 600;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 1px; }
#breadcrumbs ul li:after {
	content: '/';
	display: inline-block;
	color: #FFFFFF; }
#breadcrumbs ul li:last-child:after {
	display: none; }
#breadcrumbs ul li a {
	color: #FFFFFF;
	font-family: proxima-nova, sans-serif;
	font-size: 14px;
	font-weight: 600;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 1px;
	text-decoration: none;
	text-transform: capitalize; }

.accordianWrapper{ display: flex; display: -ms-flexbox; flex-direction: row; -ms-flex-direction: row; overflow: hidden; width: 100%; height: 100vh; box-sizing: border-box; }
.accordianWrapper .accordianItem{ cursor: pointer; width: 33.33%; height: 100%; position: relative; background-color: #014f99; background-repeat: no-repeat; background-size: cover; border-bottom: 2px solid #011b35; box-sizing: border-box; }
.accordianWrapper .accordianItem:nth-child(n+1){ background-position: top left; border-right: 2px solid #011b35; }
.accordianWrapper .accordianItem:nth-child(n+2){ background-position: top left; }
.accordianWrapper .accordianItem:nth-child(n+3){ background-position: top left; border-right: none; }

.accordianWrapper .accordianItem .bigBlueBlock {
	display: none;
	text-align: center;
	color: #fff;
	box-sizing: border-box;
	width: 100%;
	margin-bottom: 20px; }

.accordianWrapper .accordianItem .bigBlueBlock .content {
	background-color: #011b35;
	width: 380px;
	margin: 0 auto;
	text-align: center; }

.accordianWrapper .accordianItem .bigBlueBlock .largeText {
	display: inline-block;
	text-shadow: 2px 2px 2px #011b35;
	font-family: big-caslon-fb, serif;
	font-size: 36px;
	font-weight: 900; }

.accordianWrapper .accordianItem .bigBlueBlock .smallText {
	display: inline-block;
	text-shadow: 2px 2px 2px #011b35;
	font-family: proxima-nova, sans-serif;
	font-size: 36px;
	font-weight: bold; }

.accordianWrapper .accordianItem .contentWrapper {
	position: absolute;
	bottom: 0px;
	width: 100%; }

.accordianWrapper .accordianItem .contentWrapper .contentWrapperInner {
	display: flex;
	display: -ms-flexbox;
	flex-direction: row;
	-ms-flex-direction: row;
	width: 100%;
	background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.75), black);
	background-position: bottom center; }

.accordianWrapper .accordianItem .contentWrapper .label{ background-image: url('../images/black-stripes_home-accordion.png'); background-size: cover; display: flex; display: -ms-flexbox; flex-direction: column; -ms-flex-direction: column; justify-content: center; -ms-flex-pack: center; width: 100%; }
.accordianWrapper .accordianItem .contentWrapper .label div{ font-family: proxima-nova, sans-serif; font-size: 36px; font-weight: bold; font-style: normal; font-stretch: normal; letter-spacing: 3px; color: #FFF; text-align: center; width: 100%; text-transform: uppercase; padding: 60px 0; }

.accordianWrapper .accordianItem .contentWrapper .contentBlock{ display: none; display: none; flex-direction: row; -ms-flex-direction: row; }
.accordianWrapper .accordianItem .contentWrapper .contentBlock .content{ display: flex; display: -ms-flexbox; flex-direction: column; -ms-flex-direction: column; justify-content: center; -ms-flex-pack: center; font-family: proxima-nova, sans-serif; font-size: 14px; line-height: 1.43; position: relative; flex: 1 1 auto; -ms-flex: 1 1 50%; -ms-flex-positive: 0; color: #FFF; max-width: 400px; }
.accordianWrapper .accordianItem .contentWrapper .contentBlock .content div{ display: block; border-left: 1px solid #FFF; padding: 10px 10px 10px 35px; }
.accordianWrapper .accordianItem .contentWrapper .contentBlock .buttons{ display: flex; display: -ms-flexbox; flex-direction: column; -ms-flex-direction: column; justify-content: center; -ms-flex-pack: center; width: 180px; flex: 0 1 auto; -ms-flex: 0 1 auto; padding: 0 20px 0 2.5px; }
.accordianWrapper .accordianItem .contentWrapper .contentBlock .buttons a:first-child{ margin-bottom: 10px; }

.accordianWrapper .accordianItem .closedLabel{ opacity: 0; visibility: hidden; font-family: big-caslon-fb, serif; transform: rotate(90deg); width: 100vh; height: 90px; transform-origin: top left; position: absolute; left: 100%; top: 0; line-height: 90px; text-align: right; background-color: #014f99; padding-right: 25px; box-sizing: border-box; font-size: 48px; font-weight: 900; color: #FFF; border-top: 2px solid #011b35; transition-property: opacity, visibility; transition-duration: .4s, 0s; transition-delay: 0s, .4s; }

.accordianWrapper .accordianItem{ -webkit-transition: width 1s, background 1s; transition: width 1s, background 1s; }

.accordianWrapper .accordianItem.open{ flex: 1 0 auto; -ms-flex: 1 0 auto; cursor: inherit; background-position: top left !important; }
.accordianWrapper .accordianItem.open .bigBlueBlock {
	display: inline-block; }

.accordianWrapper .accordianItem.open .contentWrapper .contentBlock {
	display: flex;
	display: -ms-flexbox;
	flex: 1 1 auto;
	-ms-flex: 1 1 auto; }
.accordianWrapper .accordianItem.open .contentWrapper .label{ padding: 0; line-height: normal; width: 410px; flex: 0 0 auto; -ms-flex: 0 0 auto; }

.accordianWrapper .accordianItem.closed{ width: 90px; flex: 0 1 auto; -ms-flex: 0 1 auto; border-bottom: 2px solid #011b35; box-sizing: border-box; cursor: pointer; border-right: none; }
.accordianWrapper .accordianItem.closed .bigBlueBlock{ display: none; }
.accordianWrapper .accordianItem.closed .contentWrapper{ display: none; }
.accordianWrapper .accordianItem.closed .closedLabel{ opacity: 1; visibility: visible; border-right: 2px solid #011b35; transition-delay: .4s, .4s; }

@media (max-width: 1280px) {
	.accordianWrapper .accordianItem .bigBlueBlock {
		bottom: 165px; }

	.accordianWrapper .accordianItem .contentWrapper .label div {
		font-size: 24px; }

	.accordianWrapper .accordianItem.closed .label div {
		font-size: 36px; }

	.accordianWrapper .accordianItem.open .contentWrapper .label {
		width: 260px; } }
@media (max-width: 1024px) {
	.accordianWrapper {
		max-height: 95vh; }

	.accordianWrapper .accordianItem .bigBlueBlock {
		bottom: 215px; }

	.accordianWrapper .accordianItem .contentWrapper .contentBlock {
		flex-direction: column;
		-ms-flex-direction: column;
		flex: 1 1 auto;
		-ms-flex: 1 1 auto;
		justify-content: center;
		-ms-flex-pack: center; }

	.accordianWrapper .accordianItem .contentWrapper .contentBlock .content {
		width: 100%;
		flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		max-width: inherit;
		margin-bottom: 30px; }

	.accordianWrapper .accordianItem .contentWrapper .contentBlock .buttons {
		width: 100%;
		flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		max-width: inherit;
		flex-direction: row;
		-ms-flex-direction: row;
		justify-content: space-around;
		-ms-flex-pack: center; }

	.accordianWrapper .accordianItem .contentWrapper .contentBlock .buttons a {
		width: 45%;
		box-sizing: border-box;
		height: 50px; }

	.accordianWrapper .accordianItem .contentWrapper .label div {
		font-size: 20px; }

	.accordianWrapper .accordianItem.closed .closedLabel {
		max-width: 95vh; } }
@media (min-width: 981px) {
	.accordianWrapper .accordianItem .bigBlueBlock .content {
		width: 450px; }

	.accordianWrapper .accordianItem .bigBlueBlock .largeText {
		font-size: 117px; }

	.accordianWrapper .accordianItem .bigBlueBlock .smallText {
		font-size: 48px; } }
@media (max-width: 980px) {
	.accordianWrapper .accordianItem {
		-webkit-transition: height 0s, background 0s;
		transition: height 0s, background 0s; }

	.accordianWrapper {
		flex-direction: column;
		-ms-flex-direction: column;
		max-height: 90vh;
		border-bottom: none; }

	.accordianWrapper .accordianItem {
		width: 100%;
		background-size: cover; }

	.accordianWrapper .accordianItem .bigBlueBlock {
		bottom: 225px; }

	.accordianWrapper .accordianItem .contentWrapper .contentWrapperInner {
		height: auto;
		background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.75), black); }

	.accordianWrapper .accordianItem .contentWrapper .label {
		height: 80px; }

	.accordianWrapper .accordianItem .contentWrapper .label div {
		height: 100%;
		line-height: 80px; }

	.accordianWrapper .accordianItem .closedLabel {
		font-size: 30px;
		transform: none;
		width: 100%;
		left: 0;
		width: 100%;
		transform: none;
		border-right: none !important;
		border-top: none !important;
		text-align: center;
		padding-right: 0;
		transition-duration: 0s, 0s; }

	.accordianWrapper .accordianItem:nth-child(n+1) {
		background-position: top left !important; }

	.accordianWrapper .accordianItem:nth-child(n+2) {
		background-position: top left !important; }

	.accordianWrapper .accordianItem:nth-child(n+3) {
		background-position: top left !important; }

	.accordianWrapper .accordianItem:nth-child(n+1) {
		border-left: none;
		border-right: none;
		border-top: none;
		border-bottom: 2px solid #011b35; }

	.accordianWrapper .accordianItem:nth-child(n+3) {
		border-bottom: none; }

	.accordianWrapper .accordianItem.open {
		height: 80%; }

	.accordianWrapper .accordianItem.open .contentWrapper .label {
		height: inherit; }

	.accordianWrapper .accordianItem.open .contentWrapper .label div {
		padding: 0px;
		height: 40px;
		line-height: 40px; }

	.accordianWrapper .accordianItem.open .contentWrapper .contentBlock .content {
		width: 100%; }

	.accordianWrapper .accordianItem.open .contentWrapper .contentBlock .buttons {
		width: 100%;
		padding: 0; }

	.accordianWrapper .accordianItem.closed {
		width: 100%;
		height: 50px;
		border: none; }

	.accordianWrapper .accordianItem.closed .closedLabel {
		width: 100%;
		max-width: inherit;
		height: 50px;
		line-height: 50px;
		border-bottom: 2px solid #011b35;
		transition-delay: 0s, 0s; }

	.accordianWrapper {
		max-height: 85vh; }

	.accordianWrapper .accordianItem .contentWrapper .label div {
		font-size: 18px; }

	.accordianWrapper .accordianItem .closedLabel {
		width: 85vh;
		height: 50px;
		line-height: 50px;
		font-size: 30px; }

	/* From 820bp */
	.accordianWrapper .accordianItem.open .contentWrapper .contentWrapperInner {
		flex-direction: column;
		-ms-flex-direction: column; }

	.accordianWrapper .accordianItem.open .contentWrapper .label {
		width: 100%;
		background-image: none;
		order: 2; }

	.accordianWrapper .accordianItem.open .contentWrapper .label div {
		height: 60px;
		line-height: 60px; }

	.accordianWrapper .accordianItem.open .contentWrapper .contentBlock {
		justify-content: space-between;
		-ms-flex-pack: justify;
		background-color: rgba(0, 0, 0, 0.5); }

	.accordianWrapper .accordianItem.open .contentWrapper .contentBlock .content {
		width: 100%;
		margin: 0;
		padding: 10px 0;
		box-sizing: border-box; }

	.accordianWrapper .accordianItem.open .contentWrapper .contentBlock .content div {
		border: none; }

	.accordianWrapper .accordianItem.open .contentWrapper .contentBlock .buttons {
		width: 100%; } }
@media (max-width: 640px) {
	.accordianWrapper .accordianItem .bigBlueBlock {
		z-index: 10; }

	.accordianWrapper .accordianItem.open .contentWrapper .label {
		height: 40px; }

	.accordianWrapper .accordianItem.open .contentWrapper .contentBlock .content div {
		padding: 0 15px; }

	.accordianWrapper .accordianItem .contentWrapper .contentBlock .buttons a {
		padding: 4px;
		height: 30px;
	} }

@media (max-width: 425px) {
	.accordianWrapper {
		flex-direction: column;
		-ms-flex-direction: column;
		max-height: 85vh;
		border-bottom: 2px solid #011b35; }

	.accordianWrapper .accordianItem .bigBlueBlock {
		bottom: 190px; }

	.accordianWrapper .accordianItem .bigBlueBlock .content {
		width: auto;
		display: inline-block;
		padding: 0 20px; }

	.accordianWrapper .accordianItem .bigBlueBlock .largeText {
		font-size: 24px; }

	.accordianWrapper .accordianItem .bigBlueBlock .smallText {
		font-size: 24px; } }
@media (max-width: 375px) {
	.accordianWrapper .accordianItem .bigBlueBlock {
		bottom: 200px; }

	.accordianWrapper .accordianItem .bigBlueBlock .largeText {
		font-size: 24px; }

	.accordianWrapper .accordianItem .bigBlueBlock .smallText {
		font-size: 24px; } }
@media (max-width: 320px) {
	.accordianWrapper .accordianItem .bigBlueBlock {
		bottom: 220px; }

	.accordianWrapper {
		max-height: 100vh;
	}

	.accordianItem.open:nth-child(n+2) {
		background-position: 0 -40px !important;
	}
}

.outcomeWrapper{ padding: 50px 0 0; text-align: left; margin-right: 50px; display: flex; display: -ms-flexbox; flex-direction: column; -ms-flex-direction: column; }
.outcomeWrapper .outcomeItem{ display: flex; display: -ms-flexbox; flex-direction: row; -ms-flex-direction: row; width: 100%; margin-bottom: 43px; -ms-flex: 1 0 auto; }
.outcomeWrapper .outcomeItem .blueBlock{ color: #011b35; background-image: url('../images/white-stripes_outcomesblock.png'); background-repeat: no-repeat; padding: 10px 0 0 10px; margin-left: -15px; margin-top: -15px; }
.outcomeWrapper .outcomeItem .blueBlock > div{ background-color: #cbe4f2; font-size: 36px; font-family: proxima-nova, sans-serif; font-weight: bold; line-height: 0.83; text-align: center; width: 147px; height: 90px; display: flex; display: -ms-flexbox; flex-direction: column; -ms-flex-direction: column; justify-content: space-around; -ms-flex-pack: center; padding: 10px; box-sizing: border-box; }
.outcomeWrapper .outcomeItem .blueBlock > div span{ font-size: 18px; display: block; }
.outcomeWrapper .outcomeItem .contentBlock{ font-family: proxima-nova, sans-serif; font-size: 18px; font-weight: bold; line-height: 1.33; padding-left: 25px; margin-left: 25px; border-left: 1px solid #014f99; position: relative; top: -10px; -ms-flex: 1 1 auto; }

.eventsWrapper{ padding: 50px 0 0; text-align: left; display: flex; display: -ms-flexbox; flex-direction: column; -ms-flex-direction: column; flex: 1 0 auto; -ms-flex: 1 0 auto; width: 100%; }
.eventsWrapper .eventsItem{ display: flex; display: -ms-flexbox; flex-direction: row; -ms-flex-direction: row; margin-bottom: 50px; }
.eventsWrapper .eventsItem .blueBlock{ color: #011b35; background-image: url('../images/white-stripes_outcomesblock.png'); background-repeat: no-repeat; padding: 10px 0 0 10px; margin-left: -15px; margin-top: -15px; -ms-flex: 0 1 auto; }
.eventsWrapper .eventsItem .blueBlock div{ background-color: #cbe4f2; font-size: 36px; font-family: proxima-nova, sans-serif; font-weight: bold; line-height: 0.83; text-align: center; width: 147px; height: 90px; display: flex; display: -ms-flexbox; flex-direction: column; -ms-flex-direction: column; justify-content: space-around; -ms-flex-pack: center; padding: 10px; box-sizing: border-box; }
.eventsWrapper .eventsItem .blueBlock div span{ font-size: 18px; display: block; }
.eventsWrapper .eventsItem .contentBlock{ width: 100%; font-family: proxima-nova, sans-serif; padding-left: 25px; margin-left: 25px; border-left: 1px solid #014f99; position: relative; top: -10px; -ms-flex: 1 1 auto; }
.eventsWrapper .eventsItem .contentBlock .title{ color: #fff; text-decoration: none; display: block; font-size: 20px; font-weight: bold; line-height: 1.2; }
.eventsWrapper .eventsItem .contentBlock .blurb{ font-size: 18px; font-weight: 500; line-height: 1.33; }

.newsWrapper{ width: 100%; text-align: left; display: flex; display: -ms-flexbox; flex-direction: column; -ms-flex-direction: column; flex: 1 0 auto; -ms-flex: 1 0 auto; margin-bottom: 20px; }
.newsWrapper .newsItem{ padding: 30px 0; border-bottom: 1px solid #cbe4f2; }
.newsWrapper .newsItem .contentBlock{ font-family: proxima-nova, sans-serif; }
.newsWrapper .newsItem .contentBlock .title{ color: #fff; text-decoration: none; display: block; font-size: 20px; font-weight: bold; line-height: normal; }
.newsWrapper .newsItem .contentBlock .date_author{ font-size: 18px; font-weight: 500; }
.newsWrapper .newsItem .contentBlock .date_author .date{ margin-right: 15px; }
.newsWrapper .newsItem .contentBlock .date_author .author{ margin-left: 15px; }

.socialWrapper{ width: 100%; display: flex; display: -ms-flexbox; flex-direction: row; -ms-flex-direction: row; }
.socialWrapper .socialItem{ display: flex; display: -ms-flexbox; flex-direction: column; -ms-flex-direction: column; width: 33%; margin: 0 15px; border-radius: 4px; box-shadow: 4px 4px 10px 0 rgba(1, 17, 33, 0.1); flex: 0 1 auto; -ms-flex: 0 1 auto; justify-content: flex-start; -ms-flex-pack: start; background-color: #FFF; }
.socialWrapper .socialItem .titleBar{ display: flex; display: -ms-flexbox; flex-direction: row; -ms-flex-direction: row; justify-content: space-between; -ms-flex-pack: justify; font-family: proxima-nova, sans-serif; height: 60px; background-color: #011b35; color: #dee2e6; text-align: left; line-height: 60px; flex: 0 0 auto; -ms-flex: 0 0 auto; }
.socialWrapper .socialItem .titleBar .icon{ height: 100%; display: flex; display: -ms-flexbox; flex-direction: column; -ms-flex-direction: column; justify-content: center; -ms-flex-pack: center; text-align: center; padding-left: 25px; flex-grow: 0; }
.socialWrapper .socialItem .titleBar .icon img{ height: 40px; }
.socialWrapper .socialItem .titleBar .name{ font-size: 24px; font-weight: bold; padding-right: 30px; }
.socialWrapper .socialItem .contentBlock{ text-align: left; -ms-flex: 0 0 auto; }
.socialWrapper .socialItem .contentBlock p{ margin: 0; padding: 30px 20px; }
.socialWrapper .socialItem .contentBlock img{ width: 100%; height: auto; }

.sliderWrapper{ display: flex; display: -ms-flexbox; flex-direction: column; -ms-flex-direction: column; justify-content: space-around; -ms-flex-pack: center; flex: 1 1 auto; -ms-flex: 1 1 auto; padding: 0 20px 20px; }
.sliderWrapper .sliderItem{ display: none; }
.sliderWrapper .sliderItem .quote{ font-family: big-caslon-fb, serif; font-size: 24px; font-weight: bold; letter-spacing: 0.8px; margin-bottom: 40px; line-height: 1.5; }
.sliderWrapper .sliderItem .author{ font-family: big-caslon-fb, serif; font-size: 24px; font-weight: 900; text-align: right; padding-right: 50px; }
.sliderWrapper .sliderItem:first-child{ display: block; }

.sliderControls{ padding-left: 20px; position: relative; z-index: 10; }
.sliderControls a.button{ width: 100px; cursor: pointer; }
.sliderControls a.button i{ font-size: 35px; line-height: 18px; }
.sliderControls a.button:first-child:hover em, .sliderControls a.button:first-child:focus em, .sliderControls a.button:first-child:active em{
	-webkit-transform: translateX(-4px);
	transform: translateX(-4px);
}

/* VERY SPECIFIC SECTIONS */

#tuitionTransparency{ padding-right: 0px; }
#tuitionTransparency .inner{ padding-top: 90px; }
#tuitionTransparency .inner .responsive-youtube{ position: absolute; top: 105px; right: 0; overflow: hidden; padding-bottom: 56.25%; height: 0; width: 55%; }
#tuitionTransparency .inner .responsive-youtube iframe{ right: 0; top: 0; position: absolute; max-width: 100%; }
#tuitionTransparency .inner > .contentBlock{}
#tuitionTransparency .inner > .contentBlock .content{ width: 45%; padding: 50px 40px 50px 0; box-sizing: border-box; }
#tuitionTransparency .inner > .contentBlock .buttons{ margin-bottom: 40px; }
#tuitionTransparency .inner > .contentBlock .buttons a:first-child{ margin-right: 20px; }

@media (max-width: 1024px){

	#tuitionTransparency .inner{ max-width: 80%; padding-top: 0; }	
	#tuitionTransparency .inner h2.headerBG{ display: block; text-align: center; margin: 0 auto; }
	#tuitionTransparency .inner .responsive-youtube{ position: relative; top: inherit; right: inherit; width: 100%; max-height: 300px; margin-top: 30px; text-align: center; padding-bottom: 0; height: auto; }
	#tuitionTransparency .inner .responsive-youtube iframe{ position: relative; top: inherit; right: inherit; }
	#tuitionTransparency .inner > .contentBlock .content{ width: 100%; margin: 0 auto; padding: 20px 0; }
	#tuitionTransparency .inner > .contentBlock .buttons{ width: 100%; margin: 0 auto; text-align: center; }

}

@media (max-width: 768px){

	#tuitionTransparency{ padding-right: 20px; }
	#tuitionTransparency .inner .responsive-youtube{ overflow: hidden; padding-bottom: 56.25%; position: relative; height: 0; }
	#tuitionTransparency .inner .responsive-youtube iframe{ left: 0; top: 0; height: 100%; width: 100%; position: absolute; }

}

@media (max-width: 640px){

	#tuitionTransparency .inner{ max-width: 100%; padding-top: 0; }	
	#tuitionTransparency .inner > .contentBlock .buttons a:first-child{ margin-right: 0; }

}

@media (max-width: 425px){

	#tuitionTransparency{ padding: 20px 20px 40px 20px; }
	#tuitionTransparency .inner > .contentBlock .buttons a{ display: block; }
	#tuitionTransparency .inner > .contentBlock .buttons a:first-child{ margin-bottom: 10px; }

}

#blueJayOutcomes{ text-align: right; padding-left: 0; padding-bottom: 0; }
#blueJayOutcomes .inner{ padding-top: 60px; }
#blueJayOutcomes .inner h2.headerBG{ margin-right: 50px; }
#blueJayOutcomes .inner > .contentBlock{ margin-left: auto; margin-right: 0; width: 40%; position: relative; z-index: 1; }
#blueJayOutcomes .inner > .imageBlock{ position: absolute; top: 80px; left: 0; width: 55%; z-index: 0; }
#blueJayOutcomes .inner > .imageBlock .buttons{ margin-top: 50px; }

@media (max-width: 1280px){

	#blueJayOutcomes .inner > .contentBlock{ width: 50%; }
	#blueJayOutcomes .inner > .imageBlock .buttons{ text-align: left; }

}

@media (max-width: 1024px){

	#blueJayOutcomes .inner{ max-width: 80%; padding-top: 0; }
	#blueJayOutcomes .inner h2.headerBG{ display: block; text-align: center; margin: 0 auto; }
	#blueJayOutcomes .inner > .contentBlock{ width: 100%; margin: 0 auto; }
	#blueJayOutcomes .inner > .imageBlock{ position: relative; left: -14px; width: 100%; margin: 0 auto; padding-bottom: 100px; }
	#blueJayOutcomes .inner > .imageBlock .buttons{ margin: 0; padding: 20px 0; text-align: center; }

}

@media (max-width: 640px){

	#blueJayOutcomes{ padding: 50px 20px; }
	#blueJayOutcomes .inner{ max-width: 100%; padding-top: 0; }
	#blueJayOutcomes .inner > .contentBlock .outcomeWrapper{ max-width: 90%; margin: 0 auto; }
	#blueJayOutcomes .inner > .imageBlock{ max-width: 90%; top: 0; left: 0; margin: 0 auto; }

}

@media (max-width: 640px){

	#blueJayOutcomes .inner > .imageBlock{ padding-bottom: 10px; }

}

#etownByTheNumbers{}
#etownByTheNumbers .inner{ padding-top: 60px; text-align: center; }
#etownByTheNumbers .inner .iconBlockWrapper{ margin-top: 50px; }
#etownByTheNumbers .inner .buttons{ margin: 80px 0 70px; }

@media (max-width: 1024px){

	#etownByTheNumbers .inner{ padding-top: 0; }
	#etownByTheNumbers .inner h2.headerBG{ display: block; text-align: center; max-width: 80%; margin: 0 auto; }
	#etownByTheNumbers .inner > .iconBlockWrapper{ margin: 50px 0 40px; }

}

@media (max-width: 640px){

	#etownByTheNumbers .inner{ width: 100%; }
	#etownByTheNumbers .inner h2.headerBG{ display: block; text-align: center; max-width: 100%; margin: 0 auto; }
	#etownByTheNumbers .inner > .iconBlockWrapper{ margin: 50px 0 40px; }

}

@media (max-width: 425px){

	#etownByTheNumbers .inner .buttons{ margin: 80px 0 40px; }

}

#newsAndEvents{ background-image: url('../images/building-blue-bg.png'); background-size: cover; }
#newsAndEvents .inner{ padding-top: 20px; margin-bottom: 150px; }
#newsAndEvents .inner #newsBlock{ padding: 0 20px; }
#newsAndEvents .inner #newsBlock h2.headerBG{ text-align: center; font-size: 50px; line-height: 76px; }
#newsAndEvents .inner #newsBlock h2.headerBG:after{ height: 36px; }
#newsAndEvents .inner #newsBlock .buttons{ text-align: center; }
#newsAndEvents .inner #eventsBlock{ padding: 0 20px; }
#newsAndEvents .inner #eventsBlock h2.headerBG{ text-align: center; font-size: 50px; line-height: 76px; }
#newsAndEvents .inner #eventsBlock h2.headerBG:after{ height: 36px; }
#newsAndEvents .inner #eventsBlock .buttons{ text-align: center; }
#newsAndEvents .inner #eventsBlock .buttons a{ flex-grow: 0; -ms-flex:0 1 auto; }

@media (max-width: 1024px){

	#newsAndEvents .inner{ padding: 0; flex-direction: column; -ms-flex-direction: column; margin-bottom: 40px; }
	#newsAndEvents .inner #newsBlock{ width: 80%; padding: 0; margin: 0 auto 40px; display: block; }
	#newsAndEvents .inner #newsBlock h2.headerBG{ display: block; text-align: center; max-width: 100%; margin: 0 auto 30px; }
	#newsAndEvents .inner #newsBlock .newsWrapper{ margin-bottom: 20px; }
	#newsAndEvents .inner #newsBlock .newsWrapper .newsItem{ padding: 10px; }
	#newsAndEvents .inner #newsBlock .buttons{ text-align: center; }
	#newsAndEvents .inner #eventsBlock{ width: 80%; padding: 0; margin: 0 auto; display: block; }
	#newsAndEvents .inner #eventsBlock h2.headerBG{ display: block; text-align: center; max-width: 100%; margin: 0 auto 30px; }
	#newsAndEvents .inner #eventsBlock .eventsWrapper{ margin-bottom: 20px; padding: 20px 0 0; }
	#newsAndEvents .inner #eventsBlock .eventsWrapper .eventsItem{ padding: 10px; margin-bottom: 10px; }
	#newsAndEvents .inner #eventsBlock .buttons{ text-align: center; }

}

@media ( max-width: 640px ){

	#newsAndEvents .inner{ padding: 0; flex-direction: column; -ms-flex-direction: column; width: 100%; }
	#newsAndEvents .inner #newsBlock{ width: 100%; }
	#newsAndEvents .inner #eventsBlock{ width: 100%; }
	#newsAndEvents .inner #eventsBlock h2.headerBG{ display: block; text-align: center; max-width: 100%; margin: 0 auto; }
	#newsAndEvents .inner #eventsBlock .eventsWrapper{ margin-bottom: 20px; padding: 20px 0 0; }
	#newsAndEvents .inner #eventsBlock .eventsWrapper .eventsItem{ padding: 10px; margin-bottom: 10px; }
	#newsAndEvents .inner #eventsBlock .buttons{ text-align: center; }

	#newsAndEvents .inner #newsBlock h2.headerBG{ text-align: center; font-size: 36px; line-height: 56px; max-width: 100% }
	#newsAndEvents .inner #newsBlock h2.headerBG:after{ height: 26px; }
	#newsAndEvents .inner #eventsBlock h2.headerBG{ text-align: center; font-size: 36px; line-height: 56px; }	
	#newsAndEvents .inner #eventsBlock h2.headerBG:after{ height: 26px; }
	#newsAndEvents .inner #eventsBlock .eventsWrapper .eventsItem{}
	#newsAndEvents .inner #eventsBlock .eventsWrapper .eventsItem .blueBlock{}
	#newsAndEvents .inner #eventsBlock .eventsWrapper .eventsItem .blueBlock div{ width: 100px; font-size: 30px; }
	#newsAndEvents .inner #eventsBlock .eventsWrapper .eventsItem .contentBlock .title{ font-size: 16px; margin-bottom: 10px; }
	#newsAndEvents .inner #eventsBlock .eventsWrapper .eventsItem .contentBlock .blurb{ font-size: 12px; }

}

@media ( max-width: 425px ){

	#newsAndEvents .inner{ margin-bottom: 0; }
	#newsAndEvents .inner #newsBlock h2.headerBG{ font-size: 26px; line-height: 50px; }
	#newsAndEvents .inner #newsBlock h2.headerBG:after{ height: 25px; }
	#newsAndEvents .inner #eventsBlock h2.headerBG{ font-size: 26px; line-height: 50px; }	
	#newsAndEvents .inner #eventsBlock h2.headerBG:after{ height: 25px; }

}

#testimonials{}
#testimonials .inner{ margin-bottom: 80px; }
#testimonials .inner > .contentBlock{ position: relative; }
#testimonials .inner > .contentBlock > img:first-child{ position: absolute; top: 0; left: 0; }
#testimonials .inner > .contentBlock > img:last-child{ position: absolute; bottom: 0; right: 440px !important; }

@media (max-width: 1024px){

	#testimonials .inner > .contentBlock{ width: 100%; }
	#testimonials .inner > .contentBlock .sliderWrapper{ width: 80%; margin: 0 auto; height: inherit; }
	#testimonials .inner > .contentBlock > img:last-child{ right: 0px; }
	#testimonials .inner > .image{ display: none; }
	#testimonials .sliderItem .image img { display: none; }
	#testimonials .sliderItem .halfWidth { width: 100%; }

}

@media (max-width: 768px){

	#testimonials .inner > .contentBlock .sliderWrapper .sliderItem .quote{ font-size: 28px; line-height: 48px; margin-bottom: 20px; }
	#testimonials .inner > .contentBlock .sliderWrapper .sliderItem .author{ font-size: 22px; line-height: 42px; padding: 0; }

}

@media (max-width: 640px){

	#testimonials .inner{ margin-bottom: 20px; }
	#testimonials .inner > .contentBlock .sliderWrapper{ height: inherit; }
	#testimonials .inner > .contentBlock .sliderWrapper .sliderItem .quote{ font-size: 28px; line-height: 48px; margin-bottom: 20px; }
	#testimonials .inner > .contentBlock .sliderWrapper .sliderItem .author{ font-size: 18px; line-height: 42px; padding: 0; }

}

@media (max-width: 425px){

	#testimonials .inner > .contentBlock .sliderWrapper .sliderItem .quote{ font-size: 24px; line-height: 32px; }
	#testimonials .inner > .contentBlock .sliderWrapper .sliderItem .author{ font-size: 20px; line-height: 24px; }

}

#callout{}
#callout .inner{ padding: 30px 0; }
#callout .inner > .content{ width: 70%; font-size: 20px; font-weight: bold; line-height: 1.45; letter-spacing: 1px; text-align: center; float: left; margin-left: 20px; }
#callout .inner > .buttons{ width: 20%; text-align: center; float: right;  margin-right: 20px; }

@media (max-width: 1024px){

	#callout .inner > .content{ width: 60%; }
	#callout .inner > .buttons{ width: 30%; padding-top: 15px; }	

}

@media (max-width: 640px){

	#callout .inner > .content{ width: 100%; margin: 0; }
	#callout .inner > .buttons{ width: 100%; padding: 0px; margin: 20px 0 0; text-align: center; clear: both; }	
	#callout .inner > .buttons a{ max-width: 80%; display: inline-block; }

}

#connectWithUs{}
#connectWithUs .inner{ padding-top: 0px; text-align: center; }
#connectWithUs .inner > .socialWrapper{ padding: 80px 0; }
#connectWithUs .inner .buttons{ margin: 30px 0 20px; text-align: center; }

@media (max-width: 1024px){

	#connectWithUs .inner{ padding-top: 20px; }
	#connectWithUs .inner h2.headerBG{ display: block; text-align: center; max-width: 80%; width: inherit; margin: 0 auto;}	
	#connectWithUs .inner > .socialWrapper{ width: 80%; flex-direction: column; -ms-flex-direction: column; margin: 0 auto; padding: 40px 0; }
	#connectWithUs .inner > .socialWrapper .socialItem{ width: 100%; margin: 0 auto 15px; max-width: 400px; }

}

@media (max-width: 640px){

	#connectWithUs .inner{ padding-top: 20px; width: 100%; }
	#connectWithUs .inner h2.headerBG{ display: block; text-align: center; max-width: 100%; width: inherit; margin: 0 auto;}	
	#connectWithUs .inner > .socialWrapper{ width: 80%; flex-direction: column; -ms-flex-direction: column; margin: 0 auto; padding: 40px 0; }
	#connectWithUs .inner > .socialWrapper .socialItem{ width: 100%; margin: 0 auto 15px; max-width: 400px; }

}

@media (max-width: 425px){

	#connectWithUs .inner > .socialWrapper{ width: 100%; }
	#connectWithUs .inner > .socialWrapper .socialItem{ max-width: 100%; }
	#connectWithUs .inner > .socialWrapper .socialItem .titleBar .name{ font-size: 20px; padding-right: 10px; }
	#connectWithUs .inner > .socialWrapper .socialItem .titleBar .icon{ font-size: 20px; padding-left: 10px; }
	#connectWithUs .inner > .socialWrapper .socialItem .contentBlock{ font-size: 16px; line-height: 22px; }


}

/* Start Footer Code */

#footer{}
#footer .inner{ font-family: proxima-nova, sans-serif; font-size: 14px; letter-spacing: 1px; }
#footer .inner .top{ padding: 0 0 0 40px; width: 100%; margin-bottom: 40px; box-sizing: border-box; }
#footer .inner .top .block1{ max-width: 330px; padding: 0 10px 30px 0; margin-top: 55px; border-right: 2px solid #014f99; flex: 1 0 auto; -ms-flex: 1 0 auto; box-sizing: border-box; }
#footer .inner .top .block1 .logo{ width: auto; margin-bottom: 25px; }
#footer .inner .top .block1 .logo img{ width: 100%; height: auto; }
#footer .inner .top .block1 address{ font-style: normal; font-weight: 600; }
#footer .inner .top .block1 a{ color: #FFF; text-decoration: none; }

#footer .inner .top .block2{ margin-top: 55px; flex: 1 1 auto; -ms-flex: 1 1 auto; margin-left: 75px; }
#footer .inner .top .block2 .menu{ justify-content: space-between; -ms-flex-pack: justify; }
#footer .inner .top .block2 .menu ul{ width: 25%; list-style: none; padding: 0 10px 0 0; margin: 0; box-sizing: border-box; }
#footer .inner .top .block2 .menu ul li{ box-sizing: border-box; text-align: left; }
#footer .inner .top .block2 .menu ul li.label{ font-weight: bold; margin-bottom: 10px; font-family: big-caslon-fb, serif; font-size: 28px; }
#footer .inner .top .block2 .menu ul li a{ display: block; font-family: proxima-nova, sans-serif; font-size: 14px; font-weight: 600; letter-spacing: 1px; text-decoration: none; color: #FFF; }
#footer .inner .bottom{ padding: 40px 0; margin: 35px 40px 0; font-size: 12px; letter-spacing: 0.9px; border-top: 2px solid #014f99; }

@media (max-width: 1280px){

	#footer .inner .top .block2{ margin-left: 20px; }
	#footer .inner .top .block2 .menu ul li.label{ font-size: 24px; }

}

@media (max-width: 1024px){

	#footer .inner .top .block1{ font-size: 12px; flex: 0 0 auto; -ms-flex: 0 0 auto; }

	#footer .inner .top .block2{ margin-left: 20px; }
	#footer .inner .top .block2 .menu{ flex-wrap: wrap; -ms-flex-wrap: wrap; }
	#footer .inner .top .block2 .menu ul li{ padding: 0 10px; line-height: 20px; }
	#footer .inner .top .block2 .menu ul li.label{ font-size: 20px; }
	#footer .inner .top .block2 .menu ul li a{ font-size: 12px; }

}

@media (max-width: 920px){

	#footer .inner .top{ padding: 0; }
	#footer .inner .top .block2{ width: 100%; }
	#footer .inner .top .block2 .menu ul{ width: 50%; margin-bottom: 20px; }

	#footer .inner .bottom{ padding: 20px 0; margin: 0; }
}

@media (max-width: 768px){

	#footer .inner .top{ margin-bottom: 0; }
	#footer .inner .top .block1{ width: 100%; flex: 1 0 auto; -ms-flex: 1 0 auto; margin-top: 20px; max-width: inherit; border: none; order: 2;     text-align: center; }
	#footer .inner .top .block1 div{ display: inline-block; }
	#footer .inner .top .block1 .logo{ margin-right: 30px; }

	#footer .inner .top .block2{ margin: 40px 0 0 0; order: 1; }
	#footer .inner .top .block2 .menu{ flex-direction: row; -ms-flex-direction: row; }
	#footer .inner .top .block2 .menu ul{ width: 25%; flex: 0 1 auto; -ms-flex: 0 1 auto; }
	#footer .inner .top .block2 .menu ul li{}

	#footer .inner .bottom{ margin: 0; }

}

@media (max-width: 640px){

	#footer .inner .top .block2 .menu ul li.label{ font-size: 24px; }
	#footer .inner .top .block2 .menu ul{ width: 40%; margin: 0 5% 15px; text-align: center; border-bottom: 2px solid #014f99; padding: 0 0 10px 0; }
	#footer .inner .top .block2 .menu ul:nth-child(n+3){ border-bottom: none; }
	#footer .inner .top .block2 .menu ul:nth-child(n+4){ border-bottom: none; }

}

@media (max-width: 425px){

	#footer .inner .top .block1 div{ display: block; }
	#footer .inner .top .block1 .logo{ margin-right: 0px; width: inherit; }
	#footer .inner .top .block1 .logo img{ margin: 0 auto; max-width: 70px; }
	#footer .inner .top .block2 .menu ul li{ padding: 0; }

	#footer .inner .top .block2 .menu ul{ width: 44%; margin: 0 3% 15px; text-align: center; border-bottom: 2px solid #014f99; padding: 0 0 10px 0; }

	#footer .inner .bottom{ margin: 35px 3% 0; }

}

@media (max-width: 320px){

	#footer .inner .top .block2 .menu ul li.label{ font-size: 20px; }

}

/* End Footer */


/* Misc Changes */

@media (max-width: 425px){
	.outcomeWrapper .outcomeItem .contentBlock{ font-family: proxima-nova, sans-serif;font-size: 14px; font-weight: 400; }
	.outcomeWrapper .outcomeItem .blueBlock > div{ width: 100px; font-size: 30px; }
	.iconBlock .smallText { font-size: 14px; }
	.iconBlock .largeText { font-size: 36px; }
	.newsWrapper .newsItem .contentBlock .date_author { font-size: 14px; font-weight: 500; }
	.newsWrapper .newsItem .contentBlock .title { font-size: 18px; font-weight: bold; line-height: normal; }
	.sliderControls { padding-left: 0; position: relative; z-index: 10; margin: 0 auto; }
}



a#de {
	background: transparent url(https://www.etown.edu/etcsandbox/kyle-test/images/images-cca/ETOWN_Footer_Logo.png) no-repeat;
	display: block;
	background-size: contain;
	height: 78px;
}
a#de span {
	display: none; }


/******************CSS for emergency banner*********************/



@media only screen and (max-width:767px){

	.EmergOnOffDiv {
		display: none !important;
		visibility:hidden !important;
	}

	#intruder-wrap{
		display:block;
		width:100%;
		padding: 0 20px;
		margin:0;
		color:#fff !important;
	}

	#intruder {
		width: 100%;
		padding: 10px;
		display: block;
		color: #014f99  !important;
	}

	#intruder .advisory {
		font-size: 1.4em;
		text-transform: uppercase;
		color: #014f99 ;
		font-weight: 700;
		border-bottom: solid 1px;
		margin-bottom:6px;
	}

	div#intruder-wrap {
		color: #fff;
		padding: 10px;
		line-height: 20px;
	}	


	#intruder .message {
		/* 		color: #014f99 ; */
		color: #ffffff !important;
		font-size: 1.2em;
		font-weight: bold;
		padding:0 30px 0 0;

	}

	#intruder .message a {
		/* 		color: #014f99 ; */
		color: #ffffff !important;
		text-decoration: underline;
	}

	.meter { 
		height: 70px;  /* Can be anything */
		width: 80%;
		float: left;
		position: relative;
		margin: 30px 0 !important;
		background: #cfe4f0;
		-moz-border-radius: 10px 0px 0px 10px;
		-webkit-border-radius: 10px 0px 0px 10px;
		border-radius: 10px 0px 0px 10px;
		padding: 0px;
		-webkit-box-shadow: inset 0 -1px 1px rgba(255,255,255,0.3);
		-moz-box-shadow   : inset 0 -1px 1px rgba(255,255,255,0.3);
		box-shadow        : inset 0 -1px 1px rgba(255,255,255,0.3);
	}
	.meter > span {
		display: block;
		height: 100%;
		-webkit-border-top-right-radius: 0px;
		-webkit-border-bottom-right-radius: 0px;
		-moz-border-radius-topright: 0px;
		-moz-border-radius-bottomright: 0px;
		border-top-right-radius: 0px;
		border-bottom-right-radius: 0px;
		-webkit-border-top-left-radius: 10px;
		-webkit-border-bottom-left-radius: 10px;
		-moz-border-radius-topleft: 10px;
		-moz-border-radius-bottomleft: 10px;
		border-top-left-radius: 10px;
		border-bottom-left-radius: 10px;
		border-right: 8px solid #012d5d;
		background-color: rgb(51,102,255);
		background-image: -webkit-gradient(
			linear,
			left bottom,
			left top,
			color-stop(0, rgb(51,102,255)),
			color-stop(1, rgb(51,102,255))
		);
		background-image: -moz-linear-gradient(
			center bottom,
			rgb(51,102,255) 37%,
			rgb(51,102,255) 69%
		);
		-webkit-box-shadow: 
			inset 0 2px 9px  rgba(255,255,255,0.3),
			inset 0 -2px 6px rgba(0,0,0,0.4);
		-moz-box-shadow: 
			inset 0 2px 9px  rgba(255,255,255,0.3),
			inset 0 -2px 6px rgba(0,0,0,0.4);
		box-shadow: 
			inset 0 2px 9px  rgba(255,255,255,0.3),
			inset 0 -2px 6px rgba(0,0,0,0.4);
		position: relative;
		overflow: hidden;
	}
	.meter > span:after, .animate > span > span {
		content: "";
		position: absolute;
		top: 0; left: 0; bottom: 0; right: 0;
		background-image: 
			-webkit-gradient(linear, 0 0, 100% 100%, 
				color-stop(.25, rgba(255, 255, 255, .2)), 
				color-stop(.25, transparent), color-stop(.5, transparent), 
				color-stop(.5, rgba(255, 255, 255, .2)), 
				color-stop(.75, rgba(255, 255, 255, .2)), 
				color-stop(.75, transparent), to(transparent)
			);
		background-image: 
			-moz-linear-gradient(
				-45deg, 
				rgba(255, 255, 255, .2) 25%, 
				transparent 25%, 
				transparent 50%, 
				rgba(255, 255, 255, .2) 50%, 
				rgba(255, 255, 255, .2) 75%, 
				transparent 75%, 
				transparent
			);
		z-index: 1;
		-webkit-background-size: 20px 20px;
		-moz-background-size: 20px 20px;
		-webkit-animation: move 2s linear infinite;
		-webkit-border-top-right-radius: 8px;
		-webkit-border-bottom-right-radius: 8px;
		-moz-border-radius-topright: 8px;
		-moz-border-radius-bottomright: 8px;
		border-top-right-radius: 8px;
		border-bottom-right-radius: 8px;
		-webkit-border-top-left-radius: 0px;
		-webkit-border-bottom-left-radius: 0px;
		-moz-border-radius-topleft: 0px;
		-moz-border-radius-bottomleft: 0px;
		border-top-left-radius: 0px;
		border-bottom-left-radius: 0px;
		overflow: hidden;
	}

	.animate > span:after {
		display: none;
	}

	@-webkit-keyframes move {
		0% {
			background-position: 0 0;
		}
		100% {
			background-position: 50px 50px;
		}
	}

	.orange > span {
		background-color: #f1a165;
		background-image: -moz-linear-gradient(top, #f1a165, #f36d0a);
		background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #f1a165),color-stop(1, #f36d0a));
		background-image: -webkit-linear-gradient(#f1a165, #f36d0a); 
	}

	.red > span {
		background-color: #f0a3a3;
		background-image: -moz-linear-gradient(top, #f0a3a3, #f42323);
		background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #f0a3a3),color-stop(1, #f42323));
		background-image: -webkit-linear-gradient(#f0a3a3, #f42323);
	}

	.nostripes > span > span, .nostripes > span:after {
		-webkit-animation: none;
		background-image: none;
	}	

	.btn-powerofone {
		font-size: 17px;
		padding: 20px 40px;
		text-decoration: none;
		border-radius: 5px;
	}

	.power-goal {
		background-color: #fff;
		color: #011b35;
		font-weight: bold;
		line-height: 18px !important;
		height: 50px;
		display: inline-block;
		margin: 30px 0 !important;
		width: 20%;
		float: right;
		border-radius: 0px 10px 10px 0px;
		padding: 10px 0px;
	}

}

@media only screen and (min-width:768px){


	.EmergOnOffDiv {
		display: none !important;
		visibility:hidden !important;
	}

	#intruder {
		max-width: 1200px;
		margin: 0 auto;
		color: #ffffff;
		display: table;
		width: 100%;
	}

	#intruder .advisory {
		width: 27%;
		background: #014f99 ;
		display: table-cell;
		padding: 20px;
		height: 100%;
		font-size: 1.8em;
		line-height: 1.0em;
		text-transform: uppercase;
		color: #fff;
		font-weight: 700;
	}


	#intruder .issued {
		width: 25%;
		/*display: table-cell;*/
		padding: 20px;
		height: 100%;
		border-right: solid 1px;
		color: #011B35 ;
		font-size: 1.2em;
		display: none;
	}

	#intruder .message {
		width: 55%;
		padding: 0px 15px !important;
		display: table-cell;
		height: 100%;
		/* 		color: #011B35 ; */
		color: #ffffff;
		font-size: 1.0em;
		font-weight: bold;
		line-height: 20px;
	}

	#intruder .message a {
		/* 		color: #014f99; */
		color: #ffffff;
		text-decoration: underline;
		font-weight:normal;
		font-size: 1.2em;
	}

	.meter { 
		height: 70px;  /* Can be anything */
		width: 80%;
		float: left;
		position: relative;
		margin: 30px 0 !important;
		background: #cfe4f0;
		-moz-border-radius: 10px 0px 0px 10px;
		-webkit-border-radius: 10px 0px 0px 10px;
		border-radius: 10px 0px 0px 10px;
		padding: 0px;
		-webkit-box-shadow: inset 0 -1px 1px rgba(255,255,255,0.3);
		-moz-box-shadow   : inset 0 -1px 1px rgba(255,255,255,0.3);
		box-shadow        : inset 0 -1px 1px rgba(255,255,255,0.3);
	}
	.meter > span {
		display: block;
		height: 100%;
		-webkit-border-top-right-radius: 0px;
		-webkit-border-bottom-right-radius: 0px;
		-moz-border-radius-topright: 0px;
		-moz-border-radius-bottomright: 0px;
		border-top-right-radius: 0px;
		border-bottom-right-radius: 0px;
		-webkit-border-top-left-radius: 10px;
		-webkit-border-bottom-left-radius: 10px;
		-moz-border-radius-topleft: 10px;
		-moz-border-radius-bottomleft: 10px;
		border-top-left-radius: 10px;
		border-bottom-left-radius: 10px;
		border-right: 8px solid #012d5d;
		background-color: rgb(51,102,255);
		background-image: -webkit-gradient(
			linear,
			left bottom,
			left top,
			color-stop(0, rgb(51,102,255)),
			color-stop(1, rgb(51,102,255))
		);
		background-image: -moz-linear-gradient(
			center bottom,
			rgb(51,102,255) 37%,
			rgb(51,102,255) 69%
		);
		-webkit-box-shadow: 
			inset 0 2px 9px  rgba(255,255,255,0.3),
			inset 0 -2px 6px rgba(0,0,0,0.4);
		-moz-box-shadow: 
			inset 0 2px 9px  rgba(255,255,255,0.3),
			inset 0 -2px 6px rgba(0,0,0,0.4);
		box-shadow: 
			inset 0 2px 9px  rgba(255,255,255,0.3),
			inset 0 -2px 6px rgba(0,0,0,0.4);
		position: relative;
		overflow: hidden;
	}
	.meter > span:after, .animate > span > span {
		content: "";
		position: absolute;
		top: 0; left: 0; bottom: 0; right: 0;
		background-image: 
			-webkit-gradient(linear, 0 0, 100% 100%, 
				color-stop(.25, rgba(255, 255, 255, .2)), 
				color-stop(.25, transparent), color-stop(.5, transparent), 
				color-stop(.5, rgba(255, 255, 255, .2)), 
				color-stop(.75, rgba(255, 255, 255, .2)), 
				color-stop(.75, transparent), to(transparent)
			);
		background-image: 
			-moz-linear-gradient(
				-45deg, 
				rgba(255, 255, 255, .2) 25%, 
				transparent 25%, 
				transparent 50%, 
				rgba(255, 255, 255, .2) 50%, 
				rgba(255, 255, 255, .2) 75%, 
				transparent 75%, 
				transparent
			);
		z-index: 1;
		-webkit-background-size: 20px 20px;
		-moz-background-size: 20px 20px;
		-webkit-animation: move 2s linear infinite;
		-webkit-border-top-right-radius: 8px;
		-webkit-border-bottom-right-radius: 8px;
		-moz-border-radius-topright: 8px;
		-moz-border-radius-bottomright: 8px;
		border-top-right-radius: 8px;
		border-bottom-right-radius: 8px;
		-webkit-border-top-left-radius: 0px;
		-webkit-border-bottom-left-radius: 0px;
		-moz-border-radius-topleft: 0px;
		-moz-border-radius-bottomleft: 0px;
		border-top-left-radius: 0px;
		border-bottom-left-radius: 0px;
		overflow: hidden;
	}

	.animate > span:after {
		display: none;
	}

	@-webkit-keyframes move {
		0% {
			background-position: 0 0;
		}
		100% {
			background-position: 50px 50px;
		}
	}

	.orange > span {
		background-color: #f1a165;
		background-image: -moz-linear-gradient(top, #f1a165, #f36d0a);
		background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #f1a165),color-stop(1, #f36d0a));
		background-image: -webkit-linear-gradient(#f1a165, #f36d0a); 
	}

	.red > span {
		background-color: #f0a3a3;
		background-image: -moz-linear-gradient(top, #f0a3a3, #f42323);
		background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #f0a3a3),color-stop(1, #f42323));
		background-image: -webkit-linear-gradient(#f0a3a3, #f42323);
	}

	.nostripes > span > span, .nostripes > span:after {
		-webkit-animation: none;
		background-image: none;
	}

	.btn-powerofone {
		font-size: 31px;
		padding: 20px 80px;
		text-decoration: none;
		border-radius: 5px;
	}

}


@media only screen and (max-width:321px){
	.btn-powerofone {
		font-size: 13px;
		padding: 20px;
	}
}

@media only screen and (max-width:414px){
	div#OneDay2019 img {
		max-height: 125px;
		margin: 15px;
		max-width: 300px;
	}
	#clockdiv {
		font-size: 30px;
	}
	#testimonials .inner > .contentBlock {
		width: 90%;
	}
	h2.headerBG {
		font-size: 37px !important;
		line-height: 50px !important;
		text-align: center;
	}
	.headerBG.darkOnBlue:after {
		margin-bottom: 20px !important;
	}
	.headerBG.darkOnWhite:after {
		margin-bottom: 60px !important;
	}
	span.days:after {
		font-size: 12px !important;
	}
	span.hours:after {
		font-size: 12px !important;
	}
	span.minutes:after {
		font-size: 12px !important;
	}
	span.seconds:after {
		font-size: 12px !important;
	}
	#clockdiv span {
		padding: 6px !important;
	}
	#OneDay2019 p {
		margin: 0px;
		font-size: 23px !important;
		line-height: 26px !important;
	}
	.current-big {
		line-height:17px !important; padding:15px 0px !important; font-size:17px !important;
	}

	.current-small {
		font-size:13px !important;			
	}
}

/* Bowers Center */

#bowers-programs img {
	display: inline-block;
	max-width: 180px;
	margin: 0 13px;
}		

#bowers-programs {
	margin: 0 auto;
}				

@media only screen and (max-width:414px){
	#bowers-programs img {
		display: inline-block;
		max-width: 145px;
		margin: 0 13px;
	}		

	#mainContent .jobPostings strong.blue {
		font-size: 31px!important;
	}

	#testimonials .inner > .contentBlock .sliderWrapper {
		width: 100%!important;
	}	

	#testimonials .inner > .contentBlock {
		width: 100% !important;
	}

}

@media only screen and (max-width:320px){
	#mainContent .jobPostings strong.blue {
		font-size: 22px!important;
	}
	.bowers-hero {
		background-position: center -50px;
		background-size: cover;
	}

	.columnTwo svg {
		width:250px!important;
	}

}

/* Timeline */	
.timeline ul {
	max-width: 400px;
	margin: 0 auto;
	list-style-type: none;
	counter-reset: steps;
	margin: 0;
	font-family: sans-serif;
}
.timeline ul li {
	padding: 0 0 20px 50px;
	position: relative;
	margin: 0;
}
.timeline ul li:after {
	position: absolute;
	top: 10px;
	left: 7px;
	content: counter(steps);
	counter-increment: steps;
	border: 2px solid #fff;
	border-radius: 50%;
	display: inline-block;
	height: 10px;
	width: 10px;
	text-align: center;
	line-height: 24px;
	background: #fff;
	font-size: 0px;
}
.timeline ul li:before {
	position: absolute;
	left: 11px;
	top: 13px;
	content: "";
	height: 100%;
	width: 0;
	border-left: 2px solid #fff;
}
.timeline ul li:last-of-type:before {
	border: none;
}	

/* Slate Forms */
.logo a:nth-of-type(2) {
	display: none;
}

.slate-dept-form {
	margin: 10px 0px 30px;
	padding: 10px 40px 30px;
	
}

.slate-dept-form input[type="checkbox"] {
	width: 20px;
}

.slate-dept-form input[type="radio"] {
	width: 20px;
}

div.form_h2 .form_label {
	font-size: 1.7em !important;
}

.slate-dept-form h2 {
	font-family: big-caslon-fb, serif;
	font-weight:bold;
	position: relative;
	z-index: 1;
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
	font-size: 64px;
	line-height: 91px;		
	color: #011b35 !important;
}

.slate-dept-form h2:after {
	content: '';
	display: block;
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: -1;
	height: 45px;
	background-color: #fff;			
}

button.default {
	color: #fff;
	font-size: 26px;
	border-radius: 10px;
	padding: 10px;
	background-color: #014f99;
	width: 100%;			
}

.form_responses input {
	padding: 10px;
	border: none;
	border-radius: 10px;
	border-bottom: solid 5px #fff;
	font-size: 16px;
	transition: border-bottom 1s;
}

.form_responses input:focus {
	border-bottom: solid 5px #014f99;
}

.form_responses textarea {
	padding: 10px;
	border-radius: 10px;
	border: none;
	border-bottom: solid 5px #fff;			
	font-size: 16px;
	transition: border-bottom 1s;
}			

.form_responses textarea:focus {
	border-bottom: solid 5px #014f99;
}					

.form_responses select {
	padding: 10px;
	border-radius: 10px;
	border: none;
	border-bottom: solid 5px #fff;			
	font-size: 16px;
	transition: border-bottom 1s;
}						

.form_responses select:focus {
	border-bottom: solid 5px #014f99;
}

a.btn.quick-form-btn {
	width: 100%;
	padding: 10px;			
	font-family: big-caslon-fb, serif;
	font-weight: bold;
	text-align: center;
	font-size: 34px;
	line-height: 50px;
	color: #011b35 !important;
	text-decoration: none !important;
	margin-top: 0px;
	transition: display 2s;
}

a.btn.quick-form-btn[aria-expanded="true"] {
	display:none;
	margin-top: -20px;
}			

div.form_question.required {
	background-color: #fcc;
	padding: 15px 35px;
	border-radius: 10px;
	border-left: 10px solid red;
}	

textarea, input {
	padding: 10px;
	border-radius: 10px;
	border: solid 1px #dee2e6;
	font-size: 16px;
	transition: border-bottom 1s;
	width: 95%;
}	

.form-actions .btn {
	color: #fff;
	font-size: 26px;
	border-radius: 10px;
	padding: 10px;
	background-color: #014f99;
	background-image: none !important;
	width: 49%;
	text-shadow: none !important;
}

.label {
	background: none;
}

/* Column Layouts */
#mainContent #programDetailsBlock.twoColumnsWrapper h2.headerBG {
	width: 110%; }
#mainContent #programDetailsBlock .programDetails {
	background-color: #DEE2E6;
	padding: 40px 70px; }
#mainContent #programDetailsBlock .programDetails h3 {
	font-family: proxima-nova, sans-serif;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.5px;
	color: #011B35;
	margin-bottom: 20px; }
#mainContent #programDetailsBlock .programDetails h3 span {
	font-weight: normal; }
#mainContent #programDetailsBlock .programDetails .iconBlock {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 20px; }
#mainContent #programDetailsBlock .programDetails .iconBlock .icon {
	width: 33%;
	text-align: center; }
#mainContent #programDetailsBlock .programDetails .iconBlock .icon img {
	max-width: 80px;
	margin: 0 auto;
	display: block; }
@media (max-width: 1024px) {
	#mainContent #programDetailsBlock .columnTwo .programDetails {
		padding: 35px; } }
@media (max-width: 992px) {
	#mainContent #programDetailsBlock h2.headerBG {
		width: 100%; } }
@media (max-width: 768px) {
	#mainContent #programDetailsBlock {
		padding: 40px 0; }
	#mainContent #programDetailsBlock .columnTwo .programDetails {
		margin-top: 20px; }
	#mainContent #programDetailsBlock .columnTwo .programDetails .iconBlock .icon {
		width: 50%; } }
@media (max-width: 640px) {
	#mainContent #programDetailsBlock .columnTwo {
		padding: 0px !important; }
	#mainContent #programDetailsBlock .columnTwo .programDetails {
		margin-top: 30px; }
	#mainContent #programDetailsBlock.twoColumnsWrapper h2.headerBG {
		width: 100%; } }
@media (max-width: 1024px) {
	#mainContent #programOutcomesBlock .inner .columnOne .contentBlock ul li {
		font-size: 16px;
		line-height: 26px; } }
@media (max-width: 640px) {
	#mainContent #programOutcomesBlock .inner .columnTwo {
		padding-top: 20px; } }
#mainContent #careerOutlook .inner .columnOne .contentBlock h3 {
	margin: 20px 0; }
#mainContent #careerOutlook .inner .columnTwo h3:first-child {
	margin: 20px 0; }
@media (max-width: 768px) {
	#mainContent #careerOutlook .inner {
		padding: 0 40px !important; }
	#mainContent #careerOutlook .inner .columnOne, #mainContent #careerOutlook .inner .columnTwo {
		width: 100%;
		padding: 0 !important; } }
#mainContent .oneColumnWrapper {
	padding: 80px 0 40px; }
#mainContent .oneColumnWrapper .inner {
	padding: 0 40px; }
@media (max-width: 425px) {
	#mainContent .oneColumnWrapper .inner {
		padding: 0 20px; } }
#mainContent .twoColumnsWrapper {
	padding: 80px 0 40px; }
#mainContent .twoColumnsWrapper .twoColumns {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	width: 100%;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap; }
#mainContent .twoColumnsWrapper .twoColumns .columnOne {
	width: 50%;
	display: inline-block;
	padding-right: 10px;
	box-sizing: border-box;
	vertical-align: top;
	margin-bottom: auto;
	-webkit-box-flex: 1 0 auto;
	-moz-box-flex: 1 0 auto;
	-webkit-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto; }
#mainContent .twoColumnsWrapper .twoColumns .columnOne img {
	max-width: 100%; }
#mainContent .twoColumnsWrapper .twoColumns .columnTwo {
	width: 50%;
	display: inline-block;
	padding-left: 20px;
	box-sizing: border-box;
	vertical-align: top;
	margin-bottom: auto;
	-webkit-box-flex: 1 0 auto;
	-moz-box-flex: 1 0 auto;
	-webkit-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto; }
#mainContent .twoColumnsWrapper .twoColumns .columnTwo img {
	max-width: 100%; }
#mainContent .twoColumnsWrapper .twoColumns .columnOne .contentBlock, #mainContent .twoColumnsWrapper .twoColumns .columnTwo .contentBlock {
	width: 90%; }
#mainContent .twoColumnsWrapper .twoColumns .columnOne .contentBlock p, #mainContent .twoColumnsWrapper .twoColumns .columnTwo .contentBlock p {
	font-family: proxima-nova, sans-serif;
	font-size: 18px;
	line-height: 1.78; }
@media (max-width: 1024px) {
	#mainContent .twoColumnsWrapper .twoColumns .columnOne .contentBlock .buttons a, #mainContent .twoColumnsWrapper .twoColumns .columnTwo .contentBlock .buttons a {
		display: block;
		margin: 0 0 10px 0 !important; } }
@media (max-width: 992px) {
	#mainContent .twoColumnsWrapper .twoColumns {
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 0 40px !important; }
	#mainContent .twoColumnsWrapper .twoColumns .columnOne, #mainContent .twoColumnsWrapper .twoColumns .columnTwo {
		width: 100%;
		padding:  0px 40px 0 0; }
	#mainContent .twoColumnsWrapper .twoColumns .columnOne .headerBG, #mainContent .twoColumnsWrapper .twoColumns .columnTwo .headerBG {
		display: block;
		margin: 0 auto 30px; }
	#mainContent .twoColumnsWrapper .twoColumns .columnOne .contentBlock, #mainContent .twoColumnsWrapper .twoColumns .columnTwo .contentBlock {
		width: 100%; }
	#mainContent .twoColumnsWrapper .twoColumns .columnOne .contentBlock p, #mainContent .twoColumnsWrapper .twoColumns .columnTwo .contentBlock p {
		font-size: 16px;
		line-height: 1.5; }
	#mainContent .twoColumnsWrapper .twoColumns .columnTwo {
		margin-top: 20px; } }
@media (max-width: 425px) {
	#mainContent .twoColumnsWrapper .twoColumns {
		padding: 0px !important; }
	#mainContent .twoColumnsWrapper .twoColumns .columnOne .headerBG, #mainContent .twoColumnsWrapper .twoColumns .columnTwo .headerBG {
		display: block;
		margin: 0 auto; }
	#mainContent .twoColumnsWrapper .twoColumns .columnOne .contentBlock, #mainContent .twoColumnsWrapper .twoColumns .columnTwo .contentBlock {
		width: 100%; }
	#mainContent .twoColumnsWrapper .twoColumns .columnOne .contentBlock p, #mainContent .twoColumnsWrapper .twoColumns .columnTwo .contentBlock p {
		font-size: 16px;
		line-height: 1.5; } }







#mainContent #calloutBlock .inner {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	padding: 20px;
	font-family: proxima-nova, sans-serif;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: space-between; }
#mainContent #calloutBlock .inner > .content {
	padding: 0 20px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.45;
	letter-spacing: 1px;
	text-align: center;
	color: #FFFFFF; }
#mainContent #calloutBlock .inner > .buttons {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center;
	width: 205px;
	text-align: center;
	-webkit-box-flex: 1 0 auto;
	-moz-box-flex: 1 0 auto;
	-webkit-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto; }
#mainContent #calloutBlock .inner > .buttons a:first-child {
	margin-right: 0; }
@media (max-width: 920px) {
	#mainContent #calloutBlock {
		padding: 10px; }
	#mainContent #calloutBlock .inner {
		padding: 10px 0;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column; }
	#mainContent #calloutBlock .inner .buttons {
		display: block;
		width: 100%;
		text-align: center;
		margin-top: 20px; } }
#mainContent #contactBlock .inner {
	padding: 50px 0 70px; }
#mainContent #contactBlock .inner .text {
	width: 910px;
	margin: 0 auto 50px;
	font-family: proxima-nova, sans-serif;
	font-size: 24px;
	line-height: 1.21;
	letter-spacing: 1.2px;
	text-align: center;
	box-sizing: border-box; }
#mainContent #contactBlock .inner .form {
	width: 870px;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 35px 60px; }
#mainContent #contactBlock .inner .form h2 {
	margin-bottom: 40px;
	font-family: big-caslon-fb, serif;
	font-size: 48px;
	font-weight: bold;
	letter-spacing: 1.3px; }
#mainContent #contactBlock .inner .form form {
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: space-between;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0;
	padding: 0; }
#mainContent #contactBlock .inner .form form .item {
	width: 45%;
	margin-bottom: 30px; }
#mainContent #contactBlock .inner .form form .item.submit {
	width: 100%;
	text-align: center;
	margin: 40px 0 50px; }
#mainContent #contactBlock .inner .form form .item label {
	display: block;
	font-family: proxima-nova, sans-serif;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 1px; }
#mainContent #contactBlock .inner .form form .item input[type="text"] {
	width: 100%;
	height: 35px;
	background-color: #FFFFFF;
	border-radius: 0; }
#mainContent #contactBlock .inner .form form .item input[type="submit"] {
	width: 33%;
	border: none;
	border-radius: 0;
	cursor: pointer; }
#mainContent #contactBlock .inner .form form .item input[type="submit"]:hover {
	color: #000000 !important;
	background-color: #cbe4f2; }
#mainContent #contactBlock .inner .form form .item select {
	width: 100%;
	height: 35px;
	background-color: #FFFFFF;
	border-radius: 0; }
#mainContent #contactBlock .inner .form form .item select option {
	width: 150px; }
@media (max-width: 1280px) {
	#mainContent #contactBlock .inner .text {
		width: 100%; }
	#mainContent #contactBlock .inner .form {
		width: 100%; } }
@media (max-width: 768px) {
	#mainContent #contactBlock {
		padding: 0; }
	#mainContent #contactBlock .inner {
		width: 90%;
		margin: 0 auto; }
	#mainContent #contactBlock .inner .form form .item {
		width: 100%; }
	#mainContent #contactBlock .inner .form form .item input[type="submit"] {
		width: 50%; }
	.navigationWrapper .logo a img {
		height: 70% !important;
		width: auto !important; }
}
@media (max-width: 425px) {
	#mainContent #contactBlock .inner {
		width: 100%;
		margin: 0 auto;
		padding-bottom: 30px; }
	#mainContent #contactBlock .inner .form {
		padding: 15px; }
	#mainContent #contactBlock .inner .form h2 {
		font-size: 36px;
		margin-bottom: 20px; }
	#mainContent #contactBlock .inner .form form .item {
		margin-bottom: 15px; }
	#mainContent #contactBlock .inner .form form .item label {
		font-size: 14px; }
	#mainContent #contactBlock .inner .form form .item input[type="text"] {
		height: 20px;
		font-size: 14px;
		box-sizing: border-box; }
	#mainContent #contactBlock .inner .form form .item select {
		height: 20px;
		font-size: 12px; }
	#mainContent #contactBlock .inner .form form .item.submit {
		margin: 15px 0 0; }
	#mainContent #contactBlock .inner .form form .item.submit input[type="submit"] {
		width: 100%; } }
@media (max-width: 320px) {
	#mainContent #contactBlock .inner .form h2 {
		font-size: 26px;
		margin-bottom: 10px; }
	#mainContent #contactBlock .inner .form form .item {
		margin-bottom: 5px; }
	#mainContent #contactBlock .inner .form form .item.submit {
		margin: 15px 0 15px; }
	#mainContent #contactBlock .inner .form form .item input[type="text"] {
		padding: 0; } }

#mainContent .sliderWrapper {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center;
	-webkit-box-flex: 1 1 auto;
	-moz-box-flex: 1 1 auto;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding: 50px 20px 0; }
#mainContent .sliderWrapper .sliderItem {
	display: none;
	max-width: 950px; }
#mainContent .sliderWrapper .sliderItem .quote {
	font-family: big-caslon-fb, serif;
	font-size: 32px;
	font-weight: bold;
	letter-spacing: 0.8px;
	margin-bottom: 20px;
	line-height: 1.5;
	text-align: center;
	padding: 40px;
}
#mainContent .sliderWrapper .sliderItem .author {
	font-family: big-caslon-fb, serif;
	font-size: 20px;
	font-weight: 900;
	text-align: center; }
#mainContent .sliderWrapper .sliderItem:first-child {
	display: block; }
@media (max-width: 1170px) {
	#mainContent .sliderWrapper .sliderItem .quote {
		font-size: 32px; padding: 40px; text-align: center; }
	#mainContent .sliderWrapper .sliderItem .author {
		font-size: 18px; } }
@media (max-width: 640px) {
	#mainContent .sliderWrapper {
		padding: 20px 20px 0; }
	#mainContent .sliderWrapper .sliderItem .quote {
		font-size: 18px; }
	#mainContent .sliderWrapper .sliderItem .author {
		font-size: 16px; } }
@media (max-width: 425px) {
	#mainContent .sliderWrapper {
		padding: 15px 20px 0; }
	#mainContent .sliderWrapper .sliderItem .quote {
		font-size: 16px; }
	#mainContent .sliderWrapper .sliderItem .author {
		font-size: 14px; } }
#mainContent .sliderControls {
	padding: 25px 0;
	position: relative;
	z-index: 10;
	text-align: center; }
#mainContent .sliderControls a.button {
	width: 100px;
	cursor: pointer; }
#mainContent .sliderControls a.button i, #mainContent .sliderControls a.button em {
	font-size: 35px;
	line-height: 18px; }
#mainContent .sliderControls a.button:first-child:hover i, #mainContent .sliderControls a.button:first-child:focus i, #mainContent .sliderControls a.button:first-child:active i, #mainContent .sliderControls a.button:first-child:hover em, #mainContent .sliderControls a.button:first-child:focus em, #mainContent .sliderControls a.button:first-child:active em {
	-webkit-transform: translateX(-4px);
	transform: translateX(-4px); }
@media (max-width: 640px) {
	#mainContent .sliderControls {
		padding-bottom: 5px; } }		

/* GLOBAL STAFF LISTING */
.staff-listing {
	display: inline-block;
	float: left;
	margin: 25px 25px 50px;
}

.staff-listing img {
	width: 150px;
	float: left;
	border-radius: 100px !important;
	border: solid 3px #011B36 !important;
	margin-right: 15px !important;
}


#mainContent #meetYourFacilitator .inner .contentBlock .columnLeft {
	max-width: 100%;
	-webkit-box-flex: 0 0 auto;
	-moz-box-flex: 0 0 auto;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto; }

@media (min-width: 921px) {
	#mainContent #meetYourFacilitator .inner .contentBlock .columnLeft {
		max-width: 43%!important;
		-webkit-box-flex: 0 0 auto;
		-moz-box-flex: 0 0 auto;
		-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto; }
}


/* GLOBAL CTA LISTING */
.circleWrapper {
	padding: 0 10px;
	display: flex;
	display: -ms-flexbox;
	flex-direction: row;
	-ms-flex-direction: row;
	justify-content: center;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}
.circle-cta-wrap {
	margin: 10px 25px;
	min-width: 250px;
	box-sizing: content-box;
}

.circle-cta-wrap a:hover {
	text-decoration: none!important;
}

.circle-cta-wrap p {
	border-top: solid 7px #cbe4f2;
	padding: 10px 0 0 0;
	line-height: 1.5rem;
}

.circle-cta > span:hover {
	color: #cbe4f2!important;
	border-bottom: solid 4px #cbe4f2!important;
}

.circle-cta {
	width: 250px;
	height: 250px;
	border-radius: 150px;
	background-size: cover;
	margin: 0 auto 20px;
	border: 4px solid #fff;
}

.circle-cta:hover {
	border: 4px solid #cbe4f2;
}
.circle-cta span {
	background-color: rgba(1,27,53,0.8);
	position: relative;
	display: block;
	padding: 10px 20px;
	margin: 100px 0px;
	vertical-align: middle;
	font-size: 18px;
	font-weight: bold;
	line-height: 20px;
	clip-path: circle(121px at center);
	width: 242px;
	text-align: center;
	border-bottom: solid 4px #fff;
	color: #fff;
}

/* GLOBAL COLUMNS */
.col-3-wrap {width:33%;padding:20px;display:inline-block;vertical-align: top;}
.col-3-wrap p {line-height: 1.5rem;}
.col-3-wrap h3 {font-weight:bold;}

/* GLOBAL TABLES */
#customers {
	border-collapse: collapse;
	width: 100%;
	font-size: 17px;
	margin: 20px 0 40px;
}

#customers td, #customers th {
	padding: 12px;
}

#customers tr:nth-child(odd){background-color: #fff;}
#customers tr:nth-child(even){background-color: #f2f2f2;}

#customers tr:hover {background-color: #ddd;}

#customers tr td:nth-of-type(1) {background-color:#014f99; color:#fff;}

#customers th {
	padding-top: 12px;
	padding-bottom: 12px;
	text-align: center;
	background-color: #011B35;
	color: white;
}

/* ADMISSIONS SPECIFIC */
.admissions-steps {
	width: 110px;
	height: 110px;
	float: left;
	border-radius: 150px;
	border: solid 5px #fff;
	background-color: #014f99;
	margin: 0 20px 10px 0;
	font-family: big-caslon-fb, serif;
	font-size: 70px;
	line-height: 105px;
	margin-top: -20px;
}

.admissions-counselors {
	width: 160px;
	height: 160px;
	float: left;
	border-radius: 160px;
	border: solid 5px #fff;
	background-color: #014f99;
	margin: 0 20px 10px 0;
	font-family: big-caslon-fb, serif;
	font-size: 70px;
	line-height: 105px;
	margin-top: -20px;
}

.counselor-details {
	display:inline-block; width:70%; margin-bottom:50px;
}

#gretchen {
	background-image: url("/admissions/images/gretchen.jpg");
	background-position: 10px 0px;
	background-size: cover;
}

#lauren {
	background-image: url("/admissions/images/lauren.jpg");
	background-position: 10px 0px;
	background-size: cover;
}

#peter {
	background-image: url("/admissions/images/pedro.jpg");
	background-position: 10px 0px;
	background-size: cover;
}

#adam {
	background-image: url("/admissions/images/adam-smith-headshot.jpg");
	background-position: 0px 0px;
	background-size: cover;
}

#monica {
	background-image: url("/admissions/images/venturella-headshot.jpg");
	background-position: 10px 0px;
	background-size: cover;
}

#oz {
	background-image: url("/admissions/images/hosmanweb.jpg");
	background-position: 10px 0px;
	background-size: cover;
}

#annie {
	background-image: url("/admissions/images/annie.jpg");
	background-position: 10px 0px;
	background-size: cover;
}

#david {
	background-image: url("/admissions/images/david.jpg");
	background-position: 10px 0px;
	background-size: cover;
}

#polly {
	background-image: url("/admissions/images/polly.jpg");
	background-position: 10px 0px;
	background-size: cover;
}


@media only screen and (max-width:425px) {
	li.sub-nav {
		font-size:13px!important;
	}

	li#conrad {
		display: none;
	}

	li.sub-nav {
		width: 32% !important;
		font-size: 12px !important;
		line-height: 10px !important;
	}



	.sub-nav a {
		padding: 20px 5px;
	}


}

/* ------------------------------ */
/* NEW NAVIGATION CSS AND STYLING */
/* -------------------------------*/

/* Main navigation Styles */
.navigationWrapper {
	left: -220px;
	height: 100vh;
	visibility: visible;
}

.mainContentWrapper {
	padding: 0 !important;
}

.spacer {
	height: 120px;
	font-size: 0px;
}

header.main-header {
	width: 100vw;
	height: 120px;
	background: linear-gradient(to bottom, #112d4e 40%, #00021e 100%) !important;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 50;
}

header.main-header .mobileMenuButton {
	display: none;
}

header.main-header .logo {
	position: absolute;
	bottom: 0;
	left: 25px;
	padding: 0;
	height: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

header.main-header .logo a {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 20%;
}

header.main-header .logo a img {
	width: 100%;
	object-fit: contain
}

header.main-header .topMenuWrapper {
	display: flex;
	align-items: flex-end;
	width: 100%;
	height: 100%;
	overflow: visible;
}

header.main-header .topMenuWrapper>ul {
	padding: 0;
}

header.main-header .topMenuWrapper .topMenuWrapper-main {
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
	flex-direction: column-reverse;
	width: 100%;
	height: 100%;
	margin: 0 35px 0 0;
}

header.main-header .topMenuWrapper .topMenuWrapper-main ul {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	flex-direction: row;
	width: 80%;
	height: 35%;
}

header.main-header .topMenuWrapper .topMenuWrapper-main ul:first-child {
	justify-content: flex-end;
}

header.main-header .topMenuWrapper .topMenuWrapper-main ul .topMenuWrapper-section {
	margin: 0px 25px;
	font-size: 22px;
	white-space: nowrap;
	position: relative;
	z-index: 5;
	height: 100%;
	color: #ffffff;
	list-style-type: none;
	text-transform: uppercase;
}

header.main-header .topMenuWrapper .topMenuWrapper-main ul .topMenuWrapper-section:focus {
	outline: none;
}

header.main-header .topMenuWrapper .topMenuWrapper-main ul .topMenuWrapper-section:hover div {
	opacity: 1;
	height: auto;
	padding: 15%;
	box-shadow: 5px 5px 5px #00000025;
}

header.main-header .topMenuWrapper .topMenuWrapper-main ul .topMenuWrapper-section:focus div {
	opacity: 1;
	height: auto;
	padding: 15%;
}

header.main-header .topMenuWrapper .topMenuWrapper-main ul .topMenuWrapper-section::before {
	content: '';
	position: absolute;
	top: 40%;
	left: -5%;
	background-color: #024F99;
	width: 0%;
	height: 35%;
	z-index: -1;
	transition: all .25s ease-in;
}

header.main-header .topMenuWrapper .topMenuWrapper-main ul .topMenuWrapper-section:hover::before {
	width: 110%;
}

header.main-header .topMenuWrapper .topMenuWrapper-main ul .topMenuWrapper-section:focus::before {
	width: 110%;
}

header.main-header .topMenuWrapper .topMenuWrapper-main ul .topMenuWrapper-section a {
	font-size: 14px;
	color: #ffffff;
	text-transform: capitalize;
}

header.main-header .topMenuWrapper .topMenuWrapper-main ul .topMenuWrapper-section a i {
	font-size: 24px;
}

header.main-header .topMenuWrapper .topMenuWrapper-main ul .topMenuWrapper-section.search:hover::before {
	width: 0;
}

header.main-header .topMenuWrapper .topMenuWrapper-main ul .topMenuWrapper-section.search:focus::before {
	width: 0;
}

header.main-header .topMenuWrapper .topMenuWrapper-main ul .topMenuWrapper-section div {
	display: flex;
	opacity: 0;
	position: absolute;
	top: 100%;
	left: -5%;
	background-color: #024f99;
	padding: 0%;
	height: 0;
}

header.main-header .topMenuWrapper .topMenuWrapper-main ul .topMenuWrapper-section div:focus-within {
	opacity: 1;
	height: auto;
	padding: 15%;
}

header.main-header .topMenuWrapper .topMenuWrapper-main ul .topMenuWrapper-section div>ul li a:focus {
	opacity: 1;
	height: auto;
	padding: 15%;
}

header.main-header .topMenuWrapper .topMenuWrapper-main ul .topMenuWrapper-section div:focus-within ul li {
	height: auto;
}

header.main-header .topMenuWrapper .topMenuWrapper-main ul .topMenuWrapper-section:hover div ul li {
	height: auto;
}

header.main-header .topMenuWrapper .topMenuWrapper-main ul .topMenuWrapper-section:focus div ul li {
	height: auto;
}

header.main-header .topMenuWrapper .topMenuWrapper-main ul .topMenuWrapper-section div ul {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	width: auto;
	height: auto;
	padding: 0;
}

header.main-header .topMenuWrapper .topMenuWrapper-main ul .topMenuWrapper-section div ul li {
	list-style-type: none;
	height: 0px;
}

.noSubMenu a {
	font-size: 24px !important;
	text-transform: uppercase !important;
}

#utility-nav-search {
	display: none;
}

header.main-header .topMenuWrapper-main .socialWrapper {
	display: none;
}

@media (max-width: 1400px) {
	header.main-header .topMenuWrapper .topMenuWrapper-main ul .topMenuWrapper-section {
		margin: 0 22px;
		font-size: 20px;
	}
}

@media (max-width: 1200px) {
	header.main-header .topMenuWrapper .topMenuWrapper-main ul .topMenuWrapper-section {
		font-size: 18px;
		margin: 0 20px;
	}

	header.main-header .topMenuWrapper .topMenuWrapper-main ul .topMenuWrapper-section a {
		font-size: 12px;
	}

	.noSubMenu a {
		font-size: 18px !important;
	}
}

@media (max-width: 1200px) {
	header.main-header .topMenuWrapper .topMenuWrapper-main ul .topMenuWrapper-section {
		font-size: 16px;
		margin: 0 17px;
	}

}

@media (max-width: 950px) {
	header.main-header .topMenuWrapper .topMenuWrapper-main ul .topMenuWrapper-section {
		font-size: 14px;
		margin: 0 10px;
	}

	header.main-header .topMenuWrapper .topMenuWrapper-main ul .topMenuWrapper-section a {
		font-size: 10px;
	}

	.noSubMenu a {
		font-size: 14px !important;
	}
	header.main-header .logo a {
		width: 20%;
	}
}

/* Mobile */
@media (max-width: 768px) {
	.spacer {
		height: 90px;
	}

	header.main-header {
		background: #011B35 !important;
		height: 90px;
	}

	header.main-header .topMenuWrapper {
		display: none;
	}

	header.main-header .topMenuWrapper .topMenuWrapper-main {
		flex-direction: column;
		justify-content: center;
		height: calc(100% - 90px);
	}

	header.main-header .topMenuWrapper .topMenuWrapper-main ul {
		flex-direction: column;
		align-items: flex-start;
		padding: 0;
		width: 100%;
	}

	header.main-header .topMenuWrapper .topMenuWrapper-main ul .topMenuWrapper-section a {
		font-size: 14px;
	}

	header.main-header .logo a {
		width: 30%;
	}

	header.main-header .logo a img {
		width: 100%;
	}

	header.main-header .topMenuWrapper.open {
		margin-top: 90px;
	}

	header.main-header .topMenuWrapper .topMenuWrapper-main ul .topMenuWrapper-section {
		margin: 0 0 0 35px;
	}

	header.main-header .topMenuWrapper .topMenuWrapper-main ul:first-child {
		margin-bottom: 20%;
	}

	header.main-header .topMenuWrapper .topMenuWrapper-main ul .topMenuWrapper-section div {
		position: fixed;
		top: 90px;
		left: 50%;
		width: 50%;
		padding: 0;
		white-space: initial;
	}

	header.main-header .topMenuWrapper .topMenuWrapper-main ul .topMenuWrapper-section div ul {
		padding: 5%;
		margin: 0;
	}

	header.main-header .topMenuWrapper .topMenuWrapper-main ul .topMenuWrapper-section div ul li {
		padding: 3% 0;
	}

	/* Mobile Navigation */

	header.main-header .topMenuWrapper {
		display: none;
	}

	header.main-header .mobileMenuButton {
		position: absolute;
		font-size: 35px;
		height: 100%;
		right: 20px;
		top: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		color: #ffffff;
	}

	header.main-header .topMenuWrapper.show {
		display: block;
		height: calc(100vh - 89px);
		background-color: #011B35;
		margin-top: 89px;
	}

}

@media (max-width: 450px) {
	header.main-header .logo a {
		width: 50%;
	}
}

.navigation-skip {
	position: fixed;
	top: 120px;
	left: -250px;
}

.navigation-skip a {
	position: absolute;
	top: 0;
	left: 0;
	width: 125px;
	height: 90px;
	padding: 30px;
	transition: all 250ms ease-in-out;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #cbe4f2;
	color: #000000;
	text-decoration: none;
}

.navigation-skip a:focus {
	top: 0px;
	left: 250px;
}


/* Side Nav Styles */
.mainContentWrapper, header.main-header, .navigationWrapper, .menuWrapper ul .sub-menu-title {
	transition: all 500ms ease-in;
}

.mainContentWrapper.sideNavOpen {
	padding-left: 220px !important;
}

header.main-header.sideNavOpen {
	left: 220px;
}

.navigationWrapper.sideNavOpen {
	left: 0;
	width: 220px;
}

.menuWrapper ul .sub-menu-title.sideNavOpen {
	left: 220px;
}

.navigationWrapper {
	width: 220px;
}

.navigationWrapper .logo {
	display: none;
}

.navigationWrapper .menuWrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

#utility-nav-search {
	display: none;
}

.socialWrapper {
	display: none;
}

.navigationWrapper .menuWrapper > ul {
	height: 100vh;
	overflow-y: scroll;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.menuWrapper ul .sub-menu-title {
	color: #ffffff;
	background: #011B35;
	position: fixed;
	visibility: visible;
	top: 75%;
	left: 0;
	padding: 5px 15px;
	transform-origin: top left;
	transform: rotate(270deg) translate(-50%, 0);
	color: #ffffff;
	cursor: pointer;
	box-shadow: 1px 3px 10px #00000050;
}

.menuWrapper ul .sub-menu-title h2 {
	font-size: 1.5rem;
}

.menuButton {
	display: none;
}

#subMenuClose {
	display: none;
}

@media (max-width: 768px) {
	.navigationWrapper {
		height: 0;
		left: -100vw;
	}

	.navigationWrapper.sideNavOpen {
		height: 100vh;
	}

	.navigationWrapper .menuWrapper {
		justify-content: flex-end;
	}

	.menuWrapper ul .sub-menu-title {
		top: 85%;
	}

	.menuWrapper ul .sub-menu-title h2 {
		font-size: 1rem;
	}

	.menuWrapper ul .sub-menu-title.sideNavOpen {
		left: 20px;
		top: 50%;
	}

	header.main-header.sideNavOpen {
		left: 0;
	}

	.navigationWrapper.sideNavOpen {
		position: fixed;
		top: 0;
		left: 0;
		width: 100vw;
		height: 101vh;
		z-index:60;
	}

	i#menuSwitch.sideNavOpen {
		display: none;
	}

	.navigationWrapper .menuButton {
		display: none !important;
	}

	i#subMenuClose {
		display: block;
		position: absolute;
		bottom: 50px;
		right: 35px;
		color: #ffffff;
		font-size: 2rem;
	}
}

/* End Header Code */



/* Controls Base Divider Styles */
.divider {
	position: relative;
	height: 10vh;
	width: 100vw;
}

@media screen and (max-width: 1200px) {
	.divider {
		height: 7.5vh;
	}
}

@media screen and (max-width: 768px) {
	.divider {
		height: 5vh;
	}
}


/* Triangle Shaped Divider */
.triangle::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 101%;
	width: 50%;
	clip-path: polygon(0 0, 0% 100%, 100% 100%);
	-webkit-clip-path: polygon(0 0, 0% 100%, 100% 100%);
}

.triangle::after {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	height: 101%;
	width: 50%;
	clip-path: polygon(100% 0, 0% 100%, 100% 100%);
	-webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}


/* Slants */
.right-slant::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 101%;
	width: 100%;
	clip-path: polygon(0 0, 0% 100%, 100% 100%);
	-webkit-clip-path: polygon(0 0, 0% 100%, 100% 100%);
}

.left-slant::after {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	height: 101%;
	width: 100%;
	clip-path: polygon(100% 0, 0% 100%, 100% 100%);
	-webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}

/* Controls Colors */
div[class*="white-"] {
	background-color: var(--white);
}

div[class*="darkBlue-"] {
	background-color: var(--dark-blue);
}

div[class*="blue-"] {
	background-color: var(--main-blue);
}

div[class*="lightBlue-"] {
	background-color: var(--light-blue);
}

div[class*="gray-"] {
	background-color: var(--gray);
}

div[class*="lightGray-"] {
	background-color: var(--light-gray);
}

div[class*="-blue"]::before,
div[class*="-blue"]::after {
	background-color: var(--main-blue);
}

div[class*="-darkBlue"]::before,
div[class*="-darkBlue"]::after {
	background-color: var(--dark-blue);
}

div[class*="-lightBlue"]::before,
div[class*="-lightBlue"]::after {
	background-color: var(--light-blue);
}

div[class*="-white"]::before,
div[class*="-white"]::after {
	background-color: var(--white);
}

div[class*="-gray"]::before,
div[class*="-gray"]::after {
	background-color: var(--gray);
}

div[class*="-lightGray"]::before,
div[class*="-lightGray"]::after {
	background-color: var(--light-gray);
}





/* Gallery CSS */

header.main-header.galleryClosed {
	display: none !important;
}

.gallery {
	width: 100%;
	display: flex;
	justify-content: space-around;
	align-items: flex-start;
	flex-wrap: wrap;
	padding: 5%;
}

.gallery__image-holder {
	width: 20%;
	margin: 1% 2.5%;
	cursor: pointer;
}

.gallery__image {
	width: 100%;
	height: 100%;
	object-fit: contain;
	outline: 2px solid #ffffff;
	transition: 250ms ease-in;
}

.gallery__image:hover {
	outline-offset: -10px;
}

.gallery__image:focus {
	outline-offset: -10px;
}

.gallery__fullscreen {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: #33333390;
	display: none;
	justify-content: center;
	align-items: center;
	z-index: 5;
}

.gallery__fullscreen.open {
	display: flex;
}


.gallery__fullscreen .nextArrow, .gallery__fullscreen .prevArrow {
	width: 10%;
	text-align: center;
	cursor: pointer;
	color: red;
	display: flex;
	justify-content: center;
	align-items: center;
}

.gallery__fullscreen .nextArrow span, .gallery__fullscreen .prevArrow span {
	font-size: 5rem;
}

.gallery__fullscreen .currentImage {
	width: 80%;
	height: 80%;
	object-fit: contain;
}

.gallery__fullscreen .currentImage.next {
	animation: fadeLeft 300ms linear;
}

.gallery__fullscreen .currentImage.prev {
	animation: fadeRight 300ms linear;
}

.gallery__fullscreen .counter {
	display: none;
}

.gallery__fullscreen.open .counter {
	position: absolute;
	top: 0;
	left: 0;
	width: 100vw;
	height: 7vh;
	background: #000000;
	color: #ffffff;
	display: flex;
	justify-content: center;
	align-items: center;
}

.gallery__fullscreen.open .counter p {
	margin: 0 !important;
}

.gallery__fullscreen.open .counter .closeBox {
	position: absolute;
	right: 5%;
	top: 50%;
	padding: 5px 20px;
	background: #E1261C;
	border-radius: 5px;
	color: #ffffff;
	cursor: pointer;
	transform: translate(0, -50%);
}


@media screen and (max-width: 1200px) {
	.gallery__image-holder {
		width: 45%;
	}
}

@media screen and (max-width: 769px) {
	.gallery {
		justify-content: center;
	}
	.gallery__image-holder {
		width: 80%;
	}
	.gallery__fullscreen.open {
		flex-direction: column;
	}

	.gallery__fullscreen .currentImage {
		height: 40%;
	}
}

@keyframes fadeLeft {
	from {
		opacity: 1;
		margin-right: 0;
	} to {
		opacity: 0;
		margin-right: 50px;
	}
}

@keyframes fadeRight {
	from {
		opacity: 1;
		margin-left: 0;
	} to {
		opacity: 0;
		margin-left: 50px;
	}
}


/* Pop-up Styles */
.info-session {
	position: fixed;
	bottom: -300px;
	right: 10%;
	padding: 1%;
	height: 300px;
	background: white;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border: 3px solid #cbe4f2;
	box-shadow: 0 0 5px #333333;
	color: #000000;
	transition: all 500ms ease-in-out;
	z-index: 999;
}

.info-session.disable {
	display: none !important;
}

.info-close {
	position: absolute;
	top: 0;
	right: 5px;
	cursor: pointer;
	color: #E1261C;
}	

@media screen and (max-width: 1080px) {
	.info-session {
		right: 0;
		left: 5vw;
		width: 90vw;
	}
}