@charset "UTF-8";
/**
* @file
* CSS output file
*
* Combine all theme scss into a single CSS file
*/
/**
* Variables
* Contains global variables available to the theme.
*/
@import url("https://fonts.googleapis.com/css2?family=Red+Hat+Text:wght@300;400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,600;0,700;1,400&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Open+Sans+Condensed:wght@700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Serif:wght@700&display=swap");
:root {
	--gutter-offset: 2rem;
	--aside-width: 20.6rem;
}
@media screen and (min-width: 700px) {
	:root {
		--gutter-offset: 5rem;
	}
}
@media screen and (min-width: 1025px) {
	:root {
		--gutter-offset: 4rem;
	}
}
@media screen and (min-width: 1200px) {
	:root {
		--aside-width: 24.6rem;
	}
}

/**
* Mixins
* Contains global SCSS mixins
*/
a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
	outline: 2px solid;
	outline-offset: 2px;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
	outline-color: #000000;
}

/**
* Animations
* Contains all keyframe animations in use on the site.
*/
@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
========================================================================== */
/**
* 1. Correct the line height in all browsers.
* 2. Prevent adjustments of font size after orientation changes in
*    IE on Windows Phone and in iOS.
*/
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

html {
	line-height: 1.15; /* 1 */
	-ms-text-size-adjust: 100%; /* 2 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
========================================================================== */
/**
* Remove the margin in all browsers (opinionated).
*/
body {
	margin: 0;
}

/**
* Add the correct display in IE 9-.
*/
article,
aside,
footer,
header,
nav,
section {
	display: block;
}

/**
* Correct the font size and margin on `h1` elements within `section` and
* `article` contexts in Chrome, Firefox, and Safari.
*/
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
========================================================================== */
/**
* Add the correct display in IE 9-.
* 1. Add the correct display in IE.
*/
figcaption, .vid-inline__caption,
figure,
main {
	/* 1 */
	display: block;
}

/**
* Add the correct margin in IE 8.
*/
figure {
	margin: 1em 40px;
}

/**
* 1. Add the correct box sizing in Firefox.
* 2. Show the overflow in Edge and IE.
*/
hr {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}

/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
pre {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/* Text-level semantics
========================================================================== */
/**
* 1. Remove the gray background on active links in IE 10.
* 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
*/
a {
	background-color: transparent; /* 1 */
	-webkit-text-decoration-skip: objects; /* 2 */
}

/**
* 1. Remove the bottom border in Chrome 57- and Firefox 39-.
* 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
*/
abbr[title] {
	border-bottom: none; /* 1 */
	text-decoration: underline; /* 2 */
	-webkit-text-decoration: underline dotted;
	-moz-text-decoration: underline dotted;
	text-decoration: underline dotted; /* 2 */
}

/**
* Prevent the duplicate application of `bolder` by the next rule in Safari 6.
*/
b,
strong {
	font-weight: inherit;
}

/**
* Add the correct font weight in Chrome, Edge, and Safari.
*/
b,
strong {
	font-weight: bolder;
}

/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/**
* Add the correct font style in Android 4.3-.
*/
dfn {
	font-style: italic;
}

/**
* Add the correct background and color in IE 9-.
*/
mark {
	background-color: #FFFF00;
	color: #000000;
}

/**
* Add the correct font size in all browsers.
*/
small {
	font-size: 80%;
}

/**
* Prevent `sub` and `sup` elements from affecting the line height in
* all browsers.
*/
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
========================================================================== */
/**
* Add the correct display in IE 9-.
*/
audio,
video {
	display: inline-block;
}

/**
* Add the correct display in iOS 4-7.
*/
audio:not([controls]) {
	display: none;
	height: 0;
}

/**
* Remove the border on images inside links in IE 10-.
*/
img {
	border-style: none;
}

/**
* Hide the overflow in IE.
*/
svg:not(:root) {
	overflow: hidden;
}

/* Forms
========================================================================== */
/**
* 1. Change the font styles in all browsers (opinionated).
* 2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
	font-family: sans-serif; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	border-radius: 0;
}

select::-ms-expand {
	display: none;
}

/**
* Show the overflow in IE.
* 1. Show the overflow in Edge.
*/
button,
input {
	/* 1 */
	overflow: visible;
	border-radius: 0;
}

/**
* Remove the inheritance of text transform in Edge, Firefox, and IE.
* 1. Remove the inheritance of text transform in Firefox.
*/
button,
select {
	/* 1 */
	text-transform: none;
}

/**
* 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
*    controls in Android 4.
* 2. Correct the inability to style clickable types in iOS and Safari.
*/
button,
html [type=button],
[type=reset],
[type=submit] {
	-webkit-appearance: none; /* 2 */
	cursor: pointer;
}

/**
* Remove the inner border and padding in Firefox.
*/
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
* Restore the focus styles unset by the previous rule.
*/
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
* Correct the padding in Firefox.
*/
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
* 1. Correct the text wrapping in Edge and IE.
* 2. Correct the color inheritance from `fieldset` elements in IE.
* 3. Remove the padding so developers are not caught out when they zero out
*    `fieldset` elements in all browsers.
*/
legend {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box; /* 1 */
	color: inherit; /* 2 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	white-space: normal; /* 1 */
}

/**
* 1. Add the correct display in IE 9-.
* 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
*/
progress {
	display: inline-block; /* 1 */
	vertical-align: baseline; /* 2 */
}

/**
* Remove the default vertical scrollbar in IE.
*/
textarea {
	overflow: auto;
}

/**
* 1. Add the correct box sizing in IE 10-.
* 2. Remove the padding in IE 10-.
*/
[type=checkbox],
[type=radio] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
* Correct the cursor style of increment and decrement buttons in Chrome.
*/
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto;
}

/**
* 1. Correct the odd appearance in Chrome and Safari.
* 2. Correct the outline style in Safari.
*/
[type=search] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

/**
* Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
*/
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
* 1. Correct the inability to style clickable types in iOS and Safari.
* 2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

/* Interactive
========================================================================== */
/*
* Add the correct display in IE 9-.
* 1. Add the correct display in Edge, IE, and Firefox.
*/
details,
menu {
	display: block;
}

/*
* Add the correct display in all browsers.
*/
summary {
	display: list-item;
}

/* Scripting
========================================================================== */
/**
* Add the correct display in IE 9-.
*/
canvas {
	display: inline-block;
}

/**
* Add the correct display in IE.
*/
template {
	display: none;
}

/* Hidden
========================================================================== */
/**
* Add the correct display in IE 10-.
*/
[hidden] {
	display: none;
}

/**
* @file
* Typography
* Base typography for the theme
*/
h1 {
	font-family: "Red Hat Text", sans-serif;
	font-size: 3.2rem;
	font-weight: 700;
	line-height: 110%;
	color: #ffffff;
	margin: 0;
}
@media (min-width: 700px) {
	h1 {
		font-size: 4.8rem;
	}
}
@media (min-width: 1025px) {
	h1 {
		font-size: 8rem;
	}
}

h2 {
	font-family: "Red Hat Text", sans-serif;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 110%;
	color: #000000;
	margin: 3.2rem 0 2rem;
}
@media (min-width: 700px) {
	h2 {
		font-size: 3.6rem;
		line-height: 110%;
	}
}
@media (min-width: 1025px) {
	h2 {
		font-size: 6.4rem;
		line-height: 108%;
	}
}
@media (min-width: 700px) {
	h2 {
		margin: 6.4rem 0 3.6rem;
	}
}
@media (min-width: 1025px) {
	h2 {
		margin: 6.1rem 0 2.3rem;
	}
}

h3 {
	font-family: "Red Hat Text", sans-serif;
	text-transform: uppercase;
	font-size: 2rem;
	font-weight: 700;
	line-height: 110%;
	margin: 2.5rem 0 2rem;
}
@media (min-width: 700px) {
	h3 {
		font-size: 3.2rem;
	}
}
@media (min-width: 1025px) {
	h3 {
		font-size: 4.8rem;
		line-height: 108%;
	}
}
@media (min-width: 700px) {
	h3 {
		margin: 6.4rem 0 3.2rem;
	}
}
@media (min-width: 1025px) {
	h3 {
		margin: 6.6rem 0 2.4rem;
	}
}

h4, .column__title h3,
.column__title a {
	font-family: "Red Hat Text", sans-serif;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 110%;
	margin: 3.2rem 0 2rem;
}
@media (min-width: 700px) {
	h4, .column__title h3,
	.column__title a {
		font-size: 2.8rem;
		line-height: 125%;
	}
}
@media (min-width: 1025px) {
	h4, .column__title h3,
	.column__title a {
		font-size: 3.6rem;
		line-height: 108%;
	}
}
@media (min-width: 700px) {
	h4, .column__title h3,
	.column__title a {
		margin: 6.4rem 0 2.6rem;
	}
}
@media (min-width: 1025px) {
	h4, .column__title h3,
	.column__title a {
		margin: 8.9rem 0 2.4rem;
	}
}

h5 {
	font-family: "Red Hat Text", sans-serif;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 125%;
	margin: 3.2rem 0 2rem;
}
@media (min-width: 700px) {
	h5 {
		font-size: 2rem;
	}
}
@media (min-width: 1025px) {
	h5 {
		font-size: 2.4rem;
	}
}
@media (min-width: 700px) {
	h5 {
		margin: 6.4rem 0 2.2rem;
	}
}
@media (min-width: 1025px) {
	h5 {
		margin: 5rem 0 2.2rem;
	}
}

h6, .accordion__top, .accordion__all button {
	font-family: "Open Sans Condensed", sans-serif;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 110%;
	text-transform: uppercase;
	margin: 3.2rem 0 2rem;
}
@media (min-width: 700px) {
	h6, .accordion__top, .accordion__all button {
		line-height: 130%;
	}
}
@media (min-width: 1025px) {
	h6, .accordion__top, .accordion__all button {
		font-size: 2.4rem;
	}
}
@media (min-width: 700px) {
	h6, .accordion__top, .accordion__all button {
		margin: 6.5rem 0 2.6rem;
	}
}
@media (min-width: 1025px) {
	h6, .accordion__top, .accordion__all button {
		margin: 6rem 0 2.3rem;
	}
}

p {
	margin: 0 0 1em;
}
p:empty {
	display: none;
}

strong {
	font-weight: 700;
}

/**
* Base theme styles
* This file contains theme base styles.
*
* For example:
* - WYSIWYG styles and layouts
* - Images and Videos
* - Tables
*/
.nav-opened {
	overflow: hidden;
}

html {
	font-size: 10px;
	overflow-x: clip;
}
html.js-fixed {
	overflow: hidden;
}

body {
	font-family: "Open Sans", sans-serif;
	font-family: "Open Sans", sans-serif;
	font-size: 1.4rem;
	line-height: 170%;
	font-weight: 400;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	overflow-x: clip;
}
@media (min-width: 700px) {
	body {
		font-size: 1.6rem;
	}
}
@media (min-width: 1025px) {
	body {
		font-size: 1.8rem;
		line-height: 160%;
	}
}
body.js-fixed {
	overflow: hidden;
}

* > 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 {
	position: absolute;
	left: 0;
	top: 0;
	color: #000000;
}
a.skip-link.visually-hidden {
	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, a.skip-link.visually-hidden:focus {
	position: static !important;
	clip: auto;
	height: auto;
	width: auto;
	overflow: auto;
}
a.skip-link.visually-hidden:focus {
	background-color: #ffffff;
	padding: 3px 10px;
	position: absolute !important;
	z-index: 10000;
}

.float-right {
	float: right;
}

.float-left {
	float: left;
}

a {
	position: relative;
	font-weight: 700;
	color: #000000;
	text-decoration: none;
	background-image: -webkit-gradient(linear, left top, right top, color-stop(33.3%, #dc291e), color-stop(33.3%, #dc291e), color-stop(33.3%, transparent), color-stop(66.6%, transparent), color-stop(66.6%, #dc291e), to(#dc291e));
	background-image: -o-linear-gradient(left, #dc291e 33.3%, #dc291e 33.3%, transparent 33.3%, transparent 66.6%, #dc291e 66.6%, #dc291e 100%);
	background-image: linear-gradient(to right, #dc291e 33.3%, #dc291e 33.3%, transparent 33.3%, transparent 66.6%, #dc291e 66.6%, #dc291e 100%);
	background-position: 100% 100%;
	background-size: 300% 1px;
	background-repeat: repeat-x;
	-webkit-transition: background-position 0.3s linear;
	-o-transition: background-position 0.3s linear;
	transition: background-position 0.3s linear;
	cursor: pointer;
}
a:hover {
	background-position: 0% 100%;
	-webkit-transition: background-position 0.3s linear;
	-o-transition: background-position 0.3s linear;
	transition: background-position 0.3s linear;
}

.cta--primary {
	position: relative;
	display: inline-block;
	border: none;
	margin: 0;
	padding: 0;
	background: none;
	text-decoration: none;
	min-width: 10rem;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	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;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 1rem;
	padding: 1.1rem 1.5rem;
	font-weight: 700;
	text-transform: uppercase;
	font-family: "Open Sans Condensed", sans-serif;
	font-size: 1.4rem;
	line-height: 120%;
	color: #ffffff;
	background-color: #dc291e;
	border-radius: 0.4rem;
}
.cta--primary:focus {
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}
@media (min-width: 700px) {
	.cta--primary {
		font-size: 1.6rem;
	}
}
@media (min-width: 1025px) {
	.cta--primary {
		font-size: 2rem;
		line-height: 92%;
	}
}
.cta--primary:hover {
	gap: 2rem;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}
.cta--primary::after {
	display: inline-block;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	content: "";
	width: 2rem;
	height: 2rem;
	background-repeat: no-repeat;
	background-size: 100%;
	background-image: url('data:image/svg+xml,%3Csvg width="20" height="20" viewBox="0 0 20 20" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M11.3584 4.375L16.875 10L11.3584 15.625L10.0765 14.3936L13.5185 10.884H3.125V9.116H13.5185L10.0765 5.60636L11.3584 4.375Z"/%3E%3C/svg%3E%0A');
}
.cta--primary:hover::after {
	background-image: url('data:image/svg+xml,%3Csvg width="20" height="20" viewBox="0 0 20 20" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M11.3584 4.375L16.875 10L11.3584 15.625L10.0765 14.3936L13.5185 10.884H3.125V9.116H13.5185L10.0765 5.60636L11.3584 4.375Z"/%3E%3C/svg%3E%0A');
}
@media (min-width: 700px) {
	.cta--primary {
		padding: 1.45rem 1.6rem;
	}
	.cta--primary::after {
		width: 2.4rem;
		height: 2.4rem;
		background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M13.6301 5.25L20.25 12L13.6301 18.75L12.0918 17.2724L16.2222 13.0608H3.75V10.9392H16.2222L12.0918 6.72764L13.6301 5.25Z"/%3E%3C/svg%3E%0A');
	}
	.cta--primary:hover::after {
		background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M13.6301 5.25L20.25 12L13.6301 18.75L12.0918 17.2724L16.2222 13.0608H3.75V10.9392H16.2222L12.0918 6.72764L13.6301 5.25Z"/%3E%3C/svg%3E%0A');
	}
}
@media (min-width: 1025px) {
	.cta--primary {
		padding: 1.7rem 1.6rem;
	}
	.cta--primary::after {
		width: 3.2rem;
		height: 3.2rem;
		background-image: url('data:image/svg+xml,%3Csvg width="32" height="32" viewBox="0 0 32 32" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M18.1735 7L27 16L18.1735 25L16.1224 23.0298L21.6296 17.4144H5V14.5856H21.6296L16.1224 8.97018L18.1735 7Z"/%3E%3C/svg%3E%0A');
	}
	.cta--primary:hover::after {
		background-image: url('data:image/svg+xml,%3Csvg width="32" height="32" viewBox="0 0 32 32" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M18.1735 7L27 16L18.1735 25L16.1224 23.0298L21.6296 17.4144H5V14.5856H21.6296L16.1224 8.97018L18.1735 7Z"/%3E%3C/svg%3E%0A');
	}
}
@media (min-width: 700px) {
	.cta--primary {
		padding: 1.2rem 1.5rem;
	}
}
@media (min-width: 1025px) {
	.cta--primary {
		padding: 1rem 1.5rem;
	}
}
.cta--secondary {
	position: relative;
	display: inline-block;
	border: none;
	margin: 0;
	padding: 0;
	background: none;
	text-decoration: none;
	min-width: 10rem;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	padding: 0.7rem 4rem 0.7rem 0;
	font-weight: 700;
	text-transform: uppercase;
	font-family: "Red Hat Text", sans-serif;
	line-height: 120%;
	font-size: 1.6rem;
	color: #dc291e;
	background-color: transparent;
}
.cta--secondary:focus {
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}
@media (min-width: 1025px) {
	.cta--secondary {
		font-size: 2rem;
	}
}
.cta--secondary::after {
	position: absolute;
	display: inline-block;
	content: "";
	width: 2rem;
	height: 2rem;
	background-repeat: no-repeat;
	background-size: 100%;
	background-image: url('data:image/svg+xml,%3Csvg width="20" height="20" viewBox="0 0 20 20" fill="%23dc291e" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M11.3584 4.375L16.875 10L11.3584 15.625L10.0765 14.3936L13.5185 10.884H3.125V9.116H13.5185L10.0765 5.60636L11.3584 4.375Z"/%3E%3C/svg%3E%0A');
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	-webkit-transform: translate(0.8rem, -0.1rem);
	-ms-transform: translate(0.8rem, -0.1rem);
	transform: translate(0.8rem, -0.1rem);
}
.cta--secondary:hover::after {
	-webkit-transform: translate(1.6rem, -0.1rem);
	-ms-transform: translate(1.6rem, -0.1rem);
	transform: translate(1.6rem, -0.1rem);
	background-image: url('data:image/svg+xml,%3Csvg width="20" height="20" viewBox="0 0 20 20" fill="%23dc291e" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M11.3584 4.375L16.875 10L11.3584 15.625L10.0765 14.3936L13.5185 10.884H3.125V9.116H13.5185L10.0765 5.60636L11.3584 4.375Z"/%3E%3C/svg%3E%0A');
}
@media (min-width: 700px) {
	.cta--secondary::after {
		width: 2.4rem;
		height: 2.4rem;
		background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="%23dc291e" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M13.6301 5.25L20.25 12L13.6301 18.75L12.0918 17.2724L16.2222 13.0608H3.75V10.9392H16.2222L12.0918 6.72764L13.6301 5.25Z"/%3E%3C/svg%3E%0A');
		-webkit-transform: translate(0.8rem, -0.3rem);
		-ms-transform: translate(0.8rem, -0.3rem);
		transform: translate(0.8rem, -0.3rem);
	}
	.cta--secondary:hover::after {
		-webkit-transform: translate(1.6rem, -0.3rem);
		-ms-transform: translate(1.6rem, -0.3rem);
		transform: translate(1.6rem, -0.3rem);
		background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="%23dc291e" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M13.6301 5.25L20.25 12L13.6301 18.75L12.0918 17.2724L16.2222 13.0608H3.75V10.9392H16.2222L12.0918 6.72764L13.6301 5.25Z"/%3E%3C/svg%3E%0A');
	}
}
@media (min-width: 1025px) {
	.cta--secondary::after {
		width: 3.2rem;
		height: 3.2rem;
		-webkit-transform: translate(0.8rem, -0.5rem);
		-ms-transform: translate(0.8rem, -0.5rem);
		transform: translate(0.8rem, -0.5rem);
		background-image: url('data:image/svg+xml,%3Csvg width="32" height="32" viewBox="0 0 32 32" fill="%23dc291e" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M18.1735 7L27 16L18.1735 25L16.1224 23.0298L21.6296 17.4144H5V14.5856H21.6296L16.1224 8.97018L18.1735 7Z"/%3E%3C/svg%3E%0A');
	}
	.cta--secondary:hover::after {
		-webkit-transform: translate(2rem, -0.5rem);
		-ms-transform: translate(2rem, -0.5rem);
		transform: translate(2rem, -0.5rem);
		background-image: url('data:image/svg+xml,%3Csvg width="32" height="32" viewBox="0 0 32 32" fill="%23dc291e" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M18.1735 7L27 16L18.1735 25L16.1224 23.0298L21.6296 17.4144H5V14.5856H21.6296L16.1224 8.97018L18.1735 7Z"/%3E%3C/svg%3E%0A');
	}
}
@media (min-width: 700px) {
	.cta--secondary {
		padding: 0.7rem 4.4rem 0.7rem 0;
	}
}
@media (min-width: 1025px) {
	.cta--secondary {
		padding: 0.45rem 5.2rem 0.45rem 0;
	}
}

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

figure {
	margin: 0;
	display: table;
}
figure figcaption, figure .vid-inline__caption {
	display: table-caption;
	caption-side: bottom;
}

figcaption, .vid-inline__caption {
	margin: 0.55rem 0 0;
	font-family: "Open Sans", sans-serif;
	font-size: 1.4rem;
	line-height: 155%;
	font-weight: 400;
}
@media (min-width: 700px) {
	figcaption, .vid-inline__caption {
		margin: 1.2rem 0 0;
	}
}
@media (min-width: 1025px) {
	figcaption, .vid-inline__caption {
		margin: 0.9rem 0 0;
	}
}
@media (min-width: 700px) {
	figcaption, .vid-inline__caption {
		line-height: 125%;
	}
}
@media (min-width: 1025px) {
	figcaption, .vid-inline__caption {
		line-height: 150%;
	}
}
figcaption a, .vid-inline__caption a {
	font-family: "Open Sans", sans-serif;
	font-size: 1.4rem;
	line-height: 155%;
	font-weight: 400;
	font-weight: 700;
}
@media (min-width: 700px) {
	figcaption a, .vid-inline__caption a {
		line-height: 125%;
	}
}
@media (min-width: 1025px) {
	figcaption a, .vid-inline__caption a {
		line-height: 150%;
	}
}

.img-inline {
	margin: 3.2rem 0;
}
.img-inline img {
	border-radius: 2.4rem 0;
}
@media (min-width: 700px) {
	.img-inline--full {
		margin: 6.4rem 0;
	}
}
@media (min-width: 1025px) {
	.img-inline--full {
		margin: 4.3rem 0 6.6rem;
	}
}
.img-inline--full img {
	width: 100%;
}
@media (max-width: 699px) {
	.img-inline--float {
		float: none;
	}
}
@media (min-width: 700px) {
	.img-inline--float.float-right {
		margin: 0 0 1rem 3.1rem;
	}
}
@media (min-width: 1025px) {
	.img-inline--float.float-right {
		margin: 0 0 1rem 4rem;
	}
}
@media (min-width: 700px) {
	.img-inline--float.float-left {
		margin: 0 3.1rem 1rem 0;
	}
}
@media (min-width: 1025px) {
	.img-inline--float.float-left {
		margin: 0 4rem 1rem 0;
	}
}

button:focus {
	outline: solid 2px #000000;
	outline-offset: 2px;
}

.cta--link:hover .last-word span {
	margin-left: 23px;
}
.cta--link:hover .last-word span::before, .cta--link:hover .last-word span::after {
	border-color: #dc291e;
}
.cta--link .last-word {
	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;
}
.cta--link .last-word span {
	position: relative;
	margin-left: 9px;
	width: 14px;
	height: 10.4px;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-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;
	-webkit-transition: margin-left 0.3s;
	-o-transition: margin-left 0.3s;
	transition: margin-left 0.3s;
}
@media screen and (min-width: 700px) {
	.cta--link .last-word span {
		width: 16.5px;
		height: 13.9px;
	}
}
@media screen and (min-width: 1025px) {
	.cta--link .last-word span {
		width: 22px;
		height: 19.2px;
	}
}
.cta--link .last-word span::before, .cta--link .last-word span::after {
	content: "";
	display: inline-block;
	position: absolute;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: border-color 0.3s;
	-o-transition: border-color 0.3s;
	transition: border-color 0.3s;
}
.cta--link .last-word span::before {
	width: 14px;
	border-top: solid 2px #dc291e;
}
@media screen and (min-width: 700px) {
	.cta--link .last-word span::before {
		width: 16.5px;
		border-width: 2px;
	}
}
@media screen and (min-width: 1025px) {
	.cta--link .last-word span::before {
		width: 22px;
		border-width: 3px;
	}
}
.cta--link .last-word span::after {
	margin-left: 7px;
	width: 8.4px;
	height: 8.4px;
	border-right: solid 2px #dc291e;
	border-bottom: solid 2px #dc291e;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
@media screen and (min-width: 700px) {
	.cta--link .last-word span::after {
		margin-left: 8.25px;
		width: 9.9px;
		height: 9.9px;
		border-width: 2px;
	}
}
@media screen and (min-width: 1025px) {
	.cta--link .last-word span::after {
		margin-left: 11px;
		width: 13.2px;
		height: 13.2px;
		border-width: 3px;
	}
}

.wysiwyg a {
	color: #000000;
	font-weight: 600;
	font-family: "Open Sans", sans-serif;
	font-size: 1.4rem;
	line-height: 170%;
	font-weight: 700;
}
@media (min-width: 700px) {
	.wysiwyg a {
		font-size: 1.6rem;
	}
}
@media (min-width: 700px) {
	.wysiwyg a {
		line-height: 150%;
	}
}
@media (min-width: 1025px) {
	.wysiwyg a {
		font-size: 1.8rem;
		line-height: 160%;
	}
}
.wysiwyg .cta--primary {
	position: relative;
	display: inline-block;
	border: none;
	margin: 0;
	padding: 0;
	background: none;
	text-decoration: none;
	min-width: 10rem;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	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;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 1rem;
	padding: 1.1rem 1.5rem;
	font-weight: 700;
	text-transform: uppercase;
	font-family: "Open Sans Condensed", sans-serif;
	font-size: 1.4rem;
	line-height: 120%;
	color: #ffffff;
	background-color: #dc291e;
	border-radius: 0.4rem;
}
.wysiwyg .cta--primary:focus {
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}
@media (min-width: 700px) {
	.wysiwyg .cta--primary {
		font-size: 1.6rem;
	}
}
@media (min-width: 1025px) {
	.wysiwyg .cta--primary {
		font-size: 2rem;
		line-height: 92%;
	}
}
.wysiwyg .cta--primary:hover {
	gap: 2rem;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}
.wysiwyg .cta--primary::after {
	display: inline-block;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	content: "";
	width: 2rem;
	height: 2rem;
	background-repeat: no-repeat;
	background-size: 100%;
	background-image: url('data:image/svg+xml,%3Csvg width="20" height="20" viewBox="0 0 20 20" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M11.3584 4.375L16.875 10L11.3584 15.625L10.0765 14.3936L13.5185 10.884H3.125V9.116H13.5185L10.0765 5.60636L11.3584 4.375Z"/%3E%3C/svg%3E%0A');
}
.wysiwyg .cta--primary:hover::after {
	background-image: url('data:image/svg+xml,%3Csvg width="20" height="20" viewBox="0 0 20 20" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M11.3584 4.375L16.875 10L11.3584 15.625L10.0765 14.3936L13.5185 10.884H3.125V9.116H13.5185L10.0765 5.60636L11.3584 4.375Z"/%3E%3C/svg%3E%0A');
}
@media (min-width: 700px) {
	.wysiwyg .cta--primary {
		padding: 1.45rem 1.6rem;
	}
	.wysiwyg .cta--primary::after {
		width: 2.4rem;
		height: 2.4rem;
		background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M13.6301 5.25L20.25 12L13.6301 18.75L12.0918 17.2724L16.2222 13.0608H3.75V10.9392H16.2222L12.0918 6.72764L13.6301 5.25Z"/%3E%3C/svg%3E%0A');
	}
	.wysiwyg .cta--primary:hover::after {
		background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M13.6301 5.25L20.25 12L13.6301 18.75L12.0918 17.2724L16.2222 13.0608H3.75V10.9392H16.2222L12.0918 6.72764L13.6301 5.25Z"/%3E%3C/svg%3E%0A');
	}
}
@media (min-width: 1025px) {
	.wysiwyg .cta--primary {
		padding: 1.7rem 1.6rem;
	}
	.wysiwyg .cta--primary::after {
		width: 3.2rem;
		height: 3.2rem;
		background-image: url('data:image/svg+xml,%3Csvg width="32" height="32" viewBox="0 0 32 32" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M18.1735 7L27 16L18.1735 25L16.1224 23.0298L21.6296 17.4144H5V14.5856H21.6296L16.1224 8.97018L18.1735 7Z"/%3E%3C/svg%3E%0A');
	}
	.wysiwyg .cta--primary:hover::after {
		background-image: url('data:image/svg+xml,%3Csvg width="32" height="32" viewBox="0 0 32 32" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M18.1735 7L27 16L18.1735 25L16.1224 23.0298L21.6296 17.4144H5V14.5856H21.6296L16.1224 8.97018L18.1735 7Z"/%3E%3C/svg%3E%0A');
	}
}
@media (min-width: 700px) {
	.wysiwyg .cta--primary {
		padding: 1.2rem 1.5rem;
	}
}
@media (min-width: 1025px) {
	.wysiwyg .cta--primary {
		padding: 1rem 1.5rem;
	}
}
@media (min-width: 1025px) {
	.wysiwyg .cta--primary {
		margin: 1rem 0;
	}
}
.wysiwyg .cta--secondary {
	position: relative;
	display: inline-block;
	border: none;
	margin: 0;
	padding: 0;
	background: none;
	text-decoration: none;
	min-width: 10rem;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	padding: 0.7rem 4rem 0.7rem 0;
	font-weight: 700;
	text-transform: uppercase;
	font-family: "Red Hat Text", sans-serif;
	line-height: 120%;
	font-size: 1.6rem;
	color: #dc291e;
	background-color: transparent;
}
.wysiwyg .cta--secondary:focus {
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}
@media (min-width: 1025px) {
	.wysiwyg .cta--secondary {
		font-size: 2rem;
	}
}
.wysiwyg .cta--secondary::after {
	position: absolute;
	display: inline-block;
	content: "";
	width: 2rem;
	height: 2rem;
	background-repeat: no-repeat;
	background-size: 100%;
	background-image: url('data:image/svg+xml,%3Csvg width="20" height="20" viewBox="0 0 20 20" fill="%23dc291e" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M11.3584 4.375L16.875 10L11.3584 15.625L10.0765 14.3936L13.5185 10.884H3.125V9.116H13.5185L10.0765 5.60636L11.3584 4.375Z"/%3E%3C/svg%3E%0A');
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	-webkit-transform: translate(0.8rem, -0.1rem);
	-ms-transform: translate(0.8rem, -0.1rem);
	transform: translate(0.8rem, -0.1rem);
}
.wysiwyg .cta--secondary:hover::after {
	-webkit-transform: translate(1.6rem, -0.1rem);
	-ms-transform: translate(1.6rem, -0.1rem);
	transform: translate(1.6rem, -0.1rem);
	background-image: url('data:image/svg+xml,%3Csvg width="20" height="20" viewBox="0 0 20 20" fill="%23dc291e" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M11.3584 4.375L16.875 10L11.3584 15.625L10.0765 14.3936L13.5185 10.884H3.125V9.116H13.5185L10.0765 5.60636L11.3584 4.375Z"/%3E%3C/svg%3E%0A');
}
@media (min-width: 700px) {
	.wysiwyg .cta--secondary::after {
		width: 2.4rem;
		height: 2.4rem;
		background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="%23dc291e" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M13.6301 5.25L20.25 12L13.6301 18.75L12.0918 17.2724L16.2222 13.0608H3.75V10.9392H16.2222L12.0918 6.72764L13.6301 5.25Z"/%3E%3C/svg%3E%0A');
		-webkit-transform: translate(0.8rem, -0.3rem);
		-ms-transform: translate(0.8rem, -0.3rem);
		transform: translate(0.8rem, -0.3rem);
	}
	.wysiwyg .cta--secondary:hover::after {
		-webkit-transform: translate(1.6rem, -0.3rem);
		-ms-transform: translate(1.6rem, -0.3rem);
		transform: translate(1.6rem, -0.3rem);
		background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="%23dc291e" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M13.6301 5.25L20.25 12L13.6301 18.75L12.0918 17.2724L16.2222 13.0608H3.75V10.9392H16.2222L12.0918 6.72764L13.6301 5.25Z"/%3E%3C/svg%3E%0A');
	}
}
@media (min-width: 1025px) {
	.wysiwyg .cta--secondary::after {
		width: 3.2rem;
		height: 3.2rem;
		-webkit-transform: translate(0.8rem, -0.5rem);
		-ms-transform: translate(0.8rem, -0.5rem);
		transform: translate(0.8rem, -0.5rem);
		background-image: url('data:image/svg+xml,%3Csvg width="32" height="32" viewBox="0 0 32 32" fill="%23dc291e" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M18.1735 7L27 16L18.1735 25L16.1224 23.0298L21.6296 17.4144H5V14.5856H21.6296L16.1224 8.97018L18.1735 7Z"/%3E%3C/svg%3E%0A');
	}
	.wysiwyg .cta--secondary:hover::after {
		-webkit-transform: translate(2rem, -0.5rem);
		-ms-transform: translate(2rem, -0.5rem);
		transform: translate(2rem, -0.5rem);
		background-image: url('data:image/svg+xml,%3Csvg width="32" height="32" viewBox="0 0 32 32" fill="%23dc291e" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M18.1735 7L27 16L18.1735 25L16.1224 23.0298L21.6296 17.4144H5V14.5856H21.6296L16.1224 8.97018L18.1735 7Z"/%3E%3C/svg%3E%0A');
	}
}
@media (min-width: 700px) {
	.wysiwyg .cta--secondary {
		padding: 0.7rem 4.4rem 0.7rem 0;
	}
}
@media (min-width: 1025px) {
	.wysiwyg .cta--secondary {
		padding: 0.45rem 5.2rem 0.45rem 0;
	}
}
.wysiwyg figcaption a, .wysiwyg .vid-inline__caption a {
	font-family: "Open Sans", sans-serif;
	font-size: 1.4rem;
	line-height: 155%;
	font-weight: 400;
	font-weight: 700;
}
@media (min-width: 700px) {
	.wysiwyg figcaption a, .wysiwyg .vid-inline__caption a {
		line-height: 125%;
	}
}
@media (min-width: 1025px) {
	.wysiwyg figcaption a, .wysiwyg .vid-inline__caption a {
		line-height: 150%;
	}
}
.wysiwyg.wysiwyg.wysiwyg > :last-child {
	margin-bottom: 0;
}

ul,
ol {
	margin: 2.2rem 0;
	font-family: "Open Sans", sans-serif;
	font-size: 1.4rem;
	line-height: 170%;
	font-weight: 400;
}
@media (min-width: 700px) {
	ul,
	ol {
		font-size: 1.6rem;
	}
}
@media (min-width: 1025px) {
	ul,
	ol {
		font-size: 1.8rem;
		line-height: 160%;
	}
}
@media (min-width: 700px) {
	ul,
	ol {
		margin: 3.5rem 0;
	}
}
ul li::marker,
ol li::marker {
	color: #dc291e;
	font-weight: 700;
}

ul {
	padding-left: 3.1rem;
}
@media (min-width: 1025px) {
	ul {
		margin: 2rem 0;
	}
}
ul li {
	padding-left: 0.6rem;
	list-style-type: disc;
}
ul li::marker {
	font-size: 0.6em;
}
ul li:not(:first-child) {
	margin-top: 1rem;
}
@media (min-width: 1025px) {
	ul li {
		padding-left: 0.7rem;
	}
	ul li::marker {
		font-size: 1em;
	}
}
ul li ul {
	margin: 0;
	padding-left: 1.2rem;
}
@media (min-width: 700px) {
	ul li ul {
		padding-left: 1.7rem;
	}
}
ul li ul li {
	margin-top: 1rem;
}

ol {
	padding-left: 3.5rem;
}
@media (min-width: 700px) {
	ol {
		padding-left: 3.7rem;
	}
}
@media (min-width: 1025px) {
	ol {
		padding-left: 4.9rem;
	}
}
ol li {
	padding-left: 0.4rem;
}
ol li:not(:first-child) {
	margin-top: 1rem;
}
@media (min-width: 700px) {
	ol li {
		padding-left: 0.8rem;
	}
}
ol li ol {
	margin: 0;
	padding-left: 1.6rem;
}
@media (min-width: 700px) {
	ol li ol {
		padding-left: 2rem;
	}
}
ol li ol li {
	margin-top: 1rem;
}

/**
* @file
* Print specific styliing
*/
@media print {
	.header,
	.footer {
		display: none;
	}
}
/**
* @file
* Page
*
* Contains styles for page wrapper layout.
*/
@media screen and (min-width: 700px) {
	.aside.aside--mobile ~ .container {
		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 screen and (min-width: 1025px) {
	.aside.aside--mobile ~ .container--narrow {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-flow: row wrap;
		-moz-box-orient: horizontal;
		-moz-box-direction: normal;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding-right: 100px;
	}
}

.container {
	padding-left: var(--gutter-offset);
	padding-right: var(--gutter-offset);
	max-width: 1880px;
	margin: 0 auto;
}
@media screen and (min-width: 1201px) {
	.container--narrow .page-intro {
		max-width: 100%;
	}
}
.container__top {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 100%;
	-moz-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-moz-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}
@media screen and (min-width: 1025px) {
	.container__top {
		-webkit-box-ordinal-group: 1;
		-webkit-order: 0;
		-moz-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}
}
.container__main {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 calc(100% - 60px);
	-moz-box-flex: 0;
	-ms-flex: 0 0 calc(100% - 60px);
	flex: 0 0 calc(100% - 60px);
	width: 100%;
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	-moz-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	margin-bottom: 4.3rem;
}
@media screen and (min-width: 700px) {
	.container__main {
		margin-bottom: 5rem;
	}
}
@media (min-width: 1025px) {
	.container__main {
		max-width: 774px;
		margin-right: auto;
		margin-bottom: 4.7rem;
		padding: 0 30px;
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-moz-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}
}
.container__main--wide {
	max-width: 100%;
}

@media (min-width: 1025px) {
	.narrow-box-wrapper {
		max-width: 774px;
	}
}

.aside {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 100%;
	-moz-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	-webkit-box-ordinal-group: 1;
	-webkit-order: 0;
	-moz-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
}
@media screen and (min-width: 1025px) {
	.aside {
		display: inline-block;
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 var(--aside-width);
		-moz-box-flex: 0;
		-ms-flex: 0 0 var(--aside-width);
		flex: 0 0 var(--aside-width);
		width: var(--aside-width);
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-moz-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		margin-right: 4rem;
	}
}
@media screen and (min-width: 1025px) {
	.aside--mobile {
		display: none;
	}
}
@media screen and (max-width: 1024px) {
	.aside--desktop {
		display: none;
	}
}
@media screen and (min-width: 1025px) {
	.aside + .container__main {
		display: inline-block;
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 calc(100% - (var(--aside-width) + 4rem));
		-moz-box-flex: 0;
		-ms-flex: 0 0 calc(100% - (var(--aside-width) + 4rem));
		flex: 0 0 calc(100% - (var(--aside-width) + 4rem));
		-webkit-box-flex: unset;
		-webkit-flex-grow: unset;
		-moz-box-flex: unset;
		-ms-flex-positive: unset;
		flex-grow: unset;
		padding: 0;
		width: calc(100% - (var(--aside-width) + 4rem));
		max-width: calc(100% - (var(--aside-width) + 4rem));
	}
}
.aside + .container__main .wysiwyg {
	margin: 0 auto 0 0;
}
@media screen and (max-width: 1024px) {
	.aside + .container__main .wysiwyg {
		margin-left: auto;
	}
}

/**
* @file
* Columns
*
* Base styles for all column layouts.
*/
@media (min-width: 700px) {
	.column {
		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: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}
.column__col {
	margin: 0 0 2.8rem;
}
@media (min-width: 700px) {
	.column__col {
		margin: 0 0 3.9rem;
		-webkit-box-flex: 0;
		-webkit-flex: 0 1 calc(50% - 1.1rem);
		-moz-box-flex: 0;
		-ms-flex: 0 1 calc(50% - 1.1rem);
		flex: 0 1 calc(50% - 1.1rem);
	}
}
@media (min-width: 1025px) {
	.column__col {
		-webkit-flex-basis: calc(50% - 25px);
		-ms-flex-preferred-size: calc(50% - 25px);
		flex-basis: calc(50% - 25px);
	}
}
.column__img {
	margin: 0 0 2rem;
}
@media (min-width: 1025px) {
	.column__img {
		margin: 0 0 2.3rem;
	}
}
.column__img img {
	width: 100%;
}
.column__img a {
	display: block;
}
.column__img a:focus {
	outline: solid 2px #000000;
	outline-offset: 2px;
}
.column__title {
	margin: 0 0 1.4rem;
}
@media screen and (min-width: 700px) {
	.column__title {
		margin: 0 0 0.7rem;
	}
}
.column__title h3,
.column__title a {
	text-transform: none;
	background-image: none;
	margin: 0;
}
@media screen and (min-width: 700px) {
	.column__title h3,
	.column__title a {
		font-size: 2.2rem;
	}
}
@media screen and (min-width: 1025px) {
	.column__title h3,
	.column__title a {
		font-size: 2.8rem;
	}
}
@media screen and (min-width: 700px) {
	.column--two .column__title h3,
	.column--two .column__title a {
		font-size: 2.8rem;
		line-height: 3.5rem;
	}
}
@media (min-width: 1025px) {
	.column--two .column__title h3,
	.column--two .column__title a {
		font-size: 3.6rem;
		line-height: 3.9rem;
	}
}
.column__title a {
	color: #dc291e;
}
.column__title a:hover .last-word span {
	margin-left: 23px;
}
.column__title a:hover .last-word span::before, .column__title a:hover .last-word span::after {
	border-color: #dc291e;
}
.column__title a .last-word {
	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;
}
.column__title a .last-word span {
	position: relative;
	margin-left: 9px;
	width: 14px;
	height: 10.4px;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-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;
	-webkit-transition: margin-left 0.3s;
	-o-transition: margin-left 0.3s;
	transition: margin-left 0.3s;
}
@media screen and (min-width: 700px) {
	.column__title a .last-word span {
		width: 16.5px;
		height: 13.9px;
	}
}
@media screen and (min-width: 1025px) {
	.column__title a .last-word span {
		width: 22px;
		height: 19.2px;
	}
}
.column__title a .last-word span::before, .column__title a .last-word span::after {
	content: "";
	display: inline-block;
	position: absolute;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: border-color 0.3s;
	-o-transition: border-color 0.3s;
	transition: border-color 0.3s;
}
.column__title a .last-word span::before {
	width: 14px;
	border-top: solid 2px #dc291e;
}
@media screen and (min-width: 700px) {
	.column__title a .last-word span::before {
		width: 16.5px;
		border-width: 2px;
	}
}
@media screen and (min-width: 1025px) {
	.column__title a .last-word span::before {
		width: 22px;
		border-width: 3px;
	}
}
.column__title a .last-word span::after {
	margin-left: 7px;
	width: 8.4px;
	height: 8.4px;
	border-right: solid 2px #dc291e;
	border-bottom: solid 2px #dc291e;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
@media screen and (min-width: 700px) {
	.column__title a .last-word span::after {
		margin-left: 8.25px;
		width: 9.9px;
		height: 9.9px;
		border-width: 2px;
	}
}
@media screen and (min-width: 1025px) {
	.column__title a .last-word span::after {
		margin-left: 11px;
		width: 13.2px;
		height: 13.2px;
		border-width: 3px;
	}
}
.column__subtitle {
	margin: 0 0 2rem;
	font-weight: 700;
	font-size: 1.4rem;
	line-height: 1.7;
}
@media screen and (min-width: 700px) {
	.column__subtitle {
		font-size: 1.6rem;
	}
}
@media screen and (min-width: 1025px) {
	.column__subtitle {
		font-size: 1.8rem;
	}
}
@media screen and (min-width: 700px) {
	.column__body {
		margin-top: 2rem;
	}
}
@media screen and (min-width: 1025px) {
	.column__body {
		font-size: 1.8rem;
		line-height: 1.6;
	}
}

@media screen and (min-width: 700px) {
	.column--two .column__col {
		margin: 0;
	}
}
@media (min-width: 1025px) {
	.column--two .column__col {
		-webkit-flex-basis: calc(50% - 1.1rem);
		-ms-flex-preferred-size: calc(50% - 1.1rem);
		flex-basis: calc(50% - 1.1rem);
	}
}

@media (min-width: 1025px) {
	.column--three .column__col {
		-webkit-flex-basis: calc(33.3333333333% - 1.1rem);
		-ms-flex-preferred-size: calc(33.3333333333% - 1.1rem);
		flex-basis: calc(33.3333333333% - 1.1rem);
	}
}
@media screen and (min-width: 700px) {
	.column--three .column__col:last-child {
		margin: 0;
	}
}

/**
* @file
* Section
*
* Base styles for all section content.
*/
.section {
	margin: 50px 0;
}
@media screen and (min-width: 700px) {
	.section {
		margin: 65px 0;
	}
}
@media (min-width: 1025px) {
	.section {
		margin: 60px 0;
	}
}
.section__header {
	margin: 0 0 20px;
}
@media screen and (min-width: 700px) {
	.section__header {
		margin: 0 0 36px;
	}
}
@media screen and (min-width: 1025px) {
	.section__header {
		margin: 0 0 23px;
	}
}
.section__header h2 {
	margin: 0;
}
.section__intro {
	margin: 0 0 25px;
	font-size: 1.4rem;
	line-height: 1.7;
}
@media (min-width: 700px) {
	.section__intro {
		margin: 0 0 3.3rem;
		font-size: 1.6rem;
	}
}
@media screen and (min-width: 1025px) {
	.section__intro {
		margin: 0 0 2.3rem;
		font-size: 1.8rem;
	}
}
.section__cta {
	margin: 0 0 25px;
}
@media (min-width: 700px) {
	.section__cta.mobile {
		display: none;
	}
}
.section__cta.desktop {
	display: none;
}
@media (min-width: 700px) {
	.section__cta.desktop {
		display: block;
	}
}
.section__cta .cta {
	margin: 0;
	white-space: nowrap;
}
.section__cta .cta:hover {
	margin-right: -1rem;
}

/**
* @file
* Page introduction
*
* Contains styles for accordion content object.
*/
.page-intro {
	position: relative;
	margin: 3.2rem 0 3rem;
	padding-bottom: 2.8rem;
	border-bottom: 1px solid #848383;
	font-family: "Open Sans", sans-serif;
	font-size: 1.8rem;
	line-height: 150%;
	font-weight: 400;
}
@media (min-width: 700px) {
	.page-intro {
		font-size: 2.4rem;
	}
}
@media (min-width: 1025px) {
	.page-intro {
		font-size: 2.4rem;
		line-height: 147%;
	}
}
@media (min-width: 700px) {
	.page-intro {
		margin: 6rem 0 6.4rem;
		padding-bottom: 5.2rem;
	}
}
@media (min-width: 1025px) {
	.page-intro {
		margin: 3.6rem 0 6.1rem;
		padding-bottom: 6.3rem;
	}
}

.alert {
	padding: 12px 20px 16px;
	position: relative;
}
@media screen and (min-width: 700px) {
	.alert {
		padding: 20px 120px 24px 105px;
	}
}
@media screen and (min-width: 1025px) {
	.alert {
		padding: 20px 119px 23px 119px;
	}
}
.alert--minor {
	color: #ffffff;
	background-color: #386a4e;
}
.alert--medium {
	color: #ffffff;
	background-color: #dc291e;
}
.alert--major {
	color: #ffffff;
	background-color: #dc291e;
}
.alert__icon {
	margin: 0 0 8px;
	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: 35px;
	height: 35px;
	color: #dc291e;
	background-color: #ffffff;
	border-radius: 100%;
}
@media screen and (min-width: 700px) {
	.alert__icon {
		width: 60px;
		height: 60px;
		position: absolute;
		top: 20px;
		left: 30px;
	}
}
@media screen and (min-width: 1025px) {
	.alert__icon {
		width: 64px;
		height: 64px;
		left: 40px;
	}
}
.alert__icon svg {
	width: 17px;
	height: 17px;
}
@media screen and (min-width: 700px) {
	.alert__icon svg {
		width: 29px;
		height: 29px;
	}
}
.alert__title {
	margin: 0 0 5px;
	position: relative;
	font-family: "Red Hat Text", sans-serif;
	font-size: 1.8rem;
	line-height: 1.1;
	font-weight: 700;
	color: #ffffff;
}
@media screen and (min-width: 700px) {
	.alert__title {
		margin: 0 0 4px;
		font-size: 2.8rem;
		line-height: 1.25;
	}
}
@media screen and (min-width: 1025px) {
	.alert__title {
		margin: 0 0 5px;
		font-size: 3.6rem;
		line-height: 1.08;
	}
}
.alert__description {
	margin: 0 0 11px;
}
@media screen and (min-width: 700px) {
	.alert__description {
		margin: 0 0 4px;
	}
}
@media screen and (min-width: 1025px) {
	.alert__description {
		margin: 0 0 10px;
		font-size: 1.8rem;
		line-height: 1.6;
	}
}
.alert__cta {
	font-family: "Red Hat Text", sans-serif;
	font-size: 1.6rem;
	line-height: 1.2;
	font-weight: 700;
	text-transform: uppercase;
	color: #ffffff;
}
.alert__cta:focus {
	outline: solid 2px #ffffff;
	outline-offset: 2px;
}
.alert__cta:hover .last-word span {
	margin-left: 23px;
}
.alert__cta:hover .last-word span::before, .alert__cta:hover .last-word span::after {
	border-color: #ffffff;
}
.alert__cta .last-word {
	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;
}
.alert__cta .last-word span {
	position: relative;
	margin-left: 9px;
	width: 14px;
	height: 10.4px;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-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;
	-webkit-transition: margin-left 0.3s;
	-o-transition: margin-left 0.3s;
	transition: margin-left 0.3s;
}
@media screen and (min-width: 700px) {
	.alert__cta .last-word span {
		width: 16.5px;
		height: 13.9px;
	}
}
@media screen and (min-width: 1025px) {
	.alert__cta .last-word span {
		width: 22px;
		height: 19.2px;
	}
}
.alert__cta .last-word span::before, .alert__cta .last-word span::after {
	content: "";
	display: inline-block;
	position: absolute;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: border-color 0.3s;
	-o-transition: border-color 0.3s;
	transition: border-color 0.3s;
}
.alert__cta .last-word span::before {
	width: 14px;
	border-top: solid 2px #ffffff;
}
@media screen and (min-width: 700px) {
	.alert__cta .last-word span::before {
		width: 16.5px;
		border-width: 2px;
	}
}
@media screen and (min-width: 1025px) {
	.alert__cta .last-word span::before {
		width: 22px;
		border-width: 3px;
	}
}
.alert__cta .last-word span::after {
	margin-left: 7px;
	width: 8.4px;
	height: 8.4px;
	border-right: solid 2px #ffffff;
	border-bottom: solid 2px #ffffff;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
@media screen and (min-width: 700px) {
	.alert__cta .last-word span::after {
		margin-left: 8.25px;
		width: 9.9px;
		height: 9.9px;
		border-width: 2px;
	}
}
@media screen and (min-width: 1025px) {
	.alert__cta .last-word span::after {
		margin-left: 11px;
		width: 13.2px;
		height: 13.2px;
		border-width: 3px;
	}
}
@media screen and (min-width: 1025px) {
	.alert__cta {
		font-size: 2rem;
		line-height: 1.2;
	}
}
.alert__close {
	padding: 8px 13px 8px 8px;
	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;
	position: absolute;
	gap: 9px;
	top: 0;
	right: 0;
	font-family: "Open Sans Condensed", sans-serif;
	font-size: 1.5rem;
	line-height: 0.925;
	font-weight: 700;
	text-transform: uppercase;
	color: #dc291e;
	background-color: #fffbd7;
	border: none;
	border-radius: 0 0 0 12px;
	-webkit-transition: color 0.15s, background-color 0.15s;
	-o-transition: color 0.15s, background-color 0.15s;
	transition: color 0.15s, background-color 0.15s;
}
.alert__close:focus {
	outline: solid 2px #ffffff;
	outline-offset: 2px;
}
@media screen and (min-width: 700px) {
	.alert__close {
		padding: 14px 19px 14px 12px;
		gap: 12px;
		font-size: 2rem;
	}
}
.alert__close:hover {
	color: #ffffff;
	background-color: #1d2a53;
}
.alert__close:hover span[aria-hidden]::before, .alert__close:hover span[aria-hidden]::after {
	border-color: #ffffff;
}
.alert__close span[aria-hidden] {
	width: 20px;
	height: 20px;
	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;
	position: relative;
}
.alert__close span[aria-hidden]::before, .alert__close span[aria-hidden]::after {
	content: "";
	width: 20px;
	position: absolute;
	border-top: solid 2px #dc291e;
	-webkit-transition: border-color 0.15s;
	-o-transition: border-color 0.15s;
	transition: border-color 0.15s;
}
.alert__close span[aria-hidden]::before {
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
.alert__close span[aria-hidden]::after {
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
}

@media screen and (min-width: 700px) {
	.aside--mobile .container {
		padding: 0 36px;
	}
}

.section-nav {
	position: relative;
	-webkit-transition: margin 0.3s, padding 0.3s;
	-o-transition: margin 0.3s, padding 0.3s;
	transition: margin 0.3s, padding 0.3s;
	z-index: 99;
}
@media (min-width: 1025px) {
	.section-nav {
		margin: 4rem 0 0;
		position: -webkit-sticky;
		position: sticky;
		top: 2rem;
	}
}
.section-nav.js-expanded {
	padding: 0 0 20px;
	margin: 0 0 30px;
}
@media screen and (min-width: 700px) {
	.section-nav.js-expanded {
		padding: 0;
		margin: 0;
	}
}
.section-nav.js-expanded::before {
	opacity: 1;
}
.section-nav.js-expanded .section-nav__bttn {
	color: #ffffff;
}
.section-nav.js-expanded .section-nav__bttn:focus {
	outline: solid 2px #ffffff;
	outline-offset: 2px;
}
@media screen and (min-width: 700px) {
	.section-nav.js-expanded .section-nav__bttn {
		background-color: #1d2a53;
		border-radius: 0 24px 0 0;
	}
	.section-nav.js-expanded .section-nav__bttn:focus {
		outline: solid 2px #000000;
		outline-offset: 2px;
	}
}
.section-nav.js-expanded .section-nav__bttn-icon {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.section-nav.js-expanded .section-nav__bttn-icon::before, .section-nav.js-expanded .section-nav__bttn-icon::after {
	border-color: #ffffff;
}
.section-nav.js-expanded .section-nav__dropdown::before {
	opacity: 1;
}
.section-nav::before {
	content: "";
	width: 100vw;
	height: 100%;
	position: absolute;
	top: 0;
	left: 50%;
	z-index: -1;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: #1d2a53;
	opacity: 0;
	-webkit-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
	border-radius: 0px 0px 2.4rem 0px;
}
@media screen and (min-width: 700px) {
	.section-nav::before {
		content: none;
	}
}
.section-nav__bttn {
	margin: 1.5rem 0;
	padding-left: 0;
	position: relative;
	font-family: "Red Hat Text", sans-serif;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.3571428571;
	text-align: left;
	text-transform: uppercase;
	color: #000000;
	background-color: transparent;
	border: none;
	-webkit-transition: color 0.3s;
	-o-transition: color 0.3s;
	transition: color 0.3s;
}
@media screen and (min-width: 700px) {
	.section-nav__bttn {
		margin: 0;
		padding: 1.6rem 1.4rem 1.2rem;
		font-size: 1.8rem;
		line-height: 1.3333333333;
		-webkit-transition: margin 0.3s, padding 0.3s, color 0.3s, background 0.3s, border-radius 0.3s !important;
		-o-transition: margin 0.3s, padding 0.3s, color 0.3s, background 0.3s, border-radius 0.3s !important;
		transition: margin 0.3s, padding 0.3s, color 0.3s, background 0.3s, border-radius 0.3s !important;
	}
}
@media (min-width: 1025px) {
	.section-nav__bttn {
		display: none;
	}
}
.section-nav__bttn::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.section-nav__bttn-icon {
	margin: 0 0 0 10px;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-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;
	width: 14px;
	height: 14px;
	position: relative;
	top: 2.5px;
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	-o-transition: transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
}
@media screen and (min-width: 700px) {
	.section-nav__bttn-icon {
		margin: 0 0 0 18px;
		width: 17.5px;
		height: 17.5px;
		top: 2px;
	}
}
.section-nav__bttn-icon::before, .section-nav__bttn-icon::after {
	content: "";
	display: block;
	position: absolute;
	border-radius: 0;
}
.section-nav__bttn-icon::before {
	height: 100%;
	border-left: solid 2px #dc291e;
	-webkit-transition: height 0.3s;
	-o-transition: height 0.3s;
	transition: height 0.3s;
}
.section-nav__bttn-icon::after {
	width: 100%;
	border-bottom: solid 2px #dc291e;
}
.section-nav__dropdown {
	margin: 0;
	padding: 0;
	display: none;
	list-style-type: none;
}
@media screen and (min-width: 700px) {
	.section-nav__dropdown {
		position: absolute;
		bottom: 0;
		padding: 11px 54px 14px 14px;
		z-index: 2;
		-webkit-transform: translateY(100%);
		-ms-transform: translateY(100%);
		transform: translateY(100%);
		background: #1d2a53;
		border-radius: 0 0 24px 0;
	}
}
@media (min-width: 1025px) {
	.section-nav__dropdown {
		margin: 0;
		padding: 0 0 50px;
		display: block !important;
		height: calc(100vh - 50px);
		position: unset;
		-webkit-transform: unset;
		-ms-transform: unset;
		transform: unset;
		background-color: transparent;
	}
}
.section-nav__dropdown li {
	list-style: none;
	padding: 0;
    margin: 0 0 14px;

}
.section-nav__dropdown li:last-of-type {
	margin: 0;
}
.section-nav__dropdown li::marker {
	content: none;
}
.section-nav__dropdown li ul {
	padding: 0;
}
.section-nav__dropdown li ul li {
	margin: 0 0 5.5px;
}
@media screen and (min-width: 700px) {
	.section-nav__dropdown li ul li {
		margin: 0 0 4.5px;
	}
}
@media screen and (min-width: 1025px) {
	.section-nav__dropdown li ul li {
		margin: 0 0 14px;
	}
}
.section-nav__dropdown li a {
	background-image: -webkit-gradient(linear, left top, right top, color-stop(33.3%, #ffffff), color-stop(33.3%, #ffffff), color-stop(33.3%, transparent));
	background-image: -o-linear-gradient(left, #ffffff 33.3%, #ffffff 33.3%, transparent 33.3%);
	background-image: linear-gradient(to right, #ffffff 33.3%, #ffffff 33.3%, transparent 33.3%);
	background-position: 100% 90%;
	background-size: 300% 1px;
	background-repeat: repeat-x;
	-webkit-transition: color 0.3s linear, background-position 0.3s linear;
	-o-transition: color 0.3s linear, background-position 0.3s linear;
	transition: color 0.3s linear, background-position 0.3s linear;
	font-size: 1.4rem;
	line-height: 1.7;
	font-weight: 400;
	color: #ffffff;
}
.section-nav__dropdown li a:hover {
	background-position: 0% 90%;
}
.section-nav__dropdown li a:focus {
	outline: solid 2px #ffffff;
	outline-offset: 2px;
}
@media (min-width: 700px) {
	.section-nav__dropdown li a {
		font-size: 1.6rem;
	}
}
@media screen and (min-width: 1025px) {
	.section-nav__dropdown li a {
		background-image: -webkit-gradient(linear, left top, right top, color-stop(33.3%, #000000), color-stop(33.3%, #000000), color-stop(33.3%, transparent));
		background-image: -o-linear-gradient(left, #000000 33.3%, #000000 33.3%, transparent 33.3%);
		background-image: linear-gradient(to right, #000000 33.3%, #000000 33.3%, transparent 33.3%);
		background-position: 100% 90%;
		background-size: 300% 1px;
		background-repeat: repeat-x;
		-webkit-transition: color 0.3s linear, background-position 0.3s linear;
		-o-transition: color 0.3s linear, background-position 0.3s linear;
		transition: color 0.3s linear, background-position 0.3s linear;
		font-size: 1.8rem;
		line-height: 1.6;
		color: #000000;
	}
	.section-nav__dropdown li a:hover {
		background-position: 0% 90%;
	}
	.section-nav__dropdown li a:focus {
		outline: solid 2px #000000;
		outline-offset: 2px;
	}
}
.section-nav__dropdown li a:hover {
	background-position: 0% 90%;
}
@media (max-width: 1024px) {
	.section-nav__dropdown li a[aria-current=page] {
		display: none;
	}
}
@media (min-width: 1025px) {
	.section-nav__dropdown li a[aria-current=page] {
		display: inline-block;
		font-family: "Red Hat Text", sans-serif;
		font-size: 2.4rem;
		font-weight: 700;
		line-height: 1.3;
		text-transform: uppercase;
	}
}
@media (min-width: 1025px) {
	.section-nav__dropdown li a[aria-current=page] + ul {
		margin: 6px 0 0;
		padding: 19px 0 0;
		border-top: solid 1px #848383;
	}
}
.section-nav__dropdown > li {
	position: relative;
}
@media (min-width: 1025px) {
	.section-nav__dropdown > li::before {
		content: "";
		position: absolute;
		top: -2rem;
		margin: 0 0 0 -4rem;
		padding: 1rem 0 4rem 4rem;
		width: 100%;
		height: 100%;
		background-color: rgba(255, 255, 255, 0.9);
		z-index: -1;
		border-radius: 0 0 2.4rem 0;
	}
}

.cta-list {
	--border-radius: 2.4rem 0;
	--max-width: 14.9rem;
	--gap: 0.9rem;
	display: -ms-grid;
	display: grid;
	gap: var(--gap);
	margin: 0;
	padding: 2.4rem 2.7rem;
	background-color: #dc291e;
	border-radius: var(--border-radius);
	max-width: var(--max-width);
}
@media screen and (min-width: 700px) {
	.cta-list {
		--border-radius: 5.2rem 0;
		--max-width: 16.9rem;
		padding: 2.9rem 2.8rem;
	}
}
@media screen and (min-width: 1025px) {
	.cta-list {
		--max-width: 23rem;
		--gap: 0.9rem;
		padding: 4.7rem 4rem;
	}
}
.cta-list__item {
	list-style-type: none;
	padding-left: 0;
	margin-top: 0;
}
.cta-list__item:not(:first-child) {
	margin-top: 0;
}
.cta-list__link {
	font-family: "Red Hat Text", sans-serif;
	font-weight: 700;
	font-size: 1.5rem;
	line-height: 120%;
	text-transform: uppercase;
	background-image: -webkit-gradient(linear, left top, right top, color-stop(33.3%, #ffffff), color-stop(33.3%, #ffffff), color-stop(33.3%, transparent));
	background-image: -o-linear-gradient(left, #ffffff 33.3%, #ffffff 33.3%, transparent 33.3%);
	background-image: linear-gradient(to right, #ffffff 33.3%, #ffffff 33.3%, transparent 33.3%);
	background-position: 100% 90%;
	background-size: 300% 1px;
	background-repeat: repeat-x;
	-webkit-transition: color 0.3s linear, background-position 0.3s linear;
	-o-transition: color 0.3s linear, background-position 0.3s linear;
	transition: color 0.3s linear, background-position 0.3s linear;
	color: #ffffff;
}
@media (min-width: 700px) {
	.cta-list__link {
		font-size: 1.8rem;
	}
}
@media (min-width: 1025px) {
	.cta-list__link {
		font-size: 2.4rem;
		line-height: 136%;
	}
}
.cta-list__link:hover {
	background-position: 0% 90%;
}
.cta-list__link:focus {
	outline: solid 2px #ffffff;
	outline-offset: 2px;
}

.go-to-top-button {
	--button-size: 4.8rem;
	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;
	position: absolute;
	top: calc(var(--button-size) / 2 * -1);
	right: var(--gutter-offset);
	width: var(--button-size);
	height: var(--button-size);
	border: none;
	margin: 0;
	padding: 0;
	border-radius: 50%;
	background: #dc291e;
	-webkit-transition: background 0.3s ease-in-out;
	-o-transition: background 0.3s ease-in-out;
	transition: background 0.3s ease-in-out;
	z-index: 99;
}
@media screen and (min-width: 700px) {
	.go-to-top-button {
		--button-size: 7rem;
	}
}
@media screen and (min-width: 1025px) {
	.go-to-top-button {
		--button-size: 10rem;
		top: calc(var(--button-size) / 2 * -1 + 0.8rem);
	}
}
.go-to-top-button:hover {
	background: #9f0c03;
}
.go-to-top-button:focus {
	outline-color: #ffffff;
	outline-offset: -0.4rem;
}
.go-to-top-button__icon {
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-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;
}
.go-to-top-button__icon:hover::before, .go-to-top-button__icon:hover::after {
	border-color: #ffffff;
}
.go-to-top-button__icon::before, .go-to-top-button__icon::after {
	content: "";
	display: inline-block;
	position: absolute;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: border-color 0.15s;
	-o-transition: border-color 0.15s;
	transition: border-color 0.15s;
}
.go-to-top-button__icon::before {
	width: 2.7rem;
	border-top: solid 0.35rem #ffffff;
}
@media screen and (min-width: 700px) {
	.go-to-top-button__icon::before {
		width: 4rem;
		border-width: 0.5rem;
	}
}
@media screen and (min-width: 1025px) {
	.go-to-top-button__icon::before {
		width: 5.7rem;
		border-width: 0.7rem;
	}
}
.go-to-top-button__icon::after {
	margin-left: 0.675rem;
	width: 1.62rem;
	height: 1.62rem;
	border-right: solid 0.35rem #ffffff;
	border-bottom: solid 0.35rem #ffffff;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
@media screen and (min-width: 700px) {
	.go-to-top-button__icon::after {
		margin-left: 1rem;
		width: 2.4rem;
		height: 2.4rem;
		border-width: 0.5rem;
	}
}
@media screen and (min-width: 1025px) {
	.go-to-top-button__icon::after {
		margin-left: 1.425rem;
		width: 3.42rem;
		height: 3.42rem;
		border-width: 0.7rem;
	}
}

/**
* @file
* Pager
*
* Contains styles for the pager on listing pages.
*/
.pager {
	margin: 2rem 0 0;
}
@media (min-width: 700px) {
	.pager {
		margin: 3.6rem 0 0;
	}
}
.pager__items, .faculty .dataTables_paginate > span, .faculty .dataTables_paginate {
	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;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
@media (min-width: 700px) {
	.pager__items, .faculty .dataTables_paginate > span, .faculty .dataTables_paginate {
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-moz-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
}
.pager__item, .faculty .dataTables_paginate .paginate_button {
	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;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-width: 2.3rem;
	min-height: 2.3rem;
	margin: 0;
	font-weight: 400;
	text-align: center;
	font-size: 1.4rem;
	line-height: 2.38rem;
	color: #1d2a53;
	-webkit-transition: opacity 0.15s;
	-o-transition: opacity 0.15s;
	transition: opacity 0.15s;
	text-decoration: none;
	background-image: none;
	-webkit-transition: color 0.3s ease;
	-o-transition: color 0.3s ease;
	transition: color 0.3s ease;
}
.pager__item:hover, .faculty .dataTables_paginate .paginate_button:hover {
	color: #dc291e;
}
@media (min-width: 700px) {
	.pager__item, .faculty .dataTables_paginate .paginate_button {
		min-width: 2.8rem;
		min-height: 2.8rem;
		margin: 0.5rem;
		font-size: 1.6rem;
		line-height: 2.72rem;
	}
}
@media (min-width: 1025px) {
	.pager__item, .faculty .dataTables_paginate .paginate_button {
		font-size: 1.8rem;
		line-height: 2.88rem;
	}
}
.pager__item--previous, .faculty .dataTables_paginate .paginate_button.previous, .pager__item--next, .faculty .dataTables_paginate .paginate_button.next {
	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;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 4rem;
	height: 4rem;
	position: relative;
	font-size: 0;
	line-height: 0;
	color: #ffffff;
	border-radius: 100%;
	background-color: #1d2a53;
	-webkit-transition: background-color 0.3s ease;
	-o-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
	background-position: center;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}
.pager__item--previous:hover::before, .faculty .dataTables_paginate .paginate_button.previous:hover::before, .pager__item--previous:hover::after, .faculty .dataTables_paginate .paginate_button.previous:hover::after, .pager__item--next:hover::before, .faculty .dataTables_paginate .paginate_button.next:hover::before, .pager__item--next:hover::after, .faculty .dataTables_paginate .paginate_button.next:hover::after {
	border-color: #ffffff;
}
.pager__item--previous::before, .faculty .dataTables_paginate .paginate_button.previous::before, .pager__item--previous::after, .faculty .dataTables_paginate .paginate_button.previous::after, .pager__item--next::before, .faculty .dataTables_paginate .paginate_button.next::before, .pager__item--next::after, .faculty .dataTables_paginate .paginate_button.next::after {
	content: "";
	display: inline-block;
	position: absolute;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: border-color 0.15s;
	-o-transition: border-color 0.15s;
	transition: border-color 0.15s;
}
.pager__item--previous::before, .faculty .dataTables_paginate .paginate_button.previous::before, .pager__item--next::before, .faculty .dataTables_paginate .paginate_button.next::before {
	width: 1.7rem;
	border-top: solid 0.2rem #ffffff;
}
@media screen and (min-width: 700px) {
	.pager__item--previous::before, .faculty .dataTables_paginate .paginate_button.previous::before, .pager__item--next::before, .faculty .dataTables_paginate .paginate_button.next::before {
		width: 2.7rem;
		border-width: 0.35rem;
	}
}
@media screen and (min-width: 1025px) {
	.pager__item--previous::before, .faculty .dataTables_paginate .paginate_button.previous::before, .pager__item--next::before, .faculty .dataTables_paginate .paginate_button.next::before {
		width: 2.8rem;
		border-width: 0.37rem;
	}
}
.pager__item--previous::after, .faculty .dataTables_paginate .paginate_button.previous::after, .pager__item--next::after, .faculty .dataTables_paginate .paginate_button.next::after {
	margin-left: 0.425rem;
	width: 1.02rem;
	height: 1.02rem;
	border-right: solid 0.2rem #ffffff;
	border-bottom: solid 0.2rem #ffffff;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
@media screen and (min-width: 700px) {
	.pager__item--previous::after, .faculty .dataTables_paginate .paginate_button.previous::after, .pager__item--next::after, .faculty .dataTables_paginate .paginate_button.next::after {
		margin-left: 0.675rem;
		width: 1.62rem;
		height: 1.62rem;
		border-width: 0.35rem;
	}
}
@media screen and (min-width: 1025px) {
	.pager__item--previous::after, .faculty .dataTables_paginate .paginate_button.previous::after, .pager__item--next::after, .faculty .dataTables_paginate .paginate_button.next::after {
		margin-left: 0.7rem;
		width: 1.68rem;
		height: 1.68rem;
		border-width: 0.37rem;
	}
}
@media (min-width: 700px) {
	.pager__item--previous, .faculty .dataTables_paginate .paginate_button.previous, .pager__item--next, .faculty .dataTables_paginate .paginate_button.next {
		width: 5rem;
		height: 5rem;
		background-size: 84%;
	}
}
.pager__item--previous:hover, .faculty .dataTables_paginate .paginate_button.previous:hover, .pager__item--next:hover, .faculty .dataTables_paginate .paginate_button.next:hover {
	cursor: pointer;
	background-color: #dc291e;
}
@media (min-width: 700px) {
	.pager__item--previous:hover, .faculty .dataTables_paginate .paginate_button.previous:hover, .pager__item--next:hover, .faculty .dataTables_paginate .paginate_button.next:hover {
		background-size: 84%;
	}
}
.pager__item--previous .paginate_button_icon, .faculty .dataTables_paginate .paginate_button.previous .paginate_button_icon, .pager__item--next .paginate_button_icon, .faculty .dataTables_paginate .paginate_button.next .paginate_button_icon {
	z-index: 2;
}
.pager__item--next, .faculty .dataTables_paginate .paginate_button.next {
	margin-left: 0.3rem;
}
@media (min-width: 700px) {
	.pager__item--next, .faculty .dataTables_paginate .paginate_button.next {
		margin-right: 0rem;
		margin-left: 0.5rem;
	}
}
@media (min-width: 1025px) {
	.pager__item--next, .faculty .dataTables_paginate .paginate_button.next {
		margin-left: 1rem;
	}
}
.pager__item--previous, .faculty .dataTables_paginate .paginate_button.previous {
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
	margin-left: 0;
}
@media (min-width: 700px) {
	.pager__item--previous, .faculty .dataTables_paginate .paginate_button.previous {
		margin-left: 0;
		margin-right: 0;
	}
}
@media (min-width: 1025px) {
	.pager__item--previous, .faculty .dataTables_paginate .paginate_button.previous {
		margin-right: 0.7rem;
	}
}
.pager__item--active, .faculty .dataTables_paginate .paginate_button.current {
	position: relative;
	font-weight: 700;
	color: #dc291e;
}
.pager__item--disabled, .faculty .dataTables_paginate .paginate_button.disabled {
	background-color: rgba(29, 42, 83, 0.4);
	pointer-events: none;
}
.pager__item-icon {
	z-index: 2;
}
.pager__item--dots {
	font-weight: 700;
	padding: 0 2px;
	letter-spacing: 0px;
}
@media screen and (max-width: 699px) {
	.pager__item--dots--prev, .pager__item--dots--next {
		display: none;
	}
}

@media screen and (max-width: 1024px) {
	.breadcrumbs {
		display: none;
	}
}
@media screen and (min-width: 1025px) {
	.breadcrumbs {
		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;
		gap: 2.8rem;
		margin: 2.7rem 0 0;
	}
}
@media screen and (min-width: 1025px) {
	.breadcrumbs__item {
		position: relative;
		background-image: -webkit-gradient(linear, left top, right top, color-stop(33.3%, #000000), color-stop(33.3%, #000000), color-stop(33.3%, transparent));
		background-image: -o-linear-gradient(left, #000000 33.3%, #000000 33.3%, transparent 33.3%);
		background-image: linear-gradient(to right, #000000 33.3%, #000000 33.3%, transparent 33.3%);
		background-position: 100% 90%;
		background-size: 300% 1px;
		background-repeat: repeat-x;
		-webkit-transition: color 0.3s linear, background-position 0.3s linear;
		-o-transition: color 0.3s linear, background-position 0.3s linear;
		transition: color 0.3s linear, background-position 0.3s linear;
		font-family: "Open Sans", sans-serif;
		font-size: 1.4rem;
		line-height: 170%;
		font-weight: 400;
		font-weight: 400;
		font-size: 1.2rem;
		line-height: 150%;
		color: #000000;
	}
	.breadcrumbs__item:hover {
		background-position: 0% 90%;
	}
}
@media screen and (min-width: 1025px) and (min-width: 700px) {
	.breadcrumbs__item {
		font-size: 1.6rem;
	}
}
@media screen and (min-width: 1025px) and (min-width: 1025px) {
	.breadcrumbs__item {
		font-size: 1.8rem;
		line-height: 160%;
	}
}
@media screen and (min-width: 1025px) and (min-width: 700px) {
	.breadcrumbs__item {
		font-size: 1.2rem;
		line-height: 170%;
	}
}
@media screen and (min-width: 1025px) and (min-width: 1025px) {
	.breadcrumbs__item {
		font-size: 1.4rem;
		line-height: 140%;
	}
}
@media screen and (min-width: 1025px) {
	.breadcrumbs__item:hover {
		background-position: 0% 92%;
	}
}
@media screen and (min-width: 1025px) {
	.breadcrumbs__item::after {
		right: -1.8rem;
		position: absolute;
		content: "";
		width: 0.7rem;
		height: 1rem;
		opacity: 0.5;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
		background-size: 100%;
		background-image: url('data:image/svg+xml,%3Csvg width="7" height="10" viewBox="0 0 7 10" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M1 9L5 5L1 1" stroke="%23000000" stroke-width="2"/%3E%3C/svg%3E%0A');
	}
}

@media (max-width: 1024px) {
	.nav-opened main.main {
		padding-top: var(--header-height);
	}
}

.main-header {
	padding: 0 2.1rem;
	background-color: #ffffff;
	position: -webkit-sticky;
	position: sticky;
	width: 100%;
	top: 0;
	left: 0;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
	transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
	-o-transition: transform 0.3s ease, box-shadow 0.3s ease;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	transition: transform 0.3s ease, box-shadow 0.3s ease, -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
	-webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15);
	z-index: 100;
}
@media (min-width: 700px) {
	.main-header {
		padding: 0 5rem;
	}
}
@media (min-width: 1025px) {
	.main-header {
		padding: 0 4rem;
	}
}
.main-header.header-hidden {
	-webkit-transform: translateY(-103%);
	-ms-transform: translateY(-103%);
	transform: translateY(-103%);
}
.main-header.is-on-top {
	-webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0);
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0);
}
.nav-opened .main-header {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	position: fixed;
}
.main-header *::after, .main-header *::before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.main-header::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #ffffff;
	z-index: 96;
}
.main-header .account-link {
	font-size: 1.2rem;
	line-height: 2rem;
	font-weight: 400;
	color: #000000;
	background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #ffffff), color-stop(50%, #ffffff), color-stop(50%, transparent), to(transparent));
	background-image: -o-linear-gradient(left, #ffffff 50%, #ffffff 50%, transparent 50%, transparent 100%);
	background-image: linear-gradient(to right, #ffffff 50%, #ffffff 50%, transparent 50%, transparent 100%);
	background-position: 100% 100%;
	background-size: 200% 1px;
	background-repeat: repeat-x;
	-webkit-transition: background-position 0.3s linear;
	-o-transition: background-position 0.3s linear;
	transition: background-position 0.3s linear;
}
.main-header .account-link:hover {
	background-position: 0% 100%;
	-webkit-transition: background-position 0.3s linear;
	-o-transition: background-position 0.3s linear;
	transition: background-position 0.3s linear;
}
.main-header__mobile-top {
	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;
	padding: 0.6rem 2.1rem 0.4rem;
	margin: 0 -2.6rem;
	border-bottom: 1px solid #848383;
	position: relative;
	z-index: 97;
}
@media (min-width: 700px) {
	.main-header__mobile-top {
		display: none;
	}
}
.main-header__mobile-top .account-link {
	display: block;
}
.main-header .content-box {
	position: relative;
	z-index: 97;
}
.main-header__top {
	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;
	padding: 1rem 0 0.9rem;
}
@media (min-width: 700px) {
	.main-header__top {
		padding: 2rem 0;
	}
}
@media (min-width: 1025px) {
	.main-header__top {
		padding: 2.8rem 0 2.5rem;
	}
}
.main-header__top-content {
	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;
}
.main-header__top .account-link {
	display: none;
	background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #000000), color-stop(50%, #000000), color-stop(50%, transparent), to(transparent));
	background-image: -o-linear-gradient(left, #000000 50%, #000000 50%, transparent 50%, transparent 100%);
	background-image: linear-gradient(to right, #000000 50%, #000000 50%, transparent 50%, transparent 100%);
	background-position: 100% 100%;
	background-size: 200% 1px;
	background-repeat: repeat-x;
}
.main-header__top .account-link:hover {
	background-position: 0% 100%;
}
@media (min-width: 700px) {
	.main-header__top .account-link {
		display: inline-block;
		margin-top: 0.4rem;
		font-size: 1.6rem;
		line-height: 2.72rem;
	}
}
@media (min-width: 1025px) {
	.main-header__top .account-link {
		margin: 0 2.4rem 0 0;
		padding-top: 0.8rem;
		font-size: 1.8rem;
		line-height: 2.88rem;
	}
}
.main-header .navigation-opener {
	position: relative;
	margin-right: 1.9rem;
	width: 2rem;
	height: 1.5rem;
	border: none;
	padding: 0;
	background: none;
	opacity: 1;
	-webkit-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	color: #dc291e;
}
@media (min-width: 700px) {
	.main-header .navigation-opener {
		height: 2rem;
		width: 2.43rem;
		margin-top: 0.3rem;
		margin-right: 2.1rem;
		margin-left: 3.2rem;
	}
}
.main-header .navigation-opener__holder {
	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: 1025px) {
	.main-header .navigation-opener__holder {
		display: none;
	}
}
.search-opened .main-header .navigation-opener {
	opacity: 0;
}
.main-header .navigation-opener .icon {
	position: absolute;
	top: 0.6rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 2rem;
	border-bottom: 0.2rem solid currentColor;
	-webkit-transition: width 0.3s ease;
	-o-transition: width 0.3s ease;
	transition: width 0.3s ease;
}
@media (min-width: 700px) {
	.main-header .navigation-opener .icon {
		top: 0.8rem;
		width: 2.43rem;
		border-bottom: 0.25rem solid currentColor;
	}
}
.main-header .navigation-opener:before, .main-header .navigation-opener:after {
	content: "";
	position: absolute;
	width: 2rem;
	border-bottom: 0.2rem solid currentColor;
	-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;
	-webkit-transform: translateX(-50%) rotate(0deg);
	-ms-transform: translateX(-50%) rotate(0deg);
	transform: translateX(-50%) rotate(0deg);
}
@media (min-width: 700px) {
	.main-header .navigation-opener:before, .main-header .navigation-opener:after {
		width: 2.43rem;
		border-bottom: 0.25rem solid currentColor;
	}
}
.main-header .navigation-opener:before {
	top: 0;
}
.main-header .navigation-opener:after {
	top: 1.2rem;
}
@media (min-width: 700px) {
	.main-header .navigation-opener:after {
		top: 1.5rem;
	}
}
.main-header .navigation-opener[aria-expanded=true] .icon {
	width: 0rem;
}
.main-header .navigation-opener[aria-expanded=true]:before, .main-header .navigation-opener[aria-expanded=true]:after {
	top: 0.6rem;
	-webkit-transform: translateX(-50%) rotate(45deg);
	-ms-transform: translateX(-50%) rotate(45deg);
	transform: translateX(-50%) rotate(45deg);
}
@media (min-width: 700px) {
	.main-header .navigation-opener[aria-expanded=true]:before, .main-header .navigation-opener[aria-expanded=true]:after {
		top: 0.8rem;
	}
}
.main-header .navigation-opener[aria-expanded=true]:after {
	-webkit-transform: translateX(-50%) rotate(-45deg);
	-ms-transform: translateX(-50%) rotate(-45deg);
	transform: translateX(-50%) rotate(-45deg);
}
.main-header__bottom {
	display: none;
}
@media (min-width: 1025px) {
	.main-header__bottom {
		display: block;
	}
}
.main-header .main-logo {
	display: block;
	width: 100%;
	max-width: 13.1rem;
	background-image: none;
	opacity: 1;
	-webkit-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
@media (min-width: 700px) {
	.main-header .main-logo {
		max-width: 22.1rem;
	}
}
@media (min-width: 1025px) {
	.main-header .main-logo {
		max-width: 26.57rem;
	}
}
.search-opened .main-header .main-logo {
	opacity: 0;
}
@media (min-width: 700px) {
	.search-opened .main-header .main-logo {
		opacity: 1;
	}
}
.main-header .mobile-tablet__nav-holder {
	overflow-y: auto;
	position: fixed;
	top: var(--header-height);
	left: 0;
	width: 100%;
	height: calc(100vh - var(--header-height));
	padding: 2rem;
	background-color: #ffffff;
	border-top: 1px solid;
	border-top-color: #848383;
	visibility: hidden;
	opacity: 0;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition: visibility 0s ease, opacity 0s ease, -webkit-transform 0.3s ease;
	transition: visibility 0s ease, opacity 0s ease, -webkit-transform 0.3s ease;
	-o-transition: transform 0.3s ease, visibility 0s ease, opacity 0s ease;
	transition: transform 0.3s ease, visibility 0s ease, opacity 0s ease;
	transition: transform 0.3s ease, visibility 0s ease, opacity 0s ease, -webkit-transform 0.3s ease;
	z-index: 95;
}
@media (min-width: 700px) {
	.main-header .mobile-tablet__nav-holder {
		padding: 0;
	}
}
@media (min-width: 700px) {
	.main-header .mobile-tablet__nav-holder .nav-wrapper {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		min-height: 100%;
	}
}
.loaded .main-header .mobile-tablet__nav-holder {
	-webkit-transition: visibility 0s ease 0.6s, opacity 0s ease 0.6s, -webkit-transform 0.3s ease 0.3s;
	transition: visibility 0s ease 0.6s, opacity 0s ease 0.6s, -webkit-transform 0.3s ease 0.3s;
	-o-transition: transform 0.3s ease 0.3s, visibility 0s ease 0.6s, opacity 0s ease 0.6s;
	transition: transform 0.3s ease 0.3s, visibility 0s ease 0.6s, opacity 0s ease 0.6s;
	transition: transform 0.3s ease 0.3s, visibility 0s ease 0.6s, opacity 0s ease 0.6s, -webkit-transform 0.3s ease 0.3s;
}
.main-header .mobile-tablet__nav-holder .main-nav,
.main-header .mobile-tablet__nav-holder .secondary-nav {
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
.nav-opened .main-header .mobile-tablet__nav-holder {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	visibility: visible;
	opacity: 1;
	-webkit-transition: visibility 0s ease, opacity 0s ease, -webkit-transform 0.3s ease;
	transition: visibility 0s ease, opacity 0s ease, -webkit-transform 0.3s ease;
	-o-transition: transform 0.3s ease, visibility 0s ease, opacity 0s ease;
	transition: transform 0.3s ease, visibility 0s ease, opacity 0s ease;
	transition: transform 0.3s ease, visibility 0s ease, opacity 0s ease, -webkit-transform 0.3s ease;
}
.nav-opened .main-header .mobile-tablet__nav-holder .main-nav,
.nav-opened .main-header .mobile-tablet__nav-holder .secondary-nav {
	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;
}
.main-header .main-nav {
	padding: 0 0 2.9rem;
	border-bottom: 1px solid #848383;
}
@media (min-width: 700px) {
	.main-header .main-nav {
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		width: 63.6%;
		padding: 3rem 2.2rem 3rem 5rem;
		border-right: 1px solid #848383;
		border-bottom: none;
	}
}
@media (min-width: 1025px) {
	.main-header .main-nav {
		position: relative;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		width: calc(100% + 5.2rem);
		padding: 0;
		margin-left: -2.6rem;
		border-right: none;
	}
}
.main-header .main-nav:before {
	content: "";
	display: none;
}
@media (min-width: 1025px) {
	.main-header .main-nav:before {
		display: block;
		position: absolute;
		top: 0;
		left: -1.4rem;
		width: calc(100% + 2.8rem);
		height: 1px;
		background-color: #848383;
	}
}
.main-header .main-nav__item {
	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;
	margin: 0 0 1.4rem;
}
@media (min-width: 1025px) {
	.main-header .main-nav__item {
		position: relative;
		padding: 2.2rem 1.6rem 1.9rem;
		margin: 0 0.3rem 0 0;
		border-radius: 2.4rem 2.4rem 0 0;
		-webkit-transition: background-color 0.3s ease;
		-o-transition: background-color 0.3s ease;
		transition: background-color 0.3s ease;
	}
}
@media (min-width: 1200px) {
	.main-header .main-nav__item {
		padding: 2.2rem 2.6rem 1.9rem;
		margin: 0 3.7rem 0 0;
	}
}
@media (min-width: 1025px) {
	.main-header .main-nav__item.is-active {
		background-color: #1d2a53;
	}
}
@media (min-width: 1025px) {
	.main-header .main-nav__item.is-active .main-nav__link {
		color: #ffffff;
	}
	.main-header .main-nav__item.is-active .main-nav__link:focus {
		outline: solid 2px #ffffff;
		outline-offset: 2px;
	}
}
@media (min-width: 1025px) {
	.main-header .main-nav__item.is-active .main-nav__link:before {
		background-color: #ffffff;
	}
}
@media (min-width: 1025px) {
	.main-header .main-nav__item.is-active .main-nav__submenu {
		opacity: 1;
		visibility: visible;
	}
}
@media (min-width: 1025px) {
	.main-header .main-nav__item:first-child {
		border-radius: 0 2.4rem 0 0;
	}
}
.main-header .main-nav__item:last-child {
	margin: 0;
}
@media (min-width: 1025px) {
	.main-header .main-nav__item:last-child {
		border-radius: 2.4rem 0 0 0;
	}
}
@media (min-width: 1025px) {
	.main-header .main-nav__item:nth-last-child(1):not(:first-child, :nth-child(2)) .main-nav__submenu, .main-header .main-nav__item:nth-last-child(2):not(:first-child, :nth-child(2)) .main-nav__submenu {
		left: auto;
		right: 0;
	}
}
.main-header .main-nav__link {
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	-moz-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	margin: 0.4rem 0 0;
	font-size: 1.8rem;
	line-height: 2.38rem;
	font-weight: 700;
	font-family: "Red Hat Text", sans-serif;
	text-transform: uppercase;
	color: #000000;
	background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #000000), color-stop(50%, #000000), color-stop(50%, transparent), to(transparent));
	background-image: -o-linear-gradient(left, #000000 50%, #000000 50%, transparent 50%, transparent 100%);
	background-image: linear-gradient(to right, #000000 50%, #000000 50%, transparent 50%, transparent 100%);
	background-position: 100% 100%;
	background-size: 200% 1px;
	background-repeat: repeat-x;
	-webkit-transition: background-position 0.3s linear, color 0.3s ease;
	-o-transition: background-position 0.3s linear, color 0.3s ease;
	transition: background-position 0.3s linear, color 0.3s ease;
}
@media (min-width: 700px) {
	.main-header .main-nav__link {
		font-size: 2rem;
		line-height: 2.64rem;
	}
}
@media (min-width: 1025px) {
	.main-header .main-nav__link {
		position: relative;
		margin: 0;
		font-size: 2.4rem;
		line-height: 3.175rem;
		background-size: 200% 3px;
		background-image: none;
		-webkit-transition: background-color 0.3s ease, color 0.3s ease;
		-o-transition: background-color 0.3s ease, color 0.3s ease;
		transition: background-color 0.3s ease, color 0.3s ease;
		word-break: break-word;
	}
	.main-header .main-nav__link:before {
		content: "";
		position: absolute;
		bottom: -0.2rem;
		left: 0;
		height: 0.3rem;
		width: 100%;
		background-color: transparent;
		-webkit-transition: background-color 0.3s ease;
		-o-transition: background-color 0.3s ease;
		transition: background-color 0.3s ease;
	}
}
.main-header .main-nav__link:hover {
	background-position: 0% 100%;
	-webkit-transition: background-position 0.3s linear;
	-o-transition: background-position 0.3s linear;
	transition: background-position 0.3s linear;
}
.main-header .main-nav__submenu-opener {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-moz-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	position: relative;
	width: 3.2rem;
	height: 3.2rem;
	margin: 0 2rem 0 0;
	background-color: #1d2a53;
	color: #ffffff;
	border: none;
}
@media (min-width: 1025px) {
	.main-header .main-nav__submenu-opener {
		display: none;
	}
}
.main-header .main-nav__submenu-opener:before, .main-header .main-nav__submenu-opener:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(0);
	-ms-transform: translate(-50%, -50%) rotate(0);
	transform: translate(-50%, -50%) rotate(0);
	width: 2rem;
	border-bottom: 2px solid currentColor;
	-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;
}
.main-header .main-nav__submenu-opener:after {
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	-ms-transform: translate(-50%, -50%) rotate(90deg);
	transform: translate(-50%, -50%) rotate(90deg);
}
.main-header .main-nav__submenu-opener[aria-expanded=true]:before {
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
}
.main-header .main-nav__submenu-opener[aria-expanded=true]:after {
	-webkit-transform: translate(-50%, -50%) rotate(135deg);
	-ms-transform: translate(-50%, -50%) rotate(135deg);
	transform: translate(-50%, -50%) rotate(135deg);
}
.main-header .main-nav__submenu {
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	-moz-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
	overflow: hidden;
	display: none;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	background: #1d2a53;
	margin: 1rem 0 0;
	padding: 1rem 2rem;
	border-radius: 0 0 2.4rem 0;
}
@media (min-width: 700px) {
	.main-header .main-nav__submenu {
		padding: 1.1rem 2.4rem 0.9rem;
	}
}
@media (min-width: 1025px) {
	.main-header .main-nav__submenu {
		position: absolute;
		top: 100%;
		left: 0;
		display: block !important;
		width: 183%;
		padding: 1.7rem 2.5rem 1.4rem;
		margin: 0;
		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;
	}
}
.main-header .main-nav__submenu__item {
	margin: 0 0 1rem;
}
@media (min-width: 700px) {
	.main-header .main-nav__submenu__item {
		margin: 0 0 0.8rem;
	}
}
@media (min-width: 1025px) {
	.main-header .main-nav__submenu__item {
		margin: 0 0 0.9rem;
	}
}
.main-header .main-nav__submenu-link {
	font-size: 1.4rem;
	line-height: 2.38rem;
	font-weight: 400;
	color: #ffffff;
	background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #ffffff), color-stop(50%, #ffffff), color-stop(50%, transparent), to(transparent));
	background-image: -o-linear-gradient(left, #ffffff 50%, #ffffff 50%, transparent 50%, transparent 100%);
	background-image: linear-gradient(to right, #ffffff 50%, #ffffff 50%, transparent 50%, transparent 100%);
	background-position: 100% 100%;
	background-size: 200% 1px;
	background-repeat: repeat-x;
	-webkit-transition: background-position 0.3s linear;
	-o-transition: background-position 0.3s linear;
	transition: background-position 0.3s linear;
}
@media (min-width: 700px) {
	.main-header .main-nav__submenu-link {
		font-size: 1.6rem;
		line-height: 2.72rem;
	}
}
@media (min-width: 1025px) {
	.main-header .main-nav__submenu-link {
		font-size: 1.8rem;
		line-height: 2.88rem;
		position: relative;
	}
	.main-header .main-nav__submenu-link::before {
		content: "";
		width: 0.2rem;
		height: 0.2rem;
		background-color: #1d2a53;
		position: absolute;
		bottom: 0;
		left: -0.1rem;
	}
}
.main-header .main-nav__submenu-link:hover {
	background-position: 0% 100%;
	-webkit-transition: background-position 0.3s linear;
	-o-transition: background-position 0.3s linear;
	transition: background-position 0.3s linear;
}
.main-header .main-nav__submenu-link:focus:focus {
	outline: solid 2px #ffffff;
	outline-offset: 2px;
}
.main-header .secondary-nav {
	padding: 2rem 0;
}
@media (min-width: 700px) {
	.main-header .secondary-nav {
		width: 100%;
		padding: 3.1rem 4.8rem 3.1rem 3.5rem;
	}
}
@media (min-width: 1025px) {
	.main-header .secondary-nav {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		padding: 0;
	}
}
.main-header .secondary-nav__item {
	margin: 0 0 1.3rem;
	border-radius: 0.8rem 0;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}
@media (min-width: 700px) {
	.main-header .secondary-nav__item {
		margin: 0 0 1.8rem;
	}
}
@media (min-width: 1025px) {
	.main-header .secondary-nav__item {
		position: relative;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		margin: 0 1.4rem 0 0;
		padding-top: 0.8rem;
		overflow: visible;
		border-radius: 0.8rem 0 0 0;
		z-index: 2;
	}
}
@media (min-width: 1200px) {
	.main-header .secondary-nav__item {
		margin: 0 2.4rem 0 0;
	}
}
.main-header .secondary-nav__item:last-child {
	margin: -0.4rem -1rem 0;
}
@media (min-width: 700px) {
	.main-header .secondary-nav__item:last-child {
		margin: -1.1rem 0 0 -1.4rem;
		padding: 1rem 0 0 0;
	}
}
@media (min-width: 1025px) {
	.main-header .secondary-nav__item:last-child {
		margin: 0.4rem 0 0;
		padding: 0.3rem 1.5rem 0 1.7rem;
	}
}
.main-header .secondary-nav__item.is-opened {
	background-color: #1d2a53;
}
@media (min-width: 700px) {
	.main-header .secondary-nav__item.is-opened {
		margin: -1.1rem 0 0 -1.4rem;
		padding: 1rem 0 0 0;
	}
}
@media (min-width: 1025px) {
	.main-header .secondary-nav__item.is-opened {
		margin: 0.4rem 0 0;
		padding: 0.3rem 1.5rem 0 1.7rem;
	}
}
.main-header .secondary-nav__item.is-opened .secondary-nav__submenu-opener {
	color: #ffffff;
}
.main-header .secondary-nav__item.is-opened .secondary-nav__submenu-opener:focus {
	outline: solid 2px #ffffff;
	outline-offset: 2px;
}
@media (min-width: 700px) {
	.main-header .secondary-nav__item.is-opened .secondary-nav__submenu-opener {
		padding: 0 3.3rem 0 0;
		margin-left: 1.4rem;
		margin-bottom: 0.8rem;
	}
}
@media (min-width: 1025px) {
	.main-header .secondary-nav__item.is-opened .secondary-nav__submenu-opener {
		padding: 0 3rem 0 0;
		margin: 0;
	}
}
.main-header .secondary-nav__item.is-opened .secondary-nav__submenu-opener:focus {
	outline-offset: 0;
}
@media (min-width: 700px) {
	.main-header .secondary-nav__item.is-opened .secondary-nav__submenu-opener:focus {
		outline-offset: 2px;
	}
}
.main-header .secondary-nav__item.is-opened .secondary-nav__submenu-opener:before {
	top: 1.8rem;
	right: 1rem;
	border-color: #ffffff;
	-webkit-transform: rotate(225deg);
	-ms-transform: rotate(225deg);
	transform: rotate(225deg);
}
@media (min-width: 700px) {
	.main-header .secondary-nav__item.is-opened .secondary-nav__submenu-opener:before {
		top: 1rem;
	}
}
@media (min-width: 1025px) {
	.main-header .secondary-nav__item.is-opened .secondary-nav__submenu-opener:before {
		top: 1.3rem;
		right: 0.8rem;
	}
}
.main-header .secondary-nav__submenu {
	display: none;
	padding: 0.8rem 1rem 1.4rem;
	border-top: 1px solid #ffffff;
}
@media (min-width: 700px) {
	.main-header .secondary-nav__submenu {
		padding: 0.6rem 1.4rem 1.4rem;
	}
}
@media (min-width: 1025px) {
	.main-header .secondary-nav__submenu {
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		padding: 1.3rem 1.9rem 2.6rem;
		background-color: #1d2a53;
		border-radius: 0 0 0.8rem 0;
		border-top: none;
	}
}
.main-header .secondary-nav__submenu:before {
	content: "";
	position: absolute;
	top: 0.4rem;
	left: 0;
	height: 0.2rem;
	width: 100%;
	background-color: #ffffff;
}
.main-header .secondary-nav__submenu-item {
	margin: 0 0 0.2rem;
}
@media (min-width: 700px) {
	.main-header .secondary-nav__submenu-item {
		margin: 0 0 0.1rem;
	}
}
.main-header .secondary-nav__submenu-link {
	font-size: 1.2rem;
	line-height: 1.8rem;
	color: #ffffff;
	font-weight: 400;
	background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #ffffff), color-stop(50%, #ffffff), color-stop(50%, transparent), to(transparent));
	background-image: -o-linear-gradient(left, #ffffff 50%, #ffffff 50%, transparent 50%, transparent 100%);
	background-image: linear-gradient(to right, #ffffff 50%, #ffffff 50%, transparent 50%, transparent 100%);
	background-position: 100% 100%;
	background-size: 200% 1px;
	background-repeat: repeat-x;
	-webkit-transition: background-position 0.3s linear;
	-o-transition: background-position 0.3s linear;
	transition: background-position 0.3s linear;
}
.main-header .secondary-nav__submenu-link:focus {
	outline: solid 2px #ffffff;
	outline-offset: 2px;
}
@media (min-width: 1025px) {
	.main-header .secondary-nav__submenu-link {
		display: inline-block;
		font-size: 1.4rem;
		line-height: 1.96rem;
		position: relative;
	}
	.main-header .secondary-nav__submenu-link::before {
		content: "";
		width: 0.2rem;
		height: 0.2rem;
		background-color: #1d2a53;
		position: absolute;
		bottom: 0;
		left: -0.1rem;
	}
}
.main-header .secondary-nav__submenu-link:hover {
	background-position: 0% 100%;
	-webkit-transition: background-position 0.3s linear;
	-o-transition: background-position 0.3s linear;
	transition: background-position 0.3s linear;
}
.main-header .secondary-nav__link {
	background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #000000), color-stop(50%, #000000), color-stop(50%, transparent), to(transparent));
	background-image: -o-linear-gradient(left, #000000 50%, #000000 50%, transparent 50%, transparent 100%);
	background-image: linear-gradient(to right, #000000 50%, #000000 50%, transparent 50%, transparent 100%);
	background-position: 100% 100%;
	background-size: 200% 1px;
	background-repeat: repeat-x;
	-webkit-transition: background-position 0.3s linear;
	-o-transition: background-position 0.3s linear;
	transition: background-position 0.3s linear;
}
.main-header .secondary-nav__link:hover {
	background-position: 0% 100%;
	-webkit-transition: background-position 0.3s linear;
	-o-transition: background-position 0.3s linear;
	transition: background-position 0.3s linear;
}
.main-header .secondary-nav__link, .main-header .secondary-nav__submenu-opener {
	display: inline-block;
	font-size: 1.4rem;
	line-height: 2.38rem;
	color: #000000;
	font-weight: 400;
	font-family: "Open Sans", sans-serif;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}
@media (min-width: 700px) {
	.main-header .secondary-nav__link, .main-header .secondary-nav__submenu-opener {
		font-size: 1.6rem;
		line-height: 2.72rem;
	}
}
@media (min-width: 1025px) {
	.main-header .secondary-nav__link, .main-header .secondary-nav__submenu-opener {
		font-size: 1.8rem;
		line-height: 2.88rem;
	}
}
.main-header .secondary-nav__submenu-opener {
	position: relative;
	padding: 0.9rem 3.3rem 0.9rem 0;
	margin-left: 1rem;
	background-color: transparent;
	border: none;
	background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #000000), color-stop(50%, #000000), color-stop(50%, transparent), to(transparent));
	background-image: -o-linear-gradient(left, #000000 50%, #000000 50%, transparent 50%, transparent 100%);
	background-image: linear-gradient(to right, #000000 50%, #000000 50%, transparent 50%, transparent 100%);
	background-position: 100% 100%;
	background-size: 200% 1px;
	background-repeat: repeat-x;
}
@media (min-width: 700px) {
	.main-header .secondary-nav__submenu-opener {
		padding: 0 2.3rem 0 0;
		margin-left: 1.4rem;
		margin-bottom: 0.8rem;
	}
}
@media (min-width: 1025px) {
	.main-header .secondary-nav__submenu-opener {
		padding: 0 3rem 0 0;
		margin: 0;
	}
}
.main-header .secondary-nav__submenu-opener:hover {
	background-position: 0% 100%;
}
.main-header .secondary-nav__submenu-opener:before {
	content: "";
	position: absolute;
	top: 0.5rem;
	right: 0;
	width: 0.9rem;
	height: 0.9rem;
	border-right: 1.5px solid #dc291e;
	border-bottom: 1.5px solid #dc291e;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}
@media (max-width: 699px) {
	.main-header .secondary-nav__submenu-opener:before {
		top: 1.3rem;
		right: 1rem;
	}
}
@media (min-width: 1025px) {
	.main-header .secondary-nav__submenu-opener:before {
		top: 0.8rem;
		right: 0.7rem;
	}
}
.main-header .search-box {
	position: relative;
	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: 1025px) {
	.main-header .search-box {
		padding-top: 0.7rem;
		margin: 0 0 0 1rem;
		width: 6.4rem;
		height: 7.1rem;
		-webkit-transition: width 0.3s ease;
		-o-transition: width 0.3s ease;
		transition: width 0.3s ease;
	}
}
@media (min-width: 1200px) {
	.main-header .search-box {
		margin: 0 0 0 2.4rem;
	}
}
@media (min-width: 1025px) {
	.search-opened .main-header .search-box {
		width: 21rem;
	}
}
@media (min-width: 1200px) {
	.search-opened .main-header .search-box {
		width: 27rem;
	}
}
.main-header .search-box .search-opener,
.main-header .search-box .search__submit {
	width: 4rem;
	height: 4rem;
	background-color: #dc291e;
	color: #ffffff;
	border-radius: 50%;
	border: none;
	-webkit-transition: background-color 0.3s ease;
	-o-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
	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;
}
@media (min-width: 700px) {
	.main-header .search-box .search-opener,
	.main-header .search-box .search__submit {
		width: 5.2rem;
		height: 5.2rem;
	}
}
@media (min-width: 1025px) {
	.main-header .search-box .search-opener,
	.main-header .search-box .search__submit {
		width: 6.4rem;
		height: 6.4rem;
		position: absolute;
		right: 0;
		bottom: 0;
	}
}
.main-header .search-box .search-opener:hover,
.main-header .search-box .search__submit:hover {
	background-color: #9f0c03;
}
.main-header .search-box .search-opener .icon,
.main-header .search-box .search__submit .icon {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-box-flex: 0;
	-webkit-flex-grow: 0;
	-moz-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
}
@media (max-width: 1024px) {
	.main-header .search-box .search-opener .icon,
	.main-header .search-box .search__submit .icon {
		width: 27px;
	}
}
.main-header .search-box .search-opener .icon path,
.main-header .search-box .search__submit .icon path {
	stroke: currentColor;
}
.main-header .search-box .search-opener {
	opacity: 1;
	visibility: visible;
	-webkit-transition: background-color 0s ease, opacity 0s ease, visibility 0s ease;
	-o-transition: background-color 0s ease, opacity 0s ease, visibility 0s ease;
	transition: background-color 0s ease, opacity 0s ease, visibility 0s ease;
}
.main-header .search-box .search-opener[aria-expanded=true] {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: background-color 0s ease 0.5s, opacity 0s ease 0.5s, visibility 0s ease 0.5s;
	-o-transition: background-color 0s ease 0.5s, opacity 0s ease 0.5s, visibility 0s ease 0.5s;
	transition: background-color 0s ease 0.5s, opacity 0s ease 0.5s, visibility 0s ease 0.5s;
}
.main-header .search-box .search__form {
	position: absolute;
	top: 0;
	right: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	height: 4rem;
	width: 0rem;
	padding: 0.5rem 6rem 0.5rem 4rem;
	border: 1px solid #dc291e;
	border-radius: 36rem;
	background-color: #ffffff;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity 0.3s ease, visibility 0.3s ease, width 0.3s ease;
	-o-transition: opacity 0.3s ease, visibility 0.3s ease, width 0.3s ease;
	transition: opacity 0.3s ease, visibility 0.3s ease, width 0.3s ease;
}
@media (min-width: 700px) {
	.main-header .search-box .search__form {
		height: 5.2rem;
		padding: 1rem 6rem 0.8rem 3.7rem;
	}
}
@media (min-width: 1025px) {
	.main-header .search-box .search__form {
		top: auto;
		bottom: 0;
		height: 6.4rem;
		padding: 0.7rem 0 0.8rem 0;
		-webkit-transition: padding 0.3s ease, opacity 0.3s ease, visibility 0.3s ease, width 0.3s ease 0.1s;
		-o-transition: padding 0.3s ease, opacity 0.3s ease, visibility 0.3s ease, width 0.3s ease 0.1s;
		transition: padding 0.3s ease, opacity 0.3s ease, visibility 0.3s ease, width 0.3s ease 0.1s;
	}
}
.search-opened .main-header .search-box .search__form {
	width: calc(100vw - 3.8rem);
	opacity: 1;
	visibility: visible;
}
@media (min-width: 700px) {
	.search-opened .main-header .search-box .search__form {
		width: 31.4rem;
	}
}
@media (min-width: 1025px) {
	.search-opened .main-header .search-box .search__form {
		width: 100%;
		padding-left: 45px;
		padding-right: 72px;
		padding: 0.7rem 7.5rem 0.8rem 4.2rem;
		-webkit-transition: padding 0.3s ease, opacity 0.3s ease 0.1s, visibility 0.3s ease, width 0.3s ease;
		-o-transition: padding 0.3s ease, opacity 0.3s ease 0.1s, visibility 0.3s ease, width 0.3s ease;
		transition: padding 0.3s ease, opacity 0.3s ease 0.1s, visibility 0.3s ease, width 0.3s ease;
	}
}
@media (min-width: 1200px) {
	.search-opened .main-header .search-box .search__form {
		padding: 0.7rem 7.5rem 0.8rem 7.2rem;
	}
}
.main-header .search-box .search__form .search__input {
	display: block;
	width: 100%;
	font-size: 1.4rem;
	line-height: 2.24rem;
	border: none;
	font-family: "Open Sans", sans-serif;
}
@media (min-width: 700px) {
	.main-header .search-box .search__form .search__input {
		font-size: 1.6rem;
		line-height: 2.72rem;
	}
}
@media (min-width: 1025px) {
	.main-header .search-box .search__form .search__input {
		font-size: 1.8rem;
		line-height: 2.88rem;
	}
}
.main-header .search-box .search__form .search__input::-webkit-input-placeholder {
	color: #848383;
	text-transform: none;
}
.main-header .search-box .search__form .search__input::-moz-placeholder {
	color: #848383;
	text-transform: none;
}
.main-header .search-box .search__form .search__input:-ms-input-placeholder {
	color: #848383;
	text-transform: none;
}
.main-header .search-box .search__form .search__input::-ms-input-placeholder {
	color: #848383;
	text-transform: none;
}
.main-header .search-box .search__form .search__input::placeholder {
	color: #848383;
	text-transform: none;
}
.main-header .search-box .search__form .search__submit {
	font-size: 0;
	position: absolute;
	top: -1px;
	right: -1px;
	z-index: 2;
}
.main-header .search-box .search__form .search-close {
	position: absolute;
	top: 0.9rem;
	left: 1.3rem;
	width: 2rem;
	height: 2rem;
	background-color: transparent;
	border: none;
	color: #dc291e;
}
@media (min-width: 700px) {
	.main-header .search-box .search__form .search-close {
		top: 1.5rem;
		left: 1.2rem;
	}
}
@media (min-width: 1025px) {
	.main-header .search-box .search__form .search-close {
		top: 2.2rem;
		left: 1.5rem;
	}
}
.main-header .search-box .search__form .search-close:before, .main-header .search-box .search__form .search-close:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
	width: 2rem;
	border-bottom: 0.2rem solid currentColor;
	display: block;
}
@media (min-width: 700px) {
	.main-header .search-box .search__form .search-close:before, .main-header .search-box .search__form .search-close:after {
		width: 1.6rem;
		border-bottom: 0.16rem solid currentColor;
	}
}
@media (min-width: 1025px) {
	.main-header .search-box .search__form .search-close:before, .main-header .search-box .search__form .search-close:after {
		width: 2rem;
		border-bottom: 0.2rem solid currentColor;
	}
}
.main-header .search-box .search__form .search-close:after {
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	-ms-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
}
.main-header .secondary-nav__holder {
	display: none;
}
@media (min-width: 1025px) {
	.main-header .secondary-nav__holder {
		display: block;
	}
}

table {
	clear: both;
	max-width: 100%;
	display: block;
	border-collapse: collapse;
}
table thead {
	padding: 1px 0 0;
	position: -webkit-sticky;
	position: sticky;
	top: -1px;
	-ms-overflow-style: none; /* IE and Edge */
	scrollbar-width: none; /* Firefox */
	background-color: #ffffff;
	z-index: 99;
	-webkit-transition: -webkit-box-shadow 0.15s;
	transition: -webkit-box-shadow 0.15s;
	-o-transition: box-shadow 0.15s;
	transition: box-shadow 0.15s;
	transition: box-shadow 0.15s, -webkit-box-shadow 0.15s;
	/* Hide scrollbar for Chrome, Safari and Opera */
}
table thead::-webkit-scrollbar {
	display: none;
}
table thead.js-sticky {
	-webkit-box-shadow: 0 16px 10px -10px rgba(0, 0, 0, 0.15);
	box-shadow: 0 16px 10px -10px rgba(0, 0, 0, 0.15);
}
table thead th {
	padding-top: 0;
	padding-bottom: 0;
}
@media (min-width: 700px) {
	table thead th {
		padding-top: 2.5rem;
		padding-bottom: 2.5rem;
	}
}
@media (min-width: 1025px) {
	table thead th {
		padding-top: 2.2rem;
		padding-bottom: 2.2rem;
	}
}
table thead th::after {
	content: none;
}
table tr {
	position: relative;
}
table tr::after {
	content: "";
	display: block;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	border-bottom: 1px solid #848383;
}
@supports (background: -webkit-named-image(i)) {
	table tr::after {
		content: none;
	}
}
table td,
table th {
	text-align: left;
	padding: 2.3rem 2.5rem 2.3rem 1rem;
	min-width: 12.6rem;
	vertical-align: top;
}
@media screen and (min-width: 700px) {
	table td,
	table th {
		padding: 2.8rem 2.5rem 2rem 1.2rem;
		min-width: 12.2rem;
	}
}
@media screen and (min-width: 1025px) {
	table td,
	table th {
		min-width: 15.7rem;
		padding: 2.8rem 2.5rem 3.6rem 1.6rem;
	}
}
@supports (background: -webkit-named-image(i)) {
	table td,
	table th {
		position: relative;
	}
}
@supports (background: -webkit-named-image(i)) {
	table td::after,
	table th::after {
		content: "";
		display: block;
		width: 100%;
		position: absolute;
		bottom: 0;
		left: 0;
		border-bottom: 1px solid #848383;
	}
}
table th {
	font-weight: 700;
}
table .table-scroller {
	overflow: auto;
	display: block;
	width: 100%;
}

.table-block__wrapper {
	position: relative;
	padding: 0;
	margin: 0 -20px 30px 0;
}
@media (min-width: 700px) {
	.table-block__wrapper {
		margin: 3rem 0 7rem;
		clear: both;
	}
}
.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: absolute;
	top: 50%;
	z-index: 1;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 48px;
	height: 48px;
	border: solid 1px #dc291e;
	border-radius: 100%;
	background-color: #ffffff;
	padding: 0;
}
@media screen and (min-width: 700px) {
	.table-block__prev, .table-block__next {
		width: 70px;
		height: 70px;
	}
}
@media screen and (min-width: 1025px) {
	.table-block__prev, .table-block__next {
		width: 100px;
		height: 100px;
	}
}
.table-block__prev:hover, .table-block__next:hover {
	background-color: #dc291e;
}
.table-block__prev:hover .table-block__icon::before, .table-block__prev:hover .table-block__icon::after, .table-block__next:hover .table-block__icon::before, .table-block__next:hover .table-block__icon::after {
	border-color: #ffffff;
}
.table-block__prev {
	left: 2px;
}
@media screen and (min-width: 700px) {
	.table-block__prev {
		left: 5px;
	}
}
@media screen and (min-width: 1025px) {
	.table-block__prev {
		left: -50px;
	}
}
.table-block__prev .table-block__icon {
	margin: 0 0 0 5px;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
@media screen and (min-width: 700px) {
	.table-block__prev .table-block__icon {
		margin: 0 0 0 7px;
	}
}
.table-block__next {
	right: 22px;
}
@media (min-width: 700px) {
	.table-block__next {
		right: 10px;
	}
}
@media screen and (min-width: 1025px) {
	.table-block__next {
		right: -50px;
	}
}
.table-block__next .table-block__icon {
	margin: 0 0 0 -5px;
}
@media screen and (min-width: 700px) {
	.table-block__next .table-block__icon {
		margin: 0 0 0 -7px;
	}
}
.table-block__icon {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-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;
}
.table-block__icon:hover::before, .table-block__icon:hover::after {
	border-color: #ffffff;
}
.table-block__icon::before, .table-block__icon::after {
	content: "";
	display: inline-block;
	position: absolute;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: border-color 0.15s;
	-o-transition: border-color 0.15s;
	transition: border-color 0.15s;
}
.table-block__icon::before {
	width: 27px;
	border-top: solid 3.5px #dc291e;
}
@media screen and (min-width: 700px) {
	.table-block__icon::before {
		width: 40px;
		border-width: 5px;
	}
}
@media screen and (min-width: 1025px) {
	.table-block__icon::before {
		width: 57px;
		border-width: 7px;
	}
}
.table-block__icon::after {
	margin-left: 6.75px;
	width: 16.2px;
	height: 16.2px;
	border-right: solid 3.5px #dc291e;
	border-bottom: solid 3.5px #dc291e;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
@media screen and (min-width: 700px) {
	.table-block__icon::after {
		margin-left: 10px;
		width: 24px;
		height: 24px;
		border-width: 5px;
	}
}
@media screen and (min-width: 1025px) {
	.table-block__icon::after {
		margin-left: 14.25px;
		width: 34.2px;
		height: 34.2px;
		border-width: 7px;
	}
}

.table {
	position: relative;
	margin: 2em 0;
	clear: both;
}
.table--scroll {
	overflow-x: auto;
	margin-right: -15px;
	margin-bottom: 4.8em;
}
@media screen and (min-width: 700px) {
	.table--scroll {
		margin: 2em 0 4.2em;
	}
}
@media screen and (min-width: 1025px) {
	.table--scroll {
		margin: 1.2em 0 3.6em;
	}
}
.table--scroll__btn {
	position: absolute;
	-webkit-appearance: none;
	background: none;
	border: 0;
	bottom: -33px;
	z-index: 1;
}
.table--scroll__btn > span {
	color: #dc291e;
	font-weight: 700;
}
.table--scroll__btn > span:after {
	display: inline-block;
	margin-left: 5px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 8.75px;
	border-color: transparent transparent transparent #000000;
	content: "";
}
.table--scroll__btn.right {
	right: 0;
}
.table--scroll__btn.left {
	left: 0;
	display: none;
}
.table--scroll__btn.left > span:before {
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	margin-right: 5px;
	border-width: 5px 8.7px 5px 0;
	border-color: transparent #000000 transparent transparent;
	content: "";
}
.table--scroll__btn.left > span:after {
	content: none;
}
.table--scroll__btn:hover {
	cursor: pointer;
}
@media (min-width: 700px) {
	.table--scroll__btn {
		display: none;
	}
}
.table--scroll.js-scroll-left {
	margin-right: -20px;
}
.table--scroll.js-scroll-left .left {
	display: none;
}
.table--scroll.js-scroll-left .right {
	display: block;
}
.table--scroll.js-scroll-right {
	margin-left: -20px;
}
.table--scroll.js-scroll-right .right {
	display: none;
}
.table--scroll.js-scroll-right .left {
	display: block;
}
@media (min-width: 700px) {
	.table--scroll.js-scroll-right .right,
	.table--scroll.js-scroll-right .left, .table--scroll.js-scroll-left .right,
	.table--scroll.js-scroll-left .left {
		display: none;
	}
}
.table table tr,
.table table th {
	min-width: 200px;
}
.table table th {
	text-align: left;
}

/**
* @file
* Accordion
*
* Contains styles for accordion content object.
*/
.accordion__all {
	padding: 0;
	margin: 1.5rem 0.2rem 1.7rem;
	text-align: left;
}
@media (min-width: 700px) {
	.accordion__all {
		margin: 2.3em 0.5rem 1.9rem;
	}
}
@media screen and (min-width: 1025px) {
	.accordion__all {
		margin: 1.3em 0.5rem 2rem;
	}
}
.accordion__all button {
	margin: 0;
	position: relative;
	padding: 0 0 0 26px;
	background-color: transparent;
	border: 0;
	color: #000000;
	font-size: 1.6rem;
	font-weight: 700;
	text-transform: uppercase;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
@media screen and (min-width: 1025px) {
	.accordion__all button {
		font-size: 2.4rem;
		padding: 0 0 0 32px;
	}
}
.accordion__all button:hover {
	color: #dc291e;
}
.accordion__all button:hover:before, .accordion__all button:hover:after {
	background-color: #dc291e;
}
.accordion__all button.js-disabled {
	opacity: 0.4;
	pointer-events: none;
}
.accordion__all button:not(:last-of-type) {
	margin-right: 1.7rem;
}
@media screen and (min-width: 700px) {
	.accordion__all button:not(:last-of-type) {
		margin-right: 2.2rem;
	}
}
.accordion__expand-all {
	cursor: pointer;
}
.accordion__expand-all:before, .accordion__expand-all:after {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	content: "";
	-webkit-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.accordion__expand-all:before {
	left: 7px;
	height: 15px;
	border-left: 1px solid currentColor;
}
@media screen and (min-width: 700px) {
	.accordion__expand-all:before {
		height: 17.5px;
		border-left: 2px solid currentColor;
	}
}
@media screen and (min-width: 1025px) {
	.accordion__expand-all:before {
		height: 21px;
		left: 9px;
	}
}
.accordion__expand-all:after {
	left: 0;
	width: 15px;
	border-bottom: 1px solid currentColor;
}
@media screen and (min-width: 700px) {
	.accordion__expand-all:after {
		width: 17px;
		border-bottom: 2px solid currentColor;
	}
}
@media screen and (min-width: 1025px) {
	.accordion__expand-all:after {
		width: 21px;
	}
}
.accordion__collapse-all {
	cursor: pointer;
}
.accordion__collapse-all:before, .accordion__collapse-all:after {
	position: absolute;
	top: 50%;
	content: "";
	-webkit-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.accordion__collapse-all:before {
	left: 7px;
	height: 15px;
	border-left: 1px solid currentColor;
	-webkit-transform: translateY(-50%) rotate(-45deg);
	-ms-transform: translateY(-50%) rotate(-45deg);
	transform: translateY(-50%) rotate(-45deg);
}
@media screen and (min-width: 700px) {
	.accordion__collapse-all:before {
		height: 17.5px;
		border-left: 2px solid currentColor;
	}
}
@media screen and (min-width: 1025px) {
	.accordion__collapse-all:before {
		height: 21px;
		left: 9px;
	}
}
.accordion__collapse-all:after {
	left: 0;
	border-bottom: 2px solid currentColor;
	width: 15px;
	-webkit-transform: translateY(-50%) rotate(135deg);
	-ms-transform: translateY(-50%) rotate(135deg);
	transform: translateY(-50%) rotate(135deg);
}
@media screen and (min-width: 700px) {
	.accordion__collapse-all:after {
		width: 17px;
		border-bottom: 2px solid currentColor;
	}
}
@media screen and (min-width: 1025px) {
	.accordion__collapse-all:after {
		width: 21px;
	}
}
.accordion__item {
	margin: 0 0 0.25em;
}
.accordion__item:last-child {
	margin: 0;
}
.accordion__item:first-of-type > button {
	overflow: hidden;
	border-radius: 24px 0 0 0;
}
@media screen and (min-width: 700px) {
	.accordion__item:first-of-type > button {
		border-radius: 50px 0 0 0;
	}
}
.accordion__item:last-of-type > button[aria-expanded=false] {
	overflow: hidden;
	border-radius: 0 0 30px 0;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	-webkit-transition-delay: 0.3s;
	-o-transition-delay: 0.3s;
	transition-delay: 0.3s;
}
@media screen and (min-width: 700px) {
	.accordion__item:last-of-type > button[aria-expanded=false] {
		border-radius: 0 0 50px 0;
	}
}
.accordion__item:last-of-type .accordion__content {
	border-radius: 0 0 20px 0;
}
@media screen and (min-width: 700px) {
	.accordion__item:last-of-type .accordion__content {
		padding: 0 2.3em 1.5em 3.2em;
		border-radius: 0 0 50px 0;
	}
}
.accordion__toggle, .tabs__toggle {
	display: block;
	position: relative;
	padding: 1.9rem 5.4rem 2rem 1.8rem;
	width: 100%;
	background: transparent;
	border: 0;
	color: #ffffff;
	background: #dc291e;
	cursor: pointer;
	font-weight: 700;
	font-family: "Open Sans", sans-serif;
	line-height: 1.7;
	font-size: 1.4rem;
	text-align: left;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	border-top: 2px solid #dc291e;
	border-right: 2px solid #dc291e;
	border-left: 2px solid #dc291e;
}
.accordion__toggle:focus, .tabs__toggle:focus {
	-webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
	-o-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
	transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
@media screen and (min-width: 700px) {
	.accordion__toggle, .tabs__toggle {
		padding: 2.4rem 8rem 2.3rem 3.7rem;
		font-size: 1.6rem;
		line-height: 2.7rem;
	}
}
@media screen and (min-width: 1025px) {
	.accordion__toggle, .tabs__toggle {
		padding: 1.2em 6em 1.3em 3.2em;
		font-size: 1.8rem;
		line-height: 1.62;
	}
}
.accordion__toggle:focus, .tabs__toggle:focus {
	outline-width: 2px;
}
.accordion__toggle.js-expanded, .js-expanded.tabs__toggle {
	color: #dc291e;
	background: #ffffff;
}
.accordion__toggle.js-expanded .accordion__icon:before, .js-expanded.tabs__toggle .accordion__icon:before {
	height: 0;
}
.accordion__icon {
	position: absolute;
	height: 1em;
	width: 1em;
	right: 2em;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	color: inherit;
}
@media screen and (min-width: 700px) {
	.accordion__icon {
		right: 2.4em;
	}
}
@media screen and (min-width: 1025px) {
	.accordion__icon {
		right: 1.8em;
		width: 1.8rem;
		height: 1.1em;
	}
}
.accordion__icon:before, .accordion__icon:after {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background-color: currentColor;
	content: "";
	-webkit-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.accordion__icon:before {
	left: 0.5em;
	height: 100%;
	border-right: 1px solid currentColor;
}
.accordion__icon:after {
	border-bottom: 1px solid currentColor;
	width: 100%;
}
.accordion__content {
	display: none;
	padding: 0 1.3em 2em;
	border-right: 2px solid #dc291e;
	border-bottom: 2px solid #dc291e;
	border-left: 2px solid #dc291e;
}
@media screen and (min-width: 700px) {
	.accordion__content {
		padding: 0 2.3em 1.5em 3.2em;
	}
}
.accordion__content .views-element-container {
	width: 100%;
}
.accordion__content > :first-of-type {
	margin-top: 0;
}
.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;
	padding: 0 0 0 1.5em;
	background: transparent;
	border: 0;
	font-weight: 700;
	color: #000000;
	-webkit-transition: color 0.3s ease;
	-o-transition: color 0.3s ease;
	transition: color 0.3s ease;
}
@media screen and (min-width: 1025px) {
	.accordion__top {
		padding: 0 0 0 1em;
	}
}
.accordion__top:hover {
	color: #dc291e;
}
.accordion__top:hover:before {
	border-color: #dc291e;
}
.accordion__top.accordion__top {
	margin: 1rem 1.3rem 0;
}
@media screen and (min-width: 1025px) {
	.accordion__top.accordion__top {
		margin: 1.5rem 1.3rem 0;
	}
}
.accordion__top:before {
	position: absolute;
	left: -0.65rem;
	top: 50%;
	height: 7px;
	width: 7px;
	content: "";
	border-color: #000000;
	border-style: solid;
	border-width: 3px 0 0 3px;
	-webkit-transform: rotate(45deg) translateY(-50%);
	-ms-transform: rotate(45deg) translateY(-50%);
	transform: rotate(45deg) translateY(-50%);
	-webkit-transition: border-color 0.3s ease;
	-o-transition: border-color 0.3s ease;
	transition: border-color 0.3s ease;
}
.accordion--steps-enroll .accordion__header {
	font-family: "Open Sans", sans-serif;
	font-size: 1.4rem;
	line-height: 170%;
	font-weight: 700;
	margin: 0 0 1rem;
}
@media (min-width: 700px) {
	.accordion--steps-enroll .accordion__header {
		font-size: 1.6rem;
	}
}
@media (min-width: 1025px) {
	.accordion--steps-enroll .accordion__header {
		font-size: 1.8rem;
		line-height: 160%;
	}
}
.accordion--steps-enroll .accordion__content {
	padding: 2rem 1.8rem;
}
.accordion--steps-enroll .accordion__item:not(:last-child) {
	margin: 0;
}
.accordion--steps-enroll .accordion__toggle, .accordion--steps-enroll .tabs__toggle {
	font-family: "Open Sans", sans-serif;
	font-size: 1.4rem;
	line-height: 170%;
	font-weight: 700;
	font-weight: 400;
	font-size: 1.2rem;
	line-height: 150%;
	font-weight: 700;
	padding: 1.6em 4em 1.55em 1.5em;
	border: none;
	border-bottom: 1px solid #ffffff;
}
@media (min-width: 700px) {
	.accordion--steps-enroll .accordion__toggle, .accordion--steps-enroll .tabs__toggle {
		font-size: 1.6rem;
	}
}
@media (min-width: 1025px) {
	.accordion--steps-enroll .accordion__toggle, .accordion--steps-enroll .tabs__toggle {
		font-size: 1.8rem;
		line-height: 160%;
	}
}
@media (min-width: 700px) {
	.accordion--steps-enroll .accordion__toggle, .accordion--steps-enroll .tabs__toggle {
		font-size: 1.2rem;
		line-height: 170%;
	}
}
@media (min-width: 1025px) {
	.accordion--steps-enroll .accordion__toggle, .accordion--steps-enroll .tabs__toggle {
		font-size: 1.4rem;
		line-height: 140%;
	}
}
.accordion--steps-enroll .accordion__toggle:focus, .accordion--steps-enroll .tabs__toggle:focus {
	position: relative;
	z-index: 1;
}
.accordion--steps-enroll .accordion__toggle.js-expanded, .accordion--steps-enroll .js-expanded.tabs__toggle {
	color: #ffffff;
	background: #9f0c03;
	border-color: #9f0c03;
}
.accordion--steps-enroll .accordion__toggle.js-expanded .accordion__icon, .accordion--steps-enroll .js-expanded.tabs__toggle .accordion__icon {
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
}
.accordion--steps-enroll .accordion__toggle.js-expanded .accordion__icon:before, .accordion--steps-enroll .js-expanded.tabs__toggle .accordion__icon:before, .accordion--steps-enroll .accordion__toggle.js-expanded .accordion__icon:after, .accordion--steps-enroll .js-expanded.tabs__toggle .accordion__icon:after {
	background-color: #ffffff;
}
.accordion--steps-enroll .accordion__toggle.js-expanded .accordion__icon:before, .accordion--steps-enroll .js-expanded.tabs__toggle .accordion__icon:before {
	height: 100%;
}
.accordion--steps-enroll .accordion__toggle.js-expanded ~ div, .accordion--steps-enroll .js-expanded.tabs__toggle ~ div {
	border-radius: 0;
}
.accordion--steps-enroll .accordion__icon {
	height: 1.2em;
	width: 1.2em;
	right: 1.5em;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.accordion--steps-enroll .accordion__icon::before {
	left: calc(0.6em - 0.5px);
}
.accordion--steps-enroll .accordion__content-group {
	padding: 2rem 1.8rem;
	margin: 0 0 1.5rem;
	border-radius: 2.4rem;
	background-color: #dde5ff;
}
.accordion--steps-enroll .accordion__content-row {
	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;
	gap: 2.5rem;
}
.accordion--steps-enroll .accordion__content-row:not(:first-child) {
	padding-top: 1.5rem;
}
.accordion--steps-enroll .accordion__content-row:not(:last-child) {
	padding-bottom: 1.5rem;
	border-bottom: 1px solid #848383;
}
.accordion--steps-enroll .accordion__content-column {
	position: relative;
}
.accordion--steps-enroll .accordion__content-column:not(:last-child)::after {
	position: absolute;
	content: "";
	background-image: url('data:image/svg+xml,%3Csvg width="14" height="38" viewBox="0 0 14 38" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M1.64648 1L12.1127 19.0736L1.6465 37.1473" stroke="%231d2a53" stroke-width="2"/%3E%3C/svg%3E%0A');
	background-repeat: no-repeat;
	background-size: 100%;
	left: 50%;
	bottom: -3.5rem;
	-webkit-transform: translate(-50%, 0) rotate(90deg);
	-ms-transform: translate(-50%, 0) rotate(90deg);
	transform: translate(-50%, 0) rotate(90deg);
	width: 1.4rem;
	height: 3.8rem;
}
.accordion--steps-enroll .accordion__content-label {
	margin: 0 0 0.4rem;
	font-weight: 700;
	text-transform: uppercase;
	font-family: "Open Sans Condensed", sans-serif;
	font-size: 1.4rem;
	line-height: 120%;
	color: #1d2a53;
}
@media (min-width: 700px) {
	.accordion--steps-enroll .accordion__content-label {
		font-size: 1.6rem;
	}
}
@media (min-width: 1025px) {
	.accordion--steps-enroll .accordion__content-label {
		font-size: 2rem;
		line-height: 92%;
	}
}
.accordion--steps-enroll .accordion__content-text, .accordion--steps-enroll .accordion__content-caption, .accordion--steps-enroll .accordion__content-deadline {
	font-family: "Open Sans", sans-serif;
	font-size: 1.4rem;
	line-height: 170%;
	font-weight: 400;
	font-weight: 400;
	font-size: 1.2rem;
	line-height: 150%;
}
@media (min-width: 700px) {
	.accordion--steps-enroll .accordion__content-text, .accordion--steps-enroll .accordion__content-caption, .accordion--steps-enroll .accordion__content-deadline {
		font-size: 1.6rem;
	}
}
@media (min-width: 1025px) {
	.accordion--steps-enroll .accordion__content-text, .accordion--steps-enroll .accordion__content-caption, .accordion--steps-enroll .accordion__content-deadline {
		font-size: 1.8rem;
		line-height: 160%;
	}
}
@media (min-width: 700px) {
	.accordion--steps-enroll .accordion__content-text, .accordion--steps-enroll .accordion__content-caption, .accordion--steps-enroll .accordion__content-deadline {
		font-size: 1.2rem;
		line-height: 170%;
	}
}
@media (min-width: 1025px) {
	.accordion--steps-enroll .accordion__content-text, .accordion--steps-enroll .accordion__content-caption, .accordion--steps-enroll .accordion__content-deadline {
		font-size: 1.4rem;
		line-height: 140%;
	}
}
.accordion--steps-enroll .accordion__content-wrap {
	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;
	gap: 1rem;
	margin: 0 0 1.5rem;
}
.accordion--steps-enroll .accordion__content-wrap img {
	width: 9.3rem;
}
.accordion--steps-enroll .accordion__content-caption {
	margin: 0 0 1rem;
}
.accordion--steps-enroll .accordion__content-deadline {
	padding: 0.4rem 0.7rem;
	border: 1px solid #848383;
}
.accordion--steps-enroll .accordion__content-deadline strong {
	display: block;
}
@media screen and (min-width: 700px) {
	.accordion--steps-enroll .accordion__content-deadline strong {
		display: inline-block;
	}
}

.tabs__wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	border: 2px solid #dc291e;
	border-radius: 5.2rem 0 5.2rem;
	overflow: hidden;
}
.tabs__header {
	font-family: "Open Sans", sans-serif;
	font-size: 1.4rem;
	line-height: 170%;
	font-weight: 700;
	margin: 0 0 1rem;
}
@media (min-width: 700px) {
	.tabs__header {
		font-size: 1.6rem;
	}
}
@media (min-width: 1025px) {
	.tabs__header {
		font-size: 1.8rem;
		line-height: 160%;
	}
}
@media screen and (min-width: 700px) {
	.tabs__header {
		margin: 0 0 1.4rem;
	}
}
@media screen and (min-width: 1025px) {
	.tabs__header {
		margin: 0 0 1.8rem;
	}
}
.tabs__controls {
	-webkit-flex-basis: 33%;
	-ms-flex-preferred-size: 33%;
	flex-basis: 33%;
}
@media screen and (min-width: 700px) {
	.tabs__controls {
		margin-left: -2px;
	}
}
@media screen and (min-width: 1025px) {
	.tabs__controls {
		-webkit-flex-basis: 30%;
		-ms-flex-preferred-size: 30%;
		flex-basis: 30%;
		margin-left: 0;
	}
}
.tabs__content {
	padding: 2rem 2rem 2rem 3.7rem;
	-webkit-flex-basis: 67%;
	-ms-flex-preferred-size: 67%;
	flex-basis: 67%;
}
@media screen and (min-width: 1025px) {
	.tabs__content {
		-webkit-flex-basis: 70%;
		-ms-flex-preferred-size: 70%;
		flex-basis: 70%;
		padding: 3rem 3rem 2.8rem 5rem;
	}
}
.tabs__toggle {
	font-family: "Open Sans", sans-serif;
	font-size: 1.4rem;
	line-height: 170%;
	font-weight: 700;
	font-weight: 400;
	font-size: 1.2rem;
	line-height: 150%;
	font-weight: 700;
	position: relative;
	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;
	padding: 3.2rem 0.5rem;
	-webkit-transition: 0.2s linear;
	-o-transition: 0.2s linear;
	transition: 0.2s linear;
	text-align: center;
	border: none;
	background: none;
	border-bottom: 1px solid #dc291e;
}
@media (min-width: 700px) {
	.tabs__toggle {
		font-size: 1.6rem;
	}
}
@media (min-width: 1025px) {
	.tabs__toggle {
		font-size: 1.8rem;
		line-height: 160%;
	}
}
@media (min-width: 700px) {
	.tabs__toggle {
		font-size: 1.2rem;
		line-height: 170%;
	}
}
@media (min-width: 1025px) {
	.tabs__toggle {
		font-size: 1.4rem;
		line-height: 140%;
	}
}
.tabs__toggle:focus {
	outline: solid 2px #ffffff;
	outline-offset: -5px;
}
@media screen and (min-width: 1025px) {
	.tabs__toggle {
		padding: 3.35rem 0.5rem;
	}
}
.tabs__toggle:hover::before {
	background-color: #9f0c03;
}
.tabs__toggle::before {
	content: "";
	position: absolute;
	inset: 0;
	top: 0;
	right: 0;
	bottom: -1px;
	background-color: #dc291e;
	border-bottom: 1px solid #9f0c03;
	z-index: -1;
	-webkit-transition: 0.2s linear;
	-o-transition: 0.2s linear;
	transition: 0.2s linear;
}
.tabs__toggle:not(:last-child) {
	margin: 0 0 1px;
}
.tabs__toggle:focus {
	position: relative;
	z-index: 1;
}
.tabs__toggle--active::before {
	right: -1.8rem;
	background-color: #9f0c03;
	border-right: 1px solid #9f0c03;
}
.tabs__item {
	display: none;
}
.tabs__item-group {
	padding: 1.5rem;
	margin: 0 0 1.7rem;
	border-radius: 2.4rem;
	background-color: #dde5ff;
}
@media screen and (min-width: 1025px) {
	.tabs__item-group {
		padding: 2rem 3rem;
		margin: 0 0 2.1rem;
	}
}
.tabs__item-row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	gap: 5rem;
}
.tabs__item-row:not(:first-child) {
	padding-top: 1.5rem;
}
@media screen and (min-width: 1025px) {
	.tabs__item-row:not(:first-child) {
		padding-top: 2rem;
	}
}
.tabs__item-row:not(:last-child) {
	padding-bottom: 1.5rem;
	border-bottom: 1px solid #848383;
}
@media screen and (min-width: 1025px) {
	.tabs__item-row:not(:last-child) {
		padding-bottom: 2rem;
	}
}
.tabs__item-column {
	position: relative;
	-webkit-flex-basis: 50%;
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
}
.tabs__item-column:not(:last-child)::after {
	position: absolute;
	content: "";
	background-image: url('data:image/svg+xml,%3Csvg width="14" height="38" viewBox="0 0 14 38" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M1.64648 1L12.1127 19.0736L1.6465 37.1473" stroke="%231d2a53" stroke-width="2"/%3E%3C/svg%3E%0A');
	background-repeat: no-repeat;
	background-size: 100%;
	top: 50%;
	translate: 0 -50%;
	right: -2.7rem;
	width: 1.4rem;
	height: 3.8rem;
}
@media screen and (min-width: 1025px) {
	.tabs__item-column:not(:last-child)::after {
		background-image: url('data:image/svg+xml,%3Csvg width="17" height="52" viewBox="0 0 17 52" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M1.14648 0.853516L15.7084 26L1.1465 51.1464" stroke="%231d2a53" stroke-width="2"/%3E%3C/svg%3E%0A');
		width: 1.7rem;
		height: 5.2rem;
		right: -2rem;
	}
}
.tabs__item-label {
	font-weight: 700;
	text-transform: uppercase;
	font-family: "Open Sans Condensed", sans-serif;
	font-size: 1.4rem;
	line-height: 120%;
	color: #1d2a53;
}
@media (min-width: 700px) {
	.tabs__item-label {
		font-size: 1.6rem;
	}
}
@media (min-width: 1025px) {
	.tabs__item-label {
		font-size: 2rem;
		line-height: 92%;
	}
}
@media screen and (min-width: 1025px) {
	.tabs__item-label {
		margin: 0 0 0.8rem;
	}
}
.tabs__item-text, .tabs__item-caption, .tabs__item-deadline {
	font-family: "Open Sans", sans-serif;
	font-size: 1.4rem;
	line-height: 170%;
	font-weight: 400;
	font-weight: 400;
	font-size: 1.2rem;
	line-height: 150%;
}
@media (min-width: 700px) {
	.tabs__item-text, .tabs__item-caption, .tabs__item-deadline {
		font-size: 1.6rem;
	}
}
@media (min-width: 1025px) {
	.tabs__item-text, .tabs__item-caption, .tabs__item-deadline {
		font-size: 1.8rem;
		line-height: 160%;
	}
}
@media (min-width: 700px) {
	.tabs__item-text, .tabs__item-caption, .tabs__item-deadline {
		font-size: 1.2rem;
		line-height: 170%;
	}
}
@media (min-width: 1025px) {
	.tabs__item-text, .tabs__item-caption, .tabs__item-deadline {
		font-size: 1.4rem;
		line-height: 140%;
	}
}
.tabs__item-wrap {
	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;
	gap: 1rem;
	margin: 0 0 1.5rem;
}
@media screen and (min-width: 1025px) {
	.tabs__item-wrap {
		margin: 0 0 2rem;
	}
}
.tabs__item-wrap img {
	width: 9.3rem;
}
.tabs__item-caption {
	margin: 0 0 1rem;
}
.tabs__item-deadline {
	padding: 0.2rem 0.5rem;
	border: 1px solid #848383;
	max-width: 28rem;
}
@media screen and (min-width: 1025px) {
	.tabs__item-deadline {
		max-width: 32.6rem;
	}
}

/**
* @file
* Award
*
* Contains styles for Awards in WYSIWYG region.
*/
.award {
	clear: both;
}
.award__item {
	margin: 0 0 1em;
}
.award__title {
	font-weight: 700;
	margin: 0;
}

/**
* @file
* Form
*
* Contains styles for forms in main content region.
*/
.main .form {
	margin: 2rem 0;
	display: -ms-grid;
	display: grid;
	gap: 3rem;
}
@media (min-width: 700px) {
	.main .form {
		gap: 3.8rem;
	}
}
@media (min-width: 1025px) {
	.main .form {
		gap: 3.5rem;
	}
}
.main .form input,
.main .form textarea,
.main .form select {
	font-family: "Open Sans", sans-serif;
	font-size: 1.4rem;
	line-height: 170%;
	font-weight: 400;
}
@media (min-width: 700px) {
	.main .form input,
	.main .form textarea,
	.main .form select {
		font-size: 1.6rem;
	}
}
@media (min-width: 1025px) {
	.main .form input,
	.main .form textarea,
	.main .form select {
		font-size: 1.8rem;
		line-height: 160%;
	}
}
.main .form input::-webkit-input-placeholder, .main .form textarea::-webkit-input-placeholder, .main .form select::-webkit-input-placeholder {
	font-family: inherit;
	color: #000000;
}
.main .form input::-moz-placeholder, .main .form textarea::-moz-placeholder, .main .form select::-moz-placeholder {
	font-family: inherit;
	color: #000000;
}
.main .form input:-ms-input-placeholder, .main .form textarea:-ms-input-placeholder, .main .form select:-ms-input-placeholder {
	font-family: inherit;
	color: #000000;
}
.main .form input::-ms-input-placeholder, .main .form textarea::-ms-input-placeholder, .main .form select::-ms-input-placeholder {
	font-family: inherit;
	color: #000000;
}
.main .form input::placeholder,
.main .form textarea::placeholder,
.main .form select::placeholder {
	font-family: inherit;
	color: #000000;
}
.main .form input:not([type=submit],
[type=checkbox],
[type=radio],
[type=button],
[type=reset]),
.main .form textarea:not([type=submit],
[type=checkbox],
[type=radio],
[type=button],
[type=reset]),
.main .form select:not([type=submit],
[type=checkbox],
[type=radio],
[type=button],
[type=reset]) {
	padding: 0.8rem 1.1rem;
	border: 1px solid #848383;
	border-radius: 1rem 0;
	color: #000000;
	width: 100%;
	background: transparent;
	-webkit-appearance: none;
}
@media (min-width: 700px) {
	.main .form input:not([type=submit],
	[type=checkbox],
	[type=radio],
	[type=button],
	[type=reset]),
	.main .form textarea:not([type=submit],
	[type=checkbox],
	[type=radio],
	[type=button],
	[type=reset]),
	.main .form select:not([type=submit],
	[type=checkbox],
	[type=radio],
	[type=button],
	[type=reset]) {
		padding: 0.7rem 1.1rem;
	}
}
@media (min-width: 1025px) {
	.main .form input:not([type=submit],
	[type=checkbox],
	[type=radio],
	[type=button],
	[type=reset]),
	.main .form textarea:not([type=submit],
	[type=checkbox],
	[type=radio],
	[type=button],
	[type=reset]),
	.main .form select:not([type=submit],
	[type=checkbox],
	[type=radio],
	[type=button],
	[type=reset]) {
		padding: 0.6rem 1.1rem;
	}
}
.main .form textarea {
	resize: vertical;
	min-height: 10rem;
}
.main .form label[for] {
	cursor: pointer;
}
.main .form__item--fieldset {
	border: none;
	padding: 0;
	margin: 0;
}
@media (min-width: 700px) {
	.main .form__item--text, .main .form__item--select {
		max-width: 22rem;
	}
}
@media (min-width: 1025px) {
	.main .form__item--text, .main .form__item--select {
		max-width: 28rem;
	}
}
.main .form__item--select {
	position: relative;
	display: inline-block;
}
.main .form__item--select select {
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	cursor: pointer;
}
.main .form__item--select select:hover {
	background-color: #fffbd7;
}
.main .form__item--select select option {
	background-color: #ffffff;
}
.main .form__item--select .select-wrapper {
	position: relative;
}
.main .form__item--select .select-wrapper::before {
	content: "";
	position: absolute;
	top: 1.2rem;
	right: 1.2rem;
	width: 1.1rem;
	height: 1.1rem;
	border-right: 1.5px solid #dc291e;
	border-bottom: 1.5px solid #dc291e;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.main .form__item:not(.form__item--fieldset) label {
	margin-bottom: 0.6rem;
	display: block;
	font-family: "Open Sans", sans-serif;
	font-size: 1.4rem;
	line-height: 170%;
	font-weight: 700;
}
@media (min-width: 700px) {
	.main .form__item:not(.form__item--fieldset) label {
		font-size: 1.6rem;
	}
}
@media (min-width: 1025px) {
	.main .form__item:not(.form__item--fieldset) label {
		font-size: 1.8rem;
		line-height: 160%;
	}
}
@media (min-width: 700px) {
	.main .form__item:not(.form__item--fieldset) label {
		margin-bottom: 0.3rem;
	}
}
@media (min-width: 1025px) {
	.main .form__item:not(.form__item--fieldset) label {
		margin-bottom: 0.9rem;
	}
}
@media (min-width: 700px) {
	.main .form__item:not(.form__item--fieldset) {
		margin-bottom: 0.3rem;
	}
}
@media (min-width: 1025px) {
	.main .form__item:not(.form__item--fieldset) {
		margin-bottom: 0;
	}
}
.main .form__item legend {
	margin-bottom: 1.2rem;
	display: block;
	font-family: "Open Sans", sans-serif;
	font-size: 1.4rem;
	line-height: 170%;
	font-weight: 700;
}
@media (min-width: 700px) {
	.main .form__item legend {
		font-size: 1.6rem;
	}
}
@media (min-width: 1025px) {
	.main .form__item legend {
		font-size: 1.8rem;
		line-height: 160%;
	}
}
.main .form__checkbox:not(:last-child), .main .form__radio:not(:last-child) {
	margin: 0 0 1.5rem;
}
@media (min-width: 700px) {
	.main .form__checkbox:not(:last-child), .main .form__radio:not(:last-child) {
		margin: 0 0 1.1rem;
	}
}
@media (min-width: 1025px) {
	.main .form__checkbox:not(:last-child), .main .form__radio:not(:last-child) {
		margin: 0 0 0.9rem;
	}
}
.main .form__checkbox legend, .main .form__radio legend {
	margin-bottom: 1.7rem;
}
.main .form__checkbox label, .main .form__radio label {
	position: relative;
	padding-left: 2.5rem;
}
.main .form__checkbox label:before, .main .form__checkbox label:after, .main .form__radio label:before, .main .form__radio label:after {
	content: "";
	position: absolute;
}
.main .form__checkbox label:before, .main .form__radio label:before {
	top: 0.3rem;
	left: -0.3rem;
	width: 1.2rem;
	height: 1.2rem;
	border: 1px solid #848383;
	background-color: #ffffff;
}
.main .form__checkbox label:after, .main .form__radio label:after {
	top: 0.7rem;
	left: -0.1rem;
	width: 0.7rem;
	height: 0.3rem;
	border-left: 2px solid #ffffff;
	border-bottom: 2px solid #ffffff;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	opacity: 0;
}
@media (min-width: 1025px) {
	.main .form__checkbox label::before, .main .form__radio label::before {
		left: -0.5rem;
		top: 0.5rem;
	}
	.main .form__checkbox label::after, .main .form__radio label::after {
		left: -0.2rem;
		top: 0.8rem;
	}
}
.main .form__checkbox input[aria-invalid=true] + label:before, .main .form__radio input[aria-invalid=true] + label:before {
	border: 2px solid #dc291e;
}
.main .form__checkbox input:checked + label:before, .main .form__radio input:checked + label:before {
	border: 1px solid #386a4e;
	background: #386a4e;
}
.main .form__checkbox input:checked + label:after, .main .form__radio input:checked + label:after {
	opacity: 1;
}
.main .form__checkbox input:focus, .main .form__radio input:focus {
	outline: 0;
}
.main .form__checkbox input:focus + label:before, .main .form__radio input:focus + label:before {
	outline: 1px solid;
	outline-offset: 4px;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}
.main .form__checkbox input, .main .form__radio input {
	opacity: 0;
	font-size: 0;
	line-height: 0;
	width: 0;
	height: 0;
}
.main .form__radio input {
	opacity: 0;
}
.main .form__radio label {
	position: relative;
	padding-left: 2.5rem;
}
.main .form__radio label:before, .main .form__radio label:after {
	border-radius: 50%;
}
.main .form__radio label:after {
	top: 0.7rem;
	left: 0.1rem;
	width: 0rem;
	height: 0rem;
	border: 0.3rem solid #ffffff;
	border-radius: 100%;
	opacity: 0;
}
@media (min-width: 1025px) {
	.main .form__radio label::after {
		top: 0.9rem;
		left: -0.1rem;
	}
}
.main .form__radio input:checked + label:before {
	border: 1px solid #386a4e;
	background: #386a4e;
}
.main .form__radio input:checked + label:after {
	opacity: 1;
}

/**
* @file
* Generic Block: 2 Column
*
* Styles for Generic Block: 2 Column object.
*/
@media (min-width: 700px) {
	.gen2col {
		margin: 6rem 0;
	}
}

/**
* @file
* Generic Block: 3 Column
*
* Styles for Generic Block: 3 Column object.
*/
@media (min-width: 700px) {
	.gen3col {
		margin: 6.2rem 0;
	}
}

/**
* @file
* Generic Block: Image list
*
* Styles for Generic Block: Image list object.
*/
.genimglist.js-active .genimglist__item {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}
.genimglist.js-active .genimglist__item:nth-of-type(2) {
	-webkit-transition-delay: calc(0.15s * (2 - 1));
	-o-transition-delay: calc(0.15s * (2 - 1));
	transition-delay: calc(0.15s * (2 - 1));
}
.genimglist.js-active .genimglist__item:nth-of-type(3) {
	-webkit-transition-delay: calc(0.15s * (3 - 1));
	-o-transition-delay: calc(0.15s * (3 - 1));
	transition-delay: calc(0.15s * (3 - 1));
}
.genimglist.js-active .genimglist__item:nth-of-type(4) {
	-webkit-transition-delay: calc(0.15s * (4 - 1));
	-o-transition-delay: calc(0.15s * (4 - 1));
	transition-delay: calc(0.15s * (4 - 1));
}
.genimglist.js-active .genimglist__item:nth-of-type(5) {
	-webkit-transition-delay: calc(0.15s * (5 - 1));
	-o-transition-delay: calc(0.15s * (5 - 1));
	transition-delay: calc(0.15s * (5 - 1));
}
.genimglist.js-active .genimglist__item:nth-of-type(6) {
	-webkit-transition-delay: calc(0.15s * (6 - 1));
	-o-transition-delay: calc(0.15s * (6 - 1));
	transition-delay: calc(0.15s * (6 - 1));
}
.genimglist.js-active .genimglist__item:nth-of-type(7) {
	-webkit-transition-delay: calc(0.15s * (7 - 1));
	-o-transition-delay: calc(0.15s * (7 - 1));
	transition-delay: calc(0.15s * (7 - 1));
}
.genimglist.js-active .genimglist__item:nth-of-type(8) {
	-webkit-transition-delay: calc(0.15s * (8 - 1));
	-o-transition-delay: calc(0.15s * (8 - 1));
	transition-delay: calc(0.15s * (8 - 1));
}
.genimglist.js-active .genimglist__item:nth-of-type(9) {
	-webkit-transition-delay: calc(0.15s * (9 - 1));
	-o-transition-delay: calc(0.15s * (9 - 1));
	transition-delay: calc(0.15s * (9 - 1));
}
.genimglist.js-active .genimglist__item:nth-of-type(10) {
	-webkit-transition-delay: calc(0.15s * (10 - 1));
	-o-transition-delay: calc(0.15s * (10 - 1));
	transition-delay: calc(0.15s * (10 - 1));
}
.genimglist.js-active .genimglist__item:nth-of-type(11) {
	-webkit-transition-delay: calc(0.15s * (11 - 1));
	-o-transition-delay: calc(0.15s * (11 - 1));
	transition-delay: calc(0.15s * (11 - 1));
}
.genimglist.js-active .genimglist__item:nth-of-type(12) {
	-webkit-transition-delay: calc(0.15s * (12 - 1));
	-o-transition-delay: calc(0.15s * (12 - 1));
	transition-delay: calc(0.15s * (12 - 1));
}
@media screen and (min-width: 1025px) {
	.genimglist__header {
		margin: 0 0 24px;
	}
}
.genimglist__intro {
	margin: 0 0 21px;
}
@media screen and (min-width: 700px) {
	.genimglist__intro {
		margin: 0 0 35px;
	}
}
@media screen and (min-width: 1025px) {
	.genimglist__intro {
		margin: 0 0 25px;
		line-height: 1.6;
	}
}
.genimglist__item {
	margin: 0 0 12px;
	-webkit-transform: translateY(50px);
	-ms-transform: translateY(50px);
	transform: translateY(50px);
	opacity: 0;
	-webkit-transition: opacity 0.15s, -webkit-transform 0.15s;
	transition: opacity 0.15s, -webkit-transform 0.15s;
	-o-transition: transform 0.15s, opacity 0.15s;
	transition: transform 0.15s, opacity 0.15s;
	transition: transform 0.15s, opacity 0.15s, -webkit-transform 0.15s;
}
@media (min-width: 700px) {
	.genimglist__item {
		margin: 0 0 21px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
	}
}
@media screen and (min-width: 1025px) {
	.genimglist__item {
		margin: 0 0 24px;
	}
}
.genimglist__image {
	margin: 0 0 22px;
}
@media screen and (max-width: 699px) {
	.genimglist__image {
		position: relative;
		height: 0;
		padding-bottom: 100%;
	}
}
@media (min-width: 700px) {
	.genimglist__image {
		margin: 0;
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 43.2%;
		-moz-box-flex: 0;
		-ms-flex: 0 0 43.2%;
		flex: 0 0 43.2%;
		-webkit-align-self: stretch;
		-ms-flex-item-align: stretch;
		-ms-grid-row-align: stretch;
		align-self: stretch;
		position: relative;
		height: calc(43.2vw - 10rem);
	}
}
@media screen and (min-width: 1025px) {
	.genimglist__image {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 43.2%;
		-moz-box-flex: 0;
		-ms-flex: 0 0 43.2%;
		flex: 0 0 43.2%;
		height: calc(54.2vw - 34.6rem);
		max-height: 500px;
	}
}
.genimglist__image a {
	display: block;
	width: 100%;
	height: 100%;
	background-image: none;
}
@media screen and (max-width: 699px) {
	.genimglist__image a {
		position: static;
	}
}
.genimglist__image img {
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 24px 0;
	-o-object-fit: cover;
	object-fit: cover;
}
@media screen and (min-width: 700px) {
	.genimglist__image img {
		border-radius: 52px 0;
	}
}
@media (min-width: 700px) {
	.genimglist__content {
		padding: 0 0 0 20px;
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-moz-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		-webkit-align-self: center;
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center;
	}
}
@media screen and (min-width: 1025px) {
	.genimglist__content {
		padding: 0 0 0 30px;
	}
}
.genimglist__title {
	margin: 0 0 12px;
	font-size: 1.8rem;
	line-height: 1.25;
	font-weight: 700;
	text-transform: initial;
	color: #000000;
}
@media screen and (min-width: 700px) {
	.genimglist__title {
		margin: 0 0 8px;
		font-size: 2rem;
	}
}
@media screen and (min-width: 1025px) {
	.genimglist__title {
		font-size: 2.4rem;
		line-height: 1.3;
	}
}
.genimglist__title a {
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	color: #dc291e;
	background: none;
}
.genimglist__title a:hover .last-word span {
	margin-left: 23px;
}
.genimglist__title a:hover .last-word span::before, .genimglist__title a:hover .last-word span::after {
	border-color: #dc291e;
}
.genimglist__title a .last-word {
	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;
}
.genimglist__title a .last-word span {
	position: relative;
	margin-left: 9px;
	width: 14px;
	height: 10.4px;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-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;
	-webkit-transition: margin-left 0.3s;
	-o-transition: margin-left 0.3s;
	transition: margin-left 0.3s;
}
@media screen and (min-width: 700px) {
	.genimglist__title a .last-word span {
		width: 16.5px;
		height: 13.9px;
	}
}
@media screen and (min-width: 1025px) {
	.genimglist__title a .last-word span {
		width: 22px;
		height: 19.2px;
	}
}
.genimglist__title a .last-word span::before, .genimglist__title a .last-word span::after {
	content: "";
	display: inline-block;
	position: absolute;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: border-color 0.3s;
	-o-transition: border-color 0.3s;
	transition: border-color 0.3s;
}
.genimglist__title a .last-word span::before {
	width: 14px;
	border-top: solid 2px #dc291e;
}
@media screen and (min-width: 700px) {
	.genimglist__title a .last-word span::before {
		width: 16.5px;
		border-width: 2px;
	}
}
@media screen and (min-width: 1025px) {
	.genimglist__title a .last-word span::before {
		width: 22px;
		border-width: 3px;
	}
}
.genimglist__title a .last-word span::after {
	margin-left: 7px;
	width: 8.4px;
	height: 8.4px;
	border-right: solid 2px #dc291e;
	border-bottom: solid 2px #dc291e;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
@media screen and (min-width: 700px) {
	.genimglist__title a .last-word span::after {
		margin-left: 8.25px;
		width: 9.9px;
		height: 9.9px;
		border-width: 2px;
	}
}
@media screen and (min-width: 1025px) {
	.genimglist__title a .last-word span::after {
		margin-left: 11px;
		width: 13.2px;
		height: 13.2px;
		border-width: 3px;
	}
}
.genimglist__subtitle {
	margin: 0 0 14px;
	font-weight: 700;
}
@media screen and (min-width: 1025px) {
	.genimglist__subtitle {
		font-size: 1.8rem;
	}
}
@media screen and (min-width: 1025px) {
	.genimglist__subtitle {
		margin: 0 0 17px;
	}
}
@media screen and (min-width: 700px) {
	.genimglist__body {
		margin: 14px 0 0;
	}
}
@media screen and (min-width: 1025px) {
	.genimglist__body {
		margin: 17px 0 0;
		font-size: 1.8rem;
		line-height: 1.6;
	}
}

/**
* @file
* Hero
*
* Contains styles for hero object.
*/
.hero {
	position: relative;
	background-color: #dc291e;
	min-height: 9rem;
	padding: 3rem 0rem 2.5rem;
	border-radius: 2.4rem 0;
	overflow: hidden;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.hero--blue {
	background-color: #1d2a53;
}
@media (min-width: 700px) {
	.hero {
		min-height: 15.9rem;
		padding: 5.6rem 0rem 5rem;
		border-radius: 5.2rem 0;
	}
}
@media (min-width: 1025px) {
	.hero {
		min-height: 21.2rem;
		padding: 6.4rem 0rem 6rem;
	}
}
.hero--has-image {
	padding: calc((100svw - 4rem) * 0.23) 0rem 2.5rem;
}
@media (min-width: 700px) {
	.hero--has-image {
		padding: calc((100svw - 10rem) * 0.18) 0rem 5rem;
	}
}
@media (min-width: 1025px) {
	.hero--has-image {
		padding: calc((100svw - 16rem) * 0.16) 0rem 6.8rem;
	}
}
.hero--without-bottom-border {
	border-radius: 2.4rem 0 0 0;
}
@media (min-width: 700px) {
	.hero--without-bottom-border {
		border-radius: 5.2rem 0 0 0;
	}
}
@media (min-width: 1025px) {
	.hero--without-bottom-border {
		border-radius: 6.4rem 0 0 0;
	}
}
.hero.hero--home {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	min-height: 40.9rem;
	padding: 5.1rem 0 0;
	color: #ffffff;
}
@media (min-width: 700px) {
	.hero.hero--home {
		min-height: 37.2rem;
		padding: 4.9rem 0 0;
	}
}
@media (min-width: 1025px) {
	.hero.hero--home {
		aspect-ratio: 1200/640;
		min-height: unset;
		padding: 7.4rem 0 0;
		display: block;
		overflow: visible;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
}
.hero.hero--home.can-play .hero__video-wrapper {
	opacity: 1;
}
.hero.hero--home.can-play .hero__video-controls {
	display: block;
}
.hero.hero--home.can-play picture {
	display: none;
}
.hero.hero--home h1 {
	text-transform: uppercase;
	font-size: 3.5rem;
	line-height: 3.9rem;
	z-index: 3;
	word-break: break-word;
}
@media (min-width: 700px) {
	.hero.hero--home h1 {
		font-size: 5rem;
		line-height: 5.5rem;
	}
}
@media (min-width: 1025px) {
	.hero.hero--home h1 {
		font-size: 8rem;
		line-height: 8.8rem;
	}
}
.hero.hero--home .container {
	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;
	width: 100%;
}
@media (min-width: 1025px) {
	.hero.hero--home .container {
		min-height: 100%;
	}
}
.hero.hero--home .subtitle {
	font-family: "Red Hat Text", sans-serif;
	font-size: 2.4rem;
	line-height: 2.6rem;
	font-weight: 300;
	z-index: 3;
	margin-bottom: 3rem;
}
@media (min-width: 700px) {
	.hero.hero--home .subtitle {
		margin-bottom: 1.6rem;
		font-size: 3.6rem;
		line-height: 4rem;
	}
}
@media (min-width: 1025px) {
	.hero.hero--home .subtitle {
		font-size: 6.4rem;
		line-height: 6.9rem;
	}
}
.hero.hero--home .cta-list {
	margin-top: auto;
	margin-left: auto;
	margin-right: calc(var(--gutter-offset) * -1);
	z-index: 3;
}
@media screen and (min-width: 700px) {
	.hero.hero--home .cta-list {
		min-width: 16.9rem;
	}
}
@media screen and (min-width: 1025px) {
	.hero.hero--home .cta-list {
		min-width: 22.9rem;
		margin-right: -8rem;
	}
}
@media screen and (min-width: 1025px) {
	.hero.hero--home picture {
		overflow: hidden;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		border-radius: 5.2rem 0;
	}
}
.hero.hero--home .hero__video-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	opacity: 0;
}
@media screen and (min-width: 1025px) {
	.hero.hero--home .hero__video-wrapper {
		overflow: hidden;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		border-radius: 5.2rem 0;
	}
}
.hero.hero--home .hero__video-wrapper::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	inset: 0;
	background: -o-linear-gradient(66.17deg, rgba(0, 0, 0, 0.5) 4.13%, rgba(0, 0, 0, 0) 102.76%);
	background: linear-gradient(23.83deg, rgba(0, 0, 0, 0.5) 4.13%, rgba(0, 0, 0, 0) 102.76%);
	z-index: 2;
}
.hero.hero--home .hero__video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	z-index: 1;
}
.hero.hero--home .hero__video-controls {
	position: absolute;
	left: 0;
	bottom: 3rem;
	width: 100%;
	display: none;
}
@media (min-width: 700px) {
	.hero.hero--home .hero__video-controls {
		bottom: 3.5rem;
	}
}
@media screen and (min-width: 1025px) {
	.hero.hero--home .hero__video-controls {
		bottom: 5.6rem;
	}
}
.hero.hero--home .play-video-btn {
	position: relative;
	width: 4.7rem;
	height: 4.7rem;
	background-color: #ffffff;
	border-radius: 50%;
	border: none;
	-webkit-transition: background-color 0.3s ease;
	-o-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
	z-index: 3;
	outline-color: #ffffff;
	color: #dc291e;
}
@media (min-width: 700px) {
	.hero.hero--home .play-video-btn {
		width: 7rem;
		height: 7rem;
	}
}
@media (min-width: 1025px) {
	.hero.hero--home .play-video-btn {
		width: 10rem;
		height: 10rem;
	}
}
.hero.hero--home .play-video-btn:hover {
	background-color: #dc291e;
	color: #ffffff;
}
.hero.hero--home .play-video-btn:hover:before, .hero.hero--home .play-video-btn:hover:after {
	border-color: currentColor;
}
.hero.hero--home .play-video-btn:before, .hero.hero--home .play-video-btn:after {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 1.7rem;
	border-color: #dc291e;
	border-style: solid;
	border-width: 0.8rem 0 0.8rem 0.4rem;
}
@media (min-width: 700px) {
	.hero.hero--home .play-video-btn:before, .hero.hero--home .play-video-btn:after {
		left: 2.6rem;
		border-width: 1.2rem 0 1.2rem 0.6rem;
	}
}
@media (min-width: 1025px) {
	.hero.hero--home .play-video-btn:before, .hero.hero--home .play-video-btn:after {
		left: 3.8rem;
		border-width: 1.7rem 0 1.6rem 0.7rem;
	}
}
.hero.hero--home .play-video-btn:after {
	left: 2.5rem;
}
@media (min-width: 700px) {
	.hero.hero--home .play-video-btn:after {
		left: 3.8rem;
	}
}
@media (min-width: 1025px) {
	.hero.hero--home .play-video-btn:after {
		left: 5.5rem;
	}
}
.hero.hero--home.is-paused .play-video-btn:hover {
	background-color: #dc291e;
}
.hero.hero--home.is-paused .play-video-btn:hover:before {
	border-color: transparent transparent transparent currentColor;
}
.hero.hero--home.is-paused .play-video-btn:after {
	opacity: 0;
}
.hero.hero--home.is-paused .play-video-btn:before {
	border-width: 1rem 0 1rem 1.8rem;
	border-style: solid;
	border-color: transparent transparent transparent currentColor;
	background: none !important;
	-webkit-clip-path: polygon(100% 50%, 0 0, 0 100%);
	clip-path: polygon(100% 50%, 0 0, 0 100%);
}
@media (min-width: 700px) {
	.hero.hero--home.is-paused .play-video-btn:before {
		border-width: 1.5rem 0 1.6rem 2.7rem;
	}
}
@media (min-width: 1025px) {
	.hero.hero--home.is-paused .play-video-btn:before {
		border-width: 2.2rem 0 2.2rem 3.9rem;
	}
}
.hero--hews-detail {
	color: #ffffff;
}
@media (min-width: 700px) {
	.hero--hews-detail {
		padding: 5rem 0rem;
	}
}
@media (min-width: 1025px) {
	.hero--hews-detail {
		padding: 5.5rem 0rem 6.7rem;
	}
}
.hero--hews-detail h1 {
	font-size: 2.6rem;
	line-height: 2.9rem;
}
@media (min-width: 700px) {
	.hero--hews-detail h1 {
		font-size: 4rem;
		line-height: 4.4rem;
	}
}
@media (min-width: 1025px) {
	.hero--hews-detail h1 {
		font-size: 7rem;
		line-height: 7.7rem;
	}
}
.hero--hews-detail .date {
	margin: 2rem 0 0;
	font-size: 1.6rem;
	line-height: 1.8rem;
	font-weight: 700;
	text-transform: uppercase;
	font-family: "Open Sans Condensed", sans-serif;
}
@media (min-width: 700px) {
	.hero--hews-detail .date {
		margin: 3rem 0 0;
		line-height: 2.1rem;
	}
}
@media (min-width: 1025px) {
	.hero--hews-detail .date {
		margin: 3.2rem 0 0;
		font-size: 2.4rem;
		line-height: 3.1rem;
	}
}
@media (min-width: 1025px) {
	.hero .container {
		padding: 0 8rem 0;
		max-width: 196rem;
	}
}
.hero picture {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.hero picture::after {
	content: "";
	position: absolute;
	inset: 0;
	background: -o-linear-gradient(66.17deg, rgba(0, 0, 0, 0.5) 4.13%, rgba(0, 0, 0, 0) 102.76%);
	background: linear-gradient(23.83deg, rgba(0, 0, 0, 0.5) 4.13%, rgba(0, 0, 0, 0) 102.76%);
}
.hero img {
	position: absolute;
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	opacity: 0;
	-webkit-animation: fadeIn 300ms 300ms forwards;
	animation: fadeIn 300ms 300ms forwards;
}
.hero h1 {
	position: relative;
	z-index: 1;
	opacity: 0;
	-webkit-animation: fadeIn 300ms forwards;
	animation: fadeIn 300ms forwards;
}

/**
* @file
* Instagram
*
* Contains styles for instagram object.
*/
.instagram {
	padding: 4.2rem 2rem 3.4rem;
	background: #1d2a53;
}
@media screen and (max-width: 1024px) {
	.instagram {
		width: 100vw;
		position: relative;
		left: 50%;
		margin-left: -50vw;
	}
}
@media screen and (min-width: 700px) {
	.instagram {
		padding: 4.4rem 5rem 4rem;
	}
}
@media screen and (min-width: 1025px) {
	.instagram {
		position: relative;
		padding: 5rem 0;
	}
}
@media screen and (min-width: 1025px) {
	.instagram:after {
		content: "";
		position: absolute;
		top: 0;
		left: 50%;
		width: 200vw;
		height: 100%;
		background: #1d2a53;
		z-index: -1;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}
.instagram__top {
	margin-bottom: 2rem;
}
@media screen and (min-width: 700px) {
	.instagram__top {
		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: end;
		-webkit-align-items: flex-end;
		-moz-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		margin-bottom: 3.3rem;
		gap: 1rem;
	}
}
@media screen and (min-width: 1025px) {
	.instagram__top {
		margin-right: 1.1rem;
	}
}
.instagram__top .cta {
	white-space: nowrap;
}
.instagram__top .cta:focus {
	outline: solid 2px #ffffff;
	outline-offset: 2px;
}
@media screen and (min-width: 1025px) {
	.instagram__top .cta {
		margin-bottom: 1.2rem;
	}
}
.instagram__top .cta:hover {
	margin-right: -1rem;
}
.instagram__header {
	color: #ffffff;
}
@media screen and (min-width: 700px) {
	.instagram__header {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 49%;
		-moz-box-flex: 0;
		-ms-flex: 0 0 49%;
		flex: 0 0 49%;
		margin: 0;
	}
}
@media screen and (min-width: 1025px) {
	.instagram__header {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 60%;
		-moz-box-flex: 0;
		-ms-flex: 0 0 60%;
		flex: 0 0 60%;
	}
}
.instagram__tile {
	position: relative;
	padding-top: 100%;
	margin-bottom: 0.9rem;
	overflow: hidden;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
@media screen and (min-width: 700px) {
	.instagram__tile {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 calc(33.55% - 1rem);
		-moz-box-flex: 0;
		-ms-flex: 0 0 calc(33.55% - 1rem);
		flex: 0 0 calc(33.55% - 1rem);
		padding-top: calc(33.55% - 1rem);
		margin: 0;
	}
}
@media (min-width: 1025px) {
	.instagram__tile {
		padding-top: calc(33.3333333333% - 16.6666666667px);
	}
}
.instagram__tile:first-of-type {
	border-radius: 24px 0px 0px 0px;
}
.instagram__tile:last-of-type {
	border-radius: 0 0px 24px 0px;
}
@media screen and (min-width: 700px) {
	.instagram__feed {
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
}
.instagram__link {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	border: 0;
	font: 0/0 a;
	text-shadow: none;
	color: transparent;
	background-color: transparent;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-size: cover;
}
.instagram__post-holder a {
	background-position: center;
	-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;
	display: block;
}
.instagram__post-holder a:focus {
	outline: solid 2px #ffffff;
	outline-offset: -4px;
}
.instagram__post-holder a:hover {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
}

/**
* @file
* Program List
*
* Styles for Program List display object.
*/
.program-list__block:not(:last-child) {
	margin-bottom: 4rem;
}
.program-list__block:last-child .program-list__item:last-child {
	margin-bottom: 0;
}
.program-list__title {
	font-family: "Red Hat Text", sans-serif;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 110%;
	margin: 0 0 1.2rem;
}
@media (min-width: 700px) {
	.program-list__title {
		font-size: 2.8rem;
		line-height: 125%;
	}
}
@media (min-width: 1025px) {
	.program-list__title {
		font-size: 3.6rem;
		line-height: 108%;
	}
}
.program-list__items {
	padding: 0;
	margin: 0;
}
.program-list__item {
	list-style-type: none;
	padding: 0;
}
@media (min-width: 700px) {
	.program-list li.program-list__item {
		margin: 0 0 1.2rem;
	}
}
.program-list__link {
	font-family: "Open Sans", sans-serif;
	font-size: 1.4rem;
	line-height: 170%;
	font-weight: 700;
	color: #000000;
}
@media (min-width: 700px) {
	.program-list__link {
		font-size: 1.6rem;
	}
}
@media (min-width: 1025px) {
	.program-list__link {
		font-size: 1.8rem;
		line-height: 160%;
	}
}
.program-list__select {
	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;
	gap: 1rem;
	margin-bottom: 3.2rem;
}
@media (min-width: 700px) {
	.program-list__select {
		display: none;
		margin-bottom: 0;
	}
}
@media (min-width: 1025px) {
	.program-list__select {
		float: right;
		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;
	}
}

/**
* @file
* Statistic: 3 up feature
*
* Styles for Statistick: 3 up feature object.
*/
.stat3up {
	padding: 41px 0 45px;
	position: relative;
	color: #ffffff;
}
@media screen and (min-width: 700px) {
	.stat3up {
		padding: 41px 0 43px;
	}
}
@media screen and (min-width: 1025px) {
	.stat3up {
		padding: 50px 0 54px;
	}
}
.stat3up::before {
	content: "";
	width: 100vw;
	height: 100%;
	position: absolute;
	top: 0;
	left: 50%;
	z-index: -1;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: #1d2a53;
}
@media screen and (min-width: 1025px) {
	.stat3up::before {
		width: 200vw;
	}
}
.stat3up__top {
	margin: 0 0 20px;
}
@media screen and (min-width: 700px) {
	.stat3up__top {
		margin: 0 0 36px;
		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;
		gap: 45px;
	}
}
@media screen and (min-width: 1025px) {
	.stat3up__top {
		margin: 0 0 24px;
	}
}
.stat3up__header {
	margin: 0 0 19px;
}
@media screen and (min-width: 700px) {
	.stat3up__header {
		margin: 0;
	}
}
.stat3up__header h2 {
	color: #ffffff;
	word-break: break-word;
}
.stat3up__cta {
	margin: 0;
}
@media screen and (min-width: 1025px) {
	.stat3up__cta {
		padding: 0 11px 12px 0;
	}
}
.stat3up__cta .cta:focus {
	outline: solid 2px #ffffff;
	outline-offset: 2px;
}
.stat3up__intro {
	margin: 0 0 40px;
}
@media screen and (min-width: 700px) {
	.stat3up__intro {
		margin: 0 0 38px;
	}
}
@media screen and (min-width: 1025px) {
	.stat3up__intro {
		margin: 0 0 40px;
		font-size: 1.8rem;
		line-height: 1.6;
	}
}
@media screen and (min-width: 700px) {
	.stat3up__items {
		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;
		gap: 22px;
	}
}
@media screen and (min-width: 1025px) {
	.stat3up__items {
		gap: 21px;
	}
}
.stat3up__item {
	margin: 0 0 24.5px;
	padding: 8px 0 0;
	position: relative;
}
@media screen and (min-width: 700px) {
	.stat3up__item {
		margin: 0;
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 calc(33.3333333333% - 14.6666666667px);
		-moz-box-flex: 0;
		-ms-flex: 0 0 calc(33.3333333333% - 14.6666666667px);
		flex: 0 0 calc(33.3333333333% - 14.6666666667px);
	}
}
@media screen and (min-width: 1025px) {
	.stat3up__item {
		padding: 10px 0 0;
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 calc(33.3333333333% - 14px);
		-moz-box-flex: 0;
		-ms-flex: 0 0 calc(33.3333333333% - 14px);
		flex: 0 0 calc(33.3333333333% - 14px);
	}
}
.stat3up__item:last-of-type {
	margin: 0;
}
.stat3up__item::before {
	content: "";
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border-top: solid 1px #ffffff;
}
@media screen and (min-width: 700px) {
	.stat3up__item::before {
		width: 87%;
	}
}
@media screen and (min-width: 1025px) {
	.stat3up__item::before {
		width: 82.5%;
	}
}
.stat3up__number {
	font-family: "Red Hat Text", sans-serif;
	font-size: 3.2rem;
	font-weight: 700;
	line-height: 110%;
	color: #ffffff;
	margin: 0 0 9px;
}
@media (min-width: 700px) {
	.stat3up__number {
		font-size: 4.8rem;
	}
}
@media (min-width: 1025px) {
	.stat3up__number {
		font-size: 8rem;
	}
}
@media screen and (min-width: 700px) {
	.stat3up__number {
		margin: 0 0 11px;
	}
}
@media screen and (min-width: 1025px) {
	.stat3up__number {
		margin: 0 0 9px;
	}
}
.stat3up__caption {
	margin: 0 0 10px;
}
@media screen and (min-width: 700px) {
	.stat3up__caption {
		margin: 0 0 7px;
	}
}
@media screen and (min-width: 1025px) {
	.stat3up__caption {
		margin: 0 0 9px;
		font-size: 1.8rem;
		line-height: 1.6;
	}
}
.stat3up__link a {
	font-family: "Red Hat Text", sans-serif;
	font-size: 1.6rem;
	line-height: 1.2;
	font-weight: 700;
	color: #fffbd7;
	text-transform: uppercase;
	background: none;
}
.stat3up__link a:hover .last-word span {
	margin-left: 23px;
}
.stat3up__link a:hover .last-word span::before, .stat3up__link a:hover .last-word span::after {
	border-color: #fffbd7;
}
.stat3up__link a .last-word {
	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;
}
.stat3up__link a .last-word span {
	position: relative;
	margin-left: 9px;
	width: 14px;
	height: 10.4px;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-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;
	-webkit-transition: margin-left 0.3s;
	-o-transition: margin-left 0.3s;
	transition: margin-left 0.3s;
}
@media screen and (min-width: 700px) {
	.stat3up__link a .last-word span {
		width: 16.5px;
		height: 13.9px;
	}
}
@media screen and (min-width: 1025px) {
	.stat3up__link a .last-word span {
		width: 22px;
		height: 19.2px;
	}
}
.stat3up__link a .last-word span::before, .stat3up__link a .last-word span::after {
	content: "";
	display: inline-block;
	position: absolute;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: border-color 0.3s;
	-o-transition: border-color 0.3s;
	transition: border-color 0.3s;
}
.stat3up__link a .last-word span::before {
	width: 14px;
	border-top: solid 2px #fffbd7;
}
@media screen and (min-width: 700px) {
	.stat3up__link a .last-word span::before {
		width: 16.5px;
		border-width: 2px;
	}
}
@media screen and (min-width: 1025px) {
	.stat3up__link a .last-word span::before {
		width: 22px;
		border-width: 3px;
	}
}
.stat3up__link a .last-word span::after {
	margin-left: 7px;
	width: 8.4px;
	height: 8.4px;
	border-right: solid 2px #fffbd7;
	border-bottom: solid 2px #fffbd7;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
@media screen and (min-width: 700px) {
	.stat3up__link a .last-word span::after {
		margin-left: 8.25px;
		width: 9.9px;
		height: 9.9px;
		border-width: 2px;
	}
}
@media screen and (min-width: 1025px) {
	.stat3up__link a .last-word span::after {
		margin-left: 11px;
		width: 13.2px;
		height: 13.2px;
		border-width: 3px;
	}
}
.stat3up__link a:focus {
	outline: solid 2px #ffffff;
	outline-offset: 2px;
}
@media screen and (min-width: 1025px) {
	.stat3up__link a {
		font-size: 2rem;
	}
}

/**
* @file
* Events 3 Up Feature
*
* Contains styles for Events 3 Up content object.
*/
.events3up {
	margin: 5rem 0 4.4rem;
}
@media (min-width: 700px) {
	.events3up {
		margin: 6.4rem 0 6rem;
	}
}
@media (min-width: 1025px) {
	.events3up {
		margin: 9.6rem 0 10.2rem;
	}
}
@media (min-width: 1025px) {
	.events3up:last-child {
		margin: 9.6rem 0 3.2rem;
	}
}
.events3up.js-active .events3up-list__item {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
}
.events3up.js-active .events3up-list__item:nth-of-type(2) {
	-webkit-transition-delay: 0.15s, 0.15s, 0s;
	-o-transition-delay: 0.15s, 0.15s, 0s;
	transition-delay: 0.15s, 0.15s, 0s;
}
.events3up.js-active .events3up-list__item:nth-of-type(3) {
	-webkit-transition-delay: 0.3s, 0.3s, 0s;
	-o-transition-delay: 0.3s, 0.3s, 0s;
	transition-delay: 0.3s, 0.3s, 0s;
}
.events3up__header {
	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;
	gap: 2rem;
}
@media (min-width: 700px) {
	.events3up__header {
		gap: 8rem;
		-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-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;
	}
}
.events3up__title {
	font-family: "Red Hat Text", sans-serif;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 110%;
	color: #000000;
}
@media (min-width: 700px) {
	.events3up__title {
		font-size: 3.6rem;
		line-height: 110%;
	}
}
@media (min-width: 1025px) {
	.events3up__title {
		font-size: 6.4rem;
		line-height: 108%;
	}
}
@media (max-width: 699px) {
	.events3up__intro {
		display: none;
	}
}
.events3up__cta {
	margin: 0;
}
@media (min-width: 1025px) {
	.events3up__cta {
		padding: 1rem 1rem 1rem 0;
	}
}

.events3up-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;
	gap: 1rem;
}
@media (min-width: 700px) {
	.events3up-list {
		-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;
	}
}
@media (min-width: 1025px) {
	.events3up-list {
		gap: 2rem;
	}
}
.events3up-list__item {
	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;
	padding: 3rem 2rem 2rem;
	background-color: #dde5ff;
	opacity: 0;
	-webkit-transform: translateY(50px);
	-ms-transform: translateY(50px);
	transform: translateY(50px);
	color: #1d2a53;
	background-image: none;
	-webkit-transition: opacity 0.15s, background-color 0.3s, -webkit-transform 0.15s;
	transition: opacity 0.15s, background-color 0.3s, -webkit-transform 0.15s;
	-o-transition: transform 0.15s, opacity 0.15s, background-color 0.3s;
	transition: transform 0.15s, opacity 0.15s, background-color 0.3s;
	transition: transform 0.15s, opacity 0.15s, background-color 0.3s, -webkit-transform 0.15s;
	position: relative;
}
.events3up-list__item:first-of-type {
	border-radius: 2.4rem 0 0 0;
}
.events3up-list__item:last-of-type {
	border-radius: 0 0 2.4rem 0;
}
.events3up-list__item:hover {
	background-color: #1d2a53;
	color: #ffffff;
}
.events3up-list__item:hover .events3up-list__date, .events3up-list__item:hover .events .events-current__date, .events .events3up-list__item:hover .events-current__date {
	border-color: inherit;
}
.events3up-list__item:hover .events3up-list__link, .events3up-list__item:hover .events .events-current__link, .events .events3up-list__item:hover .events-current__link {
	color: inherit;
}
.events3up-list__item:hover .events3up-list__link:hover .last-word span, .events3up-list__item:hover .events .events-current__link:hover .last-word span, .events .events3up-list__item:hover .events-current__link:hover .last-word span {
	margin-left: 23px;
}
.events3up-list__item:hover .events3up-list__link:hover .last-word span::before, .events3up-list__item:hover .events .events-current__link:hover .last-word span::before, .events .events3up-list__item:hover .events-current__link:hover .last-word span::before, .events3up-list__item:hover .events3up-list__link:hover .last-word span::after, .events3up-list__item:hover .events .events-current__link:hover .last-word span::after, .events .events3up-list__item:hover .events-current__link:hover .last-word span::after {
	border-color: #ffffff;
}
.events3up-list__item:hover .events3up-list__link .last-word, .events3up-list__item:hover .events .events-current__link .last-word, .events .events3up-list__item:hover .events-current__link .last-word {
	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;
}
.events3up-list__item:hover .events3up-list__link .last-word span, .events3up-list__item:hover .events .events-current__link .last-word span, .events .events3up-list__item:hover .events-current__link .last-word span {
	position: relative;
	margin-left: 9px;
	width: 1.2rem;
	height: calc(0.72rem + 2px);
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-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;
	-webkit-transition: margin-left 0.3s;
	-o-transition: margin-left 0.3s;
	transition: margin-left 0.3s;
}
@media screen and (min-width: 700px) {
	.events3up-list__item:hover .events3up-list__link .last-word span, .events3up-list__item:hover .events .events-current__link .last-word span, .events .events3up-list__item:hover .events-current__link .last-word span {
		width: 16.5px;
		height: 13.9px;
	}
}
@media screen and (min-width: 1025px) {
	.events3up-list__item:hover .events3up-list__link .last-word span, .events3up-list__item:hover .events .events-current__link .last-word span, .events .events3up-list__item:hover .events-current__link .last-word span {
		width: 22px;
		height: 19.2px;
	}
}
.events3up-list__item:hover .events3up-list__link .last-word span::before, .events3up-list__item:hover .events .events-current__link .last-word span::before, .events .events3up-list__item:hover .events-current__link .last-word span::before, .events3up-list__item:hover .events3up-list__link .last-word span::after, .events3up-list__item:hover .events .events-current__link .last-word span::after, .events .events3up-list__item:hover .events-current__link .last-word span::after {
	content: "";
	display: inline-block;
	position: absolute;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: border-color 0.3s;
	-o-transition: border-color 0.3s;
	transition: border-color 0.3s;
}
.events3up-list__item:hover .events3up-list__link .last-word span::before, .events3up-list__item:hover .events .events-current__link .last-word span::before, .events .events3up-list__item:hover .events-current__link .last-word span::before {
	width: 1.2rem;
	border-top: solid 2px #ffffff;
}
@media screen and (min-width: 700px) {
	.events3up-list__item:hover .events3up-list__link .last-word span::before, .events3up-list__item:hover .events .events-current__link .last-word span::before, .events .events3up-list__item:hover .events-current__link .last-word span::before {
		width: 16.5px;
		border-width: 2px;
	}
}
@media screen and (min-width: 1025px) {
	.events3up-list__item:hover .events3up-list__link .last-word span::before, .events3up-list__item:hover .events .events-current__link .last-word span::before, .events .events3up-list__item:hover .events-current__link .last-word span::before {
		width: 22px;
		border-width: 3px;
	}
}
.events3up-list__item:hover .events3up-list__link .last-word span::after, .events3up-list__item:hover .events .events-current__link .last-word span::after, .events .events3up-list__item:hover .events-current__link .last-word span::after {
	margin-left: 0.6rem;
	width: 0.72rem;
	height: 0.72rem;
	border-right: solid 2px #ffffff;
	border-bottom: solid 2px #ffffff;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
@media screen and (min-width: 700px) {
	.events3up-list__item:hover .events3up-list__link .last-word span::after, .events3up-list__item:hover .events .events-current__link .last-word span::after, .events .events3up-list__item:hover .events-current__link .last-word span::after {
		margin-left: 8.25px;
		width: 9.9px;
		height: 9.9px;
		border-width: 2px;
	}
}
@media screen and (min-width: 1025px) {
	.events3up-list__item:hover .events3up-list__link .last-word span::after, .events3up-list__item:hover .events .events-current__link .last-word span::after, .events .events3up-list__item:hover .events-current__link .last-word span::after {
		margin-left: 11px;
		width: 13.2px;
		height: 13.2px;
		border-width: 3px;
	}
}
.events3up-list__item:hover .events3up-list__link:focus, .events3up-list__item:hover .events .events-current__link:focus, .events .events3up-list__item:hover .events-current__link:focus {
	outline: solid 2px #ffffff;
	outline-offset: 2px;
}
.events3up-list__item:hover .events3up-list__link .last-word span, .events3up-list__item:hover .events .events-current__link .last-word span, .events .events3up-list__item:hover .events-current__link .last-word span {
	margin-left: 1.7rem;
}
@media (min-width: 700px) {
	.events3up-list__item {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 calc(33.3333333333% - 0.6666666667rem);
		-moz-box-flex: 0;
		-ms-flex: 0 0 calc(33.3333333333% - 0.6666666667rem);
		flex: 0 0 calc(33.3333333333% - 0.6666666667rem);
	}
}
@media (min-width: 1025px) {
	.events3up-list__item {
		padding: 4rem 2rem 2rem;
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 calc(33.3333333333% - 1.3333333333rem);
		-moz-box-flex: 0;
		-ms-flex: 0 0 calc(33.3333333333% - 1.3333333333rem);
		flex: 0 0 calc(33.3333333333% - 1.3333333333rem);
	}
}
.events3up-list__month, .events .events-current__month {
	font-family: "Open Sans Condensed", sans-serif;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 110%;
	text-transform: uppercase;
	word-break: break-word;
}
@media (min-width: 700px) {
	.events3up-list__month, .events .events-current__month {
		line-height: 130%;
	}
}
@media (min-width: 1025px) {
	.events3up-list__month, .events .events-current__month {
		font-size: 2.4rem;
	}
}
.events3up-list__day, .events .events-current__day {
	font-family: "Red Hat Text", sans-serif;
	text-transform: uppercase;
	font-size: 2rem;
	font-weight: 700;
	line-height: 110%;
}
@media (min-width: 700px) {
	.events3up-list__day, .events .events-current__day {
		font-size: 3.2rem;
	}
}
@media (min-width: 1025px) {
	.events3up-list__day, .events .events-current__day {
		font-size: 4.8rem;
		line-height: 108%;
	}
}
.events3up-list__date, .events .events-current__date {
	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: end;
	-webkit-align-items: flex-end;
	-moz-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	gap: 0.6rem;
	margin: 0 0 2rem;
	padding: 0 0 1rem;
	border-bottom: 1px solid #1d2a53;
}
@media (min-width: 1025px) {
	.events3up-list__date, .events .events-current__date {
		padding: 0 0 2rem;
	}
}
.events3up-list__data, .events .events-current__data {
	margin-top: auto;
	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;
	-webkit-column-gap: 2.2rem;
	-moz-column-gap: 2.2rem;
	column-gap: 2.2rem;
	row-gap: 0;
}
@media (min-width: 700px) {
	.events3up-list__data, .events .events-current__data {
		display: block;
	}
}
.events3up-list__time, .events .events-current__time {
	position: relative;
	font-weight: 400;
}
@media (min-width: 700px) {
	.events3up-list__time, .events .events-current__time {
		display: inline-block;
		padding-right: 17px;
	}
}
.events3up-list__time::after, .events .events-current__time::after {
	position: absolute;
	content: "|";
	right: -1.5rem;
}
@media (min-width: 700px) {
	.events3up-list__time::after, .events .events-current__time::after {
		right: 0rem;
	}
}
.events3up-list__location {
	word-wrap: break-word;
	font-weight: 400;
}
@media (min-width: 700px) {
	.events3up-list__location {
		display: inline;
	}
}
.events3up-list__location svg {
	position: relative;
	display: inline-block;
	width: 1.2rem;
	height: 1.7rem;
	top: 0.2rem;
	margin-right: 0.2rem;
}
.events3up-list h3 {
	margin: 0 0 3rem;
	font-family: "Red Hat Text", sans-serif;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 125%;
}
@media (min-width: 700px) {
	.events3up-list h3 {
		font-size: 2rem;
	}
}
@media (min-width: 1025px) {
	.events3up-list h3 {
		font-size: 2.4rem;
	}
}
@media (min-width: 700px) {
	.events3up-list h3 {
		margin: 0 0 4rem;
	}
}
@media (min-width: 1025px) {
	.events3up-list h3 {
		margin: 0 0 4.6rem;
	}
}
.events3up-list__link, .events .events-current__link {
	font-family: "Red Hat Text", sans-serif;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 125%;
	color: #1d2a53;
	background: none;
	text-transform: initial;
	word-break: break-word;
	position: static;
}
.events3up-list__link:hover .last-word span, .events .events-current__link:hover .last-word span {
	margin-left: 23px;
}
.events3up-list__link:hover .last-word span::before, .events .events-current__link:hover .last-word span::before, .events3up-list__link:hover .last-word span::after, .events .events-current__link:hover .last-word span::after {
	border-color: #1d2a53;
}
.events3up-list__link .last-word, .events .events-current__link .last-word {
	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;
}
.events3up-list__link .last-word span, .events .events-current__link .last-word span {
	position: relative;
	margin-left: 9px;
	width: 1.2rem;
	height: calc(0.72rem + 2px);
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-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;
	-webkit-transition: margin-left 0.3s;
	-o-transition: margin-left 0.3s;
	transition: margin-left 0.3s;
}
@media screen and (min-width: 700px) {
	.events3up-list__link .last-word span, .events .events-current__link .last-word span {
		width: 16.5px;
		height: 13.9px;
	}
}
@media screen and (min-width: 1025px) {
	.events3up-list__link .last-word span, .events .events-current__link .last-word span {
		width: 22px;
		height: 19.2px;
	}
}
.events3up-list__link .last-word span::before, .events .events-current__link .last-word span::before, .events3up-list__link .last-word span::after, .events .events-current__link .last-word span::after {
	content: "";
	display: inline-block;
	position: absolute;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: border-color 0.3s;
	-o-transition: border-color 0.3s;
	transition: border-color 0.3s;
}
.events3up-list__link .last-word span::before, .events .events-current__link .last-word span::before {
	width: 1.2rem;
	border-top: solid 2px #1d2a53;
}
@media screen and (min-width: 700px) {
	.events3up-list__link .last-word span::before, .events .events-current__link .last-word span::before {
		width: 16.5px;
		border-width: 2px;
	}
}
@media screen and (min-width: 1025px) {
	.events3up-list__link .last-word span::before, .events .events-current__link .last-word span::before {
		width: 22px;
		border-width: 3px;
	}
}
.events3up-list__link .last-word span::after, .events .events-current__link .last-word span::after {
	margin-left: 0.6rem;
	width: 0.72rem;
	height: 0.72rem;
	border-right: solid 2px #1d2a53;
	border-bottom: solid 2px #1d2a53;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
@media screen and (min-width: 700px) {
	.events3up-list__link .last-word span::after, .events .events-current__link .last-word span::after {
		margin-left: 8.25px;
		width: 9.9px;
		height: 9.9px;
		border-width: 2px;
	}
}
@media screen and (min-width: 1025px) {
	.events3up-list__link .last-word span::after, .events .events-current__link .last-word span::after {
		margin-left: 11px;
		width: 13.2px;
		height: 13.2px;
		border-width: 3px;
	}
}
@media (min-width: 700px) {
	.events3up-list__link, .events .events-current__link {
		font-size: 2rem;
	}
}
@media (min-width: 1025px) {
	.events3up-list__link, .events .events-current__link {
		font-size: 2.4rem;
	}
}
.events3up-list__link:hover .last-word span, .events .events-current__link:hover .last-word span {
	margin-left: 1.7rem;
}
.events3up-list__link:before, .events .events-current__link:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

/**
* @file
* Story Display
*
* Contains styles for Story Display object.
*/
.story-display__intro {
	margin: 0 0 3rem;
}
@media (min-width: 700px) {
	.story-display__intro {
		margin: 0 0 3.8rem;
	}
}
@media (min-width: 1025px) {
	.story-display__intro {
		margin: 0 0 5rem;
		line-height: 2.88rem;
	}
}
.story-display__wrap {
	position: relative;
	padding: 2.8rem 2.2rem 0;
	border: 2px solid #dc291e;
	border-radius: 2.4rem 0;
}
@media (min-width: 700px) {
	.story-display__wrap {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		padding: 0;
	}
}
.story-display__wrap:before {
	content: "\201C";
	position: absolute;
	left: 2.1rem;
	top: -1.7rem;
	height: 3rem;
	padding: 0 0.3rem;
	font-family: "IBM Plex Serif", serif;
	color: #dc291e;
	font-size: 5rem;
	line-height: 5.3rem;
	background-color: #ffffff;
	z-index: 1;
}
@media (min-width: 700px) {
	.story-display__wrap:before {
		left: 2.6rem;
		padding: 0 0.5rem;
		font-size: 9.5rem;
		line-height: 7.5rem;
	}
}
@media (min-width: 1025px) {
	.story-display__wrap:before {
		top: -2.5rem;
		left: 4.3rem;
		height: 5rem;
		font-size: 12rem;
		line-height: 10rem;
	}
}
.story-display__img {
	overflow: hidden;
	position: relative;
	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;
	padding: 0 0 1.7rem;
	margin: 0 -2.4rem;
	border-radius: 0 0 2.4rem 0;
}
@media (min-width: 700px) {
	.story-display__img {
		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: start;
		-webkit-justify-content: flex-start;
		-moz-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		width: 19.8rem;
		margin: 0 0 -1px 0;
		padding: 4.3rem 0;
		border-radius: 0 0 2.2rem 0;
	}
}
@media (min-width: 1025px) {
	.story-display__img {
		width: 24.3rem;
		padding: 3.6rem 0;
	}
}
.story-display__img::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 8rem;
	background-color: #dc291e;
	z-index: -1;
}
@media (min-width: 700px) {
	.story-display__img::before {
		height: calc(100% + 2px);
		width: 11.8rem;
		left: auto;
		right: -2px;
		bottom: -2px;
	}
}
@media (min-width: 1025px) {
	.story-display__img::before {
		width: 15.3rem;
	}
}
.story-display__img img {
	border: 1rem solid #ffffff;
	max-width: 12.5rem;
	width: 100%;
	border-radius: 50%;
}
@media (min-width: 700px) {
	.story-display__img img {
		height: auto;
		max-width: 16.5rem;
	}
}
@media (min-width: 1025px) {
	.story-display__img img {
		max-width: 18.5rem;
		border: 1.5rem solid #ffffff;
	}
}
.story-display__content {
	position: relative;
	z-index: 2;
}
@media (min-width: 700px) {
	.story-display__content {
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		width: calc(100% - 19.8rem);
		padding: 3.4rem 0 2.8rem 2.7rem;
	}
}
@media (min-width: 1025px) {
	.story-display__content {
		width: calc(100% - 24.3rem);
		padding: 4.4rem 0 3.2rem 5.8rem;
	}
}
.story-display__quote {
	margin: 0 0 2.2rem;
	font-family: "Red Hat Text", sans-serif;
	font-size: 1.6rem;
	line-height: 2.08rem;
	font-weight: 500;
}
@media (min-width: 700px) {
	.story-display__quote {
		margin: 0 0 1.3rem;
		font-size: 2.4rem;
		line-height: 3.1rem;
	}
}
@media (min-width: 1025px) {
	.story-display__quote {
		font-size: 2.8rem;
		line-height: 3.6rem;
	}
}
.story-display__title {
	text-transform: uppercase;
	font-size: 1.4rem;
	line-height: 2.38rem;
}
@media (min-width: 700px) {
	.story-display__title {
		margin: 0 0 0.5rem;
		font-size: 1.6rem;
		line-height: 2.72rem;
	}
}
@media (min-width: 1025px) {
	.story-display__title {
		margin: 0 0 0.2rem;
		font-size: 1.8rem;
		line-height: 2.9rem;
	}
}
.story-display__subtitle {
	margin: 0 0 1.9rem;
	font-size: 1.4rem;
	line-height: 2.38rem;
}
@media (min-width: 700px) {
	.story-display__subtitle {
		margin: 0 0 1rem;
		font-size: 1.6rem;
		line-height: 2.72rem;
	}
}
@media (min-width: 1025px) {
	.story-display__subtitle {
		margin: 0 0 1.5rem;
		font-size: 1.8rem;
		line-height: 2.9rem;
	}
}
.story-display__caption {
	margin: 0 0 3.1rem;
	font-size: 1.4rem;
	line-height: 2.2rem;
}
@media (min-width: 700px) {
	.story-display__caption {
		margin: 0;
		font-size: 1.4rem;
		line-height: 1.8rem;
	}
}
@media (min-width: 1025px) {
	.story-display__caption {
		line-height: 2.1rem;
	}
}

/**
* @file
* Twitter
*
* Contains styles for twitter object.
*/
@media screen and (min-width: 1025px) {
	.twitter {
		margin: 96px 0;
	}
}
.twitter.js-active .twitter__item {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
}
.twitter.js-active .twitter__item:nth-of-type(2) {
	-webkit-transition-delay: 0.15s;
	-o-transition-delay: 0.15s;
	transition-delay: 0.15s;
}
.twitter.js-active .twitter__item:nth-of-type(3) {
	-webkit-transition-delay: 0.3s;
	-o-transition-delay: 0.3s;
	transition-delay: 0.3s;
}
.twitter__top {
	margin: 0 0 20px;
}
@media screen and (min-width: 700px) {
	.twitter__top {
		margin: 0 0 37px;
		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;
		gap: 100px;
	}
}
@media screen and (min-width: 1025px) {
	.twitter__top {
		margin: 0 0 24px;
		gap: 60px;
	}
}
.twitter__header {
	margin: 0 0 19px;
}
@media screen and (min-width: 700px) {
	.twitter__header {
		margin: 0;
	}
}
.twitter__cta {
	margin: 0;
}
@media screen and (min-width: 1025px) {
	.twitter__cta {
		padding: 0 13px 12px 0;
	}
}
@media screen and (min-width: 700px) {
	.twitter__feed {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		gap: 10px;
	}
}
@media screen and (min-width: 1025px) {
	.twitter__feed {
		gap: 20px;
	}
}
.twitter__item {
	margin: 0 0 10px;
	padding: 20px;
	-webkit-transform: translateY(50px);
	-ms-transform: translateY(50px);
	transform: translateY(50px);
	opacity: 0;
	background-color: #dde5ff;
	-webkit-transition: opacity 0.15s, -webkit-transform 0.15s;
	transition: opacity 0.15s, -webkit-transform 0.15s;
	-o-transition: transform 0.15s, opacity 0.15s;
	transition: transform 0.15s, opacity 0.15s;
	transition: transform 0.15s, opacity 0.15s, -webkit-transform 0.15s;
}
@media screen and (min-width: 700px) {
	.twitter__item {
		margin: 0;
		padding: 20px 15px;
		-webkit-flex-basis: calc(33.3333333333% - 6.6666666667px);
		-ms-flex-preferred-size: calc(33.3333333333% - 6.6666666667px);
		flex-basis: calc(33.3333333333% - 6.6666666667px);
	}
}
@media screen and (min-width: 1025px) {
	.twitter__item {
		padding: 20px 20px 23px;
		-webkit-flex-basis: calc(33.3333333333% - 13.3333333333px);
		-ms-flex-preferred-size: calc(33.3333333333% - 13.3333333333px);
		flex-basis: calc(33.3333333333% - 13.3333333333px);
		font-size: 1.8rem;
		line-height: 1.6;
	}
}
.twitter__item:first-of-type {
	border-radius: 24px 0 0 0;
}
.twitter__item:nth-of-type(3) {
	margin: 0;
	border-radius: 0 0 24px 0;
}
.twitter__item:nth-of-type(3) ~ .twitter__item {
	display: none;
}
.twitter__item .rt {
	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;
	gap: 6px;
}
.twitter__item .rt::before {
	content: "âŽ";
	font-family: "Open Sans", sans-serif;
}
.twitter__item a {
	word-break: break-word;
}
.twitter__time {
	margin: 16px 0 0;
	display: inline-block;
}

/**
* @file
* Video
*
* Contains styles for inline video objects.
*/
.vid-inline {
	overflow: hidden;
	max-width: 774px;
}
.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;
	color: #dc291e;
	padding-bottom: 56.203%;
}
.vid-inline__cover:focus {
	outline: none;
}
.vid-inline__cover:focus .vid-inline__overlay {
	outline: solid 2px #ffffff;
	outline-offset: -4px;
}
.vid-inline__cover:hover {
	color: #ffffff;
}
.vid-inline__cover:hover:before {
	border-color: transparent transparent transparent currentColor;
}
.vid-inline__cover:hover:after {
	background: #dc291e;
}
.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: 10.5px 0 10.5px 19px;
	border-color: transparent transparent transparent currentColor;
	z-index: 2;
	-webkit-transform: translate(-35%, -50%);
	-ms-transform: translate(-35%, -50%);
	transform: translate(-35%, -50%);
	-webkit-transition: border-color 0.3s ease;
	-o-transition: border-color 0.3s ease;
	transition: border-color 0.3s ease;
	-webkit-clip-path: polygon(100% 50%, 0 0, 0 100%);
	clip-path: polygon(100% 50%, 0 0, 0 100%);
}
@media screen and (min-width: 700px) {
	.vid-inline__cover:before {
		border-width: 22.5px 0 22.5px 39px;
	}
}
.vid-inline__cover:after {
	width: 4.7rem;
	height: 4.7rem;
	border-radius: 100%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: #ffffff;
	-webkit-transition: 0.2s all;
	-o-transition: 0.2s all;
	transition: 0.2s all;
}
@media screen and (min-width: 700px) {
	.vid-inline__cover:after {
		width: 10rem;
		height: 10rem;
	}
}
.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__cover img {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.vid-inline__overlay {
	position: absolute;
	inset: 0;
	background: -o-linear-gradient(12.29deg, rgba(0, 0, 0, 0.45) 50.7%, rgba(217, 217, 217, 0) 101.77%);
	background: linear-gradient(77.71deg, rgba(0, 0, 0, 0.45) 50.7%, rgba(217, 217, 217, 0) 101.77%);
}
.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 a {
	font-family: "Open Sans", sans-serif;
	font-size: 1.4rem;
	line-height: 155%;
	font-weight: 400;
	font-weight: 700;
}
@media (min-width: 700px) {
	.vid-inline__caption a {
		line-height: 125%;
	}
}
@media (min-width: 1025px) {
	.vid-inline__caption a {
		line-height: 150%;
	}
}
.vid-inline__overlay,
.vid-inline iframe,
.vid-inline img {
	border-radius: 2.4rem 0;
}

/**
* @file
* Pager
*
* Contains styles for the pager on listing pages.
*/
.pager__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	list-style: none;
}
.pager__list .pager__item, .pager__list .faculty .dataTables_paginate .paginate_button, .faculty .dataTables_paginate .pager__list .paginate_button {
	margin: 0 5px;
}
.pager__list .icon-arrow-left,
.pager__list .icon-arrow-right {
	display: block;
	position: relative;
	width: 40px;
	top: 50%;
}
.pager__list .icon-arrow-left:after,
.pager__list .icon-arrow-right:after {
	position: absolute;
	top: 50%;
	left: 50%;
	content: "";
	height: 0.75rem;
	width: 0.75rem;
	background: #000000;
	border: 0;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

/**
* @file
* Carousel
*
* Contains styles for carousel object.
*/
.carousel {
	margin: 50px 0;
}
@media screen and (min-width: 700px) {
	.carousel {
		margin: 64px 0;
	}
}
@media screen and (min-width: 1025px) {
	.carousel {
		margin: 96px 0;
	}
}
.carousel__header {
	margin: 0 0 20px;
}
@media screen and (min-width: 700px) {
	.carousel__header {
		margin: 0 0 36px;
	}
}
@media screen and (min-width: 1025px) {
	.carousel__header {
		margin: 0 0 25px;
	}
}
.carousel__intro {
	margin: 0 0 20px;
}
@media screen and (min-width: 700px) {
	.carousel__intro {
		margin: 0 0 35px;
	}
}
@media screen and (min-width: 1025px) {
	.carousel__intro {
		margin: 0 0 27px;
		font-size: 1.8rem;
		line-height: 1.6;
	}
}
.carousel__wrapper .slick-list {
	margin: 0 -5.5px;
	overflow: visible;
}
@media screen and (min-width: 700px) {
	.carousel__wrapper .slick-list {
		margin: 0 -11px;
	}
}
@media screen and (min-width: 1025px) {
	.carousel__wrapper .slick-list {
		margin: 0 -12px;
	}
}
.carousel__wrapper .slick-slide.slick-active .carousel__image,
.carousel__wrapper .slick-slide.slick-active .carousel__caption {
	opacity: 1;
}
.carousel__wrapper .slick-slide > div {
	padding: 0 5.5px;
}
@media screen and (min-width: 700px) {
	.carousel__wrapper .slick-slide > div {
		padding: 0 10px;
	}
}
@media screen and (min-width: 1025px) {
	.carousel__wrapper .slick-slide > div {
		padding: 0 11px;
	}
}
.carousel__wrapper .slick-arrow {
	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: 48px;
	height: 48px;
	top: 24.5vw;
	background-color: #ffffff;
	border: none;
	border-radius: 100%;
	-webkit-transition: background-color 0.3s, opacity 0.3s, visibility 0.3s;
	-o-transition: background-color 0.3s, opacity 0.3s, visibility 0.3s;
	transition: background-color 0.3s, opacity 0.3s, visibility 0.3s;
}
@media screen and (min-width: 700px) {
	.carousel__wrapper .slick-arrow {
		width: 70px;
		height: 70px;
		top: 24.3vw;
	}
}
@media screen and (min-width: 1025px) {
	.carousel__wrapper .slick-arrow {
		width: 100px;
		height: 100px;
		top: 17.2vw;
	}
}
@media screen and (min-width: 1201px) {
	.carousel__wrapper .slick-arrow {
		top: 41.5%;
	}
}
.carousel__wrapper .slick-arrow:hover {
	background-color: #386a4e;
}
.carousel__wrapper .slick-arrow:hover span[aria-hidden]::before, .carousel__wrapper .slick-arrow:hover span[aria-hidden]::after {
	border-color: #ffffff;
}
.carousel__wrapper .slick-arrow.slick-prev {
	left: -14px;
}
@media screen and (min-width: 700px) {
	.carousel__wrapper .slick-arrow.slick-prev {
		left: -37px;
	}
}
@media screen and (min-width: 1025px) {
	.carousel__wrapper .slick-arrow.slick-prev {
		left: -53px;
	}
}
.carousel__wrapper .slick-arrow.slick-prev span[aria-hidden] {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.carousel__wrapper .slick-arrow.slick-next {
	right: -14px;
}
@media screen and (min-width: 700px) {
	.carousel__wrapper .slick-arrow.slick-next {
		right: -37px;
	}
}
@media screen and (min-width: 1025px) {
	.carousel__wrapper .slick-arrow.slick-next {
		right: -53px;
	}
}
.carousel__wrapper .slick-arrow::after {
	content: none;
}
.carousel__wrapper .slick-arrow.slick-disabled {
	opacity: 0;
	visibility: hidden;
}
.carousel__wrapper .slick-arrow span[aria-hidden] {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-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;
}
.carousel__wrapper .slick-arrow span[aria-hidden]:hover::before, .carousel__wrapper .slick-arrow span[aria-hidden]:hover::after {
	border-color: #ffffff;
}
.carousel__wrapper .slick-arrow span[aria-hidden]::before, .carousel__wrapper .slick-arrow span[aria-hidden]::after {
	content: "";
	display: inline-block;
	position: absolute;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: border-color 0.15s;
	-o-transition: border-color 0.15s;
	transition: border-color 0.15s;
}
.carousel__wrapper .slick-arrow span[aria-hidden]::before {
	width: 27px;
	border-top: solid 3px #386a4e;
}
@media screen and (min-width: 700px) {
	.carousel__wrapper .slick-arrow span[aria-hidden]::before {
		width: 40px;
		border-width: 5px;
	}
}
@media screen and (min-width: 1025px) {
	.carousel__wrapper .slick-arrow span[aria-hidden]::before {
		width: 57px;
		border-width: 7px;
	}
}
.carousel__wrapper .slick-arrow span[aria-hidden]::after {
	margin-left: 6.75px;
	width: 16.2px;
	height: 16.2px;
	border-right: solid 3px #386a4e;
	border-bottom: solid 3px #386a4e;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
@media screen and (min-width: 700px) {
	.carousel__wrapper .slick-arrow span[aria-hidden]::after {
		margin-left: 10px;
		width: 24px;
		height: 24px;
		border-width: 5px;
	}
}
@media screen and (min-width: 1025px) {
	.carousel__wrapper .slick-arrow span[aria-hidden]::after {
		margin-left: 14.25px;
		width: 34.2px;
		height: 34.2px;
		border-width: 7px;
	}
}
.carousel__image {
	margin: 0 0 20px;
	padding: 55.6% 0 0;
	position: relative;
	opacity: 0.2;
	-webkit-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
@media screen and (min-width: 700px) {
	.carousel__image {
		padding: 56.5% 0 0;
	}
}
@media screen and (min-width: 1025px) {
	.carousel__image {
		padding: 53.5% 0 0;
	}
}
.carousel__image img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 24px 0;
}
@media screen and (min-width: 700px) {
	.carousel__image img {
		border-radius: 54px 0px;
	}
}
.carousel__caption {
	font-family: "Open Sans", sans-serif;
	font-size: 1.4rem;
	line-height: 155%;
	font-weight: 400;
	opacity: 0;
	-webkit-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
@media (min-width: 700px) {
	.carousel__caption {
		line-height: 125%;
	}
}
@media (min-width: 1025px) {
	.carousel__caption {
		line-height: 150%;
	}
}
.carousel__caption a {
	color: #000000;
	font-family: "Open Sans", sans-serif;
	font-size: 1.4rem;
	line-height: 155%;
	font-weight: 400;
	font-family: "Open Sans", sans-serif;
	font-size: 1.4rem;
	line-height: 170%;
	font-weight: 700;
}
@media (min-width: 700px) {
	.carousel__caption a {
		line-height: 125%;
	}
}
@media (min-width: 1025px) {
	.carousel__caption a {
		line-height: 150%;
	}
}
@media (min-width: 700px) {
	.carousel__caption a {
		font-size: 1.6rem;
	}
}
@media (min-width: 700px) {
	.carousel__caption a {
		line-height: 150%;
	}
}
@media (min-width: 1025px) {
	.carousel__caption a {
		font-size: 1.8rem;
		line-height: 160%;
	}
}
@media screen and (min-width: 700px) {
	.carousel__caption a {
		font-size: 1.4rem;
		line-height: 1.25;
	}
}

.quote {
	position: relative;
	margin: 3.7rem 0 3.2rem;
	padding: 2.8rem 2.6rem 2.6rem;
	border: 2px solid #dc291e;
	border-radius: 2.4rem 0;
}
@media (min-width: 700px) {
	.quote {
		margin: 9.2rem 0 6.4rem;
		padding: 4rem 4.5rem 2.3rem 5.7rem;
	}
}
@media (min-width: 1025px) {
	.quote {
		margin: 8.9rem 0 8.9rem;
		padding: 5.2rem 5.7rem 5rem 5.7rem;
	}
}
.quote::before {
	content: "\201C";
	position: absolute;
	top: -1.7rem;
	left: 2.1rem;
	height: 3rem;
	width: 3rem;
	font-family: "IBM Plex Serif", serif;
	font-size: 5rem;
	line-height: 1;
	color: #dc291e;
	text-align: center;
	background-color: #ffffff;
	z-index: 1;
}
@media (min-width: 700px) {
	.quote::before {
		top: -2.6rem;
		left: 4.1rem;
		height: 4.6rem;
		width: 6.8rem;
		font-size: 9.3rem;
	}
}
@media (min-width: 1025px) {
	.quote::before {
		top: -3.6rem;
		left: 4.6rem;
		height: 5rem;
		width: 7.2rem;
		font-size: 12rem;
	}
}
.quote__copy {
	position: relative;
	z-index: 2;
	font-family: "Red Hat Text", sans-serif;
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 130%;
	margin-bottom: 1.7rem;
}
@media (min-width: 700px) {
	.quote__copy {
		font-size: 2.4rem;
	}
}
@media (min-width: 1025px) {
	.quote__copy {
		font-size: 2.8rem;
		line-height: 130%;
	}
}
@media (min-width: 700px) {
	.quote__copy {
		margin-bottom: 2.2rem;
	}
}
.quote__attr {
	font-family: "Open Sans", sans-serif;
	font-size: 1.4rem;
	line-height: 170%;
	font-weight: 700;
	text-transform: uppercase;
}
@media (min-width: 700px) {
	.quote__attr {
		font-size: 1.6rem;
	}
}
@media (min-width: 1025px) {
	.quote__attr {
		font-size: 1.8rem;
		line-height: 160%;
	}
}

.footer-sock {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	aspect-ratio: 320/409;
}
@media screen and (min-width: 700px) {
	.footer-sock {
		aspect-ratio: 700/297;
	}
}
@media screen and (min-width: 1025px) {
	.footer-sock {
		aspect-ratio: 1200/480;
	}
}
.footer-sock__container {
	width: 100%;
	height: 100%;
}
.footer-sock__content {
	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: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 5.5rem 0 0;
	height: 100%;
}
@media screen and (min-width: 700px) {
	.footer-sock__content {
		padding: 0;
		-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-box-align: end;
		-webkit-align-items: flex-end;
		-moz-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		padding: 2.8rem 0;
	}
}
@media screen and (min-width: 1025px) {
	.footer-sock__content {
		padding: 5.7rem 0;
	}
}
.footer-sock__title {
	position: relative;
	z-index: 1;
	margin: 0;
	color: #ffffff;
	text-transform: uppercase;
}
@media screen and (min-width: 1025px) {
	.footer-sock__title {
		margin-left: 2rem;
	}
}
.footer-sock__image-wrap {
	position: absolute;
	inset: 0;
	height: 100%;
	background: #dc291e;
	overflow: hidden;
	border-radius: 2.4rem 0;
}
@media screen and (min-width: 700px) {
	.footer-sock__image-wrap {
		border-radius: 5.2rem 0;
	}
}
.footer-sock__image-wrap::after {
	content: "";
	position: absolute;
	inset: 0;
	background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0)));
	background: -o-linear-gradient(left, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
}
.footer-sock__image-wrap img {
	position: absolute;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.footer-sock__cta-list {
	position: relative;
	z-index: 1;
	margin-top: 2rem;
	-webkit-align-self: flex-end;
	-ms-flex-item-align: end;
	align-self: flex-end;
	-webkit-box-flex: 0;
	-webkit-flex-grow: 0;
	-moz-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	margin-right: calc(var(--gutter-offset) * -1);
}
@media screen and (min-width: 700px) {
	.footer-sock__cta-list {
		min-width: 16.9rem;
		margin-bottom: -2.8rem !important;
	}
}
@media screen and (min-width: 1025px) {
	.footer-sock__cta-list {
		min-width: 22.9rem;
		margin-bottom: -5.7rem !important;
	}
}

.gallery {
	position: relative;
	display: -ms-grid;
	display: grid;
	gap: 1rem;
	border-radius: 5.2rem 0 5.2rem 0;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
@media (min-width: 700px) {
	.gallery {
		overflow: hidden;
		-ms-grid-columns: 0.85fr 0.87fr 1fr;
		grid-template-columns: 0.85fr 0.87fr 1fr;
		-ms-grid-rows: 1fr 1fr 0.4fr 1.26fr;
		grid-template-rows: 1fr 1fr 0.4fr 1.26fr;
		grid-template-areas: "image-1 image-3 content" "image-1 image-3 content" "image-2 image-3 content" "image-2 image-3 image-4";
		margin: 6rem 0 6rem;
	}
}
@media (min-width: 1025px) {
	.gallery {
		gap: 2rem;
	}
}
.gallery__image-bg {
	position: absolute;
	-o-object-fit: cover;
	object-fit: cover;
	height: 100%;
	width: 100%;
	inset: 0;
	z-index: -1;
}
@media (max-width: 699px) {
	.gallery__image-bg {
		display: none;
	}
}
.gallery__content {
	position: relative;
	z-index: 5;
	margin: 0 0 2.2rem;
}
@media (min-width: 700px) {
	.gallery__content {
		background: #ffffff;
		margin: 0;
		padding-left: 1rem;
		grid-area: content;
	}
}
.gallery__title, .gallery__description {
	margin: 0 0 2rem;
}
.gallery__title {
	font-family: "Red Hat Text", sans-serif;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 110%;
	color: #000000;
	font-weight: 300;
}
@media (min-width: 700px) {
	.gallery__title {
		font-size: 3.6rem;
		line-height: 110%;
	}
}
@media (min-width: 1025px) {
	.gallery__title {
		font-size: 6.4rem;
		line-height: 108%;
	}
}
@media (min-width: 700px) {
	.gallery__title {
		margin: 0 0 0.5rem;
	}
}
.gallery__description {
	font-family: "Open Sans", sans-serif;
	font-size: 1.4rem;
	line-height: 170%;
	font-weight: 400;
	font-weight: 400;
	font-size: 1.2rem;
	line-height: 150%;
}
@media (min-width: 700px) {
	.gallery__description {
		font-size: 1.6rem;
	}
}
@media (min-width: 1025px) {
	.gallery__description {
		font-size: 1.8rem;
		line-height: 160%;
	}
}
@media (min-width: 700px) {
	.gallery__description {
		font-size: 1.2rem;
		line-height: 170%;
	}
}
@media (min-width: 1025px) {
	.gallery__description {
		font-size: 1.4rem;
		line-height: 140%;
	}
}
.gallery__cta-wrap {
	display: -ms-grid;
	display: grid;
	gap: 1rem;
}
.gallery .cta {
	-ms-grid-column-align: start;
	justify-self: start;
}
.gallery__image-wrap {
	height: 100%;
	position: relative;
	overflow: hidden;
}
.gallery__image-wrap::after {
	content: "";
	position: absolute;
	inset: 0;
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0)));
	background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
	-webkit-transition: 0.3s linear;
	-o-transition: 0.3s linear;
	transition: 0.3s linear;
}
@media screen and (min-width: 1025px) {
	.gallery__image-wrap::after {
		opacity: 0;
		visibility: hidden;
	}
}
.gallery__image-wrap.is-visible .gallery__image,
.gallery__image-wrap.is-visible .gallery__image-caption {
	opacity: 1;
	visibility: visible;
}
.gallery__image-wrap.is-visible::after {
	opacity: 1;
	visibility: visible;
}
.gallery__image-box {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media screen and (max-width: 699px) {
	.gallery__image-box {
		background-color: #dc291e;
	}
}
.gallery__image-box::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	background: rgba(0, 0, 0, 0.6);
	-webkit-transition: opacity 0.3s linear 0.1s, visibility 0.3s ease 0.1s;
	-o-transition: opacity 0.3s linear 0.1s, visibility 0.3s ease 0.1s;
	transition: opacity 0.3s linear 0.1s, visibility 0.3s ease 0.1s;
	z-index: 1;
}
.gallery__item {
	position: relative;
}
@media (max-width: 699px) {
	.gallery__item {
		aspect-ratio: 280/170;
	}
}
@media (max-width: 699px) {
	.gallery__item--third .gallery__image {
		-o-object-position: 0 -60px;
		object-position: 0 -60px;
	}
}
@media (max-width: 1024px) {
	.gallery__item--fourth .gallery__image {
		-o-object-position: 0 -60px;
		object-position: 0 -60px;
	}
}
@media screen and (min-width: 1025px) {
	.gallery__item--overlay .gallery__image-box::after {
		opacity: 1;
		visibility: visible;
	}
}
.gallery__item.is-visible, .gallery__item:focus {
	outline: none;
}
.gallery__item.is-visible .gallery__image,
.gallery__item.is-visible .gallery__image-caption, .gallery__item:focus .gallery__image,
.gallery__item:focus .gallery__image-caption {
	opacity: 1;
	visibility: visible;
}
.gallery__item.is-visible::after, .gallery__item:focus::after {
	opacity: 1;
	visibility: visible;
}
@media screen and (max-width: 699px) {
	.gallery__item.is-visible::after, .gallery__item:focus::after {
		opacity: 1;
		visibility: visible;
	}
}
@media screen and (min-width: 700px) {
	.gallery__item.is-visible .gallery__image-wrap::after, .gallery__item:focus .gallery__image-wrap::after {
		opacity: 1;
		visibility: visible;
	}
}
.gallery__item:focus .gallery__image-wrap::after {
	outline: solid 2px #ffffff;
	outline-offset: -4px;
}
@media screen and (min-width: 700px) {
	.gallery__item:focus .gallery__image-wrap::after {
		opacity: 1;
		visibility: visible;
	}
}
.gallery__item figure {
	width: 100%;
}
@media (max-width: 699px) {
	.gallery__item--first figure {
		border-radius: 2.4rem 0 0;
	}
	.gallery__item:last-of-type figure {
		border-radius: 0 0 2.4rem;
	}
}
@media (min-width: 700px) {
	.gallery__item--first {
		border-radius: 5.2rem 0 0 0;
		grid-area: image-1;
	}
	.gallery__item--first::after {
		position: absolute;
		content: "";
		background: #ffffff;
		width: 100%;
		bottom: -1rem;
		height: 1rem;
		z-index: 3;
		pointer-events: none;
	}
	.gallery__item--second {
		grid-area: image-2;
	}
	.gallery__item--third {
		grid-area: image-3;
	}
	.gallery__item--third::after {
		z-index: 3;
		position: absolute;
		content: "";
		background: #ffffff;
		height: 100%;
		width: 1rem;
		right: -1rem;
		top: 0;
		pointer-events: none;
	}
	.gallery__item--third::before {
		z-index: 3;
		position: absolute;
		content: "";
		background: #ffffff;
		height: 100%;
		width: 1rem;
		left: -1rem;
		top: 0;
		pointer-events: none;
	}
	.gallery__item--third .gallery__image-wrap::before {
		content: "";
		position: absolute;
		background-image: url("data:image/svg+xml,%3Csvg width='53' height='53' viewBox='0 0 53 53' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1H52.5V52C49.8284 19.1305 27.9112 3.35275 1 1Z' fill='%23fff' stroke='%23fff'/%3E%3C/svg%3E%0A");
		width: 5.3rem;
		right: -1px;
		top: -1.5px;
		height: 5.3rem;
		z-index: 5;
		pointer-events: none;
	}
	.gallery__item--fourth {
		grid-area: image-4;
	}
	.gallery__item--fourth::before {
		position: absolute;
		content: "";
		background: #ffffff;
		width: 100%;
		top: -1rem;
		height: 1rem;
		z-index: 3;
		pointer-events: none;
	}
}
@media (min-width: 700px){
	.gallery__content {
		-ms-grid-row: 1;
		-ms-grid-row-span: 3;
		-ms-grid-column: 3;
	}
	.gallery__item--first {
		-ms-grid-row: 1;
		-ms-grid-row-span: 2;
		-ms-grid-column: 1;
	}
	.gallery__item--second {
		-ms-grid-row: 3;
		-ms-grid-row-span: 2;
		-ms-grid-column: 1;
	}
	.gallery__item--third {
		-ms-grid-row: 1;
		-ms-grid-row-span: 4;
		-ms-grid-column: 2;
	}
	.gallery__item--fourth {
		-ms-grid-row: 4;
		-ms-grid-column: 3;
	}
}
@media (min-width: 1025px) {
	.gallery__item--first::after {
		bottom: -2rem;
		height: 2rem;
	}
	.gallery__item--third::after {
		width: 2rem;
		right: -2rem;
	}
	.gallery__item--third::before {
		width: 2rem;
		left: -2rem;
	}
	.gallery__item--fourth::before {
		top: -2rem;
		height: 2rem;
	}
}
.gallery__image {
	position: absolute;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transition: 0.3s linear;
	-o-transition: 0.3s linear;
	transition: 0.3s linear;
}
@media screen and (min-width: 1025px) {
	.gallery__image {
		opacity: 0;
	}
}
.gallery__image-caption {
	margin: 0;
	position: absolute;
	bottom: 0;
	padding: 2rem 1rem 1.2rem 2rem;
	color: #ffffff;
	max-width: 20rem;
	z-index: 1;
	-webkit-transition: 0.3s linear;
	-o-transition: 0.3s linear;
	transition: 0.3s linear;
	word-break: break-word;
}
@media screen and (min-width: 700px) {
	.gallery__image-caption {
		padding: 2rem 1rem 2.3rem 1.4rem;
	}
}
@media screen and (min-width: 1025px) {
	.gallery__image-caption {
		opacity: 0;
	}
}

.admissions-resources {
	margin: 6rem 0;
}
@media (min-width: 1025px) {
	.admissions-resources {
		margin: 9.8rem 0;
	}
}
.admissions-resources__header {
	margin: 0 0 3.2rem;
}
@media (min-width: 700px) {
	.admissions-resources__header {
		margin: 0 0 3.9rem;
	}
}
@media (min-width: 1025px) {
	.admissions-resources__header {
		margin: 0 0 3.3rem;
	}
}
.admissions-resources__title {
	margin: 0 0 3.2rem;
}
@media (min-width: 700px) {
	.admissions-resources__title {
		margin: 0 0 2.3rem;
	}
}
.admissions-resources .cta--primary {
	position: relative;
	display: inline-block;
	border: none;
	margin: 0;
	padding: 0;
	background: none;
	text-decoration: none;
	min-width: 10rem;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	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;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 1rem;
	padding: 1.1rem 1.5rem;
	font-weight: 700;
	text-transform: uppercase;
	font-family: "Open Sans Condensed", sans-serif;
	font-size: 1.4rem;
	line-height: 120%;
	color: #ffffff;
	background-color: #dc291e;
	border-radius: 0.4rem;
}
.admissions-resources .cta--primary:focus {
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}
@media (min-width: 700px) {
	.admissions-resources .cta--primary {
		font-size: 1.6rem;
	}
}
@media (min-width: 1025px) {
	.admissions-resources .cta--primary {
		font-size: 2rem;
		line-height: 92%;
	}
}
.admissions-resources .cta--primary:hover {
	gap: 2rem;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}
.admissions-resources .cta--primary::after {
	display: inline-block;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	content: "";
	width: 2rem;
	height: 2rem;
	background-repeat: no-repeat;
	background-size: 100%;
	background-image: url('data:image/svg+xml,%3Csvg width="20" height="20" viewBox="0 0 20 20" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M11.3584 4.375L16.875 10L11.3584 15.625L10.0765 14.3936L13.5185 10.884H3.125V9.116H13.5185L10.0765 5.60636L11.3584 4.375Z"/%3E%3C/svg%3E%0A');
}
.admissions-resources .cta--primary:hover::after {
	background-image: url('data:image/svg+xml,%3Csvg width="20" height="20" viewBox="0 0 20 20" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M11.3584 4.375L16.875 10L11.3584 15.625L10.0765 14.3936L13.5185 10.884H3.125V9.116H13.5185L10.0765 5.60636L11.3584 4.375Z"/%3E%3C/svg%3E%0A');
}
@media (min-width: 700px) {
	.admissions-resources .cta--primary {
		padding: 1.45rem 1.6rem;
	}
	.admissions-resources .cta--primary::after {
		width: 2.4rem;
		height: 2.4rem;
		background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M13.6301 5.25L20.25 12L13.6301 18.75L12.0918 17.2724L16.2222 13.0608H3.75V10.9392H16.2222L12.0918 6.72764L13.6301 5.25Z"/%3E%3C/svg%3E%0A');
	}
	.admissions-resources .cta--primary:hover::after {
		background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M13.6301 5.25L20.25 12L13.6301 18.75L12.0918 17.2724L16.2222 13.0608H3.75V10.9392H16.2222L12.0918 6.72764L13.6301 5.25Z"/%3E%3C/svg%3E%0A');
	}
}
@media (min-width: 1025px) {
	.admissions-resources .cta--primary {
		padding: 1.7rem 1.6rem;
	}
	.admissions-resources .cta--primary::after {
		width: 3.2rem;
		height: 3.2rem;
		background-image: url('data:image/svg+xml,%3Csvg width="32" height="32" viewBox="0 0 32 32" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M18.1735 7L27 16L18.1735 25L16.1224 23.0298L21.6296 17.4144H5V14.5856H21.6296L16.1224 8.97018L18.1735 7Z"/%3E%3C/svg%3E%0A');
	}
	.admissions-resources .cta--primary:hover::after {
		background-image: url('data:image/svg+xml,%3Csvg width="32" height="32" viewBox="0 0 32 32" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M18.1735 7L27 16L18.1735 25L16.1224 23.0298L21.6296 17.4144H5V14.5856H21.6296L16.1224 8.97018L18.1735 7Z"/%3E%3C/svg%3E%0A');
	}
}
@media (min-width: 700px) {
	.admissions-resources .cta--primary {
		padding: 1.2rem 1.5rem;
	}
}
@media (min-width: 1025px) {
	.admissions-resources .cta--primary {
		padding: 1rem 1.5rem;
	}
}
@media (min-width: 1025px) {
	.admissions-resources__intro {
		font-size: 1.8rem;
		line-height: 2.88rem;
	}
}
.admissions-resources__box {
	overflow: hidden;
	border: 2px solid #dc291e;
	border-radius: 2.4rem 0 2.4rem 0;
}
@media (min-width: 700px) {
	.admissions-resources__box {
		border-radius: 5.2rem 0 5.2rem 0;
	}
}
.admissions-resources__content {
	padding: 2.9rem 1.7rem 3.1rem;
	background-color: #dc291e;
	color: #ffffff;
}
@media (min-width: 700px) {
	.admissions-resources__content {
		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: 0;
	}
}
.admissions-resources__content .cta--primary {
	position: relative;
	display: inline-block;
	border: none;
	margin: 0;
	padding: 0;
	background: none;
	text-decoration: none;
	min-width: 10rem;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	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;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 1rem;
	padding: 1.1rem 1.5rem;
	font-weight: 700;
	text-transform: uppercase;
	font-family: "Open Sans Condensed", sans-serif;
	font-size: 1.4rem;
	line-height: 120%;
	color: #dc291e;
	background-color: #fffbd7;
	border-radius: 0.4rem;
}
.admissions-resources__content .cta--primary:focus {
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}
@media (min-width: 700px) {
	.admissions-resources__content .cta--primary {
		font-size: 1.6rem;
	}
}
@media (min-width: 1025px) {
	.admissions-resources__content .cta--primary {
		font-size: 2rem;
		line-height: 92%;
	}
}
.admissions-resources__content .cta--primary:hover {
	gap: 2rem;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}
.admissions-resources__content .cta--primary::after {
	display: inline-block;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	content: "";
	width: 2rem;
	height: 2rem;
	background-repeat: no-repeat;
	background-size: 100%;
	background-image: url('data:image/svg+xml,%3Csvg width="20" height="20" viewBox="0 0 20 20" fill="%23dc291e" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M11.3584 4.375L16.875 10L11.3584 15.625L10.0765 14.3936L13.5185 10.884H3.125V9.116H13.5185L10.0765 5.60636L11.3584 4.375Z"/%3E%3C/svg%3E%0A');
}
.admissions-resources__content .cta--primary:hover::after {
	background-image: url('data:image/svg+xml,%3Csvg width="20" height="20" viewBox="0 0 20 20" fill="%23dc291e" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M11.3584 4.375L16.875 10L11.3584 15.625L10.0765 14.3936L13.5185 10.884H3.125V9.116H13.5185L10.0765 5.60636L11.3584 4.375Z"/%3E%3C/svg%3E%0A');
}
@media (min-width: 700px) {
	.admissions-resources__content .cta--primary {
		padding: 1.45rem 1.6rem;
	}
	.admissions-resources__content .cta--primary::after {
		width: 2.4rem;
		height: 2.4rem;
		background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="%23dc291e" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M13.6301 5.25L20.25 12L13.6301 18.75L12.0918 17.2724L16.2222 13.0608H3.75V10.9392H16.2222L12.0918 6.72764L13.6301 5.25Z"/%3E%3C/svg%3E%0A');
	}
	.admissions-resources__content .cta--primary:hover::after {
		background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="%23dc291e" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M13.6301 5.25L20.25 12L13.6301 18.75L12.0918 17.2724L16.2222 13.0608H3.75V10.9392H16.2222L12.0918 6.72764L13.6301 5.25Z"/%3E%3C/svg%3E%0A');
	}
}
@media (min-width: 1025px) {
	.admissions-resources__content .cta--primary {
		padding: 1.7rem 1.6rem;
	}
	.admissions-resources__content .cta--primary::after {
		width: 3.2rem;
		height: 3.2rem;
		background-image: url('data:image/svg+xml,%3Csvg width="32" height="32" viewBox="0 0 32 32" fill="%23dc291e" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M18.1735 7L27 16L18.1735 25L16.1224 23.0298L21.6296 17.4144H5V14.5856H21.6296L16.1224 8.97018L18.1735 7Z"/%3E%3C/svg%3E%0A');
	}
	.admissions-resources__content .cta--primary:hover::after {
		background-image: url('data:image/svg+xml,%3Csvg width="32" height="32" viewBox="0 0 32 32" fill="%23dc291e" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M18.1735 7L27 16L18.1735 25L16.1224 23.0298L21.6296 17.4144H5V14.5856H21.6296L16.1224 8.97018L18.1735 7Z"/%3E%3C/svg%3E%0A');
	}
}
@media (min-width: 700px) {
	.admissions-resources__content .cta--primary {
		padding: 1.2rem 1.5rem;
	}
}
@media (min-width: 1025px) {
	.admissions-resources__content .cta--primary {
		padding: 1rem 1.5rem;
	}
}
.admissions-resources__body {
	margin: 0 0 2rem;
}
@media (min-width: 700px) {
	.admissions-resources__body {
		margin: 0;
	}
}
@media (min-width: 1025px) {
	.admissions-resources__body {
		font-size: 1.8rem;
		line-height: 2.88rem;
	}
}
.admissions-resources__subtitle {
	font-family: "Red Hat Text", sans-serif;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 110%;
	margin: 0 0 0.5rem;
	text-transform: none;
}
@media (min-width: 700px) {
	.admissions-resources__subtitle {
		font-size: 2.8rem;
		line-height: 125%;
	}
}
@media (min-width: 1025px) {
	.admissions-resources__subtitle {
		font-size: 3.6rem;
		line-height: 108%;
	}
}
@media (min-width: 700px) {
	.admissions-resources__info {
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		width: 50%;
		padding: 2.9rem 2rem 3.1rem 2.9rem;
	}
}
@media (min-width: 1025px) {
	.admissions-resources__info {
		padding: 2.7rem 2rem 3.1rem 4.9rem;
	}
}
@media (min-width: 700px) {
	.admissions-resources__links {
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		width: 50%;
		padding: 2.9rem 0.5rem 3.1rem 0.4rem;
	}
}
@media (min-width: 1025px) {
	.admissions-resources__links {
		padding: 2.9rem 2rem 3.1rem 1.7rem;
	}
}
.admissions-resources__links-item {
	margin: 0 0 1.5rem;
}
@media (min-width: 1025px) {
	.admissions-resources__links-item {
		margin: 0 0 2rem;
	}
}
.admissions-resources__links-item:last-child {
	margin: 0;
}
.admissions-resources__links .cta--primary:focus {
	outline: solid 2px #ffffff;
	outline-offset: 2px;
}
.admissions-resources__cta {
	padding: 3rem 1.7rem 2.8rem;
}
@media (min-width: 700px) {
	.admissions-resources__cta {
		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: 2.8rem 3rem;
	}
}
@media (min-width: 1025px) {
	.admissions-resources__cta {
		padding: 2.9rem 4.8rem 2.7rem;
	}
}
.admissions-resources__cta-subtitle {
	font-family: "Open Sans Condensed", sans-serif;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 110%;
	text-transform: uppercase;
	letter-spacing: -0.1px;
	margin: 0 0 1.2rem;
}
@media (min-width: 700px) {
	.admissions-resources__cta-subtitle {
		line-height: 130%;
	}
}
@media (min-width: 1025px) {
	.admissions-resources__cta-subtitle {
		font-size: 2.4rem;
	}
}
@media (min-width: 700px) {
	.admissions-resources__cta-subtitle {
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		width: 50%;
		padding-right: 2rem;
		margin: 0;
	}
}
@media (min-width: 700px) {
	.admissions-resources__cta-box {
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		width: 50%;
		padding-left: 0.4rem;
	}
}
@media (min-width: 1025px) {
	.admissions-resources__cta-box {
		padding-left: 1.7rem;
	}
}

.admissions-image-cta {
	position: relative;
}
@media (min-width: 700px) {
	.admissions-image-cta {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		margin: 0 -5rem;
		width: calc(100% + 10rem);
	}
}
@media (min-width: 1025px) {
	.admissions-image-cta {
		margin: 9.5rem -5rem;
	}
}
.admissions-image-cta::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100vw;
	height: 100%;
	background-color: #1d2a53;
	z-index: -1;
}
@media (min-width: 1025px) {
	.aside + .container__main .admissions-image-cta::before {
		-webkit-transform: translateX(calc(-50% - (var(--aside-width) - 4rem) + 9.3rem));
		-ms-transform: translateX(calc(-50% - (var(--aside-width) - 4rem) + 9.3rem));
		transform: translateX(calc(-50% - (var(--aside-width) - 4rem) + 9.3rem));
	}
}
.admissions-image-cta__image {
	margin: 0 -2rem;
}
@media (min-width: 700px) {
	.admissions-image-cta__image {
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		width: 55.8%;
		margin: 0;
	}
}
@media (min-width: 1025px) {
	.admissions-image-cta__image {
		width: 45.1%;
		aspect-ratio: 394/350;
	}
}
.admissions-image-cta__image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
@media (min-width: 1025px) {
	.admissions-image-cta__image img {
		width: calc(100% + 27.6rem);
		margin-left: -27.6rem;
		max-width: unset;
	}
}
.admissions-image-cta__title {
	font-family: "Red Hat Text", sans-serif;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 110%;
	margin: 0 -0.1rem 2.3rem 0;
	color: #ffffff;
	font-weight: 700;
}
@media (min-width: 700px) {
	.admissions-image-cta__title {
		font-size: 2.8rem;
		line-height: 125%;
	}
}
@media (min-width: 1025px) {
	.admissions-image-cta__title {
		font-size: 3.6rem;
		line-height: 108%;
	}
}
@media (min-width: 700px) {
	.admissions-image-cta__title {
		margin: 0 0 2rem;
	}
}
@media (min-width: 1025px) {
	.admissions-image-cta__title {
		margin: 0 0 2.8rem;
	}
}
.admissions-image-cta__text-box {
	padding: 3rem 0;
}
@media (min-width: 700px) {
	.admissions-image-cta__text-box {
		padding: 3.8rem 3rem;
		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;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-moz-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		width: 44.2%;
	}
}
@media (min-width: 1025px) {
	.admissions-image-cta__text-box {
		width: 54.9%;
		padding: 7.8rem 3rem 7.8rem 8.2rem;
	}
}
.admissions-image-cta .cta--primary {
	position: relative;
	display: inline-block;
	border: none;
	margin: 0;
	padding: 0;
	background: none;
	text-decoration: none;
	min-width: 10rem;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	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;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 1rem;
	padding: 1.1rem 1.5rem;
	font-weight: 700;
	text-transform: uppercase;
	font-family: "Open Sans Condensed", sans-serif;
	font-size: 1.4rem;
	line-height: 120%;
	color: #1d2a53;
	background-color: #dde5ff;
	border-radius: 0.4rem;
}
.admissions-image-cta .cta--primary:focus {
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}
@media (min-width: 700px) {
	.admissions-image-cta .cta--primary {
		font-size: 1.6rem;
	}
}
@media (min-width: 1025px) {
	.admissions-image-cta .cta--primary {
		font-size: 2rem;
		line-height: 92%;
	}
}
.admissions-image-cta .cta--primary:hover {
	gap: 2rem;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}
.admissions-image-cta .cta--primary::after {
	display: inline-block;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	content: "";
	width: 2rem;
	height: 2rem;
	background-repeat: no-repeat;
	background-size: 100%;
	background-image: url('data:image/svg+xml,%3Csvg width="20" height="20" viewBox="0 0 20 20" fill="%231d2a53" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M11.3584 4.375L16.875 10L11.3584 15.625L10.0765 14.3936L13.5185 10.884H3.125V9.116H13.5185L10.0765 5.60636L11.3584 4.375Z"/%3E%3C/svg%3E%0A');
}
.admissions-image-cta .cta--primary:hover::after {
	background-image: url('data:image/svg+xml,%3Csvg width="20" height="20" viewBox="0 0 20 20" fill="%231d2a53" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M11.3584 4.375L16.875 10L11.3584 15.625L10.0765 14.3936L13.5185 10.884H3.125V9.116H13.5185L10.0765 5.60636L11.3584 4.375Z"/%3E%3C/svg%3E%0A');
}
@media (min-width: 700px) {
	.admissions-image-cta .cta--primary {
		padding: 1.45rem 1.6rem;
	}
	.admissions-image-cta .cta--primary::after {
		width: 2.4rem;
		height: 2.4rem;
		background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="%231d2a53" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M13.6301 5.25L20.25 12L13.6301 18.75L12.0918 17.2724L16.2222 13.0608H3.75V10.9392H16.2222L12.0918 6.72764L13.6301 5.25Z"/%3E%3C/svg%3E%0A');
	}
	.admissions-image-cta .cta--primary:hover::after {
		background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="%231d2a53" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M13.6301 5.25L20.25 12L13.6301 18.75L12.0918 17.2724L16.2222 13.0608H3.75V10.9392H16.2222L12.0918 6.72764L13.6301 5.25Z"/%3E%3C/svg%3E%0A');
	}
}
@media (min-width: 1025px) {
	.admissions-image-cta .cta--primary {
		padding: 1.7rem 1.6rem;
	}
	.admissions-image-cta .cta--primary::after {
		width: 3.2rem;
		height: 3.2rem;
		background-image: url('data:image/svg+xml,%3Csvg width="32" height="32" viewBox="0 0 32 32" fill="%231d2a53" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M18.1735 7L27 16L18.1735 25L16.1224 23.0298L21.6296 17.4144H5V14.5856H21.6296L16.1224 8.97018L18.1735 7Z"/%3E%3C/svg%3E%0A');
	}
	.admissions-image-cta .cta--primary:hover::after {
		background-image: url('data:image/svg+xml,%3Csvg width="32" height="32" viewBox="0 0 32 32" fill="%231d2a53" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M18.1735 7L27 16L18.1735 25L16.1224 23.0298L21.6296 17.4144H5V14.5856H21.6296L16.1224 8.97018L18.1735 7Z"/%3E%3C/svg%3E%0A');
	}
}
@media (min-width: 700px) {
	.admissions-image-cta .cta--primary {
		padding: 1.2rem 1.5rem;
	}
}
@media (min-width: 1025px) {
	.admissions-image-cta .cta--primary {
		padding: 1rem 1.5rem;
	}
}
.admissions-image-cta .cta--primary:focus {
	outline: solid 2px #ffffff;
	outline-offset: 2px;
}

.admissions-steps-enroll {
	margin: 2.8rem 0 6rem;
}
.admissions-steps-enroll__title {
	margin: 0 0 3.2rem;
}
@media screen and (min-width: 1025px) {
	.admissions-steps-enroll__title {
		margin: 0 0 2.7rem;
	}
}
.admissions-steps-enroll__subtitle {
	font-family: "Red Hat Text", sans-serif;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 125%;
	margin: 0 0 2rem;
	text-transform: initial;
}
@media (min-width: 700px) {
	.admissions-steps-enroll__subtitle {
		font-size: 2rem;
	}
}
@media (min-width: 1025px) {
	.admissions-steps-enroll__subtitle {
		font-size: 2.4rem;
	}
}
@media screen and (min-width: 1025px) {
	.admissions-steps-enroll__subtitle {
		margin: 0 0 1.6rem;
	}
}
.admissions-steps-enroll__description {
	margin: 0 0 2rem;
}
@media screen and (min-width: 700px) {
	.admissions-steps-enroll__description {
		margin: 0 0 2.3rem;
	}
}
@media screen and (min-width: 1025px) {
	.admissions-steps-enroll__description {
		margin: 0 0 3rem;
	}
}
.admissions-steps-enroll__description--offset-large {
	margin: 0 0 3.2rem;
}
@media screen and (min-width: 700px) {
	.admissions-steps-enroll__description--offset-large {
		margin: 0 0 4rem;
	}
}
.admissions-steps-enroll__item:not(:last-child) {
	padding: 0 0 3rem;
	margin: 0 0 3.2rem;
	border-bottom: 1px solid #848383;
}
@media screen and (min-width: 700px) {
	.admissions-steps-enroll__item:not(:last-child) {
		padding: 0 0 4rem;
		margin: 0 0 4rem;
	}
}
@media screen and (min-width: 700px) {
	.admissions-steps-enroll__item--layout-two-column {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		gap: 2.3rem;
	}
}
@media screen and (min-width: 1025px) {
	.admissions-steps-enroll__item--layout-two-column {
		gap: 3.3rem;
	}
}
.admissions-steps-enroll__item--layout-two-column .admissions-steps-enroll__wrapper,
.admissions-steps-enroll__item--layout-two-column .admissions-steps-enroll__list {
	-webkit-flex-basis: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
}
@media screen and (min-width: 1025px) {
	.admissions-steps-enroll__item--layout-two-column .admissions-steps-enroll__wrapper {
		-webkit-flex-basis: 54%;
		-ms-flex-preferred-size: 54%;
		flex-basis: 54%;
	}
	.admissions-steps-enroll__item--layout-two-column .admissions-steps-enroll__list {
		-webkit-flex-basis: 46%;
		-ms-flex-preferred-size: 46%;
		flex-basis: 46%;
	}
}
.admissions-steps-enroll__list {
	--item-circle-size: 3.5rem;
	--item-icon-size: 1.8rem;
	--list-gap: 1.5rem;
	padding: 0;
	margin: 2rem 0 0;
	line-height: 1;
	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;
	gap: var(--list-gap);
}
@media screen and (min-width: 700px) {
	.admissions-steps-enroll__list {
		margin: 0;
		--item-circle-size: 6rem;
		--item-icon-size: 3rem;
		--list-gap: 2rem;
	}
}
.admissions-steps-enroll__list-item {
	list-style: none;
	padding: 0;
	margin: 0;
	font-family: "Red Hat Text", sans-serif;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 125%;
	font-weight: 500;
	font-size: 1.6rem;
	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;
	gap: 1rem;
}
@media (min-width: 700px) {
	.admissions-steps-enroll__list-item {
		font-size: 2rem;
	}
}
@media (min-width: 1025px) {
	.admissions-steps-enroll__list-item {
		font-size: 2.4rem;
	}
}
@media (min-width: 700px) {
	.admissions-steps-enroll__list-item {
		font-size: 1.8rem;
	}
}
@media (min-width: 1025px) {
	.admissions-steps-enroll__list-item {
		font-size: 2rem;
	}
}
.admissions-steps-enroll__list-item:not(:first-child) {
	margin: 0;
}
.admissions-steps-enroll__list-icon {
	width: var(--item-icon-size);
	height: var(--item-icon-size);
	color: #ffffff;
}
.admissions-steps-enroll__list-icon-wrap {
	-webkit-box-ordinal-group: 0;
	-webkit-order: -1;
	-moz-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
	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;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: var(--item-circle-size);
	height: var(--item-circle-size);
	border-radius: 50%;
	background-color: #1d2a53;
}
@media screen and (min-width: 700px) {
	.admissions-steps-enroll__accordion {
		display: none;
	}
}
@media screen and (max-width: 699px) {
	.admissions-steps-enroll__tabs {
		display: none;
	}
}

.admissions-gallery {
	margin: 6rem 0 4.4rem;
}
@media (min-width: 700px) {
	.admissions-gallery {
		background-color: #dc291e;
	}
}
@media (min-width: 1025px) {
	.admissions-gallery {
		margin: 9.6rem 0 10.2rem;
	}
}
@media (min-width: 700px) {
	.admissions-gallery:last-child {
		margin: 6rem 0;
	}
}
@media (min-width: 1025px) {
	.admissions-gallery:last-child {
		margin: 6rem 0 5.5rem;
	}
}

.events {
	margin: 6rem 0 4.4rem;
	display: -ms-grid;
	display: grid;
	gap: 2rem;
}
@media (min-width: 700px) {
	.events {
		margin: 5.2rem 0 6rem;
		gap: 4rem;
	}
}
@media (min-width: 1025px) {
	.events {
		margin: 9.6rem 0 10.2rem;
		gap: 6rem;
	}
}
.events.js-active .events-current {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
	position: relative;
}
.events.js-active .events3up-list__item {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
}
.events.js-active .events3up-list__item:nth-of-type(1) {
	-webkit-transition-delay: 0.15s, 0.15s, 0s;
	-o-transition-delay: 0.15s, 0.15s, 0s;
	transition-delay: 0.15s, 0.15s, 0s;
}
.events.js-active .events3up-list__item:nth-of-type(1) {
	-webkit-transition-delay: 0.15s, 0.15s, 0s;
	-o-transition-delay: 0.15s, 0.15s, 0s;
	transition-delay: 0.15s, 0.15s, 0s;
}
.events.js-active .events3up-list__item:nth-of-type(1) {
	-webkit-transition-delay: 0.15s, 0.15s, 0s;
	-o-transition-delay: 0.15s, 0.15s, 0s;
	transition-delay: 0.15s, 0.15s, 0s;
}
.events.js-active .events3up-list__item:nth-of-type(2) {
	-webkit-transition-delay: 0.3s, 0.3s, 0s;
	-o-transition-delay: 0.3s, 0.3s, 0s;
	transition-delay: 0.3s, 0.3s, 0s;
}
.events.js-active .events3up-list__item:nth-of-type(2) {
	-webkit-transition-delay: 0.3s, 0.3s, 0s;
	-o-transition-delay: 0.3s, 0.3s, 0s;
	transition-delay: 0.3s, 0.3s, 0s;
}
.events.js-active .events3up-list__item:nth-of-type(2) {
	-webkit-transition-delay: 0.3s, 0.3s, 0s;
	-o-transition-delay: 0.3s, 0.3s, 0s;
	transition-delay: 0.3s, 0.3s, 0s;
}
.events.js-active .events3up-list__item:nth-of-type(3) {
	-webkit-transition-delay: 0.45s, 0.45s, 0s;
	-o-transition-delay: 0.45s, 0.45s, 0s;
	transition-delay: 0.45s, 0.45s, 0s;
}
.events.js-active .events3up-list__item:nth-of-type(3) {
	-webkit-transition-delay: 0.45s, 0.45s, 0s;
	-o-transition-delay: 0.45s, 0.45s, 0s;
	transition-delay: 0.45s, 0.45s, 0s;
}
.events.js-active .events3up-list__item:nth-of-type(3) {
	-webkit-transition-delay: 0.45s, 0.45s, 0s;
	-o-transition-delay: 0.45s, 0.45s, 0s;
	transition-delay: 0.45s, 0.45s, 0s;
}
.events__title {
	font-family: "Red Hat Text", sans-serif;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 110%;
	color: #000000;
	font-weight: 300;
	margin: 0;
}
@media (min-width: 700px) {
	.events__title {
		font-size: 3.6rem;
		line-height: 110%;
	}
}
@media (min-width: 1025px) {
	.events__title {
		font-size: 6.4rem;
		line-height: 108%;
	}
}
.events__header {
	display: -ms-grid;
	display: grid;
	gap: 3rem;
}
@media (min-width: 700px) {
	.events__header {
		gap: 1.5rem;
	}
}
@media (min-width: 1025px) {
	.events__header {
		gap: 3.7rem;
	}
}
@media (min-width: 1025px) {
	.events__cta {
		margin: 0 1rem 0 0;
	}
}
.events__cta .cta {
	white-space: nowrap;
}
.events__cta .cta:hover {
	margin-right: -1rem;
}
.events__wrapper {
	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;
	gap: 2rem;
}
@media (min-width: 700px) {
	.events__wrapper {
		-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-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;
	}
}
.events__content {
	display: -ms-grid;
	display: grid;
	gap: 1rem;
}
@media (min-width: 1025px) {
	.events__content {
		gap: 2rem;
	}
}
.events .events3up-list__item {
	display: block;
	padding: 3.8rem 2rem 2rem;
	position: relative;
}
.events .events3up-list__item:first-of-type {
	border-radius: 0;
}
.events .events3up-list__item:last-of-type {
	border-radius: 0 0 2.4rem 2.4rem;
}
@media (min-width: 700px) {
	.events .events3up-list__item {
		padding: 5rem 2rem 1.5rem;
	}
	.events .events3up-list__item:first-of-type {
		border-radius: 0 0 0 2.4rem;
	}
	.events .events3up-list__item:last-of-type {
		border-radius: 0 0 2.4rem 0;
	}
}
@media (min-width: 1025px) {
	.events .events3up-list__item {
		padding: 4.4rem 4rem 2.7rem;
		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: 1025px) {
	.events .events3up-list__item .events3up-list__data, .events .events3up-list__item .events-current__data {
		margin-top: auto;
	}
}
.events .events3up-list h3 {
	margin: 0 0 1rem;
}
@media (min-width: 1025px) {
	.events .events3up-list h3 {
		margin: 0 0 2.9rem;
	}
}
.events .events3up-list__date, .events .events-current__date {
	margin: 0 0 1rem;
	width: 100%;
}
@media (min-width: 700px) {
	.events .events3up-list__date, .events .events-current__date {
		padding: 0 0 0.6rem;
	}
}
@media (min-width: 1025px) {
	.events .events3up-list__date, .events .events-current__date {
		padding: 0 0 2.3rem;
		margin: 0 0 2.3rem;
	}
}
@media (min-width: 1025px) {
	.events .events3up-list__data, .events .events-current__data {
		-webkit-column-gap: 3.2rem;
		-moz-column-gap: 3.2rem;
		column-gap: 3.2rem;
	}
}
.events .events3up-list__link, .events .events-current__link {
	position: static;
}
.events .events3up-list__link:before, .events .events-current__link:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.events .select {
	display: -ms-grid;
	display: grid;
	gap: 1rem;
}
.events .select__label {
	font-family: "Open Sans Condensed", sans-serif;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 110%;
	text-transform: uppercase;
}
@media (min-width: 700px) {
	.events .select__label {
		line-height: 130%;
	}
}
@media (min-width: 1025px) {
	.events .select__label {
		font-size: 2.4rem;
	}
}
.events .select__wrapper {
	position: relative;
}
.events .select__wrapper::before {
	content: "";
	position: absolute;
	top: 1.2rem;
	right: 1.2rem;
	width: 1.1rem;
	height: 1.1rem;
	border-right: 1.5px solid #dc291e;
	border-bottom: 1.5px solid #dc291e;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.events .select__field {
	padding: 1rem 1rem 0.8rem;
	border: 1px solid #848383;
	border-radius: 1rem 0;
	color: #000000;
	width: 100%;
	background: transparent;
	-webkit-appearance: none;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	font-family: "Open Sans", sans-serif;
	font-size: 1.4rem;
	line-height: 170%;
	font-weight: 400;
	cursor: pointer;
}
@media (min-width: 700px) {
	.events .select__field {
		font-size: 1.6rem;
	}
}
@media (min-width: 1025px) {
	.events .select__field {
		font-size: 1.8rem;
		line-height: 160%;
	}
}
.events .select__field::-webkit-input-placeholder {
	font-family: inherit;
	color: #000000;
}
.events .select__field::-moz-placeholder {
	font-family: inherit;
	color: #000000;
}
.events .select__field:-ms-input-placeholder {
	font-family: inherit;
	color: #000000;
}
.events .select__field::-ms-input-placeholder {
	font-family: inherit;
	color: #000000;
}
.events .select__field::placeholder {
	font-family: inherit;
	color: #000000;
}
.events .select__field:hover {
	background-color: #fffbd7;
}
.events .select__field option {
	background-color: #ffffff;
}
.events .events-filter-campus__title {
	font-family: "Open Sans Condensed", sans-serif;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 110%;
	text-transform: uppercase;
	margin: 0;
}
@media (min-width: 700px) {
	.events .events-filter-campus__title {
		line-height: 130%;
	}
}
@media (min-width: 1025px) {
	.events .events-filter-campus__title {
		font-size: 2.4rem;
	}
}
.events .events-filter-campus__wrapper {
	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;
	gap: 3rem;
}
@media (max-width: 699px) {
	.events .events-filter-campus__wrapper {
		display: none;
	}
}
@media (min-width: 1025px) {
	.events .events-filter-campus__wrapper {
		gap: 4rem;
	}
}
.events .events-filter-campus__list {
	padding: 0;
	margin: 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-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-column-gap: 3rem;
	-moz-column-gap: 3rem;
	column-gap: 3rem;
	row-gap: 0.2rem;
}
.events .events-filter-campus__list li {
	list-style: none;
	padding: 0;
	margin: 0;
}
.events .events-filter-campus__list li:not(:first-child) {
	margin: 0;
}
@media (min-width: 1025px) {
	.events .events-filter-campus__list {
		-webkit-column-gap: 4rem;
		-moz-column-gap: 4rem;
		column-gap: 4rem;
	}
}
.events .events-filter-campus__item {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	border-bottom: 1px solid #ffffff;
}
.events .events-filter-campus__item--active {
	border-bottom: none;
}
.events .events-filter-campus__item--active.events-filter-campus__item--active {
	padding-bottom: 1px;
}
.events .events-filter-campus__item--active .events-filter-campus__link {
	background-image: -webkit-gradient(linear, left top, right top, color-stop(33.3%, #dc291e), color-stop(33.3%, #dc291e), color-stop(33.3%, transparent));
	background-image: -o-linear-gradient(left, #dc291e 33.3%, #dc291e 33.3%, transparent 33.3%);
	background-image: linear-gradient(to right, #dc291e 33.3%, #dc291e 33.3%, transparent 33.3%);
	background-position: 100% 90%;
	background-size: 300% 1px;
	background-repeat: repeat-x;
	-webkit-transition: color 0.3s linear, background-position 0.3s linear;
	-o-transition: color 0.3s linear, background-position 0.3s linear;
	transition: color 0.3s linear, background-position 0.3s linear;
	background-position: 100% 100%;
}
.events .events-filter-campus__item--active .events-filter-campus__link:hover {
	background-position: 0% 90%;
}
.events .events-filter-campus__item--active .events-filter-campus__link:hover {
	background-position: 0% 100%;
}
.events .events-filter-campus__link {
	font-family: "Open Sans", sans-serif;
	font-weight: 600;
	font-size: 1.4rem;
	line-height: 120%;
}
@media (min-width: 700px) {
	.events .events-filter-campus__link {
		line-height: 200%;
	}
}
@media (min-width: 1025px) {
	.events .events-filter-campus__link {
		font-size: 1.6rem;
		line-height: 136%;
	}
}
@media (min-width: 1025px) {
	.events .events-filter-campus__link {
		line-height: 200%;
	}
}
@media (min-width: 700px) {
	.events .events-filter-campus__select {
		display: none;
	}
}
.events .events-current {
	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;
	border-radius: 2.4rem 2.4rem 0 0;
	overflow: hidden;
	opacity: 0;
	-webkit-transform: translateY(5rem);
	-ms-transform: translateY(5rem);
	transform: translateY(5rem);
	-webkit-transition: opacity 0.15s, -webkit-transform 0.15s;
	transition: opacity 0.15s, -webkit-transform 0.15s;
	-o-transition: transform 0.15s, opacity 0.15s;
	transition: transform 0.15s, opacity 0.15s;
	transition: transform 0.15s, opacity 0.15s, -webkit-transform 0.15s;
}
.events .events-current:hover .events-current__content {
	background-color: #dde5ff;
	color: #1d2a53;
}
.events .events-current:hover .events-current__date {
	border-color: inherit;
}
.events .events-current:hover .events-current__link {
	color: inherit;
}
.events .events-current:hover .events-current__link:hover .last-word span {
	margin-left: 23px;
}
.events .events-current:hover .events-current__link:hover .last-word span::before, .events .events-current:hover .events-current__link:hover .last-word span::after {
	border-color: #1d2a53;
}
.events .events-current:hover .events-current__link .last-word {
	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;
}
.events .events-current:hover .events-current__link .last-word span {
	position: relative;
	margin-left: 9px;
	width: 1.2rem;
	height: calc(0.72rem + 2px);
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-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;
	-webkit-transition: margin-left 0.3s;
	-o-transition: margin-left 0.3s;
	transition: margin-left 0.3s;
}
@media screen and (min-width: 700px) {
	.events .events-current:hover .events-current__link .last-word span {
		width: 16.5px;
		height: 13.9px;
	}
}
@media screen and (min-width: 1025px) {
	.events .events-current:hover .events-current__link .last-word span {
		width: 22px;
		height: 19.2px;
	}
}
.events .events-current:hover .events-current__link .last-word span::before, .events .events-current:hover .events-current__link .last-word span::after {
	content: "";
	display: inline-block;
	position: absolute;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: border-color 0.3s;
	-o-transition: border-color 0.3s;
	transition: border-color 0.3s;
}
.events .events-current:hover .events-current__link .last-word span::before {
	width: 1.2rem;
	border-top: solid 2px #1d2a53;
}
@media screen and (min-width: 700px) {
	.events .events-current:hover .events-current__link .last-word span::before {
		width: 16.5px;
		border-width: 2px;
	}
}
@media screen and (min-width: 1025px) {
	.events .events-current:hover .events-current__link .last-word span::before {
		width: 22px;
		border-width: 3px;
	}
}
.events .events-current:hover .events-current__link .last-word span::after {
	margin-left: 0.6rem;
	width: 0.72rem;
	height: 0.72rem;
	border-right: solid 2px #1d2a53;
	border-bottom: solid 2px #1d2a53;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
@media screen and (min-width: 700px) {
	.events .events-current:hover .events-current__link .last-word span::after {
		margin-left: 8.25px;
		width: 9.9px;
		height: 9.9px;
		border-width: 2px;
	}
}
@media screen and (min-width: 1025px) {
	.events .events-current:hover .events-current__link .last-word span::after {
		margin-left: 11px;
		width: 13.2px;
		height: 13.2px;
		border-width: 3px;
	}
}
.events .events-current:hover .events-current__link:focus {
	outline: solid 2px #000000;
	outline-offset: 2px;
}
.events .events-current:hover .events-current__link .last-word span {
	margin-left: 23px;
}
@media (min-width: 700px) {
	.events .events-current {
		-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;
	}
}
@media (min-width: 700px) {
	.events .events-current--without-image .events-current__content {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}
}
.events .events-current__content {
	padding: 3.8rem 2rem 3rem;
	background-color: #1d2a53;
	color: #dde5ff;
	-webkit-transition: background-color 0.3s;
	-o-transition: background-color 0.3s;
	transition: background-color 0.3s;
}
@media (min-width: 700px) {
	.events .events-current__content {
		padding: 6rem 2rem 2rem;
	}
}
@media (min-width: 1025px) {
	.events .events-current__content {
		padding: 6.8rem 5.2rem 3.8rem 4rem;
	}
}
.events .events-current__image-wrapper {
	position: relative;
	aspect-ratio: 280/223;
}
@media (min-width: 700px) {
	.events .events-current__image-wrapper {
		aspect-ratio: 327/280;
	}
}
@media (min-width: 1025px) {
	.events .events-current__image-wrapper {
		aspect-ratio: 609/320;
	}
}
.events .events-current__image-wrapper img {
	position: absolute;
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
@media (min-width: 700px) {
	.events .events-current__content {
		-webkit-flex-basis: 46%;
		-ms-flex-preferred-size: 46%;
		flex-basis: 46%;
		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: end;
		-webkit-justify-content: flex-end;
		-moz-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
}
@media (min-width: 1025px) {
	.events .events-current__content {
		-webkit-flex-basis: 45.5%;
		-ms-flex-preferred-size: 45.5%;
		flex-basis: 45.5%;
	}
}
@media (min-width: 700px) {
	.events .events-current__image-wrapper {
		-webkit-flex-basis: 54.5%;
		-ms-flex-preferred-size: 54.5%;
		flex-basis: 54.5%;
	}
}
.events .events-current__date {
	margin: 0 0 2rem;
	border-color: inherit;
}
@media (min-width: 700px) {
	.events .events-current__date {
		margin: 0 0 1.8rem;
		padding: 0 0 0.5rem;
	}
}
@media (min-width: 1025px) {
	.events .events-current__date {
		margin: 0 0 3rem;
		padding: 0 0 2.7rem;
	}
}
@media (min-width: 700px) {
	.events .events-current__data {
		margin-top: 0;
	}
}
@media (min-width: 1025px) {
	.events .events-current__data {
		-webkit-column-gap: 3.2rem;
		-moz-column-gap: 3.2rem;
		column-gap: 3.2rem;
	}
}
.events .events-current__data .events-current__location {
	font-weight: 400;
}
@media (min-width: 700px) {
	.events .events-current__data .events-current__location {
		display: inline;
	}
}
.events .events-current h3 {
	margin: 0 0 1rem;
	font-family: "Red Hat Text", sans-serif;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 125%;
}
@media (min-width: 700px) {
	.events .events-current h3 {
		font-size: 2rem;
	}
}
@media (min-width: 1025px) {
	.events .events-current h3 {
		font-size: 2.4rem;
	}
}
@media (min-width: 700px) {
	.events .events-current h3 {
		margin: 0 0 1.4rem;
	}
}
@media (min-width: 1025px) {
	.events .events-current h3 {
		margin: 0 0 1.6rem;
	}
}
.events .events-current__link {
	color: #dde5ff;
	position: static;
}
.events .events-current__link:hover .last-word span {
	margin-left: 23px;
}
.events .events-current__link:hover .last-word span::before, .events .events-current__link:hover .last-word span::after {
	border-color: #dde5ff;
}
.events .events-current__link .last-word {
	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;
}
.events .events-current__link .last-word span {
	position: relative;
	margin-left: 9px;
	width: 1.2rem;
	height: calc(0.72rem + 2px);
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-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;
	-webkit-transition: margin-left 0.3s;
	-o-transition: margin-left 0.3s;
	transition: margin-left 0.3s;
}
@media screen and (min-width: 700px) {
	.events .events-current__link .last-word span {
		width: 16.5px;
		height: 13.9px;
	}
}
@media screen and (min-width: 1025px) {
	.events .events-current__link .last-word span {
		width: 22px;
		height: 19.2px;
	}
}
.events .events-current__link .last-word span::before, .events .events-current__link .last-word span::after {
	content: "";
	display: inline-block;
	position: absolute;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: border-color 0.3s;
	-o-transition: border-color 0.3s;
	transition: border-color 0.3s;
}
.events .events-current__link .last-word span::before {
	width: 1.2rem;
	border-top: solid 2px #dde5ff;
}
@media screen and (min-width: 700px) {
	.events .events-current__link .last-word span::before {
		width: 16.5px;
		border-width: 2px;
	}
}
@media screen and (min-width: 1025px) {
	.events .events-current__link .last-word span::before {
		width: 22px;
		border-width: 3px;
	}
}
.events .events-current__link .last-word span::after {
	margin-left: 0.6rem;
	width: 0.72rem;
	height: 0.72rem;
	border-right: solid 2px #dde5ff;
	border-bottom: solid 2px #dde5ff;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
@media screen and (min-width: 700px) {
	.events .events-current__link .last-word span::after {
		margin-left: 8.25px;
		width: 9.9px;
		height: 9.9px;
		border-width: 2px;
	}
}
@media screen and (min-width: 1025px) {
	.events .events-current__link .last-word span::after {
		margin-left: 11px;
		width: 13.2px;
		height: 13.2px;
		border-width: 3px;
	}
}
.events .events-current__link:focus {
	outline: solid 2px #ffffff;
	outline-offset: 2px;
}
.events .events-current__link:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.story-resources {
	margin: 6rem 0;
}
@media (min-width: 700px) {
	.story-resources {
		margin: 6rem 0;
	}
}
@media (min-width: 1025px) {
	.story-resources {
		margin: 9.6rem 0 11.8rem;
	}
}
@media (min-width: 700px) {
	.story-resources__header {
		margin: 0 0 3rem;
	}
}
@media (min-width: 1025px) {
	.story-resources__header {
		margin: 0 0 5.7rem;
	}
}
.story-resources__title {
	font-family: "Red Hat Text", sans-serif;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 110%;
	color: #000000;
	font-weight: 300;
}
@media (min-width: 700px) {
	.story-resources__title {
		font-size: 3.6rem;
		line-height: 110%;
	}
}
@media (min-width: 1025px) {
	.story-resources__title {
		font-size: 6.4rem;
		line-height: 108%;
	}
}
.story-resources__image-wrapper {
	border-radius: 2.4rem 0 0 0;
	overflow: hidden;
}
@media (min-width: 1025px) {
	.story-resources__image-wrapper {
		-webkit-flex-basis: 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
	}
}
.story-resources__image-wrapper img {
	aspect-ratio: 280/205;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
@media (min-width: 700px) {
	.story-resources__image-wrapper img {
		aspect-ratio: 602/365;
		border-radius: 5.2rem 0 0 0;
	}
}
@media (min-width: 1025px) {
	.story-resources__image-wrapper img {
		aspect-ratio: 560/403;
	}
}
.story-resources__content {
	position: relative;
	padding: 6.8rem 1.5rem 3rem 2rem;
	background-color: #dc291e;
}
@media (min-width: 700px) {
	.story-resources__content {
		padding: 7.9rem 2.6rem 3.5rem;
	}
}
@media (min-width: 1025px) {
	.story-resources__content {
		padding: 10.3rem 6rem 6.6rem 10.4rem;
		-webkit-flex-basis: 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
	}
}
@media (min-width: 1025px) {
	.story-resources__holder {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
	}
}
.story-resources__person-image-wrapper {
	--person-image-box-size: 8.8rem;
	--person-image-border-size: .7rem;
	position: absolute;
	width: var(--person-image-box-size);
	height: var(--person-image-box-size);
	border-radius: 50%;
	z-index: 1;
	overflow: hidden;
	border: var(--person-image-border-size) solid #ffffff;
	left: 50%;
	top: calc(var(--person-image-box-size) / 2 * -1);
	translate: -50% 0;
}
@media (min-width: 700px) {
	.story-resources__person-image-wrapper {
		--person-image-box-size: 11.8rem;
		--person-image-border-size: 1rem;
	}
}
@media (min-width: 1025px) {
	.story-resources__person-image-wrapper {
		left: 0;
		top: 4.5rem;
		translate: -50% 0;
	}
}
.story-resources__person-image-wrapper img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.story-resources__list {
	padding: 0;
	margin: 0;
	padding: 2.7rem 1.8rem 2.9rem;
	border: 2px solid #dc291e;
	border-top: 0;
	border-radius: 0 0 2.4rem 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;
	gap: 1.8rem;
}
.story-resources__list li {
	list-style: none;
	padding: 0;
	margin: 0;
}
.story-resources__list li:not(:first-child) {
	margin: 0;
}
@media (min-width: 700px) {
	.story-resources__list {
		padding: 2.7rem 2.8rem 3.7rem;
		gap: 2rem;
		-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;
		border-radius: 0 0 5.2rem 0;
	}
}
@media (min-width: 1025px) {
	.story-resources__list {
		gap: 4rem;
		padding: 4rem 4rem 4.6rem;
	}
}
@media (min-width: 700px) {
	.story-resources__item {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 calc(33.3333333333% - 1.1666666667rem);
		-moz-box-flex: 0;
		-ms-flex: 0 0 calc(33.3333333333% - 1.1666666667rem);
		flex: 0 0 calc(33.3333333333% - 1.1666666667rem);
	}
}
@media (min-width: 1025px) {
	.story-resources__item {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 calc(33.3333333333% - 2.6666666667rem);
		-moz-box-flex: 0;
		-ms-flex: 0 0 calc(33.3333333333% - 2.6666666667rem);
		flex: 0 0 calc(33.3333333333% - 2.6666666667rem);
	}
}
.story-resources .cta--secondary {
	padding: 0.5rem 4rem 0.5rem 0;
}
@media (min-width: 1025px) {
	.story-resources .cta--secondary {
		margin: 0 0 0.6rem;
	}
}
.story-resources .quote {
	margin: 0;
	border: none;
	padding: 0;
	border-radius: 0;
	color: #ffffff;
}
.story-resources .quote::before {
	top: -3.6rem;
	left: -0.3rem;
	font-size: 5.6rem;
	color: inherit;
	background: none;
}
@media (min-width: 700px) {
	.story-resources .quote::before {
		height: 4.5rem;
		width: 4.5rem;
		top: -5.4rem;
		left: -0.7rem;
		font-size: 7.6rem;
	}
}
@media (min-width: 1025px) {
	.story-resources .quote::before {
		height: 6.5rem;
		width: 6.5rem;
		top: -7.4rem;
		left: -0.7rem;
		font-size: 10.9rem;
	}
}
.story-resources .quote__copy {
	margin-bottom: 2.5rem;
}
@media (min-width: 700px) {
	.story-resources .quote__copy {
		margin-bottom: 2rem;
	}
}
@media (min-width: 1025px) {
	.story-resources .quote__copy {
		margin-bottom: 3.1rem;
	}
}
.story-resources .quote__info {
	margin-top: -0.3rem;
}
@media (min-width: 700px) {
	.story-resources .quote__info {
		margin: 0;
	}
}

.admissions-gallery {
	margin: 6rem 0 4.4rem;
}
@media (min-width: 700px) {
	.admissions-gallery {
		background-color: #dc291e;
	}
}
@media (min-width: 1025px) {
	.admissions-gallery {
		margin: 9.6rem 0 10.2rem;
	}
}
@media (min-width: 700px) {
	.admissions-gallery:last-child {
		margin: 6rem 0;
	}
}
@media (min-width: 1025px) {
	.admissions-gallery:last-child {
		margin: 6rem 0 5.5rem;
	}
}

.footer {
	color: #ffffff;
	border-top: 1px solid #848383;
}
.has-footer-sock .footer {
	border-top: none;
}
.footer__container {
	padding-top: 2.3rem;
	padding-bottom: 1.4rem;
}
@media screen and (min-width: 700px) {
	.footer__container {
		padding-top: 6.6rem;
		padding-bottom: 5rem;
	}
}
@media screen and (min-width: 1025px) {
	.footer__container {
		padding-top: 3.9rem;
		padding-bottom: 3rem;
	}
}
@media screen and (min-width: 1025px) {
	.footer__header {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 0.5fr 2.4rem 1fr;
		grid-template-columns: 0.5fr 1fr;
		-ms-grid-rows: auto;
		grid-template-rows: auto;
		-webkit-column-gap: 2.4rem;
		-moz-column-gap: 2.4rem;
		column-gap: 2.4rem;
	}
	.footer__header > *:nth-child(1) {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}
	.footer__header > *:nth-child(2) {
		-ms-grid-row: 1;
		-ms-grid-column: 3;
	}
}
.footer__header-wrap {
	padding: 0 0 2.6rem;
	border-bottom: 1px solid #848383;
}
@media screen and (min-width: 700px) {
	.footer__header-wrap {
		padding: 0 0 4.2rem;
	}
}
@media screen and (min-width: 1025px) {
	.footer__header-wrap {
		padding: 0;
	}
}
.footer__main-info {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	-ms-grid-rows: auto;
	grid-template-rows: auto;
	gap: 1.6rem;
	margin: 0 0 2.8rem;
}
.footer__main-info > *:nth-child(1) {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
}
@media screen and (min-width: 700px) {
	.footer__main-info {
		-ms-grid-columns: 1fr 1.2rem 1fr;
		grid-template-columns: repeat(2, 1fr);
		-ms-grid-rows: auto;
		grid-template-rows: auto;
		gap: 1.2rem;
		margin: 0 0 3.6rem;
	}
	.footer__main-info > *:nth-child(1) {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}
	.footer__main-info > *:nth-child(2) {
		-ms-grid-row: 1;
		-ms-grid-column: 3;
	}
}
@media screen and (min-width: 1025px) {
	.footer__main-info {
		display: block;
		margin: 0 0 3.2rem;
	}
}
.footer__secondary-info {
	display: -ms-grid;
	display: grid;
	gap: 2.3rem;
}
@media screen and (min-width: 700px) {
	.footer__secondary-info {
		gap: 3.2rem;
	}
}
@media screen and (min-width: 1025px) {
	.footer__secondary-info {
		margin-top: 4.1rem;
		gap: 1rem;
	}
}
.footer__bottom {
	display: -ms-grid;
	display: grid;
	gap: 2.3rem;
}
.footer__bottom-wrap {
	padding: 2.7rem 0 0;
}
@media screen and (min-width: 700px) {
	.footer__bottom-wrap {
		padding: 3rem 0 0;
	}
}
@media screen and (min-width: 1025px) {
	.footer__bottom-wrap {
		padding: 3.4rem 0 0;
	}
}
@media screen and (min-width: 700px) {
	.footer__bottom {
		gap: 1.8rem;
	}
}
@media screen and (min-width: 1025px) {
	.footer__bottom {
		gap: 1.6rem;
	}
}
.footer__logo {
	-ms-grid-column-align: start;
	justify-self: start;
}
@media screen and (min-width: 700px) {
	.footer__logo {
		-webkit-align-self: start;
		-ms-flex-item-align: start;
		-ms-grid-row-align: start;
		align-self: start;
	}
}
@media screen and (min-width: 1025px) {
	.footer__logo {
		margin-bottom: 3.2rem;
	}
}
.footer__contacts {
	width: 100%;
	max-width: 13.9rem;
}
@media screen and (min-width: 700px) {
	.footer__contacts {
		margin-top: 0.7rem;
		max-width: 18.6rem;
		-ms-grid-column-align: end;
		justify-self: end;
	}
}
@media screen and (min-width: 1025px) {
	.footer__contacts {
		-ms-grid-column-align: start;
		justify-self: start;
		margin-top: 0;
		margin-bottom: 5rem;
	}
}
.footer__contacts a {
	background: none;
}
.footer__caption {
	font-family: "Open Sans", sans-serif;
	font-size: 1.4rem;
	line-height: 155%;
	font-weight: 400;
	color: #000000;
}
@media (min-width: 700px) {
	.footer__caption {
		line-height: 125%;
	}
}
@media (min-width: 1025px) {
	.footer__caption {
		line-height: 150%;
	}
}
.footer__copyright {
	color: #000000;
	font-family: "Open Sans", sans-serif;
	font-size: 1.4rem;
	line-height: 155%;
	font-weight: 400;
}
@media (min-width: 700px) {
	.footer__copyright {
		line-height: 125%;
	}
}
@media (min-width: 1025px) {
	.footer__copyright {
		line-height: 150%;
	}
}
.footer .logo {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	background: none;
}
.footer .contacts {
	color: #000000;
	font-style: normal;
}
.footer .socials {
	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;
	gap: 2.4rem;
	line-height: 1;
	padding: 0;
	margin: 0;
	margin-left: -0.7rem;
	padding-top: 0.8rem;
}
.footer .socials li {
	list-style: none;
	padding: 0;
	margin: 0;
}
.footer .socials li:not(:first-child) {
	margin: 0;
}
@media screen and (min-width: 700px) {
	.footer .socials {
		margin-left: -0.5rem;
		padding-top: 0;
	}
}
.footer .socials__link {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	color: #dc291e;
	background: none;
	-webkit-transition: color 0.3s linear;
	-o-transition: color 0.3s linear;
	transition: color 0.3s linear;
}
.footer .socials__link:hover {
	color: #000000;
}
.footer .footer-links {
	display: -ms-grid;
	display: grid;
	gap: 1.6rem;
}
@media screen and (min-width: 700px) {
	.footer .footer-links {
		-ms-grid-columns: 0.5fr 1.4rem 1fr;
		grid-template-columns: 0.5fr 1fr;
		-ms-grid-rows: auto;
		grid-template-rows: auto;
		gap: 1.4rem;
	}
	.footer .footer-links > *:nth-child(1) {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}
	.footer .footer-links > *:nth-child(2) {
		-ms-grid-row: 1;
		-ms-grid-column: 3;
	}
}
@media screen and (min-width: 1025px) {
	.footer .footer-links {
		gap: 2.8rem;
	}
}
.footer .footer-links--layout-row {
	display: block;
}
.footer .footer-links--layout-row .footer-links__item:not(:last-child)::after {
	padding: 0 2.5px;
	content: "|";
	color: #000000;
}
@media screen and (min-width: 700px) {
	.footer .footer-links--layout-row .footer-links__item:not(:last-child)::after {
		padding: 0 1.35rem;
		color: #dc291e;
	}
}
.footer .footer-links--layout-row .footer-links__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;
}
.footer .footer-links--theme-dark .footer-links__link {
	color: #000000;
}
.footer .footer-links--theme-dark .footer-links__link:hover {
	color: #dc291e;
}
.footer .footer-links__title {
	font-family: "Open Sans Condensed", sans-serif;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 110%;
	text-transform: uppercase;
	color: #000000;
	text-transform: uppercase;
	margin: 0 0 1.2rem;
}
@media (min-width: 700px) {
	.footer .footer-links__title {
		line-height: 130%;
	}
}
@media (min-width: 1025px) {
	.footer .footer-links__title {
		font-size: 2.4rem;
	}
}
@media screen and (min-width: 700px) {
	.footer .footer-links__title {
		margin: 0 0 1.8rem;
	}
}
@media screen and (min-width: 1025px) {
	.footer .footer-links__title {
		margin: 0 0 0.8rem;
	}
}
.footer .footer-links__list {
	padding: 0;
	margin: 0;
}
.footer .footer-links__list li {
	list-style: none;
	padding: 0;
	margin: 0;
}
.footer .footer-links__list li:not(:first-child) {
	margin: 0;
}
@media screen and (min-width: 700px) {
	.footer .footer-links__list--two-column {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 3rem;
		-moz-column-gap: 3rem;
		column-gap: 3rem;
	}
}
@media screen and (min-width: 1025px) {
	.footer .footer-links__list--two-column {
		-webkit-column-gap: 0;
		-moz-column-gap: 0;
		column-gap: 0;
	}
}
.footer .footer-links__list li.footer-links__item {
	margin: 0 0 0.4rem;
}
@media screen and (min-width: 700px) {
	.footer .footer-links__list li.footer-links__item {
		margin: 0;
	}
}
@media screen and (min-width: 1025px) {
	.footer .footer-links__list li.footer-links__item {
		margin: 0 0 -1px;
	}
}
.footer .footer-links__link {
	font-family: "Open Sans", sans-serif;
	font-weight: 600;
	font-size: 1.4rem;
	line-height: 120%;
	background: none;
	color: #dc291e;
	-webkit-transition: color 0.3s ease;
	-o-transition: color 0.3s ease;
	transition: color 0.3s ease;
}
@media (min-width: 700px) {
	.footer .footer-links__link {
		line-height: 200%;
	}
}
@media (min-width: 1025px) {
	.footer .footer-links__link {
		font-size: 1.6rem;
		line-height: 136%;
	}
}
.footer .footer-links__link:hover {
	color: #000000;
}

.news-carousel {
	margin: 6rem 0 5.5rem;
}
@media (min-width: 700px) {
	.news-carousel {
		margin: 6rem 0 5.5rem;
	}
}
@media (min-width: 1025px) {
	.news-carousel {
		margin: 9.2rem 0 9.1rem;
	}
}
.news-carousel__header {
	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;
	gap: 2rem;
}
@media (min-width: 700px) {
	.news-carousel__header {
		-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-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;
		margin: 0 0 2.8rem;
	}
}
@media (min-width: 1025px) {
	.news-carousel__header {
		-webkit-box-align: end;
		-webkit-align-items: flex-end;
		-moz-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		margin: 0 0 4rem;
	}
}
.news-carousel__title {
	font-family: "Red Hat Text", sans-serif;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 110%;
	color: #000000;
	font-weight: 300;
}
@media (min-width: 700px) {
	.news-carousel__title {
		font-size: 3.6rem;
		line-height: 110%;
	}
}
@media (min-width: 1025px) {
	.news-carousel__title {
		font-size: 6.4rem;
		line-height: 108%;
	}
}
.news-carousel__cta {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
@media (min-width: 700px) {
	.news-carousel__cta:hover {
		margin-right: -1rem;
	}
}
@media (min-width: 1025px) {
	.news-carousel__cta:hover {
		margin-right: 0.2rem;
	}
}
@media (min-width: 1025px) {
	.news-carousel__cta {
		margin: 0 1.2rem 0 0;
	}
}
.news-carousel__wrapper .slick-list {
	margin: 0 -0.5rem;
}
@media screen and (min-width: 700px) {
	.news-carousel__wrapper .slick-list {
		margin: 0 -1rem;
	}
}
.news-carousel__wrapper .slick-track {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}
.news-carousel__wrapper .slick-slide {
	height: auto;
}
@media screen and (min-width: 700px) {
	.news-carousel__wrapper .slick-slide.slick-current .news-carousel__item {
		border-radius: 2.4rem 0 0 2.4rem;
	}
}
@media screen and (min-width: 700px) {
	.news-carousel__wrapper .slick-slide.slick-active--last .news-carousel__item {
		border-radius: 0 2.4rem 2.4rem 0;
	}
}
.news-carousel__wrapper .slick-slide > div {
	padding: 0.5rem 0.5rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
}
@media screen and (min-width: 1025px) {
	.news-carousel__wrapper .slick-slide > div {
		padding: 0.5rem 1rem;
	}
}
.news-carousel__wrapper .slick-arrow {
	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: 4.8rem;
	height: 4.8rem;
	top: 43.3vw;
	background-color: #ffffff;
	border: none;
	border-radius: 100%;
	-webkit-transition: background-color 0.3s, opacity 0.3s, visibility 0.3s;
	-o-transition: background-color 0.3s, opacity 0.3s, visibility 0.3s;
	transition: background-color 0.3s, opacity 0.3s, visibility 0.3s;
}
.news-carousel__wrapper .slick-arrow:focus {
	outline-color: #000000;
	outline-offset: -0.4rem;
}
@media screen and (min-width: 700px) {
	.news-carousel__wrapper .slick-arrow {
		width: 7rem;
		height: 7rem;
		top: 19vw;
	}
}
@media screen and (min-width: 1025px) {
	.news-carousel__wrapper .slick-arrow {
		width: 10rem;
		height: 10rem;
		top: 19.9vw;
	}
}
@media screen and (min-width: 1201px) {
	.news-carousel__wrapper .slick-arrow {
		top: 55%;
	}
}
.news-carousel__wrapper .slick-arrow:hover {
	background-color: #dc291e;
}
.news-carousel__wrapper .slick-arrow:hover span[aria-hidden]::before, .news-carousel__wrapper .slick-arrow:hover span[aria-hidden]::after {
	border-color: #ffffff;
}
.news-carousel__wrapper .slick-arrow.slick-prev {
	left: -1.4rem;
}
@media screen and (min-width: 700px) {
	.news-carousel__wrapper .slick-arrow.slick-prev {
		left: -2.8rem;
	}
}
@media screen and (min-width: 1025px) {
	.news-carousel__wrapper .slick-arrow.slick-prev {
		left: -4.1rem;
	}
}
.news-carousel__wrapper .slick-arrow.slick-prev span[aria-hidden] {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.news-carousel__wrapper .slick-arrow.slick-next {
	right: -1.4rem;
}
@media screen and (min-width: 700px) {
	.news-carousel__wrapper .slick-arrow.slick-next {
		right: -2.8rem;
	}
}
@media screen and (min-width: 1025px) {
	.news-carousel__wrapper .slick-arrow.slick-next {
		right: -4.1rem;
	}
}
.news-carousel__wrapper .slick-arrow::after {
	content: none;
}
.news-carousel__wrapper .slick-arrow.slick-disabled {
	opacity: 0;
	visibility: hidden;
}
.news-carousel__wrapper .slick-arrow span[aria-hidden] {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-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;
}
.news-carousel__wrapper .slick-arrow span[aria-hidden]:hover::before, .news-carousel__wrapper .slick-arrow span[aria-hidden]:hover::after {
	border-color: #ffffff;
}
.news-carousel__wrapper .slick-arrow span[aria-hidden]::before, .news-carousel__wrapper .slick-arrow span[aria-hidden]::after {
	content: "";
	display: inline-block;
	position: absolute;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: border-color 0.15s;
	-o-transition: border-color 0.15s;
	transition: border-color 0.15s;
}
.news-carousel__wrapper .slick-arrow span[aria-hidden]::before {
	width: 27px;
	border-top: solid 3px #dc291e;
}
@media screen and (min-width: 700px) {
	.news-carousel__wrapper .slick-arrow span[aria-hidden]::before {
		width: 40px;
		border-width: 5px;
	}
}
@media screen and (min-width: 1025px) {
	.news-carousel__wrapper .slick-arrow span[aria-hidden]::before {
		width: 57px;
		border-width: 7px;
	}
}
.news-carousel__wrapper .slick-arrow span[aria-hidden]::after {
	margin-left: 6.75px;
	width: 16.2px;
	height: 16.2px;
	border-right: solid 3px #dc291e;
	border-bottom: solid 3px #dc291e;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
@media screen and (min-width: 700px) {
	.news-carousel__wrapper .slick-arrow span[aria-hidden]::after {
		margin-left: 10px;
		width: 24px;
		height: 24px;
		border-width: 5px;
	}
}
@media screen and (min-width: 1025px) {
	.news-carousel__wrapper .slick-arrow span[aria-hidden]::after {
		margin-left: 14.25px;
		width: 34.2px;
		height: 34.2px;
		border-width: 7px;
	}
}
.news-carousel__item {
	position: relative;
	overflow: hidden;
	background-color: #dc291e;
	-webkit-transition: background-color 0.3s ease;
	-o-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
}
.news-carousel__item:hover {
	background-color: #9f0c03;
}
.news-carousel__item:hover .news-carousel__link .last-word span {
	margin-left: 23px;
}
@media screen and (max-width: 699px) {
	.news-carousel__item {
		border-radius: 2.4rem;
	}
}
.news-carousel__image-wrapper {
	aspect-ratio: 281/148;
}
@media (min-width: 700px) {
	.news-carousel__image-wrapper {
		aspect-ratio: 194/148;
	}
}
@media (min-width: 1025px) {
	.news-carousel__image-wrapper {
		aspect-ratio: 360/280;
	}
}
.news-carousel__image-wrapper img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.news-carousel__date {
	font-weight: 400;
}
.news-carousel__content {
	padding: 2.5rem 2rem 3.8rem;
	color: #ffffff;
}
@media (min-width: 700px) {
	.news-carousel__content {
		padding: 3.3rem 1.5rem 2.7rem;
	}
}
@media (min-width: 1025px) {
	.news-carousel__content {
		padding: 3.1rem 4rem 3.6rem;
	}
}
.news-carousel h3 {
	margin: 0 0 1rem;
	font-family: "Red Hat Text", sans-serif;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 125%;
}
@media (min-width: 700px) {
	.news-carousel h3 {
		font-size: 2rem;
	}
}
@media (min-width: 1025px) {
	.news-carousel h3 {
		font-size: 2.4rem;
	}
}
@media (min-width: 1025px) {
	.news-carousel h3 {
		margin: 0 0 1.4rem;
	}
}
.news-carousel__link {
	font-family: "Red Hat Text", sans-serif;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 125%;
	color: inherit;
	background: none;
	text-transform: initial;
	word-break: break-word;
	position: static;
}
.news-carousel__link:hover .last-word span {
	margin-left: 23px;
}
.news-carousel__link:hover .last-word span::before, .news-carousel__link:hover .last-word span::after {
	border-color: #fffbd7;
}
.news-carousel__link .last-word {
	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;
}
.news-carousel__link .last-word span {
	position: relative;
	margin-left: 9px;
	width: 1.2rem;
	height: calc(0.72rem + 2px);
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-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;
	-webkit-transition: margin-left 0.3s;
	-o-transition: margin-left 0.3s;
	transition: margin-left 0.3s;
}
@media screen and (min-width: 700px) {
	.news-carousel__link .last-word span {
		width: 16.5px;
		height: 13.9px;
	}
}
@media screen and (min-width: 1025px) {
	.news-carousel__link .last-word span {
		width: 22px;
		height: 19.2px;
	}
}
.news-carousel__link .last-word span::before, .news-carousel__link .last-word span::after {
	content: "";
	display: inline-block;
	position: absolute;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: border-color 0.3s;
	-o-transition: border-color 0.3s;
	transition: border-color 0.3s;
}
.news-carousel__link .last-word span::before {
	width: 1.2rem;
	border-top: solid 2px #fffbd7;
}
@media screen and (min-width: 700px) {
	.news-carousel__link .last-word span::before {
		width: 16.5px;
		border-width: 2px;
	}
}
@media screen and (min-width: 1025px) {
	.news-carousel__link .last-word span::before {
		width: 22px;
		border-width: 3px;
	}
}
.news-carousel__link .last-word span::after {
	margin-left: 0.6rem;
	width: 0.72rem;
	height: 0.72rem;
	border-right: solid 2px #fffbd7;
	border-bottom: solid 2px #fffbd7;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
@media screen and (min-width: 700px) {
	.news-carousel__link .last-word span::after {
		margin-left: 8.25px;
		width: 9.9px;
		height: 9.9px;
		border-width: 2px;
	}
}
@media screen and (min-width: 1025px) {
	.news-carousel__link .last-word span::after {
		margin-left: 11px;
		width: 13.2px;
		height: 13.2px;
		border-width: 3px;
	}
}
@media (min-width: 700px) {
	.news-carousel__link {
		font-size: 2rem;
	}
}
@media (min-width: 1025px) {
	.news-carousel__link {
		font-size: 2.4rem;
	}
}
.news-carousel__link:focus {
	outline: solid 2px #ffffff;
	outline-offset: 2px;
}
.news-carousel__link:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.programs-feature {
	margin: 6rem 0 6rem;
}
@media screen and (min-width: 700px) {
	.programs-feature {
		margin: 6.2rem 0 6.1rem;
	}
}
@media screen and (min-width: 1025px) {
	.programs-feature {
		margin: 9.6rem 0 9.6rem;
	}
}
.programs-feature__header {
	margin: 0 0 2.8rem;
}
@media screen and (min-width: 700px) {
	.programs-feature__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: center;
		-webkit-align-items: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		gap: 3.5rem;
		margin: 0 0 4.6rem;
	}
}
@media screen and (min-width: 1025px) {
	.programs-feature__header {
		gap: 17.5rem;
		-webkit-box-align: end;
		-webkit-align-items: flex-end;
		-moz-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		margin: 0 0 5rem;
	}
}
.programs-feature__title {
	margin: 0;
	font-family: "Red Hat Text", sans-serif;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 110%;
	color: #000000;
	font-weight: 300;
}
@media (min-width: 700px) {
	.programs-feature__title {
		font-size: 3.6rem;
		line-height: 110%;
	}
}
@media (min-width: 1025px) {
	.programs-feature__title {
		font-size: 6.4rem;
		line-height: 108%;
	}
}
@media screen and (max-width: 699px) {
	.programs-feature__title {
		margin: 0 0 2rem;
	}
}
.programs-feature__cta {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
@media screen and (min-width: 1025px) {
	.programs-feature__cta:hover {
		margin: 0;
	}
}
@media screen and (min-width: 1025px) {
	.programs-feature__cta {
		margin: 0 1rem 0 0;
	}
}
.programs-feature__item {
	position: relative;
}
.programs-feature__item::before {
	content: "";
	position: absolute;
	top: 0;
	width: calc((100vw - 100%) / 2);
	height: 100%;
	right: 101%;
	background-color: #ffffff;
	z-index: 1;
}
.programs-feature__item:not(:last-child) {
	margin: 0 0 3rem;
}
@media screen and (min-width: 700px) {
	.programs-feature__item {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
	}
	.programs-feature__item:not(:last-child) {
		margin: 0 0 1.1rem;
	}
}
.programs-feature__carousel {
	position: relative;
	min-width: 0;
	min-height: 0;
	width: 100%;
	margin: 0 0 1.5rem;
}
@media screen and (max-width: 699px) {
	.programs-feature__carousel::before {
		position: absolute;
		content: "";
		left: -2rem;
		width: 1.5rem;
		height: 100%;
		z-index: 1;
		background-color: #ffffff;
	}
}
@media screen and (min-width: 700px) {
	.programs-feature__carousel {
		margin: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		width: 54%;
	}
}
@media screen and (min-width: 1025px) {
	.programs-feature__carousel {
		width: 57.6%;
	}
}
.programs-feature__carousel.programs-feature__carousel--navy .programs-feature__carousel-item:before {
	background: -o-linear-gradient(14.16deg, rgba(29, 42, 83, 0.5) 53.87%, rgba(0, 0, 0, 0) 100%);
	background: linear-gradient(75.84deg, rgba(29, 42, 83, 0.5) 53.87%, rgba(0, 0, 0, 0) 100%);
}
@media screen and (min-width: 700px) {
	.programs-feature__carousel.programs-feature__carousel--navy .programs-feature__carousel-item {
		aspect-ratio: 324/287;
	}
}
@media screen and (min-width: 1025px) {
	.programs-feature__carousel.programs-feature__carousel--navy .programs-feature__carousel-item {
		aspect-ratio: 645/283;
	}
}
.programs-feature__carousel.programs-feature__carousel--navy .slick-arrow span[aria-hidden]::before, .programs-feature__carousel.programs-feature__carousel--navy .slick-arrow span[aria-hidden]::after {
	border-color: #1d2a53;
}
.programs-feature__carousel.programs-feature__carousel--navy .slick-arrow:hover {
	background: #1d2a53;
}
.programs-feature__carousel.programs-feature__carousel--navy .slick-arrow:hover::before, .programs-feature__carousel.programs-feature__carousel--navy .slick-arrow:hover::after {
	border-color: #ffffff;
}
.programs-feature__carousel .slick-list {
	padding: 0.5rem 0;
	margin: 0 -0.5rem;
	height: 100%;
	overflow: visible;
}
@media screen and (min-width: 1025px) {
	.programs-feature__carousel .slick-list {
		margin: 0 -1rem;
	}
}
.programs-feature__carousel .slick-track {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
}
.programs-feature__carousel .slick-slide {
	height: auto;
}
.programs-feature__carousel .slick-slide > div {
	padding: 0 0.5rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
}
@media screen and (min-width: 1025px) {
	.programs-feature__carousel .slick-slide > div {
		padding: 0 1rem;
	}
}
.programs-feature__carousel .slick-active > div .programs-feature__carousel-wrapper {
	opacity: 1;
}
.programs-feature__carousel .slick-hidden {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}
.programs-feature__carousel .slick-arrow {
	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: 4.8rem;
	height: 4.8rem;
	background-color: #ffffff;
	border: none;
	border-radius: 100%;
	-webkit-transition: background-color 0.15s, opacity 0.15s, visibility 0.15s;
	-o-transition: background-color 0.15s, opacity 0.15s, visibility 0.15s;
	transition: background-color 0.15s, opacity 0.15s, visibility 0.15s;
}
.programs-feature__carousel .slick-arrow:focus {
	outline-color: #000000;
	outline-offset: -0.4rem;
}
@media screen and (min-width: 700px) {
	.programs-feature__carousel .slick-arrow {
		width: 7rem;
		height: 7rem;
	}
}
@media screen and (min-width: 1025px) {
	.programs-feature__carousel .slick-arrow {
		width: 10rem;
		height: 10rem;
	}
}
.programs-feature__carousel .slick-arrow:hover {
	background-color: #386a4e;
}
.programs-feature__carousel .slick-arrow:hover span[aria-hidden]::before, .programs-feature__carousel .slick-arrow:hover span[aria-hidden]::after {
	border-color: #ffffff;
}
.programs-feature__carousel .slick-arrow.slick-prev {
	left: -1.4rem;
}
@media screen and (min-width: 700px) {
	.programs-feature__carousel .slick-arrow.slick-prev {
		left: -3.8rem;
	}
}
@media screen and (min-width: 1025px) {
	.programs-feature__carousel .slick-arrow.slick-prev {
		left: -6.1rem;
	}
}
.programs-feature__carousel .slick-arrow.slick-prev span[aria-hidden] {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.programs-feature__carousel .slick-arrow.slick-next {
	right: -1.4rem;
}
@media screen and (min-width: 700px) {
	.programs-feature__carousel .slick-arrow.slick-next {
		right: -3.8rem;
	}
}
@media screen and (min-width: 1025px) {
	.programs-feature__carousel .slick-arrow.slick-next {
		right: -6.1rem;
	}
}
.programs-feature__carousel .slick-arrow::after {
	content: none;
}
.programs-feature__carousel .slick-arrow.slick-disabled {
	opacity: 0;
	visibility: hidden;
}
.programs-feature__carousel .slick-arrow span[aria-hidden] {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-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;
}
.programs-feature__carousel .slick-arrow span[aria-hidden]:hover::before, .programs-feature__carousel .slick-arrow span[aria-hidden]:hover::after {
	border-color: #ffffff;
}
.programs-feature__carousel .slick-arrow span[aria-hidden]::before, .programs-feature__carousel .slick-arrow span[aria-hidden]::after {
	content: "";
	display: inline-block;
	position: absolute;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: border-color 0.15s;
	-o-transition: border-color 0.15s;
	transition: border-color 0.15s;
}
.programs-feature__carousel .slick-arrow span[aria-hidden]::before {
	width: 27px;
	border-top: solid 3px #386a4e;
}
@media screen and (min-width: 700px) {
	.programs-feature__carousel .slick-arrow span[aria-hidden]::before {
		width: 40px;
		border-width: 5px;
	}
}
@media screen and (min-width: 1025px) {
	.programs-feature__carousel .slick-arrow span[aria-hidden]::before {
		width: 57px;
		border-width: 7px;
	}
}
.programs-feature__carousel .slick-arrow span[aria-hidden]::after {
	margin-left: 6.75px;
	width: 16.2px;
	height: 16.2px;
	border-right: solid 3px #386a4e;
	border-bottom: solid 3px #386a4e;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
@media screen and (min-width: 700px) {
	.programs-feature__carousel .slick-arrow span[aria-hidden]::after {
		margin-left: 10px;
		width: 24px;
		height: 24px;
		border-width: 5px;
	}
}
@media screen and (min-width: 1025px) {
	.programs-feature__carousel .slick-arrow span[aria-hidden]::after {
		margin-left: 14.25px;
		width: 34.2px;
		height: 34.2px;
		border-width: 7px;
	}
}
.programs-feature__carousel-wrapper {
	opacity: 0.2;
	-webkit-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
.programs-feature__carousel-item {
	position: relative;
	display: block;
	height: 100%;
	background: none;
	overflow: hidden;
	border-radius: 2.4rem 0;
	aspect-ratio: 280/196;
	width: 100%;
}
.programs-feature__carousel-item::before {
	position: absolute;
	content: "";
	inset: 0;
	background-image: -o-linear-gradient(14.16deg, rgba(24, 97, 79, 0.5) 53.87%, rgba(0, 0, 0, 0) 100%);
	background-image: linear-gradient(75.84deg, rgba(24, 97, 79, 0.5) 53.87%, rgba(0, 0, 0, 0) 100%);
	z-index: -1;
}
.programs-feature__carousel-item::after {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #dc291e;
	z-index: -3;
}
@media screen and (min-width: 700px) {
	.programs-feature__carousel-item {
		aspect-ratio: 324/240;
	}
}
@media screen and (min-width: 1025px) {
	.programs-feature__carousel-item {
		aspect-ratio: 645/283;
	}
}
.programs-feature__carousel-label {
	font-family: "Red Hat Text", sans-serif;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 110%;
	color: #000000;
	padding: 2.6rem 2rem;
	color: #ffffff;
	text-transform: uppercase;
	word-break: break-word;
	background: none;
	position: static;
	display: inline-block;
}
@media (min-width: 700px) {
	.programs-feature__carousel-label {
		font-size: 3.6rem;
		line-height: 110%;
	}
}
@media (min-width: 1025px) {
	.programs-feature__carousel-label {
		font-size: 6.4rem;
		line-height: 108%;
	}
}
.programs-feature__carousel-label:focus {
	outline: solid 2px #ffffff;
	outline-offset: -5px;
}
.programs-feature__carousel-label::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
}
@media screen and (min-width: 700px) {
	.programs-feature__carousel-label {
		padding: 3rem 2.3rem;
	}
}
@media screen and (min-width: 1025px) {
	.programs-feature__carousel-label {
		padding: 5.6rem 4rem;
	}
}
.programs-feature__carousel-image {
	position: absolute;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	z-index: -2;
}
@media screen and (min-width: 700px) {
	.programs-feature__highlight {
		position: relative;
		padding: 0.5rem 3rem 3rem 0;
		-webkit-box-ordinal-group: 0;
		-webkit-order: -1;
		-moz-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
		width: 46%;
	}
	.programs-feature__highlight::before {
		position: absolute;
		content: "";
		inset: 0;
		right: 0.5rem;
		left: -100%;
		z-index: 1;
		background-color: #ffffff;
	}
	.programs-feature__highlight::after {
		position: absolute;
		content: "";
		width: calc(100% - 2rem);
		height: 1px;
		background-color: #848383;
		bottom: 0.4rem;
		left: 0;
		z-index: 1;
	}
}
@media screen and (min-width: 1025px) {
	.programs-feature__highlight {
		padding: 2.2rem 4.2rem 3.5rem 0;
		width: 35.5%;
		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: end;
		-webkit-justify-content: flex-end;
		-moz-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-moz-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	.programs-feature__highlight::after {
		width: calc(100% - 4rem);
	}
}
.programs-feature__highlight-title {
	font-family: "Red Hat Text", sans-serif;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 125%;
	text-transform: unset;
}
@media (min-width: 700px) {
	.programs-feature__highlight-title {
		font-size: 2rem;
	}
}
@media (min-width: 1025px) {
	.programs-feature__highlight-title {
		font-size: 2.4rem;
	}
}
.programs-feature__highlight-description, .programs-feature__highlight-title {
	margin: 0 0 1.5rem;
}
.programs-feature__highlight-description {
	padding-right: 2rem;
}
@media screen and (min-width: 700px) {
	.programs-feature__highlight-description {
		margin: 0 0 1.3rem;
	}
}
@media screen and (min-width: 1025px) {
	.programs-feature__highlight-description {
		margin: 0 0 2.5rem;
	}
}
.programs-feature__highlight-title, .programs-feature__highlight-description, .programs-feature__highlight-cta {
	position: relative;
	z-index: 2;
}

.campus-feature {
	margin: 6rem 0;
	position: relative;
}
@media (min-width: 1025px) {
	.campus-feature {
		margin: 12rem 0 9rem;
	}
}
@media (min-width: 700px) {
	.campus-feature__header {
		position: absolute;
		padding: 2.2rem 2.5rem 1rem 2rem;
		background-color: #ffffff;
		top: 0;
		right: 0;
		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;
		width: 100%;
		max-width: var(--campus-grid-header-width);
		min-height: var(--campus-grid-header-height);
		z-index: 1;
	}
}
@media (min-width: 1025px) {
	.campus-feature__header {
		padding: 7.3rem 8.5rem 0.7rem 2.7rem;
	}
}
.campus-feature__title {
	margin: 0 0 1.9rem;
	font-weight: 300;
}
@media (min-width: 700px) {
	.campus-feature__title {
		margin: 0;
	}
}
.campus-feature__title strong {
	display: block;
	font-weight: 700;
}
.campus-feature__wrapper {
	overflow: hidden;
	position: relative;
	border-radius: 0 2.4rem 0 2.4rem;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
@media (min-width: 700px) {
	.campus-feature__wrapper {
		border-radius: 5.2rem 0 5.2rem 0;
	}
}
.campus-feature__grid {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}
@media (min-width: 700px) {
	.campus-feature__grid {
		width: 100%;
	}
}
.campus-feature__grid-image {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: -1;
	background-color: #dc291e;
	top: 0;
	left: 0;
}
.campus-feature__grid-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.campus-feature__row {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
.campus-feature__row:first-child {
	width: 51.8%;
	border-right: 1.1rem solid #ffffff;
}
@media (min-width: 700px) {
	.campus-feature__row:first-child {
		width: 30.7%;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-moz-box-flex: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
	}
}
@media (min-width: 1025px) {
	.campus-feature__row:first-child {
		width: 30.6%;
		border-right: 2.3rem solid #ffffff;
	}
}
@media (min-width: 700px) {
	.campus-feature__row:first-child .campus-feature__item {
		height: 100%;
	}
}
@media (max-width: 699px) {
	.campus-feature__row:first-child .campus-feature__cell {
		position: relative;
		height: 100%;
	}
}
@media (min-width: 700px) {
	.campus-feature__row:first-child .campus-feature__cell {
		height: 100%;
	}
}
@media (min-width: 700px) {
	.campus-feature__row:first-child .campus-feature__item-opener {
		min-height: 100%;
	}
}
.campus-feature__row:first-child .campus-feature__item-opener:hover, .campus-feature__row:first-child .campus-feature__item-opener:focus {
	background-color: #dc291e;
}
.campus-feature__row:nth-child(2) {
	width: 48.2%;
	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) {
	.campus-feature__row:nth-child(2) {
		width: 69.3%;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-moz-box-flex: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
	}
}
@media (min-width: 1025px) {
	.campus-feature__row:nth-child(2) {
		width: 69.4%;
	}
}
.campus-feature__row:nth-child(2) .campus-feature__cell {
	width: 100%;
}
@media (max-width: 699px) {
	.campus-feature__row:nth-child(2) .campus-feature__cell {
		min-height: var(--min-height);
	}
}
@media (min-width: 700px) {
	.campus-feature__row:nth-child(2) .campus-feature__cell {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		height: auto;
		min-height: 13.4rem;
	}
}
@media (max-width: 699px) {
	.campus-feature__row:nth-child(2) .campus-feature__cell .campus-feature__item {
		position: relative;
		height: 100%;
	}
	.campus-feature__row:nth-child(2) .campus-feature__cell .campus-feature__item::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		opacity: 0;
		background-color: rgba(0, 0, 0, 0.5);
		-webkit-transition: opacity 0.3s ease;
		-o-transition: opacity 0.3s ease;
		transition: opacity 0.3s ease;
		z-index: -1;
	}
	.is-hovered .campus-feature__row:nth-child(2) .campus-feature__cell .campus-feature__item::before {
		opacity: 1;
	}
	.campus-feature__row:nth-child(2) .campus-feature__cell .campus-feature__item:hover::before {
		opacity: 0;
	}
	.is-hovered .campus-feature__row:nth-child(2) .campus-feature__cell .campus-feature__item:hover::before {
		opacity: 0;
	}
}
@media (max-width: 699px) {
	.campus-feature__row:nth-child(2) .campus-feature__cell .campus-feature__item-title {
		position: static;
	}
}
@media (max-width: 699px) {
	.campus-feature__row:nth-child(2) .campus-feature__cell .campus-feature__item-opener:before {
		background-color: transparent;
		z-index: 2;
	}
}
@media (max-width: 699px) {
	.campus-feature__row:nth-child(2) .campus-feature__cell .campus-feature__cell-image {
		z-index: -1;
	}
}
.campus-feature__row:nth-child(2) .campus-feature__cell:nth-child(1) {
	border-bottom: 0.55rem solid #ffffff;
}
@media (min-width: 700px) {
	.campus-feature__row:nth-child(2) .campus-feature__cell:nth-child(1) {
		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;
		height: auto;
		aspect-ratio: 777/368;
		min-height: unset;
	}
}
@media (min-width: 1025px) {
	.campus-feature__row:nth-child(2) .campus-feature__cell:nth-child(1) {
		border-bottom: 1.15rem solid #ffffff;
	}
}
@media (min-width: 700px) {
	.campus-feature__row:nth-child(2) .campus-feature__cell:nth-child(1) .campus-feature__item {
		position: relative;
		width: 41.3%;
		min-height: 100%;
		overflow: hidden;
		border-top-right-radius: 5.2rem;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
.campus-feature__row:nth-child(2) .campus-feature__cell:nth-child(1) .campus-feature__item-opener:focus {
	outline: solid 2px #000000;
	outline-offset: -5px;
}
@media (min-width: 700px) {
	.campus-feature__row:nth-child(2) .campus-feature__cell:nth-child(1) .campus-feature__item-opener {
		min-height: 100%;
	}
}
.campus-feature__row:nth-child(2) .campus-feature__cell:nth-child(1) .campus-feature__item-opener:hover, .campus-feature__row:nth-child(2) .campus-feature__cell:nth-child(1) .campus-feature__item-opener:focus {
	color: #1d2a53;
	background-color: #dde5ff;
}
.campus-feature__row:nth-child(2) .campus-feature__cell:nth-child(2) {
	border-bottom: 0.55rem solid #ffffff;
	border-top: 0.55rem solid #ffffff;
}
@media (min-width: 700px) {
	.campus-feature__row:nth-child(2) .campus-feature__cell:nth-child(2) {
		min-height: unset;
		aspect-ratio: 777/254;
	}
}
@media (min-width: 1025px) {
	.campus-feature__row:nth-child(2) .campus-feature__cell:nth-child(2) {
		border-bottom: 1.15rem solid #ffffff;
		border-top: 1.15rem solid #ffffff;
	}
}
.campus-feature__row:nth-child(2) .campus-feature__cell:nth-child(2):after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 28.9%;
	height: 100%;
	background-color: #ffffff;
	z-index: 8;
	display: none;
}
@media (min-width: 700px) {
	.campus-feature__row:nth-child(2) .campus-feature__cell:nth-child(2):after {
		display: block;
	}
}
@media (min-width: 1025px) {
	.campus-feature__row:nth-child(2) .campus-feature__cell:nth-child(2):after {
		width: 29.3%;
	}
}
@media (min-width: 700px) {
	.campus-feature__row:nth-child(2) .campus-feature__cell:nth-child(2) .campus-feature__item-opener {
		min-height: 100%;
	}
}
.campus-feature__row:nth-child(2) .campus-feature__cell:nth-child(2) .campus-feature__item-opener:hover, .campus-feature__row:nth-child(2) .campus-feature__cell:nth-child(2) .campus-feature__item-opener:focus {
	background-color: #1d2a53;
}
@media (min-width: 700px) {
	.campus-feature__row:nth-child(2) .campus-feature__cell:nth-child(2) .campus-feature__cell-image {
		width: 71.1%;
	}
}
@media (min-width: 1025px) {
	.campus-feature__row:nth-child(2) .campus-feature__cell:nth-child(2) .campus-feature__cell-image {
		width: 71.7%;
	}
}
.campus-feature__row:nth-child(2) .campus-feature__cell:nth-child(3) {
	border-top: 0.55rem solid #ffffff;
}
@media (min-width: 700px) {
	.campus-feature__row:nth-child(2) .campus-feature__cell:nth-child(3) {
		min-height: unset;
		aspect-ratio: 777/241;
	}
}
@media (min-width: 1025px) {
	.campus-feature__row:nth-child(2) .campus-feature__cell:nth-child(3) {
		border-top: 1.15rem solid #ffffff;
		min-height: unset;
		aspect-ratio: 777/241;
	}
}
@media (min-width: 700px) {
	.campus-feature__row:nth-child(2) .campus-feature__cell:nth-child(3) .campus-feature__item-opener {
		min-height: 100%;
	}
}
.campus-feature__row:nth-child(2) .campus-feature__cell:nth-child(3) .campus-feature__item-opener:hover, .campus-feature__row:nth-child(2) .campus-feature__cell:nth-child(3) .campus-feature__item-opener:focus {
	background-color: #386a4e;
}
@media (min-width: 700px) {
	.campus-feature__item {
		width: 100%;
		position: relative;
	}
}
.campus-feature__item-title {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-width: 100%;
	z-index: 2;
}
@media (min-width: 700px) {
	.campus-feature__item-title {
		position: static;
		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;
	}
}
.campus-feature__item-title:hover + .campus-feature__cell-image {
	opacity: 1;
}
.campus-feature__item.is-focused .campus-feature__cell-image {
	opacity: 1;
}
.campus-feature__item-opener {
	display: block;
	width: 100%;
	font-family: "Red Hat Text", sans-serif;
	font-size: 1.6rem;
	line-height: 1.9rem;
	font-weight: 700;
	color: #ffffff;
	background-color: transparent;
	border: none;
	padding: 1rem 0.9rem;
	-webkit-transition: background-color 0.3s ease, color 0.3s ease;
	-o-transition: background-color 0.3s ease, color 0.3s ease;
	transition: background-color 0.3s ease, color 0.3s ease;
	text-align: left;
	text-transform: uppercase;
}
.campus-feature__item-opener:focus {
	outline: solid 2px #ffffff;
	outline-offset: -5px;
}
@media (min-width: 700px) {
	.campus-feature__item-opener {
		width: auto;
		max-height: 100%;
		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;
		padding: 0.7rem 1.1rem;
		z-index: 2;
	}
}
@media (min-width: 1025px) {
	.campus-feature__item-opener {
		padding: 2rem 2.1rem;
		font-size: 2rem;
		line-height: 2.4rem;
	}
}
@media (max-width: 699px) {
	.campus-feature__item-opener .text-holder {
		word-break: break-all;
	}
}
@media (min-width: 700px) {
	.campus-feature__item-opener .text-holder {
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		-webkit-transform: scale(-1);
		-ms-transform: scale(-1);
		transform: scale(-1);
	}
}
.campus-feature__item-opener:focus {
	-webkit-transition: background-color 0.3s ease, color 0.3s ease;
	-o-transition: background-color 0.3s ease, color 0.3s ease;
	transition: background-color 0.3s ease, color 0.3s ease;
}
.campus-feature__item-opener:focus::before {
	opacity: 0;
}
.is-focused .campus-feature__item-opener:focus::before {
	opacity: 0;
}
.campus-feature__item-opener::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	background-color: rgba(0, 0, 0, 0.5);
	-webkit-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	z-index: -1;
}
.is-hovered .campus-feature__item-opener::before {
	opacity: 1;
}
.campus-feature__item-opener:hover::before {
	opacity: 0;
}
.is-hovered .campus-feature__item-opener:hover::before {
	opacity: 0;
}
.campus-feature__cell {
	position: relative;
}
.campus-feature__cell-header-placer {
	display: none;
}
@media (min-width: 700px) {
	.campus-feature__cell-header-placer {
		display: block;
		position: relative;
		width: 58.7%;
		background-color: #ffffff;
		min-height: var(--campus-grid-header-height);
	}
}
.campus-feature__cell-header-placer:before {
	content: "";
	position: absolute;
	top: 0;
	left: -5.2rem;
	width: 5.2rem;
	height: 5.2rem;
	display: block;
	background-image: url("/_resources/assets/img/fake-border.svg");
	background-size: 100%;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	z-index: 0;
}
.campus-feature__cell-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	opacity: 0;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
.campus-feature__cell-image img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.campus-feature__carousel {
	overflow-y: auto;
	overflow-x: hidden;
	position: fixed;
	top: 0;
	left: 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;
	width: 100%;
	height: 100%;
	margin: 0;
	background-color: #ffffff;
	z-index: 100;
	opacity: 1;
	visibility: visible;
}
.campus-feature__carousel[aria-hidden=true] {
	opacity: 0;
	visibility: hidden;
}
.campus-feature__carousel .container {
	width: 100%;
	margin-top: auto;
	margin-bottom: auto;
}
@media (min-width: 700px) {
	.campus-feature__carousel .container {
		padding-left: 5.5rem;
		padding-right: 5.5rem;
	}
}
@media (min-width: 1025px) {
	.campus-feature__carousel .container {
		max-width: 179.6rem;
		width: 83vw;
	}
}
.campus-feature__carousel .slick-slide {
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
@media (min-width: 700px) {
	.campus-feature__carousel .slick-slide {
		opacity: 0.2;
	}
}
.campus-feature__carousel .slick-slide.slick-active {
	opacity: 1;
}
.campus-feature__carousel .slick-slide.slick-active .campus-feature__close {
	display: block;
}
@media (min-width: 700px) {
	.campus-feature__carousel .slick-slide > div {
		padding: 0 0.5rem;
	}
}
@media (min-width: 1025px) {
	.campus-feature__carousel .slick-slide > div {
		padding: 0 1rem;
	}
}
.campus-feature__carousel .slick-slide:nth-child(1) .carousel__item-body {
	background-color: #dc291e;
}
.campus-feature__carousel .slick-slide:nth-child(1) .carousel__item-body *:focus {
	outline: solid 2px #ffffff;
	outline-offset: 2px;
}
.campus-feature__carousel .slick-slide:nth-child(1) .cta--secondary {
	position: relative;
	display: inline-block;
	border: none;
	margin: 0;
	padding: 0;
	background: none;
	text-decoration: none;
	min-width: 10rem;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	padding: 0.7rem 4rem 0.7rem 0;
	font-weight: 700;
	text-transform: uppercase;
	font-family: "Red Hat Text", sans-serif;
	line-height: 120%;
	font-size: 1.6rem;
	color: #ffffff;
	background-color: transparent;
}
.campus-feature__carousel .slick-slide:nth-child(1) .cta--secondary:focus {
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}
@media (min-width: 1025px) {
	.campus-feature__carousel .slick-slide:nth-child(1) .cta--secondary {
		font-size: 2rem;
	}
}
.campus-feature__carousel .slick-slide:nth-child(1) .cta--secondary::after {
	position: absolute;
	display: inline-block;
	content: "";
	width: 2rem;
	height: 2rem;
	background-repeat: no-repeat;
	background-size: 100%;
	background-image: url('data:image/svg+xml,%3Csvg width="20" height="20" viewBox="0 0 20 20" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M11.3584 4.375L16.875 10L11.3584 15.625L10.0765 14.3936L13.5185 10.884H3.125V9.116H13.5185L10.0765 5.60636L11.3584 4.375Z"/%3E%3C/svg%3E%0A');
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	-webkit-transform: translate(0.8rem, -0.1rem);
	-ms-transform: translate(0.8rem, -0.1rem);
	transform: translate(0.8rem, -0.1rem);
}
.campus-feature__carousel .slick-slide:nth-child(1) .cta--secondary:hover::after {
	-webkit-transform: translate(1.6rem, -0.1rem);
	-ms-transform: translate(1.6rem, -0.1rem);
	transform: translate(1.6rem, -0.1rem);
	background-image: url('data:image/svg+xml,%3Csvg width="20" height="20" viewBox="0 0 20 20" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M11.3584 4.375L16.875 10L11.3584 15.625L10.0765 14.3936L13.5185 10.884H3.125V9.116H13.5185L10.0765 5.60636L11.3584 4.375Z"/%3E%3C/svg%3E%0A');
}
@media (min-width: 700px) {
	.campus-feature__carousel .slick-slide:nth-child(1) .cta--secondary::after {
		width: 2.4rem;
		height: 2.4rem;
		background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M13.6301 5.25L20.25 12L13.6301 18.75L12.0918 17.2724L16.2222 13.0608H3.75V10.9392H16.2222L12.0918 6.72764L13.6301 5.25Z"/%3E%3C/svg%3E%0A');
		-webkit-transform: translate(0.8rem, -0.3rem);
		-ms-transform: translate(0.8rem, -0.3rem);
		transform: translate(0.8rem, -0.3rem);
	}
	.campus-feature__carousel .slick-slide:nth-child(1) .cta--secondary:hover::after {
		-webkit-transform: translate(1.6rem, -0.3rem);
		-ms-transform: translate(1.6rem, -0.3rem);
		transform: translate(1.6rem, -0.3rem);
		background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M13.6301 5.25L20.25 12L13.6301 18.75L12.0918 17.2724L16.2222 13.0608H3.75V10.9392H16.2222L12.0918 6.72764L13.6301 5.25Z"/%3E%3C/svg%3E%0A');
	}
}
@media (min-width: 1025px) {
	.campus-feature__carousel .slick-slide:nth-child(1) .cta--secondary::after {
		width: 3.2rem;
		height: 3.2rem;
		-webkit-transform: translate(0.8rem, -0.5rem);
		-ms-transform: translate(0.8rem, -0.5rem);
		transform: translate(0.8rem, -0.5rem);
		background-image: url('data:image/svg+xml,%3Csvg width="32" height="32" viewBox="0 0 32 32" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M18.1735 7L27 16L18.1735 25L16.1224 23.0298L21.6296 17.4144H5V14.5856H21.6296L16.1224 8.97018L18.1735 7Z"/%3E%3C/svg%3E%0A');
	}
	.campus-feature__carousel .slick-slide:nth-child(1) .cta--secondary:hover::after {
		-webkit-transform: translate(2rem, -0.5rem);
		-ms-transform: translate(2rem, -0.5rem);
		transform: translate(2rem, -0.5rem);
		background-image: url('data:image/svg+xml,%3Csvg width="32" height="32" viewBox="0 0 32 32" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M18.1735 7L27 16L18.1735 25L16.1224 23.0298L21.6296 17.4144H5V14.5856H21.6296L16.1224 8.97018L18.1735 7Z"/%3E%3C/svg%3E%0A');
	}
}
@media (min-width: 700px) {
	.campus-feature__carousel .slick-slide:nth-child(1) .cta--secondary {
		padding: 0.7rem 4.4rem 0.7rem 0;
	}
}
@media (min-width: 1025px) {
	.campus-feature__carousel .slick-slide:nth-child(1) .cta--secondary {
		padding: 0.45rem 5.2rem 0.45rem 0;
	}
}
@media (min-width: 1025px) {
	.campus-feature__carousel .slick-slide:nth-child(1) .cta--secondary::after {
		background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M13.6301 5.25L20.25 12L13.6301 18.75L12.0918 17.2724L16.2222 13.0608H3.75V10.9392H16.2222L12.0918 6.72764L13.6301 5.25Z"/%3E%3C/svg%3E%0A');
	}
	.campus-feature__carousel .slick-slide:nth-child(1) .cta--secondary:hover::after {
		background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M13.6301 5.25L20.25 12L13.6301 18.75L12.0918 17.2724L16.2222 13.0608H3.75V10.9392H16.2222L12.0918 6.72764L13.6301 5.25Z"/%3E%3C/svg%3E%0A');
	}
}
.campus-feature__carousel .slick-slide:nth-child(1) .cta--primary {
	position: relative;
	display: inline-block;
	border: none;
	margin: 0;
	padding: 0;
	background: none;
	text-decoration: none;
	min-width: 10rem;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	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;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 1rem;
	padding: 1.1rem 1.5rem;
	font-weight: 700;
	text-transform: uppercase;
	font-family: "Open Sans Condensed", sans-serif;
	font-size: 1.4rem;
	line-height: 120%;
	color: #dc291e;
	background-color: #fffbd7;
	border-radius: 0.4rem;
	margin: 0.8rem 0;
}
.campus-feature__carousel .slick-slide:nth-child(1) .cta--primary:focus {
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}
@media (min-width: 700px) {
	.campus-feature__carousel .slick-slide:nth-child(1) .cta--primary {
		font-size: 1.6rem;
	}
}
@media (min-width: 1025px) {
	.campus-feature__carousel .slick-slide:nth-child(1) .cta--primary {
		font-size: 2rem;
		line-height: 92%;
	}
}
.campus-feature__carousel .slick-slide:nth-child(1) .cta--primary:hover {
	gap: 2rem;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}
.campus-feature__carousel .slick-slide:nth-child(1) .cta--primary::after {
	display: inline-block;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	content: "";
	width: 2rem;
	height: 2rem;
	background-repeat: no-repeat;
	background-size: 100%;
	background-image: url('data:image/svg+xml,%3Csvg width="20" height="20" viewBox="0 0 20 20" fill="%23dc291e" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M11.3584 4.375L16.875 10L11.3584 15.625L10.0765 14.3936L13.5185 10.884H3.125V9.116H13.5185L10.0765 5.60636L11.3584 4.375Z"/%3E%3C/svg%3E%0A');
}
.campus-feature__carousel .slick-slide:nth-child(1) .cta--primary:hover::after {
	background-image: url('data:image/svg+xml,%3Csvg width="20" height="20" viewBox="0 0 20 20" fill="%23dc291e" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M11.3584 4.375L16.875 10L11.3584 15.625L10.0765 14.3936L13.5185 10.884H3.125V9.116H13.5185L10.0765 5.60636L11.3584 4.375Z"/%3E%3C/svg%3E%0A');
}
@media (min-width: 700px) {
	.campus-feature__carousel .slick-slide:nth-child(1) .cta--primary {
		padding: 1.45rem 1.6rem;
	}
	.campus-feature__carousel .slick-slide:nth-child(1) .cta--primary::after {
		width: 2.4rem;
		height: 2.4rem;
		background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="%23dc291e" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M13.6301 5.25L20.25 12L13.6301 18.75L12.0918 17.2724L16.2222 13.0608H3.75V10.9392H16.2222L12.0918 6.72764L13.6301 5.25Z"/%3E%3C/svg%3E%0A');
	}
	.campus-feature__carousel .slick-slide:nth-child(1) .cta--primary:hover::after {
		background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="%23dc291e" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M13.6301 5.25L20.25 12L13.6301 18.75L12.0918 17.2724L16.2222 13.0608H3.75V10.9392H16.2222L12.0918 6.72764L13.6301 5.25Z"/%3E%3C/svg%3E%0A');
	}
}
@media (min-width: 1025px) {
	.campus-feature__carousel .slick-slide:nth-child(1) .cta--primary {
		padding: 1.7rem 1.6rem;
	}
	.campus-feature__carousel .slick-slide:nth-child(1) .cta--primary::after {
		width: 3.2rem;
		height: 3.2rem;
		background-image: url('data:image/svg+xml,%3Csvg width="32" height="32" viewBox="0 0 32 32" fill="%23dc291e" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M18.1735 7L27 16L18.1735 25L16.1224 23.0298L21.6296 17.4144H5V14.5856H21.6296L16.1224 8.97018L18.1735 7Z"/%3E%3C/svg%3E%0A');
	}
	.campus-feature__carousel .slick-slide:nth-child(1) .cta--primary:hover::after {
		background-image: url('data:image/svg+xml,%3Csvg width="32" height="32" viewBox="0 0 32 32" fill="%23dc291e" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M18.1735 7L27 16L18.1735 25L16.1224 23.0298L21.6296 17.4144H5V14.5856H21.6296L16.1224 8.97018L18.1735 7Z"/%3E%3C/svg%3E%0A');
	}
}
@media (min-width: 700px) {
	.campus-feature__carousel .slick-slide:nth-child(1) .cta--primary {
		padding: 1.2rem 1.5rem;
	}
}
@media (min-width: 1025px) {
	.campus-feature__carousel .slick-slide:nth-child(1) .cta--primary {
		padding: 1rem 1.5rem;
	}
}
@media (min-width: 700px) {
	.campus-feature__carousel .slick-slide:nth-child(1) .cta--primary {
		margin: 1rem 0;
	}
}
.campus-feature__carousel .slick-slide:nth-child(1) .carousel__item-story {
	background-color: #fffbd7;
	color: #000000;
}
.campus-feature__carousel .slick-slide:nth-child(1) .story__quote:before {
	color: #dc291e;
}
.campus-feature__carousel .slick-slide:nth-child(2) .carousel__item-body {
	background-color: #dde5ff;
	color: #1d2a53;
}
.campus-feature__carousel .slick-slide:nth-child(2) .students__number {
	color: #1d2a53;
}
.campus-feature__carousel .slick-slide:nth-child(2) .cta--secondary {
	position: relative;
	display: inline-block;
	border: none;
	margin: 0;
	padding: 0;
	background: none;
	text-decoration: none;
	min-width: 10rem;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	padding: 0.7rem 4rem 0.7rem 0;
	font-weight: 700;
	text-transform: uppercase;
	font-family: "Red Hat Text", sans-serif;
	line-height: 120%;
	font-size: 1.6rem;
	color: #1d2a53;
	background-color: transparent;
}
.campus-feature__carousel .slick-slide:nth-child(2) .cta--secondary:focus {
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}
@media (min-width: 1025px) {
	.campus-feature__carousel .slick-slide:nth-child(2) .cta--secondary {
		font-size: 2rem;
	}
}
.campus-feature__carousel .slick-slide:nth-child(2) .cta--secondary::after {
	position: absolute;
	display: inline-block;
	content: "";
	width: 2rem;
	height: 2rem;
	background-repeat: no-repeat;
	background-size: 100%;
	background-image: url('data:image/svg+xml,%3Csvg width="20" height="20" viewBox="0 0 20 20" fill="%231d2a53" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M11.3584 4.375L16.875 10L11.3584 15.625L10.0765 14.3936L13.5185 10.884H3.125V9.116H13.5185L10.0765 5.60636L11.3584 4.375Z"/%3E%3C/svg%3E%0A');
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	-webkit-transform: translate(0.8rem, -0.1rem);
	-ms-transform: translate(0.8rem, -0.1rem);
	transform: translate(0.8rem, -0.1rem);
}
.campus-feature__carousel .slick-slide:nth-child(2) .cta--secondary:hover::after {
	-webkit-transform: translate(1.6rem, -0.1rem);
	-ms-transform: translate(1.6rem, -0.1rem);
	transform: translate(1.6rem, -0.1rem);
	background-image: url('data:image/svg+xml,%3Csvg width="20" height="20" viewBox="0 0 20 20" fill="%231d2a53" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M11.3584 4.375L16.875 10L11.3584 15.625L10.0765 14.3936L13.5185 10.884H3.125V9.116H13.5185L10.0765 5.60636L11.3584 4.375Z"/%3E%3C/svg%3E%0A');
}
@media (min-width: 700px) {
	.campus-feature__carousel .slick-slide:nth-child(2) .cta--secondary::after {
		width: 2.4rem;
		height: 2.4rem;
		background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="%231d2a53" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M13.6301 5.25L20.25 12L13.6301 18.75L12.0918 17.2724L16.2222 13.0608H3.75V10.9392H16.2222L12.0918 6.72764L13.6301 5.25Z"/%3E%3C/svg%3E%0A');
		-webkit-transform: translate(0.8rem, -0.3rem);
		-ms-transform: translate(0.8rem, -0.3rem);
		transform: translate(0.8rem, -0.3rem);
	}
	.campus-feature__carousel .slick-slide:nth-child(2) .cta--secondary:hover::after {
		-webkit-transform: translate(1.6rem, -0.3rem);
		-ms-transform: translate(1.6rem, -0.3rem);
		transform: translate(1.6rem, -0.3rem);
		background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="%231d2a53" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M13.6301 5.25L20.25 12L13.6301 18.75L12.0918 17.2724L16.2222 13.0608H3.75V10.9392H16.2222L12.0918 6.72764L13.6301 5.25Z"/%3E%3C/svg%3E%0A');
	}
}
@media (min-width: 1025px) {
	.campus-feature__carousel .slick-slide:nth-child(2) .cta--secondary::after {
		width: 3.2rem;
		height: 3.2rem;
		-webkit-transform: translate(0.8rem, -0.5rem);
		-ms-transform: translate(0.8rem, -0.5rem);
		transform: translate(0.8rem, -0.5rem);
		background-image: url('data:image/svg+xml,%3Csvg width="32" height="32" viewBox="0 0 32 32" fill="%231d2a53" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M18.1735 7L27 16L18.1735 25L16.1224 23.0298L21.6296 17.4144H5V14.5856H21.6296L16.1224 8.97018L18.1735 7Z"/%3E%3C/svg%3E%0A');
	}
	.campus-feature__carousel .slick-slide:nth-child(2) .cta--secondary:hover::after {
		-webkit-transform: translate(2rem, -0.5rem);
		-ms-transform: translate(2rem, -0.5rem);
		transform: translate(2rem, -0.5rem);
		background-image: url('data:image/svg+xml,%3Csvg width="32" height="32" viewBox="0 0 32 32" fill="%231d2a53" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M18.1735 7L27 16L18.1735 25L16.1224 23.0298L21.6296 17.4144H5V14.5856H21.6296L16.1224 8.97018L18.1735 7Z"/%3E%3C/svg%3E%0A');
	}
}
@media (min-width: 700px) {
	.campus-feature__carousel .slick-slide:nth-child(2) .cta--secondary {
		padding: 0.7rem 4.4rem 0.7rem 0;
	}
}
@media (min-width: 1025px) {
	.campus-feature__carousel .slick-slide:nth-child(2) .cta--secondary {
		padding: 0.45rem 5.2rem 0.45rem 0;
	}
}
@media (min-width: 1025px) {
	.campus-feature__carousel .slick-slide:nth-child(2) .cta--secondary::after {
		background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="%231d2a53" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M13.6301 5.25L20.25 12L13.6301 18.75L12.0918 17.2724L16.2222 13.0608H3.75V10.9392H16.2222L12.0918 6.72764L13.6301 5.25Z"/%3E%3C/svg%3E%0A');
	}
	.campus-feature__carousel .slick-slide:nth-child(2) .cta--secondary:hover::after {
		background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="%231d2a53" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M13.6301 5.25L20.25 12L13.6301 18.75L12.0918 17.2724L16.2222 13.0608H3.75V10.9392H16.2222L12.0918 6.72764L13.6301 5.25Z"/%3E%3C/svg%3E%0A');
	}
}
.campus-feature__carousel .slick-slide:nth-child(2) .cta--primary {
	position: relative;
	display: inline-block;
	border: none;
	margin: 0;
	padding: 0;
	background: none;
	text-decoration: none;
	min-width: 10rem;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	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;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 1rem;
	padding: 1.1rem 1.5rem;
	font-weight: 700;
	text-transform: uppercase;
	font-family: "Open Sans Condensed", sans-serif;
	font-size: 1.4rem;
	line-height: 120%;
	color: #ffffff;
	background-color: #dc291e;
	border-radius: 0.4rem;
	margin: 0.8rem 0;
}
.campus-feature__carousel .slick-slide:nth-child(2) .cta--primary:focus {
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}
@media (min-width: 700px) {
	.campus-feature__carousel .slick-slide:nth-child(2) .cta--primary {
		font-size: 1.6rem;
	}
}
@media (min-width: 1025px) {
	.campus-feature__carousel .slick-slide:nth-child(2) .cta--primary {
		font-size: 2rem;
		line-height: 92%;
	}
}
.campus-feature__carousel .slick-slide:nth-child(2) .cta--primary:hover {
	gap: 2rem;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}
.campus-feature__carousel .slick-slide:nth-child(2) .cta--primary::after {
	display: inline-block;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	content: "";
	width: 2rem;
	height: 2rem;
	background-repeat: no-repeat;
	background-size: 100%;
	background-image: url('data:image/svg+xml,%3Csvg width="20" height="20" viewBox="0 0 20 20" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M11.3584 4.375L16.875 10L11.3584 15.625L10.0765 14.3936L13.5185 10.884H3.125V9.116H13.5185L10.0765 5.60636L11.3584 4.375Z"/%3E%3C/svg%3E%0A');
}
.campus-feature__carousel .slick-slide:nth-child(2) .cta--primary:hover::after {
	background-image: url('data:image/svg+xml,%3Csvg width="20" height="20" viewBox="0 0 20 20" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M11.3584 4.375L16.875 10L11.3584 15.625L10.0765 14.3936L13.5185 10.884H3.125V9.116H13.5185L10.0765 5.60636L11.3584 4.375Z"/%3E%3C/svg%3E%0A');
}
@media (min-width: 700px) {
	.campus-feature__carousel .slick-slide:nth-child(2) .cta--primary {
		padding: 1.45rem 1.6rem;
	}
	.campus-feature__carousel .slick-slide:nth-child(2) .cta--primary::after {
		width: 2.4rem;
		height: 2.4rem;
		background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M13.6301 5.25L20.25 12L13.6301 18.75L12.0918 17.2724L16.2222 13.0608H3.75V10.9392H16.2222L12.0918 6.72764L13.6301 5.25Z"/%3E%3C/svg%3E%0A');
	}
	.campus-feature__carousel .slick-slide:nth-child(2) .cta--primary:hover::after {
		background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M13.6301 5.25L20.25 12L13.6301 18.75L12.0918 17.2724L16.2222 13.0608H3.75V10.9392H16.2222L12.0918 6.72764L13.6301 5.25Z"/%3E%3C/svg%3E%0A');
	}
}
@media (min-width: 1025px) {
	.campus-feature__carousel .slick-slide:nth-child(2) .cta--primary {
		padding: 1.7rem 1.6rem;
	}
	.campus-feature__carousel .slick-slide:nth-child(2) .cta--primary::after {
		width: 3.2rem;
		height: 3.2rem;
		background-image: url('data:image/svg+xml,%3Csvg width="32" height="32" viewBox="0 0 32 32" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M18.1735 7L27 16L18.1735 25L16.1224 23.0298L21.6296 17.4144H5V14.5856H21.6296L16.1224 8.97018L18.1735 7Z"/%3E%3C/svg%3E%0A');
	}
	.campus-feature__carousel .slick-slide:nth-child(2) .cta--primary:hover::after {
		background-image: url('data:image/svg+xml,%3Csvg width="32" height="32" viewBox="0 0 32 32" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M18.1735 7L27 16L18.1735 25L16.1224 23.0298L21.6296 17.4144H5V14.5856H21.6296L16.1224 8.97018L18.1735 7Z"/%3E%3C/svg%3E%0A');
	}
}
@media (min-width: 700px) {
	.campus-feature__carousel .slick-slide:nth-child(2) .cta--primary {
		padding: 1.2rem 1.5rem;
	}
}
@media (min-width: 1025px) {
	.campus-feature__carousel .slick-slide:nth-child(2) .cta--primary {
		padding: 1rem 1.5rem;
	}
}
.campus-feature__carousel .slick-slide:nth-child(2) .carousel__item-story {
	background-color: #1d2a53;
	color: #ffffff;
}
.campus-feature__carousel .slick-slide:nth-child(2) .story__quote:before {
	color: #ffffff;
}
.campus-feature__carousel .slick-slide:nth-child(3) .carousel__item-body {
	background-color: #1d2a53;
}
.campus-feature__carousel .slick-slide:nth-child(3) .carousel__item-body *:focus {
	outline: solid 2px #ffffff;
	outline-offset: 2px;
}
.campus-feature__carousel .slick-slide:nth-child(3) .cta--secondary {
	position: relative;
	display: inline-block;
	border: none;
	margin: 0;
	padding: 0;
	background: none;
	text-decoration: none;
	min-width: 10rem;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	padding: 0.7rem 4rem 0.7rem 0;
	font-weight: 700;
	text-transform: uppercase;
	font-family: "Red Hat Text", sans-serif;
	line-height: 120%;
	font-size: 1.6rem;
	color: #ffffff;
	background-color: transparent;
}
.campus-feature__carousel .slick-slide:nth-child(3) .cta--secondary:focus {
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}
@media (min-width: 1025px) {
	.campus-feature__carousel .slick-slide:nth-child(3) .cta--secondary {
		font-size: 2rem;
	}
}
.campus-feature__carousel .slick-slide:nth-child(3) .cta--secondary::after {
	position: absolute;
	display: inline-block;
	content: "";
	width: 2rem;
	height: 2rem;
	background-repeat: no-repeat;
	background-size: 100%;
	background-image: url('data:image/svg+xml,%3Csvg width="20" height="20" viewBox="0 0 20 20" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M11.3584 4.375L16.875 10L11.3584 15.625L10.0765 14.3936L13.5185 10.884H3.125V9.116H13.5185L10.0765 5.60636L11.3584 4.375Z"/%3E%3C/svg%3E%0A');
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	-webkit-transform: translate(0.8rem, -0.1rem);
	-ms-transform: translate(0.8rem, -0.1rem);
	transform: translate(0.8rem, -0.1rem);
}
.campus-feature__carousel .slick-slide:nth-child(3) .cta--secondary:hover::after {
	-webkit-transform: translate(1.6rem, -0.1rem);
	-ms-transform: translate(1.6rem, -0.1rem);
	transform: translate(1.6rem, -0.1rem);
	background-image: url('data:image/svg+xml,%3Csvg width="20" height="20" viewBox="0 0 20 20" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M11.3584 4.375L16.875 10L11.3584 15.625L10.0765 14.3936L13.5185 10.884H3.125V9.116H13.5185L10.0765 5.60636L11.3584 4.375Z"/%3E%3C/svg%3E%0A');
}
@media (min-width: 700px) {
	.campus-feature__carousel .slick-slide:nth-child(3) .cta--secondary::after {
		width: 2.4rem;
		height: 2.4rem;
		background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M13.6301 5.25L20.25 12L13.6301 18.75L12.0918 17.2724L16.2222 13.0608H3.75V10.9392H16.2222L12.0918 6.72764L13.6301 5.25Z"/%3E%3C/svg%3E%0A');
		-webkit-transform: translate(0.8rem, -0.3rem);
		-ms-transform: translate(0.8rem, -0.3rem);
		transform: translate(0.8rem, -0.3rem);
	}
	.campus-feature__carousel .slick-slide:nth-child(3) .cta--secondary:hover::after {
		-webkit-transform: translate(1.6rem, -0.3rem);
		-ms-transform: translate(1.6rem, -0.3rem);
		transform: translate(1.6rem, -0.3rem);
		background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M13.6301 5.25L20.25 12L13.6301 18.75L12.0918 17.2724L16.2222 13.0608H3.75V10.9392H16.2222L12.0918 6.72764L13.6301 5.25Z"/%3E%3C/svg%3E%0A');
	}
}
@media (min-width: 1025px) {
	.campus-feature__carousel .slick-slide:nth-child(3) .cta--secondary::after {
		width: 3.2rem;
		height: 3.2rem;
		-webkit-transform: translate(0.8rem, -0.5rem);
		-ms-transform: translate(0.8rem, -0.5rem);
		transform: translate(0.8rem, -0.5rem);
		background-image: url('data:image/svg+xml,%3Csvg width="32" height="32" viewBox="0 0 32 32" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M18.1735 7L27 16L18.1735 25L16.1224 23.0298L21.6296 17.4144H5V14.5856H21.6296L16.1224 8.97018L18.1735 7Z"/%3E%3C/svg%3E%0A');
	}
	.campus-feature__carousel .slick-slide:nth-child(3) .cta--secondary:hover::after {
		-webkit-transform: translate(2rem, -0.5rem);
		-ms-transform: translate(2rem, -0.5rem);
		transform: translate(2rem, -0.5rem);
		background-image: url('data:image/svg+xml,%3Csvg width="32" height="32" viewBox="0 0 32 32" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M18.1735 7L27 16L18.1735 25L16.1224 23.0298L21.6296 17.4144H5V14.5856H21.6296L16.1224 8.97018L18.1735 7Z"/%3E%3C/svg%3E%0A');
	}
}
@media (min-width: 700px) {
	.campus-feature__carousel .slick-slide:nth-child(3) .cta--secondary {
		padding: 0.7rem 4.4rem 0.7rem 0;
	}
}
@media (min-width: 1025px) {
	.campus-feature__carousel .slick-slide:nth-child(3) .cta--secondary {
		padding: 0.45rem 5.2rem 0.45rem 0;
	}
}
@media (min-width: 1025px) {
	.campus-feature__carousel .slick-slide:nth-child(3) .cta--secondary::after {
		background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M13.6301 5.25L20.25 12L13.6301 18.75L12.0918 17.2724L16.2222 13.0608H3.75V10.9392H16.2222L12.0918 6.72764L13.6301 5.25Z"/%3E%3C/svg%3E%0A');
	}
	.campus-feature__carousel .slick-slide:nth-child(3) .cta--secondary:hover::after {
		background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M13.6301 5.25L20.25 12L13.6301 18.75L12.0918 17.2724L16.2222 13.0608H3.75V10.9392H16.2222L12.0918 6.72764L13.6301 5.25Z"/%3E%3C/svg%3E%0A');
	}
}
.campus-feature__carousel .slick-slide:nth-child(3) .cta--primary {
	position: relative;
	display: inline-block;
	border: none;
	margin: 0;
	padding: 0;
	background: none;
	text-decoration: none;
	min-width: 10rem;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	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;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 1rem;
	padding: 1.1rem 1.5rem;
	font-weight: 700;
	text-transform: uppercase;
	font-family: "Open Sans Condensed", sans-serif;
	font-size: 1.4rem;
	line-height: 120%;
	color: #ffffff;
	background-color: #dc291e;
	border-radius: 0.4rem;
	margin: 0.8rem 0;
}
.campus-feature__carousel .slick-slide:nth-child(3) .cta--primary:focus {
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}
@media (min-width: 700px) {
	.campus-feature__carousel .slick-slide:nth-child(3) .cta--primary {
		font-size: 1.6rem;
	}
}
@media (min-width: 1025px) {
	.campus-feature__carousel .slick-slide:nth-child(3) .cta--primary {
		font-size: 2rem;
		line-height: 92%;
	}
}
.campus-feature__carousel .slick-slide:nth-child(3) .cta--primary:hover {
	gap: 2rem;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}
.campus-feature__carousel .slick-slide:nth-child(3) .cta--primary::after {
	display: inline-block;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	content: "";
	width: 2rem;
	height: 2rem;
	background-repeat: no-repeat;
	background-size: 100%;
	background-image: url('data:image/svg+xml,%3Csvg width="20" height="20" viewBox="0 0 20 20" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M11.3584 4.375L16.875 10L11.3584 15.625L10.0765 14.3936L13.5185 10.884H3.125V9.116H13.5185L10.0765 5.60636L11.3584 4.375Z"/%3E%3C/svg%3E%0A');
}
.campus-feature__carousel .slick-slide:nth-child(3) .cta--primary:hover::after {
	background-image: url('data:image/svg+xml,%3Csvg width="20" height="20" viewBox="0 0 20 20" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M11.3584 4.375L16.875 10L11.3584 15.625L10.0765 14.3936L13.5185 10.884H3.125V9.116H13.5185L10.0765 5.60636L11.3584 4.375Z"/%3E%3C/svg%3E%0A');
}
@media (min-width: 700px) {
	.campus-feature__carousel .slick-slide:nth-child(3) .cta--primary {
		padding: 1.45rem 1.6rem;
	}
	.campus-feature__carousel .slick-slide:nth-child(3) .cta--primary::after {
		width: 2.4rem;
		height: 2.4rem;
		background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M13.6301 5.25L20.25 12L13.6301 18.75L12.0918 17.2724L16.2222 13.0608H3.75V10.9392H16.2222L12.0918 6.72764L13.6301 5.25Z"/%3E%3C/svg%3E%0A');
	}
	.campus-feature__carousel .slick-slide:nth-child(3) .cta--primary:hover::after {
		background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M13.6301 5.25L20.25 12L13.6301 18.75L12.0918 17.2724L16.2222 13.0608H3.75V10.9392H16.2222L12.0918 6.72764L13.6301 5.25Z"/%3E%3C/svg%3E%0A');
	}
}
@media (min-width: 1025px) {
	.campus-feature__carousel .slick-slide:nth-child(3) .cta--primary {
		padding: 1.7rem 1.6rem;
	}
	.campus-feature__carousel .slick-slide:nth-child(3) .cta--primary::after {
		width: 3.2rem;
		height: 3.2rem;
		background-image: url('data:image/svg+xml,%3Csvg width="32" height="32" viewBox="0 0 32 32" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M18.1735 7L27 16L18.1735 25L16.1224 23.0298L21.6296 17.4144H5V14.5856H21.6296L16.1224 8.97018L18.1735 7Z"/%3E%3C/svg%3E%0A');
	}
	.campus-feature__carousel .slick-slide:nth-child(3) .cta--primary:hover::after {
		background-image: url('data:image/svg+xml,%3Csvg width="32" height="32" viewBox="0 0 32 32" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M18.1735 7L27 16L18.1735 25L16.1224 23.0298L21.6296 17.4144H5V14.5856H21.6296L16.1224 8.97018L18.1735 7Z"/%3E%3C/svg%3E%0A');
	}
}
@media (min-width: 700px) {
	.campus-feature__carousel .slick-slide:nth-child(3) .cta--primary {
		padding: 1.2rem 1.5rem;
	}
}
@media (min-width: 1025px) {
	.campus-feature__carousel .slick-slide:nth-child(3) .cta--primary {
		padding: 1rem 1.5rem;
	}
}
.campus-feature__carousel .slick-slide:nth-child(3) .carousel__item-story {
	background-color: #dde5ff;
	color: #1d2a53;
}
.campus-feature__carousel .slick-slide:nth-child(3) .story__quote:before {
	color: #1d2a53;
}
.campus-feature__carousel .slick-slide:nth-child(4) .carousel__item-body {
	background-color: #386a4e;
}
.campus-feature__carousel .slick-slide:nth-child(4) .carousel__item-body *:focus {
	outline: solid 2px #ffffff;
	outline-offset: 2px;
}
.campus-feature__carousel .slick-slide:nth-child(4) .cta--secondary {
	position: relative;
	display: inline-block;
	border: none;
	margin: 0;
	padding: 0;
	background: none;
	text-decoration: none;
	min-width: 10rem;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	padding: 0.7rem 4rem 0.7rem 0;
	font-weight: 700;
	text-transform: uppercase;
	font-family: "Red Hat Text", sans-serif;
	line-height: 120%;
	font-size: 1.6rem;
	color: #ffffff;
	background-color: transparent;
}
.campus-feature__carousel .slick-slide:nth-child(4) .cta--secondary:focus {
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}
@media (min-width: 1025px) {
	.campus-feature__carousel .slick-slide:nth-child(4) .cta--secondary {
		font-size: 2rem;
	}
}
.campus-feature__carousel .slick-slide:nth-child(4) .cta--secondary::after {
	position: absolute;
	display: inline-block;
	content: "";
	width: 2rem;
	height: 2rem;
	background-repeat: no-repeat;
	background-size: 100%;
	background-image: url('data:image/svg+xml,%3Csvg width="20" height="20" viewBox="0 0 20 20" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M11.3584 4.375L16.875 10L11.3584 15.625L10.0765 14.3936L13.5185 10.884H3.125V9.116H13.5185L10.0765 5.60636L11.3584 4.375Z"/%3E%3C/svg%3E%0A');
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	-webkit-transform: translate(0.8rem, -0.1rem);
	-ms-transform: translate(0.8rem, -0.1rem);
	transform: translate(0.8rem, -0.1rem);
}
.campus-feature__carousel .slick-slide:nth-child(4) .cta--secondary:hover::after {
	-webkit-transform: translate(1.6rem, -0.1rem);
	-ms-transform: translate(1.6rem, -0.1rem);
	transform: translate(1.6rem, -0.1rem);
	background-image: url('data:image/svg+xml,%3Csvg width="20" height="20" viewBox="0 0 20 20" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M11.3584 4.375L16.875 10L11.3584 15.625L10.0765 14.3936L13.5185 10.884H3.125V9.116H13.5185L10.0765 5.60636L11.3584 4.375Z"/%3E%3C/svg%3E%0A');
}
@media (min-width: 700px) {
	.campus-feature__carousel .slick-slide:nth-child(4) .cta--secondary::after {
		width: 2.4rem;
		height: 2.4rem;
		background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M13.6301 5.25L20.25 12L13.6301 18.75L12.0918 17.2724L16.2222 13.0608H3.75V10.9392H16.2222L12.0918 6.72764L13.6301 5.25Z"/%3E%3C/svg%3E%0A');
		-webkit-transform: translate(0.8rem, -0.3rem);
		-ms-transform: translate(0.8rem, -0.3rem);
		transform: translate(0.8rem, -0.3rem);
	}
	.campus-feature__carousel .slick-slide:nth-child(4) .cta--secondary:hover::after {
		-webkit-transform: translate(1.6rem, -0.3rem);
		-ms-transform: translate(1.6rem, -0.3rem);
		transform: translate(1.6rem, -0.3rem);
		background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M13.6301 5.25L20.25 12L13.6301 18.75L12.0918 17.2724L16.2222 13.0608H3.75V10.9392H16.2222L12.0918 6.72764L13.6301 5.25Z"/%3E%3C/svg%3E%0A');
	}
}
@media (min-width: 1025px) {
	.campus-feature__carousel .slick-slide:nth-child(4) .cta--secondary::after {
		width: 3.2rem;
		height: 3.2rem;
		-webkit-transform: translate(0.8rem, -0.5rem);
		-ms-transform: translate(0.8rem, -0.5rem);
		transform: translate(0.8rem, -0.5rem);
		background-image: url('data:image/svg+xml,%3Csvg width="32" height="32" viewBox="0 0 32 32" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M18.1735 7L27 16L18.1735 25L16.1224 23.0298L21.6296 17.4144H5V14.5856H21.6296L16.1224 8.97018L18.1735 7Z"/%3E%3C/svg%3E%0A');
	}
	.campus-feature__carousel .slick-slide:nth-child(4) .cta--secondary:hover::after {
		-webkit-transform: translate(2rem, -0.5rem);
		-ms-transform: translate(2rem, -0.5rem);
		transform: translate(2rem, -0.5rem);
		background-image: url('data:image/svg+xml,%3Csvg width="32" height="32" viewBox="0 0 32 32" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M18.1735 7L27 16L18.1735 25L16.1224 23.0298L21.6296 17.4144H5V14.5856H21.6296L16.1224 8.97018L18.1735 7Z"/%3E%3C/svg%3E%0A');
	}
}
@media (min-width: 700px) {
	.campus-feature__carousel .slick-slide:nth-child(4) .cta--secondary {
		padding: 0.7rem 4.4rem 0.7rem 0;
	}
}
@media (min-width: 1025px) {
	.campus-feature__carousel .slick-slide:nth-child(4) .cta--secondary {
		padding: 0.45rem 5.2rem 0.45rem 0;
	}
}
@media (min-width: 1025px) {
	.campus-feature__carousel .slick-slide:nth-child(4) .cta--secondary::after {
		background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M13.6301 5.25L20.25 12L13.6301 18.75L12.0918 17.2724L16.2222 13.0608H3.75V10.9392H16.2222L12.0918 6.72764L13.6301 5.25Z"/%3E%3C/svg%3E%0A');
	}
	.campus-feature__carousel .slick-slide:nth-child(4) .cta--secondary:hover::after {
		background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M13.6301 5.25L20.25 12L13.6301 18.75L12.0918 17.2724L16.2222 13.0608H3.75V10.9392H16.2222L12.0918 6.72764L13.6301 5.25Z"/%3E%3C/svg%3E%0A');
	}
}
.campus-feature__carousel .slick-slide:nth-child(4) .cta--primary {
	position: relative;
	display: inline-block;
	border: none;
	margin: 0;
	padding: 0;
	background: none;
	text-decoration: none;
	min-width: 10rem;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	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;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 1rem;
	padding: 1.1rem 1.5rem;
	font-weight: 700;
	text-transform: uppercase;
	font-family: "Open Sans Condensed", sans-serif;
	font-size: 1.4rem;
	line-height: 120%;
	color: #ffffff;
	background-color: #dc291e;
	border-radius: 0.4rem;
	margin: 0.8rem 0;
}
.campus-feature__carousel .slick-slide:nth-child(4) .cta--primary:focus {
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}
@media (min-width: 700px) {
	.campus-feature__carousel .slick-slide:nth-child(4) .cta--primary {
		font-size: 1.6rem;
	}
}
@media (min-width: 1025px) {
	.campus-feature__carousel .slick-slide:nth-child(4) .cta--primary {
		font-size: 2rem;
		line-height: 92%;
	}
}
.campus-feature__carousel .slick-slide:nth-child(4) .cta--primary:hover {
	gap: 2rem;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}
.campus-feature__carousel .slick-slide:nth-child(4) .cta--primary::after {
	display: inline-block;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	content: "";
	width: 2rem;
	height: 2rem;
	background-repeat: no-repeat;
	background-size: 100%;
	background-image: url('data:image/svg+xml,%3Csvg width="20" height="20" viewBox="0 0 20 20" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M11.3584 4.375L16.875 10L11.3584 15.625L10.0765 14.3936L13.5185 10.884H3.125V9.116H13.5185L10.0765 5.60636L11.3584 4.375Z"/%3E%3C/svg%3E%0A');
}
.campus-feature__carousel .slick-slide:nth-child(4) .cta--primary:hover::after {
	background-image: url('data:image/svg+xml,%3Csvg width="20" height="20" viewBox="0 0 20 20" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M11.3584 4.375L16.875 10L11.3584 15.625L10.0765 14.3936L13.5185 10.884H3.125V9.116H13.5185L10.0765 5.60636L11.3584 4.375Z"/%3E%3C/svg%3E%0A');
}
@media (min-width: 700px) {
	.campus-feature__carousel .slick-slide:nth-child(4) .cta--primary {
		padding: 1.45rem 1.6rem;
	}
	.campus-feature__carousel .slick-slide:nth-child(4) .cta--primary::after {
		width: 2.4rem;
		height: 2.4rem;
		background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M13.6301 5.25L20.25 12L13.6301 18.75L12.0918 17.2724L16.2222 13.0608H3.75V10.9392H16.2222L12.0918 6.72764L13.6301 5.25Z"/%3E%3C/svg%3E%0A');
	}
	.campus-feature__carousel .slick-slide:nth-child(4) .cta--primary:hover::after {
		background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M13.6301 5.25L20.25 12L13.6301 18.75L12.0918 17.2724L16.2222 13.0608H3.75V10.9392H16.2222L12.0918 6.72764L13.6301 5.25Z"/%3E%3C/svg%3E%0A');
	}
}
@media (min-width: 1025px) {
	.campus-feature__carousel .slick-slide:nth-child(4) .cta--primary {
		padding: 1.7rem 1.6rem;
	}
	.campus-feature__carousel .slick-slide:nth-child(4) .cta--primary::after {
		width: 3.2rem;
		height: 3.2rem;
		background-image: url('data:image/svg+xml,%3Csvg width="32" height="32" viewBox="0 0 32 32" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M18.1735 7L27 16L18.1735 25L16.1224 23.0298L21.6296 17.4144H5V14.5856H21.6296L16.1224 8.97018L18.1735 7Z"/%3E%3C/svg%3E%0A');
	}
	.campus-feature__carousel .slick-slide:nth-child(4) .cta--primary:hover::after {
		background-image: url('data:image/svg+xml,%3Csvg width="32" height="32" viewBox="0 0 32 32" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M18.1735 7L27 16L18.1735 25L16.1224 23.0298L21.6296 17.4144H5V14.5856H21.6296L16.1224 8.97018L18.1735 7Z"/%3E%3C/svg%3E%0A');
	}
}
@media (min-width: 700px) {
	.campus-feature__carousel .slick-slide:nth-child(4) .cta--primary {
		padding: 1.2rem 1.5rem;
	}
}
@media (min-width: 1025px) {
	.campus-feature__carousel .slick-slide:nth-child(4) .cta--primary {
		padding: 1rem 1.5rem;
	}
}
.campus-feature__carousel .slick-slide:nth-child(4) .carousel__item-story {
	background-color: #fffbd7;
	color: #000000;
}
.campus-feature__carousel .slick-slide:nth-child(4) .story__quote:before {
	color: #dc291e;
}
.campus-feature__carousel .carousel__wrapper {
	padding: 4rem 0;
}
@media (min-width: 700px) {
	.campus-feature__carousel .carousel__wrapper {
		padding: 4rem 0 8rem;
	}
}
@media (min-width: 1025px) {
	.campus-feature__carousel .carousel__wrapper {
		padding: 7rem 0 8rem;
	}
}
.campus-feature__carousel .carousel__wrapper .slick-arrow {
	top: 22rem;
}
@media (min-width: 700px) {
	.campus-feature__carousel .carousel__wrapper .slick-arrow {
		top: 24.6rem;
		left: -4.5rem;
	}
}
@media (min-width: 1025px) {
	.campus-feature__carousel .carousel__wrapper .slick-arrow {
		top: 37.6rem;
		left: -6.1rem;
	}
}
@media (min-width: 700px) {
	.campus-feature__carousel .carousel__wrapper .slick-arrow.slick-next {
		left: auto;
		right: -4.5rem;
	}
}
@media (min-width: 1025px) {
	.campus-feature__carousel .carousel__wrapper .slick-arrow.slick-next {
		right: -6.1rem;
	}
}
.campus-feature__carousel .carousel__wrapper .slick-arrow span[aria-hidden] {
	background-color: #ffffff;
}
.campus-feature__carousel .carousel__wrapper .slick-arrow span[aria-hidden]:before, .campus-feature__carousel .carousel__wrapper .slick-arrow span[aria-hidden]:after {
	border-color: #dc291e;
}
.campus-feature__carousel .carousel__wrapper .slick-arrow:hover {
	background-color: #dc291e;
}
.campus-feature__carousel .carousel__wrapper .slick-arrow:hover span[aria-hidden]:before, .campus-feature__carousel .carousel__wrapper .slick-arrow:hover span[aria-hidden]:after {
	border-color: #ffffff;
}
.campus-feature__carousel .carousel__item {
	position: relative;
}
@media (min-width: 700px) {
	.campus-feature__carousel .carousel__item-content-box {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
	}
}
.campus-feature__carousel .carousel__item-intro {
	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;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-moz-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	min-height: 18rem;
	padding: 4rem 2rem 4.3rem;
	border-radius: 0 2.4rem 0 0;
}
@media (min-width: 700px) {
	.campus-feature__carousel .carousel__item-intro {
		min-height: 20.7rem;
		padding: 6rem 4rem 4.2rem;
	}
}
@media (min-width: 1025px) {
	.campus-feature__carousel .carousel__item-intro {
		min-height: unset;
		padding: 9rem 6rem 5.8rem;
		aspect-ratio: 890/305;
	}
}
.campus-feature__carousel .carousel__item-intro:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: -o-linear-gradient(12.29deg, rgba(0, 0, 0, 0.45) 50.7%, rgba(217, 217, 217, 0) 101.77%);
	background: linear-gradient(77.71deg, rgba(0, 0, 0, 0.45) 50.7%, rgba(217, 217, 217, 0) 101.77%);
	z-index: -1;
}
.campus-feature__carousel .carousel__item-intro-title {
	font-family: "Red Hat Text", sans-serif;
	font-size: 3.2rem;
	font-weight: 700;
	line-height: 110%;
	color: #ffffff;
	color: #ffffff;
	margin: 0;
}
@media (min-width: 700px) {
	.campus-feature__carousel .carousel__item-intro-title {
		font-size: 4.8rem;
	}
}
@media (min-width: 1025px) {
	.campus-feature__carousel .carousel__item-intro-title {
		font-size: 8rem;
	}
}
@media (min-width: 700px) {
	.campus-feature__carousel .carousel__item-intro-title .campus-name {
		line-height: 0.95;
	}
}
.campus-feature__carousel .carousel__item-intro-title span {
	display: block;
}
.campus-feature__carousel .carousel__item-intro-title .bottom-text {
	font-family: "Red Hat Text", sans-serif;
	text-transform: uppercase;
	font-size: 2rem;
	font-weight: 700;
	line-height: 110%;
}
@media (min-width: 700px) {
	.campus-feature__carousel .carousel__item-intro-title .bottom-text {
		font-size: 3.2rem;
	}
}
@media (min-width: 1025px) {
	.campus-feature__carousel .carousel__item-intro-title .bottom-text {
		font-size: 4.8rem;
		line-height: 108%;
	}
}
.campus-feature__carousel .carousel__item-image {
	position: absolute;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -2;
}
.campus-feature__carousel .carousel__item-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.campus-feature__carousel .carousel__item-body {
	padding: 3.8rem 1.8rem 4.4rem 2rem;
	background-color: #dc291e;
	color: #ffffff;
	font-size: 1.2rem;
	line-height: 1.8rem;
}
@media (min-width: 700px) {
	.campus-feature__carousel .carousel__item-body {
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		width: 50%;
		padding: 3.3rem 4.8rem 1.4rem 2.5rem;
		border-radius: 0 0 0 2.4rem;
		line-height: 2rem;
	}
}
@media (min-width: 1025px) {
	.campus-feature__carousel .carousel__item-body {
		width: 65.8%;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		padding: 3.9rem 3.8rem 7.4rem 4.2rem;
		font-size: 1.4rem;
		line-height: 2rem;
	}
}
.campus-feature__carousel .carousel__item-body-column {
	margin: 0 0 0.9rem;
	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) {
	.campus-feature__carousel .carousel__item-body-column {
		margin: 0 0 0.2rem;
	}
}
@media (min-width: 1025px) {
	.campus-feature__carousel .carousel__item-body-column {
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		max-width: 50%;
	}
}
@media (min-width: 1025px) {
	.campus-feature__carousel .carousel__item-body-column:nth-child(2) {
		padding: 0.7rem 0 1rem 5.6rem;
	}
}
.campus-feature__carousel .carousel__item-body-cell {
	margin: 0 0 1.3rem;
}
@media (min-width: 1025px) {
	.campus-feature__carousel .carousel__item-body-cell {
		margin: 0 0 3.7rem;
	}
}
@media (min-width: 1025px) {
	.campus-feature__carousel .carousel__item-body-cell:last-child {
		margin: 0;
	}
}
.campus-feature__carousel .carousel__item-body .students__count {
	margin: 0 0 0.8rem;
	font-size: 1.4rem;
	line-height: 2.4rem;
}
@media (min-width: 700px) {
	.campus-feature__carousel .carousel__item-body .students__count {
		margin: 0 0 1.5rem;
		font-size: 1.6rem;
		line-height: 1.6rem;
	}
}
@media (min-width: 1025px) {
	.campus-feature__carousel .carousel__item-body .students__count {
		margin: 0 0 2.1rem;
		font-size: 1.8rem;
		line-height: 2.9rem;
	}
}
.campus-feature__carousel .carousel__item-body .students__number {
	font-family: "Red Hat Text", sans-serif;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 110%;
	color: #000000;
	color: #ffffff;
}
@media (min-width: 700px) {
	.campus-feature__carousel .carousel__item-body .students__number {
		font-size: 3.6rem;
		line-height: 110%;
	}
}
@media (min-width: 1025px) {
	.campus-feature__carousel .carousel__item-body .students__number {
		font-size: 6.4rem;
		line-height: 108%;
	}
}
@media (min-width: 1025px) {
	.campus-feature__carousel .carousel__item-body .students__title {
		margin-top: -0.3rem;
	}
}
@media (min-width: 1025px) {
	.campus-feature__carousel .carousel__item-body .cta.cta--secondary {
		font-size: 1.6rem;
		line-height: 1.9rem;
		margin: 0 0 0.7rem;
	}
	.campus-feature__carousel .carousel__item-body .cta.cta--secondary::after {
		width: 2.4rem;
		height: 2.4rem;
		-webkit-transform: translate(0.8rem, -0.3rem);
		-ms-transform: translate(0.8rem, -0.3rem);
		transform: translate(0.8rem, -0.3rem);
	}
	.campus-feature__carousel .carousel__item-body .cta.cta--secondary:hover::after {
		-webkit-transform: translate(1.6rem, -0.3rem);
		-ms-transform: translate(1.6rem, -0.3rem);
		transform: translate(1.6rem, -0.3rem);
	}
}
.campus-feature__carousel .carousel__item-story {
	position: relative;
	padding: 3.8rem 1.8rem 2.4rem 2rem;
	border-radius: 0 0 0 2.4rem;
}
@media (min-width: 700px) {
	.campus-feature__carousel .carousel__item-story {
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		width: 50%;
		padding: 3.8rem 2.5rem 7.4rem 3.1rem;
		border-radius: 0;
	}
}
@media (min-width: 1025px) {
	.campus-feature__carousel .carousel__item-story {
		padding: 3.8rem 3.5rem 8.4rem 4.1rem;
		width: 34.2%;
	}
}
.campus-feature__carousel .carousel__item-story .story__quote {
	position: relative;
	padding: 3.8rem 0 0;
	margin: 0 0 2rem;
	font-size: 1.4rem;
	line-height: 1.8rem;
	font-weight: 500;
	font-family: "Red Hat Text", sans-serif;
}
@media (min-width: 700px) {
	.campus-feature__carousel .carousel__item-story .story__quote {
		padding: 0.8rem 0 0;
		margin: 0 0 1.8rem;
		font-size: 1.5rem;
		line-height: 1.9rem;
	}
}
@media (min-width: 1025px) {
	.campus-feature__carousel .carousel__item-story .story__quote {
		padding: 3.5rem 0 0;
		margin: 0 0 2.3rem;
		font-size: 1.8rem;
		line-height: 2.5rem;
	}
}
.campus-feature__carousel .carousel__item-story .story__quote:before {
	content: "\201C";
	position: absolute;
	top: 0.8rem;
	left: -0.3rem;
	font-family: "IBM Plex Serif", serif;
	font-size: 5.3rem;
	line-height: 2rem;
	z-index: 1;
}
@media (min-width: 700px) {
	.campus-feature__carousel .carousel__item-story .story__quote:before {
		top: -0.6rem;
	}
}
@media (min-width: 1025px) {
	.campus-feature__carousel .carousel__item-story .story__quote:before {
		top: 1.5rem;
		left: 0;
	}
}
.campus-feature__carousel .carousel__item-story .story__quote--text {
	position: relative;
	z-index: 2;
}
.campus-feature__carousel .carousel__item-story .story__author {
	font-weight: 700;
}
.campus-feature__carousel .carousel__item-story .story__attribution {
	font-size: 1.2rem;
	line-height: 1.8rem;
}
@media (min-width: 700px) {
	.campus-feature__carousel .carousel__item-story .story__attribution {
		line-height: 2rem;
	}
}
@media (min-width: 1025px) {
	.campus-feature__carousel .carousel__item-story .story__attribution {
		font-size: 1.4rem;
	}
}
.campus-feature__carousel .carousel__item-story .story__image {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 8.8rem;
	border: 0.7rem solid #ffffff;
	border-radius: 50%;
	overflow: hidden;
}
@media (min-width: 700px) {
	.campus-feature__carousel .carousel__item-story .story__image {
		width: 11.8rem;
		top: auto;
		bottom: 0;
		left: 0;
		-webkit-transform: translate(-50%, 50%);
		-ms-transform: translate(-50%, 50%);
		transform: translate(-50%, 50%);
		border-radius: 100%;
	}
}
@media (min-width: 1025px) {
	.campus-feature__carousel .carousel__item-story .story__image {
		bottom: 2.3rem;
		border: 1rem solid #ffffff;
	}
}
.campus-feature__carousel .carousel__item-story .story__image img {
	width: 100%;
}
.campus-feature__carousel .campus-feature__close {
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	padding: 1.2rem 1.4rem 1rem 3.6rem;
	font-family: "Open Sans Condensed", sans-serif;
	font-size: 1.5rem;
	line-height: 1.4rem;
	text-transform: uppercase;
	font-weight: 700;
	color: #dc291e;
	background: #fffbd7;
	border: none;
	border-radius: 0 0 1.2rem 0;
	z-index: 1;
	-webkit-transition: color 0.3s ease, background-color 0.3s ease;
	-o-transition: color 0.3s ease, background-color 0.3s ease;
	transition: color 0.3s ease, background-color 0.3s ease;
}
@media (min-width: 700px) {
	.campus-feature__carousel .campus-feature__close {
		padding: 1.5rem 2rem 1.4rem 4.4rem;
		font-size: 2rem;
		line-height: 1.9rem;
	}
}
.campus-feature__carousel .campus-feature__close:before, .campus-feature__carousel .campus-feature__close:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 1.8rem;
	-webkit-transform: translate(-50%, 0) rotate(45deg);
	-ms-transform: translate(-50%, 0) rotate(45deg);
	transform: translate(-50%, 0) rotate(45deg);
	width: 2rem;
	border-bottom: 2px solid currentColor;
	background-color: #dc291e;
	-webkit-transition: background-color 0.3s ease;
	-o-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
}
@media (min-width: 700px) {
	.campus-feature__carousel .campus-feature__close:before, .campus-feature__carousel .campus-feature__close:after {
		left: 2.2rem;
	}
}
.campus-feature__carousel .campus-feature__close:after {
	-webkit-transform: translate(-50%, 0) rotate(-45deg);
	-ms-transform: translate(-50%, 0) rotate(-45deg);
	transform: translate(-50%, 0) rotate(-45deg);
}
.campus-feature__carousel .campus-feature__close:hover {
	color: #ffffff;
	background: #dc291e;
}
.campus-feature__carousel .campus-feature__close:hover:before, .campus-feature__carousel .campus-feature__close:hover:after {
	background-color: #ffffff;
}

/**
* @file
* Blog
*
* Contains styles for blog detail and view modes.
*/
.blog__image {
	margin: 2rem 0 1rem;
}
.blog__publish-info {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 0 1rem;
}
.blog__date {
	font-weight: 700;
}
.blog__author:before {
	content: "|";
	font-size: inherit;
	padding: 0 0.5rem;
}
.blog__tags {
	margin: 1rem 0;
}
.blog__tag-label {
	font-weight: 700;
	margin: 0 0 1rem;
}
.blog__tag-list a {
	margin: 0 0.25rem 0 0;
	padding: 0.125rem 0.5rem;
	border: 1px solid #000000;
	border-radius: 3px;
}

@media (min-width: 1025px) {
	.blog-list {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
	}
}
.blog-list__items {
	list-style: none;
	display: block;
	padding: 0;
}
.blog-list__item {
	margin: 2rem 0;
	display: table;
}
.blog-list__title {
	margin-top: 0.5rem;
}
@media (min-width: 700px) {
	.blog-list__title {
		margin-top: -0.3rem;
	}
}
@media (min-width: 700px) {
	.blog-list__image {
		float: left;
		margin: 0 30px 0 0;
	}
}
.blog-list__text {
	overflow: hidden;
}
.blog-list__date, .blog-list__author {
	display: inline-block;
}
.blog-list__date {
	font-weight: 700;
}
.blog-list__date:after {
	content: "|";
	display: inline-block;
	vertical-align: middle;
	margin: -0.3rem 2px 0 6px;
}
.blog-list__pager {
	clear: both;
}

.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;
}
.blog3up__header h2 {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-moz-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
.blog3up__date, .blog3up__author {
	display: inline-block;
}
.blog3up__date {
	font-weight: 700;
	text-transform: uppercase;
}
.blog3up__author a {
	font-style: italic;
}
.blog3up__author:before {
	font-size: inherit;
	margin: 0 0.25em;
	content: "|";
}
.blog3up__section-cta {
	margin-top: 0;
}

@media (min-width: 700px) {
	.blog__filters {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
	}
}
@media (min-width: 1025px) {
	.blog__filters {
		display: block;
	}
}

/**
* @file
* Catalog
*
* Contains styles for catalog program detail and view modes.
*/
@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;
}

/**
* @file
* Faculty
*
* Contains styles for faculty detail and view modes.
*/
.faculty__resume-cta {
	position: relative;
	display: inline-block;
	border: none;
	margin: 0;
	padding: 0;
	background: none;
	text-decoration: none;
	min-width: 10rem;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	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;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 1rem;
	padding: 1.1rem 1.5rem;
	font-weight: 700;
	text-transform: uppercase;
	font-family: "Open Sans Condensed", sans-serif;
	font-size: 1.4rem;
	line-height: 120%;
	color: #ffffff;
	background-color: #dc291e;
	border-radius: 0.4rem;
	text-align: left;
}
.faculty__resume-cta:focus {
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}
@media (min-width: 700px) {
	.faculty__resume-cta {
		font-size: 1.6rem;
	}
}
@media (min-width: 1025px) {
	.faculty__resume-cta {
		font-size: 2rem;
		line-height: 92%;
	}
}
.faculty__resume-cta:hover {
	gap: 2rem;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}
.faculty__resume-cta::after {
	display: inline-block;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	content: "";
	width: 2rem;
	height: 2rem;
	background-repeat: no-repeat;
	background-size: 100%;
	background-image: url('data:image/svg+xml,%3Csvg width="20" height="20" viewBox="0 0 20 20" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M11.3584 4.375L16.875 10L11.3584 15.625L10.0765 14.3936L13.5185 10.884H3.125V9.116H13.5185L10.0765 5.60636L11.3584 4.375Z"/%3E%3C/svg%3E%0A');
}
.faculty__resume-cta:hover::after {
	background-image: url('data:image/svg+xml,%3Csvg width="20" height="20" viewBox="0 0 20 20" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M11.3584 4.375L16.875 10L11.3584 15.625L10.0765 14.3936L13.5185 10.884H3.125V9.116H13.5185L10.0765 5.60636L11.3584 4.375Z"/%3E%3C/svg%3E%0A');
}
@media (min-width: 700px) {
	.faculty__resume-cta {
		padding: 1.45rem 1.6rem;
	}
	.faculty__resume-cta::after {
		width: 2.4rem;
		height: 2.4rem;
		background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M13.6301 5.25L20.25 12L13.6301 18.75L12.0918 17.2724L16.2222 13.0608H3.75V10.9392H16.2222L12.0918 6.72764L13.6301 5.25Z"/%3E%3C/svg%3E%0A');
	}
	.faculty__resume-cta:hover::after {
		background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M13.6301 5.25L20.25 12L13.6301 18.75L12.0918 17.2724L16.2222 13.0608H3.75V10.9392H16.2222L12.0918 6.72764L13.6301 5.25Z"/%3E%3C/svg%3E%0A');
	}
}
@media (min-width: 1025px) {
	.faculty__resume-cta {
		padding: 1.7rem 1.6rem;
	}
	.faculty__resume-cta::after {
		width: 3.2rem;
		height: 3.2rem;
		background-image: url('data:image/svg+xml,%3Csvg width="32" height="32" viewBox="0 0 32 32" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M18.1735 7L27 16L18.1735 25L16.1224 23.0298L21.6296 17.4144H5V14.5856H21.6296L16.1224 8.97018L18.1735 7Z"/%3E%3C/svg%3E%0A');
	}
	.faculty__resume-cta:hover::after {
		background-image: url('data:image/svg+xml,%3Csvg width="32" height="32" viewBox="0 0 32 32" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M18.1735 7L27 16L18.1735 25L16.1224 23.0298L21.6296 17.4144H5V14.5856H21.6296L16.1224 8.97018L18.1735 7Z"/%3E%3C/svg%3E%0A');
	}
}
@media (min-width: 700px) {
	.faculty__resume-cta {
		padding: 1.2rem 1.5rem;
	}
}
@media (min-width: 1025px) {
	.faculty__resume-cta {
		padding: 1rem 1.5rem;
	}
}
.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 {
	margin-bottom: 1.3rem;
}
@media screen and (min-width: 700px) {
	.faculty.faculty--directory {
		margin-bottom: 5.3rem;
	}
}
@media screen and (min-width: 1025px) {
	.faculty.faculty--directory {
		margin-bottom: 9.2rem;
	}
}
.faculty.faculty--directory .container {
	padding: 0;
}
@media screen and (min-width: 1025px) {
	.faculty.faculty--directory .container__main {
		padding: 0;
	}
}
.faculty.faculty--directory .faculty__list {
	padding: 0 0 2.5em;
}
@media (min-width: 700px) {
	.faculty.faculty--directory .faculty__list {
		padding: 0 0 0.4em;
	}
}
@media screen and (min-width: 700px) {
	.faculty.faculty--directory .faculty__list .mobile-filter-drop {
		padding: 3rem 2rem;
	}
}
@media screen and (min-width: 1025px) {
	.faculty.faculty--directory .faculty__list .mobile-filter-drop {
		padding: 0;
	}
}
.faculty.faculty--directory .faculty__list .filter-btn-drop {
	display: block;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	padding: 18px 0;
	margin: 0;
	border: none;
	width: 100%;
	max-width: 290px;
	text-align: left;
	color: #000000;
	font-family: "Red Hat Text", sans-serif;
	font-size: 1.4rem;
	font-style: normal;
	line-height: normal;
	text-transform: uppercase;
	-webkit-transition: background 0.3s ease, color 0.3s ease;
	-o-transition: background 0.3s ease, color 0.3s ease;
	transition: background 0.3s ease, color 0.3s ease;
}
@media screen and (min-width: 700px) {
	.faculty.faculty--directory .faculty__list .filter-btn-drop {
		max-width: 143px;
		padding: 10px 14px;
		border-radius: 0 2rem 0 0;
	}
}
@media (min-width: 1025px) {
	.faculty.faculty--directory .faculty__list .filter-btn-drop {
		display: none;
	}
}
.faculty.faculty--directory .faculty__list .filter-btn-drop.expanded .plus:before {
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	-ms-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
}
.faculty.faculty--directory .faculty__list .filter-btn-drop.expanded .plus:after {
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
}
.faculty.faculty--directory .faculty__list .filter-btn-drop > span {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}
.faculty.faculty--directory .faculty__list .filter-btn-drop .text {
	display: inline-block;
	font-weight: 700;
	line-height: 1.5;
}
@media screen and (min-width: 700px) {
	.faculty.faculty--directory .faculty__list .filter-btn-drop .text {
		font-size: 1.8rem;
	}
}
.faculty.faculty--directory .faculty__list .filter-btn-drop .plus {
	position: relative;
	display: inline-block;
	width: 2rem;
	height: 2rem;
	margin-left: 0.9rem;
}
@media screen and (min-width: 700px) {
	.faculty.faculty--directory .faculty__list .filter-btn-drop .plus {
		width: 2.9rem;
		height: 2.9rem;
		margin-left: 2.2rem;
	}
}
.faculty.faculty--directory .faculty__list .filter-btn-drop .plus:before, .faculty.faculty--directory .faculty__list .filter-btn-drop .plus:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 70%;
	height: 0;
	border-bottom: 2px solid #dc291e;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	pointer-events: none;
}
@media screen and (min-width: 700px) {
	.faculty.faculty--directory .faculty__list .filter-btn-drop .plus:before, .faculty.faculty--directory .faculty__list .filter-btn-drop .plus:after {
		width: 100%;
	}
}
.faculty.faculty--directory .faculty__list .filter-btn-drop .plus:after {
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	-ms-transform: translate(-50%, -50%) rotate(90deg);
	transform: translate(-50%, -50%) rotate(90deg);
}
.faculty .heading-table {
	margin: 0 -2rem 0;
	padding: 0 2rem 2rem;
	border-radius: 0 0 2.1rem 0;
}
@media (min-width: 700px) {
	.faculty .heading-table {
		padding: 0 3.5rem 2rem;
		margin: 1.9rem -5rem 19px;
	}
}
@media screen and (min-width: 1025px) {
	.faculty .heading-table {
		padding: 0 0 2rem;
		margin: 3.3rem 0 43px;
	}
}
.faculty .heading-table.js-expanded {
	color: #ffffff;
	margin: 0 -2rem 3.1rem;
}
@media screen and (max-width: 699px) {
	.faculty .heading-table.js-expanded {
		background: #1d2a53;
	}
}
@media screen and (min-width: 700px) {
	.faculty .heading-table.js-expanded {
		margin: 1.9rem -5rem 2.1rem;
	}
}
@media screen and (min-width: 700px) {
	.faculty .heading-table.js-expanded .filter-btn-drop {
		background: #1d2a53;
	}
}
.faculty .heading-table.js-expanded .text {
	color: #ffffff;
}
.faculty .heading-table.js-expanded .filter-btn-drop .plus:before, .faculty .heading-table.js-expanded .filter-btn-drop .plus:after {
	border-bottom: 2px solid #ffffff;
}
.faculty .heading-table .toolbar {
	position: relative;
}
@media screen and (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 1.5rem;
	}
}
@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;
		padding: 0;
		gap: 2rem 3rem;
	}
}
.faculty .heading-table .clear-table {
	display: none;
	left: 15px;
	background: none;
	border: none;
	padding: 10px 0;
}
@media (min-width: 1025px) {
	.faculty .heading-table .clear-table {
		position: absolute;
		bottom: 35px;
		left: auto;
		top: calc(50% - 4px);
		right: -45px;
		opacity: 1;
	}
}
.faculty .heading-table .filter-box {
	line-height: 1;
	position: relative;
	margin: 0 0 15px;
}
@media (min-width: 700px) {
	.faculty .heading-table .filter-box {
		margin: 0;
	}
}
.faculty .heading-table .filter-box:nth-child(1):after, .faculty .heading-table .filter-box:nth-child(2):after, .faculty .heading-table .filter-box:nth-child(3):after {
	content: "";
	position: absolute;
	display: block;
	bottom: 2rem;
	right: 1.5rem;
	width: 0.9rem;
	height: 0.9rem;
	border-top: 2px solid #dc291e;
	border-right: 2px solid #dc291e;
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
	pointer-events: none;
}
@media screen and (min-width: 700px) {
	.faculty .heading-table .filter-box:nth-child(1), .faculty .heading-table .filter-box:nth-child(2), .faculty .heading-table .filter-box:nth-child(3) {
		-webkit-box-flex: 0;
		-webkit-flex: 0 1 calc(33.3333% - 1rem);
		-moz-box-flex: 0;
		-ms-flex: 0 1 calc(33.3333% - 1rem);
		flex: 0 1 calc(33.3333% - 1rem);
	}
}
@media screen and (min-width: 1025px) {
	.faculty .heading-table .filter-box:nth-child(1), .faculty .heading-table .filter-box:nth-child(2), .faculty .heading-table .filter-box:nth-child(3) {
		-webkit-box-flex: 0;
		-webkit-flex: 0 1 calc(17.7% - 1rem);
		-moz-box-flex: 0;
		-ms-flex: 0 1 calc(17.7% - 1rem);
		flex: 0 1 calc(17.7% - 1rem);
	}
}
.faculty .heading-table .filter-box:nth-child(4) {
	display: none;
}
.faculty .heading-table .form__label {
	position: relative;
	display: block;
	margin: 0 0 7px;
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 700;
	line-height: 170%;
	text-transform: capitalize;
	color: #ffffff;
}
@media screen and (min-width: 700px) {
	.faculty .heading-table .form__label {
		font-size: 1.6rem;
	}
}
@media screen and (min-width: 1025px) {
	.faculty .heading-table .form__label {
		color: #000000;
		font-size: 1.8rem;
	}
}
.faculty .heading-table select {
	width: 100%;
	padding: 13px 45px 13px 11px;
	background: #ffffff;
	border: 0;
	background-size: 8px;
	border-radius: 1rem 0 1rem 0;
}
@media screen and (min-width: 1025px) {
	.faculty .heading-table select {
		border: 1px solid #000000;
		padding: 11px 45px 9px 11px;
	}
}
.faculty .heading-table .dataTables_filter {
	position: relative;
	margin: 21px 0 0;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-moz-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}
.faculty .heading-table .dataTables_filter:after {
	content: "";
	position: absolute;
	display: block;
	bottom: 0.88rem;
	right: 1.3rem;
	width: 3rem;
	height: 3rem;
	background: no-repeat center/100% url("/_resources/assets/icons/search-icon-grey.svg");
	pointer-events: none;
}
@media (max-width: 1024px) {
	.faculty .heading-table .dataTables_filter {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}
}
@media screen and (min-width: 700px) {
	.faculty .heading-table .dataTables_filter {
		margin: 0;
	}
}
.faculty .heading-table .search-title {
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 700;
	line-height: 170%;
	text-transform: capitalize;
	color: #ffffff;
}
@media screen and (min-width: 700px) {
	.faculty .heading-table .search-title {
		font-size: 1.6rem;
	}
}
@media screen and (min-width: 1025px) {
	.faculty .heading-table .search-title {
		color: #000000;
		font-size: 1.8rem;
	}
}
.faculty .heading-table input[type=search] {
	padding: 10px 50px 10px 12px;
	margin: 6px 0 0;
	display: block;
	width: 100%;
	border: 1px solid #dc291e;
	border-radius: 2rem;
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 400;
	line-height: 160%;
}
@media (min-width: 1025px) {
	.faculty .heading-table input[type=search] {
		font-size: 1.8rem;
		margin: 4px 0 0;
		padding: 8px 70px 6px 16px;
	}
}
.faculty .heading-table input[type=search]::-webkit-input-placeholder {
	color: #000000;
}
.faculty .heading-table input[type=search]:-moz-placeholder {
	color: #000000;
}
.faculty .heading-table input[type=search]::-moz-placeholder {
	color: #000000;
}
.faculty .heading-table input[type=search]:-ms-input-placeholder {
	color: #000000;
}
.faculty .wrapper-table {
	line-height: 1.2;
	margin: 0 0 18px;
}
@media screen and (min-width: 700px) {
	.faculty .wrapper-table {
		margin: 0 0 39px;
	}
}
@media (min-width: 1025px) {
	.faculty .wrapper-table {
		margin: 0 0 35px;
	}
	.faculty .wrapper-table:after {
		display: none;
	}
}
@media (min-width: 1025px) {
	.faculty .wrapper-table .table-holder {
		overflow: hidden;
		margin-right: 0;
	}
}
.faculty .wrapper-table table {
	width: 100% !important;
	border-collapse: collapse;
	border-spacing: 0;
	display: block;
}
@media (min-width: 1025px) {
	.faculty .wrapper-table table {
		display: table;
		min-width: 0;
	}
}
@media (min-width: 700px) {
	.faculty .wrapper-table th {
		padding: 0 0 18px;
		text-align: left;
	}
}
@media screen and (min-width: 1025px) {
	.faculty .wrapper-table th {
		padding: 0 1.6rem 27px;
	}
}
.faculty .wrapper-table th:nth-child(1) {
	width: 17.3% !important;
}
.faculty .wrapper-table th:nth-child(2) {
	width: 15.9% !important;
}
.faculty .wrapper-table th:nth-child(3) {
	width: 18.3% !important;
}
.faculty .wrapper-table th:nth-child(4) {
	width: 16.3% !important;
}
.faculty .wrapper-table td {
	padding: 0;
	display: block;
	margin: 0 0 23px;
}
@media screen and (min-width: 700px) {
	.faculty .wrapper-table td {
		-webkit-column-break-inside: avoid;
		-moz-column-break-inside: avoid;
		break-inside: avoid;
	}
}
@media (min-width: 1025px) {
	.faculty .wrapper-table td {
		padding: 30px 1.6rem 24px;
		display: table-cell;
		margin: 0;
	}
}
@media screen and (min-width: 700px) and (max-width: 1024px) {
	.faculty .wrapper-table td:nth-child(1) {
		min-height: 150px;
	}
}
.faculty .wrapper-table td:last-child {
	margin: 0;
}
@media screen and (min-width: 1025px) {
	.faculty .wrapper-table th,
	.faculty .wrapper-table td {
		min-width: auto;
	}
}
.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: 1025px) {
	.faculty .wrapper-table thead {
		display: table-header-group;
	}
}
.faculty .wrapper-table tr {
	display: block;
	padding: 0 0 36px;
	margin: 0 0 30px;
	border-bottom: 1px solid #848383;
}
@media screen and (min-width: 700px) {
	.faculty .wrapper-table tr {
		-webkit-columns: 3 auto;
		-moz-columns: 3 auto;
		columns: 3 auto;
		-webkit-column-gap: 1.4em;
		-moz-column-gap: 1.4em;
		column-gap: 1.4em;
		padding: 0 0 34px;
	}
}
@media (min-width: 1025px) {
	.faculty .wrapper-table tr {
		display: table-row;
		padding: 0;
		margin: 0;
	}
}
.faculty .wrapper-table tr:last-child {
	margin: 0;
}
.faculty .wrapper-table tr:after {
	content: none;
}
.faculty .wrapper-table .row-label {
	display: block;
	margin: 0 0 3px;
	-webkit-box-flex: 0;
	-webkit-flex-grow: 0;
	-moz-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-flex-basis: 41%;
	-ms-flex-preferred-size: 41%;
	flex-basis: 41%;
	max-width: 120px;
	color: #000000;
	-webkit-font-feature-settings: "clig" off, "liga" off;
	-moz-font-feature-settings: "clig" off, "liga" off;
	font-feature-settings: "clig" off, "liga" off;
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 700;
	line-height: 170%;
}
@media screen and (min-width: 700px) {
	.faculty .wrapper-table .row-label {
		font-size: 1.6rem;
		margin: 0 0 7px;
	}
}
@media (min-width: 1025px) {
	.faculty .wrapper-table .row-label {
		display: none;
	}
}
.faculty .wrapper-table .email,
.faculty .wrapper-table .link-name {
	font-weight: 700;
	position: relative;
	vertical-align: top;
}
.faculty .wrapper-table .link-name {
	display: inline;
	color: #000000;
	font-family: "Red Hat Text", sans-serif;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 700;
	line-height: 125%;
}
@media (min-width: 700px) {
	.faculty .wrapper-table .link-name {
		font-size: 2rem;
		margin: 0 0 6px;
	}
}
@media screen and (min-width: 1025px) {
	.faculty .wrapper-table .link-name {
		font-size: 2.4rem;
	}
}
.faculty .wrapper-table .type {
	display: none;
}
.faculty .wrapper-table .title {
	display: block;
	padding-top: 5px;
}
@media (min-width: 700px) {
	.faculty .wrapper-table .title {
		margin-top: 0.3rem;
		padding: 0;
	}
}
@media screen and (min-width: 1025px) {
	.faculty .wrapper-table .title {
		margin-top: 0.8rem;
	}
}
.faculty .wrapper-table .location {
	display: block;
	margin-bottom: 9px;
}
.faculty .wrapper-table .tel {
	margin-bottom: 9px;
}
@media screen and (min-width: 700px) {
	.faculty .wrapper-table .tel {
		margin-bottom: 15px;
	}
}
.faculty .wrapper-table .tel a {
	display: inline;
}
.faculty .wrapper-table .email a {
	display: inline;
	word-break: break-all;
}
@media (min-width: 1025px) {
	.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;
		gap: 6rem;
	}
}
@media screen and (min-width: 700px) {
	.faculty .table-info {
		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;
		width: 409px;
	}
}
@media screen and (min-width: 1025px) {
	.faculty .table-info {
		width: 387px;
	}
}
.faculty .heading-table-filter {
	display: none;
}
@media screen and (min-width: 700px) {
	.faculty .heading-table-filter {
		background: #1d2a53;
		border-radius: 0 0 2rem 0;
	}
}
@media (min-width: 1025px) {
	.faculty .heading-table-filter {
		background: #ffffff;
		display: block !important;
		padding: 0;
	}
}
.faculty .heading-table-filter[aria-hidden=false] .clear-table {
	opacity: 1;
}
@media screen and (max-width: 699px) {
	.faculty .dataTables_paginate {
		margin-bottom: 1.1rem;
	}
}
.faculty .dataTables_paginate > span {
	gap: 0.7rem;
}
.faculty .dataTables_length {
	display: block;
	margin-bottom: 0.9rem;
}
@media screen and (min-width: 700px) {
	.faculty .dataTables_length {
		width: 316px;
		padding-right: 1rem;
		border-right: 1px solid #000000;
		margin-bottom: 0;
	}
}
@media screen and (min-width: 1025px) {
	.faculty .dataTables_length {
		width: 285px;
	}
}
.faculty .dataTables_length .table-length-wrap {
	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;
}
@media screen and (min-width: 700px) {
	.faculty .dataTables_length .table-length-wrap > span {
		margin-left: 1rem;
	}
}
.faculty .dataTables_length .table-length-select {
	position: relative;
	width: calc(100% - 67px);
	background-size: 8px;
	border-radius: 1rem 0 1rem 0;
	border: 1px solid #000000;
	overflow: hidden;
}
@media screen and (min-width: 700px) {
	.faculty .dataTables_length .table-length-select {
		width: calc(100% - 86px);
	}
}
@media screen and (min-width: 1025px) {
	.faculty .dataTables_length .table-length-select {
		width: calc(100% - 85px);
	}
}
.faculty .dataTables_length .table-length-select select {
	width: 100%;
	padding: 12px 45px 12px 11px;
	background: #ffffff;
	border: 0;
}
@media screen and (min-width: 1025px) {
	.faculty .dataTables_length .table-length-select select {
		font-size: 1.8rem;
		padding: 10px 45px 10px 9px;
	}
}
.faculty .dataTables_length .table-length-select:after {
	content: "";
	position: absolute;
	display: block;
	bottom: 2rem;
	right: 1.5rem;
	width: 0.9rem;
	height: 0.9rem;
	border-top: 2px solid #dc291e;
	border-right: 2px solid #dc291e;
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
	pointer-events: none;
}
.faculty .dataTables_info {
	display: block;
}

/**
* @file
* News
*
* Contains styles for news and news view modes.
*/
.news__image {
	margin: 2rem 0 1rem;
}
.news__date {
	font-weight: 700;
}
.news--listing.js-active .news__item {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}
.news--listing.js-active .news__item:nth-of-type(2) {
	-webkit-transition-delay: calc(0.15s * (2 - 1));
	-o-transition-delay: calc(0.15s * (2 - 1));
	transition-delay: calc(0.15s * (2 - 1));
}
.news--listing.js-active .news__item:nth-of-type(3) {
	-webkit-transition-delay: calc(0.15s * (3 - 1));
	-o-transition-delay: calc(0.15s * (3 - 1));
	transition-delay: calc(0.15s * (3 - 1));
}
.news--listing.js-active .news__item:nth-of-type(4) {
	-webkit-transition-delay: calc(0.15s * (4 - 1));
	-o-transition-delay: calc(0.15s * (4 - 1));
	transition-delay: calc(0.15s * (4 - 1));
}
.news--listing.js-active .news__item:nth-of-type(5) {
	-webkit-transition-delay: calc(0.15s * (5 - 1));
	-o-transition-delay: calc(0.15s * (5 - 1));
	transition-delay: calc(0.15s * (5 - 1));
}
.news--listing.js-active .news__item:nth-of-type(6) {
	-webkit-transition-delay: calc(0.15s * (6 - 1));
	-o-transition-delay: calc(0.15s * (6 - 1));
	transition-delay: calc(0.15s * (6 - 1));
}
.news--listing.js-active .news__item:nth-of-type(7) {
	-webkit-transition-delay: calc(0.15s * (7 - 1));
	-o-transition-delay: calc(0.15s * (7 - 1));
	transition-delay: calc(0.15s * (7 - 1));
}
.news--listing.js-active .news__item:nth-of-type(8) {
	-webkit-transition-delay: calc(0.15s * (8 - 1));
	-o-transition-delay: calc(0.15s * (8 - 1));
	transition-delay: calc(0.15s * (8 - 1));
}
.news--listing.js-active .news__item:nth-of-type(9) {
	-webkit-transition-delay: calc(0.15s * (9 - 1));
	-o-transition-delay: calc(0.15s * (9 - 1));
	transition-delay: calc(0.15s * (9 - 1));
}
.news--listing.js-active .news__item:nth-of-type(10) {
	-webkit-transition-delay: calc(0.15s * (10 - 1));
	-o-transition-delay: calc(0.15s * (10 - 1));
	transition-delay: calc(0.15s * (10 - 1));
}
.news--listing.js-active .news__item:nth-of-type(11) {
	-webkit-transition-delay: calc(0.15s * (11 - 1));
	-o-transition-delay: calc(0.15s * (11 - 1));
	transition-delay: calc(0.15s * (11 - 1));
}
.news--listing.js-active .news__item:nth-of-type(12) {
	-webkit-transition-delay: calc(0.15s * (12 - 1));
	-o-transition-delay: calc(0.15s * (12 - 1));
	transition-delay: calc(0.15s * (12 - 1));
}
.news--listing .news__list-holder {
	padding: 3.2rem 0 4.4rem;
}
@media (min-width: 700px) {
	.news--listing .news__list-holder {
		padding: 6rem 0 5.5rem;
	}
}
@media (min-width: 1025px) {
	.news--listing .news__list-holder {
		padding: 3.5rem 0 9.6rem;
	}
}
.news--listing .news__list {
	border-radius: 2.4rem;
	overflow: hidden;
}
@media (min-width: 700px) {
	.news--listing .news__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;
		gap: 2.2rem;
	}
}
@media (min-width: 1025px) {
	.news--listing .news__list {
		gap: 2rem;
	}
}
.news--listing .news__item {
	position: relative;
	margin: 0 0 1rem;
	-webkit-transform: translateY(50px);
	-ms-transform: translateY(50px);
	transform: translateY(50px);
	opacity: 0;
	-webkit-transition: opacity 0.15s, -webkit-transform 0.15s;
	transition: opacity 0.15s, -webkit-transform 0.15s;
	-o-transition: transform 0.15s, opacity 0.15s;
	transition: transform 0.15s, opacity 0.15s;
	transition: transform 0.15s, opacity 0.15s, -webkit-transform 0.15s;
}
@media (min-width: 700px) {
	.news--listing .news__item {
		margin: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		width: calc(50% - 1.1rem);
	}
}
@media (min-width: 1025px) {
	.news--listing .news__item {
		width: calc(33.3333333333% - 1.3333333333rem);
	}
}
.news--listing .news__item:last-child {
	margin: 0;
}
.news--listing .news__item:hover {
	color: #ffffff;
}
.news--listing .news__item:hover .news__body {
	background-color: #1d2a53;
}
.news--listing .news__item h2 {
	margin: 0 0 0.5rem;
	color: inherit;
	font-size: 1.8rem;
	line-height: 2.25rem;
	font-weight: 700;
	-webkit-transition: color 0.3s ease 0;
	-o-transition: color 0.3s ease 0;
	transition: color 0.3s ease 0;
}
@media (min-width: 700px) {
	.news--listing .news__item h2 {
		margin: 0 0 1.12rem;
		font-size: 2rem;
		line-height: 2.5rem;
	}
}
@media (min-width: 1025px) {
	.news--listing .news__item h2 {
		font-size: 2.4rem;
		line-height: 3.1rem;
	}
}
.news--listing .news__item h2 a {
	position: static;
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	color: inherit;
	text-transform: none;
	-webkit-transition: color 0.3s ease 0;
	-o-transition: color 0.3s ease 0;
	transition: color 0.3s ease 0;
	background: none;
	color: #1d2a53;
	-webkit-transition: color 0.3s ease;
	-o-transition: color 0.3s ease;
	transition: color 0.3s ease;
}
.news--listing .news__item h2 a:hover .last-word span {
	margin-left: 23px;
}
.news--listing .news__item h2 a:hover .last-word span::before, .news--listing .news__item h2 a:hover .last-word span::after {
	border-color: #ffffff;
}
.news--listing .news__item h2 a .last-word {
	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;
}
.news--listing .news__item h2 a .last-word span {
	position: relative;
	margin-left: 9px;
	width: 1.2rem;
	height: calc(0.72rem + 2px);
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-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;
	-webkit-transition: margin-left 0.3s;
	-o-transition: margin-left 0.3s;
	transition: margin-left 0.3s;
}
@media screen and (min-width: 700px) {
	.news--listing .news__item h2 a .last-word span {
		width: 16.5px;
		height: 13.9px;
	}
}
@media screen and (min-width: 1025px) {
	.news--listing .news__item h2 a .last-word span {
		width: 22px;
		height: 19.2px;
	}
}
.news--listing .news__item h2 a .last-word span::before, .news--listing .news__item h2 a .last-word span::after {
	content: "";
	display: inline-block;
	position: absolute;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: border-color 0.3s;
	-o-transition: border-color 0.3s;
	transition: border-color 0.3s;
}
.news--listing .news__item h2 a .last-word span::before {
	width: 1.2rem;
	border-top: solid 2px #1d2a53;
}
@media screen and (min-width: 700px) {
	.news--listing .news__item h2 a .last-word span::before {
		width: 16.5px;
		border-width: 2px;
	}
}
@media screen and (min-width: 1025px) {
	.news--listing .news__item h2 a .last-word span::before {
		width: 22px;
		border-width: 3px;
	}
}
.news--listing .news__item h2 a .last-word span::after {
	margin-left: 0.6rem;
	width: 0.72rem;
	height: 0.72rem;
	border-right: solid 2px #1d2a53;
	border-bottom: solid 2px #1d2a53;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
@media screen and (min-width: 700px) {
	.news--listing .news__item h2 a .last-word span::after {
		margin-left: 8.25px;
		width: 9.9px;
		height: 9.9px;
		border-width: 2px;
	}
}
@media screen and (min-width: 1025px) {
	.news--listing .news__item h2 a .last-word span::after {
		margin-left: 11px;
		width: 13.2px;
		height: 13.2px;
		border-width: 3px;
	}
}
.news--listing .news__item h2 a:hover {
	color: #ffffff;
}
.news--listing .news__item h2 a::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.news--listing .news__item h2 a::after {
	display: none;
}
.news--listing .news__image {
	margin: 0;
}
.news--listing .news__image img {
	width: 100%;
}
.news--listing .news__body {
	padding: 1.5rem 2rem 2rem;
	background-color: #dde5ff;
	-webkit-transition: background-color 0.3s ease;
	-o-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
}
@media (min-width: 700px) {
	.news--listing .news__body {
		padding: 2.2rem 1.9rem 1.9rem;
	}
}
@media (min-width: 1025px) {
	.news--listing .news__body {
		padding: 3.1rem 4rem;
	}
}
.news--listing .news__teaser {
	margin: 0 0 2.9rem;
	font-size: 1.2rem;
	line-height: 1.8rem;
	-webkit-transition: color 0.3s ease;
	-o-transition: color 0.3s ease;
	transition: color 0.3s ease;
}
@media (min-width: 700px) {
	.news--listing .news__teaser {
		margin: 0 0 2.4rem;
		font-size: 1.2rem;
		line-height: 2.04rem;
	}
}
@media (min-width: 1025px) {
	.news--listing .news__teaser {
		margin: 0 0 4.6rem;
		font-size: 1.4rem;
		line-height: 2rem;
	}
}
.news--listing .news__date {
	font-weight: 400;
	font-size: 1.4rem;
	line-height: 2.38rem;
	-webkit-transition: color 0.3s ease;
	-o-transition: color 0.3s ease;
	transition: color 0.3s ease;
}
@media (min-width: 700px) {
	.news--listing .news__date {
		font-size: 1.6rem;
		line-height: 2.72rem;
	}
}
@media (min-width: 1025px) {
	.news--listing .news__date {
		font-size: 1.8rem;
		line-height: 2.9rem;
	}
}
.news--full {
	max-width: 774px;
	margin: 0 auto;
	padding: 3.2rem 0 4.5rem;
}
@media (min-width: 700px) {
	.news--full {
		padding: 6rem 0 5.5rem;
	}
}
@media (min-width: 1025px) {
	.news--full {
		padding: 4rem 0 10.3rem;
	}
}
.news--full .img-inline {
	margin: 3.2rem 0 2rem;
}
@media (min-width: 700px) {
	.news--full .img-inline {
		margin: 3.4rem 0 3rem;
	}
}
@media (min-width: 1025px) {
	.news--full .img-inline {
		margin: 4.2rem 0 4.2rem;
	}
}
.news--full .news__content > :first-child {
	margin-top: 0;
}

/**
* @file
* Program
*
* Contains styles for programs and program view modes.
*/
.program-finder {
	padding: 0 0 4.4rem;
	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) {
	.program-finder {
		padding: 2.2rem 0 6rem;
	}
}
@media (min-width: 1025px) {
	.program-finder {
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-moz-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-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;
		gap: 3.7rem;
		padding: 3.5rem 6rem 10rem 0;
		max-width: 112rem;
		margin: 0 auto;
	}
}
.program-finder__filters {
	position: relative;
	display: none;
}
@media screen and (min-width: 700px) {
	.program-finder__filters {
		padding: 2rem 1.5rem 1rem;
		border-radius: 0 0 2.4rem 0;
		background-color: #1d2a53;
	}
}
@media screen and (min-width: 1025px) {
	.program-finder__filters {
		display: block !important;
		padding: 0.5rem 1.5rem 1rem;
		background-color: transparent;
	}
}
.program-finder__filters-inner {
	display: -ms-grid;
	display: grid;
	gap: 2.7rem;
	padding-bottom: 2px;
}
@media screen and (max-width: 699px) {
	.program-finder__filters-inner {
		padding-top: 2.5rem;
	}
}
@media screen and (min-width: 700px) {
	.program-finder__filters-inner {
		-ms-grid-columns: 1fr 2.2rem 1fr 2.2rem 1fr;
		grid-template-columns: 1fr 1fr 1fr;
		-ms-grid-rows: auto;
		grid-template-rows: auto;
		gap: 2.2rem;
	}
	.program-finder__filters-inner > *:nth-child(1) {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}
	.program-finder__filters-inner > *:nth-child(2) {
		-ms-grid-row: 1;
		-ms-grid-column: 3;
	}
	.program-finder__filters-inner > *:nth-child(3) {
		-ms-grid-row: 1;
		-ms-grid-column: 5;
	}
}
@media (min-width: 1025px) {
	.program-finder__filters-inner {
		display: block;
		width: 25rem;
	}
}
.program-finder .button-filters {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1rem;
	padding: 2px 0 1px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0;
	width: 100%;
	font-family: "Red Hat Text", sans-serif;
	font-size: 1.4rem;
	line-height: 1.36;
	font-weight: 700;
	color: #000000;
	background-color: transparent;
	border: none;
	text-align: left;
	text-transform: uppercase;
	-webkit-transition: color 0.3s linear 0.3s;
	-o-transition: color 0.3s linear 0.3s;
	transition: color 0.3s linear 0.3s;
}
@media (min-width: 700px) {
	.program-finder .button-filters {
		font-size: 1.8rem;
		width: 12rem;
		-webkit-transition: color 0.3s linear;
		-o-transition: color 0.3s linear;
		transition: color 0.3s linear;
		gap: 2rem;
	}
}
@media (min-width: 1025px) {
	.program-finder .button-filters {
		display: none;
	}
}
.program-finder .button-filters[aria-expanded=false] .button-filters__icon {
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}
.program-finder .button-filters__icon {
	position: relative;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-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;
	width: 1.4rem;
	height: 1.4rem;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	-o-transition: transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
}
.program-finder .button-filters__icon::before, .program-finder .button-filters__icon::after {
	content: "";
	display: block;
	position: absolute;
	-webkit-transition: border-color 0.3s linear 0.3s;
	-o-transition: border-color 0.3s linear 0.3s;
	transition: border-color 0.3s linear 0.3s;
}
@media (min-width: 700px) {
	.program-finder .button-filters__icon::before, .program-finder .button-filters__icon::after {
		-webkit-transition: color 0.3s linear;
		-o-transition: color 0.3s linear;
		transition: color 0.3s linear;
	}
}
.program-finder .button-filters__icon::before {
	height: 100%;
	border-left: solid 2px #dc291e;
}
.program-finder .button-filters__icon::after {
	width: 100%;
	border-bottom: solid 2px #dc291e;
}
@media (min-width: 700px) {
	.program-finder .button-filters__icon {
		width: 1.7rem;
		height: 1.7rem;
	}
}
.program-finder__select {
	display: none;
}
@media (min-width: 700px) {
	.program-finder__select {
		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;
		gap: 1rem;
	}
}
@media (min-width: 1025px) {
	.program-finder__select {
		display: none;
	}
}
.program-finder__filters-control {
	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;
	gap: 1rem;
}
@media (min-width: 700px) {
	.program-finder__filters-control {
		-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;
		-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;
		padding: 0 1.4rem;
	}
}
@media (min-width: 1025px) {
	.program-finder__filters-control {
		display: none;
	}
}
.program-finder .filters__fieldset {
	border: none;
	padding: 0;
	margin: 0;
}
@media (min-width: 1025px) {
	.program-finder .filters__fieldset {
		margin: 0 0 4rem;
	}
}
.program-finder .filters__fieldset:last-child {
	margin: 0;
}
.program-finder .filters__legend {
	display: block;
	margin-bottom: 1rem;
	padding-bottom: 0.7rem;
	font-family: "Red Hat Text", sans-serif;
	font-weight: 700;
	font-size: 1.4rem;
	line-height: 120%;
	width: 100%;
	text-transform: uppercase;
	border-bottom: 1px solid #000000;
}
@media screen and (max-width: 1024px) {
	.program-finder .filters__legend {
		color: #ffffff;
		border-color: #ffffff;
	}
}
@media (min-width: 700px) {
	.program-finder .filters__legend {
		font-size: 1.6rem;
	}
}
@media (min-width: 1025px) {
	.program-finder .filters__legend {
		font-size: 2rem;
		line-height: 130%;
	}
}
.program-finder .filters__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;
}
.program-finder .filters__item:not(:last-child) {
	margin: 0 0 0.9rem;
}
@media (min-width: 700px) {
	.program-finder .filters__item:not(:last-child) {
		margin: 0 0 0.4rem;
	}
}
.program-finder .filters__item legend {
	margin-bottom: 1.7rem;
}
.program-finder .filters__item label {
	position: relative;
	padding-left: 3rem;
	cursor: pointer;
}
@media screen and (max-width: 1024px) {
	.program-finder .filters__item label {
		color: #ffffff;
	}
}
.program-finder .filters__item label:before, .program-finder .filters__item label:after {
	content: "";
	position: absolute;
}
.program-finder .filters__item label:before {
	top: 0.3rem;
	left: 0;
	width: 1.2rem;
	height: 1.2rem;
	border: 1px solid #848383;
	background-color: #ffffff;
}
@media (min-width: 700px) {
	.program-finder .filters__item label:before {
		top: 0.5rem;
	}
}
.program-finder .filters__item label:after {
	top: 0.7rem;
	left: 0.3rem;
	width: 0.7rem;
	height: 0.3rem;
	border-left: 2px solid #ffffff;
	border-bottom: 2px solid #ffffff;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	opacity: 0;
}
@media (min-width: 700px) {
	.program-finder .filters__item label:after {
		top: 0.8rem;
	}
}
.program-finder .filters__item input[aria-invalid=true] + label:before {
	border: 2px solid #dc291e;
}
.program-finder .filters__item input:checked + label:before {
	border: 1px solid #386a4e;
	background: #386a4e;
}
.program-finder .filters__item input:checked + label:after {
	opacity: 1;
}
.program-finder .filters__item input:focus {
	outline: 0;
}
.program-finder .filters__item input:focus + label:before {
	outline: 1px solid;
	outline-offset: 4px;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}
@media screen and (max-width: 1024px) {
	.program-finder .filters__item input:focus + label:before {
		outline: solid 1px #ffffff;
		outline-offset: 4px;
	}
}
@media screen and (max-width: 1024px) {
	.program-finder .filters__item input:checked + label:before {
		border-color: #dc291e;
		background: #dc291e;
	}
}
.program-finder .filters__item input {
	opacity: 0;
	font-size: 0;
	width: 0;
	height: 0;
}
.program-finder .select__wrapper {
	position: relative;
	width: 100%;
}
.program-finder .select__wrapper::before {
	content: "";
	position: absolute;
	top: 1.2rem;
	right: 1.2rem;
	width: 1.1rem;
	height: 1.1rem;
	border-right: 1.5px solid #dc291e;
	border-bottom: 1.5px solid #dc291e;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
@media (min-width: 700px) {
	.program-finder .select__wrapper {
		width: 22rem;
	}
}
@media (min-width: 1025px) {
	.program-finder .select__wrapper {
		width: 18.8rem;
	}
}
.program-finder .select select {
	font-family: "Open Sans", sans-serif;
	font-size: 1.4rem;
	line-height: 170%;
	font-weight: 400;
	padding: 0.8rem 1.1rem;
	border: 1px solid #848383;
	border-radius: 1rem 0;
	color: #000000;
	width: 100%;
	background: transparent;
}
@media (min-width: 700px) {
	.program-finder .select select {
		font-size: 1.6rem;
	}
}
@media (min-width: 1025px) {
	.program-finder .select select {
		font-size: 1.8rem;
		line-height: 160%;
	}
}
@media (min-width: 700px) {
	.program-finder .select select {
		padding: 0.7rem 1.1rem;
	}
}
@media (min-width: 1025px) {
	.program-finder .select select {
		padding: 0.6rem 1.1rem;
	}
}
.program-finder .select label {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	font-family: "Open Sans", sans-serif;
	font-size: 1.4rem;
	line-height: 170%;
	font-weight: 700;
}
@media (min-width: 700px) {
	.program-finder .select label {
		font-size: 1.6rem;
	}
}
@media (min-width: 1025px) {
	.program-finder .select label {
		font-size: 1.8rem;
		line-height: 160%;
	}
}
.program-finder__filters-panel {
	position: relative;
	margin-bottom: 1.5rem;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin: 0 -2rem;
	padding: 1.5rem 2rem 1.5rem;
	background-color: transparent;
	-webkit-transition: background-color 0.3s linear 0.3s;
	-o-transition: background-color 0.3s linear 0.3s;
	transition: background-color 0.3s linear 0.3s;
}
@media (min-width: 700px) {
	.program-finder__filters-panel {
		padding: 0;
		margin: 0 -1.5rem 4.3rem;
	}
}
.program-finder__filters-panel::after {
	position: absolute;
	content: "";
	top: 0;
	left: -1.5rem;
	height: 4.7rem;
	width: 14.5rem;
	border-radius: 0 2.4rem 0 0;
	background-color: #1d2a53;
	z-index: -1;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
@media screen and (min-width: 700px) {
	.program-finder__filters-panel::after {
		left: 0;
	}
}
.program-finder__filters-panel--open {
	margin-bottom: 2rem;
	-webkit-transition: background-color 0.3s linear 0s;
	-o-transition: background-color 0.3s linear 0s;
	transition: background-color 0.3s linear 0s;
	border-radius: 0px 0px 2.4rem 0px;
}
@media screen and (max-width: 699px) {
	.program-finder__filters-panel--open {
		background-color: #1d2a53;
	}
}
@media (min-width: 700px) {
	.program-finder__filters-panel--open {
		margin-bottom: 4rem;
	}
	.program-finder__filters-panel--open::before {
		top: 4.5rem;
		left: -1.5rem;
		right: -1.5rem;
	}
	.program-finder__filters-panel--open::after {
		opacity: 1;
	}
}
.program-finder__filters-panel--open .button-filters {
	background-color: inherit;
	color: #ffffff;
	-webkit-transition: color 0.3s linear 0s;
	-o-transition: color 0.3s linear 0s;
	transition: color 0.3s linear 0s;
}
.program-finder__filters-panel--open .button-filters:focus:focus {
	outline: solid 2px #ffffff;
	outline-offset: 2px;
}
.program-finder__filters-panel--open .button-filters__icon::before {
	border-color: #ffffff;
	-webkit-transition: border-color 0.3s linear 0s;
	-o-transition: border-color 0.3s linear 0s;
	transition: border-color 0.3s linear 0s;
}
.program-finder__filters-panel--open .button-filters__icon::after {
	border-color: #ffffff;
	-webkit-transition: border-color 0.3s linear 0s;
	-o-transition: border-color 0.3s linear 0s;
	transition: border-color 0.3s linear 0s;
}
.program-finder__list {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-moz-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

@media (min-width: 1025px) {
	.program--full {
		margin: 0 0 5.4rem;
	}
}
@media (min-width: 700px) {
	.program--full .page-intro {
		margin-top: 6rem;
	}
}
@media (min-width: 1025px) {
	.program--full .page-intro {
		margin-top: 3.7rem;
		padding-bottom: 6rem;
	}
}
.program--full .img-inline {
	margin: 2rem 0;
}
@media (min-width: 700px) {
	.program--full .img-inline {
		margin: 3.5rem 0;
	}
}
@media (min-width: 1025px) {
	.program--full .img-inline {
		margin: 4.3rem 0;
	}
}
.program--full .img-inline figcaption, .program--full .img-inline .vid-inline__caption {
	margin: 1rem 0 0;
}

/**
* @file
* Calendar
*
* Contains styles for the Calendar Detail Page
*/
.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 {
	background-color: #848383;
	width: 100%;
}
.event-detail__reg-fill {
	background-color: #dc291e;
	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;
}

/**
* @file
* Blog
*
* Contains styles for Event list.
*/
.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;
}

/**
* @file
* Calendar List
*
* Contains styles for the Calendar List
*/
@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 #000000;
	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: #000000;
}
.calendar .mini-cal .current a {
	color: #ffffff;
}
.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: #000000;
	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: #000000;
	width: 8px;
	height: 8px;
	display: block;
}
.calendar .control-wrap label .control-text:before {
	content: "";
	border: 1px solid #000000;
	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 {
	display: block;
}
.calendar__loc-tools img, .calendar__loc-tools span {
	display: inline;
}
.calendar__loc-list .results__header {
	font-weight: 700;
	border-bottom: 1px solid #000000;
}
.calendar__loc-list .results ul {
	padding: 0;
}
.calendar__loc-list .results li {
	list-style: none;
}
.calendar__loc-list .results time {
	display: block;
}

/**
* @file
* Calendar
*
* Contains styles for the Calendar search Page
*/
.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 #000000;
}
.calendar-search-results .results ul {
	padding: 0;
}
.calendar-search-results .results li {
	list-style: none;
}
.calendar-search-results .results time {
	display: block;
}

/**
* @file
* Calendar Submit
*
* Contains styles for the Calendar Submit Event page
*/
.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;
}

/**
* @file
* Calendar Email Event
*
* Contains styles for the Calendar email an event page.
*/
.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;
}

/**
* @file
* Slick
*
* Slick carousel styles.
*/
.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: transparent;
	background-color: transparent;
	height: 40px;
	width: 40px;
	padding: 0;
}
.slick-dots button:after {
	position: absolute;
	top: 50%;
	left: 50%;
	content: "";
	height: 0.5rem;
	width: 0.5rem;
	background: #000000;
	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: transparent;
	background-color: transparent;
	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: #000000;
	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;
}


.ebsco-single-search *,.ebsco-single-search *::before,.ebsco-single-search *::after{box-sizing:border-box;font:inherit;margin:0}
.ebsco-single-search input,.ebsco-single-search button,.ebsco-single-search select{margin:0}
.eb-search-container{display:flex;flex-flow:row wrap;line-height:1.5}
.eb-search-container>*{flex:1 100%;padding:12px}
.eb-search-container__title{font-weight:400;font-size:1.5em;letter-spacing:-.05em;text-align:center}
.eb-search__box>*{flex:1 100%;line-height:normal}
.eb-search__box{border-radius:.25em;display:flex;flex-wrap:wrap;font-size:1.25em}
.eb-search__input-bquery{background:#fff;border:1px solid #e11b22;border-bottom-color:transparent;border-radius:.25em .25em 0 0;padding:.75em}
.eb-search__input-bquery:focus{color:#333}
.eb-search__submit-button{-webkit-appearance:button;background:#e11b22;border:1px solid #e11b22;border-radius:0 0 .25em .25em;box-shadow:0 2px 4px 0 rgba(0,0,0,.20);color:#FFFFFF;cursor:pointer;overflow:visible;padding:.5em 1.25em;text-align:center;white-space:nowrap}
.eb-search__submit-text{display:inline-flex;overflow:hidden}
.eb-filter-container{padding-bottom:0}
.eb-search__label{align-items:center;display:inline-flex;white-space:nowrap;width:100%}
.eb-search__input{height:1.1em}
.eb-search__radio{border:none; padding:0}
.eb-search__radio_label{padding-right:.5em;}
.eb-search__span{padding:0 .5em}
.eb-adv-search{padding-right:1em;text-align:right;white-space:nowrap}
.eb-adv-search a.eb-adv-search__link{text-decoration-skip-ink:auto}
.eb-sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.eb-search-container__has-select .eb-search__search-prefix{background-color:#fff;border-radius:.25em 0 0 .25em;margin-bottom:.75em;position:relative}
.eb-search-container__has-select .eb-search__search-prefix:after,.eb-search__search-prefix:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0}
.eb-search-container__has-select .eb-search__search-prefix:before{right:0;width:1.75em}
.eb-search-container__has-select .eb-search__search-prefix:after{border-bottom:2px solid #000;border-right:2px solid #000;height:.5em;margin:auto;right:.75em;transform-origin:center right;transform:rotate(45deg);width:.5em;z-index:2}
.eb-search-container__has-select .eb-search__select{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #e11b22;border-radius:.25em;box-shadow:none;color:#000;height:100%;padding:.5em 1.75em .5em .75em;width:100%}
.eb-search-container__has-select .eb-search__select:focus{color:#000}
.eb-search-container__has-select .eb-search__select::-ms-expand{display:none}
html[dir="rtl"] .eb-search__select {padding: .5em .75em .5em 1.75em}
html[dir="rtl"] .eb-search__search-prefix:before{left:0;right:inherit}
html[dir="rtl"] .eb-search__search-prefix:after{left:.75em;right:inherit}
@media only screen and (min-width: 768px) {
	.eb-search-container{padding:.75em}
	.eb-search__box{flex-wrap:nowrap;height:2.8em;box-shadow:0 2px 4px 0 rgba(0,0,0,.20)}
	.eb-search__input-bquery{border-bottom-color:#e11b22;border-radius:.25em 0 0 .25em;border-right-color:transparent;width:100%}
	.eb-search__submit-button{border-radius:0 .25em .25em 0;box-shadow:none;flex:0 0 auto}
	.eb-filter-container{flex:1;padding-left:1em;padding-bottom:.75em}
	.eb-search__label{width:auto}
	.eb-search-container__has-limiter .eb-adv-search{flex:0 0 auto}
	.eb-search-container__has-select .eb-search__search-prefix{flex:1 0 auto;margin-bottom:0}
	.eb-search-container__has-select .eb-search__select{flex:0 0 auto;border-radius:0}
	.eb-search-container__has-select .eb-search__search-prefix:nth-of-type(1) .eb-search__select{border-radius:.25em 0 0 .25em}
	.eb-search-container__has-select .eb-search__input-bquery{border-left-color: transparent;border-radius:0}
	.eb-search-container__has-select-two .eb-search__search-prefix:nth-of-type(1) > .eb-search__select{border-right-color: transparent}
	html[dir="rtl"] .eb-search__input-bquery{border-radius:0 .25em .25em 0;border-left-color:transparent;border-right-color:inherit}
	html[dir="rtl"] .eb-search__submit-button{border-radius:.25em 0 0 .25em;border-left-color:inherit;border-right-color:transparent}
	html[dir="rtl"] .eb-search__select{border-radius:0 .25em .25em 0;border-right-color:inherit}
	html[dir="rtl"] .eb-search-container__has-select .eb-search__input-bquery{border-radius:0;border-right-color:transparent}
	html[dir="rtl"] .eb-search-container__has-select .eb-search__search-prefix:nth-of-type(1) .eb-search__select{border-radius:0 .25em .25em 0}
	html[dir="rtl"] .eb-search-container__has-select-two .eb-search__search-prefix:nth-of-type(1) > .eb-search__select{border-left-color: transparent;border-right-color: inherit}
	html[dir="rtl"] .eb-search-container__has-select-two .eb-search__search-prefix:nth-of-type(2) > .eb-search__select{border-radius: 0}
	html[dir="rtl"] .eb-search__radio_label{padding-left:.5em; padding-right:0}

}

/*# sourceMappingURL=maps/main.css.map */
