.news__list__item__img,
.news__list__item__hover,
.events__nav button:before,
.events__nav button:after,
.upcoming__list__item__date_wrap:after,
.upcoming__list__item__date_wrap:before,
.upcoming__list__item__date_wrap .upcoming__list__item__icon:after,
.upcoming__list__item__date_wrap .upcoming__list__item__icon:before,
.link_blocks__list__item__image,
.alumni__list__item__image,
.house__list__item a:after {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	position: absolute
}

.hero {
	height: 36.5em;
	max-height: 101vw
}

.hero__content {
	text-align: center
}

.hero__down {
	color: #FFF;
	display: block;
	width: 16.3125em;
	margin: 0 auto;
	background: #a18e59;
	position: relative;
	text-decoration: none;
	border-radius: 21px 21px 0 21px;
	padding: 0.75em 1.8125em 0.75em 3.8125em;
	box-shadow: inset 3.1875em 0 0 0 rgba(0, 0, 0, 0.14);
	transition: background 350ms ease
}

.hero__down i {
	left: 1.25em;
	top: 50%;
	margin-top: -0.5em;
	position: absolute
}

.hero__down span {
	font-weight: 300;
	letter-spacing: 2px;
	text-transform: uppercase
}

.no-js .youtube_loading {
	display: none
}

.no-js .youtube_play {
	display: none
}

.js .youtube_loading {
	top: 50%;
	left: 50%;
	z-index: 10;
	color: #FFF;
	position: absolute;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	opacity: 1;
	visibility: visible;
	transition: opacity 350ms 350ms, visibility 0ms 350ms
}

.js .youtube_loading i {
	top: 0.1em;
	font-size: 2em;
	position: relative;
	margin-right: 0.3125em;
	-webkit-animation: rotate360 1s linear infinite;
	animation: rotate360 1s linear infinite
}

@-webkit-keyframes rotate360 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes rotate360 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

.js .youtube_play {
	top: 50%;
	left: 50%;
	z-index: 5;
	opacity: 0;
	color: #1d2658;
	width: 16.3125em;
	padding: 1em 1em;
	position: absolute;
	letter-spacing: 2px;
	background: #ffffff;
	visibility: hidden;
	text-transform: uppercase;
	border-radius: 21px 21px 0 21px;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	transition: opacity 350ms, visibility 0ms 350ms
}

.js .youtube_play i {
	top: 0.1em;
	font-size: 1.5em;
	margin-right: 0.5em;
	position: relative
}

.hero__slideshow__item__youtube {
	top: -8%;
	left: -500%;
	position: absolute;
	width: 116%;
	height: 116%;
	max-width: none;
	opacity: 0;
	transition: opacity 350ms 350ms, left 0ms 350ms
}

.ios .youtube_play {
	z-index: 2
}

.ios .hero__slideshow__item__youtube {
	z-index: 4;
	opacity: 0;
	z-index: 3;
	left: -8%
}

.hero__slideshow__item--1__first .youtube_loading {
	opacity: 0;
	visibility: hidden;
	transition: opacity 350ms, visibility 0ms 350ms
}

.hero__slideshow__item--1__stopped.hero__slideshow__item--1__first .youtube_play {
	opacity: 1;
	visibility: visible;
	transition: opacity 350ms 800ms, visibility 0ms 800ms
}

.hero__slideshow__item--1__playing.hero__slideshow__item--1__first .youtube_play {
	opacity: 0;
	visibility: hidden;
	transition: opacity 350ms, visibility 0ms 350ms
}

.hero__slideshow__item--1__playing.hero__slideshow__item--1__first .hero__slideshow__item__youtube {
	opacity: 1;
	left: -8%;
	transition: opacity 350ms, left 0ms
}

@media all and (min-width: 769px) {
	.hero {
		height: 100vh;
		max-height: 65vw
	}

	.hero__down:hover {
		background: #1d2658
	}

	.mason--admin .hero {
		height: calc(100vh - 110px)
	}
}

.lte-ie8 .hero {
	height: 100vh;
	max-height: 65vw
}

.lte-ie8 .hero__down:hover {
	background: #1d2658
}

.lte-ie8 .mason--admin .hero {
	height: calc(100vh - 110px)
}

.main {
	background: #FFF url("/_site/images/design/chess.png") no-repeat top -70px right -28%
}

.content {
	width: 100%;
	float: none;
	margin: 0 auto;
	text-align: center;
	max-width: 51.375em
}

.content__title {
	color: #a18e59;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	font-weight: 300
}

.content__wrap {
	padding: 0.75em 0 1em
}

.content__region {
	color: #434343;
	max-width: none;
	font-size: 0.9375em
}

.content__region a {
	color: #a18e59;
	font-size: 17px;
	font-style: normal;
	text-decoration: none
}

.content__attachments {
	display: none
}

@media all and (min-width: 769px) {
	.content__wrap {
		padding: 3.3125em 0em 5em
	}

	.content__region {
		font-size: 1.0625em
	}

	.content__region a {
		font-size: inherit
	}

	.content__region a:hover {
		text-decoration: underline
	}
}

.lte-ie8 .content__wrap {
	padding: 3.3125em 0em 5em
}

.lte-ie8 .content__region {
	font-size: 1.0625em
}

.lte-ie8 .content__region a {
	font-size: inherit
}

.lte-ie8 .content__region a:hover {
	text-decoration: underline
}

.lte-ie8 .content {
	width: 100%
}

.lte-ie8 .content__wrap {
	padding-right: 0
}

.switcher {
	width: 100%;
	position: relative;
	border-top: 7px solid #71ae9c
}

.js .switcher {
	height: 24em
}

.js .switcher__item {
	top: 0;
	left: 0;
	width: 100%;
	position: absolute;
	height: 23.5625em;
	transition: left 350ms ease
}

.switcher__tabs {
	left: 50%;
	bottom: 100%;
	position: absolute;
	margin-bottom: 7px;
	white-space: nowrap;
	font-size: 13px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}

.switcher__tabs i {
	left: 50%;
	color: #FFF;
	z-index: 2;
	position: absolute;
	font-size: 0.9375em;
	height: 100%;
	background: #71ae9c;
	width: 45px;
	border-radius: 28px;
	margin-left: -22px;
	text-align: center;
	padding: 1em 0;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
	will-change: transform;
	transition: -webkit-transform 350ms ease;
	transition: transform 350ms ease;
	transition: transform 350ms ease, -webkit-transform 350ms ease
}

.switcher__tabs button {
	background: #e6e6e6;
	color: #a8a8a8;
	width: 15em;
	margin: 0 -1.25em;
	position: relative;
	text-decoration: none;
	padding: 0.75em 1.8125em;
	transition: box-shadow 350ms ease, color 350ms ease, background 350ms ease
}

.switcher__tabs button span {
	font-weight: 300;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-size: 1.0625em
}

.switcher__tabs button:first-child {
	border-radius: 21px 21px 21px 0
}

.switcher__tabs button:last-child {
	border-radius: 21px 21px 0 21px
}

#switcher--news .switcher__tabs--news {
	color: #FFF;
	background: #71ae9c
}

#switcher--news .news {
	left: 0
}

#switcher--news .events {
	left: 100%
}

#switcher--events .switcher__tabs i {
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg)
}

#switcher--events .switcher__tabs--events {
	color: #FFF;
	background: #71ae9c
}

#switcher--events .news {
	left: -100%
}

#switcher--events .events {
	left: 0
}

@media all and (min-width: 501px) {
	.switcher__tabs {
		font-size: 16px
	}

	.js .switcher {
		height: 26.9375em
	}

	.js .switcher__item {
		height: 26.5em
	}
}

.lte-ie8 .switcher__tabs {
	font-size: 16px
}

.lte-ie8 .js .switcher {
	height: 26.9375em
}

.lte-ie8 .js .switcher__item {
	height: 26.5em
}

.lte-ie8 .switcher__tabs {
	margin-left: -10em
}

.news__slider,
.news__list,
.news__list__item,
.news__list__item__link,
.news__list__item__img {
	width: 100%;
	height: 100%;
	display: block
}

.news__list__item {
	float: left;
	overflow: hidden;
	position: relative;
	border-right: 1px solid #e3e3e3
}

.news__list__item__link {
	color: #303030;
	text-decoration: none
}

.news__list__item__link {
	position: relative;
	overflow: hidden
}

.news__list__item__img {
	overflow: hidden;
	height: auto;
	bottom: 5.4375em;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	will-change: transform;
	transition: -webkit-transform 350ms ease;
	transition: transform 350ms ease;
	transition: transform 350ms ease, -webkit-transform 350ms ease
}

.news__list__item__info {
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 3;
	background: #FFF;
	position: absolute;
	padding: 1.125em 0.8375em;
	will-change: transform
}

.news__list__item__title {
	font-weight: 400;
	font-size: 1.125em
}

.news__list__item__date {
	left: 0;
	color: #71ae9c;
	bottom: 100%;
	background: #FFF;
	position: absolute;
	font-size: 0.9375em;
	letter-spacing: 1px;
	text-transform: uppercase;
	border-radius: 0 26px 0 0;
	padding: 0.6em 2.4em 0 1.4em
}

.news__list__item__hover {
	display: none
}

@media all and (min-width: 501px) {
	.news__list__item {
		width: 50%
	}

	.news__list__item__img {
		bottom: 7.0625em
	}

	.news__list__item__info {
		min-height: 7.0625em
	}
}

.lte-ie8 .news__list__item {
	width: 50%
}

.lte-ie8 .news__list__item__img {
	bottom: 7.0625em
}

.lte-ie8 .news__list__item__info {
	min-height: 7.0625em
}

@media all and (min-width: 769px) {
	.news__list__item {
		width: 33.33333%
	}

	.news__list__item__hover {
		z-index: 2;
		display: block;
		bottom: 7.0625em;
		padding: 7.4em 0;
		opacity: 0;
		-webkit-transform: scale(1.5);
		-ms-transform: scale(1.5);
		transform: scale(1.5);
		background: rgba(113, 174, 156, 0.85);
		will-change: transform;
		transition: opacity 350ms ease, -webkit-transform 350ms ease;
		transition: transform 350ms ease, opacity 350ms ease;
		transition: transform 350ms ease, opacity 350ms ease, -webkit-transform 350ms ease
	}

	.news__list__item__hover div {
		color: #FFF;
		width: 90%;
		font-size: 1.375em;
		border: 2px solid #FFF;
		padding: 1em 1em;
		max-width: 9.0909em;
		margin: 0 auto;
		text-align: center;
		border-radius: 26px 35px 35px 0
	}

	.news__list__item__hover div i {
		font-size: 0.875em;
		margin-left: 0.3125em
	}

	.news__list__item__link:hover .news__list__item__hover {
		opacity: 1;
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1)
	}

	.news__list__item__link:hover .news__list__item__img {
		-webkit-transform: scale(1.125);
		-ms-transform: scale(1.125);
		transform: scale(1.125);
		will-change: transform;
		transition: -webkit-transform 350ms ease;
		transition: transform 350ms ease;
		transition: transform 350ms ease, -webkit-transform 350ms ease
	}
}

.lte-ie8 .news__list__item {
	width: 33.33333%
}

.lte-ie8 .news__list__item__hover {
	z-index: 2;
	display: block;
	bottom: 7.0625em;
	padding: 7.4em 0;
	opacity: 0;
	-webkit-transform: scale(1.5);
	-ms-transform: scale(1.5);
	transform: scale(1.5);
	background: rgba(113, 174, 156, 0.85);
	will-change: transform;
	transition: opacity 350ms ease, -webkit-transform 350ms ease;
	transition: transform 350ms ease, opacity 350ms ease;
	transition: transform 350ms ease, opacity 350ms ease, -webkit-transform 350ms ease
}

.lte-ie8 .news__list__item__hover div {
	color: #FFF;
	width: 90%;
	font-size: 1.375em;
	border: 2px solid #FFF;
	padding: 1em 1em;
	max-width: 9.0909em;
	margin: 0 auto;
	text-align: center;
	border-radius: 26px 35px 35px 0
}

.lte-ie8 .news__list__item__hover div i {
	font-size: 0.875em;
	margin-left: 0.3125em
}

.lte-ie8 .news__list__item__link:hover .news__list__item__hover {
	opacity: 1;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}

.lte-ie8 .news__list__item__link:hover .news__list__item__img {
	-webkit-transform: scale(1.125);
	-ms-transform: scale(1.125);
	transform: scale(1.125);
	will-change: transform;
	transition: -webkit-transform 350ms ease;
	transition: transform 350ms ease;
	transition: transform 350ms ease, -webkit-transform 350ms ease
}

@media all and (min-width: 1025px) {
	.news__list__item {
		width: 25%
	}
}

@media all and (min-width: 1301px) {
	.news__list__item {
		width: 20%
	}
}

.events {
	background: #111c4e
}

.events>.ms-wrap {
	width: 100%;
	height: 100%;
	padding: 0 3.5em
}

.events__nav {
	left: 0;
	right: 0;
	top: 8.125em;
	width: 100%;
	height: 0;
	z-index: 5;
	position: absolute
}

.events__nav button {
	color: #71ae9c;
	width: 3.375em;
	height: 3.375em;
	position: relative;
	background: #111c4e;
	margin-top: -1.6875em
}

.events__nav button i {
	z-index: 2;
	font-size: 1.3125em;
	position: relative
}

.events__nav button i:after {
	position: absolute;
	height: 2px;
	content: '';
	width: 28px;
	background: #71ae9c;
	top: 50%;
	margin-top: -1px
}

.events__nav button:before,
.events__nav button:after {
	content: ''
}

.events__nav button:before {
	z-index: 0;
	border-radius: 50%;
	border: 2px solid #FFF
}

.events__nav button:after {
	z-index: 1;
	background: #111c4e
}

.events__nav button.events__nav--left {
	float: left;
	text-align: left
}

.events__nav button.events__nav--left:after {
	right: 50%
}

.events__nav button.events__nav--left i:after {
	left: 2px
}

.events__nav button.events__nav--right {
	float: right;
	text-align: right
}

.events__nav button.events__nav--right:after {
	left: 50%
}

.events__nav button.events__nav--right i:after {
	right: 2px
}

.events__slider,
.upcoming__list,
.upcoming__list__item {
	width: 100%;
	height: 100%;
	z-index: 1
}

.events__slider:after {
	z-index: 0;
	content: '';
	top: 8.125em;
	left: 0;
	right: 0;
	height: 2px;
	background: #FFF;
	position: absolute
}

.upcoming__list__item {
	float: left;
	width: 100%
}

.upcoming__list__item a {
	color: #FFF;
	text-decoration: none;
	text-align: center;
	display: block;
	margin-top: 5em;
	width: 100%;
	position: relative;
	transition: color 350ms ease
}

.upcoming__list__item__date_wrap {
	z-index: 1;
	width: 8.375em;
	height: 8.375em;
	background: #111c4e;
	border-radius: 50%;
	position: relative;
	margin: 0 auto
}

.upcoming__list__item__date_wrap .upcoming__list__item__date_size {
	font-size: 0
}

.upcoming__list__item__date_wrap .upcoming__list__item__date {
	font-size: 16px;
	padding-top: 1.125em
}

.upcoming__list__item__date_wrap .upcoming__list__item__day,
.upcoming__list__item__date_wrap .upcoming__list__item__mon {
	z-index: 3;
	position: relative;
	transition: color 350ms ease
}

.upcoming__list__item__date_wrap .upcoming__list__item__day {
	color: #FFF;
	font-weight: 300;
	font-size: 3.1875em
}

.upcoming__list__item__date_wrap .upcoming__list__item__mon {
	color: #b9b9b9;
	font-weight: 400;
	font-size: 1.25em;
	text-transform: uppercase;
	letter-spacing: 2px
}

.upcoming__list__item__date_wrap:after {
	content: '';
	z-index: 1;
	border-radius: 50%;
	border: 2px solid #FFF;
	transition: border 350ms ease
}

.upcoming__list__item__date_wrap:before {
	content: '';
	top: 50%;
	z-index: 2;
	background: #111c4e
}

.upcoming__list__item__date_wrap .upcoming__list__item__icon {
	width: 2em;
	height: 1.25em;
	position: absolute;
	top: -0.6125em;
	left: 50%;
	margin-left: -1em;
	z-index: 3;
	background: #111c4e
}

.upcoming__list__item__date_wrap .upcoming__list__item__icon:after,
.upcoming__list__item__date_wrap .upcoming__list__item__icon:before {
	content: '';
	background: url("/_site/images/design/calendar.png") no-repeat center;
	transition: opacity 350ms ease
}

.upcoming__list__item__date_wrap .upcoming__list__item__icon:before {
	opacity: 1;
	background-position: 0 0
}

.upcoming__list__item__date_wrap .upcoming__list__item__icon:after {
	opacity: 0;
	background-position: -2em 0
}

.upcoming__list__item--multiday .upcoming__list__item__date_wrap {
	padding: 0 0.75em
}

.upcoming__list__item--multiday .upcoming__list__item__date {
	width: 50%;
	float: left;
	font-size: 12px;
	padding-top: 2em
}

.upcoming__list__item__time {
	color: #71ae9c;
	font-weight: 300;
	font-style: italic;
	font-size: 1.0625em;
	text-transform: uppercase;
	margin-top: -0.6em;
	position: relative;
	z-index: 2
}

.upcoming__list__item__title {
	font-weight: 300;
	font-size: 1.125em;
	position: relative;
	margin: 1.4em 0
}

@media all and (min-width: 501px) {
	.upcoming__list__item {
		width: 50%
	}
}

.lte-ie8 .upcoming__list__item {
	width: 50%
}

@media all and (min-width: 769px) {
	.upcoming__list__item {
		width: 33.33333%
	}

	.upcoming__list__item a:hover .upcoming__list__item__day,
	.upcoming__list__item a:hover .upcoming__list__item__mon {
		color: #71ae9c
	}

	.upcoming__list__item a:hover .upcoming__list__item__date_wrap:after {
		border-color: #71ae9c
	}

	.upcoming__list__item a:hover .upcoming__list__item__icon:before {
		opacity: 0
	}

	.upcoming__list__item a:hover .upcoming__list__item__icon:after {
		opacity: 1
	}
}

.lte-ie8 .upcoming__list__item {
	width: 33.33333%
}

.lte-ie8 .upcoming__list__item a:hover .upcoming__list__item__day,
.lte-ie8 .upcoming__list__item a:hover .upcoming__list__item__mon {
	color: #71ae9c
}

.lte-ie8 .upcoming__list__item a:hover .upcoming__list__item__date_wrap:after {
	border-color: #71ae9c
}

.lte-ie8 .upcoming__list__item a:hover .upcoming__list__item__icon:before {
	opacity: 0
}

.lte-ie8 .upcoming__list__item a:hover .upcoming__list__item__icon:after {
	opacity: 1
}

.link_blocks {
	position: relative;
	background: #131c4e
}

.link_blocks__list__item {
	width: 100%;
	position: relative;
	text-align: center;
	overflow: hidden
}

.link_blocks__list__item a {
	color: #FFF;
	width: 100%;
	display: block;
	padding: 4.0625em 1em;
	text-decoration: none;
	overflow: hidden;
	position: relative
}

.link_blocks__list__item__title {
	z-index: 1;
	opacity: 1;
	background: #a18e59;
	position: relative;
	display: inline-block;
	letter-spacing: 1px;
	border-radius: 26px 35px 35px 0;
	padding: 1.3125em 2em 1.3125em 1.25em;
	transition: opacity 350ms ease
}

.link_blocks__list__item__title span {
	font-weight: 400;
	font-size: 1.375em
}

.link_blocks__list__item__title i {
	font-size: 0.9375em;
	margin-right: 1.25em
}

.link_blocks__list__item__image {
	z-index: 0;
	overflow: hidden
}

.link_blocks__list__item__image img {
	opacity: 0.54 !important;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	will-change: transform;
	transition: opacity 350ms ease, -webkit-transform 350ms ease;
	transition: transform 350ms ease, opacity 350ms ease;
	transition: transform 350ms ease, opacity 350ms ease, -webkit-transform 350ms ease
}

.link_blocks__list__item:first-child .link_blocks__list__item__title {
	background: #71ae9c
}

.link_blocks__list__item__hover {
	display: none
}

@media all and (min-width: 501px) {
	.link_blocks__list__item {
		width: 50%;
		float: left;
		display: table
	}

	.link_blocks__list__item a {
		height: 22.125em;
		display: table-cell;
		vertical-align: middle
	}
}

.lte-ie8 .link_blocks__list__item {
	width: 50%;
	float: left;
	display: table
}

.lte-ie8 .link_blocks__list__item a {
	height: 22.125em;
	display: table-cell;
	vertical-align: middle
}

@media all and (min-width: 769px) {
	.link_blocks__list__item__hover {
		top: 0;
		left: 0;
		right: 0;
		height: 100%;
		position: absolute;
		z-index: 2;
		display: block;
		padding: 1em 0;
		opacity: 0;
		margin-top: 100%;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		transition: margin 500ms ease, opacity 500ms ease
	}

	.link_blocks__list__item__hover .link_blocks__list__item__region {
		color: #FFF;
		width: 90%;
		font-weight: 300;
		font-size: 1.125em;
		margin: 0 auto;
		padding: 1em 1em;
		line-height: 1.5em;
	}

	.link_blocks__list__item__hover .link_blocks__list__item__more {
		color: #71ae9c;
		margin: 0 auto;
		padding: 0.6em 1em;
		max-width: 11.1875em;
		text-align: center;
		border: 2px solid #71ae9c;
		text-transform: uppercase;
		border-radius: 26px 35px 35px 0
	}

	.link_blocks__list__item a:hover .link_blocks__list__item__title {
		opacity: 0
	}

	.link_blocks__list__item a:hover .link_blocks__list__item__image img {
		opacity: 0.15 !important;
		-webkit-transform: scale(1.05);
		-ms-transform: scale(1.05);
		transform: scale(1.05)
	}

	.link_blocks__list__item a:hover .link_blocks__list__item__hover {
		opacity: 1;
		margin-top: 0
	}
}

.lte-ie8 .link_blocks__list__item__hover {
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
	position: absolute;
	z-index: 2;
	display: block;
	padding: 1em 0;
	opacity: 0;
	margin-top: 100%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	transition: margin 500ms ease, opacity 500ms ease
}

.lte-ie8 .link_blocks__list__item__hover .link_blocks__list__item__region {
	color: #FFF;
	width: 90%;
	font-weight: 300;
	font-size: 1.125em;
	margin: 0 auto;
	padding: 1em 1em;
	line-height: 1.5em;
}

.lte-ie8 .link_blocks__list__item__hover .link_blocks__list__item__more {
	color: #71ae9c;
	margin: 0 auto;
	padding: 0.6em 1em;
	max-width: 11.1875em;
	text-align: center;
	border: 2px solid #71ae9c;
	text-transform: uppercase;
	border-radius: 26px 35px 35px 0
}

.lte-ie8 .link_blocks__list__item a:hover .link_blocks__list__item__title {
	opacity: 0
}

.lte-ie8 .link_blocks__list__item a:hover .link_blocks__list__item__image img {
	opacity: 0.15 !important;
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05)
}

.lte-ie8 .link_blocks__list__item a:hover .link_blocks__list__item__hover {
	opacity: 1;
	margin-top: 0
}

@media all and (min-width: 1301px) {
	.link_blocks__list__item a {
		height: 33.1875em
	}
}

.alumni {
	position: relative;
	padding-top: 3.75em;
	padding-bottom: 0.4375em
}

.alumni__title {
	color: #FFF;
	margin: 0 auto;
	z-index: 2;
	width: 16.625em;
	font-size: 1em;
	background: #a18e59;
	font-weight: 400;
	position: relative;
	padding: 1.25em 1.4688em;
	margin-bottom: -2.1875em;
	border-radius: 26px 35px 35px 0
}

.alumni__title span {
	font-size: 1.5em;
	letter-spacing: 1px
}

.alumni__slider {
	clear: both;
	width: 100%;
	height: 21.0625em
}

.alumni__list,
.alumni__list__item,
.alumni__list__item a {
	width: 100%;
	height: 100%
}

.alumni__list__item {
	float: left
}

.alumni__list__item a {
	color: #FFF;
	display: block;
	overflow: hidden;
	position: relative;
	text-align: center;
	text-decoration: none
}

.alumni__list__item__image {
	overflow: hidden
}

.alumni__list__item__image img {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	will-change: transform;
	transition: -webkit-transform 350ms ease;
	transition: transform 350ms ease;
	transition: transform 350ms ease, -webkit-transform 350ms ease
}

.alumni__list__item__info {
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	position: absolute;
	padding: 2em 1em 1.125em
}

.alumni__list__item__info:after {
	content: '';
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	position: absolute;
	min-height: 11.5625em;
	background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, transparent 100%);
	background-repeat: no-repeat
}

.alumni__list__item__info>div {
	z-index: 1;
	position: relative
}

.alumni__list__item__info .alumni__list__item__title,
.alumni__list__item__info .alumni__list__item__prof {
	font-weight: 300;
	font-size: 1.3125em;
	margin-bottom: 0.375em;
	letter-spacing: 1px
}

.alumni__list__item__info .alumni__list__item__class {
	color: #a18e59;
	font-weight: 300;
	font-size: 1.0625em;
	letter-spacing: 3px;
	text-transform: uppercase
}

@media all and (min-width: 501px) {
	.alumni__title {
		float: left;
		margin: 0 0 0 1.125em
	}

	.alumni__list {
		padding-top: 0.875em
	}

	.alumni__list__item {
		width: 50%
	}
}

.lte-ie8 .alumni__title {
	float: left;
	margin: 0 0 0 1.125em
}

.lte-ie8 .alumni__list {
	padding-top: 0.875em
}

.lte-ie8 .alumni__list__item {
	width: 50%
}

@media all and (min-width: 769px) {
	.alumni__slider {
		z-index: 0;
		-webkit-transform: translateY(-1.875em);
		-ms-transform: translateY(-1.875em);
		transform: translateY(-1.875em)
	}

	.alumni__list {
		padding-top: 0
	}

	.alumni__list__item {
		width: 25%
	}

	.alumni__list__item a:before,
	.alumni__list__item a:after {
		content: '';
		left: 0;
		right: 0;
		z-index: 3;
		position: absolute;
		background: #FFF;
		transition: height 350ms ease
	}

	.alumni__list__item a:before {
		top: 0;
		height: 2.875em
	}

	.alumni__list__item a:after {
		bottom: 0;
		height: 1.625em
	}

	.alumni__list__item__image img {
		opacity: 0.26 !important;
		transition: opacity 350ms, -webkit-transform 350ms !important;
		transition: transform 350ms, opacity 350ms !important;
		transition: transform 350ms, opacity 350ms, -webkit-transform 350ms !important
	}

	.alumni__list__item__info {
		opacity: 0;
		bottom: -100%;
		transition: bottom 350ms ease, opacity 350ms ease
	}

	.alumni__list__item.current a:before,
	.alumni__list__item.current a:after,
	.alumni__list__item a:hover:before,
	.alumni__list__item a:hover:after {
		height: 0
	}

	.alumni__list__item.current a .alumni__list__item__image img,
	.alumni__list__item a:hover .alumni__list__item__image img {
		-webkit-transform: scale(1.05);
		-ms-transform: scale(1.05);
		transform: scale(1.05);
		opacity: 1 !important
	}

	.alumni__list__item.current a .alumni__list__item__info,
	.alumni__list__item a:hover .alumni__list__item__info {
		bottom: 0;
		opacity: 1
	}
}

.lte-ie8 .alumni__slider {
	z-index: 0;
	-webkit-transform: translateY(-1.875em);
	-ms-transform: translateY(-1.875em);
	transform: translateY(-1.875em)
}

.lte-ie8 .alumni__list {
	padding-top: 0
}

.lte-ie8 .alumni__list__item {
	width: 25%
}

.lte-ie8 .alumni__list__item a:before,
.lte-ie8 .alumni__list__item a:after {
	content: '';
	left: 0;
	right: 0;
	z-index: 3;
	position: absolute;
	background: #FFF;
	transition: height 350ms ease
}

.lte-ie8 .alumni__list__item a:before {
	top: 0;
	height: 2.875em
}

.lte-ie8 .alumni__list__item a:after {
	bottom: 0;
	height: 1.625em
}

.lte-ie8 .alumni__list__item__image img {
	opacity: 0.26 !important;
	transition: opacity 350ms, -webkit-transform 350ms !important;
	transition: transform 350ms, opacity 350ms !important;
	transition: transform 350ms, opacity 350ms, -webkit-transform 350ms !important
}

.lte-ie8 .alumni__list__item__info {
	opacity: 0;
	bottom: -100%;
	transition: bottom 350ms ease, opacity 350ms ease
}

.lte-ie8 .alumni__list__item.current a:before,
.lte-ie8 .alumni__list__item.current a:after,
.lte-ie8 .alumni__list__item a:hover:before,
.lte-ie8 .alumni__list__item a:hover:after {
	height: 0
}

.lte-ie8 .alumni__list__item.current a .alumni__list__item__image img,
.lte-ie8 .alumni__list__item a:hover .alumni__list__item__image img {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
	opacity: 1 !important
}

.lte-ie8 .alumni__list__item.current a .alumni__list__item__info,
.lte-ie8 .alumni__list__item a:hover .alumni__list__item__info {
	bottom: 0;
	opacity: 1
}

.house {
	position: relative;
	padding-top: 3.75em;
	padding-bottom: 0.4375em
}

.house__title {
	color: #FFF;
	margin: 0 auto;
	z-index: 2;
	width: 12.125em;
	font-size: 1em;
	background: #b48cbb;
	font-weight: 400;
	position: relative;
	padding: 1.25em 1.4688em;
	margin-bottom: -2.1875em;
	border-radius: 26px 35px 35px 0
}

.house__title span {
	font-size: 1.5em;
	letter-spacing: 1px
}

.house__list {
	clear: both;
	margin-right: -4px
}

.house__list__item {
	float: left;
	width: 100%;
	height: 15.125em;
	text-align: center;
	position: relative;
	border-right: 4px solid #FFF;
	overflow: hidden
}

.house__list__item a {
	width: 100%;
	height: 100%;
	display: block;
	color: #8c8a8a;
	background: #ededed;
	text-decoration: none;
	padding: 2.75em 1em 0;
	transition: color 350ms ease, background 350ms ease
}

.house__list__item a:after {
	opacity: 0;
	content: '';
	margin: 24px 13px;
	border: 2px solid #FFF;
	border-radius: 26px 35px 35px 0;
	transition: opacity 350ms ease
}

.house__list__item a:before {
	content: '';
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	height: 13px;
	position: absolute;
	background: #5b5959
}

.house__list__item__name {
	top: 5.6em;
	left: 0;
	right: 0;
	z-index: 1;
	margin: 0.5em 0 0;
	font-weight: 400;
	font-size: 1.625em;
	letter-spacing: 1.5px;
	position: absolute
}

.house__list__item__icon {
	font-family: 'icon_font' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.house__list__item__icon:before,
.house__list__item__icon:after {
	z-index: 1;
	content: "\e909";
	position: relative
}

.house__list__item__icon:after {
	z-index: 0;
	right: -0.3em;
	bottom: -0.2em;
	color: #e6e6e6;
	position: absolute;
	font-size: 23.4375em;
	opacity: 1;
	transition: opacity 350ms ease
}

.house__list__item--house_omega a {
	padding-top: 3.6125em;
	color: #a91629
}

.house__list__item--house_omega a:before {
	background: #a91629
}

.house__list__item--house_omega .house__list__item__icon:before,
.house__list__item--house_omega .house__list__item__icon:after {
	content: "\e90a"
}

.house__list__item--house_omega .house__list__item__icon:before {
	font-size: 5.5em
}

.house__list__item--house_omega .house__list__item__icon:after {
	font-size: 24.25em
}

.house__list__item--house_gamma .house__list__item__icon {
	color: #5b5959;
	transition: color 350ms ease
}

.house__list__item--house_gamma .house__list__item__icon:before {
	font-size: 6.37581em
}

.house__list__item--house_sigma a {
	padding-top: 3.6125em;
	color: #005f2b
}

.house__list__item--house_sigma a:before {
	background: #005f2b
}

.house__list__item--house_sigma .house__list__item__icon:before,
.house__list__item--house_sigma .house__list__item__icon:after {
	content: "\e90b"
}

.house__list__item--house_sigma .house__list__item__icon:before {
	font-size: 5.0625em
}

.house__list__item--house_sigma .house__list__item__icon:after {
	right: -0.36em;
	font-size: 25em
}

.house__list__item--house_delta a {
	padding-top: 2em;
	color: #0d3880
}

.house__list__item--house_delta a:before {
	background: #0d3880
}

.house__list__item--house_delta .house__list__item__icon:before,
.house__list__item--house_delta .house__list__item__icon:after {
	content: "\e90c"
}

.house__list__item--house_delta .house__list__item__icon:before {
	font-size: 7.4375em
}

.house__list__item--house_delta .house__list__item__icon:after {
	bottom: -0.25em;
	font-size: 42.625em
}

@media all and (min-width: 501px) {
	.house__title {
		float: left;
		margin: 0 0 0 1.125em
	}

	.house__list {
		padding-top: 0.875em
	}

	.house__list__item {
		width: 50%
	}
}

.lte-ie8 .house__title {
	float: left;
	margin: 0 0 0 1.125em
}

.lte-ie8 .house__list {
	padding-top: 0.875em
}

.lte-ie8 .house__list__item {
	width: 50%
}

@media all and (min-width: 769px) {
	.house__list__item {
		width: 25%
	}

	.house__list__item a:hover {
		color: #FFF;
		background: #5b5959
	}

	.house__list__item a:hover:after {
		opacity: 1
	}

	.house__list__item a:hover .house__list__item__icon:after {
		opacity: 0
	}

	.house__list__item--house_omega a:hover {
		background: #a91629
	}

	.house__list__item--house_gamma a:hover .house__list__item__icon {
		color: #FFF
	}

	.house__list__item--house_sigma a:hover {
		background: #005f2b
	}

	.house__list__item--house_delta a:hover {
		background: #0d3880
	}
}

.lte-ie8 .house__list__item {
	width: 25%
}

.lte-ie8 .house__list__item a:hover {
	color: #FFF;
	background: #5b5959
}

.lte-ie8 .house__list__item a:hover:after {
	opacity: 1
}

.lte-ie8 .house__list__item a:hover .house__list__item__icon:after {
	opacity: 0
}

.lte-ie8 .house__list__item--house_omega a:hover {
	background: #a91629
}

.lte-ie8 .house__list__item--house_gamma a:hover .house__list__item__icon {
	color: #FFF
}

.lte-ie8 .house__list__item--house_sigma a:hover {
	background: #005f2b
}

.lte-ie8 .house__list__item--house_delta a:hover {
	background: #0d3880
}

@media all and (min-width: 769px) {

	.js.no-ios .content__title__region,
	.js.no-ios .content__region {
		opacity: 0;
		-webkit-transform: translateY(-20px);
		-ms-transform: translateY(-20px);
		transform: translateY(-20px);
		will-change: transform;
		transition: opacity 350ms ease, -webkit-transform 350ms ease;
		transition: transform 350ms ease, opacity 350ms ease;
		transition: transform 350ms ease, opacity 350ms ease, -webkit-transform 350ms ease
	}

	.js.no-ios .content__region {
		transition-delay: 250ms
	}

	.js.no-ios .news__list__item,
	.js.no-ios .alumni__list__item,
	.js.no-ios .house__list__item {
		opacity: 0;
		top: -20px;
		transition: opacity 350ms ease, top 350ms ease;
		transition-delay: 1500ms
	}

	.js.no-ios .news__list__item:nth-child(1),
	.js.no-ios .alumni__list__item:nth-child(1),
	.js.no-ios .house__list__item:nth-child(1) {
		transition-delay: 0ms
	}

	.js.no-ios .news__list__item:nth-child(2),
	.js.no-ios .alumni__list__item:nth-child(2),
	.js.no-ios .house__list__item:nth-child(2) {
		transition-delay: 250ms
	}

	.js.no-ios .news__list__item:nth-child(3),
	.js.no-ios .alumni__list__item:nth-child(3),
	.js.no-ios .house__list__item:nth-child(3) {
		transition-delay: 500ms
	}

	.js.no-ios .news__list__item:nth-child(4),
	.js.no-ios .alumni__list__item:nth-child(4),
	.js.no-ios .house__list__item:nth-child(4) {
		transition-delay: 750ms
	}

	.js.no-ios .news__list__item:nth-child(5) {
		transition-delay: 1000ms
	}

	.js.no-ios .news__list__item:nth-child(6) {
		transition-delay: 1250ms
	}

	.js.no-ios .flip .content__title__region,
	.js.no-ios .flip .content__region {
		opacity: 1;
		-webkit-transform: translateY(0px);
		-ms-transform: translateY(0px);
		transform: translateY(0px)
	}

	.js.no-ios .flip .news__list__item,
	.js.no-ios .flip .alumni__list__item,
	.js.no-ios .flip .house__list__item {
		opacity: 1;
		top: 0px
	}
}

.lte-ie8 .js.no-ios .content__title__region,
.lte-ie8 .js.no-ios .content__region {
	opacity: 0;
	-webkit-transform: translateY(-20px);
	-ms-transform: translateY(-20px);
	transform: translateY(-20px);
	will-change: transform;
	transition: opacity 350ms ease, -webkit-transform 350ms ease;
	transition: transform 350ms ease, opacity 350ms ease;
	transition: transform 350ms ease, opacity 350ms ease, -webkit-transform 350ms ease
}

.lte-ie8 .js.no-ios .content__region {
	transition-delay: 250ms
}

.lte-ie8 .js.no-ios .news__list__item,
.lte-ie8 .js.no-ios .alumni__list__item,
.lte-ie8 .js.no-ios .house__list__item {
	opacity: 0;
	top: -20px;
	transition: opacity 350ms ease, top 350ms ease;
	transition-delay: 1500ms
}

.lte-ie8 .js.no-ios .news__list__item:nth-child(1),
.lte-ie8 .js.no-ios .alumni__list__item:nth-child(1),
.lte-ie8 .js.no-ios .house__list__item:nth-child(1) {
	transition-delay: 0ms
}

.lte-ie8 .js.no-ios .news__list__item:nth-child(2),
.lte-ie8 .js.no-ios .alumni__list__item:nth-child(2),
.lte-ie8 .js.no-ios .house__list__item:nth-child(2) {
	transition-delay: 250ms
}

.lte-ie8 .js.no-ios .news__list__item:nth-child(3),
.lte-ie8 .js.no-ios .alumni__list__item:nth-child(3),
.lte-ie8 .js.no-ios .house__list__item:nth-child(3) {
	transition-delay: 500ms
}

.lte-ie8 .js.no-ios .news__list__item:nth-child(4),
.lte-ie8 .js.no-ios .alumni__list__item:nth-child(4),
.lte-ie8 .js.no-ios .house__list__item:nth-child(4) {
	transition-delay: 750ms
}

.lte-ie8 .js.no-ios .news__list__item:nth-child(5) {
	transition-delay: 1000ms
}

.lte-ie8 .js.no-ios .news__list__item:nth-child(6) {
	transition-delay: 1250ms
}

.lte-ie8 .js.no-ios .flip .content__title__region,
.lte-ie8 .js.no-ios .flip .content__region {
	opacity: 1;
	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px)
}

.lte-ie8 .js.no-ios .flip .news__list__item,
.lte-ie8 .js.no-ios .flip .alumni__list__item,
.lte-ie8 .js.no-ios .flip .house__list__item {
	opacity: 1;
	top: 0px
}

.no-js .hero {
	height: auto
}

.no-js .hero .hero__slideshow,
.no-js .hero .hero__slideshow * {
	width: 100%;
	height: auto;
	position: relative
}

.no-js .news,
.no-js .events {
	left: 0 !important;
	height: 18em;
	overflow: hidden;
	position: relative
}

.no-js .link_blocks {
	background: #3c3c3c
}

.no-js .alumni {
	height: 28em;
	overflow: hidden
}

.no-js .alumni__slider {
	background: #1d2658
}

.no-js .alumni__list__item__info {
	bottom: 0;
	opacity: 1
}

.no-js .alumni__list__item a:before,
.no-js .alumni__list__item a:after {
	display: none
}

.home_strapline {
	color: #a18e59;
	font-size: 1.4em;
	margin-top: 30px;
	text-align: center;
}
POST | 200 | 972 ms