@import url("https://fonts.googleapis.com/css2?family=Aleo:wght@700&family=Montserrat:ital,wght@0,400;0,700;1,400;1,700&display=swap");
body, body .dark, body .light, body table, body .neutral, body .pale {
		font-family: "Montserrat", 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/footer_logo.png"); }
				@media screen and (min-width: 768px) {
						.site-header .school-logo:before {
								content: url("/pics/footer_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/footer_logo.png"); }
				@media screen and (min-width: 768px) {
						.site-footer .school-logo:before {
								content: url("/pics/footer_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: #f9f4f1; }
		.slick-container .slick-dots.number-dots li button {
				background: #f9f4f1; }
		.slick-container .slick-dots.number-dots li.slick-active button {
				color: #f9f4f1; }
		.slick-container .slick-dots li.slick-active button:before {
				color: #d12923; }
		.slick-container .slick-dots.number-dots li button {
				color: #d12923; }
		.slick-container .slick-dots.number-dots li.slick-active button {
				background: #d12923; }
		.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-header2a .header-title {
		flex: none;
		margin: 0; }
		.site-header2a .header-title a {
				text-align: center;
				font-size: 1rem; }
				@media screen and (min-width: 768px) {
						.site-header2a .header-title a {
								font-size: 1.5rem; } }
				@media screen and (min-width: 1024px) {
						.site-header2a .header-title a {
								font-size: 2rem; } }

@media screen and (min-width: 768px) {
		.site-header2a .header-title a {
				flex-direction: row; }
		.site-header2a .header-title .school-logo .school-name-inner:not(.hidden) {
				margin-bottom: 0;
				margin-left: 15px; } }

@media screen and (min-width: 1024px) {
		.site-header2a .header-main-inner {
				flex-direction: row; }
		.site-header2a .header-title {
				z-index: 99;
				max-width: 40%; } }

.video-container .video-item {
		display: block;
		width: 100%; }

.video-container .video-embed-container iframe {
		display: block;
		margin: 0 auto;
		max-width: 100%; }

.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 a.bg-image {
				background-repeat: no-repeat;
				background-position: center center;
				background-size: cover; }

.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; }

.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; } }

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

.news2-container .item {
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
		display: flex;
		flex-direction: column;
		position: relative;
		height: 400px; }
		.news2-container .item.no-photo.logo-backup {
				background-repeat: no-repeat;
				background-position: center center;
				background-size: contain;
				background-image: url("/pics/footer_logo.png"); }

.news2-container .item-summary {
		display: flex;
		flex-direction: column;
		justify-content: center;
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0; }

.news2-container.thumbnail-coverage-full .item-summary {
		top: 0; }

.news2-container.thumbnail-coverage-partial .item {
		justify-content: flex-end; }

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

.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; } }

.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-tab-container .tab-labels-list {
		margin: 0;
		padding: 0;
		list-style: none;
		display: flex; }

.social-widget-tab-container .tab-label:hover, .social-widget-tab-container .tab-label:focus {
		cursor: pointer; }

.social-widget-tab-container .tab-label svg {
		width: 32px;
		height: 32px;
		margin: 8px;
		pointer-events: none; }

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

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

.infographic-container .infographic-item {
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center; }
		.infographic-container .infographic-item svg {
				flex: none;
				width: 50px;
				height: 50px;
				margin-bottom: 24px; }

.infographic-container .item-inner {
		display: flex;
		flex-direction: column;
		align-items: center;
		max-width: 100%; }

.infographic-container .info-number,
.infographic-container .info-text {
		max-width: 100%; }

.infographic-container .info-number {
		font-size: 1.5rem; }

.infographic-container .info-text {
		font-size: 1.125rem; }

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

@media screen and (min-width: 768px) {
		.infographic-container .infographic-item {
				width: auto;
				max-width: none; }
		.infographic-container.icon-orientation-horizontal .infographic-item {
				flex-direction: row;
				text-align: left; }
				.infographic-container.icon-orientation-horizontal .infographic-item svg {
						margin-right: 30px;
						margin-bottom: 0; } }

.shuffle3-container .mosaic-item {
		display: flex;
		justify-content: center;
		align-items: center;
		background-position: center center;
		background-size: cover; }

.shuffle3-container .error-message {
		padding-top: 1em;
		padding-bottom: 1em;
		text-align: center;
		font-weight: 700;
		font-size: 2rem;
		background: white; }

.shuffle2-container {
		position: fixed;
		z-index: -1;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh; }
		.shuffle2-container .image {
				width: 100%;
				height: 100%;
				background-position: center center;
				background-size: cover;
				transform: translateZ(0); }

body:not(.index) {
		background-color: #f9f4f1; }
		body:not(.index) #header_main #links_container.nav-group .nav-item > a {
				color: black;
				background: white; }
				body:not(.index) #header_main #links_container.nav-group .nav-item > a svg {
						fill: black; }
				body:not(.index) #header_main #links_container.nav-group .nav-item > a:hover, body:not(.index) #header_main #links_container.nav-group .nav-item > a:focus, body:not(.index) #header_main #links_container.nav-group .nav-item > a.open {
						color: black;
						background: white; }

@media screen and (min-width: 1024px) {
		body.index #header_main {
				position: fixed;
				top: 0;
				left: 0;
				width: 100%;
				transition: background 0.3s ease;
				background: transparent; }
				body.index #header_main .school-logo:before {
						content: url("/pics/header_logo.png"); }
				body.index #header_main.scrolled {
						background: #d12923; }
						body.index #header_main.scrolled .school-logo:before {
								content: url("/pics/footer_logo_small.png"); }
						body.index #header_main.scrolled .school-logo:before {
								width: 55px;
								height: 60px; }
						body.index #header_main.scrolled .sitenav-main {
								margin-top: 0px; }
						body.index #header_main.scrolled #links_container {
								position: absolute;
								width: 1px;
								height: 1px;
								margin: -1px;
								padding: 0;
								border: 0;
								overflow: hidden;
								clip: rect(0 0 0 0); } }

#header_main {
		background: #d12923; }
		#header_main .school-logo {
				margin-top: 10px; }
				#header_main .school-logo:before {
						content: url("/pics/footer_logo.png");
						transition: background-color 0.3s ease; }
				#header_main .school-logo .school-name-inner {
						display: flex;
						flex-direction: column;
						justify-content: center;
						font-size: 1.35rem;
						font-family: "Aleo", serif;
						color: white; }
						@media screen and (min-width: 768px) {
								#header_main .school-logo .school-name-inner {
										font-size: 1.35rem; } }
						@media screen and (min-width: 1024px) {
								#header_main .school-logo .school-name-inner {
										font-size: 1.8rem; } }
		#header_main .sitenav-main {
				color: black; }
				#header_main .sitenav-main .nav-menu {
						background: white; }
				#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: white; }
						#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: black; }
						#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: black; }
						#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: #d12923; }
				#header_main .sitenav-main .sub-nav a {
						color: black; }
						#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: #d12923; }
				@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: flex-end;
								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: black; }
						#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: white;
										color: black; }
						#header_main .sitenav-main.column .sub-nav, #header_main .sitenav-main.megamenu .sub-nav {
								background-color: white; }
						#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: 65%; }
								#header_main .sitenav-main.megamenu .sub-nav .mm-extra-content {
										width: calc(100% - 65%); } }
		#header_main #links_container {
				width: 100%;
				color: black;
				width: 200px;
				margin: 0;
				z-index: 0; }
				#header_main #links_container .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; }
						#header_main #links_container .nav-mobile-toggle .nav-mobile-toggle-inner {
								position: absolute;
								display: block;
								transition: .25s; }
						#header_main #links_container .nav-mobile-toggle:before, #header_main #links_container .nav-mobile-toggle:after {
								content: "";
								display: block;
								position: absolute;
								transition: .25s; }
						#header_main #links_container .nav-mobile-toggle.animated.open .nav-mobile-toggle-inner {
								transform: scaleX(0); }
						#header_main #links_container .nav-mobile-toggle.animated.open:before {
								transform: rotate(45deg); }
						#header_main #links_container .nav-mobile-toggle.animated.open:after {
								transform: rotate(-45deg); }
				#header_main #links_container .nav-menu {
						position: absolute;
						z-index: 99;
						width: 100%;
						top: 0;
						overflow: hidden;
						max-height: 0;
						transition: max-height 0.8s; }
				#header_main #links_container.open .nav-menu {
						max-height: 2000px; }
				#header_main #links_container .nav-menu,
				#header_main #links_container .sub-nav-group {
						margin: 0;
						padding: 0;
						list-style: none; }
						#header_main #links_container .nav-menu a,
						#header_main #links_container .sub-nav-group a {
								display: flex;
								align-items: center;
								padding: .5em;
								text-decoration: none; }
				#header_main #links_container .sub-nav {
						display: none; }
						#header_main #links_container .sub-nav a {
								padding-left: 1.5em; }
						#header_main #links_container .sub-nav.open {
								display: block; }
						#header_main #links_container .sub-nav .flyout-group {
								margin: 0;
								padding: 0;
								list-style: none; }
								#header_main #links_container .sub-nav .flyout-group a {
										padding-left: 2.5em; }
				@media screen and (max-width: 319px) {
						#header_main #links_container:not(.open) .nav-menu {
								visibility: hidden; } }
				@media screen and (min-width: 320px) {
						#header_main #links_container {
								position: static; }
								#header_main #links_container .nav-mobile-toggle {
										display: none; }
								#header_main #links_container .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; }
								#header_main #links_container .sub-nav a {
										padding: .5em; } }
				#header_main #links_container .nav-item {
						position: relative; }
				@media screen and (min-width: 320px) {
						#header_main #links_container {
								position: relative; }
								#header_main #links_container .nav-menu {
										position: relative; }
								#header_main #links_container .sub-nav-group {
										display: flex;
										flex-wrap: wrap;
										width: 12.5em; }
								#header_main #links_container .sub-nav {
										position: absolute; }
										#header_main #links_container .sub-nav a {
												width: 11.5em; }
										#header_main #links_container .sub-nav .flyout-group a {
												width: 10.5em;
												padding-left: 1.5em; } }
				#header_main #links_container .nav-menu {
						background: white; }
				#header_main #links_container .nav-mobile-toggle {
						height: 44px;
						width: 44px; }
						#header_main #links_container .nav-mobile-toggle .nav-mobile-toggle-inner, #header_main #links_container .nav-mobile-toggle:before, #header_main #links_container .nav-mobile-toggle:after {
								left: 8px;
								width: calc(100% - 16px);
								height: 5px;
								background-color: #d12923; }
						#header_main #links_container .nav-mobile-toggle .nav-mobile-toggle-inner {
								top: calc(50% - 2.5px); }
						#header_main #links_container .nav-mobile-toggle:before {
								top: 8px; }
						#header_main #links_container .nav-mobile-toggle:after {
								bottom: 8px; }
						#header_main #links_container .nav-mobile-toggle.open .nav-mobile-toggle-inner, #header_main #links_container .nav-mobile-toggle.open:before, #header_main #links_container .nav-mobile-toggle.open:after {
								background-color: black; }
						#header_main #links_container .nav-mobile-toggle.open.animated:before {
								top: calc(50% - 2.5px); }
						#header_main #links_container .nav-mobile-toggle.open.animated:after {
								bottom: calc(50% - 2.5px); }
				#header_main #links_container .nav-item > a {
						height: 42px;
						padding: 0 10px;
						font-size: 1.125em;
						font-weight: 700;
						color: black; }
						#header_main #links_container .nav-item > a:focus, #header_main #links_container .nav-item > a:hover, #header_main #links_container .nav-item > a.open {
								color: black;
								background-color: transparent; }
				#header_main #links_container .sub-nav a {
						color: black; }
						#header_main #links_container .sub-nav a:focus, #header_main #links_container .sub-nav a:hover, #header_main #links_container .sub-nav a.open {
								color: black;
								background-color: transparent; }
				@media screen and (max-width: 319px) {
						#header_main #links_container .icon-only svg {
								display: none; } }
				@media screen and (min-width: 320px) {
						#header_main #links_container .nav-menu {
								background: transparent; }
						#header_main #links_container.column .nav-menu, #header_main #links_container.megamenu .nav-menu {
								justify-content: space-around;
								top: auto;
								max-height: none;
								overflow: visible; }
						#header_main #links_container.column .nav-item.icon-only svg, #header_main #links_container.megamenu .nav-item.icon-only svg {
								height: 1em;
								fill: white; }
						#header_main #links_container.column .nav-item.icon-only .icon-only-text, #header_main #links_container.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 #links_container.column .nav-item.icon-only a:hover svg, #header_main #links_container.column .nav-item.icon-only a:focus svg, #header_main #links_container.column .nav-item.icon-only a.open svg, #header_main #links_container.megamenu .nav-item.icon-only a:hover svg, #header_main #links_container.megamenu .nav-item.icon-only a:focus svg, #header_main #links_container.megamenu .nav-item.icon-only a.open svg {
								fill: white; }
						#header_main #links_container.column .nav-item > a, #header_main #links_container.megamenu .nav-item > a {
								text-align: center;
								color: white;
								background: #d12923; }
								#header_main #links_container.column .nav-item > a:hover, #header_main #links_container.column .nav-item > a:focus, #header_main #links_container.column .nav-item > a.open, #header_main #links_container.megamenu .nav-item > a:hover, #header_main #links_container.megamenu .nav-item > a:focus, #header_main #links_container.megamenu .nav-item > a.open {
										background-color: #d12923;
										color: white; }
						#header_main #links_container.column .sub-nav, #header_main #links_container.megamenu .sub-nav {
								background-color: white; }
						#header_main #links_container.column .nav-item:nth-last-child(1) .sub-nav:focus, #header_main #links_container.column .nav-item:nth-last-child(1) .sub-nav.open {
								left: auto;
								right: 0; }
						#header_main #links_container.column .nav-item:nth-last-child(2) .sub-nav:focus, #header_main #links_container.column .nav-item:nth-last-child(2) .sub-nav.open {
								left: auto;
								right: 0; }
						#header_main #links_container.column .nav-item:nth-last-child(3) .sub-nav:focus, #header_main #links_container.column .nav-item:nth-last-child(3) .sub-nav.open {
								left: auto;
								right: 0; }
						#header_main #links_container.megamenu .sub-nav {
								box-sizing: border-box;
								width: 100%;
								max-width: 1024px;
								padding: 20px; }
								#header_main #links_container.megamenu .sub-nav .sub-nav-group {
										width: 65%; }
								#header_main #links_container.megamenu .sub-nav .mm-extra-content {
										width: calc(100% - 65%); } }
				#header_main #links_container.nav-group .nav-item a {
						text-transform: uppercase;
						font-weight: 600; }
				#header_main #links_container.nav-group .nav-item > a {
						height: 50px;
						padding: 0 30px; }
						#header_main #links_container.nav-group .nav-item > a svg {
								width: 18px;
								height: 18px;
								margin-left: 8px;
								transform: rotate(180deg);
								transition: transform 0.3s ease;
								fill: white; }
						#header_main #links_container.nav-group .nav-item > a:hover svg, #header_main #links_container.nav-group .nav-item > a:focus svg, #header_main #links_container.nav-group .nav-item > a.open svg {
								transform: rotate(0deg); }
				#header_main #links_container.nav-group .nav-item .sub-nav {
						box-shadow: rgba(0, 0, 0, 0.15) 0 0 15px; }
						#header_main #links_container.nav-group .nav-item .sub-nav a {
								font-weight: 600; }
								#header_main #links_container.nav-group .nav-item .sub-nav a .inner {
										width: 100%;
										transition: border-color 0.3s ease;
										border-bottom-color: transparent;
										border-bottom-style: solid;
										border-bottom-width: 3px; }
								#header_main #links_container.nav-group .nav-item .sub-nav a:hover .inner, #header_main #links_container.nav-group .nav-item .sub-nav a:focus .inner {
										border-color: #d12923; }
		@media screen and (min-width: 1024px) {
				#header_main .school-logo {
						padding-left: 5px; }
						#header_main .school-logo .school-name-inner {
								text-align: left; }
				#header_main #links_container {
						position: absolute;
						top: 0;
						right: calc(50% - (1024px / 2));
						z-index: 999; }
				#header_main .sitenav-main {
						margin-top: 30px;
						margin-left: 30px; }
						#header_main .sitenav-main.nav-group .nav-item {
								flex: 1; }
								#header_main .sitenav-main.nav-group .nav-item > a {
										justify-content: center;
										height: 50px;
										margin-right: 6px;
										margin-bottom: 8px;
										padding: 0 10px;
										box-sizing: border-box;
										border-radius: 5px;
										border: 1px white solid; }
								#header_main .sitenav-main.nav-group .nav-item .sub-nav {
										border-radius: 5px;
										box-shadow: rgba(0, 0, 0, 0.15) 0 0 15px; }
										#header_main .sitenav-main.nav-group .nav-item .sub-nav .sub-nav-group .flyout {
												width: 100%; }
								#header_main .sitenav-main.nav-group .nav-item:nth-child(1) .sub-nav-group {
										width: 45%;
										flex-direction: column; }
										#header_main .sitenav-main.nav-group .nav-item:nth-child(1) .sub-nav-group .sub-nav-item {
												width: 100%; }
								#header_main .sitenav-main.nav-group .nav-item:nth-child(1) .info {
										text-align: center; }
								#header_main .sitenav-main.nav-group .nav-item:nth-child(n+2):nth-child(-n+4) .sub-nav-group {
										width: 100%; }
								#header_main .sitenav-main.nav-group .nav-item:nth-child(n+2):nth-child(-n+4) .mm-extra-content {
										position: absolute;
										width: 1px;
										height: 1px;
										margin: -1px;
										padding: 0;
										border: 0;
										overflow: hidden;
										clip: rect(0 0 0 0); }
								#header_main .sitenav-main.nav-group .nav-item:nth-child(5) .contact-info .header-contact-block:first-child {
										margin-bottom: 1em; }
								#header_main .sitenav-main.nav-group .nav-item:nth-child(5) .contact-info .header-contact-block:nth-child(2) {
										margin-bottom: .3em; }
								#header_main .sitenav-main.nav-group .nav-item:nth-child(5) .contact-info .title {
										text-transform: uppercase;
										font-weight: 600; }
								#header_main .sitenav-main.nav-group .nav-item:nth-child(5) .contact-info .address-title {
										display: block;
										width: 100%;
										margin: 1em 0; }
								#header_main .sitenav-main.nav-group .nav-item:nth-child(5) .contact-info .email-title {
										display: block;
										width: 100%;
										margin: 1em 0 .5em; }
								#header_main .sitenav-main.nav-group .nav-item:nth-child(5) .contact-info .phone-title {
										margin-right: 1em; }
								#header_main .sitenav-main.nav-group .nav-item:nth-child(5) .contact-info a {
										border-bottom: 2px transparent solid; }
										#header_main .sitenav-main.nav-group .nav-item:nth-child(5) .contact-info a:hover, #header_main .sitenav-main.nav-group .nav-item:nth-child(5) .contact-info a:focus {
												color: black;
												background: transparent;
												border-color: #d12923; } }

.content-container .section-title {
		font-size: 1.6875rem;
		font-family: "Aleo", serif; }
		@media screen and (min-width: 768px) {
				.content-container .section-title {
						font-size: 1.6875rem; } }
		@media screen and (min-width: 1024px) {
				.content-container .section-title {
						font-size: 2.25rem; } }

.content-container .read-more-links-group {
		width: 100%; }

.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: 15px 24px;
		margin: 2em 0 0;
		letter-spacing: .09em;
		text-transform: uppercase;
		text-align: center;
		font-size: 1rem;
		font-weight: 600;
		color: white;
		background: #d12923;
		box-shadow: rgba(0, 0, 0, 0.5) 3px 3px 10px; }
		.content-container .read-more-link:hover, .content-container .read-more-link:focus {
				text-decoration: none; }
		.content-container .read-more-link:hover, .content-container .read-more-link:focus {
				background-color: #f9f4f1;
				color: black; }

#row_social,
#row_mid {
		overflow: hidden; }
		@media screen and (min-width: 768px) {
				#row_social .homepage-row-inner,
				#row_mid .homepage-row-inner {
						display: flex;
						flex-direction: row;
						justify-content: space-around; } }

#row_video {
		background: black; }

#row_quicklinks,
#row_mid,
#row_spotlight,
#row_social,
#row_social_gallery {
		background: white; }

#row_news,
#row_events {
		background: #f9f4f1; }

#row_infographics {
		background: rgba(249, 244, 241, 0.9); }

#content_main .pageTitle {
		font-size: 1.6875rem;
		font-family: "Aleo", serif; }
		@media screen and (min-width: 768px) {
				#content_main .pageTitle {
						font-size: 1.6875rem; } }
		@media screen and (min-width: 1024px) {
				#content_main .pageTitle {
						font-size: 2.25rem; } }

#content_main .right-column-page-navigation {
		background: #d12923; }
		#content_main .right-column-page-navigation li a {
				color: white; }
		#content_main .right-column-page-navigation li.active a {
				background-color: #f9f4f1;
				color: black; }

#videos_container {
		padding: 0; }
		#videos_container video {
				opacity: .6; }

#quicklinks_mosaic {
		padding: 2em 0; }
		#quicklinks_mosaic .items-list {
				display: flex;
				justify-content: center;
				align-items: center;
				flex-wrap: wrap; }
		#quicklinks_mosaic .mosaic-link {
				display: flex;
				flex-direction: column;
				justify-content: center;
				align-items: center;
				flex: 1 40%;
				height: calc(220px / 2);
				margin: .63em 0;
				z-index: 0;
				text-decoration: none;
				position: relative; }
				#quicklinks_mosaic .mosaic-link:before {
						content: "";
						display: block;
						position: absolute;
						width: 100%;
						height: 100%;
						top: 0;
						left: 0;
						z-index: -1;
						transition: background 0.3s ease;
						background: rgba(0, 0, 0, 0.6); }
				#quicklinks_mosaic .mosaic-link .mosaic-title {
						padding: 0 33px;
						text-transform: uppercase;
						text-align: center;
						font-size: 1.5rem;
						font-weight: 600;
						color: white; }
				#quicklinks_mosaic .mosaic-link:hover:before, #quicklinks_mosaic .mosaic-link:focus:before {
						background: rgba(209, 41, 35, 0.75); }
		@media screen and (min-width: 768px) {
				#quicklinks_mosaic .mosaic-link {
						flex: 1 30%;
						height: 220px;
						margin: .63em 0; }
						#quicklinks_mosaic .mosaic-link:nth-child(2) {
								margin: .63em 1.26em; } }
		@media screen and (min-width: 1024px) {
				#quicklinks_mosaic .mosaic-link {
						flex: 1 22%;
						margin: .63em; }
						#quicklinks_mosaic .mosaic-link:nth-child(2) {
								margin: .63em; }
						#quicklinks_mosaic .mosaic-link:nth-child(1) {
								margin-left: 0; }
						#quicklinks_mosaic .mosaic-link:nth-child(4) {
								margin-right: 0; } }

#news_container .item {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		position: relative;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
		min-height: 400px;
		margin: 0 5px;
		z-index: 0;
		color: white; }
		#news_container .item:before {
				content: "";
				display: block;
				position: absolute;
				width: 100%;
				height: 100%;
				top: 0;
				left: 0;
				background: linear-gradient(transparent, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.91));
				z-index: -1; }
		#news_container .item .item-summary {
				z-index: 99;
				padding: 1.25em; }
		#news_container .item .item-text {
				max-height: 500px; }
		#news_container .item .view-more {
				opacity: 0; }
		#news_container .item .show-all {
				color: white; }

#news_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; }
		#news_container .read-more-link:hover, #news_container .read-more-link:focus {
				background-color: white;
				color: black; }

@media screen and (min-width: 1024px) {
		#news_container .item .item-summary {
				z-index: 99;
				padding-bottom: 2em; }
		#news_container .item .item-text {
				max-height: 500px;
				transition: max-height .3s, padding-top .3s;
				overflow: hidden; }
		#news_container .item .view-more {
				transition: opacity .3s; }
		#news_container .item:not(:focus-within):not(:hover):not(:focus) {
				color: white; }
				#news_container .item:not(:focus-within):not(:hover):not(:focus):before {
						background: linear-gradient(transparent, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.91)); }
				#news_container .item:not(:focus-within):not(:hover):not(:focus) .item-text {
						max-height: 1px;
						padding-top: 1px; }
				#news_container .item:not(:focus-within):not(:hover):not(:focus) .view-more {
						opacity: 1;
						margin-bottom: -18px; } }

#news_mid_container .item .item-summary .item-name,
#events_mid_container .item .item-summary .item-name,
#events_container .item .item-summary .item-name {
		color: #d12923; }

#news_mid_container .item .item-summary {
		line-height: 1.38; }
		#news_mid_container .item .item-summary .item-name {
				margin: 2em 0;
				text-transform: uppercase;
				font-size: 1rem; }

@media screen and (min-width: 768px) {
		#news_mid_container {
				width: 50%; }
				#news_mid_container .section-title {
						text-align: left; }
				#news_mid_container .item-summary {
						padding: 0; }
				#news_mid_container .read-more-links-group {
						justify-content: flex-start; }
				#news_mid_container .slick-list {
						width: 100%;
						margin: 0; }
				#news_mid_container .slick-arrow {
						top: auto;
						right: 0;
						bottom: -73px; }
						#news_mid_container .slick-arrow.slick-prev {
								left: auto;
								right: 30px; } }

#events_mid_container .item {
		margin: 1em 0; }
		#events_mid_container .item .item-summary {
				text-align: center;
				line-height: 1.38; }
				#events_mid_container .item .item-summary .item-name {
						text-transform: uppercase;
						font-size: 1rem; }

@media screen and (min-width: 768px) {
		#events_mid_container {
				flex: 1 50%;
				padding-left: 30px;
				padding-right: 30px; }
				#events_mid_container .section-title {
						text-align: left; }
				#events_mid_container .item .item-summary {
						text-align: left; } }

@media screen and (min-width: 1024px) {
		#events_mid_container {
				padding-left: 70px;
				padding-right: 70px; } }

#events_container .item .event-date {
		box-sizing: border-box;
		border-radius: 5px;
		border: 1px #d12923 solid; }
		#events_container .item .event-date .event-month {
				font-size: 1.13rem; }
		#events_container .item .event-date .event-day {
				font-size: 2.25rem; }

#events_container .item .item-summary {
		text-align: center;
		line-height: 1.38; }
		#events_container .item .item-summary .item-name {
				text-transform: uppercase;
				font-size: 1rem; }

@media screen and (min-width: 1024px) {
		#events_container .item {
				margin: 0 1.5em; }
				#events_container .item .item-summary {
						text-align: left; }
		#events_container .read-more-link {
				margin-top: 5em; } }

#spotlight_container .item-inner .item-summary .section-title {
		margin-top: 1em; }

#spotlight_container .item-inner .item-summary .item-text {
		line-height: 1.38;
		max-height: calc(7 * 1.38em); }

@media screen and (min-width: 768px) {
		#spotlight_container .item-inner {
				align-items: center; }
		#spotlight_container .spotlight-image-holder {
				width: 50%;
				max-width: 512px; }
		#spotlight_container .item-summary {
				display: flex;
				flex-direction: column;
				align-items: flex-start; }
		#spotlight_container .read-more-link {
				text-align: left; } }

@media screen and (min-width: 1024px) {
		#spotlight_container {
				padding: 8.44em 0 4em; }
				#spotlight_container .item-summary {
						margin-left: 40px; }
				#spotlight_container .read-more-link {
						text-align: center; } }

#widgets_tab_container .tab-labels-list {
		justify-content: space-around; }
		#widgets_tab_container .tab-labels-list .tab-label {
				flex: 1 33%; }
				#widgets_tab_container .tab-labels-list .tab-label a {
						width: 100%;
						height: 100%;
						display: flex;
						justify-content: center;
						background: #f9f4f1; }
						#widgets_tab_container .tab-labels-list .tab-label a.facebook svg {
								fill: #1877f2; }
						#widgets_tab_container .tab-labels-list .tab-label a.twitter svg {
								fill: #1da1f2; }
						#widgets_tab_container .tab-labels-list .tab-label a.instagram svg {
								fill: #d73576; }
				#widgets_tab_container .tab-labels-list .tab-label.ui-state-active a {
						background: #d12923; }
						#widgets_tab_container .tab-labels-list .tab-label.ui-state-active a svg {
								fill: white; }

@media screen and (min-width: 768px) {
		#widgets_tab_container {
				flex: 1 38%; } }

@media screen and (min-width: 1024px) {
		#widgets_tab_container {
				padding: 5.94em 0; } }

@media screen and (min-width: 768px) {
		#videos_yt_container {
				flex: 1 58%;
				padding-left: 2em; } }

@media screen and (min-width: 1024px) {
		#videos_yt_container {
				padding: 5.94em 0 5.94em 3.75em; } }

#infographics_container .infographic-item {
		flex: 1 36%;
		margin: 1em 0;
		justify-content: center;
		flex-wrap: wrap; }
		#infographics_container .infographic-item svg {
				width: 58px; }
		#infographics_container .infographic-item .item-inner {
				width: 100%;
				flex-direction: column;
				justify-content: center; }
				#infographics_container .infographic-item .item-inner svg {
						margin-bottom: 10px; }
				#infographics_container .infographic-item .item-inner .info-number {
						color: #d12923;
						font-size: 1.88rem;
						font-weight: 700; }
		#infographics_container .infographic-item .info-text {
				margin-top: 1em;
				font-size: 1.13rem;
				color: black; }

@media screen and (min-width: 768px) {
		#infographics_container .infographic-item {
				flex: 1 25%; }
				#infographics_container .infographic-item .item-inner svg {
						margin-right: 0; } }

@media screen and (min-width: 1024px) {
		#infographics_container {
				padding: 95px 0; }
				#infographics_container .infographic-item .item-inner {
						flex-direction: row; }
						#infographics_container .infographic-item .item-inner svg {
								margin-right: 30px; } }

#shuffle_mosaic .items-list {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap; }

#shuffle_mosaic .mosaic-item {
		flex: 1 40%;
		height: calc(265px / 2);
		margin: 1em; }
		#shuffle_mosaic .mosaic-item .mosaic-title {
				text-align: center; }
				#shuffle_mosaic .mosaic-item .mosaic-title svg {
						width: 50%;
						fill: white; }

#shuffle_mosaic .mosaic-link {
		z-index: 0;
		position: relative; }
		#shuffle_mosaic .mosaic-link:before {
				content: "";
				display: block;
				position: absolute;
				width: 100%;
				height: 100%;
				top: 0;
				left: 0;
				z-index: -1;
				transition: background 0.3s ease;
				background: rgba(0, 0, 0, 0.6); }
		#shuffle_mosaic .mosaic-link:hover:before, #shuffle_mosaic .mosaic-link:focus:before {
				background: #d12923; }

@media screen and (min-width: 768px) {
		#shuffle_mosaic .mosaic-item {
				flex: 1 29%;
				height: 265px; }
				#shuffle_mosaic .mosaic-item .mosaic-title svg {
						width: 138px; } }

@media screen and (min-width: 1024px) {
		#shuffle_mosaic {
				padding: 4.5em 0; } }

#footer_main {
		z-index: 99;
		background: #d12923; }
		#footer_main .footer-column {
				display: flex;
				flex-direction: column;
				justify-content: center;
				align-items: center;
				margin-top: 24px; }
		#footer_main .school-logo:before {
				content: url("/pics/footer_logo.png"); }
		#footer_main .school-logo .school-name-inner {
				display: flex;
				flex-direction: column;
				justify-content: center;
				align-items: center;
				font-size: 1.41rem;
				font-family: "Aleo", serif;
				color: white; }
				@media screen and (min-width: 768px) {
						#footer_main .school-logo .school-name-inner {
								font-size: 1.41rem; } }
				@media screen and (min-width: 1024px) {
						#footer_main .school-logo .school-name-inner {
								font-size: 1.88rem; } }
		#footer_main .footer-address {
				line-height: 1.75em;
				font-size: 1.13rem;
				color: white; }
		#footer_main .edlio-login-link {
				margin: 0.5em 0;
				color: white;
				font-size: 1.25em;
				height: 1.25em;
				line-height: 1.25em; }
				#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: #f9f4f1; }
						#footer_main .edlio-login-link:hover .edlio-logo, #footer_main .edlio-login-link:focus .edlio-logo {
								border-color: #f9f4f1; }
								#footer_main .edlio-login-link:hover .edlio-logo svg, #footer_main .edlio-login-link:focus .edlio-logo svg {
										fill: #f9f4f1; }
		#footer_main .powered-by-edlio-logo svg {
				fill: white; }
		#footer_main .footer-secondary-nav .section-title {
				text-align: center;
				color: white;
				font-size: 1.5rem;
				font-family: "Aleo", serif;
				font-weight: 700; }
		#footer_main .footer-secondary-nav .text-only {
				color: white; }
		#footer_main .footer-secondary-nav .icon-only {
				display: inline-block;
				overflow: hidden;
				background-color: rgba(0, 0, 0, 0.5);
				color: white; }
				#footer_main .footer-secondary-nav .icon-only svg {
						display: block;
						width: 32px;
						height: 32px;
						padding: 16px; }
				#footer_main .footer-secondary-nav .icon-only svg {
						fill: white; }
				#footer_main .footer-secondary-nav .icon-only:hover, #footer_main .footer-secondary-nav .icon-only:focus {
						background-color: black; }
		#footer_main .footer-secondary-nav.social-nav .link-item {
				padding: 0; }
		@media screen and (min-width: 768px) {
				#footer_main .footer-row-inner {
						display: flex;
						flex-direction: row;
						justify-content: space-between;
						padding-bottom: 50px; }
				#footer_main .footer-column {
						align-items: flex-start; }
				#footer_main .footer-left {
						flex: 1 70%; }
				#footer_main .footer-right {
						flex: 1 30%; }
				#footer_main .school-name .school-name-inner,
				#footer_main .footer-address {
						align-items: flex-start;
						text-align: left; }
				#footer_main .links-nav .section-title {
						text-align: left; }
				#footer_main .links-nav .links-list {
						display: flex;
						flex-direction: column;
						justify-content: flex-start;
						align-items: flex-start; } }

#mobile_nav {
		background: #d12923; }
		#mobile_nav a {
				color: white; }
				#mobile_nav a svg {
						fill: white; }
				#mobile_nav a:hover, #mobile_nav a:focus {
						color: black; }
						#mobile_nav a:hover svg, #mobile_nav a:focus svg {
								fill: black; }
