/*     HELIX COMMUNITY SCHOOLS   */
/*       (SCHOOL TEMPLATE C)     */
/* ========== Main CSS ========= */

/************* FONTS *************/
/*
	font-family: 'Roboto', sans-serif;
	font-family: 'Open Sans', sans-serif;
	font-family: 'Montserrat', sans-serif;
	font-family: 'Playfair Display', serif;
*/

/*********** VARIABLES ***********/

:root {
    --default-font-color: #282B2C;
    --default-font-family: 'Open Sans', sans-serif;
    --default-font-size: 16px;
	--alt-font-family: 'Roboto', sans-serif;
	--primary-color: #238cc0;;
    --secondary-color: rgba(13,60,90,1);
	--tertiary-color: rgba(20,101,154,1);
}

/*********************************/

body,
html {
	height: 100%;
}
 
body {
	background: #fff;
	box-sizing: border-box;
	color: #282B2C;
	display: flex;
	flex-direction: column;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
	margin: 0;
	padding: 120px 0 0;
}

a {
	color: var(--secondary-color);
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	text-decoration: none;
}

.has-background-color a:not(.button, .yellow-button),
.info-block a:not(.button, .yellow-button),
.dark-background-color a:not(.button, .yellow-button) {
	color: #ffb71b;
}

a:hover {
	color: #282B2C;
	text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 700;
	margin: 0 0 15px;
	padding: 0;
}

h1 {
	color: #238cc0;
	font-size: 46px;
	line-height: 110%;
	margin: 0 0 5px;
}

h2, .h2-style {
	color: #238cc0;
	font-size: 30px;
}

h3, .h3-style {
	color: #238cc0;
	font-size: 22px;
}

h4, .h4-style {
	font-size: 26px;
	font-weight: 400;
}

h5, .h5-style {
	font-size: 24px;
	font-weight: 700;
}

h6, .h6-style {
	font-size: 22px;
	font-weight: 700;
}

.hmma-darkblue 	{ color: #2c3693 }
.hmma-green  	{ color: #88c64e }
.hla-green 		{ color: #1e8943 }
.hla-orange		{ color: #f57f2c }
.haa-darkblue	{ color: #1f2250 }
.haa-yellow		{ color: #fec715 }
.haima-darkblue	{ color: #0c2f70 }
.haima-lightblue { color: #43c6fa }
.haima-green	{ color: #80bf02 }
.pra-red		{ color: #d5323a }
.bhs-red		{ color: #d5323a }

.dark-background-color h1, 
.dark-background-color h2,
.dark-background-color h3,
.dark-background-color h4,
.dark-background-color h5,
.dark-background-color h6 {
	color: #fff;
	flex: auto
}

p, 
.ss-content-block ul,
.ss-content-block ol {
	line-height: 200%;
}

p {
	margin: 0 0 20px 0;
	padding: 0;
}

.hr {
	border-bottom: 1px solid #c2c2c2;
	margin: 15px 0;
}

.light-background-color .hr {
	border-color: var(--primary-color);
}

hr {
	display: none;
}

iframe {
	display: inline-block;
	margin: 0 0 20px 0;
	max-width: 100%;
}

cite {
	background: #fff;
	border-left: 3px solid #707070;
	display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-style: normal;
	line-height: 120%;
	margin-top: 15px;
	padding: 5px 0 0 10px;	
}

cite a {
	text-transform: uppercase;
}

.strong {
	font-weight: 700;
	color: #ffb71b;
}

/********* Alternate Nav *********/

body.alternate-header {
	padding-top: 70px;
}
@media (max-width: 1100px) {
	body.alternate-header {
		padding-top: 60px;
	}
}

/* ---------------------------------------------------------------------------------------------------------- */
/* Global Content Box Overrides ----------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
.ss-section-wrap {
	font-size: inherit;
}

.ss-content-block {
	margin-bottom: 10px;
}

.ss-content-block h2:last-child {
	margin-bottom: -30px;
}
.ss-content-block .ss-accordion-content-wrap:first-child:last-child {
	margin-bottom: -30px;
}

.inner-content-block-wrap {
	padding: 20px 40px;
}

.ss-content-block.image-block .inner-content-block-wrap {
	padding: 0;
}
.ss-content-block.image-block {
	flex: auto;
	margin: 0;
}

.ss-content-block.image-block img {
	margin: 0 auto;
	display: block;
}

.page-type-0 .main-content { 
	padding-bottom: 35px; 
}
.page-id-121172 .secondary-nav-wrap {
	display: none;
}

@media only screen and (min-width: 550px) {
	.ss-content-block.col-2-3, 
	.ss-content-block.col-3,
	.ss-content-block.col-2-5, 
	.ss-content-block.col-3-4,
	.ss-content-block.col-4,
	.ss-content-block.col-4-5, 
	.ss-content-block.col-5 {
		display: block;
		margin-left: 0;
		margin-right: 0;
		width: auto;
	}
}

@media only screen and (min-width: 980px) {
	.ss-content-block.col-2-3, 
	.ss-content-block.col-3,
	.ss-content-block.col-2-5, 
	.ss-content-block.col-3-4,
	.ss-content-block.col-4,
	.ss-content-block.col-4-5, 
	.ss-content-block.col-5 {
		display: inline-block;
		margin-left: 5px;
		margin-right: 5px;
	}
	
	.ss-content-block.col-2-3 {
		width: calc(100% * 2/3 - 10px);
	}	
	
	.ss-content-block.col-3 {
		width: calc(100% * 1/3 - 10px);
	}	

	.ss-content-block.col-5 {
		width: calc(20% - 10px);
	}

	.ss-content-block.col-2-5 {
		width: calc(40% - 10px);
	}

	.ss-content-block.col-3-5 {
		width: calc(60% - 10px);
	}

	.ss-content-block.col-4-5 {
		width: calc(80% - 10px);
	}
}

@media only screen and (min-width: 1024px) {
	.ss-content-block.col-1 {
		margin-left: 5px;
		margin-right: 5px;
		width: calc(100% - 10px);
	}
	
	.ss-content-block.col-2, 
	.ss-content-block.col-3-5 {
		display: inline-block;
		margin-left: 5px;
		margin-right: 5px;
	}
	
	.ss-content-block.col-2 {
		width: calc(50% - 10px);
	}	
	
	.ss-content-block.col-4 {
		width: calc(25% - 10px);
	}
	
	.ss-content-block.col-3-4 {
		width: calc(75% - 10px);
	}
	.ss-content-block.image-block {
		margin: 0;
	}
}

.wrapper {
	margin: 0 45px;
	position: relative;
}

.middle-area .wrapper {
	max-width: 1300px;
	margin: 0 auto;
}

.page-type-0 .middle-area .wrapper {
	max-width: none;
	margin: 0;
}

.ss-section-wrap-inner {
	margin-left: 10px;
	margin-right: 10px;
}

@media screen and (min-width: 980px) {
	.ss-section-wrap-inner {
		display: flex;
		flex-wrap: wrap;
	}
}


/* ---------------------------------------------------------------------------------------------------------- */
/* Header --------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
.header {
	background: #fff;
	box-shadow: 0 3px 6px rgba(0,0,0,0.16);
	box-sizing: border-box;
	height: 120px;
	left: 0;
	padding-top: 50px;
	position: fixed;
	right: 0;
	top: 0;
	-webkit-transition: height 0.3s ease, padding-top 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease;
	transition: height 0.3s ease, padding-top 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease;
	z-index: 100;
}

.header,
.header a {
	color: #26424D;
}

.header a:hover {
	color: #ffb71b;
}

@media screen and (min-width: 1000px) {
	body.scrolled-down .header {
		height: 70px;
		padding-top: 0;
	}
}

/********* Alternate Nav *********/

@media (min-width: 1100px) {
	body.alternate-header .header {
		
		height: 70px;
		padding-top: 0;
	}

	body.alternate-header.at-top.page-index .header {
		background: transparent;
		box-shadow: none;
	}
	body.alternate-header .header .nav-toggle {
		cursor: pointer;
		display: block;
		float: right;
		height: 25px;
		right: 15px;
		position: fixed;
		top: 25px;
		width: 26px;
		z-index: 101;
	}
}

/* Header Quick Links ------------------------------------------------ */
.header-quick-links {
	background: #238cc0;
	box-sizing: border-box;
	box-shadow: 0 3px 6px rgba(0,0,0,0.16);
	font-family: 'Roboto', sans-serif;
	font-size: 13px;
	height: 50px;
	left: 0;
	line-height: 50px;
	padding: 0;
	position: fixed;
	right: 0;
	top: 0;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	z-index: 999;
}

.header-quick-links,
.header-quick-links a {
	color: #fff;
	font-size: 15px;
}

@media screen and (min-width: 1100px) {
	body.scrolled-down .header-quick-links {
		box-shadow: none;
		top: -50px;	
	}

	.header-quick-links .left-side {
		float: left;
		margin-left: 50px;
	}

	.header-quick-links .left-side p {
		line-height: 48px;
	}
	
	.header-quick-links .right-side {
		float: right;
	}
}

.header-quick-links ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

@media screen and (min-width: 1100px) {
	.header-quick-links ul li {
		float: left;
		padding: 0 0 0 10px;
	}

	.header-quick-links ul li:before {
		content: '|';
		display: inline-block;
		padding-right: 10px;
	}

	.header-quick-links ul li:first-child {
		border-left: 0;
		padding-left: 0;
	}

	.header-quick-links ul li:first-child:before,
	.header-quick-links .right-side ul li:last-child:before {
		display: none;
	}
}

.header-quick-links ul li a {
	font-size: 15px;
	font-weight: 400;
	-webkit-transition: color .2s ease, background-color .2s ease;
	transition: color .2s ease, background-color .2s ease;
}

.header-quick-links ul li a:hover {
	color: #ffb71b;
}

.header-quick-links .right-side ul li:last-child {
	border-left: 0;
}

@media screen and (min-width: 1100px) {
	.header-quick-links .right-side ul li:last-child a {
		background: #ffb71b;
		color: #005070;
		display: inline-block;
		height: 50px;
		line-height: 50px;
		padding: 0 20px;
	}

	.header-quick-links .right-side ul li:last-child a:hover {
		background-color: #005070;
		color: #ffb171;
	}
}

/********* Alternate Nav *********/

@media (min-width: 1100px) {
	body.alternate-header .header-quick-links {
		box-shadow: none;
		top: 70px;
	}
	body.alternate-header .nav-toggle span {
		background-color: #333;
		height: 2px;
		position: absolute;
		transition: all .3s ease;
		width: 26px;
	}
	body.alternate-header.page-index.at-top .nav-toggle span {
		background-color: white;
	}
	body.alternate-header .hamburger-first {
		top: 5px;
	}
	body.alternate-header .hamburger-second {
		top: 11px;
	}
	body.alternate-header .hamburger-third {
		top: 17px;
	}
	body.alternate-header.nav-active .hamburger-first {
		top: 11px;
		transform: rotate(45deg);
	}
	body.alternate-header.nav-active .hamburger-second {
		opacity: 0;
	}
	body.alternate-header.nav-active .hamburger-third {
		top: 11px;
		transform: rotate(-45deg);
	}
}

/* Header Logo ------------------------------------------------------- */
.header .logo {
	display: block;
	float: left;
	height: 60px;
	margin: 5px 0 0;
	max-height: 60px;
	max-width: 150px;
	object-fit: contain;
	object-position: 0% 50%;
	position: relative;
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
	z-index: 100;
}

.header .logo img {
	display: block;
	height: 100%;
	width: auto;
}

.header .logo:hover {
	transform: scale(1.05);
}

/********* Alternate Nav *********/

@media (min-width: 1100px) {
	.page-index.at-top.alternate-header .header .logo img {
		filter: brightness(100);
	}
}

@media (max-width: 500px) {
	.header .logo {
		float: none;
		left: 0;
		position: absolute;
		top: 0;
	}
}

/* ---------------------------------------------------------------------------------------------------------- */
/* Primary Nav ---------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
.primary-nav-wrap {
	float: right;
	position: relative;
  	z-index: 100;
}

.primary-nav-wrap ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.primary-nav-wrap ul a {
	font-size: 16px;
}

.primary-nav-wrap > ul {
	float: right;
}

.primary-nav-wrap > ul > li {
	float: left;
	z-index: 2;
}

.primary-nav-wrap > ul li {
	position: relative;
}

.primary-nav-wrap > ul > li > a {
	display: block;
	padding: 0 15px;
	height: 70px;
	line-height: 70px;
	position: relative;
	z-index: 3;
	-webkit-transition: background .1s ease, color 0.1s ease;
	transition: background .1s ease, color 0.1s ease;
}
.primary-nav-wrap > ul > li.selected > a {
	color: #005070;
}

.primary-nav-wrap > ul > li:hover > a {
	background-color: var(--tertiary-color);
	color: #fff;
}

.primary-nav-wrap a.selected {
 	background-color: var(--primary-color);
 	color: #fff;
}

.primary-nav-wrap > ul > li > ul {
	position: absolute;
	background: #fff;
	box-shadow: 0 3px 4px rgba(0,0,0,0.2);
	left: 0;
	min-width: 200px;
	opacity: 0;
	padding: 0;
	text-align: left;
	transform: translateY(-5px);
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	visibility: hidden;
}

/* ---------------------------------------------------------------------------------------------------------- */
.primary-nav-wrap > ul li a {
	display: block;
	font-size: 16px;
	position: relative;
	-webkit-transition: color 0.2s ease;
	transition: color 0.2s ease;
}

.primary-nav-wrap > ul ul li.sub > a:after {
	content: ' +';
}

.primary-nav-wrap > ul ul li:hover > a,
.primary-nav-wrap > ul ul li.selected > a {
	color: var(--primary-color);
}

.primary-nav-wrap > ul ul li.selected > a {
	font-weight: bold;
}

.primary-nav-wrap > ul ul ul {
	background: #fff;
	box-shadow: 2px 2px 5px rgba(0,0,0,0.25);
	opacity: 0;
	position: absolute;
	right: 0;
	text-align: left;
	top: 100%;
	transform: translateY(-10px);
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	visibility: hidden;
	width: 200px;
	z-index: 1;
}

.primary-nav-wrap > ul ul ul li:hover > a,
.primary-nav-wrap > ul ul ul li.selected > a {
	background-color: var(--primary-color);
	color: #fff;
}

.primary-nav-wrap > ul ul ul ul {
	left: 50%;
	transform: translateY(0) translateX(-10px);
	top: 0;
}

.primary-nav-wrap > ul ul li:hover > ul {
	opacity: 1;
	transform: translateY(0) translateX(0);
	visibility: visible;
}

.primary-nav-wrap > ul ul ul li {
	display: block;
	margin: 0;
	padding: 0;
}

.primary-nav-wrap > ul ul li a {
	padding: 5px 10px;
}


@media screen and (min-width: 980px) {
	.primary-nav-wrap > ul > li.align-sub-right > ul {
		left: auto;
		right: 0;
	}

	.primary-nav-wrap > ul > li.two-column > ul {
		-webkit-columns: 2;
		-moz-columns: 2;
		columns: 2;
		min-width: 300px;
		padding: 10px;
	}

	.primary-nav-wrap > ul > li.three-column > ul {
		-webkit-columns: 3;
		-moz-columns: 3;
		columns: 3;
		min-width: 450px;
		padding: 10px;
	}

	.primary-nav-wrap > ul > li > ul > li {
		-webkit-column-break-inside: avoid;
		page-break-inside: avoid;
		break-inside: avoid;
	}

	.primary-nav-wrap > ul > li:hover > ul {
		visibility: visible;
		opacity: 1;
		transform: translateY(0);
	}
}

.primary-nav-wrap > ul > li > ul > li > a {
	display: block;
	font-size: 14px;
	padding: 12px 15px;
	white-space: nowrap;
}

.primary-nav-wrap > ul > li > ul > li.selected > a,
.primary-nav-wrap > ul > li > ul > li > a:hover {
	background-color: #F4F4F4;
}

/********* Alternate Nav *********/

@media (min-width: 1100px) {
	body.alternate-header .primary-nav-wrap {
		background-color: white;
		box-shadow: 0px 10px 20px rgba(0,0,0,16%);
		height: calc(100vh - 70px);
		left: auto;
		margin-right: 0;
		max-width: 800px;
		position: absolute;
		right: -825px;
		top: 100%;
		transition: height 0.3s ease, padding-top 0.3s ease, right 0.5s ease;
		width: 100%;
	}
	body.page-index.alternate-header.at-top .primary-nav-wrap {
		backdrop-filter: blur(10px);
		background-color: rgba(0,0,0,0.5);
		height: 100vh;
		padding-top: 70px;
		top: 0;
		transition: height 0.3s ease, padding-top 0.3s ease, top 0.3s ease, right 0.5s ease;
	}
	body.page-index.alternate-header.at-top .primary-nav-wrap .header-quick-links {
		background-color: transparent;
		top: 60px;
		transition: top 0.3s ease;
	}
	body.page-index.alternate-header.at-top .primary-nav-wrap > ul ul {
		background-color: transparent;
	}
	body.page-index.alternate-header.at-top .primary-nav-wrap > ul ul > li > a {
		color: white;
	}
	body.page-index.alternate-header.at-top .primary-nav-wrap > ul ul > li:hover > a {
		background-color: var(--primary-color);
	}
	body.alternate-header.nav-active .primary-nav-wrap {
		right: -25px;
	} 
	body.alternate-header .header .wrapper {
		height: 70px;
	}
	body.alternate-header .primary-nav-wrap .header-quick-links {
		background-color: var(--primary-color);
		bottom: 0;
		display: flex;
		height: fit-content;
		flex-direction: row-reverse;
		justify-content: space-between;
		left: 0;
		padding-bottom: 40px;
		position: absolute;
		top: 0;
	}
	body.alternate-header .primary-nav-wrap .header-quick-links:after {
		display: none;
	}
	body.alternate-header .primary-nav-wrap .header-quick-links .left-side,
	body.alternate-header .primary-nav-wrap .header-quick-links .right-side {
		color: #fff;
		float: none;
		margin: 0 10px;
	}
	body.alternate-header .primary-nav-wrap .header-quick-links .left-side a,
	body.alternate-header .primary-nav-wrap .header-quick-links .right-side a {
		color: #fff;
	}
	body.alternate-header .primary-nav-wrap > ul {
		border-right: 1px solid var(--primary-color);
		display: flex;
		flex-direction: column;
		float: none;
		height: -webkit-fill-available;
		margin: 0 auto 15px 15px;
		max-height: calc(100% - 140px);
		width: 50%;
	}
	body.alternate-header .primary-nav-wrap > ul > li > a {
		margin-right: 10px;
		transition: background-color 0.3s ease;
	}
	body.alternate-header .primary-nav-wrap > ul ul li.sub > a:after {
		display: block;
		position: absolute;
		right: 10px;
		top: 20px;
		transition: transform 0.3s ease;
	}
	body.alternate-header .primary-nav-wrap > ul ul li.sub:hover > a:after {
		transform: rotate(45deg);
	}
	body.alternate-header .primary-nav-wrap > ul ul {
		box-shadow: none;
		display: flex;
		flex-direction: column;
		left: auto;
		max-width: 355px;
		min-width: 0;
		position: fixed;
		right: 5px;
		top: 195px;
		width: 100%;
	}
	body.alternate-header .primary-nav-wrap > ul ul ul {
		border-left: 1px solid var(--primary-color);
		display: none;
		height: fit-content;
		margin-left: 20px;
		position: relative;
		right: 0;
		top: 0;
		width: auto;
	}
	body.alternate-header .primary-nav-wrap > ul ul ul ul {
		margin-left: 10px;
	}
	body.alternate-header .primary-nav-wrap > ul ul > li:hover > ul {
		display: block;
	}
	body.alternate-header .primary-nav-wrap > ul ul > li > a {
		padding: 20px;
	}
	body.alternate-header .primary-nav-wrap > ul ul ul > li > a {
		padding: 20px 10px;
	}
}
@media (min-width: 1300px) {
	body.alternate-header .primary-nav-wrap {
		right: -845px;
	}
	body.alternate-header.nav-active .primary-nav-wrap {
		right: -45px;
	} 
}

/* Header Search Form ------------------------------------------------ */
.search-form {
	background-color: inherit;
	border: 1px solid transparent;
	float: right;
	margin: 24px 0 0 25px;
	border-radius: 5px;
	outline: none;
	position: relative;
	transition: all .5s ease;
}

.search-form .submit {
	background: url(/images/icons/search-icon.svg?v=0.01) 50% 50% no-repeat;
	background-size: 15px auto;
	border: none;
	cursor: pointer;
	height: 16px;
	margin: 0;
	outline: none;
	position: relative;
	width: 16px;
}

@media screen and (min-width: 1100px) {
	.search-form .input-wrap {
		background: #fff;
		box-shadow: 0 3px 6px rgba(0,0,0,0.16);
		padding: 10px;
		opacity: 0;
		position: absolute;
		right: 0;
		top: 15px;
		-webkit-transition: all 0.2s ease;
		transition: all 0.2s ease;
		visibility: hidden;
	}

	.search-active .search-form .input-wrap {
		opacity: 1;
		top: 40px;
		visibility: visible;
		z-index: 3;
	}

	.search-form input::placeholder {
		opacity: 1;
	}
}

.search-form input[type="text"] {
	border: 1px solid #ccc;
	border-radius: 5px;
	box-shadow: none;
	font-size: 14px;
	outline: none;
}

/********** Alternate Nav ************/

@media (min-width: 1100px) {
	body.alternate-header .header .search-form {
		background-color: transparent;
		border: none;
		margin-bottom: 70px;
		margin-top: 52px;
		width: 100%;
	}
	body.alternate-header .header .search-form .input-wrap {
		background-color: transparent;
		box-shadow: none;
		left: 50%;
		opacity: 1;
		padding: 0;
		top: 0px;
		transform: translateX(-50%);
		visibility: visible;
		z-index: 999;
	}
	
	body.alternate-header .header .search-form button.submit {
		background-image: url(/images/icons/search-icon-white.svg);
		position: absolute;
		right: 220px;
		top: 11px;
		z-index: 1000;
	}
	body.alternate-header .header .search-form input.text-input {
		background-color: rgba(255,255,255,0.3);
		border: none;
		border-radius: 40px;
		color: #fff;
		padding: 11px 40px 9px 20px;
		width: 100%;
	}
	body.alternate-header .header .search-form input.text-input::placeholder {
		color: #fff;
	}
}

/* ---------------------------------------------------------------------------------------------------------- */
/* Main Content / Containers -------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
.main-site-content-wrap {
	flex: 1 0 auto;
}

@media screen and (min-width: 980px) {
	.middle-area-inner {
		padding: 0 45px;
	}
	
	.page-type-0 .middle-area-inner {
		padding: 0;
	}
}

.main-content {
	min-height: 300px;
	padding: 45px 0;
}

.ss-section-wrap-inner {
	margin: 0 auto 30px;
	max-width: 980px;
	padding-bottom: 1px;
}

.middle-area .page-banner {
	display: none;
}

.wrapper .page-banner  {
	max-width: none;
}

.page-banner {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	background-color: #005070;
	padding: 75px 0;
	position: relative;
	text-align: center;
}

.page-banner.has-image {
	padding: 90px 0;
}

.page-banner.has-image:before {
	bottom: 0;
	background: #000;
	content: '';
	left: 0;
	opacity: 0.5;
	position: absolute;
	right: 0;
	top: 0;
}

.page-banner h1 {
	color: #fff;
	font-size: 50px;
	letter-spacing: 3px;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	z-index: 1;
}

.ss-content-block p:last-of-type {
	margin: 0;
}

/* Alternate Nav ******************************/

body.page-index.alternate-header { 
	padding-top: 0;
}

/* ---------------------------------------------------------------------------------------------------------- */
/* Secondary Navigation ------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */

body:not(.helix-ai-medical-academy-subsite, .helix-aviation-academy-subsite, .helix-college-career-academy-subsite, .helix-legal-academy-subsite, .helix-mentorship-maritime-academy-subsite, .park-ridge-academy-subsite, .baker-high-school-subsite, .helix-connect-subsite) .secondary-nav-wrap {
	display: none;
}

.secondary-nav-wrap { 
	background: #F4F4F4;
	padding: 5px 20px;
	position: relative;
	z-index: 99;
}

.secondary-nav-wrap a {
	color: #333333;
	display: block;
}

.secondary-nav-wrap ul {
	margin: 0;
	list-style: none;
	padding: 0;
	text-align: center;
}

.secondary-nav-wrap ul li {
	display: inline-block;
	margin: 5px 10px;
	position: relative;
}

.secondary-nav-wrap ul li a {
	font-size: 14px;
	position: relative;
	-webkit-transition: color 0.2s ease;
	transition: color 0.2s ease;
}

.secondary-nav-wrap ul li.sub > a:after {
	content: ' +';
}

.secondary-nav-wrap ul li:hover a,
.secondary-nav-wrap ul li.selected a {
	color: var(--primary-color);
}

.secondary-nav-wrap ul li.selected a {
	font-weight: bold;
}

.secondary-nav-wrap ul ul {
	background: #fff;
	box-shadow: 2px 2px 5px rgba(0,0,0,0.25);
	opacity: 0;
	position: absolute;
	text-align: left;
	top: 140%;
	transform: translateY(-10px);
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	visibility: hidden;
	width: 200px;
	z-index: 1;
}

.secondary-nav-wrap ul ul ul {
	left: 50%;
	transform: translateY(0) translateX(-10px);
	top: 0;
}

.secondary-nav-wrap ul li:hover > ul {
	opacity: 1;
	transform: translateY(0) translateX(0);
	visibility: visible;
}

.secondary-nav-wrap ul ul li {
	display: block;
	margin: 0;
	padding: 0;
}

.secondary-nav-wrap ul ul li a {
	color: #707070;
	padding: 5px 10px;
}

.secondary-nav-wrap ul ul li:hover > a,
.secondary-nav-wrap ul ul li.selected > a {
	background: var(--primary-color);
	color: #fff;
}


/* ---------------------------------------------------------------------------------------------------------- */
/* Footer --------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
.footer {
	background-color: var(--tertiary-color);
	color: #fff;
	flex-shrink: 0;
	position: relative;
	z-index: 2;
}

.footer a[href^=tel]:hover {
	text-decoration: underline;
}

.footer a {
	color: #fff;
}

.footer .upper-footer {
	padding: 30px 0 10px;
}

.footer .upper-footer .footer-nav {
	-webkit-columns: 3;
	-moz-columns: 3;
	columns: 3;	
}

.footer .footer-contact-info img {
	/* filter: brightness(0) invert(1); */
	max-height: 100px;
	width: auto !important;
}

@media screen and (min-width: 768px) {
	.footer .upper-footer .footer-contact-info {
		float: left;
	}
	.footer .upper-footer .footer-nav {
		float: right;
	}
}

.footer .upper-footer > p > img {
	margin-top: 15px;
}

.footer .upper-footer > p {
	margin-bottom: 35px;
}

.footer .upper-footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer .upper-footer ul li {
	margin-bottom: 20px;
}

.footer .upper-footer ul li a {
	font-family: 'Roboto', sans-serif;
	-webkit-transition: color 0.2s ease;
	transition: color 0.2s ease;
}

.footer .upper-footer ul li:hover a {
	color: #ffb71b;
}

.footer .lower-footer {
	background-color: var(--secondary-color);
	font-size: 12px;
	padding: 30px 0;
}

.footer .lower-footer,
.footer .lower-footer a {
	color: #fff;
}

.footer .copyright {
	float: left;
}

.footer .copyright .powered-by-logo {
	margin: -5px 0;
	max-width: 100%;
	padding-left: 5px;
	transition: all .3s ease;
	width: 150px;
}

.footer .copyright .powered-by-logo:hover {
	transform: scale(1.05);
}

.footer .social {
	float: right;
}

.footer .social ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer .social ul li {
	display: inline-block;
	margin-left: 10px;
}

.footer .social ul li a {
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
}

.footer .social ul li a:hover {
	opacity: .7;
}

.footer .lower-footer .nav-mode-changer-link {
	color: #ffb71b;
	margin-left: 20px;
	transition: opacity 0.3s ease;
}
.footer .lower-footer .nav-mode-changer-link:hover {
	opacity: 0.7;
}

@media screen and (max-width: 768px) {
	.footer {
		text-align: center;
	}
	.footer .lower-footer .wrapper {
		display: flex;
		flex-direction: column;
	}
	.footer .lower-footer .social {
		margin-top: 30px;
	}
	.footer .upper-footer .footer-nav {
		margin-top: 50px;
	}
}

@media screen and (max-width: 660px) {
	.footer .upper-footer .footer-nav {
		-webkit-columns: 2;
		-moz-columns: 2;
		columns: 2;	
	}
}
@media screen and (max-width: 500px) {
	.footer .lower-footer .copyright {
		display: flex;
		flex-direction: column;
	}
	.footer .lower-footer .copyright a {
		margin: 15px auto;
	}
	.footer .lower-footer .copyright img {
		padding: 0;
	}
	.footer .lower-footer .social ul li {
		margin: 0 5px;
	}
}

/* ---------------------------------------------------------------------------------------------------------- */
/* Content Box List Styling --------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
.content-box-list > li:nth-child(n+2) {
	border-top: 1px solid #ccc;
	margin-top: 15px;
	padding-top: 15px;
}

.content-box-list li a {
	background-color: inherit;
	color: inherit;
	line-height: 20px;
}

.content-box-list li a .date {
	background-color: var(--primary-color);
	left: 0;
	margin: 0;
	position: absolute;
	top: 0;
}

.content-box-list li a .abstract {
	color: #282B2C;
	display: inline-block;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-weight: 300;
	padding: 5px;
}

.content-box-list li a .para {
	font-size: 14px;
}


/* --------------------------------------- */
/* News/Blogs ---------------------------- */
/* --------------------------------------- */

.ss-content-block .cb-intro h2:last-child {
	margin-bottom: 20px;
}

.content-box-list.blog li a,
.content-box-list.events li a,
.content-box-list.news li a {
	cursor: default;
	padding-left: 0px;
	position: relative;
}

.gallery-intro {
	margin-bottom: 30px;
}

.content-box-list li a .see-details {
	color: var(--primary-color);
}

.content-box-list.news li a .title, 
.content-box-list.news li a .see-details {
	-webkit-transition: all .3s ease;
	transition: all .2s ease;
}
.content-box-list.blog {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	width: 100%;
}
.content-box-list.blog li,
.content-box-list.blog li a {
	border: none;
	margin: 0;
	padding: 0;
	width: auto;
}
.content-box-list.blog li {
	flex: calc(100% / 3 - 26px);
	max-width: calc(100% / 3 - 26px);
	padding-right: 15px;
}
@media (min-width: 1024px) {
	.content-box-list.blog li:not(:nth-child(3n)) {
		border-right: 1px solid rgba(0,0,0,0.3);
	}	
}
.content-box-list.blog li a {
}
.content-box-list .thumbnail {
	max-height: 300px;
}
.content-box-list .thumbnail img {
	max-height: 300px;
	object-fit: cover;
	object-position: top center;
}
.content-box-list li a .date {
	display: none;
}

.content-box-list li a .see-details {
	cursor: pointer;
}

.content-box-list li a .see-details:hover {
  	color: #282B2C;
}

.content-box-list.blog li a .title,
.content-box-list.news li a .title {
	padding-top: 0;
}

@media (max-width: 1024px) {
	.content-box-list.blog li { 
		flex: calc(50% - 25px);
		max-width: calc(50% - 25px);
	}
	.content-box-list.blog li {
		border-right: 1px solid rgba(0,0,0,0.3);
	}
	.content-box-list.blog li:nth-child(2n) {
		border-right: none;
	}
}
@media (max-width: 768px) {
	.content-box-list.blog li {
		border-bottom: 1px solid rgba(0,0,0,0.3);
		border-right: none;
		flex: 100%;
		max-width: none;
		padding-bottom: 15px;
	}
}

/* --------------------------------------- */
/* Job Board ----------------------------- */
/* --------------------------------------- */
.content-box-list.jobs li a .title,
.content-box-list.jobs li a .abstract,
.content-box-list.jobs li a .see-details {
	padding: 0;
}

.content-box-list.jobs li a .abstract {
	margin-top: 5px;
}

.content-box-list.jobs li a .see-details {
	margin-top: 5px;
}


/* --------------------------------------- */
/* Testimonials -------------------------- */
/* --------------------------------------- */
.content-box-list.testimonials .author {
	margin-top: 10px;
}


/* --------------------------------------- */
/* Quick Link Icons (Shared) ------------- */
/* --------------------------------------- */
.homepage-quick-links .ss-content-block.col-1 {
	width: 100%;
}

.quick-links ul {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}

.quick-links ul li {	
	display: inline-block;
	margin: 15px 30px;
	vertical-align: middle;
}

.quick-links ul li a {
	align-items: center;
	color: #238cc0;
	display: flex;
	flex-direction: column;
	font-size: 16px;
	gap: 15px;
	line-height: normal;
	margin: 0 10px;
	text-align: center;
	-webkit-transition: 0.2s opacity ease;
	transition: 0.2s opacity ease;
}
.quick-links ul li a:hover {
	opacity: .8;
}
.quick-links ul li a img {
	display: block;
	height: 40px;
	vertical-align: middle;
	margin: 0 10px 0;
	width: auto;
}

.quick-links ul li a br {
	display: none;
}

.quick-links.quick-links-footer {
	box-shadow: 0 19px 38px rgba(0,0,0,0.16);
	margin: 50px 0 0;
	padding: 70px 10px;
}

@media screen and (max-width: 550px) {
	.quick-links ul {
		align-items: center;
		display: flex;
		justify-content: space-between;
	}
	.quick-links ul li {
		margin: 15px 0;
		text-align: left;
	}

	.quick-links ul li img {
		margin-right: 8px;
		max-width: 25px;
		max-height: 25px;
	}
}
@media screen and (max-width: 400px) {
	.quick-links ul {
		flex-wrap: wrap;
		justify-content: center;
	}
}

/* ---------------------------------------------------------------------------------------------------------- */
/* Homepage (General Styling) ------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
.page-index .middle-area .wrapper > h1 {
	display: none;
}

.page-index.page-type-0 .main-content {
	padding: 0;
}


/* ---------------------------------------------------------------------------------------------------------- */
/* Homepage Banner ------------------------------------------------------------------------------------------ */
/* ---------------------------------------------------------------------------------------------------------- */
.homepage-banner.ss-section-wrap {
	padding: 0;
}

.homepage-banner .ss-section-wrap-inner {
	max-width: 100%;
}

.homepage-banner .ss-content-block.col-1 {
	margin: 0;
	width: 100%;
}

.homepage-banner .embedded-gallery .stage {
	border: 0;
	height: calc(100dvh - 380px);
	min-height: 580px;
}

body:not(.loaded) .homepage-banner .embedded-gallery.static-page-inline-gallery .slide:not(.current) {
	opacity: 0
}
body:not(.loaded) .homepage-banner .embedded-gallery.static-page-inline-gallery .slide:nth-child(2) {
	opacity: 1;
}
.homepage-banner .embedded-gallery.static-page-inline-gallery .slide {
	min-height: 600px;
}

.homepage-banner .embedded-gallery.static-page-inline-gallery .slide:before,
.homepage-banner .embedded-gallery.static-page-inline-gallery .slide:after {
	background: rgba(0,0,0,0.29);
	bottom: 0;
	content: '';
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 50;
}

/* #003246 into #005070 into 0% opacity */
.homepage-banner .embedded-gallery.static-page-inline-gallery .slide:after {
	background: -moz-linear-gradient(left,  #003246cc 0%,#003246cc 20%, #00507000 100%);
	background: -webkit-linear-gradient(left,  #003246cc 0%, #003246cc 20,#00507000 100%);
	background: linear-gradient(to right,  #003246cc 0%, #003246cc 20%,#00507000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#238cc0', endColorstr='#00238cc0',GradientType=1 );
	width: 75%;
	z-index: 51;
}

.embedded-gallery .prev-arrow,
.embedded-gallery .next-arrow {
	background-color: rgba(255,255,255,0.6);
	background-position: 50% 50%;
	background-size: 15px auto;
	height: 50px;
	left: 0;
	margin-top: -25px;
	width: 50px;
	z-index: 52;
}

.embedded-gallery .next-arrow {
	left: auto;
	right: 0;
}

.homepage-banner .embedded-gallery .slide .caption {
	background: none;
	bottom: 160px;
	box-shadow: none;
	max-width: 830px;
	right: auto;
	display: block !important;
	padding: 0 120px !important;
	height: max-content !important;
	z-index: 52;
}

.homepage-banner .embedded-gallery .slide .caption,
.homepage-banner .embedded-gallery .slide .caption h1,
.homepage-banner .embedded-gallery .slide .caption h2,
.homepage-banner .embedded-gallery .slide .caption h3,
.homepage-banner .embedded-gallery .slide .caption h4,
.homepage-banner .embedded-gallery .slide .caption h5,
.homepage-banner .embedded-gallery .slide .caption h6,
.homepage-banner .embedded-gallery .slide .caption p,
.homepage-banner .embedded-gallery .slide .caption span,
.video-banner-section,
.video-banner-section h2,
.video-banner-section h3,
.video-banner-section h4,
.video-banner-section h5,
.video-banner-section h6,
.video-banner-section p,
.video-banner-section span {
	color: #fff;
}

.homepage-banner .embedded-gallery .slide .caption h2,
.video-banner-section h2 {
	font-family: 'Playfair Display', serif;
	font-size: 70px;
	line-height: 110%;
	font-weight: 400;
}

.homepage-banner .embedded-gallery .slide .caption h2 small,
.video-banner-section h2 small {
	font-family: 'Roboto', sans-serif;
	font-size: 30px;
	display: block;
	line-height: 30px;
	font-weight: 300;
}

.homepage-banner .embedded-gallery .slide .caption h2 strong,
.video-banner-section h2 strong {
	font-weight: 700;
}

.homepage-banner .embedded-gallery .slide .caption p,
.video-banner-section p {
	margin: 0 0 15px;
	margin-top: 0px;
}

.homepage-banner .embedded-gallery-wrap {
	position: relative;
}

.homepage-banner .embedded-gallery-nav-wrapper {
	bottom: 80px;
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0;
	text-align: center;
	width: auto;
	z-index: 52;
}

.homepage-banner .embedded-gallery-nav-wrapper, 
.homepage-banner .embedded-gallery-nav, 
.homepage-banner .embedded-gallery-nav li a {
	height: auto;
}

.homepage-banner .embedded-gallery-nav {
	position: static;
}

.homepage-banner .embedded-gallery-nav li {
	display: inline-block;
	float: none;
	margin: 0 5px;
	padding: 0;
	position: static;
}

.homepage-banner .embedded-gallery-nav li a {
	background: #fff;
	box-shadow: 0 0 2px rgba(0,0,0,0.5);
	border-radius: 100%;
	float: none;
	height: 15px;
	opacity: .4;
	overflow: hidden;
	position: relative;
	-webkit-transition: opacity 0.3s linear;
	transition: opacity 0.3s linear;
	width: 15px;
}

.homepage-banner .embedded-gallery-nav li a img {
	display: none;
}

.homepage-banner .embedded-gallery-nav li a:hover,
.homepage-banner .embedded-gallery-nav li.activeSlide a {
	opacity: 0.9;
}

.video-banner-section .ss-section-wrap-inner {
	height: 600px;
	min-height: 680px;
	margin: 0;
	max-width: none;
	overflow: hidden;
	position: relative;
}
.video-banner-section .inner-content-block-wrap {
	margin: 0;
	padding: 0;
}
.video-banner-section .col-3 {
	align-items: center;
	background: -moz-linear-gradient(left,  rgba(30,50,105,1) 0%, rgba(30,50,105,0) 100%);
	background: -webkit-linear-gradient(left,  rgba(30,50,105,1) 0%,rgba(30,50,105,0) 100%);
	background: linear-gradient(to right,  rgba(30,50,105,1) 0%,rgba(30,50,105,0) 100%);
	display: flex;
	margin: 0;
	padding: 0 0px 0 100px;
	position: relative;
	width: 50%;
	z-index: 10;
}
.video-banner-section .col-3 .inner-content-block-wrap {
	position: relative;
}
.video-banner-section .col-2-3 {
	bottom: 0;
	left: 0;
	margin: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}
.video-banner-section .col-2-3 .ss-editor-video-embed-container {
	left: 50%;
	max-width: none;
	min-width: 100vw;
	height: 100vh;
	opacity: 1 !important;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -52.5%);
	width: 190vh !important;
}
.video-banner-section .col-2-3:after {
	background: linear-gradient(0deg, rgba(0,0,0,0.8) 0%, transparent 100%);
	bottom: 0;
	content: '';
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

@supports not (aspect-ratio) {
	.video-banner-section .col-2-3 .ss-editor-video-embed-container {
		transform: translate(-50% -50%);
	}

	.video-banner-section .col-2-3 .ss-editor-video-embed-container iframe {
		height: 100%;
		position: absolute;
	}
}

@media (min-aspect-ratio: 16/9) {
	.video-banner-section .col-2-3 .ss-editor-video-embed-container { 
		/* height = 100 * (9 / 16) = 56.25 */
		min-height: 56.25vw;
	}
}

@media (max-aspect-ratio: 16/9) {
	.video-banner-section .col-2-3 .ss-editor-video-embed-container { 
		/* width = 100 / (9 / 16) = 177.777777 */
		width: 177.78vh;
	}
}

@media screen and (max-width: 1100px) {
	.ss-section-wrap.video-banner-section {
		padding: 0;
	}
}
@media screen and (max-width: 1024px) {
	.homepage-banner .embedded-gallery .slide .caption h2,
	.video-banner-section h2 {
		font-size: 56px;
	}
	
	.homepage-banner .embedded-gallery .slide .caption h2 small,
	.video-banner-section h2 small {
		font-size: 20px;
		line-height: 20px;
	}
	.homepage-banner .embedded-gallery .slide .caption,
	.homepage-banner .embedded-gallery .slide .caption h1,
	.homepage-banner .embedded-gallery .slide .caption h2,
	.homepage-banner .embedded-gallery .slide .caption h3,
	.homepage-banner .embedded-gallery .slide .caption h4,
	.homepage-banner .embedded-gallery .slide .caption h5,
	.homepage-banner .embedded-gallery .slide .caption h6,
	.video-banner-section,
	.video-banner-section h2,
	.video-banner-section h3,
	.video-banner-section h4,
	.video-banner-section h5,
	.video-banner-section h6,
	.video-banner-section p {
		font-size: 36px;
		line-height: 110%;
	}
	.homepage-banner .embedded-gallery .slide .caption p {
		line-height: 77%;
	}
	
	.homepage-banner .embedded-gallery .slide .caption {
		padding: 0 70px !important;
	}
}

@media screen and (max-width: 980px) {
	.video-banner-section .col-3 {
		height: 100%;
		width: 75%;
	}
}
@media screen and (max-width: 550px) {
	.homepage-banner .embedded-gallery .slide .caption
	.video-banner-section .col-3 {
		left: 60px;
		right: 60px;
		text-align: center;
	}
	.video-banner-section .col-3 {
		padding: 0 0 0 30px;
		width: 100%;
	}

	.homepage-banner .embedded-gallery .slide .caption h2,
	.video-banner-section h2 {
		font-size: 40px;
	}
	
	.homepage-banner .embedded-gallery .slide .caption h2 small,
	.video-banner-section h2 small {
		font-size: 20px;
		line-height: 20px;
	}
	.homepage-banner .embedded-gallery.static-page-inline-gallery .slide:after {
		background: -moz-linear-gradient(left,  #003246cc 0%,#003246cc 20%, #005070cc 100%);
		background: -webkit-linear-gradient(left,  #003246cc 0%, #003246cc 20%,#005070cc 100%);
		background: linear-gradient(to right,  #003246cc 0%, #003246cc 20%,#005070cc 100%);
		width: 100%;
	}
}
@media screen and (max-width: 410px) {
		.homepage-banner .embedded-gallery .slide .caption,
		.homepage-banner .embedded-gallery .slide .caption h1,
		.homepage-banner .embedded-gallery .slide .caption h2,
		.homepage-banner .embedded-gallery .slide .caption h3,
		.homepage-banner .embedded-gallery .slide .caption h4,
		.homepage-banner .embedded-gallery .slide .caption h5,
		.homepage-banner .embedded-gallery .slide .caption h6,
		.homepage-banner .embedded-gallery .slide .caption p,
		.video-banner-section,
		.video-banner-section h2,
		.video-banner-section h3,
		.video-banner-section h4,
		.video-banner-section h5,
		.video-banner-section h6,
		.video-banner-section p {
			font-size: 28px;
		}
}

/* ---------------------------------------------------------------------------------------------------------- */
/* Homepage Quick Links / Intro Section --------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
.homepage-quick-links,
.homepage-intro-section {
	padding: 0 15px;
}

.homepage-quick-links .ss-section-wrap-inner,
.homepage-intro-section .ss-section-wrap-inner {
	background: #fff;
	box-shadow: 0 19px 38px rgba(0,0,0,0.16);
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
	z-index: 53;
}

.homepage-quick-links .ss-section-wrap-inner {
	margin: -75px auto 0;
	z-index: 54;
}

.homepage-quick-links .ss-content-block {
	margin: 0;
}

.homepage-quick-links .inner-content-block-wrap {
	padding: 20px;
}

.homepage-quick-links .quick-links ul li {
	margin: 0;
	width: 25%;
}

@media screen and (max-width: 768px) {
	.homepage-quick-links .quick-links ul li {
		margin: 15px 0;
		width: 50%;
	}
}


.homepage-intro-section {
	margin-bottom: 10px;
}

.homepage-intro-section .ss-section-wrap-inner {
	padding: 0;
}

.homepage-intro-section img {
	display: block;
	max-width: none;
	height: 100% !important;
	object-fit: cover;
	object-position: 50%;
	width: 100% !important;
}
.homepage-intro-section .image-block .inner-content-block-wrap,
.homepage-intro-section .image-block p {
	height: 100%;
}

.homepage-intro-section .ss-content-block:not(.image-block) .inner-content-block-wrap {
	align-content: center;
	box-sizing:border-box;
	display: flex;
	flex-wrap: wrap;
	height: 100%;
}

.homepage-intro-section .ss-content-block:not(.image-block) p {
	flex: 100%;
}

.homepage-intro-section .ss-content-block {
	flex: auto;
	margin: 0;
}

.align-center .ss-section-wrap-inner {
	justify-content: center;
}

@media only screen and (min-width: 768px) {
	.homepage-quick-links .inner-content-block-wrap {
		padding: 40px 10px;
	}

	.homepage-intro-section .ss-section-wrap-inner {
		display: flex;
		flex-wrap: wrap;
	}
	
	.homepage-intro-section .ss-content-block.col-2 {
		margin: 0;
		width: 50%;
	}
	
	.homepage-intro-section .ss-content-block.col-2 .inner-content-block-wrap {
		position: relative;
		top: 50%;
		transform: translateY(-50%);
	}
	
	.homepage-intro-section {
		margin-bottom: 60px;
	}
}

@media (max-width: 400px) {
	.homepage-quick-links .quick-links ul li {
		display: flex;
		width: auto;
	}
	.homepage-quick-links .quick-links ul li a {
		min-width: 150px;
		width: max-content;
	}
}

/* ---------------------------------------------------------------------------------------------------------- */
/* Homepage Our School Section ------------------------------------------------------------------------------ */
/* ---------------------------------------------------------------------------------------------------------- */
.homepage-about-us.ss-section-wrap {
	color: #fff;
	padding: 0;
}

.homepage-about-us .ss-section-wrap-inner {
	max-width: none;
	margin: 0 auto;
	padding: 0;
}

.homepage-about-us .ss-content-block {
	flex: auto;
	margin: 0;
}
.homepage-about-us .ss-content-block .inner-content-block-wrap {
	max-width: 960px;
	padding: 0;
}
.homepage-about-us .ss-content-block.col-3 {
	align-items: flex-end;
	display: flex;
	min-height: 450px;
	position: relative;
}
.homepage-about-us .ss-content-block.col-3 img {
	display: block;
	height: 100% !important;
	left: 0;
	object-fit: cover;
	object-position: 50%;
	position: absolute;
	top: 0;
	width: 100% !important;
	z-index: 0;
}
.homepage-about-us .ss-content-block.col-3 h2,
.homepage-about-us .ss-content-block.col-3 h3,
.homepage-about-us .ss-content-block.col-3 h4,
.homepage-about-us .ss-content-block.col-3 h5,
.homepage-about-us .ss-content-block.col-3 h6 {
	background-color: rgb(35 140 192 / 70%);
	color: #fff;
	display: block;
	margin-bottom: 0;
	padding: 15px;
	position: relative;
	z-index: 1;
}
.homepage-about-us .ss-content-block.col-2-3 {
	padding: 60px;
}

@media (max-width: 980px) {
	.homepage-about-us .ss-content-block.col-2-3 {
		padding: 30px;
	}
	.homepage-about-us .ss-content-block.col-3 h2,
	.homepage-about-us .ss-content-block.col-3 h3,
	.homepage-about-us .ss-content-block.col-3 h4,
	.homepage-about-us .ss-content-block.col-3 h5,
	.homepage-about-us .ss-content-block.col-3 h6 {
		padding-left: 30px;
	}
}

/* ---------------------------------------------------------------------------------------------------------- */
/* Homepage Info Boxes -------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
.info-boxes .ss-section-wrap-inner {
	max-width: 1300px;
	padding: 50px 0;
}

.info-boxes .ss-content-block {
	border-right: 1px solid #DEDEDE;
}

@media screen and (max-width: 980px) {
	.info-boxes .ss-content-block {
		border-bottom: 1px solid #DEDEDE;
		border-right: 0;
	}	
}

.info-boxes .ss-content-block:last-child {
	border-bottom: 0;
	border-right: 0;
}


/* ---------------------------------------------------------------------------------------------------------- */
/* Homepage News & Announcements ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
.homepage-news-and-announcements.ss-section-wrap {
	padding: 0 0 0 20px;
}

.homepage-news-and-announcements .ss-section-wrap-inner {
	margin-bottom: 0;
	max-width: 1200px;
}

.homepage-news-and-announcements .ss-content-block:first-child .inner-content-block-wrap {
	padding: 50px 0;
}

.homepage-news-and-announcements .ss-content-block {
	margin: 0;
}

@media screen and (min-width: 980px) {
	.homepage-news-and-announcements .ss-content-block.col-3 {
		width: calc(100% / 3);
	}

	.homepage-news-and-announcements .ss-content-block.col-2-3 {
		width: calc((100% / 3) * 2);
	}
}

@media screen and (max-width: 980px) {
	.homepage-news-and-announcements.ss-section-wrap {
		padding: 0;
	}
	
	.homepage-news-and-announcements.ss-section-wrap .ss-content-block.col-2-3 {
		padding: 0 25px;
	}
}

.homepage-news-and-announcements .ss-content-block:first-child h2 {
	margin-bottom: 0;
}

.homepage-news-and-announcements .content-box-list {
	display: flex;
	margin-top: 15px;
}

.homepage-news-and-announcements .content-box-list li {
	border: 0;
	box-sizing: border-box;
	margin: 0 0 20px 0px;
	padding: 0 20px 0 0;
	position: relative;
}

@media screen and (min-width: 768px) {
	.homepage-news-and-announcements .content-box-list li {
		float: left;
		/* width: calc(50% - 20px); */
	}
	
	.homepage-news-and-announcements .content-box-list li:nth-child(n+2) {
		float: right;
	}
}

.homepage-news-and-announcements .content-box-list li a {
	cursor: pointer;
	position: static;
	-webkit-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
}

.homepage-news-and-announcements .content-box-list li a:hover {
	opacity: .8;
}

.homepage-news-and-announcements .content-box-list li:nth-child(n+2) {
	margin-bottom: 20px;
}

.homepage-news-and-announcements .content-box-list .thumbnail {
	margin: 0 0 10px 0;
	width: 100%;
}

.homepage-news-and-announcements .content-box-list li:nth-child(n+2) .thumbnail {
	left: 0;
}

.homepage-news-and-announcements .content-box-list .thumbnail img {
	max-height: 280px;
	width: 100%;
}

.homepage-news-and-announcements .content-box-list.blog li a, 
.homepage-news-and-announcements .content-box-list.events li a, 
.homepage-news-and-announcements .content-box-list.news li a {
	padding: 0;
}

.homepage-news-and-announcements .content-box-list li a .title,
.homepage-news-and-announcements .content-box-list li a .abstract,
.homepage-news-and-announcements .content-box-list li a .see-details {
	padding: 0;
}

.homepage-news-and-announcements .content-box-list li a .date {
	background: none;
	color: #868686;
	float: none;
	font-size: 14px;
	margin: 0 0 10px 0;
	padding: 0;
	position: static;
	line-height: 100%;
	height: auto;
	text-align: left;
	text-transform: uppercase;
	width: auto;
}

.homepage-news-and-announcements .content-box-list li a .title {
	color: var(--primary-color);
	font-size: 18px;
	font-weight: 700;
}

.homepage-news-and-announcements .content-box-list li a .abstract,
.homepage-news-and-announcements .content-box-list li a .see-details {
	display: none;
}

.homepage-news-and-announcements .ss-content-block:last-child h2 {
	color: inherit;
}

.homepage-news-and-announcements .ss-content-block:last-child .inner-content-block-wrap {
	padding: 50px 40px;
}

.homepage-news-and-announcements .ss-content-block:last-child .form-section {
	margin-bottom: 15px;
}

.homepage-news-and-announcements .ss-content-block:last-child input[type=text],
.homepage-news-and-announcements .ss-content-block:last-child input[type=email] {
	width: 100%;
}


/* ---------------------------------------------------------------------------------------------------------- */
/* Homepage Video Tour -------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
.homepage-video-tour .ss-section-wrap-inner {
	padding: 100px 0;
}

.homepage-video-tour,
.homepage-video-tour h2,
.homepage-video-tour h3 {
	color: #fff;
}

/* ---------------------------------------------------------------------------------------------------------- */
/* Timeline Table ------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
.timeline-table {
	position: relative;
}
.timeline-table th {
	 display: none;
}
.timeline-table tr {
	display: block;
	position: relative;
}
.timeline-table tr:not(:last-child) {
	margin-bottom: 50px;
}
.timeline-table tr td:first-child { 
	font: 600 30px 'Open Sans',sans-serif;
	opacity: 0;
	padding: 0 120px 0 0px;
	transform: translateX(-50px);
	transition: transform 1s ease, opacity 1s ease;
}
body.loaded .timeline-table tr td:first-child {
	opacity: 1;
	transform: translateX(0);
}
.timeline-table tr td {
	color: var(--primary-color);
}
.timeline-table tr td:last-child {
	background-color: #eee;
	padding: 10px 25px;
}
.timeline-table tr td:last-child {
	background-color: #f4f4f4;
	padding: 10px 25px;
	border-radius: 5px;
	color: #000;
	box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.16);
	/* width: 100%; */
}

.timeline-table:after {
	background: linear-gradient(180deg, var(--primary-color) 0%, var(--primary-color) calc(100% - 120px), transparent 100%);
	bottom: 0;
	content: '';
	display: block;
	height: 0%;
	left: 90px;
	position: absolute;
	right: auto;
	top: 20px;
	transition: height 3s linear;
	width: 1px;
}

body.loaded .timeline-table:after {
	height: 100%;
}

.timeline-table tr:before {
	border-radius: 50%;
	background-color: var(--primary-color);
	content: '';
	display: block;
	height: 10px;
	left: 85.5px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 10px;
}
.timeline-table thead tr:first-child:before,
.timeline-table thead tr:first-child:after {
	display: none;
}
.timeline-table tr:after {
	background-color: var(--primary-color);
	content: '';
	display: block;
	height: 1px;
	left: 90px;
	position: absolute;
	right: auto;
	top: 50%;
	width: 99px;
}

@media (max-width: 768px) {
	.timeline-table {
		padding-left: 15px;
	}
	.timeline-table:after {
		left: 0;
		top: 20px;
	}
	.timeline-table tr {
		align-items: flex-start;
		display: flex;
		flex-direction: column;
	}
	.timeline-table tr:before {
		left: -19.2px;
		top: 22px;
	}
	.timeline-table tr:after {
		display: none;
	}
	.timeline-table tr td:first-child {
		padding: 0 0 5px;
		transform: translateX(50px);
	}
}

/* ---------------------------------------------------------------------------------------------------------- */
/* Callout Box ---------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
.callout-box {
	margin-bottom: 20px;
}

.callout-box .ss-section-wrap-inner {
	align-items: center;
	background: #F4F4F4;
	/* border-left: 2px solid #238cc0; */
	padding-bottom: 0;
}
.callout-box .ss-content-block {
	flex: auto;
}
.callout-box .ss-content-block:not(.image-block):last-child {
	padding-bottom: 30px;
}
.callout-box .ss-content-block:not(.image-block) {
	margin: 0;
}
.callout-box .ss-slideshow-block .inline-gallery-wrap,
.callout-box .ss-slideshow-block .inline-gallery-wrap .stage,
.callout-box .ss-slideshow-block .embedded-gallery-wrap,
.callout-box .ss-slideshow-block .embedded-gallery {
	height: 100%;
}
.callout-box .ss-video-block, .callout-box .image-block {
	align-self: stretch;
	margin: 0;
	position: relative;
}
.callout-box .ss-video-block .inner-content-block-wrap {
	height: 100%;
	padding: 0;
	
}
.callout-box .ss-video-block .ss-editor-video-embed-container {
	height: 100%;
	margin: 0;
	padding: 0;
}
.callout-box .ss-video-block, .callout-box .image-block img {
	height: 100% !important;
	margin: 0;
	object-fit: cover;
	object-position: 50%;
	width: 100% !important;
}
.callout-box .ss-video-block, .callout-box .image-block .inner-content-block-wrap,
.callout-box .ss-video-block, .callout-box .image-block .inner-content-block-wrap p {
	height: 100%;
}

/* ---------------------------------------------------------------------------------------------------------- */
/* Info Block ----------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
.info-block,
.info-block h2,
.info-block h3 {
	color: unset;
}


/* ---------------------------------------------------------------------------------------------------------- */
/* Community Directory Styles ------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
.page-type-28 .intro-text-wrap.mt {
	margin-top: 0;
}

/* ---------------------------------------------------------------------------------------------------------- */
/* Member Directory Page ------------------------------------------------------------------------------------ */
/* ---------------------------------------------------------------------------------------------------------- */
.detail-page.member-directory .image-column {
  	box-sizing: border-box;
  	padding: 20px;
  	width: 25%;
}

.detail-page.member-directory .image-column .image {
	width: 100%;
}

.detail-page.member-directory .info-column {
  	width: 75%;
}

.list-item.member-directory-item a {
  	color: var(--primary-color);
  	transition: all .2s ease;
}

.list-item.member-directory-item a:hover {
	color: #282B2C;
}

.member-directory-items .member-directory-item .info h2.title { 
  	font-size: 20px; 
}

.member-directory-items .member-directory-item .info { 
  	font-size: 14px; 
}

.member-directory-items .member-directory-item .info {
 	background-color: #fff; 
}

.member-directory-items .member-directory-item .image {
  	height: auto;
  	max-width: 100%;
  	width: 220px;
}

.member-directory-items .member-directory-item .image img {
	display: block;
    height: auto; 
  	width: 100%;
}

a.fr.small-action-button {
	margin: 0 0 15px;
}


/* ---------------------------------------------------------------------------------------------------------- */
/* Miscellaneous -------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
.clear:after {
	content: '';
	clear: both;
	display: table;
}

.ss-content-block.callout-box .inner-content-block-wrap {
	padding: 20px 30px;
}

.ss-content-block.callout-box p:first-child {
	margin: -20px -30px 10px -30px;
}



/* ---------------------------------------------------------------------------------------------------------- */
/* News------------------------------------------------------------------------------------------------------ */
/* ---------------------------------------------------------------------------------------------------------- */
.list-items li .content {
  	max-width: 100%;
}

h3.date {
	font-size: 16px;
}

.list-items li .read-more-wrap {
	text-align: right;
  	width: 130px;
}

.blog-items .blog-item .content {
	 margin-bottom: 15px
}

.list-items.news-items .small-action-button {
	margin-left:-20px;
}


/* ---------------------------------------------------------------------------------------------------------- */
/* Buttons -------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
.button, 
.yellow-button,
.small-yellow-action-button,
.white-button,
.small-white-action-button {
	background-color: #ffb71b;
	border-radius: 3px;
	border: 0;
	color: #26424D;
  	display: inline-block;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
    font-weight: 500;
	height: auto;
	letter-spacing: .25px;
	margin: 0;
	padding: 6px 30px;
	text-align: center;
	text-transform: none;
	-webkit-transition: background 0.2s ease, color .2s ease;
	transition: background 0.2s ease, color .2s ease;
}

.button:hover, 
.small-action-button:hover,
.pager:hover, 
.pager-prev:hover,
.pager-next:hover, 
.pager.on {
	background: #238CC0;
	color: #fff;
	opacity: 1;
}

.white-button,
.small-white-action-button {
	background-color: #fff;
}

.blue.button {
	background-color: #005070;
	color: #fff;
}
.blue.button:hover {
	background-color: #238CC0;
}

.yellow-button,
.small-yellow-action-button {
	color: #26424D;
}

.yellow-button:hover, .small-yellow-action-button:hover {
	background-color: #26424D;
	color: #ffb71b
}

form.category-and-window .text-search-wrap .submit {
	background-color: transparent;
	border-radius: 0;
	border: 1px solid #0D3C5A;
	color: #0D3C5A;
  	transition: all .2s ease;
  	-webkit-transition: all .2s ease;
}

form.category-and-window .text-search-wrap .submit:hover {
  	background-color: #0D3C5A;
  	color: #fff;
}

.search-page-form-wrap .text-search-wrap .submit {
	background-color: transparent;
	border-radius: 0;
	border: 1px solid #0D3C5A;
	color: #0D3C5A;
	height: 28px;
	line-height: 18px;
  	transition: all .2s ease;
  	-webkit-transition: all .2s ease;
}

.search-page-form-wrap .text-search-wrap .submit:hover {
  	background-color: #0D3C5A;
  	color: #fff;
}


/* ---------------------------------------------------------------------------------------------------------- */
/* Forms ---------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
input, select, textarea {
	box-sizing: border-box;
	max-width: 100%;
}

form.category-and-window .text-search-wrap .submit {
 	height: 25px; 	
}
  

table.cms-table .button {
	margin: 15px 0;
}

div#dd-print-button {
	margin-bottom: 35px;
}


/* ---------------------------------------------------------------------------------------------------------- */
/* Form Builder Page ----------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
.right-side.full-width .feedback-form-wrap, 
.submission-form-wrap.has-driving-directions {
	width: 31%;
}

.driving-directions-wrap {
	float: right;
	width: 63%;
}

.ss-content-block .driving-directions-wrap,
.ss-content-block .submission-form-wrap.has-driving-directions {
	float: none;
	width: auto;
}

.ss-content-block .driving-directions-wrap {
	border-top: 1px solid #ccc;
	margin-top: 30px;
	padding-top: 30px;
}

.ss-content-block .driving-directions-wrap .print-button {
	display: none;
}

.driving-directions-input-fields {
	margin: 15px 0;
}

.field-wrap input[type=text] {
	width: 100%;
}

.driving-directions-wrap > br {
	display: none;
}

.map-content-wrap {
	display: inline-block;
	margin-top: 80px;
	width: 29%;
}

.map-wrap {
	float: right;
	width: 61%;
}


/* ---------------------------------------------------------------------------------------------------------- */
/* Driving Directions Page ---------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
.map-content-wrap {
	width: 34%;
}

.map-content-wrap input {
	max-width: none;
	width: 100%;
}

/* ---------------------------------------------------------------------------------------------------------- */
/* Form Builder Page----------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
.map-content-wrap {
	display: inline-block;
	margin-top: 80px;
	width: 29%;
}

.map-wrap {
	float: right;
	width: 61%;
}


/* ---------------------------------------------------------------------------------------------------------- */
/* News ----------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */



/* ---------------------------------------------------------------------------------------------------------- */
/* Blog ----------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
.blog-left-column {
	width: 75%;
}

.blog-right-column {
	width: 20%;
}

.title a:hover {
	text-decoration: none;
}

.detail-page.blog .hr {
	margin: 25px 0;
}
	
.blog-right-column {
	margin-top: 80px;
}


/* ---------------------------------------------------------------------------------------------------------- */
/* Testimonials ------------------------------------------------------------------------------------------ */
/* ---------------------------------------------------------------------------------------------------------- */
.lower-pager {
  	margin-bottom: 45px;
}

/* ---------------------------------------------------------------------------------------------------------- */
/* Scrolling Logos ------------------------------------------------------------------------------------------ */
/* ---------------------------------------------------------------------------------------------------------- */
.logo-scroller {
	padding: 100px 0 120px;
	position: relative;
}
body:not(.page-index) .logo-scroller {
	padding: 30px 0 50px;
	-webkit-mask-image: linear-gradient(90deg,transparent 0px, var(--default-text-color) 100px, var(--default-text-color) calc(100% - 100px), transparent 100%);
	-webkit-mask-position: 50%;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: cover;
}
body:not(.page-index) .logo-scroller .scrolling-logo-grid-stage {
	margin-bottom: 40px;
}
.logo-scroller .logo-slide {
	display: flex;
	height: 100%;
	margin: 0 15px;
	padding: 0;
	width: 200px;
}
.logo-scroller .logo-slide .image {
	height: 200px;
	margin: auto;
	text-align: center;
	width: auto !important;
}
.logo-scroller .logo-slide .image img {
	max-height: 100%;
}
.logo-scroller .scrolling-logo-grid-stage {
	height: 200px;
	margin: 60px -45px 120px;
}
.logo-scroller .scrolling-logo-grid-stage .flickity-viewport {
	min-height: 200px;
}

/* ---------------------------------------------------------------------------------------------------------- */
/* Image Link Grid ------------------------------------------------------------------------------------------ */
/* ---------------------------------------------------------------------------------------------------------- */
.image-grid-link-items .list-item.image-link-grid-item .title-link-wrap {
	background: none;
}

.image-grid-link-items .list-item.image-link-grid-item .image-wrap {
	overflow: hidden;
	position: relative;
}

.image-grid-link-items a.list-item.image-link-grid-item .image-wrap img {
	-webkit-transition: transform 1s linear;
	transition: transform 1s linear;
}

.image-grid-link-items a.list-item.image-link-grid-item .image-wrap {
	-webkit-transition: box-shadow 0.2s ease;
	transition: box-shadow 0.2s ease;
}

.image-grid-link-items a.list-item.image-link-grid-item .image-wrap:after {
	bottom: 0;
	border: 2px solid #006633;
	content: '';
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: opacity 0.2s ease;
	transition: opacity 0.2s ease;
	z-index: 2;
}

.image-grid-link-items a.list-item.image-link-grid-item:hover .image-wrap:after {
	opacity: 1;
}

.image-grid-link-items a.list-item.image-link-grid-item:hover .image-wrap {
	box-shadow: 0 0 10px rgba(0,0,0,0.5);
}

.image-grid-link-items a.list-item.image-link-grid-item:hover .image-wrap img {
	transform: scale(1.4);
	-webkit-transition: transform 20s linear;
	transition: transform 20s linear;
}

.image-grid-link-items a.list-item.image-link-grid-item .title {
	text-align: left;	
	line-height: 150%;
	padding-top: 10px;
}

.image-grid-link-items .list-item.image-link-grid-item .title {
  	color: #002B46;
	font-family: 'Crimson Text', serif;
	font-size: 29px;
	font-weight: 400;
	text-align: left;
}

.image-grid-link-items a.list-item.image-link-grid-item .link.button {
	height: 35px;
	line-height: 35px;
	margin-top: 5px;
}


/* ---------------------------------------------------------------------------------------------------------- */
/* Events --------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
.event-links-bar h3 {
	line-height: 37px;
}

.event-links-bar .button {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 0;
	padding-bottom: 0;
}

form.category-and-window {
	height: 70px;
}

form.category-and-window ul.time-window-options li.selected a, 
form.category-and-window ul.time-window-options li:hover a {
	background: #282B2C;
}

form.category-and-window ul.display-options {
	margin-top: 0;
}

@media screen and (max-width: 770px) {
	form.category-and-window {
		height: auto;
		text-align: center;
	}
	
	form.category-and-window select {
		float: none;
		width: auto;
	}
	
	form.category-and-window ul.display-options {
		float: none;
		margin: 10px 0;
	}
	
	form.category-and-window ul.time-window-options {
		float: none;
		margin-bottom: 10px;
	}
	
	form.category-and-window ul.display-options li, 
	form.category-and-window ul.time-window-options li {
		display: inline-block;
		float: none;
	}
}

@media screen and (max-width: 550px) {
	.event-links-bar h3 {
		font-size: 15px;
	}
	
	.event-links-bar .button {
		padding: 0 19px;
	}
  
  	.event-links-bar .button:hover {
 		background-color: #282B2C;
    }
	
	.event-links-bar .button .long {
		display: none;
	}
}


/* ---------------------------------------------------------------------------------------------------------- */
/* Porfolio Page--------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
.inspiration-gallery-items .row .col {
  	width: auto;
}

.detail-page.inspiration-gallery .small-action-button.negmt {
  	margin-top: 7px;
}

.detail-page.inspiration-gallery .social-share-links .houzz iframe {
  	margin: 0;
  	top: 0;
}

.inspiration-gallery-items.quad .row .col {
	width: auto;
}

.inspiration-gallery-items.quad .row .col.col-last {
	float: left;
}

.inspiration-gallery-items.quad {
	margin: 0 auto;
	width: 90%;
}
 

/* ---------------------------------------------------------------------------------------------------------- */
/* Location Finder Page--------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
.page-type-22 .middle-area-inner > .wrapper {
	position: relative;
}

.map-locations-categories-heading-area .button.selected, 
.map-locations-categories-heading-area .button:hover, 
.map-locations-map-container-heading-area .button.selected, 
.map-locations-map-container-heading-area .button:hover {
  	background-color: #fff;
  	color: #282B2C;
}

.map-locations-categories-heading-area .button, .map-locations-map-container-heading-area .button {
  	background-color: var(--primary-color);
  	font-size: 15px;
  	line-height: 24px;
	padding: 2px 20px;
}

.map-locations-categories-heading-area .button, .map-locations-map-container-heading-area .button:hover {
	color: var(--primary-color);
}
.map-locations-map-container {
  	float: right;
  	width: 67%;
}

.map-locations-search-wrap {
  	background-image: url(/images/icons/search-icon-1.svg);
  	background-size: 20px 50%;
}

.map-locations-categories {
  	left: 30px;
  	width: 26%;
}

.map-locations-zip-radius-wrap {
  	margin: 10px 5px;
}

.map-locations-map-container-heading-area.zip-code,
.map-locations-categories-heading-area,
.map-locations-map-container-heading-area {
  	background-color: #282B2C;
}

.map-locations-now-viewing {
  	background-color: #999;
}


/* ---------------------------------------------------------------------------------------------------------- */
/* Login Page Form ------------------------------------------------------------------------------------------ */
/* ---------------------------------------------------------------------------------------------------------- */
.login-page-form,
.additional-login-page-content,
#frontend-edit-crm-member-profile-form {
	padding: 0 25px;
	max-width: 1300px;
	margin: 45px auto;
}

.additional-login-page-content,
#frontend-edit-crm-member-profile-form {
	margin: 0 auto;
}

.login-page-form input[type=email],
.login-page-form input[type=text],
.login-page-form input[type=password] {
	margin-right: 9px;
	padding: 12px 10px;
}

.login-page-form input.button {
	border-radius: 0;
	padding: 5px 25px;
}

.logout-wrap {
	padding: 20px 15px;
	text-align: right;
}

.logout-wrap a:not(:last-child) {
	margin-right: 15px; 
}

#frontend-edit-crm-member-profile-form input.button {
	margin-right: 15px;
}
.is-login-page .middle-area .wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 auto;
	max-width: 1005px;
}
.is-login-page .login-page-form {
	margin: 0;
	max-width: none;
	width: 100%;
}
.is-login-page .additional-login-page-content {
	margin: 30px 0 0;
	order: -1;
}

/* ---------------------------------------------------------------------------------------------------------- */
/* Interactive Map Page ------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
.leaflet-container.leaflet-touch-drag.leaflet-touch-drag {
  	z-index: 1;
}


/* ---------------------------------------------------------------------------------------------------------- */
/* Embedded Mosaic Caption Styles --------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
.inspiration-gallery-items.quad .row .col a .image img {
	margin: 0 auto; 
}

.embedded-mosaic-gallery .slide .caption {
  bottom: 0;
  font-size: 13px;
}


/* ----------------------------------------------------------------------------------------------------------------------- */
/* Toggle More ----------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------- */
.toggle-more-link {
	margin-bottom: 1px;
}

.toggle-more-link:last-child {
	margin-bottom: 20px;
}

.toggle-more-link a {
	background: #114062;
	box-sizing: border-box;
	color: #fff;
	display: block;
	font-weight: 700;
	opacity: 1;
	padding: 14px 30px 14px 20px;
	position: relative;
	text-transform: uppercase;
	transition: background-color 0.25s ease;
}

.toggle-more-link:hover a,
.toggle-more-link.selected a {
	background: #2A5F86;
	text-decoration: none;
}

.toggle-more-link a:after {
	color: #fff;
	content: '+';
	float: right;
	font-size: 20px;
	position: absolute;
	right: 20px;
	text-align: center;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
}

.toggle-more-link.selected a:after {
	content: '-';
}

.toggle-more-content {
	display: none;
	padding: 20px;
}



/* ---------------------------------------------------------------------------------------------------------- */
/* Responsive Styles ---------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
@media screen and (max-width: 1300px) {
	body {
		font-size: 15px;
	}
	
	.primary-nav-wrap ul a {
		font-size: 14px;
	}
	
	.header .wrapper {
		margin: 0 25px;
	}
	
	.header-quick-links .left-side {
		margin-left: 25px;
	}

	.inspiration-gallery-items .row .col a .image img {
		height: auto;
		max-width: 100%;
	}

	.inspiration-gallery-items.quad .row .col a .image img {
		max-width: 100%;
	}
}

@media screen and (max-width: 1055px) {
	.inspiration-gallery-items.dual .row .col.col-last {
		float: left;
		padding: 0;
	}

	.inspiration-gallery-items.dual {
		margin: 0 auto;
		width: 50%;
	}
}

@media screen and (min-width: 980px) and (max-width: 1000px) {
	.header .wrapper {
		position: relative;
	}
	
	.header .logo {
		margin: 0;
		position: absolute;
		top: 15px;
	}
	.alternate-header .header .logo {
		top: 0;
	}
}

@media screen and (max-width: 1100px) {
	body {
		font-size: 14px;
		overflow-x: hidden; 
		padding-top: 60px;
	}

	body.nav-active { 
		overflow: hidden; 
	}

	.main-content {
		padding: 20px;
	}
	
	.page-type-0 .main-content {
		padding: 10px 0;
	}

	.header {
		height: 60px;
		left: 0;
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 0;
		position: fixed;
		right: 0;
		top: 0;
		z-index: 101;
	}
	
	body.scrolled .header {
		height: 60px;	
	}
	
	.header .wrapper {
		margin: 0;
	}

	.header .logo {
		display: flex;
	}
	.header .logo,
	body.scrolled .header .logo {
		height: 50px;
		margin-top: 5px;
		width: auto;
	}
	.header .logo img {
		max-height: 100%;
		width: auto;
	}

	.nav-toggle {
		cursor: pointer;
		display: block;
		float: right;
		height: 25px;
		right: 30px;
		position: fixed;
		top: 17px;
		width: 26px;
		z-index: 101;
	}

	.nav-toggle span {
		background-color: #333;
		height: 2px;
		position: absolute;
		transition: all .3s ease;
		width: 26px;
	}
	
	.nav-active .nav-toggle span {
		background-color: #fff;
	}

	.hamburger-first {
		top: 5px;
	}

	.hamburger-second {
		top: 11px;
	}

	.hamburger-third {
		top: 17px;
	}

	.nav-active .hamburger-first {
		top: 11px;
		transform: rotate(45deg);
	}

	.nav-active .hamburger-second {
		opacity: 0;
	}

	.nav-active .hamburger-third {
		top: 11px;
		transform: rotate(-45deg);
	}

	.header-quick-links {
		background: var(--primary-color);
		box-shadow: none;
		float: none;
		height: auto;
		line-height: 100%;
		padding: 50px 0 10px;
		position: static;
	}
	
	.header-quick-links .left-side,
	.header-quick-links .right-side {
		float: none;
		margin: 0;
	}
	
	.header-quick-links .left-side {
		margin-bottom: 20px;
	}
	
	.header-quick-links img {
		margin: 2px 5px 0 0;
	}

	.header-quick-links ul li {
		border-right: none;
		float: none;
		margin: 0 20px 11px;
		padding: 0;
	}
	
	.header-quick-links ul li:before {
		display: none;
	}

	.header-quick-links ul li a {
		color: #fff;
		font-size: 15px;
	}

	.header-quick-links ul li a:hover {
		color: #282B2C;
	}

	.header-quick-links input[type="text"], 
	.search-active .header-quick-links input[type="text"] {
		color: #282B2C;
	}

	.search-form {
		background: var(--primary-color);
		border-radius: 0;
		margin: 0 0 20px;
		padding: 0 20px 15px;
		float: none;
		clear: both;
	}
	
	.search-form .input-wrap {
		float: left;
		position: static;
		opacity: 1;
		visibility: visible;
	}

	.search-form input[type="text"] {
		border: 0;
		padding-right: 35px;
		width: 200px;
	}

	.search-form .submit {
		background-image: url(/images/icons/search-icon.svg);
		margin: 5px 0 0 5px;
		position: absolute;
		right: 80px;
	}

	.wrapper .main-content {
		margin: 0 auto;
	}

	.primary-nav-wrap {
		background-color: rgba(255,255,255,1);
		bottom: 0;
		float: none;
		margin: 0;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
		padding: 0 0 15px 0;
		position: fixed;
		right: -295px;
		top: 0;
		width: 295px;
		transition: all .5s ease;
		z-index: 100;
	}

	.nav-active .primary-nav-wrap {
		box-shadow: -5px 0 20px 1px rgba(0,0,0,.25);
		right: 0;	
	}

	.primary-nav-wrap .level-0 {
		border-top: 1px solid rgba(0,0,0,0.05);
		float: none;
		margin-top: 20px;
	}

	.primary-nav-wrap > ul > li {
		border-bottom: 1px solid rgba(0,0,0,0.05);
		float: none;
	}

	.primary-nav-wrap > ul > li > a {
		color: #282B2C;
		padding: 10px 20px;
		height: auto;
		line-height: 18px;
		font-size: 16px;
	}

	.primary-nav-wrap > ul li a:focus {
		background-color: var(--primary-color);
		color: #fff;
	}

	.primary-nav-wrap > ul li a:hover {
		background-color: var(--primary-color);
		color: #fff;
	}

	.primary-nav-wrap > ul > li > ul {
		overflow: hidden;
		max-height: 0;
		opacity: 0;
		padding: 0;
		position: static;
		transform: none;
		-webkit-transition: opacity 0.2s ease, visibility 0.2s ease;
		transition: opacity 0.2s ease, visibility 0.2s ease;
		visibility: visible;
	}

	.primary-nav-wrap > ul > li.selected > ul {
		opacity: 1;
		max-height: 2000px;
		padding: 15px;
	}

	/* .primary-nav-wrap > ul > li.sub > a:after,
	.primary-nav-wrap ul.level-1 > li.sub > a:after {
		background: url(/images/icons/plus-dark.svg) 50% 50% no-repeat;
		background-size: 100% auto;
		content: '';
		display: block;
		float: right;
		height: 11px;
		margin-top: 3px;
		width: 11px;
	}

	.primary-nav-wrap ul.level-1 > li.sub > a:after {
		background-image: url(/images/icons/plus-white.svg);
		height: 8px;
		width: 8px;
	}

	.primary-nav-wrap ul.level-1 > li.sub:hover > a:after {
		background-image: url(/images/icons/plus-dark.svg);
	}

	.primary-nav-wrap > ul > li.sub:hover > a:after {
		background-image: url(/images/icons/plus-white.svg);
	}

	.primary-nav-wrap > ul > li.sub.selected > a:after,
	.primary-nav-wrap > ul > li.sub > a.clicked-once:after,
	.primary-nav-wrap ul.level-1 > li.sub > a.clicked-once:after,
	.primary-nav-wrap ul.level-1 > li.sub.selected > a:after {
		background-image: url(/images/icons/minus.svg);
	} */

	.primary-nav-wrap ul.level-2 {
		background-color: #fff;
		box-shadow: none;
		display: none;
		opacity: 1;
		/* padding: 5px 0; */
		position: relative;
		transform: none;
		visibility: visible;
		width: auto;
	}

	.primary-nav-wrap .level-2 li a {
		display: block;
		font-size: 12px;
		padding: 5px 5px 5px 25px;
	}
	
	.page-banner {
		padding: 30px 10px;
	}

	.page-banner h1 {
		font-size: 32px;
		line-height: 120%;
	}

	h2, h3, h4, h5 {
		line-height: 120%;
	}

	.secondary-nav-wrap {
		display: none;
	}

	.ss-section-wrap {
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.map-locations-categories-heading-area .button, 
	.map-locations-map-container-heading-area .button {
		font-size: 12px;
		line-height: 24px;
		padding: 2px 10px;
	}

	.map-locations-map-container {
		float: none;
		margin-top: 45px;
		padding: 0;
		width: auto;
	}

	.map-locations-categories {
		float: none;
		position: static;
		width: auto;
	}

	.map-locations-zip-radius-wrap {
		margin: 10px 5px;
	}

	.map-locations-map-container-heading-area.zip-code,
	.map-locations-categories-heading-area,
	.map-locations-map-container-heading-area {
		background-color: #2E6486;
	}

	.map-locations-now-viewing {
		background-color: #999;
	}

	.map-locations-categories-heading-area h3,
	.map-locations-map-container-heading-area h3,
	.map-locations-zip-radius-wrap h3 {
		font-size: 18px;
		text-align: left;
	}

	.inspiration-gallery-items.quad .row .col {
		width: auto;
	}

	.inspiration-gallery-items.quad .row .col.col-last {
		float: left;
	}

	.map-wrap {
		float: none;
		width: 100%;
	}

	.map-content-wrap {
		margin-top: 0;
		width: 100%;
	}

	.member-directory-filter-wrap form.category-and-window select {
		display: block;
		float: none;
		margin: 0 0 15px;
	}

	form.category-and-window .text-search-wrap {
		float: none;
		margin: 20px 0 25px;  
	}

	form.category-and-window .text-search-wrap .submit {
		border-radius: 0 5px 5px 0;
	}

	.driving-directions-wrap {
		width: 100%
	}

	.driving-directions-input-fields .submit-wrap {
		text-align: left;
	}

	.print-button.fr {
		float: left;
	}

	.print-button {
		display: none;
	}

	.submission-form-wrap.has-driving-directions {
		border-bottom: 1px solid #ccc;
		margin-bottom: 50px;
		padding-bottom: 50px;
		width: 100%;
	}

	.inspiration-gallery-items.dual {
		width: 75%;
	}

	.blog-left-column,
	.blog-right-column {
		float: none;
		width: auto;
	}

	.detail-page.member-directory .image-column {
		width: 35%;
	}

	.detail-page.member-directory .info-column {
		width: 65%;
	}
}

@media screen and (max-width: 680px) {
	.calendar td .inner, .calendar-detail-page .calendar td .inner {
		text-align: center;
	}
	
	.list-item.resource-item .button.fr {
		font-size: 10px;
		margin-top: 16px;
		padding: 0 13px;
	}
	
	.list-items .list-item.resource-item .file-wrap {
		background-size: 28px auto !important;
		padding-left: 45px;
	}
	
	.list-items .list-item.resource-item h2.title {
		font-size: 20px;
		margin-bottom: 0;
	}
}

@media screen and (max-width: 550px) { 
	.inner-content-block-wrap {
		padding: 25px;
	}

	.ss-section-wrap-inner .wrapper {
		margin: 0 auto;
		max-width: none;
	}

	.header .wrapper {
		margin: 0 auto;
		max-width: none;
	}

	.wrapper .main-content {
		margin: 0 auto;
		max-width: none;
	}

	.header-quick-links {
		float: none;
		margin: 0;
	}
	
	.embedded-gallery .prev-arrow, 
	.embedded-gallery .next-arrow, 
	.homepage-banner .arrow-wrap .prev-arrow, 
	.homepage-banner .arrow-wrap .next-arrow {
		height: 40px;
		margin-top: -20px;
		width: 40px;
	}
	
	.member-directory-items .member-directory-item {
		width: 47%;
	}
	
	.footer .wrapper {
		margin: 0 10px;
	}

	.footer .copyright,
	.footer .social {
		float: none;
		text-align: center;
	}

	.footer .social {
		margin-top: 20px;
	}
	
	.detail-page.member-directory .image-column,
	.detail-page.member-directory .info-column {
		float: none;
		padding: 0;
		width: auto;
	}

	.page-type-10 .info-table td, 
	.page-type-10 .info-table th { 
		padding: 6px 0; 
	}
}

/* ================================================ */
/* SUBSITE STYLES ================================= */
/* ================================================ */

.helix-mentorship-maritime-academy-subsite .footer .lower-footer,
.helix-aviation-academy-subsite .footer .lower-footer,
.helix-legal-academy-subsite .footer .lower-footer,
.helix-ai-medical-academy-subsite .footer .lower-footer,
.helix-connect-subsite .footer .lower-footer,
.helix-college-career-academy-subsite .footer .lower-footer,
.park-ridge-academy-subsite .footer .lower-footer,
.baker-high-school-subsite .footer .lower-footer {
	background-color: rgba(0,0,0,0.4);
}

/* Helix Mentorship Maritime Academy */

.helix-mentorship-maritime-academy-subsite .page-banner {
	background-color: #2c3693;
}
.helix-mentorship-maritime-academy-subsite .secondary-nav-wrap ul li:hover a,
.helix-mentorship-maritime-academy-subsite .secondary-nav-wrap ul li.selected a,
.helix-mentorship-maritime-academy-subsite .quick-links ul li a {
	color: #2c3693;
}

.helix-mentorship-maritime-academy-subsite .button {
	background-color: #88c64e;
	color: #2c3693;
}
.helix-mentorship-maritime-academy-subsite .dark-background-color h2,
.helix-mentorship-maritime-academy-subsite .dark-background-color h3, 
.helix-mentorship-maritime-academy-subsite .dark-background-color h4,
.helix-mentorship-maritime-academy-subsite .dark-background-color .h2-style,
.helix-mentorship-maritime-academy-subsite .dark-background-color .h3-style, 
.helix-mentorship-maritime-academy-subsite .dark-background-color .h4-style,
.helix-mentorship-maritime-academy-subsite .ss-content-block.has-background-image h2,
.helix-mentorship-maritime-academy-subsite .ss-content-block.has-background-image h3, 
.helix-mentorship-maritime-academy-subsite .ss-content-block.has-background-image h4,
.helix-mentorship-maritime-academy-subsite .ss-content-block.has-background-image .h2-style,
.helix-mentorship-maritime-academy-subsite .ss-content-block.has-background-image .h3-style, 
.helix-mentorship-maritime-academy-subsite .ss-content-block.has-background-image .h4-style {
	color: #fff;
	flex: 1;
}
.helix-mentorship-maritime-academy-subsite .pager.on,
.helix-mentorship-maritime-academy-subsite .pager:hover {
	background-color: #2c3693
}
.helix-mentorship-maritime-academy-subsite .header-quick-links,
.helix-mentorship-maritime-academy-subsite .search-form {
	background-color: #2c3693
}
.helix-mentorship-maritime-academy-subsite .search-form .submit {
	background: #2c3693;
	-webkit-mask-image: url(/images/icons/search-icon.svg);
	-webkit-mask-position: 50%;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
}
.helix-mentorship-maritime-academy-subsite .strong {
	color: #88c64e;
}
.helix-mentorship-maritime-academy-subsite .footer .lower-footer .nav-mode-changer-link {
	color: #88c64e;
}
.helix-mentorship-maritime-academy-subsite .footer .social img {
	filter: brightness(0) invert(1);
}
.helix-mentorship-maritime-academy-subsite .primary-nav-wrap > ul > li:hover > a,
.helix-mentorship-maritime-academy-subsite .primary-nav-wrap > ul > li.selected > a {
	background-color: #2c3693;
	color: #fff;
}
.helix-mentorship-maritime-academy-subsite .primary-nav-wrap > ul > li > ul > li:hover > a,
.helix-mentorship-maritime-academy-subsite .primary-nav-wrap > ul > li > ul > li.selected > a {
	color: #2c3693;
}
.helix-mentorship-maritime-academy-subsite h2,
.helix-mentorship-maritime-academy-subsite h3,
.helix-mentorship-maritime-academy-subsite .h1-style,
.helix-mentorship-maritime-academy-subsite .h2-style,
.helix-mentorship-maritime-academy-subsite .h3-style {
	color: #2c3693;
}
.helix-mentorship-maritime-academy-subsite .footer {
	background-color: #2c3693
}

/* Helix Legal Academy */

.helix-legal-academy-subsite .page-banner {
	background-color: #1e8943;
}
.helix-legal-academy-subsite .secondary-nav-wrap ul li:hover a,
.helix-legal-academy-subsite .secondary-nav-wrap ul li.selected a,
.helix-legal-academy-subsite .quick-links ul li a {
	color: #1e8943;
}

.helix-legal-academy-subsite .homepage-intro-section h2,
.helix-legal-academy-subsite .homepage-intro-section h3, 
.helix-legal-academy-subsite .homepage-intro-section h4 {
	flex: 100%;
}

.helix-legal-academy-subsite .ss-content-block.dark-background-color h2,
.helix-legal-academy-subsite .ss-content-block.dark-background-color h3, 
.helix-legal-academy-subsite .ss-content-block.dark-background-color h4,
.helix-legal-academy-subsite .ss-content-block.dark-background-color .h2-style,
.helix-legal-academy-subsite .ss-content-block.dark-background-color .h3-style, 
.helix-legal-academy-subsite .ss-content-block.dark-background-color .h4-style,
.helix-legal-academy-subsite .ss-content-block.has-background-image h2,
.helix-legal-academy-subsite .ss-content-block.has-background-image h3, 
.helix-legal-academy-subsite .ss-content-block.has-background-image h4,
.helix-legal-academy-subsite .ss-content-block.has-background-image .h2-style,
.helix-legal-academy-subsite .ss-content-block.has-background-image .h3-style, 
.helix-legal-academy-subsite .ss-content-block.has-background-image .h4-style {
	color: #fff;
}

.helix-legal-academy-subsite .button {
	background-color: #f57f2c;
	color: #fff;
}
.helix-legal-academy-subsite .pager.on,
.helix-legal-academy-subsite .pager:hover {
	background-color: #1e8943
}
.helix-legal-academy-subsite .header-quick-links,
.helix-legal-academy-subsite .search-form {
	background-color: #1e8943
}
.helix-legal-academy-subsite .search-form .submit {
	background: #1e8943;
	-webkit-mask-image: url(/images/icons/search-icon.svg);
	-webkit-mask-position: 50%;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
}
.helix-legal-academy-subsite .strong {
	color: #f57f2c;
}
.helix-legal-academy-subsite .footer .lower-footer .nav-mode-changer-link {
	color: #f57f2c;
}
.helix-legal-academy-subsite .footer .social img {
	filter: brightness(0) invert(1);
}
.helix-legal-academy-subsite .primary-nav-wrap > ul > li:hover > a,
.helix-legal-academy-subsite .primary-nav-wrap > ul > li.selected > a {
	background-color: #1e8943;
	color: #fff;
}
.helix-legal-academy-subsite .primary-nav-wrap > ul > li > ul > li:hover > a,
.helix-legal-academy-subsite .primary-nav-wrap > ul > li > ul > li.selected > a {
	color: #1e8943;
}
.helix-legal-academy-subsite h2,
.helix-legal-academy-subsite h3,
.helix-legal-academy-subsite .h1-style,
.helix-legal-academy-subsite .h2-style,
.helix-legal-academy-subsite .h3-style {
	color: unset;
}
.helix-legal-academy-subsite .footer {
	background-color: #1e8943
}

/* Helix Aviation Academy */

.helix-aviation-academy-subsite .page-banner {
	background-color: #1f2250;
}
.helix-aviation-academy-subsite .secondary-nav-wrap ul li:hover a,
.helix-aviation-academy-subsite .secondary-nav-wrap ul li.selected a,
.helix-aviation-academy-subsite .quick-links ul li a {
	color: #1f2250;
}

.helix-aviation-academy-subsite .ss-content-block.dark-background-color h2,
.helix-aviation-academy-subsite .ss-content-block.dark-background-color h3, 
.helix-aviation-academy-subsite .ss-content-block.dark-background-color h4,
.helix-aviation-academy-subsite .ss-content-block.dark-background-color .h2-style,
.helix-aviation-academy-subsite .ss-content-block.dark-background-color .h3-style, 
.helix-aviation-academy-subsite .ss-content-block.dark-background-color .h4-style,
.helix-aviation-academy-subsite .ss-content-block.has-background-image h2,
.helix-aviation-academy-subsite .ss-content-block.has-background-image h3, 
.helix-aviation-academy-subsite .ss-content-block.has-background-image h4,
.helix-aviation-academy-subsite .ss-content-block.has-background-image .h2-style,
.helix-aviation-academy-subsite .ss-content-block.has-background-image .h3-style, 
.helix-aviation-academy-subsite .ss-content-block.has-background-image .h4-style {
	color: #fff;
}

.helix-aviation-academy-subsite .button {
	background-color: #fec715;
	color: #1f2250;
}
.helix-aviation-academy-subsite .pager.on,
.helix-aviation-academy-subsite .pager:hover {
	background-color: #1f2250
}
.helix-aviation-academy-subsite .header-quick-links,
.helix-aviation-academy-subsite .search-form {
	background-color: #1f2250
}
.helix-aviation-academy-subsite .search-form .submit {
	background: #1f2250;
	-webkit-mask-image: url(/images/icons/search-icon.svg);
	-webkit-mask-position: 50%;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
}
.helix-aviation-academy-subsite .strong {
	color: #fec715;
}
.helix-aviation-academy-subsite .footer .lower-footer .nav-mode-changer-link {
	color: #fec715;
}
.helix-aviation-academy-subsite .footer .social img {
	filter: brightness(0) invert(1);
}
.helix-aviation-academy-subsite .primary-nav-wrap > ul > li:hover > a,
.helix-aviation-academy-subsite .primary-nav-wrap > ul > li.selected > a {
	background-color: #1f2250;
	color: #fff;
}
.helix-aviation-academy-subsite .primary-nav-wrap > ul > li > ul > li:hover > a,
.helix-aviation-academy-subsite .primary-nav-wrap > ul > li > ul > li.selected > a {
	color: #1f2250;
}
.helix-aviation-academy-subsite h2,
.helix-aviation-academy-subsite h3,
.helix-aviation-academy-subsite .h1-style,
.helix-aviation-academy-subsite .h2-style,
.helix-aviation-academy-subsite .h3-style {
	color: unset;
}
.helix-aviation-academy-subsite .footer {
	background-color: #1f2250
}

/* Helix AI & Medical Academy */

.helix-ai-medical-academy-subsite .page-banner {
	background-color: #0c2f70;
}
.helix-ai-medical-academy-subsite .secondary-nav-wrap ul li:hover a,
.helix-ai-medical-academy-subsite .secondary-nav-wrap ul li.selected a,
.helix-ai-medical-academy-subsite .quick-links ul li a {
	color: #0c2f70;
}

.helix-ai-medical-academy-subsite .ss-content-block.dark-background-color h2,
.helix-ai-medical-academy-subsite .ss-content-block.dark-background-color h3, 
.helix-ai-medical-academy-subsite .ss-content-block.dark-background-color h4,
.helix-ai-medical-academy-subsite .ss-content-block.dark-background-color .h2-style,
.helix-ai-medical-academy-subsite .ss-content-block.dark-background-color .h3-style, 
.helix-ai-medical-academy-subsite .ss-content-block.dark-background-color .h4-style,
.helix-ai-medical-academy-subsite .ss-content-block.has-background-image h2,
.helix-ai-medical-academy-subsite .ss-content-block.has-background-image h3, 
.helix-ai-medical-academy-subsite .ss-content-block.has-background-image h4,
.helix-ai-medical-academy-subsite .ss-content-block.has-background-image .h2-style,
.helix-ai-medical-academy-subsite .ss-content-block.has-background-image .h3-style, 
.helix-ai-medical-academy-subsite .ss-content-block.has-background-image .h4-style {
	color: #fff;
}

.helix-ai-medical-academy-subsite .button {
	background-color: #43c6fa;
	color: #0c2f70;
}
.helix-ai-medical-academy-subsite .pager.on,
.helix-ai-medical-academy-subsite .pager:hover {
	background-color: #0c2f70
}
.helix-ai-medical-academy-subsite .header-quick-links,
.helix-ai-medical-academy-subsite .search-form {
	background-color: #0c2f70
}
.helix-ai-medical-academy-subsite .search-form .submit {
	background: #0c2f70;
	-webkit-mask-image: url(/images/icons/search-icon.svg);
	-webkit-mask-position: 50%;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
}
.helix-ai-medical-academy-subsite .strong {
	color: #43c6fa;
}
.helix-ai-medical-academy-subsite .footer .lower-footer .nav-mode-changer-link {
	color: #43c6fa;
}
.helix-ai-medical-academy-subsite .footer .social img {
	filter: brightness(0) invert(1);
}
.helix-ai-medical-academy-subsite .primary-nav-wrap > ul > li:hover > a,
.helix-ai-medical-academy-subsite .primary-nav-wrap > ul > li.selected > a {
	background-color: #0c2f70;
	color: #fff;
}
.helix-ai-medical-academy-subsite .primary-nav-wrap > ul > li > ul > li:hover > a,
.helix-ai-medical-academy-subsite .primary-nav-wrap > ul > li > ul > li.selected > a {
	color: #0c2f70;
}
.helix-ai-medical-academy-subsite h2,
.helix-ai-medical-academy-subsite h3,
.helix-ai-medical-academy-subsite .h1-style,
.helix-ai-medical-academy-subsite .h2-style,
.helix-ai-medical-academy-subsite .h3-style {
	color: #0c2f70;
}
.helix-ai-medical-academy-subsite .footer {
	background-color: #0c2f70
}

/* Park Ridge Achievement Academy */

.park-ridge-achievement-academy-subsite .page-banner {
	background-color: #d5323a;
}
.park-ridge-achievement-academy-subsite .video-banner-section .col-3,
.homepage-banner .embedded-gallery.static-page-inline-gallery .slide:after {
	background: linear-gradient(to right,  #d5323a 0%,rgba(30,50,105,0) 100%);
}
.park-ridge-achievement-academy-subsite .video-banner-section .col-3 h1,
.park-ridge-achievement-academy-subsite .video-banner-section .col-3 h2,
.park-ridge-achievement-academy-subsite .video-banner-section .col-3 h3,
.park-ridge-achievement-academy-subsite .video-banner-section .col-3 .h1-style,
.park-ridge-achievement-academy-subsite .video-banner-section .col-3 .h2-style,
.park-ridge-achievement-academy-subsite .video-banner-section .col-3 .h3-style {
	color: #fff;
}
.park-ridge-achievement-academy-subsite .secondary-nav-wrap ul li:hover a,
.park-ridge-achievement-academy-subsite .secondary-nav-wrap ul li.selected a,
.park-ridge-achievement-academy-subsite .quick-links ul li a {
	color: #d5323a;
}

.park-ridge-achievement-academy-subsite .button {
	background-color: #d5323a;
	color: #fff;
}
.park-ridge-achievement-academy-subsite .pager.on,
.park-ridge-achievement-academy-subsite .pager:hover {
	background-color: #d5323a
}
.park-ridge-achievement-academy-subsite .header-quick-links,
.park-ridge-achievement-academy-subsite .search-form,
.content-box-list li a .date {
	background-color: #d5323a
}
.park-ridge-achievement-academy-subsite .search-form .submit {
	background: #d5323a;
	-webkit-mask-image: url(/images/icons/search-icon.svg);
	-webkit-mask-position: 50%;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
}
.park-ridge-achievement-academy-subsite .strong {
	color: #fff;
}
.park-ridge-achievement-academy-subsite .footer .lower-footer {
	background-color: rgba(0,0,0,0.5);
}
.park-ridge-achievement-academy-subsite .footer .lower-footer .nav-mode-changer-link {
	color: #fff;
}
.park-ridge-achievement-academy-subsite .footer .social img {
	filter: brightness(0) invert(1);
}
.park-ridge-achievement-academy-subsite .footer .footer-contact-info img {
	filter: none;
}
.park-ridge-achievement-academy-subsite .primary-nav-wrap > ul > li:hover > a,
.park-ridge-achievement-academy-subsite .primary-nav-wrap > ul > li.selected > a {
	background-color: #d5323a;
	color: #fff;
}
.park-ridge-achievement-academy-subsite .primary-nav-wrap > ul > li > ul > li:hover > a,
.park-ridge-achievement-academy-subsite .primary-nav-wrap > ul > li > ul > li.selected > a {
	color: #d5323a;
}
.park-ridge-achievement-academy-subsite h2,
.park-ridge-achievement-academy-subsite h3,
.park-ridge-achievement-academy-subsite .h1-style,
.park-ridge-achievement-academy-subsite .h2-style,
.park-ridge-achievement-academy-subsite .h3-style {
	color: unset;
}
.park-ridge-achievement-academy-subsite .footer {
	background-color: #d5323a
}
.park-ridge-achievement-academy-subsite .ss-content-block.dark-background-color h2,
.park-ridge-achievement-academy-subsite .ss-content-block.dark-background-color h3, 
.park-ridge-achievement-academy-subsite .ss-content-block.dark-background-color h4,
.park-ridge-achievement-academy-subsite .ss-content-block.dark-background-color .h2-style,
.park-ridge-achievement-academy-subsite .ss-content-block.dark-background-color .h3-style, 
.park-ridge-achievement-academy-subsite .ss-content-block.dark-background-color .h4-style,
.park-ridge-achievement-academy-subsite .ss-content-block.has-background-image h2,
.park-ridge-achievement-academy-subsite .ss-content-block.has-background-image h3, 
.park-ridge-achievement-academy-subsite .ss-content-block.has-background-image h4,
.park-ridge-achievement-academy-subsite .ss-content-block.has-background-image .h2-style,
.park-ridge-achievement-academy-subsite .ss-content-block.has-background-image .h3-style, 
.park-ridge-achievement-academy-subsite .ss-content-block.has-background-image .h4-style {
	color: #fff;
}

/* Baker High School */

.baker-high-school-subsite .page-banner {
	background-color: #d5323a;
}
.baker-high-school-subsite .video-banner-section .col-3 {
	background: linear-gradient(to right,  #d5323a 0%,rgba(30,50,105,0) 100%);
}
.baker-high-school-subsite .video-banner-section .col-3 h1,
.baker-high-school-subsite .video-banner-section .col-3 h2,
.baker-high-school-subsite .video-banner-section .col-3 h3,
.baker-high-school-subsite .video-banner-section .col-3 .h1-style,
.baker-high-school-subsite .video-banner-section .col-3 .h2-style,
.baker-high-school-subsite .video-banner-section .col-3 .h3-style {
	color: #fff;
}
.baker-high-school-subsite .quick-links ul li a,
.baker-high-school-subsite .secondary-nav-wrap ul li:hover a,
.baker-high-school-subsite .secondary-nav-wrap ul li.selected a {
	color: #d5323a;
}

.baker-high-school-subsite .button {
	background-color: #d5323a;
	color: #fff;
}
.baker-high-school-subsite .pager.on,
.baker-high-school-subsite .pager:hover {
	background-color: #d5323a
}
.baker-high-school-subsite .header-quick-links,
.baker-high-school-subsite .search-form,
.content-box-list li a .date {
	background-color: #d5323a
}
.baker-high-school-subsite .search-form .submit {
	background: #d5323a;
	-webkit-mask-image: url(/images/icons/search-icon.svg);
	-webkit-mask-position: 50%;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
}
.baker-high-school-subsite .strong {
	color: #fff;
}
.baker-high-school-subsite .footer .lower-footer {
	background-color: rgba(0,0,0,0.5);
}
.baker-high-school-subsite .footer .lower-footer .nav-mode-changer-link {
	color: #fff;
}
.baker-high-school-subsite .footer .social img {
	filter: brightness(0) invert(1);
}
.baker-high-school-subsite .footer .footer-contact-info img {
	filter: none;
}
.baker-high-school-subsite .primary-nav-wrap > ul > li:hover > a,
.baker-high-school-subsite .primary-nav-wrap > ul > li.selected > a {
	background-color: #d5323a;
	color: #fff;
}
.baker-high-school-subsite .primary-nav-wrap > ul > li > ul > li:hover > a,
.baker-high-school-subsite .primary-nav-wrap > ul > li > ul > li.selected > a {
	color: #d5323a;
}
.baker-high-school-subsite h2,
.baker-high-school-subsite h3,
.baker-high-school-subsite .h1-style,
.baker-high-school-subsite .h2-style,
.baker-high-school-subsite .h3-style {
	color: unset;
}
.baker-high-school-subsite .footer {
	background-color: #d5323a
}
.baker-high-school-subsite .ss-content-block.dark-background-color h2,
.baker-high-school-subsite .ss-content-block.dark-background-color h3, 
.baker-high-school-subsite .ss-content-block.dark-background-color h4,
.baker-high-school-subsite .ss-content-block.dark-background-color .h2-style,
.baker-high-school-subsite .ss-content-block.dark-background-color .h3-style, 
.baker-high-school-subsite .ss-content-block.dark-background-color .h4-style,
.baker-high-school-subsite .ss-content-block.has-background-image h2,
.baker-high-school-subsite .ss-content-block.has-background-image h3, 
.baker-high-school-subsite .ss-content-block.has-background-image h4,
.baker-high-school-subsite .ss-content-block.has-background-image .h2-style,
.baker-high-school-subsite .ss-content-block.has-background-image .h3-style, 
.baker-high-school-subsite .ss-content-block.has-background-image .h4-style {
	color: #fff;
}

/* Helix Connect Subsite */

.helix-connect-subsite .page-banner {
	background-color: #007ac9;
}
.helix-connect-subsite .video-banner-section .col-3 {
	background: linear-gradient(to right,  #007ac9 0%,rgba(30,50,105,0) 100%);
}
.helix-connect-subsite .video-banner-section .col-3 h1,
.helix-connect-subsite .video-banner-section .col-3 h2,
.helix-connect-subsite .video-banner-section .col-3 h3,
.helix-connect-subsite .video-banner-section .col-3 .h1-style,
.helix-connect-subsite .video-banner-section .col-3 .h2-style,
.helix-connect-subsite .video-banner-section .col-3 .h3-style {
	color: #fff;
}
.helix-connect-subsite .quick-links ul li a,
.helix-connect-subsite .secondary-nav-wrap ul li:hover a,
.helix-connect-subsite .secondary-nav-wrap ul li.selected a {
	color: #007ac9;
}

.helix-connect-subsite .button {
	background-color: #007ac9;
	color: #fff;
}
.helix-connect-subsite .pager.on,
.helix-connect-subsite .pager:hover {
	background-color: #007ac9
}
.helix-connect-subsite .header-quick-links,
.helix-connect-subsite .search-form,
.helix-connect-subsite .content-box-list li a .date {
	background-color: #0314aa;
}
.helix-connect-subsite .search-form .submit {
	background: #007ac9;
	-webkit-mask-image: url(/images/icons/search-icon.svg);
	-webkit-mask-position: 50%;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
}
.helix-connect-subsite .strong {
	color: #fff;
}
.helix-connect-subsite .footer .lower-footer {
	background-color: rgba(0,0,0,0.5);
}
.helix-connect-subsite .footer .lower-footer .nav-mode-changer-link {
	color: #fff;
}
.helix-connect-subsite .footer .social img {
	filter: brightness(0) invert(1);
}
.helix-connect-subsite .footer .footer-contact-info img {
	filter: none;
}
.helix-connect-subsite .primary-nav-wrap > ul > li:hover > a,
.helix-connect-subsite .primary-nav-wrap > ul > li.selected > a {
	background-color: #007ac9;
	color: #fff;
}
.helix-connect-subsite .primary-nav-wrap > ul > li > ul > li:hover > a,
.helix-connect-subsite .primary-nav-wrap > ul > li > ul > li.selected > a {
	color: #007ac9;
}
.helix-connect-subsite h2,
.helix-connect-subsite h3,
.helix-connect-subsite .h1-style,
.helix-connect-subsite .h2-style,
.helix-connect-subsite .h3-style {
	color: unset;
}
.helix-connect-subsite .footer {
	background-color: #0314aa
}
.helix-connect-subsite .ss-content-block.dark-background-color h2,
.helix-connect-subsite .ss-content-block.dark-background-color h3, 
.helix-connect-subsite .ss-content-block.dark-background-color h4,
.helix-connect-subsite .ss-content-block.dark-background-color .h2-style,
.helix-connect-subsite .ss-content-block.dark-background-color .h3-style, 
.helix-connect-subsite .ss-content-block.dark-background-color .h4-style,
.helix-connect-subsite .ss-content-block.has-background-image h2,
.helix-connect-subsite .ss-content-block.has-background-image h3, 
.helix-connect-subsite .ss-content-block.has-background-image h4,
.helix-connect-subsite .ss-content-block.has-background-image .h2-style,
.helix-connect-subsite .ss-content-block.has-background-image .h3-style, 
.helix-connect-subsite .ss-content-block.has-background-image .h4-style {
	color: #fff;
}

/* ALL SUBSITE INNER PAGES */

@media (min-width: 1100px) {
	.helix-ai-medical-academy-subsite .search-form,
	.helix-connect-subsite .search-form,
	.helix-aviation-academy-subsite .search-form,
	.helix-college-career-academy-subsite .search-form,
	.helix-legal-academy-subsite .search-form,
	.helix-mentorship-maritime-academy-subsite .search-form,
	.park-ridge-achievement-academy-subsite .search-form,
	.baker-high-school-subsite .search-form {
		background-color: transparent;
	}
}

/* ALL SUBSITE HOMEPAGES */

.subsite-hp .page-banner {
	display: none;
}
.subsite-hp .main-content {
	padding-top: 0;
}

/* ================================================ */
/* MAIN SITE OVERRIDES ============================ */
/* ================================================ */

li.nav-link-our-schools > ul > li > ul,
li.nav-link-our-schools > ul > li > a:after {
	display: none;
}

/* ---------------------------------------------------------------------------------------------------------- */
/* Site Alert Style Overrides ------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */

.global-site-alert .heading {
    background-color: var(--secondary-color);
}