  @charset "UTF-8";
/* import fontawesome.css */
@import "./fontawesome.css";
/**
* Foundation for Sites by ZURB
* Version 6.2.4
* foundation.zurb.com
* Licensed under MIT Open Source
*/
.align-right {
	justify-content: flex-end;
}

.align-center {
	justify-content: center;
}

.align-justify {
	justify-content: space-between;
}

.align-spaced {
	justify-content: space-around;
}

.align-top {
	align-items: flex-start;
}

.align-self-top {
	align-self: flex-start;
}

.align-bottom {
	align-items: flex-end;
}

.align-self-bottom {
	align-self: flex-end;
}

.align-middle {
	align-items: center;
}

.align-self-middle {
	align-self: center;
}

.align-stretch {
	align-items: stretch;
}

.align-self-stretch {
	align-self: stretch;
}

.small-order-1 {
	order: 1;
}

.small-order-2 {
	order: 2;
}

.small-order-3 {
	order: 3;
}

.small-order-4 {
	order: 4;
}

.small-order-5 {
	order: 5;
}

.small-order-6 {
	order: 6;
}

@media screen and (min-width: 48em) {
	.medium-order-1 {
		order: 1;
	}
	.medium-order-2 {
		order: 2;
	}
	.medium-order-3 {
		order: 3;
	}
	.medium-order-4 {
		order: 4;
	}
	.medium-order-5 {
		order: 5;
	}
	.medium-order-6 {
		order: 6;
	}
}

@media screen and (min-width: 64.0625em) {
	.large-order-1 {
		order: 1;
	}
	.large-order-2 {
		order: 2;
	}
	.large-order-3 {
		order: 3;
	}
	.large-order-4 {
		order: 4;
	}
	.large-order-5 {
		order: 5;
	}
	.large-order-6 {
		order: 6;
	}
}

.row {
	max-width: 75rem;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-flow: row wrap;
}
.row .row {
	margin-left: -1.25rem;
	margin-right: -1.25rem;
}
@media screen and (min-width: 48em) {
	.row .row {
		margin-left: -1.25rem;
		margin-right: -1.25rem;
	}
}
.row.expanded {
	max-width: none;
}
.row.collapse > .column,
.row.collapse > .columns,
ul.row .row.collapse > li {
	padding-left: 0;
	padding-right: 0;
}
.row.is-collapse-child,
.row.collapse > .column > .row,
.row.collapse > .columns > .row,
ul.row .row.collapse > li > .row {
	margin-left: 0;
	margin-right: 0;
}

.column,
.columns,
ul.row li {
	flex: 1 1 0px;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	min-width: initial;
}
@media screen and (min-width: 48em) {
	.column,
	.columns,
	ul.row li {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}
}

.column.row.row,
.row.row.columns,
ul.row li.row.row {
	float: none;
	display: block;
}

.row .column.row.row,
.row .row.row.columns,
ul.row li.row.row {
	padding-left: 0;
	padding-right: 0;
	margin-left: 0;
	margin-right: 0;
}

.small-1 {
	flex: 0 0 8.33333%;
	max-width: 8.33333%;
}

.small-offset-0 {
	margin-left: 0%;
}

.small-2 {
	flex: 0 0 16.66667%;
	max-width: 16.66667%;
}

.small-offset-1 {
	margin-left: 8.33333%;
}

.small-3 {
	flex: 0 0 25%;
	max-width: 25%;
}

.small-offset-2 {
	margin-left: 16.66667%;
}

.small-4 {
	flex: 0 0 33.33333%;
	max-width: 33.33333%;
}

.small-offset-3 {
	margin-left: 25%;
}

.small-5 {
	flex: 0 0 41.66667%;
	max-width: 41.66667%;
}

.small-offset-4 {
	margin-left: 33.33333%;
}

.small-6 {
	flex: 0 0 50%;
	max-width: 50%;
}

.small-offset-5 {
	margin-left: 41.66667%;
}

.small-7 {
	flex: 0 0 58.33333%;
	max-width: 58.33333%;
}

.small-offset-6 {
	margin-left: 50%;
}

.small-8 {
	flex: 0 0 66.66667%;
	max-width: 66.66667%;
}

.small-offset-7 {
	margin-left: 58.33333%;
}

.small-9 {
	flex: 0 0 75%;
	max-width: 75%;
}

.small-offset-8 {
	margin-left: 66.66667%;
}

.small-10 {
	flex: 0 0 83.33333%;
	max-width: 83.33333%;
}

.small-offset-9 {
	margin-left: 75%;
}

.small-11 {
	flex: 0 0 91.66667%;
	max-width: 91.66667%;
}

.small-offset-10 {
	margin-left: 83.33333%;
}

.small-12 {
	flex: 0 0 100%;
	max-width: 100%;
}

.small-offset-11 {
	margin-left: 91.66667%;
}

.small-order-1 {
	order: 1;
}

.small-order-2 {
	order: 2;
}

.small-order-3 {
	order: 3;
}

.small-order-4 {
	order: 4;
}

.small-order-5 {
	order: 5;
}

.small-order-6 {
	order: 6;
}

.small-up-1 {
	flex-wrap: wrap;
}
.small-up-1 > .column,
.small-up-1 > .columns,
ul.row .small-up-1 > li {
	flex: 0 0 100%;
	max-width: 100%;
}

.small-up-2 {
	flex-wrap: wrap;
}
.small-up-2 > .column,
.small-up-2 > .columns,
ul.row .small-up-2 > li {
	flex: 0 0 50%;
	max-width: 50%;
}

.small-up-3 {
	flex-wrap: wrap;
}
.small-up-3 > .column,
.small-up-3 > .columns,
ul.row .small-up-3 > li {
	flex: 0 0 33.33333%;
	max-width: 33.33333%;
}

.small-up-4 {
	flex-wrap: wrap;
}
.small-up-4 > .column,
.small-up-4 > .columns,
ul.row .small-up-4 > li {
	flex: 0 0 25%;
	max-width: 25%;
}

.small-up-5 {
	flex-wrap: wrap;
}
.small-up-5 > .column,
.small-up-5 > .columns,
ul.row .small-up-5 > li {
	flex: 0 0 20%;
	max-width: 20%;
}

.small-up-6 {
	flex-wrap: wrap;
}
.small-up-6 > .column,
.small-up-6 > .columns,
ul.row .small-up-6 > li {
	flex: 0 0 16.66667%;
	max-width: 16.66667%;
}

.small-up-7 {
	flex-wrap: wrap;
}
.small-up-7 > .column,
.small-up-7 > .columns,
ul.row .small-up-7 > li {
	flex: 0 0 14.28571%;
	max-width: 14.28571%;
}

.small-up-8 {
	flex-wrap: wrap;
}
.small-up-8 > .column,
.small-up-8 > .columns,
ul.row .small-up-8 > li {
	flex: 0 0 12.5%;
	max-width: 12.5%;
}

.small-collapse > .column,
.small-collapse > .columns,
ul.row .small-collapse > li {
	padding-left: 0;
	padding-right: 0;
}

.small-uncollapse > .column,
.small-uncollapse > .columns,
ul.row .small-uncollapse > li {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

@media screen and (min-width: 48em) {
	.medium-1 {
		flex: 0 0 8.33333%;
		max-width: 8.33333%;
	}
	.medium-offset-0 {
		margin-left: 0%;
	}
	.medium-2 {
		flex: 0 0 16.66667%;
		max-width: 16.66667%;
	}
	.medium-offset-1 {
		margin-left: 8.33333%;
	}
	.medium-3 {
		flex: 0 0 25%;
		max-width: 25%;
	}
	.medium-offset-2 {
		margin-left: 16.66667%;
	}
	.medium-4 {
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}
	.medium-offset-3 {
		margin-left: 25%;
	}
	.medium-5 {
		flex: 0 0 41.66667%;
		max-width: 41.66667%;
	}
	.medium-offset-4 {
		margin-left: 33.33333%;
	}
	.medium-6 {
		flex: 0 0 50%;
		max-width: 50%;
	}
	.medium-offset-5 {
		margin-left: 41.66667%;
	}
	.medium-7 {
		flex: 0 0 58.33333%;
		max-width: 58.33333%;
	}
	.medium-offset-6 {
		margin-left: 50%;
	}
	.medium-8 {
		flex: 0 0 66.66667%;
		max-width: 66.66667%;
	}
	.medium-offset-7 {
		margin-left: 58.33333%;
	}
	.medium-9 {
		flex: 0 0 75%;
		max-width: 75%;
	}
	.medium-offset-8 {
		margin-left: 66.66667%;
	}
	.medium-10 {
		flex: 0 0 83.33333%;
		max-width: 83.33333%;
	}
	.medium-offset-9 {
		margin-left: 75%;
	}
	.medium-11 {
		flex: 0 0 91.66667%;
		max-width: 91.66667%;
	}
	.medium-offset-10 {
		margin-left: 83.33333%;
	}
	.medium-12 {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.medium-offset-11 {
		margin-left: 91.66667%;
	}
	.medium-order-1 {
		order: 1;
	}
	.medium-order-2 {
		order: 2;
	}
	.medium-order-3 {
		order: 3;
	}
	.medium-order-4 {
		order: 4;
	}
	.medium-order-5 {
		order: 5;
	}
	.medium-order-6 {
		order: 6;
	}
	.medium-up-1 {
		flex-wrap: wrap;
	}
	.medium-up-1 > .column,
	.medium-up-1 > .columns,
	ul.row .medium-up-1 > li {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.medium-up-2 {
		flex-wrap: wrap;
	}
	.medium-up-2 > .column,
	.medium-up-2 > .columns,
	ul.row .medium-up-2 > li {
		flex: 0 0 50%;
		max-width: 50%;
	}
	.medium-up-3 {
		flex-wrap: wrap;
	}
	.medium-up-3 > .column,
	.medium-up-3 > .columns,
	ul.row .medium-up-3 > li {
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}
	.medium-up-4 {
		flex-wrap: wrap;
	}
	.medium-up-4 > .column,
	.medium-up-4 > .columns,
	ul.row .medium-up-4 > li {
		flex: 0 0 25%;
		max-width: 25%;
	}
	.medium-up-5 {
		flex-wrap: wrap;
	}
	.medium-up-5 > .column,
	.medium-up-5 > .columns,
	ul.row .medium-up-5 > li {
		flex: 0 0 20%;
		max-width: 20%;
	}
	.medium-up-6 {
		flex-wrap: wrap;
	}
	.medium-up-6 > .column,
	.medium-up-6 > .columns,
	ul.row .medium-up-6 > li {
		flex: 0 0 16.66667%;
		max-width: 16.66667%;
	}
	.medium-up-7 {
		flex-wrap: wrap;
	}
	.medium-up-7 > .column,
	.medium-up-7 > .columns,
	ul.row .medium-up-7 > li {
		flex: 0 0 14.28571%;
		max-width: 14.28571%;
	}
	.medium-up-8 {
		flex-wrap: wrap;
	}
	.medium-up-8 > .column,
	.medium-up-8 > .columns,
	ul.row .medium-up-8 > li {
		flex: 0 0 12.5%;
		max-width: 12.5%;
	}
}

@media screen and (min-width: 48em) and (min-width: 48em) {
	.medium-expand {
		flex: 1 1 0px;
	}
}

.row.medium-unstack > .column,
.row.medium-unstack > .columns,
ul.row .row.medium-unstack > li {
	flex: 0 0 100%;
}
@media screen and (min-width: 48em) {
	.row.medium-unstack > .column,
	.row.medium-unstack > .columns,
	ul.row .row.medium-unstack > li {
		flex: 1 1 0px;
	}
}

@media screen and (min-width: 48em) {
	.medium-collapse > .column,
	.medium-collapse > .columns,
	ul.row .medium-collapse > li {
		padding-left: 0;
		padding-right: 0;
	}
	.medium-uncollapse > .column,
	.medium-uncollapse > .columns,
	ul.row .medium-uncollapse > li {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}
}

@media screen and (min-width: 64.0625em) {
	.large-1 {
		flex: 0 0 8.33333%;
		max-width: 8.33333%;
	}
	.large-offset-0 {
		margin-left: 0%;
	}
	.large-2 {
		flex: 0 0 16.66667%;
		max-width: 16.66667%;
	}
	.large-offset-1 {
		margin-left: 8.33333%;
	}
	.large-3 {
		flex: 0 0 25%;
		max-width: 25%;
	}
	.large-offset-2 {
		margin-left: 16.66667%;
	}
	.large-4 {
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}
	.large-offset-3 {
		margin-left: 25%;
	}
	.large-5 {
		flex: 0 0 41.66667%;
		max-width: 41.66667%;
	}
	.large-offset-4 {
		margin-left: 33.33333%;
	}
	.large-6 {
		flex: 0 0 50%;
		max-width: 50%;
	}
	.large-offset-5 {
		margin-left: 41.66667%;
	}
	.large-7 {
		flex: 0 0 58.33333%;
		max-width: 58.33333%;
	}
	.large-offset-6 {
		margin-left: 50%;
	}
	.large-8 {
		flex: 0 0 66.66667%;
		max-width: 66.66667%;
	}
	.large-offset-7 {
		margin-left: 58.33333%;
	}
	.large-9 {
		flex: 0 0 75%;
		max-width: 75%;
	}
	.large-offset-8 {
		margin-left: 66.66667%;
	}
	.large-10 {
		flex: 0 0 83.33333%;
		max-width: 83.33333%;
	}
	.large-offset-9 {
		margin-left: 75%;
	}
	.large-11 {
		flex: 0 0 91.66667%;
		max-width: 91.66667%;
	}
	.large-offset-10 {
		margin-left: 83.33333%;
	}
	.large-12 {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.large-offset-11 {
		margin-left: 91.66667%;
	}
	.large-order-1 {
		order: 1;
	}
	.large-order-2 {
		order: 2;
	}
	.large-order-3 {
		order: 3;
	}
	.large-order-4 {
		order: 4;
	}
	.large-order-5 {
		order: 5;
	}
	.large-order-6 {
		order: 6;
	}
	.large-up-1 {
		flex-wrap: wrap;
	}
	.large-up-1 > .column,
	.large-up-1 > .columns,
	ul.row .large-up-1 > li {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.large-up-2 {
		flex-wrap: wrap;
	}
	.large-up-2 > .column,
	.large-up-2 > .columns,
	ul.row .large-up-2 > li {
		flex: 0 0 50%;
		max-width: 50%;
	}
	.large-up-3 {
		flex-wrap: wrap;
	}
	.large-up-3 > .column,
	.large-up-3 > .columns,
	ul.row .large-up-3 > li {
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}
	.large-up-4 {
		flex-wrap: wrap;
	}
	.large-up-4 > .column,
	.large-up-4 > .columns,
	ul.row .large-up-4 > li {
		flex: 0 0 25%;
		max-width: 25%;
	}
	.large-up-5 {
		flex-wrap: wrap;
	}
	.large-up-5 > .column,
	.large-up-5 > .columns,
	ul.row .large-up-5 > li {
		flex: 0 0 20%;
		max-width: 20%;
	}
	.large-up-6 {
		flex-wrap: wrap;
	}
	.large-up-6 > .column,
	.large-up-6 > .columns,
	ul.row .large-up-6 > li {
		flex: 0 0 16.66667%;
		max-width: 16.66667%;
	}
	.large-up-7 {
		flex-wrap: wrap;
	}
	.large-up-7 > .column,
	.large-up-7 > .columns,
	ul.row .large-up-7 > li {
		flex: 0 0 14.28571%;
		max-width: 14.28571%;
	}
	.large-up-8 {
		flex-wrap: wrap;
	}
	.large-up-8 > .column,
	.large-up-8 > .columns,
	ul.row .large-up-8 > li {
		flex: 0 0 12.5%;
		max-width: 12.5%;
	}
}

@media screen and (min-width: 64.0625em) and (min-width: 64.0625em) {
	.large-expand {
		flex: 1 1 0px;
	}
}

.row.large-unstack > .column,
.row.large-unstack > .columns,
ul.row .row.large-unstack > li {
	flex: 0 0 100%;
}
@media screen and (min-width: 64.0625em) {
	.row.large-unstack > .column,
	.row.large-unstack > .columns,
	ul.row .row.large-unstack > li {
		flex: 1 1 0px;
	}
}

@media screen and (min-width: 64.0625em) {
	.large-collapse > .column,
	.large-collapse > .columns,
	ul.row .large-collapse > li {
		padding-left: 0;
		padding-right: 0;
	}
	.large-uncollapse > .column,
	.large-uncollapse > .columns,
	ul.row .large-uncollapse > li {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}
}

.shrink {
	flex: 0 0 auto;
	max-width: 100%;
}

.column.align-top,
.align-top.columns,
ul.row li.align-top {
	align-self: flex-start;
}

.column.align-bottom,
.align-bottom.columns,
ul.row li.align-bottom {
	align-self: flex-end;
}

.column.align-middle,
.align-middle.columns,
ul.row li.align-middle {
	align-self: center;
}

.column.align-stretch,
.align-stretch.columns,
ul.row li.align-stretch {
	align-self: stretch;
}

/*
INTRUCTIONS FOR USE: 
nav > ul { rules }
.parent nav > ul { rules }
nav > ul .child { rules }
*/
/*
* Solid color transition from left to right on hover
* Credit: https://stackoverflow.com/a/17212432
*/
/*
RESPONSIVE PADDING MARGINS AND FONT SIZES
------------------------------------------
*/
/* Slider */
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}
.slick-list:focus {
	outline: none;
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
}
.slick-track:before,
.slick-track:after {
	content: "";
	display: table;
}
.slick-track:after {
	clear: both;
}
.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}
[dir="rtl"] .slick-slide {
	float: right;
}
.slick-slide img {
	display: block;
}
.slick-slide.slick-loading img {
	display: none;
}
.slick-slide.dragging img {
	pointer-events: none;
}
.slick-initialized .slick-slide {
	display: block;
}
.slick-loading .slick-slide {
	visibility: hidden;
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

@font-face {
	font-family: ytpregular;
	src: url(/_resources/css/font/ytp-regular.eot);
}

@font-face {
	font-family: ytpregular;
	src: url(data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAA5sABEAAAAAFCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABgAAAABwAAAAcZ9iuNUdERUYAAAGcAAAAHQAAACAAdAAET1MvMgAAAbwAAABJAAAAYHUMUrFjbWFwAAACCAAAAKkAAAGKn5XycWN2dCAAAAK0AAAANgAAADYNLQohZnBnbQAAAuwAAAGxAAACZVO0L6dnYXNwAAAEoAAAAAgAAAAIAAAAEGdseWYAAASoAAAGVQAAB4jz86dSaGVhZAAACwAAAAAzAAAANgbKONpoaGVhAAALNAAAACAAAAAkESQLXGhtdHgAAAtUAAAAVAAAARxOmwVwbG9jYQAAC6gAAAAjAAAAkFoEXRRtYXhwAAALzAAAACAAAAAgAWoB625hbWUAAAvsAAAA+wAAAeok3Eb+cG9zdAAADOgAAADAAAABN99tv1lwcmVwAAANqAAAALkAAAFY3I6ikndlYmYAAA5kAAAABgAAAAbHMlGnAAAAAQAAAADMPaLPAAAAAM3Nk7QAAAAAzc13sXjaY2BkYGDgA2IJBhBgYmAEQjcgZgHzGAAHTAB5AAAAeNpjYGbZwDiBgZWBhdWY5SwDA8MsCM10liGNKQ3IB0rBASMDEgj1DvdjcGDgfcDAlvYPqJJVldEZpoZVkuUZkFJgYAQAUUULewAAAHjaY2BgYGaAYBkGRgYQaAHyGMF8FoYMIC3GIAAUYQOyeBkUGKIYqhgWKHAp6CvEP2D4/x+sAyTuyJAIFGeAizP+//r/8f/D//f+n/HA8oHo/WcKblDzsQBGoOkwSUYmIMGErgDiRLyAhZWNnYOTi5uHl49fQFBIWERUTFxCUkpaRhYiLyevoKikrKKqpq6hqaWto6unb2BoZGxiambOQF1gQZYuAIQnH4IAAAAAAAAAAAABegEnAHEAswC9AOAA5QD+ARcBIwBdAHIBtgBcAGAAZgByAI8AogErAbIAUwBEBREAAHjaXVG7TltBEN0NDwOBxNggOdoUs5mQxnuhBQnE1Y1iZDuF5QhpN3KRi3EBH0CBRA3arxmgoaRImwYhF0h8Qj4hEjNriKI0Ozuzc86ZM0vKkap36WvPU+ckkMLdBs02/U5ItbMA96Tr642MtIMHWmxm9Mp1+/4LBpvRlDtqAOU9bykPGU07gVq0p/7R/AqG+/wf8zsYtDTT9NQ6CekhBOabcUuD7xnNussP+oLV4WIwMKSYpuIuP6ZS/rc052rLsLWR0byDMxH5yTRAU2ttBJr+1CHV83EUS5DLprE2mJiy/iQTwYXJdFVTtcz42sFdsrPoYIMqzYEH2MNWeQweDg8mFNK3JMosDRH2YqvECBGTHAo55dzJ/qRA+UgSxrxJSjvjhrUGxpHXwKA2T7P/PJtNbW8dwvhZHMF3vxlLOvjIhtoYEWI7YimACURCRlX5hhrPvSwG5FL7z0CUgOXxj3+dCLTu2EQ8l7V1DjFWCHp+29zyy4q7VrnOi0J3b6pqqNIpzftezr7HA54eC8NBY8Gbz/v+SoH6PCyuNGgOBEN6N3r/orXqiKu8Fz6yJ9O/sVoAAAAAAQAB//8AD3jaTZVrbBxXFcfvufNe72Nmdx77tmfHO2N76117784OTr154YAbR7RQuUQhttoSuXZKFQVKKYqgiFJAgkpIkVClIn8opSomjXY3VHHTFldEIYpay1hR+ID4Bha27FoIEQGpd8Idu4lY7c6eOfee//2f3+zeizAaQwif4iYRgwRUbgGqjLYFNvVxtcVzfxltM5iGqMUEaS5ItwU+vTPahiBPFFMpmoo5hnv8XnjFn+Um7/xmjF1GCLHoPf+fgsUVEYcSKIcGkYbaWYxKLZ3bgGa50qpACQ0NeyYoYILaDTqpurUK2FZBUYlJY8ukEc0egLpbo+kY8O/BQcx2dvwP2Fh6/Q+Gl19fyroubHmer7rpjHllPZ/NKB+tp2/4/TzxSx0zo/74uUY29vJZOEHIfng4lzz7cjyXzn/jJwqCwCOLdj2iPSP3F/hUAHF3v+Cviee5DIqhJDLRACLoPGpHECq1M7Sd5iDZ/W6zQW8mu9Ecql7SI6xYaiOpnxCydwPNWqWJ/tSSjY1mqtqU5ZYNpWal2pJiGy0XSi1bVuKX1Fyh1GuMoJYeUeJvy/GEVbTpfTOjHJRVzUim0tlcwekbKD1QrgR5M97OV8nIyMjQsKPUEKWGNEVFFBwqEs/yHMEVFMM1PIc4FhiWQVxHcxjD0zzXEkgbmHe5G1eA9T955453xd+B9tbpi6vj10+fvj6+evH0Fju7vPDU5szVY8euzmw+tXABv7kEov/v33WOv+v/C8LG9M2xD19/EquzCyuHVuY6R25Obz35+odw4NDKwuzWHAK86q9x21wKYYQkjFeZ3M5f/TUmw6Qo12P+38Wf0zEZpVABlVANfQu1owHXXMD1AdIyQhvNgeou2b1LAuhAkVwyExRps/ppAE230qrTX1MrEVXil5W4qlm9thMAMpR2MtVHAbXMnBJvZ8oVGjdZ5XK6u6cwNExqdNJ9dnm4D+8eIeYeM7hH0b3H9bcQuczdeH75ef+TxTveO/5tuDK2Mrs5d+HmzQtzm7MrbP6ZqxMrrz2+vf34aysTV5+5iN9YhMi51W93Tiz5/wFp+ujy/MntGXx+dfrjqflrO788Ob989MaMP716+Nr8FOpCjbvnw032BUrm82gKfQc10SJaAwwZGINHEUrksaEndI3XCppBavWaU7Nrda/u7QfPsnmBF1ReK4NjCxbkgVRJdW/MdmiyjHkhCgKvGkrNq+uGngPLUDXVioJTcGxONWguENOIYmkq1lQqaDu2q1AqKi6qRh6CN0uqhlkn1WIwt1Z3FTqH6lt2kWLkqZpQ2F1H4D3X1CzFUkCp1R8EVaeKGr3mgXpyd3OKZTcgioMi3qImqA2FaFSYrkHd7BYESnSMdqAx1HNgg/6pG0Bo95RAGehqoNAuaRHR90wGdXyJtkAJ1DxSDVQCfS8ocui+EohqagNjFroniyLAOYbBgvSQxuXxiUSCGQXReJBnjafhbf6xBs8P9ZclLLJdTJfdL3bLRsgd50Nf52P7JIWjInYqFuZhUGErucF0Qj/zNJtPGArDz7EYFi0chvSpw8C/mJRgRVLfgrEf7RvowhyjJ3JPfPlX/h8N/6fZryX7bh/pJsPj4QLX9Ra89NL3QQkljmOqnognU6HcxKkoI/JsaJ8cDcfCqZAMC2cfFeSoHu+WFEmWzIQqx8PVmCThSFqPKqLIsgxJx0QYZt1iocjgfrPbjIoiltkXxzxTlE5FVTL1zb7YmTOSzXGiEBU0ZgHzXexjd9HklDtTc2P7iR4/Wmqk/jGhfZXjZW1bYFVp3y01G+ocrh/K9VST3+05OUsaEnAYGKZRfWIpDQaXT2Ej2/vCl1S5nNe7jHq5eCAlM7rOpFx8PP1Zf/NzCUdkpXjUhHmdfdi/Xv31D6WccPAIDjNMmPnBzC+ErAipZzPf++LkQyGRhTDEpCNkbmLpz8892zmE3+8swq1YODIqf2Z7lO8RdJHn7RS8kpY6r0qhAg7xXIHnhViu+zBDbhcx16UOfGVgaGkoXe6LhwS+h7NgSa+vR7ESZvPyq6VUqN+SC0ZSTPm3oETGoxGIh/p60w3naIyJ/Gywf9CMnnAemR3524hT5DErxOwBhR55COMw3e+u0T0tOEsR0JMx+NBHftD/AJ+D/f7v/TW+9t+P+Bo9e/7vNYz+By6FsKkAAAB42mNgZGBgYGRwbI8IWhzPb/OVQZ6DAQTOni3fCKP/+/x7yrOBNRTI5WBgAokCAG3mDbAAeNpjYGRgYFX9t5eBgeftf5//WTwbGIAiKMAdAJycBph42mN6w+DCwcDAAMIsZ8D0HhBNLIap52D478fBwHQRyvbBpZ7nLYMtKeZjt5OJhxT1TKsYGFhDETTjcSAG0gyPoRgozigIpL0hNEiOBcgFAEBoNC142mNgYNCBwjoccALDBEY9RhsgPIMMmZcRhHtIhkcA9pQspAAAAQAAAEcBVAALAAAAAAACAAEAAgAWAAABAACTAAAAAHjalZCxTgJBFEXPApJoYYgF9VZUSIAFTdDCnmiIgsTKsASQuGiCu0YaCr4OfomKOzsTCHRmMzPn3blz38sCFyzJ4uXOgbKWZY+8KssZLqk7zkp9cJyjSOT4jD9WjvPSt46vKHoFx2txyfGGqnfPO18kyohSGjBjJPqRFmqPmWolWkZ9o0uHZ/EkfTNgTo0KVX017ujRps+TyDqvT7xW9U/UV1Vz9ZryrQn8o8QOL1JsdVA/5IwZpv7f/YsKTW50O1PqpzKNZyw1UnKov2c9dbkD7c1/zdhXFSrNdIz3HbuaJFH1KM9CZyDN3N3SoiFupfP66mbOYAd8k0EGAHjabc05TwJhHITxZ0BBBc/P4IkI7y4sh0dBsosHKiqHeLUiiTE0FH56Xdl/6TS/ZIoZUszzM+ad/3IOSilNmm122GWPfQ4ocEiRI0qUcXj4VKgSUKNOgybHnHDKGSER7Xjjgkuu6HDNDbd0ueOeB3r0GTDkkRFPPPPCK29a0KIyympJy1pRTnmtak3r2tCmtjLjz+/ph5edfU2cc2Fiy/3px4Xpmb5ZMatmYNbMutkwm2Yr0W8nBnOj+OcXVDk0PnjaRc67DoJAEAVQFuT9fqsJCSZ2+w12QkNjrCCx9w+sbSy19DsGK/9Ob3RZujk3k7nzZp8bsbvSkXXoR8Yew9gavN9QNHSUHTFch4oMfuoV0uqGNL4nv25emq3yHzzADwVcwOsFHMCtBWzAWQlYgJ0ImIA1rRmAeRbQAWM6vQD04A9GgXglRBo4Kh+19gJGYDgzBqOnZALGO8kUTLaSGZhWkjmYrSULMA8kS7CYi5ZgKTlQxr/W1F5aAAAAAAFRp8cxAAA=)
		format("woff"),
		url(/_resources/css/font/ytp-regular.ttf) format("truetype");
	font-weight: 400;
	font-style: normal;
}

.mb_YTPlayer:focus {
	outline: 0;
}

.YTPWrapper {
	display: block;
	transform: translateZ(0) translate3d(0, 0, 0);
	transform-style: preserve-3d;
	perspective: 1000;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	box-sizing: border-box;
}

.mb_YTPlayer .loading {
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 12px;
	color: #fff;
	background: rgba(0, 0, 0, 0.51);
	text-align: center;
	padding: 2px 4px;
	border-radius: 5px;
	font-family: "Droid Sans", sans-serif;
	animation: fade 0.1s infinite alternate;
}

.inlinePlayButton,
.mb_YTPBar .ytpicon {
	font-family: ytpregular;
}

.YTPFullscreen,
.inline_YTPlayer img {
	border: none !important;
	padding: 0 !important;
}

@keyframes fade {
	0% {
		opacity: 0.5;
	}
	100% {
		opacity: 1;
	}
}

.YTPFullscreen {
	display: block !important;
	position: fixed !important;
	width: 100% !important;
	height: 100% !important;
	top: 0 !important;
	left: 0 !important;
	margin: 0 !important;
	opacity: 1 !important;
	background-color: #000 !important;
}

.inlinePlayButton {
	font-size: 45px;
	color: #fff;
	text-align: center;
	border-radius: 100%;
	background-color: rgba(0, 0, 0, 0.4);
	position: absolute;
	width: 80px;
	height: 80px;
	line-height: 80px;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	cursor: pointer;
	opacity: 0.8;
	transition: all 0.4s;
	transform: scale(1.3);
}

.mb_YTPlayer:hover .inlinePlayButton {
	opacity: 1;
	transform: scale(1);
}

.inlinePlayButton:hover {
	background-color: black;
	transform: scale(1.3) !important;
}

.mbYTP_wrapper iframe {
	max-width: 8000px !important;
}

.inline_YTPlayer {
	margin-bottom: 20px;
	vertical-align: top;
	position: relative;
	left: 0;
	overflow: hidden;
	border-radius: 4px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
	background: rgba(0, 0, 0, 0.5);
}

.inline_YTPlayer img {
	margin: 0 !important;
	transform: none !important;
}

.mb_YTPBar,
.mb_YTPBar .buttonBar {
	box-sizing: border-box;
	left: 0;
	padding: 5px;
	width: 100%;
}

.mb_YTPBar .ytpicon {
	font-size: 20px;
}

.mb_YTPBar .mb_YTPUrl.ytpicon {
	font-size: 30px;
}

.mb_YTPBar {
	transition: opacity 0.5s;
	display: block;
	height: 10px;
	background: #333;
	position: fixed;
	bottom: 0;
	text-align: left;
	z-index: 1000;
	font: 14px/16px sans-serif;
	color: #fff;
	opacity: 0.1;
}

.mb_YTPBar.visible,
.mb_YTPBar:hover {
	opacity: 1;
}

.mb_YTPBar .buttonBar {
	transition: all 0.5s;
	background: 0 0;
	font: 12px/14px san-serif;
	position: absolute;
	top: -30px;
	height: 40px;
}

.mb_YTPBar:hover .buttonBar {
	background: rgba(0, 0, 0, 0.4);
}

.mb_YTPBar span {
	display: inline-block;
	font: 16px/20px sans-serif;
	position: relative;
	width: 30px;
	height: 25px;
	vertical-align: middle;
}

.mb_YTPBar span.mb_YTPTime {
	width: 130px;
}

.mb_YTPBar span.mb_OnlyYT,
.mb_YTPBar span.mb_YTPUrl {
	position: absolute;
	width: auto;
	display: block;
	top: 6px;
	right: 10px;
	cursor: pointer;
}

.mb_YTPBar span.mb_YTPUrl img {
	width: 60px;
}

.mb_YTPBar span.mb_OnlyYT {
	left: 300px;
	right: auto;
}

.mb_YTPBar span.mb_OnlyYT img {
	width: 25px;
}

.mb_YTPBar span.mb_YTPUrl a {
	color: #fff;
}

.mb_YTPBar .mb_YTPMuteUnmute,
.mb_YTPBar .mb_YTPPlayPause,
.mb_YTPlayer .mb_YTPBar .mb_YTPPlayPause img {
	cursor: pointer;
}

.mb_YTPBar .mb_YTPProgress {
	height: 10px;
	width: 100%;
	background: #222;
	bottom: 0;
	left: 0;
}

.mb_YTPBar .mb_YTPLoaded {
	height: 10px;
	width: 0;
	background: #444;
	left: 0;
}

.mb_YTPBar .mb_YTPseekbar {
	height: 10px;
	width: 0;
	background: #bb110e;
	bottom: 0;
	left: 0;
	box-shadow: rgba(82, 82, 82, 0.47) 1px 1px 3px;
}

.mb_YTPBar .YTPOverlay {
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	-webkit-transform-style: "flat";
	box-sizing: border-box;
}

.YTPOverlay.raster {
	background: url(/_resources/css/images/raster.png);
}

.YTPOverlay.raster.retina {
	background: url(/_resources/css/images/raster@2x.png);
}

.YTPOverlay.raster-dot {
	background: url(/_resources/css/images/raster_dot.png);
}

.YTPOverlay.raster-dot.retina {
	background: url(/_resources/css/images/raster_dot@2x.png);
}

.mb_YTPBar .simpleSlider {
	position: relative;
	width: 100px;
	height: 10px;
	border: 1px solid #fff;
	overflow: hidden;
	box-sizing: border-box;
	margin-right: 10px;
	cursor: pointer !important;
	border-radius: 3px;
}

.mb_YTPBar.compact .simpleSlider {
	width: 40px;
}

.mb_YTPBar.compact span.mb_OnlyYT {
	left: 260px;
}

.mb_YTPBar .simpleSlider.muted {
	opacity: 0.3;
}

.mb_YTPBar .level {
	position: absolute;
	left: 0;
	bottom: 0;
	background-color: #fff;
	box-sizing: border-box;
}

.mb_YTPBar .level.horizontal {
	height: 100%;
	width: 0;
}

.mb_YTPBar .level.vertical {
	height: auto;
	width: 100%;
}

/*
* FooTable v3 - FooTable is a jQuery plugin that aims to make HTML tables on smaller devices look awesome.
* @version 3.1.5
* @link http://fooplugins.com
* @copyright Steven Usher & Brad Vincent 2015
* @license Released under the GPLv3 license.
*/
/* globals - instead we house them under the .footable.table class as the root of FooTable is always the table itself. */
.footable.table,
.footable.table *,
.footable-details.table,
.footable-details.table * {
	box-sizing: border-box;
}

.footable.table th,
.footable-details.table th {
	text-align: left;
}

/* buttons */
.footable .btn {
	display: inline-block;
	padding: 6px 12px;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.42857143;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-appearance: button;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 4px;
	overflow: visible;
	text-transform: none;
}

.footable .btn:hover,
.footable .btn:focus,
.footable .btn.focus {
	color: #333;
	text-decoration: none;
}

.footable .btn-default {
	color: #333;
	background-color: #fff;
	border-color: #ccc;
}

.footable .btn-default:hover,
.footable .btn-default:focus,
.footable .btn-default.focus,
.footable .btn-default:active,
.footable .btn-default.active,
.footable .open > .dropdown-toggle.btn-default {
	color: #333;
	background-color: #e6e6e6;
	border-color: #adadad;
}

.footable .btn-primary {
	color: #fff;
	background-color: #337ab7;
	border-color: #2e6da4;
}

.footable .btn-primary:hover,
.footable .btn-primary:focus,
.footable .btn-primary.focus,
.footable .btn-primary:active,
.footable .btn-primary.active,
.footable .open > .dropdown-toggle.btn-primary {
	color: #fff;
	background-color: #286090;
	border-color: #204d74;
}

/* button groups */
.footable .btn-group,
.footable .btn-group-vertical {
	position: relative;
	display: inline-block;
	vertical-align: middle;
}

.footable .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.footable .btn-group > .btn:first-child {
	margin-left: 0;
}

.footable .btn-group-vertical > .btn,
.footable .btn-group > .btn {
	position: relative;
	float: left;
}

.footable .btn-group-xs > .btn,
.footable .btn-xs {
	padding: 1px 5px;
	font-size: 12px;
	line-height: 1.5;
	border-radius: 3px;
}

.footable .btn-group-sm > .btn,
.footable .btn-sm {
	padding: 5px 10px;
	font-size: 12px;
	line-height: 1.5;
	border-radius: 3px;
}

.footable .btn-group-lg > .btn,
.footable .btn-lg {
	padding: 10px 16px;
	font-size: 18px;
	line-height: 1.3333333;
	border-radius: 6px;
}

/* caret */
.footable .caret {
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 2px;
	vertical-align: middle;
	border-top: 4px solid;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
}

.footable .btn .caret {
	margin-left: 0;
}

/* form-group */
.form-group {
	margin-bottom: 15px;
}

/* form-control */
.footable .form-control {
	display: block;
	width: 100%;
	height: 34px;
	padding: 6px 12px;
	margin: 0;
	font-family: inherit;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

/* input-group */
.footable .input-group {
	position: relative;
	display: table;
	border-collapse: separate;
}

.footable .input-group .form-control {
	position: relative;
	z-index: 2;
	float: left;
	width: 100%;
	margin-bottom: 0;
}

.footable .input-group-btn {
	position: relative;
	font-size: 0;
	white-space: nowrap;
}

.footable .input-group-addon,
.footable .input-group-btn {
	width: 1%;
	white-space: nowrap;
	vertical-align: middle;
}

.footable .input-group-addon,
.footable .input-group-btn,
.footable .input-group .form-control {
	display: table-cell;
}

.footable .input-group-btn > .btn + .btn,
.footable .input-group-btn:last-child > .btn,
.footable .input-group-btn:last-child > .btn-group {
	margin-left: -1px;
}

.footable .input-group-btn > .btn {
	position: relative;
}

.footable .input-group-btn > .btn:hover,
.footable .input-group-btn > .btn:focus,
.footable .input-group-btn > .btn:active {
	z-index: 2;
}

.footable .input-group .form-control:first-child,
.footable .input-group-addon:first-child,
.footable .input-group-btn:first-child > .btn,
.footable .input-group-btn:first-child > .btn-group > .btn,
.footable .input-group-btn:first-child > .dropdown-toggle,
.footable
.input-group-btn:last-child
> .btn:not(:last-child):not(.dropdown-toggle),
.footable .input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.footable .input-group .form-control:last-child,
.footable .input-group-addon:last-child,
.footable .input-group-btn:last-child > .btn,
.footable .input-group-btn:last-child > .btn-group > .btn,
.footable .input-group-btn:last-child > .dropdown-toggle,
.footable .input-group-btn:first-child > .btn:not(:first-child),
.footable .input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

/* checkboxes & radios */
.footable .radio,
.footable .checkbox {
	position: relative;
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
}

.footable .radio label,
.footable .checkbox label {
	max-width: 100%;
	min-height: 20px;
	padding-left: 20px;
	margin-bottom: 0;
	font-weight: 400;
	cursor: pointer;
}

.footable .radio input[type="radio"],
.footable .radio-inline input[type="radio"],
.footable .checkbox input[type="checkbox"],
.footable .checkbox-inline input[type="checkbox"] {
	position: absolute;
	margin: 4px 0 0 -20px;
	line-height: normal;
}

/* dropdown-menu */
.footable .dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	display: none;
	float: left;
	min-width: 160px;
	padding: 5px 0;
	margin: 2px 0 0;
	font-size: 14px;
	text-align: left;
	list-style: none;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 4px;
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

.footable .open > .dropdown-menu {
	display: block;
}

.footable .dropdown-menu-right {
	right: 0;
	left: auto;
}

.footable .dropdown-menu > li > a {
	display: block;
	padding: 3px 20px;
	clear: both;
	font-weight: 400;
	line-height: 1.42857143;
	color: #333;
	white-space: nowrap;
}

.footable .dropdown-menu > li > a:hover,
.footable .dropdown-menu > li > a:focus {
	color: #262626;
	text-decoration: none;
	background-color: #f5f5f5;
}

/* pagination */
.footable .pagination {
	display: inline-block;
	padding-left: 0;
	margin: 20px 0;
	border-radius: 4px;
}

.footable .pagination > li {
	display: inline;
}

.footable .pagination > li:first-child > a,
.footable .pagination > li:first-child > span {
	margin-left: 0;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}

.footable .pagination > li > a,
.footable .pagination > li > span {
	position: relative;
	float: left;
	padding: 6px 12px;
	margin-left: -1px;
	line-height: 1.42857143;
	color: #337ab7;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #ddd;
}

.footable .pagination > li > a:hover,
.footable .pagination > li > span:hover,
.footable .pagination > li > a:focus,
.footable .pagination > li > span:focus {
	color: #23527c;
	background-color: #eee;
	border-color: #ddd;
}

.footable .pagination > .active > a,
.footable .pagination > .active > span,
.footable .pagination > .active > a:hover,
.footable .pagination > .active > span:hover,
.footable .pagination > .active > a:focus,
.footable .pagination > .active > span:focus {
	z-index: 2;
	color: #fff;
	cursor: default;
	background-color: #337ab7;
	border-color: #337ab7;
}

.footable .pagination > .disabled > span,
.footable .pagination > .disabled > span:hover,
.footable .pagination > .disabled > span:focus,
.footable .pagination > .disabled > a,
.footable .pagination > .disabled > a:hover,
.footable .pagination > .disabled > a:focus {
	color: #777;
	cursor: not-allowed;
	background-color: #fff;
	border-color: #ddd;
}

/* labels */
.footable .label {
	display: inline;
	padding: 0.2em 0.6em 0.3em;
	font-size: 75%;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: 0.25em;
}

.footable .label-default {
	background-color: #777;
}

/* wells */
.footable-loader.well {
	min-height: 20px;
	padding: 19px;
	margin-bottom: 20px;
	background-color: #f5f5f5;
	border: 1px solid #e3e3e3;
	border-radius: 4px;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

/* screen reader only */
.footable .sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

/* form-inline */
@media (min-width: 768px) {
	.footable .form-inline .form-group {
		display: inline-block;
		margin-bottom: 0;
		vertical-align: middle;
	}
	.footable .form-inline .form-control {
		display: inline-block;
		width: auto;
		vertical-align: middle;
	}
	.footable .form-inline .input-group {
		display: inline-table;
		vertical-align: middle;
	}
	.footable .form-inline .input-group .input-group-addon,
	.footable .form-inline .input-group .input-group-btn,
	.footable .form-inline .input-group .form-control {
		width: auto;
	}
	.footable .form-inline .input-group > .form-control {
		width: 100%;
	}
}

table.footable,
table.footable-details {
	position: relative;
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
}

table.footable-details {
	margin-bottom: 0;
}

table.footable-hide-fouc {
	display: none;
}

table > tbody > tr > td > span.footable-toggle {
	margin-right: 8px;
	opacity: 0.3;
}

table > tbody > tr > td > span.footable-toggle.last-column {
	margin-left: 8px;
	float: right;
}

table.table-condensed > tbody > tr > td > span.footable-toggle {
	margin-right: 5px;
}

table.footable-details > tbody > tr > th:nth-child(1) {
	min-width: 40px;
	width: 120px;
}

table.footable-details > tbody > tr > td:nth-child(2) {
	word-break: break-all;
}

table.footable-details > thead > tr:first-child > th,
table.footable-details > thead > tr:first-child > td,
table.footable-details > tbody > tr:first-child > th,
table.footable-details > tbody > tr:first-child > td,
table.footable-details > tfoot > tr:first-child > th,
table.footable-details > tfoot > tr:first-child > td {
	border-top-width: 0;
}

table.footable-details.table-bordered > thead > tr:first-child > th,
table.footable-details.table-bordered > thead > tr:first-child > td,
table.footable-details.table-bordered > tbody > tr:first-child > th,
table.footable-details.table-bordered > tbody > tr:first-child > td,
table.footable-details.table-bordered > tfoot > tr:first-child > th,
table.footable-details.table-bordered > tfoot > tr:first-child > td {
	border-top-width: 1px;
}

div.footable-loader {
	vertical-align: middle;
	text-align: center;
	height: 300px;
	position: relative;
}

div.footable-loader > span.fooicon {
	display: inline-block;
	opacity: 0.3;
	font-size: 30px;
	line-height: 32px;
	width: 32px;
	height: 32px;
	margin-top: -16px;
	margin-left: -16px;
	position: absolute;
	top: 50%;
	left: 50%;
	animation: fooicon-spin-r 2s infinite linear;
}

table.footable > tbody > tr.footable-empty > td {
	vertical-align: middle;
	text-align: center;
	font-size: 30px;
}

table.footable > tbody > tr > td,
table.footable > tbody > tr > th {
	display: none;
}

table.footable > tbody > tr.footable-empty > td,
table.footable > tbody > tr.footable-empty > th,
table.footable > tbody > tr.footable-detail-row > td,
table.footable > tbody > tr.footable-detail-row > th {
	display: table-cell;
}

@keyframes fooicon-spin-r {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(359deg);
	}
}

.fooicon {
	display: inline-block;
	font-size: inherit;
	font-family: FontAwesome !important;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0);
}

.fooicon:before,
.fooicon:after {
	box-sizing: border-box;
}

.fooicon-loader:before {
	content: "\f01e";
}

.fooicon-plus:before {
	content: "\f067";
}

.fooicon-minus:before {
	content: "\f068";
}

.fooicon-search:before {
	content: "\f002";
}

.fooicon-remove:before {
	content: "\f00d";
}

.fooicon-sort:before {
	content: "\f0dc";
}

.fooicon-sort-asc:before {
	content: "\f160";
}

.fooicon-sort-desc:before {
	content: "\f161";
}

.fooicon-pencil:before {
	content: "\f040";
}

.fooicon-trash:before {
	content: "\f1f8";
}

.fooicon-eye-close:before {
	content: "\f070";
}

.fooicon-flash:before {
	content: "\f0e7";
}

.fooicon-cog:before {
	content: "\f013";
}

.fooicon-stats:before {
	content: "\f080";
}

table.footable > thead > tr.footable-filtering > th {
	border-bottom-width: 1px;
	font-weight: 400;
}

.footable-filtering-external.footable-filtering-right,
table.footable > thead > tr.footable-filtering > th,
table.footable.footable-filtering-right > thead > tr.footable-filtering > th {
	text-align: right;
}

.footable-filtering-external.footable-filtering-left,
table.footable.footable-filtering-left > thead > tr.footable-filtering > th {
	text-align: left;
}

.footable-filtering-external.footable-filtering-center,
table.footable.footable-filtering-center > thead > tr.footable-filtering > th {
	text-align: center;
}

table.footable > thead > tr.footable-filtering > th div.form-group {
	margin-bottom: 0;
}

table.footable
> thead
> tr.footable-filtering
> th
div.form-group
+ div.form-group {
	margin-top: 5px;
}

table.footable > thead > tr.footable-filtering > th div.input-group {
	width: 100%;
}

.footable-filtering-external ul.dropdown-menu > li > a.checkbox,
table.footable
> thead
> tr.footable-filtering
> th
ul.dropdown-menu
> li
> a.checkbox {
	margin: 0;
	display: block;
	position: relative;
}

.footable-filtering-external ul.dropdown-menu > li > a.checkbox > label,
table.footable
> thead
> tr.footable-filtering
> th
ul.dropdown-menu
> li
> a.checkbox
> label {
	display: block;
	padding-left: 20px;
}

.footable-filtering-external
ul.dropdown-menu
> li
> a.checkbox
input[type="checkbox"],
table.footable
> thead
> tr.footable-filtering
> th
ul.dropdown-menu
> li
> a.checkbox
input[type="checkbox"] {
	position: absolute;
	margin-left: -20px;
}

@media (min-width: 768px) {
	table.footable > thead > tr.footable-filtering > th div.input-group {
		width: auto;
	}
	table.footable > thead > tr.footable-filtering > th div.form-group {
		margin-left: 2px;
		margin-right: 2px;
	}
	table.footable
	> thead
	> tr.footable-filtering
	> th
	div.form-group
	+ div.form-group {
		margin-top: 0;
	}
}

table.footable > thead > tr > td.footable-sortable,
table.footable > thead > tr > th.footable-sortable,
table.footable > tbody > tr > td.footable-sortable,
table.footable > tbody > tr > th.footable-sortable,
table.footable > tfoot > tr > td.footable-sortable,
table.footable > tfoot > tr > th.footable-sortable {
	position: relative;
	padding-right: 30px;
	cursor: pointer;
}

td.footable-sortable > span.fooicon,
th.footable-sortable > span.fooicon {
	position: absolute;
	right: 6px;
	top: 50%;
	margin-top: -7px;
	opacity: 0;
	transition: opacity 0.3s ease-in;
}

td.footable-sortable:hover > span.fooicon,
th.footable-sortable:hover > span.fooicon {
	opacity: 1;
}

td.footable-sortable.footable-asc > span.fooicon,
th.footable-sortable.footable-asc > span.fooicon,
td.footable-sortable.footable-desc > span.fooicon,
th.footable-sortable.footable-desc > span.fooicon {
	opacity: 1;
}

/* hides the sort icons when sorting is not allowed */
table.footable-sorting-disabled
td.footable-sortable.footable-asc
> span.fooicon,
table.footable-sorting-disabled
td.footable-sortable.footable-desc
> span.fooicon,
table.footable-sorting-disabled td.footable-sortable:hover > span.fooicon,
table.footable-sorting-disabled
th.footable-sortable.footable-asc
> span.fooicon,
table.footable-sorting-disabled
th.footable-sortable.footable-desc
> span.fooicon,
table.footable-sorting-disabled th.footable-sortable:hover > span.fooicon {
	opacity: 0;
	visibility: hidden;
}

.footable-paging-external ul.pagination,
table.footable > tfoot > tr.footable-paging > td > ul.pagination {
	margin: 10px 0 0 0;
}

.footable-paging-external span.label,
table.footable > tfoot > tr.footable-paging > td > span.label {
	display: inline-block;
	margin: 0 0 10px 0;
	padding: 4px 10px;
}

.footable-paging-external.footable-paging-center,
table.footable > tfoot > tr.footable-paging > td,
table.footable-paging-center > tfoot > tr.footable-paging > td {
	text-align: center;
}

.footable-paging-external.footable-paging-left,
table.footable-paging-left > tfoot > tr.footable-paging > td {
	text-align: left;
}

.footable-paging-external.footable-paging-right,
table.footable-paging-right > tfoot > tr.footable-paging > td {
	text-align: right;
}

ul.pagination > li.footable-page {
	display: none;
}

ul.pagination > li.footable-page.visible {
	display: inline;
}

td.footable-editing {
	width: 90px;
	max-width: 90px;
}

table.footable-editing-no-edit td.footable-editing,
table.footable-editing-no-delete td.footable-editing,
table.footable-editing-no-view td.footable-editing {
	width: 70px;
	max-width: 70px;
}

table.footable-editing-no-edit.footable-editing-no-delete td.footable-editing,
table.footable-editing-no-edit.footable-editing-no-view td.footable-editing,
table.footable-editing-no-delete.footable-editing-no-view td.footable-editing {
	width: 50px;
	max-width: 50px;
}

table.footable-editing-no-edit.footable-editing-no-delete.footable-editing-no-view
td.footable-editing,
table.footable-editing-no-edit.footable-editing-no-delete.footable-editing-no-view
th.footable-editing {
	width: 0;
	max-width: 0;
	display: none !important;
}

table.footable-editing-right td.footable-editing,
table.footable-editing-right tr.footable-editing {
	text-align: right;
}

table.footable-editing-left td.footable-editing,
table.footable-editing-left tr.footable-editing {
	text-align: left;
}

table.footable-editing button.footable-add,
table.footable-editing button.footable-hide,
table.footable-editing-show button.footable-show,
table.footable-editing.footable-editing-always-show button.footable-show,
table.footable-editing.footable-editing-always-show button.footable-hide,
table.footable-editing.footable-editing-always-show.footable-editing-no-add
tr.footable-editing {
	display: none;
}

table.footable-editing.footable-editing-show button.footable-add,
table.footable-editing.footable-editing-show button.footable-hide,
table.footable-editing.footable-editing-always-show button.footable-add {
	display: inline-block;
}

body.compensate-for-scrollbar {
	overflow: hidden;
}

.fancybox-active {
	height: auto;
}

.fancybox-is-hidden {
	left: -9999px;
	margin: 0;
	position: absolute !important;
	top: -9999px;
	visibility: hidden;
}

.fancybox-container {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto,
		Helvetica Neue, Arial, sans-serif;
	height: 100%;
	left: 0;
	position: fixed;
	-webkit-tap-highlight-color: transparent;
	top: 0;
	transform: translateZ(0);
	width: 100%;
	z-index: 99992;
}

.fancybox-container * {
	box-sizing: border-box;
}

.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.fancybox-outer {
	-webkit-overflow-scrolling: touch;
	overflow-y: auto;
}

.fancybox-bg {
	background: #1e1e1e;
	opacity: 0;
	transition-duration: inherit;
	transition-property: opacity;
	transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
	opacity: 0.87;
	transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
	direction: ltr;
	opacity: 0;
	position: absolute;
	transition: opacity 0.25s, visibility 0s linear 0.25s;
	visibility: hidden;
	z-index: 99997;
}

.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
	opacity: 1;
	transition: opacity 0.25s, visibility 0s;
	visibility: visible;
}

.fancybox-infobar {
	color: #ccc;
	font-size: 13px;
	-webkit-font-smoothing: subpixel-antialiased;
	height: 44px;
	left: 0;
	line-height: 44px;
	min-width: 44px;
	mix-blend-mode: difference;
	padding: 0 10px;
	pointer-events: none;
	text-align: center;
	top: 0;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.fancybox-toolbar {
	right: 0;
	top: 0;
}

.fancybox-stage {
	direction: ltr;
	overflow: visible;
	-webkit-transform: translateZ(0);
	z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
	overflow: hidden;
}

.fancybox-slide {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	display: none;
	height: 100%;
	left: 0;
	outline: none;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 44px;
	position: absolute;
	text-align: center;
	top: 0;
	transition-property: transform, opacity;
	white-space: normal;
	width: 100%;
	z-index: 99994;
}

.fancybox-slide:before {
	content: "";
	display: inline-block;
	height: 100%;
	margin-right: -0.25em;
	vertical-align: middle;
	width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
	display: block;
}

.fancybox-slide--next {
	z-index: 99995;
}

.fancybox-slide--image {
	overflow: visible;
	padding: 44px 0;
}

.fancybox-slide--image:before {
	display: none;
}

.fancybox-slide--html {
	padding: 6px 6px 0;
}

.fancybox-slide--iframe {
	padding: 44px 44px 0;
}

.fancybox-content {
	background: #fff;
	display: inline-block;
	margin: 0 0 6px;
	max-width: 100%;
	overflow: auto;
	padding: 0;
	padding: 24px;
	position: relative;
	text-align: left;
	vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
	animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background: transparent;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	left: 0;
	margin: 0;
	max-width: none;
	overflow: visible;
	padding: 0;
	position: absolute;
	top: 0;
	transform-origin: top left;
	transition-property: transform, opacity;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
	cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
	cursor: zoom-in;
}

.fancybox-can-drag .fancybox-content {
	cursor: grab;
}

.fancybox-is-dragging .fancybox-content {
	cursor: grabbing;
}

.fancybox-container [data-selectable="true"] {
	cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
	background: transparent;
	border: 0;
	height: 100%;
	left: 0;
	margin: 0;
	max-height: none;
	max-width: none;
	padding: 0;
	position: absolute;
	top: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 100%;
}

.fancybox-spaceball {
	z-index: 1;
}

.fancybox-slide--html .fancybox-content {
	margin-bottom: 6px;
}

.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--video .fancybox-content {
	height: 100%;
	margin: 0;
	overflow: visible;
	padding: 0;
	width: 100%;
}

.fancybox-slide--video .fancybox-content {
	background: #000;
}

.fancybox-slide--map .fancybox-content {
	background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
	background: #fff;
	height: calc(100% - 44px);
	margin-bottom: 44px;
}

.fancybox-iframe,
.fancybox-video {
	background: transparent;
	border: 0;
	height: 100%;
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 100%;
}

.fancybox-iframe {
	vertical-align: top;
}

.fancybox-error {
	background: #fff;
	cursor: default;
	max-width: 400px;
	padding: 40px;
	width: 100%;
}

.fancybox-error p {
	color: #444;
	font-size: 16px;
	line-height: 20px;
	margin: 0;
	padding: 0;
}

.fancybox-button {
	background: rgba(30, 30, 30, 0.6);
	border: 0;
	border-radius: 0;
	cursor: pointer;
	display: inline-block;
	height: 44px;
	margin: 0;
	outline: none;
	padding: 10px;
	transition: color 0.2s;
	vertical-align: top;
	width: 44px;
}

.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
	color: #ccc;
}

.fancybox-button:focus,
.fancybox-button:hover {
	color: #fff;
}

.fancybox-button.disabled,
.fancybox-button.disabled:hover,
.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
	color: #888;
	cursor: default;
}

.fancybox-button svg {
	display: block;
	overflow: visible;
	position: relative;
	shape-rendering: geometricPrecision;
}

.fancybox-button svg path {
	fill: transparent;
	stroke: currentColor;
	stroke-linejoin: round;
	stroke-width: 3;
}

.fancybox-button--pause svg path:nth-child(1),
.fancybox-button--play svg path:nth-child(2) {
	display: none;
}

.fancybox-button--play svg path,
.fancybox-button--share svg path,
.fancybox-button--thumbs svg path {
	fill: currentColor;
}

.fancybox-button--share svg path {
	stroke-width: 1;
}

.fancybox-navigation .fancybox-button {
	height: 38px;
	opacity: 0;
	padding: 6px;
	position: absolute;
	top: 50%;
	width: 38px;
}

.fancybox-show-nav .fancybox-navigation .fancybox-button {
	transition: opacity 0.25s, visibility 0s, color 0.25s;
}

.fancybox-navigation .fancybox-button:after {
	content: "";
	left: -25px;
	padding: 50px;
	position: absolute;
	top: -25px;
}

.fancybox-navigation .fancybox-button--arrow_left {
	left: 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
	right: 6px;
}

.fancybox-close-small {
	background: transparent;
	border: 0;
	border-radius: 0;
	color: #555;
	cursor: pointer;
	height: 44px;
	margin: 0;
	padding: 6px;
	position: absolute;
	right: 0;
	top: 0;
	width: 44px;
	z-index: 10;
}

.fancybox-close-small svg {
	fill: transparent;
	opacity: 0.8;
	stroke: currentColor;
	stroke-width: 1.5;
	transition: stroke 0.1s;
}

.fancybox-close-small:focus {
	outline: none;
}

.fancybox-close-small:hover svg {
	opacity: 1;
}

.fancybox-slide--iframe .fancybox-close-small,
.fancybox-slide--image .fancybox-close-small,
.fancybox-slide--video .fancybox-close-small {
	color: #ccc;
	padding: 5px;
	right: -12px;
	top: -44px;
}

.fancybox-slide--iframe .fancybox-close-small:hover svg,
.fancybox-slide--image .fancybox-close-small:hover svg,
.fancybox-slide--video .fancybox-close-small:hover svg {
	background: transparent;
	color: #fff;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small {
	display: none;
}

.fancybox-caption {
	bottom: 0;
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	left: 0;
	line-height: 1.5;
	padding: 25px 44px;
	right: 0;
}

.fancybox-caption:before {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);
	background-repeat: repeat-x;
	background-size: contain;
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: -25px;
	z-index: -1;
}

.fancybox-caption:after {
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	content: "";
	display: block;
	left: 44px;
	position: absolute;
	right: 44px;
	top: 0;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
	color: #ccc;
	text-decoration: none;
}

.fancybox-caption a:hover {
	color: #fff;
	text-decoration: underline;
}

.fancybox-loading {
	animation: a 0.8s infinite linear;
	background: transparent;
	border: 6px solid rgba(99, 99, 99, 0.5);
	border-radius: 100%;
	border-top-color: #fff;
	height: 60px;
	left: 50%;
	margin: -30px 0 0 -30px;
	opacity: 0.6;
	padding: 0;
	position: absolute;
	top: 50%;
	width: 60px;
	z-index: 99999;
}

@keyframes a {
	0% {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(359deg);
	}
}

.fancybox-animated {
	transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

.fancybox-fx-slide.fancybox-slide--previous {
	opacity: 0;
	transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
	opacity: 0;
	transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
	opacity: 1;
	transform: translateZ(0);
}

.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
	opacity: 0;
	transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
	opacity: 1;
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
	opacity: 0;
	transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
	opacity: 0;
	transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
	opacity: 1;
	transform: scaleX(1);
}

.fancybox-fx-rotate.fancybox-slide--previous {
	opacity: 0;
	transform: rotate(-1turn);
}

.fancybox-fx-rotate.fancybox-slide--next {
	opacity: 0;
	transform: rotate(1turn);
}

.fancybox-fx-rotate.fancybox-slide--current {
	opacity: 1;
	transform: rotate(0deg);
}

.fancybox-fx-circular.fancybox-slide--previous {
	opacity: 0;
	transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
	opacity: 0;
	transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
	opacity: 1;
	transform: scaleX(1) translateZ(0);
}

.fancybox-fx-tube.fancybox-slide--previous {
	transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
	transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
	transform: translateZ(0) scale(1);
}

.fancybox-share {
	background: #f4f4f4;
	border-radius: 3px;
	max-width: 90%;
	padding: 30px;
	text-align: center;
}

.fancybox-share h1 {
	color: #222;
	font-size: 35px;
	font-weight: 700;
	margin: 0 0 20px;
}

.fancybox-share p {
	margin: 0;
	padding: 0;
}

.fancybox-share__button {
	border: 0;
	border-radius: 3px;
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	line-height: 40px;
	margin: 0 5px 10px;
	min-width: 130px;
	padding: 0 15px;
	text-decoration: none;
	transition: all 0.2s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
}

.fancybox-share__button:link,
.fancybox-share__button:visited {
	color: #fff;
}

.fancybox-share__button:hover {
	text-decoration: none;
}

.fancybox-share__button--fb {
	background: #3b5998;
}

.fancybox-share__button--fb:hover {
	background: #344e86;
}

.fancybox-share__button--pt {
	background: #bd081d;
}

.fancybox-share__button--pt:hover {
	background: #aa0719;
}

.fancybox-share__button--tw {
	background: #1da1f2;
}

.fancybox-share__button--tw:hover {
	background: #0d95e8;
}

.fancybox-share__button svg {
	height: 25px;
	margin-right: 7px;
	position: relative;
	top: -1px;
	vertical-align: middle;
	width: 25px;
}

.fancybox-share__button svg path {
	fill: #fff;
}

.fancybox-share__input {
	background: transparent;
	border: 0;
	border-bottom: 1px solid #d7d7d7;
	border-radius: 0;
	color: #5d5b5b;
	font-size: 14px;
	margin: 10px 0 0;
	outline: none;
	padding: 10px 15px;
	width: 100%;
}

.fancybox-thumbs {
	background: #fff;
	bottom: 0;
	display: none;
	margin: 0;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	padding: 2px 2px 4px;
	position: absolute;
	right: 0;
	-webkit-tap-highlight-color: transparent;
	top: 0;
	width: 212px;
	z-index: 99995;
}

.fancybox-thumbs-x {
	overflow-x: auto;
	overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
	display: block;
}

.fancybox-show-thumbs .fancybox-inner {
	right: 212px;
}

.fancybox-thumbs > ul {
	font-size: 0;
	height: 100%;
	list-style: none;
	margin: 0;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 0;
	position: absolute;
	position: relative;
	white-space: nowrap;
	width: 100%;
}

.fancybox-thumbs-x > ul {
	overflow: hidden;
}

.fancybox-thumbs-y > ul::-webkit-scrollbar {
	width: 7px;
}

.fancybox-thumbs-y > ul::-webkit-scrollbar-track {
	background: #fff;
	border-radius: 10px;
	box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y > ul::-webkit-scrollbar-thumb {
	background: #2a2a2a;
	border-radius: 10px;
}

.fancybox-thumbs > ul > li {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	cursor: pointer;
	float: left;
	height: 75px;
	margin: 2px;
	max-height: calc(100% - 8px);
	max-width: calc(50% - 4px);
	outline: none;
	overflow: hidden;
	padding: 0;
	position: relative;
	-webkit-tap-highlight-color: transparent;
	width: 100px;
}

.fancybox-thumbs-loading {
	background: rgba(0, 0, 0, 0.1);
}

.fancybox-thumbs > ul > li {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
}

.fancybox-thumbs > ul > li:before {
	border: 4px solid #4ea7f9;
	bottom: 0;
	content: "";
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	z-index: 99991;
}

.fancybox-thumbs .fancybox-thumbs-active:before {
	opacity: 1;
}

@media (max-width: 800px) {
	.fancybox-thumbs {
		width: 110px;
	}
	.fancybox-show-thumbs .fancybox-inner {
		right: 110px;
	}
	.fancybox-thumbs > ul > li {
		max-width: calc(100% - 10px);
	}
}

/* the popup window */
.cc-window,
.cc-revoke {
	position: fixed;
	overflow: hidden;
	box-sizing: border-box;
	/* exclude padding when dealing with width */
	font-family: Helvetica, Calibri, Arial, sans-serif;
	font-size: 16px;
	/* by setting the base font here, we can size the rest of the popup using CSS `em` */
	line-height: 1.5em;
	display: flex;
	flex-wrap: nowrap;
	/* the following are random unjustified styles - just because - should probably be removed */
	z-index: 9999;
}

.cc-window.cc-static {
	position: static;
}

/* 2 basic types of window - floating / banner */
.cc-window.cc-floating {
	padding: 2em;
	max-width: 24em;
	/* 1em == 16px therefore 24em == 384px */
	flex-direction: column;
}

.cc-window.cc-banner {
	padding: 1em 1.8em;
	width: 100%;
	flex-direction: row;
}

.cc-revoke {
	padding: 0.5em;
}

.cc-revoke:hover {
	text-decoration: underline;
}

.cc-header {
	font-size: 18px;
	font-weight: bold;
}

/* clickable things */
.cc-btn,
.cc-link,
.cc-close,
.cc-revoke {
	cursor: pointer;
}

.cc-link {
	opacity: 0.8;
	display: inline-block;
	padding: 0.2em;
	text-decoration: underline;
}

.cc-link:hover {
	opacity: 1;
}

.cc-link:active,
.cc-link:visited {
	color: initial;
}

.cc-btn {
	display: block;
	padding: 0.4em 0.8em;
	font-size: 0.9em;
	font-weight: bold;
	border-width: 2px;
	border-style: solid;
	text-align: center;
	white-space: nowrap;
}

.cc-highlight .cc-btn:first-child {
	background-color: transparent;
	border-color: transparent;
}

.cc-highlight .cc-btn:first-child:hover,
.cc-highlight .cc-btn:first-child:focus {
	background-color: transparent;
	text-decoration: underline;
}

.cc-close {
	display: block;
	position: absolute;
	top: 0.5em;
	right: 0.5em;
	font-size: 1.6em;
	opacity: 0.9;
	/* seeing as this contains text and not an image, the element taller than it is wide (because it is text) */
	/*  - we want it to be a square, because it's acting as an icon */
	/*  - setting the line height normalises the height */
	line-height: 0.75;
}

.cc-close:hover,
.cc-close:focus {
	opacity: 1;
}

.cc-window {
	opacity: 1;
	transition: opacity 1s ease;
}

.cc-window.cc-invisible {
	opacity: 0;
}

/* only animate ifhas class 'cc-animate' */
.cc-animate.cc-revoke {
	transition: transform 1s ease;
}

.cc-animate.cc-revoke.cc-top {
	transform: translateY(-2em);
}

.cc-animate.cc-revoke.cc-bottom {
	transform: translateY(2em);
}

.cc-animate.cc-revoke.cc-active.cc-top {
	transform: translateY(0);
}

.cc-animate.cc-revoke.cc-active.cc-bottom {
	transform: translateY(0);
}

.cc-revoke:hover {
	transform: translateY(0);
}

.cc-grower {
	/* Initially we don't want any height, and we want the contents to be hidden */
	max-height: 0;
	overflow: hidden;
	/* Set our transitions up. */
	transition: max-height 1s;
}

/* This file should contain CSS that modifies the popup layout. */
/* By layout, we mean the physical position of the elements on the popup window, and the margin / padding around those elements. */
.cc-revoke.cc-top {
	top: 0;
	left: 3em;
	border-bottom-left-radius: 0.5em;
	border-bottom-right-radius: 0.5em;
}

.cc-revoke.cc-bottom {
	bottom: 0;
	left: 3em;
	border-top-left-radius: 0.5em;
	border-top-right-radius: 0.5em;
}

.cc-revoke.cc-left {
	left: 3em;
	right: unset;
}

.cc-revoke.cc-right {
	right: 3em;
	left: unset;
}

/ FLOATING /
/* these classes position the floating element */
.cc-top {
	top: 1em;
}

.cc-left {
	left: 1em;
}

.cc-right {
	right: 1em;
}

.cc-bottom {
	bottom: 1em;
}

/* links that are direct decendants should be displayed as block */
.cc-floating > .cc-link {
	margin-bottom: 1em;
}

.cc-floating .cc-message {
	display: block;
	margin-bottom: 1em;
}

.cc-window.cc-floating .cc-compliance {
	flex: 1 0 auto;
}

/ BANNER /
.cc-window.cc-banner {
	align-items: center;
}

.cc-banner.cc-top {
	left: 0;
	right: 0;
	top: 0;
}

.cc-banner.cc-bottom {
	left: 0;
	right: 0;
	bottom: 0;
}

.cc-banner .cc-message {
	display: block;
	flex: 1 1 auto;
	max-width: 100%;
	margin-right: 1em;
}

/* COMPLIANCE BOX */
.cc-compliance {
	display: flex;
	align-items: center;
	align-content: space-between;
}

.cc-floating .cc-compliance > .cc-btn {
	flex: 1;
}

.cc-btn + .cc-btn {
	margin-left: 0.5em;
}

@media print {
	.cc-window,
	.cc-revoke {
		display: none;
	}
}

@media screen and (max-width: 900px) {
	.cc-btn {
		white-space: normal;
	}
}

/* dimensions for 'iPhone6 Plus' and lower */
@media screen and (max-width: 414px) and (orientation: portrait),
	screen and (max-width: 736px) and (orientation: landscape) {
		.cc-window.cc-top {
			top: 0;
		}
		.cc-window.cc-bottom {
			bottom: 0;
		}
		.cc-window.cc-banner,
		.cc-window.cc-floating,
		.cc-window.cc-right,
		.cc-window.cc-left {
			left: 0;
			right: 0;
		}
		.cc-window.cc-banner {
			flex-direction: column;
		}
		.cc-window.cc-banner .cc-compliance {
			flex: 1 1 auto;
		}
		.cc-window.cc-floating {
			max-width: none;
		}
		.cc-window .cc-message {
			margin-bottom: 1em;
		}
		.cc-window.cc-banner {
			align-items: unset;
		}
		.cc-window.cc-banner .cc-message {
			margin-right: 0;
		}
	}

@font-face {
	font-family: "MillerText";
	src: url("https://www.washcoll.edu/_resources/assets/fonts/vendor/MillerTextBold/MillerText-Roman.eot");
	src: url("https://www.washcoll.edu/_resources/assets/fonts/vendor/MillerTextBold/MillerText-Roman.eot?#iefix")
		format("embedded-opentype"),
		url("https://www.washcoll.edu/_resources/assets/fonts/vendor/MillerTextBold/MillerText-Roman.woff2")
		format("woff2"),
		url("https://www.washcoll.edu/_resources/assets/fonts/vendor/MillerTextBold/MillerText-Roman.woff")
		format("woff");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "MillerText";
	src: url("https://www.washcoll.edu/_resources/assets/fonts/vendor/MillerTextBold/MillerText-Bold.eot");
	src: url("https://www.washcoll.edu/_resources/assets/fonts/vendor/MillerTextBold/MillerText-Bold.eot?#iefix")
		format("embedded-opentype"),
		url("https://www.washcoll.edu/_resources/assets/fonts/vendor/MillerTextBold/MillerText-Bold.woff2")
		format("woff2"),
		url("https://www.washcoll.edu/_resources/assets/fonts/vendor/MillerTextBold/MillerText-Bold.woff")
		format("woff");
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: "MillerText";
	src: url("https://www.washcoll.edu/_resources/assets/fonts/vendor/MillerTextBold/MillerText-Italic.eot");
	src: url("https://www.washcoll.edu/_resources/assets/fonts/vendor/MillerTextBold/MillerText-Italic.eot?#iefix")
		format("embedded-opentype"),
		url("https://www.washcoll.edu/_resources/assets/fonts/vendor/MillerTextBold/MillerText-Italic.woff2")
		format("woff2"),
		url("https://www.washcoll.edu/_resources/assets/fonts/vendor/MillerTextBold/MillerText-Italic.woff")
		format("woff");
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: "MillerText";
	src: url("https://www.washcoll.edu/_resources/assets/fonts/vendor/MillerTextBold/MillerText-BoldItalic.eot");
	src: url("https://www.washcoll.edu/_resources/assets/fonts/vendor/MillerTextBold/MillerText-BoldItalic.eot?#iefix")
		format("embedded-opentype"),
		url("https://www.washcoll.edu/_resources/assets/fonts/vendor/MillerTextBold/MillerText-BoldItalic.woff2")
		format("woff2"),
		url("https://www.washcoll.edu/_resources/assets/fonts/vendor/MillerTextBold/MillerText-BoldItalic.woff")
		format("woff");
	font-weight: bold;
	font-style: italic;
}

body,
ol:not(.breadcrumbs) > li,
.related-news-links h2,
.concentrations__content__courses h4 {
	font-family: "benton-sans", sans-serif;
	line-height: 1.6;
	color: #000;
	font-size: 1rem;
}
@media screen and (min-width: 48em) {
	body,
	ol:not(.breadcrumbs) > li,
	.related-news-links h2,
	.concentrations__content__courses h4 {
		font-size: 1.25rem;
	}
}
@media screen and (min-width: 64.0625em) {
	body,
	ol:not(.breadcrumbs) > li,
	.related-news-links h2,
	.concentrations__content__courses h4 {
		font-size: 1.25rem;
	}
}

.arrow-link,
.differentiator,
.story__content__upper,
.news-item__content,
.update-item,
.featured-in-item p,
.small-news p,
.explore-item__content__upper,
.directory-large-list .contact-info-list,
.profile-detail__content-section--published-works a,
.faculty-spotlight .position,
.section--navigation nav li,
.calendar-column-upper-nav a,
.small-body {
	font-family: "benton-sans", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

.story__content__upper span {
	font-weight: 400;
}

.story__content__lower .eyebrow {
	color: black;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "MillerText", serif;
	font-weight: bold;
	margin-top: 0px;
	line-height: 1.2;
}

.fal {
	font-weight: 400;
}

/* Typography resets */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
	margin: 0;
	padding: 0;
}

.text-left {
	text-align: left !important;
}

.text-right {
	text-align: right !important;
}

.text-center {
	text-align: center !important;
}

.text-justify {
	text-align: justify !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin-bottom: 0.9375rem;
}
@media screen and (min-width: 48em) {
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		margin-bottom: 1.25rem;
	}
}
@media screen and (min-width: 64.0625em) {
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		margin-bottom: 1.25rem;
	}
}

h1,
.h1 {
	font-size: 1.5rem;
	line-height: 1.27;
}
@media screen and (min-width: 48em) {
	h1,
	.h1 {
		font-size: 1.875rem;
	}
}
@media screen and (min-width: 64.0625em) {
	h1,
	.h1 {
		font-size: 2.75rem;
	}
}
h1:last-child,
.h1:last-child {
	margin-bottom: 0;
}

h2,
.h2 {
	font-size: 1.375rem;
	line-height: 1.3;
}
@media screen and (min-width: 48em) {
	h2,
	.h2 {
		font-size: 1.625rem;
	}
}
@media screen and (min-width: 64.0625em) {
	h2,
	.h2 {
		font-size: 2.25rem;
	}
}

h3,
.h3,
.discover-opportunities__modal h4 {
	font-size: 1.25rem;
	line-height: 1.3;
}
@media screen and (min-width: 48em) {
	h3,
	.h3,
	.discover-opportunities__modal h4 {
		font-size: 1.4375rem;
	}
}
@media screen and (min-width: 64.0625em) {
	h3,
	.h3,
	.discover-opportunities__modal h4 {
		font-size: 1.875rem;
	}
}

h4,
.mobile-accordion-container--filter .accordion-drop-down__toggle,
.update-item__date,
.filter h2,
.h4 {
	font-size: 1.125rem;
	line-height: 1.3;
}
@media screen and (min-width: 48em) {
	h4,
	.mobile-accordion-container--filter .accordion-drop-down__toggle,
	.update-item__date,
	.filter h2,
	.h4 {
		font-size: 1.3125rem;
	}
}
@media screen and (min-width: 64.0625em) {
	h4,
	.mobile-accordion-container--filter .accordion-drop-down__toggle,
	.update-item__date,
	.filter h2,
	.h4 {
		font-size: 1.5rem;
	}
}

h5,
.h5 {
	font-size: 1rem;
	line-height: 1.3;
}
@media screen and (min-width: 48em) {
	h5,
	.h5 {
		font-size: 1.125rem;
	}
}
@media screen and (min-width: 64.0625em) {
	h5,
	.h5 {
		font-size: 1.25rem;
	}
}

h6,
.h6 {
	font-size: 1rem;
	line-height: 1.2;
}
@media screen and (min-width: 48em) {
	h6,
	.h6 {
		font-size: 1.25rem;
	}
}
@media screen and (min-width: 64.0625em) {
	h6,
	.h6 {
		font-size: 1.25rem;
	}
}

p {
	margin-top: 0;
	margin-bottom: 0;
}
p:not(:last-child) {
	margin-bottom: 1.25rem;
}

em {
/* 	font-family: "MillerText", serif; */
	font-style: italic;
}

b,
strong {
	font-weight: bold;
}

a {
	text-decoration: none;
	color: #0a60b0;
}
a:not(.btn):hover {
	text-decoration: underline;
	color: #7d092d;
	transition: color 0.4s ease;
}

ul {
	padding-left: 0.9375rem;
}

li {
	padding-left: 0.3125rem;
}

ol:not(.breadcrumbs) {
	counter-reset: ol-counter;
	list-style: none;
}
ol:not(.breadcrumbs) > li {
	counter-increment: ol-counter;
	position: relative;
	padding-left: 1.875rem;
}
ol:not(.breadcrumbs) > li:before {
	content: counter(ol-counter) ".";
	position: absolute;
	left: 0;
	top: 0.3125rem;
	font-weight: 700;
	line-height: 1;
	color: #7d092d;
}

.intro-text {
	font-size: 1.5rem;
	font-weight: 400;
	font-family: "benton-sans", sans-serif;
	font-size: 1.25rem;
	line-height: 2.125rem;
}
@media screen and (min-width: 48em) {
	.intro-text {
		font-size: 1.25rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.intro-text {
		font-size: 1.625rem;
	}
}
@media screen and (min-width: 48em) {
	.intro-text {
		line-height: 2.125rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.intro-text {
		line-height: 2.75rem;
	}
}

blockquote {
	font-family: "MillerText", serif;
	font-size: 1.3125rem;
}
blockquote .credit {
	color: #fff;
	font-size: 0.75rem;
}

.section--wysiwyg blockquote {
	font-size: 1.125rem;
	line-height: 1.6875rem;
	color: #173f4d;
	border-bottom: 0.125rem solid #7d092d;
	border-top: 0.125rem solid #7d092d;
	margin-bottom: 2.5rem;
	padding: 1.25rem;
}
@media screen and (min-width: 48em) {
	.section--wysiwyg blockquote {
		font-size: 1.75rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.section--wysiwyg blockquote {
		font-size: 1.75rem;
	}
}
@media screen and (min-width: 48em) {
	.section--wysiwyg blockquote {
		line-height: 2.625rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.section--wysiwyg blockquote {
		line-height: 2.625rem;
	}
}
@media screen and (min-width: 48em) {
	.section--wysiwyg blockquote {
		padding: 2.5rem 3.75rem;
	}
}

.section--wysiwyg ul {
	padding-left: 0;
}

.section--wysiwyg ul li {
	list-style: none;
	padding-left: 1.875rem;
	position: relative;
	margin-bottom: 1rem;
	background-image: url("/_resources/assets/icons/list-style.svg");
	background-position: left 0.6875rem;
	background-repeat: no-repeat;
}
.section--wysiwyg ul li:last-child {
	margin-bottom: 0;
}

.section--wysiwyg .directory-positions li,
.section--wysiwyg .contact-block li {
	padding-left: 0;
	background: none;
}

.btn--light,
.alert--site-wide a,
.cc-banner .cc-btn,
.btn {
	padding: 0.6875rem 1.5625rem 0.5rem;
	text-decoration: none;
	transition: all 0.2s ease-out;
	text-transform: uppercase;
	color: #fff;
	background: #7d092d;
	display: inline-block;
	margin-bottom: 20px;
	font-family: "benton-sans", sans-serif;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 20px;
	border-radius: 2.5rem;
	text-align: center;
	font-size: 0.8125rem;
	box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
	letter-spacing: 0.0625rem;
	border: none;
}
@media screen and (min-width: 64.0625em) {
	.btn--light,
	.alert--site-wide a,
	.cc-banner .cc-btn,
	.btn {
		font-size: 1rem;
		padding: 1rem 2.5rem 0.875rem;
		letter-spacing: 0.0625rem;
	}
}

.btn--light:hover,
.alert--site-wide a:hover,
.cc-banner .cc-btn:hover,
.btn:hover {
	background: #0e2b47;
	text-decoration: none;
}

.btn--teal {
	border-color: #1a737e;
	background: #1a737e;
	box-shadow: none;
}

.btn--teal:hover,
.btn--teal:focus {
	background: #173f4d;
	color: #fff;
	border-color: #173f4d;
}

.btn--large {
	background: #1a737e;
	padding: 1rem 2.5rem 0.875rem;
	width: 100%;
	max-width: 15rem;
	border-color: #1a737e;
	font-size: 0.8125rem;
}
@media screen and (min-width: 48em) {
	.btn--large {
		font-size: 1rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.btn--large {
		font-size: 1.25rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.btn--large {
		max-width: 22.5rem;
		padding: 1.25rem 3.75rem 1.125rem;
		letter-spacing: 0.08125rem;
	}
}

.btn--large:hover,
.btn--large:focus {
	background: none;
	color: #fff;
	border-color: #fff;
}

.cc-banner .cc-btn,
.btn--small {
	padding: 0.625rem 1.8125rem 0.4375rem;
	font-size: 0.8125rem;
	border-radius: 1.25rem;
}

.btn--yellow {
	background: #ebaa00;
	color: #000;
	border-color: #ebaa00;
}

.alert--site-wide a,
.btn--white {
	background: #f5f7fa;
	color: #000;
	border: 0.125rem solid #f5f7fa;
}
.alert--site-wide a:hover,
.alert--site-wide a:focus,
.btn--white:hover,
.btn--white:focus {
	background: none;
	text-decoration: none;
	color: #fff;
}

.btn--light-teal {
	background: #20babd;
	border-color: #20babd;
	color: #000;
	text-transform: none;
	border: 0.125rem solid #20babd;
}

.btn--light-teal:hover,
.btn--light-teal:focus {
	color: #000;
	background: none;
}

.btn--light {
	background: #fff;
	color: #000;
}

.btn--light:hover {
	color: #fff;
}

.btn--external {
	display: inline-flex;
	align-items: center;
	text-transform: none;
}
.btn--external:before {
	font-family: "Font Awesome 5 Pro", "FontAwesome";
	font-weight: 400;
	content: "\f14c";
	color: #ebaa00;
	margin-right: 0.625rem;
	font-size: 1.25rem;
	display: block;
}

.btn-centered {
	display: table;
	margin-left: auto;
	margin-right: auto;
}

.element-invisible,
.show-for-sr,
.visually-hidden {
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
}

.arrow-link {
	display: block;
}

.arrow-link__link {
	display: inline;
	font-weight: 700;
	padding-right: 0.75rem;
	font-family: "benton-sans", sans-serif;
}

.arrow-link__icon {
	display: inline;
	position: relative;
	flex: 0 0 2.5rem;
	max-width: 2.5rem;
	width: 2.5rem;
	width: auto;
}

.arrow-link__icon:after {
	content: url("/_resources/assets/icons/long-arrow.svg");
	width: 2.5rem;
	height: 0.8125rem;
}

.arrow-link__chevron {
	display: inline;
	position: relative;
	flex: 0 0 2.5rem;
	max-width: 2.5rem;
	width: 2.5rem;
	width: auto;
}

.arrow-link__chevron:after {
	content: "\f324";
	font-family: "Font Awesome 5 Pro", "FontAwesome";
	width: 2.5rem;
	height: 0.8125rem;
}

.eyebrow,
.breadcrumbs > * a,
.program-large-list .degree-type,
.accordion-drop-down__toggle--more-in {
	font-family: "benton-sans", sans-serif;
	font-weight: 700;
	font-size: 0.75rem;
	color: #7d092d;
	letter-spacing: 0.09375rem;
	text-transform: uppercase;
	line-height: 1.3;
	margin-bottom: 0.625rem;
	display: block;
}
@media screen and (min-width: 48em) {
	.eyebrow,
	.breadcrumbs > * a,
	.program-large-list .degree-type,
	.accordion-drop-down__toggle--more-in {
		margin-bottom: 0.625rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.eyebrow,
	.breadcrumbs > * a,
	.program-large-list .degree-type,
	.accordion-drop-down__toggle--more-in {
		margin-bottom: 0.9375rem;
	}
}
.eyebrow--teal {
	color: #1a737e;
}

.directory-large-list h2,
.listing-title {
	font-family: "benton-sans", sans-serif;
	font-weight: 700;
	font-size: 1.375rem;
	line-height: 2rem;
}

.listing-title {
	font-size: 1.5rem;
}

table:not(:last-child) {
	margin-bottom: 2.5rem;
}

p + table,
p + .iframe-video-container,
p + .section--cta--small,
ul + table,
ul + .iframe-video-container,
ul + .section--cta--small,
ol + table,
ol + .iframe-video-container,
ol + .section--cta--small,
blockquote + table,
blockquote + .iframe-video-container,
blockquote + .section--cta--small,
h1 + table,
h1 + .iframe-video-container,
h1 + .section--cta--small,
h2 + table,
h2 + .iframe-video-container,
h2 + .section--cta--small,
h3 + table,
h3 + .iframe-video-container,
h3 + .section--cta--small,
h4 + table,
h4 + .iframe-video-container,
h4 + .section--cta--small,
h5 + table,
h5 + .iframe-video-container,
h5 + .section--cta--small,
h6 + table,
h6 + .iframe-video-container,
h6 + .section--cta--small {
	margin-top: 1.25rem;
}
@media screen and (min-width: 48em) {
	p + table,
	p + .iframe-video-container,
	p + .section--cta--small,
	ul + table,
	ul + .iframe-video-container,
	ul + .section--cta--small,
	ol + table,
	ol + .iframe-video-container,
	ol + .section--cta--small,
	blockquote + table,
	blockquote + .iframe-video-container,
	blockquote + .section--cta--small,
	h1 + table,
	h1 + .iframe-video-container,
	h1 + .section--cta--small,
	h2 + table,
	h2 + .iframe-video-container,
	h2 + .section--cta--small,
	h3 + table,
	h3 + .iframe-video-container,
	h3 + .section--cta--small,
	h4 + table,
	h4 + .iframe-video-container,
	h4 + .section--cta--small,
	h5 + table,
	h5 + .iframe-video-container,
	h5 + .section--cta--small,
	h6 + table,
	h6 + .iframe-video-container,
	h6 + .section--cta--small {
		margin-top: 2.5rem;
	}
}
@media screen and (min-width: 64.0625em) {
	p + table,
	p + .iframe-video-container,
	p + .section--cta--small,
	ul + table,
	ul + .iframe-video-container,
	ul + .section--cta--small,
	ol + table,
	ol + .iframe-video-container,
	ol + .section--cta--small,
	blockquote + table,
	blockquote + .iframe-video-container,
	blockquote + .section--cta--small,
	h1 + table,
	h1 + .iframe-video-container,
	h1 + .section--cta--small,
	h2 + table,
	h2 + .iframe-video-container,
	h2 + .section--cta--small,
	h3 + table,
	h3 + .iframe-video-container,
	h3 + .section--cta--small,
	h4 + table,
	h4 + .iframe-video-container,
	h4 + .section--cta--small,
	h5 + table,
	h5 + .iframe-video-container,
	h5 + .section--cta--small,
	h6 + table,
	h6 + .iframe-video-container,
	h6 + .section--cta--small {
		margin-top: 2.5rem;
	}
}

.section--wysiwyg p + blockquote,
.section--wysiwyg ul + blockquote,
.section--wysiwyg ol + blockquote,
.section--wysiwyg blockquote + blockquote,
.section--wysiwyg h1 + blockquote,
.section--wysiwyg h2 + blockquote,
.section--wysiwyg h3 + blockquote,
.section--wysiwyg h4 + blockquote,
.section--wysiwyg h5 + blockquote,
.section--wysiwyg h6 + blockquote {
	margin-top: 1.25rem;
}
@media screen and (min-width: 48em) {
	.section--wysiwyg p + blockquote,
	.section--wysiwyg ul + blockquote,
	.section--wysiwyg ol + blockquote,
	.section--wysiwyg blockquote + blockquote,
	.section--wysiwyg h1 + blockquote,
	.section--wysiwyg h2 + blockquote,
	.section--wysiwyg h3 + blockquote,
	.section--wysiwyg h4 + blockquote,
	.section--wysiwyg h5 + blockquote,
	.section--wysiwyg h6 + blockquote {
		margin-top: 2.5rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.section--wysiwyg p + blockquote,
	.section--wysiwyg ul + blockquote,
	.section--wysiwyg ol + blockquote,
	.section--wysiwyg blockquote + blockquote,
	.section--wysiwyg h1 + blockquote,
	.section--wysiwyg h2 + blockquote,
	.section--wysiwyg h3 + blockquote,
	.section--wysiwyg h4 + blockquote,
	.section--wysiwyg h5 + blockquote,
	.section--wysiwyg h6 + blockquote {
		margin-top: 2.5rem;
	}
}

p,
ul,
ol,
.btn {
	margin-bottom: 1.25rem;
}
p:last-child,
ul:last-child,
ol:last-child,
.btn:last-child {
	margin-bottom: 0;
}

p + h2,
p + .h2,
p + h3,
p + .h3,
p + h4,
p + .h4,
p + h5,
p + .h5,
p + h6,
p + .h6,
ul + h2,
ul + .h2,
ul + h3,
ul + .h3,
ul + h4,
ul + .h4,
ul + h5,
ul + .h5,
ul + h6,
ul + .h6,
ol + h2,
ol + .h2,
ol + h3,
ol + .h3,
ol + h4,
ol + .h4,
ol + h5,
ol + .h5,
ol + h6,
ol + .h6,
.intro-text + h2,
.intro-text + .h2,
.intro-text + h3,
.intro-text + .h3,
.intro-text + h4,
.intro-text + .h4,
.intro-text + h5,
.intro-text + .h5,
.intro-text + h6,
.intro-text + .h6,
blockquote + h2,
blockquote + .h2,
blockquote + h3,
blockquote + .h3,
blockquote + h4,
blockquote + .h4,
blockquote + h5,
blockquote + .h5,
blockquote + h6,
blockquote + .h6,
table + h2,
table + .h2,
table + h3,
table + .h3,
table + h4,
table + .h4,
table + h5,
table + .h5,
table + h6,
table + .h6,
.section--accordions + h2,
.section--accordions + .h2,
.section--accordions + h3,
.section--accordions + .h3,
.section--accordions + h4,
.section--accordions + .h4,
.section--accordions + h5,
.section--accordions + .h5,
.section--accordions + h6,
.section--accordions + .h6,
.btn + h2,
.btn + .h2,
.btn + h3,
.btn + .h3,
.btn + h4,
.btn + .h4,
.btn + h5,
.btn + .h5,
.btn + h6,
.btn + .h6,
figure + h2,
figure + .h2,
figure + h3,
figure + .h3,
figure + h4,
figure + .h4,
figure + h5,
figure + .h5,
figure + h6,
figure + .h6 {
	margin-top: 1.25rem;
}
@media screen and (min-width: 48em) {
	p + h2,
	p + .h2,
	p + h3,
	p + .h3,
	p + h4,
	p + .h4,
	p + h5,
	p + .h5,
	p + h6,
	p + .h6,
	ul + h2,
	ul + .h2,
	ul + h3,
	ul + .h3,
	ul + h4,
	ul + .h4,
	ul + h5,
	ul + .h5,
	ul + h6,
	ul + .h6,
	ol + h2,
	ol + .h2,
	ol + h3,
	ol + .h3,
	ol + h4,
	ol + .h4,
	ol + h5,
	ol + .h5,
	ol + h6,
	ol + .h6,
	.intro-text + h2,
	.intro-text + .h2,
	.intro-text + h3,
	.intro-text + .h3,
	.intro-text + h4,
	.intro-text + .h4,
	.intro-text + h5,
	.intro-text + .h5,
	.intro-text + h6,
	.intro-text + .h6,
	blockquote + h2,
	blockquote + .h2,
	blockquote + h3,
	blockquote + .h3,
	blockquote + h4,
	blockquote + .h4,
	blockquote + h5,
	blockquote + .h5,
	blockquote + h6,
	blockquote + .h6,
	table + h2,
	table + .h2,
	table + h3,
	table + .h3,
	table + h4,
	table + .h4,
	table + h5,
	table + .h5,
	table + h6,
	table + .h6,
	.section--accordions + h2,
	.section--accordions + .h2,
	.section--accordions + h3,
	.section--accordions + .h3,
	.section--accordions + h4,
	.section--accordions + .h4,
	.section--accordions + h5,
	.section--accordions + .h5,
	.section--accordions + h6,
	.section--accordions + .h6,
	.btn + h2,
	.btn + .h2,
	.btn + h3,
	.btn + .h3,
	.btn + h4,
	.btn + .h4,
	.btn + h5,
	.btn + .h5,
	.btn + h6,
	.btn + .h6,
	figure + h2,
	figure + .h2,
	figure + h3,
	figure + .h3,
	figure + h4,
	figure + .h4,
	figure + h5,
	figure + .h5,
	figure + h6,
	figure + .h6 {
		margin-top: 2.5rem;
	}
}
@media screen and (min-width: 64.0625em) {
	p + h2,
	p + .h2,
	p + h3,
	p + .h3,
	p + h4,
	p + .h4,
	p + h5,
	p + .h5,
	p + h6,
	p + .h6,
	ul + h2,
	ul + .h2,
	ul + h3,
	ul + .h3,
	ul + h4,
	ul + .h4,
	ul + h5,
	ul + .h5,
	ul + h6,
	ul + .h6,
	ol + h2,
	ol + .h2,
	ol + h3,
	ol + .h3,
	ol + h4,
	ol + .h4,
	ol + h5,
	ol + .h5,
	ol + h6,
	ol + .h6,
	.intro-text + h2,
	.intro-text + .h2,
	.intro-text + h3,
	.intro-text + .h3,
	.intro-text + h4,
	.intro-text + .h4,
	.intro-text + h5,
	.intro-text + .h5,
	.intro-text + h6,
	.intro-text + .h6,
	blockquote + h2,
	blockquote + .h2,
	blockquote + h3,
	blockquote + .h3,
	blockquote + h4,
	blockquote + .h4,
	blockquote + h5,
	blockquote + .h5,
	blockquote + h6,
	blockquote + .h6,
	table + h2,
	table + .h2,
	table + h3,
	table + .h3,
	table + h4,
	table + .h4,
	table + h5,
	table + .h5,
	table + h6,
	table + .h6,
	.section--accordions + h2,
	.section--accordions + .h2,
	.section--accordions + h3,
	.section--accordions + .h3,
	.section--accordions + h4,
	.section--accordions + .h4,
	.section--accordions + h5,
	.section--accordions + .h5,
	.section--accordions + h6,
	.section--accordions + .h6,
	.btn + h2,
	.btn + .h2,
	.btn + h3,
	.btn + .h3,
	.btn + h4,
	.btn + .h4,
	.btn + h5,
	.btn + .h5,
	.btn + h6,
	.btn + .h6,
	figure + h2,
	figure + .h2,
	figure + h3,
	figure + .h3,
	figure + h4,
	figure + .h4,
	figure + h5,
	figure + .h5,
	figure + h6,
	figure + .h6 {
		margin-top: 2.5rem;
	}
}

button {
	cursor: pointer;
}

/* Padded Rows are for rows that will not contain columns.
* These instances are usually where normal columns are more
* a hindrance than a help such as complex areas such as the header.
*/
.padded-row {
	max-width: 75rem;
	margin-left: auto;
	margin-right: auto;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}
.padded-row::before,
.padded-row::after {
	content: " ";
	display: table;
}
.padded-row::after {
	clear: both;
}
@media screen and (min-width: 48em) {
	.padded-row {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}
}

ul.row {
	padding: 0;
}
ul.row li {
	list-style: none;
}

.grid-max-760 {
	max-width: 47.5rem;
}
.grid-max-760.padded-row {
	max-width: 50rem;
}

.grid-max-960 {
	max-width: 47.5rem;
}

.no-hero .main-content {
	position: relative;
	z-index: 4;
}

.breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
	margin: 0;
	list-style: none;
	padding-bottom: 1.25rem;
	margin-bottom: 2.5rem;
	border-bottom: 0.0625rem solid #c1c2c4;
	margin-left: 0;
}
@media screen and (min-width: 48em) {
	.breadcrumbs {
		padding-bottom: 1.25rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.breadcrumbs {
		padding-bottom: 1.875rem;
	}
}
.breadcrumbs:last-child {
	margin-bottom: 2.5rem;
}
.breadcrumbs > * {
	margin: 0;
	display: inline-flex;
	align-items: center;
	font-size: 0.875rem;
	font-family: "benton-sans", sans-serif;
	padding-left: 0;
}
@media screen and (max-width: 47.9375em) {
	.breadcrumbs > * {
		display: none;
	}
}
.breadcrumbs > * a {
	color: #1a737e;
	margin: 0;
}
.breadcrumbs > *.current,
.breadcrumbs > *.active {
	color: #333;
	font-weight: 700;
	font-size: 0.8125rem;
}
.breadcrumbs > *.current a,
.breadcrumbs > *.active a {
	color: #333;
}
.breadcrumbs > *.current:hover,
.breadcrumbs > *.current:hover a,
.breadcrumbs > *.current:focus,
.breadcrumbs > *.current:focus a,
.breadcrumbs > *.active:hover,
.breadcrumbs > *.active:hover a,
.breadcrumbs > *.active:focus,
.breadcrumbs > *.active:focus a {
	text-decoration: none;
}
.breadcrumbs > *:before {
	content: url("/_resources/assets/icons/arrow-small.svg");
	margin: 0 0.5rem 0 0.3125rem;
}
.breadcrumbs > *:first-child:before {
	content: " ";
	margin: 0;
}
@media screen and (max-width: 47.9375em) {
	.breadcrumbs > *:nth-last-child(2) {
		display: flex;
		align-items: center;
	}
	.breadcrumbs > *:nth-last-child(2):before {
		content: url("/_resources/assets/icons/arrow-small.svg");
		margin: 0 0.5rem 0 0.3125rem;
		display: block;
		transform: rotate(180deg);
	}
}

.event-detail .section--main-title,
.story-detail .section--main-title,
.news-detail .section--main-title,
.page--news .section--main-title,
.page--story .section--main-title {
	margin-top: 0;
}

.event-detail .breadcrumbs,
.story-detail .breadcrumbs,
.news-detail .breadcrumbs,
.page--news .breadcrumbs,
.page--story .breadcrumbs {
	margin-top: 1.25rem;
	margin-bottom: 1.875rem;
}
@media screen and (min-width: 48em) {
	.event-detail .breadcrumbs,
	.story-detail .breadcrumbs,
	.news-detail .breadcrumbs,
	.page--news .breadcrumbs,
	.page--story .breadcrumbs {
		margin-top: 1.875rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.event-detail .breadcrumbs,
	.story-detail .breadcrumbs,
	.news-detail .breadcrumbs,
	.page--news .breadcrumbs,
	.page--story .breadcrumbs {
		margin-top: 1.875rem;
	}
}
@media screen and (min-width: 48em) {
	.event-detail .breadcrumbs,
	.story-detail .breadcrumbs,
	.news-detail .breadcrumbs,
	.page--news .breadcrumbs,
	.page--story .breadcrumbs {
		margin-bottom: 3.75rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.event-detail .breadcrumbs,
	.story-detail .breadcrumbs,
	.news-detail .breadcrumbs,
	.page--news .breadcrumbs,
	.page--story .breadcrumbs {
		margin-bottom: 3.75rem;
	}
}
@media screen and (min-width: 48em) {
	.event-detail .breadcrumbs,
	.story-detail .breadcrumbs,
	.news-detail .breadcrumbs,
	.page--news .breadcrumbs,
	.page--story .breadcrumbs {
		padding: 0;
		border: none;
	}
}

/*
-------------------
GLOBAL ELEMENTS
-------------------
*/
* {
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
	-moz-font-smoothing: antialiased;
	font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
}

body {
	margin: 0;
}

.page {
	overflow: hidden;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

figure {
	display: table;
	margin: 0 0 2.5rem 0;
}

figcaption {
	margin-top: 5px;
	font-size: 0.9375rem;
	color: #526166;
	display: table-caption;
	caption-side: bottom;
}

table[align="left"] {
	float: none;
}
@media (min-width: 768px) {
	table[align="left"] {
		margin-right: 35px;
		float: left;
	}
}

table[align="right"] {
	float: none;
}
@media (min-width: 768px) {
	table[align="right"] {
		margin-left: 35px;
		float: right;
	}
}

.obj-right img,
.align-right img,
.obj-left img,
.align-left img,
.obj-center img,
.align-center img {
	display: block;
}

.obj-right,
.align-right {
	margin-bottom: 20px;
}
@media screen and (min-width: 48em) {
	.obj-right,
	.align-right {
		float: right;
		padding: 10px 0px 10px 35px;
		margin: 0;
	}
	.obj-right figcaption,
	.align-right figcaption {
		padding: 0px 0px 10px 35px;
	}
}

.obj-left,
.align-left {
	margin-bottom: 20px;
}
@media screen and (min-width: 48em) {
	.obj-left,
	.align-left {
		margin: 0;
		float: left;
		padding: 10px 35px 10px 0px;
	}
	.obj-left figcaption,
	.align-left figcaption {
		padding: 0px 15px 10px 0px;
	}
}

.obj-center,
.align-center {
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
	margin-left: auto;
	margin-right: auto;
}
.obj-center figcaption,
.align-center figcaption {
	margin-top: 0.9375rem;
}

code {
	border: solid 1px #999;
	background-color: #f1f1f1;
	display: block;
	padding: 0.1875rem 0.3125rem;
}

.base-key {
	border: solid 1px #fe5000;
	background-color: #f1f1f1;
	padding: 0.25rem 0.5rem;
	margin-bottom: 2rem;
	max-width: 600px;
	font-family: "benton-sans", sans-serif;
}
.base-key::before,
.base-key::after {
	content: " ";
	display: table;
}
.base-key::after {
	clear: both;
}
.base-key dt {
	font-weight: 700;
	float: left;
	width: 5rem;
	clear: left;
}
.base-key dt,
.base-key dd {
	margin-bottom: 0.25rem;
}
.base-key dd {
	font-family: monospace;
}

.skip-link a:focus {
	position: absolute !important;
	z-index: 999;
	overflow: visible;
	clip: unset;
	width: auto;
	height: auto;
	padding: 10px;
	color: #fefefe;
	background: #0a0a0a;
	font-family: "benton-sans", sans-serif;
	font-size: 22px;
	font-weight: 700;
}

.maintenance-page {
	height: 100vh;
	display: flex;
	flex-direction: column;
	align-items: stretch;
}
.maintenance-page > .main-content {
	padding-top: 2.5rem;
	margin-bottom: 6.25rem;
}
.maintenance-page > footer {
	align-self: flex-end;
	flex: 1 1 auto;
	width: 100%;
	padding-top: 1.25rem;
}

.fa-list-item {
	font-family: "benton-sans", sans-serif;
	width: 100%;
	display: block;
	position: relative;
	padding-left: 1.25rem;
}
.fa-list-item:before,
.fa-list-item:after {
	font-family: "Font Awesome 5 Pro", "FontAwesome";
	position: absolute;
	left: 0;
	top: 0;
	color: #ebaa00;
}
.fa-list-item > span {
	width: 100%;
	display: block;
}

.social-media-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
.social-media-list li {
	display: inline-block;
	margin-bottom: 0.625rem;
}
.social-media-list li:not(:last-child) {
	margin-right: 1.25rem;
}
.social-media-list a {
	font-size: 1.25rem;
}

.clearfix::before,
.clearfix::after {
	content: " ";
	display: table;
}

.clearfix::after {
	clear: both;
}

.lined-section-title h2:last-child {
	margin: 0;
}

.lined-section-title .line-decoration {
	position: relative;
	width: 100%;
	max-width: 100%;
	height: 0.125rem;
	background: rgba(0, 0, 0, 0);
	margin-bottom: 0.625rem;
}
.lined-section-title .line-decoration:before {
	content: "";
	position: absolute;
	width: 100%;
	max-width: 5rem;
	height: 0.125rem;
	background-color: #20babd;
}

.vertical-title {
	position: absolute;
	transform: rotate(-90deg);
	opacity: 0.16;
	font-size: 0;
	font-family: "MillerText", serif;
	font-weight: bold;
}
@media screen and (min-width: 48em) {
	.vertical-title {
		font-size: 8rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.vertical-title {
		font-size: 8rem;
	}
}
.vertical-title--top-left {
	top: -2.5rem;
	left: 0;
	transform-origin: bottom;
}
.vertical-title--bottom-right {
	bottom: 2.375rem;
	right: -2.75rem;
	transform-origin: top;
}

.section--preceeds-story-feature .vertical-title--bottom-right {
	bottom: 4.875rem;
}

.tags ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.tags li {
	padding: 0.25rem 1.25rem;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 0.6875rem;
	letter-spacing: 0.0625rem;
	background: #cddfe1;
	display: inline-block;
	border-radius: 6.25rem;
}
.tags li:not(:last-child) {
	margin-right: 0.625rem;
}

.iframe-video-container {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	margin: 0 auto;
	margin-bottom: 2.5rem;
}
.iframe-video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

.anim-item .slider-row {
	position: relative;
	transform: translateX(-100%);
	transition: transform 1.8s ease, opacity 2.5s ease;
	opacity: 0;
}

.anim-item--active .slider-row {
	transform: none;
	opacity: 1;
}

.card-slider-container {
	position: relative;
	max-width: 1200px;
	margin: 0 auto;
}
.card-slider-container .slick-arrow {
	border: none;
	background: none;
	padding: 0;
	display: flex;
	background: url("/_resources/assets/icons/angle-right.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #fff;
	width: 2.5rem;
	height: 2.5rem;
	background-size: 0.75rem;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 0;
}
.card-slider-container .slick-prev {
	display: none !important;
}

.card-slider .slick-slide {
	transition: opacity 0.6s ease;
	padding-right: 1.25rem;
	position: relative;
}

.card-slider .slick-slide {
	opacity: 0;
}

.card-slider .slick-active,
.card-slider .slick-active + .slick-slide {
	opacity: 1;
}

.card-slider .slick-active + .slick-slide:not(.slick-active):after {
	content: "";
	position: absolute;
	top: 0;
	right: -30px;
	bottom: 0;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #ffffff 66%);
	width: 100%;
	height: calc(100% + 50px);
	z-index: 3;
}

.video-modal-container {
	position: relative;
}
.video-modal-container img {
	width: 100%;
	max-width: none;
}
.video-modal-container div {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: 2;
	margin: auto;
	color: #1a737e;
	width: 3.375rem;
	height: 3.375rem;
	background: url("/_resources/assets/icons/play.svg");
	background-size: contain;
}

.global-spacing--default {
	margin-top: 1.25rem;
}
@media screen and (min-width: 48em) {
	.global-spacing--default {
		margin-top: 1.875rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.global-spacing--default {
		margin-top: 3.125rem;
	}
}

.bg-red {
	background-color: #7d092d;
}

table,
table.table.footable {
	font-family: "benton-sans", sans-serif;
	font-size: 1rem;
	margin-bottom: 2.5rem;
	text-align: left;
	border-spacing: 0;
}
table .fooicon,
table.table.footable .fooicon {
	font-family: "Font Awesome 5 Pro", "FontAwesome" !important;
	font-weight: 600;
	color: #ebaa00;
}
table .footable-toggle,
table.table.footable .footable-toggle {
	margin-right: 0.5rem;
}

thead {
	color: #000;
}
thead tr {
	border-left: 1px solid #1a737e;
}
thead th {
	border-top: 1px solid #1a737e !important;
}

td,
th,
.footable.table > tbody > tr > th {
	padding: 0.9375rem 0.9375rem 0.625rem 0.9375rem !important;
}

tbody tr:nth-child(even) {
	background: #f5f7fa;
}

thead:empty + tbody {
	border-top: 0.0625rem solid #1a737e;
}

tr td {
	border-bottom: 0.0625rem solid #c1c2c4;
}

tbody th,
.footable.table > tbody > tr > th {
	border-bottom-width: 0.125rem;
}

body .footable.table > tbody > tr > th,
th {
	border-right: 1px solid #1a737e;
	background: #cddfe1;
	border-bottom: 0.0625rem solid #1a737e !important;
	font-weight: 700;
}
body .footable.table > tbody > tr > th:first-child,
th:first-child {
	border-left: 0.0625rem solid #1a737e;
}

form label,
.header-search label {
	display: block;
}

form .form-item,
.header-search .form-item {
	width: 100%;
	max-width: 100%;
	margin-bottom: 1.25rem;
}

form
input:not([type="checkbox"]):not([type="radio"]):not([type="image"]):not(
[type="submit"]
):not([type="reset"]):not([name="jumpMonth"]),
form textarea,
form select,
.header-search
input:not([type="checkbox"]):not([type="radio"]):not([type="image"]):not(
[type="submit"]
):not([type="reset"]):not([name="jumpMonth"]),
.header-search textarea,
.header-search select {
	width: 100%;
	padding: 0.9375rem 1.25rem 0.75rem;
	padding-bottom: 0;
	padding-top: 0.0625rem;
	background-color: #ffffff;
	border: none;
	border-radius: 0;
	color: #526166;
	font: 0.9375rem "benton-sans", sans-serif;
	text-transform: none;
	border: 0.0625rem solid #20babd;
	font-weight: 700;
	height: 2.5rem;
}
@media screen and (min-width: 64.0625em) {
	form
	input:not([type="checkbox"]):not([type="radio"]):not([type="image"]):not(
	[type="submit"]
	):not([type="reset"]):not([name="jumpMonth"]),
	form textarea,
	form select,
	.header-search
	input:not([type="checkbox"]):not([type="radio"]):not([type="image"]):not(
	[type="submit"]
	):not([type="reset"]):not([name="jumpMonth"]),
	.header-search textarea,
	.header-search select {
		height: 3.125rem;
		padding: 0.9375rem 1.25rem 0.75rem;
	}
}

form input::-webkit-input-placeholder,
.header-search input::-webkit-input-placeholder {
	color: #526166;
	font: 400 0.9375rem "benton-sans", sans-serif;
	font-weight: 700;
}

form input::-moz-placeholder,
.header-search input::-moz-placeholder {
	color: #526166;
	font: 400 0.9375rem "benton-sans", sans-serif;
	font-weight: 700;
}

form input:-ms-input-placeholder,
.header-search input:-ms-input-placeholder {
	color: #526166;
	font: 400 0.9375rem "benton-sans", sans-serif;
	font-weight: 700;
}

form .addressfield-container-inline .form-item:last-child,
.header-search .addressfield-container-inline .form-item:last-child {
	margin-bottom: 0;
}

form .form-type-radio,
form .form-type-checkbox,
.header-search .form-type-radio,
.header-search .form-type-checkbox {
	margin-bottom: 0.9375rem 1.25rem 0.75rem/3;
}

form label + .form-checkboxes,
form label + .form-radios,
.header-search label + .form-checkboxes,
.header-search label + .form-radios {
	margin-top: 0.9375rem 1.25rem 0.75rem;
}

form [type="checkbox"],
form [type="radio"],
.header-search [type="checkbox"],
.header-search [type="radio"] {
	float: left;
	margin: 0.9375rem 1.25rem 0.75rem/5 0.9375rem 1.25rem 0.75rem 0 0;
}

.checkbox--single {
	display: flex;
	align-items: center;
}
.checkbox--single label {
	font-size: 1.25rem;
	font-weight: normal;
	margin-left: 1.25rem;
	margin-bottom: 0;
}
.checkbox--single [type="checkbox"] {
	-moz-appearance: none;
	appearance: none;
	-webkit-appearance: none;
	display: block;
	height: 2.5rem;
	width: 2.5rem;
	border: 0.0625rem solid #20babd;
	background-color: #fff;
	background-image: url("/_resources/assets/icons/checkbox-checked.svg");
	background-position: center center;
	background-size: 2.25rem;
	background-repeat: no-repeat;
}
@media screen and (min-width: 48em) {
	.checkbox--single [type="checkbox"] {
		height: 3.125rem;
		width: 3.125rem;
	}
}
.checkbox--single [type="checkbox"]:checked {
	background-color: #20babd;
}

input[type="submit"] {
	-webkit-appearance: none;
}

form label,
.header-search label {
	margin-bottom: 0.625rem;
	color: #0a0a0a;
	font: 400 1.25rem "benton-sans", sans-serif;
}
@media screen and (max-width: 47.9375em) {
	form label,
	.header-search label {
		font-size: 1rem;
	}
}

form label + .description,
.header-search label + .description {
	margin-bottom: 0.625rem;
}

form .description,
.header-search .description {
	margin-top: 0.625rem;
	color: #000;
	font: italic 0.875rem "MillerText", serif;
}
form .description + label,
.header-search .description + label {
	margin-top: 0.625rem;
}

form .form-number,
form .webform-component-number select,
.header-search .form-number,
.header-search .webform-component-number select {
	width: auto !important;
}

form .form-required,
.header-search .form-required {
	color: #d33c3c;
}

form .error,
.header-search .error {
	border-color: #d33c3c !important;
}
form .error::-webkit-input-placeholder,
.header-search .error::-webkit-input-placeholder {
	color: #d33c3c !important;
}
form .error::-moz-placeholder,
.header-search .error::-moz-placeholder {
	color: #d33c3c !important;
}
form .error:-ms-input-placeholder,
.header-search .error:-ms-input-placeholder {
	color: #d33c3c !important;
}

form select:not([name="jumpMonth"]),
.header-search select:not([name="jumpMonth"]) {
	min-width: 6.25rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url("/_resources/assets/icons/select.svg");
	background-repeat: no-repeat;
	background-position: right 0.9375rem center;
	padding-right: 2.5rem;
}
form select:not([name="jumpMonth"]) option,
.header-search select:not([name="jumpMonth"]) option {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

form .form-managed-file button,
.header-search .form-managed-file button {
	display: block;
	margin-top: 0.9375rem 1.25rem 0.75rem;
	font-size: 75%;
}

form .captcha,
.header-search .captcha {
	margin: 0 0 1rem 0;
	padding: 0;
	transform: scale(0.93, 0.93);
	transform-origin: top left;
}
form .captcha legend,
form .captcha .fieldset-description,
.header-search .captcha legend,
.header-search .captcha .fieldset-description {
	display: none;
}

form .webform-datepicker .form-type-select,
.header-search .webform-datepicker .form-type-select {
	float: left;
	width: 30%;
}
form .webform-datepicker .form-type-select + .form-type-select,
.header-search .webform-datepicker .form-type-select + .form-type-select {
	margin-left: 5%;
}

.ui-datepicker {
	position: relative;
	padding: 0.9375rem 1.25rem 0.75rem;
	background: #ffffff;
	border: none;
	border-radius: 0;
}
.ui-datepicker table {
	margin: 0;
	font-size: 75%;
}
.ui-datepicker td,
.ui-datepicker th {
	padding: 0.9375rem 1.25rem 0.75rem;
	text-align: center;
}

.ui-datepicker-title {
	margin-bottom: 1.25rem;
	font: 400 1.25rem "benton-sans", sans-serif;
	font-weight: 700;
	text-align: center;
}

.ui-datepicker-prev,
.ui-datepicker-next {
	position: absolute;
	top: 1.5625rem;
	font: 400 1.25rem "benton-sans", sans-serif;
}

.ui-datepicker-prev {
	left: 1.25rem;
}
.ui-datepicker-prev:before {
	content: \f104;
	display: inline-block;
	font-family: "FontAwesome";
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-right: 0.625rem;
	text-decoration: none !important;
}

.ui-datepicker-next {
	right: 1.25rem;
}
.ui-datepicker-next:after {
	content: \f105;
	display: inline-block;
	font-family: "FontAwesome";
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-left: 0.625rem;
	text-decoration: none !important;
}

/*
---------------
SECTION BLOCKS
---------------
*/
.alert--site-wide,
.section--four-year-plan--program-detail,
.section--banded--small {
	padding-top: 1.875rem;
	padding-bottom: 1.875rem;
	background: #7d092d;
}
@media screen and (min-width: 48em) {
	.alert--site-wide,
	.section--four-year-plan--program-detail,
	.section--banded--small {
		padding-top: 3.125rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.alert--site-wide,
	.section--four-year-plan--program-detail,
	.section--banded--small {
		padding-top: 3.125rem;
	}
}
@media screen and (min-width: 48em) {
	.alert--site-wide,
	.section--four-year-plan--program-detail,
	.section--banded--small {
		padding-bottom: 3.125rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.alert--site-wide,
	.section--four-year-plan--program-detail,
	.section--banded--small {
		padding-bottom: 3.125rem;
	}
}

.section--banded {
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
	background: #7d092d;
}
@media screen and (min-width: 48em) {
	.section--banded {
		padding-top: 3.75rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.section--banded {
		padding-top: 6.25rem;
	}
}
@media screen and (min-width: 48em) {
	.section--banded {
		padding-bottom: 3.75rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.section--banded {
		padding-bottom: 6.25rem;
	}
}

.section--banded--large {
	padding-top: 3.75rem;
	padding-bottom: 3.75rem;
	background: #7d092d;
}
@media screen and (min-width: 48em) {
	.section--banded--large {
		padding-top: 5rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.section--banded--large {
		padding-top: 7.5rem;
	}
}
@media screen and (min-width: 48em) {
	.section--banded--large {
		padding-bottom: 5rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.section--banded--large {
		padding-bottom: 7.5rem;
	}
}

.section--banded--dark-blue {
	background: #0e2b47;
}

.lined-section-title,
.section--page-starter:last-child,
.section--global-spacing--small {
	/* margin-bottom: 1.875rem; */
	margin-bottom: 0.2rem;
}
@media screen and (min-width: 48em) {
	.lined-section-title,
	.section--page-starter:last-child,
	.section--global-spacing--small {
		/* margin-bottom: 2.5rem; */
		margin-bottom: 0.35rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.lined-section-title,
	.section--page-starter:last-child,
	.section--global-spacing--small {
		/* margin-bottom: 2.5rem; */
		margin-bottom: 0.5rem;
	}
}

.section--global-spacing,
.secondary-promo-item {
	margin-bottom: 1.875rem;
}
@media screen and (min-width: 64.0625em) {
	.section--global-spacing,
	.secondary-promo-item {
		margin-bottom: 3rem;
	}
}
@media screen and (min-width: 48em) {
	.section--global-spacing,
	.secondary-promo-item {
		margin-bottom: 3rem;
	}
}

.home .section--global-spacing,
.home .secondary-promo-item {
	margin-bottom: 0;
	padding-bottom: 1.875rem;
}
@media screen and (min-width: 64.0625em) {
	.home .section--global-spacing,
	.home .secondary-promo-item {
		margin-bottom: 0;
		padding-bottom: 3.75rem;
	}
}
@media screen and (min-width: 48em) {
	.home .section--global-spacing,
	.home .secondary-promo-item {
		margin-bottom: 0;
		padding-bottom: 3.75rem;
	}
}

.section--global-spacing--large {
	margin-bottom: 2.5rem;
}
@media screen and (min-width: 48em) {
	.section--global-spacing--large {
		margin-bottom: 3.75rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.section--global-spacing--large {
		margin-bottom: 6.25rem;
	}
}

.section--banded.section--global-spacing:last-child,
.section--four-year-plan:last-child {
	margin-bottom: 0;
}

.section--banded + .section--banded.section--global-spacing,
.section--banded + .section--news,
.section--navigation + .section--banded,
.section--navigation + .section--news,
.section--banded + .section--four-year-plan,
.section--banded--large + .section--four-year-plan,
.section--banded--large + .section--banded {
	margin-top: -2.5rem;
}
@media screen and (min-width: 48em) {
	.section--banded + .section--banded.section--global-spacing,
	.section--banded + .section--news,
	.section--navigation + .section--banded,
	.section--navigation + .section--news,
	.section--banded + .section--four-year-plan,
	.section--banded--large + .section--four-year-plan,
	.section--banded--large + .section--banded {
		margin-top: -3.75rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.section--banded + .section--banded.section--global-spacing,
	.section--banded + .section--news,
	.section--navigation + .section--banded,
	.section--navigation + .section--news,
	.section--banded + .section--four-year-plan,
	.section--banded--large + .section--four-year-plan,
	.section--banded--large + .section--banded {
		margin-top: -3.75rem;
	}
}

@media screen and (max-width: 47.9375em) {
	.section--global-spacing:not(.section--hero-ctas)
	+ .section--differentiators {
		margin-top: -1.875rem;
	}
}

.section--story-feature {
	z-index: 4;
}

.section--story-feature + .section--events {
	margin-top: 2.5rem;
}
@media screen and (min-width: 48em) {
	.section--story-feature + .section--events {
		margin-top: 3.75rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.section--story-feature + .section--events {
		margin-top: 6.25rem;
	}
}

.section--events .event .event__datetime,
.section--events .event .event__location,
.section--events .event .event__cost {
	color: rgb(27, 27, 27) !important;
	font-family: "benton-sans", sans-serif;
}

.section--story-feature + .section--banded {
	padding-top: 1.875rem;
	margin-top: -2.5rem;
}
@media screen and (min-width: 48em) {
	.section--story-feature + .section--banded {
		padding-top: 3.75rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.section--story-feature + .section--banded {
		padding-top: 6.25rem;
	}
}
@media screen and (min-width: 48em) {
	.section--story-feature + .section--banded {
		margin-top: -3.75rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.section--story-feature + .section--banded {
		margin-top: -8.75rem;
	}
}

.section--story-feature + .section--banded--large {
	margin-top: -2.5rem;
}
@media screen and (min-width: 48em) {
	.section--story-feature + .section--banded--large {
		margin-top: -3.75rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.section--story-feature + .section--banded--large {
		margin-top: -8.75rem;
	}
}

.section--story-feature
+ .section--global-spacing:not(.section--banded):not(
.section--banded--large
) {
	margin-top: 0;
}
@media screen and (min-width: 48em) {
	.section--story-feature
	+ .section--global-spacing:not(.section--banded):not(
	.section--banded--large
	) {
		margin-top: 3.75rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.section--story-feature
	+ .section--global-spacing:not(.section--banded):not(
	.section--banded--large
	) {
		margin-top: 3.75rem;
	}
}

.section--preceeds-story-feature.section--banded {
	margin-bottom: 0;
}
@media screen and (min-width: 85em) {
	.section--preceeds-story-feature.section--banded {
		padding-bottom: 7.5rem;
	}
}
@media screen and (min-width: 85em) {
	.section--preceeds-story-feature.section--banded + .section--story-feature {
		margin-top: -2.5rem;
	}
}

.section--preceeds-story-feature.section--banded--large {
	margin-bottom: 0;
}
@media screen and (min-width: 85em) {
	.section--preceeds-story-feature.section--banded--large {
		padding-bottom: 10rem;
	}
}
@media screen and (min-width: 85em) {
	.section--preceeds-story-feature.section--banded--large
	+ .section--story-feature {
		margin-top: -2.5rem;
	}
}

.section--main-title {
	margin-top: 1.875rem;
}
@media screen and (min-width: 48em) {
	.section--main-title {
		margin-top: 3.75rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.section--main-title {
		margin-top: 3.75rem;
	}
}
.section--main-title h1 {
	margin-bottom: 0;
}

.detail-page {
	margin-top: 1.25rem;
}
@media screen and (min-width: 48em) {
	.detail-page {
		margin-top: 1.875rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.detail-page {
		margin-top: 1.875rem;
	}
}

.section__btn-row {
	margin-top: 1.25rem;
}
@media screen and (min-width: 48em) {
	.section__btn-row {
		margin-top: 2.5rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.section__btn-row {
		margin-top: 2.5rem;
	}
}

.section--page-starter {
	margin-bottom: 0;
}
@media screen and (min-width: 48em) {
	.section--page-starter {
		margin-bottom: 1.25rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.section--page-starter {
		margin-bottom: 1.25rem;
	}
}

@media screen and (max-width: 47.9375em) {
	.section--dept-ctr-info .medium-8 {
		margin-bottom: 1.25rem;
	}
}

@media screen and (min-width: 48em) and (max-width: 64em) {
	.section--navigation {
		padding: 0 0.625rem;
	}
}

@media screen and (min-width: 48em) {
	.section--wysiwyg:not(.columns) {
		padding: 0 1.875rem;
	}
}

@media screen and (min-width: 48em) {
	.news-detail .section--wysiwyg:not(.columns),
	.event-detail .section--wysiwyg:not(.columns) {
		padding: 0;
	}
}

@media screen and (max-width: 47.9375em) {
	.section--differentiators--standard {
		padding-left: 0.625rem;
		padding-right: 0.625rem;
	}
}

@media screen and (min-width: 48em) {
	.section--differentiators--standard {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}
}

@media screen and (min-width: 48em) {
	.section--events,
	.section--news,
	.section--program-detail-info,
	.section--concentrations > .padded-row,
	.section--text-cards,
	.section--secondary-promos,
	.section--faculty-spotlight,
	.section--profiles,
	.section--related-programs,
	.news-detail,
	.story-listing,
	.story-detail__upper,
	.directory-listing,
	.profile-detail,
	.section--featured-in,
	.program-listing,
	.event-listing,
	.section--dept-ctr-info,
	.section--navigation--center,
	.lined-section-title--outer,
	.section--navigation {
		padding-left: 0.625rem;
		padding-right: 0.625rem;
	}
}

/*
-----
ALERT
-----
*/
.alert--site-wide {
	background: #660000;
	color: #fff;
}
.alert--site-wide .fa {
	font-size: 2.9375rem;
	color: #ebaa00;
	margin-bottom: 1.25rem;
}

.alert--site-wide + .skip-link {
	display: none;
}

.site-header {
	z-index: 5;
	height: 4.375rem;
	width: 100%;
	max-width: 100%;
	position: relative;
}
@media screen and (min-width: 64.0625em) {
	.site-header {
		height: 9.375rem;
		box-shadow: none;
	}
}
.site-header .row {
	position: relative;
	width: 100%;
}
.site-header li {
	padding-left: 0;
}

.header__logo {
	max-width: 14.5rem;
	padding-left: 1.25rem;
	position: relative;
}
@media screen and (min-width: 64.0625em) {
	.header__logo {
		position: absolute;
		left: 0;
		top: 2rem;
		max-width: 18.5rem;
	}
}
@media (min-width: 71.25rem) {
	.header__logo {
		max-width: 22.325rem;
		top: 2.5rem;
	}
}

.hamburger-menu,
.hamburger-menu-wrapper {
	border: none;
	background: none;
	padding: 0;
}

.hamburger-menu-wrapper {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 1.25rem;
	width: 1.875rem;
	height: 1.4375rem;
	cursor: pointer;
}
@media screen and (min-width: 64.0625em) {
	.hamburger-menu-wrapper {
		display: none;
	}
}

.hamburger-menu,
.hamburger-menu:after,
.hamburger-menu:before {
	width: 1.875rem;
	height: 0.1875rem;
}

.hamburger-menu {
	position: relative;
	background: #fff;
	transition: all 0ms 300ms;
	display: block;
}
.hamburger-menu.animate {
	background: rgba(255, 255, 255, 0);
}

.hamburger-menu:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0.625rem;
	background: #fff;
	transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1),
		transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.hamburger-menu:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0.625rem;
	background: #fff;
	transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1),
		transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.hamburger-menu.animate:after {
	top: 0;
	transform: rotate(45deg);
	transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1),
		transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
	background: #ebaa00;
}

.hamburger-menu.animate:before {
	bottom: 0;
	transform: rotate(-45deg);
	transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1),
		transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
	background: #ebaa00;
}

.accordion-drop-down__toggle--search {
	border: none;
	background: none;
	padding: 0;
	background: none;
	font-size: 1.25rem;
	width: 1.25rem;
	height: 1.25rem;
	line-height: 1;
	color: #ebaa00;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	cursor: pointer;
	display: block;
	transition: color 0.4s ease;
	display: none;
}
@media screen and (min-width: 64.0625em) {
	.accordion-drop-down__toggle--search {
		display: block;
	}
}
.accordion-drop-down__toggle--search:hover,
.accordion-drop-down__toggle--search:focus {
	color: #fff;
}

.header-search {
	position: absolute;
	top: 3.75rem;
	right: 0;
	width: 100%;
	max-width: 23.75rem;
	padding: 0.625rem;
	background: #660000;
}
@media (max-width: 64rem) {
	.header-search {
		display: block !important;
		position: relative;
		top: auto;
		max-width: none;
		box-shadow: inset 0px 10px 22px -12px rgba(0, 0, 0, 0.75);
	}
}
.header-search__inner {
	display: flex;
	align-items: center;
}
@media screen and (min-width: 64.0625em) {
	.header-search__inner {
		align-items: flex-end;
	}
}
.header-search #search {
	border-top-left-radius: 0.3125rem;
	border-bottom-left-radius: 0.3125rem;
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
	-moz-appearance: none;
	appearance: none;
	-webkit-appearance: none;
}
.header-search input[type="search"] {
	min-height: 3.625rem !important;
	border: none !important;
}

.search-submit {
	border: none;
	background: none;
	padding: 0;
	font-size: 1.25rem;
	width: 1.25rem;
	height: 1.25rem;
	line-height: 1;
	color: #ebaa00;
	height: 3.625rem;
	padding: 1.25rem;
	background: #fff;
	display: flex;
	justify-content: center;
	border-radius: 0.3125rem;
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
}

.sticky-header-item {
	min-height: 4.375rem;
	display: flex;
	align-items: center;
	width: 100%;
	position: fixed;
	background-color: #660000;
	box-shadow: 0 3px 9px 0 rgba(0, 0, 0, 0.2);
	top: 0;
}
@media screen and (min-width: 64.0625em) {
	.sticky-header-item {
		align-items: flex-end;
		min-height: 9.375rem;
		background-color: rgba(102, 0, 0, 0.88);
		border-bottom: 3.75rem solid #660000;
		box-shadow: none;
		padding-right: 1.25rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.sticky-header-item .row {
		justify-content: flex-end;
		align-items: flex-end;
		min-height: 5.5rem;
	}
}

.site-header.sticky .header-search {
	top: 0;
	right: 53px;
	z-index: 9;
}
.site-header.sticky .header-search .search-submit {
	height: 40px;
}
.site-header.sticky .header-search .search-submit::before {
	display: flex;
	height: 100%;
	align-items: center;
}
.site-header.sticky .header-search .form-control {
	height: 40px !important;
	min-height: auto !important;
}

header.sticky .sticky-header-item {
	width: 100%;
	z-index: 10;
	transition: top 0.3s ease;
	top: 0;
	min-height: 3.75rem;
	height: 3.75rem;
}
header.sticky .sticky-header-item .row {
	min-height: 3.75rem;
}
header.sticky .sticky-header-item .header__logo {
	max-width: 14.25rem;
	top: auto;
	bottom: -2.75rem;
}
@media screen and (min-width: 71em) {
	header.sticky .sticky-header-item .header__logo {
		max-width: 16.5rem;
		bottom: -2.9rem;
	}
}

header.sticky .sticky-header-item .accordion-drop-down__toggle:before {
	position: absolute;
	right: 0px;
	top: 1px;
}
header.sticky .sticky-header-item .accordion-drop-down__toggle--active {
	background: #ebaa00;
	width: 52px;
	height: 40px;
}
header.sticky .sticky-header-item .accordion-drop-down__toggle--active:before {
	right: 20px;
	color: #fefefe;
	display: flex;
	align-items: center;
	height: 100%;
}
header.sticky .sticky-header-item .accordion-drop-down__toggle--active::after {
	display: none;
}
header.sticky .sticky-header-item .info-for-accordion-container {
	display: none;
}
header.sticky .sticky-header-item .info-for-accordion-container {
	bottom: -5.25rem;
	position: absolute;
	right: 0;
}
header.sticky .sticky-header-item .info-for-accordion-container button {
	padding: 1.375rem 3.4375rem 1.375rem 1.25rem;
	background: #7d092d;
}
header.sticky .sticky-header-item .info-for-accordion-container button svg {
	right: 1.25rem;
}
header.sticky .sticky-header-item .info-for ul {
	margin-top: 0;
}

.has-alert header .sticky-header-item {
	position: relative;
}

.has-alert header.sticky .sticky-header-item {
	position: fixed;
}

nav.navigation {
	position: relative;
	z-index: 4;
	width: 100%;
	background: #fff;
}
@media screen and (min-width: 64.0625em) {
	nav.navigation {
		background: none;
	}
}
nav.navigation a {
	font-family: "benton-sans", sans-serif;
	display: block;
	padding: 1.05rem;
	position: relative;
	font-weight: 700;
	text-decoration: none;
	transition: color 0.5s ease;
	color: #000;
}

header.sticky nav.navigation a {
	padding: 1.05rem 0.75rem;
}

@media screen and (min-width: 64.0625em) {
	nav.navigation a {
		color: #fff;
	}
}

.utility-menu {
	background: #7d092d;
	order: 1;
}
@media screen and (min-width: 64.0625em) {
	.utility-menu {
		background: none;
		order: 1;
	}
}
@media screen and (min-width: 64.0625em) {
	.utility-menu ul {
		display: flex;
		padding-left: 0;
		padding-right: 2.375rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.utility-menu li:not(:last-child) {
		padding-right: 1.875rem;
	}
}
.utility-menu li:not(:last-child) a {
	border-bottom: 0.0625rem solid #9f4b65;
}
@media screen and (min-width: 64.0625em) {
	.utility-menu li:not(:last-child) a {
		border: 0;
	}
}
.utility-menu a {
	color: #fff;
	line-height: 1.2;
	padding: 1.25rem 1.125rem 1.125rem;
	font-weight: 700;
}
@media screen and (min-width: 64.0625em) {
	.utility-menu a {
		padding: 0;
		font-weight: normal;
	}
}
.utility-menu a:not(.btn):hover {
	color: #fff;
}

.main-menu-container {
	position: absolute;
	top: 3.3125rem;
	width: 100%;
	z-index: 4;
	display: none;
	max-height: calc(100vh - 60px);
	padding-bottom: 5rem;
	overflow: auto;
	box-shadow: inset 0px 10px 22px -12px rgba(0, 0, 0, 0.75);
}
@media screen and (min-width: 48em) {
	.main-menu-container {
		padding-bottom: 5rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.main-menu-container {
		padding-bottom: 0;
	}
}
@media screen and (min-width: 64.0625em) {
	.main-menu-container {
		display: block;
		transform: translateY(100%);
		padding-right: 2.1875rem;
		position: relative;
		width: auto;
		top: auto;
		background: #660000;
		display: block !important;
		max-height: none;
		overflow: visible;
		box-shadow: none;
	}
}
.main-menu-container ul.menu,
.main-menu-container ul {
	width: 100%;
	list-style: none;
	margin: 0;
	padding-left: 0;
}
@media screen and (min-width: 64.0625em) {
	.main-menu-container ul.menu,
	.main-menu-container ul {
		width: auto;
	}
}
.main-menu-container nav > ul > li {
	display: block;
	position: relative;
	margin: 0;
	list-style: none;
}
@media screen and (min-width: 64.0625em) {
	.main-menu-container nav > ul > li {
		display: inline-block;
	}
	.main-menu-container nav > ul > li:first-child {
		margin-left: 0;
	}
	.main-menu-container nav > ul > li:hover > a,
	.main-menu-container nav > ul > li:focus > a {
		color: #ebaa00;
	}
	.main-menu-container nav > ul > li:hover ul,
	.main-menu-container nav > ul > li:focus ul {
		display: block !important;
	}
	.main-menu-container nav > ul > li:not(:last-child) {
		border-bottom: none;
	}
}
.main-menu-container nav > ul > li:not(:last-child) {
	border-bottom: 1px solid #c1c2c4;
}
@media screen and (min-width: 64.0625em) {
	.main-menu-container nav > ul > li:not(:last-child) {
		border: none;
	}
}
.main-menu-container nav > ul > li {
	font-size: 1rem;
}
@media (max-width: 1024px) {
	.main-menu-container nav > ul > li a.has-ul {
		width: calc(100% - 64px);
	}
}
.main-menu-container nav > ul > li > a.is-active,
.main-menu-container nav > ul > li > a.active-trail {
	font-weight: bold;
	position: relative;
}
@media screen and (min-width: 64.0625em) {
	.main-menu-container nav > ul > li > a.is-active:after,
	.main-menu-container nav > ul > li > a.active-trail:after {
		content: "";
		height: 0.25rem;
		width: 100%;
		background: #ebaa00;
		position: absolute;
		left: 0;
		bottom: 0;
	}
}
.main-menu-container nav > ul > li button {
	border: none;
	background-color: transparent;
}
@media (max-width: 1024px) {
	.main-menu-container nav > ul > li button {
		position: absolute;
		top: 0;
		right: 0;
		color: transparent;
		font-size: 16px;
		padding: 15px;
		width: 64px;
		overflow: hidden;
		white-space: nowrap;
	}
	.main-menu-container nav > ul > li button:before {
		content: "\f105";
		display: inline-block;
		font-family: "Font Awesome 5 Pro", "FontAwesome";
		font-weight: 500;
		color: #7d092d;
		width: 100%;
		font-size: 1.6875rem;
	}
	.main-menu-container nav > ul > li button.engaged:before {
		content: "\f107";
	}
}
@media screen and (min-width: 64.0625em) {
	.main-menu-container nav > ul > li button {
		position: absolute;
		width: 30px;
		height: 20px;
		bottom: 0;
		right: calc(50% - 15px);
		font-size: 0;
		opacity: 0;
		transition: opacity 150ms ease;
	}
	.main-menu-container nav > ul > li button:after {
		content: "\f078";
		font-family: "Font Awesome 5 Pro", "FontAwesome";
		font-size: 16px;
		color: #fff;
		width: 100%;
	}
	.main-menu-container nav > ul > li button:focus {
		opacity: 1;
	}
	.main-menu-container nav > ul > li button.engaged {
		transform: rotateX(180deg);
	}
}
.main-menu-container nav > ul > li > ul.menu {
	display: none;
	background: #f5f7fa;
	box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.15);
	padding: 0.9375rem 0 0.9375rem 2.9375rem;
	position: relative;
}
@media screen and (min-width: 64.0625em) {
	.main-menu-container nav > ul > li > ul.menu {
		z-index: 5;
		box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.2);
		border: none;
		border-top: 0.25rem solid #ebaa00;
		background: #fff;
		padding: 0.5rem 1.75rem;
		position: absolute;
		margin-top: -0.25rem;
	}
}
.main-menu-container nav > ul > li > ul.menu:after {
	content: "";
	width: 0.125rem;
	background: #ebaa00;
	height: calc(100% - 56px);
	left: 1.5625rem;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
}
@media screen and (min-width: 64.0625em) {
	.main-menu-container nav > ul > li > ul.menu:after {
		display: none;
	}
}
.main-menu-container nav > ul > li > ul.menu a {
	color: #000;
	font-weight: 600;
	padding: 0.9375rem 0;
	font-size: 0.8125rem;
}
@media screen and (min-width: 64.0625em) {
	.main-menu-container nav > ul > li > ul.menu a {
		font-size: 0.9375rem;
	}
}
.main-menu-container nav > ul > li > ul.menu a:hover,
.main-menu-container nav > ul > li > ul.menu a:focus {
	color: #660000;
	text-decoration: none;
}
.main-menu-container nav > ul > li:not(:last-child) > ul {
	left: 0;
}
.main-menu-container nav > ul > li:last-child > ul {
	right: 0;
}
.main-menu-container nav > ul > li > ul > li {
	margin: 0;
	padding: 0;
	white-space: nowrap;
}
.main-menu-container nav > ul > li > ul > li:not(:last-child) a {
	border-bottom: 0.0625rem solid #c1c2c4;
}
.main-menu-container nav > ul > li > ul > li a.is-active,
.main-menu-container nav > ul > li > ul > li a.active-trail {
	font-weight: bold;
	color: #660000;
}
.main-menu-container a {
	display: block;
	position: relative;
}

.btn--give {
	margin-bottom: 0;
	transition: transform 0.2s ease;
	max-width: 5.75rem;
	margin: 0 auto;
}
.btn--give:hover,
.btn--give:focus {
	color: #000;
	background: #ebaa00;
	transform: scale(1.07);
}

.give-btn-container {
	background: #173f4d;
	padding: 1.875rem 1.25rem;
	order: 3;
	border-top: 0.0625rem solid #fff;
}
@media screen and (min-width: 64.0625em) {
	.give-btn-container {
		padding: 0;
		background: none;
		order: 2;
		border: none;
	}
}

@media screen and (min-width: 64.0625em) {
	.info-for-accordion-container {
		padding-left: 2.375rem;
	}
}

.info-for-accordion-container {
	order: 2;
}
@media screen and (min-width: 64.0625em) {
	.info-for-accordion-container {
		order: 3;
	}
}

.info-for ul {
	width: 100%;
	z-index: 5;
	background: #f5f7fa;
}
@media screen and (min-width: 64.0625em) {
	.info-for ul {
		max-width: 14.75rem;
		border-top: 0.25rem solid #20babd;
		background: #0e2b47;
		padding: 0.5rem 1.75rem;
		position: absolute;
		transform: translateX(-25%);
		margin-top: 0.625rem;
		background: #0e2b47;
	}
}

.info-for a {
	padding: 0.9375rem 1.25rem;
	font-weight: 400;
	font-size: 0.8125rem;
	color: #4a4a4a;
}
@media screen and (min-width: 48em) {
	.info-for a {
		font-size: 0.8125rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.info-for a {
		font-size: 0.9375rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.info-for a {
		color: #fff;
		padding: 0.9375rem 0;
	}
}
.info-for a:hover,
.info-for a:focus {
	text-decoration: none;
	color: #20babd;
}

.info-for li:not(:last-child) a {
	border-bottom: 0.0625rem solid #c1c2c4;
}
@media screen and (min-width: 64.0625em) {
	.info-for li:not(:last-child) a {
		border-color: #1a737e;
	}
}

.secondary-menu-container {
	width: 100%;
	font-size: 0.8125rem;
	font-family: "benton-sans", sans-serif;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}
@media screen and (min-width: 64.0625em) {
	.secondary-menu-container {
		flex-direction: row;
		position: absolute;
		align-items: center;
		right: 0;
		max-width: 43.75rem;
		top: -3.625rem;
		right: 0;
	}
}

.menu__overview-link {
	width: 100%;
}
@media screen and (min-width: 64.0625em) {
	.menu__overview-link {
		display: none;
	}
}

.navigation--sticky {
	height: 100vh;
	overflow-y: scroll;
}
@media screen and (min-width: 64.0625em) {
	.navigation--sticky {
		height: auto;
		overflow: visible;
	}
}

.navigation--sticky-open {
	overflow: hidden;
}

.site-footer {
	background: #173f4d;
	color: #fff;
	padding-top: 1.875rem;
	padding-bottom: 1.875rem;
	padding-left: 1.875rem;
	padding-right: 1.875rem;
	position: relative;
	z-index: 3;
	font-size: 1rem;
	font-family: "benton-sans", sans-serif;
}
@media screen and (min-width: 48em) {
	.site-footer {
		padding-top: 1.875rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.site-footer {
		padding-top: 2.5rem;
	}
}
@media screen and (min-width: 48em) {
	.site-footer {
		padding-bottom: 1.875rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.site-footer {
		padding-bottom: 2.5rem;
	}
}
.site-footer span:not(:last-child):not(.arrow-link__link) {
	margin-bottom: 0.3125rem;
}
.site-footer__middle {
	padding-bottom: 1.875rem;
}
@media screen and (min-width: 48em) {
	.site-footer__middle {
		padding-bottom: 1.875rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.site-footer__middle {
		padding-bottom: 2.5rem;
	}
}
.site-footer .footer__logo {
	max-width: 16rem;
	height: auto;
	margin: 0 auto;
}
.site-footer .footer__logo.footer__logo-mobile {
	display: none;
}

@media screen and (max-width: 64.0624em) {
	.site-footer .footer__logo {
		display: none;
	}
	.site-footer .footer__logo.footer__logo-mobile {
		display: block;
		max-width: 16rem;
		height: auto;
		margin: 0;
	}
}
.site-footer__middle .fa-list-item {
	padding-left: 1.875rem;
}
.site-footer a:not(.btn) {
	color: #fff;
}
.site-footer a:not(.btn):not(.arrow-link) {
	display: block;
}
.site-footer .fa-list-item:not(:last-child) {
	margin-bottom: 1.5625rem;
}
.site-footer .arrow-link {
	margin-top: 0.625rem;
}
.site-footer .columns,
.site-footer ul.row li,
ul.row .site-footer li {
	padding: 0;
	order: 1;
}
@media screen and (min-width: 64.0625em) {
	.site-footer .columns,
	.site-footer ul.row li,
	ul.row .site-footer li {
		padding: 0 1.25rem;
	}
}
.site-footer .contact-column {
	order: 2;
	padding-bottom: 1.875rem;
	border-bottom: 0.0625rem solid #c1c2c4;
}
@media screen and (min-width: 64.0625em) {
	.site-footer .contact-column {
		max-width: 21.0625rem;
		order: 1;
		border: none;
		padding-bottom: 0;
	}
}
.site-footer .social-column {
	order: 3;
}
@media screen and (min-width: 64.0625em) { 
	.site-footer .social-column { 
		max-width: 21.0625rem; 
	} 
}
.site-footer .columns:not(:last-child),
.site-footer ul.row li:not(:last-child),
ul.row .site-footer li:not(:last-child) {
	margin-bottom: 1.875rem;
}
@media screen and (min-width: 48em) {
	.site-footer .columns:not(:last-child),
	.site-footer ul.row li:not(:last-child),
	ul.row .site-footer li:not(:last-child) {
		margin-bottom: 1.875rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.site-footer .columns:not(:last-child),
	.site-footer ul.row li:not(:last-child),
	ul.row .site-footer li:not(:last-child) {
		margin-bottom: 0;
	}
}
.site-footer__middle .row {
	justify-content: space-between;
}
@media screen and (min-width: 64.0625em) {
	.site-footer__lower {
		text-align: center;
	}
}
.site-footer__lower .padded-row {
	padding-top: 1.5625rem;
	border-top: 0.0625rem solid #c1c2c4;
}
@media (max-width: 64rem) {
	.site-footer__lower .padded-row {
		padding-left: 0;
		padding-right: 0;
	}
}
.site-footer__lower a {
	font-weight: 700;
}
.site-footer__lower ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.site-footer__lower li {
	display: inline-block;
	margin-bottom: 1.25rem;
	width: 100%;
}
@media screen and (min-width: 48em) {
	.site-footer__lower li {
		width: auto;
	}
}
@media screen and (min-width: 64.0625em) {
	.site-footer__lower li:not(:last-child) {
		margin-right: 1.875rem;
	}
}
.site-footer__lower p {
	margin-top: 1.25rem;
}
@media screen and (min-width: 48em) {
	.site-footer__lower p {
		margin-top: 1.25rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.site-footer__lower p {
		margin-top: 0;
	}
}

/**
* @file
* Styling for toolbar module icons.
*/
.toolbar .toolbar-icon {
	padding-left: 2.75em;
	/* LTR */
	position: relative;
}

[dir="rtl"] .toolbar .toolbar-icon {
	padding-left: 1.3333em;
	padding-right: 2.75em;
}

.toolbar .toolbar-icon:before {
	background-attachment: scroll;
	background-color: transparent;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
	content: "";
	display: block;
	height: 100%;
	left: 0.6667em;
	/* LTR */
	position: absolute;
	top: 0;
	width: 20px;
}

[dir="rtl"] .toolbar .toolbar-icon:before {
	left: auto;
	right: 0.6667em;
}

.toolbar button.toolbar-icon {
	background-color: transparent;
	border: 0;
	font-size: 1em;
}

.toolbar .toolbar-menu ul .toolbar-icon {
	padding-left: 1.3333em;
	/* LTR */
}

[dir="rtl"] .toolbar .toolbar-menu ul .toolbar-icon {
	padding-left: 0;
	padding-right: 1.3333em;
}

.toolbar .toolbar-menu ul a.toolbar-icon:before {
	display: none;
}

.toolbar .toolbar-tray-vertical .toolbar-menu ul a {
	padding-left: 2.75em;
	/* LTR */
}

[dir="rtl"] .toolbar .toolbar-tray-vertical .toolbar-menu ul a {
	padding-left: 0;
	padding-right: 2.75em;
}

.toolbar .toolbar-tray-vertical .toolbar-menu ul ul a {
	padding-left: 3.75em;
	/* LTR */
}

[dir="rtl"] .toolbar .toolbar-tray-vertical .toolbar-menu ul ul a {
	padding-left: 0;
	padding-right: 3.75em;
}

.toolbar .toolbar-tray-vertical .toolbar-menu a {
	padding-left: 2.75em;
	/* LTR */
	padding-right: 4em;
	/* LTR */
}

[dir="rtl"] .toolbar .toolbar-tray-vertical .toolbar-menu a {
	padding-left: 4em;
	padding-right: 2.75em;
}

@media only screen and (min-width: 16.5em) {
	.toolbar .toolbar-bar .toolbar-tab > .toolbar-icon {
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 0;
		text-indent: -9999px;
		width: 4em;
	}
	.toolbar .toolbar-bar .toolbar-tab > .toolbar-icon:before {
		background-size: 42% auto;
		left: 0;
		/* LTR */
		width: 100%;
	}
	.no-svg .toolbar .toolbar-bar .toolbar-tab > .toolbar-icon:before {
		background-size: auto auto;
	}
	[dir="rtl"] .toolbar .toolbar-bar .toolbar-tab > .toolbar-icon:before {
		left: auto;
		right: 0;
	}
}

@media only screen and (min-width: 36em) {
	.toolbar .toolbar-bar .toolbar-tab > .toolbar-icon {
		background-position: left center;
		/* LTR */
		padding-left: 2.75em;
		/* LTR */
		padding-right: 1.3333em;
		/* LTR */
		text-indent: 0;
		width: auto;
	}
	[dir="rtl"] .toolbar .toolbar-bar .toolbar-tab > .toolbar-icon {
		background-position: right center;
		padding-left: 1.3333em;
		padding-right: 2.75em;
	}
	.toolbar .toolbar-bar .toolbar-tab > .toolbar-icon:before {
		background-size: 100% auto;
		left: 0.6667em;
		/* LTR */
		width: 20px;
	}
	.no-svg .toolbar .toolbar-bar .toolbar-tab > .toolbar-icon:before {
		background-size: auto auto;
	}
	[dir="rtl"] .toolbar .toolbar-bar .toolbar-tab > .toolbar-icon:before {
		left: 0;
		right: 0.6667em;
	}
}

/**
*  Accessibility/focus
*/
.toolbar-tab a:focus {
	outline: none;
	text-decoration: underline;
}

.toolbar-lining button:focus {
	outline: none;
}

.toolbar-tray-horizontal a:focus,
.toolbar-box a:focus {
	outline: none;
	background-color: #f5f5f5;
}

.toolbar-box a:hover:focus {
	text-decoration: underline;
}

.toolbar .toolbar-icon.toolbar-handle:focus {
	outline: none;
	background-color: #f5f5f5;
}

/**
* Handle.
*/
.toolbar .toolbar-icon.toolbar-handle {
	width: 4em;
	text-indent: -9999px;
}

.toolbar .toolbar-icon.toolbar-handle:before {
	left: 1.6667em;
	/* LTR */
}

[dir="rtl"] .toolbar .toolbar-icon.toolbar-handle:before {
	left: auto;
	right: 1.6667em;
}

/**
* Orientation toggle.
*/
.toolbar .toolbar-toggle-orientation button {
	height: 39px;
	padding: 0;
	text-indent: -999em;
	width: 39px;
}

.toolbar .toolbar-toggle-orientation button:before {
	left: 0;
	right: 0;
	margin: 0 auto;
}

[dir="rtl"] .toolbar .toolbar-toggle-orientation .toolbar-icon {
	padding: 0;
}

/**
* @file toolbar.menu.css
*/
.toolbar .toolbar-menu,
[dir="rtl"] .toolbar .toolbar-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

.toolbar .toolbar-box {
	display: block;
	line-height: 1em;
	/* this prevents the value "normal" from being returned as the line-height */
	position: relative;
	width: auto;
}

/**
* Hidden vertical toolbar sub-menus by default.
*/
.toolbar .toolbar-tray-vertical .toolbar-menu ul {
	display: none;
}

/**
* Hidden horizontal toolbar handle icon.
*/
.toolbar .toolbar-tray-horizontal .toolbar-menu .toolbar-handle {
	display: none;
}

/**
* Hidden toolbar sub-menus by default.
*/
.toolbar-tray-open .toolbar-menu .menu-item--expanded ul {
	display: none;
}

.toolbar .toolbar-tray-vertical li.open > ul {
	display: block;
	/* Show the sub-menus */
}

.toolbar .toolbar-tray-vertical .toolbar-handle + a {
	margin-right: 3em;
	/* LTR */
}

[dir="rtl"] .toolbar .toolbar-tray-vertical .toolbar-handle + a {
	margin-left: 3em;
	margin-right: 0;
}

.toolbar .toolbar-tray .menu-item--active-trail > .toolbar-box a,
.toolbar .toolbar-tray a.is-active {
	color: #000;
	font-weight: bold;
}

/* ----- Toolbar menu tray for viewports less than 320px ------ */
@media screen and (max-width: 319px) {
	.toolbar .toolbar-tray-vertical.is-active {
		width: 100%;
	}
}

/**
* Items.
*/
.toolbar .level-2 > ul {
	background-color: #fafafa;
	border-bottom-color: #ccc;
	border-top-color: #e5e5e5;
}

.toolbar .level-3 > ul {
	background-color: #f5f5f5;
	border-bottom-color: #c5c5c5;
	border-top-color: #ddd;
}

.toolbar .level-4 > ul {
	background-color: #eee;
	border-bottom-color: #bbb;
	border-top-color: #d5d5d5;
}

.toolbar .level-5 > ul {
	background-color: #e5e5e5;
	border-bottom-color: #b5b5b5;
	border-top-color: #ccc;
}

.toolbar .level-6 > ul {
	background-color: #eee;
	border-bottom-color: #aaa;
	border-top-color: #c5c5c5;
}

.toolbar .level-7 > ul {
	background-color: #fafafa;
	border-bottom-color: #b5b5b5;
	border-top-color: #ccc;
}

.toolbar .level-8 > ul {
	background-color: #ddd;
	border-bottom-color: #ccc;
	border-top-color: #ddd;
}

/**
* Handle.
*/
.toolbar .toolbar-handle:hover {
	cursor: pointer;
}

.toolbar .toolbar-icon.toolbar-handle {
	bottom: 0;
	display: block;
	height: 100%;
	padding: 0;
	position: absolute;
	right: 0;
	/* LTR */
	top: 0;
	z-index: 1;
}

[dir="rtl"] .toolbar .toolbar-icon.toolbar-handle {
	left: 0;
	padding: 0;
	right: auto;
}

/**
* @file toolbar.module.css
*
*
* Aggressive resets so we can achieve a consistent look in hostile CSS
* environments.
*/
#toolbar-administration,
#toolbar-administration * {
	box-sizing: border-box;
}

#toolbar-administration {
	font-size: small;
	line-height: 1;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

@media print {
	#toolbar-administration {
		display: none;
	}
}

.toolbar-loading #toolbar-administration {
	overflow: hidden;
}

/**
* Very specific overrides for Drupal system CSS.
*/
.toolbar li,
.toolbar .item-list,
.toolbar .item-list li,
.toolbar .menu-item,
.toolbar .menu-item--expanded {
	list-style-type: none;
	list-style-image: none;
}

.toolbar .menu-item {
	padding-top: 0;
}

.toolbar .toolbar-bar .toolbar-tab,
.toolbar .menu-item {
	display: block;
}

.toolbar .toolbar-bar .toolbar-tab.hidden {
	display: none;
}

.toolbar a {
	display: block;
	line-height: 1;
}

/**
* Administration menu.
*/
.toolbar .toolbar-bar,
.toolbar .toolbar-tray {
	position: relative;
	z-index: 1250;
}

.toolbar-horizontal .toolbar-tray {
	position: fixed;
	width: 100%;
	left: 0;
}

/* Position the admin toolbar absolutely when the configured standard breakpoint
* is active. The toolbar container, that contains the bar and the trays, is
* position absolutely so that it scrolls with the page. Otherwise, on smaller
* screens, the components of the admin toolbar are positioned statically. */
.toolbar-oriented .toolbar-bar {
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.toolbar-oriented .toolbar-tray {
	left: 0;
	position: absolute;
	right: 0;
}

/* .toolbar-loading is required by toolbar JavaScript to pre-render markup
* style to avoid extra reflow & flicker. */
@media (min-width: 61em) {
	.toolbar-loading.toolbar-horizontal
	.toolbar
	.toolbar-bar
	.toolbar-tab:last-child
	.toolbar-tray {
		position: relative;
		display: block;
		z-index: -999;
		visibility: hidden;
		width: 1px;
	}
	.toolbar-loading.toolbar-horizontal
	.toolbar
	.toolbar-bar
	.toolbar-tab:last-child
	.toolbar-tray
	.toolbar-lining {
		width: 999em;
	}
	.toolbar-loading.toolbar-horizontal
	.toolbar
	.toolbar-bar
	.home-toolbar-tab
	+ .toolbar-tab
	.toolbar-tray {
		display: block;
	}
}

/* Layer the bar just above the trays and above contextual link triggers. */
.toolbar-oriented .toolbar-bar {
	z-index: 502;
}

/* Position the admin toolbar fixed when the configured standard breakpoint is
* active. */
body.toolbar-fixed .toolbar-oriented .toolbar-bar {
	position: fixed;
}

/* When the configured narrow breakpoint is active, the toolbar is sized to wrap
* around the trays in order to provide a context for scrolling tray content
* that is taller than the viewport. */
body.toolbar-tray-open.toolbar-fixed.toolbar-vertical .toolbar-oriented {
	bottom: 0;
	width: 240px;
	width: 15rem;
}

/* Present the admin toolbar tabs horizontally as a default on user agents that
* do not understand media queries or on user agents where JavaScript is
* disabled. */
.toolbar-loading.toolbar-horizontal .toolbar .toolbar-tray .toolbar-menu > li,
.toolbar .toolbar-bar .toolbar-tab,
.toolbar .toolbar-tray-horizontal li {
	float: left;
	/* LTR */
}

[dir="rtl"]
.toolbar-loading.toolbar-horizontal
.toolbar
.toolbar-tray
.toolbar-menu
> li,
[dir="rtl"] .toolbar .toolbar-bar .toolbar-tab,
[dir="rtl"] .toolbar .toolbar-tray-horizontal li {
	float: right;
}

/* Present the admin toolbar tabs vertically by default on user agents that
* that understand media queries. This will be the small screen default. */
@media only screen {
	.toolbar .toolbar-bar .toolbar-tab,
	.toolbar .toolbar-tray-horizontal li {
		float: none;
		/* LTR */
	}
	[dir="rtl"] .toolbar .toolbar-bar .toolbar-tab,
	[dir="rtl"] .toolbar .toolbar-tray-horizontal li {
		float: none;
	}
}

/* This min-width media query is meant to provide basic horizontal layout to
* the main menu tabs when JavaScript is disabled on user agents that understand
* media queries. */
@media (min-width: 16.5em) {
	.toolbar .toolbar-bar .toolbar-tab,
	.toolbar .toolbar-tray-horizontal li {
		float: left;
		/* LTR */
	}
	[dir="rtl"] .toolbar .toolbar-bar .toolbar-tab,
	[dir="rtl"] .toolbar .toolbar-tray-horizontal li {
		float: right;
	}
}

/* Present the admin toolbar tabs horizontally when the configured narrow
* breakpoint is active. */
.toolbar-oriented .toolbar-bar .toolbar-tab,
.toolbar-oriented .toolbar-tray-horizontal li {
	float: left;
	/* LTR */
}

[dir="rtl"] .toolbar-oriented .toolbar-bar .toolbar-tab,
[dir="rtl"] .toolbar-oriented .toolbar-tray-horizontal li {
	float: right;
}

/**
* Toolbar tray.
*/
.toolbar .toolbar-tray {
	display: none;
	z-index: 501;
}

.toolbar-oriented .toolbar-tray-vertical {
	left: -100%;
	/* LTR */
	position: absolute;
	width: 240px;
	width: 15rem;
}

[dir="rtl"] .toolbar-oriented .toolbar-tray-vertical {
	left: auto;
	right: -100%;
}

.toolbar .toolbar-tray-vertical > .toolbar-lining {
	min-height: 100%;
}

.toolbar .toolbar-tray-vertical > .toolbar-lining:before {
	width: 100%;
}

.toolbar-oriented .toolbar-tray-vertical > .toolbar-lining:before {
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	/* LTR */
	position: fixed;
	top: 0;
	width: 240px;
	width: 14rem;
	z-index: -1;
}

[dir="rtl"] .toolbar .toolbar-tray-vertical > .toolbar-lining:before {
	left: auto;
	right: 0;
}

/* Layer the links just above the toolbar-tray. */
.toolbar .toolbar-bar .toolbar-tab > .toolbar-icon {
	position: relative;
	z-index: 502;
}

/* Hide secondary menus when the tray is horizontal. */
.toolbar-oriented .toolbar-tray-horizontal .menu-item ul {
	display: none;
}

/* When the configured standard breakpoint is active and the tray is in a
* vertical position, the tray does not scroll with the page. The contents of
* the tray scroll within the confines of the viewport.
*/
.toolbar .toolbar-tray-vertical.is-active,
body.toolbar-fixed .toolbar .toolbar-tray-vertical {
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	position: fixed;
}

.toolbar .toolbar-tray.is-active {
	display: block;
}

/* Bring the tray into the viewport. By default it is just off-screen. */
.toolbar-oriented .toolbar-tray-vertical.is-active {
	left: 0;
	/* LTR */
}

[dir="rtl"] .toolbar-oriented .toolbar-tray-vertical.is-active {
	left: auto;
	right: 0;
}

/* When the configured standard breakpoint is active, the tray appears to push
* the page content away from the edge of the viewport. */
body.toolbar-tray-open.toolbar-vertical.toolbar-fixed {
	margin-left: 240px;
	/* LTR */
	margin-left: 15rem;
	/* LTR */
}

@media print {
	body.toolbar-tray-open.toolbar-vertical.toolbar-fixed {
		margin-left: 0;
	}
}

[dir="rtl"] body.toolbar-tray-open.toolbar-vertical.toolbar-fixed {
	margin-left: auto;
	margin-right: 240px;
	margin-right: 15rem;
}

@media print {
	[dir="rtl"] body.toolbar-tray-open.toolbar-vertical.toolbar-fixed {
		margin-right: 0;
	}
}

/**
* ToolBar tray orientation toggle.
*/
/* Hide the orientation toggle when the configured narrow breakpoint is not
* active. */
.toolbar .toolbar-tray .toolbar-toggle-orientation {
	display: none;
}

/* Show the orientation toggle when the configured narrow breakpoint is
* active. */
.toolbar-oriented .toolbar-tray .toolbar-toggle-orientation {
	display: block;
}

.toolbar-oriented .toolbar-tray-horizontal .toolbar-toggle-orientation {
	bottom: 0;
	position: absolute;
	right: 0;
	/* LTR */
	top: auto;
}

[dir="rtl"]
.toolbar-oriented
.toolbar-tray-horizontal
.toolbar-toggle-orientation {
	left: 0;
	right: auto;
}

.toolbar-oriented .toolbar-tray-vertical .toolbar-toggle-orientation {
	float: right;
	/* LTR */
	width: 100%;
}

[dir="rtl"]
.toolbar-oriented
.toolbar-tray-vertical
.toolbar-toggle-orientation {
	float: left;
}

/**
* Toolbar home button toggle.
*/
.toolbar .toolbar-bar .home-toolbar-tab {
	display: none;
}

.path-admin .toolbar-bar .home-toolbar-tab {
	display: block;
}

/**
* @file toolbar.theme.css
*/
.toolbar {
	font-family: "Source Sans Pro", "Lucida Grande", Verdana, sans-serif;
	/* Set base font size to 13px based on root ems. */
	font-size: 0.8125rem;
	-moz-tap-highlight-color: rgba(0, 0, 0, 0);
	-o-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	tap-highlight-color: rgba(0, 0, 0, 0);
	-moz-touch-callout: none;
	-o-touch-callout: none;
	-webkit-touch-callout: none;
	touch-callout: none;
}

.toolbar .toolbar-item {
	cursor: pointer;
	padding: 1em 1.3333em;
	line-height: 1em;
	text-decoration: none;
}

.toolbar .toolbar-item:hover,
.toolbar .toolbar-item:focus {
	text-decoration: underline;
}

/**
* Toolbar bar.
*/
.toolbar .toolbar-bar {
	background-color: #0f0f0f;
	box-shadow: -1px 0 3px 1px rgba(0, 0, 0, 0.3333);
	/* LTR */
	color: #ddd;
}

[dir="rtl"] .toolbar .toolbar-bar {
	box-shadow: 1px 0 3px 1px rgba(0, 0, 0, 0.3333);
}

.toolbar .toolbar-bar .toolbar-item {
	color: #fff;
}

.toolbar .toolbar-bar .toolbar-tab > .toolbar-item {
	font-weight: bold;
}

.toolbar .toolbar-bar .toolbar-tab > .toolbar-item:hover,
.toolbar .toolbar-bar .toolbar-tab > .toolbar-item:focus {
	background-image: linear-gradient(
		rgba(255, 255, 255, 0.125) 20%,
		transparent 200%
	);
}

.toolbar .toolbar-bar .toolbar-tab > .toolbar-item.is-active {
	background-image: linear-gradient(
		rgba(255, 255, 255, 0.25) 20%,
		transparent 200%
	);
}

/**
* Toolbar tray.
*/
.toolbar .toolbar-tray {
	background-color: #fff;
}

.toolbar-horizontal .toolbar-tray > .toolbar-lining {
	padding-right: 5em;
	/* LTR */
}

[dir="rtl"] .toolbar-horizontal .toolbar-tray > .toolbar-lining {
	padding-right: 0;
	padding-left: 5em;
}

.toolbar .toolbar-tray-vertical {
	background-color: #f5f5f5;
	border-right: 1px solid #aaa;
	/* LTR */
	box-shadow: -1px 0 5px 2px rgba(0, 0, 0, 0.3333);
	/* LTR */
}

[dir="rtl"] .toolbar .toolbar-tray-vertical {
	border-left: 1px solid #aaa;
	border-right: 0 none;
	box-shadow: 1px 0 5px 2px rgba(0, 0, 0, 0.3333);
}

.toolbar-horizontal .toolbar-tray {
	border-bottom: 1px solid #aaa;
	box-shadow: -2px 1px 3px 1px rgba(0, 0, 0, 0.3333);
	/* LTR */
}

[dir="rtl"] .toolbar-horizontal .toolbar-tray {
	box-shadow: 2px 1px 3px 1px rgba(0, 0, 0, 0.3333);
}

.toolbar .toolbar-tray-horizontal .toolbar-tray {
	background-color: #f5f5f5;
}

.toolbar-tray a {
	color: #565656;
	cursor: pointer;
	padding: 1em 1.3333em;
	text-decoration: none;
}

.toolbar-tray a:hover,
.toolbar-tray a:active,
.toolbar-tray a:focus,
.toolbar-tray a.is-active {
	color: #000;
	text-decoration: underline;
}

.toolbar .toolbar-menu {
	background-color: #fff;
}

.toolbar-horizontal .toolbar-tray .menu-item + .menu-item {
	border-left: 1px solid #ddd;
	/* LTR */
}

[dir="rtl"] .toolbar-horizontal .toolbar-tray .menu-item + .menu-item {
	border-left: 0 none;
	border-right: 1px solid #ddd;
}

.toolbar-horizontal .toolbar-tray .menu-item:last-child {
	border-right: 1px solid #ddd;
	/* LTR */
}

[dir="rtl"] .toolbar-horizontal .toolbar-tray .menu-item:last-child {
	border-left: 1px solid #ddd;
}

.toolbar .toolbar-tray-vertical .menu-item + .menu-item {
	border-top: 1px solid #ddd;
}

.toolbar .toolbar-tray-vertical .menu-item:last-child {
	border-bottom: 1px solid #ddd;
}

.toolbar .toolbar-tray-vertical .menu-item .menu-item {
	border: 0 none;
}

.toolbar .toolbar-tray-vertical .toolbar-menu ul ul {
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
}

.toolbar .toolbar-tray-vertical .menu-item:last-child > ul {
	border-bottom: 0;
}

.toolbar
.toolbar-tray-vertical
.toolbar-menu
.toolbar-menu
.toolbar-menu
.toolbar-menu {
	margin-left: 0.25em;
	/* LTR */
}

[dir="rtl"]
.toolbar
.toolbar-tray-vertical
.toolbar-menu
.toolbar-menu
.toolbar-menu
.toolbar-menu {
	margin-left: 0;
	margin-right: 0.25em;
}

.toolbar .toolbar-menu .toolbar-menu a {
	color: #434343;
}

/**
* Orientation toggle.
*/
.toolbar .toolbar-toggle-orientation {
	background-color: #f5f5f5;
	padding: 0;
	height: 100%;
}

.toolbar-horizontal .toolbar-tray .toolbar-toggle-orientation {
	border-left: 1px solid #c9c9c9;
	/* LTR */
}

[dir="rtl"] .toolbar-horizontal .toolbar-tray .toolbar-toggle-orientation {
	border-left: 0 none;
	border-right: 1px solid #c9c9c9;
}

.toolbar .toolbar-toggle-orientation > .toolbar-lining {
	float: right;
	/* LTR */
}

[dir="rtl"] .toolbar .toolbar-toggle-orientation > .toolbar-lining {
	float: left;
}

.toolbar .toolbar-toggle-orientation button {
	cursor: pointer;
	display: inline-block;
}

.toolbar-tray-horizontal .menu-item:hover {
	background: #fff;
}

.toolbar-tray-horizontal .menu-item a:focus {
	background: #abeae4;
}

.toolbar-tray-horizontal
.toolbar-menu:not(:first-child)
li.menu-item--expanded
> a:focus {
	background-position: center right;
	background-image: url("/_resources/misc/icons/0074bd/chevron-right.svg");
	background-repeat: no-repeat;
}

.toolbar-tray-horizontal .menu-item--expanded .menu {
	background: #fff;
	width: auto;
	height: auto;
}

.toolbar-tray-horizontal .menu-item--expanded {
	background-color: #f5f5f2;
}

.toolbar-tray-horizontal ul li li.menu-item {
	border-top: none transparent;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
}

.toolbar .toolbar-tray-horizontal .menu-item:last-child {
	border-left: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
}

.toolbar .toolbar-tray-horizontal ul ul li.menu-item:first-child {
	border-top: 1px solid #dddddd;
}

.toolbar-tray-horizontal li.menu-item--expanded.hover-intent ul ul,
.toolbar-tray-horizontal li.menu-item--expanded.hover-intent ul ul ul,
.toolbar-tray-horizontal li.menu-item--expanded.hover-intent ul ul ul ul,
.toolbar-tray-horizontal li.menu-item--expanded.hover-intent ul ul ul ul ul {
	display: none;
	left: -999em;
	/* LTR */
}

/* Lists nested under hovered list items */
.toolbar-tray-horizontal li.menu-item--expanded.hover-intent ul,
.toolbar-tray-horizontal li li.menu-item--expanded.hover-intent ul,
.toolbar-tray-horizontal li li li.menu-item--expanded.hover-intent ul,
.toolbar-tray-horizontal li li li li.menu-item--expanded.hover-intent ul,
.toolbar-tray-horizontal li li li li li.menu-item--expanded.hover-intent ul {
	display: block;
	left: auto;
	/* LTR */
}

.toolbar-tray-horizontal .menu ul li a,
.toolbar-tray-horizontal .menu ul .toolbar-icon {
	padding: 12px 15px 12px 12px;
}

.toolbar-tray-horizontal ul li.menu-item--expanded.hover-intent ul {
	display: block;
	position: absolute;
	width: 200px;
	box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.4);
	z-index: 1;
}

.toolbar-tray-horizontal ul li.menu-item--expanded .menu-item > ul {
	display: none;
}

.toolbar-tray-horizontal ul li.menu-item--expanded ul li.menu-item--expanded {
	background-position: center right;
	background-image: url("/_resources/misc/icons/0074bd/chevron-right.svg");
	background-repeat: no-repeat;
}

.toolbar-tray-horizontal ul li.menu-item--expanded .menu-item.hover-intent ul {
	display: block;
	margin: -40px 0 0 197px;
}

.toolbar-tray-horizontal li:hover ul li {
	float: none;
}

.toolbar-tray-horizontal li.hover-intent ul li {
	float: none;
}

.toolbar-tray-horizontal .toolbar .level-2 > ul {
	position: absolute;
	padding-top: 0;
	top: 0;
	left: 200px;
	width: 200px;
}

.toolbar .toolbar-tray-vertical li.open > ul.toolbar-menu.clearfix {
	display: block;
}

[dir="rtl"] .toolbar-tray-horizontal .menu-item:hover {
	background: #fff;
}

[dir="rtl"] .toolbar-tray-horizontal .menu-item a:focus {
	background: #abeae4;
}

[dir="rtl"]
.toolbar-tray-horizontal
.toolbar-menu:not(:first-child)
li.menu-item--expanded
> a:focus {
	background-position: center right;
	background-image: url("/_resources/misc/icons/0074bd/chevron-right.svg");
	background-repeat: no-repeat;
}

[dir="rtl"] .toolbar-tray-horizontal .menu-item--expanded .menu {
	background: #fff;
	width: auto;
	height: auto;
}

[dir="rtl"] .toolbar-tray-horizontal .menu-item--expanded {
	background-color: #f5f5f2;
}

[dir="rtl"] .toolbar-tray-horizontal ul li li.menu-item {
	border-top: none transparent;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
}

[dir="rtl"] .toolbar .toolbar-tray-horizontal .menu-item:last-child {
	border-left: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
}

[dir="rtl"] .toolbar .toolbar-tray-horizontal ul ul li.menu-item:first-child {
	border-top: 1px solid #dddddd;
}

[dir="rtl"] .toolbar-tray-horizontal li.menu-item--expanded.hover-intent ul ul,
[dir="rtl"]
.toolbar-tray-horizontal
li.menu-item--expanded.hover-intent
ul
ul
ul,
[dir="rtl"]
.toolbar-tray-horizontal
li.menu-item--expanded.hover-intent
ul
ul
ul
ul,
[dir="rtl"]
.toolbar-tray-horizontal
li.menu-item--expanded.hover-intent
ul
ul
ul
ul
ul {
	display: none;
	left: -999em;
	/* LTR */
}

/* Lists nested under hovered list items */
[dir="rtl"] .toolbar-tray-horizontal li.menu-item--expanded.hover-intent ul,
[dir="rtl"] .toolbar-tray-horizontal li li.menu-item--expanded.hover-intent ul,
[dir="rtl"]
.toolbar-tray-horizontal
li
li
li.menu-item--expanded.hover-intent
ul,
[dir="rtl"]
.toolbar-tray-horizontal
li
li
li
li.menu-item--expanded.hover-intent
ul,
[dir="rtl"]
.toolbar-tray-horizontal
li
li
li
li
li.menu-item--expanded.hover-intent
ul {
	display: block;
	left: auto;
	/* LTR */
}

[dir="rtl"] .toolbar-tray-horizontal .menu ul li a,
[dir="rtl"] .toolbar-tray-horizontal .menu ul .toolbar-icon {
	padding: 12px 15px 12px 12px;
}

[dir="rtl"] .toolbar-tray-horizontal ul li.menu-item--expanded.hover-intent ul {
	display: block;
	position: absolute;
	width: 200px;
	box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.4);
	z-index: 1;
}

[dir="rtl"] .toolbar-tray-horizontal ul li.menu-item--expanded .menu-item > ul {
	display: none;
}

[dir="rtl"]
.toolbar-tray-horizontal
ul
li.menu-item--expanded
ul
li.menu-item--expanded {
	background-position: center left;
	background-image: url("/_resources/misc/icons/0074bd/chevron-left.svg");
	background-repeat: no-repeat;
}

[dir="rtl"]
.toolbar-tray-horizontal
ul
li.menu-item--expanded
.menu-item.hover-intent
ul {
	display: block;
	margin: -40px 197px 0 0;
}

[dir="rtl"] .toolbar-tray-horizontal li:hover ul li {
	float: none;
}

[dir="rtl"] .toolbar-tray-horizontal li.hover-intent ul li {
	float: none;
}

[dir="rtl"] .toolbar-tray-horizontal .toolbar .level-2 > ul {
	position: absolute;
	padding-top: 0;
	top: 0;
	left: 200px;
	width: 200px;
}

[dir="rtl"] .toolbar .toolbar-tray-vertical li.open > ul.toolbar-menu.clearfix {
	display: block;
}

.toolbar-fixed {
	padding-top: 39px;
}
@media screen and (max-width: 765px) {
	.toolbar-fixed .toolbar-tray {
		display: none !important;
	}
}
@media screen and (min-width: 976px) {
	.toolbar-fixed {
		padding-top: 79px;
	}
}

.toolbar-menu li:hover > ul {
	display: block !important;
	position: absolute;
	width: 200px;
	box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.4);
	z-index: 1;
}

div.workbench-info-block {
	margin: 1em 0;
}

.user-login-form {
	margin: 0 0 3em;
}
.user-login-form .form-required {
	color: #7d092d !important;
	font-weight: 400;
}
.user-login-form .description {
	margin: 0.25em 0 0;
	font-family: "MillerText", serif;
	font-style: italic;
}
.user-login-form input {
	width: 100%;
	padding: 1em;
	background-color: #ffffff;
	border: 1px solid #7d092d;
	border-radius: 0.125em;
	color: #9f9f9f;
	text-transform: none;
}
.user-login-form input[type="submit"] {
	width: auto;
}

/*
-------------
General 
-------------
*/
/*
-------------
Drupal - Special Pages (User, Search Results)
-------------
*/
#user-login,
.user-login-form,
.page--utility .main-content {
	max-width: 75rem;
	margin-left: auto;
	margin-right: auto;
	padding: 5rem 1.25rem;
}
#user-login::before,
#user-login::after,
.user-login-form::before,
.user-login-form::after,
.page--utility .main-content::before,
.page--utility .main-content::after {
	content: " ";
	display: table;
}
#user-login::after,
.user-login-form::after,
.page--utility .main-content::after {
	clear: both;
}
#user-login .form-item,
.user-login-form .form-item,
.page--utility .main-content .form-item {
	max-width: 18.75rem;
}

/*
-------------
Admin Tabs (Drupal - Local Tasks)
-------------
*/
.admin-tabs {
	background: #fff;
	position: fixed;
	bottom: 1.25rem;
	right: 1.25rem;
	padding: 0.625rem;
	margin: 0;
	border: 0;
	z-index: 10;
}
.admin-tabs ul {
	margin: 0;
	padding: 0;
	overflow: hidden;
	padding: 0;
}
.admin-tabs li {
	display: inline-block;
	list-style: none;
}
.admin-tabs li + li {
	margin-left: 0.5em;
}
.admin-tabs a {
	background: black;
	margin: 0;
	color: #fff;
	display: block;
	padding: 0.5em 1em;
	transition: all 0.2s ease-out;
	text-decoration: none;
	border-radius: 0.25em;
}
.admin-tabs a.is-active {
	background: #f02f6b;
}
.admin-tabs a:hover {
	background: #7d092d;
}

.messages {
	margin: 1em 0;
	padding: 1em;
	border: 1px solid;
	border-radius: 0.25em;
}
.messages a {
	text-decoration: underline;
}
.messages ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.messages--status {
	background: #aad4ab;
	border-color: #88c389;
	color: #3c763d;
}

.messages--error {
	background: #ebcdcc;
	border-color: #dda8a7;
	color: #a94442;
}

.fade-up-in.sequence-anim-item {
	transition: transform 1.5s ease, opacity 0.6s ease;
	transform: translateY(1rem);
	will-change: transform;
	opacity: 0;
}
.fade-up-in.sequence-anim-item.sequence-anim-item--active {
	transform: none;
	opacity: 1;
}

.fade-in-left.sequence-anim-item {
	transition: transform 1.5s ease, opacity 0.6s ease;
	transform: translateX(-3rem);
	will-change: transform;
	opacity: 0;
}
.fade-in-left.sequence-anim-item.sequence-anim-item--active {
	transform: none;
	opacity: 1;
}

.fade-in-up.sequence-anim-item {
	transition: transform 1.5s ease, opacity 0.6s ease;
	transform: translateY(3rem);
	will-change: transform;
	opacity: 0;
}
.fade-in-up.sequence-anim-item.sequence-anim-item--active {
	transform: none;
	opacity: 1;
}

.cta-feature-box--featured.anim-item .cta-feature-box__img {
	transition: transform 1.5s ease;
	transform: translateX(60px);
	will-change: transform;
}

.cta-feature-box--featured.anim-item .cta-feature-box__content {
	transition: transform 1.5s ease;
	will-change: transform;
	transform: translateX(-120px);
}

.cta-feature-box--featured.anim-item.anim-item--active .cta-feature-box__img {
	transform: none;
}

.cta-feature-box--featured.anim-item.anim-item--active
.cta-feature-box__content {
	transform: translateX(-60px);
}

.box-shadow-anim .text-card {
	transition: box-shadow 1.5s;
	box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.05);
}

.box-shadow-anim.sequence-anim-item--active .text-card {
	box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.2);
}

/*
-----------
HERO IMAGE
-----------
*/
/*
GLOBAL HERO STYLES
-------------------
*/
.parallax-mask {
	position: relative;
	z-index: 4;
	background: #fff;
}

.hero {
	position: relative;
	overflow: hidden;
	text-align: center;
}
@media screen and (min-width: 48em) {
	.hero {
		display: flex;
		justify-content: center;
		align-items: flex-end;
		flex-wrap: wrap;
		background: #646464;
	}
}
.hero h1 {
	font-size: 1.75rem;
	line-height: 2.25rem;
}
@media screen and (min-width: 48em) {
	.hero h1 {
		font-size: 2.25rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.hero h1 {
		font-size: 3.75rem;
	}
}
@media screen and (min-width: 48em) {
	.hero h1 {
		line-height: 2.9375rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.hero h1 {
		line-height: 5rem;
	}
}

.hero__media {
	width: 100%;
	display: block;
}
.hero__media img {
	display: block;
	max-width: none;
	width: 100%;
	height: auto;
}

.hero__content {
	z-index: 3;
	color: #fff;
}

.hero__overlay {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 2;
	background: linear-gradient(-180deg, rgba(36, 36, 36, 0) 7%, #242424 77%);
}
@media screen and (max-width: 47.9375em) {
	.hero__overlay {
		display: none;
	}
}

/*
BASIC HERO With Image *Most Common* (No masking) -- Most effective with Title, and Image only
------------------------
*/
.hero--no-img {
	background: #646464;
}
.hero--no-img .hero__content {
	position: relative;
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
}
@media screen and (min-width: 48em) {
	.hero--no-img .hero__content {
		padding-top: 3.75rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.hero--no-img .hero__content {
		padding-top: 3.75rem;
	}
}
@media screen and (min-width: 48em) {
	.hero--no-img .hero__content {
		padding-bottom: 3.75rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.hero--no-img .hero__content {
		padding-bottom: 3.75rem;
	}
}
.hero--no-img .hero__content h1,
.hero--no-img .hero__content p {
	color: #fff;
	text-align: center;
}
.hero__content .btn-row {
	max-width: 66rem;
	margin: 0 auto;
}

/*
HERO VIDEO IMAGE WITH PARALLAX
------------------------
*/
.hero--parallax {
	min-height: 75vh;
}
@media screen and (min-width: 48em) {
	.hero--parallax .hero__media,
	.hero--parallax .hero__media img,
	.hero--parallax .hero__media video {
		position: fixed;
		height: 100%;
		width: 100%;
		left: 0;
		top: 0;
		object-fit: cover;
		object-position: top center;
	}
}
.hero--parallax video {
	z-index: 2;
}
@media screen and (max-width: 47.9375em) {
	.hero--parallax video {
		display: none;
	}
}

@media screen and (min-width: 48em) {
	.has-alert .hero--parallax .hero__media,
	.has-alert .hero--parallax .hero__media img,
	.has-alert .hero--parallax .hero__media video {
		position: absolute;
	}
}

/*
HERO HOME
---------------------------
*/
@media screen and (min-width: 64.0625em) {
	.hero--home {
		min-height: 99vh;
	}
}

.hero--home .hero__content {
	z-index: 3;
	color: #fff;
}
@media screen and (min-width: 48em) {
	.hero--home .hero__content {
		color: #fff;
	}
}
@media screen and (min-width: 48em) {
	.hero--home .hero__content h1,
	.hero--home .hero__content p {
		text-align: center;
		color: #fff;
	}
}
.hero--home .hero__content p {
	font-family: "benton-sans", sans-serif;
	font-size: 1.125rem;
	max-width: 41.25rem;
	margin-left: auto;
	margin-right: auto;
}
@media screen and (min-width: 48em) {
	.hero--home .hero__content p {
		font-size: 1.375rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.hero--home .hero__content p {
		font-size: 1.375rem;
	}
}

.hero--home h2 {
	color: #fff;
	font-size: 80px;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.7);
	font-size: 2.75rem;
	line-height: 1.2;
	max-width: 50.6875rem;
	margin-bottom: 0.9375rem;
}
@media screen and (min-width: 48em) {
	.hero--home h2 {
		font-size: 3.75rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.hero--home h2 {
		font-size: 5rem;
	}
}
@media screen and (min-width: 48em) {
	.hero--home h2 {
		margin-bottom: 0.9375rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.hero--home h2 {
		margin-bottom: 3.75rem;
	}
}

.hero--home .hero__content {
	margin-bottom: 2.1875rem;
	padding: 0 1.25rem;
	padding-top: 40vh;
	position: relative;
}
@media screen and (min-width: 48em) {
	.hero--home .hero__content {
		margin-bottom: 2.1875rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.hero--home .hero__content {
		margin-bottom: 3.75rem;
	}
}

@media screen and (max-width: 47.9375em) {
	.hero--home .hero__overlay {
		display: block;
		height: 89vh;
		bottom: auto;
		top: 0;
	}
}

.hero--home .hero__media,
.hero--home .hero__media img,
.hero--home .hero__media video {
	position: fixed;
	height: 100%;
	left: 0;
	top: 0;
	object-fit: cover;
}
@media screen and (max-width: 47.9375em) {
	.hero--home .hero__media,
	.hero--home .hero__media img,
	.hero--home .hero__media video {
		height: 100%;
	}
}

.hero--home.hero--home-2023 .hero__content {
	max-width: 1140px;
	padding-top: 32vh;
}
@media screen and (min-width: 48em) {
	.hero--home.hero--home-2023 .hero__content {
		width: 100%;
	}
}

.hero--home.hero--home-2023 h2 {
	max-width: 1145px;
	margin-bottom: 1.875rem;
}
@media screen and (min-width: 48em) {
	.hero--home.hero--home-2023 h2 {
		margin-bottom: 1.875rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.hero--home.hero--home-2023 h2 {
		margin-bottom: 3.75rem;
	}
}

.hero--home.hero--home-2023 .btn-row {
	display: flex;
	gap: 1.25rem;
	justify-content: center;
}
@media screen and (max-width: 47.9375em) {
	.hero--home.hero--home-2023 .btn-row {
		flex-direction: column;
		gap: 0.9375rem;
		max-width: 400px;
		margin: auto;
		align-items: center;
	}
}
.hero--home.hero--home-2023 .btn-row .btn {
	flex: 1;
	border: 2px solid #fefefe;
	font-weight: 700;
	font-size: 1rem;
	margin: 0;
	display: flex;
	justify-content: center;
	max-width: 280px;
	min-width: 220px;
}
@media screen and (min-width: 48em) {
	.hero--home.hero--home-2023 .btn-row .btn {
		font-size: 1.125rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.hero--home.hero--home-2023 .btn-row .btn {
		font-size: 1.25rem;
	}
}
@media screen and (min-width: 48em) {
	.hero--home.hero--home-2023 .btn-row .btn {
		padding: 20px 0;
	}
}
.hero--home.hero--home-2023 .btn-row .btn:last-child {
	margin-bottom: auto;
}

@media screen and (min-width: 48em) {
	.hero--home.hero--home-2023 .section--hero-ctas {
		background-color: #fefefe;
		gap: 0.3rem;
		padding: 0 0.3rem;
		margin-bottom: 0;
	}
	.hero--home.hero--home-2023 .section--hero-ctas a {
		box-shadow: none;
		border-top: 0.3rem solid #fefefe;
		border-bottom: 0.3rem solid #fefefe;
		font-weight: 700;
		font-size: 1.5rem;
		white-space: nowrap;
	}
}
@media screen and (min-width: 48em) and (min-width: 48em) {
	.hero--home.hero--home-2023 .section--hero-ctas a {
		font-size: 1.65rem;
	}
}
@media screen and (min-width: 48em) and (min-width: 64.0625em) {
	.hero--home.hero--home-2023 .section--hero-ctas a {
		font-size: 1.95rem;
	}
}

@media screen and (min-width: 48em) {
	.hero--home.hero--home-2023 .section--hero-ctas a:hover,
	.hero--home.hero--home-2023 .section--hero-ctas a:focus {
		color: #fefefe;
	}
}

.hero--home.hero--home-2023 .hero-cta-container {
	margin: 0;
	padding: 0;
}

.section--hero-ctas {
	padding-bottom: 0;
	margin-bottom: 0;
	position: relative;
	z-index: 2;
}
@media screen and (min-width: 48em) {
	.section--hero-ctas {
		margin-bottom: 2.1875rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.section--hero-ctas {
		margin-bottom: 5rem;
	}
}
@media screen and (min-width: 48em) {
	.section--hero-ctas {
		display: flex;
	}
}
.section--hero-ctas a {
	/* padding: 1.6875rem; */
	padding: 1.4rem;
	background: #1a737e;
	color: #fff;
	width: 100%;
	display: flex;
	align-items: center;
	font-size: 1.125rem;
	transition: background 0.6s ease;
}
@media screen and (min-width: 48em) {
	.section--hero-ctas a {
		font-size: 1rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.section--hero-ctas a {
		font-size: 1.1rem;
	}
}
@media screen and (min-width: 48em) {
	.section--hero-ctas a {
		box-shadow: 0 0 7px 3px rgba(0, 0, 0, 0.3);
		justify-content: center;
	}
}
@media screen and (min-width: 64.0625em) {
	.section--hero-ctas a {
		padding: 2rem;
	}
}
.section--hero-ctas a:hover,
.section--hero-ctas a:focus {
	background: #173f4d;
	color: white;
	text-decoration: none;
}

.hero-cta-container {
	flex: 1;
}
.hero-cta-container:first-child {
	border-bottom: 0.05rem solid #fff;
}
@media screen and (min-width: 48em) {
	.hero-cta-container:first-child {
		padding-right: 0.2rem;
		border: none;
	}
}
@media screen and (min-width: 48em) {
	.hero-cta-container:last-child {
		padding-left: 0.2rem;
	}
}

/*
HERO SECONDARY
---------------------------
*/
.hero--secondary {
	min-height: 0;
	display: block;
	position: relative;
}
@media screen and (min-width: 48em) {
	.hero--secondary {
		height: 60vh;
	}
}
@media screen and (min-width: 48em) {
	.hero--secondary .hero__media,
	.hero--secondary .hero__media img,
	.hero--secondary .hero__media video {
		object-fit: cover;
		object-position: top center;
	}
}
.hero--secondary video {
	z-index: 2;
}
@media screen and (max-width: 47.9375em) {
	.hero--secondary video {
		display: none;
	}
}
.hero--secondary .hero__overlay {
	background: linear-gradient(-180deg, rgba(255, 255, 255, 0) 0%, #ffffff 82%);
	height: 7.875rem;
	top: auto;
}

.page-starter {
	max-width: 75rem;
	margin: 0 auto;
	padding: 2.5rem 1.25rem;
	background: #fff;
	margin-top: 0;
}
@media screen and (min-width: 48em) {
	.page-starter {
		margin-top: -3.75rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.page-starter {
		margin-top: -3.75rem;
	}
}
@media screen and (min-width: 48em) and (max-width: 64em) {
	.page-starter {
		padding: 2.5rem 1.875rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.page-starter {
		width: calc(100vw - 35px);
	}
}
.page-starter__inner {
	max-width: 72.5rem;
}

.is-edge .hero--parallax .hero__media video,
.is-edge .hero--home .hero__media,
.is-edge .hero--home .hero__media img,
.is-edge .hero--home .hero__media video {
	height: auto !important;
}

/*
--------------------
ACCORDION DROPDOWN
--------------------


// --------- VARS
Ajust these variables to make minor 
changes to look and feel of Accordions
*/
.section--accordions .padded-row {
	max-width: 62.5rem;
}

.accordion-drop-down {
	clear: both;
}
.accordion-drop-down:not(:last-child) {
	margin-bottom: 1.875rem;
}

.btn.accordion-drop-down__toggle,
.accordion-drop-down__toggle--info-for {
	border: none;
	width: 100%;
	text-align: left;
	position: relative;
	border: 0.0625rem solid #7d092d;
	transition: background 0.4s ease, color 0.4s ease;
	margin-bottom: 0;
	padding: 1.25rem 3.75rem 1.25rem 1.25rem;
}
.btn.accordion-drop-down__toggle:after,
.accordion-drop-down__toggle--info-for:after {
	display: none;
}
.btn.accordion-drop-down__toggle:hover,
.btn.accordion-drop-down__toggle:focus,
.accordion-drop-down__toggle--info-for:hover,
.accordion-drop-down__toggle--info-for:focus {
	background: #fff;
	color: #7d092d;
}
.btn.accordion-drop-down__toggle:hover .accordion-drop-down__icon path,
.btn.accordion-drop-down__toggle:hover .accordion-drop-down__icon rect,
.btn.accordion-drop-down__toggle:hover .accordion-drop-down__icon circle,
.btn.accordion-drop-down__toggle:hover .accordion-drop-down__icon i,
.btn.accordion-drop-down__toggle:focus .accordion-drop-down__icon path,
.btn.accordion-drop-down__toggle:focus .accordion-drop-down__icon rect,
.btn.accordion-drop-down__toggle:focus .accordion-drop-down__icon circle,
.btn.accordion-drop-down__toggle:focus .accordion-drop-down__icon i,
.accordion-drop-down__toggle--info-for:hover .accordion-drop-down__icon path,
.accordion-drop-down__toggle--info-for:hover .accordion-drop-down__icon rect,
.accordion-drop-down__toggle--info-for:hover .accordion-drop-down__icon circle,
.accordion-drop-down__toggle--info-for:hover .accordion-drop-down__icon i,
.accordion-drop-down__toggle--info-for:focus .accordion-drop-down__icon path,
.accordion-drop-down__toggle--info-for:focus .accordion-drop-down__icon rect,
.accordion-drop-down__toggle--info-for:focus .accordion-drop-down__icon circle,
.accordion-drop-down__toggle--info-for:focus .accordion-drop-down__icon i {
	fill: #7d092d;
	color: #7d092d;
}

.accordion-drop-down__icon {
	height: 1.375rem;
	width: 1.375rem;
	right: 1.25rem;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
}
.accordion-drop-down__icon path,
.accordion-drop-down__icon rect,
.accordion-drop-down__icon circle,
.accordion-drop-down__icon i {
	fill: #ebaa00;
	color: #ebaa00;
	transition: fill 0.4s ease, transform 0.4s ease;
	transform-origin: center;
	transform: translateX(0);
}

.accordion-drop-down__toggle--active .accordion-drop-down__icon path,
.accordion-drop-down__toggle--active .accordion-drop-down__icon rect,
.accordion-drop-down__toggle--active .accordion-drop-down__icon circle,
.accordion-drop-down__toggle--active .accordion-drop-down__icon i {
	fill: #ebaa00;
}

.accordion-drop-down__toggle--active
.accordion-drop-down__icon.caret
.caret-path {
	transform: rotate(180deg);
}

.accordion-drop-down__toggle--active .accordion-drop-down__icon.plus .vertical {
	transform: rotate(90deg);
}

.accordion-drop-down__toggle + * {
	display: none;
}

.section--accordions .accordion-drop-down__toggle {
	background-color: #fff;
}

.btn.accordion-drop-down__toggle--active,
.accordion-drop-down__toggle--info-for.accordion-drop-down__toggle--active {
	background: #fff;
	color: #7d092d;
}
.btn.accordion-drop-down__toggle--active .accordion-drop-down__icon path,
.btn.accordion-drop-down__toggle--active .accordion-drop-down__icon rect,
.btn.accordion-drop-down__toggle--active .accordion-drop-down__icon circle,
.btn.accordion-drop-down__toggle--active .accordion-drop-down__icon i,
.accordion-drop-down__toggle--info-for.accordion-drop-down__toggle--active
.accordion-drop-down__icon
path,
.accordion-drop-down__toggle--info-for.accordion-drop-down__toggle--active
.accordion-drop-down__icon
rect,
.accordion-drop-down__toggle--info-for.accordion-drop-down__toggle--active
.accordion-drop-down__icon
circle,
.accordion-drop-down__toggle--info-for.accordion-drop-down__toggle--active
.accordion-drop-down__icon
i {
	fill: #ebaa00;
}
.btn.accordion-drop-down__toggle--active
.accordion-drop-down__icon.caret
.caret-path,
.accordion-drop-down__toggle--info-for.accordion-drop-down__toggle--active
.accordion-drop-down__icon.caret
.caret-path {
	transform: rotate(180deg);
}
.btn.accordion-drop-down__toggle--active
.accordion-drop-down__icon.plus
.vertical,
.accordion-drop-down__toggle--info-for.accordion-drop-down__toggle--active
.accordion-drop-down__icon.plus
.vertical {
	transform: rotate(90deg);
}

@media screen and (max-width: 47.9375em) {
	.mobile-accordion-container--filter {
		margin-bottom: 1.25rem;
	}
}

.mobile-accordion-container--filter .accordion-drop-down__toggle {
	box-shadow: none;
	border-radius: 0;
	background: #9f9f9f;
	color: #000;
	border: none;
}
@media screen and (min-width: 48em) {
	.mobile-accordion-container--filter .accordion-drop-down__toggle {
		display: none;
	}
}

.mobile-accordion-container--filter .accordion-drop-down__icon path {
	fill: #7d092d;
}

@media screen and (max-width: 47.9375em) {
	.mobile-accordion-container--filter form {
		margin-bottom: 0;
		padding: 0 1.25rem 1.25rem 1.25rem;
	}
}

.accordion-drop-down__toggled-content {
	padding: 3.125rem 1.875rem 1.875rem;
	background: #eaeaea;
	color: #000;
	margin-top: -1.5rem;
}
.accordion-drop-down__toggled-content h4:first-of-type {
	margin-top: 0px;
	margin-bottom: 10px;
}

@media screen and (max-width: 47.9375em) {
	.accordion-drop-down__toggle--mobile + * {
		display: none;
	}
}

.accordion-drop-down__toggle.accordion-drop-down__toggle--info-for {
	border: none;
	font-weight: 700;
	font-size: 0.8125rem;
	color: #fff;
	background: #7d092d;
	border-top: 0.0625rem solid #9f4b65;
	position: relative;
	margin-top: 0;
}
@media screen and (min-width: 64.0625em) {
	.accordion-drop-down__toggle.accordion-drop-down__toggle--info-for {
		padding: 0 2.1875rem 0 0;
		background: none;
		border: none;
	}
}
.accordion-drop-down__toggle.accordion-drop-down__toggle--info-for:after {
	position: absolute;
	width: 0.4375rem;
	right: 1.25rem;
	content: "\f105";
	display: inline-block;
	font-family: "Font Awesome 5 Pro", "FontAwesome";
	font-weight: 500;
	color: #ebaa00;
	font-size: 1.6875rem;
	top: 0.9375rem;
	margin: auto;
}
@media screen and (min-width: 64.0625em) {
	.accordion-drop-down__toggle.accordion-drop-down__toggle--info-for:after {
		display: none;
	}
}
.accordion-drop-down__toggle.accordion-drop-down__toggle--info-for.accordion-drop-down__toggle--active:after {
	transform: rotate(90deg);
}
.accordion-drop-down__toggle.accordion-drop-down__toggle--info-for
.accordion-drop-down__icon {
	width: 1.125rem;
	height: 1.125rem;
	right: 0;
	display: none;
}
@media screen and (min-width: 64.0625em) {
	.accordion-drop-down__toggle.accordion-drop-down__toggle--info-for
	.accordion-drop-down__icon {
		display: block;
	}
}
.accordion-drop-down__toggle.accordion-drop-down__toggle--info-for path,
.accordion-drop-down__toggle.accordion-drop-down__toggle--info-for rect,
.accordion-drop-down__toggle.accordion-drop-down__toggle--info-for circle,
.accordion-drop-down__toggle.accordion-drop-down__toggle--info-for i {
	fill: #ebaa00;
}
.accordion-drop-down__toggle.accordion-drop-down__toggle--info-for:hover path,
.accordion-drop-down__toggle.accordion-drop-down__toggle--info-for:hover rect,
.accordion-drop-down__toggle.accordion-drop-down__toggle--info-for:hover circle,
.accordion-drop-down__toggle.accordion-drop-down__toggle--info-for:hover i,
.accordion-drop-down__toggle.accordion-drop-down__toggle--info-for:focus path,
.accordion-drop-down__toggle.accordion-drop-down__toggle--info-for:focus rect,
.accordion-drop-down__toggle.accordion-drop-down__toggle--info-for:focus circle,
.accordion-drop-down__toggle.accordion-drop-down__toggle--info-for:focus i {
	fill: #fff;
}

.accordion-drop-down__toggle--discover-opportunities {
	border: none;
	background: none;
	padding: 0;
	padding: 0.75rem 3.75rem 0.75rem 1.375rem;
	border: 0.0625rem solid rgba(255, 255, 255, 0.3);
	position: relative;
	font-size: 1rem;
	color: #ebaa00;
	width: 100%;
	text-align: left;
	transition: color 0.6s ease;
	width: 100%;
	margin-bottom: 1.5625rem;
	margin-top: 0.9375rem;
}
@media screen and (min-width: 48em) {
	.accordion-drop-down__toggle--discover-opportunities {
		font-size: 1.3125rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.accordion-drop-down__toggle--discover-opportunities {
		font-size: 1.3125rem;
	}
}
@media screen and (min-width: 48em) {
	.accordion-drop-down__toggle--discover-opportunities {
		margin-bottom: 0;
	}
}
@media screen and (min-width: 64.0625em) {
	.accordion-drop-down__toggle--discover-opportunities {
		margin-bottom: 0;
	}
}
@media screen and (min-width: 48em) {
	.accordion-drop-down__toggle--discover-opportunities {
		margin-top: 0;
	}
}
@media screen and (min-width: 64.0625em) {
	.accordion-drop-down__toggle--discover-opportunities {
		margin-top: 0;
	}
}
.accordion-drop-down__toggle--discover-opportunities
.accordion-drop-down__icon {
	position: absolute;
	height: 1.625rem;
	width: 1.625rem;
	right: 1rem;
	transition: transform 0.6s ease;
	top: 0;
	bottom: 0;
	margin: auto;
}
.accordion-drop-down__toggle--discover-opportunities path,
.accordion-drop-down__toggle--discover-opportunities rect,
.accordion-drop-down__toggle--discover-opportunities circle,
.accordion-drop-down__toggle--discover-opportunities i {
	transition: fill 0.6s ease;
	fill: #ebaa00;
}
.accordion-drop-down__toggle--discover-opportunities:hover,
.accordion-drop-down__toggle--discover-opportunities:focus {
	color: #fff;
}
.accordion-drop-down__toggle--discover-opportunities:hover path,
.accordion-drop-down__toggle--discover-opportunities:hover rect,
.accordion-drop-down__toggle--discover-opportunities:hover circle,
.accordion-drop-down__toggle--discover-opportunities:hover i,
.accordion-drop-down__toggle--discover-opportunities:focus path,
.accordion-drop-down__toggle--discover-opportunities:focus rect,
.accordion-drop-down__toggle--discover-opportunities:focus circle,
.accordion-drop-down__toggle--discover-opportunities:focus i {
	fill: #fff;
}
.accordion-drop-down__toggle--discover-opportunities.accordion-drop-down__toggle--active {
	color: #fff;
}
.accordion-drop-down__toggle--discover-opportunities.accordion-drop-down__toggle--active
.accordion-drop-down__icon {
	transform: rotate(-180deg);
}
.accordion-drop-down__toggle--discover-opportunities.accordion-drop-down__toggle--active
path,
.accordion-drop-down__toggle--discover-opportunities.accordion-drop-down__toggle--active
rect,
.accordion-drop-down__toggle--discover-opportunities.accordion-drop-down__toggle--active
circle,
.accordion-drop-down__toggle--discover-opportunities.accordion-drop-down__toggle--active
i {
	fill: #fff;
}

.discover-opportunities__select {
	background: #fff;
	position: absolute;
	width: 100%;
	left: 0;
	z-index: 3;
	line-height: 1.4;
	padding: 0.46875rem 0;
	transform: translateY(-75%);
	text-align: center;
}
@media screen and (min-width: 48em) {
	.discover-opportunities__select {
		max-width: 18.75rem;
	}
}
@media (min-width: 72.5rem) {
	.discover-opportunities__select {
		max-width: 31.25rem;
	}
}
.discover-opportunities__select ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.discover-opportunities__select li {
	padding: 0;
}
.discover-opportunities__select a {
	display: block;
	width: 100%;
	padding: 0.46875rem 0.9375rem;
	color: #000;
	font-size: 1.25rem;
	transition: background 0.6s ease, color 0.6s ease;
}
.discover-opportunities__select a:hover,
.discover-opportunities__select a:focus,
.discover-opportunities__select a.option-selected {
	color: #fff;
	background: #7d092d;
}

.accordion-drop-down--standard,
.concentrations {
	width: 100%;
}
.accordion-drop-down--standard .accordion-drop-down__toggle,
.concentrations .accordion-drop-down__toggle {
	padding: 1.25rem 3.75rem 1.25rem 1.25rem;
	position: relative;
	width: 100%;
	text-align: left;
	border: 0.1875rem solid #cddfe1;
	transition: all 0.6s ease;
	font-size: 1rem;
	font-weight: 600;
}
@media screen and (min-width: 48em) {
	.accordion-drop-down--standard .accordion-drop-down__toggle,
	.concentrations .accordion-drop-down__toggle {
		font-size: 1.25rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.accordion-drop-down--standard .accordion-drop-down__toggle,
	.concentrations .accordion-drop-down__toggle {
		font-size: 1.25rem;
	}
}
.accordion-drop-down--standard .accordion-drop-down__toggle:hover,
.accordion-drop-down--standard .accordion-drop-down__toggle:focus,
.concentrations .accordion-drop-down__toggle:hover,
.concentrations .accordion-drop-down__toggle:focus {
	background: #173f4d;
	color: #fff;
	border-color: #173f4d;
}
.accordion-drop-down--standard .accordion-drop-down__toggle:hover path,
.accordion-drop-down--standard .accordion-drop-down__toggle:hover rect,
.accordion-drop-down--standard .accordion-drop-down__toggle:hover circle,
.accordion-drop-down--standard .accordion-drop-down__toggle:hover i,
.accordion-drop-down--standard .accordion-drop-down__toggle:focus path,
.accordion-drop-down--standard .accordion-drop-down__toggle:focus rect,
.accordion-drop-down--standard .accordion-drop-down__toggle:focus circle,
.accordion-drop-down--standard .accordion-drop-down__toggle:focus i,
.concentrations .accordion-drop-down__toggle:hover path,
.concentrations .accordion-drop-down__toggle:hover rect,
.concentrations .accordion-drop-down__toggle:hover circle,
.concentrations .accordion-drop-down__toggle:hover i,
.concentrations .accordion-drop-down__toggle:focus path,
.concentrations .accordion-drop-down__toggle:focus rect,
.concentrations .accordion-drop-down__toggle:focus circle,
.concentrations .accordion-drop-down__toggle:focus i {
	fill: #fff;
}
.accordion-drop-down--standard .accordion-drop-down__toggle--active,
.accordion-drop-down--standard .accordion-drop-down__toggle--active:focus,
.accordion-drop-down--standard .accordion-drop-down__toggle--active:hover,
.concentrations .accordion-drop-down__toggle--active,
.concentrations .accordion-drop-down__toggle--active:focus,
.concentrations .accordion-drop-down__toggle--active:hover {
	background: #cddfe1;
	border-color: #cddfe1;
	color: #000;
}
.accordion-drop-down--standard .accordion-drop-down__toggle--active path,
.accordion-drop-down--standard .accordion-drop-down__toggle--active rect,
.accordion-drop-down--standard .accordion-drop-down__toggle--active circle,
.accordion-drop-down--standard .accordion-drop-down__toggle--active i,
.accordion-drop-down--standard .accordion-drop-down__toggle--active:focus path,
.accordion-drop-down--standard .accordion-drop-down__toggle--active:focus rect,
.accordion-drop-down--standard
.accordion-drop-down__toggle--active:focus
circle,
.accordion-drop-down--standard .accordion-drop-down__toggle--active:focus i,
.accordion-drop-down--standard .accordion-drop-down__toggle--active:hover path,
.accordion-drop-down--standard .accordion-drop-down__toggle--active:hover rect,
.accordion-drop-down--standard
.accordion-drop-down__toggle--active:hover
circle,
.accordion-drop-down--standard .accordion-drop-down__toggle--active:hover i,
.concentrations .accordion-drop-down__toggle--active path,
.concentrations .accordion-drop-down__toggle--active rect,
.concentrations .accordion-drop-down__toggle--active circle,
.concentrations .accordion-drop-down__toggle--active i,
.concentrations .accordion-drop-down__toggle--active:focus path,
.concentrations .accordion-drop-down__toggle--active:focus rect,
.concentrations .accordion-drop-down__toggle--active:focus circle,
.concentrations .accordion-drop-down__toggle--active:focus i,
.concentrations .accordion-drop-down__toggle--active:hover path,
.concentrations .accordion-drop-down__toggle--active:hover rect,
.concentrations .accordion-drop-down__toggle--active:hover circle,
.concentrations .accordion-drop-down__toggle--active:hover i {
	fill: #7d092d;
}
.accordion-drop-down--standard .accordion-drop-down__icon,
.concentrations .accordion-drop-down__icon {
	width: 1.875rem;
	height: 1.875rem;
}
.accordion-drop-down--standard path,
.accordion-drop-down--standard rect,
.accordion-drop-down--standard circle,
.accordion-drop-down--standard i,
.concentrations path,
.concentrations rect,
.concentrations circle,
.concentrations i {
	transition: fill 0.6s ease;
	fill: #7d092d;
}

.accordion-drop-down--standard .accordion-drop-down__toggled-content {
	font-size: 1rem;
	padding: 1.25rem 1.25rem 1.5625rem 1.25rem;
	background: #fff;
	border: 0.1875rem solid #cddfe1;
	margin-top: 0;
	width: 100%;
}
.accordion-drop-down--standard .accordion-drop-down__toggled-content__inner {
	padding-left: 1.875rem;
	border-left: 0.125rem solid #ebaa00;
}

.more-or-less {
	max-height: 37.5rem;
	overflow-y: hidden;
	position: relative;
	z-index: 1;
	width: 100%;
	margin-bottom: -1.25rem;
	padding-bottom: 1.25rem;
}
.more-or-less:after {
	content: "";
	display: block;
	z-index: 5;
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	height: 200px;
	background: linear-gradient(rgba(255, 255, 255, 0), white 50%);
}
.more-or-less.open {
	max-height: 6250rem;
}
.more-or-less.open:after {
	display: none;
}
.more-or-less__load-more {
	position: absolute;
	bottom: 1em;
	z-index: 6;
	width: 100%;
	text-align: center;
}
.more-or-less__fewer {
	background: #fff;
	position: relative;
	padding-top: em(20);
	width: 100%;
	text-align: center;
}

/*
-----------------
DIFFERENTIATORS
-----------------
*/
.section--differentiators {
	position: relative;
	z-index: 3;
}
@media screen and (max-width: 47.9375em) {
	.section--differentiators:not(.section--differentiators--standard) {
		margin-bottom: 0;
	}
}
.section--differentiators .columns,
.section--differentiators ul.row li,
ul.row .section--differentiators li {
	padding: 0;
	border-bottom: 0.125rem solid #c1c2c4;
	display: flex;
}
@media screen and (min-width: 48em) {
	.section--differentiators .columns,
	.section--differentiators ul.row li,
	ul.row .section--differentiators li {
		padding: 0 0.625rem;
		border-bottom: 0;
	}
}
@media screen and (min-width: 64.0625em) {
	.section--differentiators .columns,
	.section--differentiators ul.row li,
	ul.row .section--differentiators li {
		padding: 0 1rem;
	}
}

.differentiator {
	background: #fff;
	padding: 1.875rem;
	text-align: left;
	width: 100%;
}
@media screen and (min-width: 48em) {
	.differentiator {
		padding: 1.25rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.differentiator {
		padding: 2.5rem;
	}
}
.differentiator__media {
	margin-bottom: 1.875rem;
}
.differentiator .stat {
	line-height: 1;
	font-size: 5rem;
	font-family: "MillerText", serif;
	color: #1a737e;
	font-weight: bold;
}
.differentiator h3 {
	font-size: 1.3125rem;
	line-height: 1.4;
	color: black;
	font-weight: 400;
}

.section--differentiators--standard {
	background: #173f4d;
}
@media screen and (max-width: 47.9375em) {
	.section--differentiators--standard {
		padding-bottom: 0;
		background: none;
	}
}
@media screen and (min-width: 48em) {
	.section--differentiators--standard .lined-section-title h2 {
		color: #fff;
	}
	.section--differentiators--standard
	.lined-section-title
	h2
	.line-decoration:after {
		color: #fff;
	}
}

.section--differentiators-2023 {
	padding: 1.5rem;
	background-color: #7d092d;
}
@media screen and (min-width: 48em) {
	.section--differentiators-2023 {
		padding: 2.375rem;
	}
}

.differentiator.differentiator-2023 {
	padding: 0;
	width: calc(100% - 2rem);
	border-bottom: none;
}

.section--differentiators-2023 .columns {
	border-bottom: none;
	margin-bottom: 1rem;
}
@media screen and (max-width: 47.9375em) {
	.differentiator.differentiator-2023 {
		/* padding-top: 2.5rem; */
		max-width: 380px;
		margin: auto;
		margin-bottom: 1rem;
	}
}
@media screen and (min-width: 48em) {
	.differentiator.differentiator-2023 {
		margin-top: 1rem;
		width: 100%;
	}
}
.differentiator.differentiator-2023 h3 {
	font-weight: 700;
}
.differentiator.differentiator-2023 .btn-wrap {
	margin-top: 1.25rem;
	text-align: center;
}
.differentiator.differentiator-2023 .btn {
	text-transform: none;
	line-height: 1.3;
	width: auto;
}
.differentiator.differentiator-2023 .differentiator__media {
	margin-bottom: 0;
}
.differentiator.differentiator-2023 .differentiator__content {
	padding: 1.875rem;
	display: flex;
	flex-flow: column nowrap;
	justify-content: space-between;
	height: calc(100% - 12.5rem);
}

.section--differentiators.section--differentiators-2023 {
	width: 100%;
}
@media screen and (max-width: 47.9375em) {
	.section--differentiators.section--differentiators-2023 {
		/* background-color: #fefefe; */
	}
	.section--differentiators.section--differentiators-2023 .row {
		flex-direction: column;
	}
	.section--differentiators.section--differentiators-2023 .small-4 {
		max-width: none;
	}
}

/*
-------------
CTAS SECTION
-------------
*/
.section--ctas {
	position: relative;
	z-index: 3;
	text-align: center;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}
.section--ctas h2 {
	color: #fff;
	margin-bottom: 2.1875rem;
}
@media screen and (min-width: 48em) {
	.section--ctas h2 {
		margin-bottom: 2.1875rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.section--ctas h2 {
		margin-bottom: 3.125rem;
	}
}
.section--ctas .btn {
	max-width: 22.5rem;
}
@media (min-width: 40.0625rem) {
	.section--ctas .btn {
		max-width: 31%;
	}
}
@media (min-width: 40.0625rem) {
	.section--ctas .btn:not(:last-child) {
		margin-right: 1.25rem;
	}
}

.section--cta--small {
	padding: 1.875rem 0;
	border-top: 0.125rem solid #20babd;
	border-bottom: 0.125rem solid #20babd;
}
.section--cta--small h2 {
	font-family: "benton-sans", sans-serif;
	font-weight: 700;
	font-size: 1.25rem;
	margin-bottom: 0.3125rem;
	line-height: 2.125rem;
}
.section--cta--small p {
	font-weight: 700;
	font-size: 1rem;
	margin-bottom: 1.6875rem;
}
.section--cta--small .btn {
	letter-spacing: 0;
}

/*
------------------------
DISCOVER OPPORTUNITIES
------------------------
*/
.discover-opportunities {
	position: relative;
	z-index: 3;
	padding-bottom: 2.5rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}
@media screen and (min-width: 48em) {
	.discover-opportunities {
		padding-bottom: 2.5rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.discover-opportunities {
		padding-bottom: 5rem;
	}
}
@media screen and (max-width: 47.9375em) {
	.discover-opportunities {
		background: #242424;
	}
}
@media screen and (min-width: 48em) {
	.discover-opportunities {
		padding-left: 2.5rem;
		padding-right: 2.5rem;
	}
}
.discover-opportunities__inner {
	max-width: 72.5rem;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	text-align: left;
}
@media screen and (min-width: 48em) {
	.discover-opportunities__inner {
		border: 0.0625rem solid rgba(255, 255, 255, 0.3);
		border-top: none;
		text-align: center;
	}
}
.discover-opportunities h3 {
	font-family: "benton-sans", sans-serif;
	font-size: 0.8125rem;
	letter-spacing: 0.125rem;
	text-transform: uppercase;
	width: 100%;
	color: #fff;
	line-height: 1;
	font-weight: 700;
	text-align: center;
}
@media screen and (min-width: 48em) {
	.discover-opportunities h3 {
		font-size: 1rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.discover-opportunities h3 {
		font-size: 1rem;
	}
}
@media screen and (max-width: 47.9375em) {
	.discover-opportunities h3 {
		margin-bottom: 1.875rem;
	}
}
@media screen and (min-width: 48em) {
	.discover-opportunities h3 {
		transform: translateY(-50%);
		display: flex;
		align-items: center;
		justify-content: center;
	}
}
.discover-opportunities h3:before,
.discover-opportunities h3:after {
	height: 0.0625rem;
	background: rgba(255, 255, 255, 0.3);
	display: block;
}
@media screen and (min-width: 48em) {
	.discover-opportunities h3:before,
	.discover-opportunities h3:after {
		content: "";
		flex: 1;
	}
}
@media screen and (max-width: 47.9375em) {
	.discover-opportunities h3:before {
		content: "";
		max-width: 11.25rem;
		width: 100%;
		margin-bottom: 0.9375rem;
		margin-left: auto;
		margin-right: auto;
	}
}
@media screen and (max-width: 47.9375em) {
	.discover-opportunities br {
		display: none;
	}
	.discover-opportunities br + p {
		padding-left: 0.1875rem;
	}
}
@media screen and (min-width: 48em) {
	.discover-opportunities__heading-inner {
		padding: 0 1.25rem;
	}
}
.discover-opportunities .accordion-container,
.discover-opportunities p {
	display: inline-block;
}
.discover-opportunities .accordion-container {
	width: 100%;
	position: relative;
}
@media screen and (min-width: 48em) {
	.discover-opportunities .accordion-container {
		max-width: 18.75rem;
	}
}
@media (min-width: 72.5rem) {
	.discover-opportunities .accordion-container {
		max-width: 31.25rem;
	}
}

#discover-opportunities-container {
	display: block;
}
@media screen and (min-width: 48em) {
	#discover-opportunities-container {
		padding: 0 2.5rem 2.5rem;
		line-height: 2.8;
	}
}
@media screen and (min-width: 64.0625em) {
	#discover-opportunities-container {
		padding: 0.9375rem 2.5rem 5rem;
	}
}
#discover-opportunities-container > p {
	font-size: 1.25rem;
	color: #fff;
	font-family: "MillerText", serif;
	display: inline;
}
@media screen and (min-width: 48em) {
	#discover-opportunities-container > p {
		font-size: 1.25rem;
	}
}
@media screen and (min-width: 64.0625em) {
	#discover-opportunities-container > p {
		font-size: 1.75rem;
	}
}
@media screen and (min-width: 48em) {
	#discover-opportunities-container > p {
		padding: 0 0.9375rem;
		display: inline-block;
	}
}
@media screen and (max-width: 47.9375em) {
	#discover-opportunities-container > p {
		margin-bottom: 0.9375rem;
	}
}
#discover-opportunities-container a {
	line-height: 1.4;
}
#discover-opportunities-container a:not(:first-child) {
	margin-top: 0.625rem;
}

.btn--random {
	font-weight: bold;
	text-transform: none;
	font-size: 1rem;
	margin: auto;
	max-width: 12.0625rem;
	height: 3.125rem;
	padding-left: 1.875rem;
	padding-right: 1.875rem;
	display: block;
	letter-spacing: 0;
	display: flex;
	align-items: center;
}
@media screen and (max-width: 47.9375em) {
	.btn--random {
		margin-top: 0.9375rem;
	}
}
@media screen and (min-width: 48em) {
	.btn--random {
		height: 3.75rem;
		transform: rotate(90deg) translateY(-223px);
		position: absolute;
		top: 4.25rem;
		transform-origin: left top;
		right: 0;
	}
}
.btn--random div {
	color: #ebaa00;
	font-size: 1.25rem;
	margin-right: 0.625rem;
	transition: transform 3s ease;
}
.btn--random:hover,
.btn--random:focus {
	background: #1a737e;
	border-color: #1a737e;
}
.btn--random:hover div,
.btn--random:focus div {
	transform: rotate(800deg);
}

.discover-opportunities__modal {
	background: #fff;
	text-align: left;
	color: #000;
	position: relative;
	margin-top: 1.25rem;
	display: none;
}
@media screen and (min-width: 48em) {
	.discover-opportunities__modal {
		margin-top: 1.25rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.discover-opportunities__modal {
		margin-top: 5rem;
	}
}
.discover-opportunities__modal h4 {
	margin-bottom: 0.9375rem;
}
.discover-opportunities__modal p:not(:last-child),
.discover-opportunities__modal ul {
	line-height: 1.68;
	margin-bottom: 1.25rem;
}
.discover-opportunities__modal p + ul {
	margin-top: -0.9375rem;
}
@media screen and (min-width: 64.0625em) {
	.discover-opportunities__modal {
		padding: 2.5rem 1.25rem;
	}
}
@media screen and (max-width: 47.9375em) {
	.discover-opportunities__modal .columns,
	.discover-opportunities__modal ul.row li,
	ul.row .discover-opportunities__modal li {
		padding: 0;
	}
}
.discover-opportunities__modal__close {
	border: none;
	background: none;
	padding: 0;
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	background-image: url("/_resources/assets/icons/discover-close.svg");
	background-size: contain;
	background-repeat: no-repeat;
	cursor: pointer;
	transition: 0.6s ease transform;
	width: 4.25rem;
	height: 4.25rem;
}
@media screen and (min-width: 48em) {
	.discover-opportunities__modal__close {
		width: 5.5rem;
		height: 5.5rem;
		display: flex;
		justify-content: center;
		align-items: center;
		transform: translate(-2px, -2px);
	}
}
.discover-opportunities__modal__close:hover,
.discover-opportunities__modal__close:focus {
	transform: translate(-2px, -2px) scale(1.05);
}
@media screen and (max-width: 47.9375em) {
	.discover-opportunities__modal__content {
		padding: 0.9375rem;
	}
}

/*
--------
STORY
--------
*/
.section--story-feature .slider-row--stories {
	position: relative;
	transform: translateX(-100%);
	transition: transform 1.8s ease, opacity 2.5s ease;
	opacity: 0;
	padding-top: 0;
}

.section--story-feature.anim-item--active .slider-row--stories,
.story-detail__content-column.anim-item--active .slider-row--stories {
	transform: none;
	opacity: 1;
}

.section--story-feature.anim-item--active .story .line-decoration,
.section--story-feature.anim-item--active.story .line-decoration,
.story-detail__content-column.anim-item--active .story .line-decoration,
.story-detail__content-column.anim-item--active.story .line-decoration {
	width: 100%;
}

.section--story-feature {
	overflow: hidden;
	position: relative;
	background: #f5f7fa;
}
@media screen and (min-width: 89.375em) {
	.section--story-feature {
		background: none;
	}
}
.section--story-feature .slick-track {
	display: flex;
}
.section--story-feature .slick-list {
	overflow: visible;
}
.section--story-feature .slick-arrow {
	border: none;
	background: none;
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #7d092d;
	width: 2.5rem;
	height: 2.5rem;
}
.section--story-feature .slick-arrow:hover {
	background: #0e2b47;
}
.section--story-feature .slick-arrow::after {
	content: "\f054";
	font-family: "Font Awesome 5 Pro", "FontAwesome";
	color: #fefefe;
	font-weight: 300;
}
@media screen and (min-width: 48em) {
	.section--story-feature .slick-arrow::after {
		font-size: 40px;
	}
}
@media screen and (min-width: 89.375em) {
	.section--story-feature .slick-arrow::after {
		font-size: 75px;
	}
}
@media screen and (min-width: 89.375em) {
	.section--story-feature .slick-arrow {
		width: 5rem;
		height: 5rem;
		background-size: 1.8125rem;
	}
}
.section--story-feature .slick-prev {
	transform: rotate(180deg);
}
.section--story-feature .slick-slide {
	height: auto;
}
.section--story-feature .slick-slide:focus {
	outline: none;
}
.section--story-feature .slick-slide img,
.section--story-feature .slick-slide .story__content {
	opacity: 0.4;
	transition: opacity 0.4s ease;
}
.section--story-feature .slick-slide.slick-active img,
.section--story-feature .slick-slide.slick-active .story__content {
	opacity: 1;
}

.section--story-feature a.btn.btn--light:hover,
.section--story-feature a.btn.btn--light:focus {
	background: #7d092d;
	color: #fff !important;
	box-shadow: none;
	border-color: #7d092d;
}

@media screen and (max-width: 47.9375em) {
	.section--story-feature .slick-slide.slick-active {
		height: auto;
	}
}
@media screen and (max-width: 47.9375em) {
	.section--story-feature .slick-slide {
		height: 300px;
	}
	.section--story-feature .slick-slide.slick-active {
		height: auto;
	}
}

/* @media screen and (min-width: 89.375em) {
	.btn--red {
		display: flex;
		align-items: center;
		height: 70px;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
	}
} */

.section--story-feature .slick-slide .story__content .btn.btn--light {
	color: #7d092d;
	box-shadow: none;
	border: 1px solid #0a0a0a;
}

.btn.btn--light.desktop-hidden {
	display: none;
}

@media screen and (max-width: 47.9375em) {
	.btn.btn--light.mobile-hidden {
		display: none;
	}
	.btn.btn--light.desktop-hidden {
		display: inline-block;
	}
}

.story-arrow-container,
.story-arrow-container--fake {
	position: relative;
	margin: auto;
}
@media screen and (min-width: 48em) {
	.story-arrow-container,
	.story-arrow-container--fake {
		position: absolute;
		right: 0;
		z-index: 2;
	}
}
@media screen and (min-width: 89.375em) {
	.story-arrow-container,
	.story-arrow-container--fake {
		bottom: 40px;
		right: 249px;
		transform: translateX(108%);
		display: flex;
	}
}

.story-arrow-container {
	visibility: hidden;
	z-index: 0;
	gap: 5px;
}
@media screen and (max-width: 47.9375em) {
	.story-arrow-container {
		width: 0;
		height: 0;
		overflow: hidden;
	}
}
@media screen and (min-width: 89.375em) {
	.story-arrow-container {
		display: flex;
		visibility: visible;
		z-index: 2;
	}
}

.story-arrow-container--fake {
	display: flex;
	top: auto;
	bottom: 0;
	right: 0.5625rem;
	z-index: 2;
	justify-content: center;
	/*
	@media (min-width: rem-calc(500)) {
	right: rem-calc(0);
	transform: translateX(50%);
}
	*/
}
@media screen and (min-width: 48em) {
	.story-arrow-container--fake {
		bottom: 20px;
		gap: 5px;
		left: -45px;
	}
}
@media screen and (max-width: 47.9375em) {
	.story-arrow-container--fake {
		transform: translateY(-50%);
		position: absolute;
		right: 0;
		display: flex;
		width: 100%;
		flex-wrap: wrap;
		place-content: space-between;
		bottom: 32%;
	}
}
@media screen and (min-width: 48em) {
	.story-arrow-container--fake {
		transform: none;
		right: auto;
	}
}
@media screen and (min-width: 89.375em) {
	.story-arrow-container--fake {
		display: none;
	}
}
@media screen and (min-width: 89.375em) {
	.story-arrow-container--fake .slick-prev {
		display: block;
	}
}

@media screen and (min-width: 48em) {
	.slick-active .story-arrow-container--fake {
		display: none;
	}
}

.section--story-feature--home {
	position: relative;
}
@media screen and (min-width: 89.375em) {
	.section--story-feature--home:before {
		content: "";
		height: 40px;
		width: 100%;
		background: #242424;
		position: absolute;
		left: 0;
		top: 0;
	}
}

@media screen and (min-width: 48em) {
	.slick-initialized .slick-slide.story {
		display: flex;
		align-items: flex-start;
	}
}

@media screen and (min-width: 89.375em) {
	.slick-initialized .slick-slide.story {
		align-items: stretch;
	}
}

.story {
	display: flex;
	flex-wrap: wrap;
}
.story.slick-slide {
	width: 100vw;
	/*
	@media (min-width: rem-calc(500)) {
	width: 75vw;
	padding-right: rem-calc(2);
}
	*/
}
@media screen and (max-width: 48em) {
	.story.slick-slide {
		border-top: 2rem solid #1a737e;
	}
}
@media screen and (min-width: 48em) {
	.story.slick-slide {
		width: calc(100vw - 69px);
		background-color: #1a737e;
	}
}
@media screen and (min-width: 89.375em) {
	.story.slick-slide {
		width: calc(100vw - 150px);
	}
}
.story img {
	width: auto;
	max-height: 28rem;
	margin: 0 auto;
	object-fit: cover;
	object-position: top;
}
@media screen and (max-width: 47.9375em) {
	.story img {
		width: auto;
		max-height: 22rem;
		object-fit: contain;
	}
}
@media screen and (min-width: 48em) {
	.story img {
		width: 100%;
		max-width: none;
		margin: 0;
		max-height: none;
	}
}
.story .line-decoration {
	transition: 5s ease width;
	width: 0;
	position: relative;
	width: 100%;
	max-width: 100%;
	height: 0.125rem;
	background: #c1c2c4;
	margin-top: 1.25rem;
}
.story .line-decoration:before {
	content: "";
	position: absolute;
	width: 100%;
	max-width: 3.125rem;
	height: 0.125rem;
	background-color: #ebaa00;
}
@media screen and (min-width: 48em) {
	.story .line-decoration {
		position: relative;
		width: 100%;
		max-width: 100%;
		height: 0.125rem;
		background: #7d092d;
		margin-top: 1.875rem;
		width: 0;
		transform: translateX(-90px);
	}
	.story .line-decoration:before {
		content: "";
		position: absolute;
		width: 100%;
		max-width: 3.125rem;
		height: 0.125rem;
		background-color: #fff;
	}
}
.story__media {
	position: relative;
	display: flex;
}
@media screen and (min-width: 48em) {
	.story__media {
		height: 100%;
		flex-basis: 36%;
		background: #fff;
	}
}
@media screen and (min-width: 89.375em) {
	.story__media img {
		height: 100%;
		object-fit: cover;
	}
}
.story__content-wrapper {
	display: flex;
	flex-wrap: wrap;
	flex-basis: 64%;
}
@media screen and (min-width: 48em) {
	.story__content-wrapper {
		margin-top: 1.25rem;
	}
}
@media screen and (min-width: 48em) and (min-width: 48em) {
	.story__content-wrapper {
		margin-top: 1.875rem;
	}
}
@media screen and (min-width: 48em) and (min-width: 64.0625em) {
	.story__content-wrapper {
		margin-top: 2.5rem;
	}
}
.story__content {
	padding: 0.9375rem 1.25rem 1.5625rem;
	background: #f5f7fa;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
@media screen and (min-width: 48em) {
	.story__content {
		padding: 2.5rem;
	}
}
@media screen and (min-width: 89.375em) {
	.story__content {
		display: block;
		padding: 3.125rem 2.5rem;
	}
}
.story__content__upper {
	margin-bottom: 1.25rem;
}
.section--story-feature.anim-item--active .story .line-decoration {
	background: #7d092d;
}
.section--story-feature.anim-item--active .story .line-decoration:before {
	background: #7d092d;
}

@media screen and (min-width: 48em) {
	.story__content__upper {
		margin-bottom: 1.875rem;
	}
	.story__content__upper .lined-section-title {
		background: #7d092d;
	}
	.section--story-feature.anim-item--active .story .line-decoration:before {
		background: #fff;
	}
}
@media screen and (min-width: 64.0625em) {
	.story__content__upper {
		margin-bottom: 1.875rem;
		.story__content__upper .lined-section-title {
			background: #7d092d;
		}
	}
}
.story__content__upper h2,
.story__content__upper h3 {
	margin-bottom: 0.625rem;
}
.story .arrow-link {
	color: #000;
	margin-top: 1.5625rem;
	order: 2;
	position: relative;
}
@media screen and (min-width: 48em) {
	.story .arrow-link {
		margin-top: 1.5625rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.story .arrow-link {
		margin-top: 1.5625rem;
	}
}
@media screen and (min-width: 89.375em) {
	.story .arrow-link {
		margin-top: 0;
		margin-bottom: 1.875rem;
	}
}
.story .arrow-link__chevron::after {
	position: absolute;
	font-size: 0.875rem;
}
.story .story__content__inner {
	order: 1;
}
.story .arrow-link,
.story .story__content__inner {
	flex: 0 0 100%;
	max-width: 100%;
	width: 100%;
}

.story .story__content__inner a.btn {
	text-transform: none;
}

.story__info-item {
	display: flex;
	margin-bottom: 1.25rem;
}
@media screen and (min-width: 48em) {
	.story__info-item {
		margin-bottom: 1.25rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.story__info-item {
		margin-bottom: 2.5rem;
	}
}
.story__info-item__media {
	flex: 0 0 4.6875rem;
	max-width: 4.6875rem;
	width: 4.6875rem;
	max-height: 3.4375rem;
	padding-right: 1.25rem;
}
.story__info-item__media img {
	max-width: 4rem;
	width: auto;
}
@media screen and (min-width: 48em) {
	.story__info-item__media {
		padding-right: 1.25rem;
	}
}
@media screen and (min-width: 89.375em) {
	.story__info-item__media {
		flex: 0 0 6.25rem;
		max-width: 6.25rem;
		width: 6.25rem;
	}
}
.story__info-item__content {
	flex: 0 0 calc(100% - 75px);
	max-width: calc(100% - 75px);
	width: calc(100% - 75px);
	display: flex;
	flex-wrap: wrap;
}
@media screen and (min-width: 89.375em) {
	.story__info-item__content {
		flex: 0 0 calc(100% - 100px);
		max-width: calc(100% - 100px);
		width: calc(100% - 100px);
		display: block;
	}
}
.story__info-item ul {
	margin: 0;
	padding: 0;
	list-style: none;
	flex: 0 0 100%;
	max-width: 100%;
	width: 100%;
}
.story__info-item .eyebrow {
	flex: 0 0 100%;
	max-width: 100%;
	width: 100%;
	font-weight: 700;
	margin-bottom: 8px;
}
.story__info-item li {
	padding: 0;
	margin: 0;
	font-family: "MillerText", serif;
	/* font-size: 1rem;
	line-height: 1.5; */
	font-size: 0.875rem;
	line-height: 1.3;
}
@media screen and (min-width: 48em) {
	.story__info-item li {
		font-size: 0.95rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.story__info-item li {
		font-size: 1rem;
	}
}
.story__info-item li:not(:last-child) {
	margin-bottom: 0.25rem;
}

/*
-------
STORIES LARGE LISTING
-------
*/
.story-large-list {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 1.875rem;
	padding-bottom: 1.875rem;
	border-bottom: 0.0625rem solid #c1c2c4;
}
@media screen and (min-width: 48em) {
	.story-large-list {
		margin-bottom: 2.5rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.story-large-list {
		margin-bottom: 2.5rem;
	}
}
@media screen and (min-width: 48em) {
	.story-large-list {
		padding-bottom: 2.5rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.story-large-list {
		padding-bottom: 2.5rem;
	}
}
.story-large-list img {
	display: block;
}
.story-large-list__media {
	max-width: 6.25rem;
}
@media screen and (min-width: 48em) {
	.story-large-list__media {
		flex: 0 0 11.25rem;
		max-width: 11.25rem;
		width: 11.25rem;
	}
}
.story-large-list__content {
	padding-top: 1.25rem;
}
@media screen and (min-width: 48em) {
	.story-large-list__content {
		padding: 1.25rem;
		flex: 0 0 calc(100% - 180px);
		max-width: calc(100% - 180px);
		width: calc(100% - 180px);
		padding: 2.5rem;
	}
}
.story-large-list .eyebrow {
	font-size: 0.75rem;
	margin-bottom: 0.625rem;
}
.story-large-list h2 {
	font-size: 1.375rem;
	font-family: "benton-sans", sans-serif;
	font-weight: 700;
	margin-bottom: 1.25rem;
}

/*
-------
STORY DETAIL PAGE
-------
*/
@media screen and (min-width: 48em) {
	.story-detail__img-column {
		flex: 0 0 33.3333%;
		max-width: 33.3333%;
		width: 33.3333%;
	}
}

@media screen and (min-width: 48em) {
	.story-detail__content-column {
		flex: 0 0 66.6666%;
		max-width: 66.6666%;
		width: 66.6666%;
	}
}

.story-detail {
	overflow: hidden;
}
.story-detail__upper {
	padding-top: 1.25rem;
}
@media screen and (min-width: 48em) {
	.story-detail__upper {
		padding-top: 1.875rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.story-detail__upper {
		padding-top: 1.875rem;
	}
}
.story-detail__student-info--desktop {
	display: none;
}
@media screen and (min-width: 48em) {
	.story-detail__student-info--desktop {
		display: block;
	}
}
@media screen and (min-width: 48em) {
	.story-detail__student-info--mobile {
		display: none;
	}
}
.story-detail .story__content__upper {
	position: relative;
	display: flex;
	margin-left: -1.25rem;
	width: calc(100% + 40px);
	padding-bottom: 1.25rem;
}
@media screen and (max-width: 47.9375em) {
	.story-detail .story__content__upper {
		margin-bottom: 2.5rem;
	}
}
@media screen and (min-width: 48em) {
	.story-detail .story__content__upper {
		padding: 2.5rem 0 3.75rem;
		display: block;
		margin-left: 0;
		width: 100%;
	}
}
.story-detail .story__content__upper:after {
	content: "";
	position: absolute;
	height: calc(100% + 20px);
	left: 0;
	right: 0;
	top: -1.25rem;
	bottom: 0;
	transform: translateX(-200vw);
	width: 300vw;
	position: absolute;
	background: #f5f7fa;
	z-index: -1;
}
@media screen and (min-width: 48em) {
	.story-detail .story__content__upper:after {
		height: calc(100% + 30px);
		top: -1.875rem;
	}
}
.story-detail .story__content__upper .eyebrow {
	margin-bottom: 0.5rem;
}
.story-detail .story__content__upper .line-decoration {
	margin-bottom: 1rem;
	margin-top: 1rem;
}
@media screen and (min-width: 48em) {
	.story-detail .story__content__upper .line-decoration {
		margin-bottom: 1.875rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.story-detail .story__content__upper .line-decoration {
		margin-bottom: 1.875rem;
	}
}
@media screen and (min-width: 48em) {
	.story-detail .story__content__upper .line-decoration {
		margin-top: 1.875rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.story-detail .story__content__upper .line-decoration {
		margin-top: 1.875rem;
	}
}
@media screen and (max-width: 47.9375em) {
	.story-detail .story__content__upper .line-decoration {
		width: calc(100% - 15px) !important;
	}
}
@media screen and (max-width: 47.9375em) {
	.story-detail .story__content__upper .line-decoration:before {
		background: #7d092d;
		max-width: none;
	}
}
@media screen and (max-width: 47.9375em) {
	.story-detail .story__content__upper__inner {
		flex: 0 0 66.6666%;
		max-width: 66.6666%;
		width: 66.6666%;
		padding-left: 0.625rem;
	}
}
@media screen and (min-width: 48em) {
	.story-detail__img {
		position: relative;
		margin-bottom: 2.5rem;
	}
}
.story-detail__img--desktop {
	display: none;
}
@media screen and (min-width: 48em) {
	.story-detail__img--desktop {
		display: block;
	}
}
@media screen and (min-width: 48em) {
	.story-detail__img--mobile {
		display: none;
		flex: 0 0 33.3333%;
		max-width: 33.3333%;
		width: 33.3333%;
	}
}

.story-detail__upper .story-topics {
	margin-bottom: 1.875rem;
}
@media screen and (min-width: 48em) {
	.story-detail__upper .story-topics {
		margin-bottom: 2.5rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.story-detail__upper .story-topics {
		margin-bottom: 2.5rem;
	}
}

@media screen and (max-width: 47.9375em) {
	.section--related-stories .row {
		padding: 0 1.25rem;
	}
}

@media screen and (max-width: 47.9375em) {
	.section--related-stories .featured-in-item:nth-of-type(2) {
		background: #0e2b47;
	}
}

@media screen and (min-width: 48em) {
	.section--related-stories .featured-in-item:nth-of-type(2) .news-item {
		flex-direction: row;
	}
}

@media screen and (min-width: 48em) {
	.section--related-stories
	.featured-in-item:nth-of-type(2)
	.news-item__content {
		transform: translateX(-20px);
	}
}

.section--related-stories .featured-in-item .news-item {
	color: #fff;
}
@media screen and (min-width: 48em) {
	.section--related-stories .featured-in-item .news-item__media {
		flex: 0 0 32%;
		max-width: 32%;
		width: 32%;
	}
}
@media screen and (min-width: 48em) {
	.section--related-stories .featured-in-item .news-item__content {
		margin-top: 1.25rem;
		flex: 0 0 calc(68% + 20px);
		max-width: calc(68% + 20px);
		width: calc(68% + 20px);
	}
}

/*
---------
EVENTS
---------
*/
.section--events .column:not(:last-child),
.section--events .columns:not(:last-child),
.section--events ul.row li:not(:last-child),
ul.row .section--events li:not(:last-child) {
	margin-bottom: 1.25rem;
}
@media screen and (min-width: 48em) {
	.section--events .column:not(:last-child),
	.section--events .columns:not(:last-child),
	.section--events ul.row li:not(:last-child),
	ul.row .section--events li:not(:last-child) {
		margin-bottom: 0;
	}
}
@media screen and (min-width: 64.0625em) {
	.section--events .column:not(:last-child),
	.section--events .columns:not(:last-child),
	.section--events ul.row li:not(:last-child),
	ul.row .section--events li:not(:last-child) {
		margin-bottom: 0;
	}
}

.event-item__day,
.event__date {
	font-family: "MillerText", serif;
	color: #0e2b47;
	line-height: 1;
	font-weight: bold;
	display: block;
	font-size: 3rem;
}
@media screen and (min-width: 48em) {
	.event-item__day,
	.event__date {
		font-size: 3.9375rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.event-item__day,
	.event__date {
		font-size: 3.9375rem;
	}
}

.event-item {
	display: flex;
	flex-wrap: wrap;
}
.event-item__day {
	flex: 0 0 5rem;
	max-width: 5rem;
	width: 5rem;
	line-height: 0.7;
}
@media screen and (min-width: 48em) and (max-width: 64em) {
	.event-item__day {
		flex: 0 0 calc(100%);
		max-width: calc(100%);
		width: calc(100%);
		margin-bottom: 1.25rem;
	}
}
.event-item h3 {
	font-size: 1rem;
}
.event-item--featured h3 {
	margin: 0;
}
.event-item a {
	color: #000;
}
.event-item__content {
	flex: 0 0 calc(100% - 80px);
	max-width: calc(100% - 80px);
	width: calc(100% - 80px);
}
@media screen and (min-width: 48em) and (max-width: 64em) {
	.event-item__content {
		flex: 0 0 calc(100%);
		max-width: calc(100%);
		width: calc(100%);
	}
}
.event-item .month-year {
	color: #4a4a4a;
	font-weight: 700;
	font-size: 0.9375rem;
}
.event-item .line-decoration {
	position: relative;
	width: 100%;
	max-width: 100%;
	height: 0.125rem;
	background: #cddfe1;
	margin-top: 0.8125rem;
	margin-bottom: 1.125rem;
}
.event-item .line-decoration:before {
	content: "";
	position: absolute;
	width: 100%;
	max-width: 3.125rem;
	height: 0.125rem;
	background-color: #1a737e;
}

.event-list-nav {
	padding-left: 0;
	list-style: none;
}
.event-list-nav li {
	padding-left: 0;
}
@media (min-width: 36.875rem) {
	.event-list-nav {
		display: flex;
		border-bottom: 0.0625rem solid #c1c2c4;
	}
}
@media screen and (max-width: 47.9375em) {
	.event-list-nav:last-child {
		margin-bottom: 1.875rem;
	}
}
.event-list-nav li {
	margin-top: -0.0625rem;
}
@media (min-width: 36.875rem) {
	.event-list-nav li {
		margin-top: 0;
	}
}
@media (min-width: 36.875rem) {
	.event-list-nav li:not(:last-child) {
		padding-right: 1.875rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.event-list-nav li:not(:last-child) {
		padding-right: 3.75rem;
	}
}
.event-list-nav a {
	padding-bottom: 0.78125rem;
	padding-top: 0.78125rem;
	position: relative;
	font-size: 0.9375rem;
	display: block;
	border-top: 0.0625rem solid #c1c2c4;
	border-bottom: 0.0625rem solid #c1c2c4;
}
@media (min-width: 36.875rem) {
	.event-list-nav a {
		padding-top: 0;
		border: none;
	}
}
.event-list-nav .active {
	color: #000;
	font-weight: 700;
	position: relative;
}
@media (max-width: 36.8125rem) {
	.event-list-nav .active {
		border-top: 0.125rem solid #ebaa00;
		border-bottom: 0.125rem solid #ebaa00;
		z-index: 2;
	}
}
@media (min-width: 36.875rem) {
	.event-list-nav .active:after {
		content: "";
		height: 0.125rem;
		background: #ebaa00;
		position: absolute;
		bottom: -0.0625rem;
		left: 0;
		z-index: 2;
		width: 100%;
	}
}

.event-detail h1 {
	margin-bottom: 1.25rem;
}
@media screen and (min-width: 48em) {
	.event-detail h1 {
		margin-bottom: 2.5rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.event-detail h1 {
		margin-bottom: 2.5rem;
	}
}

.event-detail__meta {
	justify-content: space-between;
	align-items: center;
	padding: 1.25rem 0 !important;
	border-top: 0.0625rem solid #c1c2c4;
	border-bottom: 0.0625rem solid #c1c2c4;
}

.event-detail .event__date-row {
	margin: 0;
}
@media screen and (max-width: 47.9375em) {
	.event-detail .event__date-row {
		margin-bottom: 0.625rem;
		flex: 0 0 100%;
		max-width: 100%;
		width: 100%;
	}
}

.event-detail .event__time-location-row {
	margin: 0;
}

.event-detail .section--wysiwyg img {
	display: block;
	margin-bottom: 1.25rem;
}
@media screen and (min-width: 48em) {
	.event-detail .section--wysiwyg img {
		margin-bottom: 2.5rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.event-detail .section--wysiwyg img {
		margin-bottom: 2.5rem;
	}
}

.featured-events-2023__item {
	background: #f8f8f8;
	display: flex;
	flex-direction: row;
	margin-bottom: 0.8em;
	min-height: 11em;
	position: relative;
}
@media screen and (max-width: 47.9375em) {
	.featured-events-2023__item {
		flex-direction: column;
	}
}

@media screen and (max-width: 47.9375em) {
	.featured-events-2023__itens-wrapper {
		padding-left: 0;
		padding-right: 0;
	}
}

.featured-events-2023__media {
	flex-basis: 100%;
}
@media screen and (min-width: 48em) {
	.featured-events-2023__media {
		flex-basis: 31%;
	}
}

.featured-events-2023__content {
	padding: 20px;
	font-size: 18px;
}
.featured-events-2023__content a {
	color: #0a0a0a;
	text-decoration: underline;
	font-weight: 700;
}
.featured-events-2023__content a:hover {
	text-decoration: none;
	color: #606060;
}
@media screen and (min-width: 48em) {
	.featured-events-2023__content {
		padding: 30px;
	}
}

.featured-events-2023 .svg-inline--fa {
	width: 18px;
	color: #606060;
}
.featured-events-2023 .svg-inline--fa path {
	fill: #606060;
}
@media screen and (max-width: 47.9375em) {
	.featured-events-2023 .svg-inline--fa {
		width: 30px;
	}
}

@media screen and (max-width: 47.9375em) {
	.featured-events-2023 .location .svg-inline--fa {
		width: 47px;
	}
}

.featured-events-2023 .ticket .svg-inline--fa {
	width: 25px;
}

.featured-events-2023 .event-label {
	font-weight: 700;
}

.featured-events-2023 .event-list-title a {
	color: #0a0a0a;
	font-weight: 700;
	margin: 0;
}

.featured-events-2023 .detail-with-icon {
	display: flex;
	gap: 0.9375rem;
	align-items: flex-start;
}
.featured-events-2023 .detail-with-icon + .detail-with-icon {
	margin-top: 0.625rem;
}

.section--events {
	padding: 4rem;
	max-width: 70rem;
	margin: 0 auto;
	font-family: "MillerText", serif;
}

.section-events .lined-section-title {
	border-bottom: 5px solid black;
	margin-bottom: 5rem;
}

.section--events article.event {
	background-color: #f5f7fa;
	margin-bottom: 1.5rem;
	padding: 0;
	border-bottom: none;
}

.section--events article.event .row {
	margin: 0;
}

.section--events .event .event__img {
	aspect-ratio: 1/1;
	padding: 0;
}

.section--events .event .event__img img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	background-color: #7d092d;
}

.section--events .event .event__content {
	padding: 1rem;
}

.section--events .event .event__category {
	text-transform: uppercase;
	font-weight: 700;
	color: #7d092d;
	font-size: 1rem;
	margin-bottom: 0.25rem;
}

.section--events .event h3 {
	margin-top: 0px;
}

.section--events .event h3.event__title a {
	color: black;
	text-decoration: none;
}

.section--events .event .event__title a:hover {
	color: #7d092d;
	text-decoration: none;
}

.section--events .event .event__datetime,
.section--events .event .event__location,
.section--events .event .event__cost {
	color: #646464;
	margin-bottom: 0.25rem;
}

.section--events .event span.fa {
	margin: 0 0.5rem 0 0;
}

.section--events .event p a {
	color: #7d092d;
	font-weight: 700;
}

.section--events .newsfeed__listing-border::after {
	margin-top: 0rem;
}

@media screen and (min-width: 64.0625em) {
	.section--events .newsfeed__listing-border::after {
		margin-top: 0rem;
	}
}

/*
----
NEWS
----
*/
.section--news {
	background-image: url("/_resources/images/news-events-background.jpg");
	background-size: cover;
	background-attachment: fixed;
	color: #fff;
	position: relative;
	overflow: hidden;
}
.section--news .arrow-link {
	color: #fff;
}
.section--news .featured-news-item--small--horizontal .columns:not(:last-child),
.section--news
.featured-news-item--small--horizontal
ul.row
li:not(:last-child),
ul.row
.section--news
.featured-news-item--small--horizontal
li:not(:last-child) {
	margin-bottom: 1.25rem;
}
@media screen and (min-width: 48em) {
	.section--news
	.featured-news-item--small--horizontal
	.columns:not(:last-child),
	.section--news
	.featured-news-item--small--horizontal
	ul.row
	li:not(:last-child),
	ul.row
	.section--news
	.featured-news-item--small--horizontal
	li:not(:last-child) {
		margin-bottom: 1.25rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.section--news
	.featured-news-item--small--horizontal
	.columns:not(:last-child),
	.section--news
	.featured-news-item--small--horizontal
	ul.row
	li:not(:last-child),
	ul.row
	.section--news
	.featured-news-item--small--horizontal
	li:not(:last-child) {
		margin-bottom: 0;
	}
}
@media screen and (max-width: 47.9375em) {
	.section--news .slick-slide {
		max-width: 85vw;
	}
}
@media screen and (min-width: 48em) and (max-width: 64em) {
	.section--news .slick-slide {
		max-width: 45vw;
	}
}

.news-item h3 a:not([href~="http://washcoll.edu"]):after
{
	font-family: "Font Awesome 5 Pro", "FontAwesome";
	font-weight: 400;
	content: "\f14c";
	margin-left: 0.625rem;
}

.lined-divider {
	border-bottom: 0.0625rem solid #4a4a4a;
	padding-bottom: 1.25rem;
}

.featured-news-item--large {
	position: relative;
}
@media screen and (max-width: 47.9375em) {
	.featured-news-item--large {
		max-width: 35rem;
	}
	.featured-news-item--large .news-item__content {
		background: #173f4d;
		padding: 1.25rem;
	}
	.featured-news-item--large .news-item .eyebrow {
		color: #ebaa00;
		margin-bottom: 0.375rem;
	}
	.featured-news-item--large .news-item a {
		color: #fff;
	}
}
@media screen and (min-width: 48em) {
	.featured-news-item--large .news-item {
		display: flex;
		justify-content: space-between;
	}
	.featured-news-item--large .news-item__media {
		flex: 0 0 48.3%;
		max-width: 48.3%;
		width: 48.3%;
	}
	.featured-news-item--large .news-item__content {
		flex: 0 0 54.1%;
		max-width: 54.1%;
		width: 54.1%;
		background: #173f4d;
		padding: 1.875rem 2.5rem 2.875rem;
		transform: translateX(-4.1%);
		margin-top: 8.125rem;
		min-height: 17.1875rem;
	}
	.featured-news-item--large .news-item .eyebrow {
		color: #ebaa00;
		margin-bottom: 0.375rem;
	}
	.featured-news-item--large .news-item a {
		color: #fff;
	}
}

@media screen and (max-width: 47.9375em) {
	.featured-news-item--small--horizontal {
		max-width: 22.5rem;
	}
	.featured-news-item--small--horizontal .news-item__content {
		background: #173f4d;
		padding: 1.25rem;
	}
	.featured-news-item--small--horizontal .news-item .eyebrow {
		color: #ebaa00;
		margin-bottom: 0.375rem;
	}
	.featured-news-item--small--horizontal .news-item a {
		color: #fff;
	}
}

@media screen and (min-width: 48em) {
	.featured-news-item--small--horizontal .news-item {
		display: flex;
	}
	.featured-news-item--small--horizontal .news-item__media {
		flex: 0 0 47%;
		max-width: 47%;
		width: 47%;
		padding-right: 1.25rem;
	}
	.featured-news-item--small--horizontal .news-item__content {
		flex: 0 0 53%;
		max-width: 53%;
		width: 53%;
	}
	.featured-news-item--small--horizontal .news-item h3 {
		font-size: 1rem;
		margin-bottom: 1.0625rem;
	}
}
@media screen and (min-width: 48em) and (min-width: 48em) {
	.featured-news-item--small--horizontal .news-item h3 {
		font-size: 1.125rem;
	}
}
@media screen and (min-width: 48em) and (min-width: 64.0625em) {
	.featured-news-item--small--horizontal .news-item h3 {
		font-size: 1.25rem;
	}
}

@media screen and (min-width: 48em) {
	.featured-news-item--small--horizontal .news-item a {
		color: #fff;
	}
	.featured-news-item--small--horizontal .news-item .eyebrow {
		color: #20babd;
		margin-bottom: 0.4375rem;
	}
}

.updates-slider .slick-list {
	overflow: visible;
}

.updates-slider .slick-slide:not(.slick-active) {
	opacity: 0 !important;
}

.update-item__date {
	margin-bottom: 1rem;
	font-family: "MillerText", serif;
	font-weight: bold;
	display: block;
}
@media screen and (min-width: 48em) {
	.update-item__date {
		margin-bottom: 1.5rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.update-item__date {
		margin-bottom: 1.5rem;
	}
}

.update-item p {
	padding-left: 1.25rem;
	border-left: 0.0625rem solid #fff;
}

.updates-slider-arrows {
	display: none;
	justify-content: center;
	margin-top: 0;
}
@media screen and (min-width: 48em) {
	.updates-slider-arrows {
		margin-top: 2.5rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.updates-slider-arrows {
		margin-top: 2.5rem;
	}
}
@media screen and (min-width: 48em) {
	.updates-slider-arrows {
		display: flex;
	}
}
.updates-slider-arrows .slick-arrow {
	border: none;
	background: none;
	padding: 0;
	display: flex;
	background: url("/_resources/assets/icons/angle-right.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #4a4a4a;
	width: 3.375rem;
	height: 3.375rem;
	background-size: 1.125rem;
	transition: 0.6s ease transform;
}
@media screen and (min-width: 85em) {
	.updates-slider-arrows .slick-arrow {
		width: 2.5rem;
		height: 2.5rem;
		background-size: 0.8125rem;
	}
}
.updates-slider-arrows .slick-arrow:hover {
	transform: scale(1.3);
}
.updates-slider-arrows .slick-prev {
	transform: rotate(180deg);
}
.updates-slider-arrows .slick-prev:hover {
	transform: scale(1.3) rotate(180deg);
}

@media screen and (max-width: 47.9375em) {
	.section--featured-in .medium-7:not(:last-child) {
		margin-bottom: 1.25rem;
	}
}

.section--featured-in .grid-row {
	padding: 0 1.25rem;
}
@media screen and (min-width: 48em) {
	.section--featured-in .grid-row {
		display: grid;
		grid-template-columns: 1.435fr 1fr;
		max-width: 75rem;
		margin: auto;
		grid-gap: 2.5rem;
		position: relative;
		z-index: 2;
	}
	.section--featured-in .grid-row .featured-in-item:nth-of-type(1) {
		grid-area: 1 / 1 / 2 / 2;
	}
	.section--featured-in .grid-row .featured-in-item:nth-of-type(2) {
		grid-area: 2 / 1 / 2 / 2;
	}
	.section--featured-in .grid-row .featured-in-item--quote {
		grid-area: 1 / 2 / 3 / 2;
	}
}

.section--featured-in .featured-in-item:not(:last-child) {
	margin-bottom: 1.25rem;
}
@media screen and (min-width: 48em) {
	.section--featured-in .featured-in-item:not(:last-child) {
		margin-bottom: 2.5rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.section--featured-in .featured-in-item:not(:last-child) {
		margin-bottom: 2.5rem;
	}
}

@media screen and (min-width: 48em) {
	.section--featured-in .featured-in-item .news-item__media {
		flex: 0 0 40%;
		max-width: 40%;
		width: 40%;
	}
}

.section--featured-in .featured-in-item blockquote:not(:last-child) {
	margin-bottom: 1rem;
}

@media screen and (min-width: 48em) {
	.section--featured-in .featured-in-item .news-item__content {
		margin-top: 1.25rem;
		transform: translateX(-20px);
		flex: 0 0 calc(60% + 20px);
		max-width: calc(60% + 20px);
		width: calc(60% + 20px);
		min-height: 0;
	}
}

@media screen and (min-width: 48em) {
	.section--featured-in .featured-in-item:nth-of-type(2) .news-item {
		flex-direction: row-reverse;
	}
}

@media screen and (min-width: 48em) {
	.section--featured-in .featured-in-item:nth-of-type(2) .news-item__content {
		transform: translateX(20px);
	}
}

.featured-in-item,
.small-news {
	color: #fff;
}
@media screen and (max-width: 47.9375em) {
	.featured-in-item,
	.small-news {
		max-width: 35rem;
	}
}
@media screen and (max-width: 47.9375em) {
	.featured-in-item:not(:last-child),
	.small-news:not(:last-child) {
		margin-bottom: 1.25rem;
	}
}
.featured-in-item .eyebrow,
.small-news .eyebrow {
	color: #ebaa00;
}
.featured-in-item .news-item__content,
.small-news .news-item__content {
	padding: 1.25rem;
	background: #173f4d;
}
.featured-in-item h3,
.small-news h3 {
	font-size: 1.25rem;
	margin-bottom: 0.9375rem;
}
.featured-in-item a,
.small-news a {
	color: #fff;
}
@media screen and (min-width: 48em) {
	.featured-in-item:nth-of-type(2) .news-item__content,
	.small-news:nth-of-type(2) .news-item__content {
		background: #0e2b47;
	}
}
.featured-in-item:nth-of-type(3) .news-item__content,
.small-news:nth-of-type(3) .news-item__content {
	background: #7d092d;
}
.featured-in-item.small-news--quote .news-item__content,
.small-news.small-news--quote .news-item__content {
	background: none;
}
@media screen and (min-width: 48em) {
	.featured-in-item.small-news--quote .news-item__content,
	.small-news.small-news--quote .news-item__content {
		background: #7d092d;
	}
}

@media screen and (max-width: 47.9375em) {
	.featured-in-item--quote,
	.small-news--quote {
		background: #7d092d;
		padding: 1.25rem;
	}
}

.featured-in-item--quote .news-item,
.small-news--quote .news-item {
	display: flex;
}
@media screen and (max-width: 47.9375em) {
	.featured-in-item--quote .news-item,
	.small-news--quote .news-item {
		flex-direction: row-reverse;
	}
}

@media screen and (max-width: 47.9375em) {
	.featured-in-item--quote .news-item__media,
	.small-news--quote .news-item__media {
		flex: 0 0 27%;
		max-width: 27%;
		width: 27%;
	}
}

.featured-in-item--quote .news-item__content,
.small-news--quote .news-item__content {
	background: #7d092d;
}
@media screen and (max-width: 47.9375em) {
	.featured-in-item--quote .news-item__content,
	.small-news--quote .news-item__content {
		background: none;
		padding: 0 1.25rem 0 0;
		flex: 0 0 73%;
		max-width: 73%;
		width: 73%;
	}
}

.featured-in-item--quote blockquote,
.small-news--quote blockquote {
	font-size: 1rem;
}
@media screen and (min-width: 48em) {
	.featured-in-item--quote blockquote,
	.small-news--quote blockquote {
		font-size: 1.125rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.featured-in-item--quote blockquote,
	.small-news--quote blockquote {
		font-size: 1.125rem;
	}
}

.featured-in-item--quote blockquote:not(:last-child),
.small-news--quote blockquote:not(:last-child) {
	margin-bottom: 0.9375rem;
}

.related-news-links {
	border-left: 0.5625rem solid #cddfe1;
	padding: 1.875rem 1.875rem 1.5625rem;
	background: #f5f7fa;
	width: 100%;
}
.related-news-links h2 {
	margin-bottom: 0.3125rem;
	font-family: "benton-sans", sans-serif;
}
.related-news-links a {
	display: block;
}

.section--related-news .news-item {
	display: block;
	color: #fff;
}

.small-news--quote {
	max-width: 28.75rem;
}

/*
---------
DISCOVER
---------
*/
@media screen and (min-width: 48em) {
	.explore-grid-container {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		/* max-width: 75rem; */
		max-width: 66rem;
		margin: auto;
		padding: 0 1.25rem;
		grid-gap: 2.5rem;
		position: relative;
		z-index: 2;
	}
	.explore-grid-container .arrow-link:nth-of-type(1) {
		grid-area: 1 / 1 / 2 / 2;
	}
	.explore-grid-container .arrow-link:nth-of-type(2) {
		grid-area: 1 / 2 / 2 / 3;
	}
	.explore-grid-container .arrow-link:nth-of-type(3) {
		grid-area: 1 / 3 / 2 / 4;
	}
	.explore-grid-container .explore-panel {
		grid-area: 2 / 1 / 3 / 4;
	}
}

@media screen and (min-width: 48em) {
	.explore-grid-container--open {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}
	.explore-grid-container--open .arrow-link {
		grid-area: 2 / 1 / 2 / 3 !important;
	}
	.explore-grid-container--open
	.arrow-link:not(.accordion-drop-down__toggle--active)
	~ .arrow-link {
		grid-area: 2 / 3 / 3 / 5 !important;
	}
	.explore-grid-container--open .explore-panel {
		grid-area: 1 / 1 / 2 / 5;
	}
}

.section--explore {
	background-image: url("/_resources/images/explore-centers.jpg");
	background-size: cover;
	color: #fff;
	position: relative;
	overflow: hidden;
	padding: 13rem 0 5rem 0;
}
@media screen and (min-width: 64.0625em) {
	.section--explore {
		background-attachment: fixed;
	}
}
@media screen and (max-width: 47.9375em) {
	.section--explore {
		padding-bottom: 0rem;
	}
}
.section--explore .vertical-title--top-left {
	top: 4.6875rem;
	left: -3.75rem;
	display: none;
}
.section--explore h2 {
	font-size: 1.75rem;
	margin-bottom: 0.9375rem;
}
@media screen and (min-width: 48em) {
	.section--explore h2 {
		font-size: 2.25rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.section--explore h2 {
		font-size: 3.125rem;
	}
}
@media screen and (min-width: 48em) {
	.section--explore h2 {
		margin-bottom: 1.875rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.section--explore h2 {
		margin-bottom: 1.875rem;
	}
}
@media screen and (max-width: 47.9375em) {
	.section--explore .lined-section-title {
		display: none;
	}
}
.section--explore .arrow-link--button {
	border: none;
	background: none;
	padding: 0;
	font-size: 1.175rem;
	text-align: left;
	color: #0a0a0a;
	padding: 1.875rem;
	border: 0.1875rem solid #6b8288;
	background: #abc1c5;
	opacity: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	transition: all 0.5s ease;
	width: 100%;
	font-weight: bold;
}
.section--explore .arrow-link--button:hover {
	text-decoration: none;
	background: rgba(23, 63, 77, 0.7);
}
@media screen and (min-width: 48em) {
	.section--explore .arrow-link--button {
		font-size: 1.2rem;
		padding: 1.2rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.section--explore .arrow-link--button {
		font-size: 1.425rem;
		line-height: 1.125;
		padding: 1.65rem;
	}
}
.section--explore .arrow-link--button:hover,
.section--explore .arrow-link--button:focus {
	color: #fefefe;
}
@media screen and (min-width: 64.0625em) {
	.section--explore .arrow-link--button {
		padding: 1rem;
	}
}
@media screen and (max-width: 47.9375em) {
	.section--explore .arrow-link--button {
		border-color: #fff;
		border-width: 0.0625rem;
		border-left: 0;
		border-right: 0;
		color: white;
		background: rgba(23, 63, 77, 0.1);
	}
	.section--explore .arrow-link--button:hover {
		text-decoration: none;
		background: rgba(23, 63, 77, 0.7);
	}
}

.section--explore .discover-toggle {
	display: flex;
}

.section--explore .padded-row {
	max-width: 66rem;
}

.explore-panel__title-area {
	position: relative;
	max-width: 75rem;
	padding-right: 5rem;
	margin: 0 auto;
}

.explore-title-lockup {
	padding-bottom: 2rem;
}

.explore-title-lockup p {
	font-family: "benton-sans", sans-serif;
}

@media screen and (min-width: 48em) {
	.explore-title-lockup {
		padding-right: 5.625rem;
		padding-bottom: 1.25rem;
	}
}

.explore-title-lockup .eyebrow {
	color: #fff;
	font-size: 1.25rem;
	margin-bottom: 0.6875rem;
}

.explore-title-lockup p {
	font-size: 1.25rem;
	max-width: 69.1875rem;
	font-weight: 600;
}

@media screen and (max-width: 47.9375em) {
	.explore-item__content {
		padding: 0 2.5rem 1.25rem;
	}
}

.explore-item__content__upper {
	margin-bottom: 1.25rem;
	width: 100%;
}
.explore-item__content__upper p:not(:last-child) {
	margin-bottom: 0.3125rem;
}

.explore-item .arrow-link {
	color: #ebaa00;
}
@media screen and (max-width: 47.9375em) {
	.explore-item .arrow-link {
		padding: 0 !important;
		border: 0;
	}
}
.explore-item .arrow-link__icon {
	filter: brightness(100);
}

.explore-item__content__lower {
	margin-top: 1.25rem;
}

.explore-item .line-decoration {
	position: relative;
	width: 100%;
	max-width: 17.5rem;
	height: 0.125rem;
	background: #fff;
	margin-bottom: 1.25rem;
}
.explore-item .line-decoration:before {
	content: "";
	position: absolute;
	width: 100%;
	max-width: 3.125rem;
	height: 0.125rem;
	background-color: #ebaa00;
}

@media screen and (max-width: 47.9375em) {
	.explore-item .explore-panel__btn-row {
		display: none;
	}
}

.explore-item .arrow-link--button {
	padding: 2.5rem;
}

.explore-item img {
	max-width: none;
	width: 100%;
	margin-bottom: 1.5625rem;
	margin-top: -0.0625rem;
	position: relative;
	z-index: 2;
}
@media screen and (min-width: 48em) {
	.explore-item img {
		margin-bottom: 0;
	}
}
@media screen and (min-width: 64.0625em) {
	.explore-item img {
		margin-bottom: 0;
	}
}
@media screen and (min-width: 48em) {
	.explore-item img {
		margin-top: 0;
	}
}
@media screen and (min-width: 64.0625em) {
	.explore-item img {
		margin-top: 0;
	}
}

.explore-close {
	border: none;
	background: none;
	padding: 0;
	display: flex;
	align-items: center;
	position: absolute;
	top: 0.625rem;
	right: 0;
	transition: transform 0.4s ease;
}
@media screen and (max-width: 47.9375em) {
	.explore-close {
		display: none;
	}
}
.explore-close:hover,
.explore-close:focus {
	transform: scale(1.1);
}
.explore-close .eyebrow {
	color: #fff;
	margin: 0 0.625rem 0 0;
}

.accordion-drop-down__toggle.arrow-link--button {
	position: relative;
}
@media screen and (min-width: 48em) {
	.accordion-drop-down__toggle.arrow-link--button .accordion-drop-down__icon {
		display: none;
	}
}
@media screen and (max-width: 47.9375em) {
	.accordion-drop-down__toggle.arrow-link--button .arrow-link__icon {
		display: none;
	}
}

@media screen and (min-width: 48em) {
	.arrow-link--button.accordion-drop-down__toggle--active {
		display: none !important;
	}
}

/*
-------
FILTER
-------
*/
.filter {
	border-top: 0.5625rem solid #cddfe1;
	padding: 1.25rem 0.625rem;
	background: #f5f7fa;
	box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
}
.filter .row {
	align-items: flex-end;
}
.filter h2 {
	margin-bottom: 1.25rem;
}
.filter .checkbox:not(.checkbox--single) {
	position: relative;
	padding: 0.3125rem 0;
}
.filter .accordion-container {
	position: relative;
}
.filter .accordion-container input[type="checkbox"] {
	border: none;
	background: none;
	padding: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.filter fieldset {
	border: none;
	margin: 0;
	padding: 0;
}
.filter .masquerade-select {
	padding: 0.3125rem 0.9375rem;
	position: absolute;
	z-index: 2;
	background: #fff;
	font-weight: 600;
	border: 0.0625rem solid #20babd;
	width: 100%;
	margin-top: -0.125rem;
	max-height: 21.875rem;
	overflow: auto;
}
.filter .form-label,
.filter [for="all-news-categories"] {
	font-family: "benton-sans", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	display: block;
	margin-bottom: 0.625rem;
}
@media screen and (min-width: 48em) {
	.filter .form-label,
	.filter [for="all-news-categories"] {
		font-size: 1.25rem;
	}
}
@media screen and (max-width: 47.9375em) {
	.filter .filter-column:first-child {
		margin-bottom: 1.25rem;
	}
}
@media screen and (max-width: 47.9375em) {
	.filter .columns,
	.filter ul.row li,
	ul.row .filter li,
	.filter .padded-row {
		padding: 0 0.3125rem;
	}
}

#program-filter .filter-column:first-child {
	flex: 0 0 100%;
	max-width: 100%;
	width: 100%;
}
@media screen and (min-width: 48em) {
	#program-filter .filter-column:first-child {
		flex: 0 0 18.75rem;
		max-width: 18.75rem;
		width: 18.75rem;
	}
}

#program-filter .filter-column {
	width: auto;
	display: inline-block;
}

#program-filter .filter-column__checkbox {
	display: inline-block;
	flex: none;
	vertical-align: bottom;
}

#program-filter #program-degree-criteria {
	flex: 0 0 100%;
	max-width: 100%;
	width: 100%;
}
@media screen and (min-width: 48em) {
	#program-filter #program-degree-criteria {
		flex: 0 0 23.625rem;
		max-width: 23.625rem;
		width: 23.625rem;
	}
}
#program-filter #program-degree-criteria .small-6 {
	float: left;
}

.accordion-drop-down__toggle--filter {
	border: none;
	background: none;
	padding: 0;
	position: relative;
	padding: 0.625rem 2.8125rem 0.625rem 1.25rem;
	background: #fff;
	font-size: 0.9375rem;
	color: #4a4a4a;
	font-weight: 600;
	border: 0.0625rem solid #20babd;
	width: 100%;
	max-width: none;
	text-align: left;
}
@media screen and (min-width: 48em) {
	.accordion-drop-down__toggle--filter {
		padding: 0.9375rem 2.8125rem 0.9375rem 1.25rem;
		height: auto;
	}
}
.accordion-drop-down__toggle--filter .accordion-drop-down__icon {
	height: 1.125rem;
	width: 1.125rem;
	right: 0.9375rem;
}

.search-column {
	position: relative;
	margin-bottom: 1.25rem;
}
@media screen and (min-width: 48em) {
	.search-column {
		margin-bottom: 1.875rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.search-column {
		margin-bottom: 1.875rem;
	}
}

#searchbox {
	border: none;
	background: none;
	padding: 0;
	padding: 0.9375rem 2.8125rem 0.9375rem 1.25rem;
	background: #fff;
	font-size: 0.9375rem;
	color: #4a4a4a;
	font-weight: 600;
	border: 0.0625rem solid #20babd;
	width: 100%;
	max-width: 28.75rem;
}

.search-elements-container {
	max-width: 28.75rem;
	position: relative;
}

.btn--reset {
	font-size: 1rem;
	box-shadow: 0 0 7px 3px rgba(0, 0, 0, 0.3);
	background-color: #fff;
	color: #000;
	border-color: #fff;
	box-shadow: 0 3px 9px 0 rgba(0, 0, 0, 0.2);
	cursor: pointer;
	-webkit-appearance: none;
}
@media screen and (max-width: 47.9375em) {
	.btn--reset {
		margin-top: 1.25rem;
	}
}
.btn--reset:hover {
	color: #000;
	background: #ebaa00;
	border-color: #ebaa00;
}

.btn--submit {
	background: #ebaa00;
	color: #000;
	position: absolute;
	z-index: 2;
	right: 0.3125rem;
	top: 0.15625rem;
	border-color: #ebaa00;
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
}
@media screen and (min-width: 64.0625em) {
	.btn--submit {
		top: 0.4375rem;
	}
}
.btn--submit:hover,
.btn--submit:focus {
	border-color: #7d092d;
	background: #7d092d;
	color: #fff;
	cursor: pointer;
}

#news-filter {
	padding: 1.25rem 0.9375rem;
}
#news-filter .columns,
#news-filter ul.row li,
ul.row #news-filter li {
	padding: 0 0.3125rem;
}
@media screen and (min-width: 48em) {
	#news-filter .columns,
	#news-filter ul.row li,
	ul.row #news-filter li {
		padding: 0 0.9375rem;
	}
}
@media screen and (max-width: 47.9375em) {
	#news-filter .large-5 {
		margin-bottom: 1.25rem;
	}
}

@media screen and (max-width: 47.9375em) {
	#story-filter .medium-4:first-child {
		margin-bottom: 1.25rem;
	}
}

#event-filter {
	padding: 1.25rem;
}
#event-filter .medium-8 {
	max-width: 21.25rem;
}
@media screen and (max-width: 47.9375em) {
	#event-filter .columns,
	#event-filter ul.row li,
	ul.row #event-filter li {
		padding: 0;
	}
}

@media screen and (max-width: 47.9375em) {
	.event-filter-row .row {
		margin: 0;
	}
}

.no-results {
	display: none;
}

.full-list-container:empty + .no-results {
	display: block;
}

@media (max-width: 48rem) {
	#directory-filter .columns:not(.btn--column):not(.last-filter-column),
	#directory-filter ul.row li:not(.btn--column):not(.last-filter-column),
	ul.row #directory-filter li:not(.btn--column):not(.last-filter-column) {
		margin-bottom: 1rem;
	}
}

/*
-------------------
PAGINATION
-------------------
*/
/*
--------
GLOBALS
--------
*/
.pagination-container nav {
	max-width: 75rem;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	padding: 0 1.25rem;
	border-top: none;
	display: flex;
	justify-content: center;
	margin-bottom: 3.125rem;
}
.pagination-container nav::before,
.pagination-container nav::after {
	content: " ";
	display: table;
}
.pagination-container nav::after {
	clear: both;
}
.pagination-container nav ul {
	display: flex;
	justify-content: center;
	align-items: center;
	width: auto;
	margin: 0;
	padding: 1.875rem 0 0;
	width: 100%;
}
.pagination-container nav li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.pagination-container nav a {
	padding: 0.625rem;
	font-size: 0.9375rem;
	cursor: pointer;
}
.pagination-container nav a:hover {
	text-decoration: none;
}
.pagination-container nav a:hover div {
	background: #f5f7fa;
}

[data-page="first"],
[data-page="prev"],
[data-page="last"],
[data-page="next"] {
	display: flex;
	align-items: center;
}
[data-page="first"] span,
[data-page="prev"] span,
[data-page="last"] span,
[data-page="next"] span {
	color: #4a4a4a;
	font-weight: 600;
	font-size: 0.9375rem;
}
@media screen and (max-width: 47.9375em) {
	[data-page="first"] span,
	[data-page="prev"] span,
	[data-page="last"] span,
	[data-page="next"] span {
		font-size: 0;
	}
}
[data-page="first"] i,
[data-page="first"] div,
[data-page="prev"] i,
[data-page="prev"] div,
[data-page="last"] i,
[data-page="last"] div,
[data-page="next"] i,
[data-page="next"] div {
	padding: 0.3125rem;
	display: block;
	font-size: 0;
	font-weight: 100;
	font-style: normal;
	transition: background 0.6s ease;
	flex: 0 0 2.75rem;
	max-width: 2.75rem;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 50%;
	border: 0.0625rem solid #c1c2c4;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #20babd;
}
[data-page="first"] i:before,
[data-page="first"] i:after,
[data-page="first"] div:before,
[data-page="first"] div:after,
[data-page="prev"] i:before,
[data-page="prev"] i:after,
[data-page="prev"] div:before,
[data-page="prev"] div:after,
[data-page="last"] i:before,
[data-page="last"] i:after,
[data-page="last"] div:before,
[data-page="last"] div:after,
[data-page="next"] i:before,
[data-page="next"] i:after,
[data-page="next"] div:before,
[data-page="next"] div:after {
	font-size: 2.375rem;
	font-family: "Font Awesome 5 Pro", "FontAwesome";
}

.pagination-container nav .active {
	color: #000;
	color: #000;
	font-weight: 700;
	height: 2.5rem;
	width: 2.5rem;
	border: 0.0625rem solid #c1c2c4;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.pagination-container nav .active a {
	display: block;
	color: #000;
	cursor: default;
}
.pagination-container nav .active a:hover {
	text-decoration: none;
}

[data-page="first"] div:before {
	content: "";
}

[data-page="prev"] div:before {
	content: "";
}

[data-page="last"] div:before {
	content: "";
}

[data-page="next"] div:before {
	content: "";
}

[data-page="first"] span,
[data-page="prev"] span {
	margin-left: 0.625rem;
}

[data-page="next"] span,
[data-page="last"] span {
	margin-right: 0.625rem;
}

@media screen and (min-width: 48em) {
	.pagination-container nav [data-page="prev"] {
		margin-left: 0.3125rem;
		margin-right: 0.3125rem;
	}
}

@media screen and (min-width: 48em) {
	.pagination-container nav [data-page="next"] {
		margin-left: 0.3125rem;
	}
}

@media screen and (max-width: 47.9375em) {
	.pagination-container nav li a {
		padding: 0.625rem;
		font-size: 0.9375rem;
	}
	.pagination-container nav [data-page="first"] a:after,
	.pagination-container nav [data-page="prev"] a:after {
		display: none;
	}
	.pagination-container nav [data-page="next"] div:after,
	.pagination-container nav [data-page="last"] div:after {
		display: none;
	}
	.pagination-container nav a {
		display: none;
	}
	.pagination-container nav .active,
	.pagination-container nav [data-page="first"],
	.pagination-container nav [data-page="prev"],
	.pagination-container nav [data-page="last"],
	.pagination-container nav [data-page="next"] {
		display: flex;
	}
	.pagination-container nav .active a,
	.pagination-container nav [data-page="first"] a,
	.pagination-container nav [data-page="prev"] a,
	.pagination-container nav [data-page="last"] a,
	.pagination-container nav [data-page="next"] a {
		display: flex;
	}
	.pagination-container nav .active {
		display: flex;
	}
}

#per_page {
	display: none;
}

/*
---------
PROIFLES
---------
*/
.directory-list .letter-divider--Q ~ .letter-divider--Q,
.directory-list .letter-divider--W ~ .letter-divider--W,
.directory-list .letter-divider--E ~ .letter-divider--E,
.directory-list .letter-divider--R ~ .letter-divider--R,
.directory-list .letter-divider--T ~ .letter-divider--T,
.directory-list .letter-divider--Y ~ .letter-divider--Y,
.directory-list .letter-divider--U ~ .letter-divider--U,
.directory-list .letter-divider--I ~ .letter-divider--I,
.directory-list .letter-divider--O ~ .letter-divider--O,
.directory-list .letter-divider--P ~ .letter-divider--P,
.directory-list .letter-divider--A ~ .letter-divider--A,
.directory-list .letter-divider--S ~ .letter-divider--S,
.directory-list .letter-divider--D ~ .letter-divider--D,
.directory-list .letter-divider--F ~ .letter-divider--F,
.directory-list .letter-divider--G ~ .letter-divider--G,
.directory-list .letter-divider--H ~ .letter-divider--H,
.directory-list .letter-divider--J ~ .letter-divider--J,
.directory-list .letter-divider--K ~ .letter-divider--K,
.directory-list .letter-divider--L ~ .letter-divider--L,
.directory-list .letter-divider--Z ~ .letter-divider--Z,
.directory-list .letter-divider--X ~ .letter-divider--X,
.directory-list .letter-divider--C ~ .letter-divider--C,
.directory-list .letter-divider--V ~ .letter-divider--V,
.directory-list .letter-divider--B ~ .letter-divider--B,
.directory-list .letter-divider--N ~ .letter-divider--N,
.directory-list .letter-divider--M ~ .letter-divider--M {
	display: none;
}

.data-sort-letter--Q ~ .data-sort-letter--Q,
.data-sort-letter--W ~ .data-sort-letter--W,
.data-sort-letter--E ~ .data-sort-letter--E,
.data-sort-letter--R ~ .data-sort-letter--R,
.data-sort-letter--T ~ .data-sort-letter--T,
.data-sort-letter--Y ~ .data-sort-letter--Y,
.data-sort-letter--U ~ .data-sort-letter--U,
.data-sort-letter--I ~ .data-sort-letter--I,
.data-sort-letter--O ~ .data-sort-letter--O,
.data-sort-letter--P ~ .data-sort-letter--P,
.data-sort-letter--A ~ .data-sort-letter--A,
.data-sort-letter--S ~ .data-sort-letter--S,
.data-sort-letter--D ~ .data-sort-letter--D,
.data-sort-letter--F ~ .data-sort-letter--F,
.data-sort-letter--G ~ .data-sort-letter--G,
.data-sort-letter--H ~ .data-sort-letter--H,
.data-sort-letter--J ~ .data-sort-letter--J,
.data-sort-letter--K ~ .data-sort-letter--K,
.data-sort-letter--L ~ .data-sort-letter--L,
.data-sort-letter--Z ~ .data-sort-letter--Z,
.data-sort-letter--X ~ .data-sort-letter--X,
.data-sort-letter--C ~ .data-sort-letter--C,
.data-sort-letter--V ~ .data-sort-letter--V,
.data-sort-letter--B ~ .data-sort-letter--B,
.data-sort-letter--N ~ .data-sort-letter--N,
.data-sort-letter--M ~ .data-sort-letter--M {
	margin-top: 1.875rem;
	padding-top: 1.875rem;
	border-top: 0.0625rem solid #c1c2c4;
}
@media screen and (min-width: 48em) {
	.data-sort-letter--Q ~ .data-sort-letter--Q,
	.data-sort-letter--W ~ .data-sort-letter--W,
	.data-sort-letter--E ~ .data-sort-letter--E,
	.data-sort-letter--R ~ .data-sort-letter--R,
	.data-sort-letter--T ~ .data-sort-letter--T,
	.data-sort-letter--Y ~ .data-sort-letter--Y,
	.data-sort-letter--U ~ .data-sort-letter--U,
	.data-sort-letter--I ~ .data-sort-letter--I,
	.data-sort-letter--O ~ .data-sort-letter--O,
	.data-sort-letter--P ~ .data-sort-letter--P,
	.data-sort-letter--A ~ .data-sort-letter--A,
	.data-sort-letter--S ~ .data-sort-letter--S,
	.data-sort-letter--D ~ .data-sort-letter--D,
	.data-sort-letter--F ~ .data-sort-letter--F,
	.data-sort-letter--G ~ .data-sort-letter--G,
	.data-sort-letter--H ~ .data-sort-letter--H,
	.data-sort-letter--J ~ .data-sort-letter--J,
	.data-sort-letter--K ~ .data-sort-letter--K,
	.data-sort-letter--L ~ .data-sort-letter--L,
	.data-sort-letter--Z ~ .data-sort-letter--Z,
	.data-sort-letter--X ~ .data-sort-letter--X,
	.data-sort-letter--C ~ .data-sort-letter--C,
	.data-sort-letter--V ~ .data-sort-letter--V,
	.data-sort-letter--B ~ .data-sort-letter--B,
	.data-sort-letter--N ~ .data-sort-letter--N,
	.data-sort-letter--M ~ .data-sort-letter--M {
		margin-top: 2.5rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.data-sort-letter--Q ~ .data-sort-letter--Q,
	.data-sort-letter--W ~ .data-sort-letter--W,
	.data-sort-letter--E ~ .data-sort-letter--E,
	.data-sort-letter--R ~ .data-sort-letter--R,
	.data-sort-letter--T ~ .data-sort-letter--T,
	.data-sort-letter--Y ~ .data-sort-letter--Y,
	.data-sort-letter--U ~ .data-sort-letter--U,
	.data-sort-letter--I ~ .data-sort-letter--I,
	.data-sort-letter--O ~ .data-sort-letter--O,
	.data-sort-letter--P ~ .data-sort-letter--P,
	.data-sort-letter--A ~ .data-sort-letter--A,
	.data-sort-letter--S ~ .data-sort-letter--S,
	.data-sort-letter--D ~ .data-sort-letter--D,
	.data-sort-letter--F ~ .data-sort-letter--F,
	.data-sort-letter--G ~ .data-sort-letter--G,
	.data-sort-letter--H ~ .data-sort-letter--H,
	.data-sort-letter--J ~ .data-sort-letter--J,
	.data-sort-letter--K ~ .data-sort-letter--K,
	.data-sort-letter--L ~ .data-sort-letter--L,
	.data-sort-letter--Z ~ .data-sort-letter--Z,
	.data-sort-letter--X ~ .data-sort-letter--X,
	.data-sort-letter--C ~ .data-sort-letter--C,
	.data-sort-letter--V ~ .data-sort-letter--V,
	.data-sort-letter--B ~ .data-sort-letter--B,
	.data-sort-letter--N ~ .data-sort-letter--N,
	.data-sort-letter--M ~ .data-sort-letter--M {
		margin-top: 2.5rem;
	}
}
@media screen and (min-width: 48em) {
	.data-sort-letter--Q ~ .data-sort-letter--Q,
	.data-sort-letter--W ~ .data-sort-letter--W,
	.data-sort-letter--E ~ .data-sort-letter--E,
	.data-sort-letter--R ~ .data-sort-letter--R,
	.data-sort-letter--T ~ .data-sort-letter--T,
	.data-sort-letter--Y ~ .data-sort-letter--Y,
	.data-sort-letter--U ~ .data-sort-letter--U,
	.data-sort-letter--I ~ .data-sort-letter--I,
	.data-sort-letter--O ~ .data-sort-letter--O,
	.data-sort-letter--P ~ .data-sort-letter--P,
	.data-sort-letter--A ~ .data-sort-letter--A,
	.data-sort-letter--S ~ .data-sort-letter--S,
	.data-sort-letter--D ~ .data-sort-letter--D,
	.data-sort-letter--F ~ .data-sort-letter--F,
	.data-sort-letter--G ~ .data-sort-letter--G,
	.data-sort-letter--H ~ .data-sort-letter--H,
	.data-sort-letter--J ~ .data-sort-letter--J,
	.data-sort-letter--K ~ .data-sort-letter--K,
	.data-sort-letter--L ~ .data-sort-letter--L,
	.data-sort-letter--Z ~ .data-sort-letter--Z,
	.data-sort-letter--X ~ .data-sort-letter--X,
	.data-sort-letter--C ~ .data-sort-letter--C,
	.data-sort-letter--V ~ .data-sort-letter--V,
	.data-sort-letter--B ~ .data-sort-letter--B,
	.data-sort-letter--N ~ .data-sort-letter--N,
	.data-sort-letter--M ~ .data-sort-letter--M {
		padding-top: 2.5rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.data-sort-letter--Q ~ .data-sort-letter--Q,
	.data-sort-letter--W ~ .data-sort-letter--W,
	.data-sort-letter--E ~ .data-sort-letter--E,
	.data-sort-letter--R ~ .data-sort-letter--R,
	.data-sort-letter--T ~ .data-sort-letter--T,
	.data-sort-letter--Y ~ .data-sort-letter--Y,
	.data-sort-letter--U ~ .data-sort-letter--U,
	.data-sort-letter--I ~ .data-sort-letter--I,
	.data-sort-letter--O ~ .data-sort-letter--O,
	.data-sort-letter--P ~ .data-sort-letter--P,
	.data-sort-letter--A ~ .data-sort-letter--A,
	.data-sort-letter--S ~ .data-sort-letter--S,
	.data-sort-letter--D ~ .data-sort-letter--D,
	.data-sort-letter--F ~ .data-sort-letter--F,
	.data-sort-letter--G ~ .data-sort-letter--G,
	.data-sort-letter--H ~ .data-sort-letter--H,
	.data-sort-letter--J ~ .data-sort-letter--J,
	.data-sort-letter--K ~ .data-sort-letter--K,
	.data-sort-letter--L ~ .data-sort-letter--L,
	.data-sort-letter--Z ~ .data-sort-letter--Z,
	.data-sort-letter--X ~ .data-sort-letter--X,
	.data-sort-letter--C ~ .data-sort-letter--C,
	.data-sort-letter--V ~ .data-sort-letter--V,
	.data-sort-letter--B ~ .data-sort-letter--B,
	.data-sort-letter--N ~ .data-sort-letter--N,
	.data-sort-letter--M ~ .data-sort-letter--M {
		padding-top: 2.5rem;
	}
}

.directory-large-list {
	width: calc(100% - 60px);
	margin-left: 3.75rem;
}
.directory-large-list:last-child {
	border-bottom: 0.0625rem solid #c1c2c4;
	padding-bottom: 2.5rem;
}
.directory-large-list__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
@media (min-width: 47.9375rem) {
	.directory-large-list__inner {
		flex-direction: row-reverse;
	}
}
.directory-large-list h2 {
	margin-bottom: 0.625rem;
}
@media screen and (min-width: 48em) {
	.directory-large-list h2 {
		margin-bottom: 1.25rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.directory-large-list h2 {
		margin-bottom: 1.25rem;
	}
}
.directory-large-list img {
	display: block;
	max-width: 8.125rem;
}
.directory-large-list__media {
	flex: 0 0 100%;
	max-width: 100%;
	width: 100%;
	margin-bottom: 1.25rem;
}
@media screen and (min-width: 48em) {
	.directory-large-list__media {
		margin-bottom: 0;
	}
}
@media screen and (min-width: 64.0625em) {
	.directory-large-list__media {
		margin-bottom: 0;
	}
}
@media (min-width: 47.9375rem) {
	.directory-large-list__media {
		flex: 0 0 8.125rem;
		max-width: 8.125rem;
		width: 8.125rem;
	}
}
.directory-large-list__content {
	flex: 0 0 100%;
	max-width: 100%;
	width: 100%;
}
@media (min-width: 47.9375rem) {
	.directory-large-list__content {
		flex: 0 0 calc(100% - 130px);
		max-width: calc(100% - 130px);
		width: calc(100% - 130px);
		padding-right: 2.5rem;
	}
}
.directory-large-list__content .row {
	align-items: center;
}
.directory-large-list__content__column-left__lower {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.directory-large-list__type {
	padding: 0.25rem 1.25rem;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 0.6875rem;
	letter-spacing: 0.0625rem;
	background: #cddfe1;
	display: inline-block;
	border-radius: 6.25rem;
}
.directory-large-list__type:not(:last-child) {
	margin-right: 1.25rem;
}
.directory-large-list .eyebrow {
	color: #1a737e;
	display: inline-flex;
	align-items: center;
}
.directory-large-list .eyebrow:hover,
.directory-large-list .eyebrow:focus {
	text-decoration: none;
}
.directory-large-list .eyebrow div {
	margin-left: 0.4375rem;
	font-size: 1.125rem;
	line-height: 0.3;
	margin-top: -0.1875rem;
}
.directory-large-list .contact-info-list {
	font-weight: 600;
	margin-top: 1.25rem;
}
@media screen and (min-width: 48em) {
	.directory-large-list .contact-info-list {
		margin-top: 0;
	}
}
@media screen and (min-width: 64.0625em) {
	.directory-large-list .contact-info-list {
		margin-top: 0;
	}
}
.directory-large-list .contact-info-list li:first-child {
	margin-bottom: 0.625rem;
}
@media screen and (min-width: 48em) {
	.directory-large-list .contact-info-list li:first-child {
		margin-bottom: 0.9375rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.directory-large-list .contact-info-list li:first-child {
		margin-bottom: 0.9375rem;
	}
}

.directory-positions ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}

.directory-positions li {
	font-weight: 600;
	font-size: 1rem;
	padding: 0;
}
.directory-positions li:not(:last-child) {
	margin-right: 1.25rem;
}
.directory-positions li:not(:last-child):after {
	content: ",";
}

.contact-block {
	padding: 1.25rem;
	background: #fff;
	box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.2);
	font-size: 1rem;
}
.contact-block ul {
	padding-left: 0;
	list-style: none;
}
.contact-block ul li {
	padding-left: 0;
}
.contact-block__img-title-container {
	display: flex;
	align-items: flex-start;
	flex-direction: row-reverse;
}
.contact-block h2 {
	font-size: 1.3125rem;
	line-height: 1.9375rem;
	padding-bottom: 0.625rem;
	border-bottom: 0.125rem solid #ebaa00;
	flex: 0 0 calc(100% - 80px);
	max-width: calc(100% - 80px);
	width: calc(100% - 80px);
	margin: 0;
}
@media screen and (min-width: 48em) {
	.contact-block h2 {
		line-height: 1.9375rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.contact-block h2 {
		line-height: 1.9375rem;
	}
}
.contact-block img {
	border-radius: 50%;
	overflow: hidden;
	flex: 0 0 80;
	max-width: 80;
	width: 80;
}
.contact-block__upper,
.contact-block__middle {
	padding-bottom: 0.9375rem;
	margin-bottom: 0.9375rem;
	border-bottom: 0.0625rem solid #c1c2c4;
}
.contact-block h3 {
	font-family: "benton-sans", sans-serif;
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 2rem;
	margin-bottom: 0;
}
.contact-block__position {
	font-size: 1rem;
	line-height: rem-calC(27);
	font-weight: 700;
}
.contact-block__middle h4 {
	font-size: 1rem;
	font-family: "benton-sans", sans-serif;
	margin-bottom: 0.3125rem;
}
.contact-block .social-media-list li {
	margin-bottom: 0;
	line-height: 1;
}
.contact-block .social-media-list li:not(:last-child) {
	margin-right: 0;
}
.contact-block .social-media-list li a {
	color: #7d092d;
	display: block;
	width: 2.5rem;
	font-size: 1.4375rem;
}
.contact-block .fa-envelope + a {
	white-space: nowrap;
	text-overflow: ellipsis;
	width: 100%;
	display: block;
	overflow: hidden;
}

.section--navigation .contact-block {
	font-size: 1rem;
}
@media screen and (min-width: 64.0625em) {
	.section--navigation .contact-block {
		min-height: calc(100% + 50px);
	}
}

.section--navigation .contact-block-column {
	position: relative;
}

.contact-info-list {
	margin-left: 0;
	padding-left: 0;
}
.contact-info-list li {
	display: flex;
	align-items: flex-start;
	line-height: 1.25rem;
	padding-left: 0;
}
.contact-info-list li:not(:last-child) {
	margin-bottom: 0.625rem;
}
.contact-info-list div {
	color: #ebaa00;
	padding-right: 0.9375rem;
	flex: 0 0 2.1875rem;
	max-width: 2.1875rem;
	width: 2.1875rem;
}

.section--profiles {
	overflow: hidden;
	padding-bottom: 2.5rem;
}
@media screen and (min-width: 48em) {
	.section--profiles {
		padding-bottom: 3.75rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.section--profiles {
		padding-bottom: 6.25rem;
	}
}
.section--profiles .lined-section-title::before,
.section--profiles .lined-section-title::after {
	content: " ";
	display: table;
}
.section--profiles .lined-section-title::after {
	clear: both;
}
@media (min-width: 48.0625rem) {
	.section--profiles .lined-section-title .grid-max-960 {
		float: left;
		padding-right: 1.25rem;
		flex: 0 0 calc(100% - 266px);
		max-width: calc(100% - 266px);
		width: calc(100% - 266px);
		max-width: 47.5rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.section--profiles .lined-section-title .grid-max-960 {
		flex: 0 0 calc(100% - 340px);
		max-width: calc(100% - 340px);
		width: calc(100% - 340px);
		max-width: 47.5rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.section--profiles .lined-section-title .btn {
		float: right;
	}
}
.section--profiles .slick-list {
	overflow: visible;
}
.section--profiles .card-slider-container .slick-arrow {
	background-color: #dcdfe6;
}

.slick-initialized .slick-slide.profile-item {
	display: flex;
}

.section--profiles .card-slider .slick-slide {
	padding-right: 2.5rem;
}

.profile-item {
	display: flex;
	width: 100%;
	max-width: calc(100vw - 55px);
}
@media (max-width: 40rem) {
	.profile-item {
		padding: 1.25rem;
		background: #fff;
		padding-right: 0;
		margin-right: 1.25rem;
	}
	.profile-item.slick-active {
		box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.2);
	}
}
@media (min-width: 40.0625rem) {
	.profile-item {
		width: 28.125rem;
		max-width: 65vw;
	}
}
@media (max-width: 40rem) {
	.profile-item {
		flex-direction: row-reverse;
	}
}
.profile-item__media {
	flex: 0 0 37%;
	max-width: 37%;
	width: 37%;
}
@media (min-width: 40.0625rem) {
	.profile-item__media {
		flex: 0 0 40%;
		max-width: 40%;
		width: 40%;
	}
}
.profile-item__content {
	flex: 0 0 63%;
	max-width: 63%;
	width: 63%;
	padding-right: 0.9375rem;
}
@media (min-width: 40.0625rem) {
	.profile-item__content {
		flex: 0 0 calc(60% + 20px);
		max-width: calc(60% + 20px);
		width: calc(60% + 20px);
		padding: 1.25rem;
		background: #fff;
		box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.2);
		position: relative;
		top: 1.875rem;
		margin-left: -1.25rem;
		position: relative;
		z-index: 2;
	}
}
.profile-item h3 {
	font-size: 1.25rem;
	line-height: 1.875rem;
	font-family: "benton-sans", sans-serif;
	font-weight: 700;
}
.profile-item__position {
	font-size: 1rem;
	font-weight: 700;
}
.profile-item h3,
.profile-item__position {
	margin-bottom: 0.625rem;
}
.profile-item p {
	font-size: 1rem;
	line-height: 1.5;
	font-family: "MillerText", serif;
}
@media screen and (min-width: 48em) {
	.profile-item p {
		font-size: 1.125rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.profile-item p {
		font-size: 1.125rem;
	}
}

@media (min-width: 48.0625rem) {
	.profile-detail {
		min-height: 75rem;
	}
}

.profile-detail .contact-block {
	margin-top: 0;
}
@media screen and (min-width: 48em) {
	.profile-detail .contact-block {
		margin-top: 0;
	}
}
@media screen and (min-width: 64.0625em) {
	.profile-detail .contact-block {
		margin-top: 3.75rem;
	}
}
.profile-detail .contact-block h2 {
	flex: 0 0 100%;
	max-width: 100%;
	width: 100%;
}
.profile-detail .contact-block__upper {
	border: none;
}

.profile-detail__upper {
	font-size: 1rem;
}
.profile-detail__upper h1 {
	margin-bottom: 2.5rem;
}
@media screen and (min-width: 48em) {
	.profile-detail__upper h1 {
		margin-bottom: 1.875rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.profile-detail__upper h1 {
		margin-bottom: 1.875rem;
	}
}
.profile-detail__upper .directory-large-list__type,
.profile-detail__upper .profile-detail-dept-ct {
	margin-bottom: 1.4375rem;
}
.profile-detail__upper .profile-detail-dept-ct {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.profile-detail__upper .profile-detail-dept-ct a {
	font-weight: 700;
	display: flex;
	align-items: center;
}
.profile-detail__upper .profile-detail-dept-ct a:not(:last-child) {
	margin-right: 0.8125rem;
	padding-right: 0.8125rem;
	border-right: 0.125rem solid #20babd;
}

.profile-detail__content-section:last-child {
	margin-bottom: 0;
}

.profile-detail__content-section--published-works a {
	display: block;
	color: #000;
	font-weight: 600;
}
.profile-detail__content-section--published-works a:not(:last-child) {
	margin-bottom: 1.25rem;
}
.profile-detail__content-section--published-works a:after {
	font-family: "Font Awesome 5 Pro", "FontAwesome";
	font-weight: 400;
	content: "\f14c";
	color: #ebaa00;
	margin-left: 0.625rem;
}

.profile-detail__outer-row {
	position: relative;
	margin-top: 2.5rem;
}
@media screen and (min-width: 48em) {
	.profile-detail__outer-row {
		margin-top: 1.875rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.profile-detail__outer-row {
		margin-top: 1.875rem;
	}
}

@media (max-width: 47.9375rem) {
	.profile-detail__img-column {
		padding: 0;
		width: 100%;
	}
}

@media (min-width: 48rem) {
	.profile-detail__img-column {
		position: absolute;
		right: 0;
		top: 0;
	}
}

@media (max-width: 47.9375rem) {
	.profile-detail__img-column img {
		max-width: 12.5rem;
		margin: 0 auto;
	}
}

@media (max-width: 47.9375rem) {
	.profile-detail__img-column .contact-block {
		margin-bottom: 2.5rem;
		padding: 0;
		box-shadow: none;
		margin-top: 1.25rem;
	}
}

.section--faculty-spotlight {
	padding-top: 0;
	padding-bottom: 0;
}

@media (min-width: 48.0625rem) {
	.faculty-spotlight .row {
		flex-direction: row-reverse;
	}
}

.faculty-spotlight__media {
	margin-bottom: 1.25rem;
	max-width: 12.5rem;
	margin-left: auto;
	margin-right: auto;
}
@media (min-width: 48.0625rem) {
	.faculty-spotlight__media {
		margin-bottom: 0;
		margin-top: -1.25rem;
		padding-right: 1.25rem;
		flex: 0 0 37%;
		max-width: 37%;
		width: 37%;
		position: relative;
	}
}
@media screen and (min-width: 64.0625em) {
	.faculty-spotlight__media {
		height: calc(100% + 100px);
		margin-top: -6.25rem;
		transform: translateY(50px);
	}
}

.faculty-spotlight__content {
	color: #fff;
	padding: 1.875rem 1.25rem 1.875rem 1.25rem;
}
@media (min-width: 48.0625rem) {
	.faculty-spotlight__content {
		padding: 1.875rem 0 1.875rem 1.25rem;
		min-height: 37.5rem;
		flex: 0 0 63%;
		max-width: 63%;
		width: 63%;
	}
}
@media screen and (min-width: 64.0625em) {
	.faculty-spotlight__content {
		padding: 5rem 0 5rem 1.25rem;
	}
}
.faculty-spotlight__content p {
	font-family: "MillerText", serif;
	font-size: 1.3125rem;
}
@media (min-width: 48.0625rem) {
	.faculty-spotlight__content p {
		padding-right: 3.75rem;
	}
}

.faculty-spotlight .position {
	display: block;
}

.faculty-spotlight .line-decoration {
	position: relative;
	width: 100%;
	max-width: 100%;
	height: 0.125rem;
	background: rgba(255, 255, 255, 0.5);
	margin-bottom: 1.25rem;
	margin-top: 1.25rem;
}
.faculty-spotlight .line-decoration:before {
	content: "";
	position: absolute;
	width: 100%;
	max-width: 3.125rem;
	height: 0.125rem;
	background-color: #fff;
}
@media (min-width: 48.0625rem) {
	.faculty-spotlight .line-decoration {
		min-width: calc(100% + 90px);
		position: relative;
		width: 100%;
		max-width: 100%;
		height: 0.125rem;
		background: #fff;
		margin-bottom: 1.25rem;
		opacity: 0.5;
	}
	.faculty-spotlight .line-decoration:before {
		content: "";
		position: absolute;
		width: 100%;
		max-width: calc(100% - 50px);
		height: 0.125rem;
		background-color: #fff;
	}
}

/*
---------
PROGRAMS
---------
*/
.program-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}
.program-list .letter-divider {
	flex: 0 0 100%;
	max-width: 100%;
	width: 100%;
}

.program-large-list {
	margin-bottom: 1.875rem;
	padding-bottom: 1.875rem;
	border-bottom: 0.0625rem solid #c1c2c4;
	width: 100%;
	max-width: calc(100% - 60px);
}
@media screen and (min-width: 48em) {
	.program-large-list {
		margin-bottom: 2.5rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.program-large-list {
		margin-bottom: 2.5rem;
	}
}
@media screen and (min-width: 48em) {
	.program-large-list {
		padding-bottom: 2.5rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.program-large-list {
		padding-bottom: 2.5rem;
	}
}
.program-large-list h3 {
	font-size: 1.25rem;
	font-family: "benton-sans", sans-serif;
	margin-bottom: 0;
}
@media screen and (min-width: 48em) {
	.program-large-list h3 {
		font-size: 1.375rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.program-large-list h3 {
		font-size: 1.375rem;
	}
}
@media screen and (min-width: 48em) {
	.program-large-list .degree-type {
		font-size: 0;
		height: 0;
		width: 0;
		overflow: hidden;
		margin: 0;
	}
}
@media screen and (max-width: 47.9375em) {
	.program-large-list .columns:not(:last-child),
	.program-large-list ul.row li:not(:last-child),
	ul.row .program-large-list li:not(:last-child) {
		margin-bottom: 1.25rem;
	}
}
.program-large-list .tags li {
	margin-bottom: 0.625rem;
}

.letter-divider:last-child .program-large-list {
	margin-bottom: 1.875rem;
	padding-bottom: 1.875rem;
	border-bottom: 0.0625rem solid #c1c2c4;
}
@media screen and (min-width: 48em) {
	.letter-divider:last-child .program-large-list {
		margin-bottom: 2.5rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.letter-divider:last-child .program-large-list {
		margin-bottom: 2.5rem;
	}
}
@media screen and (min-width: 48em) {
	.letter-divider:last-child .program-large-list {
		padding-bottom: 2.5rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.letter-divider:last-child .program-large-list {
		padding-bottom: 2.5rem;
	}
}

.program-large-list--last,
[data-filtered]:last-of-type {
	border: none;
	padding: 0;
	margin-bottom: 0.625rem;
}

.row.row.columns.degree-column,
ul.row li.row.row.degree-column {
	display: flex;
}
@media screen and (max-width: 47.9375em) {
	.row.row.columns.degree-column,
	ul.row li.row.row.degree-column {
		padding-left: 1.25rem;
	}
}

.degree-column__inner-column .small-12,
.program-list-label .degree-column .small-4 {
	@incldue flex-column(37%);
}

@media screen and (max-width: 47.9375em) {
	.degree-column .major-comma .degree-type:after {
		content: ",";
		margin-right: 0.3125rem;
	}
}

@media screen and (min-width: 48em) {
	.degree-column {
		justify-content: flex-end;
		text-align: center;
	}
}

.degree-column div {
	color: #ebaa00;
}
@media screen and (max-width: 47.9375em) {
	.degree-column div {
		display: none;
	}
}

.program-list-label {
	margin-bottom: 0.9375rem;
	display: none;
	justify-content: flex-end;
}
@media screen and (min-width: 48em) {
	.program-list-label {
		display: flex;
	}
}
.program-list-label > .row {
	flex: 0 0 calc(100% - 60px);
	max-width: calc(100% - 60px);
	width: calc(100% - 60px);
	margin-right: 0;
}
.program-list-label .eyebrow {
	margin: 0;
}

.section--program-detail-info .section--wysiwyg {
	margin-bottom: 2.5rem;
}
@media screen and (min-width: 48em) {
	.section--program-detail-info .section--wysiwyg {
		margin-bottom: 0;
	}
}
@media screen and (min-width: 64.0625em) {
	.section--program-detail-info .section--wysiwyg {
		margin-bottom: 0;
	}
}

.program-detail__meta {
	margin-bottom: 1.25rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.program-detail__meta .eyebrow {
	margin-bottom: 0;
}
.program-detail__meta .eyebrow:nth-child(2):before {
	content: ",";
	margin-right: 0.3125rem;
}
.program-detail__meta .eyebrow:nth-child(2):not(:last-child) {
	margin-right: 1.25rem;
}

.program-detail__sidebar-card {
	padding: 1.875rem;
	border-left: 0.5rem solid #cddfe1;
	background: #f5f7fa;
	margin-top: 2.5rem;
}
@media screen and (min-width: 48em) {
	.program-detail__sidebar-card {
		margin-top: 3.75rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.program-detail__sidebar-card {
		margin-top: 3.75rem;
	}
}
@media screen and (max-width: 47.9375em) {
	.program-detail__sidebar-card {
		transform: translate(-20px);
		width: calc(100% + 40px);
	}
}
.program-detail__sidebar-card__info-item:not(:last-child) {
	margin-bottom: 1.875rem;
}
.program-detail__sidebar-card .eyebrow {
	margin-bottom: 0.625rem;
}
.program-detail__sidebar-card a {
	font-weight: 700;
}

.section--related-programs .columns,
.section--related-programs ul.row li,
ul.row .section--related-programs li {
	display: flex;
}

@media screen and (max-width: 47.9375em) {
	.section--related-programs .columns:not(:last-child),
	.section--related-programs ul.row li:not(:last-child),
	ul.row .section--related-programs li:not(:last-child) {
		margin-bottom: 1.25rem;
	}
}

.related-program {
	padding: 1.875rem;
	font-size: 1rem;
	border: 0.1875rem solid #cddfe1;
}
.related-program h3:not(:last-child),
.related-program .related-program__degrees:not(:last-child),
.related-program p:not(:last-child) {
	margin-bottom: 0.625rem;
}
.related-program li {
	margin-bottom: 0.3125rem;
}
.related-program .related-program__degrees {
	font-weight: 700;
}

/*
-------------------
SECTION NAVIGATION
-------------------
*/
.section--navigation {
	position: relative;
}
.section--navigation .row {
	align-items: flex-start;
}
@media screen and (min-width: 64.0625em) {
	.section--navigation--has-contact-block {
		margin-top: 4.375rem;
		margin-bottom: 6.875rem;
	}
}
@media screen and (max-width: 47.9375em) {
	.section--navigation .columns,
	.section--navigation ul.row li,
	ul.row .section--navigation li {
		padding: 0;
	}
}
@media screen and (min-width: 64.0625em) {
	.section--navigation .columns,
	.section--navigation ul.row li,
	ul.row .section--navigation li {
		padding: 1.875rem 1.25rem;
	}
}
.section--navigation .contact-block-column {
	padding-top: 0;
	padding-bottom: 0;
}
.section--navigation .large-8 {
	position: relative;
	margin-bottom: 1.875rem;
}
@media screen and (min-width: 64.0625em) {
	.section--navigation .large-8 {
		margin-top: 2.5rem;
		margin-bottom: 0;
	}
}
.section--navigation .large-8:before {
	content: "";
	background: #173f4d;
	position: absolute;
	top: 0;
	left: -50vw;
	width: 200vw;
	height: 100%;
}
@media screen and (min-width: 64.0625em) {
	.section--navigation .large-8 {
		background: #173f4d;
	}
}
.section--navigation .accordion-container {
	position: relative;
	z-index: 2;
}
.section--navigation nav {
	background: #173f4d;
	padding: 0.9375rem 1.0625rem;
	border-top: 0.0625rem solid #fff;
}
@media screen and (min-width: 64.0625em) {
	.section--navigation nav {
		background: none;
		padding: 0;
		border: none;
	}
}
.section--navigation nav h2 {
	padding-bottom: 0.625rem;
	border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.3);
	display: none;
}
@media screen and (min-width: 64.0625em) {
	.section--navigation nav h2 {
		display: block;
	}
}
.section--navigation nav h2,
.section--navigation nav a {
	color: #fff;
}
.section--navigation nav a {
	transition: color 0.4s ease;
}
.section--navigation nav a:hover,
.section--navigation nav a:focus {
	color: #20babd;
}
.section--navigation nav ul {
	margin: 0;
	padding-left: 0;
}
.section--navigation nav li {
	list-style: none;
	position: relative;
	padding-left: 1.5625rem;
	width: 100%;
}
@media screen and (min-width: 64.0625em) {
	.section--navigation nav li {
		max-width: 32%;
		display: inline-block;
	}
}
.section--navigation nav li:before {
	content: "";
	height: 0.1875rem;
	width: 0.75rem;
	background: #ebaa00;
	display: block;
	position: absolute;
	top: 0.75rem;
	left: 0;
}
@media screen and (min-width: 64.0625em) {
	.section--navigation--has-contact-block nav li {
		max-width: 49%;
	}
}

.accordion-drop-down__toggle--more-in {
	position: relative;
	border: none;
	background: none;
	padding: 0;
	color: #fff;
	padding: 0.9375rem 3.75rem 0.8125rem 0.8125rem;
	background: #173f4d;
	margin-bottom: 0;
	width: 100%;
	text-align: left;
}
.accordion-drop-down__toggle--more-in svg rect {
	fill: #ebaa00;
	opacity: 1;
}
@media screen and (min-width: 64.0625em) {
	.accordion-drop-down__toggle--more-in {
		display: none;
	}
}
@media screen and (min-width: 64.0625em) {
	.accordion-drop-down__toggle--more-in + * {
		display: block !important;
	}
}
.accordion-drop-down__toggle--more-in .accordion-drop-down__icon {
	width: 1rem;
	height: 1rem;
}

.section--navigation--center nav li {
	width: auto;
	max-width: none;
}
@media screen and (min-width: 64.0625em) {
	.section--navigation--center nav li:first-child {
		padding-left: 0;
	}
	.section--navigation--center nav li:first-child:before {
		display: none;
	}
}
@media screen and (min-width: 64.0625em) {
	.section--navigation--center nav li:not(:last-child) {
		margin-right: 1.25rem;
	}
}

/*
-------------
CHECKERBOARD
-------------
*/
.checkerboard {
	max-width: 90rem;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 2.5rem;
}
@media screen and (min-width: 48em) {
	.checkerboard {
		margin-bottom: 3.75rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.checkerboard {
		margin-bottom: 9.375rem;
	}
}
.checkerboard::before,
.checkerboard::after {
	content: " ";
	display: table;
}
.checkerboard::after {
	clear: both;
}
@media screen and (min-width: 64.0625em) {
	.checkerboard {
		display: flex;
		justify-content: space-between;
	}
}
.checkerboard .video-modal-container div {
	width: 5rem;
	height: 5rem;
}
.checkerboard a:not(.btn) {
	color: #fff;
}
.checkerboard__content {
	position: relative;
	z-index: 1;
	color: #fff;
	background: #7d092d;
	width: calc(100% - 40px);
	max-width: 36.875rem;
	float: right;
	padding: 2.5rem 1.25rem 1.25rem;
	margin-top: -1.25rem;
}
@media screen and (min-width: 48em) {
	.checkerboard__content {
		padding: 4.375rem 1.875rem 2.5rem;
		margin-top: -2.5rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.checkerboard__content {
		flex: 0 0 calc(50% + 60px);
		max-width: calc(50% + 60px);
		width: calc(50% + 60px);
		margin-left: -3.75rem;
		top: 3.125rem;
		padding: 3.75rem 7.5rem 3.75rem 8.75rem;
		float: none;
		margin-top: 0;
	}
}
@media screen and (min-width: 48em) {
	.checkerboard__content:before {
		content: "";
		width: 3.75rem;
	}
}
.checkerboard__media {
	z-index: 2;
	position: relative;
}
@media screen and (min-width: 64.0625em) {
	.checkerboard__media {
		flex: 0 0 50%;
		max-width: 50%;
		width: 50%;
	}
}
.checkerboard__media img {
	width: calc(100% - 40px);
	max-width: 28.75rem;
	height: auto;
}
@media screen and (min-width: 64.0625em) {
	.checkerboard__media img {
		max-width: none;
		width: 100%;
	}
}
.checkerboard__media:after {
	content: "";
	width: 100%;
	height: 1.25rem;
	position: absolute;
	right: 0;
	bottom: 0;
	background: rgba(125, 9, 45, 0.88);
	width: calc(100% - 40px);
	max-width: 36.875rem;
}
@media screen and (min-width: 48em) {
	.checkerboard__media:after {
		height: 2.5rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.checkerboard__media:after {
		top: 3.125rem;
		height: 100%;
		width: 3.75rem;
	}
}

.checkerboard:nth-child(even) {
	flex-direction: row-reverse;
}
.checkerboard:nth-child(even) .checkerboard__content {
	background: #0e2b47;
	float: none;
}
@media screen and (min-width: 64.0625em) {
	.checkerboard:nth-child(even) .checkerboard__content {
		transform: translateX(60px);
		margin-left: 0;
		padding: 3.75rem 7.5rem 3.75rem 8.75rem;
	}
}
.checkerboard:nth-child(even) .video-modal-container a {
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
}
.checkerboard:nth-child(even) .checkerboard__media {
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
}
@media screen and (min-width: 64.0625em) {
	.checkerboard:nth-child(even) .checkerboard__media {
		display: block;
	}
}
.checkerboard:nth-child(even) .checkerboard__media:after {
	right: auto;
	left: 0;
	background: rgba(14, 43, 71, 0.88);
}

/*
----------------
SECONDARY PROMOS
----------------
*/
.secondary-promo-item {
	display: flex;
	flex-wrap: wrap;
}
@media screen and (min-width: 48em) {
	.secondary-promo-item {
		flex-direction: row-reverse;
		justify-content: flex-end;
	}
}
.secondary-promo-item .arrow-link {
	color: #000;
}
@media screen and (max-width: 47.9375em) {
	.secondary-promo-item__media {
		margin-bottom: 0.625rem;
	}
}
@media screen and (min-width: 48em) {
	.secondary-promo-item__media {
		flex: 0 0 31%;
		max-width: 31%;
		width: 31%;
	}
}
@media screen and (min-width: 48em) {
	.secondary-promo-item__content {
		flex: 0 0 69%;
		max-width: 69%;
		width: 69%;
		padding-right: 2.5rem;
	}
}
.secondary-promo-item .line-decoration {
	position: relative;
	width: 100%;
	max-width: 100%;
	height: 0.125rem;
	background: #fff;
	margin-bottom: 1.25rem;
}
.secondary-promo-item .line-decoration:before {
	content: "";
	position: absolute;
	width: 100%;
	max-width: 100%;
	height: 0.125rem;
	background-color: #7d092d;
}
@media screen and (min-width: 48em) {
	.secondary-promo-item .line-decoration {
		min-width: calc(100% + 90px);
		position: relative;
		width: 100%;
		max-width: 100%;
		height: 0.125rem;
		background: #fff;
		margin-bottom: 1.25rem;
	}
	.secondary-promo-item .line-decoration:before {
		content: "";
		position: absolute;
		width: 100%;
		max-width: calc(100% - 50px);
		height: 0.125rem;
		background-color: #7d092d;
	}
}

/*
-----------------
TEXT CARDS
-----------------
*/
.section--text-cards .columns,
.section--text-cards ul.row li,
ul.row .section--text-cards li {
	display: flex;
}
@media screen and (max-width: 47.9375em) {
	.section--text-cards .columns:not(:last-child),
	.section--text-cards ul.row li:not(:last-child),
	ul.row .section--text-cards li:not(:last-child) {
		margin-bottom: 1.875rem;
	}
}

.text-card {
	padding: 1.875rem;
	font-size: 1rem;
	width: 100%;
}
.text-card h3 {
	font-size: 1.3125rem;
	margin-bottom: 0.9375rem;
	line-height: 1.9375rem;
	font-weight: normal;
}
.text-card p:not(:last-child) {
	margin-bottom: 0.9375rem;
}
.text-card .btn {
	font-size: 0.9375rem;
	text-transform: none;
	letter-spacing: 0;
	padding: 0.625rem 1.875rem;
	line-height: 1.3333;
}

/*
---------------
CONCENTRATIONS
---------------
*/
.section--concentrations > .row {
	max-width: 72.5rem;
}

.concentrations {
	display: flex;
	flex-wrap: wrap;
	padding: 1.25rem;
	background: #f5f7fa;
}
@media screen and (min-width: 48em) {
	.concentrations {
		padding: 1.875rem 1.71875rem;
	}
}
@media screen and (max-width: 47.9375em) {
	.concentrations
	.accordion-drop-down__toggle--concentrations:not(:first-child) {
		margin-top: 1.25rem;
	}
}
@media screen and (min-width: 48em) {
	.concentrations .accordion-drop-down__toggle--concentrations {
		padding-right: 1.25rem;
	}
}
@media screen and (min-width: 48em) {
	.concentrations .accordion-drop-down__toggle--concentrations svg {
		display: none;
	}
}

@media screen and (min-width: 48em) {
	.accordion-drop-down__toggle--concentrations {
		order: 1;
		flex: 1;
		margin: 0 0.15625rem;
	}
}

@media screen and (min-width: 48em) {
	.concentrations__content {
		order: 10;
	}
}

.accordion-drop-down__toggled-content.concentrations__content {
	padding: 2.5rem 0 0;
	margin-bottom: 1.25rem;
	background: none;
	margin-top: 0;
}
@media screen and (min-width: 48em) {
	.accordion-drop-down__toggled-content.concentrations__content {
		margin-bottom: 0;
	}
}
@media screen and (min-width: 64.0625em) {
	.accordion-drop-down__toggled-content.concentrations__content {
		margin-bottom: 0;
	}
}

.concentrations__content__upper {
	margin-bottom: 2.5rem;
}

.concentrations__content__courses h4 {
	font-family: "benton-sans", sans-serif;
	font-weight: 700;
}

.concentrations__content__courses ul {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	list-style: none;
}

.concentrations__content__courses li {
	padding: 1.5625rem 1.25rem;
	background: #fff;
	border: 0.0625rem solid #cddfe1;
	font-size: 1rem;
}
@media screen and (max-width: 47.9375em) {
	.concentrations__content__courses li {
		width: 100%;
	}
}
.concentrations__content__courses li:not(:last-child) {
	margin-bottom: 0.625rem;
}
@media screen and (min-width: 48em) {
	.concentrations__content__courses li:not(:last-child) {
		margin-bottom: 0;
		margin-right: 0.9375rem;
	}
}

/*
---------------
FOUR YEAR PLAN
---------------
*/
.four-year-plan {
	max-width: 125rem;
	margin: auto;
	overflow: hidden;
}
@media screen and (max-width: 47.9375em) {
	.four-year-plan {
		padding-top: 2.5rem;
	}
}
@media screen and (min-width: 48em) {
	.four-year-plan {
		display: flex;
	}
}
.four-year-plan__media {
	position: relative;
	background: #1a737e;
	width: 100%;
	padding-bottom: 1.875rem;
}
@media screen and (min-width: 48em) {
	.four-year-plan__media {
		flex: 0 0 17%;
		max-width: 17%;
		width: 17%;
		padding-bottom: 0;
	}
}
@media screen and (min-width: 64.0625em) {
	.four-year-plan__media {
		flex: 0 0 29%;
		max-width: 29%;
		width: 29%;
	}
}
@media screen and (max-width: 47.9375em) {
	.four-year-plan__media img {
		max-width: 12.5rem;
		margin-left: 1.25rem;
	}
}
@media screen and (min-width: 85em) {
	.four-year-plan__media img {
		position: absolute;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: cover;
	}
}
@media screen and (min-width: 48em) {
	.four-year-plan__content {
		flex: 0 0 83%;
		max-width: 83%;
		width: 83%;
	}
}
@media screen and (min-width: 64.0625em) {
	.four-year-plan__content {
		flex: 0 0 71%;
		max-width: 71%;
		width: 71%;
	}
}
@media screen and (min-width: 48em) {
	.four-year-plan .line-decoration {
		position: relative;
		width: 100%;
		max-width: 100vw;
		height: 0.125rem;
		background: #20babd;
		margin-bottom: 0;
		position: absolute;
		margin-left: -21vw;
	}
	.four-year-plan .line-decoration:before {
		content: "";
		position: absolute;
		width: 100%;
		max-width: 3.125rem;
		height: 0.125rem;
		background-color: #20babd;
	}
}
@media screen and (min-width: 64.0625em) {
	.four-year-plan .line-decoration {
		position: relative;
		width: 100%;
		max-width: 100vw;
		height: 0.125rem;
		background: #20babd;
		margin-bottom: 0;
		position: absolute;
		margin-left: -5.625rem;
	}
	.four-year-plan .line-decoration:before {
		content: "";
		position: absolute;
		width: 100%;
		max-width: 3.125rem;
		height: 0.125rem;
		background-color: #fff;
	}
}

.four-year-plan__content {
	background: #1a737e;
}
@media screen and (min-width: 48em) {
	.four-year-plan__content {
		padding: 2.5rem;
		display: flex;
		align-items: center;
	}
}
.four-year-plan__content__student-info {
	color: #fff;
	display: block;
	align-items: center;
	max-width: 100%;
	margin-bottom: 1.875rem;
}
@media screen and (min-width: 48em) {
	.four-year-plan__content__student-info {
		margin-bottom: 3.125rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.four-year-plan__content__student-info {
		margin-bottom: 3.125rem;
	}
}
@media screen and (max-width: 47.9375em) {
	.four-year-plan__content__student-info {
		padding: 0 1.25rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.four-year-plan__content__student-info {
		flex-wrap: nowrap;
		display: flex;
	}
}
.four-year-plan__content__student-info__content {
	margin-bottom: 1.25rem;
}
@media screen and (min-width: 48em) {
	.four-year-plan__content__student-info__content {
		padding-right: 3.75rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.four-year-plan__content__student-info__content {
		margin-bottom: 0;
	}
}
.four-year-plan__content__student-info__content h2 {
	font-size: 1.875rem;
	line-height: 2.4375rem;
}

.section--four-year-plan {
	position: relative;
	overflow: hidden;
}
.section--four-year-plan .columns,
.section--four-year-plan ul.row li,
ul.row .section--four-year-plan li {
	padding: 0 0.9375rem;
}
.section--four-year-plan .slick-slider .slick-list {
	overflow: visible;
}
@media (min-width: 40.0625rem) {
	.section--four-year-plan .slick-slide {
		width: 45vw;
	}
}
@media (max-width: 40rem) {
	.section--four-year-plan .slick-slide {
		width: 85vw;
	}
}
@media screen and (max-width: 47.9375em) {
	.section--four-year-plan .slick-slide {
		transition: transform 0.4s ease, opacity 0.8s ease;
		opacity: 0;
		padding-right: 1.25rem;
		padding-left: 0;
		height: auto;
	}
	.section--four-year-plan.sequence-anim-item--active.slick-active {
		opacity: 1;
	}
	.section--four-year-plan.sequence-anim-item--active.slick-active
	+ .slick-slide {
		opacity: 1;
	}
}

.four-year-plan-item {
	padding: 0.9375rem;
	background: #fff;
	border: 0.1875rem solid #cddfe1;
	font-size: 0.9375rem;
	position: relative;
	z-index: 2;
}
@media screen and (min-width: 48em) {
	.four-year-plan-item:before {
		content: "";
		display: block;
		width: 0.8125rem;
		height: 4.25rem;
		background: url("/_resources/assets/icons/four-year-plan.svg");
		background-size: 100% auto;
		margin: 0 auto;
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		transform: translateY(calc(-100% - 3px));
	}
}
.four-year-plan-item h3,
.four-year-plan-item p,
.four-year-plan-item span {
	display: block;
}
.four-year-plan-item h3:not(:last-child),
.four-year-plan-item p:not(:last-child),
.four-year-plan-item span:not(:last-child) {
	margin-bottom: 0.5rem;
}
.four-year-plan-item .course {
	font-size: 1rem;
	font-weight: 600;
}

.four-year-plan__slider {
	padding-left: 1.25rem;
	padding-bottom: 6.25rem;
}
@media screen and (min-width: 48em) {
	.four-year-plan__slider {
		width: calc(100% + 20vw);
		transform: translateX(-20vw);
		padding-top: 3.90625rem;
		padding-left: 0;
		padding-bottom: 0;
		display: flex;
	}
}
@media screen and (min-width: 64.0625em) {
	.four-year-plan__slider {
		width: calc(100% + 100px);
		transform: translateX(-90px);
	}
}

@media screen and (max-width: 47.9375em) {
	.four-year-plan__content__student-info__btn {
		position: absolute;
		bottom: 1.875rem;
		z-index: 3;
	}
}

.section--four-year-plan--program-detail {
	background: #1a737e;
}
.section--four-year-plan--program-detail h2 {
	text-align: center;
	color: #fff;
}
.section--four-year-plan--program-detail .four-year-plan__content__inner {
	width: 100%;
}
.section--four-year-plan--program-detail .four-year-plan__content {
	flex: 0 0 100%;
	max-width: 100%;
	width: 100%;
}
.section--four-year-plan--program-detail .four-year-plan__slider {
	transform: none;
	width: 100%;
}
@media screen and (min-width: 48em) {
	.section--four-year-plan--program-detail .four-year-plan__slider {
		max-width: 95vw;
		margin-left: auto;
		margin-right: auto;
	}
}
@media screen and (min-width: 64.0625em) {
	.section--four-year-plan--program-detail .four-year-plan__slider {
		max-width: 75vw;
	}
}
.section--four-year-plan--program-detail .four-year-plan .line-decoration {
	width: 150vw;
	margin-left: -6.25rem;
	max-width: none;
}

/*
---------
IMG GRID
---------
*/
.section--img-grid figure {
	margin: 0;
}

.section--img-grid .row--img-grid {
	padding: 0;
}
@media screen and (max-width: 47.9375em) {
	.section--img-grid .row--img-grid {
		display: none;
	}
}

.section--img-grid .play-icon {
	position: absolute;
	left: 1.25rem;
	top: 1.25rem;
	margin: auto;
	width: 3.375rem;
	height: 3.375rem;
	max-width: 100%;
}

.img-grid-item-collection {
	display: flex;
	flex-wrap: wrap;
}
.img-grid-item-collection:focus {
	outline: none;
}
@media screen and (min-width: 48em) {
	.img-grid-item-collection {
		flex: 0 0 50%;
		max-width: 50%;
		width: 50%;
	}
}

.img-grid__selector {
	flex: 0 0 100%;
	max-width: 100%;
	width: 100%;
	/*
	@media screen and (min-width: 48em) {
	height: rem-calc(375);
}
	*/
}
@media screen and (min-width: 48em) {
	.img-grid__selector:nth-child(-n + 2) {
		flex: 0 0 50%;
		max-width: 50%;
		width: 50%;
	}
}

@media screen and (min-width: 48em) {
	.img-grid-item-collection:nth-child(even) .img-grid__selector:nth-child(3) {
		order: 1;
	}
	.img-grid-item-collection:nth-child(even) .img-grid__selector:nth-child(1) {
		order: 2;
	}
	.img-grid-item-collection:nth-child(even) .img-grid__selector:nth-child(2) {
		order: 3;
	}
}

.img-grid {
	margin: 0;
	padding: 0;
}
@media screen and (min-width: 48em) {
	.img-grid {
		display: flex;
		flex-wrap: wrap;
	}
}
.img-grid__selector {
	list-style: none;
	margin-bottom: 2.5rem;
	margin-left: auto;
	margin-right: auto;
	display: inline-block;
	width: 100%;
}
@media screen and (min-width: 48em) {
	.img-grid__selector {
		padding: 0 1.25rem;
		display: flex;
	}
}
.img-grid__selector img {
	max-width: none;
	height: auto;
	display: block;
	width: 100%;
}
@media screen and (min-width: 48em) {
	.img-grid__selector img {
		height: 100%;
		width: 100%;
		max-width: none;
		object-fit: cover;
		object-position: center;
	}
}

.img-grid-item {
	position: relative;
	overflow: hidden;
	background-color: #0e2b47;
	width: 100%;
}
@media screen and (min-width: 48em) {
	.img-grid-item {
		display: flex;
	}
}
.img-grid-item img {
	display: block;
}
.img-grid-item__toggle {
	width: 100%;
}
@media screen and (min-width: 48em) {
	.img-grid-item__toggle {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-end;
	}
}

.caption-btn {
	height: 2.1875rem;
	width: 2.1875rem;
	background: #fff;
	padding: 0.3125rem;
	color: #0a60b0;
	font-size: 1.6875rem;
	line-height: 1;
	display: block;
	position: absolute;
	top: 0.75rem;
	right: 0.75rem;
}

.img-grid-item__toggle__text {
	position: absolute;
	bottom: 0;
	padding: 0 0.625rem;
	width: 100%;
	height: 100%;
	text-align: center;
	font-family: "benton-sans", sans-serif;
	color: #fff;
	text-transform: uppercase;
	transition: transform 0.4s ease;
	transform: translateY(calc(105%));
	font-size: 0.75rem;
	letter-spacing: 0.09375rem;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	flex-wrap: wrap;
	height: 5rem;
	padding-bottom: 1.25rem;
	z-index: 2;
}
.img-grid-item__toggle__text > span {
	display: block;
	font-weight: 600;
	position: relative;
	z-index: 2;
	flex: 0 0 100%;
	max-width: 100%;
	width: 100%;
}
.img-grid-item__toggle__text .img-grid-item__toggle__icon {
	height: 2.25rem;
	width: 2.25rem;
	background: #fff;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #000;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0.375rem;
	position: relative;
	z-index: 2;
}
.img-grid-item__toggle__text .img-grid-item__toggle__icon span {
	font-weight: 400;
	font-size: 1rem;
	text-align: center;
	margin-left: 0.125rem;
}

.img-grid-item__toggle__overlay {
	position: absolute;
	background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
	opacity: 0.75;
	z-index: 1;
	transition: transform 0.4s ease;
	transform: translateY(105%);
}

.img-grid-item__toggle:hover {
	text-decoration: none;
}

.img-grid-item__toggle img {
	transition: transform 0.4s ease;
}

.img-grid-item__toggle:hover img,
.img-grid-item__toggle:focus img {
	transform: scale(1.02);
}

.img-grid-item__toggle:hover .img-grid-item__toggle__text,
.img-grid-item__toggle:focus .img-grid-item__toggle__text {
	transform: none;
}

.img-grid-item__toggle:hover .img-grid-item__toggle__overlay,
.img-grid-item__toggle:focus .img-grid-item__toggle__overlay {
	transform: none;
}

.slider-row {
	position: unset;
	max-height: calc(100vh - 2.5rem);
}
@media screen and (min-width: 48em) {
	.slider-row {
		max-height: calc(100vh - 5rem);
		padding: 5rem 0;
	}
}

.img-grid-slider {
	max-width: 100%;
}
@media screen and (max-width: 47.9375em) {
	.img-grid-slider {
		position: relative;
		padding-top: 2.5rem;
	}
}
@media screen and (min-width: 48em) {
	.img-grid-slider .slick-track {
		max-width: 100%;
		display: flex;
		justify-content: center;
	}
	.img-grid-slider .slick-slide {
		position: absolute !important;
		opacity: 0;
		right: 0;
		margin: auto;
	}
	.img-grid-slider .slick-active {
		position: relative !important;
		opacity: 1;
	}
	.img-grid-slider .play-icon {
		width: 6.25rem;
		height: 6.25rem;
	}
}
.img-grid-slider__slide {
	height: 0;
}
.img-grid-slider .slick-current {
	height: auto;
}
.img-grid-slider .slick-arrow {
	border: none;
	background: none;
	padding: 0;
	display: flex;
	background-image: url(/_resources/assets/icons/angle-right.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #c1c2c4;
	flex: 0 0 2.5rem;
	max-width: 2.5rem;
	width: 2.5rem;
	height: 2.5rem;
	background-size: 0.8125rem;
	top: 0;
	font-size: 0;
	position: absolute;
}
@media screen and (max-width: 47.9375em) {
	.img-grid-slider .slick-arrow {
		right: 50%;
		transform: translateX(100%);
	}
}
@media screen and (min-width: 48em) {
	.img-grid-slider .slick-arrow {
		background-color: #fff;
		bottom: 0;
		right: 0;
		margin: auto;
	}
}
.img-grid-slider .slick-arrow.slick-prev {
	right: auto;
	left: -2.5rem;
	transform: rotate(180deg);
}
@media screen and (max-width: 47.9375em) {
	.img-grid-slider .slick-arrow.slick-prev {
		right: auto;
		left: 50%;
		transform: translateX(-100%) rotate(180deg);
	}
}
@media screen and (min-width: 48em) {
	.img-grid-slider figcaption {
		color: #fff;
	}
}
.img-grid-slider .caption-btn {
	margin-bottom: 2.1875rem;
}
@media screen and (min-width: 48em) {
	.img-grid-slider .slick-prev {
		display: block !important;
		right: auto;
		left: 1.25rem;
		z-index: 2;
	}
	.img-grid-slider .slick-prev:after {
		content: "\f053";
	}
}
.img-grid-slider p {
	margin-bottom: 1.5625rem;
}

@media screen and (min-width: 48em) {
	.modal:not(.active) .img-grid-slider .slick-arrow {
		display: none !important;
	}
	.modal:not(.active)
	.img-grid-slider
	.img-grid-slider__slide[aria-hidden="false"]
	figcaption {
		display: none;
	}
}

.img-grid-item--slide {
	width: 100%;
	position: relative;
}
@media screen and (min-width: 48em) {
	.img-grid-item--slide {
		max-width: 22.5rem;
		margin: 0 auto;
		display: flex;
		justify-content: center;
		max-width: 100%;
	}
}
.img-grid-item--slide .caption-btn {
	position: relative;
	bottom: auto;
	left: auto;
}

.img-grid-item__info {
	width: 100%;
	background-color: #fff;
	padding: 2.5rem;
	width: 100%;
}
@media screen and (min-width: 48em) {
	.img-grid-item__info {
		max-width: 22.5rem;
		flex: 0 0 360px;
	}
}

.img-grid-item--slide__nav .btn {
	font-size: 0;
	font-family: "FontAwesome";
}
.img-grid-item--slide__nav .btn:after {
	color: #fff;
	font-size: 1.25rem;
}

.img-grid-item--slide__nav .btn {
	margin-right: 0.1875rem;
}

.more-or-less__button-strip .btn {
	text-transform: none;
	letter-spacing: 0;
}
.more-or-less__button-strip .btn div {
	color: #ebaa00;
	margin-right: 0.625rem;
}

.modal-close {
	background: none;
	padding: 0;
	border: none;
	position: absolute;
	top: 0;
	right: 0.625rem;
}
@media screen and (min-width: 48em) {
	.modal-close {
		right: 0.625rem;
		top: 0.625rem;
	}
}
.modal-close svg {
	height: 1.25rem;
	width: 1.25rem;
}
@media screen and (min-width: 48em) {
	.modal-close svg {
		height: 2.5rem;
		width: 2.5rem;
	}
}

@media screen and (min-width: 48em) {
	.modal {
		position: fixed;
		z-index: 9999;
		background-color: rgba(64, 64, 64, 0.95);
		width: 100%;
		height: 100%;
		overflow-y: auto;
		top: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		left: -999vw;
	}
	.modal .modal-close {
		display: none;
	}
}

.modal.active {
	left: 0;
}
.modal.active .modal-close {
	display: block;
}

@media screen and (min-width: 48em) {
	.section--img-grid .slick-next,
	.section--img-grid .slick-prev {
		position: absolute;
		top: 50%;
		z-index: 2;
	}
	.section--img-grid .slick-prev {
		left: -40px;
	}
	.section--img-grid .slick-next {
		right: -40px;
	}
}

@media screen and (min-width: 48em) {
	.slider-row--img-grid .slick-list {
		max-width: calc(100vw - 120px);
	}
	.slider-row--img-grid .slick-next,
	.slider-row--img-grid .slick-prev {
		position: absolute;
		z-index: 2;
	}
	.slider-row--img-grid .slick-prev {
		top: 46px;
	}
	.slider-row--img-grid .slick-next {
		top: 0;
	}
	.slider-row--img-grid .slick-slide {
		width: 100%;
		padding: 0;
		transition: opacity 0.6s ease;
		opacity: 0.6 !important;
	}
	.slider-row--img-grid .slick-slide[aria-hidden="true"] {
		opacity: 0 !important;
	}
	.slider-row--img-grid .slick-slide.slick-active {
		opacity: 1 !important;
	}
	.slider-row--img-grid .slick-slide[aria-hidden="false"] + .slick-slide {
		opacity: 0 !important;
	}
	.slider-row--img-grid .slick-slide img {
		max-width: none;
		width: 100%;
	}
	.slider-row--img-grid .play-icon {
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
	}
}

@media screen and (max-width: 47.9375em) {
	.img-grid-slider__slide {
		padding: 0 1.25rem;
	}
}

/*
-----------
LIST ITEMS
-----------
*/
.event,
.listing-item {
	margin-bottom: 1.875rem;
	padding-bottom: 0.9375rem;
	border-bottom: 0.0625rem solid #c1c2c4;
	display: flex;
	flex-wrap: wrap;
}
@media screen and (min-width: 48em) {
	.event,
	.listing-item {
		margin-bottom: 2.5rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.event,
	.listing-item {
		margin-bottom: 2.5rem;
	}
}
@media screen and (min-width: 48em) {
	.event,
	.listing-item {
		padding-bottom: 1.5625rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.event,
	.listing-item {
		padding-bottom: 1.5625rem;
	}
}
.event.news--listing-item,
.listing-item.news--listing-item {
	padding-bottom: 0.9375rem;
}
@media screen and (min-width: 48em) {
	.event.news--listing-item,
	.listing-item.news--listing-item {
		padding-bottom: 2.5rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.event.news--listing-item,
	.listing-item.news--listing-item {
		padding-bottom: 2.5rem;
	}
}
.event__media,
.listing-item__media {
	margin-bottom: 1.25rem;
}
@media screen and (min-width: 48em) {
	.event__media,
	.listing-item__media {
		margin-bottom: 0;
		order: 2;
		padding-left: 1.25rem;
	}
}
@media screen and (min-width: 48em) {
	.event__content,
	.listing-item__content {
		order: 1;
		padding-right: 1.25rem;
	}
}
.event__date-row,
.listing-item__date-row {
	margin-bottom: 2.5rem;
	min-height: 2.25rem;
}
.event__date,
.listing-item__date {
	line-height: 1.25rem;
	padding: 0 0.625rem;
}
.event__month,
.listing-item__month {
	line-height: 1;
	font-size: 0.9375rem;
	color: #526166;
	font-weight: 600;
}
.event__time-location-row,
.listing-item__time-location-row {
	display: flex;
	justify-content: flex-start;
	margin-bottom: 1.5625rem;
}
.event__time-location-row div:first-child,
.listing-item__time-location-row div:first-child {
	padding-right: 0.625rem;
	margin-right: 0.625rem;
	border-right: 0.0625rem solid #c1c2c4;
}
.event .time,
.event .location,
.listing-item .time,
.listing-item .location {
	display: inline-block;
	padding-top: 0.3125rem;
	padding-bottom: 0.3125rem;
	width: auto;
	display: flex;
	align-items: center;
	padding-left: 1.25rem;
}
.event .time:before,
.event .location:before,
.listing-item .time:before,
.listing-item .location:before {
	top: auto;
	font-weight: 500;
}
.event .time,
.event .location,
.listing-item .time,
.listing-item .location {
	font-size: 0.9375rem;
	color: #526166;
	font-weight: 600;
}
.event .tags li,
.listing-item .tags li {
	margin-bottom: 0.9375rem;
}

.news__date {
	/* font-size: 0.9375rem; */
	font-size: 1.25rem;
	color: #526166;
	/* font-weight: 600; */
	font-weight: 400;
	display: block;
	margin-bottom: 1.25rem;
}

.news__date span {
	margin-left: 8px;
}

.calendar-column-upper-nav {
	padding: 0.625rem 0.9375rem 0.3125rem;
	border: 0.0625rem solid #c1c2c4;
	margin-bottom: 2.1875rem;
}
.calendar-column-upper-nav h2 {
	margin-bottom: 0.25rem;
}
.calendar-column-upper-nav ul {
	padding-left: 0;
	list-style: none;
}
.calendar-column-upper-nav ul li {
	padding-left: 0;
}
.calendar-column-upper-nav li {
	width: 49%;
	margin-bottom: 0.3125rem;
	display: inline-block;
}
.calendar-column-upper-nav a {
	font-weight: 600;
}

.mini-cal .navigation {
	padding-left: 0;
	list-style: none;
	margin-bottom: 0;
	justify-content: space-between;
	align-items: center;
	display: flex;
	background: #173f4d;
}
.mini-cal .navigation li {
	padding-left: 0;
}
.mini-cal .navigation a {
	display: block;
	padding: 0.625rem;
	font-size: 0;
	height: 1.875rem;
	width: 1.25rem;
	background-image: url("/_resources/assets/icons/angle-right--white.svg");
	background-repeat: no-repeat;
	background-size: 0.5rem;
	background-position: center;
}
.mini-cal .navigation #fe_pm {
	transform: rotate(180deg);
}
.mini-cal .navigation select {
	background: none;
	border: none;
	border-radius: none;
	color: #fff;
	-webkit-appearance: none;
	appearance: none;
	-moz-appearance: none;
	background-image: url(/_resources/images/event-select.png);
	background-size: 0.5625rem;
	background-position: right 0.1875rem center;
	background-repeat: no-repeat;
}

.mini-cal table {
	margin-top: 0;
	width: 100%;
}
.mini-cal table td,
.mini-cal table th,
.mini-cal table > tbody > tr > th {
	padding: 0.3125rem 0.625rem !important;
	text-align: center;
}
.mini-cal table tr td {
	border-width: 0.125rem;
}

.event-detail h1,
.news-detail h1 {
	margin-bottom: 1.25rem;
}
@media screen and (min-width: 48em) {
	.event-detail h1,
	.news-detail h1 {
		margin-bottom: 2.5rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.event-detail h1,
	.news-detail h1 {
		margin-bottom: 2.5rem;
	}
}

.event-detail .section--wysiwyg img,
.news-detail .section--wysiwyg img {
	display: block;
	margin-bottom: 1.25rem;
}
@media screen and (min-width: 48em) {
	.event-detail .section--wysiwyg img,
	.news-detail .section--wysiwyg img {
		margin-bottom: 2.5rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.event-detail .section--wysiwyg img,
	.news-detail .section--wysiwyg img {
		margin-bottom: 2.5rem;
	}
}

.event-detail .tags,
.news-detail .tags {
	margin-bottom: 1.5625rem;
}
@media screen and (min-width: 48em) {
	.event-detail .tags,
	.news-detail .tags {
		margin-bottom: 2.1875rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.event-detail .tags,
	.news-detail .tags {
		margin-bottom: 2.1875rem;
	}
}
.event-detail .tags li,
.news-detail .tags li {
	margin-bottom: 0.3125rem;
}

.letter-divider {
	margin-bottom: 1rem;
	margin-top: 1rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}
.letter-divider__row {
	display: flex;
	align-items: center;
	flex: 0 0 100%;
	max-width: 100%;
	width: 100%;
	margin-bottom: 1.875rem;
}
.letter-divider__row:after {
	content: "";
	flex: 0 0 calc(100% - 60px);
	max-width: calc(100% - 60px);
	width: calc(100% - 60px);
	display: block;
	height: 0.125rem;
	background: #20babd;
}
.letter-divider__row h2 {
	flex: 0 0 3.75rem;
	max-width: 3.75rem;
	width: 3.75rem;
	font-size: 1.875rem;
	color: #7d092d;
	margin: 0;
}
@media screen and (min-width: 48em) {
	.letter-divider__row h2 {
		font-size: 2.25rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.letter-divider__row h2 {
		font-size: 2.25rem;
	}
}

.cc-banner {
	margin: auto;
	text-align: center;
	font-size: 1rem;
	font-family: "benton-sans", sans-serif;
	padding: 1.875rem 0;
}
@media (max-width: 65.625rem) {
	.cc-banner {
		text-align: left;
	}
}
.cc-banner .cc-btn {
	margin: 0;
}
.cc-banner .cc-btn:hover {
	background: #0e2b47 !important;
	border-color: #0e2b47;
	color: #fff;
}
.cc-banner .cc-message {
	flex: none;
}
@media (max-width: 65.625rem) {
	.cc-banner .cc-message {
		margin-bottom: 0.625rem;
	}
}

.newsfeed {
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
}
.newsfeed a.btn.btn--light {
	color: #7d092d;
}
.newsfeed a.btn.btn--light:hover,
.newsfeed a.btn.btn--light:focus {
	background: #7d092d;
	color: #fff;
	border-color: #7d092d;
}
@media screen and (min-width: 48em) {
	.newsfeed {
		margin-top: 2.5rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.newsfeed {
		margin-top: 3.25rem;
	}
}
.newsfeed__listing-border::before,
.newsfeed__listing-border::after {
	content: "";
	display: block;
	width: 100%;
	max-width: 1160px;
	height: 0.125rem;
	background: #0a0a0a;
	margin-bottom: 1.25rem;
}
@media screen and (min-width: 48em) {
	.newsfeed__listing-border::before,
	.newsfeed__listing-border::after {
		margin-bottom: 1.25rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.newsfeed__listing-border::before,
	.newsfeed__listing-border::after {
		margin-bottom: 2rem;
	}
}
.newsfeed__listing-border::after {
	margin-top: 1.25rem;
}
@media screen and (min-width: 48em) {
	.newsfeed__listing-border::after {
		margin-top: 1.25rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.newsfeed__listing-border::after {
		margin-top: 2rem;
	}
}
.newsfeed__item {
	overflow: hidden;
}
.newsfeed__item + .newsfeed__item {
	margin-top: 1.25rem;
}
@media screen and (min-width: 48em) {
	.newsfeed__item + .newsfeed__item {
		margin-top: 1.25rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.newsfeed__item + .newsfeed__item {
		margin-top: 2rem;
	}
}
.newsfeed__item + .newsfeed__item::before {
	content: "";
	position: relative;
	display: block;
	padding-left: 40px;
	width: 100%;
	max-width: 45rem;
	height: 0.125rem;
	background: #cccccc;
	margin-bottom: 1.25rem;
}
@media screen and (min-width: 48em) {
	.newsfeed__item + .newsfeed__item::before {
		margin-bottom: 1.25rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.newsfeed__item + .newsfeed__item::before {
		margin-bottom: 2rem;
	}
}
.newsfeed__item .row {
	flex-direction: row-reverse;
}
.newsfeed__item figure {
	margin: 0;
}
.newsfeed__item .news__media {
	padding-left: 0;
	padding-right: 0;
}
.newsfeed__item .news__meta p {
	font-family: "benton-sans", sans-serif;
}
.newsfeed__item a {
	font-size: 1.25rem;
	color: #7d092d;
	font-family: "MillerText", serif;
}
@media screen and (min-width: 48em) {
	.newsfeed__item a {
		font-size: 1.4375rem;
	}
}
@media screen and (min-width: 64.0625em) {
	.newsfeed__item a {
		font-size: 1.875rem;
	}
}
.newsfeed__item .news__date::before {
	top: -4px;
	font-size: 1.5rem;
}
.newsfeed__item .news__date::before span {
	margin-left: 8px;
}
.newsfeed__item img {
	background-color: #0a0a0a;
	opacity: 1;
	transition: opacity 0.35s;
	aspect-ratio: 1.47;
}
.newsfeed__item img:hover {
	opacity: 0.7;
}
@media screen and (max-width: 47.9375em) {
	.newsfeed__item .row {
		max-width: 340px;
	}
	.newsfeed__item .columns,
	.newsfeed__item ul.row li,
	ul.row .newsfeed__item li {
		padding-left: 0;
		padding-right: 0;
	}
}
@media screen and (min-width: 48em) {
	.newsfeed__item img {
		width: 100%;
		aspect-ratio: 1.36;
		aspect-ratio: 1.47;
	}
}
.newsfeed .btn-wrapper .btn {
	box-shadow: none;
	border: 1px solid #0a0a0a;
}

/*
* Print styles.
*
* Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
* Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
*/
.print-only {
	display: none !important;
}

@media print {
	* {
		background: transparent !important;
		color: #000 !important;
		/* Black prints faster: h5bp.com/s */
		box-shadow: none !important;
		text-shadow: none !important;
	}
	a,
	a:visited {
		text-decoration: underline;
	}
	a[href]:after {
		content: " (" attr(href) ")";
	}
	abbr[title]:after {
		content: " (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content: "";
	}
	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}
	thead {
		display: table-header-group;
		/* h5bp.com/t */
	}
	tr,
	img {
		page-break-inside: avoid;
	}
	img {
		max-width: 100% !important;
	}
	@page {
		margin: 1cm;
	}
	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}
	h2,
	h3 {
		page-break-after: avoid;
	}
	.hide-on-print {
		display: none !important;
	}
	.print-only {
		display: block !important;
	}
	.hide-for-print {
		display: none !important;
	}
	.show-for-print {
		display: inherit !important;
	}
	a[href]:after {
		display: none;
	}
}

/* overrides */
main:not(.home) .news__date {
	font-size: 0.9375rem;
	font-weight: 600;
	color: #526166;
}

main:not(.home) .fa-calendar-alt::before {
	content: "\f073";
	font-size: 0.85rem;
}

main:not(.home) .btn--light,
main:not(.home) .alert--site-wide a,
main:not(.home) .btn:not(.btn--small-submit) {
	font-family: "benton-sans", sans-serif;
	font-weight: 700;
}

@media screen and (min-width: 64.0625em) {
	main:not(.home) .btn--light,
	main:not(.home) .btn.btn--red {
		font-size: 1rem;
		padding: 1rem 2.5rem 0.875rem;
		letter-spacing: 0.0625rem;
	}
}

@media screen and (min-width: 89.375em) {
	.home .btn--red {
		display: flex;
		align-items: center;
		height: 70px;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
	}
}

/*# sourceMappingURL=../maps/app.css.map */

a.hover-persistent:hover{
	color: white;
}
