@import url("https://use.typekit.net/utu8fbp.css");
body, body .dark, body .light, body table, body .neutral, body .pale {
		font-family: "lato", sans-serif;
		font-size: 100%; }

html {
		height: 100%; }
		body {
				display: flex;
				flex-direction: column;
				height: 100%;
				margin: 0; }
		.site-header,
		.site-footer {
				flex: none;
				z-index: 9; }
		.site-content {
				flex: 1 0 auto; }
				.site-content:focus {
						outline: none; }

body {
		min-width: 320px;
		background-color: white;
		color: black; }

.site-header {
		display: flex;
		flex-direction: column;
		align-items: center;
		position: relative;
		z-index: 99; }
		.site-header .header-main-inner {
				box-sizing: border-box;
				margin-left: auto;
				margin-right: auto;
				width: 100%;
				max-width: 1024px;
				display: flex;
				flex-direction: column;
				align-items: center;
				position: relative; }
		.site-header .skip-to-content-link {
				position: absolute;
				width: 1px;
				height: 1px;
				margin: -1px;
				padding: 0;
				border: 0;
				overflow: hidden;
				clip: rect(0 0 0 0); }
				.site-header .skip-to-content-link:focus {
						position: absolute;
						top: 0;
						left: 0;
						width: auto;
						height: auto;
						clip: auto; }
		.site-header .topbar {
				width: 100%; }
				@media screen and (min-width: 1024px) {
						.site-header .topbar {
								order: -1; } }
		.site-header .topbar-inner {
				box-sizing: border-box;
				margin-left: auto;
				margin-right: auto;
				width: 100%;
				max-width: 1024px;
				display: flex;
				justify-content: space-around;
				align-items: center;
				flex-wrap: wrap; }
				.site-header .topbar-inner > * {
						margin-top: 5px;
						margin-bottom: 5px; }
		.site-header .header-secondary-nav .section-title {
				margin-top: 0;
				margin-bottom: 15px;
				font-weight: 400;
				font-size: 1.5rem; }
		.site-header .header-secondary-nav .links-list {
				margin: 0;
				padding: 0;
				list-style: none;
				display: flex;
				justify-content: center;
				align-items: center;
				flex-wrap: wrap; }
		.site-header .header-secondary-nav .link-item {
				padding: 0 8px; }
				.site-header .header-secondary-nav .link-item a {
						text-decoration: none; }
						.site-header .header-secondary-nav .link-item a:hover, .site-header .header-secondary-nav .link-item a:focus {
								text-decoration: underline; }
		.site-header .header-secondary-nav.has-dropdown {
				width: 100%;
				width: auto; }
				.site-header .header-secondary-nav.has-dropdown .nav-mobile-toggle {
						position: absolute;
						top: 0;
						right: 0;
						z-index: 999;
						display: block;
						overflow: hidden;
						font-size: 0;
						border: none;
						background-color: transparent;
						cursor: pointer; }
						.site-header .header-secondary-nav.has-dropdown .nav-mobile-toggle .nav-mobile-toggle-inner {
								position: absolute;
								display: block;
								transition: .25s; }
						.site-header .header-secondary-nav.has-dropdown .nav-mobile-toggle:before, .site-header .header-secondary-nav.has-dropdown .nav-mobile-toggle:after {
								content: "";
								display: block;
								position: absolute;
								transition: .25s; }
						.site-header .header-secondary-nav.has-dropdown .nav-mobile-toggle.animated.open .nav-mobile-toggle-inner {
								transform: scaleX(0); }
						.site-header .header-secondary-nav.has-dropdown .nav-mobile-toggle.animated.open:before {
								transform: rotate(45deg); }
						.site-header .header-secondary-nav.has-dropdown .nav-mobile-toggle.animated.open:after {
								transform: rotate(-45deg); }
				.site-header .header-secondary-nav.has-dropdown .nav-menu {
						position: absolute;
						z-index: 99;
						width: 100%;
						top: 0;
						overflow: hidden;
						max-height: 0;
						transition: max-height 0.8s; }
				.site-header .header-secondary-nav.has-dropdown.open .nav-menu {
						max-height: 2000px; }
				.site-header .header-secondary-nav.has-dropdown .nav-menu,
				.site-header .header-secondary-nav.has-dropdown .sub-nav-group {
						margin: 0;
						padding: 0;
						list-style: none; }
						.site-header .header-secondary-nav.has-dropdown .nav-menu a,
						.site-header .header-secondary-nav.has-dropdown .sub-nav-group a {
								display: flex;
								align-items: center;
								padding: .5em;
								text-decoration: none; }
				.site-header .header-secondary-nav.has-dropdown .sub-nav {
						display: none; }
						.site-header .header-secondary-nav.has-dropdown .sub-nav a {
								padding-left: 1.5em; }
						.site-header .header-secondary-nav.has-dropdown .sub-nav.open {
								display: block; }
						.site-header .header-secondary-nav.has-dropdown .sub-nav .flyout-group {
								margin: 0;
								padding: 0;
								list-style: none; }
								.site-header .header-secondary-nav.has-dropdown .sub-nav .flyout-group a {
										padding-left: 2.5em; }
				@media screen and (max-width: -1px) {
						.site-header .header-secondary-nav.has-dropdown:not(.open) .nav-menu {
								visibility: hidden; } }
				@media screen and (min-width: 0px) {
						.site-header .header-secondary-nav.has-dropdown {
								position: static; }
								.site-header .header-secondary-nav.has-dropdown .nav-mobile-toggle {
										display: none; }
								.site-header .header-secondary-nav.has-dropdown .nav-menu {
										box-sizing: border-box;
										margin-left: auto;
										margin-right: auto;
										width: 100%;
										max-width: 1024px;
										display: flex;
										position: relative;
										max-height: none;
										overflow: visible; }
								.site-header .header-secondary-nav.has-dropdown .sub-nav a {
										padding: .5em; } }
				.site-header .header-secondary-nav.has-dropdown .nav-item {
						position: relative; }
				@media screen and (min-width: 0px) {
						.site-header .header-secondary-nav.has-dropdown {
								position: relative; }
								.site-header .header-secondary-nav.has-dropdown .nav-menu {
										position: relative; }
								.site-header .header-secondary-nav.has-dropdown .sub-nav-group {
										display: flex;
										flex-wrap: wrap;
										width: 12.5em; }
								.site-header .header-secondary-nav.has-dropdown .sub-nav {
										position: absolute; }
										.site-header .header-secondary-nav.has-dropdown .sub-nav a {
												width: 11.5em; }
										.site-header .header-secondary-nav.has-dropdown .sub-nav .flyout-group a {
												width: 10.5em;
												padding-left: 1.5em; } }
		.site-header .school-logo:before {
				content: url("/pics/header_logo.png"); }
				@media screen and (min-width: 768px) {
						.site-header .school-logo:before {
								content: url("/pics/header_logo.png"); } }
		.site-header .header-title a {
				display: inline-flex;
				flex-direction: column;
				justify-content: center;
				align-items: center;
				max-width: 100%;
				text-decoration: none; }
				.site-header .header-title a .school-name-inner {
						max-width: 100%; }
		.site-header .marquee {
				white-space: nowrap;
				overflow: hidden;
				box-sizing: border-box; }
				.site-header .marquee .marquee-inner {
						display: inline-block;
						padding-left: 100%; }
						.site-header .marquee .marquee-inner:hover {
								animation-play-state: paused; }
				.site-header .marquee.marquee-speed-18 .marquee-inner {
						animation: marquee 15s linear infinite; }
				.site-header .marquee.marquee-speed-35 .marquee-inner {
						animation: marquee 30s linear infinite; }
				.site-header .marquee.marquee-speed-7 .marquee-inner {
						animation: marquee 7.5s linear infinite; }
				.site-header .marquee .marquee-content {
						float: left; }

@keyframes marquee {
		0% {
				transform: translate(0, 0); }
		100% {
				transform: translate(-100%, 0); } }
		.site-header .sitenav.hamburger {
				width: 100%; }
				.site-header .sitenav.hamburger .nav-mobile-toggle {
						position: absolute;
						top: 0;
						right: 0;
						z-index: 999;
						display: block;
						overflow: hidden;
						font-size: 0;
						border: none;
						background-color: transparent;
						cursor: pointer; }
						.site-header .sitenav.hamburger .nav-mobile-toggle .nav-mobile-toggle-inner {
								position: absolute;
								display: block;
								transition: .25s; }
						.site-header .sitenav.hamburger .nav-mobile-toggle:before, .site-header .sitenav.hamburger .nav-mobile-toggle:after {
								content: "";
								display: block;
								position: absolute;
								transition: .25s; }
						.site-header .sitenav.hamburger .nav-mobile-toggle.animated.open .nav-mobile-toggle-inner {
								transform: scaleX(0); }
						.site-header .sitenav.hamburger .nav-mobile-toggle.animated.open:before {
								transform: rotate(45deg); }
						.site-header .sitenav.hamburger .nav-mobile-toggle.animated.open:after {
								transform: rotate(-45deg); }
				.site-header .sitenav.hamburger .nav-menu {
						position: absolute;
						z-index: 99;
						width: 100%;
						top: 0;
						overflow: hidden;
						max-height: 0;
						transition: max-height 0.8s; }
				.site-header .sitenav.hamburger.open .nav-menu {
						max-height: 2000px; }
				.site-header .sitenav.hamburger .nav-menu,
				.site-header .sitenav.hamburger .sub-nav-group {
						margin: 0;
						padding: 0;
						list-style: none; }
						.site-header .sitenav.hamburger .nav-menu a,
						.site-header .sitenav.hamburger .sub-nav-group a {
								display: flex;
								align-items: center;
								padding: .5em;
								text-decoration: none; }
				.site-header .sitenav.hamburger .sub-nav {
						display: none; }
						.site-header .sitenav.hamburger .sub-nav a {
								padding-left: 1.5em; }
						.site-header .sitenav.hamburger .sub-nav.open {
								display: block; }
						.site-header .sitenav.hamburger .sub-nav .flyout-group {
								margin: 0;
								padding: 0;
								list-style: none; }
								.site-header .sitenav.hamburger .sub-nav .flyout-group a {
										padding-left: 2.5em; }
		.site-header .sitenav.column {
				width: 100%; }
				.site-header .sitenav.column .nav-mobile-toggle {
						position: absolute;
						top: 0;
						right: 0;
						z-index: 999;
						display: block;
						overflow: hidden;
						font-size: 0;
						border: none;
						background-color: transparent;
						cursor: pointer; }
						.site-header .sitenav.column .nav-mobile-toggle .nav-mobile-toggle-inner {
								position: absolute;
								display: block;
								transition: .25s; }
						.site-header .sitenav.column .nav-mobile-toggle:before, .site-header .sitenav.column .nav-mobile-toggle:after {
								content: "";
								display: block;
								position: absolute;
								transition: .25s; }
						.site-header .sitenav.column .nav-mobile-toggle.animated.open .nav-mobile-toggle-inner {
								transform: scaleX(0); }
						.site-header .sitenav.column .nav-mobile-toggle.animated.open:before {
								transform: rotate(45deg); }
						.site-header .sitenav.column .nav-mobile-toggle.animated.open:after {
								transform: rotate(-45deg); }
				.site-header .sitenav.column .nav-menu {
						position: absolute;
						z-index: 99;
						width: 100%;
						top: 0;
						overflow: hidden;
						max-height: 0;
						transition: max-height 0.8s; }
				.site-header .sitenav.column.open .nav-menu {
						max-height: 2000px; }
				.site-header .sitenav.column .nav-menu,
				.site-header .sitenav.column .sub-nav-group {
						margin: 0;
						padding: 0;
						list-style: none; }
						.site-header .sitenav.column .nav-menu a,
						.site-header .sitenav.column .sub-nav-group a {
								display: flex;
								align-items: center;
								padding: .5em;
								text-decoration: none; }
				.site-header .sitenav.column .sub-nav {
						display: none; }
						.site-header .sitenav.column .sub-nav a {
								padding-left: 1.5em; }
						.site-header .sitenav.column .sub-nav.open {
								display: block; }
						.site-header .sitenav.column .sub-nav .flyout-group {
								margin: 0;
								padding: 0;
								list-style: none; }
								.site-header .sitenav.column .sub-nav .flyout-group a {
										padding-left: 2.5em; }
				@media screen and (max-width: 1023px) {
						.site-header .sitenav.column:not(.open) .nav-menu {
								visibility: hidden; } }
				@media screen and (min-width: 1024px) {
						.site-header .sitenav.column {
								position: static; }
								.site-header .sitenav.column .nav-mobile-toggle {
										display: none; }
								.site-header .sitenav.column .nav-menu {
										box-sizing: border-box;
										margin-left: auto;
										margin-right: auto;
										width: 100%;
										max-width: 1024px;
										display: flex;
										position: relative;
										max-height: none;
										overflow: visible; }
								.site-header .sitenav.column .sub-nav a {
										padding: .5em; } }
				.site-header .sitenav.column .nav-item {
						position: relative; }
				@media screen and (min-width: 1024px) {
						.site-header .sitenav.column {
								position: relative; }
								.site-header .sitenav.column .nav-menu {
										position: relative; }
								.site-header .sitenav.column .sub-nav-group {
										display: flex;
										flex-wrap: wrap;
										width: 37.5em; }
								.site-header .sitenav.column .sub-nav {
										position: absolute; }
										.site-header .sitenav.column .sub-nav a {
												width: 11.5em; }
										.site-header .sitenav.column .sub-nav .flyout-group a {
												width: 10.5em;
												padding-left: 1.5em; } }
		.site-header .sitenav.megamenu {
				width: 100%; }
				.site-header .sitenav.megamenu .nav-mobile-toggle {
						position: absolute;
						top: 0;
						right: 0;
						z-index: 999;
						display: block;
						overflow: hidden;
						font-size: 0;
						border: none;
						background-color: transparent;
						cursor: pointer; }
						.site-header .sitenav.megamenu .nav-mobile-toggle .nav-mobile-toggle-inner {
								position: absolute;
								display: block;
								transition: .25s; }
						.site-header .sitenav.megamenu .nav-mobile-toggle:before, .site-header .sitenav.megamenu .nav-mobile-toggle:after {
								content: "";
								display: block;
								position: absolute;
								transition: .25s; }
						.site-header .sitenav.megamenu .nav-mobile-toggle.animated.open .nav-mobile-toggle-inner {
								transform: scaleX(0); }
						.site-header .sitenav.megamenu .nav-mobile-toggle.animated.open:before {
								transform: rotate(45deg); }
						.site-header .sitenav.megamenu .nav-mobile-toggle.animated.open:after {
								transform: rotate(-45deg); }
				.site-header .sitenav.megamenu .nav-menu {
						position: absolute;
						z-index: 99;
						width: 100%;
						top: 0;
						overflow: hidden;
						max-height: 0;
						transition: max-height 0.8s; }
				.site-header .sitenav.megamenu.open .nav-menu {
						max-height: 2000px; }
				.site-header .sitenav.megamenu .nav-menu,
				.site-header .sitenav.megamenu .sub-nav-group {
						margin: 0;
						padding: 0;
						list-style: none; }
						.site-header .sitenav.megamenu .nav-menu a,
						.site-header .sitenav.megamenu .sub-nav-group a {
								display: flex;
								align-items: center;
								padding: .5em;
								text-decoration: none; }
				.site-header .sitenav.megamenu .sub-nav {
						display: none; }
						.site-header .sitenav.megamenu .sub-nav a {
								padding-left: 1.5em; }
						.site-header .sitenav.megamenu .sub-nav.open {
								display: block; }
						.site-header .sitenav.megamenu .sub-nav .flyout-group {
								margin: 0;
								padding: 0;
								list-style: none; }
								.site-header .sitenav.megamenu .sub-nav .flyout-group a {
										padding-left: 2.5em; }
				@media screen and (max-width: 1023px) {
						.site-header .sitenav.megamenu:not(.open) .nav-menu {
								visibility: hidden; } }
				@media screen and (min-width: 1024px) {
						.site-header .sitenav.megamenu {
								position: static; }
								.site-header .sitenav.megamenu .nav-mobile-toggle {
										display: none; }
								.site-header .sitenav.megamenu .nav-menu {
										box-sizing: border-box;
										margin-left: auto;
										margin-right: auto;
										width: 100%;
										max-width: 1024px;
										display: flex;
										position: relative;
										max-height: none;
										overflow: visible; }
								.site-header .sitenav.megamenu .sub-nav a {
										padding: .5em; } }
				@media screen and (min-width: 1024px) {
						.site-header .sitenav.megamenu .sub-nav {
								position: absolute;
								left: 0; }
								.site-header .sitenav.megamenu .sub-nav.open {
										display: flex;
										align-items: flex-start; }
								.site-header .sitenav.megamenu .sub-nav .sub-nav-group {
										display: flex;
										flex-wrap: wrap;
										flex: none; }
										.site-header .sitenav.megamenu .sub-nav .sub-nav-group > li {
												width: 33.33333%; }
												.site-header .sitenav.megamenu .sub-nav .sub-nav-group > li a {
														margin: 0 1em; }
								.site-header .sitenav.megamenu .sub-nav .mm-extra-content {
										flex: 1; }
								.site-header .sitenav.megamenu .sub-nav .mm-image {
										width: 100%; } }
				@media screen and (min-width: 1024px) {
						.site-header .sitenav.megamenu .sub-nav {
								right: 0; } }
				@media screen and (max-width: 1023px) {
						.site-header .sitenav.megamenu .mm-extra-content {
								display: none; } }
				.site-header .sitenav.megamenu .contact-info {
						flex-direction: column;
						align-items: flex-start;
						margin: 1em; }
						.site-header .sitenav.megamenu .contact-info .header-contact-link {
								display: inline-flex;
								padding: 0; }
				.site-header .sitenav.megamenu .map-container {
						position: relative;
						display: block;
						margin: 1em;
						min-height: 250px; }
						.site-header .sitenav.megamenu .map-container iframe {
								position: absolute;
								top: 0;
								left: 0;
								width: 100%;
								height: 100%; }
				@media screen and (min-width: 1024px) {
						.site-header .sitenav.megamenu .contact-info {
								margin: 0 0 0 1em;
								padding: .5em;
								width: 40% !important; }
						.site-header .sitenav.megamenu .map-container {
								margin: 0; } }
		@media screen and (max-width: 1023px) {
				.site-header .sitenav .icon-only svg {
						display: none; } }
		@media screen and (min-width: 1024px) {
				.site-header .sitenav .icon-only .nav-item-inner {
						display: inline-block;
						overflow: hidden; }
						.site-header .sitenav .icon-only .nav-item-inner svg {
								display: block;
								width: 24px;
								height: 24px;
								padding: 0; } }
		@media screen and (min-width: 1024px) {
				.site-header.fixed-header {
						position: fixed;
						top: 0;
						left: 0;
						width: 100%; } }

.school-logo:before {
		flex: none;
		display: block;
		max-width: 100%;
		line-height: 1; }

.content-pages-banner {
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
		flex: none;
		width: 100%; }
		@media screen and (max-width: 1023px) {
				.content-pages-banner {
						display: none; } }
		.content-pages-banner .caption {
				position: absolute;
				width: 1px;
				height: 1px;
				margin: -1px;
				padding: 0;
				border: 0;
				overflow: hidden;
				clip: rect(0 0 0 0); }

.index-title {
		position: absolute;
		width: 1px;
		height: 1px;
		margin: -1px;
		padding: 0;
		border: 0;
		overflow: hidden;
		clip: rect(0 0 0 0); }

#content_main {
		position: relative;
		z-index: 10;
		padding-top: 25px;
		padding-bottom: 25px;
		padding-left: 5%;
		padding-right: 5%;
		min-height: 400px;
		overflow: visible;
		margin-top: 20px;
		margin-bottom: 20px;
		background-color: white;
		box-shadow: rgba(0, 0, 0, 0.15) 0 0 15px; }
		#content_main .pages-left-column-wrapper {
				overflow: hidden; }
		@media screen and (max-width: 1023px) {
				#content_main table {
						display: block;
						overflow-x: auto; }
				#content_main .bell-schedule {
						display: table; }
				#content_main .pages-column .stack-photo figcaption,
				#content_main .slideshow-wrapper .slide .slide-caption {
						font-size: .85em; }
				#content_main .video-list-top #controls2,
				#content_main .video-list-top #controls3 {
						width: auto; }
				#content_main #more-videos {
						display: none; }
				#content_main #staff_list_public .user-info-wrapper span[id*="staff"] {
						display: block; }
				#content_main #staff_list_public .user-info-wrapper .user-position-public {
						display: block;
						margin-left: 0;
						width: 100%; }
				#content_main #staff_list_public .user-info-wrapper p {
						display: block;
						float: left;
						width: 100%; } }
		@media screen and (max-width: 767px) {
				#content_main .news-list article .column {
						width: 100%; }
				#content_main .show-news .attached-images {
						float: none;
						margin: 0 auto 1em; }
				#content_main .single-video #big-video,
				#content_main .below-start #big-video {
						width: 100% !important; }
				#content_main .video-list .thumb_wrap {
						display: block;
						float: none; }
				#content_main .video-list li .description {
						padding-left: 0; }
				#content_main .video-list li .video-list-date {
						padding-left: 0; }
				#content_main .bell-schedule {
						width: 100%; }
				#content_main .pages-column .stack-photo figcaption,
				#content_main .slideshow-wrapper .slide .slide-caption {
						font-size: .7em; }
				#content_main .video-list-top .controls,
				#content_main .video-list-top #controls2,
				#content_main .video-list-top #controls3 {
						display: none; }
				#content_main #album_thumbnails table img {
						width: 90%;
						height: auto;
						position: relative; }
				#content_main #edlio_search_form {
						max-width: 400px;
						width: auto; }
						#content_main #edlio_search_form input {
								width: 200px; }
				#content_main #contact_form {
						width: 100%; }
						#content_main #contact_form table {
								display: table;
								font-size: 12px;
								width: 280px !important; }
						#content_main #contact_form #f_name {
								width: 200px !important; }
						#content_main #contact_form #f_email {
								width: 200px !important; }
						#content_main #contact_form #f_message {
								width: 200px !important; }
				#content_main #calendar_wrapper .right-column {
						float: none;
						width: 100%; }
						#content_main #calendar_wrapper .right-column #calendar_grid table {
								display: table; }
				#content_main .pages-column .page-block-text,
				#content_main .pages-column .page-block-photos {
						width: 100%; }
				#content_main .pages-left-column-wrapper {
						margin-left: 0 !important;
						float: none; }
						#content_main .pages-left-column-wrapper .pages-left-column {
								margin-left: 0 !important; }
				#content_main .pages-right-column {
						float: none;
						width: 100% !important;
						margin: 0 auto;
						display: flex;
						flex-direction: column; } }
		.index #content_main {
				width: 100%;
				max-width: 100%;
				padding: 0;
				margin: 0; }
		#content_main .pages-content-wrapper {
				overflow: visible; }
		#content_main img.sub {
				border: none; }
		@media screen and (min-width: 1024px) {
				#content_main {
						box-sizing: border-box;
						margin-left: auto;
						margin-right: auto;
						width: 100%;
						max-width: 1024px;
						padding-left: 50px;
						padding-right: 50px; } }
		.index #content_main {
				background-color: transparent;
				box-shadow: none; }
		#content_main .right-column-page-navigation {
				margin-bottom: 1.25em; }
				@media screen and (max-width: 767px) {
						#content_main .right-column-page-navigation {
								margin: 20px auto; } }
				#content_main .right-column-page-navigation ul {
						margin: 0;
						padding: 0;
						list-style: none;
						margin: 0;
						padding: 0; }
				#content_main .right-column-page-navigation a {
						text-decoration: none;
						color: inherit;
						display: block;
						font-weight: 400;
						padding: .8em 6% .8em 10%;
						width: 84%;
						margin: 0;
						line-height: auto; }
						#content_main .right-column-page-navigation a:hover, #content_main .right-column-page-navigation a:focus {
								text-decoration: underline; }
						#content_main .right-column-page-navigation a .inner {
								text-decoration: none; }
								#content_main .right-column-page-navigation a .inner:hover, #content_main .right-column-page-navigation a .inner:focus {
										text-decoration: underline; }

.homepage-row.bg-image,
.footer-row.bg-image {
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover; }

.homepage-row *[class$="row-inner"],
.footer-row *[class$="row-inner"] {
		position: relative; }

.homepage-row *[class$="-column"],
.footer-row *[class$="-column"] {
		flex: 1;
		max-width: 100%; }

.homepage-row.convert-small *[class$="row-inner"],
.footer-row.convert-small *[class$="row-inner"] {
		display: flex; }

@media screen and (min-width: 768px) {
		.homepage-row.convert-mid *[class$="row-inner"],
		.footer-row.convert-mid *[class$="row-inner"] {
				display: flex; }
				.homepage-row.convert-mid *[class$="row-inner"] .content-container,
				.footer-row.convert-mid *[class$="row-inner"] .content-container {
						width: 100%; } }

@media screen and (min-width: 1024px) {
		.homepage-row.convert-large *[class$="row-inner"],
		.footer-row.convert-large *[class$="row-inner"] {
				display: flex; }
				.homepage-row.convert-large *[class$="row-inner"] .content-container,
				.footer-row.convert-large *[class$="row-inner"] .content-container {
						width: 100%; } }

@media screen and (min-width: 1350px) {
		.homepage-row.convert-max *[class$="row-inner"],
		.footer-row.convert-max *[class$="row-inner"] {
				display: flex; }
				.homepage-row.convert-max *[class$="row-inner"] .content-container,
				.footer-row.convert-max *[class$="row-inner"] .content-container {
						width: 100%; } }

@media screen and (min-width: 1024px) {
		.homepage-row.width-constrain-row *[class$="row-inner"],
		.footer-row.width-constrain-row *[class$="row-inner"] {
				box-sizing: border-box;
				margin-left: auto;
				margin-right: auto;
				width: 100%;
				max-width: 1024px; } }

.homepage-row.padded-row,
.footer-row.padded-row {
		padding-left: 10px;
		padding-right: 10px; }

.content-container {
		padding-top: 25px;
		padding-bottom: 25px; }
		.content-container a {
				text-decoration: none; }
				.content-container a:hover, .content-container a:focus {
						text-decoration: underline; }
		.content-container .section-title {
				margin-top: 0;
				margin-bottom: 25px;
				font-weight: 400;
				font-size: 2rem;
				text-align: center; }
				.content-container .section-title a {
						display: inline-block;
						width: auto;
						margin: 0;
						padding: 0;
						color: inherit; }
		.content-container .item-name {
				margin-top: 0; }
				.content-container .item-name a {
						color: inherit; }
		.content-container .item-text {
				overflow-wrap: anywhere; }
		@media screen and (min-width: 768px) {
				.content-container {
						padding-top: 40px;
						padding-bottom: 40px; }
						.content-container .section-title {
								margin-bottom: 40px;
								font-size: 3rem; } }

.item-summary {
		box-sizing: border-box;
		max-width: 100%;
		padding-left: 10px;
		padding-right: 10px; }
		@media screen and (min-width: 1024px) {
				.item-summary {
						padding-left: 0;
						padding-right: 0; } }

.read-more-links-group {
		display: flex;
		justify-content: center; }

.site-footer .footer-inner {
		box-sizing: border-box;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
		max-width: 1024px;
		text-align: center; }

.site-footer .school-logo {
		display: flex;
		flex-direction: column;
		align-items: center;
		flex: none;
		margin-bottom: 15px; }
		.site-footer .school-logo:before {
				content: url("/pics/header_logo.png"); }
				@media screen and (min-width: 768px) {
						.site-footer .school-logo:before {
								content: url("/pics/header_logo.png"); } }
		@media screen and (min-width: 768px) {
				.site-footer .school-logo.logo-orientation-horizontal {
						flex-direction: row;
						justify-content: center; }
						.site-footer .school-logo.logo-orientation-horizontal .school-name-inner:not(.hidden) {
								margin-bottom: 0;
								margin-left: 15px; } }

.site-footer .footer-title {
		font-size: 1.5rem; }
		@media screen and (min-width: 768px) {
				.site-footer .footer-title {
						font-size: 2.25rem; } }
		@media screen and (min-width: 1024px) {
				.site-footer .footer-title {
						font-size: 3rem; } }
		.site-footer .footer-title .school-name-inner {
				max-width: 100%; }

.site-footer .footer-map-container {
		position: relative;
		height: 200px;
		width: 90%; }
		.site-footer .footer-map-container iframe {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%; }
		@media screen and (min-width: 768px) {
				.site-footer .footer-map-container {
						width: 100%; } }

.site-footer .footer-address {
		display: flex;
		flex-direction: column;
		justify-content: space-around;
		align-items: center;
		flex-wrap: wrap;
		margin-bottom: 15px;
		text-align: center; }
		.site-footer .footer-address .footer-info-block {
				max-width: 100%; }
		.site-footer .footer-address a {
				color: inherit; }
		.site-footer .footer-address svg {
				width: 12px;
				height: 12px;
				margin-right: 5px; }

.site-footer .footer-secondary-nav {
		margin-bottom: 15px; }
		.site-footer .footer-secondary-nav .section-title {
				margin-top: 0;
				margin-bottom: 15px;
				font-weight: 400;
				font-size: 1.5rem; }
		.site-footer .footer-secondary-nav .links-list {
				margin: 0;
				padding: 0;
				list-style: none;
				display: flex;
				justify-content: center;
				align-items: center;
				flex-wrap: wrap; }
		.site-footer .footer-secondary-nav .link-item {
				padding: 0 8px; }
				.site-footer .footer-secondary-nav .link-item a {
						text-decoration: none; }
						.site-footer .footer-secondary-nav .link-item a:hover, .site-footer .footer-secondary-nav .link-item a:focus {
								text-decoration: underline; }

.site-footer .powered-by-edlio-logo.edlio-logo-horiz {
		display: inline-block;
		overflow: hidden; }
		.site-footer .powered-by-edlio-logo.edlio-logo-horiz svg {
				display: block;
				width: 140px;
				height: 20px;
				padding: 0; }

.site-footer .powered-by-edlio-logo.edlio-logo-stacked {
		display: inline-block;
		overflow: hidden; }
		.site-footer .powered-by-edlio-logo.edlio-logo-stacked svg {
				display: block;
				width: 80px;
				height: 30px;
				padding: 0; }

.site-footer .scholantis-logo {
		display: inline-block;
		overflow: hidden; }
		.site-footer .scholantis-logo svg {
				display: block;
				width: 160px;
				height: 35px;
				padding: 0; }

.site-footer .footer-bottom-inner {
		box-sizing: border-box;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
		max-width: 1024px;
		display: flex;
		justify-content: space-around;
		align-items: center;
		flex-wrap: wrap; }
		.site-footer .footer-bottom-inner > * {
				margin-top: 5px;
				margin-bottom: 5px; }

.site-search-field {
		display: inline-flex;
		height: 18px; }
		.site-search-field .site-search-field-input {
				margin: 0;
				border: none;
				vertical-align: top;
				background: transparent;
				-webkit-appearance: none;
				box-sizing: content-box; }
		.site-search-field .site-search-button {
				display: block;
				padding: 0;
				margin: 0;
				background: transparent;
				border: none;
				cursor: pointer; }
		.site-search-field .site-search-field-input {
				height: 18px;
				width: 100px;
				padding: 0 10px;
				line-height: 18px;
				color: inherit; }
				.site-search-field .site-search-field-input::-webkit-input-placeholder {
						color: inherit; }
				.site-search-field .site-search-field-input::-webkit-search-decoration {
						-webkit-appearance: none; }
		.site-search-field .site-search-button svg {
				width: 12px;
				height: 12px;
				padding: 3px;
				fill: black; }

#mobile_nav {
		display: flex;
		justify-content: space-around;
		position: fixed;
		z-index: 999;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 64px; }
		#mobile_nav a {
				display: flex;
				flex-direction: column;
				justify-content: center;
				align-items: center;
				font-size: .75em;
				text-decoration: none; }
				#mobile_nav a svg {
						width: 28px;
						height: 28px;
						margin-bottom: 5px; }
		@media screen and (min-width: 768px) {
				#mobile_nav {
						display: none; } }
		@media screen and (max-width: 767px) {
				#footer_main {
						padding-bottom: 64px; } }

.edlio-login-link {
		display: inline-flex;
		text-decoration: none; }
		.edlio-login-link .edlio-logo {
				display: inline-block;
				overflow: hidden;
				padding-right: 4px;
				margin-right: 4px;
				border-right: 2px solid transparent; }
				.edlio-login-link .edlio-logo svg {
						display: block;
						width: 30px;
						height: 20px;
						padding: 0; }

.slick-container {
		position: relative;
		display: block;
		box-sizing: border-box;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-ms-touch-action: pan-y;
		touch-action: pan-y;
		-webkit-tap-highlight-color: transparent; }
		.slick-container .slick-arrow:before {
				border-color: black; }
		.slick-container .slick-arrow:before {
				content: "";
				display: block;
				position: absolute;
				top: 50%;
				width: 12px;
				height: 12px;
				border-top-style: solid;
				border-top-width: 2px; }
		.slick-container .slick-arrow.slick-prev:before {
				transform: rotate(-45deg) translateZ(1px) translateX(-4px) translateY(-4px);
				transform-origin: top left;
				border-left-style: solid;
				border-left-width: 2px;
				left: 50%; }
		.slick-container .slick-arrow.slick-next:before {
				transform: rotate(45deg) translateZ(1px) translateX(4px) translateY(-4px);
				transform-origin: top right;
				border-right-style: solid;
				border-right-width: 2px;
				right: 50%; }
		.slick-container .slick-list {
				width: calc(100% - 25px*2);
				margin: 0 25px; }
		.slick-container .slick-arrow {
				width: 20px;
				height: 30px;
				top: calc(50% - 30px/2); }
		.slick-container .slick-dots li button:before {
				color: #3e6581; }
		.slick-container .slick-dots.number-dots li button {
				background: #3e6581; }
		.slick-container .slick-dots.number-dots li.slick-active button {
				color: #3e6581; }
		.slick-container .slick-dots li.slick-active button:before {
				color: #041436; }
		.slick-container .slick-dots.number-dots li button {
				color: #041436; }
		.slick-container .slick-dots.number-dots li.slick-active button {
				background: #041436; }
		.slick-container .slick-slider {
				position: relative; }
		.slick-container .slick-list {
				position: relative;
				overflow: hidden;
				display: block;
				padding: 0; }
				.slick-container .slick-list:focus {
						outline: none; }
				.slick-container .slick-list.dragging {
						cursor: pointer;
						cursor: hand; }
		.slick-container .slick-slider .slick-track,
		.slick-container .slick-slider .slick-list {
				-webkit-transform: translate3d(0, 0, 0);
				-moz-transform: translate3d(0, 0, 0);
				-ms-transform: translate3d(0, 0, 0);
				-o-transform: translate3d(0, 0, 0);
				transform: translate3d(0, 0, 0); }
		.slick-container .slick-track {
				display: flex;
				position: relative;
				left: 0;
				top: 0;
				margin: 0 auto; }
		.slick-container .slick-slide {
				position: relative;
				height: 100%;
				min-height: 1px; }
				.slick-container .slick-slide img {
						display: block; }
				.slick-container .slick-slide.slick-loading img {
						display: none; }
				.slick-container .slick-slide.dragging img {
						pointer-events: none; }
		.slick-container .slick-arrow {
				background-repeat: no-repeat;
				background-position: center center;
				background-size: contain;
				display: block;
				overflow: hidden;
				max-width: 100%;
				white-space: nowrap;
				text-indent: 200%;
				font-size: .1rem;
				color: transparent;
				background-position: center center;
				background-repeat: no-repeat;
				position: absolute;
				z-index: 9999;
				border: none;
				background-color: transparent; }
				.slick-container .slick-arrow:hover {
						cursor: pointer; }
				.slick-container .slick-arrow.slick-prev {
						left: 0; }
				.slick-container .slick-arrow.slick-next {
						right: 0; }
				.slick-container .slick-arrow.slick-hidden {
						display: none; }
		.slick-container .slick-hidden {
				position: absolute;
				width: 1px;
				height: 1px;
				margin: -1px;
				padding: 0;
				border: 0;
				overflow: hidden;
				clip: rect(0 0 0 0); }
		.slick-container .slick-dots {
				margin: 0;
				padding: 0;
				list-style: none;
				display: flex;
				justify-content: center;
				align-items: center;
				flex-wrap: wrap;
				z-index: 9999;
				text-align: center; }
				.slick-container .slick-dots li {
						position: relative;
						display: inline-block;
						height: 20px;
						width: 20px;
						cursor: pointer; }
						.slick-container .slick-dots li button {
								display: block;
								height: 20px;
								width: 20px;
								padding: 5px;
								outline-width: none;
								font-size: 0px;
								line-height: 0px;
								color: transparent;
								border: 0;
								cursor: pointer;
								background: none transparent; }
								.slick-container .slick-dots li button:hover, .slick-container .slick-dots li button:focus {
										outline-width: 5px; }
								.slick-container .slick-dots li button:before {
										content: "\2022";
										position: absolute;
										top: 0;
										left: 0;
										width: 20px;
										height: 20px;
										line-height: 20px;
										font-size: 2rem;
										text-align: center; }
				.slick-container .slick-dots.number-dots li button {
						font-size: .75em; }
						.slick-container .slick-dots.number-dots li button:before {
								display: none; }
		.slick-container .slick-loading .slick-track,
		.slick-container .slick-loading .slick-slide {
				visibility: hidden; }
		.slick-container .slick-vertical .slick-track {
				display: block; }
		.slick-container [dir="rtl"] .slick-track {
				flex-direction: row-reverse; }
		@media screen and (min-width: 768px) {
				.slick-container .slick-dots li {
						margin: .5em; } }

.hidden {
		position: absolute;
		width: 1px;
		height: 1px;
		margin: -1px;
		padding: 0;
		border: 0;
		overflow: hidden;
		clip: rect(0 0 0 0); }

.site-header1a {
		padding-bottom: 15px; }
		.site-header1a .header-title {
				box-sizing: border-box;
				margin-left: auto;
				margin-right: auto;
				width: 100%;
				max-width: 1024px;
				padding-top: 15px;
				text-align: center; }
				.site-header1a .header-title a {
						font-size: 1.5rem; }
						@media screen and (min-width: 768px) {
								.site-header1a .header-title a {
										font-size: 2.25rem; } }
						@media screen and (min-width: 1024px) {
								.site-header1a .header-title a {
										font-size: 3rem; } }
		@media screen and (min-width: 768px) {
				.site-header1a {
						padding-bottom: 0; }
						.site-header1a .header-title {
								padding-top: 25px;
								padding-bottom: 25px; }
								.site-header1a .header-title a {
										flex-direction: row; }
								.site-header1a .header-title .school-logo .school-name-inner:not(.hidden) {
										margin-bottom: 0;
										margin-left: 20px; } }
		@media screen and (min-width: 1024px) {
				.site-header1a .header-title {
						padding-top: 45px;
						padding-bottom: 45px; } }

.shuffle1-container {
		position: relative;
		z-index: 1;
		width: 100%; }
		.shuffle1-container.content-container {
				padding: 0; }
		.shuffle1-container .shuffle-main {
				z-index: 1;
				width: 100%; }
				.shuffle1-container .shuffle-main .slick-list {
						margin: 0;
						height: 100%;
						width: 100%; }
				.shuffle1-container .shuffle-main .slick-track {
						height: 100%; }
				.shuffle1-container .shuffle-main .shuffle-slide {
						position: relative;
						margin: 0; }
				.shuffle1-container .shuffle-main .shuffle-caption {
						position: absolute;
						left: 0;
						right: 0;
						padding: .5em;
						background-color: rgba(0, 0, 0, 0.5);
						color: white; }
						@media screen and (max-width: 767px) {
								.shuffle1-container .shuffle-main .shuffle-caption {
										display: none; } }
						.shuffle1-container .shuffle-main .shuffle-caption a {
								color: inherit; }
						.shuffle1-container .shuffle-main .shuffle-caption.caption-position-top {
								top: 0; }
						.shuffle1-container .shuffle-main .shuffle-caption.caption-position-bottom {
								bottom: 0; }
				.shuffle1-container .shuffle-main.navshuffle-position-top .shuffle-caption.caption-position-top {
						top: calc(54px + 1em); }
				.shuffle1-container .shuffle-main.navshuffle-position-bottom .shuffle-caption.caption-position-bottom {
						bottom: calc(54px + 1em); }
		.shuffle1-container .slick-dots {
				position: absolute;
				z-index: 9999; }
				@media screen and (max-width: 767px) {
						.shuffle1-container .slick-dots {
								display: none; } }
				.shuffle1-container .slick-dots.slick-dots-bottom, .shuffle1-container .slick-dots.slick-dots-top {
						left: 0;
						width: 100%; }
				.shuffle1-container .slick-dots.slick-dots-bottom {
						bottom: 0; }
				.shuffle1-container .slick-dots.slick-dots-top {
						top: 0; }
				.shuffle1-container .slick-dots.slick-dots-left, .shuffle1-container .slick-dots.slick-dots-right {
						flex-direction: column;
						top: 0;
						height: 100%; }
				.shuffle1-container .slick-dots.slick-dots-left {
						left: 0; }
				.shuffle1-container .slick-dots.slick-dots-right {
						right: 0; }
		.shuffle1-container .shuffle-image {
				width: 100%; }
		.shuffle1-container .shuffle-navigation {
				position: absolute;
				z-index: 9;
				background-color: rgba(0, 0, 0, 0.6); }
				@media screen and (max-width: 767px) {
						.shuffle1-container .shuffle-navigation {
								display: none; } }
				.shuffle1-container .shuffle-navigation .slick-list {
						margin: 0;
						padding: 0;
						bottom: 0; }
				.shuffle1-container .shuffle-navigation .slick-track {
						height: 100%; }
				.shuffle1-container .shuffle-navigation .shuffle-slide {
						position: relative;
						display: block;
						height: 50px;
						margin: .5em;
						overflow: hidden;
						border: 2px solid transparent; }
						.shuffle1-container .shuffle-navigation .shuffle-slide.slick-current {
								border-color: black; }
				.shuffle1-container .shuffle-navigation.navigation-position-bottom, .shuffle1-container .shuffle-navigation.navigation-position-top {
						left: 0;
						width: 100%; }
				.shuffle1-container .shuffle-navigation.navigation-position-bottom {
						bottom: 0; }
				.shuffle1-container .shuffle-navigation.navigation-position-top {
						top: 0; }
		.shuffle1-container .error-message {
				padding-top: 1em;
				padding-bottom: 1em;
				text-align: center;
				font-weight: 700;
				font-size: 2rem;
				background: white; }
		@media screen and (min-width: 1024px) {
				.shuffle1-container .shuffle-caption {
						padding: 1em; } }

.news1-container:not(.slick-container) .items-list {
		display: flex;
		flex-direction: column; }

.news1-container .news-item-image-holder {
		flex: none;
		max-width: 100%; }

.news1-container .news-item-image {
		display: block;
		max-width: 100%;
		margin: 0 auto; }

@media screen and (min-width: 768px) {
		.news1-container.thumbnail-orientation-horizontal .item {
				display: flex;
				align-items: flex-start; }
		.news1-container.thumbnail-orientation-horizontal .news-item-image-holder {
				max-width: 250px;
				margin-right: 15px; } }

@media screen and (min-width: 1024px) {
		.news1-container.orientation-horizontal .items-list {
				flex-direction: row; } }

.spotlight1-container .item-inner {
		display: flex;
		flex-direction: column;
		align-items: center; }

.spotlight1-container .spotlight-image-holder {
		flex: none;
		max-width: 100%; }

.spotlight1-container .spotlight-image {
		display: block;
		max-width: 100%;
		margin: 0 auto; }

.spotlight1-container .item-summary.clipped-summary .item-text {
		overflow: hidden;
		max-height: 6.25em;
		line-height: 1.25em; }

.spotlight1-container.thumbnail-orientation-vertical .item-inner {
		text-align: center; }

@media screen and (min-width: 768px) {
		.spotlight1-container.thumbnail-orientation-horizontal .item-inner {
				flex-direction: row;
				align-items: flex-start; }
		.spotlight1-container.thumbnail-orientation-horizontal .spotlight-image-holder {
				max-width: 250px;
				margin-right: 15px; } }

.social-widget-group-container .widgets-group {
		display: flex;
		justify-content: space-around;
		flex-wrap: wrap; }

.social-widget-group-container .widget-container {
		flex: 1;
		min-width: 300px;
		text-align: center; }

.social-widget-group-container .section-subtitle svg {
		width: 32px;
		height: 32px;
		margin: 8px; }

.social-widget-group-container .section-subtitle.icon-only .widget-title-inner {
		display: inline-block;
		overflow: hidden; }
		.social-widget-group-container .section-subtitle.icon-only .widget-title-inner svg {
				display: block;
				width: 32px;
				height: 32px;
				padding: 8px; }

.quicklinks-container .items-list {
		display: flex;
		justify-content: space-around;
		flex-wrap: wrap;
		margin: 0;
		padding: 0;
		list-style: none; }

.quicklinks-container .qlink-inner {
		display: flex;
		align-items: center; }

.quicklinks-container .qlink-item a {
		display: block; }

.quicklinks-container .qlink-item svg {
		flex: none;
		width: 50px;
		height: 50px; }

.quicklinks-container .qlink-text {
		max-width: 100%;
		font-size: 1.125rem; }

.quicklinks-container.icon-orientation-vertical {
		text-align: center; }
		.quicklinks-container.icon-orientation-vertical .qlink-inner {
				flex-direction: column; }
		.quicklinks-container.icon-orientation-vertical .qlink-item svg {
				margin-bottom: 24px; }

.quicklinks-container.icon-orientation-horizontal .qlink-item svg {
		margin-right: 30px; }

.quicklinks-container.orientation-vertical .items-list {
		flex-direction: column; }

.events1-container .item {
		display: flex;
		flex-direction: column;
		align-items: center; }

.events1-container .items-list {
		display: flex;
		flex-direction: column;
		justify-content: space-around; }

.events1-container .event-date {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		flex: none;
		width: 110px;
		height: 110px;
		margin-bottom: 20px;
		text-transform: uppercase; }
		.events1-container .event-date .event-month {
				font-size: 1.125em; }
		.events1-container .event-date .event-day {
				font-size: 2.25em; }

.events1-container.date-orientation-vertical .item {
		text-align: center; }

@media screen and (min-width: 768px) {
		.events1-container.date-orientation-horizontal .event-date {
				margin-bottom: 0;
				margin-right: 20px; }
		.events1-container.date-orientation-horizontal .item {
				flex-direction: row; } }

@media screen and (min-width: 1024px) {
		.events1-container.orientation-horizontal .items-list {
				flex-direction: row; }
		.events1-container.orientation-horizontal .item {
				flex: 1; } }

body:not(.index) {
		background-color: #f2f2f2; }

#header_main {
		background: url("/pics/header_watermark.png") top center no-repeat white; }
		#header_main .sitenav-main {
				color: white; }
				#header_main .sitenav-main .nav-menu {
						background: #3e6581; }
				#header_main .sitenav-main .nav-mobile-toggle {
						height: 44px;
						width: 44px; }
						#header_main .sitenav-main .nav-mobile-toggle .nav-mobile-toggle-inner, #header_main .sitenav-main .nav-mobile-toggle:before, #header_main .sitenav-main .nav-mobile-toggle:after {
								left: 8px;
								width: calc(100% - 16px);
								height: 5px;
								background-color: #041436; }
						#header_main .sitenav-main .nav-mobile-toggle .nav-mobile-toggle-inner {
								top: calc(50% - 2.5px); }
						#header_main .sitenav-main .nav-mobile-toggle:before {
								top: 8px; }
						#header_main .sitenav-main .nav-mobile-toggle:after {
								bottom: 8px; }
						#header_main .sitenav-main .nav-mobile-toggle.open .nav-mobile-toggle-inner, #header_main .sitenav-main .nav-mobile-toggle.open:before, #header_main .sitenav-main .nav-mobile-toggle.open:after {
								background-color: white; }
						#header_main .sitenav-main .nav-mobile-toggle.open.animated:before {
								top: calc(50% - 2.5px); }
						#header_main .sitenav-main .nav-mobile-toggle.open.animated:after {
								bottom: calc(50% - 2.5px); }
				#header_main .sitenav-main .nav-item > a {
						height: 42px;
						padding: 0 10px;
						font-size: 1.125em;
						font-weight: 700;
						color: white; }
						#header_main .sitenav-main .nav-item > a:focus, #header_main .sitenav-main .nav-item > a:hover, #header_main .sitenav-main .nav-item > a.open {
								color: white;
								background-color: transparent; }
				#header_main .sitenav-main .sub-nav a {
						color: white; }
						#header_main .sitenav-main .sub-nav a:focus, #header_main .sitenav-main .sub-nav a:hover, #header_main .sitenav-main .sub-nav a.open {
								color: white;
								background-color: transparent; }
				@media screen and (max-width: 1023px) {
						#header_main .sitenav-main .icon-only svg {
								display: none; } }
				@media screen and (min-width: 1024px) {
						#header_main .sitenav-main .nav-menu {
								background: transparent; }
						#header_main .sitenav-main.column .nav-menu, #header_main .sitenav-main.megamenu .nav-menu {
								justify-content: space-around;
								top: auto;
								max-height: none;
								overflow: visible; }
						#header_main .sitenav-main.column .nav-item.icon-only svg, #header_main .sitenav-main.megamenu .nav-item.icon-only svg {
								height: 1em;
								fill: white; }
						#header_main .sitenav-main.column .nav-item.icon-only .icon-only-text, #header_main .sitenav-main.megamenu .nav-item.icon-only .icon-only-text {
								position: absolute;
								width: 1px;
								height: 1px;
								margin: -1px;
								padding: 0;
								border: 0;
								overflow: hidden;
								clip: rect(0 0 0 0); }
						#header_main .sitenav-main.column .nav-item.icon-only a:hover svg, #header_main .sitenav-main.column .nav-item.icon-only a:focus svg, #header_main .sitenav-main.column .nav-item.icon-only a.open svg, #header_main .sitenav-main.megamenu .nav-item.icon-only a:hover svg, #header_main .sitenav-main.megamenu .nav-item.icon-only a:focus svg, #header_main .sitenav-main.megamenu .nav-item.icon-only a.open svg {
								fill: white; }
						#header_main .sitenav-main.column .nav-item > a, #header_main .sitenav-main.megamenu .nav-item > a {
								text-align: center;
								color: white;
								background: transparent; }
								#header_main .sitenav-main.column .nav-item > a:hover, #header_main .sitenav-main.column .nav-item > a:focus, #header_main .sitenav-main.column .nav-item > a.open, #header_main .sitenav-main.megamenu .nav-item > a:hover, #header_main .sitenav-main.megamenu .nav-item > a:focus, #header_main .sitenav-main.megamenu .nav-item > a.open {
										background-color: #3e6581;
										color: white; }
						#header_main .sitenav-main.column .sub-nav, #header_main .sitenav-main.megamenu .sub-nav {
								background-color: #3e6581; }
						#header_main .sitenav-main.column .nav-item:nth-last-child(1) .sub-nav:focus, #header_main .sitenav-main.column .nav-item:nth-last-child(1) .sub-nav.open {
								left: auto;
								right: 0; }
						#header_main .sitenav-main.column .nav-item:nth-last-child(2) .sub-nav:focus, #header_main .sitenav-main.column .nav-item:nth-last-child(2) .sub-nav.open {
								left: auto;
								right: 0; }
						#header_main .sitenav-main.column .nav-item:nth-last-child(3) .sub-nav:focus, #header_main .sitenav-main.column .nav-item:nth-last-child(3) .sub-nav.open {
								left: auto;
								right: 0; }
						#header_main .sitenav-main.megamenu .sub-nav {
								box-sizing: border-box;
								width: 100%;
								max-width: 1024px;
								padding: 20px; }
								#header_main .sitenav-main.megamenu .sub-nav .sub-nav-group {
										width: 100%; }
								#header_main .sitenav-main.megamenu .sub-nav .mm-extra-content {
										width: calc(100% - 100%); } }
				#header_main .sitenav-main.nav-group .nav-item a:hover, #header_main .sitenav-main.nav-group .nav-item a:focus, #header_main .sitenav-main.nav-group .nav-item a.open {
						text-decoration: underline; }
		#header_main .header-title a .school-name-inner {
				display: flex;
				flex-direction: column;
				justify-content: center;
				align-items: center;
				font-size: 2.25rem;
				font-family: "myriad-pro", sans-serif;
				font-weight: 400; }
				@media screen and (min-width: 768px) {
						#header_main .header-title a .school-name-inner {
								font-size: 2.25rem; } }
				@media screen and (min-width: 1024px) {
						#header_main .header-title a .school-name-inner {
								font-size: 3rem; } }
				#header_main .header-title a .school-name-inner .icon-one {
						display: block;
						width: 100%;
						max-width: 480px;
						height: 26px; }
						#header_main .header-title a .school-name-inner .icon-one img {
								width: 100%; }
		#header_main .header-secondary-nav {
				margin-top: 1em; }
				#header_main .header-secondary-nav .icon-only {
						display: inline-block;
						overflow: hidden; }
						#header_main .header-secondary-nav .icon-only svg {
								display: block;
								width: 32px;
								height: 32px;
								padding: 8px; }
						#header_main .header-secondary-nav .icon-only {
								display: inline-block;
								vertical-align: middle;
								transform: perspective(1px) translateZ(0);
								box-shadow: 0 0 1px rgba(0, 0, 0, 0);
								z-index: 0;
								overflow: hidden;
								position: relative; }
								#header_main .header-secondary-nav .icon-only:before {
										content: "";
										display: block;
										position: absolute;
										z-index: -1;
										background: #3e6581;
										height: 2px;
										transition-duration: 0.3s;
										transition-timing-function: ease-out; }
						#header_main .header-secondary-nav .icon-only:before {
								left: 0;
								right: 0;
								bottom: 0;
								transform: translateY(2px);
								transition-property: transform; }
						#header_main .header-secondary-nav .icon-only:hover:before, #header_main .header-secondary-nav .icon-only:focus:before {
								transform: translateY(0); }
						#header_main .header-secondary-nav .icon-only.facebook {
								fill: #1877f2; }
						#header_main .header-secondary-nav .icon-only.twitter {
								fill: #1da1f2; }
						#header_main .header-secondary-nav .icon-only.instagram {
								fill: #d73576; }
		@media screen and (min-width: 1024px) {
				#header_main:before {
						content: "";
						display: block;
						position: absolute;
						bottom: 66px;
						right: calc(50% - (1024px / 2));
						width: 78px;
						height: 120px;
						background: url("/pics/tower.png") top center no-repeat; }
				#header_main .header-title {
						padding: 2.25rem 1.63rem;
						text-align: left; }
						#header_main .header-title a {
								align-items: flex-start; }
								#header_main .header-title a .school-name-inner .icon-one {
										margin-top: -1rem; }
				#header_main .header-secondary-nav {
						margin-top: 5px; }
				#header_main .topbar {
						position: absolute;
						top: 0;
						right: calc(50% - (1024px / 2));
						width: auto; }
				#header_main .sitenav-main {
						background: #041436; }
						#header_main .sitenav-main.nav-group .nav-item > a {
								height: 65px;
								padding: 0 10px;
								font-size: 1.125rem;
								font-weight: 700; } }

.content-container .section-title {
		font-size: 1.875rem;
		font-weight: 400; }
		@media screen and (min-width: 768px) {
				.content-container .section-title {
						font-size: 1.875rem; } }
		@media screen and (min-width: 1024px) {
				.content-container .section-title {
						font-size: 2.5rem; } }

.content-container .item-name a {
		font-size: 1.88rem;
		font-weight: 400; }

.content-container .item-text {
		font-size: 1rem;
		line-height: 2; }

.content-container .read-more-link {
		display: inline-block;
		vertical-align: middle;
		transform: perspective(1px) translateZ(0);
		box-shadow: 0 0 1px rgba(0, 0, 0, 0);
		overflow: hidden;
		transition-duration: 0.3s;
		transition-property: color, background-color;
		padding: 18px 22px;
		margin: 2em 0 0;
		font-size: 1.125rem;
		color: white;
		background: #3e6581; }
		.content-container .read-more-link:hover, .content-container .read-more-link:focus {
				background-color: #041436;
				color: white; }

#content_main .pageTitle {
		font-size: 1.875rem;
		font-weight: 400; }
		@media screen and (min-width: 768px) {
				#content_main .pageTitle {
						font-size: 1.875rem; } }
		@media screen and (min-width: 1024px) {
				#content_main .pageTitle {
						font-size: 2.5rem; } }

#content_main .right-column-page-navigation {
		background: #041436; }
		#content_main .right-column-page-navigation li a {
				color: white; }
		#content_main .right-column-page-navigation li.active a {
				background-color: #3e6581;
				color: white; }

#row_spotlight {
		background: url("/pics/watermark.png") calc(20% + (1024px / 2)) center no-repeat #041436; }

#row_quicklinks {
		background: #041436; }

#news_container .items-list {
		display: flex;
		flex-direction: row;
		justify-content: space-around;
		flex-wrap: wrap; }

#news_container .item {
		width: 100%;
		margin: 1em 0; }
		#news_container .item .news-item-image-holder {
				margin-bottom: 1em; }
		#news_container .item .no-photo:before {
				content: "";
				display: block;
				content: url("/pics/header_logo.png");
				flex: none;
				display: block;
				width: 105px;
				height: 105px;
				max-width: 100%;
				line-height: 1; }
		#news_container .item .item-name a {
				color: #041436; }

@media screen and (min-width: 768px) {
		#news_container .item {
				flex: 1 44%;
				margin: 1em 1.63rem; } }

#spotlight_container .section-title {
		color: white; }

#spotlight_container .item-inner .item-summary .item-text {
		color: white;
		line-height: 2;
		max-height: calc(20 * 2em);
		font-size: 1.25rem; }

#spotlight_container .read-more-link {
		display: inline-block;
		vertical-align: middle;
		transform: perspective(1px) translateZ(0);
		box-shadow: 0 0 1px rgba(0, 0, 0, 0);
		overflow: hidden;
		transition-duration: 0.3s;
		transition-property: color, background-color;
		color: #041436;
		background: white; }
		#spotlight_container .read-more-link:hover, #spotlight_container .read-more-link:focus {
				background-color: #3e6581;
				color: white; }

@media screen and (min-width: 1024px) {
		#spotlight_container .item-inner {
				align-items: center; }
				#spotlight_container .item-inner .spotlight-image-holder {
						max-width: 500px; } }

#widgets_group_container .widget-container .section-subtitle.facebook {
		fill: #1877f2; }

#widgets_group_container .widget-container .section-subtitle.twitter {
		fill: #1da1f2; }

#widgets_group_container .widget-container .section-subtitle.instagram {
		fill: #d73576; }

@media screen and (min-width: 768px) {
		#widgets_group_container .widget-container {
				margin: 0 10px; } }

#quicklinks .qlink-item {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		width: 48%;
		height: 150px;
		margin: 3px; }
		#quicklinks .qlink-item a {
				display: inline-block;
				vertical-align: middle;
				transform: perspective(1px) translateZ(0);
				box-shadow: 0 0 1px rgba(0, 0, 0, 0);
				overflow: hidden;
				transition-duration: 0.3s;
				transition-property: color, background-color;
				display: flex;
				flex-direction: column;
				justify-content: center;
				align-items: center;
				width: 100%;
				height: 100%;
				color: white;
				background: #3e6581; }
				#quicklinks .qlink-item a:hover, #quicklinks .qlink-item a:focus {
						background-color: white;
						color: black; }
				#quicklinks .qlink-item a:hover, #quicklinks .qlink-item a:focus {
						text-decoration: none; }
						#quicklinks .qlink-item a:hover .qlink-inner svg, #quicklinks .qlink-item a:focus .qlink-inner svg {
								fill: #3e6581; }
				#quicklinks .qlink-item a .qlink-inner svg {
						fill: white;
						width: 50px;
						height: 50px;
						transition: fill 0.3s ease; }
				#quicklinks .qlink-item a .qlink-inner .qlink-text {
						font-size: 1.25rem;
						font-weight: 700; }

@media screen and (min-width: 1024px) {
		#quicklinks .qlink-item {
				flex: 1 16%;
				margin: 1em 1.13rem; } }

#events_container .slick-arrow:before {
		border-color: black; }

#events_container .slick-arrow:before {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		width: 20px;
		height: 20px;
		border-top-style: solid;
		border-top-width: 2px; }

#events_container .slick-arrow.slick-prev:before {
		transform: rotate(-45deg) translateZ(1px) translateX(-6px) translateY(-6px);
		transform-origin: top left;
		border-left-style: solid;
		border-left-width: 2px;
		left: 50%; }

#events_container .slick-arrow.slick-next:before {
		transform: rotate(45deg) translateZ(1px) translateX(6px) translateY(-6px);
		transform-origin: top right;
		border-right-style: solid;
		border-right-width: 2px;
		right: 50%; }

#events_container .slick-list {
		width: calc(100% - 25px*2);
		margin: 0 25px; }

#events_container .slick-arrow {
		width: 16.97056px;
		height: 31.94113px;
		top: calc(50% - 31.94113px/2); }

#events_container .item .event-date {
		width: 215px;
		height: 136px;
		box-shadow: rgba(0, 0, 0, 0.1) 9px 9px 0;
		color: white;
		background: #041436; }
		#events_container .item .event-date .event-month {
				text-transform: capitalize;
				font-size: 1.38rem;
				font-weight: 400; }
		#events_container .item .event-date .event-day {
				font-size: 2.5rem;
				font-weight: 400; }

#events_container .item .item-summary {
		text-align: center; }
		#events_container .item .item-summary .item-text {
				font-size: 1.25rem; }

#accreditations {
		padding-top: 0;
		padding-bottom: 40px; }
		#accreditations .qlink-item {
				display: flex;
				flex-direction: column;
				justify-content: center;
				align-items: center;
				width: 50%;
				height: 40px;
				margin: .5em 0; }
				#accreditations .qlink-item a {
						display: flex;
						flex-direction: column;
						justify-content: center;
						align-items: center;
						width: 100%;
						height: 100%; }
						#accreditations .qlink-item a .qlink-inner {
								width: 100%; }
								#accreditations .qlink-item a .qlink-inner img {
										width: 100%; }
		@media screen and (min-width: 768px) {
				#accreditations .qlink-item {
						width: 170px; } }

#footer_main {
		background: #041436; }
		#footer_main .footer-grid {
				padding: 2em 0; }
		#footer_main .footer-column {
				display: flex;
				flex-direction: column;
				justify-content: center;
				align-items: center; }
		#footer_main .footer-title .school-name-inner {
				font-size: 2.25rem;
				text-align: center;
				font-weight: 400;
				color: white; }
				@media screen and (min-width: 768px) {
						#footer_main .footer-title .school-name-inner {
								font-size: 2.25rem; } }
				@media screen and (min-width: 1024px) {
						#footer_main .footer-title .school-name-inner {
								font-size: 3rem; } }
		#footer_main .footer-address,
		#footer_main .accessibility {
				line-height: 1.8;
				text-align: center;
				font-size: 1rem;
				color: white; }
				#footer_main .footer-address a,
				#footer_main .accessibility a {
						color: inherit; }
		#footer_main .footer-secondary-nav .link-item {
				line-height: 1.8; }
				#footer_main .footer-secondary-nav .link-item a {
						color: white; }
		#footer_main .edlio-login-link {
				color: white;
				font-size: 1.25em;
				height: 1.25em;
				line-height: 1.25em;
				margin: 1em 0; }
				#footer_main .edlio-login-link .edlio-logo {
						border-right-color: white; }
						#footer_main .edlio-login-link .edlio-logo svg {
								fill: white; }
				#footer_main .edlio-login-link:hover, #footer_main .edlio-login-link:focus {
						color: #3e6581; }
						#footer_main .edlio-login-link:hover .edlio-logo, #footer_main .edlio-login-link:focus .edlio-logo {
								border-color: #3e6581; }
								#footer_main .edlio-login-link:hover .edlio-logo svg, #footer_main .edlio-login-link:focus .edlio-logo svg {
										fill: #3e6581; }
		#footer_main .powered-by-edlio-logo {
				margin: 1em 0; }
				#footer_main .powered-by-edlio-logo svg {
						fill: white; }
		@media screen and (min-width: 1024px) {
				#footer_main .footer-top {
						display: flex;
						flex-direction: row;
						justify-content: space-between;
						align-items: center; }
						#footer_main .footer-top .footer-address {
								align-items: flex-start; }
				#footer_main .footer-bottom {
						display: flex;
						flex-direction: row;
						justify-content: space-between;
						align-items: center;
						flex-wrap: wrap; }
						#footer_main .footer-bottom .footer-secondary-nav {
								width: 100%; }
								#footer_main .footer-bottom .footer-secondary-nav .links-list {
										justify-content: flex-start; }
								#footer_main .footer-bottom .footer-secondary-nav .link-item:first-child {
										padding-left: 0; }
								#footer_main .footer-bottom .footer-secondary-nav .link-item + .link-item {
										position: relative; }
										#footer_main .footer-bottom .footer-secondary-nav .link-item + .link-item:before {
												content: "";
												display: block;
												position: absolute;
												top: 25%;
												left: 0;
												width: 1px;
												height: 50%;
												background: #3e6581; } }

#mobile_nav {
		background: #041436; }
		#mobile_nav a {
				color: white; }
				#mobile_nav a svg {
						fill: white; }
				#mobile_nav a:hover, #mobile_nav a:focus {
						color: #3e6581; }
						#mobile_nav a:hover svg, #mobile_nav a:focus svg {
								fill: #3e6581; }
