﻿@charset "utf-8";
/* global.css */

/* Start Global Colors */
:root {
	--stratus-white: #fff;
	--unrivaled-blue: #03539E;
	--unrivaled-blue-tint-1: #8BA6CC;
	--unrivaled-blue-tint-2: #CBDAF0;
	--unrivaled-blue-tint-3: #EAEFFA;
	--sunrise-yellow: #FFCB06;
	--sunrise-yellow-tint-1: #FFDC7F;
	--sunrise-yellow-tint-2: #FFE8AE;
	--sunrise-yellow-tint-3: #FFF7E9;
	--altitude-blue: #01B2E3;
	--altitude-blue-tint-1: #77C9F1;
	--altitude-blue-tint-2: #AEDCF5;
	--altitude-blue-tint-3: #EAF5FC;
	--beyond-blue: #1C2B57;
	--beyond-blue-shade-1: #12204b;
	--beyond-blue-shade-2: #0b173d;
	--beyond-blue-shade-3: #050e2b;
	--carbon-black: #1A1712;
	--tungsten-grey: #414042;
	--titanium-grey: #D8DADA;
	--titanium-grey-tint-1: #e3e3e3;
	--kinetic-green: #C1D32F;
	--solar-orange: #F36C21;
	--success: #008038;
	--success-tint-1: #C6D9C5;
	--info: #075D80;
	--info-tint: #C2D3DE;
	--warning: #F27733;
	--warning-tint: #FFD8BC;
	--danger: #AF1116;
	--danger-tint: #EBC4B4;
}

.text-sunrise-yellow {
	color: var(--sunrise-yellow) !important;
}

.bg-unrivaled-blue {
	--bg-color: var(--unrivaled-blue);
	background-color: var(--unrivaled-blue);
	color: #fff;
}

.text-unrivaled-blue {
	color: var(--unrivaled-blue) !important;
}

.bg-beyond-blue {
	--bg-color: var(--beyond-blue);
	background-color: var(--beyond-blue);
	color: #fff;
}

.text-beyond-blue {
	color: var(--beyond-blue) !important;
}

.bg-tungsten-grey {
	--bg-color: var(--tungsten-grey);
	background-color: var(--tungsten-grey);
	color: #fff;
}

.text-tungsten-grey {
	color: var(--tungsten-grey) !important;
}

.bg-carbon-black {
	--bg-color: var(--carbon-black);
	background-color: var(--carbon-black);
	color: #fff;
}

.text-carbon-black {
	color: var(--carbon-black) !important;
}

.bg-stratus-white {
	--bg-color: var(--stratus-white);
	background-color: var(--stratus-white);
	color: var(--carbon-black);
}

.text-stratus-white {
	color: var(--stratus-white) !important;
}
/* End Global Colors */



html {
	scroll-behavior: smooth;
	font-size: 80%;
}

@media (min-width: 768px) {
	html {
		font-size: 90%;
	}
}

@media (min-width: 992px) {
	html {
		font-size: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}

body {
	font-family: Arial,sans-serif;
	font-size: 1rem;
	line-height: 1.42857143;
}

@media print {
	.no-print {
		display: none !important;
	}

	.break-before {
		position: relative;
		page-break-before: always;
		page-break-inside: avoid;
	}

	a[href]:after {
		content: "";
	}

	.print-bigger {
		font-size: 115%;
	}

	.collapse {
		display: unset;
	}

	.modal {
		display: unset!important;
		position: unset!important;
		opacity: unset!important;
	}

	.modal .modal-dialog {
		width: auto!important;
		transform: none!important;
		transition: none!important;
	}
	
	.modal-backdrop {
		display: none;
	}
}

@media not print {
	.print-only {
		display: none !important;
	}
}

.no-wrap {
	white-space: nowrap;
}

.keep-together {
	break-inside: avoid;
}

[hidden] {
	display: none;
}

.hidden {
	display: none;
}

@media (max-width: 767px) {
	.hidden-at-xs {
		display: none !important;
	}
}

a[href*="financialaidtv.com"]:before {
	content: url(/-/media/ui-images/shared/fatv.png);
	padding-right: 5px;
	white-space: nowrap;
	vertical-align: text-top;
}

a.no-icon:before {
	content: none !important;
	white-space: normal;
}

a.rss::before {
	background-image: url('/-/media/ui-images/shared/rss.svg');
	background-size: 1.1em 1.1em;
	background-repeat: no-repeat;
	display: inline-block;
	vertical-align: text-bottom;
	height: 1.1em;
	width: 1.1em;
	content: "";
	margin-right: 3px;
}

a.yellow-link {
	color: #ffcb06;
}

	a.yellow-link:hover {
		color: #ffe576;
	}

a.skip-link:focus, a.skip-link:active {
	position: static;
	width: auto;
	height: auto;
	padding: 1em;
	margin: 0;
	overflow: auto;
	clip: auto;
	display: block;
	text-align: center;
	background: #0a58b0;
	color: white;
}

/*.body a[href^="tel:"] {
	white-space: nowrap;
}

.body a[href^="mailto:"] {
	white-space: nowrap;
}*/

.link-icon.link-icon-left {
	margin-right: 0.3em;
}

.link-icon.link-icon-right {
	margin-left: 0.3em;
}

/* GTM/Analytics: Prevent clicks on elements inside button so that click event occurs on the button itself */
button * {
	pointer-events: none;
}

/* ============ Validation Hilighter overrides ============ */
.has-feedback .form-control {
	padding-right: 95px;
}
/* ============ END Validation Hilighter overrides ============ */

.breadcrumbs {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 7px 12px;
	padding: 20px 0;
	margin: 0;
}

	.breadcrumbs .separator::before {
		content: '/';
		color: #666;
	}

	.breadcrumbs > .active {
		color: #666;
	}

	.breadcrumbs a {
		font-weight: normal;
	}

.useful-links {
	padding-left: 0;
}

	.useful-links li {
		border-bottom: 1px solid #CDCDCD;
		padding: 5px 0;
		list-style-type: none;
		list-style-image: none;
		margin-top: 4px;
	}

		.useful-links li a:before {
			position: relative;
			top: 1px;
			display: inline-block;
			font-family: 'Glyphicons Halflings';
			font-display: swap;
			font-style: normal;
			font-weight: normal !important;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
			margin-left: 4px;
			font-size: 80%;
			content: "\e080";
			float: right;
		}

		.useful-links li:last-child {
			border-bottom: 0;
		}

		.useful-links li a {
			display: block;
		}

blockquote {
	font-family: "Droid Sans", Georgia, 'Times New Roman', Times, serif;
	font-style: italic;
	font-weight: bold;
	padding: 15px 0;
	margin: 20px 0 0 35px;
	font-size: 1.25em;
	border-left: none;
	color: inherit;
}

	blockquote:before,
	blockquote:after {
		font-family: 'Oswald', arial, sans-serif;
		font-display: swap;
		font-style: normal;
		font-size: 60px;
		line-height: 0;
		position: relative;
		top: 25px;
		left: -35px;
	}

	blockquote:before {
		content: open-quote;
		top: 25px;
		left: -35px;
		display: inherit;
	}

	blockquote:after {
		content: close-quote;
		top: 30px;
		left: 0;
		display: inline;
	}

	blockquote + footer {
		font-weight: bold;
		font-style: normal;
		line-height: 1.42857143;
		color: #545454;
		margin-left: 40px;
		-webkit-margin-start: 40px;
	}

		blockquote + footer::before {
			content: '\2014 \00A0';
		}


.degreelist ul.list-inline li:after {
	content: "|";
	padding-left: 10px;
}

.degreelist ul.list-inline li:last-child:after {
	content: none;
}

img, object, embed, video {
	width: auto\9;
	height: auto;
	max-width: 100%;
}

/* Global Boostrap Overrides */

h1, .h1 {
	font-size: 2.5em;
	font-family: 'Oswald', sans-serif;
	font-display: swap;
	font-weight: normal; /*margin-top: 0;*/
}

h2, .h2 {
	font-size: 1.75em;
	font-family: 'Oswald', sans-serif;
	font-display: swap;
	font-weight: normal;
}

h3, .h3 {
	font-size: 1.25em;
	font-family: 'Oswald', sans-serif;
	font-display: swap;
	font-weight: normal;
}

h4, .h4 {
	font-size: 1.1em;
	font-weight: bold;
}

h5, .h5 {
	font-size: 1em;
}

h6, .h6 {
	font-size: 0.8em;
}

h3.col-title, .h3.col-title {
	font-family: 'Oswald', sans-serif;
	font-display: swap;
	font-weight: 400;
	margin-bottom: 15px;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	line-height: 1.25;
}

h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	/* This was added to make headlines line up at the top of the column, like paragraphs - Conan */
	margin-top: 0;
}

.text-muted {
	color: #6C6C6C;
}

.btn {
	font-size: 0.875rem;
	white-space: normal;
}

.btn-sm, .btn-group-sm > .btn {
	font-size: 0.75rem;
}
/* Set btn-lg to the same values as btn on XS - reset after 768 wide (below) */
.btn-lg, .btn-group-lg > .btn {
	padding: 6px 12px;
	font-size: 0.875rem;
	line-height: 1.42857143;
	border-radius: 4px;
}

/* END Global Bootstrap Overrides */

.thin {
	font-weight: 100;
}

.bigger {
	font-size: 85%;
}

.fancy h2, h2.fancy {
	font-size: 3em;
	border-bottom: 4px solid #edc758;
	margin-bottom: 30px;
	padding-bottom: 15px;
	font-weight: 100;
}

.fancy h3, h3.fancy {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1.75em;
	color: #0c153c;
	font-weight: bold;
}

.lead {
	font-size: 1.25em;
	color: #616161;
	font-weight: 400;
}

.lead-alt {
	font-size: 1.5em;
	color: #616161;
	font-weight: 400;
	color: #0c153c;
}

.holder {
	background-size: cover;
	background-position: center;
	padding-top: 10px;
	padding-bottom: 20px;
}

.rendering {
	margin-top: 15px;
	margin-bottom: 30px;
}

.page-section > .rendering {
	margin-top: 30px;
}

.rendering .alert {
	margin-bottom: 0px;
	margin-top: 10px;
}
/* Special cases where we don't want margin */
/* Rich Text boxes and Headings don't need the margins, except on the last one. */
.rendering.news-slider {
	margin-top: 0;
}

.rendering.heading {
	margin-bottom: 0;
}

.button.rendering {
	margin-bottom: 0px;
}

.panel-group .rendering {
	margin-bottom: 0px !important;
}

	.panel-group .rendering:first-child {
		margin-top: 0px;
	}
/* END special cases */

.section-dot-container {
	text-align: center;
	position: relative;
	top: -110px;
	height: 55px;
	z-index: 1000;
}

.section-dot {
	text-align: center;
	text-transform: uppercase;
	visibility: hidden;
	position: relative;
	top: 7px;
	background-color: #0d153c;
	height: 130px;
	width: 130px;
	border-radius: 50%;
	border: #fff 9px solid;
	color: #fff;
	font-weight: bold;
	font-size: 18px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 32px;
	box-shadow: 0 1px 70px 0 rgba(0,0,0,.5);
	line-height: 22px;
}

.no-padding {
	padding: 0 !important;
	margin: 0 !important;
}

.padded-20 {
	padding: 20px;
}

.padded-10 {
	padding: 10px;
}

.padded-5 {
	padding: 5px;
}

.two-column {
	-moz-column-count: 1;
	-webkit-column-count: 1;
	column-count: 1;
	-moz-column-gap: 0;
	-webkit-column-gap: 0;
	column-gap: 0;
}

	.two-column p {
		margin-top: 0;
	}

.three-column {
	-moz-column-count: 1;
	-webkit-column-count: 1;
	column-count: 1;
	-moz-column-gap: 0;
	-webkit-column-gap: 0;
	column-gap: 0;
}

	.three-column p {
		margin-top: 0;
	}

.loading {
	height: 60px;
	background-image: url(/-/media/ui-images/shared/ajaxloader.gif);
	background-position: center;
	background-repeat: no-repeat;
}

.loader, .loader-sm, .loader-xs {
	border: 10px solid #ddd;
	border-top: 10px solid #3a6fcd; /* .erau-light-blue */
	border-radius: 50%;
	margin-left: auto;
	margin-right: auto;
	width: 60px;
	height: 60px;
	animation: loader-spin 1s linear infinite;
}

.loader-sm {
	border-width: 5px;
	border-top-width: 5px;
	width: 30px;
	height: 30px;
}

.loader-xs {
	border-width: 3px;
	border-top-width: 3px;
	width: 16px;
	height: 16px;
	display: inline-block;
	top: 4px;
	margin: 0;
	position: relative;
}

@keyframes loader-spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

ul {
	padding-inline-start: 25px;
}

	ul > li {
		padding: 4px 0px;
	}

.richtext .richimage {
	margin-bottom: 10px; /* Same as Paragraph */
}

.portrait-image {
	position: relative;
	padding-bottom: 60%;
	margin-bottom: 10px; /* Same as Paragraph */
	background-color: #e6e6e6;
	/* These can be removed when all the divs are converted to hold an img instead of using background-image url() */
	height: 0;
	overflow: hidden;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.even-image {
	position: relative;
	padding-bottom: 50%;
	margin-bottom: 10px; /* Same as Paragraph */
	background-color: #e6e6e6;
	/* These can be removed when all the divs are converted to hold an img instead of using background-image url() */
	height: 0;
	overflow: hidden;
	background-size: cover;
	background-position: center 20%; /* This is where faces are in most images */
	background-repeat: no-repeat;
}

	.even-image img, .portrait-image img {
		width: 100%;
		height: 100%;
		position: absolute;
		object-fit: cover;
		object-position: center 20%; /* This is where faces are in most images */
	}

	/* These can be removed when all the divs are converted to hold an img instead of using background-image url() */
	.even-image.logo, .portrait-image.logo {
		background-size: contain;
		background-position: center;
		background-color: transparent;
	}

		.even-image.logo img, .portrait-image.logo img {
			object-fit: contain;
			object-position: center !important;
		}

.video {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.modal.dark .modal-content {
	background: #272727;
}

.modal.dark .close {
	color: #fff;
	text-shadow: none;
	opacity: 1;
}

.modal.dark .modal-title {
	color: #fff;
	text-shadow: none;
	opacity: 1;
}

.right-rail > div:not(.modal, .heading) {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: solid 7px #efefef;
	border-radius: 5px;
}

.right-rail > div.erau-blue-fancy-box, .right-rail > div.erau-gold-fancy-box {
	border-bottom: 0;
}

.right-rail > div:last-of-type {
	border-bottom: 0px;
}

.right-rail .rendering h3 {
	margin-top: 10px;
}

.right-rail > .plain-text {
	padding-bottom: 0 !important;
	border-bottom: 0px !important;
	margin-bottom: 0 !important;
}

.image-wrap-left {
	margin-right: 0;
	float: left;
}

.image-wrap-right {
	margin-right: 0;
	float: right;
}

.image-wrap-75 {
	clear: both;
	display: block;
	width: 100%;
}

.image-wrap-66 {
	clear: both;
	display: block;
	width: 100%;
}

.image-wrap-50 {
	clear: both;
	display: block;
	width: 100%;
}

.image-wrap-33 {
	clear: both;
	display: block;
	width: 100%;
}

.image-wrap-25 {
	clear: both;
	display: block;
	width: 100%;
}

.image-wrap-left-75 {
	margin-right: 0;
	float: left;
	clear: both;
	display: block;
	width: 100%;
}

.image-wrap-left-66 {
	margin-right: 0;
	float: left;
	clear: both;
	display: block;
	width: 100%;
}

.image-wrap-left-50 {
	margin-right: 0;
	float: left;
	clear: both;
	display: block;
	width: 100%;
}

.image-wrap-left-33 {
	margin-right: 0;
	float: left;
	clear: both;
	display: block;
	width: 100%;
}

.image-wrap-left-25 {
	margin-right: 0;
	float: left;
	clear: both;
	display: block;
	width: 100%;
}

.image-wrap-right-75 {
	margin-right: 0;
	float: right;
	clear: both;
	display: block;
	width: 100%;
}

.image-wrap-right-66 {
	margin-right: 0;
	float: right;
	clear: both;
	display: block;
	width: 100%;
}

.image-wrap-right-50 {
	margin-right: 0;
	float: right;
	clear: both;
	display: block;
	width: 100%;
}

.image-wrap-right-33 {
	margin-right: 0;
	float: right;
	clear: both;
	display: block;
	width: 100%;
}

.image-wrap-right-25 {
	margin-right: 0;
	float: right;
	clear: both;
	display: block;
	width: 100%;
}

.image-caption {
	margin-top: 10px;
	font-size: 85%;
	font-style: italic;
	text-align: center;
}

.img-w-caption {
	position: relative;
}

.sliding-img-caption {
	padding: 0 15px;
	box-sizing: border-box;
	width: 100%;
	max-height: 70px;
	position: absolute;
	bottom: -1px;
	color: white;
	text-shadow: 0px 0px 5px #222;
	line-height: 1.1;
	overflow: hidden;
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.65)));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
	/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
	/* IE6-9 */
	-webkit-transition: max-height .75s ease;
	-moz-transition: max-height .75s ease;
	-ms-transition: max-height .75s ease;
	-o-transition: max-height .75s ease;
	transition: max-height .75s ease;
}

	.sliding-img-caption.gold {
		background: rgba(162, 145, 99, 0.65);
		filter: none;
		max-height: 67px;
	}

.img-w-caption:hover .sliding-img-caption {
	max-height: 999px;
}

.summary-overlay {
	/*background-image: linear-gradient(to bottom,rgba(255,0,0,0),rgb(255, 255, 255));*/
	height: 0%;
	width: 100%;
	position: absolute;
	bottom: 0;
}

.more-link, .back-link:before {
	/* don't delete, this is here for the Rich Text editor class dropdown menu */
}

	.more-link:after, .back-link:before, .more-link-white:after, .more-link-lg:after, .expand-button:after {
		position: relative;
		top: 1px;
		display: inline-block;
		font-family: 'Glyphicons Halflings';
		font-display: swap;
		font-style: normal;
		font-weight: normal !important;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		margin-left: 2px;
		font-size: 80%;
		content: "\e080";
	}

.back-link {
	/* don't delete, this is here for the Rich Text editor class dropdown menu */
}

	.back-link:before {
		margin-left: 0;
		margin-right: 5px;
		content: "\e079";
	}

.margined {
	margin-top: 30px;
	margin-bottom: 30px;
}

.padded {
	padding-top: 30px;
	padding-bottom: 30px;
}

.box-padding {
	padding: 20px;
}

	.box-padding h1:first-child, .box-padding h2:first-child, .box-padding h3:first-child {
		margin-top: 0;
	}

.unmargin {
	margin-left: 0;
	margin-right: 0;
}

.unpad {
	padding-left: 0;
	padding-right: 0;
}

.no-height {
	position: relative;
	width: 100%;
	z-index: 1;
}

.centered {
	text-align: center;
}

.clear-button {
	border: 2px solid black;
	padding: 15px 30px;
	border-radius: 4px;
	display: inline-block;
}

.centered .float-bottom {
	left: calc(50% - 83px);
}

.float-bottom {
	/* Parent must be position: relative; */
	bottom: 1em;
	position: absolute;
}

.form-control[appear-editable] {
	/* use with "readonly" attribute on datepicker fields */
	background-color: #ffffff;
	cursor: text;
}

.vertical-align {
	justify-content: center;
	display: flex;
	align-content: center;
	flex-direction: column;
}


/* Social icons */
.social, .social li {
	display: inline;
}

	.social li {
		margin: 0px;
	}

	.social a {
		font-weight: normal;
	}

	.social li:first-child {
		margin-left: 0;
	}

	.social li:last-child {
		margin-right: 0;
	}

	.social.pull-right {
		position: relative;
		bottom: 4px;
	}

.stage .icon-er-facebook,
.stage .icon-facebook,
.stage .icon-er-twitter,
.stage .icon-twitter,
.stage .icon-er-x,
.stage .icon-x,
.stage .icon-er-tiktok,
.stage .icon-tiktok,
.stage .icon-er-googleplus,
.stage .icon-googleplus,
.stage .icon-er-youtube,
.stage .icon-youtube,
.stage .icon-er-instagram,
.stage .icon-instagram,
.stage .icon-er-snapchat,
.stage .icon-er-linkedin,
.stage .icon-linkedin,
.stage .icon-er-pinterest,
.stage .icon-pinterest,
.stage .icon-er-blog,
.stage .icon-blog,
.stage .icon-er-facebook-square,
.stage .icon-facebook-square,
.stage .icon-er-twitter-square,
.stage .icon-twitter-square,
.stage .icon-er-x-square,
.stage .icon-x-square,
.stage .icon-er-tiktok-square,
.stage .icon-tiktok-square,
.stage .icon-er-googleplus-square,
.stage .icon-googleplus-square,
.stage .icon-er-youtube-square,
.stage .icon-youtube-square,
.stage .icon-er-instagram-square,
.stage .icon-instagram-square,
.stage .icon-er-linkedin-square,
.stage .icon-linkedin-square,
.stage .icon-er-pinterest-square,
.stage .icon-pinterest-square,
.stage .icon-er-snapchat-square,
.stage .icon-snapchat-square,
.stage .icon-er-vimeo-square,
.stage .icon-vimeo-square,
.stage .icon-er-blog-square,
.stage .icon-blog-square {
	font-size: 30px;
	text-decoration: none;
}

.icon-er-facebook,
.icon-er-instagram,
.icon-er-twitter,
.icon-er-x,
.icon-er-tiktok,
.icon-er-youtube,
.icon-er-linkedin,
.icon-er-vimeo,
.icon-er-snapchat {
	display: inline-block;
	padding: 0.12em;
	border-radius: 0.04em;
	background: #00529c !important;
	color: #fff !important;
}

	.icon-er-facebook::before,
	.icon-er-instagram::before,
	.icon-er-twitter::before,
	.icon-er-x::before,
	.icon-er-tiktok::before,
	.icon-er-youtube::before,
	.icon-er-linkedin::before,
	.icon-er-vimeo::before,
	.icon-er-snapchat::before {
		color: #fff !important;
		position: relative;
		z-index: 1;
	}

a:hover .icon-er-facebook,
a:focus .icon-er-facebook,
a:active .icon-er-facebook,
a.icon-er-facebook:hover,
a.icon-er-facebook:focus,
a.icon-er-facebook:active,
a:hover .icon-er-instagram,
a:focus .icon-er-instagram,
a:active .icon-er-instagram,
a.icon-er-instagram:hover,
a.icon-er-instagram:focus,
a.icon-er-instagram:active,
a:hover .icon-er-twitter,
a:focus .icon-er-twitter,
a:active .icon-er-twitter,
a.icon-er-twitter:hover,
a.icon-er-twitter:focus,
a.icon-er-twitter:active,
a:hover .icon-er-x,
a:focus .icon-er-x,
a:active .icon-er-x,
a.icon-er-x:hover,
a.icon-er-x:focus,
a.icon-er-x:active,
a:hover .icon-er-tiktok,
a:focus .icon-er-tiktok,
a:active .icon-er-tiktok,
a.icon-er-tiktok:hover,
a.icon-er-tiktok:focus,
a.icon-er-tiktok:active,
a:hover .icon-er-youtube,
a:focus .icon-er-youtube,
a:active .icon-er-youtube,
a.icon-er-youtube:hover,
a.icon-er-youtube:focus,
a.icon-er-youtube:active,
a:hover .icon-er-linkedin,
a:focus .icon-er-linkedin,
a:active .icon-er-linkedin,
a.icon-er-linkedin:hover,
a.icon-er-linkedin:focus,
a.icon-er-linkedin:active,
a:hover .icon-er-vimeo,
a:focus .icon-er-vimeo,
a:active .icon-er-vimeo,
a.icon-er-vimeo:hover,
a.icon-er-vimeo:focus,
a.icon-er-vimeo:active,
a:hover .icon-er-snapchat,
a:focus .icon-er-snapchat,
a:active .icon-er-snapchat,
a.icon-er-snapchat:hover,
a.icon-er-snapchat:focus,
a.icon-er-snapchat:active {
	background: #004482 !important;
}

.btn[class*="erau-"]:hover, .btn[class*="erau-"]:focus {
	text-decoration: underline;
}

div.erau-green, td.erau-green, .btn.erau-green {
	background-color: #387a3a !important;
	color: white !important;
}

	.btn.erau-green:hover, .btn.erau-green:focus {
		background-color: #1b631d !important;
		color: white !important;
	}

	div.erau-green a, td.erau-green a {
		color: white;
	}

.erau-gray {
	color: #6b6b6b;
}

div.erau-gray, td.erau-gray, .btn.erau-gray {
	background-color: #6b6b6b !important;
	color: white !important;
}

	.btn.erau-gray:hover, .btn.erau-gray:focus {
		background-color: #515151 !important;
		color: white !important;
	}

	div.erau-gray a, td.erau-gray a {
		color: white;
	}

.erau-blue {
	color: #284267;
}

div.erau-blue, td.erau-blue, .btn.erau-blue {
	background-color: #284267 !important;
	color: white !important;
}

	.btn.erau-blue:hover, .btn.erau-blue:focus {
		background-color: #173259 !important;
		color: white !important;
	}

	div.erau-blue a, td.erau-blue a {
		color: white;
	}

.erau-blue-green {
	color: #03539e;
}

div.erau-blue-green, td.erau-blue-green, .btn.erau-blue-green {
	background-color: #03539e !important;
	color: white !important;
}

	.btn.erau-blue-green:hover, .btn.erau-blue-green:focus {
		background-color: #003b72 !important;
		color: white !important;
	}

	div.erau-blue-green a, td.erau-blue-green a {
		color: white;
	}

div.erau-blue-fancy-box, td.erau-blue-fancy-box {
	font-size: 85%;
	padding: 20px;
	box-shadow: 0px 0px 13px rgba(0,0,0,.3);
	background: #1e5799; /* Old browsers */
	background: linear-gradient(to bottom, #1e5799 0%,#f9fcff 110px); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#f9fcff',GradientType=0 ); /* IE6-9 */
	margin-bottom: 30px;
	border-radius: 5px;
}

	div.erau-blue-fancy-box h2, td .erau-blue-fancy-box h2, div.erau-blue-fancy-box h3, td.erau-blue-fancy-box h3 {
		color: white;
		margin-top: 0;
		text-shadow: 0px 0px 10px rgba(0,0,0,0.5);
	}

div.erau-blue-radial, td.erau-blue-radial {
	background: #2d56a5;
	background: radial-gradient(ellipse at center, #2d56a5 0%,#101b48 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2d56a5', endColorstr='#101b48',GradientType=1 );
	color: white !important;
}

.erau-blue-radial a {
	color: white;
}

.erau-orange {
	color: #e27634;
}

div.erau-orange, td.erau-orange, .btn.erau-orange {
	background-color: #e27634 !important;
	color: #0c143c !important;
}

	.btn.erau-orange:hover, .btn.erau-orange:focus {
		background-color: #c45d1e !important;
		color: #070d27 !important;
	}

	div.erau-orange a, td.erau-orange a {
		color: #0c143c;
	}

.erau-hot-orange {
	color: #e93a03;
}

div.erau-hot-orange, td.erau-hot-orange, .btn.erau-hot-orange {
	background-color: #e93a03 !important;
	color: white !important;
}

	.btn.erau-hot-orange:hover, .btn.erau-hot-orange:focus {
		background-color: #b62c00 !important;
		color: white !important;
	}

	div.erau-hot-orange a, td.erau-hot-orange a {
		color: white;
	}

.erau-light-blue {
	color: #3a6fcd;
}

div.erau-light-blue, td.erau-light-blue, .btn.erau-light-blue {
	background-color: #3a6fcd !important;
	color: white !important;
}

	.btn.erau-light-blue:hover, .btn.erau-light-blue:focus {
		background-color: #2255af !important;
		color: white !important;
	}

	div.erau-light-blue a, td.erau-light-blue a {
		color: white;
	}

.erau-gold {
	color: #a39161;
}

div.erau-gold, td.erau-gold, .btn.erau-gold {
	background-color: #a39161 !important;
	color: #0c143c !important;
}

	.btn.erau-gold:hover, .btn.erau-gold:focus {
		background-color: #957c39 !important;
		color: #070d27 !important;
	}

	div.erau-gold a, td.erau-gold a {
		color: #0c143c;
	}

.erau-gold-fancy-box {
	font-size: 85%;
	padding: 20px;
	box-shadow: 0px 0px 13px rgba(0,0,0,.3);
	background: #a39161; /* Old browsers */
	background: linear-gradient(to bottom, #a39161 0%,#f9fcff 110px); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a39161', endColorstr='#f9fcff',GradientType=0 ); /* IE6-9 */
	margin-bottom: 30px;
	border-radius: 5px;
}

	.erau-gold-fancy-box h2, .erau-gold-fancy-box h3 {
		color: black !important;
		margin-top: 0;
		text-shadow: 0px 0px 10px rgba(0,0,0,0) !important;
	}

.erau-tan-radial {
	background: #f6f5f3;
	background: radial-gradient(ellipse at center, #f6f5f3 0%,#e1e0de 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f5f3', endColorstr='#e1e0de',GradientType=1 );
}

.erau-dark-blue {
	color: #0c153c;
}

div.erau-dark-blue, td.erau-dark-blue, .btn.erau-dark-blue {
	background-color: #0c153c !important;
	color: white !important;
}

	.btn.erau-dark-blue:hover, .btn.erau-dark-blue:focus {
		background-color: #15225c !important;
		color: white !important;
	}

	div.erau-dark-blue a, td.erau-dark-blue a {
		color: white;
	}

.btn-dark-blue {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #ffffff;
	background: #0c153c;
	padding: 15px 30px;
	border: solid #ffffff 2px;
	text-decoration: none;
	text-align: center;
	opacity: 1;
	width: 100%;
	display: inline-block;
}

	.btn-dark-blue:hover {
		opacity: .8;
		text-decoration: none;
		transition-duration: .5s;
	}

/* ERAU colors with dark links must come last */
.erau-light-gray {
	background-color: #EFEFEF !important;
}

div.erau-light-gray, td.erau-light-gray, .btn.erau-light-gray {
	background-color: #EFEFEF !important;
	color: #333 !important;
}

	.btn.erau-light-gray:hover, .btn.erau-light-gray:focus {
		background-color: #bababa !important;
		color: #333 !important;
	}

	div.erau-light-gray a, td.erau-light-gray a {
		/* Leave the default link color */
	}

.erau-yellow {
	color: #ffcb06 !important;
}

div.erau-yellow, td.erau-yellow, .btn.erau-yellow {
	background-color: #ffcb06 !important;
	color: #0c143c !important;
}

	.btn.erau-yellow:hover, .btn.erau-yellow:focus {
		background-color: #e0b300 !important;
		color: #0c143c !important;
	}

	div.erau-yellow a, td.erau-yellow a {
		color: #0c143c;
	}

.erau-white {
	color: white;
}

div.erau-white, td.erau-white, .btn.erau-white {
	background-color: white !important;
	color: #333 !important;
}

	.btn.erau-white:hover, .btn.erau-white:focus {
		background-color: #d8d8d8 !important;
		color: #333 !important;
	}

	div.erau-white a, td.erau-white a {
		/* Leave the default link color */
		color: #005eba;
	}

.fade75 {
	text-decoration: none;
	opacity: 1.0;
	filter: Alpha(opacity=100);
}

	.fade75:hover {
		opacity: 0.85;
		filter: Alpha(opacity=85);
		transition: opacity .25s;
		-webkit-transition: opacity .25s;
	}

.fade40 {
	opacity: 0.45;
	filter: Alpha(opacity=45);
	transition: opacity .25s;
	-webkit-transition: opacity .25s;
}

	.fade40:hover {
		opacity: 0.85;
		filter: Alpha(opacity=85);
	}

.nav-hat {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#eeeeee+0,cccccc+100;Gren+3D */
	background: #eeeeee; /* Old browsers */
	background: -moz-linear-gradient(top, #eeeeee 0%, #cccccc 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#cccccc)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #eeeeee 0%,#cccccc 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #eeeeee 0%,#cccccc 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #eeeeee 0%,#cccccc 100%); /* IE10+ */
	background: linear-gradient(to bottom, #eeeeee 0%,#cccccc 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */
	font-size: 1.0625rem;
	font-weight: bold;
}

	.nav-hat ul {
		padding-left: 0;
		margin-bottom: 0;
	}

	.nav-hat li {
		list-style-image: none;
		list-style-type: none;
	}

	.nav-hat p {
		margin-bottom: 7px;
	}

	.nav-hat a {
		color: #2b2d42;
		text-decoration: none !important;
		display: inline-table;
		width: 100%;
		padding: 14px;
	}

.left-nav {
	margin-top: 15px;
	margin-bottom: 15px;
}

.icon-menu:before {
	float: right;
}

.collapsable-nav ul {
	margin: 0px;
	-webkit-padding-start: 0;
	padding-left: 0;
}

.collapsable-nav li {
	list-style-image: none;
	list-style-type: none;
	line-height: 1.25;
	padding: 0;
}

	.collapsable-nav li a {
		background-color: #efefef;
		padding: 0;
		border: 1px solid #dddddd;
		border-top-width: 0;
	}

		.collapsable-nav li a:hover {
			background-color: #e0e0e0;
		}

	.collapsable-nav li.current > a:hover {
		background-color: #32364A;
		color: white;
		border-color: #32364A;
	}

	.collapsable-nav li li a:hover {
		background-color: #DBDBDB;
		color: #2b2d42;
	}

	.collapsable-nav li.current > a {
		background-color: #0d153c;
		border-color: #0d153c;
	}

.collapsable-nav > ul > li.current > a {
	background-color: #0d153c;
	border-color: #0d153c;
}

.collapsable-nav li a {
	display: block;
	font-weight: normal;
	color: #2b2d42;
	padding: 14px;
	font-size: 1.0625rem;
	text-decoration: none !important;
}

.collapsable-nav li.current > a {
	color: white;
}

.collapsable-nav li li a {
	color: #4c4c4c;
	background-color: white;
	padding-left: 25px;
	font-size: .75em;
	border-bottom-color: #DDDDDD;
}

.collapsable-nav li li li a {
	padding-left: 40px;
	background-color: #f8f8f8;
}

	.collapsable-nav li li li a:before {
		content: "–";
		position: absolute;
		left: 40px;
	}

#erauMenuButton .menu-text {
	position: relative;
}

#erau-search .erau-search-controls {
	position: relative;
}

#erauMenu {
	float: left;
	width: 235px;
	position: absolute;
}

	#erauMenu h2 {
		margin-left: 10px;
		margin-top: 12px;
		margin-bottom: 10px;
	}

	#erauMenu li {
		padding: 10px 10px 10px 15px;
	}

		#erauMenu li a, #erauMenuBar li a:link {
			text-decoration: none;
			display: block;
			color: white;
		}

.erauMenuLink {
	padding: 10px;
}

	.erauMenuLink.pull-right {
		padding-top: 7px;
	}

#erauMenuButton .glyphicon {
	top: 9px;
}

#erauMenuButton .menu-text {
	top: 9px;
	position: relative;
}

#ww-erau-search .erau-search-controls {
	position: relative;
}

.stage {
	position: relative;
	background-color: white;
	transition: transform 500ms ease;
}

	.stage.slideOver {
		-webkit-transform: translate(24rem, 0);
		-ms-transform: translate(24rem, 0);
		transform: translate(24rem, 0);
	}

.collapsable-nav {
	display: none;
}

/* Link Slider global styles */
.link-slider {
	background-color: #e8e8e8;
	margin-bottom: 10px;
	position: relative;
}

.mezzo-overlay .link-slider {
	background-color: transparent;
	margin-bottom: 3px;
	padding: 5px 0;
}

.link-slider a {
	position: relative;
	padding: 20px;
	text-decoration: none;
	transition: all .75s ease;
}

.mezzo-overlay .link-slider a {
	padding: 0px;
}


.slider-bg {
	position: absolute;
	width: 10px;
	bottom: 0;
	top: 0;
	transition: all .75s ease;
}

.mezzo-overlay .slider-bg {
	width: 0px;
}

.link-slider:hover .slider-bg, .link-slider:focus-within .slider-bg {
	width: 100%;
}

.mezzo-overlay .link-slider.slider-white .slider-bg {
	background-color: #294368;
}

.link-slider.slider-white a {
	color: white;
	font-size: 1.25em !important;
}

.link-slider.slider-blue .slider-bg {
	background-color: #396fcf;
}

.link-slider.slider-blue a {
	color: #396fcf;
}

.link-slider.slider-green .slider-bg {
	background-color: #3b783f;
}

.link-slider.slider-green a {
	color: #3b783f;
}

.link-slider.slider-gold .slider-bg {
	background-color: #a39065;
}

.link-slider.slider-gold a {
	color: #a39065;
}

.link-slider.slider-orange .slider-bg {
	background-color: #cf7540;
}

.link-slider.slider-orange a {
	color: #cf7540;
}

.link-slider.slider-gray .slider-bg {
	background-color: #6b6b6b;
}

.link-slider.slider-gray a {
	color: #6b6b6b;
}

.link-slider.slider-darkblue .slider-bg {
	background-color: #0a1437;
}

.link-slider.slider-darkblue a {
	color: #0a1437;
}

.link-slider.slider-red .slider-bg {
	background-color: #ff0000;
}

.link-slider.slider-red a {
	color: #ff0000;
}

.link-slider.slider-olive .slider-bg {
	background-color: #808000;
}

.link-slider.slider-olive a {
	color: #808000;
}

.link-slider.slider-darkorchid .slider-bg {
	background-color: #9932CC;
}

.link-slider.slider-darkorchid a {
	color: #9932CC;
}

.link-slider:hover a {
	color: white;
}
/* END Link Slider styles */

.news-icon {
	background: url('/-/media/ui-images/worldwide/newsroom-logo-circle.png') no-repeat;
	margin-right: 10px;
	height: 32px;
	width: 32px;
	background-size: contain;
	float: right;
}

.news-slider .headline h2 {
	margin-top: 10px;
}

.news-slider h2 a.more-link {
	float: right;
	margin-top: 7px;
}

.news-list .pagination {
	text-align: center;
	padding-bottom: 15px;
}

.news-holder .owl-carousel .item img {
	display: block;
	width: 100%;
	height: 100%;
}

.twitter-holder {
	background-color: #3a6fcd;
	padding-top: 30px;
	padding-bottom: 20px;
	color: #ffffff;
}

	.twitter-holder h2 {
		color: white;
	}

#twitter-feed small {
	color: #ffffff;
}

.twitter-holder a {
	color: white;
	text-decoration: none;
}

#twitter-feed .media-left img {
	border-radius: 4px;
	max-width: inherit;
}

#twitter-feed .twitter-controls {
	background-color: #185cb7;
	padding: 10px;
	margin-top: 40px;
	overflow: hidden;
}

.clearFix {
	clear: both;
}

.news-holder {
	background-color: #efefef;
	padding-top: 30px;
	padding-bottom: 30px;
}

	.news-holder.rendering {
		margin-bottom: 0;
	}

	.news-holder h2 {
		margin-top: 15px;
	}

		.news-holder h2 small {
			float: right;
			margin-top: 7px;
		}

.popular-pages .media-left {
	font-size: 1.6em;
}

.popular-pages .media-heading a {
	text-decoration: none;
	color: #000;
}

/* Automatically stripe tables */
table {
	width: 100%;
	margin-bottom: 20px;
	background-color: #ffffff;
	border: 1px solid #dddddd;
}

caption {
	background: #dfdfdf;
	color: #000;
	padding: 8px;
}

table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td {
	padding: 8px;
	line-height: 1.42857143;
	vertical-align: top;
	border-top: 1px solid #dddddd;
}

table > thead > tr > th {
	vertical-align: bottom;
	border-bottom: 2px solid #dddddd;
}

table > caption + thead > tr:first-child > th,
table > colgroup + thead > tr:first-child > th,
table > thead:first-child > tr:first-child > th,
table > caption + thead > tr:first-child > td,
table > colgroup + thead > tr:first-child > td,
table > thead:first-child > tr:first-child > td {
	border-top: 0;
}

table > tbody + tbody {
	border-top: 2px solid #dddddd;
}

table table {
	background-color: #ffffff;
}

table > tbody > tr:nth-child(odd) > td,
table > tbody > tr:nth-child(odd) > th {
	background-color: #f9f9f9;
}
/* END Automatically stripe tables */

table.borderless td, table.borderless th, table.borderless {
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
	border-bottom: none !important;
	background-color: transparent !important;
}

.post-footer {
	padding-bottom: 30px;
}

/* ====== Collapse Overrides ====== */
.panel-default > .panel-heading {
	background-image: none;
	filter: none;
	padding: 0;
}

.panel-title > a {
	display: block;
	text-decoration: none;
	padding: 10px 15px;
}

.panel-default > .panel-heading {
	padding: 0;
}

.accordion .panel button {
	display: flex;
	padding: 8px 15px;
	background-color: #efefef;
	justify-content: space-between;
	font-weight: bold;
	font-size: larger;
	align-items: center;
	text-align: left;
}

	.accordion .panel button[aria-expanded="true"] > span.glyphicon {
		transform: translateY(-20%) rotate(180deg);
	}

@media (min-width: 768px) {
	.accordion .panel button {
		font-size: large;
	}
}
/* ====== END Collapse Overrides ====== */


@media (min-width: 480px) {

	.bigger {
		font-size: 100%;
	}

	.image-wrap-left, .image-wrap-left-75, .image-wrap-left-66, .image-wrap-left-50, .image-wrap-left-33, .image-wrap-left-25 {
		margin-right: 15px;
		margin-bottom: 10px;
		float: left;
	}

	.image-wrap-right, .image-wrap-right-75, .image-wrap-right-66, .image-wrap-right-50, .image-wrap-right-33, .image-wrap-right-25 {
		margin-left: 15px;
		margin-bottom: 10px;
		float: right;
	}

	.image-wrap-75, .image-wrap-left-75, .image-wrap-right-75 {
		width: 75%;
	}

	.image-wrap-66, .image-wrap-left-66, .image-wrap-right-66 {
		width: 66%;
	}

	.image-wrap-50, .image-wrap-left-50, .image-wrap-right-50 {
		width: 50%;
	}

	.image-wrap-33, .image-wrap-left-33, .image-wrap-right-33 {
		width: 33%;
	}

	.image-wrap-25, .image-wrap-left-25, .image-wrap-right-25 {
		width: 25%;
	}

	.float-bottom {
		bottom: 2em;
	}
}

@media (min-width: 768px) {

	.holder {
		padding-top: 20px;
		padding-bottom: 30px;
	}

	/* Reset btn-lg */
	.btn-lg, .btn-group-lg > .btn {
		padding: 10px 16px;
		font-size: 1.125rem;
		line-height: 1.3333333;
		border-radius: 6px;
	}

	.bigger {
		font-size: 127%;
	}

	#ww-gold-bar li a#erauMenuButton:hover {
		color: white;
	}

	#gold-bar li a#erauMenuButton:hover {
		color: white;
	}

	.two-column, .three-column {
		-moz-column-count: 2;
		-webkit-column-count: 2;
		column-count: 2;
		-moz-column-gap: 30px;
		-webkit-column-gap: 30px;
		column-gap: 30px;
	}

		.two-column p, .two-column, .three-column p, .three-column .video-playlist {
			-webkit-column-break-inside: avoid;
			-moz-column-break-inside: avoid;
			-o-column-break-inside: avoid;
			-ms-column-break-inside: avoid;
			column-break-inside: avoid;
			page-break-inside: avoid;
			break-inside: avoid;
		}

			.two-column ul > li,
			.two-column ul > li > ul > li,
			.three-column ul > li,
			.three-column ul > li > ul > li {
				-webkit-column-break-inside: avoid;
				-moz-column-break-inside: avoid;
				-o-column-break-inside: avoid;
				-ms-column-break-inside: avoid;
				column-break-inside: avoid;
				page-break-inside: avoid;
				break-inside: avoid;
			}

	.container, .container .large {
		width: 100%;
	}

	.header-image-cta {
		width: 90%;
		position: absolute;
		bottom: 30px;
	}

	.degree-section .header-image-cta {
		width: 100%;
	}

	#location-cta .header-image-cta {
		width: 100%;
		position: relative;
		bottom: 0px;
		background-color: #fff;
	}

	.page-section {
		position: relative;
	}

	.colorbox-margin-top {
		margin-top: 30px;
	}

	.float-bottom {
		bottom: 1em;
	}

	.zoomer-description {
		display: none;
	}

	.twitter-holder h2 small {
		float: right;
		margin-top: 7px;
	}

	.collapsable-nav {
		display: block;
	}

	.post-footer .collapse {
		display: block;
	}

	.post-footer h3 a:after {
		content: none;
		float: right;
	}
}

@media (min-width: 992px) {
	.holder {
		padding-top: 30px;
		padding-bottom: 40px;
	}

	#gold-bar li a {
		color: #271c00;
	}

	#ww-gold-bar li a {
		color: #271c00;
	}

	.float-bottom {
		bottom: 2em;
	}

	.three-column {
		-moz-column-count: 3;
		-webkit-column-count: 3;
		column-count: 3;
		-moz-column-gap: 30px;
		-webkit-column-gap: 30px;
		column-gap: 30px;
	}
}

@media (min-width: 992px) {
	.container.sm {
		width: 680px;
	}

	.container.md {
		width: 830px;
	}
}

@media (min-width: 1200px) {
	.holder {
		padding-top: 40px;
		padding-bottom: 50px;
	}

	.no-height {
		position: absolute;
	}

	.container {
		width: 1170px;
	}

		.container.sm {
			width: 730px;
		}

		.container.md {
			width: 940px;
		}

		.container.large {
			width: 100%;
		}
}

@media (min-width: 1600px) {
	.holder {
		padding-top: 50px;
		padding-bottom: 60px;
	}

	.container.sm {
		width: 800px;
	}

	.container.md {
		width: 1024px;
	}

	.container.large {
		width: 1600px;
	}
}

.video-overlay:after {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background: url(/-/media/ui-images/shared/crosshatch.png);
	content: "";
}

/* Styles for Youtube Renderings */
video {
	width: 100% !important;
	height: auto !important;
}

.youtube-thumbnail span.title {
	font-weight: bold;
	margin-top: 6px;
	display: block;
}

.youtube-thumbnail img.thumb, .wistia-thumbnail img.thumb {
	width: 100%;
	height: auto;
}

.youtube-thumbnail, .wistia-thumbnail {
	position: relative;
	cursor: pointer;
}

	.youtube-thumbnail .overlay, .wistia-thumbnail .overlay {
		text-align: center;
		position: absolute;
		top: 0;
		width: 100%;
		height: 100%;
		color: #fff;
		background: url('/-/media/ui-images/shared/crosshatch.png');
	}

		.youtube-thumbnail .overlay h2, .wistia-thumbnail .overlay h2 {
			letter-spacing: 2px;
			margin-top: 150px;
			font-size: 2.25em;
			text-transform: uppercase;
		}

		.youtube-thumbnail .overlay h3, .wistia-thumbnail .overlay h3 {
			font-size: 1.8em;
		}

@media (max-width: 1400px) {
	.youtube-thumbnail .overlay h2, .wistia-thumbnail .overlay h2 {
		margin-top: 40px;
	}
}

@media (max-width: 1024px) {
	.youtube-thumbnail .overlay h2, .wistia-thumbnail .overlay h2 {
		margin-top: 20px;
	}
}

.youtube-thumbnail img.play-button, .wistia-thumbnail img.play-button {
	position: absolute;
	display: block;
	top: 50%;
	left: 51%;
	height: 64px;
	margin-top: -25px;
	margin-left: -35px;
}

.titleandimage .youtube-thumbnail img.play-button, .titleandimage .wistia-thumbnail img.play-button {
	position: absolute;
	display: block;
	bottom: 25%;
	left: 51%;
	height: 50px;
	margin-top: -25px;
	margin-left: -35px;
}

.titleandimage .youtube-video:after, .titleandimage .wistia-video:after {
	content: "play video";
	color: white;
	font-style: italic;
	top: 25px;
	position: relative;
}

@media (max-width: 768px) {
	.titleandimage .youtube-video:after, .titleandimage .wistia-video:after {
		display: none;
	}
}

.titleandimage .youtube-video, .titleandimage .wistia-video {
	position: relative;
	bottom: -65px;
	text-align: center;
}

/* End styles for Youtube Renderings */

/* Twitter Styles */
.owl-item a s {
	text-decoration: none;
}

.twitter-controls img {
	display: inline !important;
}

#twitter-feed .owl-item {
	padding-left: 15px;
	padding-right: 15px;
}

.tweet-to {
	margin-top: 30px;
	background-color: rgba(0, 0, 0, 0.2);
	padding: 6px;
}

	.tweet-to a {
		display: block;
		color: rgb(160, 160, 160);
		border-color: rgb(34, 34, 34);
		background-color: rgba(0, 0, 0, 0.639216);
		text-decoration: none;
		outline: 0px;
		padding: 6px;
		border-radius: 4px;
	}

		.tweet-to a:hover {
			color: rgb(187, 187, 187);
		}
/* End Twitter Styles */

/* Styles for Zoomer boxes */
div.zoomer-set {
	margin-bottom: 0;
}

	div.zoomer-set a {
		color: white;
		display: block;
		height: 100%;
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
	}

.zoomer {
	overflow: hidden;
	position: relative;
	padding: 0px;
}

	.zoomer .background {
		height: 100%;
		width: 100%;
		left: 0;
		top: 0;
		transition: all .5s ease;
		z-index: 1;
		background-size: cover;
	}

	.zoomer a:hover + .background, .zoomer a:focus + .background, .zoomer.active .background, .zoomer.reverse .background {
		transform: scale(1.125);
		opacity: .25;
		object-fit: cover;
	}

	.zoomer.reverse a:hover + .background, .zoomer.reverse a:focus + .background, .zoomer.reverse.active .background {
		transform: scale(1);
		opacity: 1;
	}

.zoomer-caption {
	position: absolute;
	top: 0%;
	padding-left: 30px;
	padding-right: 30px;
	width: 100%;
	height: 100%;
	z-index: 1;
	box-shadow: 0 0 0 1px #efefef;
}

.zoomer a .clear-button {
	font-weight: bold !important;
	color: white;
	border-color: white;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}

.zoomer-description {
	display: none;
}

.zoomer a .zoomer-description {
	opacity: 0;
	transition: opacity .25s ease;
}

.zoomer:hover .zoomer-description, .zoomer.active a .zoomer-description {
	opacity: 100;
}

@media (min-width: 480px) {
	.zoomer-description {
		display: block;
	}
}

@media (min-width: 768px) {
	.zoomer-description {
		display: none;
	}
}

@media (min-width: 992px) {
	.zoomer-description {
		display: block;
	}
}

@media (min-width: 1600px) {
	div.zoomer-set {
		margin-bottom: 30px;
	}
}
/* END Styles for zoomer boxes */

/* Styles for personalization boxes */
.personalized-box {
	text-align: center;
	background-color: inherit;
}

	.personalized-box .header, .personalized-box .body {
		padding: 1em;
		background-color: inherit;
	}

	.personalized-box .header {
		background-color: #fff;
		padding-bottom: 10px;
	}

	.personalized-box .body {
		background-color: inherit;
	}

	.personalized-box .header h2 {
		padding-bottom: 0;
	}

	.personalized-box .body span {
		font-weight: 700;
	}

	.personalized-box .body .buttons {
		margin-top: 20px;
	}

	.personalized-box, .personalized-box .btn-cta, .personalized-box .btn-zoomer {
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		-moz-background-clip: padding;
		-webkit-background-clip: padding-box;
		background-clip: padding-box;
		overflow: hidden;
	}

		.personalized-box h2 {
			margin: 0px;
			padding-bottom: 0.6em;
		}

		.personalized-box .btn-cta {
			width: 100%;
			padding: 0.8em;
			font-weight: bold;
			margin-bottom: 0.7em;
			-webkit-transition: opacity .1s ease-in-out;
			-moz-transition: opacity .1s ease-in-out;
			-o-transition: opacity .1s ease-in-out;
			-ms-transition: opacity .1s ease-in-out;
			transition: opacity .1s ease-in-out;
		}

			.personalized-box .btn-cta:last-of-type {
				margin-bottom: 0px;
			}

			.personalized-box .btn-cta:hover, .btn-cta:active {
				color: #fff;
			}

		.personalized-box a.btn-cta + div.horiz-rule-text {
			margin-top: 1.1em;
		}

		.personalized-box .horiz-rule-text {
			position: relative;
			text-align: center;
			background-color: inherit;
			font-size: 0.9em;
			border-top: 1px solid #d3d3d3;
			margin-top: 1.8em;
			margin-bottom: 1.8em;
			height: 0;
		}

			.personalized-box .horiz-rule-text span {
				font-weight: bold;
				font-style: italic;
				padding-left: 1em;
				padding-right: 1em;
				position: inherit;
				top: -0.8em;
				background-color: inherit;
			}
		/* Old code for original zoomer box 
.personalized-box .zoomer {
	margin-top:1em;
	text-align:center;
	font-size: 1.1em;
	background-repeat: cover;
	color:#0c153c;
	max-height: 116px;
}
.personalized-box a:hover .zoomer {
	color:#fff;
}
.personalized-box a.not-bold:hover .zoomer.business {
	color:#0c153c;
}
.personalized-box .zoomer .update {
	font-weight:bold;
	margin-top: 0.4em;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -2em;
}
.personalized-box .zoomer .zoomer-caption {
	padding:0.3em;
	background-color: rgba(255, 255, 255, 0.7);
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	-ms-transition: all .4s ease-in-out; 
	transition: all .4s ease-in-out;
}
.personalized-box .zoomer:hover .zoomer-caption {
	background-color: rgba(255, 255, 255, 0.3);
}
.personalized-box .zoomer.prescott {
	background-color:#a39161;
}
.personalized-box .zoomer.daytona {
	background-color:#3a6fcd;
}
.personalized-box .zoomer.worldwide {
	background-color:#0c153c;
}
.personalized-box .zoomer.asia {
	background-color:#387a3a;
}
.personalized-box .zoomer.science {
	background-color:#387a3a;
}
.personalized-box .zoomer.aviation {
	background-color:#284267;
}
.personalized-box .zoomer.business {
	background-color:#ffcb06;
}
.personalized-box .zoomer.computer {
	background-color:#d1743b;
}
.personalized-box .zoomer.engineering {
	background-color:#a39161;
}
.personalized-box .zoomer.security {
	background-color:#3a6fcd;
}
.personalized-box .zoomer.space {
	background-color:#0c153c;
}
*/
		.personalized-box .no-padding-right {
			padding-right: 0px;
			padding-left: 5px;
		}

		.personalized-box .no-padding-left {
			padding-left: 0px;
			padding-right: 5px;
		}

		.personalized-box .relative-wrapper {
			position: relative;
			height: 100%;
		}

		.personalized-box h4 {
			margin: 0.8em 0 0;
			font-size: 1.3em;
		}

			.personalized-box h4 small {
				font-weight: bold;
			}

		.personalized-box .contact-link:before, .personalized-box .chat-link:before {
			vertical-align: middle;
		}

@media (min-width: 768px) {
	.personalized-box {
		text-align: left;
	}
	/* Old code for original zoomer box 
	.personalized-box .zoomer {
		font-size: 0.7em;
		max-height: 82px;
	}
	*/
}
/* Old code for original zoomer box 
@media (min-width: 992px) {
	.personalized-box .zoomer {
		font-size: 1.0em;
		max-height: 122px;
	}
}
@media (min-width: 1200px) {
	.personalized-box .zoomer {
		font-size: 1.2em;
		max-height: 156px;
	}
}
*/
/* End styles for personalization boxes */

/* Owl Slider Overrides */
.owl-carousel .owl-item img {
	width: auto !important;
}
/* END Owl Slider Overrides */

/* Forms */
.formLoading {
	display: none;
	width: 60px;
	height: 70px;
	margin: 10px auto;
	background-image: url(/-/media/ui-images/shared/boxloader.gif);
	background-color: #fff;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	font-size: 10px;
	position: relative;
	background-repeat: no-repeat;
}

	.formLoading span {
		position: absolute;
		bottom: 0;
		left: calc(50% - 22px);
		text-align: center;
	}
/* END Forms */

/* Poll Module */
.pieChartContainer {
	position: relative;
	padding-top: 20px !important;
}

.chart {
	width: 100%;
	min-height: 200px;
	top: 0;
	left: 0;
}

.pieTip {
	position: absolute;
	float: left;
	min-width: 30px;
	max-width: 300px;
	padding: 5px 18px 6px;
	border-radius: 2px;
	background: rgba(255,255,255,.97);
	color: #444;
	font-size: 19px;
	text-shadow: 0 1px 0 #fff;
	text-transform: uppercase;
	text-align: center;
	line-height: 1.3;
	letter-spacing: .06em;
	box-shadow: 0 0 3px rgba(0,0,0,0.2), 0 1px 2px rgba(0,0,0,0.5);
	-webkit-transform: all .3s;
	-moz-transform: all .3s;
	-ms-transform: all .3s;
	-o-transform: all .3s;
	transform: all .3s;
	pointer-events: none;
}

	.pieTip:after {
		position: absolute;
		left: 50%;
		bottom: -6px;
		content: "";
		height: 0;
		margin: 0 0 0 -6px;
		border-right: 5px solid transparent;
		border-left: 5px solid transparent;
		border-top: 6px solid rgba(255,255,255,.95);
		line-height: 0;
	}

.chart path {
	cursor: pointer;
}

.swatch {
	display: inline-block;
	height: 1.2em;
	width: 1.2em;
	margin: 10px 15px;
	border-radius: 50%;
	vertical-align: middle;
}
/* END Poll Module */


/* Responsive text justify and center */
.text-justify-xs {
	text-align: justify;
}

.text-center-xs {
	text-align: center;
}

.text-right-xs {
	text-align: right;
}

.text-left-xs {
	text-align: left;
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
	.text-justify-sm {
		text-align: justify;
	}

	.text-center-sm {
		text-align: center;
	}

	.text-right-sm {
		text-align: right;
	}

	.text-left-sm {
		text-align: left;
	}
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
	.text-justify-md {
		text-align: justify;
	}

	.text-center-md {
		text-align: center;
	}

	.text-right-md {
		text-align: right;
	}

	.text-left-md {
		text-align: left;
	}
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	.text-justify-lg {
		text-align: justify;
	}

	.text-center-lg {
		text-align: center;
	}

	.text-right-lg {
		text-align: right;
	}

	.text-left-lg {
		text-align: left;
	}
}
/* End responsive text justify and center */
