html {
	height: 100%;
}

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: Lato, sans-serif;
	font-size: 1rem;
	height: 100%;
	line-height: 1.5rem;
	font-weight: 400;
	overflow: auto;
	padding: 0;
}

p {
	margin-bottom: 10px;
	font-family: Lato, sans-serif;
}

#printHeader,
#printFooter {
	display: none;
}

.school {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-right: 15px;
	margin-left: 15px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-webkit-transition: background-position 500ms ease, -webkit-flex-basis 500ms ease, -webkit-flex-basis 500ms ease;
	transition: background-position 500ms ease, -webkit-flex-basis 500ms ease, -webkit-flex-basis 500ms ease;
	transition: background-position 500ms ease, flex-basis 500ms ease;
	transition: background-position 500ms ease, flex-basis 500ms ease, -webkit-flex-basis 500ms ease, -webkit-flex-basis 500ms ease, -ms-flex-preferred-size 500ms ease;
	text-decoration: none;
	cursor: pointer;
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
}

.school:hover {
	-webkit-flex-basis: 15%;
	-ms-flex-preferred-size: 15%;
	flex-basis: 15%;
}

.schools {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 33vh;
	margin-top: 50px;
	margin-bottom: 50px;
	padding-right: 15px;
	padding-left: 15px;
	background-color: transparent;
}

.school-caption {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 92px;
	min-width: 200px;
	padding: 10px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-align-self: flex-end;
	-ms-flex-item-align: end;
	align-self: flex-end;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	border-top-left-radius: 25px;
	border-top-right-radius: 25px;
	background-color: rgba(0, 33, 82, .96);
	opacity: 0.8;
	color: #fff;
	text-align: center;
	text-decoration: none;
}

.school-title {
	border-bottom: none;
	display: block;
	margin-top: 0px;
	margin-bottom: 0px;
	font-family: 'Open Sans', sans-serif;
	color: #fff;
	font-size: 1.5rem;
	line-height: 2rem;
	font-weight: 300;
	text-decoration: none;
}

.school-title p {
	font-family: inherit;
	line-height: inherit;
	margin: 0;
}

.header {
	position: fixed;
	left: 0px;
	top: 0px;
	right: 0px;
	z-index: 100;
}

.brand {
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 50;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	min-width: 485px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
}

.brand.w--current,
.brand.current {
	font-weight: 300;
}

.navbar {
	position: fixed;
	left: 0px;
	top: 0px;
	right: 0px;
	display: block;
	height: 100px;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	background-color: rgba(0, 47, 116, .95);
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .5);
	color: #fff;
}

.nav-menu {
	position: absolute;
	right: 0px;
	bottom: 0px;
	z-index: 60;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-top: 0px;
}

.nav-link-a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 52px;
	margin-right: 2px;
	margin-left: 2px;
	padding-right: 0.75rem;
	padding-left: 0.75rem;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: all 500ms ease;
	transition: all 500ms ease;
	color: #fff !important;
	font-weight: 400;
	letter-spacing: 0.04rem;
	text-decoration: none;
	text-transform: uppercase;
}

.nav-link-a:hover {
	background-color: rgba(147, 154, 223, .5);
}

.nav-link-a.current {
	background-color: rgba(147, 154, 223, .5);
}

.nav-link-a.search {
	display: none;
	width: 3rem;
	padding-right: 0px;
	padding-left: 0rem;
	background-image: url('../images/search_wht.svg');
	background-position: 50% 50%;
	background-size: 18px 18px;
	background-repeat: no-repeat;
}

.nav-link-a.mobile-duplicate {
	display: none;
}

.menu-button {
	display: none;
}

.site-title {
	display: inline-block;
	margin-top: -70px;
	margin-bottom: 0px;
	margin-left: 1.5rem;
	float: none;
	color: #fff;
	font-size: 1.95rem;
	line-height: 2.25rem;
	font-weight: 300;
	letter-spacing: 0.05rem;
}

.logo-wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-left: 3.5rem;
	padding: 10px 12px 12px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	background-color: #fff;
	box-shadow: 1px 1px 10px 0 rgba(0, 0, 0, .5);
	text-decoration: none;
}

.logo-wrap img {
	max-width: 100%;
}

.address-p {
	color: #ffffff;
	padding-left: 30px;
}

.address-p.address {
	width: 100%;
	margin-bottom: 0rem;
	-webkit-align-self: flex-start;
	-ms-flex-item-align: start;
	align-self: flex-start;
	background-image: url('../images/place.png');
	background-position: 2px 8px;
	background-size: 15px;
	background-repeat: no-repeat;
	color: #fff;
	line-height: 1.75rem;
}

.address-p.phone {
	-ms-flex-item-align: start;
	-webkit-align-self: flex-start;
	align-self: flex-start;
	line-height: 1.7rem;
	margin-bottom: 0rem;
	margin-right: 20px;
	padding-left: 0;
}

.address-p.fax {
	-ms-flex-item-align: start;
	-webkit-align-self: flex-start;
	align-self: flex-start;
	line-height: 1.75rem;
	margin-bottom: 0;
	padding-left: 0;
}

.address-p img {
	margin-right: 0.75rem;
}

.search-wrap {
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	z-index: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	height: 0px;
	padding-right: 20px;
	padding-left: 20px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #082c5f;
	opacity: 0;
}

.search-button {
	background-color: #6d73ad;
	-webkit-transition: all 200ms ease;
	transition: all 200ms ease;
}

.search-button:hover {
	background-color: #969696;
}

.search-close {
	position: absolute;
	top: 20px;
	right: 20px;
	cursor: pointer;
}

.footer-signoff {
	display: block;
	width: 100%;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #002863;
	color: #fff;
	text-align: center;
}

.sign-off-a {
	display: inline-block;
	margin-right: 8px;
	margin-left: 8px;
	padding-top: 3px;
	border-bottom: 1px dotted #fff;
	-webkit-transition: color 200ms ease, border-color 200ms ease, -webkit-transform 200ms ease;
	transition: color 200ms ease, border-color 200ms ease, -webkit-transform 200ms ease;
	transition: color 200ms ease, border-color 200ms ease, transform 200ms ease;
	transition: color 200ms ease, border-color 200ms ease, transform 200ms ease, -webkit-transform 200ms ease;
	color: #fff;
	text-decoration: none;
}

.sign-off-a:hover {
	border-bottom-color: #adb4f3;
	-webkit-transform: translate(0px, -3px);
	-ms-transform: translate(0px, -3px);
	transform: translate(0px, -3px);
	color: #adb4f3;
}

.footer-grip-link {
	width: 130px;
	height: 28px;
	margin-left: 20px;
	padding-left: 32px;
	float: right;
	background-image: url('../images/globalreach_knockout_fullwhite.png');
	background-position: 50% 50%;
	background-size: 130px 28px;
	background-repeat: no-repeat;
	opacity: 0.8;
	font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
	color: #fff;
	font-size: 0.5rem;
	line-height: 0.75rem;
	text-decoration: none;
	text-transform: uppercase;
}

.dropdown-wrap {
	position: relative;
	height: 100%;
}

.dropdown-menu {
	position: absolute;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	max-height: 0px;
	min-width: 200px;
	margin-left: 2px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background-color: rgba(0, 47, 116, .95);
	box-shadow: inset 0 2px 0 0 rgba(147, 154, 223, .5);
	transition: max-height 200ms;
	width: 295px;
}

.dropdown-menu.two-columns {
	width: 600px;
}

.dropdown-menu.anchored-right {
	right: 2px;
}

.dropdown-wrap:hover .dropdown-menu,
.dropdown-wrap.open .dropdown-menu {
	max-height: 1000px;
	transition: max-height 0ms;
}

.dropdown-a {
	display: block;
	padding: 15px 20px;
	-webkit-transition: all 200ms ease;
	transition: all 200ms ease;
	color: #fff;
	text-decoration: none;
}

.dropdown-a:hover {
	background-color: rgba(147, 154, 223, .5);
}

.dropdown-a.current {
	background-color: rgba(147, 154, 223, .5);
}

.dropdown-a.last-dd-link {
	margin-bottom: 15px;
}

.mobile-search-wrap {
	display: none;
}

.line-break {
	display: block;
}

.line-break.footer-line-break {
	display: inline-block;
}

.dropdown-col {
	width: 296px;
	border-right: 1px solid #2d5da2;
}

.dropdown-col.right-dd-col {
	border-right-color: transparent;
}

h1,
.h1 {
	margin-top: 0.5rem;
	margin-bottom: 1rem;
	padding-bottom: 6px;
	border-bottom: 1px solid silver;
	color: #003581;
	font-size: 1.9rem;
	line-height: 2.35rem;
	font-weight: 400;
}

h2,
.h2,
#staffdirectory_module.cms_list .cms_list_subheading {
	margin-top: 1rem;
	margin-bottom: 0.5rem;
	color: #0c0c0c;
	font-size: 1.5rem;
	line-height: 2rem;
	font-weight: 400;
}

h2.left-nav-section-title,
.h2.left-nav-section-title {
	background-color: #003581;
	margin-top: 0px;
	margin-bottom: 1.5rem;
	padding-right: 10px;
	padding-left: 10px;
	color: #fff;
	font-size: 1rem;
	line-height: 1.5rem;
	text-align: center;
	letter-spacing: 0.04rem;
	text-transform: uppercase;
}

h2.right-sidebar-header,
.h2.right-sidebar-header {
	font-size: 0.95rem;
	line-height: 1.4rem;
	font-weight: 700;
}

h3,
.h3 {
	margin-top: 1rem;
	margin-bottom: 0.5rem;
	color: #003581;
	font-size: 1.2rem;
	line-height: 1.7rem;
	font-weight: 700;
}

h4,
.h4 {
	margin-top: 1rem;
	margin-bottom: 0.5rem;
	color: #003581;
	font-size: 1rem;
	line-height: 1.5rem;
	font-weight: 700;
}

h5,
.h5 {
	margin-top: 1rem;
	margin-bottom: 0.5rem;
	color: #000;
	font-size: 1rem;
	line-height: 1.5rem;
	font-weight: 700;
}

h6,
.h6 {
	margin-top: 1rem;
	margin-bottom: 0.5rem;
	font-size: 0.9rem;
	line-height: 1.4rem;
	text-transform: uppercase;
	font-weight: 700;
}

.para {
	margin-bottom: 0.65rem;
	color: #0c0c0c;
}

.para.right-sidebar-para {
	font-size: 0.95rem;
	line-height: 1.4rem;
}

ul,
ol,
.list {
	margin-top: 0.25rem;
	margin-bottom: 0.75rem;
	padding-left: 20px;
}

li,
.list-item {
	color: #0c0c0c;
}

.cms_form_button,
.form_button,
.button,
button {
	margin-top: 0.5rem;
	margin-right: 20px;
	padding: 0.38rem 1rem !important;
	background-color: #003581;
	border: none !important;
	-webkit-transition: background-color 200ms ease, -webkit-transform 200ms ease;
	transition: background-color 200ms ease, -webkit-transform 200ms ease;
	transition: background-color 200ms ease, transform 200ms ease;
	transition: background-color 200ms ease, transform 200ms ease, -webkit-transform 200ms ease;
	color: #ffffff !important;
	font-weight: 400 !important;
	letter-spacing: 0.04rem;
	text-decoration: none;
	text-transform: uppercase;
}

.cms_form_button.primary,
.form_button.primary,
.button.primary,
button.primary {
	margin-bottom: 1rem;
	-webkit-transition: background-color 200ms ease, -webkit-transform 200ms ease;
	transition: background-color 200ms ease, -webkit-transform 200ms ease;
	transition: background-color 200ms ease, transform 200ms ease;
	transition: background-color 200ms ease, transform 200ms ease, -webkit-transform 200ms ease;
}

.button.primary.alert-button {
	position: relative;
	bottom: 3px;
	margin-right: 2rem;
	margin-left: 2rem;
}

.cms_form_button.secondary,
.form_button.secondary,
.button.secondary,
button.secondary {
	background-color: #616161;
}

.cms_form_button:hover,
.form_button:hover,
.button:hover,
button:hover {
	background-color: #6d73ad !important;
	-webkit-transform: translate(0px, -5px);
	-ms-transform: translate(0px, -5px);
	transform: translate(0px, -5px);
}

/* Begin - Files */
.node--file:hover .field--file--title button.bookmark.create,
.module-files.controller-pages-files .field--file--title button.deletefile,
.field--file--title button.bookmark.delete {
	background-color: transparent !important;
	transform: translate(0px, 0px);
}
/* End - Files */

.text-link,
.site-content a,
.right-sidebar-col a {
	border-bottom: 1px dotted #003581;
	-webkit-transition: border-color 200ms ease, color 200ms ease;
	transition: border-color 200ms ease, color 200ms ease;
	color: #003581;
	font-weight: 700;
	text-decoration: none;
}

.text-link:hover,
.site-content a:hover,
.right-sidebar-col a:hover {
	border-bottom-color: transparent;
	color: #6d73ad;
}

.text-link.right-sidebar-link,
.right-sidebar-col a {
	font-size: 0.9rem;
	line-height: 1.3rem;
}

.right-sidebar-col .box {
	margin-bottom: 1.5rem;
}

.field-label {
	color: #0c0c0c;
	font-size: 0.95rem;
	line-height: 1.4rem;
}

.form-item-label {
	color: #0c0c0c;
	font-size: 0.9rem;
}

.slider {
	height: 70vh;
	background-color: transparent;
}

.slider-mask {
	display: block;
	height: 100%;
	margin-right: auto;
	margin-left: auto;
}

.slide {
	height: 100%;
	padding-right: 0px;
	padding-bottom: 0px;
}

.slide-wrap {
	display: inline-block;
	width: 100%;
	height: 100%;
}

.slide-image-link {
	-webkit-transition: -webkit-transform 400ms ease;
	background-size: cover;
	background-repeat: no-repeat;
	color: #fff;
	height: 98%;
	transition: -webkit-transform 400ms ease;
	transition: transform 400ms ease, -webkit-transform 400ms ease;
	transition: transform 400ms ease;
	width: 100%;
}

.slide-caption-div {
	position: absolute;
	right: 20px;
	bottom: 0%;
	z-index: 5;
	display: inline-block;
	max-width: 50%;
	min-width: 320px;
	padding: 0.75rem 5% 0.75rem 3%;
	border-bottom: 16px solid #003581;
	border-top-left-radius: 25px;
	border-top-right-radius: 25px;
	background-color: rgba(0, 47, 116, .8);
	-webkit-transition: none 0ms ease;
	transition: none 0ms ease;
}

.slider-header {
	color: #ffffff;
	margin-top: 1rem;
	margin-bottom: 1.35rem;
	font-size: 1.75rem;
	line-height: 2.75rem;
	font-weight: 300;
	text-shadow: 1px 1px 6px #000;
}

.slideshow-command-row {
	margin: 0 auto;
	overflow: hidden;
}

.slideshow-command-buttons {
	float: left;
	height: 20px;
	margin-right: 0.38em;
}

.slideshow-command-button {
	background-attachment: scroll;
	background-color: transparent;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: inline-block;
	height: 20px;
	margin: 0;
	padding: 0 !important;
	text-indent: -9999px;
	width: 20px;
}

.slideshow-command-button:hover {
	background-color: transparent !important;
	transform: none;
}

.slideshow-command-button:focus {
	border: 1px dotted !important;
}

.slideshow-command-pause {
	background-image: url(/assets/images/slideshow-pause.png);
}

.slideshow-command-resume {
	display: none;
	background-image: url(/assets/images/slideshow-play.png);
}

.slider-indicators {
	background-color: transparent;
	bottom: -48px;
	display: inline-block;
	font-size: 0.9rem;
	float: left;
	margin: 0;
	padding-left: 0;
	padding-top: 0.25em;
}

.social-icon-link {
	width: 2.25rem;
	height: 2.25rem;
	margin-right: 1.5rem;
	background-color: rgba(147, 154, 223, .5);
	-webkit-transition: all 200ms ease;
	transition: all 200ms ease;
}

.social-icon-link:hover {
	background-color: rgba(147, 154, 223, .95);
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

.nav-search-button {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 4rem;
	height: 52px;
	margin-left: 2px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: all 500ms ease;
	transition: all 500ms ease;
	text-align: center;
}

.nav-search-button:hover {
	background-color: #4d68ac;
}

.header-search-wrap {
	position: absolute;
	top: 100px;
	right: 0px;
	z-index: 999;
	display: block;
	overflow: hidden;
	width: 550px;
	max-height: 0px;
	background-color: rgba(0, 47, 116, .95);
	box-shadow: inset 0 2px 0 0 rgba(147, 154, 223, .5);
	transition: max-height 300ms;
}

.header-search-form {
	margin: 1.5rem 2rem;
}

.header-search-field {
	width: 75%;
	height: 45px !important;
	margin-bottom: 0px;
	float: left;
	border-radius: 0px;
	font-size: 1.05rem;
}

.header-search-button {
	width: 25%;
	height: 45px;
	padding-top: 8px;
	float: left;
	background-color: #4d68ac;
	-webkit-transition: all 500ms ease;
	transition: all 500ms ease;
}

.header-search-button:hover {
	background-color: #002863;
}

.footer-signoff-row {
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 0.875rem;
	line-height: 1.25rem;
}

.footer-container {
	padding-right: 10px;
	padding-left: 10px;
}

.footer-signoff-text {
	display: inline-block;
	margin-right: 8px;
	color: #fff;
	text-align: left;
}

.column {
	padding: 20px 15px;
	font-size: 0.95rem;
	text-align: left;
}

.footer-signoff-link-wrap {
	display: inline-block;
	margin-right: 1rem;
	margin-left: 1rem;
}

.mobile-search-button-link {
	display: none;
	width: 64px;
	height: 64px;
	margin-right: 1rem;
}

.footer-contact-info {
	display: block;
	background-color: #003581;
}

.footer-box {
	margin-right: 20px;
	-webkit-align-self: flex-start;
	-ms-flex-item-align: start;
	align-self: flex-start;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.acrobat-reader-wrap {
	border-top: 1px solid #2d5da2;
	margin-top: 2rem;
	padding-top: 15px;
}

.footer-info-wrap {
	display: none;
	padding-top: 0rem;
	padding-bottom: 3rem;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.footer-header {
	width: 100%;
	margin-top: 0px;
	margin-bottom: 15px;
	border-bottom: 1px solid #2d5da2;
	color: #fff;
	font-size: 1.25rem;
	font-weight: 300;
}

.footer-contact-row {
	padding-top: 2.5rem;
	padding-bottom: 3.5rem;
}

.footer-contact-col {
	padding-right: 30px;
}

footer {
	position: relative;
	z-index: 1000;
}

.main-content-section {
	padding-top: 150px;
	background-image: none;
}

.breadcrumb-list {
	position: static;
	top: -32px;
	margin-bottom: 0px;
	color: #fff;
	font-size: 0.8rem;
	line-height: 1.4rem;
}

.breadcrumb-list-item {
	color: #ffffff;
	display: inline;
	margin-right: 8px;
}

.link {
	font-weight: 700;
}

.link.breadcrumb-link {
	display: inline;
	color: #fff;
	font-size: 0.75rem;
	font-weight: 300;
	letter-spacing: 0.05rem;
	text-decoration: none;
	text-transform: uppercase;
}

.link.breadcrumb-link:not(.w--current):hover {
	color: #adb4f3;
}

.link.breadcrumb-link.w--current,
.breadcrumb-list-item.current-breadcrumb a,
.link-breadcrumb-link.current {
	font-weight: 700;
}

.site-content {
	padding-right: 4rem;
	padding-left: 6rem;
}

.site-content.site-content-no-left-nav {
	padding-right: 5rem;
	padding-left: 5rem;
}

.left-nav-content {
	position: relative;
	top: -32px;
	display: block;
}

.inside-content-div {
	border-top: 40px solid #003581;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	background-color: #fff;
}

.inside-content-div.main-content {
	background-color: hsla(0, 0%, 100%, .93);
	border-top-color: transparent;
	border-top-left-radius: 14px;
	border-top-right-radius: 14px;
	border-top-style: none;
	box-shadow: 0 1px 20px 0 rgba(0, 0, 0, .4);
	display: block;
	margin-right: 1.5rem;
	min-height: 700px;
	padding-bottom: 2rem;
	padding-left: 0rem;
	padding-right: 0rem;
	width: 80%;
}

.inside-content-div.main-content.no-left-nav {
	width: 82%;
	margin-right: 1.5rem;
	padding-right: 0rem;
	padding-left: 0rem;
}

.inside-content-div.left-nav {
	background-color: #fff;
	border-top-color: #003581;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	box-shadow: 0 1px 20px 0 rgba(0, 0, 0, .4);
	display: block;
	flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	left: 44px;
	margin-top:  77px;
	padding-left: 0px;
	padding-right: 0px;
	position: relative;
	width: 240px;
}

.left-nav-li {
	margin-bottom: 0.25rem;
	margin-left: -5px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	color: #003581;
}

.left-nav-li.grandchild-li {
	margin-left: 0px;
	color: #0c0c0c;
	font-size: 0.9rem;
}

.left-nav-li-link {
	display: block;
	padding: 5px 15px 5px 25px;
	border-left: 5px solid transparent;
	-webkit-transition: border 200ms ease, background-color 200ms ease, padding 200ms ease, -webkit-transform 200ms ease;
	transition: border 200ms ease, background-color 200ms ease, padding 200ms ease, -webkit-transform 200ms ease;
	transition: transform 200ms ease, border 200ms ease, background-color 200ms ease, padding 200ms ease;
	transition: transform 200ms ease, border 200ms ease, background-color 200ms ease, padding 200ms ease, -webkit-transform 200ms ease;
	color: #0c0c0c;
	font-size: 0.95rem;
	text-decoration: none;
}

.left-nav-li-link:hover {
	padding-right: 25px;
	padding-left: 15px;
	border-left-color: #969696;
	background-color: #ced2f1;
}

.left-nav-li-link.w--current,
.left-nav-li-link.current {
	border-left-color: #969696;
	background-color: #eee;
	box-shadow: 0 0 10px 0 hsla(0, 0%, 100%, .5);
}

.left-nav-li-link.w--current:hover,
.left-nav-li-link.current:hover {
	padding-right: 15px;
	padding-left: 25px;
}

.left-nav-li-link.grandchild-link {
	margin-left: 25px;
	padding-right: 15px;
	padding-left: 10px;
	-webkit-transition: border 200ms ease, background-color 200ms ease, margin 200ms ease;
	transition: border 200ms ease, background-color 200ms ease, margin 200ms ease;
	font-size: 0.9rem;
}

.left-nav-li-link.grandchild-link:hover {
	margin-left: 15px;
}

.left-nav-li-link.grandchild-link + ul .grandchild-link {
	margin-left: 40px;
}

.left-nav-li-link.grandchild-link + ul .grandchild-link:hover {
	margin-left: 30px;
}

.left-nav-li-link.grandchild-link.w--current,
.left-nav-li-link.grandchild-link.current {
	border-left-color: #969696;
	background-color: #eee;
}

.left-nav-li-link.grandchild-link.w--current:hover,
.left-nav-li-link.grandchild-link.current:hover {
	margin-left: 25px;
	padding-left: 10px;
}

.header-link {
	border-bottom: 1px dotted #003581;
	-webkit-transition: border-color 200ms ease, color 200ms ease;
	transition: border-color 200ms ease, color 200ms ease;
	color: #003581;
	font-weight: 700;
	text-decoration: none;
}

.header-link:hover {
	border-bottom-color: transparent;
	color: #6d73ad;
}

.header-link.h2-header-link {
	color: #0c0c0c;
	font-weight: 400;
}

.header-link.h2-header-link:hover {
	color: #6d73ad;
}

.header-link.h4-header-link {
	border-bottom-color: #0c0c0c;
	color: #0c0c0c;
	font-weight: 400;
}

.header-link.h4-header-link:hover {
	border-bottom-color: transparent;
	color: #6d73ad;
}

.header-link.h6-header-link {
	border-bottom-color: #0c0c0c;
	color: #0c0c0c;
}

.header-link.h6-header-link:hover {
	border-bottom-color: transparent;
	color: #6d73ad;
}

.background-image {
	background-color: #000;
	background-position: 50% 0;
    background-size: 100% auto;
    background-attachment: fixed;
    background-repeat: no-repeat; 
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	height: 100%;
	z-index: -1;
}

.left-nav-section-title-link {
	display: block;
	color: #fff;
	background-color: #003581;
	letter-spacing: 0.08rem;
	text-decoration: none;
}

.left-nav-section-title-link:hover {
	color: #adb4f3;
}

.main-content-container {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	max-width: 940px;
	margin-right: auto;
	margin-left: auto;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.body-white-bg {
	background-color: #fff;
}

.body-black-bg {
	position: fixed;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	z-index: -1;
	height: 100%;
	background-color: #000;
	color: #000;
}

.footer-dial-link {
	color: #fff;
	text-decoration: none;
}

.nested-col {
	padding-right: 0px;
	padding-left: 0px;
}

.right-sidebar-col .box,
.right-sidebar-wrapper {
	min-width: 132px;
	margin-bottom: 1rem;
	margin-left: 20px;
	padding-bottom: 1.5rem;
	border-bottom: 2px solid silver;
}

.right-sidebar-col .box .content {
	clear: both;
	overflow: hidden;
}

.right-sidebar-link-list {
	font-size: 0.9rem;
	line-height: 1.3rem;
}

.right-sidebar-link-list-item {
	margin-bottom: 0.5rem;
	font-size: 0.9rem;
	line-height: 1.3rem;
}

.breadcrumb-wrapper {
	margin-bottom: 2rem;
	padding: 8px 4rem 8px 6rem;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	background-color: #003581;
}

.alert-box {
	display: block;
	margin-top: 48px;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	border-top: 2px solid silver;
	border-bottom: 2px solid silver;
	background-image: url('../images/gplaypattern_@2X.png'), url('../images/diagonal-noise.png');
	background-position: 0px 0px, 0px 0px;
}

.alert-wrapper {
	padding-right: 1rem;
	padding-left: 1rem;
	text-align: center;
}

.grip-signoff-text {
	font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
}

.search-icon {
	position: static;
	width: 18px;
	height: 18px;
}

.session-message-error {
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
	padding: 20px;
	background-color: #f3d8d8;
	text-align: left;
}

.session-message-success {
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
	background-color: #b8eebc;
	text-align: left;
}

html.w-mod-js *[data-ix="caption"] {
	opacity: 0;
	-webkit-transform: translate(0px, 30px);
	-ms-transform: translate(0px, 30px);
	transform: translate(0px, 30px);
}

html.w-mod-js *[data-ix="background-photo-load"] {
	opacity: 0.5;
}

@media screen and (min-width: 991px) {
	.main-content-container {
		max-width: 1170px;
	}
}

@media (max-width: 991px) {
	.school {
		margin-top: 10px;
		margin-bottom: 10px;
		-webkit-box-flex: 1;
		-webkit-flex: 1 0 auto;
		-ms-flex: 1 0 auto;
		flex: 1 0 auto;
	}
	.school:hover {
		-webkit-flex-basis: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
	}
	.school.u-of-i {
		background-position: 50% 50%;
	}
	.school.isu {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	.school.uni:hover {
		-webkit-box-flex: 0;
		-webkit-flex: 0 auto;
		-ms-flex: 0 auto;
		flex: 0 auto;
	}
	.schools {
		height: auto;
		margin-top: 38px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.school-caption {
		height: auto;
		max-width: 500px;
		min-width: 500px;
		margin-top: 100px;
		margin-bottom: 0px;
		background-color: rgba(0, 33, 82, .96);
		opacity: 1;
	}
	.brand {
		z-index: 150;
		display: block;
		width: auto;
		min-width: 0px;
	}
	.navbar {
		display: block;
		height: 64px;
	}
	.nav-menu {
		z-index: 1;
		display: block;
		width: 250px;
		height: auto;
		margin-top: 64px;
		margin-right: 0rem;
		padding-right: 0px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		border-top: 2px solid rgba(147, 154, 223, .5);
		background-color: rgba(0, 47, 116, .95);
	}
	.nav-link-a {
		display: block;
		height: 46px;
		margin-right: 0px;
		margin-left: 0px;
		padding-top: 0.65rem;
		padding-bottom: 0.65rem;
		border-bottom: 1px solid rgba(0, 0, 0, .2);
		font-size: 0.95rem;
	}
	.nav-link-a:hover {
		background-color: #4e69ac;
	}
	.nav-link-a.search {
		display: none;
	}
	.nav-link-a.mobile-duplicate {
		display: block;
		margin-right: 0px;
		margin-left: 0px;
		padding-top: 0.65rem;
		padding-bottom: 0.65rem;
		font-size: 0.95rem;
	}
	.nav-link-a.mobile-duplicate.current {
		background-color: #4e69ac;
	}
	.site-title {
		margin-top: -65px;
		font-size: 1.25rem;
		line-height: 1.65rem;
	}
	.logo-wrap {
		display: block;
		width: 120px;
		margin-left: 2rem;
		padding-bottom: 10px;
	}
	.address-p.phone {
		margin-left: 20px;
	}
	.address-p.fax {
		margin-left: 20px;
	}
	.footer-signoff {
		padding-right: 20px;
		padding-left: 20px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.sign-off-a {
		margin-right: 2rem;
		margin-left: 0px;
	}
	.footer-grip-link {
		margin-top: 34px;
		margin-left: 0px;
	}
	.dropdown-wrap {
		display: none;
	}
	.menu-button {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		float: right;
		width: 64px;
		height: 64px;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		background-color: transparent;
		-webkit-transition: background-color 500ms ease;
		transition: background-color 500ms ease;
		text-align: center;
	}
	.menu-button:hover {
		background-color: rgba(147, 154, 223, .5);
		cursor: pointer;
	}
	.menu-button.w--open {
		background-color: rgba(147, 154, 223, .5);
		font-size: 0.95rem;
	}
	.menu-icon {
		display: none;
		font-size: 3rem;
		text-align: center;
	}
	.mobile-search-wrap {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		overflow: hidden;
		height: 0px;
		background-color: #2d5da2;
	}
	.mobile-search-field {
		display: block;
		margin: 20px;
		border-style: none;
	}
	.line-break {
		display: inline;
	}
	h1,
	.h1 {
		font-size: 1.8rem;
		line-height: 2.25rem;
	}
	h1.alert-header,
	.h1.alert-header {
		margin-bottom: 0.75rem;
		font-size: 1.5rem;
		line-height: 2rem;
	}

	h2.right-sidebar-header,
	.h2.right-sidebar-header {
		font-size: 1.1rem;
		line-height: 1.6rem;
	}
	.para.right-sidebar-para {
		font-size: 1rem;
		line-height: 1.5rem;
	}
	.button.primary.alert-button {
		bottom: 3px;
		font-size: 0.85rem;
		line-height: 1.4rem;
	}
	.block-quote {
		font-size: 1.2rem;
		line-height: 1.9rem;
	}
	.slider {
		height: 480px;
	}
	.slide-image-link {
		height: 97%;
	}
	.slide-image-link.s1 {
		height: 97%;
	}
	.slide-caption-div {
		right: 0px;
		max-width: 80%;
		border-top-right-radius: 0px;
	}
	.slider-header {
		margin-top: 0.5rem;
		margin-bottom: 0.75rem;
		font-size: 1.5rem;
		line-height: 2.25rem;
	}
	.slider-indicators {
		font-size: 0.8rem;
	}
	.nav-search-button {
		display: none;
	}
	.header-search-wrap {
		top: 64px;
		z-index: 100;
		width: 100%;
	}
	.header-search-form {
		margin-left: 225px;
	}
	.header-search-field {
		width: 75%;
	}
	.header-search-button {
		width: 25%;
		font-size: 0.95rem;
	}
	.footer-signoff-row {
		margin-bottom: 20px;
		float: none;
	}
	.column {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		padding-top: 10px;
		-webkit-flex-wrap: wrap-reverse;
		-ms-flex-wrap: wrap-reverse;
		flex-wrap: wrap-reverse;
	}
	.footer-signoff-link-wrap {
		margin: 0px 0rem 20px;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.mobile-search-button-link {
		position: relative;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		padding-top: 0px;
		float: right;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		background-image: none;
		-webkit-transition: all 500ms ease;
		transition: all 500ms ease;
		text-align: center;
	}
	.mobile-search-button-link:hover {
		background-color: #4e69ac;
	}
	.footer-contact-info {
		background-color: #003581;
	}
	.footer-box {
		float: left;
		color: #fff;
	}
	.footer-header {
		border-bottom-color: #2d5da2;
	}
	.site-content {
		padding-right: 2rem;
		padding-left: 2rem;
	}
	.site-content.site-content-no-left-nav {
		padding-right: 2rem;
		padding-left: 2rem;
	}
	.inside-content-div.main-content {
		width: 90%;
		margin-right: 0rem;
		min-height: 400px;
		padding-right: 0rem;
		padding-bottom: 2rem;
		padding-left: 0rem;
	}
	.inside-content-div.main-content.no-left-nav {
		width: 90%;
		margin-right: 0rem;
		padding-left: 0rem;
	}
	.inside-content-div.left-nav {
		display: none;
	}
	.main-content-container {
		max-width: 941px;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.right-sidebar-wrapper {
		margin-left: 0px;
	}
	.right-sidebar-link-list {
		font-size: 1rem;
		line-height: 1.5rem;
	}
	.right-sidebar-link-list-item {
		line-height: 1.5rem;
	}
	.right-sidebar-col {
		margin-top: 1.5rem;
		padding-right: 0px;
		padding-left: 0px;
		border-top: 5px solid #003581;
	}
	.breadcrumb-wrapper {
		padding-right: 2rem;
		padding-left: 2rem;
	}
	.search-icon {
		position: static;
	}
}

@media (max-width: 767px) {
	.schools {
		margin-top: 30px;
	}
	.school-caption {
		max-width: 400px;
		min-width: 300px;
	}
	.school-title {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	.brand {
		min-width: 0px;
	}
	.site-title {
		margin-left: 15px;
		font-size: 1rem;
		line-height: 1.375rem;
	}
	.logo-wrap {
		width: 90px;
		margin-left: 1rem;
		padding: 4px 5px 5px;
	}
	.address-p.address {
		margin-bottom: 0.5rem;
	}
	.address-p.phone {
		margin-left: 0px;
	}
	.address-p.fax {
		margin-left: 0px;
		line-height: 2.5rem;
	}
	.sign-off-a {
		margin-right: 1rem;
		margin-left: 1rem;
	}
	.footer-grip-link {
		margin-top: 10px;
		float: none;
	}
	.menu-icon {
		padding-top: 0px;
		text-align: left;
	}

	h1,
	.h1 {
		font-size: 1.6rem;
		line-height: 2.1rem;
	}

	h1.alert-header,
	.h1.alert-header {
		font-size: 1.3rem;
		line-height: 1.75rem;
	}

	h2,
	.h2,
	#staffdirectory_module.cms_list .cms_list_subheading {
		font-size: 1.3rem;
		line-height: 1.8rem;
	}

	h2.right-sidebar-header,
	.h2.right-sidebar-header {
		font-size: 1.1rem;
		line-height: 1.6rem;
	}

	h3,
	.h3 {
		font-size: 1.1rem;
		line-height: 1.6rem;
	}
	.button.primary.alert-button {
		font-size: 0.8rem;
	}
	.block-quote {
		font-size: 1.1rem;
		line-height: 1.8rem;
	}
	.slider {
		height: 360px;
	}
	.slide-caption-div {
		width: 100%;
		max-width: none;
		padding: 0.4rem 4% 0.4rem 5%;
		border-bottom-width: 12px;
		border-top-left-radius: 0px;
	}
	.slider-header {
		margin-bottom: 0.5rem;
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	.header-search-wrap {
		width: 100%;
	}
	.header-search-form {
		margin-left: 180px;
	}
	.header-search-field {
		width: 70%;
	}
	.header-search-button {
		width: 30%;
	}
	.footer-signoff-row {
		margin-bottom: 10px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.column {
		padding-top: 5px;
		padding-bottom: 15px;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		text-align: center;
	}
	.footer-signoff-link-wrap {
		width: 350px;
		margin-right: 0rem;
		margin-bottom: 25px;
	}
	.mobile-search-button-link {
		margin-right: 0.5rem;
		padding-top: 0px;
	}
	.footer-contact-row {
		padding-right: 20px;
		padding-bottom: 3rem;
		padding-left: 20px;
	}
	.footer-contact-col {
		margin-bottom: 2rem;
		padding-right: 0px;
	}
	.main-content-section {
		padding-top: 127px;
	}
	.breadcrumb-list {
		display: none;
	}
	.inside-content-div.main-content {
		width: 100%;
		margin-right: 26px;
		margin-left: 26px;
		padding-top: 0px;
		border-top-style: none;
		border-top-width: 10px;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
	}
	.inside-content-div.main-content.no-left-nav {
		width: 100%;
		margin-right: 26px;
	}
	.breadcrumb-wrapper {
		height: 10px;
		margin-bottom: 1.25rem;
		padding-top: 0px;
		padding-bottom: 0px;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
	}
}

@media (max-width: 479px) {
	.school {
		min-width: 275px;
		margin-right: 0px;
		margin-left: 0px;
	}
	.school.u-of-i {
		min-width: 275px;
		margin-right: 0px;
		margin-left: 0px;
	}
	.school-caption {
		min-width: 275px;
		padding: 13px;
	}
	.school-title {
		font-size: 1.125rem;
		line-height: 1.5rem;
	}
	.brand {
		position: absolute;
		width: 100px;
		min-width: 0px;
		margin-bottom: 5px;
	}
	.navbar {
		height: 50px;
	}
	.nav-menu {
		width: 200px;
		margin-top: 50px;
	}
	.nav-link-a.search {
		display: none;
	}
	.site-title {
		-webkit-box-flex: 1;
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}
	.logo-wrap {
		width: 86px;
		margin-left: 6px;
		padding-top: 3px;
		padding-bottom: 4px;
	}
	.footer-signoff {
		padding-right: 0px;
		padding-left: 0px;
	}
	.menu-button {
		width: 64px;
		height: 50px;
		padding-top: 0;
		float: right;
		font-size: 1rem;
	}
	.menu-icon {
		width: 64px;
		height: 50px;
		padding-top: 25px;
		font-size: 2.4rem;
		line-height: 1.5px;
		text-align: center;
	}

	h1,
	.h1 {
		font-size: 1.5rem;
		line-height: 2rem;
	}

	h1.alert-header,
	.h1.alert-header {
		margin-bottom: 0.5rem;
	}
	.slider {
		height: 307px;
	}
	.slider-header {
		margin-bottom: 0.5rem;
		font-size: 1.125rem;
		line-height: 1.5rem;
	}
	.header-search-wrap {
		top: 50px;
		width: 100%;
	}
	.header-search-form {
		margin-top: 3.5rem;
		margin-right: 0.75rem;
		margin-left: 0.75rem;
	}
	.header-search-field {
		width: 70%;
		height: 45px;
	}
	.header-search-button {
		padding-right: 2px;
		padding-bottom: 8px;
		padding-left: 2px;
		font-size: 0.85rem;
	}
	.column {
		padding: 5px 0px 20px;
	}
	.footer-signoff-link-wrap {
		display: block;
		margin-bottom: 25px;
	}
	.mobile-search-button-link {
		width: 64px;
		height: 50px;
		float: right;
	}
	.footer-info-wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.main-content-section {
		padding-top: 120px;
	}
	.site-content {
		padding-right: 1rem;
		padding-left: 1rem;
	}
	.site-content.site-content-no-left-nav {
		padding-right: 1rem;
		padding-left: 1rem;
	}
	.inside-content-div.main-content {
		margin-right: 16px;
		margin-left: 16px;
		padding-top: 0px;
		padding-right: 0rem;
		padding-left: 0rem;
	}
	.inside-content-div.main-content.no-left-nav {
		margin-right: 16px;
		padding-right: 0rem;
		padding-left: 0rem;
	}
	.main-content-container {
		max-width: none;
	}
}


/** CUSTOM **/
.w-slider-dot {
	margin-left: 9px;
	margin-right: 9px;
}

.slider-indicators > li {
	background: lightgray;
	display: inline-block;
}

.slider-indicators > li.w-active {
	background-color: dimgray;
}

.slider-indicators > li span {
	left: -10000px;
	position: absolute;
	top: -10000px;
}

footer a[href^=tel] {
	color: #ffffff;
	text-decoration: none;
}

::-moz-selection,
::selection {
	background-color: #c4c9ec;
	color: #0c0c0c;
}

.hovered {
	background-color: rgba(147, 154, 223, .5);
}


/* SLIDESHOW COMPATIBILITY FOR SHORTER DESKTOP VIEWPORTS LIKE LAPTOPS */
@media (max-height: 990px) and (min-width: 990px) and (max-width: 1470px) {
	.slider {
		height: 670px;
	}
}

/* SPECIAL HEADER-NAV BREAKPOINT - MOVE DESKTOP MENU UNDER LOGO & SHORTEN HEADER SLIGHTLY */
@media screen and (max-width: 1470px) and (min-width: 1150px) {
	.navbar {
		position: fixed;
		left: 0px;
		top: 0px;
		right: 0px;
		display: block;
		height: 90px;
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		-webkit-box-align: end;
		-webkit-align-items: flex-end;
		-ms-flex-align: end;
		align-items: flex-end;
		background-color: rgba(0, 47, 116, .95);
		box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .5);
		color: #ffffff;
	}

	.nav-menu {
		height: 52px;
		width: 100%;
		top: 90px; /* to clear the navbar */
		justify-content: flex-end;
		align-items: center;
		background-color: rgba(0, 33, 82, .96);
		z-index: 40; /* tuck behind brand on this breakpoint */
	}

	.dropdown-wrap { height: auto; }
	.logo-wrap { margin-left: .25rem; }
	.logo { width: 85px; }
	.site-title {
		margin-top: -20px;
		font-size: 1.65rem;
		line-height: 2.125rem;
	}
	.nav-link-a, .nav-search-button { height: 52px; }
	.header-search-wrap { top: calc(100% + 52px); } /* clear the header (100%), clear the nav (60px) */
	.main-content-section { padding-top: 220px; }
}

/* SPECIAL HEADER-NAV BREAKPOINT - START MOBILE HEADER EARLY */
@media screen and (max-width: 1149px) and (min-width: 991px) {
	.menu-button,
	.mobile-search-button-link {
		height: 64px;
		display: block;
		padding: 0.5rem;
		font-size: 3rem;
		background-color: transparent;
	}

	.menu-button {
		float: right;
	}

	.menu-button.w--open {
		background-color: rgba(147, 154, 223, .5);
	}

	.menu-button:hover {
		background-color: rgba(147, 154, 223, .5);
	}

	.nav-menu {
		z-index: 1;
		display: block;
		width: 250px;
		height: auto;
		margin-top: 64px;
		margin-right: 0rem;
		padding-right: 0px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		border-top: 2px solid rgba(147, 154, 223, .5);
		background-color: rgba(0, 47, 116, .95);
	}

	.dropdown-wrap {
		display: none;
	}

	.nav-link-a {
		display: block;
		height: 46px;
		margin-right: 0px;
		margin-left: 0px;
		padding-top: 0.65rem;
		padding-bottom: 0.65rem;
		border-bottom: 1px solid rgba(0, 0, 0, .2);
		font-size: 0.9rem;
	}

	.nav-link-a.mobile-duplicate {
		display: block;
		margin-right: 0px;
		margin-left: 0px;
		padding-top: 0.65rem;
		padding-bottom: 0.65rem;
	}

	.nav-search-button {
		display: none;
	}

	.mobile-search-button-link {
		float: right;
	}

	.mobile-search-button-link:hover {
		background-color: rgba(147, 154, 223, .5);
	}

	.header-search-wrap {
		top: 64px;
		z-index: 100;
		width: 100%;
	}

	.header-search-form {
		margin-left: 225px;
	}

	.navbar {
		display: block;
		height: 64px;
	}

	.logo-wrap {
		display: block;
		width: 120px;
		margin-left: 2rem;
		padding-bottom: 10px;
	}

	.brand {
		z-index: 150;
		display: block;
		width: 800px;
		min-width: 0px;
	}

	.nav-menu, .site-title {
		display: none;
	}
}

/* KEEP THE 5 CONTENT BOXES WITHIN VIEWPORT AND NOT GOING OFF LEFT SIDE OF SCREEN */
@media screen and (max-width: 1470px) and (min-width: 990px) {
	.school-caption {
		min-width: 140px;
	}
	.school-title {
		font-size: 1.15rem;
		line-height: 1.5rem;
	}
}

/* BRUTE FORCE STOP HOVER AND TAP INTERACTIONS ON TABLET AND BELOW */
@media screen and (max-width: 1024px) {
	.slide-caption-div,
	.button,
	.cms_form_button,
	.form_button,
	button,
	.sign-off-a {
		transform: none !important;
	}
}


/** SESSION MESSAGES **/
#session-message-wrapper:not:empty {
  margin-top: 50px;
}

#session-message-wrapper .success,
#session-message-wrapper .error {
	border-style: solid;
	border-width: 3px 1px 1px;
	font-weight: bold;
	margin-bottom: 0px;
	margin-bottom: 20px;
	padding: 10px 20px;
}

#session-message-wrapper .success {
	border-color: #44a82d;
	color: #44a82d;
}

#session-message-wrapper .success p,
#session-message-wrapper .success ul li {
	color: #44a82d;
	font-weight: bold;
}

#session-message-wrapper .error {
	border-color: #b40805;
	color: #b40805;
}

#session-message-wrapper .error p,
#session-message-wrapper .error ul li {
	color: #b40805;
}


img {
	max-width: none;
}



.mobile-menu.mm-opened {
	display: block !important;
	width: 80% !important;
}

.mobile-menu #mm-1.mm-panel.mm-hasnavbar .mm-navbar {
	display: none;
}

.mobile-menu .mm-menu .mm-navbar > *, .mm-menu .mm-navbar a {
	color: #ffffff;
}

.mobile-menu .mm-panels > .mm-panel {
	background: #002f74;
}

.mobile-menu.mm-menu .mm-navbar .mm-btn:before,
.mobile-menu.mm-menu .mm-navbar .mm-btn:after,
.mobile-menu.mm-menu .mm-listview > li .mm-next:after,
.mobile-menu.mm-menu .mm-listview > li .mm-arrow:after {
	border-color: #ffffff;
}

.mm-opening .background-image {
	-webkit-transform: translate(0px, -9999px);
	-ms-transform: translate(0px, -9999px);
	transform: translate(0px, -9999px);
}

.mm-navbar {
	text-align: left;
}

.mm-navbar .mm-title {
	padding-left: 20px;
}

.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next),
.mm-menu .mm-listview > li.mm-selected > span {
	background-color: #4e69ac;
}


.cms_item_divider,
.cms_divider,
.item_divider {
	margin-bottom: 1.5rem !important;
	margin-top: 1.5rem !important;
}

.slide-image-link .slide-caption-div {
	transition: transform 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275) 0ms;
	transform: translate(0px, 0px);
}

.slide-image-link:hover .slide-caption-div {
	transition: transform 300ms ease 0ms;
	transform: translate(0px, -40px);
}

.cms_metadata1.cms_title h3,
.metadata1.title h3 {
	margin-top: 0;
}

input[type=text],
input[type=password] {
	background-color: #ffffff;
	border: 1px solid #cccccc;
	color: #333333;
	font-size: 0.875rem;
	height: 38px;
	line-height: 1.428571429;
	margin-bottom: 10px;
	padding: 8px 12px;
	vertical-align: middle;
}

select {
	background-image: -webkit-linear-gradient(white 0%, #f3f3f3 100%);
	background-image: linear-gradient(white 0%, #f3f3f3 100%);
	background-color: #ffffff;
	border: 1px solid #cccccc;
	color: #333333;
	font-size: 0.875rem;
	height: 38px;
	line-height: 1.428571429;
	margin-bottom: 10px;
	padding: 8px 12px;
	vertical-align: middle;
}

.controller-pages-search .site-content form input[type=text] {
	margin-top: 6px;
}

textarea {
	resize: vertical;
}

.right-sidebar-col .box input[type=text] {
	max-width: 100%;
}

#events_module.cms_entity .cms_description {
	padding-bottom: 0.5em;
	padding-top: 1em;
}



/*** INTERACTIONS ***/
.school-caption {
	transition: transform 500ms, opacity 500ms;
	opacity: 0.8;
}

.school:hover .school-caption {
	transition: transform 500ms, opacity 500ms;
	opacity: 1;
}

.header-search-wrap.open {
	max-height: 103px;
	transition: max-height 300ms;
}

@media screen and (max-width: 479px) {
	.header-search-wrap.open {
		max-height: 135px;
	}
}

/*** END INTERACTIONS ***/



a.anchor {
	border: none;
	content: "";
	display: block;
	font-size: 0;
	height: 100px;
	margin-top: -100px;
}

a.anchor:hover {
	border: none;
	text-decoration: none;
}

.tablesaw thead tr:first-child th {
	padding: .75rem !important;
}

.navigation-skipper {
	font-size: 0;
	height: 0;
}

legend {
	font-weight: 700;
}

/** Accessibility Shims **/
/* 14px / 20px */
.mm-listview,
em.mm-counter {
	font-size: 0.875rem;
	line-height: 1.25rem;
}

/* 14px / 26px */
.mm-search input {
	font-size: 0.875rem;
	line-height: 1.625rem;
}

/* 12px */
.mm-indexer {
	font-size: 0.75rem;
}

/* 10px / 25px */
.mm-listview .mm-divider {
	font-size: 0.625rem;
	line-height: 1.5625rem;
	text-indent: 1.25rem;
}

/* 21px */
.mm-noresultsmsg {
	font-size: 1.3125rem;
}


.wcag-hint {
	height: 1px;
	left: -10000px;
	overflow: hidden;
	position: absolute;
	top: auto;
	width: 1px;
}
