/*! normalize.css v2.1.1 | MIT License | git.io/normalize */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display: block;
}

audio, canvas, video {
	display: inline-block;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden] {
	display: none;
}

html {
	background: #FFFFFF;
	color: #000000;
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	box-sizing: border-box;
}

*, *:before, *:after {
	box-sizing: inherit;
}


body {
	margin: 0;
	-webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a:focus {
	outline: thin dotted;
}

a:active, a:hover {
	outline: 0;
}

h1 {
	font-size: 2.5em;
	margin: 0.67em 0;
}

abbr[title] {
	border-bottom: 1px dotted
}

b, strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
}

mark {
	background: #FFFF00;
	color: #000000;
}

code, kbd, pre, samp {
	font-family: monospace, serif;
	font-size: 1em;
}

pre {
	white-space: pre-wrap;
}

q {
	quotes: "\201C" "\201D" "\2018" "\2019";
}

small {
	font-size: 80%;
}

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

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {

	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 0;
}

fieldset {
	border: 1px solid #C0C0C0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

button, input, select, textarea {
	font-family: inherit;
	font-size: 100%;
	margin: 0;
}

button, input {
	line-height: normal;
}

button, select {
	text-transform: none;
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer
}

button[disabled], html input[disabled] {
	cursor: default
}

input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box;
	padding: 0
}

input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

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

textarea {
	overflow: auto;
	vertical-align: top;
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

/* Global */
html {
	margin-top: 0 !important;
	color: #414042;
}

img {
	max-width: 100%;
	height: auto;
}

ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

a {
	text-decoration: none;
	color: #F4911F;
	font-weight: 600;
}

.cta-link {
	display: inline-block;
	border-bottom: 3px solid #F4911D;
	text-transform: uppercase;
	line-height: 1.1;
	letter-spacing:1px;
}

.cta-link::after {
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 0 7px 7px;
}


.inner-container {
	max-width: 980px;
	margin: 0 auto;
	width: 100%;
	overflow: hidden;
}

@media only screen and (max-width: 1024px) {
	.inner-container {
		padding-left: 20px;
		padding-right: 20px;
	}
}

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

	.inner-container.flex {
		display: flex;
	}

	.inner-container.flex .interior-side {
		flex: 0 0 30%;
	}
}

.inner-container.flex .interior-side {
	margin-bottom: 30px;
}


h1, h2, h3, h4, h5, h6 {
	font-weight: 600;
	text-transform: uppercase;
	color: #0C5498;
}

a, p, li, h1, h2, h3, h4, h5, h6, td, tr, div {
	font-family: 'Open Sans', sans-serif;
}

p, td, tr, div {
	font-size: 14px;
	color: #414042;
	line-height: 1.5;
}

h3 {
	font-weight: 700;
	font-size: 34px;
	text-transform: uppercase;
	color: #0C5498;
	letter-spacing: 1px;
}

.error404 #post-not-found, .error404 .entry-content {
	width: 100%;
	float: left;
}

.hamburger {
	background-color: #0B3F8D;
	padding: 12px 15px;
	cursor: pointer;
	transition-property: opacity, filter;
	transition-duration: 0.15s;
	transition-timing-function: linear;
	font: inherit;
	color: inherit;
	text-transform: none;
	border: 0;
	margin: 0 15px 0 0;
	overflow: visible;
	text-align: center;
}

.desktop .hamburger {
	display: none;
}

.hamburger:hover {
	opacity: 0.7;
}

.hamburger.is-active:hover {
	opacity: 0.7;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
	background-color: #FFFFFF;
}

.hamburger-box {
	width: 25px;
	height: 24px;
	display: inline-block;
	position: relative;
	vertical-align: middle;
}

.hamburger-inner {
	display: block;
	top: 50%;
	margin-top: -2px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
	width: 25px;
	height: 2px;
	background-color: #FFFFFF;
	border-radius: 4px;
	position: absolute;
	transition-property: transform;
	transition-duration: 0.15s;
	transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
	content: "";
	display: block;
}

.hamburger-inner::before {
	top: -5px;
}

.hamburger-inner::after {
	bottom: -5px;
}

.hamburger--3dy .hamburger-box {
	perspective: 80px;
}

.hamburger--3dy .hamburger-inner {
	transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
	transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy.is-active .hamburger-inner {
	background-color: transparent !important;
	transform: rotateX(-180deg);
}

.hamburger--3dy.is-active .hamburger-inner::before {
	transform: translate3d(0, 5px, 0) rotate(45deg);
}

.hamburger--3dy.is-active .hamburger-inner::after {
	transform: translate3d(0, -5px, 0) rotate(-45deg);
}

/* Header */

.page-template-page-home-php #container {
	width: 100%;
	float: left;
}

.header {
	background: url('../images/header-background.png') repeat-x;
}

.header .inner-container {
	display: flex;
	flex-direction: column;
	overflow: visible;
}

.header h1,
.header h2 {
	color: #FFFFFF;
	font-weight: 600;
	font-size: 51px;
	width: 100%;
	float: left;
	margin: 0 0 40px 0;
	text-transform: uppercase;
	line-height: 1;
	padding-top: 24px;
	padding-left: 20px;
}

#logo {
	flex: 0 0 42%;
}

#logo a {
	display: block;
	line-height: 1;
}

#logo img {
	max-height: 50px;
	margin-right: 20px;
	margin-left: 5px;
}

#google_translate_element {
	padding: 10px;
	overflow: hidden;
	margin-right: 20px;
	background-color: #3078BA;
	flex: 0 0 18%;
	position: relative;
}

#google_translate_element::after {
	content: '';
	display: block;
	position: absolute;
	right: 15px;
	top: 49%;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #FFFFFF;
	border-bottom: 5px solid transparent;
}

#google_translate_element select {
	color: #FFFFFF;
	font-size: 1em;
	border: none;
	margin: 0;
	background: transparent;
	height: 24px;
	overflow: hidden;
	width: 100%;
	-webkit-appearance: none;
}

#google_translate_element .goog-te-gadget {
	position: relative;
	height: 24px;
	overflow: hidden;
	top: -2px;
}

.search-form {
	flex: 0 0 38%;
}

/* Structural wrapper for 7-column row */
.logo-row .column-half {
	width: 50%;
	float: left;
}

#logo-footer {
	font-weight: 600;
	color: #68AFF1;
	font-size: 14px;
	text-transform: uppercase;
}

#logo-footer ul {
	display: flex;
  justify-content: flex-start;
  align-items: center;
}

#logo-footer ul li {
	width:33.3%;
	padding-right:30px;
}
@media only screen and (min-width: 768px) {
	#logo-footer ul li:last-child {
		padding-right:0;
	}
}
.navs {
	width: 75%;
	float: left;
}

.navs ul li {
	width: auto;
	float: left;
}

.navs ul {
	float: left;
}

.navs div {
	width: 100%;
	float: left;
}

.navs a {
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 1px;
}

.navs--utility {
	display: flex;
	float: none;
	width: auto;
	background-color: #035599;

}

.navs--utility .inner-container {
	align-items: flex-end;
}

.branding {
	display: flex;
	flex: 0 0 100%;
	align-items: center;
	justify-content: space-between;
}

#menu-main {
	border-top: 1px solid #7CB0E0;
	border-bottom: 1px solid #7CB0E0;
	padding: 8px 0;
	width: 92%;
	margin: 1% 3%;
}

#menu-utility {
	padding: 5px 0 0;
}

#menu-utility li {
	position: relative;
}

#menu-utility > li {
	overflow: visible;
}

#menu-utility a {
	display: block;
	font-size: 12px;
	color: #14418C;
	padding: 5px 8px;
}

#menu-utility > li > a {
	padding: 12px 15px;
	color: #8DC2F3;
	display: inline-block;
}

#menu-utility > li .arrow {
	position: relative;
	left: -15px;
	top: 3px;
	display: inline-block;
}

#menu-utility a:hover,
#menu-utility > .current-menu-item > a {
	color: white;
	background-color: #12418C;
}

#menu-main {
	background: none;
}

#menu-main li {
	padding: 0 15px;
	border-right: 1px solid #7CB0E0;
}

#menu-main a {
	color: white;
	font-size: 15px;
}

#menu-main a:hover,
#menu-main .current-menu-item a,
#menu-main .current-page-ancestor a {
	color: #E78F29;
}

#menu-main li.first {
	padding-left: 0;
}

#menu-main li.last {
	border-right: none;
	padding-right: 0;
}

.screen-reader-text {
	display: none;
}

.searchform {
	background: white;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	margin-top: -4px;
}

.s {
	border: none;
	outline-style: none;
	color: #414042;
	background-color: transparent;
	padding: 12px 15px;
}

.branding .form-wrapper {
	background: #FFFFFF;
	display: flex;
	justify-content: space-between;
}

.searchsubmit {
	padding: 5px;
	width: 30px;
	height: 30px;
	margin-top: 5px;
	margin-right: 5px;
}

/* Slider */

.slider-container .bx-wrapper img {
	float: left;
}

.slide-text {
	width: 40%;
	float: left;
}

.slider-container .bx-wrapper p {
	font-family: 'lato', sans-serif;
	font-weight: 700;
	color: #F1F2F2;
	font-size: 26px;
	text-shadow: 1px 2px 2px #555555;
	letter-spacing: 2px;
	width: 100%;
	float: left;
	margin: 0 0 0 7%;
	line-height: 1.5;
}

.slider-container .bx-wrapper .slide-text ul {
	width: 100%;
	float: left;
	margin: 0 0 0 7%;
}

.slider-container .bx-wrapper .slide-text ul li {
	color: #F1F2F2;
	text-shadow: 1px 2px 2px #555555;
	letter-spacing: 2px;
	width: 100%;
	float: left;
	line-height: 1.5;
}

/*.bx-wrapper li p {
  height: 215px;
  overflow: hidden;
}*/
.slider-container .bx-wrapper li a {
	background: #F08F1E;
	color: #FFFFFF;
	padding: 10px;
	font-family: 'lato', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 2px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	margin: 30px;
	display: block;
	float: left;
}

/* Home page */

.help-container {
	background: #0B3F8D;
}

.help-container .inner-container {
	padding: 15px 80px;
	display: flex;
	justify-content: space-around;
	align-items: center;
}

.help-container h1,
.help-container h2 {
	flex: 0 0 45%;
	color: white;
	font-weight: 600;
	font-size: 24px;
	letter-spacing: 1px;
	width: 525px;
	text-transform: capitalize;
	text-align: right;
	margin-right: 15px;
}

.help-container .help-options {
	display: flex;
	flex-direction: column;
	flex: 0 0 55%;
}

.help-dropdown {
	height: 0;
	position: relative;
	z-index: 1;
	display: none;
}

.help-dropdown.open {
	display: block;
}

.help-dropdown ul {
	border-top: 1px solid #D3D3D3;
	padding: 10px 20px 20px 15px;
	margin: 0 20px 0 15px;
	background: #FFFFFF;
	z-index: 1;
}


.help-dropdown ul a {
	display: block;
	color: #0B1A23;
}

#menu-select li a:hover {
	color: #0C5498;
}

.help-container .inner-container {
	overflow: visible;
}

.help-container .trigger {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex: 0 0 58%;
	font-size: 16px;
	color: #083158;
	background: #FFFFFF;
	text-transform: capitalize;
	padding: 0 0 0 22px;
	cursor: pointer;
	margin-left: 15px;
	margin-right: 20px;
}

.help-container .trigger .arrow {
	text-indent: -9999px;
	width: 45px;
	height: 45px;
	position: relative;
	top: 0;
}

.help-container .trigger .arrow {
	background:none;
	position:relative;
}

.help-container .trigger .arrow:after {
	position: absolute;
    content: '';
    width: 0;
	height: 0;
	top:50%;
	right:12px;
	border-style: solid;
	border-width: 6px 6px 0 6px;
	border-color: #F4911F transparent transparent transparent;
}


.help-container .trigger .arrow.rotate:after {
	border-width: 0 6px 6px 6px;
	border-color: transparent transparent #F4911F transparent;
}

.dropdown, .important-dates {
	width: 50%;
	float: left;
}

.enrollment-container {
	padding: 50px 0;
}

.enrollment-container__content {
	display: flex;
	justify-content: space-between;
}

.enroll__tout-content h4 {
	color: #000000;
	font-family: 'PT Serif', 'Open Sans', sans-serif;
	font-size: 20px;
	text-transform: capitalize;
	margin-top: 0;
	line-height: 1;
}

.enroll__tout-content p {
	line-height: 1.5;
}

.enroll__tout-content > div {
	padding: 0 20px 20px;
}

.enroll__tout-content .cta-link {
	color: #0B3F8D;
}

.enroll__tout-content .cta-link::after {
	border-color: transparent transparent transparent #0B3F8D;
	border-width: 5px 0 5px 5px;
	margin-left: 5px;
}

.enrollment-container, .quote-container, .help-container, .slider-container, .facts-container, .facebook-container {
	width: 100%;
	float: left;
	clear: both;
}

.enrollment-container__content > div {
	flex: 0 0 45%;
	justify-content: space-between;
}

.enrollment-container h3 {
	text-align: center;
	color: #000000;
	margin-top: 0;
	margin-bottom: 30px;
	text-transform: capitalize;
	text-align: center;
	font-family: 'PT Serif', 'Open Sans', sans-serif;
}


.enrollment-container h4 {
	margin: 0;
}

.enroll__teasers {
	position:relative;
}

.enroll__teasers h4 {
	color: #000000;
	text-transform: capitalize;
	font-size: 24px;
	font-weight:bold;
	padding-left: 15px;
}

.enroll__teasers p,
.enroll__teasers .btn {
	margin-left: 15px;
}

.enroll p {
	margin-top: 0;
	line-height: 1.5;
}

.enroll .arrow {
	text-indent: -9999px;
	width: 10px;
	display: inline-block;
	position:relative;
}

.enroll__teasers:before, .enroll .arrow:after {
	position: absolute;
  content: '';
  width: 0;
  height: 0;
	border-style: solid;
	border-width: 6px 0 6px 6px;
	border-color: transparent transparent transparent #F4911F;
}

.enroll__teasers:before {
	left:0;
	top:14px;
}

.enroll .arrow:after {
	left:0;
	top:5px;
}

.enroll .btn {
	display: inline-block;
	padding: 8px 15px;
	background-color: #0B3F8D;
	color: #FFFFFF;
	text-transform: uppercase;
	margin-bottom: 20px;
	letter-spacing:0.09375em;
}

.enroll__tout {
	background-color: #DBE7F1;
	margin-top: 20px;
}

.enroll__tout-content {

}

.enroll__tout-content .classes_img {
	position: relative;
	z-index: 1;
	top: -20px;
	left: -20px;
}

.important-dates {
	width: 45%;
	margin-left: 40px;
}

.announcements {
	background-color: #F4F4F4;
	padding-top: 30px;
}

.announcements h3 {
	color: #000000;
	text-align: center;
	font-size: 24px;
	text-transform: capitalize;
	font-family: 'PT Serif', 'Open Sans', sans-serif;
}

.announcements a,
.announcement__title {
	color: #0C5498;
	font-size:18px;
}

.announcement {
	padding-bottom: 15px;
	margin-bottom: 25px;
	border-bottom: 1px solid #D3D3D3;
}

.announcement__title {
	margin: 0;
	text-transform: capitalize;
}

.announcement p {
	margin-top: 0;
}

.announcements__content {
	display: flex;
	justify-content: space-between;
}

.announcements__content > div {
	flex: 0 0 48%;
}

.important-dates li,
.announcements li {
	width: 100%;
	float: left;
	border-bottom: 1px solid grey;
	margin-bottom: 15px;
	padding-bottom: 5px;
}

.important-dates li:last-child,
.announcements li:last-child {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

.date {
	width: 14%;
	float: left;
	margin-right: 3%;
}

.date p {
	font-size: 8px;
	text-transform: uppercase;
	width: auto;
	float: left;
	color: white;
	background: #9A0816;
	font-weight: 700;
	text-align: center;
}

.date p span {
	display: block;
	background: #FFFFFF;
	color: #9A0816;
	font-size: 50px;
	font-family: 'lato', sans-serif;
}

.important-dates h3 a span {
	font-size: 14px;
	color: #E4871B;
	font-weight: 600;
	display: inline-block;
	margin-left: 85px;
}

.event {
	width: 83%;
	float: left;
}

.event p {
	color: #414042;
	font-size: 20px;
	font-weight: 600;
	margin-top: 0;
}

.event p span {
	display: block;
	color: #9A0816;
	font-weight: 400;
	font-size: 16px;
	margin-top: 8px;
}

.event p span b {
	font-weight: bold;
	display: inline-block;
	width: 20px;
	text-align: center;
	background: url('../images/date-dot.png') no-repeat 8px 14px;
	text-indent: -9999px;
}

.dropdown {
	background: url('../images/dropdown-arrow.png') no-repeat 412px 4px;
	display: none;
}

.quote-container {
	font-size: 14px;
	background: #3078BA;
	margin-bottom: 45px;
	padding: 50px 0;
}

.quote-container h3 {
	color: #FFFFFF;
	margin-top: 0;
	font-family: 'PT Serif', 'Open Sans', sans-serif;
	text-transform: capitalize;
	text-align: center;
	font-size: 34px;
}

.quote-wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px;
	margin-top: 5px;
}

.quote-wrap .offset-background {
	flex: 0 0 150px;

}

.offset-background {
	position: relative;
	min-height: 150px;
}

.offset-background__bg,
.offset-background__student {
	position: absolute;
}

.offset-background__student {
	top: 0;
	left: 0;
	z-index: 1;
}

.offset-background__student img {
	width: 150px;
	height: 150px;
}

.offset-background__bg {
	background: #0A246A;
	top: -10px;
	left: -10px;
	height: 100%;
	width: 100%;
}

.quote-summary {
	margin-top: -5px;
	padding-left: 20px;
}

.quote-wrap p {
	color: #FFFFFF;
	line-height: 1.6;
	width: 100%;
	margin-bottom: 0;
	margin-top: 0;
}

.quote-wrap .read-more {
	margin-top: 15px;
	color: #FFFFFF;
	line-height: 1.5;
	letter-spacing:1px;
}

.quote-wrap .read-more::after {
	margin-left: 5px;
	border-width: 5px 0 5px 5px;
	border-color: transparent transparent transparent #FFFFFF;
}

.quote-wrap .excerpt-read-more {
	display: none;
}

.quote-wrap .author {
	color: #FFFFFF;
	margin-top: 0;
}

.facts-container {
	margin-bottom: 50px;
}

.facts-container h3 {
	text-align: center;
	color: #000000;
	font-size: 34px;
	font-family: 'PT Serif', 'Open Sans', sans-serif;
	text-transform: capitalize;
	margin-top: 0;
}

.facts-container ul {
	display: flex;
	justify-content: space-between;
}

.facts-container li {
	flex: 0 0 32%;
	padding: 20px;
	background-color: #DBE7F1;
	color: #000000;
}

.facts-container h4 {
	font-size: 60px;
	font-weight: 700;
	line-height: 1;
	margin: 0;
}

.facebook-container {
	margin-bottom: 60px;
}

/* footer */

.footer ul,
.footer .sub-menu {
	padding: 0;
}

.social-icons li {
	width: 20%;
	float: left;
	margin-left: 5%;
}

.footer-nav, #menu-footer {
	width: 50%;
	float: left;
	background: none;
}

.footer-nav li, #menu-footer li {
	width: 18%;
	float: left;
	margin-right: 2%;
}

#menu-item-261, #menu-item-266 {
	line-height: 1;
}

.footer-nav .first, #menu-footer .first {
	width: 18%;
}

.footer li a, #menu-footer li a {
	font-weight: 600;
	color: #68AFF1;
	font-size: 14px;
	text-transform: uppercase;
}

.footer .sub-menu, #menu-footer .sub-menu {
	width: 100%;
	float: left;
	margin-top: 10px;
	display: block;
	border: none;
}

.footer .sub-menu li, #menu-footer .sub-menu li {
	width: 100%;
	margin-right: 0;
	border: none;
}

.footer .sub-menu li a, #menu-footer .sub-menu li a {
	color: #F1F2F2;
	font-size: 12px;
	font-weight: 400;
	text-transform: capitalize;
	border: none;
	padding-left: 0;
}

.upper-footer, .lower-footer {
	width: 100%;
	float: left;
	clear: both;
	padding: 0 3%;
}

.upper-footer {
	background: #0C5498;
	border-top: 8px solid #4091DD;
	padding-bottom: 20px;
}

.lower-footer {
	background: #12418C;
}

.lower-footer p {
	color: #C7CDDA;
	font-weight: 700;
	font-size: 16px;
	text-transform: uppercase;
	margin-bottom: 0;
	margin-top: 40px;
}

.footer .lower-links {
	width: 360px;
	float: left;
	padding: 0;
	margin: 2% 2%;
	padding-top: 10px;
}

.footer .lower-links li {
	width: auto;
	float: left;
	margin: 0 5%;
}

.footer .lower-links li a {
	color: #F1F2F2;
}

.social-icons {
	width: 220px;
	float: right;
	margin: 8px 0 0 0;
}

.social-icons li a {
	background-image: url('../images/social-sprite.png');
	background-repeat: no-repeat;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	width: 100%;
	height: 40px;
}

.flickr {
	background-position: -155px 0px;
}

.facebook {
	background-position: -5px -2px;
}

.twitter {
	background-position: -59px -2px;
}

.youtube {
	background-position: -101px -4px;
}

.twitter:hover {
	background-position: -59px -45px;
}

.facebook:hover {
	background-position: -5px -47px;
}

.youtube:hover {
	background-position: -101px -48px;
}

.flickr:hover {
	background-position: -155px -46px;
}

.footer-nav-wrapper {
	display:inline-block;
	vertical-align:top;
	margin-right:50px;
}

#footer-primary-nav a, #footer-secondary-nav a {
	display:block;
	text-transform:capitalize;
	font-size:16px;
	padding-bottom:16px;
	white-space: nowrap;
}

#footer-primary-nav a:hover, #footer-secondary-nav a:hover {
	opacity:0.85;
}

#footer-primary-nav a {
	color:white;
}

#footer-secondary-nav a {
	display:block;
	color:#B5D7F8;
	font-weight:100;
}

/* Signup form */

.signup-form {
	width: 360px;
	float: left;
	margin-bottom: 50px;
}

.constant-contact_wrapper .top_label .cr_email .gfield_label {
	display: none;
}

.constant-contact_wrapper {
	width: 100%;
	float: left;
	background: rgba(0, 0, 0, 0);
	padding: 3px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}

.constant-contact_wrapper label {
	color: white;
}

.constant-contact_wrapper .constant-contact .top_label .cr_email input.medium {
	width: 100%;
	font-size: 13px;
	border: none;
	font-family: 'Open Sans', sans-serif;
	color: #414042;
}

.constant-contact_wrapper .constant-contact .top_label .cr_email {
	width: 72%;
	float: left;
}

.constant-contact_wrapper .constant-contact .gform_footer {
	display: inline-block;
	padding: 0;
	margin: 0;
}

.constant-contact_wrapper .gform_footer input.button, .constant-contact_wrapper .gform_footer input[type=submit] {
	padding: 8px;
	background: #F4911F;
	color: #FFFFFF;
	border: none;
	text-transform: uppercase;
	font-size: 14px;
	font-family: 'lato', sans-serif;
}

#gforms_confirmation_message {
	color: #C7CDDA;
	margin: 25px 0px;
}

a.newsletter-toggle {
	display: inline-block;
	background: #0B5598;
	margin: 20px 0 0;
	padding: 8px 15px;
	color:white;
	cursor:pointer;
	text-transform:uppercase;
	font-weight:bold;
	font-size:16px;
	position:relative;
}

a.newsletter-toggle:after {
	content: '+';
	top: 50%;
	font-weight: bold;
	color: #F4911F;
	left: 150px;
	display: inline-block;
	margin-left: 10px;
	width: 20px;
	height: 20px;
	vertical-align: top;
	text-align: center;
	font-size: 24px;
	line-height:1.1;
}

.signup-form.open a.newsletter-toggle:after {
	content: '–';
	margin-top:-1px;
}
a.newsletter-toggle i.material-icons {
	color:#F4911F;
	vertical-align: bottom;
	margin-right: 10px;
	margin-bottom: -2px;
	line-height:1.2;
}

.signup-form input {
	border:0;
	width:100%;
}

.signup-form .gform_body {
	padding:15px;
	position:relative;
}
.signup-form .gform_body:before {
	content: 'All fields required.';
	display: block;
	color: white;
	font-size: 0.8rem;
	opacity: 0.5;
	padding-left: 15px;
}

.signup-form .gform_wrapper{
	height:0;
	overflow:hidden;
	display:none;
}

.signup-form .gfield_required {
	display:none;
}

.signup-form.open .gform_wrapper{
	display:block;
	height:100%;
	margin-top:0;
	background: #0B5598;
	padding: 0 15px 15px 15px;
}

.signup-form .constant-contact_wrapper .top_label .cr_email .gfield_label, .signup-form .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, .signup-form .gform_wrapper .top_label .gfield_label {
	display:inline-block;
	text-transform:uppercase;
	font-weight:bold;
	font-size:16px;
	margin-bottom:2px;
}

@media only screen and (min-width: 641px) {
	.signup-form div.ginput_complex.ginput_container.gf_name_has_2 span {
    width: 100%;
	}
}

.signup-form .constant-contact_wrapper .constant-contact .top_label .cr_email {
	width:100%;
}

.signup-form .gform_wrapper li.hidden_label input {
	margin-top:0;
}

.signup-form .gform_wrapper .top_label div.ginput_container {
	margin-top:0;
}

.signup-form .gform_wrapper ul.gfield_checkbox li label {
	font-size:14px;
	padding-top:2px;
	padding-left:4px;
}

.signup-form .gform_wrapper .top_label .gfield_label {
	line-height:1.5;
}

.signup-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	padding:8px 7px;
}

@media (min-width: 768px) {
	.gform_column_count_3_wrapper ul.gform_fields, .gform_page_column_count_3 ul.gform_fields {
			width: 50%!important;
	}
	.gform_column_count_3_wrapper ul.gform_fields:last-child {
		width:100%!important;
		text-align:center;
		margin-top: 20px!important;
	}
}

.signup-form {
	width: 700px;
	float: left;
	margin-bottom: 50px;
}

.signup-form .arrow {
	text-indent: -9999px;
	width: 10px;
	display: inline-block;
	position:relative;
}

.signup-form .arrow:after {
	position: absolute;
  content: '';
  width: 0;
  height: 0;
	border-style: solid;
	border-width: 6px 0 6px 6px;
	border-color: transparent transparent transparent #F4911F;
	top: 4px;
  left: 6px;
}

.rc-anchor-light.rc-anchor-normal {
	border:0;
	border-radius:0;
}

@media only screen and (min-width: 641px) {
	.signup-form .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0;
	}
	.signup-form .ginput_recaptcha > div {
		margin:0 auto;
	}
	.signup-form .gform_footer {
		text-align:center;
	}
}

.signup-form .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_footer button[type=submit] {
	width: 300px;
	margin: 14px auto 0 -32px;
	display: inline-block;
	padding: 8px 15px;
	background-color: #0B3F8D;
	color: #FFFFFF;
	text-transform: uppercase;
	margin-bottom: 10px;
	letter-spacing: 0.09375em;
	font-weight:bold;
	position:relative;
	border:0;
}

.gform_wrapper .gform_footer input[type=submit]:after {
	position: absolute;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 0 6px 6px;
	border-color: transparent transparent transparent #F4911F;
}


.rc-anchor-light.rc-anchor-normal {
	border:0;
	border-radius:0;
}

/* Interior template pages */

.interiorpage-container {
	padding: 20px;
	margin-bottom: 40px;
}

.widgettitle {
	display: none;
}

#sidebar1 {
	width: 100%;
	float: left;
}

.sidebar .course-instructor {
	width: 80%;
	float: left;
	background: #F1F2F2;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border: 1px solid #CCCCCC;
	padding: 10px 10px 30px 10px;
	margin-top: 25px;
}

.sidebar .course-instructor h3 {
	font-size: 16px;
	color: #6D6E71;
	font-weight: 600;
}

.sidebar .course-instructor h4 {
	color: #414042;
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 5px;
}

.sidebar .course-instructor h6 {
	color: #0C5498;
	font-size: 10px;
	text-transform: uppercase;
	margin: 0;
}

.sidebar .course-instructor p {
	font-size: 14px;
	color: #414042;
}

.sidebar .widget_text {
	padding: 8px 10px;
	border-bottom: 1px solid rgb(225, 225, 225);
	float: left;
	width: 80%;
}

.sidebar .widget_text .widgettitle {
	display: block;
	color: rgb(65, 64, 66);
}

.page-template-page-full-php .interior-content {
	width: 100%;
	border-left: none;
	padding: 0;
	margin-bottom: 0;
}

.interior-content {
	padding: 0 0 45px 0;
	margin-bottom: 60px;
}

.interior-content img {
	display: block;
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}

.interior-content h3 {
	margin-top: 0;
}

.interior-content p, .interior-content li {
	font-size: 14px;
	color: #414042;
	line-height: 2;
}

.interior-content ul, .interior-content li {
	width: 100%;
	float: left;
}

.interior-content ul {
	list-style-image: url('../images/list-dot.png');
	padding-left: 15px;
}

.info-box {
	width: 100%;
	float: left;
	clear: both;
	background: #F1F2F2;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border: 1px solid #CCCCCC;
	margin-top: 50px;
}

.info-box .left {
	width: 55%;
	float: left;
}

.info-box .left p, .info-box .right p {
	color: #414042;
	font-weight: 600;
	font-size: 18px;
	text-align: center;
}

.info-box .left p span {
	display: block;
	font-weight: 400;
	font-size: 14px;
}

.info-box .right p span {
	font-weight: 400;
}

.info-box .right {
	width: 44%;
	float: left;
	margin-top: 13px;
	border-left: 1px solid #CCCCCC;
}

.requirements, .orientation {
	width: 100%;
	float: left;
	clear: both;
	margin-top: 60px;
}

.orientation p {
	width: 90%;
	line-height: 1.5;
}

.orientation .current, .orientation .new {
	width: 45%;
	float: left;
	margin-top: 20px;
}

.orientation h4 {
	color: #9A0816;
	font-size: 12px;
	text-transform: uppercase;
	margin-bottom: 25px;
}

.orientation h6 {
	font-size: 12px;
	color: #0C5498;
	font-weight: 400;
	margin: 0;
}

.orientation .current p, .orientation .new p {
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 0;
}

/* Calendar */

#tribe-events-content-wrapper, #tribe-events {
	width: 100%;
	float: left;
}

#tribe-events-bar {
	float: left;
}

.tribe-events-sub-nav a, .tribe-events-month-event-title a, .tribe-events-list-event-title a {
	color: #E78F29;
}

#tribe-bar-form .tribe-bar-submit input[type=submit] {
	background: #E78F29;
}

.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] {
	background: #0C5498;
}

#tribe-events-content {
	width: 100%;
	float: left;
}

#tribe-events-content .tribe-events-tooltip h4 {
	color: #0C5498;
}

h2.tribe-events-page-title, #tribe-geo-results h2.tribe-events-page-title, .tribe-events-list .time-details {
	color: #414042;
}

.tribe-events-calendar thead th {
	background-color: #0C5498;
	border-left: 1px solid #0C5498;
	border-right: 1px solid #0C5498;
}

.tribe-events-list-separator-month span {
	color: #0C5498;
}

.tribe-events-list .tribe-events-venue-details {
	color: #9A0816;
}

/* archive / single / search */

.single .cat-item a:hover, .archive .current-cat a, .blog .current-cat a, .archive .cat-item a:hover, .blog .cat-item a:hover, .archive .excerpt-read-more, .blog .excerpt-read-more {
	color: #2B70B1;
}

.article-footer ul, .wp-prev-next ul {
	list-style-image: none;
	padding-left: 0;
	width: 100%;
	float: left;
}

.archive .post, .blog .post {
	border-bottom: 1px solid #E1E1E1;
	margin-bottom: 30px;
	padding-bottom: 20px;
}

.article-footer li {
	color: white;
	font-size: 10px;
	font-weight: 600;
	background: #F4911F;
	text-transform: uppercase;
	width: auto;
	float: left;
	margin: 0 10px 0 0;
	padding: 2px 8px;
}

.post, .article-footer {
	width: 100%;
	float: left;
}

.single .article-footer {
	margin-top: 40px;
	padding-top: 20px;
}

.post-image {
	width: 25%;
	float: left;
}

/* .article-header,  */
.archive .entry-content, .blog .entry-content {
	width: 75%;
	float: left;
}

.archive .content, .blog .content, .single .content {
	margin-top: 60px;
	width: 100%;
	float: left;
}

.archive .byline, .blog .byline {
	color: #A7A9AC;
	font-size: 12px;
	text-transform: uppercase;
	margin: 0;
	font-weight: 600;
}

.entry-content {
	color: #545455;
	font-size: 14px;
}

.single .category-student-success-stories .entry-content {
	width: 68%;
	margin-left: 5%;
	float: left;
}

.blog .entry-content p, .archive .entry-content p {
	margin-top: -10px;
}

.entry-content p {
	margin-bottom: 0;
	color: #58595B;
}

.archive .post-title a, .blog .post-title a {
	color: #2B70B1;
	font-size: 16px;
	text-transform: capitalize;
}

.archive .post-title .blog .post-title {
	margin-bottom: 0;
}

.single-title {
	margin: 0 0 15px 0;
	font-weight: 600;
	color: #2B70B1;
	font-size: 26px;
	width: 100%;
	float: left;
	text-transform: uppercase;
}

.category-student-success-stories .student-info {
	width: 27%;
	float: left;
	margin-top: 21px;
}

.category-student-success-stories .student-info p {
	color: #58595B;
	font-size: 17px;
	font-weight: 600;
}

.category-student-success-stories .student-info p span {
	font-weight: 400;
	display: block;
	font-size: 14px;
}

.single .article-footer p {
	font-size: 18px;
	color: #F4911F;
	font-weight: 600;
	text-transform: capitalize;
}

.rve {
	margin: 25px 0;
}

.wp-prev-next {
	width: 100%;
	float: left;
	margin: 20px 0;
}

.next-link {
	width: 130px;
	float: left;
}

.prev-link {
	width: 130px;
	float: right;
}

/* Target ie8 */

.lt-ie9 #searchsubmit {
	padding: 0;
	width: 20px;
	height: 20px;
}

.lt-ie9 .eightcol {
	width: 100%;
	float: left;
}

.lt-ie9 .constant-contact {
	height: 30px;
}

.lt-ie9 .important-dates h3 a span {
	margin-left: 65px;
}

.lt-ie9 .help-container p {
	width: 427px;
}

.lt-ie9 .help-container p span {
	margin-left: 105px;
}

.lt-ie9 #menu-main li {
	padding: 0 9px;
}

.interior-content h1 {
	font-size: 1.5em;
}

.upper-footer .inner-container {
	padding-top:20px;
}
@media only screen and (min-width: 768px) {
	.upper-footer .inner-container {
		display: flex;
		justify-content: space-between;
	}
}

.upper-footer .inner-container #menu-footer {
	margin-bottom: 15px;
}

#logo-footer {
	width: auto;
	margin-top: 0px;
	white-space: nowrap;
}

@media only screen and (max-width: 767px) {
	#logo-footer {
		float:left;
		margin-top:20px;
	}
}

#logo-footer span {
	display: block;
	width: 100%;
}

#logo-footer img {
	display: inline-block;
	max-width: 196px;
	margin: 0px 0px 15px;
	vertical-align: top;
	width:100%;
}

.top-nav {
	position: relative;
	justify-content: space-between;
	max-width: 980px;
	padding: 0;
	clear: both;
}

#menu-mega-menu {
	display: flex;
}

#menu-mobile {
	display: none;
}

#menu-utility {
	position: relative;
}

.top-nav a {
	display: inline-block;
	color: #14418C;
}

.top-nav li {
	color: #FFFFFF;
	list-style: none;
}

.top-nav > li,
#menu-utility > li {
	border-bottom: 5px solid transparent;
}

.top-nav > li.current-menu-item,
.top-nav > li.current_page_parent {
	background-color: transparent;
	border-bottom: 5px solid #F4911D;
}

.top-nav > li:hover,
.top-nav > li.current-menu-item:hover,
.top-nav > li.current_page_parent:hover,
#menu-utility > li.current-menu-item,
#menu-utility > li.current_page_parent,
#menu-utility > li:hover {
	background-color: #14418C;
	border-bottom: 5px solid transparent;
}


.top-nav > li .arrow {
	position: relative;
	display: inline-block;
	left: -15px;
	top: 2px;
}

.top-nav > li > a {
	color: #FFFFFF;
	text-transform: uppercase;
	padding: 10px 14px;
	font-size: 1.2em;
}

.top-nav > li > a:hover {
	background-color: #14418C;
}

.top-nav .sub-menu a {
	font-weight: normal;
	padding: 10px 15px;
}

.top-nav .sub-menu a:hover {
	font-weight: 700;
	background-color: #DBE6F0;
}

.top-nav .sub-menu .sub-menu {
	border-left: 6px solid #EEF2F7;
	margin-left: 15px;
}

.top-nav > .menu-item-has-children > a + .arrow span,
#menu-utility > .menu-item-has-children > a + .arrow span {
	position: relative;
	float: right;
	content: '';
	margin-left: 10px;
	margin-top: 15px;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #FFFFFF;
	border-bottom: 5px solid transparent;
}

.top-nav > .menu-item-has-children > a + .arrow span,
#menu-utility > .menu-item-has-children > a + .arrow span {
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #FFFFFF;
	border-bottom: 5px solid transparent;
}


#menu-utility > .menu-item-has-children > a:after {
	margin-top: 10px;
}

/* second stage (the mega-menu) */

.top-nav > li > .sub-menu,
#menu-utility > li > .sub-menu {
	position: absolute;
	display: flex;
	flex-wrap: nowrap;
	width: 980px;
	top: -9999px;
	left: 0;
	padding: 20px;
	background: #FFFFFF;
	text-align: left;
	border-top: 5px solid #F4911D;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.5);
	z-index: 1;
	justify-content: space-between;
}

#menu-utility > li > .sub-menu {
	width: 180%;
	padding: 10px;
}

.top-nav > li > .sub-menu > .sub-menu__nav {
	margin-bottom: 40px;
	margin-top: -10px;
	color: #000000;
	box-shadow: none;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

#menu-utility .sub-menu li {
	float: none;
}

.top-nav .sub-menu__promoted-content {
	flex: 0 0 30%;
}

.top-nav li:hover .sub-menu.open {
	top: 91%;
}

#menu-utility li:hover .sub-menu.open {
	top: 97%;
}

/* third stage (child-menus in the mega-menu) */

.top-nav .sub-menu h4 {
	margin-bottom: 15px;
	text-transform: uppercase;
}


.top-nav > li .sub-menu .sub-menu__nav li {
	flex: 0 0 50%;
	margin: 10px 0 0;
}

.top-nav .sub-menu li a {
	transition: 0.5s;
	color: #000000;
}

/* 850 and up special class conditions */
@media only screen and (min-width: 850px) {
	.mobile .hamburger {
		display: none;
	}

	.navs--utility .search-form {
		display: none;
	}
}

/*  850 and down */
@media only screen and (max-width: 850px) {
	.navs--utility {
		display: none;
	}
}

/*  850 and down */
@media only screen and (min-width: 850px) and (max-width: 962px ) {
	#menu-mega-menu > li > a {
		font-size: 1em;
	}
}

/*  768 and down */
@media only screen and (max-width: 768px) {

	.header h1 {
		color: #0C5498;
	}

	.header h2 {
		text-align: center;
	}

	#menu-utility, #menu-main {
		display: none;
	}

	#s {
		width: 92%;
	}

	.nav-toggle {
		background: url('../images/mobile-hamburger.png') no-repeat 0px 0px;
		text-indent: -9999px;
		width: 40px;
		height: 40px;
		display: inline-block;
	}

	.facebook-container .bx-wrapper .bx-pager.bx-default-pager a {
		border: 1px solid #DBDBDC;
		background: #F2F2F3;
	}

	.facebook-container .bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:hover {
		background: #0C5498;
	}

	.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
		left: 0;
	}

	.slider-container .bx-controls {
		display: none;
	}

	.slider-container .bx-wrapper {
		height: 425px;
	}

	.slide-text {
		width: 44%;
		margin: 0 0 0 1%;
	}

	.slider-container .bx-wrapper img {
		width: 55%;
	}

	.quote-container, .facts-container, .facebook-container {
		padding: 0 5%;
	}

	.help-container h2 {
		width: 75%;
		text-align: center;
	}

	.help-container p {
		margin-left: 0;
		background: none;
		width: 7%;
		text-indent: -9999px;
	}

	.help-container p span {
		float: right;
	}

	.dropdown {
		background: url('../images/dropdown-arrow.png') no-repeat 612px 4px;
	}

	.dropdown, .enroll, .important-dates {
		width: 100%;
	}

	.enroll {
		padding: 0 6%;
		width: 88%;
		height: 330px;
	}

	.facts-container li {
		font-size: 78px;
	}

	.important-dates li {
		width: 80%;
	}

	#cff .cff-item {
		width: 100%;
		height: 225px;
		margin-bottom: 10px;
		margin-left: 0;
	}

	#cff .cff-item:first-child {
		margin-bottom: 10px;
	}

	#cff .cff-item:before {
		height: 35%;
	}



	.social-icons {
		width: 300px;
	}

	.social-icons li {
		width: 16%;
	}

	.info-box .left {
		width: 61%;
	}

	.info-box .right {
		width: 38%;
	}

	.eightcol, .page-template-page-full-php .interior-content {
		padding: 0 5%;
		width: 90%;
	}

	.post-image {
		margin-right: 20px;
	}

	.article-header, .archive .entry-content, .blog .entry-content {
		width: 65%;
	}

	.footer-nav, #menu-footer {
		width: 100%;
	}

	.top-nav {
		flex-direction: column;
		background-color: #FFFFFF;
	}

	.top-nav a {
		display: block;
	}

	.top-nav > li {
		position: relative;
		border-bottom: 1px solid #E2EBF3;
		background-color: transparent;
		overflow: hidden;
	}

	.top-nav > li .arrow {
		height: 53px;
		float: left;
		width: 53px;
		position: static;
	}

	.top-nav .sub-menu__nav .arrow {
		display: none;
	}

	.top-nav > li > a {
		color: #14418C;
		flex: 1 0 auto;
	}

	.top-nav > li > a:hover,
	.top-nav > .current-menu-item > a,
	.top-nav > .current-menu-ancestor > a {
		background-color: #FFFFFF;
		color: #14418C;
	}


	.top-nav > li.current-menu-item,
	.top-nav > li.current_page_parent,
	.top-nav > li:hover {
		background-color: transparent;
	}


	.top-nav > .menu-item-has-children > a {
		border-right: 1px solid #E2EBF3;
		width: calc(100% - 53px);
		float: left;
	}

	.top-nav .menu-item-has-children > a + .arrow span,
	#menu-utility > .menu-item-has-children > a + .arrow span {
		border-left: 5px solid #14418C;
		position: absolute;
		right: 17px;
		top: 8px;
	}

	.top-nav .menu-item-has-children > a + .arrow.open span,
	#menu-utility > .menu-item-has-children > a + .arrow.open span {
		border-left: 5px solid transparent;
		border-right: 5px solid transparent;
		border-top: 5px solid #14418C;
		border-bottom: 5px solid transparent;
		right: 20px;
		top: 10px;
	}

	.top-nav > li > .sub-menu > .sub-menu__nav {
		display: block;
		margin-bottom: 0;
	}

	.branding {
		justify-content: space-between;
		padding: 0 5px 0 20px;
	}

	.top-nav li .sub-menu {
		display: none;
		position: static;
	}

	.top-nav li .sub-menu.open,
	#menu-utility li .sub-menu.open {
		top: 91%;
		max-height: 375px;
		overflow: hidden;
		overflow-y: scroll;
		width: 100%;
		display: block;
		border-top: none;
	}

	#logo {
		flex: 1 1 auto;
	}

	#logo img {
		vertical-align: middle;
	}

	#google_translate_element {
		flex: 1 1 auto;
		position: relative;
		padding: 13px;
		margin-left: 20px;
	}

	.menu-item .search-form {
		display: block;
	}

	.menu-item .searchsubmit {
		margin: 5px;
		float: right;
		padding: 5px;
	}

	#menu-mobile {
		border-top: 5px solid #F4911D;
	}

	#menu-mobile > li:last-child {
		padding: 20px;
		background-color: #3177B9;
		color: #FFFFFF;
	}

	#menu-mobile > li:last-child a {
		background-color: #14418C;
		color: #FFFFFF;
		margin-bottom: 10px;
		text-align: center;
	}

	#menu-mobile > li:last-child .form-wrapper {
		background-color: #FFFFFF;
	}

	#menu-mobile > li:last-child .s {
		color: #000000;
	}
}

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

	/* Mega Menu items */
	#menu-mega-menu,
	#menu-mobile.hidden {
		display: none;
	}

	#menu-mobile {
		display: flex;
	}

}

/*  685 and down */
@media only screen and (max-width: 685px) {

	.slider-container .bx-wrapper p {
		margin: 0 0 0 3%;
	}

	.slider-container .bx-wrapper li a {
		margin: 15px 10px;
	}

	.bx-wrapper p {
		font-size: 24px;
	}

	#cff .cff-item:before {
		height: 5%;
	}

	.quote-container .author {
		background: url('../images/quotes.png') 0px 10px no-repeat;
		padding-left: 100px;
	}

	.dropdown {
		background: url('../images/dropdown-arrow.png') no-repeat 545px 4px;
	}

	.sidebar p {
		word-wrap: break-word;
	}

	.interior-content {
		width: 95%;
	}

	.single-title {
		margin: 0 0 15px 20px;
	}

	.signup-form {
		margin-bottom: 15px;
	}

	.social-icons {
		margin-bottom: 20px;
	}
}

@media only screen and (max-width: 568px) {
	.slider-container .bx-wrapper {
		height: auto;
		background: #2B70B1;
	}

	.slider-container .bx-wrapper img {
		width: 100%;
	}

	.slide-text {
		width: 96%;
		padding: 2%;
		margin: 0;
	}

	.facts-container li {
		width: 100%;
	}

	.dropdown {
		background: url('../images/dropdown-arrow.png') no-repeat 450px 4px;
	}

	/* #cff .cff-item {
	   height: 480px;
	 }*/
	.facts-container li:first-child {
		text-align: center;
	}

	#cff .cff-item {
		width: 100%;
		height: 230px;
	}

	#cff .cff-post-text {
		padding-left: 10px;
	}

	.facebook-container .bx-wrapper {
		height: 280px;
	}

	.facebook-container .bx-wrapper .bx-pager {
		bottom: -10px;
		left: 0px;
	}

	.signup-form {
		margin-bottom: 0;
	}

	.social-icons {
		margin-bottom: 50px;
	}

	.help-container h2 {
		font-size: 28px;
	}

	.help-container p span {
		background: url('../images/select-arrow.png') no-repeat 15px 10px;
	}

	.help-container p {
		padding: 32px 12px 0 30px;
		margin: 0;
	}

	.facts-container li:nth-of-type(2), .facts-container li:nth-of-type(3) {
		display: none;
	}

	.article-header, .archive .entry-content, .blog .entry-content {
		width: 95%;
	}
}

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

	.important-dates h3 a span {
		margin-left: 40px;
	}

	.dropdown {
		background: url('../images/dropdown-arrow.png') no-repeat 375px 4px;
	}

	.help-container h2 {
		font-size: 22px;
	}

	.help-container p {
		padding: 22px 12px 0 30px;
	}

}

@media only screen and (max-width: 380px) {
	h3 {
		font-size: 20px;
	}

	.nav-toggle {
		left: 4%;
	}

	.slider-container .bx-wrapper {
		height: auto;
		background: #2B70B1;
	}

	.facebook-container {
		height: auto;
	}

	#cff .cff-item {
		height: 275px;
	}

	#cff .cff-post-text {
		line-height: 1.5;
	}

	.slider-container .bx-wrapper img {
		width: 100%;
	}

	.slide-text {
		width: 96%;
		padding: 2%;
		margin: 0;
	}

	.help-container h2 {
		font-size: 18px;
	}

	#menu-select {
		margin-left: 15px;
	}

	.help-container p span {
		background: url('../images/select-arrow.png') no-repeat 15px 3px;
	}

	.dropdown {
		background: url('../images/dropdown-arrow.png') no-repeat 293px 4px;
	}

	.important-dates li {
		width: 95%;
	}

	.important-dates {
		margin-left: 12px;
	}

	.event {
		width: 79%;
	}

	.event p {
		font-size: 15px;
	}

	.event p span {
		font-size: 14px;
	}

	.date {
		width: 16%;
	}

	.date p span {
		font-size: 46px;
	}

	.quote-container .author {
		/*background: url('../images/quotes.png') no-repeat 0px 100px;*/
	}

	.important-dates h3 a span {
		margin-left: 10px;
	}

	.signup-form {
		width: 330px;
	}

	.constant-contact_wrapper .constant-contact .top_label .cr_email {
		width: 70%;
	}

	.interior-content {
		width: 95%;
		padding: 0 0 45px 10px;
	}

	.info-box .left {
		width: 100%;
	}

	.info-box .right {
		width: 100%;
	}

	.info-box .right p {
		border-right: none;
	}

	.interior-content h3 {
		margin-top: 20px;
	}

	.facebook-container .bx-wrapper .bx-pager {
		bottom: -45px;
	}

	.single .category-student-success-stories .entry-content, .category-student-success-stories .student-info {
		width: 95%;
		margin-left: 0;
	}
}

@media only screen and (max-width: 320px) {
	.branding {
		justify-content: space-around;
		padding: 0;
	}

	#logo {
		flex: 0 0 30%;
		padding: 0 10px;
	}

	.top-nav a,
	.top-nav > li > a {
		font-size: 1em;
	}

	.dropdown {
		background: url('../images/dropdown-arrow.png') no-repeat 245px 4px;
	}

	.enroll li a {
		font-size: 16px;
	}

	.date p span {
		font-size: 40px;
	}

	.event {
		width: 81%;
	}

	.signup-form {
		width: 285px;
	}

	.constant-contact_wrapper .constant-contact .top_label .cr_email {
		width: 65%;
	}

	.footer .lower-links li {
		margin: 0 1%;
	}

}

/* 849 and down special class conditions */
@media only screen and (max-width: 849px) {

	.search-form {
		display: none;
	}

	.branding {
		justify-content: space-between;
		padding-left: 10px;
	}

}

.hero-container {
	position: relative;
	width:100%;
	height: 100%;
	min-height: 502px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.hero-container::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.8) 100%);
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.8) 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.8) 100%);
}

.hero-container__content {
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
	max-width: 980px;
	width: 100%;
	text-align: center;
	z-index: 2;
}

.hero-container__bg-img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
}

.hero-container__title {
	display: block;
}

.hero-container__title,
.hero-container__link {
	position: relative;
	z-index: 1;
}

.hero-container__title {
	font-family: 'PT Serif', 'Open Sans', sans-serif;
	color: #FFFFFF;
	font-size: 2.75em;
	line-height: 1.15;
	text-transform: none;
	font-weight: 700;
}

.hero-container__link {
	color: #64A9E9;
	font-size: 18px;
}

.hero-container__link::after {
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 0 7px 7px;
	border-color: transparent transparent transparent #64A9E9;
}


.urgent-announcement-container {
	background-color: #9A0303;
	padding: 15px;
}

.urgent-announcement {
	font-weight: 700;
}

.urgent-announcement__content {
	display: flex;
	align-items: center;
}

.urgent-announcement__date {
	color: #FFFFFF;
	font-size: 18px;
	line-height: 1;
	margin-bottom: 5px;
}

.urgent-announcement__content-callout {
	padding-right: 30px;
	color: #FFFFFF;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 22px;
	white-space: nowrap;
}

.urgent-announcement__content-details {
	padding: 10px 10px 10px 20px;
	border-left: 1px solid #FFFFFF;
}

.urgent-announcement__message p {
	font-weight: normal;
	color: #FFFFFF;
	margin: 0;
	line-height: 1.3
}

.urgent-announcement__message a {
	color: #FFFFFF;
	text-decoration: underline;
	font-weight: normal;
}

.urgent-announcement__message a:hover {
	text-decoration: none;
}

@media only screen and (max-width: 685px) {
	.urgent-announcement-container {
		padding: 10px 15px;
	}

	.urgent-announcement__content {
		flex-direction: column;
	}

	.urgent-announcement__content-details {
		border-left: none;
		border-top: 1px solid #FFFFFF;
		padding-top: 20px;
	}

}

/* Career Training Academy Page */

.page-template-page-academies .interior-content img,
.page-template-page-academies .interior-content ul,
.page-template-page-academies .interior-content li {
	float: none;
}

.page-template-page-academies .quote-container {
	margin-bottom: 0;
}


.page-template-page-academies h1 {
	text-align: center;
	margin-bottom: 0;
	font-size: 40px;
}

.page-template-page-academies .inner-container {
	padding-left:0;
	padding-right:0;
}

.academy__courses {
	width: 100%;
}

.academy__grid {
	display: flex;
	flex-wrap: wrap;
}

.academy__box {
	text-align: center;
	flex-basis: calc(25% - 20px);
	flex-grow: 1;
	margin: 10px;
	background-color: #DBE6F0;
	padding-bottom: 20px;
	display: grid;
	align-content: start;
	grid-template-rows: auto 1fr auto;
}

@media only screen and (max-width: 926px) {
	.academy__box {
		flex-basis: calc(50% - 20px);
	}
}

@media only screen and (max-width: 685px) {
	.academy__box {
		flex-basis: calc(100% - 20px);
	}
}

.academy__box h3 {
	text-transform: capitalize;
	font-size: 22px;
	color: rgb(14, 46, 84);
	padding: 0 20px;
}

.readmore {
	text-transform: uppercase;
	color: rgb(24, 65, 136);
	border-bottom: 2px solid #F4911F;
}

.readmore--all {
	max-width: 140px;
	justify-self: center;
	padding-right: 15px;
	position: relative;
	transition: all 0.2s ease;
}

.readmore--all:hover, .readmore--all:focus {
	color: #F4911F;
}

.readmore--all::after, .readmore--link span::after {
	position: absolute;
	content: '';
	top: 3px;
	right: 0;
	height: 15px;
    width: 15px;
	transform: rotate(0.25turn);
	background-image: url('../images/dropdown-arrow.png');
	background-repeat: no-repeat;
	background-size: contain;
}


.readmore--link {
	padding: 20px;
	display: block;
	border-bottom: 0;
}

.readmore--link span{
	padding-right: 15px;
	position: relative;
	border-bottom: 2px solid transparent;
}

.readmore--link:hover{
	background-color: #12418C;
}

.readmore--link:hover span{
	color: #fff;
	border-bottom: 2px solid #F4911F;
}

.readmore--link:hover span::after {
	transform: none;
	background-image: url('../images/icon-white-arrow.svg');

	top: 5px;
	height: 10px;
    width: 10px;
	right: -3px;
}

.training {
	margin: 30px 0;
	padding: 20px 0;
	background-color: rgb(244, 244, 244);
	position: relative;
}

.training h2,
.course__listings h2 {
	font-family: 'PT Serif', 'Open Sans', sans-serif;
	color: #000;
	text-transform:capitalize;
	font-size: 34px;
	text-align: center;
}

.training p,
.training ul,
.training li,
.bullet__heading {
	font-size: 16px;
}

.training__intro {
	max-width: 80%;
	margin: 0 auto 30px;
}

.training__content {
	display: flex;
}

@media only screen and (max-width: 685px) {
	.training__content {
		display: block;
	}
}

.training__left,
.training__right {
	width: 50%;
}

.trainging__right {
	padding-right: 10px;
}

@media only screen and (max-width: 685px) {
	.training__left,
	.training__right {
		width: 100%;
	}

	.training__right {
		padding: 0 30px;
	}
}

.bullet__heading {
	font-weight: bold;
	margin-bottom: 20px;
}

.bullet__list li {
	margin-bottom: 15px;
	padding-left: 30px;
	position: relative;
}

.bullet__list li:before {
	position: absolute;
	left: 3px;
    top: 5px;
	content: '';
	height: 15px;
	width: 15px;
	background-image: url('../images/icon-checkmark.svg');
	background-repeat: no-repeat;
	background-size: contain;
}


.academy__image-front img {
    position: relative;
    top: -20px;
    margin-left: 20px;
}


@media only screen and (max-width: 685px) {
	.academy__image-front img {
	    margin-left: 30px;
	}
}

.academy__image img{
	width:100%;
}

.academy__tabs {
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
}

@media only screen and (max-width: 685px) {
	.academy__tabs {
		flex-wrap: wrap;
	}
}

.academy__nav {
	margin-right: 80px;
	padding-right: 20px;
	border-right: 1px solid #CCC;
	max-width: 340px;
}

@media only screen and (max-width: 685px) {
	.academy__nav {
		margin-right: 0;
		border-right: 0;
		max-width: 100%;
	}

	.academy__tab-content {
		width: 100%;
		margin: 0 auto;
		padding: 0 0 0 30px;
	}
}

.tab__heading {
	text-transform: capitalize;
	color: #000;
	font-size: 24px;
	font-weight: normal;
	position: relative;
	padding-left: 20px;
	margin-bottom: 0;
	cursor: pointer;
	transition: all 0.2s ease;
}

.tab__heading:hover, .tab__heading:focus {
	color: #F4911F;
}

.tab__heading::before {
	position: absolute;
	content: '';
	top: 12px;
	left: 0;
	height: 12px;
    width: 12px;
	transform: rotate(-0.25turn);
	background-image: url('../images/select-arrow-rotate.png');
	background-repeat: no-repeat;
	background-size: contain;
	transition: all 0.2s ease;
}

.tab__heading.is-active::before {
	transform: rotate(0turn);
}

.academy__sub-nav {
	font-size: 16px;
	padding-left: 50px;
	max-height: 0;
	overflow:hidden;
	transition: all 0.5s ease;
}

.academy__sub-nav li:first-child {
	margin-top: 1em;
}

.academy__sub-nav.open {
	max-height: 500px;

}

.academy__sub-nav li {
	margin-bottom: 10px;
}

.academy__sub-nav li a {
	color: #000;
}

.academy__sub-nav li a:hover, .academy__sub-nav li a:focus {
	color: #F4911F;
}

h2.academy__heading {
    text-align: left;
    font-size: 24px;
    margin-left: -25px;
	margin-top: 2em;
	padding-top: 2em;
	border-top: 1px solid #ddd;
}

h2.academy__heading:first-child {
	border-top: 0;
	margin-top: 1em;
	padding-top: 0;
}

.course__box {
	background-color: #DBE6F0;
}

.course__box h3 {
	text-transform: capitalize;
	font-size: 18px;
	color: rgb(14, 46, 84);
	padding: 20px 20px 0;
}

.course__image {
    margin-left: -25px;
    margin-right: 25px;
	position: relative;
}

.course__text {
    padding: 0 20px;
}

.course__text p {
	font-size: 16px;
}


.course__text-revealed {
	transition: all 0.5s ease;
	overflow: hidden;
	max-height: 0;
}

.course__box:hover .course__text-revealed, .course__box:focus .course__text-revealed {
	max-height: 600px;
	transition: all 0.5s ease;
}


.course__time, .course__location, .course__duration {
	position: relative;
	padding-left: 30px;
	margin: 0 0 15px;
	font-size: 16px;
}

.course__time:before, .course__location:before, .course__duration:before {
	position: absolute;
	height: 20px;
	width: 20px;
	content: '';
	top: 1px;
	left: 0;
	background-repeat: no-repeat;
	background-size: contain;
}

.course__location:before {
	background-image: url('../images/icon-map-pin.svg');
}

.course__duration:before {
	background-image: url('../images/icon-calendar.svg');
}

.course__time:before {
	background-image: url('../images/icon-clock.svg');
}

