  .cta--link {
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-size: 1.8rem;
	font-weight: 500;
	text-transform: uppercase;
	position: relative;
	padding: 0 31px 0 0;
	margin-bottom: 1rem;
	display: inline-block;
	background: rgba(0, 0, 0, 0);
}
.cta--link:after {
	content: "";
	width: 25px;
	height: 13px;
	position: absolute;
	margin-left: 6px;
	bottom: 0.6em;
	-webkit-transform: translateY(50%);
	-ms-transform: translateY(50%);
	transform: translateY(50%);
	display: inline-block;
	background: url(/_resources/assets/icons/arrow.svg) no-repeat center/contain;
	-webkit-transition: all 300ms;
	-o-transition: all 300ms;
	transition: all 300ms;
}
@media (min-width: 1025px) {
	.cta--link:after {
		width: 35px;
		height: 18px;
	}
}
.cta--link:hover {
	background: rgba(0, 0, 0, 0);
}
.cta--link:hover:after {
	-webkit-transform: translateX(5px) translateY(50%);
	-ms-transform: translateX(5px) translateY(50%);
	transform: translateX(5px) translateY(50%);
}
@media (min-width: 1025px) {
	.cta--link {
		font-size: 2.2rem;
	}
}
.cta--button {
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-weight: 500;
	color: #edfc70;
	line-height: 1;
	letter-spacing: 0.01em;
	text-align: center;
	text-transform: uppercase;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #23494e url(../assets/icons/texture-cta.png) no-repeat
		center/cover;
	background-blend-mode: screen;
	padding: 1.2rem 1.3rem;
	margin-bottom: 1rem;
	border-radius: 3.5px;
	border: 1px solid rgba(0, 0, 0, 0);
	display: inline-block;
}
.cta--button:hover {
	background: #fff;
	color: #23494e;
	border: 1px solid #23494e;
	padding-bottom: 1.2rem !important;
}
@media (min-width: 700px) {
	.cta--button:hover {
		padding-bottom: 1.5rem !important;
	}
}
@media (min-width: 1025px) {
	.cta--button:hover {
		padding-bottom: 1.7rem !important;
	}
}
@media (min-width: 700px) {
	.cta--button {
		font-size: 1.8rem;
		padding: 1.5rem 2rem;
	}
}
@media (min-width: 1025px) {
	.cta--button {
		font-size: 2.2rem;
		padding: 1.7rem 2.3rem;
	}
}
.cta-btn-solid {
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-weight: 500;
	color: #23494e;
	line-height: 1;
	letter-spacing: 0.01em;
	text-align: center;
	text-transform: uppercase;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #edfc70;
	padding: 1.2rem 1.6rem;
	border-radius: 3.5px;
	display: inline-block;
}
.cta-btn-solid:hover {
	background: #fff;
	color: #23494e;
	text-decoration: none;
	padding-bottom: 1.2rem !important;
}
@media (min-width: 700px) {
	.cta-btn-solid:hover {
		padding-bottom: 1.5rem !important;
	}
}
@media (min-width: 1025px) {
	.cta-btn-solid:hover {
		padding-bottom: 1.7rem !important;
	}
}
@media (min-width: 700px) {
	.cta-btn-solid {
		font-size: 1.8rem;
		padding: 1.5rem 2.5rem;
	}
}
@media (min-width: 1025px) {
	.cta-btn-solid {
		font-size: 2.2rem;
		padding: 1.7rem 2.5rem;
	}
}
.blog3up__date {
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 1px;
	text-align: center;
	text-transform: uppercase;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #cedf40;
	padding: 0.2rem 0.3rem;
	display: inline-block;
}
@media (min-width: 1025px) {
	.blog3up__date {
		font-size: 1.8rem;
		font-weight: 400;
		padding: 0.3rem 0.5rem;
	}
}
.tag {
	color: #23494e;
	font-size: 1.4rem;
	text-align: center;
	text-transform: uppercase;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	display: inline-block;
	padding: 0rem 1rem;
	line-height: 2.8rem;
	min-width: 3.8rem;
	height: 2.8rem;
	border-radius: 6px;
	margin-right: 1rem;
}
@media (min-width: 1025px) {
	.tag {
		font-size: 1.6rem;
		min-width: 4rem;
		height: 3rem;
		line-height: 3rem;
	}
}
.highlight {
	position: relative;
	display: inline-block;
	background-image: url(/_resources/assets/icons/highlight-green.svg);
	mix-blend-mode: multiply;
}
.highlight:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 110%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	height: 110%;
	z-index: -1;
	background: url(/_resources/assets/icons/highlight-yellow.svg) no-repeat center/auto;
	display: inline-block;
}
@-webkit-keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
.program-type {
	color: #23494e;
	font-size: 1.4rem;
	text-align: center;
	text-transform: uppercase;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	display: inline-block;
	padding: 0rem 1rem;
	line-height: 2.8rem;
	min-width: 3.8rem;
	height: 2.8rem;
	border-radius: 6px;
	margin-right: 1rem;
}
@media (min-width: 1025px) {
	.program-type {
		font-size: 1.6rem;
		min-width: 4rem;
		height: 3rem;
		line-height: 3rem;
	}
} /*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
html {
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}
body {
	margin: 0;
}
article,
aside,
footer,
header,
nav,
section {
	display: block;
}
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}
figcaption,
figure,
main {
	display: block;
}
figure {
	margin: 1em 40px;
}
hr {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}
a,
.program__filters .reset-wrap button,
.faculty .heading-table .clear-table {
	background-color: rgba(0, 0, 0, 0);
	-webkit-text-decoration-skip: objects;
}
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	-moz-text-decoration: underline dotted;
	text-decoration: underline dotted;
}
b,
strong {
	font-weight: inherit;
}
b,
strong {
	font-weight: bolder;
}
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}
dfn {
	font-style: italic;
}
mark {
	background-color: #ff0;
	color: #000;
}
small {
	font-size: 80%;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub {
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}
audio,
video {
	display: inline-block;
}
audio:not([controls]) {
	display: none;
	height: 0;
}
img {
	border-style: none;
}
svg:not(:root) {
	overflow: hidden;
}
button,
input,
optgroup,
select,
textarea {
	font-family: sans-serif;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	border-radius: 0;
}
select::-ms-expand {
	display: none;
}
button,
input {
	overflow: visible;
	border-radius: 0;
}
button,
select {
	text-transform: none;
}
button,
html [type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: none;
	cursor: pointer;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}
fieldset {
	padding: 0.35em 0.75em 0.625em;
}
legend {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}
progress {
	display: inline-block;
	vertical-align: baseline;
}
textarea {
	overflow: auto;
}
[type="checkbox"],
[type="radio"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}
details,
menu {
	display: block;
}
summary {
	display: list-item;
}
canvas {
	display: inline-block;
}
template {
	display: none;
}
[hidden] {
	display: none;
}
h1 {
	font-family: bookmania, serif;
	font-size: 4.5rem;
	font-weight: 400;
	line-height: 1.1;
	margin: 0;
}
@media (min-width: 700px) {
	h1 {
		font-size: 7rem;
	}
}
@media (min-width: 1025px) {
	h1 {
		font-size: 9rem;
	}
}
h2 {
	font-family: bookmania, serif;
	font-size: 3rem;
	font-weight: 400;
	line-height: 3.4rem;
	margin: 4.4rem 0 0.5rem;
}
@media (min-width: 700px) {
	h2 {
		font-size: 5rem;
		line-height: 4.6rem;
		margin: 5.5rem 0 0;
	}
}
@media (min-width: 1025px) {
	h2 {
		font-size: 5.5rem;
		line-height: 5.8rem;
		margin: 7rem 0 0;
	}
}
h3 {
	font-family: bookmania, serif;
	font-size: 2.6rem;
	font-weight: 400;
	line-height: 1.1;
	margin: 3rem 0 1rem;
}
@media (min-width: 700px) {
	h3 {
		font-size: 4rem;
		margin: 6rem 0 2rem;
	}
}
@media (min-width: 1025px) {
	h3 {
		font-size: 4.5rem;
		margin: 10rem 0 1.2rem;
	}
}
h4,
.program--list h3 {
	font-family: bookmania, serif;
	font-size: 2.2rem;
	font-weight: 400;
	line-height: 1.1;
	margin: 4rem 0 1rem;
}
@media (min-width: 700px) {
	h4,
	.program--list h3 {
		font-size: 2.5rem;
		margin: 6rem 0 1rem;
	}
}
@media (min-width: 1025px) {
	h4,
	.program--list h3 {
		font-size: 3rem;
		margin: 10rem 0 0.5rem;
	}
}
h5,
.program__filters h2,
.h5-style,
.header__menu nav.main-menu > ul > li > a,
.header__menu .program__filters .reset-wrap nav.main-menu > ul > li > button,
.program__filters .reset-wrap .header__menu nav.main-menu > ul > li > button,
.header__menu .faculty .heading-table nav.main-menu > ul > li > .clear-table,
.faculty .heading-table .header__menu nav.main-menu > ul > li > .clear-table {
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.2;
	text-transform: uppercase;
	margin: 4rem 0 1.2rem;
}
@media (min-width: 700px) {
	h5,
	.program__filters h2,
	.h5-style,
	.header__menu nav.main-menu > ul > li > a,
	.header__menu .program__filters .reset-wrap nav.main-menu > ul > li > button,
	.program__filters .reset-wrap .header__menu nav.main-menu > ul > li > button,
	.header__menu .faculty .heading-table nav.main-menu > ul > li > .clear-table,
	.faculty .heading-table .header__menu nav.main-menu > ul > li > .clear-table {
		font-size: 2.2rem;
		letter-spacing: 0.5px;
		margin: 6rem 0 1rem;
	}
}
@media (min-width: 1025px) {
	h5,
	.program__filters h2,
	.h5-style,
	.header__menu nav.main-menu > ul > li > a,
	.header__menu .program__filters .reset-wrap nav.main-menu > ul > li > button,
	.program__filters .reset-wrap .header__menu nav.main-menu > ul > li > button,
	.header__menu .faculty .heading-table nav.main-menu > ul > li > .clear-table,
	.faculty .heading-table .header__menu nav.main-menu > ul > li > .clear-table {
		font-size: 2.5rem;
		letter-spacing: 1px;
		margin: 10rem 0 1rem;
	}
}
h6,
.program--list__sort .label,
.program--list__result-count,
.pathway-program__filters .label {
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin: 3.5rem 0 1.3rem;
}
@media (min-width: 700px) {
	h6,
	.program--list__sort .label,
	.program--list__result-count,
	.pathway-program__filters .label {
		margin: 7rem 0 1.5rem;
	}
}
@media (min-width: 1025px) {
	h6,
	.program--list__sort .label,
	.program--list__result-count,
	.pathway-program__filters .label {
		font-size: 2rem;
		margin: 10rem 0 1.5rem;
	}
}
a,
.program__filters .reset-wrap button,
.faculty .heading-table .clear-table {
	color: #23494e;
	text-decoration: none;
}
a:hover,
.program__filters .reset-wrap button:hover,
.faculty .heading-table .clear-table:hover {
	color: #2d5c61;
}
main ul {
	list-style: none;
	padding-left: 2.2rem;
}
@media (min-width: 700px) {
	main ul {
		padding-left: 3rem;
	}
}
main ul > li {
	position: relative;
	margin: 1rem 0;
	list-style-type: none;
}
main ul > li::before {
	content: "•";
	left: -1.2rem;
	position: absolute;
	display: inline-block;
}
@media (min-width: 700px) {
	main ul > li::before {
		left: -1.4rem;
	}
}
main ol {
	padding-left: 2.2rem;
}
@media (min-width: 700px) {
	main ol {
		padding-left: 3rem;
	}
}
main ol li {
	position: relative;
	margin: 1rem 0;
}
@media (min-width: 700px) {
	main ol li {
		margin: 1.2rem 0;
	}
}
p {
	margin: 0 0 1rem;
}
p:empty {
	display: none;
}
strong {
	font-weight: 700;
}
@font-face {
	font-family: "Brixton_Wood-Vector";
	src: url("/_resources/assets/fonts/brixton-wood-vector.eot");
	src: url("/_resources/assets/fonts/brixton-wood-vector.eot?#iefix")
		format("embedded-opentype"),
		url("/_resources/assets/fonts/brixton-wood-vector.woff2") format("woff2"),
		url("/_resources/assets/fonts/brixton-wood-vector.woff") format("woff"),
		url("/_resources/assets/fonts/brixton-wood-vector.ttf") format("truetype"),
		url("/_resources/assets/fonts/brixton-wood-vector.svg") format("svg");
	font-weight: normal;
	font-style: normal;
}
main:focus {
	outline: 0;
}
html {
	font-size: 10px;
	overflow-x: hidden;
}
@supports (overflow: clip) {
	html {
		overflow-x: clip;
	}
}
body {
	color: #23494e;
	font-family: aktiv-grotesk, sans-serif;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 2.2rem;
	max-width: 100vw;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}
@supports (overflow: clip) {
	body {
		overflow-x: clip;
	}
}
@media (min-width: 1025px) {
	body {
		font-size: 1.8rem;
		line-height: 2.5rem;
	}
}
main#main:after {
	content: "";
	clear: both;
	display: block;
	width: 100%;
}
* > p:last-child,
* > ul:last-child,
* > ol:last-child {
	margin-bottom: 0;
}
.visually-hidden {
	border: 0;
	height: 1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	clip: rect(1px, 1px, 1px, 1px);
}
a.skip-link,
.program__filters .reset-wrap button.skip-link,
.faculty .heading-table .skip-link.clear-table {
	position: absolute;
	left: 0;
	top: 0;
	color: #000;
}
a.skip-link.visually-hidden,
.program__filters .reset-wrap button.skip-link.visually-hidden,
.faculty .heading-table .skip-link.visually-hidden.clear-table {
	border: 0;
	height: 1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	clip: rect(1px, 1px, 1px, 1px);
}
a.skip-link.visually-hidden:active,
.program__filters .reset-wrap button.skip-link.visually-hidden:active,
.faculty .heading-table .skip-link.visually-hidden.clear-table:active,
a.skip-link.visually-hidden:focus,
.program__filters .reset-wrap button.skip-link.visually-hidden:focus,
.faculty .heading-table .skip-link.visually-hidden.clear-table:focus {
	position: static !important;
	clip: auto;
	height: auto;
	width: auto;
	overflow: auto;
}
a.skip-link.visually-hidden:focus,
.program__filters .reset-wrap button.skip-link.visually-hidden:focus,
.faculty .heading-table .skip-link.visually-hidden.clear-table:focus {
	background-color: #fff;
	padding: 3px 10px;
	position: absolute !important;
	z-index: 10000;
}
@media (min-width: 700px) {
	.float-right {
		float: right;
	}
}
@media (min-width: 700px) {
	.float-left {
		float: left;
	}
}
a,
.program__filters .reset-wrap button,
.faculty .heading-table .clear-table {
	cursor: pointer;
	font-weight: 700;
	text-decoration: none;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	background-image: -webkit-gradient(
		linear,
		left top,
		right top,
		color-stop(50%, #cedf40),
		color-stop(50%, #cedf40)
	);
	background-image: -o-linear-gradient(left, #cedf40 50%, #cedf40 50%);
	background-image: linear-gradient(to right, #cedf40 50%, #cedf40 50%);
	background-position: bottom;
	background-size: 100% 1px;
	background-repeat: repeat-x;
	display: inline;
	padding-bottom: 0.1rem;
}
@media (min-width: 700px) {
	a,
	.program__filters .reset-wrap button,
	.faculty .heading-table .clear-table {
		background-size: 100% 2px;
		padding-bottom: 0.2rem;
	}
}
a:hover,
.program__filters .reset-wrap button:hover,
.faculty .heading-table .clear-table:hover {
	background-image: -webkit-gradient(
		linear,
		left top,
		right top,
		color-stop(50%, #23494e),
		color-stop(50%, #23494e)
	);
	background-image: -o-linear-gradient(left, #23494e 50%, #23494e 50%);
	background-image: linear-gradient(to right, #23494e 50%, #23494e 50%);
	background-size: 100% 1px;
	background-position: center 94%;
}
a:hover:not(
.cta--button,
.cta-btn,
.footer-sock__ctas a,
.footer-sock__ctas .program__filters .reset-wrap button,
.program__filters .reset-wrap .footer-sock__ctas button,
.footer-sock__ctas .faculty .heading-table .clear-table,
.faculty .heading-table .footer-sock__ctas .clear-table,
.cta-btn-solid,
.blog__tag-list a,
.blog__tag-list .program__filters .reset-wrap button,
.program__filters .reset-wrap .blog__tag-list button,
.blog__tag-list .faculty .heading-table .clear-table,
.faculty .heading-table .blog__tag-list .clear-table,
.stat3up__section-cta a,
.stat3up__section-cta .program__filters .reset-wrap button,
.program__filters .reset-wrap .stat3up__section-cta button,
.stat3up__section-cta .faculty .heading-table .clear-table,
.faculty .heading-table .stat3up__section-cta .clear-table
),
.program__filters
.reset-wrap
button:hover:not(
.cta--button,
.cta-btn,
.footer-sock__ctas a,
.footer-sock__ctas .program__filters .reset-wrap button,
.program__filters .reset-wrap .footer-sock__ctas button,
.footer-sock__ctas .faculty .heading-table .clear-table,
.faculty .heading-table .footer-sock__ctas .clear-table,
.cta-btn-solid,
.blog__tag-list a,
.blog__tag-list .program__filters .reset-wrap button,
.program__filters .reset-wrap .blog__tag-list button,
.blog__tag-list .faculty .heading-table .clear-table,
.faculty .heading-table .blog__tag-list .clear-table,
.stat3up__section-cta a,
.stat3up__section-cta .program__filters .reset-wrap button,
.program__filters .reset-wrap .stat3up__section-cta button,
.stat3up__section-cta .faculty .heading-table .clear-table,
.faculty .heading-table .stat3up__section-cta .clear-table
),
.faculty
.heading-table
.clear-table:hover:not(
.cta--button,
.cta-btn,
.footer-sock__ctas a,
.footer-sock__ctas .program__filters .reset-wrap button,
.program__filters .reset-wrap .footer-sock__ctas button,
.footer-sock__ctas .faculty .heading-table .clear-table,
.faculty .heading-table .footer-sock__ctas .clear-table,
.cta-btn-solid,
.blog__tag-list a,
.blog__tag-list .program__filters .reset-wrap button,
.program__filters .reset-wrap .blog__tag-list button,
.blog__tag-list .faculty .heading-table .clear-table,
.faculty .heading-table .blog__tag-list .clear-table,
.stat3up__section-cta a,
.stat3up__section-cta .program__filters .reset-wrap button,
.program__filters .reset-wrap .stat3up__section-cta button,
.stat3up__section-cta .faculty .heading-table .clear-table,
.faculty .heading-table .stat3up__section-cta .clear-table
) {
	padding-bottom: 0;
}
*:focus {
	outline: 1px solid #627b7f;
	outline-offset: 2px;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}
img {
	display: block;
	max-width: 100%;
	height: auto;
}
figure {
	margin: 1em 0;
}
figure .decorative-text {
	position: absolute;
	right: 0;
	bottom: 0;
	margin-right: -20px;
	font-family: "Brixton_Wood-Vector", sans-serif;
	font-size: 22rem;
	top: 63px;
	right: -40px;
	height: 45px;
	line-height: 1;
	z-index: -1;
	color: #d9e8cf;
	margin-right: 0 !important;
	mix-blend-mode: multiply;
	-webkit-transform: rotate(-132deg);
	-ms-transform: rotate(-132deg);
	transform: rotate(-132deg);
}
@media (min-width: 700px) {
	figure .decorative-text {
		margin-right: -50px;
	}
}
@media (min-width: 1025px) {
	figure .decorative-text {
		margin-right: calc((-100vw + 100%) / 2);
	}
}
@media (min-width: 1025px) {
	.section-nav + .container figure .decorative-text {
		margin-right: -137px;
	}
}
@media (min-width: 1400px) {
	.section-nav + .container figure .decorative-text {
		margin-right: calc((-100vw + 1400px) / 2 - 137px);
	}
}
@media (min-width: 700px) {
	figure .decorative-text {
		display: block;
		font-family: "Brixton_Wood-Vector", sans-serif;
		position: absolute;
		color: #d9e8cf;
		font-size: 50rem;
		line-height: 1;
		top: 50px;
		height: 192px;
		width: 135px;
		right: -15px;
		bottom: auto;
		-webkit-transform: rotate(0);
		-ms-transform: rotate(0);
		transform: rotate(0);
		z-index: 0;
		margin-right: 0 !important;
	}
}
@media (min-width: 1025px) {
	figure .decorative-text {
		font-size: 75rem;
		top: 90px;
	}
}
figure figcaption {
	color: #2d5c61;
	font-size: 1.4rem;
	margin-top: 0.7rem;
	padding-bottom: 0.7rem;
	border-bottom: 1px solid;
	display: table-caption;
	caption-side: bottom;
}
@media (min-width: 700px) {
	figure figcaption {
		padding-bottom: 0.9rem;
	}
}
@media (min-width: 1025px) {
	figure figcaption {
		margin-top: 1.1rem;
		padding-bottom: 1rem;
	}
}
.img-inline {
	display: table;
	padding: 1.5rem 0 0;
	margin: 1.5rem 0;
	position: relative;
}
@media (min-width: 700px) {
	.img-inline {
		padding: 3rem 0 0;
		margin: 3rem 0;
	}
}
@media (min-width: 1025px) {
	.img-inline {
		padding: 4rem 0 0;
	}
}
.img-inline img,
.img-inline iframe {
	-webkit-filter: drop-shadow(0px 1.5004px 3.0008px rgba(35, 73, 78, 0.4));
	filter: drop-shadow(0px 1.5004px 3.0008px rgba(35, 73, 78, 0.4));
}
.img-inline figcaption,
.img-inline .vid-inline__caption {
	margin-bottom: 1.8rem;
}
@media (min-width: 700px) {
	.img-inline figcaption,
	.img-inline .vid-inline__caption {
		margin-bottom: 2.4rem;
	}
}
@media (min-width: 1025px) {
	.img-inline figcaption,
	.img-inline .vid-inline__caption {
		margin-bottom: 4rem;
	}
}
@media (max-width: 699px) {
	.img-inline {
		margin-left: -20px;
		margin-right: -20px;
		padding-left: 20px;
		padding-right: 20px;
		overflow: hidden;
	}
}
.img-inline--full::before {
	content: "";
	width: 100vw;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	top: 0;
	width: 100vw;
	position: absolute;
	display: block;
	height: 100%;
	z-index: -1;
	background: #e7f4df;
}
@media (min-width: 1201px) {
	.section-nav + .container .img-inline--full::before {
		margin-left: -61px;
	}
}
.img-inline--float.float-right {
	padding-top: 0;
}
@media (min-width: 700px) {
	.img-inline--float.float-right {
		margin: 0.2rem 0 3rem 2rem;
	}
}
.img-inline--float.float-left {
	padding-top: 0;
}
@media (min-width: 700px) {
	.img-inline--float.float-left {
		margin: 0.2rem 3rem 2rem 0;
	}
}
.quote {
	margin: 3.5rem 0 6rem;
	padding: 1.7rem 0 2rem;
	padding-left: 2rem;
	border-top: 1px solid #2d5c61;
	border-bottom: 1px solid #2d5c61;
	position: relative;
}
.quote:before,
.quote:after {
	content: "";
	display: block;
	width: 100%;
	border-top: 1px solid #2d5c61;
	left: 0;
	position: absolute;
}
.quote:before {
	margin-top: -0.5rem;
	top: 0;
}
.quote:after {
	bottom: 0;
	margin-bottom: -0.5rem;
}
.quote.inview .quote__copy {
	opacity: 1;
	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
}
.quote.inview .quote__footer::before {
	opacity: 1;
}
.quote.inview .quote__footer > div {
	opacity: 1;
	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
}
@media (min-width: 700px) {
	.quote {
		padding: 3.5rem 3rem 4rem;
		margin: 4rem 0 7rem;
	}
}
@media (min-width: 1025px) {
	.quote {
		padding: 3.5rem 3rem 4rem;
		margin: 4rem 0 7rem;
	}
}
.quote__copy {
	font-family: bookmania, serif;
	font-size: 2rem;
	line-height: 1.1;
	font-style: italic;
	opacity: 0;
	-webkit-transform: translateY(10px);
	-ms-transform: translateY(10px);
	transform: translateY(10px);
	-webkit-transition: all 300ms 300ms;
	-o-transition: all 300ms 300ms;
	transition: all 300ms 300ms;
}
@media (min-width: 700px) {
	.quote__copy {
		font-size: 3rem;
	}
}
@media (min-width: 1025px) {
	.quote__copy {
		font-size: 3.5rem;
	}
}
.quote__copy::first-letter {
	margin-left: -0.7rem;
}
.quote__footer:before {
	content: "“";
	position: absolute;
	top: 0;
	left: -19px;
	color: #c0f5f5;
	font-family: "Brixton_Wood-Vector", sans-serif;
	font-style: normal;
	letter-spacing: -8px;
	font-size: 100px;
	line-height: 1.1;
	mix-blend-mode: multiply;
	speak: none;
	opacity: 0;
	-webkit-transition: all 300ms;
	-o-transition: all 300ms;
	transition: all 300ms;
}
@media (min-width: 700px) {
	.quote__footer:before {
		font-size: 210px;
		left: -60px;
	}
}
@media (min-width: 1025px) {
	.quote__footer:before {
		font-size: 400px;
		left: -129px;
		top: -30px;
	}
}
.quote__footer > div {
	display: inline-block;
	opacity: 0;
	-webkit-transform: translateY(10px);
	-ms-transform: translateY(10px);
	transform: translateY(10px);
	-webkit-transition: all 300ms 300ms;
	-o-transition: all 300ms 300ms;
	transition: all 300ms 300ms;
}
.quote__attr {
	margin-top: 1.2rem;
}
@media (min-width: 700px) {
	.quote__attr {
		margin-top: 1rem;
	}
}
.quote__attr:after {
	content: ",";
}
main {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	max-width: 100%;
}
@media (min-width: 1199px) {
	main {
		max-width: 1400px;
		margin: 0 auto;
		display: block;
	}
}
.container {
	width: 100%;
}
@media (min-width: 1025px) {
	.container {
		max-width: 1140px;
		margin: 0 auto;
	}
}
.hero {
	width: 100vw;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
@media (min-width: 1199px) {
	.section-nav {
		max-width: 224px;
		float: left;
	}
	.section-nav + .container {
		max-width: calc(100% - 224px);
		float: right;
		padding: 0 139px 0 37px;
	}
	.section-nav + .container .narrow-block {
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: 100%;
	}
}
.narrow-block {
	max-width: 800px;
	margin-left: auto !important;
	margin-right: auto !important;
}
@media (min-width: 700px) {
	form {
		font-size: 1.8rem;
	}
}
form fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}
form .form__item {
	margin-bottom: 3rem;
}
form .form__checkbox,
form .form__radio {
	margin-bottom: 1.2rem;
}
form .form__checkbox:last-child,
form .form__radio:last-child {
	margin-bottom: 0.5rem;
}
form .form__checkbox label,
form .form__radio label {
	margin-bottom: 0;
}
form .form__checkbox input,
form .form__radio input {
	position: absolute;
	opacity: 0;
}
form .form__checkbox input:focus + label:before,
form .form__radio input:focus + label:before {
	outline: 1px solid #627b7f;
	outline-offset: 2px;
}
form .form__checkbox input:checked + label:after,
form .form__radio input:checked + label:after {
	content: "";
	position: absolute;
	left: 3px;
	top: 0.47em;
	width: 7px;
	display: block;
	height: 2px;
	border-bottom: 3px solid;
	border-left: 3px solid;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
form .form__checkbox input:checked + label:before,
form .form__radio input:checked + label:before {
	background-color: #edfc70;
}
form .form__checkbox label,
form .form__radio label {
	font-weight: 400;
	padding-left: 2.4rem;
	position: relative;
	display: block;
}
form .form__checkbox label:before,
form .form__radio label:before {
	content: "";
	position: absolute;
	top: 0.2em;
	left: 0;
	width: 14px;
	height: 14px;
	border: 1px solid #2d5c61;
}
form .form__radio input:checked + label:after {
	content: "";
	position: absolute;
	top: 0.45em;
	left: 4.5px;
	width: 7px;
	height: 7px;
	border-radius: 100em;
	background: #2d5c61;
	border: 0;
}
form .form__radio label:before {
	border-radius: 100em;
}
form legend {
	margin-bottom: 1.3rem;
}
form label,
form legend {
	font-weight: 700;
	margin-bottom: 0.8rem;
}
form input[type="text"],
form input[type="tel"],
form input[type="email"],
form textarea,
form select {
	color: #23494e;
	border: 1px solid #23494e;
	border-radius: 6px;
	padding: 1rem 1.5rem;
	width: 100%;
	max-width: 280px;
}
form input[type="submit"] {
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-weight: 500;
	color: #edfc70;
	line-height: 1;
	letter-spacing: 0.01em;
	text-align: center;
	text-transform: uppercase;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #23494e url(../assets/icons/texture-cta.png) no-repeat
		center/cover;
	background-blend-mode: screen;
	padding: 1.2rem 1.3rem;
	margin-bottom: 1rem;
	border-radius: 3.5px;
	border: 1px solid rgba(0, 0, 0, 0);
	display: inline-block;
	font-size: 2.2rem;
	padding: 1.7rem 2.2rem;
	-webkit-transition: all 300ms;
	-o-transition: all 300ms;
	transition: all 300ms;
}
form input[type="submit"]:hover {
	background: #fff;
	color: #23494e;
	border: 1px solid #23494e;
	padding-bottom: 1.2rem !important;
}
@media (min-width: 700px) {
	form input[type="submit"]:hover {
		padding-bottom: 1.5rem !important;
	}
}
@media (min-width: 1025px) {
	form input[type="submit"]:hover {
		padding-bottom: 1.7rem !important;
	}
}
@media (min-width: 700px) {
	form input[type="submit"] {
		font-size: 1.8rem;
		padding: 1.5rem 2rem;
	}
}
@media (min-width: 1025px) {
	form input[type="submit"] {
		font-size: 2.2rem;
		padding: 1.7rem 2.3rem;
	}
}
form select {
	background: #fff url("/_resources/assets/icons/arrow-down.svg") no-repeat;
	background-position: calc(100% - 1.4rem) 50%;
}
@media print {
	.header,
	.footer {
		display: none;
	}
}
.container {
	padding-left: 2rem;
	padding-right: 2rem;
}
@media screen and (min-width: 700px) {
	.container {
		padding-left: 3rem;
		padding-right: 3rem;
	}
}
@media (min-width: 700px) {
	.column {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
	}
}
.column__col {
	margin: 0 0 2.9rem;
}
@media (min-width: 700px) {
	.column__col {
		margin: 0 0 2.8rem;
		-webkit-box-flex: 0;
		-webkit-flex: 0;
		-moz-box-flex: 0;
		-ms-flex: 0;
		flex: 0;
	}
}
@media (min-width: 1025px) {
	.column__col {
		margin: 0;
	}
}
.column__col p {
	margin: 0 0 1rem;
}
.column__col ul {
	padding-left: 2rem;
	margin-top: 1rem;
}
@media (min-width: 700px) {
	.column__col ul {
		padding-left: 1.8rem;
		margin-top: 1.1rem;
	}
}
@media (min-width: 1025px) {
	.column__col ul {
		padding-left: 0.5rem;
		margin-top: -2px;
	}
}
.column__col ul li {
	margin: 0 0 1rem;
	padding-left: 1rem;
}
@media (min-width: 1025px) {
	.column__col ul li {
		margin: 0 0 1.5rem;
	}
}
.column__col ul li:before {
	left: -0.5rem;
	top: -0.2rem;
}
.column__img {
	margin: 0 0 2.3rem;
	-webkit-filter: drop-shadow(0px 2px 4px rgba(35, 73, 78, 0.4));
	filter: drop-shadow(0px 2px 4px rgba(35, 73, 78, 0.4));
}
@media (min-width: 700px) {
	.column__img {
		margin: 0 0 2.5rem;
	}
}
@media (min-width: 1025px) {
	.column__img {
		margin: 0 0 2.9rem;
	}
}
.column__img a,
.column__img .program__filters .reset-wrap button,
.program__filters .reset-wrap .column__img button,
.column__img .faculty .heading-table .clear-table,
.faculty .heading-table .column__img .clear-table {
	display: block;
	background: rgba(0, 0, 0, 0);
	padding: 0;
}
.column__img img {
	width: 100%;
	aspect-ratio: 280/187;
	-o-object-fit: cover;
	object-fit: cover;
}
.column__title {
	margin: 0 0 0.8rem;
}
@media (min-width: 700px) {
	.column__title {
		margin: 0 0 1.2rem;
	}
}
.column__title h3 {
	font-weight: 400;
	margin: 0;
}
@media (min-width: 700px) {
	.column__title h3 {
		font-size: 4rem;
		line-height: 3.6rem;
	}
}
.column__title a,
.column__title .program__filters .reset-wrap button,
.program__filters .reset-wrap .column__title button,
.column__title .faculty .heading-table .clear-table,
.faculty .heading-table .column__title .clear-table {
	font-weight: 400;
	background-image: -webkit-gradient(
		linear,
		left top,
		right top,
		color-stop(50%, #23494e),
		color-stop(50%, #23494e)
	);
	background-image: -o-linear-gradient(left, #23494e 50%, #23494e 50%);
	background-image: linear-gradient(to right, #23494e 50%, #23494e 50%);
	background-position: 0 3rem;
}
@media (min-width: 700px) {
	.column__title a,
	.column__title .program__filters .reset-wrap button,
	.program__filters .reset-wrap .column__title button,
	.column__title .faculty .heading-table .clear-table,
	.faculty .heading-table .column__title .clear-table {
		background-position: 0 4.4rem;
	}
}
@media (min-width: 1025px) {
	.column__title a,
	.column__title .program__filters .reset-wrap button,
	.program__filters .reset-wrap .column__title button,
	.column__title .faculty .heading-table .clear-table,
	.faculty .heading-table .column__title .clear-table {
		background-position: 0 5.2rem;
	}
}
.column__title a:hover,
.column__title .program__filters .reset-wrap button:hover,
.program__filters .reset-wrap .column__title button:hover,
.column__title .faculty .heading-table .clear-table:hover,
.faculty .heading-table .column__title .clear-table:hover {
	background-position: 0 2.8rem;
}
@media (min-width: 700px) {
	.column__title a:hover,
	.column__title .program__filters .reset-wrap button:hover,
	.program__filters .reset-wrap .column__title button:hover,
	.column__title .faculty .heading-table .clear-table:hover,
	.faculty .heading-table .column__title .clear-table:hover {
		background-position: 0 4.2rem;
		background-size: 100% 2px;
	}
}
@media (min-width: 1025px) {
	.column__title a:hover,
	.column__title .program__filters .reset-wrap button:hover,
	.program__filters .reset-wrap .column__title button:hover,
	.column__title .faculty .heading-table .clear-table:hover,
	.faculty .heading-table .column__title .clear-table:hover {
		background-position: 0 5rem;
	}
}
.column__subtitle {
	margin: 0 0 1rem;
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-weight: 500;
	line-height: 1.9rem;
	letter-spacing: 1px;
	text-transform: uppercase;
}
@media (min-width: 1025px) {
	.column__subtitle {
		margin: 0 0 1.1rem;
		font-size: 2rem;
		line-height: 2.3rem;
	}
}
@media (min-width: 700px) {
	.column--two {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}
@media (min-width: 700px) {
	.column--two .column__col {
		margin: 0;
		-webkit-flex-basis: calc(50% - 10px);
		-ms-flex-preferred-size: calc(50% - 10px);
		flex-basis: calc(50% - 10px);
	}
}
@media (min-width: 1025px) {
	.column--two .column__col {
		-webkit-flex-basis: calc(50% - 14px);
		-ms-flex-preferred-size: calc(50% - 14px);
		flex-basis: calc(50% - 14px);
	}
}
@media (min-width: 1025px) {
	.column--two .column__title h3 {
		font-size: 4.5rem;
		line-height: 4.8rem;
	}
}
@media (min-width: 700px) {
	.column--three {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}
@media (min-width: 700px) {
	.column--three .column__col {
		-webkit-flex-basis: calc(50% - 10px);
		-ms-flex-preferred-size: calc(50% - 10px);
		flex-basis: calc(50% - 10px);
	}
}
@media (min-width: 1025px) {
	.column--three .column__col {
		-webkit-flex-basis: calc(33.3333333333% - 13.3333333333px);
		-ms-flex-preferred-size: calc(33.3333333333% - 13.3333333333px);
		flex-basis: calc(33.3333333333% - 13.3333333333px);
	}
}
@media (min-width: 700px) {
	.column--three .column__col:last-child {
		margin: 0;
	}
}
@media (min-width: 1025px) {
	.column--three .column__img {
		margin: 0 0 2.6rem;
	}
}
@media (min-width: 1025px) {
	.column--three .column__title {
		margin: 0 0 2.2rem;
	}
}
@media (min-width: 1025px) {
	.column--three .column__title h3 {
		font-size: 3rem;
		line-height: 3.3rem;
	}
}
@media (min-width: 1025px) {
	.column--three .column__title a,
	.column--three .column__title .program__filters .reset-wrap button,
	.program__filters .reset-wrap .column--three .column__title button,
	.column--three .column__title .faculty .heading-table .clear-table,
	.faculty .heading-table .column--three .column__title .clear-table {
		background-position: 0 3.4rem;
	}
}
@media (min-width: 1025px) {
	.column--three .column__title a:hover,
	.column--three .column__title .program__filters .reset-wrap button:hover,
	.program__filters .reset-wrap .column--three .column__title button:hover,
	.column--three .column__title .faculty .heading-table .clear-table:hover,
	.faculty .heading-table .column--three .column__title .clear-table:hover {
		background-position: 0 3.2rem;
	}
}
.column--three.slick-slider {
	display: block;
}
.gen2col,
.gen3col {
	opacity: 0;
	-webkit-transform: translate(0, 3rem);
	-ms-transform: translate(0, 3rem);
	transform: translate(0, 3rem);
	-webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease-out;
	transition: opacity 0.3s ease, -webkit-transform 0.3s ease-out;
	-o-transition: opacity 0.3s ease, transform 0.3s ease-out;
	transition: opacity 0.3s ease, transform 0.3s ease-out;
	transition: opacity 0.3s ease, transform 0.3s ease-out,
		-webkit-transform 0.3s ease-out;
}
.gen2col.inview,
.gen3col.inview {
	opacity: 1;
	-webkit-transform: translate(0, 0rem);
	-ms-transform: translate(0, 0rem);
	transform: translate(0, 0rem);
}
.section {
	margin: 6.1rem 0 4.9rem;
}
@media (min-width: 700px) {
	.section {
		margin: 6.1rem 0 5.9rem;
	}
}
@media (min-width: 1025px) {
	.section {
		margin: 7rem 0 10.3rem;
	}
}
@media (min-width: 700px) {
	.section__header {
		margin: 0 0 1rem;
	}
}
@media (min-width: 1025px) {
	.section__header {
		margin: 0 0 1.3rem;
	}
}
.section__header h2 {
	margin: 0;
}
.section__intro {
	margin: -2px 0 2.8rem;
}
@media (min-width: 700px) {
	.section__intro {
		margin: 0 0 3.9rem;
	}
}
@media (min-width: 1025px) {
	.section__intro {
		margin: 0 0 47px;
	}
}
.section__cta {
	text-align: center;
}
body {
	counter-reset: numbered-section;
}
.numbered-section {
	position: relative;
	padding: 3.7rem 0 3.1rem;
	margin: 0;
	counter-increment: numbered-section;
}
@media (min-width: 700px) {
	.numbered-section {
		padding: 6.2rem 2rem 5.8rem 5rem;
	}
}
@media (min-width: 1025px) {
	.numbered-section {
		padding: 10.2rem 7rem 10.3rem 7rem;
	}
}
.numbered-section:before {
	position: absolute;
	content: "";
	top: 0;
	height: 100%;
	width: 100vw;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	background: #e7f4df;
	z-index: -2;
}
.numbered-section .wood-block-letter {
	position: absolute;
	top: 2.2rem;
	left: calc(0px - 2.6rem);
	right: auto;
	color: #2d5c61;
	font-size: 10rem;
	line-height: 9.55rem;
	z-index: -1;
}
@media (min-width: 700px) {
	.numbered-section .wood-block-letter {
		top: 1.1rem;
		left: calc(0px - 3.8rem);
		font-size: 18rem;
		line-height: 17.19rem;
		letter-spacing: 0.1rem;
	}
}
@media (min-width: 1025px) {
	.numbered-section .wood-block-letter {
		top: 1.6rem;
		left: calc((100% - 100vw) / 2 - 0.8rem);
		font-size: 26rem;
		line-height: 24.83rem;
	}
}
.numbered-section .wood-block-letter::before {
	content: counter(numbered-section);
}
.numbered-section__header {
	padding: 0 1.5rem;
	margin: 0 0 3rem;
}
@media (min-width: 700px) {
	.numbered-section__header {
		padding: 0;
		margin: 0 0 5rem;
	}
}
@media (min-width: 1025px) {
	.numbered-section__header {
		margin: 0 0 4rem;
	}
}
.numbered-section__header .marked {
	background-size: 100%;
	background-position-y: 35%;
	background-repeat: no-repeat;
}
.page-intro {
	position: relative;
	padding: 0 0 4.5rem;
	margin: 0 0 3.7rem;
	font-size: 2rem;
	line-height: 2.8rem;
	font-family: bookmania, serif;
	border-bottom: 1px solid #2d5c61;
}
.page-intro:after {
	content: "";
	position: absolute;
	bottom: 0.4rem;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #2d5c61;
}
@media (min-width: 700px) {
	.page-intro {
		padding: 0 0 6rem;
		font-size: 2.8rem;
		line-height: 3.9rem;
	}
}
@media (min-width: 1025px) {
	.page-intro {
		padding: 9px 0 6.6rem;
		font-size: 3rem;
		line-height: 4rem;
	}
}
.alert {
	position: relative;
	padding: 1.7rem 1.8rem 2rem 5.8rem;
	overflow: hidden;
}
@media (min-width: 700px) {
	.alert {
		padding: 2.9rem 3.1rem 1.7rem 9.6rem;
	}
}
@media (min-width: 1025px) {
	.alert {
		padding: 2.5rem 4rem 1.1rem 12.9rem;
	}
}
.alert .alert-close {
	position: absolute;
	right: 2rem;
	top: 2rem;
	width: 30px;
	height: 30px;
	background: #fff url(/_resources/assets/icons/icon-close.svg) no-repeat center/20px;
	border-radius: 100%;
	border: 0;
	padding: 0;
	-webkit-transition: all 300ms;
	-o-transition: all 300ms;
	transition: all 300ms;
}
.alert .alert-close:hover {
	background-color: #edfc70;
}
@media (min-width: 700px) {
	.alert .alert-close {
		right: 3rem;
		top: 50%;
		margin-top: -15px;
	}
}
@media (min-width: 1025px) {
	.alert .alert-close {
		right: 4rem;
		margin-top: -8px;
	}
}
.alert__icon {
	position: absolute;
	top: -1.7rem;
	left: -1.5rem;
	width: 6.5rem;
	height: 6.5rem;
	border: 1px solid #2d5c61;
	border-radius: 50%;
}
@media (min-width: 700px) {
	.alert__icon {
		left: -1.7rem;
		width: 8.5rem;
		height: 8.5rem;
	}
}
@media (min-width: 1025px) {
	.alert__icon {
		width: 10.9rem;
		height: 10.9rem;
		left: -2.3rem;
		top: -2.7rem;
	}
}
.alert__icon:before {
	content: "!";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-family: "Brixton_Wood-Vector", sans-serif;
	width: calc(100% - 0.9rem);
	height: calc(100% - 0.9rem);
	padding: 4px 0 0 5px;
	border: 1px solid #2d5c61;
	border-radius: 50%;
	font-size: 5.5rem;
}
@media (min-width: 700px) {
	.alert__icon:before {
		width: calc(100% - 1rem);
		height: calc(100% - 1rem);
		font-size: 7.5rem;
	}
}
@media (min-width: 1025px) {
	.alert__icon:before {
		width: calc(100% - 1.1rem);
		height: calc(100% - 1.1rem);
		font-size: 10rem;
	}
}
.alert--minor {
	background-color: #fff;
}
.alert--minor .alert-close {
	background-color: #23494e;
	background-image: url(/_resources/assets/icons/icon-close-white.svg);
}
.alert--minor .alert-close:hover {
	background-color: #000;
}
.alert--medium {
	background-color: #edfc70;
}
.alert--medium .alert-close {
	background-color: #23494e;
	background-image: url(/_resources/assets/icons/icon-close-white.svg);
}
.alert--medium .alert-close:hover {
	background-color: #000;
}
.alert--major {
	background-color: #d74000;
	color: #fff;
}
.alert--major .cta-btn.cta-btn {
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-weight: 500;
	color: #edfc70;
	line-height: 1;
	letter-spacing: 0.01em;
	text-align: center;
	text-transform: uppercase;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #edfc70 url(../assets/icons/texture-cta.png) no-repeat
		center/cover;
	background-blend-mode: screen;
	padding: 1.2rem 1.3rem;
	margin-bottom: 1rem;
	border-radius: 3.5px;
	border: 1px solid rgba(0, 0, 0, 0);
	display: inline-block;
	outline-color: #fff;
	color: #2d5c61;
}
.alert--major .cta-btn.cta-btn:hover {
	background: #fff;
	color: #23494e;
	border: 1px solid #23494e;
	padding-bottom: 1.2rem !important;
}
@media (min-width: 700px) {
	.alert--major .cta-btn.cta-btn:hover {
		padding-bottom: 1.5rem !important;
	}
}
@media (min-width: 1025px) {
	.alert--major .cta-btn.cta-btn:hover {
		padding-bottom: 1.7rem !important;
	}
}
@media (min-width: 700px) {
	.alert--major .cta-btn.cta-btn {
		font-size: 1.8rem;
		padding: 1.5rem 2rem;
	}
}
@media (min-width: 1025px) {
	.alert--major .cta-btn.cta-btn {
		font-size: 2.2rem;
		padding: 1.7rem 2.3rem;
	}
}
@media (min-width: 700px) {
	.alert--major .cta-btn.cta-btn {
		padding: 1.5rem 2.5rem;
	}
}
@media (min-width: 1025px) {
	.alert--major .cta-btn.cta-btn {
		padding: 1.7rem 2.5rem;
	}
}
.alert--major .alert__icon {
	border-color: #fff;
}
.alert--major .alert__icon:before {
	color: #fff;
	border-color: #fff;
}
@media (min-width: 700px) {
	.alert__content {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-moz-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}
.alert__title {
	margin: 0 0 0.1rem;
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-size: 2rem;
	line-height: 2.4rem;
	font-weight: 500;
	text-transform: uppercase;
}
@media (min-width: 700px) {
	.alert__title {
		font-size: 2.2rem;
		line-height: 2.6rem;
		letter-spacing: 0.05rem;
	}
}
@media (min-width: 1025px) {
	.alert__title {
		margin: 0 0 0.3rem;
		font-size: 2.5rem;
		line-height: 2.8rem;
		letter-spacing: 0.1rem;
	}
}
.alert__message {
	margin: 0 0 1.1rem;
}
@media (min-width: 700px) {
	.alert__message {
		padding-right: 2rem;
	}
}
@media (min-width: 1025px) {
	.alert__message {
		max-width: 75%;
	}
}
.alert__description {
	font-size: 1.4rem;
	line-height: 2rem;
	padding-right: 6rem;
}
@media (min-width: 700px) {
	.alert__description {
		font-size: 1.6rem;
		line-height: 2.2rem;
		padding-right: 0;
	}
}
@media (min-width: 1025px) {
	.alert__description {
		font-size: 1.8rem;
		line-height: 2.5rem;
	}
}
.alert .cta-btn {
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-weight: 500;
	color: #edfc70;
	line-height: 1;
	letter-spacing: 0.01em;
	text-align: center;
	text-transform: uppercase;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #23494e url(../assets/icons/texture-cta.png) no-repeat
		center/cover;
	background-blend-mode: screen;
	padding: 1.2rem 1.3rem;
	margin-bottom: 1rem;
	border-radius: 3.5px;
	border: 1px solid rgba(0, 0, 0, 0);
	display: inline-block;
	margin: 0;
}
.alert .cta-btn:hover {
	background: #fff;
	color: #23494e;
	border: 1px solid #23494e;
	padding-bottom: 1.2rem !important;
}
@media (min-width: 700px) {
	.alert .cta-btn:hover {
		padding-bottom: 1.5rem !important;
	}
}
@media (min-width: 1025px) {
	.alert .cta-btn:hover {
		padding-bottom: 1.7rem !important;
	}
}
@media (min-width: 700px) {
	.alert .cta-btn {
		font-size: 1.8rem;
		padding: 1.5rem 2rem;
	}
}
@media (min-width: 1025px) {
	.alert .cta-btn {
		font-size: 2.2rem;
		padding: 1.7rem 2.3rem;
	}
}
@media (min-width: 700px) {
	.alert .cta-btn {
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		margin: 1rem 6rem 0 auto;
		padding: 1.5rem 2.5rem;
	}
}
@media (min-width: 1025px) {
	.alert .cta-btn {
		padding: 1.7rem 2.5rem;
	}
}
.main > * {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-moz-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}
@media (min-width: 1199px) {
	.main > * {
		-webkit-box-ordinal-group: 1;
		-webkit-order: 0;
		-moz-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}
}
.main .hero {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-moz-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}
@media (min-width: 1199px) {
	.main .hero {
		-webkit-box-ordinal-group: 1;
		-webkit-order: 0;
		-moz-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}
}
.main .section-nav {
	-webkit-box-ordinal-group: 1;
	-webkit-order: 0;
	-moz-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
}
@media (min-width: 1199px) {
	.main .section-nav {
		-webkit-box-ordinal-group: 1;
		-webkit-order: 0;
		-moz-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}
}
.hero {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-moz-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}
@media (min-width: 1199px) {
	.hero {
		-webkit-box-ordinal-group: 1;
		-webkit-order: 0;
		-moz-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}
}
@media (min-width: 1199px) {
	.section-nav {
		width: 100%;
	}
}
.section-nav__toggle {
	position: relative;
	padding: 1rem 4.8rem 0.9rem;
	border: none;
	font-size: 1.4rem;
	line-height: 1.7rem;
	font-weight: 700;
	background: none;
	color: #23494e;
}
@media (min-width: 700px) {
	.section-nav__toggle {
		padding: 1rem 6.1rem 0.8rem;
		font-size: 1.6rem;
		line-height: 2.2rem;
	}
}
@media (min-width: 1199px) {
	.section-nav__toggle {
		display: none;
	}
}
.section-nav__toggle .icon {
	position: absolute;
	left: 2rem;
	top: 1.8rem;
	background: #2d5c61;
	width: 1.7rem;
	height: 0.2rem;
	-webkit-transition: background 0.3s ease;
	-o-transition: background 0.3s ease;
	transition: background 0.3s ease;
}
@media (min-width: 700px) {
	.section-nav__toggle .icon {
		top: 1.9rem;
		left: 3rem;
		width: 1.9rem;
	}
}
.section-nav__toggle .icon:before,
.section-nav__toggle .icon:after {
	content: "";
	position: absolute;
	left: 50%;
	background: #2d5c61;
	width: 1.7rem;
	height: 0.2rem;
	-webkit-transform: translateX(-50%) rotate(0);
	-ms-transform: translateX(-50%) rotate(0);
	transform: translateX(-50%) rotate(0);
	-webkit-transition: top 0.3s ease, -webkit-transform 0.3s ease;
	transition: top 0.3s ease, -webkit-transform 0.3s ease;
	-o-transition: top 0.3s ease, transform 0.3s ease;
	transition: top 0.3s ease, transform 0.3s ease;
	transition: top 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}
@media (min-width: 700px) {
	.section-nav__toggle .icon:before,
	.section-nav__toggle .icon:after {
		top: 1.9rem;
		width: 1.9rem;
	}
}
.section-nav__toggle .icon:before {
	top: -0.7rem;
}
@media (min-width: 700px) {
	.section-nav__toggle .icon:before {
		top: -0.8rem;
	}
}
.section-nav__toggle .icon:after {
	top: 0.7rem;
}
@media (min-width: 700px) {
	.section-nav__toggle .icon:after {
		top: 0.8rem;
	}
}
.section-nav--opened .section-nav__toggle .icon {
	background: rgba(0, 0, 0, 0);
}
.section-nav--opened .section-nav__toggle .icon:before {
	top: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	-ms-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
}
.section-nav--opened .section-nav__toggle .icon:after {
	top: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
}
.section-nav__list {
	display: none;
	background: #2d5c61;
	padding: 2.5rem 2rem 1.1rem;
	margin: 0;
}
@media (min-width: 700px) {
	.section-nav__list {
		padding: 2.4rem 3rem 1.1rem;
	}
}
@media (min-width: 1199px) {
	.section-nav__list {
		display: block !important;
		border-radius: 0 1.5rem 1.5rem 0;
		padding: 1.9rem 3.8rem 4.2rem 2rem;
	}
}
@media (min-width: 1400px) {
	.section-nav__list {
		border-radius: 1.5rem;
	}
}
.section-nav__list > * {
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}
@media (min-width: 1199px) {
	.section-nav__list > * {
		opacity: 1;
	}
}
.section-nav--opened .section-nav__list > * {
	opacity: 1;
	-webkit-transition-delay: 0.3s;
	-o-transition-delay: 0.3s;
	transition-delay: 0.3s;
}
.section-nav__list ul {
	padding: 0;
	margin: 0;
}
.section-nav__list li {
	margin: 0;
}
.section-nav__list li:before {
	display: none;
}
.section-nav__list a,
.section-nav__list .program__filters .reset-wrap button,
.program__filters .reset-wrap .section-nav__list button,
.section-nav__list .faculty .heading-table .clear-table,
.faculty .heading-table .section-nav__list .clear-table {
	outline-color: #fff;
	display: inline-block;
	margin: 0 0 1.1rem;
	padding: 0;
	background: none;
	color: #fff;
	font-weight: 400;
	background-image: -webkit-gradient(
		linear,
		left top,
		right top,
		color-stop(50%, #edfc70),
		color-stop(50%, #edfc70)
	);
	background-image: -o-linear-gradient(left, #edfc70 50%, #edfc70 50%);
	background-image: linear-gradient(to right, #edfc70 50%, #edfc70 50%);
	background-position: 0 calc(100% + 3px);
	background-size: 100% 1px;
	background-repeat: repeat-x;
	-webkit-transition: color 0.3s ease, background-position 0.3s ease;
	-o-transition: color 0.3s ease, background-position 0.3s ease;
	transition: color 0.3s ease, background-position 0.3s ease;
}
.section-nav__list a:hover,
.section-nav__list .program__filters .reset-wrap button:hover,
.program__filters .reset-wrap .section-nav__list button:hover,
.section-nav__list .faculty .heading-table .clear-table:hover,
.faculty .heading-table .section-nav__list .clear-table:hover {
	background-position: 0 calc(100% - 2px);
}
.section-nav__list a:hover,
.section-nav__list .program__filters .reset-wrap button:hover,
.program__filters .reset-wrap .section-nav__list button:hover,
.section-nav__list .faculty .heading-table .clear-table:hover,
.faculty .heading-table .section-nav__list .clear-table:hover {
	padding-bottom: 0;
	color: #edfc70;
}
.section-nav__list .parent-page {
	font-size: 1.4rem;
	line-height: 1.8rem;
	color: #edfc70;
	background-image: -webkit-gradient(
		linear,
		left top,
		right top,
		color-stop(50%, #edfc70),
		color-stop(50%, #edfc70)
	);
	background-image: -o-linear-gradient(left, #edfc70 50%, #edfc70 50%);
	background-image: linear-gradient(to right, #edfc70 50%, #edfc70 50%);
	background-position: 0 calc(100% + 3px);
	background-size: 100% 1px;
	background-repeat: repeat-x;
	-webkit-transition: color 0.3s ease, background-position 0.3s ease;
	-o-transition: color 0.3s ease, background-position 0.3s ease;
	transition: color 0.3s ease, background-position 0.3s ease;
}
.section-nav__list .parent-page:hover {
	background-position: 0 calc(100% - 1px);
}
@media (min-width: 1199px) {
	.section-nav__list .parent-page {
		margin: 0 0 1.4rem;
	}
}
.section-nav__list .current-page {
	font-weight: 700;
	color: #fff;
	display: inline-block;
}
@media (min-width: 1199px) {
	.section-nav__list .current-page {
		margin: 0 0 0.7rem;
	}
}
.section-nav .section-nav__sub-list {
	padding: 1.4rem 0 0;
	border-top: 1px solid #fff;
}
@media (min-width: 1199px) {
	.section-nav .section-nav__sub-list {
		padding: 0.8rem 0 0;
	}
}
.section-nav .section-nav__sub-list a,
.section-nav .section-nav__sub-list .program__filters .reset-wrap button,
.program__filters .reset-wrap .section-nav .section-nav__sub-list button,
.section-nav .section-nav__sub-list .faculty .heading-table .clear-table,
.faculty .heading-table .section-nav .section-nav__sub-list .clear-table {
	margin: 0 0 1.2rem;
}
@media (min-width: 1199px) {
	.section-nav .section-nav__sub-list a,
	.section-nav .section-nav__sub-list .program__filters .reset-wrap button,
	.program__filters .reset-wrap .section-nav .section-nav__sub-list button,
	.section-nav .section-nav__sub-list .faculty .heading-table .clear-table,
	.faculty .heading-table .section-nav .section-nav__sub-list .clear-table {
		margin: 0;
		font-size: 1.6rem;
	}
}
.main-footer {
	background-color: #2d5c61;
	color: #fff;
	font-size: 1.4rem;
	line-height: 1.7rem;
}
@media (min-width: 700px) {
	.main-footer {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		padding: 3.4rem 2.9rem 0.5rem;
	}
}
@media (min-width: 1025px) {
	.main-footer {
		padding: 5rem 3rem 2.7rem;
		font-size: 1.8rem;
		line-height: 2.4rem;
	}
}
.main-footer a,
.main-footer .program__filters .reset-wrap button,
.program__filters .reset-wrap .main-footer button,
.main-footer .faculty .heading-table .clear-table,
.faculty .heading-table .main-footer .clear-table {
	outline-color: #fff;
	color: #fff;
	padding: 0;
	background: rgba(0, 0, 0, 0);
}
.main-footer ul {
	padding: 0;
	margin: 0;
}
.main-footer ul li {
	padding: 0;
	list-style: none;
}
.main-footer__content {
	border-bottom: 1px solid #fff;
}
@media (min-width: 700px) {
	.main-footer__content {
		border-bottom: none;
	}
}
.main-footer__content:last-child {
	border-bottom: none;
}
.main-footer__logo {
	max-width: 20rem;
	margin: 0 0 3rem;
	opacity: 1;
	-webkit-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
.main-footer__logo:hover {
	opacity: 0.75;
}
@media (min-width: 700px) {
	.main-footer__logo {
		max-width: 18.5rem;
	}
}
@media (min-width: 1025px) {
	.main-footer__logo {
		max-width: 28.2rem;
		margin: 0 0 3.2rem 2.1rem;
	}
}
.main-footer__logo a,
.main-footer__logo .program__filters .reset-wrap button,
.program__filters .reset-wrap .main-footer__logo button,
.main-footer__logo .faculty .heading-table .clear-table,
.faculty .heading-table .main-footer__logo .clear-table {
	display: block;
}
.main-footer__logo img {
	width: 100%;
	display: block;
}
.main-footer__social {
	padding: 3.8rem 2rem 1.1rem;
}
@media (min-width: 700px) {
	.main-footer__social {
		padding: 0;
		margin-right: auto;
	}
}
.main-footer__social-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 23rem;
	padding: 0;
	margin: 0;
}
@media (min-width: 700px) {
	.main-footer__social-list {
		max-width: 20.5rem;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-moz-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}
@media (min-width: 1025px) {
	.main-footer__social-list {
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		max-width: 100%;
	}
}
.main-footer__social-item {
	margin: 0 2.1rem 2.2rem 0;
}
@media (min-width: 700px) {
	.main-footer__social-item {
		margin: 0 2.1rem 2.9rem 0;
	}
}
@media (min-width: 1025px) {
	.main-footer__social-item {
		margin: 0 2.15rem 2.9rem 0;
	}
}
.main-footer__social-item a,
.main-footer__social-item .program__filters .reset-wrap button,
.program__filters .reset-wrap .main-footer__social-item button,
.main-footer__social-item .faculty .heading-table .clear-table,
.faculty .heading-table .main-footer__social-item .clear-table,
.main-footer__social-item img {
	display: block;
}
.main-footer__social-link {
	display: block;
}
.main-footer__social-link svg {
	display: block;
	width: 2.638rem;
	height: 2.638rem;
}
@media (min-width: 1025px) {
	.main-footer__social-link svg {
		width: 2.8rem;
		height: 2.8rem;
	}
}
.main-footer__social-link svg path {
	-webkit-transition: fill 0.3s ease;
	-o-transition: fill 0.3s ease;
	transition: fill 0.3s ease;
}
.main-footer__social-link:hover svg path {
	fill: #edfc70;
}
.main-footer__info {
	padding: 3.2rem 2rem 1.8rem;
}
@media (min-width: 700px) {
	.main-footer__info {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		padding: 0;
	}
}
@media (min-width: 1025px) {
	.main-footer__info {
		padding: 0.7rem 0 0;
	}
}
.main-footer__info a,
.main-footer__info .program__filters .reset-wrap button,
.program__filters .reset-wrap .main-footer__info button,
.main-footer__info .faculty .heading-table .clear-table,
.faculty .heading-table .main-footer__info .clear-table {
	padding-bottom: 1px;
	background-image: -webkit-gradient(
		linear,
		left top,
		right top,
		color-stop(50%, #edfc70),
		color-stop(50%, #edfc70)
	);
	background-image: -o-linear-gradient(left, #edfc70 50%, #edfc70 50%);
	background-image: linear-gradient(to right, #edfc70 50%, #edfc70 50%);
	background-position: 0 calc(100% + 3px);
	background-size: 100% 1px;
	background-repeat: repeat-x;
	-webkit-transition: color 0.3s ease, background-position 0.3s ease;
	-o-transition: color 0.3s ease, background-position 0.3s ease;
	transition: color 0.3s ease, background-position 0.3s ease;
}
.main-footer__info a:hover,
.main-footer__info .program__filters .reset-wrap button:hover,
.program__filters .reset-wrap .main-footer__info button:hover,
.main-footer__info .faculty .heading-table .clear-table:hover,
.faculty .heading-table .main-footer__info .clear-table:hover {
	background-position: 0 calc(100% - 1px);
	color: #edfc70;
}
.main-footer__contacts {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-moz-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin: 0 0 0.7rem;
}
@media (min-width: 700px) {
	.main-footer__contacts {
		margin-bottom: 0;
		margin-right: 7.4rem;
	}
}
@media (min-width: 1025px) {
	.main-footer__contacts {
		margin-right: 8.7rem;
	}
}
.main-footer__contacts-link {
	margin: 0 0 2.3rem;
}
@media (min-width: 1025px) {
	.main-footer__contacts-link {
		margin: 0 0 0.6rem;
	}
}
.main-footer__address {
	margin: 0 0 1.8rem;
	font-style: normal;
}
@media (min-width: 1025px) {
	.main-footer__address {
		margin: 0 0 1.4rem;
	}
}
@media (min-width: 700px) {
	.main-footer__links {
		margin-right: 1.7rem;
	}
}
@media (min-width: 1025px) {
	.main-footer__links {
		padding-right: 0.8rem;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		gap: 5rem;
		margin-right: 0;
	}
}
.main-footer__links-item {
	margin: 0 0 1.2rem;
}
@media (min-width: 700px) {
	.main-footer__links-item {
		margin: 0 0 1rem;
	}
}
@media (min-width: 1025px) {
	.main-footer__links-item {
		margin: 0 0 2.2rem;
	}
}
.breadcrumbs {
	display: none;
	padding: 1.1rem 8rem 1.4rem;
}
@media (min-width: 1199px) {
	.breadcrumbs {
		display: block;
	}
}
.breadcrumbs__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0;
	margin: 0;
}
.breadcrumbs__item {
	position: relative;
	padding: 0 3.1rem 0 0;
	margin: 0;
}
.breadcrumbs__item:before {
	display: none;
}
.breadcrumbs__item:after {
	content: "";
	position: absolute;
	right: 10px;
	top: 7px;
	width: 10px;
	height: 10px;
	background: url("/_resources/assets/icons/arrow-green.svg") no-repeat center;
	background-size: 5px 8px;
	-webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	transform: scaleX(-1);
}
.breadcrumbs__item:last-child:after {
	display: none;
}
.breadcrumbs__link {
	padding: 0;
	background: none;
	font-size: 1.8rem;
	line-height: 2.5rem;
	font-weight: 400;
}
.breadcrumbs__link:hover {
	text-decoration: underline;
	background: none;
}
.header__menu,
header form {
	display: none;
}
header form {
	visibility: hidden;
	opacity: 0;
	z-index: -1;
	-webkit-transition: opacity 300ms;
	-o-transition: opacity 300ms;
	transition: opacity 300ms;
}
.js-fixed {
	padding-top: 60px;
}
@media screen and (min-width: 700px) {
	.js-fixed {
		padding-top: 80px;
	}
}
@media (min-width: 1201px) {
	.js-fixed {
		padding-top: 138px;
	}
}
.js-fixed header {
	position: fixed;
}
.up-scroll header {
	top: 0;
}
.down-scroll header {
	top: -100%;
}
.menu-open {
	overflow: hidden;
}
.menu-open .header-wrapper .toggle-menu {
	background-image: url(/_resources/assets/icons/icon-close.svg);
	background-size: 28px 28px;
}
@media screen and (min-width: 700px) {
	.menu-open .header-wrapper .toggle-menu {
		background-size: 32px 32px;
	}
}
.menu-open .header__menu {
	opacity: 1;
	visibility: visible;
}
.menu-open .header__menu nav {
	opacity: 1;
}
.header__menu {
	display: block;
	position: fixed;
	left: 0;
	background: #2d5c61;
	width: 100%;
	max-width: 100vw;
	top: 60px;
	bottom: 0;
	overflow: auto;
	border-top: 1px solid #fff;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all 300ms;
	-o-transition: all 300ms;
	transition: all 300ms;
}
@media (min-width: 1199px) {
	.header__menu nav > ul > li:hover > a:after,
	.header__menu
	.faculty
	.heading-table
	nav
	> ul
	> li:hover
	> .clear-table:after,
	.faculty
	.heading-table
	.header__menu
	nav
	> ul
	> li:hover
	> .clear-table:after,
	.header__menu nav > ul > li:hover > button:after {
		opacity: 1;
	}
	.header__menu nav > ul > li:hover ul {
		visibility: visible;
		opacity: 1;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
	.header__menu nav > ul > li:hover ul.close {
		opacity: 0;
		visibility: hidden;
		-webkit-transform: translateY(-5px);
		-ms-transform: translateY(-5px);
		transform: translateY(-5px);
	}
}
@media (min-width: 1199px) {
	.header__menu ul.open {
		visibility: visible;
		opacity: 1;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
}
.header__menu nav {
	opacity: 0;
	-webkit-transition: all 300ms 300ms;
	-o-transition: all 300ms 300ms;
	transition: all 300ms 300ms;
}
@media (min-width: 1199px) {
	.header__menu nav {
		opacity: 1;
	}
}
@media (min-width: 700px) {
	.header__menu {
		top: 80px;
	}
}
@media (min-width: 1199px) {
	.header__menu {
		position: relative;
		top: 0;
		border-top: 0;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-moz-box-orient: vertical;
		-moz-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: end;
		-webkit-align-items: flex-end;
		-moz-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		overflow: visible;
		visibility: visible;
		opacity: 1;
		margin-top: 0 !important;
	}
}
.header__menu .cta-btn-solid {
	display: none;
}
@media (min-width: 1199px) {
	.header__menu .cta-btn-solid {
		display: block;
		padding-top: 1rem;
		padding-bottom: 1rem;
		margin-left: 3rem;
	}
}
.header__menu li ul {
	display: none;
	overflow: hidden;
	width: 100%;
}
@media (min-width: 1199px) {
	.header__menu li ul {
		display: block;
		visibility: hidden;
		opacity: 0;
		width: auto;
	}
}
.header__menu ul {
	padding: 0;
}
@media (min-width: 1199px) {
	.header__menu ul {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-moz-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		margin-top: 3.3rem;
		position: relative;
		margin-bottom: 0.75rem;
	}
}
.header__menu li {
	list-style: none;
	margin: 3rem 0;
}
@media (min-width: 1199px) {
	.header__menu li {
		padding: 0 1.5rem;
		margin: 0;
	}
	.header__menu li:last-child {
		padding-right: 0;
	}
	.header__menu li > button {
		position: relative;
	}
	.header__menu li > a:after,
	.header__menu .program__filters .reset-wrap li > button:after,
	.program__filters .reset-wrap .header__menu li > button:after,
	.header__menu .faculty .heading-table li > .clear-table:after,
	.faculty .heading-table .header__menu li > .clear-table:after,
	.header__menu li > button:after {
		content: "";
		position: absolute;
		height: 2px;
		background-color: #edfc70;
		left: -5px;
		right: -5px;
		bottom: -5px;
		opacity: 0;
		-webkit-transition: all 300ms;
		-o-transition: all 300ms;
		transition: all 300ms;
	}
	.header__menu li > a,
	.header__menu .program__filters .reset-wrap li > button,
	.program__filters .reset-wrap .header__menu li > button,
	.header__menu .faculty .heading-table li > .clear-table,
	.faculty .heading-table .header__menu li > .clear-table {
		position: relative;
		padding: 0 2rem;
	}
}
@media (min-width: 1199px) and (min-width: 700px) {
	.header__menu li > a,
	.header__menu .program__filters .reset-wrap li > button,
	.program__filters .reset-wrap .header__menu li > button,
	.header__menu .faculty .heading-table li > .clear-table,
	.faculty .heading-table .header__menu li > .clear-table {
		padding: 0 5rem;
	}
}
.header__menu li ul {
	background: #e7f4df;
	padding: 0.5rem 0;
	margin: 1.5rem 0;
}
@media (min-width: 700px) {
	.header__menu li ul {
		margin: 1.5rem 0;
		padding: 1.5rem 0;
	}
}
@media (min-width: 1199px) {
	.header__menu li ul {
		font-size: 1.6rem;
		margin: 2rem 0;
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
		border-radius: 15px;
		padding: 2.5rem 3rem;
		-webkit-box-shadow: 0px 2px 4px rgba(45, 92, 97, 0.25);
		box-shadow: 0px 2px 4px rgba(45, 92, 97, 0.25);
		position: absolute;
		left: -1.5rem;
		right: -1.5rem;
		text-align: left;
		-webkit-transform: translateY(-5px);
		-ms-transform: translateY(-5px);
		transform: translateY(-5px);
		-webkit-transition: all 300ms;
		-o-transition: all 300ms;
		transition: all 300ms;
		opacity: 0;
	}
}
.header__menu li ul li {
	margin: 1rem 0;
}
@media (min-width: 1199px) {
	.header__menu li ul li {
		display: block;
		line-height: 1.45;
		padding: 0;
		margin: 0 0 0.75rem 0;
	}
}
.header__menu li ul li a,
.header__menu li ul li .program__filters .reset-wrap button,
.program__filters .reset-wrap .header__menu li ul li button,
.header__menu li ul li .faculty .heading-table .clear-table,
.faculty .heading-table .header__menu li ul li .clear-table {
	font-weight: 400;
	outline-color: #627b7f;
}
.header__menu li ul li a:hover,
.header__menu li ul li .program__filters .reset-wrap button:hover,
.program__filters .reset-wrap .header__menu li ul li button:hover,
.header__menu li ul li .faculty .heading-table .clear-table:hover,
.faculty .heading-table .header__menu li ul li .clear-table:hover {
	text-decoration: underline;
}
.header__menu li a,
.header__menu li .program__filters .reset-wrap button,
.program__filters .reset-wrap .header__menu li button,
.header__menu li .faculty .heading-table .clear-table,
.faculty .heading-table .header__menu li .clear-table {
	background: rgba(0, 0, 0, 0);
	padding: 0 2rem;
}
@media (min-width: 700px) {
	.header__menu li a,
	.header__menu li .program__filters .reset-wrap button,
	.program__filters .reset-wrap .header__menu li button,
	.header__menu li .faculty .heading-table .clear-table,
	.faculty .heading-table .header__menu li .clear-table {
		padding: 0 5rem;
	}
}
@media (min-width: 1199px) {
	.header__menu li a,
	.header__menu li .program__filters .reset-wrap button,
	.program__filters .reset-wrap .header__menu li button,
	.header__menu li .faculty .heading-table .clear-table,
	.faculty .heading-table .header__menu li .clear-table {
		padding: 0;
	}
}
.header__menu .main-menu {
	padding: 0;
	border-bottom: 1px solid #fff;
	padding-bottom: 0.5rem;
}
@media (min-width: 700px) {
	.header__menu .main-menu {
		padding: 0;
	}
}
@media (min-width: 1199px) {
	.header__menu .main-menu {
		padding: 0 0 2.3rem 0;
		border-bottom: 0;
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-moz-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		text-align: right;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
		-webkit-align-items: flex-end;
		-moz-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
	}
}
.header__menu .main-menu .toggle-submenu {
	display: inline-block;
	vertical-align: middle;
	width: 30px;
	height: 30px;
	background: rgba(0, 0, 0, 0);
	border: 1px solid #fff;
	border-radius: 100em;
	margin-top: -3px;
	float: right;
	position: relative;
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
	-webkit-transition: -webkit-transform 300ms;
	transition: -webkit-transform 300ms;
	-o-transition: transform 300ms;
	transition: transform 300ms;
	transition: transform 300ms, -webkit-transform 300ms;
	margin-right: 20px;
	padding: 0;
}
.header__menu .main-menu .toggle-submenu.js-expanded {
	background-color: #fff;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.header__menu .main-menu .toggle-submenu.js-expanded:before,
.header__menu .main-menu .toggle-submenu.js-expanded:after {
	background-color: #23494e;
}
@media (min-width: 700px) {
	.header__menu .main-menu .toggle-submenu {
		width: 35px;
		height: 35px;
		margin-right: 50px;
	}
}
@media (min-width: 1199px) {
	.header__menu .main-menu .toggle-submenu {
		border: 0;
		height: 1px;
		overflow: hidden;
		padding: 0;
		position: absolute !important;
		width: 1px;
		clip: rect(1px, 1px, 1px, 1px);
		margin-right: 0;
	}
	.header__menu .main-menu .toggle-submenu:active,
	.header__menu .main-menu .toggle-submenu:focus {
		position: static !important;
		clip: auto;
		height: auto;
		width: auto;
		overflow: auto;
	}
	.header__menu .main-menu .toggle-submenu:focus {
		position: relative !important;
		width: 10px;
		height: 10px;
		float: revert;
		display: inline-block;
		vertical-align: middle;
	}
}
.header__menu .main-menu .toggle-submenu:hover {
	background-color: #fff;
}
.header__menu .main-menu .toggle-submenu:hover:before,
.header__menu .main-menu .toggle-submenu:hover:after {
	background-color: #23494e;
}
.header__menu .main-menu .toggle-submenu:after {
	content: "";
	width: 13px;
	height: 1.5px;
	background-color: #fff;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: all 300ms;
	-o-transition: all 300ms;
	transition: all 300ms;
}
@media screen and (min-width: 700px) {
	.header__menu .main-menu .toggle-submenu:after {
		width: 14px;
	}
}
.header__menu .main-menu .toggle-submenu:before {
	content: "";
	width: 13px;
	height: 1.5px;
	background-color: #fff;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	-ms-transform: translate(-50%, -50%) rotate(90deg);
	transform: translate(-50%, -50%) rotate(90deg);
	-webkit-transition: all 300ms;
	-o-transition: all 300ms;
	transition: all 300ms;
}
@media (min-width: 700px) {
	.header__menu .main-menu .toggle-submenu:before {
		width: 14px;
	}
}
.header__menu nav.main-menu > ul > li > a,
.header__menu .program__filters .reset-wrap nav.main-menu > ul > li > button,
.program__filters .reset-wrap .header__menu nav.main-menu > ul > li > button,
.header__menu .faculty .heading-table nav.main-menu > ul > li > .clear-table,
.faculty .heading-table .header__menu nav.main-menu > ul > li > .clear-table {
	color: #fff;
}
@media (min-width: 1199px) {
	.header__menu nav.main-menu > ul > li > a,
	.header__menu .program__filters .reset-wrap nav.main-menu > ul > li > button,
	.program__filters .reset-wrap .header__menu nav.main-menu > ul > li > button,
	.header__menu .faculty .heading-table nav.main-menu > ul > li > .clear-table,
	.faculty .heading-table .header__menu nav.main-menu > ul > li > .clear-table {
		font-size: 3rem;
	}
}
@media (min-width: 1199px) {
	.header__menu nav.main-menu > ul > li > a,
	.header__menu .program__filters .reset-wrap nav.main-menu > ul > li > button,
	.program__filters .reset-wrap .header__menu nav.main-menu > ul > li > button,
	.header__menu .faculty .heading-table nav.main-menu > ul > li > .clear-table,
	.faculty .heading-table .header__menu nav.main-menu > ul > li > .clear-table {
		font-size: 2rem;
	}
}
.header__menu nav.ancillary-menu > ul > li {
	margin: 2rem 0;
}
@media (min-width: 1199px) {
	.header__menu nav.ancillary-menu > ul > li {
		margin: 0;
	}
}
@media (min-width: 1199px) {
	.header__menu nav.ancillary-menu > ul > li > a,
	.header__menu
	.program__filters
	.reset-wrap
	nav.ancillary-menu
	> ul
	> li
	> button,
	.program__filters
	.reset-wrap
	.header__menu
	nav.ancillary-menu
	> ul
	> li
	> button,
	.header__menu
	.faculty
	.heading-table
	nav.ancillary-menu
	> ul
	> li
	> .clear-table,
	.faculty
	.heading-table
	.header__menu
	nav.ancillary-menu
	> ul
	> li
	> .clear-table {
		padding: 0;
	}
}
.header__menu nav.ancillary-menu > ul > li > a:after,
.header__menu
.program__filters
.reset-wrap
nav.ancillary-menu
> ul
> li
> button:after,
.program__filters
.reset-wrap
.header__menu
nav.ancillary-menu
> ul
> li
> button:after,
.header__menu
.faculty
.heading-table
nav.ancillary-menu
> ul
> li
> .clear-table:after,
.faculty
.heading-table
.header__menu
nav.ancillary-menu
> ul
> li
> .clear-table:after {
	display: none;
}
@media (min-width: 1199px) {
	.header__menu nav.ancillary-menu > ul > li ul {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		right: auto;
		padding: 1.5rem 1.5rem 1rem;
		left: auto;
		margin-left: -1.75rem;
		margin-top: 1.2rem;
		min-width: 405px;
	}
}
.header__menu nav.ancillary-menu {
	padding: 1rem 0;
}
@media screen and (min-width: 700px) {
	.header__menu nav.ancillary-menu {
		padding: 1rem 0;
	}
}
@media (min-width: 1199px) {
	.header__menu nav.ancillary-menu {
		font-size: 1.6rem;
		padding: 1.2rem 6.5rem 1.2rem 0;
		z-index: 100;
		position: relative;
	}
	.header__menu nav.ancillary-menu:after {
		content: "";
		background: url(/_resources/assets/icons/header-bg.png) no-repeat left bottom/auto
			100%;
		position: absolute;
		z-index: -1;
		top: 0px;
		bottom: 0;
		right: -4rem;
		left: -1.5rem;
	}
}
@media (min-width: 1199px) {
	.header__menu nav.ancillary-menu ul {
		margin: 0;
	}
}
.header__menu nav.ancillary-menu ul li:not(.has-dropdown) a,
.header__menu
nav.ancillary-menu
ul
li:not(.has-dropdown)
.program__filters
.reset-wrap
button,
.program__filters
.reset-wrap
.header__menu
nav.ancillary-menu
ul
li:not(.has-dropdown)
button,
.header__menu
nav.ancillary-menu
ul
li:not(.has-dropdown)
.faculty
.heading-table
.clear-table,
.faculty
.heading-table
.header__menu
nav.ancillary-menu
ul
li:not(.has-dropdown)
.clear-table {
	display: inline;
	padding-bottom: 1px;
	background-image: -webkit-gradient(
		linear,
		left top,
		right top,
		color-stop(50%, #edfc70),
		color-stop(50%, #edfc70)
	);
	background-image: -o-linear-gradient(left, #edfc70 50%, #edfc70 50%);
	background-image: linear-gradient(to right, #edfc70 50%, #edfc70 50%);
	background-position: 0 calc(100% + 3px);
	background-size: 100% 1px;
	background-repeat: repeat-x;
	-webkit-transition: color 0.3s ease, background-position 0.3s ease;
	-o-transition: color 0.3s ease, background-position 0.3s ease;
	transition: color 0.3s ease, background-position 0.3s ease;
}
.header__menu nav.ancillary-menu ul li:not(.has-dropdown) a:hover,
.header__menu
nav.ancillary-menu
ul
li:not(.has-dropdown)
.program__filters
.reset-wrap
button:hover,
.program__filters
.reset-wrap
.header__menu
nav.ancillary-menu
ul
li:not(.has-dropdown)
button:hover,
.header__menu
nav.ancillary-menu
ul
li:not(.has-dropdown)
.faculty
.heading-table
.clear-table:hover,
.faculty
.heading-table
.header__menu
nav.ancillary-menu
ul
li:not(.has-dropdown)
.clear-table:hover {
	background-position: 0 calc(100% - 1px);
	color: #edfc70;
}
.header__menu nav.ancillary-menu ul .has-dropdown li a:hover,
.header__menu
nav.ancillary-menu
ul
.has-dropdown
li
.program__filters
.reset-wrap
button:hover,
.program__filters
.reset-wrap
.header__menu
nav.ancillary-menu
ul
.has-dropdown
li
button:hover,
.header__menu
nav.ancillary-menu
ul
.has-dropdown
li
.faculty
.heading-table
.clear-table:hover,
.faculty
.heading-table
.header__menu
nav.ancillary-menu
ul
.has-dropdown
li
.clear-table:hover {
	color: #23494e;
}
.header__menu nav.ancillary-menu ul li button:after {
	right: -10px;
	display: none;
	background: #edfc70;
}
.header__menu nav.ancillary-menu ul li.has-dropdown button:after {
	display: block;
}
@media (min-width: 1199px) {
	.header__menu nav.ancillary-menu li:hover .toggle-submenu .icon {
		border: 0;
		border-top: 1.5px solid #fff;
		border-left: 1.5px solid #fff;
		margin-top: 1px;
	}
}
.header__menu nav.ancillary-menu li ul a,
.header__menu nav.ancillary-menu li ul .program__filters .reset-wrap button,
.program__filters .reset-wrap .header__menu nav.ancillary-menu li ul button,
.header__menu nav.ancillary-menu li ul .faculty .heading-table .clear-table,
.faculty .heading-table .header__menu nav.ancillary-menu li ul .clear-table {
	color: #23494e;
}
.header__menu nav.ancillary-menu .toggle-submenu .icon {
	width: 7px;
	height: 7px;
	padding: 0;
	display: inline-block;
	vertical-align: middle;
	margin-top: -4px;
	margin-left: 3px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	border: 0;
	background: rgba(0, 0, 0, 0);
	border-right: 1.5px solid #fff;
	border-bottom: 1.5px solid #fff;
	-webkit-transition: all 300ms;
	-o-transition: all 300ms;
	transition: all 300ms;
}
.header__menu nav.ancillary-menu .toggle-submenu.js-expanded .icon {
	border: 0;
	border-top: 1.5px solid #fff;
	border-left: 1.5px solid #fff;
	margin-top: 1px;
}
.header__menu nav.ancillary-menu button,
.header__menu nav.ancillary-menu a,
.header__menu nav.ancillary-menu .program__filters .reset-wrap button,
.program__filters .reset-wrap .header__menu nav.ancillary-menu button,
.header__menu nav.ancillary-menu .faculty .heading-table .clear-table,
.faculty .heading-table .header__menu nav.ancillary-menu .clear-table {
	font-family: aktiv-grotesk, sans-serif;
	color: #fff;
	font-weight: 400;
	border: 0;
	display: block;
	background-color: rgba(0, 0, 0, 0);
	padding: 0 2rem;
	line-height: 2.5rem;
}
@media screen and (min-width: 700px) {
	.header__menu nav.ancillary-menu button,
	.header__menu nav.ancillary-menu a,
	.header__menu nav.ancillary-menu .program__filters .reset-wrap button,
	.program__filters .reset-wrap .header__menu nav.ancillary-menu button,
	.header__menu nav.ancillary-menu .faculty .heading-table .clear-table,
	.faculty .heading-table .header__menu nav.ancillary-menu .clear-table {
		padding: 0 5rem;
	}
}
@media screen and (min-width: 1199px) {
	.header__menu nav.ancillary-menu button,
	.header__menu nav.ancillary-menu a,
	.header__menu nav.ancillary-menu .program__filters .reset-wrap button,
	.program__filters .reset-wrap .header__menu nav.ancillary-menu button,
	.header__menu nav.ancillary-menu .faculty .heading-table .clear-table,
	.faculty .heading-table .header__menu nav.ancillary-menu .clear-table {
		padding: 0;
	}
}
.search-open header form {
	opacity: 1;
	visibility: visible;
	z-index: 100;
}
.search-open header form input[type="search"] {
	max-width: 550px;
}
.search-open header form input[type="submit"] {
	opacity: 1;
}
.search-open header form .header-wrapper__search-menu {
	opacity: 0;
}
.search-open header form .close-search {
	opacity: 1;
}
header {
	background: #2d5c61;
	padding: 1.25rem 2rem;
	width: 100%;
	max-width: 100vw;
	position: relative;
	z-index: 1000;
	-webkit-transition: all 300ms;
	-o-transition: all 300ms;
	transition: all 300ms;
}
@media screen and (min-width: 700px) {
	header {
		padding: 1.8rem 3rem;
	}
}
@media (min-width: 1199px) {
	header {
		padding: 0 3rem;
	}
}
header button:focus,
header input:focus,
header a:focus,
header .program__filters .reset-wrap button:focus,
.program__filters .reset-wrap header button:focus,
header .faculty .heading-table .clear-table:focus,
.faculty .heading-table header .clear-table:focus {
	outline-color: #fff;
}
header form {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-moz-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-moz-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	position: absolute;
	width: 100%;
	top: 0;
	height: 99%;
	right: 0;
	background: #2d5c61;
	padding: 2rem 2rem 1.2rem;
}
@media (min-width: 700px) {
	header form {
		padding: 2rem 3rem 1.8rem;
		width: 400px;
	}
}
@media (min-width: 1199px) {
	header form {
		width: calc(100% - 330px);
		height: 50px;
		padding: 1.8rem 3rem 0rem;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-moz-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
}
header input[type="search"] {
	color: #fff;
	font-size: 1.6rem;
	width: calc(100% - 30px);
	background: rgba(0, 0, 0, 0);
	border: 0;
	border-bottom: 1px solid #fff;
	padding: 0 0 0.7rem;
	float: right;
	border-radius: 0;
	-webkit-appearance: none;
	max-width: 0;
	-webkit-transition: max-width 700ms 300ms;
	-o-transition: max-width 700ms 300ms;
	transition: max-width 700ms 300ms;
}
@media (min-width: 700px) {
	header input[type="search"] {
		width: 367px;
		padding: 0 0 1.25rem;
	}
}
@media (min-width: 1199px) {
	header input[type="search"] {
		width: 550px;
		padding: 0 0 0.7rem;
	}
}
header input[type="search"]::-webkit-input-placeholder {
	color: #fff;
}
header input[type="search"]:-moz-placeholder {
	color: #fff;
}
header input[type="search"]::-moz-placeholder {
	color: #fff;
}
header input[type="search"]:-ms-input-placeholder {
	color: #fff;
}
header input[type="submit"] {
	width: 17px;
	height: 17px;
	padding: 0;
	color: rgba(0, 0, 0, 0);
	overflow: hidden;
	background: rgba(0, 0, 0, 0) url(/_resources/assets/icons/search-yellow.svg) no-repeat
		center/17px;
	position: absolute;
	right: 2rem;
	bottom: 1.9rem;
	margin: 0;
	opacity: 0;
	border: 0;
	-webkit-transition: all 300ms;
	-o-transition: all 300ms;
	transition: all 300ms;
	padding: 0;
}
header input[type="submit"]:hover {
	color: rgba(0, 0, 0, 0);
	background-image: url(/_resources/assets/icons/search-yellow.svg);
	background-color: rgba(0, 0, 0, 0);
	background-repeat: no-repeat;
	background-position: center;
	padding: 0;
	border: 0;
	background-size: 17px;
	-webkit-filter: brightness(100);
	filter: brightness(100);
}
@media (min-width: 1199px) {
	header input[type="submit"]:hover {
		background-size: 14px;
	}
}
@media screen and (min-width: 700px) {
	header input[type="submit"] {
		right: 4rem;
		bottom: 3rem;
		width: 21px;
		height: 21px;
	}
}
@media (min-width: 1199px) {
	header input[type="submit"] {
		width: 14px;
		height: 14px;
		bottom: auto;
		top: 2rem;
		right: 3.5rem;
		background-size: 14px;
	}
}
header .close-search {
	position: absolute;
	left: 2rem;
	padding: 0;
	bottom: 2rem;
	width: 20px;
	height: 20px;
	background: #fff url(/_resources/assets/icons/icon-close.svg) no-repeat center/20px;
	border-radius: 100%;
	border: 0;
	opacity: 0;
	-webkit-transition: all 300ms 1000ms;
	-o-transition: all 300ms 1000ms;
	transition: all 300ms 1000ms;
}
@media (min-width: 700px) {
	header .close-search {
		right: 40.5rem;
		bottom: 3rem;
		left: auto;
	}
}
@media (min-width: 1199px) {
	header .close-search {
		right: 59rem;
		bottom: auto;
		top: 1.5rem;
	}
}
.header-wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.header-wrapper__logo {
	width: 130px;
}
.header-wrapper__logo a,
.header-wrapper__logo .program__filters .reset-wrap button,
.program__filters .reset-wrap .header-wrapper__logo button,
.header-wrapper__logo .faculty .heading-table .clear-table,
.faculty .heading-table .header-wrapper__logo .clear-table {
	display: block;
	background: rgba(0, 0, 0, 0);
	padding: 0;
}
.header-wrapper__logo a:hover,
.header-wrapper__logo .program__filters .reset-wrap button:hover,
.program__filters .reset-wrap .header-wrapper__logo button:hover,
.header-wrapper__logo .faculty .heading-table .clear-table:hover,
.faculty .heading-table .header-wrapper__logo .clear-table:hover {
	padding: 0;
	background: rgba(0, 0, 0, 0);
}
@media (min-width: 700px) {
	.header-wrapper__logo {
		width: 205px;
	}
}
@media (min-width: 1199px) {
	.header-wrapper__logo {
		width: 230px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}
@media (min-width: 1251px) {
	.header-wrapper__logo {
		width: 260px;
	}
}
.header-wrapper__search-menu {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	-webkit-transition: all 300ms;
	-o-transition: all 300ms;
	transition: all 300ms;
	opacity: 1;
}
@media (min-width: 1199px) {
	.header-wrapper__search-menu {
		gap: 0;
		width: calc(100% - 250px);
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-moz-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
}
.header-wrapper__menu {
	width: 100%;
}
.header-wrapper .toggle-menu {
	width: 35px;
	height: 35px;
	background: #fff url(../assets/icons/icon-menu.svg) no-repeat center;
	border-radius: 4px;
	border: 0;
	-webkit-transition: background 300ms;
	-o-transition: background 300ms;
	transition: background 300ms;
}
@media (min-width: 1199px) {
	.header-wrapper .toggle-menu {
		display: none;
	}
}
.header-wrapper .toggle-search {
	width: 35px;
	height: 35px;
	background-color: #edfc70;
	border-radius: 100%;
	border: 0;
	background: #edfc70 url(../assets/icons/icon-search.svg) no-repeat center;
	-webkit-transition: all 300ms;
	-o-transition: all 300ms;
	transition: all 300ms;
}
.header-wrapper .toggle-search:hover {
	background-color: #fff;
}
@media (min-width: 1199px) {
	.header-wrapper .toggle-search {
		position: absolute;
		top: 0.9rem;
		right: 3rem;
		width: 30px;
		height: 30px;
		z-index: 100;
	}
}
.table-block__wrapper {
	margin: 3.5rem 0 6rem;
	clear: both;
	position: relative;
}
.table-block__wrapper:before,
.table-block__wrapper:after {
	content: "";
	display: block;
	width: 100%;
	border-top: 1px solid #2d5c61;
	left: 0;
	position: absolute;
}
.table-block__wrapper:before {
	margin-top: -0.5rem;
	top: 0;
}
.table-block__wrapper:after {
	bottom: 0;
	margin-bottom: -0.5rem;
}
.table-block__wrapper:before {
	content: none;
}
.table-block__wrapper .js-scroll--left .left {
	display: none;
}
.table-block__wrapper .js-scroll--left .right {
	display: block;
}
.table-block__wrapper .js-scroll--right .right {
	display: none;
}
.table-block__wrapper .js-scroll--right .left {
	display: block;
}
.table-block__wrapper .js-scroll--right table,
.table-block__wrapper .js-scroll--left table {
	display: block;
}
.table-block__wrapper .js-scroll--right .table-scroller,
.table-block__wrapper .js-scroll--left .table-scroller {
	overflow: auto;
	width: 100%;
	display: block;
}
@media (min-width: 700px) {
	.table-block__wrapper .js-scroll--right .right,
	.table-block__wrapper .js-scroll--right .left,
	.table-block__wrapper .js-scroll--left .right,
	.table-block__wrapper .js-scroll--left .left {
		display: none;
	}
}
.table-block__holder tbody {
	border-top: 1px solid;
	position: relative;
	padding-top: 5px;
}
.table-block__holder tbody:before,
.table-block__holder tbody:after {
	content: "";
	display: block;
	width: 100%;
	border-top: 1px solid #2d5c61;
	left: 0;
	position: absolute;
}
.table-block__holder tbody:before {
	margin-top: -0.5rem;
	top: 0;
}
.table-block__holder tbody:after {
	bottom: 0;
	margin-bottom: -0.5rem;
}
.table-block__holder tbody:before {
	margin-top: 5px;
}
.table-block__holder tbody:after {
	content: none;
}
.table-block__holder thead {
	padding-top: 5px;
	border-top: 1px solid #2d5c61;
	z-index: 100;
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(50%, #2d5c61),
		color-stop(51%, transparent)
	);
	background: -o-linear-gradient(top, #2d5c61 50%, transparent 51%);
	background: linear-gradient(180deg, #2d5c61 50%, transparent 51%);
	background-size: 100% 2px;
	background-repeat: repeat-x;
	background-position: 5px 5px;
}
.table-block__holder thead + tbody {
	border-top: 0;
	padding-top: 0;
}
.table-block__holder thead + tbody:before {
	content: none;
}
.table-block__holder.sticky thead {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	-ms-overflow-style: none;
	scrollbar-width: none;
	background-color: #fff;
	z-index: 100;
}
.table-block__holder.sticky thead::-webkit-scrollbar {
	display: none;
}
.table-block__holder.sticky thead:before {
	margin-top: 5px;
}
table {
	clear: both;
	max-width: 100%;
	min-width: 100%;
	border-collapse: collapse;
}
table td,
table th {
	text-align: left;
	padding: 0 20px;
}
table td:first-child,
table th:first-child {
	padding-left: 0;
}
table th {
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-weight: 500;
	line-height: 1.2;
	text-align: left;
	text-transform: uppercase;
	padding: 1rem 2rem 1.4rem;
	border-right: 1px solid;
	-webkit-box-shadow: 0px -1px 0 0 inset #2d5c61;
	box-shadow: 0px -1px 0 0 inset #2d5c61;
}
table td {
	padding: 2rem;
	border-bottom: 1px solid;
	border-right: 1px solid;
}
.table-block__holder.js-scroll--right .table-block__next {
	display: block;
}
.table-block__holder.js-scroll--left .table-block__prev {
	display: block;
}
.table-block__prev,
.table-block__next {
	display: none;
	font-size: 0;
	line-height: 0;
	position: -webkit-sticky;
	position: sticky;
	top: 50%;
	-webkit-transform: translateY(50%);
	-ms-transform: translateY(50%);
	transform: translateY(50%);
	left: -10px;
	width: 45px;
	height: 45px;
	z-index: 1000;
	border: 1px solid rgba(0, 0, 0, 0);
	border-radius: 100rem;
	background: #23494e;
	padding: 0;
	-webkit-transition: all 300ms;
	-o-transition: all 300ms;
	transition: all 300ms;
}
@media (min-width: 700px) {
	.table-block__prev,
	.table-block__next {
		left: -20px;
	}
}
@media (min-width: 1025px) {
	.table-block__prev,
	.table-block__next {
		width: 50px;
		height: 50px;
		left: -58px;
		background: #23494e url(../assets/icons/texture-cta.png) no-repeat
			center/cover;
		background-blend-mode: screen;
	}
}
.table-block__prev:hover,
.table-block__next:hover {
	background: #fff;
	border: 1px solid #23494e;
}
.table-block__prev:hover:after,
.table-block__next:hover:after {
	border-color: #23494e;
}
.table-block__prev:after,
.table-block__next:after {
	content: "";
	display: inline-block;
	vertical-align: top;
	width: 8px;
	height: 8px;
	left: 50%;
	border-top: 2px solid #edfc70;
	border-right: 2px solid #edfc70;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	line-height: 1;
	margin-left: -3px;
	-webkit-transition: all 300ms;
	-o-transition: all 300ms;
	transition: all 300ms;
}
@media (min-width: 1025px) {
	.table-block__prev:after,
	.table-block__next:after {
		width: 10px;
		height: 10px;
	}
}
.table-block__next {
	left: 100%;
}
@media (min-width: 700px) {
	.table-block__next {
		right: -20px;
	}
}
@media (min-width: 1025px) {
	.table-block__next {
		right: -58px;
	}
}
.table-block__prev:after {
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg);
	margin-left: 3px;
}
.accordion {
	position: relative;
	padding: 4.3rem 0 5rem;
	margin: 4.9rem 0 4.9rem;
	background: #2d5c61;
}
@media (min-width: 700px) {
	.accordion {
		padding: 5.1rem 0 5rem;
		margin: 5.9rem 0 7rem;
	}
}
@media (min-width: 1025px) {
	.accordion {
		padding: 8.2rem 0 10rem;
		margin: 11.4rem 0 9.7rem;
	}
}
.accordion:before {
	content: "";
	width: 100vw;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	top: 0;
	width: 100vw;
	position: absolute;
	display: block;
	height: 100%;
	z-index: -1;
	background: #2d5c61;
}
@media (min-width: 1201px) {
	.section-nav + .container .accordion:before {
		margin-left: -61px;
	}
}
.accordion__header {
	color: #fff;
	margin: 0 0 2rem;
}
@media (min-width: 700px) {
	.accordion__header {
		margin: 0 0 1rem;
	}
}
@media (min-width: 1025px) {
	.accordion__header {
		margin: 0 0 1.3rem;
	}
}
.accordion__intro {
	color: #fff;
}
@media (min-width: 700px) {
	.accordion__intro {
		margin: 0 0 2.6rem;
	}
}
@media (min-width: 1025px) {
	.accordion__intro {
		margin: 0 0 3.1rem;
	}
}
.accordion__all {
	padding: 0 1em 0 0;
	margin: 3.1rem 0 2.1rem;
	text-align: left;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}
@media (min-width: 700px) {
	.accordion__all {
		margin: 2.6rem 0 1.6rem;
		padding: 0 0 0 0.4rem;
		text-align: right;
	}
}
@media (min-width: 1025px) {
	.accordion__all {
		margin: 3.1rem 0 1.5rem;
		padding: 0;
	}
}
.accordion__all button {
	position: relative;
	background-color: rgba(0, 0, 0, 0);
	border: 0;
	padding: 0;
	color: #fff;
	font-weight: 700;
	background-image: -webkit-gradient(
		linear,
		left top,
		right top,
		color-stop(50%, #cedf40),
		color-stop(50%, #cedf40)
	);
	background-image: -o-linear-gradient(left, #cedf40 50%, #cedf40 50%);
	background-image: linear-gradient(to right, #cedf40 50%, #cedf40 50%);
	background-position: bottom;
	background-size: 100% 2px;
	background-repeat: repeat-x;
	padding-bottom: 0.1rem;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}
@media (min-width: 700px) {
	.accordion__all button {
		padding-bottom: 0.2rem;
	}
}
.accordion__all button:hover {
	background-image: -webkit-gradient(
		linear,
		left top,
		right top,
		color-stop(50%, #ffffff),
		color-stop(50%, #ffffff)
	);
	background-image: -o-linear-gradient(left, #ffffff 50%, #ffffff 50%);
	background-image: linear-gradient(to right, #ffffff 50%, #ffffff 50%);
	background-size: 100% 2px;
	background-position: center 94%;
}
.accordion__all button.js-disabled {
	opacity: 0.4;
	pointer-events: none;
}
.accordion__expand-all {
	outline-color: #fff;
	margin-right: 1.9rem;
	cursor: pointer;
}
.accordion__collapse-all {
	outline-color: #fff;
	cursor: pointer;
}
.accordion__item {
	overflow: hidden;
	margin: 0 0 1.3rem;
	border-radius: 0.8rem;
	background: #fff;
}
@media (min-width: 700px) {
	.accordion__item {
		margin: 0 0 1.5rem;
		border-radius: 1.5rem;
	}
}
.accordion__item:last-child {
	margin: 0;
}
.accordion__toggle {
	position: relative;
	display: block;
	width: 100%;
	padding: 1.8rem 7rem 1.8rem 1.5rem;
	border: none;
	cursor: pointer;
	font-weight: 700;
	line-height: inherit;
	text-align: left;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	color: #23494e;
	background: #e7f4df;
	outline-offset: -0.4rem;
}
@media (min-width: 700px) {
	.accordion__toggle {
		padding: 2rem 8rem 2rem 2rem;
	}
}
@media (min-width: 1025px) {
	.accordion__toggle {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		min-height: 8.5rem;
		padding: 2.6rem 7rem 2.4rem 2.5rem;
	}
}
.accordion__toggle:focus {
	outline-width: 2px;
}
.accordion__toggle.js-expanded .accordion__icon {
	background: #fff;
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
}
.accordion__icon {
	position: absolute;
	height: 3.5rem;
	width: 3.5rem;
	right: 1.5rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	border: 1px solid #23494e;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0);
	-webkit-transition: background 0.3s ease-in-out,
		-webkit-transform 0.3s ease-in-out;
	transition: background 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
	-o-transition: transform 0.3s ease-in-out, background 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out, background 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out, background 0.3s ease-in-out,
		-webkit-transform 0.3s ease-in-out;
}
@media (min-width: 700px) {
	.accordion__icon {
		right: 1.9rem;
	}
}
.accordion__icon:before,
.accordion__icon:after {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background-color: #23494e;
	content: "";
	-webkit-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	width: 1.4rem;
	height: 1.5px;
}
.accordion__icon:after {
	width: 1.5px;
	height: 1.4rem;
}
.accordion__content {
	display: none;
	padding: 2rem 1.5rem 1.7rem;
}
@media (min-width: 700px) {
	.accordion__content {
		padding: 2.3rem 3rem 1.9rem 2rem;
	}
}
@media (min-width: 1025px) {
	.accordion__content {
		padding: 3.2rem 2rem 2.8rem 3.1rem;
	}
}
.accordion__content .views-element-container {
	width: 100%;
}
.accordion__copy {
	width: 100%;
}
.accordion__copy .table--wysiwyg {
	margin: 0;
	width: 100%;
}
@media (max-width: 699px) {
	.accordion__copy .table--wysiwyg {
		margin: 0 1em;
		width: calc(100% + 2em);
	}
}
.accordion__top {
	position: relative;
	margin: 1.6rem 0 0;
	padding: 0 0 0.1rem;
	background: rgba(0, 0, 0, 0);
	border: 0;
	font-weight: 700;
	color: #23494e;
	background-image: -webkit-gradient(
		linear,
		left top,
		right top,
		color-stop(50%, #cedf40),
		color-stop(50%, #cedf40)
	);
	background-image: -o-linear-gradient(left, #cedf40 50%, #cedf40 50%);
	background-image: linear-gradient(to right, #cedf40 50%, #cedf40 50%);
	background-position: bottom;
	background-size: 100% 2px;
	background-repeat: repeat-x;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}
.accordion__top:hover {
	background-image: -webkit-gradient(
		linear,
		left top,
		right top,
		color-stop(50%, #23494e),
		color-stop(50%, #23494e)
	);
	background-image: -o-linear-gradient(left, #23494e 50%, #23494e 50%);
	background-image: linear-gradient(to right, #23494e 50%, #23494e 50%);
	background-size: 100% 2px;
	background-position: center 94%;
	padding-bottom: 0;
}
.award {
	clear: both;
}
.award__item {
	margin: 0 0 1em;
}
.award__title {
	font-weight: 700;
	margin: 0;
}
.main .form {
	margin: 2rem 0;
}
.main .form__item:not(.form--fieldset) label {
	display: block;
	font-weight: 700;
}
.genimglist {
	position: relative;
	padding: 3.3rem 1.5rem 3rem;
	background-color: #e7f4df;
	border-radius: 0.8rem;
}
@media (max-width: 699px) {
	.genimglist {
		margin-left: -20px;
		margin-right: -20px;
		padding-left: 20px;
		padding-right: 20px;
		overflow: hidden;
	}
}
@media (min-width: 700px) {
	.genimglist {
		padding: 4.5rem 2rem 3.2rem;
		border-radius: 1.5rem;
	}
}
@media (min-width: 1025px) {
	.genimglist {
		padding: 4.7rem 4.1rem 3.7rem 3.7rem;
	}
}
.genimglist .decorative-text {
	position: absolute;
	right: 0;
	bottom: 0;
	margin-right: -20px;
	font-family: "Brixton_Wood-Vector", sans-serif;
	font-size: 22rem;
	bottom: 254px;
	right: -18px;
	line-height: 0;
	z-index: -1;
	color: #c0f5f5;
	margin-right: 0 !important;
	-webkit-transform: rotate(11deg);
	-ms-transform: rotate(11deg);
	transform: rotate(11deg);
}
@media (min-width: 700px) {
	.genimglist .decorative-text {
		margin-right: -50px;
	}
}
@media (min-width: 1025px) {
	.genimglist .decorative-text {
		margin-right: calc((-100vw + 100%) / 2);
	}
}
@media (min-width: 1025px) {
	.section-nav + .container .genimglist .decorative-text {
		margin-right: -137px;
	}
}
@media (min-width: 1400px) {
	.section-nav + .container .genimglist .decorative-text {
		margin-right: calc((-100vw + 1400px) / 2 - 137px);
	}
}
@media (min-width: 700px) {
	.genimglist .decorative-text {
		font-size: 50rem;
		bottom: -127px;
		right: -141px;
		line-height: 0;
		z-index: -1;
		-webkit-transform: rotate(-20deg);
		-ms-transform: rotate(-20deg);
		transform: rotate(-20deg);
	}
}
@media (min-width: 1025px) {
	.genimglist .decorative-text {
		font-size: 92rem;
		bottom: -233px;
		right: -34px;
		line-height: 0;
		z-index: -1;
		-webkit-transform: rotate(17deg);
		-ms-transform: rotate(17deg);
		transform: rotate(17deg);
	}
}
.genimglist__header {
	margin: 0 0 3rem;
}
@media (min-width: 700px) {
	.genimglist__header {
		margin: 0 0 2.7rem;
	}
}
@media (min-width: 1025px) {
	.genimglist__header {
		margin: 0 0 1.6rem;
	}
}
@media (min-width: 1025px) {
	.genimglist .section__intro {
		margin: 0 0 26px;
	}
}
.genimglist__item {
	margin: 0 0 2.9rem;
}
@media (min-width: 700px) {
	.genimglist__item {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		gap: 3rem;
		margin: 0 0 3rem;
	}
}
@media (min-width: 1025px) {
	.genimglist__item {
		margin: 0 0 3.8rem;
	}
}
.genimglist__item:last-child {
	margin-bottom: 0;
}
.genimglist__img {
	margin: 0 0 2.1rem;
}
@media (min-width: 700px) {
	.genimglist__img {
		-webkit-box-flex: 0;
		-webkit-flex: 0;
		-moz-box-flex: 0;
		-ms-flex: 0;
		flex: 0;
		-webkit-flex-basis: 30%;
		-ms-flex-preferred-size: 30%;
		flex-basis: 30%;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		margin: 0;
	}
}
@media (min-width: 1025px) {
	.genimglist__img {
		-webkit-flex-basis: 40.5%;
		-ms-flex-preferred-size: 40.5%;
		flex-basis: 40.5%;
	}
}
.genimglist__img img {
	width: 100%;
	aspect-ratio: 250/200;
	-webkit-filter: drop-shadow(0px 2px 4px rgba(35, 73, 78, 0.4));
	filter: drop-shadow(0px 2px 4px rgba(35, 73, 78, 0.4));
}
@media (min-width: 1025px) {
	.genimglist__img img {
		aspect-ratio: 250/197;
	}
}
@media (min-width: 1025px) {
	.genimglist__content {
		padding: 0.4rem 0 0;
	}
}
.genimglist__title {
	margin: 0 0 1.2rem;
}
@media (min-width: 1025px) {
	.genimglist__title {
		margin: 0 0 1.1rem;
	}
}
.genimglist__title + .genimglist__body {
	margin-top: 1.2rem;
}
@media (min-width: 1025px) {
	.genimglist__title + .genimglist__body {
		margin-top: 1.7rem;
	}
}
.genimglist__title h3 {
	margin: 0;
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 2rem;
	line-height: 2.4rem;
}
@media (min-width: 700px) {
	.genimglist__title h3 {
		font-size: 2.2rem;
		line-height: 2.6rem;
		letter-spacing: 0.05rem;
	}
}
@media (min-width: 1025px) {
	.genimglist__title h3 {
		font-size: 2.5rem;
		line-height: 2.8rem;
		letter-spacing: 0.1rem;
	}
}
.genimglist__title h3 a,
.genimglist__title h3 .program__filters .reset-wrap button,
.program__filters .reset-wrap .genimglist__title h3 button,
.genimglist__title h3 .faculty .heading-table .clear-table,
.faculty .heading-table .genimglist__title h3 .clear-table {
	font-size: inherit;
	line-height: inherit;
	font-weight: 500;
	display: inline;
	padding-right: 4rem;
	padding-bottom: 0;
	background-image: url("/_resources/assets/icons/arrow-tail-right-dark-green-sm.svg");
	background-repeat: no-repeat;
	background-position-x: calc(100% - 0.4rem);
	background-position-y: calc(100% - 0.6rem);
	background-size: 2.7rem 1.5rem;
	-webkit-transition: background-position 0.3s ease-in-out;
	-o-transition: background-position 0.3s ease-in-out;
	transition: background-position 0.3s ease-in-out;
	will-change: background-position;
}
@media (min-width: 700px) {
	.genimglist__title h3 a,
	.genimglist__title h3 .program__filters .reset-wrap button,
	.program__filters .reset-wrap .genimglist__title h3 button,
	.genimglist__title h3 .faculty .heading-table .clear-table,
	.faculty .heading-table .genimglist__title h3 .clear-table {
		background-image: url("/_resources/assets/icons/arrow-tail-right-dark-green-md.svg");
		padding-right: 5.2rem;
		background-size: 3.7rem 2.2rem;
		background-position-x: calc(100% - 0.5rem);
		background-position-y: calc(100% - 0.3rem);
	}
}
@media (min-width: 1025px) {
	.genimglist__title h3 a,
	.genimglist__title h3 .program__filters .reset-wrap button,
	.program__filters .reset-wrap .genimglist__title h3 button,
	.genimglist__title h3 .faculty .heading-table .clear-table,
	.faculty .heading-table .genimglist__title h3 .clear-table {
		padding-right: 4.7rem;
	}
}
.genimglist__title h3 a:hover,
.genimglist__title h3 .program__filters .reset-wrap button:hover,
.program__filters .reset-wrap .genimglist__title h3 button:hover,
.genimglist__title h3 .faculty .heading-table .clear-table:hover,
.faculty .heading-table .genimglist__title h3 .clear-table:hover {
	background-position-x: 100%;
	padding-bottom: 0;
}
@media (min-width: 700px) {
	.genimglist__title h3 a:hover,
	.genimglist__title h3 .program__filters .reset-wrap button:hover,
	.program__filters .reset-wrap .genimglist__title h3 button:hover,
	.genimglist__title h3 .faculty .heading-table .clear-table:hover,
	.faculty .heading-table .genimglist__title h3 .clear-table:hover {
		padding-bottom: 0;
	}
}
.genimglist__subtitle {
	margin: 0 0 1rem;
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-weight: 500;
	line-height: 1.9rem;
	letter-spacing: 1px;
	text-transform: uppercase;
}
@media (min-width: 1025px) {
	.genimglist__subtitle {
		margin: 0 0 1.8rem;
		font-size: 2rem;
		line-height: 2.3rem;
	}
}
@media (min-width: 700px) {
	.is-edge .genimglist .decorative-text {
		margin-bottom: 50px;
	}
}
@media (min-width: 1025px) {
	.is-edge .genimglist .decorative-text {
		margin-bottom: 170px;
	}
}
.hero {
	display: block;
	position: relative;
	width: 100vw;
	padding: 2rem 2rem 1.5rem;
	margin-bottom: 3.5rem;
	background-color: #c0f5f5;
	min-height: 162px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	overflow: hidden;
}
@media (min-width: 700px) {
	.hero {
		min-height: 230px;
		padding: 5rem 3rem 1rem;
		margin-bottom: 6.5rem;
	}
}
@media (min-width: 1025px) {
	.hero {
		min-height: 290px;
		padding: 7rem 5rem 1rem;
		margin-bottom: 7.5rem;
	}
}
.hero.post-hero {
	margin: 0;
}
@media (min-width: 1025px) {
	.hero.post-hero {
		margin: 0 0 10.8rem;
	}
}
.hero.post-hero:after {
	display: none;
}
.hero.post-hero h1 {
	max-width: 104rem;
}
.hero.has-image {
	background: #000;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-moz-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	padding-top: 13rem;
}
.hero.has-image:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: -webkit-gradient(
		linear,
		left bottom,
		left top,
		from(rgba(35, 73, 78, 0.8)),
		color-stop(97.33%, rgba(35, 73, 78, 0))
	);
	background: -o-linear-gradient(
		bottom,
		rgba(35, 73, 78, 0.8) 0%,
		rgba(35, 73, 78, 0) 97.33%
	);
	background: linear-gradient(
		360deg,
		rgba(35, 73, 78, 0.8) 0%,
		rgba(35, 73, 78, 0) 97.33%
	);
	mix-blend-mode: multiply;
}
.hero.pathway-hero {
	padding-top: 5.2rem;
}
@media (min-width: 700px) {
	.hero.pathway-hero {
		padding-top: 3.6rem;
		padding-bottom: 2.5rem;
	}
}
.hero.pathway-hero h1 {
	font-size: 4.5rem;
	line-height: 4.8rem;
}
@media (min-width: 700px) {
	.hero.pathway-hero h1 {
		font-size: 7rem;
		line-height: 7rem;
	}
}
@media (min-width: 1025px) {
	.hero.pathway-hero h1 {
		font-size: 9rem;
		line-height: 8rem;
	}
}
@media (min-width: 700px) {
	.hero.pathway-hero .hero__decorative-text {
		letter-spacing: -0.8rem;
	}
}
.hero.hero--faculty-directory {
	margin-bottom: 2.1rem;
}
@media (min-width: 700px) {
	.hero.hero--faculty-directory {
		margin-bottom: 3rem;
	}
}
@media (min-width: 1025px) {
	.hero.hero--faculty-directory {
		margin-bottom: 3.7rem;
	}
}
.hero.hero--faculty-directory:after {
	display: none;
}
.hero.hero--faculty-directory h1 {
	max-width: 1040px;
}
@media (min-width: 1025px) {
	.hero.hero--faculty-directory + .container {
		padding-left: 5rem;
		padding-right: 5rem;
	}
}
.hero--blog {
	padding: 3.1rem 2rem 1.9rem;
	margin-bottom: 5rem;
}
@media (min-width: 700px) {
	.hero--blog {
		padding: 6.3rem 3rem 4.7rem;
		margin-bottom: 6rem;
	}
}
@media (min-width: 1025px) {
	.hero--blog {
		padding: 8.7rem 8rem 2.6rem;
		margin-bottom: 7.5rem;
	}
}
.hero--blog h1 {
	font-size: 3.3rem;
	line-height: 3.7rem;
}
@media (min-width: 700px) {
	.hero--blog h1 {
		font-size: 6rem;
		line-height: 6rem;
	}
}
@media (min-width: 1025px) {
	.hero--blog h1 {
		font-size: 7rem;
		line-height: 6.8rem;
	}
}
.hero--blog:after {
	display: none;
}
.hero.has-image {
	min-height: 225px;
}
@media (min-width: 700px) {
	.hero.has-image {
		min-height: 280px;
		padding-bottom: 1.5rem;
	}
}
@media (min-width: 1025px) {
	.hero.has-image {
		min-height: 380px;
		padding-bottom: 4.5rem;
	}
}
.hero.has-image h1 {
	color: #fff;
}
.hero img {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	-o-object-fit: cover;
	object-fit: cover;
}
.hero__decorative-text {
	color: #cfe9e9;
	font-family: "Brixton_Wood-Vector", sans-serif;
	font-size: 20rem;
	font-weight: 700;
	line-height: 191px;
	position: absolute;
	left: -0.05em;
	top: 1rem;
	white-space: nowrap;
	z-index: 0;
	mix-blend-mode: multiply;
	opacity: 0.7;
	-webkit-animation: fadeIn 300ms forwards;
	animation: fadeIn 300ms forwards;
}
@media (min-width: 700px) {
	.hero__decorative-text {
		font-size: 30rem;
		top: 6rem;
	}
}
@media (min-width: 1025px) {
	.hero__decorative-text {
		font-size: 37rem;
		top: 9rem;
	}
}
.hero h1 {
	margin-top: auto;
	position: relative;
	z-index: 1;
	max-width: 1400px;
	width: 100%;
	margin: auto auto 0;
}
.hero--faculty-detail {
	padding: 2rem 2rem 1.8rem;
	margin-bottom: 5rem;
}
@media (min-width: 700px) {
	.hero--faculty-detail {
		padding: 2rem 3rem 3.5rem;
		margin-bottom: 6.1rem;
	}
}
@media (min-width: 1025px) {
	.hero--faculty-detail {
		padding: 2rem 8rem 2.7rem;
		margin-bottom: 11.4rem;
	}
}
.hero--faculty-detail:after {
	display: none;
}
.hero--faculty-detail .position {
	position: relative;
	text-transform: uppercase;
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-size: 2rem;
	line-height: 2.4rem;
	font-weight: 500;
	letter-spacing: 1px;
	z-index: 1;
}
@media (min-width: 700px) {
	.hero--faculty-detail .position {
		font-size: 3rem;
		line-height: 3.8rem;
	}
}
@media (min-width: 1025px) {
	.hero--faculty-detail .position {
		font-size: 3.5rem;
		line-height: 4.4rem;
		max-width: 1400px;
		width: 100%;
		margin: 0 auto;
	}
}
.hero--why-nscc {
	padding: 3.8rem 2rem 0.9rem;
	margin: 0;
}
@media (min-width: 700px) {
	.hero--why-nscc.has-image {
		padding: 8rem 3rem 3rem;
	}
}
@media (min-width: 1025px) {
	.hero--why-nscc.has-image {
		padding: 16rem 8rem 5.3rem;
	}
}
.hero--why-nscc .subtitle {
	position: relative;
	width: 100%;
	max-width: 1400px;
	margin: auto auto 1rem;
	color: #fff;
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-size: 2rem;
	line-height: 2.4rem;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.1rem;
	z-index: 1;
}
@media (min-width: 700px) {
	.hero--why-nscc .subtitle {
		margin: auto auto 2rem;
		font-size: 3rem;
		line-height: 3.8rem;
	}
}
@media (min-width: 1025px) {
	.hero--why-nscc .subtitle {
		margin: auto auto 3.2rem;
		font-size: 3.5rem;
		line-height: 4.5rem;
	}
}
.hero--why-nscc h1 {
	margin-top: 0;
	line-height: 4.8rem;
}
@media (min-width: 700px) {
	.hero--why-nscc h1 {
		line-height: 1;
	}
}
@media (min-width: 1025px) {
	.hero--why-nscc h1 {
		line-height: 8rem;
	}
}
.instagram {
	padding: 4rem 0 10rem;
	position: relative;
	margin: 0;
}
@media (max-width: 699px) {
	.instagram {
		margin-left: -20px;
		margin-right: -20px;
		padding-left: 20px;
		padding-right: 20px;
		overflow: hidden;
	}
}
@media (min-width: 700px) {
	.instagram {
		padding: 4rem 2rem 10rem;
	}
}
@media (min-width: 1025px) {
	.instagram {
		padding: 11rem 0 10rem;
	}
}
@media (min-width: 700px) {
	.instagram__inner {
		position: relative;
	}
}
.instagram .decorative-text {
	color: #cfe9e9;
	font-family: "Brixton_Wood-Vector", sans-serif;
	font-size: 39rem;
	font-weight: 700;
	line-height: 0.8;
	position: absolute;
	right: -0.2em;
	top: 0rem;
	white-space: nowrap;
	z-index: 0;
	overflow: hidden;
	mix-blend-mode: multiply;
	opacity: 0.7;
	-webkit-animation: fadeIn 300ms forwards;
	animation: fadeIn 300ms forwards;
	max-height: 100%;
	z-index: -1;
}
@media (min-width: 700px) {
	.instagram .decorative-text {
		font-size: 73rem;
		right: -7.5rem;
	}
}
@media (min-width: 1025px) {
	.instagram .decorative-text {
		font-size: 97rem;
		line-height: 0.75;
		position: absolute;
		right: 0;
		bottom: 0;
		margin-right: -20px;
		right: -4.8rem;
	}
}
@media (min-width: 1025px) and (min-width: 700px) {
	.instagram .decorative-text {
		margin-right: -50px;
	}
}
@media (min-width: 1025px) and (min-width: 1025px) {
	.instagram .decorative-text {
		margin-right: calc((-100vw + 100%) / 2);
	}
}
@media (min-width: 1025px) and (min-width: 1025px) {
	.section-nav + .container .instagram .decorative-text {
		margin-right: -137px;
	}
}
@media (min-width: 1025px) and (min-width: 1400px) {
	.section-nav + .container .instagram .decorative-text {
		margin-right: calc((-100vw + 1400px) / 2 - 137px);
	}
}
.instagram:before {
	content: "";
	width: 100vw;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	top: 0;
	width: 100vw;
	position: absolute;
	display: block;
	height: 100%;
	z-index: -1;
	background: #c0f5f5;
}
@media (min-width: 1201px) {
	.section-nav + .container .instagram:before {
		margin-left: -61px;
	}
}
.instagram h2 {
	font-size: 3.8rem;
	margin-top: 0;
	margin-bottom: 1rem;
}
@media (min-width: 700px) {
	.instagram h2 {
		font-size: 5rem;
		margin-bottom: 0;
	}
}
@media (min-width: 1025px) {
	.instagram h2 {
		font-size: 7rem;
	}
}
.instagram h2 span {
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-weight: 500;
	font-size: 1.6rem;
	text-transform: uppercase;
	display: block;
	letter-spacing: 1px;
	margin-bottom: 0.5rem;
}
@media (min-width: 1025px) {
	.instagram h2 span {
		font-size: 2.5rem;
		line-height: 1;
		margin-bottom: 1.5rem;
	}
}
@media (min-width: 700px) {
	.instagram__feed {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		gap: 2rem;
	}
}
.instagram .column--three .column__col {
	overflow: hidden;
}
@media (min-width: 700px) {
	.instagram .column--three .column__col {
		-webkit-flex-basis: calc(33.33% - 13.3333333333px);
		-ms-flex-preferred-size: calc(33.33% - 13.3333333333px);
		flex-basis: calc(33.33% - 13.3333333333px);
		margin-bottom: 0;
	}
}
.instagram .column--three .column__col a:hover,
.instagram
.column--three
.column__col
.program__filters
.reset-wrap
button:hover,
.program__filters
.reset-wrap
.instagram
.column--three
.column__col
button:hover,
.instagram
.column--three
.column__col
.faculty
.heading-table
.clear-table:hover,
.faculty
.heading-table
.instagram
.column--three
.column__col
.clear-table:hover {
	background-size: cover;
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}
.instagram .column--three .column__col a:focus,
.instagram
.column--three
.column__col
.program__filters
.reset-wrap
button:focus,
.program__filters
.reset-wrap
.instagram
.column--three
.column__col
button:focus,
.instagram
.column--three
.column__col
.faculty
.heading-table
.clear-table:focus,
.faculty
.heading-table
.instagram
.column--three
.column__col
.clear-table:focus {
	outline-color: #fff;
	outline-offset: -4px;
}
.instagram__tile {
	aspect-ratio: 1;
	padding: 0;
	-webkit-flex-basis: 33.33%;
	-ms-flex-preferred-size: 33.33%;
	flex-basis: 33.33%;
	position: relative;
	-webkit-filter: drop-shadow(0px 1.32171px 2.64342px rgba(35, 73, 78, 0.4));
	filter: drop-shadow(0px 1.32171px 2.64342px rgba(35, 73, 78, 0.4));
}
@media (min-width: 700px) {
	.instagram__account {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
		-webkit-align-items: flex-end;
		-moz-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-bottom: 3rem;
	}
}
@media (min-width: 1025px) {
	.instagram__account {
		margin-bottom: 5rem;
	}
}
.instagram__link {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	border: 0;
	font: 0/0 a;
	text-shadow: none;
	color: rgba(0, 0, 0, 0);
	background-color: rgba(0, 0, 0, 0);
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-size: cover;
}
.instagram .cta--button {
	position: absolute;
	bottom: 5.5rem;
	margin: 0;
	z-index: 10;
}
@media (min-width: 700px) {
	.instagram .cta--button {
		top: 4rem;
		bottom: auto;
		right: 0;
		margin: 0 0 1rem 0;
	}
}
@media (min-width: 1025px) {
	.instagram .cta--button {
		top: 3rem;
		right: 0;
	}
}
.program-list__item {
	padding: 0.5rem;
	border-bottom: 1px solid #000;
}
@media (min-width: 700px) {
	.program-list__item {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
	}
}
.program-list__program {
	-webkit-flex-basis: 60%;
	-ms-flex-preferred-size: 60%;
	flex-basis: 60%;
}
.stat3up {
	position: relative;
}
@media screen and (min-width: 700px) {
	.stat3up__header {
		padding-right: 30rem;
	}
	.stat3up__header + .stat3up__intro {
		padding-right: 0;
	}
}
@media screen and (min-width: 700px) {
	.stat3up__intro {
		padding-right: 30rem;
	}
}
.stat3up.inview .stat3up__item {
	opacity: 1;
	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
}
.stat3up__item {
	padding: 4rem 2rem;
	margin: 0;
	border-top: 1px solid #2d5c61;
	opacity: 0;
	-webkit-transform: translateY(10px);
	-ms-transform: translateY(10px);
	transform: translateY(10px);
	-webkit-transition: all 300ms;
	-o-transition: all 300ms;
	transition: all 300ms;
}
.stat3up__item:nth-child(2) {
	-webkit-transition-delay: 300ms;
	-o-transition-delay: 300ms;
	transition-delay: 300ms;
}
.stat3up__item:nth-child(3) {
	-webkit-transition-delay: 600ms;
	-o-transition-delay: 600ms;
	transition-delay: 600ms;
}
@media screen and (min-width: 700px) {
	.stat3up__item {
		border: 0;
		border-right: 1px solid #2d5c61;
		padding: 3.5rem 2rem;
	}
}
@media screen and (min-width: 1025px) {
	.stat3up__item {
		padding: 3.5rem 1.5rem;
	}
}
.stat3up__item:last-child {
	border-bottom: 1px solid #2d5c61;
}
@media screen and (min-width: 700px) {
	.stat3up__item:last-child {
		border: 0;
	}
}
.stat3up__caption {
	margin: 0 0 2rem;
}
.stat3up__number {
	color: #2d5c61;
	font-family: "Brixton_Wood-Vector", sans-serif;
	font-size: 7rem;
	line-height: 0.95;
}
@media screen and (min-width: 1025px) {
	.stat3up__number {
		font-size: 9rem;
	}
}
@media screen and (min-width: 700px) {
	.stat3up .column__col {
		-webkit-flex-basis: 33.33%;
		-ms-flex-preferred-size: 33.33%;
		flex-basis: 33.33%;
		max-width: 33.33%;
	}
}
.stat3up__cta a,
.stat3up__cta .program__filters .reset-wrap button,
.program__filters .reset-wrap .stat3up__cta button,
.stat3up__cta .faculty .heading-table .clear-table,
.faculty .heading-table .stat3up__cta .clear-table {
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-size: 1.8rem;
	font-weight: 500;
	text-transform: uppercase;
	position: relative;
	padding: 0 31px 0 0;
	margin-bottom: 1rem;
	display: inline-block;
	background: rgba(0, 0, 0, 0);
	margin-bottom: 0;
}
.stat3up__cta a:after,
.stat3up__cta .program__filters .reset-wrap button:after,
.program__filters .reset-wrap .stat3up__cta button:after,
.stat3up__cta .faculty .heading-table .clear-table:after,
.faculty .heading-table .stat3up__cta .clear-table:after {
	content: "";
	width: 25px;
	height: 13px;
	position: absolute;
	margin-left: 6px;
	bottom: 0.6em;
	-webkit-transform: translateY(50%);
	-ms-transform: translateY(50%);
	transform: translateY(50%);
	display: inline-block;
	background: url(/_resources/assets/icons/arrow.svg) no-repeat center/contain;
	-webkit-transition: all 300ms;
	-o-transition: all 300ms;
	transition: all 300ms;
}
@media (min-width: 1025px) {
	.stat3up__cta a:after,
	.stat3up__cta .program__filters .reset-wrap button:after,
	.program__filters .reset-wrap .stat3up__cta button:after,
	.stat3up__cta .faculty .heading-table .clear-table:after,
	.faculty .heading-table .stat3up__cta .clear-table:after {
		width: 35px;
		height: 18px;
	}
}
.stat3up__cta a:hover,
.stat3up__cta .program__filters .reset-wrap button:hover,
.program__filters .reset-wrap .stat3up__cta button:hover,
.stat3up__cta .faculty .heading-table .clear-table:hover,
.faculty .heading-table .stat3up__cta .clear-table:hover {
	background: rgba(0, 0, 0, 0);
}
.stat3up__cta a:hover:after,
.stat3up__cta .program__filters .reset-wrap button:hover:after,
.program__filters .reset-wrap .stat3up__cta button:hover:after,
.stat3up__cta .faculty .heading-table .clear-table:hover:after,
.faculty .heading-table .stat3up__cta .clear-table:hover:after {
	-webkit-transform: translateX(5px) translateY(50%);
	-ms-transform: translateX(5px) translateY(50%);
	transform: translateX(5px) translateY(50%);
}
@media (min-width: 1025px) {
	.stat3up__cta a,
	.stat3up__cta .program__filters .reset-wrap button,
	.program__filters .reset-wrap .stat3up__cta button,
	.stat3up__cta .faculty .heading-table .clear-table,
	.faculty .heading-table .stat3up__cta .clear-table {
		font-size: 2.2rem;
	}
}
@media screen and (min-width: 1025px) {
	.stat3up__cta a,
	.stat3up__cta .program__filters .reset-wrap button,
	.program__filters .reset-wrap .stat3up__cta button,
	.stat3up__cta .faculty .heading-table .clear-table,
	.faculty .heading-table .stat3up__cta .clear-table {
		font-size: 2.2rem;
	}
}
.stat3up .column {
	position: relative;
	margin: 3.8rem 0 0;
}
.stat3up .column:before,
.stat3up .column:after {
	content: "";
	display: block;
	width: 100%;
	border-top: 1px solid #2d5c61;
	left: 0;
	position: absolute;
}
.stat3up .column:before {
	margin-top: -0.5rem;
	top: 0;
}
.stat3up .column:after {
	bottom: 0;
	margin-bottom: -0.5rem;
}
@media screen and (min-width: 700px) {
	.stat3up .column {
		border-bottom: 1px solid #2d5c61;
		border-top: 1px solid #2d5c61;
		margin: 4.9rem 0 0;
	}
}
@media screen and (min-width: 1025px) {
	.stat3up .column {
		margin: 6rem 0 0;
	}
}
.stat3up__section-cta {
	text-align: left;
	margin-top: 3.5rem;
}
@media screen and (min-width: 700px) {
	.stat3up__section-cta {
		margin-top: 0;
		position: absolute;
		right: 0;
		top: 0;
		max-width: 25rem;
	}
}
.stat3up__section-cta a,
.stat3up__section-cta .program__filters .reset-wrap button,
.program__filters .reset-wrap .stat3up__section-cta button,
.stat3up__section-cta .faculty .heading-table .clear-table,
.faculty .heading-table .stat3up__section-cta .clear-table {
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-weight: 500;
	color: #edfc70;
	line-height: 1;
	letter-spacing: 0.01em;
	text-align: center;
	text-transform: uppercase;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #23494e url(../assets/icons/texture-cta.png) no-repeat
		center/cover;
	background-blend-mode: screen;
	padding: 1.2rem 1.3rem;
	margin-bottom: 1rem;
	border-radius: 3.5px;
	border: 1px solid rgba(0, 0, 0, 0);
	display: inline-block;
	max-width: 100%;
}
.stat3up__section-cta a:hover,
.stat3up__section-cta .program__filters .reset-wrap button:hover,
.program__filters .reset-wrap .stat3up__section-cta button:hover,
.stat3up__section-cta .faculty .heading-table .clear-table:hover,
.faculty .heading-table .stat3up__section-cta .clear-table:hover {
	background: #fff;
	color: #23494e;
	border: 1px solid #23494e;
	padding-bottom: 1.2rem !important;
}
@media (min-width: 700px) {
	.stat3up__section-cta a:hover,
	.stat3up__section-cta .program__filters .reset-wrap button:hover,
	.program__filters .reset-wrap .stat3up__section-cta button:hover,
	.stat3up__section-cta .faculty .heading-table .clear-table:hover,
	.faculty .heading-table .stat3up__section-cta .clear-table:hover {
		padding-bottom: 1.5rem !important;
	}
}
@media (min-width: 1025px) {
	.stat3up__section-cta a:hover,
	.stat3up__section-cta .program__filters .reset-wrap button:hover,
	.program__filters .reset-wrap .stat3up__section-cta button:hover,
	.stat3up__section-cta .faculty .heading-table .clear-table:hover,
	.faculty .heading-table .stat3up__section-cta .clear-table:hover {
		padding-bottom: 1.7rem !important;
	}
}
@media (min-width: 700px) {
	.stat3up__section-cta a,
	.stat3up__section-cta .program__filters .reset-wrap button,
	.program__filters .reset-wrap .stat3up__section-cta button,
	.stat3up__section-cta .faculty .heading-table .clear-table,
	.faculty .heading-table .stat3up__section-cta .clear-table {
		font-size: 1.8rem;
		padding: 1.5rem 2rem;
	}
}
@media (min-width: 1025px) {
	.stat3up__section-cta a,
	.stat3up__section-cta .program__filters .reset-wrap button,
	.program__filters .reset-wrap .stat3up__section-cta button,
	.stat3up__section-cta .faculty .heading-table .clear-table,
	.faculty .heading-table .stat3up__section-cta .clear-table {
		font-size: 2.2rem;
		padding: 1.7rem 2.3rem;
	}
}
.is-edge .stat3up .stat3up__number {
	position: relative;
	top: -0.2em;
}
.events3up {
	position: relative;
	margin: 0;
	padding: 6.1rem 0 4.9rem;
}
@media (max-width: 699px) {
	.events3up {
		margin-left: -20px;
		margin-right: -20px;
		padding-left: 20px;
		padding-right: 20px;
		overflow: hidden;
	}
}
@media (min-width: 700px) {
	.events3up {
		padding: 6.1rem 0 5.9rem;
	}
}
@media (min-width: 1025px) {
	.events3up {
		padding: 7.7rem 0 10rem;
	}
}
.events3up:before {
	content: "";
	width: 100vw;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	top: 0;
	width: 100vw;
	position: absolute;
	display: block;
	height: 100%;
	z-index: -1;
	top: 0;
	z-index: -1;
	background: #e7f4df;
}
@media (min-width: 1201px) {
	.section-nav + .container .events3up:before {
		margin-left: -61px;
	}
}
.events3up__header {
	margin: 0 0 2rem;
}
@media (min-width: 700px) {
	.events3up__header {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-moz-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}
@media (min-width: 1025px) {
	.events3up__header {
		margin: 0 0 1.5rem;
	}
}
@media (min-width: 700px) {
	.events3up__header h2 {
		padding-right: 2rem;
		margin-right: auto;
	}
}
.events3up__header .cta--button {
	display: none;
}
@media (min-width: 700px) {
	.events3up__header .cta--button {
		display: inline-block;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}
}
@media (min-width: 1025px) {
	.events3up__header .cta--button {
		margin-top: -0.6rem;
	}
}
.events3up__intro {
	margin: -2px 0 1.6rem;
}
@media (min-width: 700px) {
	.events3up__intro {
		margin: -2px 0 3.8rem;
	}
}
@media (min-width: 1025px) {
	.events3up__intro {
		margin: -2px 0 4.7rem;
	}
}
.events3up__item {
	overflow: hidden;
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 0 0 1.9rem;
	-webkit-box-shadow: 0px 1.67766px 3.35531px rgba(35, 73, 78, 0.25);
	box-shadow: 0px 1.67766px 3.35531px rgba(35, 73, 78, 0.25);
	border-radius: 0.8rem;
	font-family: aktiv-grotesk-condensed, sans-serif;
}
@media (min-width: 700px) {
	.events3up__item.column__col {
		border-radius: 1.5rem;
		-webkit-flex-basis: calc(33.3333333333% - 1.3333333333rem);
		-ms-flex-preferred-size: calc(33.3333333333% - 1.3333333333rem);
		flex-basis: calc(33.3333333333% - 1.3333333333rem);
		margin: 0;
	}
}
.events3up__item * {
	letter-spacing: inherit;
	font-family: inherit;
	text-transform: uppercase;
	letter-spacing: 0.1rem;
}
.events3up__item:hover .events3up__date {
	background-color: #edfc70;
}
.events3up__item-body {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	padding: 1.5rem 2rem;
	background-color: rgba(0, 0, 0, 0);
}
@media (min-width: 700px) {
	.events3up__item-body {
		padding: 1.2rem 1.5rem 1.6rem;
	}
}
@media (min-width: 1025px) {
	.events3up__item-body {
		padding: 2.6rem 1.9rem 2.1rem;
	}
}
.events3up__item-body:before {
	content: "";
	position: absolute;
	background: #fff url("../assets/icons/events-texture.png") no-repeat;
	background-blend-mode: difference;
	background-position: center;
	background-size: cover;
	mix-blend-mode: overlay;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: -1;
}
.events3up__item-body h3,
.events3up__item-body h3 a,
.events3up__item-body h3 .program__filters .reset-wrap button,
.program__filters .reset-wrap .events3up__item-body h3 button,
.events3up__item-body h3 .faculty .heading-table .clear-table,
.faculty .heading-table .events3up__item-body h3 .clear-table {
	font-size: 1.6rem;
	line-height: 1.9rem;
	font-weight: 500;
	background: none;
}
@media (min-width: 1025px) {
	.events3up__item-body h3,
	.events3up__item-body h3 a,
	.events3up__item-body h3 .program__filters .reset-wrap button,
	.program__filters .reset-wrap .events3up__item-body h3 button,
	.events3up__item-body h3 .faculty .heading-table .clear-table,
	.faculty .heading-table .events3up__item-body h3 .clear-table {
		font-size: 2rem;
		line-height: 2.6rem;
	}
}
.events3up__item-body h3 {
	margin: 0 0 1rem;
}
@media (min-width: 1025px) {
	.events3up__item-body h3 {
		margin: 0 0 3rem;
	}
}
.events3up__item-body a:before,
.events3up__item-body .program__filters .reset-wrap button:before,
.program__filters .reset-wrap .events3up__item-body button:before,
.events3up__item-body .faculty .heading-table .clear-table:before,
.faculty .heading-table .events3up__item-body .clear-table:before {
	content: "";
	position: absolute;
	top: -4.7rem;
	left: 0;
	width: 100%;
	height: calc(100% + 4.7rem);
	z-index: 3;
}
@media (min-width: 700px) {
	.events3up__item-body a:before,
	.events3up__item-body .program__filters .reset-wrap button:before,
	.program__filters .reset-wrap .events3up__item-body button:before,
	.events3up__item-body .faculty .heading-table .clear-table:before,
	.faculty .heading-table .events3up__item-body .clear-table:before {
		top: -5.1rem;
		height: calc(100% + 5.1rem);
	}
}
@media (min-width: 1025px) {
	.events3up__item-body a:before,
	.events3up__item-body .program__filters .reset-wrap button:before,
	.program__filters .reset-wrap .events3up__item-body button:before,
	.events3up__item-body .faculty .heading-table .clear-table:before,
	.faculty .heading-table .events3up__item-body .clear-table:before {
		top: -6.9rem;
		height: calc(100% + 6.9rem);
	}
}
.events3up__date {
	padding: 0.6rem 2rem 0.9rem;
	background-color: #cedf40;
	font-size: 2.5rem;
	line-height: 3.2rem;
	-webkit-transition: background-color 0.3s ease;
	-o-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
}
@media (min-width: 700px) {
	.events3up__date {
		padding: 0.9rem 1.4rem 0.6rem;
		font-size: 2.8rem;
		line-height: 3.6rem;
	}
}
@media (min-width: 1025px) {
	.events3up__date {
		padding: 1rem 2rem 1rem;
		font-size: 3.8rem;
		line-height: 4.9rem;
	}
}
.events3up__data {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: auto;
	font-size: 1.6rem;
	line-height: 2rem;
}
@media (min-width: 1025px) {
	.events3up__data {
		font-size: 1.8rem;
		line-height: 2.3rem;
	}
}
.events3up__time {
	position: relative;
	margin-right: 1.2rem;
}
.events3up__time:before {
	position: absolute;
	content: "";
	top: 0.4rem;
	right: -0.6rem;
	height: 1.4rem;
	width: 1px;
	background: currentColor;
}
.events3up__section-cta {
	text-align: left;
}
@media (min-width: 700px) {
	.events3up__section-cta {
		display: none;
	}
}
.story-display {
	color: #fff;
	position: relative;
	padding: 4rem 0;
}
@media (max-width: 699px) {
	.story-display {
		margin-left: -20px;
		margin-right: -20px;
		padding-left: 20px;
		padding-right: 20px;
		overflow: hidden;
	}
}
@media (min-width: 700px) {
	.story-display {
		padding: 5rem;
		margin: 0 -30px;
		overflow: hidden;
	}
}
@media (min-width: 1025px) {
	.story-display {
		padding: 9.5rem 0;
		overflow: visible;
	}
}
.story-display .section__intro {
	margin-bottom: 4rem;
}
@media (min-width: 1025px) {
	.story-display .section__intro {
		margin-bottom: 5rem;
	}
}
.story-display:before {
	content: "";
	width: 100vw;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	top: 0;
	width: 100vw;
	position: absolute;
	display: block;
	height: 100%;
	z-index: -1;
	background: #23494e;
}
@media (min-width: 1201px) {
	.section-nav + .container .story-display:before {
		margin-left: -61px;
	}
}
.story-display h2 {
	margin-bottom: 1.5rem;
}
.story-display__wrap {
	color: #23494e;
	background: #e7f4df;
	padding: 2rem 2rem 2.5rem;
	border-radius: 1.5rem;
}
@media (min-width: 700px) {
	.story-display__wrap {
		padding: 3.5rem 2.5rem 3rem;
		border-radius: 2rem;
	}
}
@media (min-width: 1025px) {
	.story-display__wrap {
		padding: 5rem 4rem 4rem;
		border-radius: 2.5rem;
	}
}
.story-display__img {
	margin: 0 auto 1rem;
	width: 177px;
	height: 177px;
	-webkit-transform: rotate(1.5deg);
	-ms-transform: rotate(1.5deg);
	transform: rotate(1.5deg);
	display: block;
	-webkit-filter: drop-shadow(0px 2px 4px rgba(35, 73, 78, 0.4));
	filter: drop-shadow(0px 2px 4px rgba(35, 73, 78, 0.4));
}
@media (min-width: 700px) {
	.story-display__img {
		float: right;
	}
}
@media (min-width: 1025px) {
	.story-display__img {
		width: 244px;
		height: 244px;
		margin: 0 0 4rem 4rem;
	}
}
.story-display__img a,
.story-display__img .program__filters .reset-wrap button,
.program__filters .reset-wrap .story-display__img button,
.story-display__img .faculty .heading-table .clear-table,
.faculty .heading-table .story-display__img .clear-table {
	display: block;
	background: rgba(0, 0, 0, 0);
	padding: 0;
}
.story-display__img img {
	width: 100%;
}
.story-display__quote {
	font-family: bookmania, serif;
	font-size: 2rem;
	font-style: italic;
	line-height: 1.3;
	margin: 0 0 1rem;
}
@media (min-width: 700px) {
	.story-display__quote {
		font-size: 3rem;
		line-height: 1.1;
	}
}
@media (min-width: 1025px) {
	.story-display__quote {
		font-size: 3.5rem;
		margin: 0 0 2rem;
	}
}
.story-display__title {
	margin: 3rem 0 1rem;
}
@media (min-width: 700px) {
	.story-display__title {
		margin: 0 0 0.75rem;
	}
}
.story-display__title a,
.story-display__title .program__filters .reset-wrap button,
.program__filters .reset-wrap .story-display__title button,
.story-display__title .faculty .heading-table .clear-table,
.faculty .heading-table .story-display__title .clear-table {
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-size: 1.8rem;
	font-weight: 500;
	text-transform: uppercase;
	position: relative;
	padding: 0 31px 0 0;
	margin-bottom: 1rem;
	display: inline-block;
	background: rgba(0, 0, 0, 0);
	font-size: 2.5rem;
}
.story-display__title a:after,
.story-display__title .program__filters .reset-wrap button:after,
.program__filters .reset-wrap .story-display__title button:after,
.story-display__title .faculty .heading-table .clear-table:after,
.faculty .heading-table .story-display__title .clear-table:after {
	content: "";
	width: 25px;
	height: 13px;
	position: absolute;
	margin-left: 6px;
	bottom: 0.6em;
	-webkit-transform: translateY(50%);
	-ms-transform: translateY(50%);
	transform: translateY(50%);
	display: inline-block;
	background: url(/_resources/assets/icons/arrow.svg) no-repeat center/contain;
	-webkit-transition: all 300ms;
	-o-transition: all 300ms;
	transition: all 300ms;
}
@media (min-width: 1025px) {
	.story-display__title a:after,
	.story-display__title .program__filters .reset-wrap button:after,
	.program__filters .reset-wrap .story-display__title button:after,
	.story-display__title .faculty .heading-table .clear-table:after,
	.faculty .heading-table .story-display__title .clear-table:after {
		width: 35px;
		height: 18px;
	}
}
.story-display__title a:hover,
.story-display__title .program__filters .reset-wrap button:hover,
.program__filters .reset-wrap .story-display__title button:hover,
.story-display__title .faculty .heading-table .clear-table:hover,
.faculty .heading-table .story-display__title .clear-table:hover {
	background: rgba(0, 0, 0, 0);
}
.story-display__title a:hover:after,
.story-display__title .program__filters .reset-wrap button:hover:after,
.program__filters .reset-wrap .story-display__title button:hover:after,
.story-display__title .faculty .heading-table .clear-table:hover:after,
.faculty .heading-table .story-display__title .clear-table:hover:after {
	-webkit-transform: translateX(5px) translateY(50%);
	-ms-transform: translateX(5px) translateY(50%);
	transform: translateX(5px) translateY(50%);
}
@media (min-width: 1025px) {
	.story-display__title a,
	.story-display__title .program__filters .reset-wrap button,
	.program__filters .reset-wrap .story-display__title button,
	.story-display__title .faculty .heading-table .clear-table,
	.faculty .heading-table .story-display__title .clear-table {
		font-size: 2.2rem;
	}
}
@media (min-width: 700px) {
	.story-display__title a,
	.story-display__title .program__filters .reset-wrap button,
	.program__filters .reset-wrap .story-display__title button,
	.story-display__title .faculty .heading-table .clear-table,
	.faculty .heading-table .story-display__title .clear-table {
		font-size: 3.2rem;
	}
}
@media (min-width: 1025px) {
	.story-display__title a,
	.story-display__title .program__filters .reset-wrap button,
	.program__filters .reset-wrap .story-display__title button,
	.story-display__title .faculty .heading-table .clear-table,
	.faculty .heading-table .story-display__title .clear-table {
		font-size: 4rem;
	}
}
.story-display__title a:after,
.story-display__title .program__filters .reset-wrap button:after,
.program__filters .reset-wrap .story-display__title button:after,
.story-display__title .faculty .heading-table .clear-table:after,
.faculty .heading-table .story-display__title .clear-table:after {
	bottom: 0.45em;
	margin-left: 9px;
}
@media (min-width: 700px) {
	.story-display__title a:after,
	.story-display__title .program__filters .reset-wrap button:after,
	.program__filters .reset-wrap .story-display__title button:after,
	.story-display__title .faculty .heading-table .clear-table:after,
	.faculty .heading-table .story-display__title .clear-table:after {
		width: 43px;
		height: 22px;
		bottom: 0.3em;
	}
}
.story-display__subtitle {
	margin: 0 0 1rem;
}
@media (min-width: 700px) {
	.story-display__subtitle {
		margin: 0 0 2rem;
	}
}
@media (min-width: 1025px) {
	.story-display__subtitle {
		margin: 0 0 3rem;
	}
}
.story-display__caption {
	font-size: 1.4rem;
	line-height: 1.3;
}
.story-display .rotating-circle {
	position: absolute;
	z-index: -1;
	display: none;
	-webkit-transform: rotate(1deg);
	-ms-transform: rotate(1deg);
	transform: rotate(1deg);
}
@media (min-width: 700px) {
	.story-display .rotating-circle {
		display: block;
		width: 385px;
		height: 385px;
		left: -50px;
		margin-top: -4rem;
	}
}
@media (min-width: 1025px) {
	.story-display .rotating-circle {
		left: -170px;
		margin-top: -50px;
	}
}
.wood-block-letter {
	color: #63a2a9;
	font-family: "Brixton_Wood-Vector", sans-serif;
	font-size: 38rem;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 1;
	mix-blend-mode: multiply;
	position: absolute;
	right: -5rem;
	top: -1.5rem;
	z-index: -1;
	opacity: 0;
	-webkit-transition: all 300ms;
	-o-transition: all 300ms;
	transition: all 300ms;
}
.wood-block-letter.inview {
	opacity: 1;
}
@media (min-width: 700px) {
	.wood-block-letter {
		top: -4rem;
		right: -3rem;
	}
}
@media (min-width: 1025px) {
	.wood-block-letter {
		font-size: 85rem;
		line-height: 0.8;
		overflow: hidden;
		top: 0;
		position: absolute;
		right: 0;
		bottom: 0;
		margin-right: -20px;
		right: -3rem;
	}
}
@media (min-width: 1025px) and (min-width: 700px) {
	.wood-block-letter {
		margin-right: -50px;
	}
}
@media (min-width: 1025px) and (min-width: 1025px) {
	.wood-block-letter {
		margin-right: calc((-100vw + 100%) / 2);
	}
}
@media (min-width: 1025px) and (min-width: 1025px) {
	.section-nav + .container .wood-block-letter {
		margin-right: -137px;
	}
}
@media (min-width: 1025px) and (min-width: 1400px) {
	.section-nav + .container .wood-block-letter {
		margin-right: calc((-100vw + 1400px) / 2 - 137px);
	}
}
.twitter {
	padding: 0 0 4.5rem;
	position: relative;
}
@media (min-width: 700px) {
	.twitter {
		padding-bottom: 0;
	}
}
@media (min-width: 700px) {
	.twitter__inner {
		position: relative;
	}
}
.twitter__item {
	padding: 2rem;
	margin-bottom: 1.5rem;
	border-radius: 8px;
	position: relative;
	overflow: hidden;
}
.twitter__item:nth-child(4),
.twitter__item:nth-child(5) {
	display: none;
}
.twitter__item:before {
	content: "";
	position: absolute;
	background: #c0f5f5;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: -2;
}
.twitter__item:after {
	content: "";
	position: absolute;
	background: #c0f5f5 url(../assets/icons/events-texture.png) no-repeat
		bottom/150%;
	background-blend-mode: difference;
	top: 0;
	mix-blend-mode: overlay;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: -1;
}
@media (min-width: 700px) {
	.twitter__item {
		margin-bottom: 0;
		border-radius: 15px;
	}
}
.twitter__item a,
.twitter__item .program__filters .reset-wrap button,
.program__filters .reset-wrap .twitter__item button,
.twitter__item .faculty .heading-table .clear-table,
.faculty .heading-table .twitter__item .clear-table {
	background-image: -webkit-gradient(
		linear,
		left top,
		right top,
		color-stop(50%, #23494e),
		color-stop(50%, #23494e)
	);
	background-image: -o-linear-gradient(left, #23494e 50%, #23494e 50%);
	background-image: linear-gradient(to right, #23494e 50%, #23494e 50%);
}
@media (min-width: 700px) {
	.twitter .column--three .column__col {
		-webkit-flex-basis: calc(33.33% - 10px);
		-ms-flex-preferred-size: calc(33.33% - 10px);
		flex-basis: calc(33.33% - 10px);
	}
}
@media (min-width: 1025px) {
	.twitter .column--three .column__col {
		-webkit-flex-basis: calc(33.33% - 12.5px);
		-ms-flex-preferred-size: calc(33.33% - 12.5px);
		flex-basis: calc(33.33% - 12.5px);
	}
}
.twitter__account h2 {
	margin-top: 0;
}
@media (min-width: 700px) {
	.twitter__account {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
		-webkit-align-items: flex-end;
		-moz-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-bottom: 3rem;
		padding-right: 20rem;
	}
}
@media (min-width: 1025px) {
	.twitter__account {
		margin-bottom: 5rem;
	}
}
.twitter .cta--button {
	position: absolute;
	bottom: 0;
	margin: 0;
}
@media (min-width: 700px) {
	.twitter .cta--button {
		top: -1rem;
		bottom: auto;
		right: 0;
		margin: 0 0 1rem 0;
		max-width: 20rem;
	}
}
@media (min-width: 1025px) {
	.twitter .cta--button {
		top: -0.5rem;
		right: 0px;
	}
}
.twitter__time {
	display: block;
	margin-top: 1.5rem;
}
.vid-inline {
	display: table;
	padding: 1.5rem 0 0;
	margin: 1.5rem 0;
	position: relative;
}
@media (min-width: 700px) {
	.vid-inline {
		padding: 3rem 0 0;
		margin: 3rem 0;
	}
}
@media (min-width: 1025px) {
	.vid-inline {
		padding: 4rem 0 0;
	}
}
.vid-inline img,
.vid-inline iframe {
	-webkit-filter: drop-shadow(0px 1.5004px 3.0008px rgba(35, 73, 78, 0.4));
	filter: drop-shadow(0px 1.5004px 3.0008px rgba(35, 73, 78, 0.4));
}
.vid-inline figcaption,
.vid-inline .vid-inline__caption {
	margin-bottom: 1.8rem;
}
@media (min-width: 700px) {
	.vid-inline figcaption,
	.vid-inline .vid-inline__caption {
		margin-bottom: 2.4rem;
	}
}
@media (min-width: 1025px) {
	.vid-inline figcaption,
	.vid-inline .vid-inline__caption {
		margin-bottom: 4rem;
	}
}
.vid-inline .decorative-text {
	position: absolute;
	right: 0;
	bottom: 0;
	margin-right: -20px;
	left: -44px;
	right: auto;
	display: block;
	font-family: "Brixton_Wood-Vector", sans-serif;
	position: absolute;
	color: #d9e8cf;
	font-size: 20rem;
	line-height: 1;
	top: 60px;
	height: 50px;
	bottom: auto;
	mix-blend-mode: multiply;
	-webkit-transform: rotate(-85deg);
	-ms-transform: rotate(-85deg);
	transform: rotate(-85deg);
	z-index: 0;
	margin-right: 0 !important;
}
@media (min-width: 700px) {
	.vid-inline .decorative-text {
		margin-right: -50px;
	}
}
@media (min-width: 1025px) {
	.vid-inline .decorative-text {
		margin-right: calc((-100vw + 100%) / 2);
	}
}
@media (min-width: 1025px) {
	.section-nav + .container .vid-inline .decorative-text {
		margin-right: -137px;
	}
}
@media (min-width: 1400px) {
	.section-nav + .container .vid-inline .decorative-text {
		margin-right: calc((-100vw + 1400px) / 2 - 137px);
	}
}
@media (min-width: 700px) {
	.vid-inline .decorative-text {
		left: -122px;
		font-size: 55rem;
		top: 50px;
		height: 192px;
		bottom: auto;
		mix-blend-mode: multiply;
		-webkit-transform: rotate(-99.44deg);
		-ms-transform: rotate(-99.44deg);
		transform: rotate(-99.44deg);
		z-index: 0;
		margin-right: 0 !important;
	}
}
@media (min-width: 1025px) {
	.vid-inline .decorative-text {
		font-size: 75rem;
		top: 90px;
		left: -103px;
		margin-left: -200px;
	}
}
.vid-inline::before {
	content: "";
	width: 100vw;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	top: 0;
	width: 100vw;
	position: absolute;
	display: block;
	height: 100%;
	z-index: -1;
	background: #e7f4df;
}
@media (min-width: 1201px) {
	.section-nav + .container .vid-inline::before {
		margin-left: -61px;
	}
}
.vid-inline__container {
	position: relative;
}
.vid-inline__cover {
	position: relative;
	z-index: 2;
	cursor: pointer;
	opacity: 1;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}
.vid-inline__cover:hover:before,
.vid-inline__cover:hover:after {
	opacity: 1;
}
.vid-inline__cover:hover:after {
	background: #fff;
}
.vid-inline__cover:before,
.vid-inline__cover:after {
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	content: "";
}
.vid-inline__cover:before {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 0 7px 11px;
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #23494e;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 2;
	margin-left: 2px;
}
@media screen and (min-width: 700px) {
	.vid-inline__cover:before {
		border-width: 12px 0 12px 21px;
	}
}
@media screen and (min-width: 1025px) {
	.vid-inline__cover:before {
		border-width: 13.5px 0 13.5px 24px;
		margin-left: 4px;
	}
}
.vid-inline__cover:after {
	width: 40px;
	height: 40px;
	border-radius: 100%;
	background: #edfc70;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: 0.3s all;
	-o-transition: 0.3s all;
	transition: 0.3s all;
}
@media screen and (min-width: 700px) {
	.vid-inline__cover:after {
		width: 70px;
		height: 70px;
	}
}
@media screen and (min-width: 1025px) {
	.vid-inline__cover:after {
		width: 80px;
		height: 80px;
	}
}
.vid-inline__cover.js-loading:hover:before {
	opacity: 1;
}
.vid-inline__cover.js-loading:before {
	margin: 0;
	height: 60px;
	width: 60px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.0' width='60px' height='60px' viewBox='0 0 128 128' xml:space='preserve'%3e%3cg%3e%3cpath d='M78.75 16.18V1.56a64.1 64.1 0 0 1 47.7 47.7H111.8a49.98 49.98 0 0 0-33.07-33.08zM16.43 49.25H1.8a64.1 64.1 0 0 1 47.7-47.7V16.2a49.98 49.98 0 0 0-33.07 33.07zm33.07 62.32v14.62A64.1 64.1 0 0 1 1.8 78.5h14.63a49.98 49.98 0 0 0 33.07 33.07zm62.32-33.07h14.62a64.1 64.1 0 0 1-47.7 47.7v-14.63a49.98 49.98 0 0 0 33.08-33.07z' fill='%23000000' fill-opacity='1'/%3e%3canimateTransform attributeName='transform' type='rotate' from='0 64 64' to='-90 64 64' dur='800ms' repeatCount='indefinite'%3e%3c/animateTransform%3e%3c/g%3e%3c/svg%3e");
	background-position: center;
	background-size: contain;
	border: 0;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.vid-inline__cover.js-loading:after {
	display: none;
}
.vid-inline__cover.js-hide {
	display: block;
	z-index: 1;
	opacity: 0;
}
.vid-inline__embed {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	height: 100%;
	width: 100%;
	opacity: 0;
	-webkit-transition: 0.5s ease;
	-o-transition: 0.5s ease;
	transition: 0.5s ease;
}
.vid-inline__embed.js-show {
	z-index: 2;
	opacity: 1;
}
.vid-inline__embed.js-show iframe {
	visibility: visible;
}
.vid-inline iframe {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	border: 0;
	visibility: hidden;
}
.vid-inline__caption {
	font-size: 1.4rem;
	margin-top: 0.7rem;
	padding-bottom: 0.7rem;
	border-bottom: 1px solid;
}
@media (min-width: 700px) {
	.vid-inline__caption {
		padding-bottom: 0.9rem;
	}
}
@media (min-width: 1025px) {
	.vid-inline__caption {
		margin-top: 1.1rem;
		padding-bottom: 1rem;
	}
}
.pager__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	list-style: none;
	padding: 0 0.3rem;
	margin: 0;
}
@media (min-width: 700px) {
	.pager__list {
		padding: 0;
	}
}
.pager__list .pager__item {
	margin: 0 0.2rem;
}
.pager__list .pager__item:before {
	display: none;
}
.pager__list .pager__item--active .pager__link {
	font-weight: 400;
	background: #c0f5f5;
}
.pager__list .pager__link {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	padding: 0;
	font-size: 2.5rem;
	line-height: 2.5rem;
	font-weight: 700;
	font-family: aktiv-grotesk-condensed, sans-serif;
	background: none;
	border-radius: 50%;
}
.pager__list .pager__link:hover {
	font-weight: 400;
}
.pager__list .icon-arrow-left,
.pager__list .icon-arrow-right {
	display: block;
	position: relative;
	background: url("/_resources/assets/icons/arrow-green.svg") no-repeat center;
	width: 1rem;
	height: 3rem;
	border-radius: 0;
}
.pager__list .icon-arrow-right {
	-webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	transform: scaleX(-1);
}
.pager__list .pager__item--previous {
	margin-right: auto;
}
@media (min-width: 700px) {
	.pager__list .pager__item--previous {
		margin-right: 1.5rem;
	}
}
.pager__list .pager__item--next {
	margin-left: auto;
}
@media (min-width: 700px) {
	.pager__list .pager__item--next {
		margin-left: 1.5rem;
	}
}
.carousel {
	margin: 5.4rem 0 4.9rem;
	position: relative;
}
@media (max-width: 699px) {
	.carousel {
		margin-left: -20px;
		margin-right: -20px;
		padding-left: 20px;
		padding-right: 20px;
		overflow: hidden;
	}
}
.carousel__outer-wrapper {
	position: relative;
}
.carousel__header {
	margin: 0 0 2rem;
}
@media (min-width: 700px) {
	.carousel__header {
		margin: 0 0 1.3rem;
	}
}
@media (min-width: 1025px) {
	.carousel__header {
		margin: 0 0 1.6rem;
	}
}
.carousel .section__intro {
	margin: -2px 0 1.6rem;
}
@media (min-width: 700px) {
	.carousel .section__intro {
		margin: -2px 0 3.8rem;
	}
}
@media (min-width: 1025px) {
	.carousel .section__intro {
		margin: -2px 0 4.7rem;
	}
}
.carousel .decorative-text {
	position: absolute;
	right: 0;
	bottom: 0;
	margin-right: -20px;
	font-family: "Brixton_Wood-Vector", sans-serif;
	font-size: 22rem;
	top: 33px;
	right: -40px;
	height: 45px;
	line-height: 1;
	z-index: -1;
	color: #d9e8cf;
	margin-right: 0 !important;
	-webkit-transform: rotate(-132deg);
	-ms-transform: rotate(-132deg);
	transform: rotate(-132deg);
}
@media (min-width: 700px) {
	.carousel .decorative-text {
		margin-right: -50px;
	}
}
@media (min-width: 1025px) {
	.carousel .decorative-text {
		margin-right: calc((-100vw + 100%) / 2);
	}
}
@media (min-width: 1025px) {
	.section-nav + .container .carousel .decorative-text {
		margin-right: -137px;
	}
}
@media (min-width: 1400px) {
	.section-nav + .container .carousel .decorative-text {
		margin-right: calc((-100vw + 1400px) / 2 - 137px);
	}
}
@media (min-width: 700px) {
	.carousel .decorative-text {
		font-size: 50rem;
		right: -132px;
		width: 200px;
		height: 200px;
		line-height: 1;
		z-index: -1;
		-webkit-transform: rotate(-133deg);
		-ms-transform: rotate(-133deg);
		transform: rotate(-133deg);
	}
}
@media (min-width: 1025px) {
	.carousel .decorative-text {
		font-size: 92rem;
		right: -120px;
		z-index: -1;
		-webkit-transform: rotate(17deg);
		-ms-transform: rotate(17deg);
		transform: rotate(17deg);
	}
}
.carousel__wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	padding: 1.5rem;
	padding-bottom: 0;
	background: #c0f5f5;
	border-radius: 0.8rem;
}
@media (min-width: 700px) {
	.carousel__wrapper {
		padding: 3rem 2rem;
		padding-bottom: 1.3rem;
		border-radius: 1.5rem;
	}
}
@media (min-width: 1025px) {
	.carousel__wrapper {
		padding: 3rem 3rem 1.9rem;
	}
}
.carousel__wrapper * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.carousel__wrapper *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.carousel .slick-list {
	-webkit-transition: height 0.3s linear;
	-o-transition: height 0.3s linear;
	transition: height 0.3s linear;
	width: 100%;
	-webkit-box-ordinal-group: 1;
	-webkit-order: 0;
	-moz-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
}
@media (min-width: 700px) {
	.carousel .slick-list {
		margin: 0 0 1.4rem;
	}
}
@media (min-width: 1025px) {
	.carousel .slick-list {
		margin: 0 0 1.1rem;
	}
}
.carousel__item {
	position: relative;
	width: 100%;
	padding-top: 0;
}
.carousel__caption {
	position: relative;
	bottom: 0;
	width: 100%;
	padding: 0 1px 1.2rem;
	margin: 0.9rem 0 0;
	border-bottom: 1px solid #2d5c61;
	font-size: 1.4rem;
	line-height: 1.8rem;
}
@media (min-width: 700px) {
	.carousel__caption {
		padding: 0 1px 0.8rem;
		margin: 1.2rem 0 0;
		line-height: 1.7rem;
	}
}
@media (min-width: 1025px) {
	.carousel__caption {
		margin: 1rem 0 0;
		line-height: 2.1rem;
		padding: 0 1px 1rem;
	}
}
.carousel__img a,
.carousel__img .program__filters .reset-wrap button,
.program__filters .reset-wrap .carousel__img button,
.carousel__img .faculty .heading-table .clear-table,
.faculty .heading-table .carousel__img .clear-table {
	display: block;
	outline-color: #fff;
	outline-offset: -2px;
	background: rgba(0, 0, 0, 0);
	padding: 0;
}
.carousel__img img {
	position: relative;
	z-index: -1;
	width: 100%;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	aspect-ratio: 250/158;
	-webkit-filter: drop-shadow(0px 0.685897px 1.37179px rgba(35, 73, 78, 0.4));
	filter: drop-shadow(0px 0.685897px 1.37179px rgba(35, 73, 78, 0.4));
}
@media (min-width: 700px) {
	.carousel__img img {
		aspect-ratio: 600/338;
		-webkit-filter: drop-shadow(0px 2px 4px rgba(35, 73, 78, 0.4));
		filter: drop-shadow(0px 2px 4px rgba(35, 73, 78, 0.4));
	}
}
@media (min-width: 1025px) {
	.carousel__img img {
		aspect-ratio: 740/417;
	}
}
.carousel .slick-arrow {
	position: static;
	width: 2.7rem;
	height: 2.7rem;
	margin-right: 0.8rem;
	margin-top: 0.3rem;
	background: url("/_resources/assets/icons/arrow-green.svg") no-repeat center;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	-webkit-box-ordinal-group: 5;
	-webkit-order: 4;
	-moz-box-ordinal-group: 5;
	-ms-flex-order: 4;
	order: 4;
}
.carousel .slick-arrow:after {
	display: none;
}
.carousel .slick-arrow.slick-prev {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-moz-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}
.carousel .slick-arrow.slick-next {
	margin-right: 0;
	margin-left: 0.8rem;
	-webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	transform: scaleX(-1);
}
.carousel .slick-dots {
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	-moz-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}
.carousel .slick-dots li:before {
	display: none;
}
.carousel .slick-dots li button {
	height: 2.7rem;
	width: 2.7rem;
}
.carousel .slick-dots li button:hover:after {
	background-color: #edfc70;
}
.carousel .slick-dots li button:after {
	width: 1.4rem;
	height: 1.4rem;
	background: rgba(0, 0, 0, 0);
	-webkit-transition: background 0.3s linear;
	-o-transition: background 0.3s linear;
	transition: background 0.3s linear;
	border: 1px solid #2d5c61;
}
.carousel .slick-dots li.slick-active button:after {
	background: #2d5c61;
}
.carousel .slick-slide {
	opacity: 0 !important;
	-webkit-transition: opacity 0.3s linear !important;
	-o-transition: opacity 0.3s linear !important;
	transition: opacity 0.3s linear !important;
}
.carousel .slick-slide.slick-current {
	opacity: 1 !important;
	-webkit-transition: opacity 0.3s linear 0.35s !important;
	-o-transition: opacity 0.3s linear 0.35s !important;
	transition: opacity 0.3s linear 0.35s !important;
}
.similar-programs-section {
	margin: 6rem 0 5.2rem;
}
@media (min-width: 700px) {
	.similar-programs-section {
		margin: 7rem 0 7.2rem;
	}
}
@media (min-width: 1025px) {
	.similar-programs-section {
		margin: 9.6rem 0 7.8rem;
	}
}
.similar-programs-section__heading {
	margin: 0 0 1.7rem;
}
@media (min-width: 700px) {
	.similar-programs-section__heading {
		margin: 0 0 1.1rem;
	}
}
@media (min-width: 1025px) {
	.similar-programs-section__heading {
		margin: 0 0 2rem;
	}
}
.similar-programs-section__title {
	margin: 0;
}
.similar-programs-section .similar-programs {
	margin: 0 0 3.4rem;
}
@media (min-width: 700px) {
	.similar-programs-section .similar-programs {
		margin: 0 0 4.3rem;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 2rem;
	}
}
@media (min-width: 1025px) {
	.similar-programs-section .similar-programs {
		margin: 0 0 6.8rem;
	}
}
.similar-programs-section__subheading {
	margin: 0 0 1.6rem;
}
@media (min-width: 1025px) {
	.similar-programs-section__subheading {
		margin: 0 0 3.3rem;
	}
}
.similar-programs-section__subtitle {
	margin: 0;
}
.similar-programs-section .cta-holder a,
.similar-programs-section .cta-holder .program__filters .reset-wrap button,
.program__filters .reset-wrap .similar-programs-section .cta-holder button,
.similar-programs-section .cta-holder .faculty .heading-table .clear-table,
.faculty .heading-table .similar-programs-section .cta-holder .clear-table {
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-weight: 500;
	color: #edfc70;
	line-height: 1;
	letter-spacing: 0.01em;
	text-align: center;
	text-transform: uppercase;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #23494e url(../assets/icons/texture-cta.png) no-repeat
		center/cover;
	background-blend-mode: screen;
	padding: 1.2rem 1.3rem;
	margin-bottom: 1rem;
	border-radius: 3.5px;
	border: 1px solid rgba(0, 0, 0, 0);
	display: inline-block;
	max-width: calc(100% - 6.5rem);
	padding: 1.1rem 1.3rem 0.9rem;
	margin: 0 2rem 1.1rem 0;
	font-size: 1.6rem;
	line-height: 2rem;
}
.similar-programs-section .cta-holder a:hover,
.similar-programs-section
.cta-holder
.program__filters
.reset-wrap
button:hover,
.program__filters
.reset-wrap
.similar-programs-section
.cta-holder
button:hover,
.similar-programs-section
.cta-holder
.faculty
.heading-table
.clear-table:hover,
.faculty
.heading-table
.similar-programs-section
.cta-holder
.clear-table:hover {
	background: #fff;
	color: #23494e;
	border: 1px solid #23494e;
	padding-bottom: 1.2rem !important;
}
@media (min-width: 700px) {
	.similar-programs-section .cta-holder a:hover,
	.similar-programs-section
	.cta-holder
	.program__filters
	.reset-wrap
	button:hover,
	.program__filters
	.reset-wrap
	.similar-programs-section
	.cta-holder
	button:hover,
	.similar-programs-section
	.cta-holder
	.faculty
	.heading-table
	.clear-table:hover,
	.faculty
	.heading-table
	.similar-programs-section
	.cta-holder
	.clear-table:hover {
		padding-bottom: 1.5rem !important;
	}
}
@media (min-width: 1025px) {
	.similar-programs-section .cta-holder a:hover,
	.similar-programs-section
	.cta-holder
	.program__filters
	.reset-wrap
	button:hover,
	.program__filters
	.reset-wrap
	.similar-programs-section
	.cta-holder
	button:hover,
	.similar-programs-section
	.cta-holder
	.faculty
	.heading-table
	.clear-table:hover,
	.faculty
	.heading-table
	.similar-programs-section
	.cta-holder
	.clear-table:hover {
		padding-bottom: 1.7rem !important;
	}
}
@media (min-width: 700px) {
	.similar-programs-section .cta-holder a,
	.similar-programs-section .cta-holder .program__filters .reset-wrap button,
	.program__filters .reset-wrap .similar-programs-section .cta-holder button,
	.similar-programs-section .cta-holder .faculty .heading-table .clear-table,
	.faculty .heading-table .similar-programs-section .cta-holder .clear-table {
		font-size: 1.8rem;
		padding: 1.5rem 2rem;
	}
}
@media (min-width: 1025px) {
	.similar-programs-section .cta-holder a,
	.similar-programs-section .cta-holder .program__filters .reset-wrap button,
	.program__filters .reset-wrap .similar-programs-section .cta-holder button,
	.similar-programs-section .cta-holder .faculty .heading-table .clear-table,
	.faculty .heading-table .similar-programs-section .cta-holder .clear-table {
		font-size: 2.2rem;
		padding: 1.7rem 2.3rem;
	}
}
@media (min-width: 700px) {
	.similar-programs-section .cta-holder a,
	.similar-programs-section .cta-holder .program__filters .reset-wrap button,
	.program__filters .reset-wrap .similar-programs-section .cta-holder button,
	.similar-programs-section .cta-holder .faculty .heading-table .clear-table,
	.faculty .heading-table .similar-programs-section .cta-holder .clear-table {
		padding: 1.5rem 2rem 1.3rem;
		margin: 0 1.3rem 1.3rem 0;
	}
}
@media (min-width: 1025px) {
	.similar-programs-section .cta-holder a,
	.similar-programs-section .cta-holder .program__filters .reset-wrap button,
	.program__filters .reset-wrap .similar-programs-section .cta-holder button,
	.similar-programs-section .cta-holder .faculty .heading-table .clear-table,
	.faculty .heading-table .similar-programs-section .cta-holder .clear-table {
		padding: 2rem 2.3rem 1.6rem;
		margin: 0 1.9rem 1.9rem 0;
	}
}
.similar-programs-card {
	overflow: hidden;
	position: relative;
	margin: 0 0 1.5rem;
	border-radius: 0.8rem;
	background: #2d5c61;
	color: #fff;
}
@media (min-width: 700px) {
	.similar-programs-card {
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		width: calc(33.3333333333% - 1.3333333333rem);
		border-radius: 1.5rem;
	}
}
@media (min-width: 1025px) {
	.similar-programs-card {
		width: calc(43.29004329% - 1.3333333333rem);
	}
}
.similar-programs-card__location {
	position: absolute;
	top: 0.8rem;
	right: 0.7rem;
	width: 2rem;
	height: 2rem;
	padding: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border: none;
	background: none;
	border-radius: 50%;
	background-color: #edfc70;
	-webkit-transition: background-color 0.3s ease;
	-o-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
	z-index: 4;
	outline-color: #fff;
}
@media (min-width: 1025px) {
	.similar-programs-card__location {
		top: 1.2rem;
		right: 1.3rem;
		width: 3rem;
		height: 3rem;
	}
}
.similar-programs-card__location img {
	display: block;
	width: 1.4rem;
	height: 1.6rem;
	opacity: 1;
	-webkit-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
@media (min-width: 1025px) {
	.similar-programs-card__location img {
		width: 2rem;
		height: 2.3rem;
	}
}
.similar-programs-card__location:before,
.similar-programs-card__location:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1.2rem;
	height: 1px;
	background: #2d5c61;
	opacity: 0;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
	-webkit-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
@media (min-width: 1025px) {
	.similar-programs-card__location:before,
	.similar-programs-card__location:after {
		width: 1.7rem;
	}
}
.similar-programs-card__location:after {
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	-ms-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
}
.similar-programs-card__location.program-card--hover:not(.disabled) {
	background-color: #fff;
}
.similar-programs-card__location.program-card--hover:not(.disabled):before,
.similar-programs-card__location.program-card--hover:not(.disabled):after {
	opacity: 1;
}
.similar-programs-card__location.program-card--hover:not(.disabled) img {
	opacity: 0;
}
.similar-programs-card__location.program-card--hover:not(.disabled)
~ .similar-programs-card__details {
	top: 0;
	-webkit-transition: top 0.4s ease 0.3s;
	-o-transition: top 0.4s ease 0.3s;
	transition: top 0.4s ease 0.3s;
}
.similar-programs-card__location.program-card--hover:not(.disabled)
~ .similar-programs-card__details
* {
	opacity: 1;
	-webkit-transition: opacity 0.3s ease 0.7s;
	-o-transition: opacity 0.3s ease 0.7s;
	transition: opacity 0.3s ease 0.7s;
}
.similar-programs-card__location.program-card--hover:not(.disabled)
~ .similar-programs-card__body
*,
.similar-programs-card__location.program-card--hover:not(.disabled)
~ .similar-programs-card__image
* {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.similar-programs-card:hover .similar-programs-card__image img {
	-webkit-transform: scale(1.08);
	-ms-transform: scale(1.08);
	transform: scale(1.08);
}
.similar-programs-card:hover .similar-programs-card__title a,
.similar-programs-card:hover
.similar-programs-card__title
.program__filters
.reset-wrap
button,
.program__filters
.reset-wrap
.similar-programs-card:hover
.similar-programs-card__title
button,
.similar-programs-card:hover
.similar-programs-card__title
.faculty
.heading-table
.clear-table,
.faculty
.heading-table
.similar-programs-card:hover
.similar-programs-card__title
.clear-table {
	color: #edfc70;
}
.similar-programs-card__image {
	overflow: hidden;
}
.similar-programs-card__image img {
	display: block;
	width: 100%;
	aspect-ratio: 280/104;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform 0.3s ease-in-out;
	transition: -webkit-transform 0.3s ease-in-out;
	-o-transition: transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
@media (min-width: 700px) {
	.similar-programs-card__image img {
		aspect-ratio: 200/104;
	}
}
.similar-programs-card__body {
	padding: 1.4rem 1.5rem 1.7rem;
}
@media (min-width: 700px) {
	.similar-programs-card__body {
		padding: 1.4rem 1.5rem 8rem;
	}
}
@media (min-width: 1025px) {
	.similar-programs-card__body {
		padding: 2.1rem 1.9rem 5.5rem;
	}
}
.similar-programs-card__body * {
	opacity: 1;
	-webkit-transition: opacity 0.3s ease 0.6s;
	-o-transition: opacity 0.3s ease 0.6s;
	transition: opacity 0.3s ease 0.6s;
}
.similar-programs-card__title {
	margin: 0 0 1.1rem;
	font-size: 2.2rem;
	line-height: 2.6rem;
	font-weight: 400;
	color: #fff;
}
@media (min-width: 700px) {
	.similar-programs-card__title {
		font-size: 2.5rem;
		line-height: 2.9rem;
	}
}
@media (min-width: 1025px) {
	.similar-programs-card__title {
		margin: 0 0 0.7rem;
		font-size: 3rem;
		line-height: 3.3rem;
	}
}
.similar-programs-card__title a,
.similar-programs-card__title .program__filters .reset-wrap button,
.program__filters .reset-wrap .similar-programs-card__title button,
.similar-programs-card__title .faculty .heading-table .clear-table,
.faculty .heading-table .similar-programs-card__title .clear-table {
	outline-color: #fff;
	display: inline-block;
	padding: 0;
	background: none;
	color: inherit;
	font-weight: inherit;
}
.similar-programs-card__title a:before,
.similar-programs-card__title .program__filters .reset-wrap button:before,
.program__filters .reset-wrap .similar-programs-card__title button:before,
.similar-programs-card__title .faculty .heading-table .clear-table:before,
.faculty .heading-table .similar-programs-card__title .clear-table:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}
.similar-programs-card .program-type {
	color: #23494e;
	font-size: 1.4rem;
	text-align: center;
	text-transform: uppercase;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	display: inline-block;
	padding: 0rem 1rem;
	line-height: 2.8rem;
	min-width: 3.8rem;
	height: 2.8rem;
	border-radius: 6px;
	margin-right: 1rem;
}
@media (min-width: 1025px) {
	.similar-programs-card .program-type {
		font-size: 1.6rem;
		min-width: 4rem;
		height: 3rem;
		line-height: 3rem;
	}
}
.similar-programs-card__details {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 1rem 1.5rem;
	font-family: aktiv-grotesk-condensed, sans-serif;
	background: #2d5c61;
	z-index: 3;
	-webkit-transition: top 0.4s ease 0.3s;
	-o-transition: top 0.4s ease 0.3s;
	transition: top 0.4s ease 0.3s;
}
@media (min-width: 1025px) {
	.similar-programs-card__details {
		padding: 1.5rem 1.9rem;
	}
}
.similar-programs-card__details * {
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
.similar-programs-card__subtitle {
	margin: 0 0 0.8rem;
	font-size: 1.6rem;
	text-transform: uppercase;
}
@media (min-width: 700px) {
	.similar-programs-card__subtitle {
		font-size: 1.7rem;
	}
}
@media (min-width: 1025px) {
	.similar-programs-card__subtitle {
		font-size: 2rem;
	}
}
.similar-programs-card__campuses {
	padding: 0;
	margin: 0;
	font-size: 1.4rem;
	line-height: 1.7rem;
	text-transform: uppercase;
}
@media (min-width: 700px) {
	.similar-programs-card__campuses {
		font-size: 1.6rem;
		line-height: 1.9rem;
	}
}
@media (min-width: 1025px) {
	.similar-programs-card__campuses {
		font-size: 1.8rem;
		line-height: 2.2rem;
	}
}
.similar-programs-card__campuses li {
	margin: 0 0 0.2px;
}
.similar-programs-card__campuses li:before {
	display: none;
}
.hero-section {
	position: relative;
	color: #fff;
	margin: 0 0 3.7rem;
	background: #23494e;
}
@media (min-width: 700px) {
	.hero-section {
		margin: 0 0 6.3rem;
	}
}
@media (min-width: 1025px) {
	.hero-section {
		margin: 0 0 6.9rem;
		width: 100vw;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}
.hero-section__content-holder {
	position: relative;
}
.hero-section__content-holder:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: -webkit-gradient(
		linear,
		left bottom,
		left top,
		from(rgba(35, 73, 78, 0.8)),
		color-stop(80.79%, rgba(35, 73, 78, 0))
	);
	background: -o-linear-gradient(
		bottom,
		rgba(35, 73, 78, 0.8) 0%,
		rgba(35, 73, 78, 0) 80.79%
	);
	background: linear-gradient(
		0deg,
		rgba(35, 73, 78, 0.8) 0%,
		rgba(35, 73, 78, 0) 80.79%
	);
	mix-blend-mode: multiply;
	-webkit-transform: matrix(-1, 0, 0, 1, 0, 0);
	-ms-transform: matrix(-1, 0, 0, 1, 0, 0);
	transform: matrix(-1, 0, 0, 1, 0, 0);
	z-index: 2;
}
.hero-section__image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	z-index: 1;
}
.hero-section__content-box {
	position: relative;
	z-index: 3;
	max-width: 156rem;
	padding: 13vw 2rem 1.2rem;
	margin: 0 auto;
}
@media (min-width: 700px) {
	.hero-section__content-box {
		padding: 15.8vw 3rem 2.4rem;
	}
}
@media (min-width: 1025px) {
	.hero-section__content-box {
		padding: 13.6vw 8rem 4.7rem;
	}
}
.hero-section__title {
	margin: 0 0 0.3rem;
	color: #fff;
}
@media (min-width: 700px) {
	.hero-section__title {
		margin: 0 0 0.2rem;
		line-height: 1;
	}
}
@media (min-width: 1025px) {
	.hero-section__title {
		margin: 0 0 0.4rem;
		font-size: 9rem;
		line-height: 8rem;
	}
}
.hero-section__tags a,
.hero-section__tags .program__filters .reset-wrap button,
.program__filters .reset-wrap .hero-section__tags button,
.hero-section__tags .faculty .heading-table .clear-table,
.faculty .heading-table .hero-section__tags .clear-table {
	color: #fff;
	margin: 0 0 1.2rem;
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-size: 1.6rem;
	line-height: 1.9rem;
	font-weight: 500;
	letter-spacing: 0.1rem;
	text-transform: uppercase;
	text-decoration: underline;
	background: rgba(0, 0, 0, 0);
	padding: 0;
	display: inline-block;
	position: relative;
	z-index: 10;
	outline-color: #fff;
}
.hero-section__tags a:hover,
.hero-section__tags .program__filters .reset-wrap button:hover,
.program__filters .reset-wrap .hero-section__tags button:hover,
.hero-section__tags .faculty .heading-table .clear-table:hover,
.faculty .heading-table .hero-section__tags .clear-table:hover {
	color: #edfc70;
}
@media (min-width: 700px) {
	.hero-section__tags a,
	.hero-section__tags .program__filters .reset-wrap button,
	.program__filters .reset-wrap .hero-section__tags button,
	.hero-section__tags .faculty .heading-table .clear-table,
	.faculty .heading-table .hero-section__tags .clear-table {
		margin: 0 0 2rem;
	}
}
@media (min-width: 1025px) {
	.hero-section__tags a,
	.hero-section__tags .program__filters .reset-wrap button,
	.program__filters .reset-wrap .hero-section__tags button,
	.hero-section__tags .faculty .heading-table .clear-table,
	.faculty .heading-table .hero-section__tags .clear-table {
		margin: 0 0 2.5rem;
		font-size: 2rem;
		line-height: 2.3rem;
	}
}
@media (min-width: 700px) {
	.hero-section .hero-links {
		position: absolute;
		right: 0;
		bottom: 0;
		z-index: 4;
	}
}
@media (min-width: 1025px) {
	.hero-section .hero-links {
		width: 31.7rem;
	}
}
@media (min-width: 700px) {
	.hero-section .hero-links__header {
		overflow: hidden;
		border-radius: 1rem 0 0 0;
	}
}
.hero-section .hero-links__body {
	display: none;
	padding: 2rem 3.5rem 1.8rem;
	border-bottom: 1px solid #23494e;
	border-top: 1px solid #23494e;
	background: #fff;
}
@media (min-width: 1025px) {
	.hero-section .hero-links__body {
		padding: 2.1rem 2.3rem 3rem 3.5rem;
	}
}
.hero-section .hero-links__body a,
.hero-section .hero-links__body .program__filters .reset-wrap button,
.program__filters .reset-wrap .hero-section .hero-links__body button,
.hero-section .hero-links__body .faculty .heading-table .clear-table,
.faculty .heading-table .hero-section .hero-links__body .clear-table {
	padding-bottom: 1px;
	background-image: -webkit-gradient(
		linear,
		left top,
		right top,
		color-stop(50%, currentColor),
		color-stop(50%, currentColor)
	);
	background-image: -o-linear-gradient(
		left,
		currentColor 50%,
		currentColor 50%
	);
	background-image: linear-gradient(
		to right,
		currentColor 50%,
		currentColor 50%
	);
	background-position: 0 calc(100% + 3px);
	background-size: 100% 1px;
	background-repeat: repeat-x;
	-webkit-transition: color 0.3s ease, background-position 0.3s ease;
	-o-transition: color 0.3s ease, background-position 0.3s ease;
	transition: color 0.3s ease, background-position 0.3s ease;
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-size: 1.6rem;
	line-height: 1.9rem;
	font-weight: 500;
	text-transform: uppercase;
}
.hero-section .hero-links__body a:hover,
.hero-section .hero-links__body .program__filters .reset-wrap button:hover,
.program__filters .reset-wrap .hero-section .hero-links__body button:hover,
.hero-section .hero-links__body .faculty .heading-table .clear-table:hover,
.faculty .heading-table .hero-section .hero-links__body .clear-table:hover {
	background-position: 0 calc(100% - 1px);
}
.hero-section .hero-links.opened .hero-links__toggle .button-icon {
	background: #fff;
}
.hero-section .hero-links.opened .hero-links__toggle .button-icon:after {
	opacity: 0;
}
.hero-section .hero-links__icon {
	width: 2rem;
}
@media (min-width: 1025px) {
	.hero-section .hero-links__icon {
		width: 2.5rem;
	}
}
.hero-section .hero-links__title {
	margin-right: auto;
}
.hero-section .hero-links__toggle {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	padding: 0.7rem 1rem;
	border: none;
	background: #edfc70;
	font-family: aktiv-grotesk-condensed, sans-serif;
	text-transform: uppercase;
	color: #23494e;
	letter-spacing: 0.1rem;
	font-size: 1.6rem;
	line-height: 1.9rem;
	font-weight: 500;
	text-align: left;
	outline-offset: -0.4rem;
	margin-right: auto;
}
@media (min-width: 700px) {
	.hero-section .hero-links__toggle {
		padding: 0.9rem 1rem 0.7rem;
	}
}
@media (min-width: 1025px) {
	.hero-section .hero-links__toggle {
		padding: 0.8rem 0.9rem 0.6rem;
		font-size: 2rem;
		line-height: 2.3rem;
	}
}
.hero-section .hero-links__toggle .button-icon {
	position: relative;
	display: block;
	margin-left: auto;
	width: 2.5rem;
	height: 2.5rem;
	border: 1px solid #23494e;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0);
	-webkit-transition: background 0.3s ease;
	-o-transition: background 0.3s ease;
	transition: background 0.3s ease;
}
@media (min-width: 700px) {
	.hero-section .hero-links__toggle .button-icon {
		width: 2.7rem;
		height: 2.7rem;
		margin-left: 1.7rem;
	}
}
@media (min-width: 1025px) {
	.hero-section .hero-links__toggle .button-icon {
		margin-left: 4.7rem;
		width: 2.9rem;
		height: 2.9rem;
	}
}
.hero-section .hero-links__toggle .button-icon:before,
.hero-section .hero-links__toggle .button-icon:after {
	position: absolute;
	content: "";
	top: 50%;
	left: 50%;
	width: 1rem;
	height: 0.1rem;
	opacity: 1;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: #23494e;
	-webkit-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
@media (min-width: 700px) {
	.hero-section .hero-links__toggle .button-icon:before,
	.hero-section .hero-links__toggle .button-icon:after {
		width: 1.1rem;
	}
}
.hero-section .hero-links__toggle .button-icon:after {
	width: 0.1rem;
	height: 1rem;
}
@media (min-width: 700px) {
	.hero-section .hero-links__toggle .button-icon:after {
		width: 0.1rem;
		height: 1.1rem;
	}
}
.hero-section .hero-links__list {
	padding: 0;
	margin: 0;
}
@media (min-width: 1025px) {
	.hero-section .hero-links__list {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}
}
.hero-section .hero-links__item {
	margin: 0 0 0.1rem;
}
@media (min-width: 1025px) {
	.hero-section .hero-links__item {
		margin: 0;
		line-height: 1.6rem;
		line-height: 2.1rem;
	}
}
.hero-section .hero-links__item::before {
	display: none;
}
.hero-section .program-types__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0;
	margin: 0;
}
.hero-section .program-types__item {
	list-style: none;
	margin: 0 1rem 0.8rem 0;
}
.hero-section .program-types__item::before {
	display: none;
}
.program-types-section {
	margin: 6rem 0 5.8rem;
}
@media (min-width: 700px) {
	.program-types-section {
		margin: 7rem 0 7.1rem;
	}
}
@media (min-width: 1025px) {
	.program-types-section {
		margin: 8.1rem 0 9rem;
	}
}
.program-types-section + .program-types-section {
	margin: 5.8rem 0;
}
@media (min-width: 700px) {
	.program-types-section + .program-types-section {
		margin: 6.8rem 0;
	}
}
@media (min-width: 1025px) {
	.program-types-section + .program-types-section {
		margin: 8.1rem 0 9rem;
	}
}
.program-types-section__intro {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-moz-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 0 1.5rem;
}
@media (min-width: 700px) {
	.program-types-section__intro {
		margin: 0 0 1.7rem;
	}
}
@media (min-width: 1025px) {
	.program-types-section__intro {
		margin: 0 0 0.6rem;
	}
}
.program-types-section__title {
	margin: 0.6rem 1.1rem 0.3rem 0;
	font-size: 2.6rem;
	line-height: 3rem;
}
@media (min-width: 700px) {
	.program-types-section__title {
		margin: 0.6rem 1.8rem 0.3rem 0;
		font-size: 4rem;
		line-height: 3.6rem;
	}
}
@media (min-width: 1025px) {
	.program-types-section__title {
		margin: 2px 2.1rem 0.3rem 0;
		font-size: 4.5rem;
		line-height: 4.8rem;
	}
}
.program-types-section .program-type {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	border-radius: 1rem;
	font-size: 1.8rem;
	line-height: 2.2rem;
	min-width: 4.8rem;
	height: 3.6rem;
	padding: 0.5rem 1.1rem;
}
@media (min-width: 1025px) {
	.program-types-section .program-type {
		font-size: 2rem;
		min-width: 5rem;
		height: 4rem;
	}
}
.program-types-section__description {
	margin: 0 0 2.8rem;
}
@media (min-width: 700px) {
	.program-types-section__description {
		margin: 0 0 3.1rem;
	}
}
@media (min-width: 1025px) {
	.program-types-section__description {
		margin: 0 0 2.4rem;
	}
}
.program-types-box {
	position: relative;
	padding: 4px 0;
	border-bottom: 1px solid #23494e;
	border-top: 1px solid #23494e;
}
@media (min-width: 700px) {
	.program-types-box {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
	}
}
.program-types-box:before,
.program-types-box:after {
	content: "";
	position: absolute;
	left: 0;
	top: 4px;
	width: 100%;
	height: 1px;
	background: #23494e;
}
.program-types-box:after {
	top: auto;
	bottom: 4px;
}
.program-types-box .program-item {
	padding: 0 1.5rem 1.7rem;
	border-bottom: 1px solid #23494e;
}
@media (min-width: 700px) {
	.program-types-box .program-item {
		border-bottom: none;
		padding: 0;
	}
}
.program-types-box .program-item:last-child .program-item__body {
	border-bottom: none;
}
.program-types-box .program-item__heading {
	padding: 1.7rem 0 0.9rem;
}
@media (min-width: 700px) {
	.program-types-box .program-item__heading {
		padding: 1.2rem 1.7rem 0.9rem 1.9rem;
		border-bottom: 1px solid #23494e;
	}
}
@media (min-width: 1025px) {
	.program-types-box .program-item__heading {
		padding: 1rem 1.7rem 0.7rem 1.9rem;
	}
}
.program-types-box .program-item__title {
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 1.9rem;
	letter-spacing: 0.1rem;
	margin: 0;
	text-transform: uppercase;
}
@media (min-width: 1025px) {
	.program-types-box .program-item__title {
		font-size: 2rem;
		line-height: 2.3rem;
	}
}
@media (min-width: 700px) {
	.program-types-box .program-item__body {
		padding: 2.1rem 2rem 3.5rem;
		border-bottom: 1px solid #23494e;
	}
}
@media (min-width: 1025px) {
	.program-types-box .program-item__body {
		padding: 2.1rem 2rem 2.9rem;
	}
}
.program-types-box .program-item__body p {
	margin: 0;
}
.program-types-box .program-item__body a,
.program-types-box .program-item__body .program__filters .reset-wrap button,
.program__filters .reset-wrap .program-types-box .program-item__body button,
.program-types-box .program-item__body .faculty .heading-table .clear-table,
.faculty .heading-table .program-types-box .program-item__body .clear-table {
	display: inline-block;
	margin-bottom: 0.8rem;
	padding-bottom: 1px;
	background-position: center calc(100% - 1px);
}
.program-types-box .program-item__body a:hover,
.program-types-box
.program-item__body
.program__filters
.reset-wrap
button:hover,
.program__filters
.reset-wrap
.program-types-box
.program-item__body
button:hover,
.program-types-box
.program-item__body
.faculty
.heading-table
.clear-table:hover,
.faculty
.heading-table
.program-types-box
.program-item__body
.clear-table:hover {
	padding-bottom: 1px;
	background-position: center calc(100% - 3px);
}
.program-types-box .program-item__body *:last-child {
	margin-bottom: 0;
}
@media (min-width: 700px) {
	.program-types__col {
		width: 33.3333333333%;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}
}
@media (min-width: 700px) {
	.program-types__col {
		border-right: 1px solid #23494e;
	}
}
@media (min-width: 700px) {
	.program-types__col:last-child {
		border-right: none;
	}
}
.program-types__col:last-child .program-item {
	border-bottom: none;
}
.directory-display-section {
	margin: 5.8rem 0 5.1rem;
}
@media (min-width: 700px) {
	.directory-display-section {
		margin: 7.2rem 0 7.1rem;
	}
}
@media (min-width: 1025px) {
	.directory-display-section {
		margin: 7.8rem 0 9.9rem;
	}
}
.directory-display-section__heading {
	margin: 0 0 1.7rem;
}
@media (min-width: 700px) {
	.directory-display-section__heading {
		margin: 0 0 2.3rem;
	}
}
@media (min-width: 1025px) {
	.directory-display-section__heading {
		margin: 0 0 1.9rem;
	}
}
.directory-display-section__title {
	margin: 0;
}
.directory-display__box {
	position: relative;
	border-bottom: 1px solid #2d5c61;
	padding: 0 0 4px;
}
@media (min-width: 700px) {
	.directory-display__box {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
	}
}
.directory-display__box:after {
	content: "";
	position: absolute;
	bottom: 4px;
	left: 0;
	width: 100%;
	height: 1px;
	background: #2d5c61;
}
@media (min-width: 700px) {
	.directory-display__col {
		width: 50%;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		border-right: 1px solid #2d5c61;
	}
}
.directory-display__col:last-child {
	border-right: none;
}
@media (min-width: 1025px) {
	.directory-display__col:nth-child(2) .directory-display__item {
		padding: 2.5rem 2.1rem 1.9rem;
	}
}
.directory-display__col-header {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 1.5rem 1.3rem 1.2rem;
	border-bottom: 1px solid #2d5c61;
	position: relative;
	border-top: 1px solid #2d5c61;
	border-bottom: 1px solid #2d5c61;
}
@media (min-width: 700px) {
	.directory-display__col-header {
		padding: 1.6rem 2.3rem 1.3rem;
	}
}
@media (min-width: 1025px) {
	.directory-display__col-header {
		padding: 1.6rem 2rem 1.2rem;
	}
}
.directory-display__col-header:before {
	content: "";
	position: absolute;
	top: 4px;
	left: 0;
	width: 100%;
	height: 1px;
	background: #2d5c61;
}
.directory-display__col-title {
	margin: 0;
	margin-right: 1.2rem;
	text-transform: uppercase;
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-size: 2rem;
	line-height: 2.4rem;
	font-weight: 500;
}
@media (min-width: 700px) {
	.directory-display__col-title {
		font-size: 2.2rem;
		line-height: 2.6rem;
		letter-spacing: 0.5px;
	}
}
@media (min-width: 1025px) {
	.directory-display__col-title {
		font-size: 2.5rem;
		line-height: 2.8rem;
		letter-spacing: 1px;
	}
}
.directory-display__col-icon {
	display: block;
	max-width: 3rem;
	max-height: 2.4rem;
}
.directory-display__item {
	padding: 2.4rem 1.5rem 1.9rem;
	border-bottom: 1px solid #2d5c61;
}
@media (min-width: 700px) {
	.directory-display__item {
		padding: 3rem 2.1rem 2.8rem;
	}
}
@media (min-width: 1025px) {
	.directory-display__item {
		padding: 3rem 2.1rem 1.9rem;
	}
}
.directory-display__item:last-child {
	border-bottom: none;
}
.directory-display__item-header {
	margin: 0 0 1.7rem;
}
@media (min-width: 1025px) {
	.directory-display__item-header {
		margin: 0 0 2.3rem;
	}
}
.directory-display__item-name {
	margin: 0 0 0.6rem;
	font-size: 2.2rem;
	line-height: 2.6rem;
}
@media (min-width: 700px) {
	.directory-display__item-name {
		margin: 0 0 0.4rem;
		font-size: 2.5rem;
		line-height: 2.9rem;
	}
}
@media (min-width: 1025px) {
	.directory-display__item-name {
		margin: 0;
		font-size: 3rem;
		line-height: 3.3rem;
	}
}
.directory-display__item-body a,
.directory-display__item-body .program__filters .reset-wrap button,
.program__filters .reset-wrap .directory-display__item-body button,
.directory-display__item-body .faculty .heading-table .clear-table,
.faculty .heading-table .directory-display__item-body .clear-table {
	margin: 0 0 0.5rem;
	display: inline-block;
}
@media (min-width: 700px) {
	.directory-display__item-body a,
	.directory-display__item-body .program__filters .reset-wrap button,
	.program__filters .reset-wrap .directory-display__item-body button,
	.directory-display__item-body .faculty .heading-table .clear-table,
	.faculty .heading-table .directory-display__item-body .clear-table {
		padding: 0;
	}
}
@media (min-width: 1025px) {
	.directory-display__item-body a,
	.directory-display__item-body .program__filters .reset-wrap button,
	.program__filters .reset-wrap .directory-display__item-body button,
	.directory-display__item-body .faculty .heading-table .clear-table,
	.faculty .heading-table .directory-display__item-body .clear-table {
		margin: 0 0 0.8rem;
	}
}
.directory-display__item-body address {
	margin: 0.9rem 0 1.4rem;
	font-style: normal;
}
@media (min-width: 1025px) {
	.directory-display__item-body address {
		margin: 1.8rem 0 1.1rem;
	}
}
.cta-section {
	position: relative;
	margin: 6rem 0;
	padding: 3.9rem 0 3.5rem;
	text-align: center;
}
@media (min-width: 700px) {
	.cta-section {
		padding: 7.7rem 0 7.3rem;
		margin: 7rem 0;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-moz-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		gap: 5rem;
	}
}
@media (min-width: 1025px) {
	.cta-section {
		padding: 7.7rem 0 6.5rem;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-moz-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		gap: 7rem;
	}
}
.cta-section:before {
	content: "";
	background-color: #2d5c61;
	background-image: url("/_resources/assets/img/section-bg-texture-layer.png");
	background-blend-mode: screen;
	background-size: cover;
	width: 100vw;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	top: 0;
	width: 100vw;
	position: absolute;
	display: block;
	height: 100%;
	z-index: -1;
	z-index: -1;
}
@media (min-width: 1201px) {
	.section-nav + .container .cta-section:before {
		margin-left: -61px;
	}
}
.cta-section__title {
	margin: 0 0 1.4rem;
	font-size: 2.6rem;
	line-height: 3rem;
	color: #fff;
}
@media (min-width: 700px) {
	.cta-section__title {
		margin: 0.8rem 0 0;
		font-size: 4rem;
		line-height: 3.6rem;
	}
}
@media (min-width: 1025px) {
	.cta-section__title {
		margin: 0;
		font-size: 4.5rem;
		line-height: 4.8rem;
	}
}
.cta-section .cta-button {
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-weight: 500;
	color: #edfc70;
	line-height: 1;
	letter-spacing: 0.01em;
	text-align: center;
	text-transform: uppercase;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #23494e url(../assets/icons/texture-cta.png) no-repeat
		center/cover;
	background-blend-mode: screen;
	padding: 1.2rem 1.3rem;
	margin-bottom: 1rem;
	border-radius: 3.5px;
	border: 1px solid rgba(0, 0, 0, 0);
	display: inline-block;
	background-color: #edfc70;
	color: #23494e;
	padding-bottom: 1rem;
	margin: 0;
	outline-color: #fff;
}
.cta-section .cta-button:hover {
	background: #fff;
	color: #23494e;
	border: 1px solid #23494e;
	padding-bottom: 1.2rem !important;
}
@media (min-width: 700px) {
	.cta-section .cta-button:hover {
		padding-bottom: 1.5rem !important;
	}
}
@media (min-width: 1025px) {
	.cta-section .cta-button:hover {
		padding-bottom: 1.7rem !important;
	}
}
@media (min-width: 700px) {
	.cta-section .cta-button {
		font-size: 1.8rem;
		padding: 1.5rem 2rem;
	}
}
@media (min-width: 1025px) {
	.cta-section .cta-button {
		font-size: 2.2rem;
		padding: 1.7rem 2.3rem;
	}
}
.cta-section .cta-button:hover {
	border-color: #fff;
}
.campuses-section__header .marked {
	background-image: url("/_resources/assets/img/lime-texture-bg.svg");
}
.campuses-box {
	overflow: hidden;
	background: #fff;
	border-radius: 1.5rem;
}
@media (min-width: 700px) {
	.campuses-box {
		border-radius: 2rem;
	}
}
.campuses-box__list {
	position: relative;
	height: 0;
	-webkit-transition: height 0.3s ease;
	-o-transition: height 0.3s ease;
	transition: height 0.3s ease;
}
.campuses-box__wrapper {
	position: relative;
}
.campuses-box__wrapper .rotating-circle {
	display: none;
	position: absolute;
	right: -7rem;
	top: 35%;
	z-index: -1;
	max-width: 320px;
}
@media (min-width: 700px) {
	.campuses-box__wrapper .rotating-circle {
		display: block;
	}
}
@media (min-width: 1025px) {
	.campuses-box__wrapper .rotating-circle {
		max-width: 100%;
		right: -13rem;
		top: 36%;
	}
}
.campuses-box__wrapper .rotating-circle img {
	display: block;
	width: 100%;
}
.campuses-box__header {
	padding: 1.3rem 1.5rem 1.2rem;
	background-color: #cedf40;
}
@media (min-width: 700px) {
	.campuses-box__header {
		padding: 1.3rem 2rem 1.7rem;
	}
}
@media (min-width: 1025px) {
	.campuses-box__header {
		padding: 2.8rem 4rem 2.6rem;
	}
}
.campuses-box__header .campuses-select {
	display: block;
	width: 100%;
	padding: 1.1rem 4.5rem 1.1rem 1.4rem;
	background-color: #fff;
	border: 1px solid #2d5c61;
	border-radius: 0.6rem;
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-size: 2.5rem;
	line-height: 2.6rem;
	font-weight: 500;
	text-transform: uppercase;
	color: #2d5c61;
	background-image: url("/_resources/assets/icons/arrow-down.svg");
	background-repeat: no-repeat;
	background-position: calc(100% - 1.3rem) 55%;
	background-size: 2.6rem;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}
@media (min-width: 700px) {
	.campuses-box__header .campuses-select {
		max-width: 24.3rem;
		padding: 1.1rem 4.5rem 1.1rem 1.7rem;
		background-position: calc(100% - 1.5rem) 55%;
	}
}
@media (min-width: 1025px) {
	.campuses-box__header .campuses-select {
		max-width: 29.3rem;
		padding: 0.9rem 4.5rem 0.8rem 1.7rem;
		font-size: 3.2rem;
		line-height: 4.1rem;
		letter-spacing: 0.3px;
	}
}
.campuses-box__item {
	position: absolute;
	top: 0;
	width: 100%;
	left: 0;
	padding: 2.3rem 1.5rem 2rem;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
	-o-transition: opacity 0.3s ease, visibility 0.3s ease;
	transition: opacity 0.3s ease, visibility 0.3s ease;
}
@media (min-width: 700px) {
	.campuses-box__item {
		padding: 2.6rem 2rem 2.7rem;
	}
}
@media (min-width: 1025px) {
	.campuses-box__item {
		padding: 3.5rem 4rem 5.3rem;
	}
}
.campuses-box__item.active {
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity 0.3s ease 0.3s, visibility 0.3s ease 0.3s;
	-o-transition: opacity 0.3s ease 0.3s, visibility 0.3s ease 0.3s;
	transition: opacity 0.3s ease 0.3s, visibility 0.3s ease 0.3s;
}
.campuses-box__item-header {
	margin: 0 0 3.2rem;
}
@media (min-width: 700px) {
	.campuses-box__item-header {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-moz-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		margin: 0 0 2.8rem;
	}
}
@media (min-width: 1025px) {
	.campuses-box__item-header {
		margin: 0 0 3rem;
	}
}
.campuses-box__item-intro {
	margin: 0 0 2.2rem;
}
@media (min-width: 700px) {
	.campuses-box__item-intro {
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		width: 56%;
		margin: 0;
	}
}
@media (min-width: 1025px) {
	.campuses-box__item-intro {
		width: 58%;
	}
}
.campuses-box__item-title {
	margin: 0 0 1rem;
	font-size: 2.2rem;
	line-height: 2.6rem;
}
@media (min-width: 700px) {
	.campuses-box__item-title {
		font-size: 2.5rem;
		line-height: 2.9rem;
	}
}
@media (min-width: 1025px) {
	.campuses-box__item-title {
		margin: 0 0 0.7rem;
		font-size: 3rem;
		line-height: 3.3rem;
	}
}
.campuses-box__item-image {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 2.9rem 0 2.2rem;
}
@media (min-width: 700px) {
	.campuses-box__item-image {
		max-width: 21.3rem;
		padding: 0 1.3rem 0 0;
		margin: -6.5rem 0 0;
	}
}
@media (min-width: 1025px) {
	.campuses-box__item-image {
		max-width: 28.2rem;
		padding: 0 2.5rem 0 0;
		margin: -11.5rem 0 0;
	}
}
.campuses-box__item-image img {
	-webkit-transform: rotate(1.5deg);
	-ms-transform: rotate(1.5deg);
	transform: rotate(1.5deg);
}
@media (min-width: 700px) {
	.campuses-box__item-image img {
		aspect-ratio: 200/185;
		-o-object-fit: cover;
		object-fit: cover;
	}
}
.campuses-box__news {
	padding: 0 1.5rem;
}
@media (min-width: 700px) {
	.campuses-box__news {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		padding: 0 0 0 2rem;
	}
}
@media (min-width: 1025px) {
	.campuses-box__news {
		padding: 0;
	}
}
.campuses-box__news-heading {
	margin: 0 0 1.7rem;
	font-family: bookmania, serif;
	font-size: 2.2rem;
	line-height: 2.6rem;
}
@media (min-width: 700px) {
	.campuses-box__news-heading {
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		width: 32%;
		padding-right: 3.2rem;
		font-size: 2.5rem;
		line-height: 2.9rem;
	}
}
@media (min-width: 1025px) {
	.campuses-box__news-heading {
		width: 33.4%;
		font-size: 3rem;
		line-height: 3.3rem;
	}
}
@media (min-width: 700px) {
	.campuses-box__news-content {
		padding: 0.1rem 0 0;
	}
}
@media (min-width: 1025px) {
	.campuses-box__news-content {
		padding: 0 3rem 0 0;
	}
}
.campuses-box__news-link.campuses-box__news-link {
	display: inline;
	padding-right: 4rem;
	padding-bottom: 0;
	background-image: url("/_resources/assets/icons/arrow-tail-right-dark-green-sm.svg");
	background-repeat: no-repeat;
	background-position-x: calc(100% - 0.4rem);
	background-position-y: calc(100% - 0.6rem);
	background-size: 2.7rem 1.5rem;
	-webkit-transition: background-position 0.3s ease-in-out;
	-o-transition: background-position 0.3s ease-in-out;
	transition: background-position 0.3s ease-in-out;
	will-change: background-position;
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-size: 2rem;
	line-height: 2.4rem;
	font-weight: 500;
	text-transform: uppercase;
}
@media (min-width: 700px) {
	.campuses-box__news-link.campuses-box__news-link {
		background-image: url("/_resources/assets/icons/arrow-tail-right-dark-green-md.svg");
		padding-right: 5.2rem;
		background-size: 3.7rem 2.2rem;
		background-position-x: calc(100% - 0.5rem);
		background-position-y: calc(100% - 0.3rem);
	}
}
@media (min-width: 1025px) {
	.campuses-box__news-link.campuses-box__news-link {
		padding-right: 4.7rem;
	}
}
.campuses-box__news-link.campuses-box__news-link:hover {
	background-position-x: 100%;
	padding-bottom: 0;
}
@media (min-width: 700px) {
	.campuses-box__news-link.campuses-box__news-link:hover {
		padding-bottom: 0;
	}
}
@media (min-width: 700px) {
	.campuses-box__news-link.campuses-box__news-link {
		font-size: 2.2rem;
		line-height: 2.6rem;
		letter-spacing: 0.05rem;
	}
}
@media (min-width: 1025px) {
	.campuses-box__news-link.campuses-box__news-link {
		font-size: 2.5rem;
		line-height: 2.8rem;
		letter-spacing: 0.1rem;
	}
}
.campuses-box__news-text {
	padding: 0.8rem 0 0;
}
@media (min-width: 700px) {
	.campuses-box__news-text {
		padding: 1.2rem 0 0;
	}
}
@media (min-width: 1025px) {
	.campuses-box__news-text {
		padding: 1rem 0 0;
	}
}
.campuses__details {
	position: relative;
	padding: 0.4rem 0;
	margin: 0 0 3.6rem;
	border-top: 1px solid #2d5c61;
	border-bottom: 1px solid #2d5c61;
}
@media (min-width: 700px) {
	.campuses__details {
		margin: 0 0 3.3rem;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}
@media (min-width: 1025px) {
	.campuses__details {
		margin: 0 0 4.5rem;
	}
}
.campuses__details:before,
.campuses__details:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	background-color: #2d5c61;
	top: 0.4rem;
	left: 0;
}
.campuses__details:after {
	top: auto;
	bottom: 0.4rem;
}
.campuses__details-col:last-child .campuses__details-content {
	border-bottom: none;
}
@media (min-width: 1025px) {
	.campuses__details-col:last-child {
		border-right: none;
	}
}
@media (min-width: 700px) {
	.campuses__details-col {
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		width: 50%;
	}
}
@media (min-width: 1025px) {
	.campuses__details-col {
		width: 33.3333333333%;
		border-right: 1px solid #2d5c61;
	}
}
@media (min-width: 700px) {
	.campuses__details-item {
		border-right: 1px solid #2d5c61;
	}
}
@media (min-width: 1025px) {
	.campuses__details-item {
		border-right: none;
	}
}
@media (min-width: 700px) {
	.campuses__details-item--stats {
		border-left: 1px solid #2d5c61;
		margin-left: -1px;
	}
}
.campuses__details-item--stats .campuses__details-content {
	font-family: bookmania, serif;
	font-size: 3rem;
	line-height: 3.4rem;
}
@media (min-width: 700px) {
	.campuses__details-item--stats .campuses__details-content {
		padding: 2.1rem 2.1rem 1.2rem;
		font-size: 5rem;
		line-height: 4.6rem;
	}
}
@media (min-width: 1025px) {
	.campuses__details-item--stats .campuses__details-content {
		font-size: 5.5rem;
		line-height: 5.8rem;
	}
}
@media (min-width: 700px) {
	.campuses__details-item--stats {
		border-right: none;
	}
}
.campuses__details-heading {
	padding: 1.7rem 1.5rem 0;
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-size: 1.6rem;
	line-height: 1.9rem;
	letter-spacing: 0.1rem;
	font-weight: 500;
	text-transform: uppercase;
	margin-top: 0;
}
@media (min-width: 700px) {
	.campuses__details-heading {
		padding: 1rem 1.9rem 1.1rem;
		border-bottom: 1px solid #2d5c61;
		border-top: 1px solid #2d5c61;
	}
}
@media (min-width: 1025px) {
	.campuses__details-heading {
		padding: 0.7rem 1.9rem 0.8rem;
		font-size: 2rem;
		line-height: 2.3rem;
	}
}
.campuses__details-content {
	padding: 0.8rem 1.5rem 1.1rem;
	border-bottom: 1px solid #2d5c61;
}
@media (min-width: 700px) {
	.campuses__details-content {
		padding: 1.7rem 1.9rem 2.2rem;
		border-bottom: none;
	}
}
.campuses__details-content address {
	font-style: normal;
}
.affordable-section {
	padding: 3.7rem 0 4.1rem;
}
@media (min-width: 700px) {
	.affordable-section {
		padding: 5.6rem 2rem 5.1rem 5rem;
	}
}
@media (min-width: 1025px) {
	.affordable-section {
		padding: 9.2rem 7rem 7.6rem 7rem;
	}
}
.affordable-section:before {
	background-color: #2d5c61;
}
.affordable-section .wood-block-letter {
	top: 3.1rem;
}
@media (min-width: 1025px) {
	.affordable-section .wood-block-letter {
		top: 1.9rem;
	}
}
.affordable-section__header {
	margin: 0 0 1.8rem;
	background-color: #2d5c61;
}
@media (min-width: 700px) {
	.affordable-section__header {
		margin: 0 0 2.7rem;
	}
}
@media (min-width: 1025px) {
	.affordable-section__header {
		margin: 0 0 4.1rem;
	}
}
.affordable-section__header h2 {
	color: #fff;
}
.affordable-section__header .marked {
	background-image: url("/_resources/assets/img/dark-green-texture-bg.svg");
	background-blend-mode: multiply;
}
.affordable-section .affordable-cards__list {
	margin: 0 0 4.3rem;
}
@media (min-width: 700px) {
	.affordable-section .affordable-cards__list {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-moz-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		gap: 2rem;
		margin: 0 0 2.5rem;
	}
}
@media (min-width: 1025px) {
	.affordable-section .affordable-cards__list {
		gap: 0;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin: 0 0 4rem;
	}
}
.affordable-section .affordable-cards__item {
	padding: 2.3rem 1.5rem 2rem;
	margin: 0 0 2rem;
	background-color: #e7f4df;
	border-radius: 0.8rem;
}
@media (min-width: 700px) {
	.affordable-section .affordable-cards__item {
		width: calc(50% - 1rem);
		padding: 2.6rem 2rem 2.4rem;
		margin: 0;
		border-radius: 1.5rem;
	}
}
@media (min-width: 1025px) {
	.affordable-section .affordable-cards__item {
		padding: 3.7rem 3.2rem 3rem 3rem;
		width: calc(50% - 1.4rem);
	}
}
@media (min-width: 700px) {
	.affordable-section .affordable-cards__item.affordable-cards__item-wide {
		width: 100%;
	}
}
@media (min-width: 1025px) {
	.affordable-section .affordable-cards__item.affordable-cards__item-wide {
		padding: 3.7rem 3.2rem 1.7rem 3rem;
		margin: 0 0 3rem;
	}
}
@media (min-width: 700px) {
	.affordable-section
	.affordable-cards__item.affordable-cards__item-wide
	.cta-list {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 1.3rem 4.1rem 0 0;
	}
}
@media (min-width: 1025px) {
	.affordable-section
	.affordable-cards__item.affordable-cards__item-wide
	.cta-list {
		padding: 2rem 0 0;
		gap: 4.2rem;
	}
}
@media (min-width: 700px) {
	.affordable-section
	.affordable-cards__item.affordable-cards__item-wide
	.cta-list__item {
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		width: 50%;
		margin: 0 0 2.3rem;
	}
}
@media (min-width: 1025px) {
	.affordable-section
	.affordable-cards__item.affordable-cards__item-wide
	.cta-list__item {
		width: auto;
	}
}
@media (min-width: 1025px) {
	.affordable-section
	.affordable-cards__item.affordable-cards__item-wide
	.cta-list__item
	p {
		margin: 0 0 0.7rem;
	}
}
.affordable-section
.affordable-cards__item:not(.affordable-cards__item-wide)
.cta-list__item
p {
	margin: 0 0 0.6rem;
}
@media (min-width: 1025px) {
	.affordable-section
	.affordable-cards__item:not(.affordable-cards__item-wide)
	.cta-list__item
	p {
		margin: 0 0 1rem;
	}
}
.affordable-section .affordable-cards__item-header {
	position: relative;
	margin: 0 0 2.1rem;
	padding: 0 0 4px;
	border-bottom: 1px solid #2d5c61;
}
@media (min-width: 700px) {
	.affordable-section .affordable-cards__item-header {
		margin: 0 0 2.7rem;
	}
}
@media (min-width: 1025px) {
	.affordable-section .affordable-cards__item-header {
		margin: 0 0 3.3rem;
	}
}
.affordable-section .affordable-cards__item-header:after {
	content: "";
	position: absolute;
	bottom: 4px;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #2d5c61;
}
.affordable-section .affordable-cards__item-title {
	padding: 0 1rem 1.7rem 0;
	margin: 0;
	font-size: 2.2rem;
	line-height: 2.6rem;
}
@media (min-width: 700px) {
	.affordable-section .affordable-cards__item-title {
		font-size: 2.5rem;
		line-height: 2.9rem;
	}
}
@media (min-width: 1025px) {
	.affordable-section .affordable-cards__item-title {
		padding: 0 1rem 2.2rem 0;
		font-size: 3rem;
		line-height: 3.3rem;
	}
}
.affordable-section .affordable-cards__item .cta-list__item {
	margin: 2rem 0 1rem;
}
@media (min-width: 1025px) {
	.affordable-section .affordable-cards__item .cta-list__item {
		margin: 2.5rem 0 3rem;
	}
}
.affordable-section .affordable-cards__item .cta-list__item:last-child {
	margin-bottom: 0;
}
.affordable-section .affordable-cards__item .cta-list__item .cta--btn {
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-weight: 500;
	color: #edfc70;
	line-height: 1;
	letter-spacing: 0.01em;
	text-align: center;
	text-transform: uppercase;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #23494e url(../assets/icons/texture-cta.png) no-repeat
		center/cover;
	background-blend-mode: screen;
	padding: 1.2rem 1.3rem;
	margin-bottom: 1rem;
	border-radius: 3.5px;
	border: 1px solid rgba(0, 0, 0, 0);
	display: inline-block;
	padding: 1.2rem 1.5rem;
	margin: 0;
}
.affordable-section .affordable-cards__item .cta-list__item .cta--btn:hover {
	background: #fff;
	color: #23494e;
	border: 1px solid #23494e;
	padding-bottom: 1.2rem !important;
}
@media (min-width: 700px) {
	.affordable-section .affordable-cards__item .cta-list__item .cta--btn:hover {
		padding-bottom: 1.5rem !important;
	}
}
@media (min-width: 1025px) {
	.affordable-section .affordable-cards__item .cta-list__item .cta--btn:hover {
		padding-bottom: 1.7rem !important;
	}
}
@media (min-width: 700px) {
	.affordable-section .affordable-cards__item .cta-list__item .cta--btn {
		font-size: 1.8rem;
		padding: 1.5rem 2rem;
	}
}
@media (min-width: 1025px) {
	.affordable-section .affordable-cards__item .cta-list__item .cta--btn {
		font-size: 2.2rem;
		padding: 1.7rem 2.3rem;
	}
}
@media (min-width: 1025px) {
	.affordable-section .affordable-cards__item .cta-list__item .cta--btn {
		padding: 1.8rem 3.4rem 1.6rem;
	}
}
.affordable-section .affordable-cards__item ul {
	margin: 1.1rem 0 1.9rem;
	padding-left: 2.4rem;
}
@media (min-width: 1025px) {
	.affordable-section .affordable-cards__item ul {
		margin: 1.2rem 0 1.9rem;
		padding-left: 2.7rem;
	}
}
.affordable-section .affordable-cards__item ul li {
	margin: 0 0 0.2rem;
}
@media (min-width: 1025px) {
	.affordable-section .affordable-cards__item ul li {
		margin: 0;
	}
}
.affordable-section .affordable-cards__item ul li:before {
	left: -1.5rem;
}
.affordable-section .affordable-cards__item .arrow-link {
	display: inline;
	padding-right: 4rem;
	padding-bottom: 0;
	background-image: url("/_resources/assets/icons/arrow-tail-right-dark-green-sm.svg");
	background-repeat: no-repeat;
	background-position-x: calc(100% - 0.4rem);
	background-position-y: calc(100% - 0.6rem);
	background-size: 2.7rem 1.5rem;
	-webkit-transition: background-position 0.3s ease-in-out;
	-o-transition: background-position 0.3s ease-in-out;
	transition: background-position 0.3s ease-in-out;
	will-change: background-position;
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-size: 1.8rem;
	line-height: 2.3rem;
	font-weight: 500;
	text-transform: uppercase;
}
@media (min-width: 700px) {
	.affordable-section .affordable-cards__item .arrow-link {
		background-image: url("/_resources/assets/icons/arrow-tail-right-dark-green-md.svg");
		padding-right: 5.2rem;
		background-size: 3.7rem 2.2rem;
		background-position-x: calc(100% - 0.5rem);
		background-position-y: calc(100% - 0.3rem);
	}
}
@media (min-width: 1025px) {
	.affordable-section .affordable-cards__item .arrow-link {
		padding-right: 4.7rem;
	}
}
.affordable-section .affordable-cards__item .arrow-link:hover {
	background-position-x: 100%;
	padding-bottom: 0;
}
@media (min-width: 700px) {
	.affordable-section .affordable-cards__item .arrow-link:hover {
		padding-bottom: 0;
	}
}
@media (min-width: 700px) {
	.affordable-section .affordable-cards__item .arrow-link {
		padding-right: 3.9rem;
		background-size: 2.7rem 2.2rem;
		background-position-x: calc(100% - 0.5rem);
		background-position-y: calc(100% - 0rem);
	}
}
@media (min-width: 1025px) {
	.affordable-section .affordable-cards__item .arrow-link {
		font-size: 2.2rem;
		line-height: 2.8rem;
		background-size: 3.7rem 2.2rem;
		padding-right: 4.9rem;
		background-position-y: calc(100% - 0.2rem);
	}
}
.affordable-section .affordable-blockquote {
	color: #fff;
	margin: 0;
}
@media (min-width: 700px) {
	.affordable-section .affordable-blockquote {
		padding: 0 0 0 1.8rem;
	}
}
@media (min-width: 1025px) {
	.affordable-section .affordable-blockquote {
		padding: 0 0 0 3rem;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-moz-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}
.affordable-section .affordable-blockquote__photo {
	max-width: 17.5rem;
	margin: 0 auto 1.5rem;
}
@media (min-width: 700px) {
	.affordable-section .affordable-blockquote__photo {
		width: 36%;
		max-width: 100%;
		margin: 0 0 1.5rem;
	}
}
.affordable-section .affordable-blockquote__photo.affordable-blockquote__photo {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-moz-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}
@media (min-width: 700px) {
	.affordable-section
	.affordable-blockquote__photo.affordable-blockquote__photo {
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-moz-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
}
@media (min-width: 1025px) {
	.affordable-section
	.affordable-blockquote__photo.affordable-blockquote__photo {
		display: none;
	}
}
.affordable-section
.affordable-blockquote__photo.affordable-blockquote__photo.affordable-blockquote__photo--desktop {
	display: none;
}
@media (min-width: 1025px) {
	.affordable-section
	.affordable-blockquote__photo.affordable-blockquote__photo.affordable-blockquote__photo--desktop {
		display: block;
		width: 35%;
	}
}
.affordable-section .affordable-blockquote__quote {
	font-style: italic;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
@media (min-width: 700px) {
	.affordable-section .affordable-blockquote__quote {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-moz-box-orient: horizontal;
		-moz-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}
@media (min-width: 1025px) {
	.affordable-section .affordable-blockquote__quote {
		width: 70.8%;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		padding-right: 3rem;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-moz-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}
.affordable-section .affordable-blockquote__quote > * {
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	-moz-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
}
.affordable-section .affordable-blockquote__quote--large {
	position: relative;
	margin: 0 0 1rem;
	font-family: bookmania, serif;
	font-size: 2rem;
	line-height: 2.6rem;
}
@media (min-width: 700px) {
	.affordable-section .affordable-blockquote__quote--large {
		width: 64%;
		padding: 0.8rem 0 0;
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-moz-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		font-size: 2.5rem;
		line-height: 3.4rem;
	}
}
@media (min-width: 1025px) {
	.affordable-section .affordable-blockquote__quote--large {
		width: 100%;
		padding: 0.8rem 0 0 0.3rem;
		margin: 0 0 1.3rem;
		font-size: 2.8rem;
		line-height: 3.6rem;
	}
}
.affordable-section .affordable-blockquote__quote--large::before {
	content: "“";
	position: absolute;
	top: 0.3rem;
	left: -1.3rem;
	font-family: bookmania, serif;
	font-size: 2.4rem;
	line-height: 1;
}
@media (min-width: 700px) {
	.affordable-section .affordable-blockquote__quote--large::before {
		top: 1.2rem;
		left: -1.9rem;
		font-size: 3.1rem;
	}
}
.affordable-section .affordable-blockquote__quote--small {
	margin: 0 0 1.8rem;
}
@media (min-width: 700px) {
	.affordable-section .affordable-blockquote__quote--small {
		margin: 0 0 1.1rem;
	}
}
@media (min-width: 1025px) {
	.affordable-section .affordable-blockquote__quote--small {
		margin: 0 0 2.6rem;
	}
}
.affordable-section .affordable-blockquote__title {
	font-style: normal;
	font-size: 1.6rem;
	line-height: 1.9rem;
	letter-spacing: 0.1rem;
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-weight: 500;
	text-transform: uppercase;
}
@media (min-width: 1025px) {
	.affordable-section .affordable-blockquote__title {
		letter-spacing: 0;
		font-size: 1.8rem;
		line-height: 2.4rem;
	}
}
.programs-section {
	padding: 4.3rem 0 3.1rem;
}
@media (min-width: 700px) {
	.programs-section {
		padding: 7.4rem 2rem 5rem 5rem;
	}
}
@media (min-width: 1025px) {
	.programs-section {
		padding: 10.6rem 7rem 10rem 7rem;
	}
}
.programs-section::before {
	background-color: #fff;
}
.programs-section__header {
	margin: 0 0 2.3rem;
}
@media (min-width: 700px) {
	.programs-section__header {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		margin: 0 0 1.2rem;
	}
}
@media (min-width: 1025px) {
	.programs-section__header {
		margin: 0 0 4.3rem;
	}
}
@media (min-width: 700px) {
	.programs-section__header h2 {
		padding-right: 4rem;
	}
}
@media (min-width: 1025px) {
	.programs-section__header h2 {
		max-width: 60rem;
		padding-right: 2rem;
		margin-right: auto;
	}
}
.programs-section__header .marked {
	background-image: url("/_resources/assets/img/lime-texture-bg.svg");
	background-size: 140% 70%;
	background-position-y: 30%;
}
@media (min-width: 1025px) {
	.programs-section__header .marked {
		background-size: 180% 81%;
		background-position-y: 30%;
	}
}
.programs-section__header-cta {
	margin-top: 2rem;
}
@media (min-width: 700px) {
	.programs-section__header-cta {
		display: block;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		width: 32.2%;
		margin: -0.7rem 0 0;
	}
}
@media (min-width: 1025px) {
	.programs-section__header-cta {
		width: auto;
		padding: 2.3rem 0 0;
	}
}
.programs-section__header-cta .programs-qty {
	margin: 0 0 1.1rem;
	font-size: 2.2rem;
	line-height: 2.6rem;
	letter-spacing: 0.05rem;
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-weight: 500;
	text-transform: uppercase;
}
@media (min-width: 1025px) {
	.programs-section__header-cta .programs-qty {
		margin: 0 0 1.3rem;
		font-size: 2.5rem;
		line-height: 2.8rem;
		letter-spacing: 0.1rem;
	}
}
.programs-section__header-cta .cta-btn {
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-weight: 500;
	color: #edfc70;
	line-height: 1;
	letter-spacing: 0.01em;
	text-align: center;
	text-transform: uppercase;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #23494e url(../assets/icons/texture-cta.png) no-repeat
		center/cover;
	background-blend-mode: screen;
	padding: 1.2rem 1.3rem;
	margin-bottom: 1rem;
	border-radius: 3.5px;
	border: 1px solid rgba(0, 0, 0, 0);
	display: inline-block;
	padding: 1.5rem 2rem;
}
.programs-section__header-cta .cta-btn:hover {
	background: #fff;
	color: #23494e;
	border: 1px solid #23494e;
	padding-bottom: 1.2rem !important;
}
@media (min-width: 700px) {
	.programs-section__header-cta .cta-btn:hover {
		padding-bottom: 1.5rem !important;
	}
}
@media (min-width: 1025px) {
	.programs-section__header-cta .cta-btn:hover {
		padding-bottom: 1.7rem !important;
	}
}
@media (min-width: 700px) {
	.programs-section__header-cta .cta-btn {
		font-size: 1.8rem;
		padding: 1.5rem 2rem;
	}
}
@media (min-width: 1025px) {
	.programs-section__header-cta .cta-btn {
		font-size: 2.2rem;
		padding: 1.7rem 2.3rem;
	}
}
@media (min-width: 1025px) {
	.programs-section__header-cta .cta-btn {
		padding: 1.8rem 2.3rem 1.6rem;
	}
}
.programs-section__header-cta .cta-btn:hover {
	padding: 1.5rem 2rem;
}
@media (min-width: 1025px) {
	.programs-section__header-cta .cta-btn:hover {
		padding: 1.8rem 2.3rem 1.6rem;
	}
}
.programs-section .wood-block-letter {
	top: 3rem;
}
@media (min-width: 700px) {
	.programs-section .wood-block-letter {
		top: 5rem;
		left: calc(0px - 4.3rem);
	}
}
@media (min-width: 1025px) {
	.programs-section .wood-block-letter {
		top: 4.2rem;
		left: calc((100% - 100vw) / 2 - 1.3rem);
	}
}
.programs__list-holder {
	padding: 4px 0;
	border-top: 1px solid #2d5c61;
	border-bottom: 1px solid #2d5c61;
}
.programs__list {
	border-top: 1px solid #2d5c61;
	border-bottom: 1px solid #2d5c61;
}
@media (min-width: 700px) {
	.programs__list {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}
.programs__item {
	padding: 1.8rem 0 2.2rem;
	margin: 0 0 0.8rem;
	border-bottom: 1px solid #2d5c61;
}
@media (min-width: 700px) {
	.programs__item {
		padding: 1.8rem 0 2.8rem;
		margin: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		width: 50%;
		border-bottom: none;
		border-top: 1px solid #2d5c61;
	}
}
@media (min-width: 1025px) {
	.programs__item {
		padding: 1.8rem 0 3.3rem;
	}
}
@media (min-width: 700px) {
	.programs__item:nth-child(1),
	.programs__item:nth-child(2) {
		border-top: 0;
	}
}
@media (min-width: 700px) {
	.programs__item:nth-child(2n-1) {
		border-right: 1px solid #2d5c61;
	}
}
.programs__item:nth-child(2n) .programs__item {
	padding: 1.6rem 0 2.8rem;
}
@media (min-width: 700px) {
	.programs__item:nth-child(2n) .icon {
		width: 5rem;
		padding: 0 0 0 0.6rem;
	}
}
@media (min-width: 1025px) {
	.programs__item:nth-child(2n) .icon {
		width: 7.3rem;
		padding: 0 0.4rem 0 1.3rem;
	}
}
@media (min-width: 700px) {
	.programs__item:nth-child(2n) .programs__item-title {
		padding: 1rem 0 0;
	}
}
@media (min-width: 1025px) {
	.programs__item:nth-child(2n) .programs__item-title {
		padding: 2.1rem 0 0;
	}
}
@media (min-width: 700px) {
	.programs__item:nth-child(2n) .programs__item-header {
		margin: 0 0 0.9rem;
	}
}
@media (min-width: 1025px) {
	.programs__item:nth-child(2n) .programs__item-header {
		margin: 0 0 1.6rem;
	}
}
@media (min-width: 700px) {
	.programs__item:nth-child(2n) .programs__item-body {
		padding: 0 2.2rem 0 5.8rem;
	}
}
@media (min-width: 1025px) {
	.programs__item:nth-child(2n) .programs__item-body {
		padding: 0 2.2rem 0 8rem;
	}
}
.programs__item:last-child {
	border-bottom: none;
	margin: 0;
}
.programs__item-header {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-moz-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin: 0 0 1.4rem;
	padding-right: 1rem;
}
@media (min-width: 1025px) {
	.programs__item-header {
		margin: 0 0 2.3rem;
	}
}
.programs__item-header .icon {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 3.5rem;
	margin: 0 0.8rem 0 0;
}
@media (min-width: 700px) {
	.programs__item-header .icon {
		width: 4.7rem;
		padding: 0 0.3rem 0 0.5rem;
	}
}
@media (min-width: 1025px) {
	.programs__item-header .icon {
		width: 6.2rem;
		padding: 0 0.5rem 0 0.3rem;
	}
}
.programs__item-header .icon img {
	width: 100%;
}
.programs__item-title {
	margin: 0;
	padding: 1rem 0 0;
	font-size: 2.2rem;
	line-height: 2.6rem;
}
@media (min-width: 700px) {
	.programs__item-title {
		padding: 1.2rem 0 0;
		font-size: 2.5rem;
		line-height: 2.9rem;
	}
}
@media (min-width: 1025px) {
	.programs__item-title {
		padding: 2.1rem 0 0;
		font-size: 3rem;
		line-height: 3.3rem;
	}
}
.programs__item-body {
	padding: 0 1.5rem 0 4.3rem;
}
@media (min-width: 700px) {
	.programs__item-body {
		padding: 0 2.2rem 0 5.5rem;
	}
}
@media (min-width: 1025px) {
	.programs__item-body {
		padding: 0 4.2rem 0 7rem;
	}
}
@media (min-width: 700px) {
	.programs__item-body .link-wrapper {
		margin: 1.4rem 0 0;
	}
}
@media (min-width: 1025px) {
	.programs__item-body .link-wrapper {
		margin: 2.4rem 0 0;
	}
}
.programs__item-body .arrow-link {
	display: inline;
	padding-right: 4rem;
	padding-bottom: 0;
	background-image: url("/_resources/assets/icons/arrow-tail-right-dark-green-sm.svg");
	background-repeat: no-repeat;
	background-position-x: calc(100% - 0.4rem);
	background-position-y: calc(100% - 0.6rem);
	background-size: 2.7rem 1.5rem;
	-webkit-transition: background-position 0.3s ease-in-out;
	-o-transition: background-position 0.3s ease-in-out;
	transition: background-position 0.3s ease-in-out;
	will-change: background-position;
	padding-right: 3.7rem;
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-size: 1.8rem;
	line-height: 2.3rem;
	font-weight: 500;
	text-transform: uppercase;
	background-position-y: calc(100% - 0.5rem);
}
@media (min-width: 700px) {
	.programs__item-body .arrow-link {
		background-image: url("/_resources/assets/icons/arrow-tail-right-dark-green-md.svg");
		padding-right: 5.2rem;
		background-size: 3.7rem 2.2rem;
		background-position-x: calc(100% - 0.5rem);
		background-position-y: calc(100% - 0.3rem);
	}
}
@media (min-width: 1025px) {
	.programs__item-body .arrow-link {
		padding-right: 4.7rem;
	}
}
.programs__item-body .arrow-link:hover {
	background-position-x: 100%;
	padding-bottom: 0;
}
@media (min-width: 700px) {
	.programs__item-body .arrow-link:hover {
		padding-bottom: 0;
	}
}
@media (min-width: 700px) {
	.programs__item-body .arrow-link {
		padding-right: 3.9rem;
		background-size: 2.7rem 2.2rem;
		background-position-x: calc(100% - 0.5rem);
		background-position-y: calc(100% - 0rem);
	}
}
@media (min-width: 1025px) {
	.programs__item-body .arrow-link {
		font-size: 2.2rem;
		line-height: 2.8rem;
		background-size: 3.7rem 2.2rem;
		padding-right: 4.9rem;
		background-position-y: calc(100% - 0.2rem);
	}
}
.programs__item .stats__box {
	padding: 0.1rem 0 0;
}
.programs__item .stats__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 0 1.5rem;
}
@media (min-width: 700px) {
	.programs__item .stats__item {
		margin: 0 0 1rem;
	}
}
.programs__item .stats__item:last-child {
	margin: 0 0 1.4rem;
}
.programs__item .stats__value {
	margin: 0 0.9rem 0 0;
	font-family: bookmania, serif;
	font-size: 2.2rem;
	line-height: 2.6rem;
}
@media (min-width: 700px) {
	.programs__item .stats__value {
		font-size: 2.5rem;
		line-height: 2.9rem;
	}
}
@media (min-width: 1025px) {
	.programs__item .stats__value {
		margin: 0 1.4rem 0 0;
		font-size: 3rem;
		line-height: 3.3rem;
	}
}
.programs__item .stats__description {
	padding: 0 0 0.2rem;
}
@media (min-width: 1025px) {
	.programs__item .stats__description {
		padding: 0;
	}
}
.life-after-nscc__header {
	margin: 0 0 6.6rem;
}
@media (min-width: 700px) {
	.life-after-nscc__header {
		margin: 0 0 1.8rem;
	}
}
@media (min-width: 1025px) {
	.life-after-nscc__header {
		margin: 0 0 3.6rem;
	}
}
.life-after-nscc-section {
	padding: 4.9rem 0 3.1rem;
}
@media (min-width: 700px) {
	.life-after-nscc-section {
		padding: 7.1rem 4rem 7.1rem 5.1rem;
	}
}
@media (min-width: 1025px) {
	.life-after-nscc-section {
		padding: 10.7rem 7rem 7.6rem 7rem;
	}
}
.life-after-nscc-section::before {
	background-color: #fff;
}
.life-after-nscc-section .marked {
	background-image: url("/_resources/assets/img/lime-texture-bg-long.svg");
}
.life-after-nscc-section .wood-block-letter {
	top: 3.2rem;
	left: calc(0px - 2.7rem);
}
@media (min-width: 700px) {
	.life-after-nscc-section .wood-block-letter {
		top: 5.1rem;
		left: calc(0px - 4.6rem);
	}
}
@media (min-width: 1025px) {
	.life-after-nscc-section .wood-block-letter {
		top: 4.7rem;
		left: calc((100% - 100vw) / 2 - 0.7rem);
	}
}
.life-after-nscc-section .graph__bar {
	margin: 0px -7.1rem;
}
@media (min-width: 700px) {
	.life-after-nscc-section .graph__bar {
		margin: 0px -7.4rem;
	}
}
@media (min-width: 1025px) {
	.life-after-nscc-section .graph__bar {
		margin: 0px -8.7rem;
	}
}
.life-after-nscc-section .graph__bar-holder {
	max-width: 35rem;
	margin-left: auto;
	margin-right: auto;
	pointer-events: none;
}
@media (min-width: 700px) {
	.life-after-nscc-section .graph__bar-holder {
		margin-left: 0;
	}
}
@media (min-width: 1025px) {
	.life-after-nscc-section .graph__bar-holder {
		margin-bottom: 0.9rem;
	}
}
.life-after-nscc-section .graph__bar-stats-item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-moz-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin: 0 0 2.2rem;
}
@media (min-width: 700px) {
	.life-after-nscc-section .graph__bar-stats-item {
		margin: 0 0 2.5rem;
		padding: 0 2.5rem 0 0;
	}
}
@media (min-width: 1025px) {
	.life-after-nscc-section .graph__bar-stats-item {
		margin: 0 0 4.2rem;
	}
}
.life-after-nscc-section .graph__bar-stats-item:last-child {
	margin-bottom: 0;
}
.life-after-nscc-section .graph__bar-stats-color {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 2rem;
	height: 2rem;
	margin-right: 1rem;
}
@media (min-width: 700px) {
	.life-after-nscc-section .graph__bar-stats-color {
		margin-right: 1.3rem;
	}
}
@media (min-width: 1025px) {
	.life-after-nscc-section .graph__bar-stats-color {
		margin-right: 1.4rem;
	}
}
.life-after-nscc-section .graph__bar-stats-details {
	padding: 0.2rem 0 0;
}
@media (min-width: 700px) {
	.life-after-nscc-section .graph__bar-stats-details {
		padding: 0;
		margin: -0.2rem 0 0;
	}
}
.life-after-nscc-section .graph__bar-stats-value {
	margin: 0 0 -0.3rem;
	font-size: 2.2rem;
	line-height: 2.6rem;
	font-family: bookmania, serif;
}
@media (min-width: 700px) {
	.life-after-nscc-section .graph__bar-stats-value {
		font-size: 2.5rem;
		line-height: 2.9rem;
	}
}
@media (min-width: 1025px) {
	.life-after-nscc-section .graph__bar-stats-value {
		font-size: 3rem;
		line-height: 3.3rem;
	}
}
.life-after-nscc-section .graph__box {
	margin: 0 0 5.2rem;
}
.life-after-nscc-section
.graph__box
.apexcharts-datalabels-group
.apexcharts-datalabel-value {
	font-family: aktiv-grotesk, sans-serif !important;
	font-size: 1.6rem !important;
	line-height: 2.2rem !important;
	font-weight: 400 !important;
	color: #374151 !important;
	fill: #374151 !important;
	text-align: center !important;
}
@media (min-width: 1025px) {
	.life-after-nscc-section
	.graph__box
	.apexcharts-datalabels-group
	.apexcharts-datalabel-value {
		font-size: inherit !important;
		line-height: inherit !important;
	}
}
.life-after-nscc-section
.graph__box
.apexcharts-datalabels-group
.apexcharts-datalabel-label {
	font-family: bookmania, serif !important;
	font-size: 2.6rem !important;
	line-height: 3rem !important;
	font-weight: 400 !important;
	color: #374151 !important;
	fill: #374151 !important;
	text-align: center !important;
}
@media (min-width: 700px) {
	.life-after-nscc-section
	.graph__box
	.apexcharts-datalabels-group
	.apexcharts-datalabel-label {
		font-size: 4rem !important;
		line-height: 3.6rem !important;
	}
}
@media (min-width: 1025px) {
	.life-after-nscc-section
	.graph__box
	.apexcharts-datalabels-group
	.apexcharts-datalabel-label {
		font-size: 4.5rem !important;
		line-height: 4.8rem !important;
	}
}
.life-after-nscc-section .graph__box .apexcharts-series {
	fill-opacity: 1 !important;
}
.life-after-nscc-section .graph__box .apexcharts-series path {
	-webkit-filter: none !important;
	filter: none !important;
}
.life-after-nscc-section
.graph__box
.apexcharts-series:hover
~ .apexcharts-datalabels-group
.apexcharts-datalabel-label {
	display: none !important;
}
.life-after-nscc-section .graph__title {
	margin: 0 0 0.7rem;
	font-family: bookmania, serif;
	font-size: 2.2rem;
	line-height: 2.6rem;
}
@media (min-width: 700px) {
	.life-after-nscc-section .graph__title {
		margin: 0 0 0.4rem;
		font-size: 2.5rem;
		line-height: 2.9rem;
	}
}
@media (min-width: 1025px) {
	.life-after-nscc-section .graph__title {
		margin: 0 0 0.7rem;
		font-size: 3rem;
		line-height: 3.3rem;
	}
}
.life-after-nscc-section .graph__intro-text {
	margin: 0 0 -1.9rem;
}
@media (min-width: 700px) {
	.life-after-nscc-section .graph__intro-text {
		margin: 0;
	}
}
@media (min-width: 1025px) {
	.life-after-nscc-section .graph__intro-text {
		margin: 0 0 -0.5rem;
	}
}
@media (min-width: 700px) {
	.life-after-nscc__box {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		gap: 2rem;
	}
}
@media (min-width: 700px) {
	.life-after-nscc__box-col.stats-col {
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		width: 46.5%;
		padding: 0.4rem 0 0;
	}
}
@media (min-width: 1025px) {
	.life-after-nscc__box-col.stats-col {
		padding: 1.6rem 0 0;
		width: 48.6%;
	}
}
.life-after-nscc__stats-list {
	position: relative;
	padding: 0.4rem 0;
	border-top: 1px solid #2d5c61;
	border-bottom: 1px solid #2d5c61;
}
.life-after-nscc__stats-list:before,
.life-after-nscc__stats-list:after {
	content: "";
	position: absolute;
	height: 1px;
	width: 100%;
	background-color: #2d5c61;
	top: 0.4rem;
	left: 0;
}
.life-after-nscc__stats-list:after {
	top: auto;
	bottom: 0.4rem;
}
.life-after-nscc__stats-item {
	padding: 3.5rem 0 2.8rem;
	border-bottom: 1px solid #2d5c61;
}
@media (min-width: 700px) {
	.life-after-nscc__stats-item {
		padding: 3.7rem 0 2.8rem;
	}
}
@media (min-width: 1025px) {
	.life-after-nscc__stats-item {
		padding: 3.9rem 0 3.5rem;
	}
}
.life-after-nscc__stats-item:last-child {
	border-bottom: none;
}
.life-after-nscc__stats-header {
	margin: 0 0 1.6rem;
}
@media (min-width: 1025px) {
	.life-after-nscc__stats-header {
		margin: 0 0 2.3rem;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
	}
}
.life-after-nscc__stats-value {
	margin: 0 0 0.3rem;
	font-family: bookmania, serif;
	font-size: 3rem;
	line-height: 3.4rem;
}
@media (min-width: 700px) {
	.life-after-nscc__stats-value {
		margin: 0 0 0.1rem;
		font-size: 5rem;
		line-height: 4.6rem;
	}
}
@media (min-width: 1025px) {
	.life-after-nscc__stats-value {
		margin: 0 3.8rem 0 0;
		font-size: 5.5rem;
		line-height: 5.8rem;
	}
}
.life-after-nscc__stats-title {
	margin: 0 0 0.3rem;
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-size: 1.6rem;
	line-height: 1.9rem;
	font-weight: 500;
	letter-spacing: 0.1rem;
	text-transform: uppercase;
}
@media (min-width: 1025px) {
	.life-after-nscc__stats-title {
		font-size: 2rem;
		line-height: 2.3rem;
	}
}
@media (min-width: 700px) {
	.life-after-nscc__stats-body {
		padding-right: 1px;
	}
}
.life-after-nscc__stats-body .stat {
	margin: 0 0 1rem;
}
@media (min-width: 1025px) {
	.life-after-nscc__stats-body .stat {
		margin: 0 0 1.5rem;
	}
}
.life-after-nscc__stats-body .cta-btn {
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-weight: 500;
	color: #edfc70;
	line-height: 1;
	letter-spacing: 0.01em;
	text-align: center;
	text-transform: uppercase;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #23494e url(../assets/icons/texture-cta.png) no-repeat
		center/cover;
	background-blend-mode: screen;
	padding: 1.2rem 1.3rem;
	margin-bottom: 1rem;
	border-radius: 3.5px;
	border: 1px solid rgba(0, 0, 0, 0);
	display: inline-block;
	margin: 0.8rem 0 0;
	padding: 1.2rem 1.4rem 1.1rem;
}
.life-after-nscc__stats-body .cta-btn:hover {
	background: #fff;
	color: #23494e;
	border: 1px solid #23494e;
	padding-bottom: 1.2rem !important;
}
@media (min-width: 700px) {
	.life-after-nscc__stats-body .cta-btn:hover {
		padding-bottom: 1.5rem !important;
	}
}
@media (min-width: 1025px) {
	.life-after-nscc__stats-body .cta-btn:hover {
		padding-bottom: 1.7rem !important;
	}
}
@media (min-width: 700px) {
	.life-after-nscc__stats-body .cta-btn {
		font-size: 1.8rem;
		padding: 1.5rem 2rem;
	}
}
@media (min-width: 1025px) {
	.life-after-nscc__stats-body .cta-btn {
		font-size: 2.2rem;
		padding: 1.7rem 2.3rem;
	}
}
@media (min-width: 1025px) {
	.life-after-nscc__stats-body .cta-btn {
		margin: 1.2rem 0 0;
	}
}
.footer-sock {
	background-color: #2d5c61;
	position: relative;
	padding: 22vw 0 3.5rem;
	clear: both;
}
@media (min-width: 700px) {
	.footer-sock {
		padding: 23.2vw 0 5.4rem;
	}
}
@media (min-width: 1025px) {
	.footer-sock {
		padding: 11.3vw 0 6.6rem;
	}
}
@media (min-width: 700px) {
	.footer-sock .container {
		padding-left: 5rem;
		padding-right: 5rem;
	}
}
.footer-sock:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(rgba(35, 73, 78, 0)),
		to(rgba(21, 43, 46, 0.7))
	);
	background: -o-linear-gradient(
		top,
		rgba(35, 73, 78, 0) 0%,
		rgba(21, 43, 46, 0.7) 100%
	);
	background: linear-gradient(
		180deg,
		rgba(35, 73, 78, 0) 0%,
		rgba(21, 43, 46, 0.7) 100%
	);
	z-index: 2;
}
@media (min-width: 1025px) {
	.footer-sock:before {
		opacity: 0;
	}
}
.footer-sock__heading {
	margin: 0 0 2.1rem;
	font-family: bookmania, serif;
	font-size: 4.5rem;
	line-height: 4.8rem;
	color: #fff;
}
@media (min-width: 700px) {
	.footer-sock__heading {
		margin: 0 0 2.7rem;
		font-size: 7rem;
		line-height: 7rem;
	}
}
@media (min-width: 1025px) {
	.footer-sock__heading {
		margin: 0 0 1.5rem;
		font-size: 9rem;
		line-height: 12.6rem;
	}
}
.footer-sock__img {
	position: absolute;
	top: 0%;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	z-index: 1;
}
@media (min-width: 1025px) {
	.footer-sock__img {
		width: 100vw;
		max-width: 100vw;
		left: calc(-50vw + 50%);
	}
}
.footer-sock__content-box {
	position: relative;
	z-index: 3;
}
.footer-sock__ctas {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-moz-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
@media (min-width: 700px) {
	.footer-sock__ctas {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-moz-box-orient: horizontal;
		-moz-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
}
.footer-sock__ctas a,
.footer-sock__ctas .program__filters .reset-wrap button,
.program__filters .reset-wrap .footer-sock__ctas button,
.footer-sock__ctas .faculty .heading-table .clear-table,
.faculty .heading-table .footer-sock__ctas .clear-table {
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-weight: 500;
	color: #edfc70;
	line-height: 1;
	letter-spacing: 0.01em;
	text-align: center;
	text-transform: uppercase;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #edfc70 url(../assets/icons/texture-cta.png) no-repeat
		center/cover;
	background-blend-mode: screen;
	padding: 1.2rem 1.3rem;
	margin-bottom: 1rem;
	border-radius: 3.5px;
	border: 1px solid rgba(0, 0, 0, 0);
	display: inline-block;
	outline-color: #fff;
	color: #23494e;
	padding: 1.2rem 1.6rem 1rem;
}
.footer-sock__ctas a:hover,
.footer-sock__ctas .program__filters .reset-wrap button:hover,
.program__filters .reset-wrap .footer-sock__ctas button:hover,
.footer-sock__ctas .faculty .heading-table .clear-table:hover,
.faculty .heading-table .footer-sock__ctas .clear-table:hover {
	background: #fff;
	color: #23494e;
	border: 1px solid #23494e;
	padding-bottom: 1.2rem !important;
}
@media (min-width: 700px) {
	.footer-sock__ctas a:hover,
	.footer-sock__ctas .program__filters .reset-wrap button:hover,
	.program__filters .reset-wrap .footer-sock__ctas button:hover,
	.footer-sock__ctas .faculty .heading-table .clear-table:hover,
	.faculty .heading-table .footer-sock__ctas .clear-table:hover {
		padding-bottom: 1.5rem !important;
	}
}
@media (min-width: 1025px) {
	.footer-sock__ctas a:hover,
	.footer-sock__ctas .program__filters .reset-wrap button:hover,
	.program__filters .reset-wrap .footer-sock__ctas button:hover,
	.footer-sock__ctas .faculty .heading-table .clear-table:hover,
	.faculty .heading-table .footer-sock__ctas .clear-table:hover {
		padding-bottom: 1.7rem !important;
	}
}
@media (min-width: 700px) {
	.footer-sock__ctas a,
	.footer-sock__ctas .program__filters .reset-wrap button,
	.program__filters .reset-wrap .footer-sock__ctas button,
	.footer-sock__ctas .faculty .heading-table .clear-table,
	.faculty .heading-table .footer-sock__ctas .clear-table {
		font-size: 1.8rem;
		padding: 1.5rem 2rem;
	}
}
@media (min-width: 1025px) {
	.footer-sock__ctas a,
	.footer-sock__ctas .program__filters .reset-wrap button,
	.program__filters .reset-wrap .footer-sock__ctas button,
	.footer-sock__ctas .faculty .heading-table .clear-table,
	.faculty .heading-table .footer-sock__ctas .clear-table {
		font-size: 2.2rem;
		padding: 1.7rem 2.3rem;
	}
}
@media (min-width: 700px) {
	.footer-sock__ctas a,
	.footer-sock__ctas .program__filters .reset-wrap button,
	.program__filters .reset-wrap .footer-sock__ctas button,
	.footer-sock__ctas .faculty .heading-table .clear-table,
	.faculty .heading-table .footer-sock__ctas .clear-table {
		padding: 1.6rem 2.5rem 1.4rem;
		margin: 0 1.2rem 0 0;
	}
}
@media (min-width: 1025px) {
	.footer-sock__ctas a,
	.footer-sock__ctas .program__filters .reset-wrap button,
	.program__filters .reset-wrap .footer-sock__ctas button,
	.footer-sock__ctas .faculty .heading-table .clear-table,
	.faculty .heading-table .footer-sock__ctas .clear-table {
		padding: 1.8rem 2.6rem 1.6rem;
		margin: 0 2rem 0 0;
	}
}
.footer-sock__ctas a:hover,
.footer-sock__ctas .program__filters .reset-wrap button:hover,
.program__filters .reset-wrap .footer-sock__ctas button:hover,
.footer-sock__ctas .faculty .heading-table .clear-table:hover,
.faculty .heading-table .footer-sock__ctas .clear-table:hover {
	border-color: rgba(0, 0, 0, 0);
	padding: 1.2rem 1.6rem 1rem;
}
@media (min-width: 700px) {
	.footer-sock__ctas a:hover,
	.footer-sock__ctas .program__filters .reset-wrap button:hover,
	.program__filters .reset-wrap .footer-sock__ctas button:hover,
	.footer-sock__ctas .faculty .heading-table .clear-table:hover,
	.faculty .heading-table .footer-sock__ctas .clear-table:hover {
		padding: 1.6rem 2.5rem 1.4rem;
	}
}
@media (min-width: 1025px) {
	.footer-sock__ctas a:hover,
	.footer-sock__ctas .program__filters .reset-wrap button:hover,
	.program__filters .reset-wrap .footer-sock__ctas button:hover,
	.footer-sock__ctas .faculty .heading-table .clear-table:hover,
	.faculty .heading-table .footer-sock__ctas .clear-table:hover {
		padding: 1.8rem 2.6rem 1.6rem;
	}
}
.homepage-events {
	padding: 4rem 2rem 10rem;
	background-color: #e7f4df;
	width: 100vw;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
@media (min-width: 700px) {
	.homepage-events {
		padding-bottom: 6rem;
	}
}
@media (min-width: 1025px) {
	.homepage-events {
		padding-bottom: 8rem;
		padding-top: 7rem;
	}
}
@media (min-width: 700px) {
	.homepage-events__inner {
		position: relative;
	}
}
.homepage-events h2 {
	margin-top: 0;
	margin-bottom: 1.5rem;
}
@media (min-width: 700px) {
	.homepage-events h2 {
		width: 70%;
		margin: 0;
	}
}
@media (min-width: 700px) {
	.homepage-events__intro {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
		-webkit-align-items: flex-end;
		-moz-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}
@media (min-width: 1025px) {
	.homepage-events__intro {
		max-width: 1200px;
		padding: 0 80px;
		margin: 0 auto;
	}
}
.homepage-events .cta--button {
	position: absolute;
	bottom: 5.5rem;
	margin: 0;
}
@media (min-width: 700px) {
	.homepage-events .cta--button {
		top: 4rem;
		bottom: auto;
		right: 0;
		margin: 0 0 1rem 0;
	}
}
@media (min-width: 1025px) {
	.homepage-events .cta--button {
		top: -0.5rem;
		right: 80px;
	}
}
@media (min-width: 1025px) {
	.homepage-events__content {
		max-width: 1200px;
		padding: 0 80px;
		margin: 0 auto;
	}
}
.homepage-events__content select {
	display: block;
	width: 100%;
	padding: 0.6rem 4.5rem 0.6rem 1.4rem;
	margin-bottom: 3rem;
	background-color: #fff;
	border: 1px solid #2d5c61;
	border-radius: 0.6rem;
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-size: 1.6rem;
	line-height: 2.6rem;
	font-weight: 500;
	text-transform: uppercase;
	color: #2d5c61;
	background-image: url("/_resources/assets/icons/arrow-down.svg");
	background-repeat: no-repeat;
	background-position: calc(100% - 1.3rem) 55%;
	background-size: 2.6rem;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}
@media (min-width: 700px) {
	.homepage-events__content select {
		max-width: 24.3rem;
		margin-bottom: 4rem;
		margin-top: 2rem;
		padding: 0.8rem 4.5rem 0.8rem 1.7rem;
		background-position: calc(100% - 1.5rem) 55%;
	}
}
@media (min-width: 1025px) {
	.homepage-events__content select {
		max-width: 29.3rem;
		padding: 1.1rem 4.5rem 1.1rem 1.7rem;
		margin-bottom: 2rem;
		margin-top: 4rem;
		font-size: 2.2rem;
		letter-spacing: 0.3px;
	}
}
@media (min-width: 700px) {
	.homepage-events__items {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 2rem;
	}
}
.homepage-events__item {
	padding: 2rem;
	margin-bottom: 2rem;
	position: relative;
	-webkit-box-shadow: 0px 1.67766px 3.35531px rgba(35, 73, 78, 0.25);
	box-shadow: 0px 1.67766px 3.35531px rgba(35, 73, 78, 0.25);
	border-radius: 8px;
	overflow: hidden;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.homepage-events__item:hover .homepage-event__date {
	background: #edfc70;
}
@media (min-width: 700px) {
	.homepage-events__item {
		width: calc(50% - 1rem);
		margin: 0;
		border-radius: 15px;
	}
}
@media (min-width: 1025px) {
	.homepage-events__item {
		width: calc(25% - 1.5rem);
	}
}
.homepage-events__item a,
.homepage-events__item .program__filters .reset-wrap button,
.program__filters .reset-wrap .homepage-events__item button,
.homepage-events__item .faculty .heading-table .clear-table,
.faculty .heading-table .homepage-events__item .clear-table {
	background: rgba(0, 0, 0, 0);
	padding: 0;
	font-weight: 500;
}
.homepage-events__item a:after,
.homepage-events__item .program__filters .reset-wrap button:after,
.program__filters .reset-wrap .homepage-events__item button:after,
.homepage-events__item .faculty .heading-table .clear-table:after,
.faculty .heading-table .homepage-events__item .clear-table:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
}
.homepage-events__item:after {
	content: "";
	position: absolute;
	background: #fff url(../assets/icons/events-texture.png);
	background-size: cover;
	background-blend-mode: difference;
	top: 0;
	mix-blend-mode: overlay;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: -1;
}
.homepage-event__date {
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-size: 2.5rem;
	margin: -2rem -2rem 1.5rem;
	background-color: #cedf40;
	padding: 1rem 2rem;
	-webkit-transition: all 300ms;
	-o-transition: all 300ms;
	transition: all 300ms;
}
@media (min-width: 700px) {
	.homepage-event__date {
		font-size: 2.8rem;
		padding: 1.5rem 2rem;
	}
}
@media (min-width: 1025px) {
	.homepage-event__date {
		font-size: 3.8rem;
		margin-bottom: 2.5rem;
	}
}
.homepage-event__title {
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-size: 1.6rem;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 1rem;
	margin-top: 0;
}
@media (min-width: 700px) {
	.homepage-event__title {
		margin-bottom: 3rem;
	}
}
@media (min-width: 1025px) {
	.homepage-event__title {
		font-size: 2rem;
	}
}
.homepage-event__details {
	font-family: aktiv-grotesk-condensed, sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-top: auto;
}
.hero--home {
	position: relative;
	padding: 9.1rem 2rem 3.2rem;
	margin: 0;
	color: #fff;
	background-color: #000;
}
@media (min-width: 700px) {
	.hero--home {
		padding: 14.7rem 5rem 7.4rem;
	}
}
@media (min-width: 1025px) {
	.hero--home {
		padding: 17.3rem 8rem 4.9rem;
	}
}
.hero--home::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 120%;
	z-index: 2;
	background: -webkit-gradient(
		linear,
		left bottom,
		left top,
		from(rgba(35, 73, 78, 0.7)),
		color-stop(80.79%, rgba(35, 73, 78, 0))
	);
	background: -o-linear-gradient(
		bottom,
		rgba(35, 73, 78, 0.7) 0%,
		rgba(35, 73, 78, 0) 80.79%
	);
	background: linear-gradient(
		0deg,
		rgba(35, 73, 78, 0.7) 0%,
		rgba(35, 73, 78, 0) 80.79%
	);
	mix-blend-mode: multiply;
}
.hero--home:after {
	z-index: 3;
}
.hero--home__fallback-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	z-index: 1;
}
@media (max-width: 699px) {
	.hero--home__fallback-image {
		display: block !important;
	}
}
.hero--home .hero__video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	z-index: 2;
	display: none;
}
@media (min-width: 700px) {
	.hero--home .hero__video {
		display: block;
	}
}
.hero--home .play-video-btn {
	outline-color: #fff;
	position: absolute;
	bottom: 3.5rem;
	right: 1.8rem;
	width: 3.5rem;
	height: 3.5rem;
	background-color: #fff;
	border-radius: 50%;
	border: none;
	z-index: 5;
	-webkit-transition: background-color 0.3s ease;
	-o-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
	display: none;
}
@media (max-width: 699px) {
	.hero--home .play-video-btn {
		display: none !important;
	}
}
@media (min-width: 700px) {
	.hero--home .play-video-btn {
		bottom: 4.6rem;
		right: 2.9rem;
		width: 5rem;
		height: 5rem;
	}
}
@media (min-width: 1025px) {
	.hero--home .play-video-btn {
		bottom: 7.1rem;
		right: 2.8rem;
	}
}
.hero--home .play-video-btn:hover {
	background-color: #edfc70;
}
.hero--home .play-video-btn:before {
	content: "";
	position: absolute;
	left: 1.4rem;
	top: 1.75rem;
	margin: 0 0 0 0.1rem;
	border-width: 0.6rem 0 0.7rem 0.2rem;
	border-style: solid;
	border-color: #2d5c61;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: border 0.3s ease, margin 0.3s ease, top 0.3s ease;
	-o-transition: border 0.3s ease, margin 0.3s ease, top 0.3s ease;
	transition: border 0.3s ease, margin 0.3s ease, top 0.3s ease;
}
@media (min-width: 700px) {
	.hero--home .play-video-btn:before {
		left: 2rem;
		top: 2.5rem;
		border-width: 0.9rem 0 0.9rem 0.3rem;
	}
}
.hero--home .play-video-btn:after {
	content: "";
	position: absolute;
	left: 2rem;
	top: 1.1rem;
	width: 0.2rem;
	height: 1.3rem;
	background-color: #2d5c61;
	opacity: 1;
	-webkit-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
@media (min-width: 700px) {
	.hero--home .play-video-btn:after {
		left: 2.8rem;
		top: 1.6rem;
		width: 0.3rem;
		height: 1.8rem;
	}
}
.hero--home .play-video-btn.is-paused:before {
	margin: 0 0 0 0.5rem;
	border-width: 0.7rem 0 0.7rem 1rem;
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #2d5c61;
}
@media (min-width: 700px) {
	.hero--home .play-video-btn.is-paused:before {
		margin: 0 0 0 0.8rem;
		border-width: 0.9rem 0 0.9rem 1.5rem;
	}
}
.hero--home .play-video-btn.is-paused:after {
	opacity: 0;
}
.hero--home__content-box {
	position: relative;
	z-index: 4;
}
@media (min-width: 1025px) {
	.hero--home__content-box {
		max-width: 1400px;
		width: 100%;
		margin: 0 auto;
	}
}
.hero--home__subtitle {
	margin: 0 0 1.2rem;
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-size: 2rem;
	line-height: 2.6rem;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.1rem;
}
@media (min-width: 700px) {
	.hero--home__subtitle {
		margin: 0 0 1.7rem;
		font-size: 3rem;
		line-height: 3.8rem;
	}
}
@media (min-width: 1025px) {
	.hero--home__subtitle {
		font-size: 3.5rem;
		line-height: 4.4rem;
	}
}
.hero--home__title {
	font-size: 4.5rem;
	line-height: 4.8rem;
}
@media (min-width: 700px) {
	.hero--home__title {
		font-size: 7rem;
		line-height: 8rem;
	}
}
@media (min-width: 1025px) {
	.hero--home__title {
		font-size: 9rem;
		line-height: 10rem;
	}
}
.hero--home__title.hero--home__title {
	margin: 0 0 0.1rem;
}
@media (min-width: 700px) {
	.hero--home__title.hero--home__title {
		margin: 0 0 0.4rem;
	}
}
@media (min-width: 1025px) {
	.hero--home__title.hero--home__title {
		margin: 0 0 2.9rem;
	}
}
.hero--home .cta-btn {
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-weight: 500;
	color: #edfc70;
	line-height: 1;
	letter-spacing: 0.01em;
	text-align: center;
	text-transform: uppercase;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #edfc70 url(../assets/icons/texture-cta.png) no-repeat
		center/cover;
	background-blend-mode: screen;
	padding: 1.2rem 1.3rem;
	margin-bottom: 1rem;
	border-radius: 3.5px;
	border: 1px solid rgba(0, 0, 0, 0);
	display: inline-block;
	outline-color: #fff;
	color: #2d5c61;
	padding: 1.2rem 0.8rem 1.1rem;
	margin: 0;
}
.hero--home .cta-btn:hover {
	background: #fff;
	color: #23494e;
	border: 1px solid #23494e;
	padding-bottom: 1.2rem !important;
}
@media (min-width: 700px) {
	.hero--home .cta-btn:hover {
		padding-bottom: 1.5rem !important;
	}
}
@media (min-width: 1025px) {
	.hero--home .cta-btn:hover {
		padding-bottom: 1.7rem !important;
	}
}
@media (min-width: 700px) {
	.hero--home .cta-btn {
		font-size: 1.8rem;
		padding: 1.5rem 2rem;
	}
}
@media (min-width: 1025px) {
	.hero--home .cta-btn {
		font-size: 2.2rem;
		padding: 1.7rem 2.3rem;
	}
}
.programs-carousel {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.programs-carousel__section {
	margin: 6.3rem 0 5.5rem;
}
@media (min-width: 700px) {
	.programs-carousel__section {
		padding: 0 2rem;
		margin: 7.6rem 0 6.4rem;
	}
}
@media (min-width: 1025px) {
	.programs-carousel__section {
		margin: 9.9rem 0 8rem;
	}
}
.programs-carousel__section .slick-track {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-moz-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
.programs-carousel__section .slick-list {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-moz-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	padding: 0px 2.5rem;
}
@media (min-width: 700px) {
	.programs-carousel__section .slick-list {
		padding: 0px 10.6rem;
	}
}
@media (min-width: 1025px) {
	.programs-carousel__section .slick-list {
		padding: 0px calc((100vw - 1040px) / 2);
		width: calc(100vw + 102rem);
	}
}
.programs-carousel__section .slick-slide {
	height: auto;
	padding: 0 0.5rem 0.5rem;
}
@media (min-width: 700px) {
	.programs-carousel__section .slick-slide {
		padding: 0 1rem 0.5rem;
	}
}
@media (min-width: 1025px) {
	.programs-carousel__section .slick-slide {
		width: 51rem;
	}
}
.programs-carousel__section .slick-slide > div {
	height: 100%;
}
.programs-carousel__section .slick-dots {
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	-moz-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
	padding: 0.7rem 0 0;
}
@media (min-width: 700px) {
	.programs-carousel__section .slick-dots {
		padding: 2rem 0 0;
	}
}
@media (min-width: 1025px) {
	.programs-carousel__section .slick-dots {
		padding: 4.3rem 0 0;
	}
}
.programs-carousel__section .slick-dots li {
	width: auto;
	height: auto;
	margin: 0.65rem;
}
.programs-carousel__section .slick-dots li:before {
	display: none;
}
.programs-carousel__section .slick-dots li.slick-active button {
	background: #2d5c61;
}
.programs-carousel__section .slick-dots button {
	display: block;
	width: 1.4rem;
	height: 1.4rem;
	border: 1px solid #2d5c61;
	background: rgba(0, 0, 0, 0);
	-webkit-transition: background 0.3s ease;
	-o-transition: background 0.3s ease;
	transition: background 0.3s ease;
	border-radius: 50%;
}
.programs-carousel__section .slick-dots button:hover {
	background: #edfc70;
}
.programs-carousel__section .slick-dots button:after {
	display: none;
}
.programs-carousel__section .slick-arrow {
	position: static;
	background: url("/_resources/assets/icons/arrow-green.svg") no-repeat center/contain;
	margin-top: 1.5rem;
	width: 1rem;
	height: 1.6rem;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}
@media (min-width: 700px) {
	.programs-carousel__section .slick-arrow {
		margin-top: 2.7rem;
	}
}
@media (min-width: 1025px) {
	.programs-carousel__section .slick-arrow {
		margin-top: 5.3rem;
	}
}
.programs-carousel__section .slick-arrow:after {
	display: none;
}
.programs-carousel__section .slick-arrow.slick-prev {
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	-moz-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	margin-right: 1.7rem;
}
.programs-carousel__section .slick-arrow.slick-next {
	-webkit-box-ordinal-group: 5;
	-webkit-order: 4;
	-moz-box-ordinal-group: 5;
	-ms-flex-order: 4;
	order: 4;
	-webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	transform: scaleX(-1);
	margin-left: 1.7rem;
}
.programs-carousel__header {
	margin: 0 0 2.3rem;
}
@media (min-width: 1025px) {
	.programs-carousel__header {
		margin: 0 0 4.8rem;
	}
}
@media (min-width: 1025px) {
	.programs-carousel__header h2 {
		font-size: 7rem;
		line-height: 6.8rem;
	}
}
.programs-carousel__holder {
	width: calc(100% + 4rem);
	margin: 0 -2rem;
}
@media (min-width: 700px) {
	.programs-carousel__holder {
		width: calc(100% + 10rem);
		margin: 0 -5rem;
	}
}
@media (min-width: 1025px) {
	.programs-carousel__holder {
		width: 100vw;
		margin: 0 calc((100vw - 100%) / 2 * -1);
	}
}
.programs-carousel__item-wrapper {
	height: 100%;
}
.programs-carousel__item {
	overflow: hidden;
	height: 100%;
	-webkit-box-shadow: 0px 1.11551px 2.23101px rgba(35, 73, 78, 0.25);
	box-shadow: 0px 1.11551px 2.23101px rgba(35, 73, 78, 0.25);
	border-radius: 1.5rem;
}
@media (min-width: 700px) {
	.programs-carousel__item {
		border-radius: 2rem;
		-webkit-box-shadow: 0px 2px 4px rgba(35, 73, 78, 0.25);
		box-shadow: 0px 2px 4px rgba(35, 73, 78, 0.25);
	}
}
@media (min-width: 1025px) {
	.programs-carousel__item {
		border-radius: 2.5rem;
	}
}
.programs-carousel__item-image img {
	display: block;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.programs-carousel__item .title {
	margin: 0 0 0.7rem;
}
@media (min-width: 700px) {
	.programs-carousel__item .title {
		margin: 0 0 1.8rem;
	}
}
@media (min-width: 1025px) {
	.programs-carousel__item .title {
		margin: 0 0 1.2rem;
	}
}
.programs-carousel__item .title h3 {
	margin: 0;
	font-family: bookmania, serif;
	font-size: 2.6rem;
	line-height: 3rem;
	font-weight: 400;
}
@media (min-width: 700px) {
	.programs-carousel__item .title h3 {
		font-size: 4rem;
		line-height: 3.6rem;
	}
}
@media (min-width: 1025px) {
	.programs-carousel__item .title h3 {
		font-size: 4.5rem;
		line-height: 4.8rem;
	}
}
.programs-carousel__item .title a,
.programs-carousel__item .title .program__filters .reset-wrap button,
.program__filters .reset-wrap .programs-carousel__item .title button,
.programs-carousel__item .title .faculty .heading-table .clear-table,
.faculty .heading-table .programs-carousel__item .title .clear-table {
	padding: 0;
	font-weight: inherit;
	background-image: -webkit-gradient(
		linear,
		left top,
		right top,
		color-stop(50%, currentColor),
		color-stop(50%, currentColor)
	);
	background-image: -o-linear-gradient(
		left,
		currentColor 50%,
		currentColor 50%
	);
	background-image: linear-gradient(
		to right,
		currentColor 50%,
		currentColor 50%
	);
	background-position: 0 calc(100% - 1.3rem);
}
@media (min-width: 700px) {
	.programs-carousel__item .title a,
	.programs-carousel__item .title .program__filters .reset-wrap button,
	.program__filters .reset-wrap .programs-carousel__item .title button,
	.programs-carousel__item .title .faculty .heading-table .clear-table,
	.faculty .heading-table .programs-carousel__item .title .clear-table {
		background-position: 0 calc(100% - 1.9rem);
		background-size: 100% 2px;
	}
}
@media (min-width: 1025px) {
	.programs-carousel__item .title a,
	.programs-carousel__item .title .program__filters .reset-wrap button,
	.program__filters .reset-wrap .programs-carousel__item .title button,
	.programs-carousel__item .title .faculty .heading-table .clear-table,
	.faculty .heading-table .programs-carousel__item .title .clear-table {
		background-position: 0 calc(100% - 2.3rem);
	}
}
.programs-carousel__item .title a:hover,
.programs-carousel__item .title .program__filters .reset-wrap button:hover,
.program__filters .reset-wrap .programs-carousel__item .title button:hover,
.programs-carousel__item .title .faculty .heading-table .clear-table:hover,
.faculty .heading-table .programs-carousel__item .title .clear-table:hover {
	background-position: 0 calc(100% - 1.5rem);
}
@media (min-width: 700px) {
	.programs-carousel__item .title a:hover,
	.programs-carousel__item .title .program__filters .reset-wrap button:hover,
	.program__filters .reset-wrap .programs-carousel__item .title button:hover,
	.programs-carousel__item .title .faculty .heading-table .clear-table:hover,
	.faculty .heading-table .programs-carousel__item .title .clear-table:hover {
		background-position: 0 calc(100% - 2.2rem);
		background-size: 100% 2px;
	}
}
@media (min-width: 1025px) {
	.programs-carousel__item .title a:hover,
	.programs-carousel__item .title .program__filters .reset-wrap button:hover,
	.program__filters .reset-wrap .programs-carousel__item .title button:hover,
	.programs-carousel__item .title .faculty .heading-table .clear-table:hover,
	.faculty .heading-table .programs-carousel__item .title .clear-table:hover {
		background-position: 0 calc(100% - 2.6rem);
	}
}
.programs-carousel__item-body {
	padding: 2.3rem 2rem 0.3rem;
}
@media (min-width: 700px) {
	.programs-carousel__item-body {
		padding: 2.7rem 2rem 0.7rem;
	}
}
@media (min-width: 1025px) {
	.programs-carousel__item-body {
		padding: 3rem 3.5rem 1.3rem;
	}
}
@media (min-width: 700px) {
	.programs-carousel__item .details__list {
		font-size: 1.8rem;
		line-height: 2.5rem;
	}
}
@media (min-width: 1025px) {
	.programs-carousel__item .details__list {
		line-height: 2.4rem;
	}
}
.programs-carousel__item .details__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 0 0.9rem;
}
@media (min-width: 700px) {
	.programs-carousel__item .details__item {
		margin: 0 0 1rem;
	}
}
@media (min-width: 1025px) {
	.programs-carousel__item .details__item {
		margin: 0 0 1.4rem;
	}
}
.programs-carousel__item .details__icon {
	margin: 0 0.7rem 0 -0.3rem;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	max-width: 2rem;
}
@media (min-width: 700px) {
	.programs-carousel__item .details__icon {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-moz-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-moz-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: 3.2rem;
		max-width: 3.2rem;
		margin: 0 1.1rem 0 -0.3rem;
	}
}
.programs-carousel__item .details__icon img {
	display: block;
	width: 100%;
}
@media (min-width: 700px) {
	.programs-carousel__item .details__icon img {
		max-width: 2.8rem;
	}
}
@media (min-width: 700px) {
	.programs-carousel__item .details__text {
		padding: 0.5rem 0 0;
	}
}
.get-started {
	position: relative;
	padding: 6.1rem 0 4.9rem;
}
@media (min-width: 700px) {
	.get-started {
		padding: 5.7rem 0 7.1rem;
	}
}
@media (min-width: 1025px) {
	.get-started {
		padding: 7.9rem 0 5rem;
		margin: 0;
		overflow-y: clip;
	}
}
@media (min-width: 700px) {
	.get-started__box {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
	}
}
.get-started__decorative {
	margin: 0 0 4.2rem;
}
@media (min-width: 700px) {
	.get-started__decorative {
		margin: 0;
		width: 57.6%;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}
}
@media (min-width: 1025px) {
	.get-started__decorative {
		width: 64.6%;
	}
}
.get-started__decorative-text {
	position: relative;
	margin: -2.2rem 0 0 -2.9rem;
	z-index: -1;
}
@media (min-width: 700px) {
	.get-started__decorative-text {
		margin: 0 0 0 -3.9rem;
	}
}
@media (min-width: 1025px) {
	.get-started__decorative-text {
		margin: 0;
		position: absolute;
		top: 5.8rem;
		left: calc((100% - 100vw) / 2 - 1.8rem);
	}
}
.get-started__decorative-text.inview .line {
	opacity: 1;
}
.get-started__decorative-text.inview .line--1 {
	-webkit-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
.get-started__decorative-text.inview .line--2 {
	-webkit-transition: opacity 0.3s ease 0.3s;
	-o-transition: opacity 0.3s ease 0.3s;
	transition: opacity 0.3s ease 0.3s;
}
.get-started__decorative-text.inview .line--3 {
	-webkit-transition: opacity 0.3s ease 0.6s;
	-o-transition: opacity 0.3s ease 0.6s;
	transition: opacity 0.3s ease 0.6s;
}
.get-started__decorative-text .line {
	position: relative;
	display: inline-block;
	font-family: "Brixton_Wood-Vector", sans-serif;
	font-size: 17.5rem;
	letter-spacing: -0.14rem;
	mix-blend-mode: multiply;
	opacity: 0;
}
@media (min-width: 700px) {
	.get-started__decorative-text .line {
		font-size: 21.2rem;
	}
}
@media (min-width: 1025px) {
	.get-started__decorative-text .line {
		font-size: 37.7rem;
	}
}
.get-started__decorative-text .line--1 {
	margin: 0 0 6.8rem;
	z-index: 2;
	color: #c0f5f5;
}
@media (min-width: 700px) {
	.get-started__decorative-text .line--1 {
		margin: 0 0 8.8rem;
	}
}
@media (min-width: 1025px) {
	.get-started__decorative-text .line--1 {
		margin: 0 0 16.7rem;
	}
}
.get-started__decorative-text .line--2 {
	margin: 0 0 0 6.3rem;
	z-index: 1;
	color: #daeecd;
}
@media (min-width: 700px) {
	.get-started__decorative-text .line--2 {
		margin: 0 0 0 7.5rem;
	}
}
@media (min-width: 1025px) {
	.get-started__decorative-text .line--2 {
		margin: 0 0 0 13.6rem;
	}
}
.get-started__decorative-text .line--3 {
	margin: -0.6rem 0 0 -0.6rem;
	z-index: 2;
	color: #cedf40;
}
@media (min-width: 700px) {
	.get-started__decorative-text .line--3 {
		margin: -0.3rem 0 0 -0.9rem;
	}
}
@media (min-width: 1025px) {
	.get-started__decorative-text .line--3 {
		margin: 0.7rem 0 0 -1.8rem;
	}
}
.get-started__title {
	margin: 0 0 1.4rem;
}
@media (min-width: 700px) {
	.get-started__title {
		margin: 0 0 2.2rem;
	}
}
@media (min-width: 1025px) {
	.get-started__title {
		margin: 0 0 3.1rem;
	}
}
@media (min-width: 700px) {
	.get-started__links {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-moz-box-orient: vertical;
		-moz-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-moz-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}
.get-started .cta--button {
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-weight: 500;
	color: #edfc70;
	line-height: 1;
	letter-spacing: 0.01em;
	text-align: center;
	text-transform: uppercase;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #23494e url(../assets/icons/texture-cta.png) no-repeat
		center/cover;
	background-blend-mode: screen;
	padding: 1.2rem 1.3rem;
	margin-bottom: 1rem;
	border-radius: 3.5px;
	border: 1px solid rgba(0, 0, 0, 0);
	display: inline-block;
	padding: 1.2rem 1.6rem 1rem;
	margin-bottom: 1.2rem;
	margin-right: 1.5rem;
}
.get-started .cta--button:hover {
	background: #fff;
	color: #23494e;
	border: 1px solid #23494e;
	padding-bottom: 1.2rem !important;
}
@media (min-width: 700px) {
	.get-started .cta--button:hover {
		padding-bottom: 1.5rem !important;
	}
}
@media (min-width: 1025px) {
	.get-started .cta--button:hover {
		padding-bottom: 1.7rem !important;
	}
}
@media (min-width: 700px) {
	.get-started .cta--button {
		font-size: 1.8rem;
		padding: 1.5rem 2rem;
	}
}
@media (min-width: 1025px) {
	.get-started .cta--button {
		font-size: 2.2rem;
		padding: 1.7rem 2.3rem;
	}
}
@media (min-width: 700px) {
	.get-started .cta--button {
		margin-bottom: 1.5rem;
	}
}
@media (min-width: 1025px) {
	.get-started .cta--button {
		margin-bottom: 1.7rem;
	}
}
.hero--home + .container .get-started {
	margin: 0;
}
.find-your-path__content-wrapper {
	-webkit-transition: height 0.3s ease;
	-o-transition: height 0.3s ease;
	transition: height 0.3s ease;
}
.find-your-path__section {
	position: relative;
	margin: 0;
	padding: 4.2rem 0;
}
@media (max-width: 1024px) and (min-width: 700px) {
	.find-your-path__section {
		margin-left: -30px;
		margin-right: -30px;
		padding-left: 30px;
		padding-right: 30px;
		overflow: hidden;
	}
}
@media (min-width: 700px) {
	.find-your-path__section {
		padding: 6.4rem 5rem 5.8rem;
	}
}
@media (min-width: 1025px) {
	.find-your-path__section {
		padding: 8.2rem 2rem 7rem;
	}
}
.find-your-path__section:before {
	content: "";
	position: absolute;
	top: 0;
	width: 100vw;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	height: 100%;
	background-color: #2d5c61;
	z-index: -1;
}
.find-your-path__section .rotating-circle {
	display: none;
}
@media (min-width: 700px) {
	.find-your-path__section .rotating-circle {
		position: absolute;
		display: block;
		top: -122px;
		right: -5rem;
		z-index: -1;
		width: 235px;
	}
}
@media (min-width: 1025px) {
	.find-your-path__section .rotating-circle {
		width: auto;
		top: -203px;
		right: -8rem;
		width: 320px;
		height: 320px;
	}
}
.find-your-path__section .toggle-icon {
	position: absolute;
	height: 3rem;
	width: 3rem;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	border: 1px solid #23494e;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0);
	-webkit-transition: background 0.3s ease-in-out,
		-webkit-transform 0.3s ease-in-out;
	transition: background 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
	-o-transition: transform 0.3s ease-in-out, background 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out, background 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out, background 0.3s ease-in-out,
		-webkit-transform 0.3s ease-in-out;
}
@media (min-width: 700px) {
	.find-your-path__section .toggle-icon {
		height: 3.5rem;
		width: 3.5rem;
		right: 1.9rem;
	}
}
.find-your-path__section .toggle-icon:before,
.find-your-path__section .toggle-icon:after {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background-color: #23494e;
	content: "";
	-webkit-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	width: 1.4rem;
	height: 1.5px;
}
.find-your-path__section .toggle-icon:after {
	width: 1.5px;
	height: 1.4rem;
}
.find-your-path__header {
	margin: 0 0 -0.2rem;
	color: #fff;
}
@media (min-width: 700px) {
	.find-your-path__header {
		margin: 0 0 1rem;
	}
}
@media (min-width: 1025px) {
	.find-your-path__header {
		margin: 0 0 2.9rem;
	}
}
.find-your-path__header h2 {
	margin: 0;
}
@media (min-width: 1025px) {
	.find-your-path__header h2 {
		font-size: 7rem;
		line-height: 6.8rem;
	}
}
.find-your-path__intro {
	margin: 0 0 2.4rem;
	color: #fff;
}
@media (min-width: 700px) {
	.find-your-path__intro {
		max-width: calc(100% - 16.5rem);
		margin: 0 0 4rem;
	}
}
@media (min-width: 1025px) {
	.find-your-path__intro {
		margin: 0 0 6.7rem;
		font-size: 2rem;
		line-height: 2.6rem;
	}
}
.find-your-path__content-box {
	position: relative;
}
@media (min-width: 1025px) {
	.find-your-path__content-box {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
	}
}
@media (min-width: 1025px) {
	.find-your-path__tabs {
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		width: 56.1%;
	}
}
.find-your-path__tabs .marked {
	background-image: url("/_resources/assets/img/lime-texture-bg.svg");
	background-size: 155% 70%;
	background-position-y: 20%;
	background-repeat: no-repeat;
}
.find-your-path__tab {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 1.7rem 1.5rem 1rem 1.4rem;
	background: #e7f4df;
	border-radius: 0.8rem;
	z-index: 2;
}
@media (min-width: 700px) {
	.find-your-path__tab {
		padding: 2.3rem 2rem 1.5rem 1.5rem;
		border-radius: 1.5rem;
	}
}
@media (min-width: 1025px) {
	.find-your-path__tab {
		padding: 2.8rem 26.5rem 2.2rem 2.5rem;
	}
}
.find-your-path__tab > * {
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
.find-your-path__tab.active > * {
	opacity: 1;
	-webkit-transition: opacity 0.3s ease 0.3s;
	-o-transition: opacity 0.3s ease 0.3s;
	transition: opacity 0.3s ease 0.3s;
}
.find-your-path__tab > .toggle-icon {
	top: 2.8rem;
	right: 1.3rem;
	background: #fff;
	-webkit-transform: translateY(-50%) rotate(-45deg);
	-ms-transform: translateY(-50%) rotate(-45deg);
	transform: translateY(-50%) rotate(-45deg);
	z-index: 2;
	padding: 0;
}
@media (min-width: 700px) {
	.find-your-path__tab > .toggle-icon {
		top: 3.5rem;
		right: 2.1rem;
	}
}
@media (min-width: 1025px) {
	.find-your-path__tab > .toggle-icon {
		top: 3.9rem;
		right: 3.3rem;
	}
}
.find-your-path__tab--opener {
	outline-color: #fff;
	position: relative;
	width: 100%;
	padding: 1.6rem 6rem 1rem 1.4rem;
	margin: 0 0 0.8rem;
	font-family: bookmania, serif;
	font-size: 2.2rem;
	line-height: 2.6rem;
	background: #e7f4df;
	border-radius: 0.8rem;
	border: none;
	text-align: left;
	color: #23494e;
	display: block;
}
@media (min-width: 700px) {
	.find-your-path__tab--opener {
		padding: 2.3rem 7rem 1.7rem 1.5rem;
		margin: 0 0 1.5rem;
		font-size: 2.5rem;
		line-height: 2.9rem;
		border-radius: 1.5rem;
	}
}
@media (min-width: 1025px) {
	.find-your-path__tab--opener {
		padding: 2.8rem 5.5rem 1.9rem 2.4rem;
		font-size: 3rem;
		line-height: 3.3rem;
	}
}
.find-your-path__tab--opener .toggle-icon {
	right: 1.4rem;
	top: 50%;
}
@media (min-width: 700px) {
	.find-your-path__tab--opener .toggle-icon {
		right: 2.1rem;
	}
}
@media (min-width: 1025px) {
	.find-your-path__tab--opener .toggle-icon {
		right: 1.5rem;
	}
}
.find-your-path__tab-header {
	position: relative;
	padding: 0 2rem 1.7rem 0;
	margin: 0 0 2.2rem;
	border-bottom: 1px solid #2d5c61;
}
@media (min-width: 700px) {
	.find-your-path__tab-header {
		padding: 0 5rem 2rem 0;
		margin: 0 0 2.6rem;
	}
}
@media (min-width: 1025px) {
	.find-your-path__tab-header {
		padding: 0 0 3.1rem 0;
		margin: 0 0 3rem;
	}
}
.find-your-path__tab-header:before {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0.4rem;
	width: 100%;
	height: 1px;
	background-color: #2d5c61;
}
.find-your-path__tab-header h3 {
	margin: 0;
	font-size: 2.2rem;
	line-height: 2.6rem;
}
@media (min-width: 700px) {
	.find-your-path__tab-header h3 {
		font-size: 2.5rem;
		line-height: 2.9rem;
	}
}
@media (min-width: 1025px) {
	.find-your-path__tab-header h3 {
		font-size: 3rem;
		line-height: 3.3rem;
	}
}
.find-your-path__tab-content {
	padding-left: 0.3rem;
}
@media (min-width: 700px) {
	.find-your-path__tab-content {
		padding-left: 0.2rem;
		padding-right: 5rem;
	}
}
@media (min-width: 1025px) {
	.find-your-path__tab-content {
		padding-left: 0;
		padding-right: 0;
	}
}
.find-your-path__tab-icon {
	position: absolute;
	right: 0px;
	bottom: 7.1rem;
	width: 100%;
	max-width: 7.2rem;
}
@media (min-width: 700px) {
	.find-your-path__tab-icon {
		bottom: 1.6rem;
		max-width: 18.3rem;
	}
}
@media (min-width: 1025px) {
	.find-your-path__tab-icon {
		bottom: 0;
		max-width: 24rem;
	}
}
.find-your-path__image {
	position: relative;
	margin: -3.2rem -0.5rem 0;
	-webkit-filter: drop-shadow(0px 2px 4px rgba(27, 58, 62, 0.4));
	filter: drop-shadow(0px 2px 4px rgba(27, 58, 62, 0.4));
	-webkit-transform: rotate(1.5deg);
	-ms-transform: rotate(1.5deg);
	transform: rotate(1.5deg);
	z-index: -1;
}
@media (min-width: 700px) {
	.find-your-path__image {
		margin: -6.8rem -1.5rem 0;
	}
}
@media (min-width: 1025px) {
	.find-your-path__image {
		margin: -2.6rem -0.5rem 0 -6.5rem;
	}
}
.find-your-path__image img {
	display: block;
	width: 100%;
}
.find-your-path__links-list {
	padding: 0.9rem 0 0.8rem 0.3rem;
	border-bottom: 1px solid #2d5c61;
}
@media (min-width: 700px) {
	.find-your-path__links-list {
		padding: 1.5rem 0 1rem 0.3rem;
	}
}
@media (min-width: 1025px) {
	.find-your-path__links-list {
		padding: 0.8rem 0 2.7rem 0.3rem;
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 0rem;
		-moz-column-gap: 0rem;
		column-gap: 0rem;
	}
}
.find-your-path__links-list.find-your-path__links-list {
	margin: 0 5.5rem 1.9rem -0.3rem;
}
@media (min-width: 700px) {
	.find-your-path__links-list.find-your-path__links-list {
		margin: 0 11.4rem 2.4rem -0.3rem;
	}
}
@media (min-width: 1025px) {
	.find-your-path__links-list.find-your-path__links-list {
		margin: 0 0 2.7rem -0.3rem;
	}
}
.find-your-path__links-item {
	margin: 0 0 1.2rem;
}
@media (min-width: 700px) {
	.find-your-path__links-item {
		margin: 0 0 1.4rem;
	}
}
@media (min-width: 1025px) {
	.find-your-path__links-item {
		margin: 0 0 0.9rem;
	}
}
.find-your-path__links-item:before {
	display: none;
}
.find-your-path__links-item a,
.find-your-path__links-item .program__filters .reset-wrap button,
.program__filters .reset-wrap .find-your-path__links-item button,
.find-your-path__links-item .faculty .heading-table .clear-table,
.faculty .heading-table .find-your-path__links-item .clear-table {
	padding-bottom: 0.4rem;
	background-image: none;
	font-family: bookmania, serif;
	font-size: 1.6rem;
	line-height: 1.9rem;
	font-weight: 400;
	letter-spacing: 0.1rem;
	background-image: -webkit-gradient(
		linear,
		left top,
		right top,
		color-stop(50%, #2d5c61),
		color-stop(50%, #2d5c61)
	);
	background-image: -o-linear-gradient(left, #2d5c61 50%, #2d5c61 50%);
	background-image: linear-gradient(to right, #2d5c61 50%, #2d5c61 50%);
	background-position-y: calc(100% - 0.9rem);
	background-size: 100% 1px;
}
@media (min-width: 1025px) {
	.find-your-path__links-item a,
	.find-your-path__links-item .program__filters .reset-wrap button,
	.program__filters .reset-wrap .find-your-path__links-item button,
	.find-your-path__links-item .faculty .heading-table .clear-table,
	.faculty .heading-table .find-your-path__links-item .clear-table {
		background-position-y: calc(100% - 1.1rem);
	}
}
.find-your-path__links-item a:hover,
.find-your-path__links-item .program__filters .reset-wrap button:hover,
.program__filters .reset-wrap .find-your-path__links-item button:hover,
.find-your-path__links-item .faculty .heading-table .clear-table:hover,
.faculty .heading-table .find-your-path__links-item .clear-table:hover {
	background-image: -webkit-gradient(
		linear,
		left top,
		right top,
		color-stop(50%, #2d5c61),
		color-stop(50%, #2d5c61)
	);
	background-image: -o-linear-gradient(left, #2d5c61 50%, #2d5c61 50%);
	background-image: linear-gradient(to right, #2d5c61 50%, #2d5c61 50%);
	background-size: 100% 1px;
	background-position-y: calc(100% - 1.1rem);
	padding-bottom: 0.2rem !important;
}
@media (min-width: 1025px) {
	.find-your-path__links-item a,
	.find-your-path__links-item .program__filters .reset-wrap button,
	.program__filters .reset-wrap .find-your-path__links-item button,
	.find-your-path__links-item .faculty .heading-table .clear-table,
	.faculty .heading-table .find-your-path__links-item .clear-table {
		font-size: 1.8rem;
		line-height: 2.5rem;
	}
}
.program--list__block h3 {
	margin: 6.5rem 0 2rem;
}
@media (min-width: 1025px) {
	.program--list__block h3 {
		margin: 6.5rem 0 5rem;
	}
}
@media (min-width: 1025px) {
	.program--list__block .similar-programs-card {
		width: calc(33.3333333333% - 1.3333333333rem);
	}
}
.program--list__block .program--list__type {
	color: #23494e;
}
.pathway-program__filters {
	width: 100vw;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	color: #fff;
	padding: 3rem 2rem;
	background-color: #2d5c61;
	overflow: hidden;
}
@media (min-width: 700px) {
	.pathway-program__filters {
		padding: 4rem 0;
	}
	.pathway-program__filters__inner {
		max-width: 1140px;
		padding: 0 3rem;
		margin: 0 auto;
	}
}
@media (min-width: 1025px) {
	.pathway-program__filters {
		padding-bottom: 6rem;
		padding-top: 4.5rem;
	}
}
.pathway-program__filters h2 {
	margin-top: 0;
}
.pathway-program__filters .decorative-text {
	display: none;
}
@media (min-width: 700px) {
	.pathway-program__filters .decorative-text {
		display: block;
		font-family: "Brixton_Wood-Vector", sans-serif;
		font-size: 50rem;
		position: absolute;
		right: 0;
		top: -40px;
		height: 141px;
		color: #2d5c61;
		overflow: hidden;
		mix-blend-mode: multiply;
		-webkit-transform: rotate(-132.96deg);
		-ms-transform: rotate(-132.96deg);
		transform: rotate(-132.96deg);
		line-height: 1;
	}
}
@media (min-width: 1025px) {
	.pathway-program__filters .decorative-text {
		font-size: 70rem;
		position: absolute;
		right: 20px;
		top: -60px;
		height: 210px;
	}
}
.pathway-program__filters button {
	color: #23494e;
	font-size: 1.4rem;
	text-align: center;
	text-transform: uppercase;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	display: inline-block;
	padding: 0rem 1rem;
	line-height: 2.8rem;
	min-width: 3.8rem;
	height: 2.8rem;
	border-radius: 6px;
	margin-right: 1rem;
	color: #fff;
	background: rgba(0, 0, 0, 0);
	border: 1px solid #fff;
	margin-bottom: 1rem;
	position: relative;
	outline-color: #fff;
}
@media (min-width: 1025px) {
	.pathway-program__filters button {
		font-size: 1.6rem;
		min-width: 4rem;
		height: 3rem;
		line-height: 3rem;
	}
}
.pathway-program__filters button:hover,
.pathway-program__filters button.active {
	color: #23494e;
	border: 0;
}
.pathway-program__filters button:hover span,
.pathway-program__filters button.active span {
	opacity: 1;
}
.pathway-program__filters button span {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	border-radius: 6px;
	z-index: -1;
	opacity: 0;
	-webkit-transition: all 300ms;
	-o-transition: all 300ms;
	transition: all 300ms;
}
.pathway-program__filters .label {
	display: inline-block;
	margin: 0.3rem 1rem 1.3rem 0;
}
.program__filter-wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-moz-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-top: 2rem;
}
@media (min-width: 700px) {
	.program__filter-wrapper {
		margin-top: 2.5rem;
	}
}
.program-type__info {
	margin-top: 1rem;
}
@media (min-width: 1025px) {
	.program-type__info {
		margin-top: 2rem;
	}
}
.areas-of-study-section {
	margin: 5.8rem 0 6.4rem;
}
@media (min-width: 1025px) {
	.areas-of-study-section {
		padding: 0;
	}
}
.areas-of-study-section .directory-display__item:last-child {
	border-bottom: 1px solid #2d5c61;
}
.areas-of-study-section .cta-btn {
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-weight: 500;
	color: #edfc70;
	line-height: 1;
	letter-spacing: 0.01em;
	text-align: center;
	text-transform: uppercase;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #23494e url(../assets/icons/texture-cta.png) no-repeat
		center/cover;
	background-blend-mode: screen;
	padding: 1.2rem 1.3rem;
	margin-bottom: 1rem;
	border-radius: 3.5px;
	border: 1px solid rgba(0, 0, 0, 0);
	display: inline-block;
	margin: 0.6rem 0 0.8rem;
}
.areas-of-study-section .cta-btn:hover {
	background: #fff;
	color: #23494e;
	border: 1px solid #23494e;
	padding-bottom: 1.2rem !important;
}
@media (min-width: 700px) {
	.areas-of-study-section .cta-btn:hover {
		padding-bottom: 1.5rem !important;
	}
}
@media (min-width: 1025px) {
	.areas-of-study-section .cta-btn:hover {
		padding-bottom: 1.7rem !important;
	}
}
@media (min-width: 700px) {
	.areas-of-study-section .cta-btn {
		font-size: 1.8rem;
		padding: 1.5rem 2rem;
	}
}
@media (min-width: 1025px) {
	.areas-of-study-section .cta-btn {
		font-size: 2.2rem;
		padding: 1.7rem 2.3rem;
	}
}
@media (min-width: 700px) {
	.areas-of-study-section .cta-btn {
		margin: 1.1rem 0;
	}
}
@media (min-width: 700px) {
	.areas-of-study-section .directory-display__box {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}
@media (min-width: 700px) {
	.areas-of-study-section .directory-display__box .directory-display__col {
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		width: 50%;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		border-right: 1px solid #2d5c61;
	}
}
.areas-of-study-section
.directory-display__box
.directory-display__col:nth-child(2n-1) {
	border-right: none;
}
@media (min-width: 1025px) {
	.areas-of-study-section
	.directory-display__box
	.directory-display__col:nth-child(2n-1)
	.directory-display__item {
		padding: 3rem 3rem 2.2rem;
	}
}
.areas-of-study-section
.directory-display__box
.directory-display__col
.directory-display__item {
	height: 100%;
	width: 100%;
}
@media (min-width: 1025px) {
	.areas-of-study-section
	.directory-display__box
	.directory-display__col
	.directory-display__item {
		padding: 3rem 2.3rem 2.2rem;
	}
}
.areas-of-study-section .directory-display__box .directory-display__col-header {
	width: 100%;
}
@media (min-width: 1025px) {
	.areas-of-study-section
	.directory-display__box
	.directory-display__col-header {
		padding: 1.6rem 2.3rem 1.2rem;
	}
}
.more-areas-of-study-section {
	margin: 6.4rem 0 5.5rem;
}
@media (min-width: 700px) {
	.more-areas-of-study-section {
		margin: 7.6rem 0 7.8rem;
	}
}
@media (min-width: 1025px) {
	.more-areas-of-study-section {
		padding: 0;
		margin: 7.5rem 0 10.1rem;
	}
}
.more-areas-of-study-section__heading {
	margin: 0 0 1.7rem;
}
@media (min-width: 700px) {
	.more-areas-of-study-section__heading {
		margin: 0 0 2.3rem;
	}
}
@media (min-width: 1025px) {
	.more-areas-of-study-section__heading {
		margin: 0 0 2.1rem;
	}
}
.more-areas-of-study-section__title {
	margin: 0;
}
.more-areas-of-study-section .arrow-link {
	display: inline;
	padding-right: 4rem;
	padding-bottom: 0;
	background-image: url("/_resources/assets/icons/arrow-tail-right-dark-green-sm.svg");
	background-repeat: no-repeat;
	background-position-x: calc(100% - 0.4rem);
	background-position-y: calc(100% - 0.6rem);
	background-size: 2.7rem 1.5rem;
	-webkit-transition: background-position 0.3s ease-in-out;
	-o-transition: background-position 0.3s ease-in-out;
	transition: background-position 0.3s ease-in-out;
	will-change: background-position;
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-size: 2rem;
	line-height: 2.4rem;
	font-weight: 500;
	text-transform: uppercase;
}
@media (min-width: 700px) {
	.more-areas-of-study-section .arrow-link {
		background-image: url("/_resources/assets/icons/arrow-tail-right-dark-green-md.svg");
		padding-right: 5.2rem;
		background-size: 3.7rem 2.2rem;
		background-position-x: calc(100% - 0.5rem);
		background-position-y: calc(100% - 0.3rem);
	}
}
@media (min-width: 1025px) {
	.more-areas-of-study-section .arrow-link {
		padding-right: 4.7rem;
	}
}
.more-areas-of-study-section .arrow-link:hover {
	background-position-x: 100%;
	padding-bottom: 0;
}
@media (min-width: 700px) {
	.more-areas-of-study-section .arrow-link:hover {
		padding-bottom: 0;
	}
}
@media (min-width: 700px) {
	.more-areas-of-study-section .arrow-link {
		font-size: 2.2rem;
		line-height: 2.6rem;
		letter-spacing: 0.05rem;
	}
}
@media (min-width: 1025px) {
	.more-areas-of-study-section .arrow-link {
		font-size: 2.5rem;
		line-height: 2.8rem;
		letter-spacing: 0.1rem;
	}
}
@media (min-width: 1025px) {
	.more-areas-of-study__list {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}
.more-areas-of-study__item {
	padding: 0 1rem 0 0;
	margin: 0 0 1.1rem;
}
@media (min-width: 700px) {
	.more-areas-of-study__item {
		margin: 0 0 2rem;
	}
}
@media (min-width: 1025px) {
	.more-areas-of-study__item {
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		width: 50%;
		padding: 0 0 0 0.2rem;
		margin: 0 0 3rem;
	}
}
@media (min-width: 1025px) {
	.more-areas-of-study__item:nth-child(2n) {
		padding: 0 0 0 1.2rem;
	}
}
.everything-you-need {
	position: relative;
	margin: 0;
	padding: 4.2rem 0 0;
}
@media (max-width: 699px) {
	.everything-you-need {
		margin-left: -20px;
		margin-right: -20px;
		padding-left: 20px;
		padding-right: 20px;
		overflow: hidden;
	}
}
@media (min-width: 700px) {
	.everything-you-need {
		padding: 6.4rem 2rem 0;
	}
}
@media (min-width: 1025px) {
	.everything-you-need {
		padding: 8.4rem 7rem 0;
	}
}
.everything-you-need:before {
	content: "";
	position: absolute;
	top: 0;
	height: calc(100% - 37rem);
	min-height: 175px;
	width: 100vw;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	background: #2d5c61;
	z-index: -2;
}
@media (min-width: 700px) {
	.everything-you-need:before {
		height: calc(100% - 33rem);
	}
}
@media (min-width: 1025px) {
	.everything-you-need:before {
		height: calc(100% - 43.5rem);
	}
}
.everything-you-need .wood-block-letter {
	right: -2.8rem;
	top: 0;
	font-size: 20rem;
}
@media (min-width: 700px) {
	.everything-you-need .wood-block-letter {
		right: -5.3rem;
		top: 1.1rem;
		font-size: 38.5rem;
	}
}
@media (min-width: 1025px) {
	.everything-you-need .wood-block-letter {
		right: -4.3rem;
		top: 0rem;
		font-size: 86.5rem;
	}
}
.everything-you-need__header {
	margin: 0 0 1.3rem;
	color: #fff;
}
@media (min-width: 700px) {
	.everything-you-need__header {
		margin: 0 0 3rem;
	}
}
@media (min-width: 1025px) {
	.everything-you-need__header {
		margin: 0 0 6.7rem;
	}
}
.everything-you-need__header h2 {
	margin: 0;
}
@media (min-width: 1025px) {
	.everything-you-need__header h2 {
		font-size: 7rem;
		line-height: 6.8rem;
	}
}
.everything-you-need .rotating-circle-wrapper {
	display: none;
}
@media (min-width: 700px) {
	.everything-you-need .rotating-circle-wrapper {
		display: block;
		position: absolute;
		left: -10rem;
		top: 52%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}
@media (min-width: 1025px) {
	.everything-you-need .rotating-circle-wrapper {
		left: -13.2rem;
		top: 54%;
	}
}
@media (min-width: 700px) {
	.everything-you-need .info-tabs__holder {
		position: relative;
	}
}
@media (min-width: 700px) {
	.everything-you-need .info-tabs__box {
		position: relative;
		z-index: 3;
	}
}
.everything-you-need .info-tabs__header {
	display: none;
}
@media (min-width: 700px) {
	.everything-you-need .info-tabs__header {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: -1.8rem;
		padding-left: 0.3rem;
	}
}
@media (min-width: 1025px) {
	.everything-you-need .info-tabs__header {
		padding-left: 0.4rem;
	}
}
.everything-you-need .info-tabs__header-item h3 {
	margin: 0;
}
.everything-you-need .info-tabs__header-item .info-tabs__header-opener {
	background-color: #e7f4df;
	z-index: 3;
}
.everything-you-need
.info-tabs__header-item
.info-tabs__header-opener.active.active {
	z-index: 6;
}
.everything-you-need
.info-tabs__header-item:nth-child(2n)
.info-tabs__header-opener {
	background-color: #c0f5f5;
	z-index: 2;
}
.everything-you-need
.info-tabs__header-item:nth-child(3n)
.info-tabs__header-opener {
	background-color: #cedf40;
	z-index: 1;
}
.everything-you-need .info-tabs__header-opener {
	position: relative;
	padding: 1.2rem 1.6rem 2.8rem;
	border-radius: 1.2rem 1.2rem 0 0;
	border: none;
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-size: 1.6rem;
	line-height: 1.9rem;
	letter-spacing: 0.1rem;
	font-weight: 500;
	text-transform: uppercase;
	color: #23494e;
	-webkit-transform: matrix3d(
		1,
		0,
		0,
		0,
		0,
		1,
		0,
		-0.001,
		0,
		0,
		1,
		0,
		0,
		0,
		0,
		1
	);
	transform: matrix3d(1, 0, 0, 0, 0, 1, 0, -0.001, 0, 0, 1, 0, 0, 0, 0, 1);
	outline-color: #fff;
	-webkit-transition: margin 0.3s ease;
	-o-transition: margin 0.3s ease;
	transition: margin 0.3s ease;
}
@media (min-width: 1025px) {
	.everything-you-need .info-tabs__header-opener {
		padding: 1.6rem 1.5rem 2.8rem;
		border-radius: 1.4rem 1.4rem 0 0;
		font-size: 2rem;
		line-height: 2.3rem;
		-webkit-transform: matrix3d(
			1,
			0,
			0,
			0,
			0,
			1,
			0,
			-0.0008,
			0,
			0,
			1,
			0,
			0,
			0,
			0,
			1
		);
		transform: matrix3d(1, 0, 0, 0, 0, 1, 0, -0.0008, 0, 0, 1, 0, 0, 0, 0, 1);
	}
}
.everything-you-need .info-tabs__header-opener:not(:focus-visible) {
	outline: none;
}
.everything-you-need .info-tabs__header-opener.active {
	z-index: 5;
}
.everything-you-need .info-tabs__header-opener.hovered:not(.active) {
	margin-top: -0.5rem;
}
.everything-you-need .info-tabs__header-opener .text {
	position: relative;
	display: block;
	-webkit-transform: matrix3d(
		1,
		0,
		0,
		0,
		0,
		1,
		0,
		0.001,
		0,
		0,
		1,
		0,
		0,
		0,
		0,
		1
	);
	transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0.001, 0, 0, 1, 0, 0, 0, 0, 1);
}
.everything-you-need .info-tabs__header-opener .text:after {
	content: "";
	position: absolute;
	left: -0.2rem;
	bottom: -1.2rem;
	width: calc(100% + 0.6rem);
	height: 1px;
	background-color: #2d5c61;
}
.everything-you-need .info-tabs__item {
	position: relative;
	border-radius: 1.3rem;
	background-color: #e7f4df;
	-webkit-filter: drop-shadow(1px 0px 4px rgba(0, 0, 0, 0.25));
	filter: drop-shadow(1px 0px 4px rgba(0, 0, 0, 0.25));
	z-index: 4;
}
@media (min-width: 700px) {
	.everything-you-need .info-tabs__item {
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		border-radius: 2rem;
		-webkit-filter: none;
		filter: none;
		-webkit-transition: margin 0.3s ease;
		-o-transition: margin 0.3s ease;
		transition: margin 0.3s ease;
	}
}
@media (min-width: 700px) {
	.everything-you-need .info-tabs__item {
		border-radius: 2.5rem;
	}
}
.everything-you-need .info-tabs__item:nth-child(3) .link {
	background-image: url(/_resources/assets/icons/highlight-white.svg);
}
@media (min-width: 700px) {
	.everything-you-need .info-tabs__item.active.active {
		z-index: 6;
		-webkit-filter: drop-shadow(-1px 2px 4px rgba(35, 73, 78, 0.4));
		filter: drop-shadow(-1px 2px 4px rgba(35, 73, 78, 0.4));
	}
}
.everything-you-need .info-tabs__item.hovered:not(.active) {
	margin-top: -0.5rem;
}
.everything-you-need .info-tabs__item:nth-child(2n) {
	margin: -2rem 0 0;
	padding: 2rem 0 0;
	background-color: #c0f5f5;
	z-index: 3;
}
@media (min-width: 700px) {
	.everything-you-need .info-tabs__item:nth-child(2n) {
		margin: 0;
		padding: 0;
	}
}
.everything-you-need .info-tabs__item:nth-child(3n) {
	margin: -2rem 0 0;
	padding: 2rem 0 0;
	background-color: #cedf40;
	z-index: 2;
}
@media (min-width: 700px) {
	.everything-you-need .info-tabs__item:nth-child(3n) {
		margin: 0;
		padding: 0;
	}
}
.everything-you-need .info-tabs__item.active .info-tabs__item-opener:before {
	opacity: 1;
}
.everything-you-need .info-tabs__item.active .info-tabs__item-opener .icon {
	top: 0.8rem;
	background: #fff;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.everything-you-need .info-tabs__item.active .info-tabs__item-body {
	visibility: visible;
}
.everything-you-need .info-tabs__item-opener {
	position: relative;
	display: block;
	width: 100%;
	padding: 1.4rem 2rem 1.1rem;
	background-color: rgba(0, 0, 0, 0);
	border: none;
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-size: 1.6rem;
	line-height: 1.9rem;
	letter-spacing: 0.1rem;
	font-weight: 500;
	text-align: left;
	color: #23494e;
	text-transform: uppercase;
}
@media (min-width: 700px) {
	.everything-you-need .info-tabs__item-opener {
		display: none;
	}
}
.everything-you-need .info-tabs__item-opener:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 1.5rem;
	height: 1px;
	width: calc(100% - 3rem);
	background-color: #2d5c61;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
.everything-you-need .info-tabs__item-opener .icon {
	position: absolute;
	height: 3rem;
	width: 3rem;
	top: 0.6rem;
	right: 1.4rem;
	border: 1px solid #23494e;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0);
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: background 0.3s ease-in-out, top 0.3s ease-in-out,
		-webkit-transform 0.3s ease-in-out;
	transition: background 0.3s ease-in-out, top 0.3s ease-in-out,
		-webkit-transform 0.3s ease-in-out;
	-o-transition: transform 0.3s ease-in-out, background 0.3s ease-in-out,
		top 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out, background 0.3s ease-in-out,
		top 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out, background 0.3s ease-in-out,
		top 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
@media (min-width: 700px) {
	.everything-you-need .info-tabs__item-opener .icon {
		right: 1.9rem;
	}
}
.everything-you-need .info-tabs__item-opener .icon:before,
.everything-you-need .info-tabs__item-opener .icon:after {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background-color: #23494e;
	content: "";
	-webkit-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	width: 1.4rem;
	height: 1.5px;
}
.everything-you-need .info-tabs__item-opener .icon:after {
	width: 1.5px;
	height: 1.4rem;
}
.everything-you-need .info-tabs__item-body {
	padding: 2rem 1.5rem;
	display: none;
}
@media (min-width: 700px) {
	.everything-you-need .info-tabs__item-body {
		display: block !important;
		padding: 3rem 2rem 3.7rem;
		visibility: hidden;
	}
}
@media (min-width: 1025px) {
	.everything-you-need .info-tabs__item-body {
		padding: 3.6rem 5.1rem 5.7rem 3.8rem;
	}
}
.everything-you-need .info-tabs__intro {
	padding: 0 0.5rem;
	margin: 0 0 2rem;
}
@media (min-width: 700px) {
	.everything-you-need .info-tabs__intro {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: row-reverse;
		-moz-box-orient: horizontal;
		-moz-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		padding: 0 2.7rem 0 0;
		margin: 0 0 2.5rem;
	}
}
@media (min-width: 1025px) {
	.everything-you-need .info-tabs__intro {
		padding: 0 0.3rem 0 0;
		margin: 0 0 2.2rem;
	}
}
.everything-you-need .info-tabs__photo {
	margin: 0 0 1.7rem;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
@media (min-width: 700px) {
	.everything-you-need .info-tabs__photo {
		padding-top: 7.4rem;
	}
}
@media (min-width: 1025px) {
	.everything-you-need .info-tabs__photo {
		padding-top: 0;
		margin: -1.4rem 0 1.7rem;
	}
}
.everything-you-need .info-tabs__photo img {
	display: block;
	max-width: 15.4rem;
	margin: 0 auto;
	border-radius: 0.5rem;
	-webkit-filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.25));
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.25));
	-webkit-transform: rotate(1.5deg);
	-ms-transform: rotate(1.5deg);
	transform: rotate(1.5deg);
}
@media (min-width: 1025px) {
	.everything-you-need .info-tabs__photo img {
		max-width: 31.81rem;
		border-radius: 0;
		-webkit-filter: drop-shadow(0px 2px 4px rgba(35, 73, 78, 0.4));
		filter: drop-shadow(0px 2px 4px rgba(35, 73, 78, 0.4));
	}
}
@media (min-width: 700px) {
	.everything-you-need .info-tabs__quote {
		padding: 0 1rem 0 0;
	}
}
@media (min-width: 1025px) {
	.everything-you-need .info-tabs__quote {
		padding: 0 7rem 0 0;
	}
}
.everything-you-need .info-tabs__quote-name {
	margin: 0 0 0.7rem;
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-size: 2.5rem;
	line-height: 3.2rem;
	letter-spacing: 0.1rem;
	font-weight: 500;
	color: #23494e;
	text-transform: uppercase;
}
@media (min-width: 700px) {
	.everything-you-need .info-tabs__quote-name {
		margin: 0 0 1.7rem;
		font-size: 3.5rem;
		line-height: 4.5rem;
	}
}
@media (min-width: 1025px) {
	.everything-you-need .info-tabs__quote-name {
		margin: 0 0 2.9rem;
		font-size: 4rem;
		line-height: 4.4rem;
	}
}
.everything-you-need .info-tabs__quote-text {
	font-family: bookmania, serif;
	font-size: 2rem;
	line-height: 2.6rem;
	font-style: italic;
}
@media (min-width: 700px) {
	.everything-you-need .info-tabs__quote-text {
		padding-left: 1rem;
		font-size: 3rem;
		line-height: 3.8rem;
	}
}
@media (min-width: 1025px) {
	.everything-you-need .info-tabs__quote-text {
		padding-left: 0.3rem;
		font-size: 3.5rem;
	}
}
.everything-you-need .info-tabs__info-box {
	position: relative;
	overflow: hidden;
	padding: 0.4rem 0;
	margin: 0 0 3.3rem;
	border-top: 1px solid #2d5c61;
	border-bottom: 1px solid #2d5c61;
}
@media (min-width: 700px) {
	.everything-you-need .info-tabs__info-box {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}
@media (min-width: 1025px) {
	.everything-you-need .info-tabs__info-box {
		margin: 0 0 5.6rem;
	}
}
.everything-you-need .info-tabs__info-box:after {
	content: "";
	position: absolute;
	width: 100%;
	bottom: 0.4rem;
	height: 1px;
	background-color: #2d5c61;
	display: none;
}
@media (min-width: 700px) {
	.everything-you-need .info-tabs__info-box:after {
		display: block;
	}
}
.everything-you-need .info-tabs__info-col {
	border-top: 1px solid #2d5c61;
}
@media (min-width: 700px) {
	.everything-you-need .info-tabs__info-col {
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		width: 50%;
		border-top: none;
	}
}
@media (min-width: 1025px) {
	.everything-you-need .info-tabs__info-col {
		width: 33.3333333333%;
	}
}
@media (min-width: 1025px) {
	.everything-you-need .info-tabs__info-col {
		border-right: 1px solid #2d5c61;
	}
}
@media (min-width: 700px) {
	.everything-you-need .info-tabs__info-col:nth-child(2n-1) {
		border-right: 1px solid #2d5c61;
	}
}
.everything-you-need .info-tabs__info-col:last-child {
	border-bottom: 1px solid #2d5c61;
}
@media (min-width: 700px) {
	.everything-you-need .info-tabs__info-col:last-child {
		border-bottom: none;
	}
}
@media (min-width: 1025px) {
	.everything-you-need .info-tabs__info-col:last-child {
		border-right: none;
	}
}
.everything-you-need .info-tabs__info-header {
	padding: 1.8rem 0.5rem 0;
	margin: 0 0 -0.1rem;
}
@media (min-width: 700px) {
	.everything-you-need .info-tabs__info-header {
		position: relative;
		padding: 1rem 1.6rem 1.1rem;
	}
}
@media (min-width: 1025px) {
	.everything-you-need .info-tabs__info-header {
		padding: 1rem 2.1rem 0.9rem;
	}
}
.everything-you-need .info-tabs__info-header:before,
.everything-you-need .info-tabs__info-header:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 1px;
	width: 200%;
	background-color: #2d5c61;
	display: none;
}
@media (min-width: 700px) {
	.everything-you-need .info-tabs__info-header:before,
	.everything-you-need .info-tabs__info-header:after {
		display: block;
	}
}
.everything-you-need .info-tabs__info-header:after {
	top: auto;
	bottom: 0;
}
.everything-you-need .info-tabs__info-item .title {
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-size: 1.6rem;
	line-height: 1.9rem;
	letter-spacing: 0.1rem;
	font-weight: 500;
	text-transform: uppercase;
	margin: 0;
}
@media (min-width: 1025px) {
	.everything-you-need .info-tabs__info-item .title {
		font-size: 2rem;
		line-height: 2.3rem;
	}
}
.everything-you-need .info-tabs__info-body {
	padding: 1rem 0.7rem 1.1rem 0.5rem;
	font-family: bookmania, serif;
	font-size: 1.8rem;
	line-height: 2.5rem;
	font-weight: 400;
	letter-spacing: 0.1rem;
}
@media (min-width: 700px) {
	.everything-you-need .info-tabs__info-body {
		padding: 2.4rem 1.7rem 2.2rem 1.6rem;
		font-size: 2rem;
		line-height: 2.8rem;
		letter-spacing: 0;
	}
}
@media (min-width: 1025px) {
	.everything-you-need .info-tabs__info-body {
		padding: 2.4rem 1.7rem 2.5rem 2.1rem;
		font-size: 2.2rem;
		line-height: 3.1rem;
	}
}
.everything-you-need .info-tabs__info-body p {
	font-size: 2rem;
	line-height: 2.8rem;
	letter-spacing: 0;
}
@media (min-width: 700px) {
	.everything-you-need .info-tabs__info-body p {
		font-size: 2rem;
		line-height: 2.8rem;
	}
}
@media (min-width: 1025px) {
	.everything-you-need .info-tabs__info-body p {
		font-size: 2.2rem;
		line-height: 3.1rem;
	}
}
.everything-you-need .info-tabs__info-body a,
.everything-you-need .info-tabs__info-body .program__filters .reset-wrap button,
.program__filters .reset-wrap .everything-you-need .info-tabs__info-body button,
.everything-you-need .info-tabs__info-body .faculty .heading-table .clear-table,
.faculty
.heading-table
.everything-you-need
.info-tabs__info-body
.clear-table {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	background-image: -webkit-gradient(
		linear,
		left top,
		right top,
		color-stop(50%, #2d5c61),
		color-stop(50%, #2d5c61)
	);
	background-image: -o-linear-gradient(left, #2d5c61 50%, #2d5c61 50%);
	background-image: linear-gradient(to right, #2d5c61 50%, #2d5c61 50%);
	background-position-y: calc(100% - 0.9rem);
	background-size: 100% 1px;
}
@media (min-width: 1025px) {
	.everything-you-need .info-tabs__info-body a,
	.everything-you-need
	.info-tabs__info-body
	.program__filters
	.reset-wrap
	button,
	.program__filters
	.reset-wrap
	.everything-you-need
	.info-tabs__info-body
	button,
	.everything-you-need
	.info-tabs__info-body
	.faculty
	.heading-table
	.clear-table,
	.faculty
	.heading-table
	.everything-you-need
	.info-tabs__info-body
	.clear-table {
		background-position-y: calc(100% - 1.1rem);
	}
}
.everything-you-need .info-tabs__info-body a:hover,
.everything-you-need
.info-tabs__info-body
.program__filters
.reset-wrap
button:hover,
.program__filters
.reset-wrap
.everything-you-need
.info-tabs__info-body
button:hover,
.everything-you-need
.info-tabs__info-body
.faculty
.heading-table
.clear-table:hover,
.faculty
.heading-table
.everything-you-need
.info-tabs__info-body
.clear-table:hover {
	background-image: -webkit-gradient(
		linear,
		left top,
		right top,
		color-stop(50%, #2d5c61),
		color-stop(50%, #2d5c61)
	);
	background-image: -o-linear-gradient(left, #2d5c61 50%, #2d5c61 50%);
	background-image: linear-gradient(to right, #2d5c61 50%, #2d5c61 50%);
	background-size: 100% 1px;
	background-position-y: calc(100% - 1.1rem);
}
.everything-you-need .info-tabs__footer {
	padding: 0 0.7rem 0 0.9rem;
}
@media (min-width: 700px) {
	.everything-you-need .info-tabs__footer {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		padding: 0 0.7rem 0 0.1rem;
	}
}
@media (min-width: 1025px) {
	.everything-you-need .info-tabs__footer {
		padding: 0 0.7rem 0 1.5rem;
	}
}
.everything-you-need .info-tabs__footer-title {
	margin: 0 0 0.7rem;
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-size: 1.6rem;
	line-height: 1.9rem;
	letter-spacing: 0.1rem;
	font-weight: 500;
	text-transform: uppercase;
}
@media (min-width: 700px) {
	.everything-you-need .info-tabs__footer-title {
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		width: 35.1%;
		padding: 0.3rem 2rem 0 0;
	}
}
@media (min-width: 1025px) {
	.everything-you-need .info-tabs__footer-title {
		width: 32%;
		font-size: 2rem;
		line-height: 2.3rem;
	}
}
@media (min-width: 700px) {
	.everything-you-need .info-tabs__footer-content {
		padding-right: 4rem;
	}
}
@media (min-width: 1025px) {
	.everything-you-need .info-tabs__footer-content {
		max-width: 42rem;
	}
}
.everything-you-need .info-tabs__footer-content .link {
	padding: 0;
	font-family: bookmania, serif;
	font-size: 2rem;
	line-height: 2.8rem;
	font-weight: 400;
	letter-spacing: 0.1rem;
	background-image: url("/_resources/assets/img/lime-texture-bg.svg");
	background-size: 140% 70%;
	background-position-y: 30%;
}
.everything-you-need .info-tabs__footer-content .link:hover {
	padding: 0;
}
.everything-you-need .info-tabs__footer-content .link:hover .marked {
	background-position-y: calc(100% - 1.3rem);
}
@media (min-width: 1025px) {
	.everything-you-need .info-tabs__footer-content .link:hover .marked {
		background-position-y: calc(100% - 1.3rem);
	}
}
@media (min-width: 1025px) {
	.everything-you-need .info-tabs__footer-content .link {
		font-size: 2.2rem;
		line-height: 3.1rem;
		letter-spacing: 0;
		background-size: 180% 81%;
		background-position-y: 30%;
	}
}
.everything-you-need .info-tabs__footer-content .link .marked {
	-webkit-transition: background-position 0.3s ease;
	-o-transition: background-position 0.3s ease;
	transition: background-position 0.3s ease;
	background-repeat: no-repeat;
	background-image: -webkit-gradient(
		linear,
		left top,
		right top,
		color-stop(50%, #2d5c61),
		color-stop(50%, #2d5c61)
	);
	background-image: -o-linear-gradient(left, #2d5c61 50%, #2d5c61 50%);
	background-image: linear-gradient(to right, #2d5c61 50%, #2d5c61 50%);
	background-size: 100% 1px;
	background-position-y: calc(100% - 1.1rem);
}
@media (min-width: 1025px) {
	.everything-you-need .info-tabs__footer-content .link .marked {
		background-position-y: calc(100% - 1.1rem);
	}
}
.everything-you-need .info-tabs__footer-content p {
	margin-top: 0.04rem;
	font-size: 1.6rem;
	line-height: 2rem;
}
@media (min-width: 700px) {
	.everything-you-need .info-tabs__footer-content p {
		margin-top: 0.4rem;
		font-size: 1.8rem;
		line-height: 2.5rem;
	}
}
@media (min-width: 1025px) {
	.everything-you-need .info-tabs__footer-content p {
		margin-top: 0.2rem;
		line-height: 2.3rem;
	}
}
.everything-you-need__cta {
	position: relative;
	padding: 3.1rem 0 4.9rem;
}
@media (min-width: 700px) {
	.everything-you-need__cta {
		padding: 5.1rem 0 5.9rem;
	}
}
@media (min-width: 1025px) {
	.everything-you-need__cta {
		padding: 7rem 0 8.9rem;
	}
}
.everything-you-need__cta:after {
	content: "";
	position: absolute;
	right: -50px;
	bottom: -50px;
	width: 10.7rem;
	height: 12.8rem;
	background: url("/_resources/assets/img/star-decorative.svg") no-repeat center;
	background-size: 90%;
	z-index: -1;
}
@media (min-width: 700px) {
	.everything-you-need__cta:after {
		right: -74px;
		bottom: -81px;
		width: 18.7rem;
		height: 18.8rem;
	}
}
@media (min-width: 1025px) {
	.everything-you-need__cta:after {
		width: 26.3rem;
		height: 26.6rem;
		bottom: -9.1rem;
		right: calc((100vw - 100%) / 2 * -1 + 4.1rem);
	}
}
.everything-you-need__cta-title {
	margin: 0 0 1rem;
	text-align: center;
	font-size: 3rem;
	line-height: 3.6rem;
}
@media (min-width: 700px) {
	.everything-you-need__cta-title {
		margin: 0 0 2.3rem;
		font-size: 5rem;
		line-height: 7rem;
	}
}
@media (min-width: 1025px) {
	.everything-you-need__cta-title {
		margin: 0 0 1.5rem;
		font-size: 5.5rem;
		line-height: 7.7rem;
	}
}
.everything-you-need__cta-holder {
	text-align: center;
}
@media (min-width: 700px) {
	.everything-you-need .height-added .info-tabs__item {
		position: absolute;
	}
}
.pathway-detail-intro {
	margin: 3.3rem 0 2.8rem;
	font-family: bookmania, serif;
	font-size: 2rem;
	line-height: 2.8rem;
}
@media (min-width: 700px) {
	.pathway-detail-intro {
		margin: 6.3rem 0 5.7rem;
		font-size: 2.8rem;
		line-height: 3.9rem;
	}
}
@media (min-width: 1025px) {
	.pathway-detail-intro {
		margin: 0 0 7.4rem;
		font-size: 3rem;
		line-height: 4rem;
		padding: 0 2rem;
	}
}
.featured-posts-section {
	margin: 6.3rem 0 7rem;
}
@media (min-width: 700px) {
	.featured-posts-section {
		padding: 0 2rem;
		margin: 7.6rem 0 7.8rem;
	}
}
@media (min-width: 1025px) {
	.featured-posts-section {
		margin: 8.6rem 0 9.8rem;
	}
}
.featured-posts__header {
	margin: 0 0 1.7rem;
}
@media (min-width: 700px) {
	.featured-posts__header {
		margin: 0 0 2.7rem;
	}
}
@media (min-width: 1025px) {
	.featured-posts__header {
		margin: 0 0 4.3rem;
	}
}
@media (min-width: 1025px) {
	.featured-posts__header h2 {
		font-size: 7rem;
		line-height: 6.8rem;
	}
}
@media (min-width: 700px) {
	.featured-posts__box {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
	}
}
.featured-posts__box .date {
	display: inline-block;
	padding: 0 1.3rem 0.1rem;
	margin: 0 0 0.5rem;
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-size: 1.4rem;
	line-height: 1.8rem;
	font-weight: 500;
	letter-spacing: 0.1rem;
	background: #cedf40;
}
@media (min-width: 700px) {
	.featured-posts__box .date {
		padding: 0 0.3rem 0.1rem;
	}
}
@media (min-width: 1025px) {
	.featured-posts__box .date {
		font-size: 1.8rem;
		line-height: 2.2rem;
		padding: 0.2rem 0.5rem 0.1rem;
		margin: 0 0 1rem;
	}
}
.featured-posts__box .arrow-link {
	display: inline;
	padding-right: 4rem;
	padding-bottom: 0;
	background-image: url("/_resources/assets/icons/arrow-tail-right-dark-green-sm.svg");
	background-repeat: no-repeat;
	background-position-x: calc(100% - 0.4rem);
	background-position-y: calc(100% - 0.6rem);
	background-size: 2.7rem 1.5rem;
	-webkit-transition: background-position 0.3s ease-in-out;
	-o-transition: background-position 0.3s ease-in-out;
	transition: background-position 0.3s ease-in-out;
	will-change: background-position;
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-size: 2rem;
	line-height: 2.4rem;
	font-weight: 500;
	text-transform: uppercase;
}
@media (min-width: 700px) {
	.featured-posts__box .arrow-link {
		background-image: url("/_resources/assets/icons/arrow-tail-right-dark-green-md.svg");
		padding-right: 5.2rem;
		background-size: 3.7rem 2.2rem;
		background-position-x: calc(100% - 0.5rem);
		background-position-y: calc(100% - 0.3rem);
	}
}
@media (min-width: 1025px) {
	.featured-posts__box .arrow-link {
		padding-right: 4.7rem;
	}
}
.featured-posts__box .arrow-link:hover {
	background-position-x: 100%;
	padding-bottom: 0;
}
@media (min-width: 700px) {
	.featured-posts__box .arrow-link:hover {
		padding-bottom: 0;
	}
}
@media (min-width: 700px) {
	.featured-posts__box .arrow-link {
		font-size: 2.2rem;
		line-height: 2.6rem;
		letter-spacing: 0.05rem;
	}
}
@media (min-width: 1025px) {
	.featured-posts__box .arrow-link {
		font-size: 2.5rem;
		line-height: 3.2rem;
		letter-spacing: 0.1rem;
	}
}
.featured-posts__box .cta {
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-weight: 500;
	color: #edfc70;
	line-height: 1;
	letter-spacing: 0.01em;
	text-align: center;
	text-transform: uppercase;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #23494e url(../assets/icons/texture-cta.png) no-repeat
		center/cover;
	background-blend-mode: screen;
	padding: 1.2rem 1.3rem;
	margin-bottom: 1rem;
	border-radius: 3.5px;
	border: 1px solid rgba(0, 0, 0, 0);
	display: inline-block;
	margin-bottom: 0;
}
.featured-posts__box .cta:hover {
	background: #fff;
	color: #23494e;
	border: 1px solid #23494e;
	padding-bottom: 1.2rem !important;
}
@media (min-width: 700px) {
	.featured-posts__box .cta:hover {
		padding-bottom: 1.5rem !important;
	}
}
@media (min-width: 1025px) {
	.featured-posts__box .cta:hover {
		padding-bottom: 1.7rem !important;
	}
}
@media (min-width: 700px) {
	.featured-posts__box .cta {
		font-size: 1.8rem;
		padding: 1.5rem 2rem;
	}
}
@media (min-width: 1025px) {
	.featured-posts__box .cta {
		font-size: 2.2rem;
		padding: 1.7rem 2.3rem;
	}
}
@media (min-width: 700px) {
	.featured-posts__box .cta {
		margin-top: 1.6rem;
	}
}
@media (min-width: 1025px) {
	.featured-posts__box .cta {
		margin-top: auto;
	}
}
@media (min-width: 1025px) {
	.featured-posts__list {
		padding: 9px 0 0;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-moz-box-orient: vertical;
		-moz-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-moz-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}
.featured-posts__item {
	margin: 0 0 1.6rem;
}
@media (min-width: 700px) {
	.featured-posts__item {
		margin: 0 0 2.6rem;
	}
}
@media (min-width: 1025px) {
	.featured-posts__item {
		margin: 0 0 3.6rem;
	}
}
.featured-posts__item-title {
	margin: 0;
}
.featured-posts__main {
	overflow: hidden;
	padding: 1rem;
	margin: 0 0 3rem;
	background-color: #cedf40;
	-webkit-box-shadow: 0px 1.13158px 2.26316px rgba(35, 73, 78, 0.25);
	box-shadow: 0px 1.13158px 2.26316px rgba(35, 73, 78, 0.25);
	border-radius: 0.8rem;
}
@media (min-width: 700px) {
	.featured-posts__main-wrapper {
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		width: 100%;
		max-width: 29rem;
		margin: 0 2rem 0 0;
	}
}
@media (min-width: 1025px) {
	.featured-posts__main-wrapper {
		max-width: 51.2rem;
		margin: 0 4.3rem 0 0;
	}
}
@media (min-width: 700px) {
	.featured-posts__main {
		padding: 1.4rem 1.5rem 2.4rem;
		border-radius: 1.5rem;
	}
}
@media (min-width: 1025px) {
	.featured-posts__main {
		padding: 2.5rem 1.9rem 2.4rem;
		margin: 0;
	}
}
.featured-posts__main-image {
	margin: 0 0 1.2rem;
}
@media (min-width: 700px) {
	.featured-posts__main-image {
		margin: 0 0 1.7rem;
	}
}
@media (min-width: 1025px) {
	.featured-posts__main-image {
		margin: 0 0 2.2rem;
	}
}
.featured-posts__main-image img {
	aspect-ratio: 259/187;
	-o-object-fit: cover;
	object-fit: cover;
}
@media (min-width: 700px) {
	.featured-posts__main-image img {
		aspect-ratio: 260/174;
	}
}
.featured-posts__main .date {
	margin: 0 0 0.9rem;
	background: #fff;
}
@media (min-width: 700px) {
	.featured-posts__main .date {
		margin: 0 0 1.4rem;
	}
}
@media (min-width: 1025px) {
	.featured-posts__main .date {
		margin: 0 0 0.4rem;
		padding: 0.2rem 0.5rem 0.1rem;
	}
}
.featured-posts__main-title {
	font-family: aktiv-grotesk-condensed, sans-serif;
	margin: 0 0 1rem;
	font-size: 2rem;
	line-height: 2.4rem;
}
@media (min-width: 700px) {
	.featured-posts__main-title {
		margin: 0 0 0.7rem;
		font-size: 2.2rem;
		line-height: 2.6rem;
		letter-spacing: 0.05rem;
	}
}
@media (min-width: 1025px) {
	.featured-posts__main-title {
		margin: 0 0 1.8rem;
		font-size: 3.5rem;
		line-height: 4.5rem;
	}
}
@media (min-width: 1025px) {
	.featured-posts__main-title .arrow-link {
		font-size: 3.5rem;
		line-height: 4.5rem;
		background-position-y: calc(100% - 0.8rem);
	}
}
.blog {
	margin: 0 auto 3.5rem;
}
@media (min-width: 700px) {
	.blog {
		padding: 0 2rem;
		margin: 0 auto 5.5rem;
	}
}
@media (min-width: 1025px) {
	.blog {
		padding: 0;
		margin: 0 auto 6.5rem;
	}
}
@media (min-width: 1025px) {
	.blog-list-box {
		padding: 0 8rem;
		max-width: 1240px;
	}
}
.blog__image {
	margin: 2rem 0 2.2rem;
}
@media (min-width: 700px) {
	.blog__image {
		margin: 2rem 0 3.2rem;
	}
}
@media (min-width: 1025px) {
	.blog__image {
		margin: 2rem 0 4.2rem;
	}
}
.blog__image img {
	width: 100%;
}
.blog__publish-info {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 0 1rem;
}
.blog__date {
	padding: 0.1rem 0.5rem;
	margin: 0 1.1rem 0 0;
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-size: 1.8rem;
	line-height: 2.2rem;
	font-weight: 500;
	letter-spacing: 1px;
	background: #cedf40;
}
@media (min-width: 700px) {
	.blog__date {
		padding: 0.2rem 0.6rem;
		font-size: 2.2rem;
		line-height: 2.6rem;
	}
}
@media (min-width: 1025px) {
	.blog__date {
		padding: 0.2rem 0.7rem;
		font-size: 2.5rem;
		line-height: 2.8rem;
	}
}
.blog__author {
	font-size: 1.4rem;
	line-height: 1.7rem;
	font-weight: 700;
}
@media (min-width: 700px) {
	.blog__author {
		font-size: 1.6rem;
		line-height: 2.2rem;
	}
}
@media (min-width: 1025px) {
	.blog__author {
		font-size: 1.8rem;
		line-height: 2.5rem;
	}
}
.blog__tags {
	margin: 5.2rem 0 0;
}
@media (min-width: 700px) {
	.blog__tags {
		margin: 6.2rem 0 0;
	}
}
@media (min-width: 1025px) {
	.blog__tags {
		margin: 8.3rem 0 0;
	}
}
.blog__tag-label {
	margin: 0 0 1.7rem;
	font-family: bookmania, serif;
	font-size: 2.6rem;
	line-height: 3rem;
}
@media (min-width: 700px) {
	.blog__tag-label {
		margin: 0 0 1.6rem;
		font-size: 4rem;
		line-height: 3.6rem;
	}
}
@media (min-width: 1025px) {
	.blog__tag-label {
		margin: 0 0 1.5rem;
		font-size: 4.5rem;
		line-height: 4.8rem;
	}
}
.blog__tag-list a,
.blog__tag-list .program__filters .reset-wrap button,
.program__filters .reset-wrap .blog__tag-list button,
.blog__tag-list .faculty .heading-table .clear-table,
.faculty .heading-table .blog__tag-list .clear-table {
	display: inline-block;
	padding: 0.5rem 0.9rem 0.7rem 1rem;
	margin: 0 1.1rem 1.5rem 0;
	color: #23494e;
	background: #fff;
	background-image: none;
	border: 1px solid #23494e;
	border-radius: 0.5rem;
	font-weight: 400;
	-webkit-transition: 0.3s ease, color 0.3s ease;
	-o-transition: 0.3s ease, color 0.3s ease;
	transition: 0.3s ease, color 0.3s ease;
}
@media (min-width: 1025px) {
	.blog__tag-list a,
	.blog__tag-list .program__filters .reset-wrap button,
	.program__filters .reset-wrap .blog__tag-list button,
	.blog__tag-list .faculty .heading-table .clear-table,
	.faculty .heading-table .blog__tag-list .clear-table {
		padding: 0.5rem 0.8rem 0.7rem 1rem;
	}
}
.blog__tag-list a:hover,
.blog__tag-list .program__filters .reset-wrap button:hover,
.program__filters .reset-wrap .blog__tag-list button:hover,
.blog__tag-list .faculty .heading-table .clear-table:hover,
.faculty .heading-table .blog__tag-list .clear-table:hover {
	color: #fff;
	background: #23494e;
	padding: 0.5rem 0.9rem 0.7rem 1rem;
}
@media (min-width: 1025px) {
	.blog__tag-list a:hover,
	.blog__tag-list .program__filters .reset-wrap button:hover,
	.program__filters .reset-wrap .blog__tag-list button:hover,
	.blog__tag-list .faculty .heading-table .clear-table:hover,
	.faculty .heading-table .blog__tag-list .clear-table:hover {
		padding: 0.5rem 0.8rem 0.7rem 1rem;
	}
}
.blog-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 0 0 5.3rem;
}
@media (min-width: 1025px) {
	.blog-list {
		margin: 0 0 4.9rem;
		max-width: 86rem;
		padding-right: 4rem;
	}
}
.blog-list__items {
	list-style: none;
	display: block;
	padding: 0;
	margin: 0 0 5.3rem;
}
@media (min-width: 1025px) {
	.blog-list__items {
		margin: 0 0 5rem;
	}
}
.blog-list__item {
	margin: 0 0 2.9rem;
}
@media (min-width: 700px) {
	.blog-list__item {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
	}
}
@media (min-width: 1025px) {
	.blog-list__item {
		margin: 0 0 4rem;
	}
}
.blog-list__item:before {
	display: none;
}
.blog-list__image {
	overflow: hidden;
	margin: 0 0 2.5rem;
}
.blog-list__image img {
	display: block;
	width: 100%;
	aspect-ratio: 280/187;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	-o-transition: transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
@media (min-width: 700px) {
	.blog-list__image img {
		aspect-ratio: 230/153;
	}
}
.blog-list__image a,
.blog-list__image .program__filters .reset-wrap button,
.program__filters .reset-wrap .blog-list__image button,
.blog-list__image .faculty .heading-table .clear-table,
.faculty .heading-table .blog-list__image .clear-table {
	padding: 0;
	display: block;
	background: rgba(0, 0, 0, 0);
}
.blog-list__image a:focus,
.blog-list__image .program__filters .reset-wrap button:focus,
.program__filters .reset-wrap .blog-list__image button:focus,
.blog-list__image .faculty .heading-table .clear-table:focus,
.faculty .heading-table .blog-list__image .clear-table:focus {
	outline: 1px solid #fff;
	outline-offset: -2px;
}
.blog-list__image a:focus img,
.blog-list__image .program__filters .reset-wrap button:focus img,
.program__filters .reset-wrap .blog-list__image button:focus img,
.blog-list__image .faculty .heading-table .clear-table:focus img,
.faculty .heading-table .blog-list__image .clear-table:focus img {
	position: relative;
	z-index: -1;
}
.blog-list__image a:hover img,
.blog-list__image .program__filters .reset-wrap button:hover img,
.program__filters .reset-wrap .blog-list__image button:hover img,
.blog-list__image .faculty .heading-table .clear-table:hover img,
.faculty .heading-table .blog-list__image .clear-table:hover img {
	-webkit-transform: scale(1.08);
	-ms-transform: scale(1.08);
	transform: scale(1.08);
}
.blog-list__title {
	margin: 0 0 1.6rem;
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-size: 2rem;
	line-height: 2.4rem;
	font-weight: 500;
	letter-spacing: -0.2px;
	text-transform: uppercase;
}
@media (min-width: 700px) {
	.blog-list__title {
		font-size: 2.2rem;
		line-height: 2.6rem;
		letter-spacing: 0.5px;
	}
}
@media (min-width: 1025px) {
	.blog-list__title {
		margin: -0.3rem 0 1.8rem;
		font-size: 2.5rem;
		line-height: 2.8rem;
		letter-spacing: 1px;
	}
}
.blog-list__title a,
.blog-list__title .program__filters .reset-wrap button,
.program__filters .reset-wrap .blog-list__title button,
.blog-list__title .faculty .heading-table .clear-table,
.faculty .heading-table .blog-list__title .clear-table {
	display: inline;
	padding-right: 4rem;
	padding-bottom: 0;
	background-image: url("/_resources/assets/icons/arrow-tail-right-dark-green-sm.svg");
	background-repeat: no-repeat;
	background-position-x: calc(100% - 0.4rem);
	background-position-y: calc(100% - 0.6rem);
	background-size: 2.7rem 1.5rem;
	-webkit-transition: background-position 0.3s ease-in-out;
	-o-transition: background-position 0.3s ease-in-out;
	transition: background-position 0.3s ease-in-out;
	will-change: background-position;
	font-weight: 500;
}
@media (min-width: 700px) {
	.blog-list__title a,
	.blog-list__title .program__filters .reset-wrap button,
	.program__filters .reset-wrap .blog-list__title button,
	.blog-list__title .faculty .heading-table .clear-table,
	.faculty .heading-table .blog-list__title .clear-table {
		background-image: url("/_resources/assets/icons/arrow-tail-right-dark-green-md.svg");
		padding-right: 5.2rem;
		background-size: 3.7rem 2.2rem;
		background-position-x: calc(100% - 0.5rem);
		background-position-y: calc(100% - 0.3rem);
	}
}
@media (min-width: 1025px) {
	.blog-list__title a,
	.blog-list__title .program__filters .reset-wrap button,
	.program__filters .reset-wrap .blog-list__title button,
	.blog-list__title .faculty .heading-table .clear-table,
	.faculty .heading-table .blog-list__title .clear-table {
		padding-right: 4.7rem;
	}
}
.blog-list__title a:hover,
.blog-list__title .program__filters .reset-wrap button:hover,
.program__filters .reset-wrap .blog-list__title button:hover,
.blog-list__title .faculty .heading-table .clear-table:hover,
.faculty .heading-table .blog-list__title .clear-table:hover {
	background-position-x: 100%;
	padding-bottom: 0;
}
@media (min-width: 700px) {
	.blog-list__title a:hover,
	.blog-list__title .program__filters .reset-wrap button:hover,
	.program__filters .reset-wrap .blog-list__title button:hover,
	.blog-list__title .faculty .heading-table .clear-table:hover,
	.faculty .heading-table .blog-list__title .clear-table:hover {
		padding-bottom: 0;
	}
}
@media (min-width: 700px) {
	.blog-list__title a,
	.blog-list__title .program__filters .reset-wrap button,
	.program__filters .reset-wrap .blog-list__title button,
	.blog-list__title .faculty .heading-table .clear-table,
	.faculty .heading-table .blog-list__title .clear-table {
		padding-right: 4.6rem;
		background-position-y: calc(100% - 0.1rem);
	}
}
@media (min-width: 1025px) {
	.blog-list__title a,
	.blog-list__title .program__filters .reset-wrap button,
	.program__filters .reset-wrap .blog-list__title button,
	.blog-list__title .faculty .heading-table .clear-table,
	.faculty .heading-table .blog-list__title .clear-table {
		background-position-y: calc(100% - 0.3rem);
	}
}
@media (min-width: 700px) {
	.blog-list__image {
		margin: 0 3rem 0 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		width: 36.1%;
	}
}
@media (min-width: 1025px) {
	.blog-list__image {
		width: 43.9%;
	}
}
.blog-list__text {
	overflow: hidden;
}
.blog-list__info {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 0 1.1rem;
}
@media (min-width: 1025px) {
	.blog-list__info {
		margin: 0 0 1.4rem;
	}
}
.blog-list__date {
	display: inline-block;
	background-color: #cedf40;
	padding: 0.1rem 0.6rem;
	margin: 0 1rem 0 0;
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-size: 1.8rem;
	line-height: 2.2rem;
	font-weight: 500;
	letter-spacing: 1px;
}
@media (min-width: 700px) {
	.blog-list__date {
		font-size: 1.6rem;
	}
}
@media (min-width: 1025px) {
	.blog-list__date {
		font-size: 1.8rem;
	}
}
.blog-list__author {
	font-size: 1.4rem;
	line-height: 1.7rem;
}
.blog-list__pager {
	clear: both;
}
@media (min-width: 700px) {
	.blog3up {
		margin: 7.7rem 0 3.9rem;
	}
}
@media (min-width: 1025px) {
	.blog3up {
		margin: 10.7rem 0 3.9rem;
	}
}
.blog3up__header {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 0 2rem;
}
@media (min-width: 700px) {
	.blog3up__header {
		margin: 0 0 1.8rem;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-moz-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}
@media (min-width: 1025px) {
	.blog3up__header {
		margin: 0 0 1.2rem;
	}
}
.blog3up__header h2 {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-moz-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
@media (min-width: 700px) {
	.blog3up__header h2 {
		padding-right: 2rem;
		margin-right: auto;
		font-size: 5.5rem;
		line-height: 5.8rem;
	}
}
.blog3up__header .section__cta {
	display: none;
}
@media (min-width: 700px) {
	.blog3up__header .section__cta {
		display: block;
		margin: -0.7rem 0 0;
	}
}
.blog3up__header .section__cta .cta-button {
	min-width: 15rem;
	padding-bottom: 1.3rem;
	font-size: 2.2rem;
	line-height: 2.8rem;
}
.blog3up__header .section__cta .cta-button:hover {
	padding-bottom: 1.3rem;
}
.blog3up__intro {
	margin: -2px 0 3.9rem;
}
@media (min-width: 700px) {
	.blog3up__intro {
		margin: -2px 0 4.7rem;
		font-size: 1.8rem;
		line-height: 2.5rem;
	}
}
.blog3up__img {
	margin: 0 0 2.6rem;
	-webkit-filter: drop-shadow(0px 2px 4px rgba(35, 73, 78, 0.4));
	filter: drop-shadow(0px 2px 4px rgba(35, 73, 78, 0.4));
	overflow: hidden;
}
.blog3up__img a,
.blog3up__img .program__filters .reset-wrap button,
.program__filters .reset-wrap .blog3up__img button,
.blog3up__img .faculty .heading-table .clear-table,
.faculty .heading-table .blog3up__img .clear-table {
	padding: 0;
	display: block;
	background: rgba(0, 0, 0, 0);
}
.blog3up__img a:focus,
.blog3up__img .program__filters .reset-wrap button:focus,
.program__filters .reset-wrap .blog3up__img button:focus,
.blog3up__img .faculty .heading-table .clear-table:focus,
.faculty .heading-table .blog3up__img .clear-table:focus {
	outline: 1px solid #fff;
	outline-offset: -2px;
}
.blog3up__img a:hover img,
.blog3up__img .program__filters .reset-wrap button:hover img,
.program__filters .reset-wrap .blog3up__img button:hover img,
.blog3up__img .faculty .heading-table .clear-table:hover img,
.faculty .heading-table .blog3up__img .clear-table:hover img {
	-webkit-transform: scale(1.025);
	-ms-transform: scale(1.025);
	transform: scale(1.025);
}
.blog3up__img img {
	display: block;
	width: 100%;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	-o-transition: transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
	position: relative;
	z-index: -1;
}
.blog3up .column {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.blog3up .column__col {
	margin: 0 0 4.9rem;
}
@media (min-width: 700px) {
	.blog3up .column__col {
		margin: 0 0 2.9rem;
		-webkit-flex-basis: calc(50% - 1rem);
		-ms-flex-preferred-size: calc(50% - 1rem);
		flex-basis: calc(50% - 1rem);
	}
}
@media (min-width: 1025px) {
	.blog3up .column__col {
		-webkit-flex-basis: calc(50% - 1.5rem);
		-ms-flex-preferred-size: calc(50% - 1.5rem);
		flex-basis: calc(50% - 1.5rem);
		margin: 0 0 2.1rem;
	}
}
.blog3up .column__col:last-child {
	margin: 0 0 2.9rem;
}
.blog3up .cta-button {
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-weight: 500;
	color: #edfc70;
	line-height: 1;
	letter-spacing: 0.01em;
	text-align: center;
	text-transform: uppercase;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #23494e url(../assets/icons/texture-cta.png) no-repeat
		center/cover;
	background-blend-mode: screen;
	padding: 1.2rem 1.3rem;
	margin-bottom: 1rem;
	border-radius: 3.5px;
	border: 1px solid rgba(0, 0, 0, 0);
	display: inline-block;
}
.blog3up .cta-button:hover {
	background: #fff;
	color: #23494e;
	border: 1px solid #23494e;
	padding-bottom: 1.2rem !important;
}
@media (min-width: 700px) {
	.blog3up .cta-button:hover {
		padding-bottom: 1.5rem !important;
	}
}
@media (min-width: 1025px) {
	.blog3up .cta-button:hover {
		padding-bottom: 1.7rem !important;
	}
}
@media (min-width: 700px) {
	.blog3up .cta-button {
		font-size: 1.8rem;
		padding: 1.5rem 2rem;
	}
}
@media (min-width: 1025px) {
	.blog3up .cta-button {
		font-size: 2.2rem;
		padding: 1.7rem 2.3rem;
	}
}
@media (min-width: 700px) {
	.blog3up .cta-holder {
		display: none;
	}
}
.blog3up .cta-holder a,
.blog3up .cta-holder .program__filters .reset-wrap button,
.program__filters .reset-wrap .blog3up .cta-holder button,
.blog3up .cta-holder .faculty .heading-table .clear-table,
.faculty .heading-table .blog3up .cta-holder .clear-table {
	margin: 0;
}
.blog3up__date {
	font-family: aktiv-grotesk-condensed, sans-serif;
	padding: 0.1rem 0.5rem;
	margin: 0 0.7rem 0 0;
	font-size: 1.8rem;
	line-height: 2.2rem;
}
.blog3up__date,
.blog3up__author {
	display: inline-block;
}
.blog3up__details {
	margin: 0 0 1rem;
}
.blog3up__author a,
.blog3up__author .program__filters .reset-wrap button,
.program__filters .reset-wrap .blog3up__author button,
.blog3up__author .faculty .heading-table .clear-table,
.faculty .heading-table .blog3up__author .clear-table {
	font-weight: 700;
	font-size: 1.4rem;
	line-height: 1.7rem;
}
.blog3up__title {
	margin: 0 0 1.7rem;
}
.blog3up__title h3,
.blog3up__title a,
.blog3up__title .program__filters .reset-wrap button,
.program__filters .reset-wrap .blog3up__title button,
.blog3up__title .faculty .heading-table .clear-table,
.faculty .heading-table .blog3up__title .clear-table {
	margin: 0;
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-size: 2rem;
	line-height: 2.4rem;
	font-weight: 500;
	text-transform: uppercase;
}
@media (min-width: 700px) {
	.blog3up__title h3,
	.blog3up__title a,
	.blog3up__title .program__filters .reset-wrap button,
	.program__filters .reset-wrap .blog3up__title button,
	.blog3up__title .faculty .heading-table .clear-table,
	.faculty .heading-table .blog3up__title .clear-table {
		font-size: 2.2rem;
		line-height: 2.6rem;
		letter-spacing: 0.05rem;
		background-position-y: calc(100% - 0.1rem);
	}
}
@media (min-width: 1025px) {
	.blog3up__title h3,
	.blog3up__title a,
	.blog3up__title .program__filters .reset-wrap button,
	.program__filters .reset-wrap .blog3up__title button,
	.blog3up__title .faculty .heading-table .clear-table,
	.faculty .heading-table .blog3up__title .clear-table {
		font-size: 2.5rem;
		line-height: 2.8rem;
		letter-spacing: 0.1rem;
	}
}
.blog3up__title a,
.blog3up__title .program__filters .reset-wrap button,
.program__filters .reset-wrap .blog3up__title button,
.blog3up__title .faculty .heading-table .clear-table,
.faculty .heading-table .blog3up__title .clear-table {
	display: inline;
	padding-right: 4rem;
	padding-bottom: 0;
	background-image: url("/_resources/assets/icons/arrow-tail-right-dark-green-sm.svg");
	background-repeat: no-repeat;
	background-position-x: calc(100% - 0.4rem);
	background-position-y: calc(100% - 0.6rem);
	background-size: 2.7rem 1.5rem;
	-webkit-transition: background-position 0.3s ease-in-out;
	-o-transition: background-position 0.3s ease-in-out;
	transition: background-position 0.3s ease-in-out;
	will-change: background-position;
}
@media (min-width: 700px) {
	.blog3up__title a,
	.blog3up__title .program__filters .reset-wrap button,
	.program__filters .reset-wrap .blog3up__title button,
	.blog3up__title .faculty .heading-table .clear-table,
	.faculty .heading-table .blog3up__title .clear-table {
		background-image: url("/_resources/assets/icons/arrow-tail-right-dark-green-md.svg");
		padding-right: 5.2rem;
		background-size: 3.7rem 2.2rem;
		background-position-x: calc(100% - 0.5rem);
		background-position-y: calc(100% - 0.3rem);
	}
}
@media (min-width: 1025px) {
	.blog3up__title a,
	.blog3up__title .program__filters .reset-wrap button,
	.program__filters .reset-wrap .blog3up__title button,
	.blog3up__title .faculty .heading-table .clear-table,
	.faculty .heading-table .blog3up__title .clear-table {
		padding-right: 4.7rem;
	}
}
.blog3up__title a:hover,
.blog3up__title .program__filters .reset-wrap button:hover,
.program__filters .reset-wrap .blog3up__title button:hover,
.blog3up__title .faculty .heading-table .clear-table:hover,
.faculty .heading-table .blog3up__title .clear-table:hover {
	background-position-x: 100%;
	padding-bottom: 0;
}
@media (min-width: 700px) {
	.blog3up__title a:hover,
	.blog3up__title .program__filters .reset-wrap button:hover,
	.program__filters .reset-wrap .blog3up__title button:hover,
	.blog3up__title .faculty .heading-table .clear-table:hover,
	.faculty .heading-table .blog3up__title .clear-table:hover {
		padding-bottom: 0;
	}
}
.blog__filters {
	position: relative;
	width: calc(100% + 4rem);
	padding: 0 2rem;
	margin: 0 -2rem 3.6rem;
	background-color: #e7f4df;
}
@media (min-width: 700px) {
	.blog__filters {
		width: calc(208px + 6rem);
		padding: 0 2rem;
		margin: 0 -3rem 6rem;
		-webkit-transition: width 0.3s ease;
		-o-transition: width 0.3s ease;
		transition: width 0.3s ease;
		border-bottom-right-radius: 1rem;
	}
}
@media (min-width: 1025px) {
	.blog__filters {
		border-top-left-radius: 1.5rem;
		border-bottom-left-radius: 1.5rem;
		border-bottom-right-radius: 0;
		margin: 0 -8rem 0 0;
		padding: 3.4rem 3rem 1.5rem;
		width: 224px;
		float: right;
	}
}
@media (min-width: 1400px) {
	.blog__filters {
		border-radius: 1.5rem;
	}
}
@media (min-width: 700px) {
	.blog__filters.opened {
		width: calc(100% + 6rem);
	}
}
.blog__filters-col {
	margin: 0 0 3.3rem;
}
@media (min-width: 1025px) {
	.blog__filters-col {
		margin: 0 0 4.3rem;
	}
}
.blog__filters-col:last-child {
	margin: 0;
}
.blog__filters-col h2 {
	margin: 0;
	font-size: 2.2rem;
	line-height: 2.6rem;
}
@media (min-width: 1025px) {
	.blog__filters-col h2 {
		font-size: 3rem;
		line-height: 3.3rem;
	}
}
.blog__filters-toggle {
	margin: 0;
	padding: 0;
	width: 100%;
	border: none;
	background: none;
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-size: 1.6rem;
	line-height: 1.9rem;
	font-weight: 500;
	letter-spacing: 1px;
	color: #23494e;
	text-transform: uppercase;
	text-align: left;
}
@media (min-width: 1025px) {
	.blog__filters-toggle {
		display: none;
	}
}
.blog__filters-toggle:not(:focus-visible) {
	outline: none;
}
.opened .blog__filters-toggle .button-icon {
	background: #fff;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.blog__filters-toggle .button-icon-text {
	display: block;
	opacity: 1;
	padding: 1.1rem 0 0.9rem;
	-webkit-transition: padding 0.2s ease, opacity 0.2s ease;
	-o-transition: padding 0.2s ease, opacity 0.2s ease;
	transition: padding 0.2s ease, opacity 0.2s ease;
}
@media (min-width: 700px) {
	.blog__filters-toggle .button-icon-text {
		padding: 1.7rem 0 1.5rem;
	}
}
.blog__filters-toggle .button-icon {
	position: absolute;
	height: 2.5rem;
	width: 2.5rem;
	right: 1.8rem;
	top: 0.7rem;
	border: 1px solid #23494e;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0);
	-webkit-transition: background 0.3s ease-in-out, top 0.3s ease,
		-webkit-transform 0.3s ease-in-out;
	transition: background 0.3s ease-in-out, top 0.3s ease,
		-webkit-transform 0.3s ease-in-out;
	-o-transition: transform 0.3s ease-in-out, background 0.3s ease-in-out,
		top 0.3s ease;
	transition: transform 0.3s ease-in-out, background 0.3s ease-in-out,
		top 0.3s ease;
	transition: transform 0.3s ease-in-out, background 0.3s ease-in-out,
		top 0.3s ease, -webkit-transform 0.3s ease-in-out;
}
@media (min-width: 700px) {
	.blog__filters-toggle .button-icon {
		top: 1.2rem;
		right: 2rem;
		height: 2.7rem;
		width: 2.7rem;
	}
}
.blog__filters-toggle .button-icon:before,
.blog__filters-toggle .button-icon:after {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background-color: #23494e;
	content: "";
	-webkit-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	width: 1rem;
	height: 2px;
}
@media (min-width: 700px) {
	.blog__filters-toggle .button-icon:before,
	.blog__filters-toggle .button-icon:after {
		width: 1.2rem;
	}
}
.blog__filters-toggle .button-icon:after {
	width: 2px;
	height: 1rem;
}
@media (min-width: 700px) {
	.blog__filters-toggle .button-icon:after {
		height: 1.2rem;
		width: 2px;
	}
}
.blog__filters-body {
	display: none;
	padding: 1rem 0 1.5rem;
}
@media (min-width: 1025px) {
	.blog__filters-body {
		padding: 0;
		display: block !important;
		margin: 0;
	}
}
.blog__filters-body .blog__filters-col {
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
@media (min-width: 1025px) {
	.blog__filters-body .blog__filters-col {
		opacity: 1;
	}
}
.opened .blog__filters-body .blog__filters-col {
	opacity: 1;
	-webkit-transition: opacity 0.3s ease 0.3s;
	-o-transition: opacity 0.3s ease 0.3s;
	transition: opacity 0.3s ease 0.3s;
}
.blog__filters-list {
	padding: 1rem 0 0;
	margin: 0;
}
.blog__filters-list li {
	margin: 0 0 1.3rem;
}
.blog__filters-list li:before {
	display: none;
}
@media (min-width: 700px) {
	.catalog__faculty-info {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
	}
}
.catalog__faculty-info img {
	margin: 0 0 1rem 0;
}
@media (min-width: 700px) {
	.catalog__faculty-info img {
		margin: 0 1rem 2rem 0;
	}
}
.catalog .faculty-info__title {
	font-weight: 700;
	margin: 0 0 0.5rem 0;
}
.catalog .faculty-info__email {
	margin: 0 0 0.5rem 0;
}
.catalog .faculty-info__office {
	margin: 0 0 1rem 0;
}
.catalog-course-list__table,
.catalog-program-list__table {
	border-collapse: collapse;
	width: 100%;
}
.catalog-course-list__table thead,
.catalog-program-list__table thead {
	display: none;
}
.catalog-course-list__table tr,
.catalog-program-list__table tr {
	border-bottom: 1px solid;
}
.catalog-course-list__table th,
.catalog-course-list__table td,
.catalog-program-list__table th,
.catalog-program-list__table td {
	text-align: left;
	padding: 20px 10px;
}
.catalog-course-list__table h2,
.catalog-program-list__table h2 {
	margin-top: 0;
}
.catalog-course-list__credit,
.catalog-program-list__credit {
	font-weight: 700;
}
.catalog-course-list__select,
.catalog-program-list__select {
	margin-right: 20px;
}
.catalog-course-list .dataTables_info,
.catalog-program-list .dataTables_info {
	display: none;
}
.catalog-course-list .dataTables_filter,
.catalog-program-list .dataTables_filter {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-moz-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.catalog-course-list .dataTables_filter label,
.catalog-program-list .dataTables_filter label {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-moz-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.catalog-course-list .dataTables_filter input[type="search"],
.catalog-program-list .dataTables_filter input[type="search"] {
	display: block;
}
.catalog-course-list .dataTables_info,
.catalog-program-list .dataTables_info {
	display: none;
}
.faculty__resume-cta {
	text-align: left;
}
.faculty__info {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 0 1em;
}
.faculty__image,
.faculty__contact {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-moz-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
.faculty.faculty--listing .faculty__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-moz-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin: 0 0 2em;
}
.faculty.faculty--listing .faculty__image {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-moz-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-right: 2em;
}
.faculty.faculty--directory .faculty-table--header {
	position: relative;
	padding: 3.1rem 0 0;
	margin-bottom: 0;
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-size: 2rem;
	line-height: 2.4rem;
	font-weight: 500;
	color: #fff;
	text-transform: uppercase;
}
@media (min-width: 700px) {
	.faculty.faculty--directory .faculty-table--header {
		padding: 4.1rem 0 0;
		font-size: 2.2rem;
		line-height: 2.6rem;
		letter-spacing: 0.05rem;
	}
}
@media (min-width: 1025px) {
	.faculty.faculty--directory .faculty-table--header {
		padding: 4.4rem 0 0;
		font-size: 2.5rem;
		line-height: 2.8rem;
		letter-spacing: 0.1rem;
	}
}
.faculty.faculty--directory .faculty-table--header:before {
	width: 100vw;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	content: "";
	top: 0;
	width: 100vw;
	position: absolute;
	display: block;
	height: 100%;
	z-index: -1;
	background: #2d5c61;
}
.faculty.faculty--directory .faculty__list {
	padding: 0 0 5rem;
}
.faculty.faculty--directory .faculty__list .filter-btn-drop {
	display: block;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 24px 21px;
	margin: 0 0 15px;
	border: none;
	width: 100%;
	max-width: 290px;
	text-align: left;
	color: #000;
}
@media (min-width: 1025px) {
	.faculty.faculty--directory .faculty__list .filter-btn-drop {
		display: none;
	}
}
.faculty.faculty--directory
.faculty__list
.filter-btn-drop.expanded
span:after {
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
.faculty.faculty--directory .faculty__list .filter-btn-drop span {
	position: relative;
	display: block;
	font-weight: 700;
}
.faculty.faculty--directory .faculty__list .filter-btn-drop span:after {
	position: absolute;
	display: block;
	top: calc(50% - 4px);
	right: 0;
	width: 3px;
	height: 3px;
	border-width: 0 2px 2px 0;
	border-style: solid;
	border-color: #000;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	-o-transition: transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
	content: "";
}
.faculty .heading-table {
	position: relative;
	padding: 0 0 3.2rem;
	margin: 0 0 4.9rem;
}
@media (min-width: 700px) {
	.faculty .heading-table {
		padding: 0 0 4.2rem;
		margin: 0 0 3.7rem;
	}
}
@media (min-width: 1025px) {
	.faculty .heading-table {
		padding: 0 0 3.9rem;
		margin: 0 0 4.9rem;
	}
}
.faculty .heading-table:before {
	width: 100vw;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	content: "";
	top: 0;
	width: 100vw;
	position: absolute;
	display: block;
	height: 100%;
	z-index: -1;
	background: #2d5c61;
}
.faculty .heading-table .toolbar {
	position: relative;
	padding: 1.5rem 0 0;
}
@media (min-width: 700px) {
	.faculty .heading-table .toolbar {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 2rem;
	}
}
@media (min-width: 1025px) {
	.faculty .heading-table .toolbar {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-moz-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		position: relative;
	}
}
.faculty .heading-table .clear-table {
	border: 0;
	background-color: rgba(0, 0, 0, 0);
	padding: 0;
	margin: 2rem 0 0;
	color: #fff;
}
@media (min-width: 1025px) {
	.faculty .heading-table .clear-table {
		margin: 1rem 0 0;
	}
}
.faculty .heading-table .clear-table:hover {
	color: #fff;
	background-image: -webkit-gradient(
		linear,
		left top,
		right top,
		color-stop(50%, #cedf40),
		color-stop(50%, #cedf40)
	);
	background-image: -o-linear-gradient(left, #cedf40 50%, #cedf40 50%);
	background-image: linear-gradient(to right, #cedf40 50%, #cedf40 50%);
}
.faculty .heading-table .filter-box {
	line-height: 1;
	position: relative;
	margin: 0 0 2.4rem;
}
@media (min-width: 700px) {
	.faculty .heading-table .filter-box {
		width: calc(33.3333333333% - 1.3333333333rem);
		margin: 0 0 0.4rem;
	}
}
@media (min-width: 1025px) {
	.faculty .heading-table .filter-box {
		width: calc(25% - 1.5rem);
		margin: 0;
	}
}
.faculty .heading-table .filter-box:nth-child(3),
.faculty .heading-table .filter-box:nth-child(4) {
	display: none;
}
.faculty .heading-table .form__label,
.faculty .heading-table .search-title {
	position: relative;
	display: block;
	margin: 0 0 1.2rem;
	font-weight: 700;
	color: #fff;
	text-transform: capitalize;
}
.faculty .heading-table .search-title {
	margin: 0 0 0.8rem;
}
.faculty .heading-table select {
	outline-color: #fff;
	width: 100%;
	padding: 0.8rem 3.4rem 0.7rem 1.4rem;
	border-radius: 0.6rem;
	font-size: 1.8rem;
	line-height: 2.5rem;
	color: #23494e;
	border: 0;
	background-size: 8px;
	background: #fff url("/_resources/assets/icons/arrow-down.svg") no-repeat;
	background-position: calc(100% - 1.4rem) 50%;
}
.faculty .heading-table .dataTables_filter {
	position: relative;
	margin: -0.3rem 0 0;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-moz-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}
@media (max-width: 1024px) {
	.faculty .heading-table .dataTables_filter {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}
}
@media (min-width: 1025px) {
	.faculty .heading-table .dataTables_filter {
		width: calc(25% - 1.5rem);
		margin: -0.3rem 0 0;
	}
}
.faculty .heading-table input[type="search"] {
	outline-color: #fff;
	width: 100%;
	padding: 0.8rem 3.4rem 0.7rem 1.4rem;
	border-radius: 0.6rem;
	font-size: 1.8rem;
	line-height: 2.5rem;
	color: #23494e;
	border: 0;
	background-size: 8px;
	background: #fff url("/_resources/assets/icons/search-icon.svg") no-repeat;
	background-position: calc(100% - 1.4rem) 50%;
}
.faculty .wrapper-table {
	line-height: 1.2;
	margin: 0 0 18px;
}
@media (min-width: 1025px) {
	.faculty .wrapper-table {
		margin: 0 0 26px;
	}
	.faculty .wrapper-table:after {
		display: none;
	}
}
@media (min-width: 700px) {
	.faculty .wrapper-table .table-holder {
		border-top: 1px solid #2d5c61;
		border-bottom: 1px solid #2d5c61;
		padding: 0.4rem 0;
		margin: 0 0 3.8rem;
	}
}
@media (min-width: 1025px) {
	.faculty .wrapper-table .table-holder {
		margin: 0 0 5.5rem;
		overflow: hidden;
		margin-right: 0;
	}
}
.faculty .wrapper-table table {
	display: block;
	width: 100% !important;
	padding: 0.4rem 0;
	margin: 0 0 4rem;
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 1px solid #2d5c61;
	border-bottom: 1px solid #2d5c61;
}
@media (min-width: 700px) {
	.faculty .wrapper-table table {
		display: table;
		padding: 0;
		margin: 0;
	}
}
@media (min-width: 1025px) {
	.faculty .wrapper-table table {
		min-width: 0;
	}
}
.faculty .wrapper-table th {
	border: none;
}
@media (min-width: 700px) {
	.faculty .wrapper-table th {
		width: 23% !important;
		padding: 1.9rem 2rem 1.9rem;
		letter-spacing: 0.1rem;
		text-align: left;
	}
}
@media (min-width: 1025px) {
	.faculty .wrapper-table th {
		width: 22% !important;
		padding: 1.6rem 2rem 1.8rem;
		font-size: 2rem;
		line-height: 2.3rem;
	}
}
@media (min-width: 700px) {
	.faculty .wrapper-table th:nth-child(1) {
		width: 31% !important;
	}
}
@media (min-width: 1025px) {
	.faculty .wrapper-table th:nth-child(1) {
		width: 36.2% !important;
	}
}
@media (min-width: 700px) {
	.faculty .wrapper-table th:nth-last-child(2) {
		width: 29.1% !important;
	}
}
@media (min-width: 1025px) {
	.faculty .wrapper-table th:nth-last-child(2) {
		width: 20.1% !important;
	}
}
.faculty .wrapper-table th:last-child {
	display: none;
}
.faculty .wrapper-table td {
	padding: 0;
	display: block;
	margin: 0 0 2.2rem;
	border: none;
}
@media (min-width: 700px) {
	.faculty .wrapper-table td {
		display: table-cell;
		min-width: 25%;
		padding: 2.8rem 2rem 2.3rem;
		vertical-align: top;
		font-size: 1.6rem;
		line-height: 2.2rem;
	}
}
@media (min-width: 1025px) {
	.faculty .wrapper-table td {
		padding: 2.9rem 2rem 2.2rem;
		margin: 0;
		font-size: 1.8rem;
		line-height: 2.5rem;
	}
}
.faculty .wrapper-table td:last-child {
	margin: 0;
	display: none;
}
@media (min-width: 1025px) {
	.faculty .wrapper-table .department {
		padding: 0.4rem 0 0;
		display: inline-block;
	}
}
.faculty .wrapper-table tbody {
	display: block;
}
@media (min-width: 700px) {
	.faculty .wrapper-table tbody {
		display: table-row-group;
	}
}
.faculty .wrapper-table thead {
	display: none;
}
@media (min-width: 700px) {
	.faculty .wrapper-table thead {
		display: table-header-group;
	}
}
.faculty .wrapper-table tr {
	display: block;
	padding: 0;
	margin: 0 0 2.2rem;
	border-bottom: 1px solid #2d5c61;
}
.faculty .wrapper-table tr:first-child {
	padding-top: 2.1rem;
	border-top: 1px solid #2d5c61;
}
.faculty .wrapper-table tr:last-child {
	margin: 0;
	border-bottom: none;
}
@media (min-width: 700px) {
	.faculty .wrapper-table tr {
		display: table-row;
		padding: 0;
		margin: 0;
	}
}
.faculty .wrapper-table .row-label {
	display: block;
	margin: 0 0 0.8rem;
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 1.9rem;
	letter-spacing: 0.1rem;
	text-transform: uppercase;
}
@media (min-width: 700px) {
	.faculty .wrapper-table .row-label {
		display: none;
	}
}
.faculty .wrapper-table .email {
	word-break: break-all;
	margin: 0 0 0.7rem;
}
.faculty .wrapper-table .email:hover {
	padding: 0 0 0.1rem;
}
.faculty .wrapper-table .email,
.faculty .wrapper-table .link-name {
	font-weight: 700;
	position: relative;
	vertical-align: top;
}
.faculty .wrapper-table .link-name {
	font-family: bookmania, serif;
	font-size: 2.2rem;
	line-height: 2.6rem;
	font-weight: 400;
}
@media (min-width: 700px) {
	.faculty .wrapper-table .link-name {
		font-size: 2.5rem;
		line-height: 2.9rem;
	}
}
@media (min-width: 1025px) {
	.faculty .wrapper-table .link-name {
		font-size: 3rem;
		line-height: 3.3rem;
	}
}
.faculty .wrapper-table a.link-name,
.faculty .wrapper-table .program__filters .reset-wrap button.link-name,
.program__filters .reset-wrap .faculty .wrapper-table button.link-name,
.faculty .wrapper-table .heading-table .link-name.clear-table,
.faculty .heading-table .wrapper-table .link-name.clear-table {
	display: inline;
	padding-right: 4rem;
	padding-bottom: 0;
	background-image: url("/_resources/assets/icons/arrow-tail-right-dark-green-sm.svg");
	background-repeat: no-repeat;
	background-position-x: calc(100% - 0.4rem);
	background-position-y: calc(100% - 0.6rem);
	background-size: 2.7rem 1.5rem;
	-webkit-transition: background-position 0.3s ease-in-out;
	-o-transition: background-position 0.3s ease-in-out;
	transition: background-position 0.3s ease-in-out;
	will-change: background-position;
	background-position-y: calc(100% - 0.6em);
}
@media (min-width: 700px) {
	.faculty .wrapper-table a.link-name,
	.faculty .wrapper-table .program__filters .reset-wrap button.link-name,
	.program__filters .reset-wrap .faculty .wrapper-table button.link-name,
	.faculty .wrapper-table .heading-table .link-name.clear-table,
	.faculty .heading-table .wrapper-table .link-name.clear-table {
		background-image: url("/_resources/assets/icons/arrow-tail-right-dark-green-md.svg");
		padding-right: 5.2rem;
		background-size: 3.7rem 2.2rem;
		background-position-x: calc(100% - 0.5rem);
		background-position-y: calc(100% - 0.3rem);
	}
}
@media (min-width: 1025px) {
	.faculty .wrapper-table a.link-name,
	.faculty .wrapper-table .program__filters .reset-wrap button.link-name,
	.program__filters .reset-wrap .faculty .wrapper-table button.link-name,
	.faculty .wrapper-table .heading-table .link-name.clear-table,
	.faculty .heading-table .wrapper-table .link-name.clear-table {
		padding-right: 4.7rem;
	}
}
.faculty .wrapper-table a.link-name:hover,
.faculty .wrapper-table .program__filters .reset-wrap button.link-name:hover,
.program__filters .reset-wrap .faculty .wrapper-table button.link-name:hover,
.faculty .wrapper-table .heading-table .link-name.clear-table:hover,
.faculty .heading-table .wrapper-table .link-name.clear-table:hover {
	background-position-x: 100%;
	padding-bottom: 0;
}
@media (min-width: 700px) {
	.faculty .wrapper-table a.link-name:hover,
	.faculty .wrapper-table .program__filters .reset-wrap button.link-name:hover,
	.program__filters .reset-wrap .faculty .wrapper-table button.link-name:hover,
	.faculty .wrapper-table .heading-table .link-name.clear-table:hover,
	.faculty .heading-table .wrapper-table .link-name.clear-table:hover {
		padding-bottom: 0;
	}
}
@media (min-width: 700px) {
	.faculty .wrapper-table a.link-name,
	.faculty .wrapper-table .program__filters .reset-wrap button.link-name,
	.program__filters .reset-wrap .faculty .wrapper-table button.link-name,
	.faculty .wrapper-table .heading-table .link-name.clear-table,
	.faculty .heading-table .wrapper-table .link-name.clear-table {
		background-position-y: calc(100% - 0.5em);
	}
}
.faculty .wrapper-table .type {
	display: none;
}
.faculty .wrapper-table .title {
	display: block;
	padding-top: 0.1rem;
}
@media (min-width: 700px) {
	.faculty .wrapper-table .title {
		padding: 0;
	}
}
@media (min-width: 1025px) {
	.faculty .wrapper-table .title {
		padding: 0.2rem 0 0;
	}
}
.faculty .footer-table {
	padding: 0 0.5rem;
}
@media (min-width: 700px) {
	.faculty .footer-table {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding: 0;
	}
}
@media (min-width: 1025px) {
	.faculty .footer-table {
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		padding: 0 2rem 0 0.3rem;
	}
}
@media (min-width: 1025px) {
	.faculty .footer-table .dataTables_paginate {
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		margin-right: 3.2rem;
	}
}
.faculty .footer-table .table-info {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	-moz-box-orient: vertical;
	-moz-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}
@media (min-width: 700px) {
	.faculty .footer-table .table-info {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: row-reverse;
		-moz-box-orient: horizontal;
		-moz-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}
@media (min-width: 1025px) {
	.faculty .footer-table .table-info {
		width: 100%;
	}
}
.faculty .footer-table .dataTables_length {
	position: relative;
}
.faculty .footer-table .dataTables_info {
	font-size: 1.8rem;
	line-height: 2.5rem;
	font-weight: 700;
	margin: 0 0 1.8rem;
}
@media (min-width: 700px) {
	.faculty .footer-table .dataTables_info {
		margin: 0 2rem 0 0;
	}
}
@media (min-width: 1025px) {
	.faculty .footer-table .dataTables_info {
		margin-right: auto;
	}
}
.faculty .footer-table .table-length-wrap {
	font-size: 1.8rem;
	line-height: 2.5rem;
}
.faculty .footer-table .table-length {
	padding: 0.8rem 4.6rem 0.8rem 1.2rem;
	margin: 0 0.6rem 0 0;
	border-radius: 0.6rem;
	font-size: 1.8rem;
	line-height: 2.5rem;
	color: #23494e;
	border: 0;
	border: 1px solid #2d5c61;
	background-size: 8px;
	background: #fff url("/_resources/assets/icons/arrow-down.svg") no-repeat;
	background-position: calc(100% - 1.4rem) 50%;
}
@media (min-width: 1025px) {
	.faculty .heading-table-filter {
		padding: 1.7rem 0 0;
	}
}
.faculty .heading-table-filter[aria-hidden="false"] .clear-table {
	opacity: 1;
}
.faculty .dataTables_paginate {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 0 2.1rem;
}
@media (min-width: 700px) {
	.faculty .dataTables_paginate {
		margin: 0;
	}
}
.faculty .dataTables_paginate .ellipsis {
	margin: 8px 9px 4px 5px;
}
.faculty .dataTables_paginate .paginate_button {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	padding: 0;
	margin: 0 0.2rem;
	font-size: 2.5rem;
	line-height: 2.5rem;
	font-weight: 700;
	font-family: aktiv-grotesk-condensed, sans-serif;
	background: none;
	border-radius: 50%;
}
.faculty .dataTables_paginate .paginate_button.current {
	font-weight: 400;
	background: #c0f5f5;
}
.faculty .dataTables_paginate .paginate_button:hover {
	font-weight: 400;
}
.faculty .dataTables_paginate .previous,
.faculty .dataTables_paginate .next {
	font-size: 0;
	line-height: 0;
	width: 10px;
	height: 20px;
	display: block;
	position: relative;
	background: url("/_resources/assets/icons/arrow-green.svg") no-repeat center;
	width: 1rem;
	height: 3rem;
	border-radius: 0;
}
.faculty .dataTables_paginate .previous:before,
.faculty .dataTables_paginate .next:before {
	display: none;
}
.faculty .dataTables_paginate .previous {
	margin: 0 1.8rem 0 0;
}
.faculty .dataTables_paginate .next {
	margin: 0 0 0 1.8rem;
	-webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	transform: scaleX(-1);
}
.faculty .dataTables_paginate > span {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}
@media (min-width: 700px) {
	.faculty-detail {
		padding: 0 2rem;
	}
}
@media (min-width: 1025px) {
	.faculty-detail {
		padding: 0;
	}
}
.faculty-detail__profile {
	padding: 2.5rem 2.4rem 1.9rem;
	margin: 0 0 5.4rem;
	-webkit-filter: drop-shadow(-1px 2px 4px rgba(35, 73, 78, 0.4));
	filter: drop-shadow(-1px 2px 4px rgba(35, 73, 78, 0.4));
	background-color: #e7f4df;
	border-radius: 1.5rem;
}
@media (min-width: 700px) {
	.faculty-detail__profile {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: row-reverse;
		-moz-box-orient: horizontal;
		-moz-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding: 2.5rem 3rem 2.4rem 2.6rem;
		margin: 0 0 7.6rem;
		border-radius: 2.5rem;
	}
}
@media (min-width: 1025px) {
	.faculty-detail__profile {
		padding: 3rem 7rem 3.2rem 4.6rem;
	}
}
.faculty-detail__photo {
	padding: 0 1.8rem;
	margin: 0 0 4.1rem;
	-webkit-transform: rotate(1.5deg);
	-ms-transform: rotate(1.5deg);
	transform: rotate(1.5deg);
}
@media (min-width: 700px) {
	.faculty-detail__photo {
		padding: 0;
		margin: 0;
	}
}
.faculty-detail__photo img {
	display: block;
	aspect-ratio: 1/1;
}
@media (min-width: 700px) {
	.faculty-detail__photo img {
		max-width: 19.5rem;
	}
}
@media (min-width: 1025px) {
	.faculty-detail__photo img {
		max-width: 25.6rem;
	}
}
@media (min-width: 700px) {
	.faculty-detail__info {
		padding: 0.8rem 0 0;
	}
}
@media (min-width: 1025px) {
	.faculty-detail__info {
		padding: 2.8rem 0 0;
	}
}
@media (min-width: 1025px) {
	.faculty-detail__contact {
		font-size: 2rem;
		line-height: 2.6rem;
	}
}
.faculty-detail__contact-field {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 0 3.5rem;
}
.faculty-detail__contact-field a,
.faculty-detail__contact-field .program__filters .reset-wrap button,
.program__filters .reset-wrap .faculty-detail__contact-field button,
.faculty-detail__contact-field .faculty .heading-table .clear-table,
.faculty .heading-table .faculty-detail__contact-field .clear-table {
	padding: 0;
}
.faculty-detail__contact-field a:hover,
.faculty-detail__contact-field .program__filters .reset-wrap button:hover,
.program__filters .reset-wrap .faculty-detail__contact-field button:hover,
.faculty-detail__contact-field .faculty .heading-table .clear-table:hover,
.faculty .heading-table .faculty-detail__contact-field .clear-table:hover {
	padding: 0;
}
.faculty-detail__contact--icon {
	min-width: 5.1rem;
}
.faculty-detail__contact--icon img {
	width: 3.3rem;
}
.faculty-detail__phone {
	margin: 0 0 2.2rem;
}
.faculty-detail__office {
	font-style: normal;
}
.faculty-detail__office .faculty-detail__contact--icon {
	padding-left: 0.3rem;
}
.faculty-detail__office .faculty-detail__contact--icon img {
	width: 2.6rem;
}
.faculty-detail__content {
	margin: 0 0 4.9rem;
}
@media (min-width: 700px) {
	.faculty-detail__content {
		margin: 0 0 6.8rem;
	}
}
.faculty-detail__content h2 {
	margin: 4.4rem 0 0.8rem;
}
@media (min-width: 700px) {
	.faculty-detail__content h2 {
		margin: 5.5rem 0 1.4rem;
	}
}
@media (min-width: 1025px) {
	.faculty-detail__content h2 {
		margin: 7rem 0 1.6rem;
	}
}
.faculty-detail__content .img-inline {
	margin: 1.8rem 0 2.1rem;
}
@media (min-width: 700px) {
	.faculty-detail__content .img-inline {
		margin: 2.8rem 0 3rem;
	}
}
@media (min-width: 1025px) {
	.faculty-detail__content .img-inline {
		margin: 4.8rem 0 5.1rem;
	}
}
.faculty-detail__content .img-inline figcaption {
	margin-top: 1rem;
	line-height: 1.8rem;
}
.news__image {
	margin: 2rem 0 1rem;
}
.news__date {
	font-weight: 700;
}
.news--listing .news__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-moz-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.news--listing .news__image {
	margin: 0 2em 2em 0;
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 30%;
	-moz-box-flex: 1;
	-ms-flex: 1 0 30%;
	flex: 1 0 30%;
}
.program-finder {
	position: relative;
}
.program-finder .decorative-text {
	display: none;
}
@media (min-width: 1025px) {
	.program-finder .decorative-text {
		display: block;
		font-family: "Brixton_Wood-Vector", sans-serif;
		position: absolute;
		right: 0;
		bottom: 0;
		margin-right: -20px;
		color: #c0f5f5;
		font-size: 65rem;
		line-height: 1;
		top: -145px;
		height: 192px;
		right: -35px;
		bottom: auto;
		mix-blend-mode: multiply;
		-webkit-transform: rotate(-163.44deg);
		-ms-transform: rotate(-163.44deg);
		transform: rotate(-163.44deg);
		z-index: -100;
	}
}
@media (min-width: 1025px) and (min-width: 700px) {
	.program-finder .decorative-text {
		margin-right: -50px;
	}
}
@media (min-width: 1025px) and (min-width: 1025px) {
	.program-finder .decorative-text {
		margin-right: calc((-100vw + 100%) / 2);
	}
}
@media (min-width: 1025px) and (min-width: 1025px) {
	.section-nav + .container .program-finder .decorative-text {
		margin-right: -137px;
	}
}
@media (min-width: 1025px) and (min-width: 1400px) {
	.section-nav + .container .program-finder .decorative-text {
		margin-right: calc((-100vw + 1400px) / 2 - 137px);
	}
}
.program-finder input[type="submit"] {
	color: rgba(0, 0, 0, 0);
	background: rgba(0, 0, 0, 0) url(../assets/icons/search.svg) no-repeat center;
	padding: 0;
	border: 0;
	padding: 0;
	position: absolute;
	right: 1rem;
	bottom: 1rem;
	margin: 0;
	width: 2.2rem;
	height: 2.2rem;
}
.program-finder input[type="submit"]:hover {
	color: rgba(0, 0, 0, 0);
	border: 0;
	background: rgba(0, 0, 0, 0) url(../assets/icons/search.svg) no-repeat center;
}
.program-finder__intro {
	margin-top: 4rem;
	margin-bottom: 5rem;
}
@media (min-width: 700px) {
	.program-finder__intro {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 6.5rem;
	}
}
@media (min-width: 1025px) {
	.program-finder__intro {
		margin-top: 10rem;
		margin-bottom: 6rem;
	}
}
.program-finder__intro__para {
	font-family: bookmania, serif;
	font-size: 2rem;
	line-height: 1.4;
	padding: 0 0 3rem;
	border-bottom: 1px solid #000;
}
@media (min-width: 700px) {
	.program-finder__intro__para {
		font-size: 2.8rem;
		width: 65%;
		padding-right: 3rem;
		padding-bottom: 0;
		border-bottom: 0;
		border-right: 1px solid #000;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}
@media (min-width: 700px) {
	.program-finder__intro__cta {
		padding-left: 4rem;
	}
	.program-finder__intro__cta .h5-style {
		margin-top: 0;
	}
}
@media (min-width: 700px) and (min-width: 1025px) {
	.program-finder__intro__cta .h5-style {
		margin-bottom: 2rem;
	}
}
@media (min-width: 1025px) {
	.program-finder__intro__cta {
		padding-left: 8.8rem;
	}
}
.v-enter-active,
.v-leave-active {
	-webkit-transition: max-height 0.5s ease;
	-o-transition: max-height 0.5s ease;
	transition: max-height 0.5s ease;
	overflow: hidden;
}
.v-enter-to,
.v-leave-from {
	max-height: 300px;
}
.v-enter-from,
.v-leave-to {
	max-height: 0;
}
.h5-style {
	margin-top: 3rem;
}
.program__filters {
	width: 100vw;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: #e7f4df;
}
@media (min-width: 700px) {
	.program__filters {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}
.program__filters__inner {
	max-width: 1140px;
	padding: 3rem 2rem;
	width: 100%;
	margin: 0 auto;
}
@media (min-width: 700px) {
	.program__filters__inner {
		padding: 4rem 3rem;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		position: relative;
		left: -1rem;
		right: -1rem;
	}
}
.program__filters input[type="text"] {
	display: block;
	width: 100%;
	max-width: 100%;
	margin-top: 0.8rem;
}
.program__filters h2 {
	margin-top: 0;
	width: 100%;
}
@media (min-width: 700px) {
	.program__filters h2 {
		padding: 0 1rem;
		margin-bottom: 2rem;
	}
}
.program__filters .reset-wrap {
	width: 100%;
}
@media (min-width: 700px) {
	.program__filters .reset-wrap {
		padding: 0 1rem;
		margin-bottom: 2rem;
	}
}
.program__filters .reset-wrap button {
	border: 0;
	background-color: rgba(0, 0, 0, 0);
	padding: 0;
}
.program__filters__container {
	border: 1px solid #2d5c61;
	border-radius: 6px;
	background: #fff;
	padding: 0 1.4rem;
	position: relative;
}
.program__filters__panel {
	padding-bottom: 1rem;
}
.program__filters__panel label {
	font-size: 1.4rem;
}
.program__filters__panel .form__checkbox {
	margin-bottom: 0.7rem;
}
.program__filters__toggle {
	color: #23494e;
	font-size: 1.8rem;
	text-align: left;
	display: block;
	background: rgba(0, 0, 0, 0);
	padding: 1rem 0;
	width: 100%;
	border: 0;
	border-radius: 6px;
}
.program__filters__toggle[aria-expanded="true"]:after {
	-webkit-transform: rotate(-45deg) rotateX(-180deg);
	transform: rotate(-45deg) rotateX(-180deg);
}
.program__filters__toggle:after {
	content: "";
	position: absolute;
	right: 1.5rem;
	top: 1.5rem;
	width: 7px;
	height: 7px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	border-right: 1.5px solid #23494e;
	border-bottom: 1.5px solid #23494e;
	-webkit-transition: all 300ms;
	-o-transition: all 300ms;
	transition: all 300ms;
}
.program__filters__field {
	position: relative;
}
.program__filters__fieldset {
	border: 0;
	padding: 0;
	margin-bottom: 2rem;
}
@media (min-width: 700px) {
	.program__filters__fieldset {
		width: 33.33%;
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-moz-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		padding: 0 1rem;
		margin-bottom: 0.5rem;
	}
}
@media (min-width: 1025px) {
	.program__filters__fieldset {
		width: 25%;
	}
}
.program__filters__fieldset legend {
	font-weight: 700;
	margin-bottom: 1rem;
}
.program--list {
	margin-top: 1.2rem;
}
@media (min-width: 700px) {
	.program--list {
		margin-top: 1.5rem;
	}
}
@media (min-width: 700px) {
	.program--list__result-count {
		margin-right: 5rem;
	}
}
@media (min-width: 1025px) {
	.program--list__result-count {
		margin-right: 5.5rem;
	}
}
.program--list__sort {
	margin-bottom: 5rem;
}
@media (min-width: 700px) {
	.program--list__sort {
		display: -webkit-inline-box;
		display: -webkit-inline-flex;
		display: -moz-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-align: baseline;
		-webkit-align-items: baseline;
		-moz-box-align: baseline;
		-ms-flex-align: baseline;
		align-items: baseline;
	}
}
.program--list__sort .label {
	display: block;
	margin-top: 2.5rem;
	margin-bottom: 0.5rem;
}
@media (min-width: 700px) {
	.program--list__sort .label {
		margin-right: 1.5rem;
		margin-top: 0;
	}
}
@media (min-width: 1025px) {
	.program--list__sort .label {
		margin-right: 2rem;
	}
}
.program--list__sort button {
	color: #23494e;
	background: rgba(0, 0, 0, 0);
	border: 0;
	padding: 0;
}
.program--list__sort button:last-child:before {
	content: "";
	width: 1px;
	height: 17px;
	background-color: #000;
	margin: -2px 1.2rem 0;
	display: inline-block;
	vertical-align: middle;
}
@media (min-width: 700px) {
	.program--list__sort button:last-child:before {
		margin: -2px 1.5rem 0;
	}
}
@media (min-width: 1025px) {
	.program--list__sort button:last-child:before {
		margin: -2px 2rem 0;
	}
}
.program--list__sort button.active {
	font-weight: 700;
	text-decoration: underline;
}
.program--list__items {
	padding: 0;
	border-top: 1px solid;
	margin-bottom: 6rem;
	position: relative;
}
.program--list__items:before,
.program--list__items:after {
	content: "";
	display: block;
	width: 100%;
	border-top: 1px solid #2d5c61;
	left: 0;
	position: absolute;
}
.program--list__items:before {
	margin-top: -0.5rem;
	top: 0;
}
.program--list__items:after {
	bottom: 0;
	margin-bottom: -0.5rem;
}
.program--list__items:last-child {
	margin-bottom: 6rem;
}
.program--list__item {
	padding: 2.2rem 0 1.8rem;
	margin: 0;
	border-bottom: 1px solid;
}
@media (min-width: 700px) {
	.program--list__item {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}
.program--list__item::before {
	content: none;
}
.program--list h2 {
	font-family: aktiv-grotesk-condensed, sans-serif;
	font-size: 2.5rem;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin: 0;
}
@media (min-width: 700px) {
	.program--list h2 {
		font-size: 3.2rem;
	}
}
.program--list h3 {
	margin-top: 0;
}
@media (min-width: 700px) {
	.program--list h3 {
		margin-bottom: 0;
	}
}
.program--list h3 a,
.program--list h3 .faculty .heading-table .clear-table,
.faculty .heading-table .program--list h3 .clear-table,
.program--list h3 .program__filters .reset-wrap button,
.program__filters .reset-wrap .program--list h3 button {
	font-weight: 400;
	background: rgba(0, 0, 0, 0);
	display: inline-block;
	position: relative;
	padding: 0 31px 0 0;
}
.program--list h3 a:after,
.program--list h3 .faculty .heading-table .clear-table:after,
.faculty .heading-table .program--list h3 .clear-table:after,
.program--list h3 .program__filters .reset-wrap button:after,
.program__filters .reset-wrap .program--list h3 button:after {
	content: "";
	width: 25px;
	height: 13px;
	position: absolute;
	margin-left: 6px;
	bottom: 0.6em;
	-webkit-transform: translateY(50%);
	-ms-transform: translateY(50%);
	transform: translateY(50%);
	display: inline-block;
	background: url(/_resources/assets/icons/arrow.svg) no-repeat center/contain;
	-webkit-transition: all 300ms;
	-o-transition: all 300ms;
	transition: all 300ms;
	opacity: 0;
}
@media (min-width: 1025px) {
	.program--list h3 a:after,
	.program--list h3 .faculty .heading-table .clear-table:after,
	.faculty .heading-table .program--list h3 .clear-table:after,
	.program--list h3 .program__filters .reset-wrap button:after,
	.program__filters .reset-wrap .program--list h3 button:after {
		width: 35px;
		height: 18px;
	}
}
.program--list h3 a:hover:after,
.program--list h3 .faculty .heading-table .clear-table:hover:after,
.faculty .heading-table .program--list h3 .clear-table:hover:after,
.program--list h3 .program__filters .reset-wrap button:hover:after,
.program__filters .reset-wrap .program--list h3 button:hover:after {
	opacity: 1;
}
.program--list__block {
	margin-bottom: 3rem;
	clear: both;
}
.program--list__type {
	color: #23494e;
	font-size: 1.4rem;
	text-align: center;
	text-transform: uppercase;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	display: inline-block;
	padding: 0rem 1rem;
	line-height: 2.8rem;
	min-width: 3.8rem;
	height: 2.8rem;
	border-radius: 6px;
	margin-right: 1rem;
}
@media (min-width: 1025px) {
	.program--list__type {
		font-size: 1.6rem;
		min-width: 4rem;
		height: 3rem;
		line-height: 3rem;
	}
}
.event-detail__header {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 2rem;
}
.event-detail__data {
	width: 100%;
}
.event-detail__tags {
	margin-top: 35px;
}
@media (min-width: 700px) {
	.event-detail__tags {
		margin-top: 40px;
	}
}
@media (min-width: 1025px) {
	.event-detail__tags {
		margin-top: 60px;
	}
}
.event-detail__tags-label,
.event-detail__save-label {
	font-weight: 700;
}
.event-detail__date {
	text-align: center;
	width: 61px;
	height: 61px;
	border: 1px solid;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
@media (min-width: 700px) {
	.event-detail__date {
		width: 86px;
		height: 86px;
	}
}
@media (min-width: 1025px) {
	.event-detail__date {
		width: 129px;
		height: 129px;
	}
}
.event-detail__reg-meter {
	width: 100%;
}
.event-detail__reg-fill {
	height: 15px;
}
.event-detail__body:after {
	display: table;
	content: "";
	clear: both;
}
.event-detail__body figure.align-right {
	margin: 2rem -15px;
}
@media (min-width: 700px) {
	.event-detail__body figure.align-right {
		float: right;
		margin: 0 0 2rem 2rem;
	}
}
.event-detail__body figure.align-right img {
	width: 100%;
}
.event-detail__month {
	text-transform: uppercase;
}
.event-list__items {
	padding: 0;
	list-style: none;
}
.event-list__item {
	margin: 0 0 2rem;
}
.event-list__date {
	width: 80px;
	height: 80px;
	border: 1px solid;
	float: left;
	margin-right: 20px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.event-list__data {
	overflow: hidden;
}
.event-list__time {
	font-weight: 700;
}
.event-list__title {
	margin-top: 0;
}
.event-list__location {
	font-style: italic;
}
@media (min-width: 700px) {
	.calendar h1 {
		float: left;
	}
}
@media (min-width: 1025px) {
	.calendar h1 {
		float: none;
	}
}
@media (min-width: 700px) {
	.calendar__expand-filters {
		float: right;
		clear: right;
		margin-top: 2rem;
	}
}
@media (min-width: 1025px) {
	.calendar__expand-filters {
		display: none;
	}
}
.calendar__left-col {
	clear: left;
}
.calendar__pagination__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	list-style: none;
	padding: 0;
}
.calendar__pagination__list li:after {
	content: "|";
	display: inline-block;
	vertical-align: middle;
	margin: -0.3rem 10px 0;
}
.calendar__pagination__list li:last-child:after {
	content: none;
}
.calendar__pagination {
	margin-bottom: 2rem;
}
.calendar__pagination__date {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: -13.5px;
}
.calendar__event__date {
	text-align: center;
	width: 61px;
	height: 61px;
	float: left;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border: 1px solid #000;
	margin-right: 15px;
}
@media (min-width: 700px) {
	.calendar__event__date {
		width: 86px;
		height: 86px;
	}
}
.calendar__event__text {
	overflow: hidden;
}
.calendar__event__text h2 {
	margin-top: 0;
	margin-bottom: 0;
}
.calendar__category-dates {
	display: none;
}
@media (min-width: 700px) {
	.calendar__category-dates {
		float: right;
		clear: right;
	}
}
@media (min-width: 1025px) {
	.calendar__category-dates {
		display: block !important;
	}
}
.calendar__event {
	margin-bottom: 2rem;
}
.calendar .mini-cal__header {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}
.calendar .mini-cal__dates td {
	padding: 0 0.25em;
}
.calendar .mini-cal .current {
	background: #000;
}
.calendar .mini-cal .current a,
.calendar .mini-cal .current .faculty .heading-table .clear-table,
.faculty .heading-table .calendar .mini-cal .current .clear-table,
.calendar .mini-cal .current .program__filters .reset-wrap button,
.program__filters .reset-wrap .calendar .mini-cal .current button {
	color: #fff;
}
.calendar .icon-arrow-left,
.calendar .icon-arrow-right {
	position: relative;
	width: 40px;
}
.calendar .icon-arrow-left:after,
.calendar .icon-arrow-right:after {
	position: absolute;
	top: 50%;
	left: 50%;
	content: "";
	height: 0.75rem;
	width: 0.75rem;
	background: #000;
	border: 0;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.calendar .control-wrap label {
	display: block;
	position: relative;
	padding-left: 30px;
}
.calendar .control-wrap label input[type="checkbox"] {
	display: inline;
}
.calendar
.control-wrap
label
input[type="checkbox"]:checked
+ .control-text:after {
	content: "";
	position: absolute;
	left: 6px;
	top: 12px;
	background: #000;
	width: 8px;
	height: 8px;
	display: block;
}
.calendar .control-wrap label .control-text:before {
	content: "";
	border: 1px solid #000;
	width: 18px;
	height: 18px;
	position: absolute;
	left: 0;
	top: 6px;
}
.calendar .category__drop fieldset {
	border: 0;
	padding: 0;
}
.calendar__loc-description {
	margin: 0 0 1em;
}
.calendar__loc-description img {
	float: right;
}
.calendar__loc-tools a,
.calendar__loc-tools .faculty .heading-table .clear-table,
.faculty .heading-table .calendar__loc-tools .clear-table,
.calendar__loc-tools .program__filters .reset-wrap button,
.program__filters .reset-wrap .calendar__loc-tools button {
	display: block;
}
.calendar__loc-tools img,
.calendar__loc-tools span {
	display: inline;
}
.calendar__loc-list .results__header {
	font-weight: 700;
	border-bottom: 1px solid #000;
}
.calendar__loc-list .results ul {
	padding: 0;
}
.calendar__loc-list .results li {
	list-style: none;
}
.calendar__loc-list .results time {
	display: block;
}
.calendar-search__picker {
	display: inline-block;
	background-image: url("/_resources/assets/icons/calendar.png");
	width: 16px;
	height: 16px;
}
.calendar-search__col {
	margin-left: 20px;
}
.calendar-search label {
	display: block;
}
.calendar-search-results .results__header {
	font-weight: 700;
	border-bottom: 1px solid #000;
}
.calendar-search-results .results ul {
	padding: 0;
}
.calendar-search-results .results li {
	list-style: none;
}
.calendar-search-results .results time {
	display: block;
}
.calendar-submit textarea {
	width: 100%;
	margin: 0.625em 0;
}
.calendar-submit input[type="checkbox"] {
	-webkit-appearance: checkbox;
	-moz-appearance: checkbox;
	appearance: checkbox;
	margin: 0 5px 0 0;
}
.calendar-submit input[type="radio"] {
	-webkit-appearance: radio;
	-moz-appearance: radio;
	appearance: radio;
	margin: 0 5px 0 0;
}
.calendar-submit select {
	-webkit-appearance: auto;
	-moz-appearance: auto;
	appearance: auto;
}
.calendar-submit label {
	display: block;
}
.calendar-submit label[for="eventDate"] {
	display: inline-block;
}
.calendar-submit .onote {
	display: block;
}
.calendar-submit .catCol .sub {
	margin-left: 1rem;
}
.calendar-email textarea {
	width: calc(100% - 100px);
	margin-left: 100px;
	float: left;
}
.calendar-email .output {
	display: block;
}
.calendar-email label,
.calendar-email .label {
	clear: both;
	float: left;
	padding: 0 5px 0 0;
	width: 100px;
	text-align: right;
}
.calendar-email input,
.calendar-email select,
.calendar-email textarea {
	float: left;
	margin: 3px 0 5px 3px;
}
.calendar-email #capChk {
	display: block;
	float: left;
	margin: 0 0 0 5px;
}
.slick {
	position: relative;
}
.slick-slide {
	position: relative;
}
.slick-dots {
	list-style: none;
	text-align: center;
	margin: 0;
	padding: 0;
}
.slick-dots li {
	display: inline-block;
}
.slick-dots button {
	position: relative;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	border: 0;
	font: 0/0 a;
	text-shadow: none;
	color: rgba(0, 0, 0, 0);
	background-color: rgba(0, 0, 0, 0);
	height: 40px;
	width: 40px;
	padding: 0;
}
.slick-dots button:after {
	position: absolute;
	top: 50%;
	left: 50%;
	content: "";
	height: 0.5rem;
	width: 0.5rem;
	background: #000;
	border: 0;
	border-radius: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
li:not(.slick-active) button:after {
	background: rgba(0, 0, 0, 0.5);
}
.slick-arrow {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	border: 0;
	font: 0/0 a;
	text-shadow: none;
	color: rgba(0, 0, 0, 0);
	background-color: rgba(0, 0, 0, 0);
	height: 40px;
	width: 40px;
	padding: 0;
	z-index: 5;
}
.slick-arrow:after {
	position: absolute;
	top: 50%;
	left: 50%;
	content: "";
	height: 0.75rem;
	width: 0.75rem;
	background: #000;
	border: 0;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.slick-arrow.slick-disabled:after {
	background: rgba(0, 0, 0, 0.5);
}
.slick-next {
	right: 0;
}
/*# sourceMappingURL=maps/main.css.map */
