@import"./fonts.css";

/*! sanitize.css v3.3.0 | CC0 1.0 Public Domain | github.com/10up/sanitize.css */
abbr[title] {
	text-decoration: underline;
	text-decoration: underline dotted
}

audio:not([controls]) {
	display: none
}

b,
strong {
	font-weight: bolder
}

button {
	-webkit-appearance: button;
	overflow: visible
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0
}

button:-moz-focusring,
input:-moz-focusring {
	outline: 1px dotted ButtonText
}

button,
select {
	text-transform: none
}

details {
	display: block
}

hr {
	overflow: visible
}

html {
	-ms-overflow-style: -ms-autohiding-scrollbar;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%
}

input {
	-webkit-border-radius: 0
}

input[type=button],
input[type=reset],
input[type=submit] {
	-webkit-appearance: button
}

input[type=number] {
	width: auto
}

input[type=search] {
	-webkit-appearance: textfield
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

main {
	display: block
}

pre {
	overflow: auto
}

progress {
	display: inline-block
}

summary {
	display: block
}

svg:not(:root) {
	overflow: hidden
}

template {
	display: none
}

textarea {
	overflow: auto
}

[hidden] {
	display: none
}

*,
:after,
:before {
	box-sizing: inherit
}

* {
	font-size: inherit;
	line-height: inherit
}

:after,
:before {
	text-decoration: inherit;
	vertical-align: inherit
}

button,
input,
select,
textarea {
	font-family: inherit;
	font-style: inherit;
	font-weight: inherit
}

* {
	margin: 0;
	padding: 0
}

*,
:after,
:before {
	border-style: solid;
	border-width: 0
}

[tabindex],
a,
area,
button,
input,
label,
select,
textarea {
	-ms-touch-action: manipulation;
	touch-action: manipulation
}

select {
	-moz-appearance: none;
	-webkit-appearance: none
}

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

select::-ms-value {
	color: currentColor
}

[aria-busy=true] {
	cursor: progress
}

[aria-controls] {
	cursor: pointer
}

[aria-disabled] {
	cursor: default
}

[hidden][aria-hidden=false] {
	clip: rect(0 0 0 0);
	display: inherit;
	position: absolute
}

[hidden][aria-hidden=false]:focus {
	clip: auto
}

* {
	background-repeat: no-repeat
}

:root {
	background-color: #fff;
	box-sizing: border-box;
	color: #000;
	cursor: default;
	font: 100%/1.5 sans-serif
}

a {
	text-decoration: none
}

audio,
canvas,
iframe,
img,
svg,
video {
	vertical-align: middle
}

button,
input,
select,
textarea {
	background-color: transparent;
	color: inherit
}

[type=button],
[type=date],
[type=datetime-local],
[type=datetime],
[type=email],
[type=month],
[type=number],
[type=password],
[type=reset],
[type=search],
[type=submit],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
button,
select,
textarea {
	min-height: 1.5em
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace
}

nav ol,
nav ul {
	list-style: none
}

small {
	font-size: 75%
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

textarea {
	resize: vertical
}

::-moz-selection {
	background-color: #b3d4fc;
	color: #fff;
	text-shadow: none
}

::selection {
	background-color: #b3d4fc;
	color: #fff;
	text-shadow: none
}

.wf-loading * {
	opacity: 0
}

* {
	box-sizing: border-box
}

:root {
	font-size: 100%;
	word-wrap: break-word
}

@media print {
	body {
		color: #000 !important
	}

	img {
		display: none !important
	}
}

button {
	cursor: pointer
}

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

svg {
	fill: currentColor
}

.svgstore {
	display: block;
	position: relative;
	width: 100%;
	height: 0;
	pointer-events: none
}

.svgstore svg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.svgstore--APSU_Logo {
	padding-bottom: 23.1481481481%
}

.svgstore--Arrow_Large_Left,
.svgstore--Arrow_Large_Right {
	padding-bottom: 184.6153846154%
}

.svgstore--Arrow_Small_Left,
.svgstore--Arrow_Small_Right {
	padding-bottom: 188.8888888889%
}

.svgstore--Calendar {
	padding-bottom: 104.5454545455%
}

.svgstore--Clarksville_TN {
	padding-bottom: 31.9587628866%
}

.svgstore--DoubleArrow_Down {
	padding-bottom: 110%
}

.svgstore--DoubleArrow_Left,
.svgstore--DoubleArrow_Right {
	padding-bottom: 90.9090909091%
}

.svgstore--DoubleArrow_Up {
	padding-bottom: 110%
}

.svgstore--DropDown_Arrow_Down,
.svgstore--DropDown_Arrow_Up {
	padding-bottom: 57.1428571429%
}

.svgstore--Expand_Plus,
.svgstore--Icon_Arrow,
.svgstore--Icon_Person_SpeechBubble {
	padding-bottom: 100%
}

.svgstore--LeadingThroughExcellence_Horrizontal_1Color,
.svgstore--LeadingThroughExcellence_Horrizontal_2Color {
	padding-bottom: 13.5593220339%
}

.svgstore--LeadingThroughExcellence_Stacked_2color {
	padding-bottom: 45.6310679612%
}

.svgstore--Play_Icon {
	padding-bottom: 110.3448275862%
}

.svgstore--Social_Emails {
	padding-bottom: 95.652173913%
}

.svgstore--Social_FB,
.svgstore--Social_Footer_FB,
.svgstore--Social_Footer_Google,
.svgstore--Social_IG {
	padding-bottom: 100%
}

.svgstore--Social_Twitter {
	padding-bottom: 91.6666666667%
}

.svgstore--Social_Youtube {
	padding-bottom: 69.5652173913%
}

.svgstore--SubNav_Close {
	padding-bottom: 11.1111111111%
}

.svgstore--SubNav_Open {
	padding-bottom: 100%
}

.svgstore--TheGov {
	padding-bottom: 111.6071428571%
}

.svgstore--Vector,
.svgstore--Vector-1 {
	padding-bottom: 142.8571428571%
}

.svgstore--alert-close {
	padding-bottom: 100%
}

.svgstore--alert {
	padding-bottom: 77.2727272727%
}

.svgstore--arrow-right {
	padding-bottom: 181.8181818182%
}

.svgstore--close,
.svgstore--close-alert,
.svgstore--comment,
.svgstore--heart {
	padding-bottom: 100%
}

.svgstore--menu {
	padding-bottom: 76%
}

.svgstore--pathway {
	padding-bottom: 18.1286549708%
}

.svgstore--people {
	padding-bottom: 72.4137931034%
}

.svgstore--router-arrow {
	padding-bottom: 145%
}

.svgstore--search {
	padding-bottom: 100%
}

.svgstore--statsIconOne {
	padding-bottom: 102%
}

.svgstore--statsIconTwo {
	padding-bottom: 100%
}

.svgstore--statsIconthree {
	padding-bottom: 102.0408163265%
}

.svgstore--subnavArrow {
	padding-bottom: 145%
}

.svgstore--timeline_dot {
	padding-bottom: 110%
}

.svgstore--tn_campus {
	padding-bottom: 37.7906976744%
}

body {
	overflow-x: hidden;
	font-family: "Metropolis", "Montserrat", sans-serif;
	font-weight: 400
}

.block__header,
.feed__content__link,
.finder__title,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.hero__slide__title,
blockquote cite,
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Metropolis", "Montserrat", sans-serif;
	line-height: 1.56;
	margin-bottom: 1rem
}

.block__header,
.h1,
h1 {
	font-size: 30px;
	font-weight: 700
}

@media screen and (min-width:320px) {

	.block__header,
	.h1,
	h1 {
		font-size: calc(30px + 10 * (100vw - 320px) / 1120)
	}
}

@media screen and (min-width:1440px) {

	.block__header,
	.h1,
	h1 {
		font-size: 40px
	}
}

.finder__title,
.h2,
h2 {
	font-size: 26px;
	font-weight: 700
}

@media screen and (min-width:320px) {

	.finder__title,
	.h2,
	h2 {
		font-size: calc(26px + 4 * (100vw - 320px) / 1120)
	}
}

@media screen and (min-width:1440px) {

	.finder__title,
	.h2,
	h2 {
		font-size: 30px
	}
}

.h3,
h3 {
	font-size: 1.6875rem;
	font-weight: 700
}

.h4,
.hero__slide__title,
h4 {
	font-size: 1.3125rem;
	font-weight: 700
}

.feed__content__link,
.h5,
blockquote cite,
h5 {
	font-size: 1.125rem;
	font-weight: 500
}

.h6,
.headline--small,
h6 {
	font-size: .9375rem;
	font-weight: 700
}

a.headline--small {
	color: #bb1e3a
}

a:not([class]) {
	color: #bb1e3a;
	background-image: linear-gradient(currentColor, currentColor)
}

a:not([class]),
a:not([class]):focus,
a:not([class]):hover {
	background-repeat: repeat-x;
	background-position: 0 90%;
	background-size: 100% .0625rem
}

a:not([class]):focus,
a:not([class]):hover {
	color: #888a84;
	background-image: linear-gradient(#888a84, #888a84)
}

ol,
ul {
	margin-top: 1.25rem;
	margin-bottom: 1.25rem;
	padding-left: 2.25rem
}

li {
	margin-bottom: .75rem
}

p {
	line-height: 1.56;
	margin: 0 0 1.25rem
}

.p--large {
	font-size: 1.25rem
}

.p--intro {
	font-size: 1.125rem;
	line-height: 1.5
}

.p--small {
	font-size: .9375rem
}

.p--serif {
	font-family: adobe-garamond-pro, serif
}

.button__group,
.ul--plain {
	margin: 0;
	padding: 0;
	list-style: none
}

.ul--inline li {
	display: inline-block;
	margin-bottom: .25rem
}

blockquote {
	margin-top: 2.5rem;
	margin-bottom: 2.5rem
}

blockquote q {
	font-size: 1.875rem;
	line-height: 1.34;
	font-family: adobe-garamond-pro, serif
}

blockquote q:after,
blockquote q:before {
	content: ""
}

blockquote cite {
	display: block;
	margin-top: 1rem;
	font-style: normal
}

.header__inline {
	position: relative;
	margin-bottom: -.5rem
}

.header__inline a {
	position: absolute;
	top: .5rem;
	right: 0
}

.divider-gray {
	display: none
}

@media (min-width:48em) {
	.divider-gray {
		border-right: .4rem solid #efefef;
		display: block
	}
}

.border__left__red {
	border-left: .5rem solid #bb1e3a
}

hr {
	border-bottom: .1rem solid #000
}

.background--red hr {
	border-color: #fff
}

.hr--gray {
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
	border-bottom: .5rem solid #e2e2e2
}

.hr--gray-thin {
	border-bottom: .1rem solid #e5e5e5
}

.header--snuggle {
	margin-bottom: 0
}

.feed__content__link,
.header--snuggle-half {
	margin-bottom: .5rem
}

.header--bump {
	margin-bottom: 1rem
}

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

@media (min-width:48em) {
	.ul-lines {
		border-right: .1rem solid #e2e2e2
	}
}

.ul-lines li {
	border-bottom: .1rem solid #e2e2e2;
	padding: 0 1rem .5rem;
	margin-bottom: 2rem;
	margin-right: .25rem;
	font-family: adobe-garamond-pro, serif;
	font-weight: 700;
	font-size: 1.25rem
}

.ul-lines--alt {
	border-right: 0
}

@media (min-width:48em) {
	.text-columns {
		-webkit-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 2rem;
		column-gap: 2rem
	}
}

.wrap {
	max-width: 80rem;
	margin-right: auto;
	margin-left: auto;
	padding-right: 1rem;
	padding-left: 1rem
}

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

.wrap:after {
	clear: both
}

@media (min-width:48em) {
	.wrap {
		padding-right: 2rem;
		padding-left: 2rem
	}
}

@media (min-width:90em) {
	.wrap {
		padding-right: 3rem;
		padding-left: 3rem
	}
}

.wrap--minimum {
	padding: 1rem
}

.wrap--wide {
	max-width: 96rem
}

.wrap--narrow {
	max-width: 72rem
}

.wrap--slim {
	max-width: 48rem
}

.wrap--relative {
	position: relative
}

.main,
.sidebar {
	margin-top: 1.25rem;
	margin-bottom: 1.25rem
}

@media (min-width:64em) {

	.main,
	.sidebar {
		margin-top: 5rem;
		margin-bottom: 5rem
	}
}

.main {
	margin-top: 2.5rem;
	margin-bottom: 2.5rem
}

@media (min-width:64em) {
	.main {
		margin-top: 5rem;
		margin-bottom: 5rem;
		width: calc(100% - 22rem);
		float: right
	}
}

@media (min-width:90em) {
	.main {
		width: calc(100% - 24rem)
	}
}

@media (min-width:64em) {
	.main--center {
		margin-right: auto;
		margin-left: auto;
		float: none
	}
}

@media (min-width:64em) {
	.sidebar {
		width: 18rem;
		float: left
	}
}

@media (min-width:64em) {
	.main+.sidebar+.main {
		margin-top: 0
	}
}

@media (min-width:64em) {
	.sidebar+.main+.sidebar {
		margin-top: -5rem
	}
}

.background--red {
	background: #bb1e3a;
	color: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.background--gray-lighter {
	background: #efefef
}

.section {
	margin-top: 5rem;
	margin-bottom: 5rem
}

.section--large {
	margin-top: 7.5rem;
	margin-bottom: 7.5rem
}

.align-left,
.align-right {
	margin-bottom: 1.25rem
}

@media (min-width:48em) {

	.align-left,
	.align-right {
		max-width: 50%
	}
}

@media (min-width:48em) {
	.align-left {
		margin-right: 1.25rem;
		float: left
	}
}

@media (min-width:48em) {
	.align-right {
		margin-left: 1.25rem;
		float: right
	}
}

@media (min-width:48em) {
	.align-small {
		max-width: 25%
	}
}

@media (min-width:48em) {
	.align-zero {
		margin-bottom: 0
	}
}

.text-left {
	text-align: left
}

.text-center {
	text-align: center
}

.text-right {
	text-align: right
}

.hide {
	left: -999rem
}

.hide,
.skip a {
	position: absolute
}

.skip a {
	left: -10000rem;
	top: -2rem;
	width: .1rem;
	height: .1rem;
	overflow: hidden;
	z-index: 100;
	color: #fff !important;
	outline: 0;
	padding: .5rem 1rem;
	font-size: 1rem;
	border-bottom-right-radius: .3rem;
	transition: top 1s ease-out
}

.skip a:focus {
	left: 0;
	top: 0;
	width: auto;
	height: auto;
	background: #bb1e3a;
	transition: top .1s ease-in
}

.mobile--hidden {
	position: absolute;
	left: -999rem
}

@media (min-width:64em) {
	.mobile--hidden {
		position: static;
		left: 0
	}
}

.break:after {
	content: "\a";
	white-space: pre
}

@media (min-width:64em) {
	.break:after {
		content: "\a"
	}
}

.bg-red {
	background-color: #bb1e3a
}

.color-red {
	color: #bb1e3a;
	max-width: 100%
}

@media (min-width:64em) {
	.color-red {
		max-width: 75%
	}
}

.padding-area {
	z-index: 2;
	position: relative;
	padding: 2rem 0
}

@media (min-width:64em) {
	.padding-area {
		padding: 3rem 0;
		margin: 1rem 0
	}
}

.mobile-stats {
	margin-top: 1.3rem
}

@media (min-width:64em) {
	.mobile-stats {
		margin-top: 0
	}
}

.visually-hidden {
	position: absolute;
	left: -9999px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden
}

.bg-grey-2 {
	background-color: #e2e2e2
}

.bg-grey {
	background-image: url("/_resources/images/bg-image.jpeg")
}

.text-black {
	color: #000 !important
}

.accordion {
	margin-top: 2.5rem;
	margin-bottom: 2.5rem
}

.accordion__toggle {
	padding: 1rem 0 1rem 1rem;
	background: #efefef;
	margin: .15rem 0
}

.accordion__content {
	padding: 0 0 1rem
}

.accordion__toggle {
	display: block;
	width: 100%;
	text-align: left;
	font-size: .9375rem;
	color: #000
}

.accordion__toggle:hover {
	text-decoration: none;
	color: #000
}

.accordion__icon {
	width: 1.5rem;
	margin-right: 1.25rem;
	padding: .125rem;
	float: right;
	color: #000
}

.accordion__icon--inactive {
	display: block
}

.accordion__icon--active,
.accordion__toggle--active .accordion__icon--inactive {
	display: none
}

.accordion__toggle--active .accordion__icon--active {
	display: block
}

.accordion__content {
	position: absolute;
	left: -999rem;
	visibility: hidden
}

.accordion__toggle--active {
	border-bottom: 0
}

.accordion__content--active {
	position: static;
	left: auto;
	visibility: visible;
	margin: 2rem 2rem 2rem 1rem;
	border-left: .15rem solid #bb1e3a;
	padding-left: 2rem
}

.accordion__content--active p {
	margin-bottom: 0
}

.alert-item-admission {
	position: relative
}

.alert-fixed-alt {
	position: static;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	padding: 3rem;
	background-color: #F2F2F2;
	color: #fff;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: space-evenly;
	justify-content: space-evenly;
	-ms-flex-direction: column;
	flex-direction: column
}

@media (min-width:64em) {
	.alert-fixed-alt {
		-ms-flex-direction: row;
		flex-direction: row;
		width: 100%
	}
}

.alert-fixed-alt .close {
	position: absolute;
	top: 2rem;
	right: 1.5rem;
	color: inherit;
	z-index: 2;
	width: 1rem
}

@media (min-width:64em) {
	.alert-fixed-alt .close {
		position: static;
		width: 1.2rem
	}
}

.alert-text-wrapper-alt {
	max-width: 35rem
}

.admission-text {
	display: -ms-grid;
	display: grid;
	place-content: center;
	color: #fff;
	padding-bottom: 1rem;
	padding-top: 2rem
}

.admission-cta {
	color: #fff;
	text-align: center;
	padding: .2rem 1rem;
	font-size: 1.5rem
}

@media (min-width:64em) {
	.admission-cta {
		padding: .2rem 15rem
	}
}

.admission-margin {
	margin-top: 1rem
}

@media (min-width:64em) {
	.admission-margin {
		margin-top: 4rem;
		-ms-flex-pack: center;
		justify-content: center
	}
}

.admission-text-item {
	display: -ms-grid;
	display: grid;
	place-content: center
}

.admission-text-item p {
	font-size: 1.2rem
}

.admission-text-item p a {
	color: #000;
	font-weight: 600
}

.alert-fixed {
	position: static;
	top: 4.9rem;
	left: 0;
	right: 0;
	z-index: 1000;
	padding: 3rem;
	background-color: #497a7b;
	color: #fff;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-direction: column;
	flex-direction: column
}

@media (min-width:64em) {
	.alert-fixed {
		-ms-flex-direction: row;
		flex-direction: row;
		top: 9.5rem
	}
}

.alert-fixed .close {
	position: absolute;
	top: 2rem;
	right: 1.5rem;
	color: inherit;
	z-index: 2;
	width: 1rem
}

@media (min-width:64em) {
	.alert-fixed .close {
		position: static;
		width: 1.2rem
	}
}

.alert-fixed .alert-text-wrapper {
	max-width: 60rem;
	-ms-flex: 1;
	flex: 1
}

.alert-fixed .alert-text-wrapper .paragraph-wrapper {
	display: none;
	margin-top: 1rem
}

.alert-fixed .alert-text-wrapper .paragraph-wrapper.expanded {
	display: block
}

.alert-fixed .subheading-button-alert {
	background-color: #fff;
	padding: .7rem 1.4rem;
	color: #000;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	width: 22.5rem;
	max-width: 100%;
	margin-top: 2rem;
	transition: all .25s ease-in
}

@media (min-width:64em) {
	.alert-fixed .subheading-button-alert {
		margin-top: 0;
		width: 16.5rem;
		margin-left: 19rem;
		margin-right: 2rem
	}
}

.alert-fixed .subheading-button-alert .text-item {
	font-size: 1.3rem;
	font-family: inherit
}

.alert-fixed .subheading-button-alert .svg-item {
	width: 1.5rem
}

.alert-fixed .subheading-button-alert .svg-item svg {
	width: 100%
}

.alert-fixed .subheading-button-alert:hover {
	background-color: hsla(0, 3%, 93%, .885);
	box-shadow: 0 0 5px rgba(0, 0, 0, .3)
}

.alert-heading {
	font-size: 1.3125rem;
	font-weight: 700
}

.paragraph-wrapper {
	display: none;
	margin-top: 1rem
}

.paragraph-wrapper.expanded {
	display: block
}

.dropdown-icon {
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	position: absolute
}

.dropdown-icon.rotate-item {
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	transition: transform .3s ease-in-out
}

.block {
	margin-top: 1.25rem;
	margin-bottom: 1.25rem
}

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

.block:after {
	clear: both
}

.block__grid--top {
	margin-bottom: .05rem
}

@media (min-width:65em) {
	.block__grid--top {
		display: -ms-flexbox;
		display: flex
	}
}

.block__grid--top .block__grid__img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

@media (min-width:65em) {
	.block__grid--top .block__grid__img {
		width: 60%
	}
}

.block__header,
.block__header__wrap {
	display: inline-block
}

.block__header {
	margin-bottom: .15rem;
	background: #91182e;
	color: #fff;
	padding: 0 .5rem
}

.block__grid__text {
	color: #fff
}

.block__grid__content {
	padding: 3rem 2rem 2rem;
	background: #bb1e3a;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

@media (min-width:32em) {
	.block__grid__content {
		padding: 4rem 3rem 3rem
	}
}

@media (min-width:65em) {
	.block__grid__content {
		width: 40%
	}
}

.block__grid__title {
	position: absolute;
	top: 1.5rem;
	left: 1.5rem;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1.5;
	letter-spacing: .5px;
	color: #fff;
	z-index: 1
}

@media (max-width:32em) {
	.block__grid__title {
		padding-right: 1rem
	}
}

@media screen and (min-width:320px) {
	.block__grid__title {
		font-size: calc(16px + 6 * (100vw - 320px) / 1120)
	}
}

@media screen and (min-width:1440px) {
	.block__grid__title {
		font-size: 22px
	}
}

@media (min-width:64em) {
	.block__grid__title {
		top: 2.5rem;
		width: 60%
	}
}

.block__grid__overlay__text {
	visibility: hidden;
	display: none
}

@media (min-width:48em) {
	.block__grid__overlay__text {
		display: block;
		visibility: visible;
		position: absolute;
		bottom: 1rem;
		right: 1.5rem;
		color: #fff;
		text-transform: uppercase;
		font-weight: 700;
		letter-spacing: 1px;
		padding: .5rem 1rem;
		opacity: 0;
		transition: .5s ease .5s;
		transition-delay: .3s
	}

	.block__grid__overlay__text:before {
		position: absolute;
		content: "";
		height: 100%;
		width: .4rem;
		right: 0;
		top: 0;
		background: #fff
	}
}

.block__grid__overlay {
	border-top: 0 solid rgba(187, 30, 58, .7);
	border-left: 0 solid transparent;
	width: 0;
	top: 0;
	right: 0;
	height: 0;
	opacity: .95;
	position: absolute;
	transition: all .5s ease-out
}

.block__grid__item {
	position: relative;
	background: #fff;
	margin-bottom: .05rem;
	float: left;
	width: 50%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden
}

.block__grid__item:nth-child(odd) {
	clear: both
}

@media (min-width:64em) {
	.block__grid__item {
		width: 33.333%
	}

	.block__grid__item:nth-child(3n+1) {
		clear: both
	}
}

.block__grid__item+.block__grid__item {
	padding-right: .05rem
}

.block__grid__item img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.block__grid__item:before {
	position: absolute;
	content: "";
	background: rgba(0, 0, 0, .3);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0
}

.block__grid__item:hover .block__grid__overlay {
	border-top: 1400px solid rgba(187, 30, 58, .8);
	border-left: 1400px solid transparent;
	transition: all .5s ease-out
}

.block__grid__item:hover .block__grid__overlay__text {
	opacity: 1
}

.breadcrumbs {
	background: #efefef;
	font-size: .8125rem;
	padding: 1rem 0
}

.breadcrumbs,
.button {
	display: block;
	font-weight: 500
}

.button {
	font-size: .9375rem;
	padding: 1rem;
	background-color: transparent;
	color: #bb1e3a;
	border: .15rem solid #bb1e3a;
	transition: color .5s ease, background-color .5s ease
}

.button:hover {
	background-color: #bb1e3a;
	color: #fff
}

@media (min-width:64em) {
	.button {
		display: inline-block
	}
}

.background--red .button {
	border-color: #fff;
	color: #fff
}

.background--red .button:hover {
	background-color: #fff;
	color: #bb1e3a
}

.button--alt {
	background-color: #bb1e3a;
	color: #fff
}

.button--alt:hover {
	background-color: transparent;
	color: #bb1e3a
}

.button--full {
	display: block;
	width: 100%
}

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

.button__list li {
	margin-bottom: .25rem
}

.button__group {
	margin-top: 2.5rem;
	margin-bottom: 2.5rem
}

@media (min-width:48em) {
	.button__group li {
		display: inline-block;
		margin-bottom: .25rem
	}
}

.button--large {
	padding: 1.25rem 5rem
}

.outline--black {
	border-color: #000;
	color: #000
}

.button--black,
.outline--black:hover {
	background-color: #000;
	color: #fff
}

.button--black {
	display: -ms-inline-flexbox;
	display: inline-flex;
	text-transform: uppercase;
	border: 0
}

.button--black:hover {
	color: #bb1e3a;
	background-color: #fff
}

.button--red-dark {
	background-color: #91182e;
	color: #fff;
	display: -ms-inline-flexbox;
	display: inline-flex;
	border: 0;
	text-transform: uppercase
}

.button--red-dark:hover {
	color: #bb1e3a;
	background-color: #fff
}

.button--white {
	background-color: transparent;
	color: #fff;
	display: -ms-grid;
	display: grid;
	-ms-flex-pack: center;
	justify-content: center;
	border: 2px solid #fff;
	text-transform: uppercase;
	max-width: 100%;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 20rem;
	margin-bottom: 2rem
}

@media (min-width:64em) {
	.button--white {
		width: 20rem
	}
}

.button--white:hover {
	color: #bb1e3a;
	background-color: #fff
}

.button--black-addmissions {
	background-color: #000;
	color: #fff;
	display: -ms-grid;
	display: grid;
	-ms-flex-pack: center;
	justify-content: center;
	border: 2px solid #000;
	text-transform: uppercase;
	max-width: 100%;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 20rem;
	margin-bottom: 2rem
}

@media (min-width:64em) {
	.button--black-addmissions {
		width: 20rem
	}
}

.button--black-addmissions:hover {
	color: #000 !important;
	background-color: #fff
}

.button--black-testimonial {
	background-color: #000;
	color: #fff;
	display: -ms-grid;
	display: grid;
	-ms-flex-pack: center;
	justify-content: center;
	text-transform: uppercase;
	max-width: 100%;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 2rem;
	padding: 1.2rem
}

@media (min-width:64em) {
	.button--black-testimonial {
		padding: 1.2rem
	}
}

.button--black-testimonial:hover,
.button--white-testimonial {
	color: #000;
	background-color: #fff
}

.button--white-testimonial {
	display: -ms-grid;
	display: grid;
	-ms-flex-pack: center;
	justify-content: center;
	text-transform: uppercase;
	max-width: 100%;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 2rem;
	padding: 1.2rem
}

@media (min-width:64em) {
	.button--white-testimonial {
		padding: 1.2rem
	}
}

.button--white-testimonial:hover {
	color: #fff;
	background-color: #000
}

.button__arrow {
	display: block;
	background: #fff;
	color: #91182e;
	width: 3rem;
	margin: -1rem -1rem -1rem 1rem;
	padding: 1.1rem 1rem 1rem
}

.button--white-hero {
	background-color: rgb(196, 30, 58);
	color: white !important;
	display: -ms-grid;
	display: grid;
	-ms-flex-pack: center;
	justify-content: center;
	text-transform: uppercase;
	max-width: 100%;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 20rem;
	margin-bottom: 2rem;
	border: none
}

@media (min-width:64em) {
	.button--white-hero {
		width: 20rem;
		font-size: x-large;
	}
}

.button--white-hero:hover {
	color: #fff !important;
	background-color: #000
}

.swiper-container {
	position: relative
}

.swiper-slide {
	width: 80%;
	margin-right: 20px;
	height: auto
}

@media screen and (max-width:768px) {
	.swiper-slide {
		width: 100%;
		margin-right: 0
	}
}

.swiper-slide img {
	max-width: 100%;
	height: auto
}

.swiper-pagination {
	bottom: 1rem
}

.carousel-arrows-desktop {
	display: none
}

@media (min-width:64em) {
	.carousel-arrows-desktop {
		display: block
	}
}

.modal-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .8);
	z-index: 5
}

.modal-content {
	width: 100%
}

.modal-close {
	position: absolute;
	top: -2rem;
	right: 10px;
	cursor: pointer;
	z-index: 6;
	color: #fff
}

.carousel1-slide {
	background-color: none !important
}

.modal-content {
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	padding: 20px;
	width: auto;
	max-width: 90%;
	box-shadow: 0 0 10px rgba(0, 0, 0, .3)
}

.modal-carousel {
	width: 100%
}

.modal-carousel-slide {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 100%
}

.modal-carousel .swiper-button-next,
.modal-carousel .swiper-button-prev {
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 10;
	cursor: pointer;
	border: none;
	outline: none;
	font-size: 24px;
	color: #fff;
	transition: opacity .3s ease
}

.modal-carousel .swiper-button-next {
	right: 10px;
	float: right;
	background-color: #bb1e3a
}

.modal-carousel .swiper-button-next:after {
	content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='30' viewBox='0 0 12 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.898.857l-2.97 2.97 4.95 4.951-4.95 4.95 2.97 2.971 7.92-7.92L3.899.856z' fill='%23fff'/%3E%3C/svg%3E") !important
}

.modal-carousel .swiper-button-prev {
	left: 10px
}

@media screen and (max-width:1170px) {

	.modal-carousel .swiper-button-next,
	.modal-carousel .swiper-button-prev {
		position: static;
		-ms-transform: none;
		transform: none;
		margin-top: 10px;
		border-radius: 50%
	}
}

.modal-pagination {
	text-align: center;
	left: 45% !important;
	bottom: 15rem !important;
	position: absolute !important;
	z-index: 10 !important
}

@media (min-width:64em) {
	.modal-pagination {
		margin-top: 6rem;
		text-align: center;
		left: 48% !important
	}
}

.modal-pagination .swiper-pagination-bullet {
	margin: 0 3px
}

.modal-pagination {
	transform: translate3d(-40%, 12.5rem, 0) !important
}

.new-pagination-class {
	transform: translate3d(-20px, 14.5rem, 0) !important
}

@media (min-width:64em) {
	.new-pagination-class {
		transform: translate3d(-10px, 14.5rem, 0) !important
	}
}

.carousel1-slide,
.image-overlay {
	position: relative
}

.image-overlay:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(180deg, transparent 20%, #000);
	opacity: .55;
	z-index: 1
}

.image-overlay img {
	display: block;
	max-width: 100%;
	height: auto;
	z-index: 2
}

.caption {
	position: absolute;
	bottom: 1.5rem;
	left: 1.5rem;
	color: #fff;
	font-size: 14px;
	z-index: 3
}

.cta_heading {
	color: #fff;
	max-width: 40rem;
	padding-bottom: 1rem;
	padding-top: 2rem
}

.bg-ct-image {
	background-size: cover;
	background-position: 50%;
	position: relative
}

.bg-ct-image:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgba(87, 19, 14, 0) 10.81%, #150407)
}

.cta-flex {
	gap: 3.5rem
}

.cta-flex,
.cta-flex-wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center
}

.cta-flex-wrapper {
	-ms-flex-direction: column;
	flex-direction: column
}

@media (min-width:64em) {
	.cta-flex-wrapper {
		display: block
	}
}

table.dataTable {
	width: 100%;
	margin: 0 auto;
	clear: both;
	border-collapse: separate;
	border-spacing: 0;
	box-sizing: content-box
}

table.dataTable tfoot th,
table.dataTable thead th {
	font-weight: 400
}

table.dataTable thead td,
table.dataTable thead th {
	padding: 15px 25px 15px 10px;
	background-color: #000;
	color: #fff;
	font-size: .875rem;
	border-left: 1px solid #fff;
	text-align: left
}

table.dataTable thead td:first-child,
table.dataTable thead th:first-child {
	background-color: #efefef;
	border-left: 0
}

table.dataTable thead td:nth-child(2),
table.dataTable thead th:nth-child(2) {
	border-left: 0
}

table.dataTable thead td:active,
table.dataTable thead th:active {
	outline: none
}

table.dataTable tfoot td,
table.dataTable tfoot th {
	padding: 10px 18px 6px;
	border-top: 1px solid #111
}

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_desc_disabled {
	cursor: pointer;
	*cursor: hand;
	background-repeat: no-repeat;
	background-position: calc(100% - .75rem) 50%
}

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc {
	background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23fff%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%228.1%22%20viewBox%3D%220%200%2014%208.1%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M0%205.2L6.9%200h.3L14%205.2l-1.4%202.9L7%203.9%201.5%208.1%200%205.2z%22%2F%3E%3C%2Fsvg%3E);
	background-size: .75rem .75rem
}

table.dataTable thead .sorting_desc {
	background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23fff%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%228.1%22%20viewBox%3D%220%200%2014%208.1%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M14%202.9L7.1%208.1h-.2L0%202.9%201.4%200%207%204.1%2012.5%200%2014%202.9z%22%2F%3E%3C%2Fsvg%3E);
	background-size: .75rem .75rem
}

table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
	background-size: .75rem .75rem
}

table.dataTable thead .row {
	position: relative
}

table.dataTable thead .row:before {
	position: absolute;
	content: "";
	background-color: red;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

table.dataTable tbody {
	font-size: .75rem
}

table.dataTable tbody tr {
	background-color: #fff
}

table.dataTable tbody tr.selected {
	background-color: #b0bed9
}

table.dataTable tbody td,
table.dataTable tbody th {
	padding: 8px 10px;
	width: 20%
}

table.dataTable tbody td:first-child,
table.dataTable tbody th:first-child {
	padding: 0;
	width: 15%;
	max-width: 150px
}

table.dataTable tbody td:first-child img,
table.dataTable tbody th:first-child img {
	display: none
}

@media (min-width:58em) {

	table.dataTable tbody td:first-child img,
	table.dataTable tbody th:first-child img {
		display: block
	}
}

table.dataTable tbody td:nth-child(2),
table.dataTable tbody th:nth-child(2) {
	font-weight: 700
}

table.dataTable.display tbody td,
table.dataTable.display tbody th,
table.dataTable.row-border tbody td,
table.dataTable.row-border tbody th {
	border-top: 1px solid #ddd
}

table.dataTable.display tbody tr:first-child td,
table.dataTable.display tbody tr:first-child th,
table.dataTable.row-border tbody tr:first-child td,
table.dataTable.row-border tbody tr:first-child th {
	border-top: none
}

table.dataTable.cell-border tbody td,
table.dataTable.cell-border tbody th {
	border-top: 1px solid #ddd;
	border-right: 1px solid #ddd
}

table.dataTable.cell-border tbody tr td:first-child,
table.dataTable.cell-border tbody tr th:first-child {
	border-left: 1px solid #ddd
}

table.dataTable.cell-border tbody tr:first-child td,
table.dataTable.cell-border tbody tr:first-child th {
	border-top: none
}

table.dataTable.display tbody tr.even,
table.dataTable.stripe tbody tr.even {
	background-color: #f9f9f9
}

table.dataTable.display tbody tr.even.selected,
table.dataTable.stripe tbody tr.even.selected {
	background-color: #acbad4
}

table.dataTable.display tbody tr:hover,
table.dataTable.hover tbody tr:hover {
	background-color: #f6f6f6
}

table.dataTable.display tbody tr:hover.selected,
table.dataTable.hover tbody tr:hover.selected {
	background-color: #aab7d1
}

table.dataTable.display tbody tr>.sorting_1,
table.dataTable.display tbody tr>.sorting_2,
table.dataTable.display tbody tr>.sorting_3,
table.dataTable.order-column tbody tr>.sorting_1,
table.dataTable.order-column tbody tr>.sorting_2,
table.dataTable.order-column tbody tr>.sorting_3 {
	background-color: #fafafa
}

table.dataTable.display tbody tr.selected>.sorting_1,
table.dataTable.display tbody tr.selected>.sorting_2,
table.dataTable.display tbody tr.selected>.sorting_3,
table.dataTable.order-column tbody tr.selected>.sorting_1,
table.dataTable.order-column tbody tr.selected>.sorting_2,
table.dataTable.order-column tbody tr.selected>.sorting_3 {
	background-color: #acbad5
}

table.dataTable.display tbody tr.even>.sorting_1,
table.dataTable.order-column.stripe tbody tr.even>.sorting_1 {
	background-color: #f1f1f1
}

table.dataTable.display tbody tr.even>.sorting_2,
table.dataTable.order-column.stripe tbody tr.even>.sorting_2 {
	background-color: #f3f3f3
}

table.dataTable.display tbody tr.even>.sorting_3,
table.dataTable.order-column.stripe tbody tr.even>.sorting_3 {
	background-color: #f5f5f5
}

table.dataTable.display tbody tr.even.selected>.sorting_1,
table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_1 {
	background-color: #a6b4cd
}

table.dataTable.display tbody tr.even.selected>.sorting_2,
table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_2 {
	background-color: #a8b5cf
}

table.dataTable.display tbody tr.even.selected>.sorting_3,
table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_3 {
	background-color: #a9b7d1
}

table.dataTable.display tbody tr.odd>.sorting_1,
table.dataTable.order-column.stripe tbody tr.odd>.sorting_1 {
	background-color: #fafafa
}

table.dataTable.display tbody tr.odd>.sorting_2,
table.dataTable.order-column.stripe tbody tr.odd>.sorting_2 {
	background-color: #fcfcfc
}

table.dataTable.display tbody tr.odd>.sorting_3,
table.dataTable.order-column.stripe tbody tr.odd>.sorting_3 {
	background-color: #fefefe
}

table.dataTable.display tbody tr.odd.selected>.sorting_1,
table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_1 {
	background-color: #acbad5
}

table.dataTable.display tbody tr.odd.selected>.sorting_2,
table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_2 {
	background-color: #aebcd6
}

table.dataTable.display tbody tr.odd.selected>.sorting_3,
table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_3 {
	background-color: #afbdd8
}

table.dataTable.display tbody tr:hover>.sorting_1,
table.dataTable.order-column.hover tbody tr:hover>.sorting_1 {
	background-color: #eaeaea
}

table.dataTable.display tbody tr:hover>.sorting_2,
table.dataTable.order-column.hover tbody tr:hover>.sorting_2 {
	background-color: #ececec
}

table.dataTable.display tbody tr:hover>.sorting_3,
table.dataTable.order-column.hover tbody tr:hover>.sorting_3 {
	background-color: #efefef
}

table.dataTable.display tbody tr:hover.selected>.sorting_1,
table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1 {
	background-color: #a2aec7
}

table.dataTable.display tbody tr:hover.selected>.sorting_2,
table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2 {
	background-color: #a3b0c9
}

table.dataTable.display tbody tr:hover.selected>.sorting_3,
table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3 {
	background-color: #a5b2cb
}

table.dataTable.no-footer {
	border-bottom: 1px solid #111
}

table.dataTable.nowrap td,
table.dataTable.nowrap th {
	white-space: nowrap
}

table.dataTable.compact thead td,
table.dataTable.compact thead th {
	padding: 4px 17px 4px 4px
}

table.dataTable.compact tbody td,
table.dataTable.compact tbody th,
table.dataTable.compact tfoot td,
table.dataTable.compact tfoot th {
	padding: 4px
}

table.dataTable td.dt-left,
table.dataTable th.dt-left {
	text-align: left
}

table.dataTable td.dataTables_empty,
table.dataTable td.dt-center,
table.dataTable th.dt-center {
	text-align: center
}

table.dataTable td.dt-right,
table.dataTable th.dt-right {
	text-align: right
}

table.dataTable td.dt-justify,
table.dataTable th.dt-justify {
	text-align: justify
}

table.dataTable td.dt-nowrap,
table.dataTable th.dt-nowrap {
	white-space: nowrap
}

table.dataTable tfoot td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable thead th.dt-head-left {
	text-align: left
}

table.dataTable tfoot td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable thead th.dt-head-center {
	text-align: center
}

table.dataTable tfoot td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable thead th.dt-head-right {
	text-align: right
}

table.dataTable tfoot td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable thead th.dt-head-justify {
	text-align: justify
}

table.dataTable tfoot td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable thead th.dt-head-nowrap {
	white-space: nowrap
}

table.dataTable tbody td.dt-body-left,
table.dataTable tbody th.dt-body-left {
	text-align: left
}

table.dataTable tbody td.dt-body-center,
table.dataTable tbody th.dt-body-center {
	text-align: center
}

table.dataTable tbody td.dt-body-right,
table.dataTable tbody th.dt-body-right {
	text-align: right
}

table.dataTable tbody td.dt-body-justify,
table.dataTable tbody th.dt-body-justify {
	text-align: justify
}

table.dataTable tbody td.dt-body-nowrap,
table.dataTable tbody th.dt-body-nowrap {
	white-space: nowrap
}

table.dataTable td,
table.dataTable th {
	box-sizing: content-box
}

.dataTables_wrapper {
	position: relative;
	clear: both;
	*zoom: 1;
	zoom: 1
}

.dataTables_wrapper .dataTables_length {
	float: left
}

.dataTables_wrapper .dataTables_filter input {
	width: 100%;
	margin-top: 1rem
}

@media (min-width:58em) {
	.dataTables_wrapper .dataTables_filter input {
		width: 18rem;
		margin-top: 0
	}
}

.dataTables_wrapper .dataTables_info {
	clear: both;
	float: left;
	padding-top: .755em
}

.dataTables_wrapper .dataTables_paginate {
	float: right;
	padding-top: 1rem
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
	box-sizing: border-box;
	display: inline-block;
	min-width: 1.5em;
	padding: .5em 1em;
	margin-left: 2px;
	text-align: center;
	text-decoration: none !important;
	cursor: pointer;
	*cursor: hand;
	color: #fff !important;
	background-color: #bb1e3a
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current {
	color: #000 !important;
	background-color: #efefef
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled {
	position: absolute;
	left: -999rem
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover {
	cursor: default;
	color: #666 !important;
	border: 1px solid transparent;
	background: transparent;
	box-shadow: none
}

.dataTables_wrapper .dataTables_paginate .ellipsis {
	padding: 0 1em
}

.dataTables_wrapper .dataTables_processing {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 40px;
	margin-left: -50%;
	margin-top: -25px;
	padding-top: 20px;
	text-align: center;
	font-size: 1.2em;
	background-color: #fff;
	background: linear-gradient(90deg, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .9) 25%, hsla(0, 0%, 100%, .9) 75%, hsla(0, 0%, 100%, 0))
}

.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_paginate,
.dataTables_wrapper .dataTables_processing {
	color: #333;
	font-size: .75rem
}

.dataTables_wrapper .dataTables_scroll {
	clear: both
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
	*margin-top: -1px;
	-webkit-overflow-scrolling: touch
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th {
	vertical-align: middle
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td>div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th>div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td>div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th>div.dataTables_sizing {
	height: 0;
	overflow: hidden;
	margin: 0 !important;
	padding: 0 !important
}

.dataTables_wrapper.no-footer .dataTables_scrollBody {
	border-bottom: 1px solid #111
}

.dataTables_wrapper.no-footer div.dataTables_scrollBody>table,
.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable {
	border-bottom: none
}

.dataTables_wrapper:after {
	visibility: hidden;
	display: block;
	content: "";
	clear: both;
	height: 0
}

@media screen and (max-width:767px) {
	.dataTables_wrapper .dataTables_info {
		float: none
	}

	.dataTables_wrapper .dataTables_paginate {
		float: none;
		margin-top: .5em
	}
}

@media screen and (max-width:640px) {
	.dataTables_wrapper .dataTables_length {
		float: none
	}

	.dataTables_wrapper .dataTables_filter {
		float: none;
		margin-top: .5em;
		margin-bottom: 1rem
	}
}

table.dataTable.dtr-inline.collapsed>tbody>tr>td.child,
table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty,
table.dataTable.dtr-inline.collapsed>tbody>tr>th.child {
	cursor: default !important
}

table.dataTable.dtr-inline.collapsed>tbody>tr>td.child:before,
table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty:before,
table.dataTable.dtr-inline.collapsed>tbody>tr>th.child:before {
	display: none !important
}

table.dataTable.dtr-inline.collapsed>tbody>tr[role=row]>td:first-child:before,
table.dataTable.dtr-inline.collapsed>tbody>tr[role=row]>th:first-child:before {
	top: 9px;
	left: 4px;
	height: 14px;
	width: 14px;
	display: block;
	position: absolute;
	content: "";
	background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229%22%20height%3D%229%22%20viewBox%3D%220%200%209%209%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M9%204H5V0H4v4H0v1h4v4h1V5h4%22%2F%3E%3C%2Fsvg%3E);
	background-size: .75rem .75rem;
	background-repeat: no-repeat;
	background-position: 100%
}

table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td:first-child:before,
table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th:first-child:before {
	background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229%22%20height%3D%221%22%20viewBox%3D%220%200%209%201%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M0%200h9v1H0z%22%2F%3E%3C%2Fsvg%3E)
}

table.dataTable>tbody>tr.child ul.dtr-details {
	display: inline-block
}

.dropdown {
	position: relative;
	margin-bottom: 2rem
}

.dropdown__toggle,
.dropdown__toggle--alt {
	display: block;
	position: relative;
	padding-left: 1rem;
	background-color: #000;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 3
}

.dropdown--active .dropdown__toggle,
.dropdown--active .dropdown__toggle--alt {
	background: #bb1e3a
}

@media (min-width:64em) {

	.dropdown--subnav .dropdown__toggle,
	.dropdown--subnav .dropdown__toggle--alt {
		display: none
	}
}

.dropdown--alt .dropdown__toggle,
.dropdown--alt .dropdown__toggle--alt {
	background-color: #fff;
	color: #bb1e3a;
	border-bottom: .2rem solid #bb1e3a
}

.dropdown__toggle--alt {
	background: #fff;
	transition: background .5s ease
}

.dropdown__toggle--alt:hover {
	background: #bb1e3a;
	color: #fff
}

.dropdown__toggle--alt:hover .dropdown__icon--alt {
	color: #fff
}

.dropdown--active .dropdown__toggle--alt,
.dropdown__icon {
	background: #bb1e3a;
	color: #fff
}

.dropdown__icon {
	position: absolute;
	display: block;
	width: 3rem;
	height: 3rem;
	right: 0;
	top: 0;
	padding: 1rem
}

.dropdown--active .dropdown__icon {
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

.dropdown__icon--alt {
	position: absolute;
	display: block;
	width: 3rem;
	height: 3rem;
	color: #bb1e3a;
	right: 0;
	top: 0;
	padding: 1rem;
	transition: transform .2s ease-out
}

.dropdown--active .dropdown__icon--alt {
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	color: #fff
}

.dropdown__list {
	position: absolute;
	left: -999rem;
	width: 100%;
	list-style: none;
	z-index: 1
}

.dropdown--active .dropdown__list {
	left: 0
}

@media (min-width:64em) {
	.dropdown--subnav .dropdown__list {
		position: static;
		left: auto
	}
}

.dropdown--alt .dropdown__list {
	margin: 0;
	padding: 0;
	background: #bb1e3a
}

.dropdown__link {
	display: block;
	font-size: .9375rem;
	font-weight: 500;
	color: #fff;
	padding: .5rem 1.5rem
}

.event__item {
	background: #efefef;
	padding: 2rem;
	margin-bottom: .15rem
}

.event__item--red {
	background: #bb1e3a;
	color: #fff
}

.event__item--black {
	background: #202020;
	color: #fff
}

.event__date,
.event__grid__item .event__item--black {
	-ms-flex-pack: center;
	justify-content: center
}

.event__date {
	background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23000%22%20width%3D%2266%22%20height%3D%2269%22%20viewBox%3D%2229%2029%2066%2069%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M81.452%2035.333H80v-3.18C80%2030.414%2078.742%2029%2077%2029s-3%201.412-3%203.154v3.18H52v-3.18C52%2030.412%2050.242%2029%2048.5%2029S45%2030.412%2045%2032.154v3.18H30v62h65v-62H81.452z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);
	background-repeat: no-repeat;
	width: 4rem;
	height: 5rem;
	color: #fff;
	text-align: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}

.event__item--red .event__date {
	background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23fff%22%20width%3D%2266%22%20height%3D%2269%22%20viewBox%3D%2229%2029%2066%2069%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M81.452%2035.333H80v-3.18C80%2030.414%2078.742%2029%2077%2029s-3%201.412-3%203.154v3.18H52v-3.18C52%2030.412%2050.242%2029%2048.5%2029S45%2030.412%2045%2032.154v3.18H30v62h65v-62H81.452z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);
	color: #bb1e3a
}

.event__month {
	font-size: 1.0625rem
}

.event__day {
	font-weight: 500;
	font-size: 1.75rem
}

.event__title {
	font-size: 1.5rem;
	font-weight: 500;
	margin: 1rem 0;
	display: inline-block;
	color: inherit
}

.event__title:hover {
	text-decoration: underline
}

.event__details {
	font-size: .9375rem;
	font-weight: 700;
	line-height: 1.5;
	margin-bottom: 1rem
}

.event__grid__item>* {
	width: 100%
}

.event__grid__card {
	margin-bottom: .05rem
}

.event__grid__img {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

@media (min-width:64em) {
	.event__grid__img {
		float: left;
		max-width: 50%
	}
}

.event__grid__link {
	font-size: 1.5rem;
	font-weight: 500
}

.event__grid__link a {
	color: #fff;
	background-image: linear-gradient(#fff, #fff);
	background-repeat: repeat-x;
	background-position: 0 90%;
	background-size: 100% .0625rem
}

.event__grid__card {
	width: 100%
}

div.event__item--match {
	overflow: hidden
}

.faculty {
	margin-top: 1.25rem;
	margin-bottom: 1.25rem;
	border-top: .5rem solid #efefef
}

.faculty__item {
	padding: 2rem 1rem;
	border-bottom: .1rem solid #888a84
}

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

.faculty__item:after {
	clear: both
}

.faculty__img {
	border-radius: 50%
}

@media (min-width:48em) {
	.faculty__img {
		float: left
	}
}

.faculty__content {
	overflow: hidden;
	padding: 1rem;
	line-height: 1.6
}

.faculty__name {
	font-size: 1.125rem;
	font-weight: 500;
	margin-bottom: .5rem
}

.faculty__credentials {
	font-size: .9375rem;
	font-weight: 500
}

.faculty__title {
	font-weight: 400;
	margin-bottom: .5rem
}

.feature-panel-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}

@media (min-width:65em) {
	.feature-panel-container {
		position: relative;
		width: 100%;
		overflow: hidden
	}
}

.slanted-image-container {
	position: relative;
	width: 100%;
	overflow: hidden
}

.slanted-image {
	display: none
}

@media (min-width:80em) {
	.slanted-image {
		display: block;
		position: absolute;
		top: 0;
		right: -20%;
		width: 75%;
		height: 100%;
		background-color: #bb1e3a;
		-ms-transform: skewX(20deg);
		transform: skewX(20deg);
		z-index: 1;
		border-left: .4rem solid #fff
	}
}

.content-mobile,
.slanted-image-mobile {
	display: block
}

@media (min-width:80em) {

	.content-mobile,
	.slanted-image-mobile {
		display: none
	}
}

.slanted-image-mobile {
	background-color: #bb1e3a;
	display: -ms-grid;
	display: grid;
	place-content: center;
	padding: 2rem
}

@media (min-width:80em) {
	.slanted-image-mobile {
		display: none
	}
}

.content-mobile {
	max-width: 35rem;
	color: #fff
}

.slanted-image img {
	display: block;
	width: 100%;
	height: auto;
	z-index: 2
}

.content {
	display: none
}

.content .text {
	margin-bottom: 4rem
}

@media (min-width:80em) {
	.content {
		display: block;
		position: absolute;
		top: 4rem;
		right: 6rem;
		z-index: 3;
		padding: 20px;
		max-width: 35rem;
		margin-left: 25%;
		color: #fff
	}
}

.text h1,
.text p {
	margin: 0
}

.buttons {
	margin-top: 10px
}

.buttons,
.feature-panel-alt {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}

@media (min-width:65em) {
	.feature-panel-alt {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-pack: center;
		justify-content: center
	}
}

.feature-panel-alt .text {
	margin-bottom: 5rem
}

.content-feature-alt {
	-ms-flex: 1;
	flex: 1;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center
}

.content-feature-alt-inner {
	max-width: 33rem;
	z-index: 4;
	padding: 2rem 1rem
}

@media (min-width:65em) {
	.content-feature-alt-inner {
		padding: 0 2rem
	}
}

@media (min-width:65em) {
	.content-feature-alt-inner .text {
		padding-top: 5rem
	}
}

.container-feature-image {
	position: relative;
	display: contents
}

@media (min-width:65em) {
	.container-feature-image {
		display: block;
		-ms-transform: scale(1.4);
		transform: scale(1.4);
		margin-top: 6.5rem
	}
}

.slanted {
	position: absolute;
	left: -7.5rem;
	top: 0;
	width: 14rem;
	height: 100%;
	background-color: #fff;
	-ms-transform: skewX(20deg);
	transform: skewX(20deg);
	z-index: 1;
	display: none
}

@media (min-width:65em) {
	.slanted {
		display: block
	}
}

.feature {
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
	background: #efefef
}

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

.feature:after {
	clear: both
}

.feature__img {
	float: left
}

@media (min-width:48em) {
	.feature__img {
		max-width: 45%
	}
}

.feature__content {
	padding: 2rem;
	overflow: hidden
}

.feature--admissions {
	background-color: #efefef;
	position: relative;
	display: table
}

@media (max-width:64em) {
	.feature--admissions {
		padding: 2rem 1rem
	}
}

.feature--admissions__content {
	float: left;
	display: table-cell
}

@media (min-width:64em) {
	.feature--admissions__content {
		border-left: .5rem solid #bb1e3a;
		width: 60%;
		margin: 4rem 0;
		padding: 0 6rem
	}
}

@media (min-width:90em) {
	.feature--admissions__content {
		padding: 0 8rem
	}
}

@media (min-width:64em) {
	.feature--admissions__content p:last-child {
		margin-bottom: -.5rem
	}
}

@media (min-width:64em) {
	.feature--admissions__img {
		max-width: 40%;
		margin-right: 0;
		margin-left: auto
	}
}

@media (min-width:100em) {
	.feature--admissions__img {
		max-width: auto
	}
}

@media (min-width:64em) {
	.feature--admissions__content__header {
		margin-top: -1rem
	}
}

.feature__block {
	padding: 2rem 1.5rem
}

.feature__block__grid__wrap {
	margin: 1rem 0 3rem
}

.feature__block__grid__wrap hr {
	display: none
}

@media (min-width:48em) {
	.feature__block__grid__wrap hr {
		display: block
	}
}

.feature__block__grid {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	padding: .25rem 0
}

.feature__block__grid__item {
	text-align: center;
	border-bottom: .1rem solid #000;
	padding: 1rem;
	width: 100%
}

@media (min-width:48em) {
	.feature__block__grid__item {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-flow: column wrap;
		flex-flow: column wrap;
		-ms-flex-pack: center;
		justify-content: center;
		float: left;
		width: 50%;
		border-bottom: 0
	}

	.feature__block__grid__item:nth-child(odd) {
		clear: both
	}
}

@media (min-width:48em) {
	.feature__block__grid__item:first-child {
		border-right: .1rem solid #000
	}
}

.feature__block__grid__item .p--small {
	margin-bottom: .25rem
}

.feature__block__grid__item .p--serif {
	font-size: 1.5rem;
	font-weight: 700;
	margin: 0
}

.feature__icon {
	width: 4rem;
	height: 4rem;
	display: block;
	background-size: 100% 100%;
	margin: 0 auto 1rem
}

.feature__icon--person {
	background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23fff%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2261%22%20height%3D%2261%22%20viewBox%3D%220%200%2061%2061%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M35.9%2048.7L27%2045.5v-4.1c2.8-2.5%204.6-6.4%204.6-10.8%200-7.4-5.1-13.4-11.5-13.4-6.3%200-11.5%206-11.5%2013.4%200%204.7%202.1%208.9%205.3%2011.3v3.5l-9.1%203.3c-3%201.1-4.9%203.7-4.9%206.8V61h41v-5.5c.1-3-1.9-5.7-5-6.8zM20.2%2020.2c4%200%207.3%203.4%208.2%208-2.4.3-3.9-.6-5.4-3.2l-1.4-2.4-1.3%202.4c-.8%201.6-3.8%203-6.2%203-.8%200-1.5-.1-2.2-.3%201.1-4.3%204.4-7.5%208.3-7.5zm-8.5%2010.6c.8.2%201.6.3%202.5.3%202.6%200%205.5-1.2%207.4-2.8%201.6%202%203.6%203%205.9%203%20.4%200%20.7%200%201.1-.1-.3%205.5-3.9%209.8-8.4%209.8-4.6.1-8.4-4.5-8.5-10.2zM38%2058H3v-2.5c0-1.8%201.1-3.3%202.9-4l11.1-4v-4c1%20.3%202.1.5%203.2.5%201.3%200%202.6-.3%203.8-.8v4.3l10.9%204c1.9.7%203.1%202.2%203.1%204V58zM61%200v25h-9.8L40%2037.4V25h-3.5v-3H43v7.6l6.8-7.6H58V3H23v8.5h-3V0h41zM34.5%2014.5h2v-2h-2v2zm6%200h2v-2h-2v2zm6%200h2v-2h-2v2z%22%2F%3E%3C%2Fsvg%3E)
}

.feature__icon--arrow {
	background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2249%22%20height%3D%2249%22%20viewBox%3D%220%200%2049%2049%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23010101%22%20d%3D%22M25.5%2041c-.2%200-.4%200-.6-.1-.6-.2-.9-.8-.9-1.4V31H9.5c-.4%200-.8-.2-1.1-.4-.2-.3-.4-.7-.4-1.1v-10c0-.8.7-1.5%201.5-1.5H24V9.5c0-.6.4-1.2.9-1.4.6-.2%201.2-.1%201.6.3l15%2015c.6.6.6%201.5%200%202.1l-15%2015c-.2.3-.6.5-1%20.5zm0-13c.4%200%20.8.2%201.1.4.3.3.4.7.4%201.1v6.4l11.4-11.4L27%2013.1v6.4c0%20.8-.7%201.5-1.5%201.5H11v7h14.5zm-1%2021C11%2049%200%2038%200%2024.5S11%200%2024.5%200%2049%2011%2049%2024.5%2038%2049%2024.5%2049zm0-46C12.6%203%203%2012.6%203%2024.5S12.6%2046%2024.5%2046%2046%2036.4%2046%2024.5%2036.4%203%2024.5%203z%22%2F%3E%3C%2Fsvg%3E)
}

.feature__divider {
	height: .4rem;
	background: #bb1e3a;
	width: 22rem;
	margin: 1.5rem auto
}

.feature__text__block {
	margin: 2rem auto
}

@media (min-width:48em) {
	.feature__text__block {
		width: 50%
	}
}

.feature__hero {
	position: relative;
	background-size: cover;
	background-position: 50%;
	display: block;
	overflow: hidden
}

.feature__hero:before {
	position: absolute;
	content: "";
	background-color: rgba(0, 0, 0, .3);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0
}

.feature__hero__video {
	position: relative;
	background-size: cover;
	background-position: 50%
}

.feature__hero__video__media {
	position: absolute;
	min-width: 100%;
	min-height: auto
}

@media (min-width:48em) {
	.feature__hero__video__media {
		min-height: 51rem
	}
}

.feature__hero__triangle {
	position: absolute;
	top: 0;
	left: 50%;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-top: 20px solid #fff
}

.feature__hero__content {
	position: relative;
	color: #fff;
	padding: 5rem 0;
	text-align: center
}

@media (min-width:64em) {
	.feature__hero__content {
		padding: 10rem 0
	}
}

.feature__hero__content p {
	font-weight: 700;
	font-size: 1.125rem;
	margin-bottom: 2rem
}

.feature__hero__svg {
	background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23fff%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22388%22%20height%3D%22124%22%20viewBox%3D%220%200%20388%20124%22%3E%3Cpath%20fill%3D%22%23C4203B%22%20d%3D%22M121%202c-5.2%200-10%203.2-12%208.1-1.6%203.8-1.2%208.1%201.1%2012.2%201.8%203.1%203.6%206.3%205.4%209.4%201.8%203.1%203.6%206.3%205.4%209.4h.2c3.5-6.1%207.2-12.4%2010.7-18.7%202.3-4.1%202.8-8.2%201.3-12.1-1.8-4.9-6.5-8.2-12.1-8.3zm.1%2019.5c-4.9-.2-7.1-3.9-7.1-7.3s2.2-7.1%207.1-7.3h.3c3.7%200%206.9%203.3%207.1%207.3%200%204.3-3.8%207.1-7.4%207.3z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23FFF%22%20d%3D%22M134.2%2065.7c-1.1.6-1.9.1-1.7-1.3l.9-5.6-3.9-4c-.9-.9-.6-1.9.6-2.1l5.4-.8%202.4-5.1c.6-1.2%201.5-1.2%202.1%200l2.4%205.1%205.4.8c1.3.2%201.6%201.1.6%202.1l-3.9%204%20.9%205.6c.2%201.3-.5%201.9-1.7%201.3l-4.8-2.6-4.7%202.6z%22%2F%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M381.3%2024h-248c-1.3%202.2-2.5%204.5-3.8%206.7h251.8l-1.7%208.8c-.2%201.2-1.6%203.1-2.6%203.8l-22.3%2013.5c-1.2.8-3.8%201.4-5.4%201.4L345%2058c-3-.1-7%201.1-9.4%202.8L304%2083.7c-.5.3-1.5.7-2.7.7-.5%200-.9-.1-1.2-.2l-3.2-1.2c-1.1-.4-2.5-.7-4-.7-2.3%200-4.5.5-6.2%201.5l-9.4%205.4c-3.4%202-4.8%206.4-3.2%2010l1.2%202.7c.4.8.1%202.4-.5%203.1l-9.1%2010.4c-.8.9-2.8%201.8-4.1%201.8v3.4-3.4L7.3%20113.5l33-70.4c.4-.8%201.8-1.7%202.7-1.7h55.6c2%200%203.9-.8%205.2-2.3%201.3-1.5%201.9-3.4%201.7-5.4l-.3-2.7v-.2c.1-.1.2-.1.2-.1h7.1c-1.3-2.2-2.6-4.5-3.9-6.7h-3.2c-2%200-3.9.8-5.2%202.3s-1.9%203.4-1.7%205.4l.3%202.7v.2c-.1.1-.2.1-.2.1H43c-3.5%200-7.3%202.4-8.8%205.6L.7%20111.8c-.9%202-.9%204.1.2%205.8%201.1%201.7%202.9%202.7%205.1%202.7l255.7%203.8h.1c3.2%200%207.1-1.7%209.1-4.1l9.1-10.4c2.3-2.6%203-7.1%201.5-10.3l-1.2-2.7c-.2-.5%200-1.2.5-1.4l9.4-5.4c.5-.3%201.6-.6%202.8-.6.6%200%201.2.1%201.6.2l3.2%201.2c1.1.4%202.3.6%203.6.6%202.5%200%204.9-.7%206.6-2l31.6-22.9c1.1-.8%203.5-1.5%205-1.5l4.2.2h.5c2.8%200%206.6-1%208.8-2.4L380.5%2049c2.7-1.6%205.2-5.2%205.8-8.3l1.7-8.8c.4-2-.1-4-1.4-5.6-1.4-1.4-3.3-2.3-5.3-2.3z%22%2F%3E%3C%2Fsvg%3E);
	display: block;
	height: 10rem;
	width: 100%;
	background-size: auto 60%;
	-ms-transform: translateX(15%);
	transform: translateX(15%)
}

@media (min-width:32em) {
	.feature__hero__svg {
		background-size: auto 80%;
		-ms-transform: translateX(25%);
		transform: translateX(25%)
	}
}

.feed__item {
	margin-top: 1.25rem;
	margin-bottom: 1.25rem;
	border-bottom: .1rem solid #000;
	padding-bottom: 2rem
}

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

.feed__item:after {
	clear: both
}

.feed__item+.feed__item {
	padding: 2rem 0
}

.feed__item:last-child {
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 0
}

.feed__img {
	margin-bottom: 1rem
}

@media (min-width:48em) {
	.feed__img {
		float: left;
		margin-right: 1rem
	}
}

.feed__content {
	overflow: hidden
}

.feed__content__link {
	display: block;
	color: #000
}

.feed__content__link:hover {
	color: #bb1e3a
}

.figure__item {
	background: #bb1e3a;
	color: #fff;
	text-align: center;
	padding: 2rem;
	margin-bottom: .2rem
}

.hero__banner .figure__item {
	background: transparent;
	padding: 0
}

.figure__number {
	font-weight: 700;
	font-size: 4.0625rem
}

.figure__text {
	font-size: 1.125rem;
	font-weight: 500
}

.finder__title {
	margin: 1.5rem 0 1rem 2.5rem
}

.finder__search__input__wrap {
	position: relative;
	display: inline-block;
	width: 100%
}

@media (min-width:64em) {
	.finder__search__input__wrap {
		width: 50%
	}
}

.finder__search__input {
	background: #efefef;
	height: 3.5rem;
	padding: 1rem;
	width: 100%
}

.finder__search__icon {
	position: absolute;
	width: 2rem;
	right: .5rem;
	top: .8rem;
	color: #888a84;
	padding: .25rem
}

.clear-filter {
	margin-top: 1rem;
	padding-left: 2rem;
	padding-right: 2rem
}

@media (min-width:64em) {
	.clear-filter {
		margin-top: 0;
		margin-left: 1rem
	}
}

.finder__sort {
	padding: 1rem 0;
	background: #efefef
}

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

.finder__sort__label {
	font-size: .9375rem;
	font-weight: 700
}

.finder__sort__item {
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 0;
	width: 100%;
	margin-bottom: 1rem
}

@media (min-width:64em) {
	.finder__sort__item {
		width: 25%;
		margin-right: 1.5rem;
		margin-bottom: 0
	}
}

@media (min-width:64em) {
	.finder__sort__item:first-child {
		width: 10%;
		margin-right: 0
	}
}

.finder__dropdown {
	position: relative
}

.finder__dropdown__button {
	display: block;
	position: relative;
	background-color: #bb1e3a;
	color: #fff;
	font-size: .9375rem;
	font-weight: 700;
	line-height: 3.25;
	text-align: center;
	padding-right: 3rem;
	border: .1rem solid #bb1e3a
}

.dropdown--active .finder__dropdown__button,
.finder__dropdown--active .finder__dropdown__button,
.finder__dropdown__arrow {
	background: #fff;
	color: #bb1e3a
}

.finder__dropdown__arrow {
	position: absolute;
	display: block;
	width: 3rem;
	height: 3rem;
	top: 0;
	right: 0;
	padding: 1.2rem 1rem 1rem;
	border-left: .1rem solid #bb1e3a
}

.finder__dropdown__arrow__open {
	position: static;
	left: auto
}

.dropdown--active .finder__dropdown__arrow__open,
.finder__dropdown--active .finder__dropdown__arrow__open,
.finder__dropdown__arrow__close {
	position: absolute;
	left: -999rem
}

.dropdown--active .finder__dropdown__arrow__close,
.finder__dropdown--active .finder__dropdown__arrow__close {
	position: static;
	left: auto
}

.finder__dropdown__list {
	position: absolute;
	left: -999rem;
	width: 100%;
	z-index: 1;
	text-align: center;
	background: #bb1e3a
}

.finder__dropdown__list a {
	display: block;
	color: #fff;
	background-image: none;
	margin: 1rem 0
}

.finder__dropdown__list a:hover {
	color: #fff;
	text-decoration: underline;
	background-image: none
}

.finder__dropdown--active .finder__dropdown__list {
	position: static;
	left: auto;
	position: absolute
}

.finder__grid {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	margin-bottom: 2rem
}

.finder__grid--hidden {
	position: absolute;
	left: -999rem;
	visibility: hidden
}

.finder__grid__left {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;
	width: 100%
}

@media (min-width:48em) {
	.finder__grid__left {
		float: left;
		width: 90%
	}
}

.finder__card {
	padding: 1.5rem;
	border-bottom: .1rem solid #e2e2e2;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center
}

@media (min-width:48em) {
	.finder__card {
		margin: 0 1rem
	}
}

@media (min-width:64em) {
	.finder__card {
		display: inline-block
	}
}

.finder__card__link {
	color: #bb1e3a;
	font-size: 1.125rem;
	display: inline-block
}

@media (min-width:64em) {
	.finder__card__link {
		line-height: 1.8
	}
}

@media (min-width:80em) {
	.finder__card__link {
		margin-right: 4rem
	}
}

.finder__card__degree {
	color: #91182e;
	font-size: .875rem;
	background: #efefef;
	padding: .5rem;
	margin: .25rem .5rem .25rem 0;
	transition: background .5s ease, color .5s ease;
	display: inline-block
}

@media (min-width:64em) {
	.finder__card__degree {
		margin: 0 .5rem
	}
}

.finder__card__degree:hover {
	background: #91182e;
	color: #fff
}

.finder__card__degree__group {
	float: right;
	text-align: right
}

@media (min-width:64em) {
	.finder__card__degree__group {
		display: inline-block
	}
}

.footer {
	background: #000
}

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

.footer:after {
	clear: both
}

.footer__grid {
	padding-top: 4rem;
	padding-bottom: 4rem
}

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

.footer__grid:after {
	clear: both
}

.footer__grid ul {
	margin-top: 2rem
}

.footer__grid li {
	padding-right: 2rem
}

@media (min-width:80em) {
	.footer__grid li {
		padding-right: 4rem
	}
}

.footer__locations {
	margin: 0;
	padding: 0;
	float: left
}

.footer__locations li {
	margin-bottom: 1.5rem
}

.footer__locations a {
	font-weight: 700;
	color: #fff;
	text-decoration: none;
	background-image: linear-gradient(#888a84, #888a84);
	background-repeat: repeat-x;
	background-position: 0 90%;
	background-size: 100% .0625rem;
	font-size: 1.125rem
}

.footer__locations a,
.footer__locations a:hover {
	padding-bottom: .25rem;
	background-size: 100% .25rem
}

.footer__gov__logo {
	display: block;
	width: 10rem;
	float: left;
	margin-right: 4rem
}

@media (min-width:80em) {
	.footer__gov__logo {
		width: 13rem;
		margin-right: 5rem
	}
}

.footer__link__list {
	margin: 0;
	padding: 0;
	float: left
}

.footer__link__list li {
	margin-bottom: 1.5rem
}

.footer__link__list a {
	font-size: .9375rem;
	font-weight: 700;
	color: #fff;
	text-decoration: none
}

.footer__link__list a,
.footer__link__list a:hover {
	background-image: linear-gradient(#888a84, #888a84);
	background-repeat: repeat-x;
	background-position: 0 90%;
	background-size: 100% .0625rem
}

.footer__link__list a:hover {
	color: #888a84
}

.footer__icons {
	margin: 0;
	padding: 0;
	float: left;
	margin-top: 0 !important
}

.footer__icons li {
	width: 10rem;
	padding-right: 0;
	margin-bottom: 3rem
}

.footer__icons a {
	display: block
}

.footer__icons a,
.footer__icons a:hover {
	background-image: none
}

.footer__social {
	text-align: center;
	background: #bb1e3a;
	padding: 1rem
}

@media (min-width:72em) {
	.footer__social {
		position: absolute;
		width: 5rem;
		right: 0;
		top: 0;
		bottom: 0;
		height: 100%;
		overflow: hidden
	}
}

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

@media (min-width:72em) {
	.footer__social__list {
		position: absolute;
		top: 50%;
		left: 50%;
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%)
	}
}

.footer__social__list li {
	display: inline-block;
	margin-bottom: 0;
	margin: 0 1rem;
	vertical-align: middle
}

@media (min-width:72em) {
	.footer__social__list li {
		margin-bottom: 2rem
	}
}

.footer__social__link {
	display: block;
	color: #fff;
	width: 2rem
}

.block__grid,
.grid,
.insta__grid {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	margin-right: -1rem;
	margin-left: -1rem
}

.grid--center {
	-ms-flex-pack: center;
	justify-content: center
}

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

.grid--slim {
	margin-right: -.5rem;
	margin-left: -.5rem
}

.block__grid,
.grid--narrow {
	margin-right: -.15rem;
	margin-left: -.15rem
}

.grid--thick {
	margin-right: -2rem;
	margin-left: -2rem
}

.event__grid__item,
.grid__item,
.insta__grid__item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;
	padding: 0 1rem
}

.grid__item--match {
	-ms-flex-flow: row wrap;
	flex-flow: row wrap
}

.grid__item--match>* {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap
}

.block__grid__item,
.event__grid__card,
.event__grid__item,
.grid__item--narrow {
	padding: 0 .05rem
}

.grid__item--slim {
	padding: 0 .5rem
}

.grid__item--thick {
	padding: 0 2rem
}

@media (min-width:48em) {
	.grid__item--2 {
		float: left;
		width: 50%
	}

	.grid__item--2:nth-child(odd) {
		clear: both
	}
}

@media (min-width:48em) {
	.grid__item--2-3 {
		float: left;
		width: 40%
	}

	.grid__item--2-3:nth-child(odd) {
		clear: both
	}
}

.grid__item--3 {
	width: 100%
}

@media (min-width:48em) {
	.grid__item--3 {
		float: left;
		width: 33.333%
	}

	.grid__item--3:nth-child(3n+1) {
		clear: both
	}
}

@media (min-width:64em) {
	.grid__item--3-2 {
		float: left;
		width: 66.666%
	}
}

.grid__item--4 {
	width: 100%
}

@media (min-width:48em) {
	.grid__item--4 {
		float: left;
		width: 50%
	}

	.grid__item--4:nth-child(odd) {
		clear: both
	}
}

@media (min-width:64em) {
	.grid__item--4 {
		width: 25%
	}

	.grid__item--4:nth-child(n) {
		clear: none
	}

	.grid__item--4:nth-child(4n+1) {
		clear: both
	}
}

@media (min-width:32em) {
	.grid__item--5 {
		width: 100%;
		float: left
	}

	.grid__item--5:nth-child(odd) {
		clear: both
	}
}

@media (min-width:48em) {
	.grid__item--5 {
		width: 100%
	}

	.grid__item--5:nth-child(n) {
		clear: none
	}

	.grid__item--5:nth-child(3n+1) {
		clear: both
	}
}

@media (min-width:64em) {
	.grid__item--5 {
		width: 20%
	}

	.grid__item--5:nth-child(n) {
		clear: none
	}

	.grid__item--5:nth-child(5n+1) {
		clear: both
	}
}

@media (max-width:48em) {
	.grid__item--last {
		margin-top: 1rem
	}
}

.menu-active {
	overflow: hidden
}

.menu-active .header {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 1012
}

@media (min-width:64em) {
	.header {
		position: static
	}
}

.header__wrap {
	position: relative
}

.header__small {
	background: #000;
	color: #fff;
	border-left: .4rem solid #bb1e3a;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: end;
	justify-content: flex-end;
	height: 4.9rem
}

@media (min-width:64em) {
	.header__small {
		display: none
	}
}

.header__small__logo {
	width: 20rem;
	margin-right: auto;
	color: #fff;
	padding: 1rem
}

@media (min-width:24em) {
	.header__small__logo {
		padding: 1rem 7rem 1rem 1rem
	}
}

.header__small__menu-toggle {
	width: 3.5rem;
	padding: 1rem;
	height: 100%
}

.header__small__menu-toggle__open {
	display: block
}

.header__small__menu-toggle__close,
.menu-active .header__small__menu-toggle__open {
	display: none
}

.menu-active .header__small__menu-toggle__close {
	display: block
}

.header__small__search-toggle {
	width: 3.5rem;
	padding: 1rem;
	border-left: .0625rem solid #fff;
	height: 100%
}

.header__small__search-toggle__open {
	display: block
}

.header__small__search-toggle__close,
.search-active .header__small__search-toggle__open {
	display: none
}

.search-active .header__small__search-toggle__close {
	display: block
}

.header__small__back {
	height: 4.9rem;
	position: absolute;
	left: 0;
	top: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	width: calc(100% - 6.5rem);
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	background: #bb1e3a;
	font-size: 1.125rem;
	padding: .875rem 1rem .875rem .5rem;
	opacity: 0;
	visibility: hidden;
	transition: opacity .5s ease, visibility .5s ease;
	color: #fff
}

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

.header__small__back:after {
	clear: both
}

.menu-active .header--back .header__small__back {
	opacity: 1;
	visibility: visible
}

.header__small__back__icon {
	float: left;
	width: 1.5rem;
	margin-right: .5rem;
	padding: .25rem
}

.header__small__back__text {
	font-size: 1rem
}

.header__logo {
	display: none
}

@media (min-width:64em) {
	.header__logo {
		display: block;
		height: 5rem;
		background: #000;
		float: left;
		border-left: .3rem solid #bb1e3a
	}
}

.header__logo--icon {
	background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23fff%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22216.5%22%20height%3D%2250.6%22%20viewBox%3D%220%200%20216.5%2050.6%22%3E%3Cpath%20d%3D%22M75.2%201.9l3.5%2023.9h-6.3l-.7-6.7h-3.4l-1%206.7h-5.4l4.6-23.9h8.7zm-4%2013.1l-1.1-8.8H70L68.9%2015h2.3zM88%2025.9h6.1v-22H88v15.2c0%201-.2%202-1.3%202s-1.2-1-1.2-2V3.9h-6.1v17.2c0%203.1%201.4%205%204.1%205%202.4%200%203.8-1.1%204.4-3h.1v2.8zm21.8-14.2V9.2c0-3.7-2.9-5.5-7.5-5.5-4%200-7.1%201.7-7.1%206.1%200%207.1%208.6%205.5%208.6%2010.7%200%20.9-.3%201.6-1.3%201.6s-1.3-.7-1.3-1.6v-3.3h-6.1v3.5c0%203.9%203%205.4%206.9%205.4%205.1%200%207.7-2.3%207.7-6.6%200-7.1-8.5-6.4-8.5-10.2%200-.9.3-1.6%201.3-1.6s1.3.7%201.3%201.6v2.4h6zm2.7-3.8v13.4c0%202.9.7%204.6%203.8%204.6h4.9v-4H120c-1.4%200-1.5-.7-1.5-2v-12h2.6v-4h-2.6V0h-6.1v3.9h-2v4h2.1zm10.3%2018h6.1v-22h-6.1v22zm13.6-22h-6.1v21.9h6.1V10.6c0-1%20.2-2%201.3-2s1.2%201%201.2%202v15.2h6.1V8.7c0-3.1-1.4-5-4.1-5-2.4%200-3.8%201.1-4.4%203h-.1V3.9zM153%2025.8V2h7.8c5.1%200%208.3%201.1%208.3%205.9v3.8c0%204.1-3.6%205.9-7.4%205.9h-2.3v8.2H153zm6.4-12.1h1c2.2%200%202.4-1.2%202.4-4.4s-.2-3.3-2.4-3.3h-1v7.7zm17%201.9V20c0%201.3.5%202.1%201.3%202.1%201%200%201.3-.8%201.3-2.1v-2.8h6.1v3.2c0%204.1-3.1%205.7-7.3%205.7-3.9%200-7.3-1.8-7.3-5.8V9.8c0-3.9%202.6-6.2%207.3-6.2%203.9%200%207.3%201.5%207.3%206.2v5.7h-8.7zm2.5-3.6V9c0-.8-.4-1.3-1.3-1.3-.8%200-1.3.5-1.3%201.3v3h2.6zm16%2011.3c-.8%201.6-1.9%202.8-4.3%202.8-2.6%200-4.3-1.6-4.3-4.5v-3.3c0-5.7%208.6-5.1%208.6-9.1%200-.9-.3-1.6-1.3-1.6s-1.3.7-1.3%201.6v2.4h-6.1v-2c0-4.4%203.7-6%207.3-6%203.6%200%207.3%201.6%207.3%206v16.2h-6.1v-2.5zm-2.5-3.1c0%20.8.5%201.1%201.1%201.1%201.3%200%201.4-.8%201.4-2.8v-3.8c-1.2.8-2.5%201.3-2.5%203.1v2.4zm8.7-16.3l4.8%2021.3c.1.4.2.7.2%201%200%20.4-.3.6-1.1.6h-3.1v4h4.9c2.6%200%204.4-1.2%204.9-3.7L216.6%204h-5.1l-2%2015.1h-.1l-2-15.1h-6.3zM72.2%2041.7c0%202.9-2.4%204.8-6%204.8-1.3%200-3.3-.6-4.3-1.3v-5.1h.5c1%204.3%201.8%205.9%204.1%205.9%202.1%200%203.8-1.1%203.8-3.1%200-4.6-8.6-2.8-8.6-8.3%200-2.7%202.1-4.3%205.3-4.3%201.7%200%203.2.4%204.3.9v4.3h-.5l-.8-2.7c-.6-1.8-1.7-2.1-3.2-2.1-2%200-3.5%201.1-3.5%202.8%200%201.7%201.2%202.2%204.3%203.4%203.4%201.4%204.6%202.3%204.6%204.8zm7.8%201.4c0%201.9-.6%202.5-1.7%202.5-1%200-1.4-.4-1.4-1.4V33.8h2.9v-.6h-2.9v-3h-2.4v3h-1.6v.6h1.6v9.7c0%202.1%201%203%202.8%203%202.1%200%203.2-.9%203.2-3.6V41H80v2.1zm11.4%202.5h1.2v.6h-3.4V44h-.1c-.6%201.6-2.1%202.6-3.9%202.6-2.3%200-3.9-1.3-3.9-3.5%200-4.4%205.2-3.1%207.8-4.7v-2.7c0-1.6-.9-2.3-2.2-2.3-1.8%200-2.3.9-3.5%204.5h-.6v-4.1c1.3-.5%202.5-.9%203.9-.9%203.2%200%204.6%201.7%204.6%203.2v9.5zM89.2%2039c-2.9%201.3-5.2.4-5.2%204%200%201.9.7%202.6%202.1%202.6%201.9-.1%203.2-1.9%203.2-4.7V39zm10.3%204.1c0%201.9-.6%202.5-1.7%202.5-1%200-1.4-.4-1.4-1.4V33.8h2.9v-.6h-2.9v-3H94v3h-1.6v.6H94v9.7c0%202.1%201%203%202.8%203%202.1%200%203.2-.9%203.2-3.6V41h-.6v2.1zm11.1-1.7h.6c-.1%203.5-2.2%205.2-4.8%205.2-3.2%200-5.5-2.8-5.5-6.8%200-4.1%202.5-6.8%205.5-6.8%202.9%200%204.7%202%204.7%205.6h-7.5v.8c0%204.9%201.2%206.6%203.1%206.6%202.1-.1%203.7-1.5%203.9-4.6zm-7-3.4h4.9v-1c0-2.5-.8-3.5-2.2-3.5-1.6-.1-2.5%201.5-2.7%204.5zm21.6-7.1h2.1v11.3c0%202.4-1.5%203.9-3.7%203.9-1.5%200-3-.9-3-3.7V30.9h1.7v-.5h-5.5v.5h1.4v10.9c0%203.2%201.7%204.8%205.4%204.8%202.7%200%204.5-1.7%204.5-4.4V30.9h1.4v-.5h-4.1v.5zm15.3%205.7c0-2.8-1.4-3.7-3.4-3.7-1.8%200-3%201-3.6%202.1v-1.7h-3.6v.6h1.4v11.8h-1.4v.6h5.2v-.6h-1.5v-8c0-2.6%201.3-3.9%202.7-3.9%201.2%200%201.8.6%201.8%202.5v9.3h-1.5v.6h5.2v-.6h-1.4v-9zm6.2-3.3h-3.6v.6h1.2v11.8h-1.2v.6h4.8v-.6h-1.2V33.3zm-1.2-1.4c.8%200%201.4-.6%201.4-1.4%200-.9-.6-1.4-1.4-1.4s-1.4.6-1.4%201.4c0%20.8.6%201.4%201.4%201.4zm14.6%201.4h-3.8v.6h2l-3.4%209.5h-.1l-3.3-9.5h2v-.6H148v.6h1l4.5%2012.4h1l4.5-12.4h1v-.6zm9.1%208.1h.6c-.1%203.5-2.2%205.2-4.8%205.2-3.2%200-5.5-2.8-5.5-6.8%200-4.1%202.5-6.8%205.5-6.8%202.9%200%204.7%202%204.7%205.6h-7.5v.8c0%204.9%201.2%206.6%203.1%206.6%202.1-.1%203.7-1.5%203.9-4.6zm-7-3.4h4.9v-1c0-2.5-.8-3.5-2.2-3.5-1.6-.1-2.5%201.5-2.7%204.5zm11.8-2.8l-.1-1.9h-3.7v.6h1.4v11.8h-1.4v.6h5.4v-.6H174V38c0-2.3%201-4.2%202.1-4.2.6%200%20.9.6%201.3%201.9l.9%202.6h.6v-5c-.4-.2-1.1-.5-1.7-.5-1.8.1-2.7.9-3.2%202.4zm7.8.5c0-1.4%201.5-2.3%203.1-2.3%201.8%200%202.1.7%203.2%204.4h.7v-4.1c-1-.5-2.3-.9-3.7-.9-2.9%200-5%201.5-5%204.1%200%204.3%207.9%203.8%207.9%206.2%200%201.9-1.5%202.9-3.4%202.9-2.3%200-2.8-.8-3.7-5h-.7v4.5c1.3.7%202.9%201.1%204.2%201.1%203%200%205.3-1.7%205.3-4.3%200-4.5-7.9-3.4-7.9-6.6zm12.4-2.4h-3.6v.6h1.2v11.8h-1.2v.6h4.8v-.6h-1.2V33.3zm-1.2-1.4c.8%200%201.4-.6%201.4-1.4%200-.9-.6-1.4-1.4-1.4-.8%200-1.4.6-1.4%201.4-.1.8.6%201.4%201.4%201.4zm18%201.4v.6h2.2l-3%208.9-3.7-8.9h1.9v-.6H200v-3h-2.4v3H196v.6h1.6v9.7c0%202.1%201%203%202.8%203%202.1%200%203.2-.9%203.2-3.6v-1.9h-.6v2c0%201.9-.6%202.5-1.7%202.5-1%200-1.4-.4-1.4-1.4V33.8h3.9l5.1%2012.3c-.6%202.2-1.4%203.9-2.4%203.9-.4%200-.8-.2-1.2-1.5l-.7-2.5h-.6v4c.4.4%201%20.6%201.9.6%201.4%200%202.2-.6%203.2-3.4l4.6-13.4h1.1v-.6H211zM60.6%208.2c0%202-1%203.8-2.5%205l-12.5%208.3%205.3-9.1c.2-.2.2-.5.2-.8%200-.9-.7-1.6-1.6-1.6h-6.2v36.4h-9.6V1.9h20.6c3.4%200%206.3%202.8%206.3%206.3zM.7%2038C-.9%2041.1.2%2044.8%203%2046.2c2%201%204.3.6%206.1-.7l8.7-7.6-5.1%201c-.1%200-.3.1-.4.1-.9%200-1.7-.7-1.7-1.6%200-.3.1-.6.2-.8L20%2018.7v27.7h9.6V1.9H19.3L.7%2038z%22%2F%3E%3C%2Fsvg%3E);
	display: block;
	width: 15rem;
	height: 5rem;
	background-size: auto 50%;
	background-position: 50% 50%
}

.header__scroll {
	height: 100%;
	overflow: auto
}

@media (min-width:64em) {
	.header__scroll {
		overflow: visible
	}
}

.header__menu {
	position: absolute;
	top: 4.9rem;
	left: 100%;
	width: 100%;
	height: 100vh;
	background: #333;
	color: #fff;
	overflow: hidden;
	transition: transform .5s ease
}

@media (min-width:64em) {
	.header__menu {
		background: #000;
		height: 5rem;
		position: static;
		border: 0;
		color: #888a84;
		overflow: visible;
		transition: none
	}
}

.menu-active .header__menu {
	-ms-transform: translateX(-100%);
	transform: translateX(-100%)
}

@media (min-width:64em) {
	.menu-active .header__menu {
		-ms-transform: none;
		transform: none
	}
}

.header__nav__toggle {
	display: block;
	width: 3.5rem !important;
	height: 3.5rem;
	color: #fff;
	padding: 1.25rem 1.4rem !important;
	float: right
}

@media (min-width:64em) {
	.header__nav__toggle {
		display: none !important
	}
}

.header__nav__toggle+a {
	overflow: hidden
}

.header__nav__toggle:before {
	position: absolute
}

@media (min-width:64em) {
	.header__nav__cta {
		position: absolute;
		right: 0;
		top: 5rem;
		background: rgba(0, 0, 0, .7);
		padding: 1.5rem 2rem;
		z-index: 4
	}
}

.nav__cta__list {
	margin: 0;
	padding: 0;
	list-style: none;
	margin: 1rem
}

@media (min-width:64em) {
	.nav__cta__list {
		margin: 0
	}
}

.nav__cta__item {
	margin-bottom: 0;
	padding: .5rem
}

@media (min-width:64em) {
	.nav__cta__item {
		display: inline-block;
		padding: 0
	}

	.nav__cta__item+.nav__cta__item {
		padding-left: 2rem
	}
}

.nav__cta__link {
	color: #fff;
	font-size: .9375rem;
	font-weight: 700
}

@media (min-width:64em) {
	.nav__cta__link {
		text-transform: uppercase
	}

	.nav__cta__link:hover {
		background-image: linear-gradient(currentColor, currentColor);
		background-repeat: repeat-x;
		background-position: 0 100%;
		background-size: 100% .0625rem
	}
}

.header__nav__secondary {
	height: 60%
}

@media (min-width:64em) {
	.header__nav__secondary {
		display: block;
		background: #bb1e3a;
		position: absolute;
		right: 0;
		top: 0;
		height: 5rem;
		line-height: 5rem;
		padding: 0 .5rem
	}
}

@media (min-width:80em) {
	.header__nav__secondary {
		padding: 0 1.5rem
	}
}

@media (min-width:64em) {
	.header__nav__info__list--mobile {
		display: none
	}
}

.header__nav__info__wrap {
	display: none
}

@media (min-width:64em) {
	.header__nav__info__wrap {
		display: block;
		position: absolute;
		background: #bb1e3a;
		top: 0;
		right: 0;
		left: 100%;
		width: calc(100% - 15rem);
		height: 5rem;
		line-height: 5rem;
		z-index: 1001;
		text-align: right;
		-ms-transform: translateX(100%);
		transform: translateX(100%);
		transition: transform .5s ease;
		visibility: hidden
	}

	.info-active .header__nav__info__wrap {
		visibility: visible;
		-ms-transform: translateX(-100%);
		transform: translateX(-100%);
		padding-right: 3rem
	}
}

.header__nav__info {
	background: #3b464f;
	display: block;
	width: 100%;
	padding: 1rem;
	text-align: left;
	cursor: default
}

@media (min-width:64em) {
	.header__nav__info {
		cursor: pointer;
		background: transparent;
		width: auto;
		padding: 0;
		display: inline-block
	}
}

.header__nav__info__icon {
	display: inline-block;
	float: left
}

@media (min-width:64em) {
	.header__nav__info__icon {
		float: none
	}
}

.header__nav__info__text {
	display: inline-block;
	font-size: .9375rem;
	font-weight: 500
}

@media (min-width:64em) {
	.header__nav__info__text {
		display: none
	}
}

.header__nav__info__list {
	padding-left: 0
}

@media (min-width:64em) {
	.header__nav__info__list {
		margin: 0;
		padding: 0;
		display: inline-block;
		vertical-align: middle
	}
}

.header__nav__info__item {
	margin-bottom: 0
}

@media (min-width:64em) {
	.header__nav__info__item {
		display: inline-block;
		float: left
	}
}

.header__nav__info__link {
	font-size: .9375rem;
	font-weight: 700;
	color: #fff;
	display: block;
	padding: .5rem 1.5rem
}

@media (min-width:64em) {
	.header__nav__info__link {
		display: inline;
		font-size: 13px;
		padding-right: 5px;
		padding-left: 5px;
		text-transform: uppercase;
		font-weight: 500
	}
}

@media screen and (min-width:64em) and (min-width:1024px) {
	.header__nav__info__link {
		font-size: calc(13px + 3 * (100vw - 1024px) / 416)
	}
}

@media screen and (min-width:64em) and (min-width:1440px) {
	.header__nav__info__link {
		font-size: 16px
	}
}

@media screen and (min-width:64em) and (min-width:1024px) {
	.header__nav__info__link {
		padding-right: calc(5px + 20 * (100vw - 1024px) / 416)
	}
}

@media screen and (min-width:64em) and (min-width:1440px) {
	.header__nav__info__link {
		padding-right: 25px
	}
}

@media screen and (min-width:64em) and (min-width:1024px) {
	.header__nav__info__link {
		padding-left: calc(5px + 20 * (100vw - 1024px) / 416)
	}
}

@media screen and (min-width:64em) and (min-width:1440px) {
	.header__nav__info__link {
		padding-left: 25px
	}
}

@media (min-width:64em) {
	.header__nav__info__link:hover {
		text-decoration: underline
	}
}

.header__nav__info__close {
	display: none
}

@media (min-width:64em) {
	.header__nav__info__close {
		display: inline-block;
		color: #fff;
		width: 1rem;
		vertical-align: middle
	}
}

.header__nav__search {
	display: none
}

@media (min-width:64em) {
	.header__nav__search {
		display: inline-block
	}
}

.header__nav__info__icon,
.header__nav__search__icon {
	display: inline-block;
	width: 3rem;
	color: #fff;
	padding: 0 .8rem;
	vertical-align: middle
}

.header__nav__info--open,
.header__nav__search--open {
	display: block
}

.header__nav__search--close,
.search-active .header__nav__search--open {
	display: none
}

.search-active .header__nav__search--close {
	display: block
}

.hero {
	position: relative;
	z-index: 1;
	overflow: hidden
}

@media (min-width:80em) {
	.hero {
		height: calc(100vh - 5rem);
		overflow: hidden
	}

	.hero img {
		-o-object-fit: cover;
		object-fit: cover;
		max-height: calc(100vh - 5rem);
		width: 100vw;
		font-family: "object-fit: cover;"
	}
}

.hero-secondary {
	position: relative;
	z-index: 1;
	overflow: hidden
}

@media (min-width:80em) {
	.hero-secondary {
		overflow: hidden
	}

	.hero-secondary img {
		-o-object-fit: cover;
		object-fit: cover;
		width: 100vw;
		font-family: "object-fit: cover;"
	}
}

.hero-secondary video {
	height: 50vh;
	width: 100vw;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover;"
}

.hero__overlay {
	bottom: 0;
	background: rgba(32, 32, 32, .84);
	padding: 2rem
}

@media (min-width:64em) {
	.hero__overlay {
		position: absolute;
		left: 2rem;
		width: 50%
	}
}

.hero__overlay .hero__title {
	display: inline-block;
	margin-left: -2rem;
	margin-bottom: 2rem
}

.hero__overlay a,
.hero__overlay p {
	color: #fff
}

@media print {

	.hero__overlay .hero__title,
	.hero__overlay a,
	.hero__overlay p {
		color: #000 !important
	}
}

.hero__overlay-alt {
	bottom: 0;
	background: rgba(32, 32, 32, .84);
	padding: 2rem
}

@media (min-width:64em) {
	.hero__overlay-alt {
		position: absolute;
		left: 2rem;
		width: 50%
	}
}

.hero__overlay-alt .hero__title {
	display: inline-block;
	margin-left: -2rem;
	margin-bottom: 2rem
}

.hero__overlay-alt p {
	color: #fff
}

.hero__overlay-alt a {
	margin-top: 3rem;
	color: #fff;
	cursor: pointer !important
}

.hero__overlay-alt .hero-button:hover {
	background-color: #000;
	color: #fff;
	cursor: pointer;
	z-index: 3
}

.hero__overlay-alt-new {
	bottom: 0;
	background: transparent;
	padding: 2rem;
	position: absolute
}

@media (min-width:64em) {
	.hero__overlay-alt-new {
		position: absolute;
		left: 2rem;
		width: 50%
	}
}

.hero__overlay-alt-new .hero__title {
	display: inline-block;
	margin-bottom: 2rem;
	background-color: transparent;
	font-size: 3rem;
	-webkit-margin-before: 0;
	margin-block-start: 0;
	-webkit-margin-after: 0;
	margin-block-end: 0;
	margin-left: -1rem
}

@media (min-width:64em) {
	.hero__overlay-alt-new .hero__title {
		font-size: 4rem;
		-webkit-margin-before: 0;
		margin-block-start: 0;
		-webkit-margin-after: 0;
		margin-block-end: 0;
		margin-left: -3rem
	}
}

.hero__overlay-alt-new a {
	margin-top: 1.5rem;
	color: #fff;
	cursor: pointer !important;
	padding: 0 2em;
}

.hero__overlay-alt-new .hero-button:hover {
	background-color: #000;
	color: #fff;
	cursor: pointer;
	z-index: 3
}

.hero__overlay-alt-new-secondary {
	bottom: 0;
	background: transparent;
	padding: 2rem
}

@media (min-width:64em) {
	.hero__overlay-alt-new-secondary {
		left: 2rem;
		max-width: 100%
	}
}

.hero__overlay-alt-new-secondary .hero__title {
	display: inline-block;
	margin-bottom: 2rem;
	background-color: transparent;
	font-size: 3rem;
	-webkit-margin-before: 0;
	margin-block-start: 0;
	-webkit-margin-after: 0;
	margin-block-end: 0;
	margin-left: -3rem
}

@media (min-width:64em) {
	.hero__overlay-alt-new-secondary .hero__title {
		font-size: 4rem;
		-webkit-margin-before: 0;
		margin-block-start: 0;
		-webkit-margin-after: 0;
		margin-block-end: 0;
		margin-left: -3rem
	}
}

.hero__overlay-alt-new-secondary a {
	margin-top: 1.5rem;
	color: #fff;
	cursor: pointer !important;
	padding: 0 2em;
}

.hero__overlay-alt-new-secondary .hero-button:hover {
	background-color: #000;
	color: #fff;
	cursor: pointer;
	z-index: 3
}

@media (max-width:767px) {
	.hero__title-secondary {
		margin-left: -1rem !important
	}
}

.hero__title {
	background: #bb1e3a;
	color: #fff;
	padding: 0 1rem
}

@media (min-width:48em) {
	.hero__title {
		padding: 0 3rem
	}
}

.hero__grid__wrap {
	position: relative
}

.hero__grid {
	display: -ms-flexbox;
	display: flex
}

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

.hero__grid:after {
	clear: both
}

.hero__grid__item {
	margin: .05rem 0;
	width: 100%
}

@media (min-width:48em) {
	.hero__grid__item {
		width: 50%
	}
}

.hero__grid__item+.hero__grid__item {
	margin-left: .05rem;
	margin-right: .05rem
}

.hero__grid__item:last-child {
	margin-right: 0
}

.hero__grid__item:nth-child(2),
.hero__grid__item:nth-child(3) {
	display: none
}

@media (min-width:48em) {

	.hero__grid__item:nth-child(2),
	.hero__grid__item:nth-child(3) {
		display: block;
		width: 25%
	}
}

.hero__grid__card {
	position: absolute;
	left: 0;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: #000;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	padding: 1rem
}

.hero__grid__card__text {
	margin-right: 1rem;
	color: #888a84;
	font-size: 42px;
	font-weight: 700;
	display: inline-block;
	text-transform: uppercase
}

@media screen and (min-width:320px) {
	.hero__grid__card__text {
		font-size: calc(42px + 18 * (100vw - 320px) / 1120)
	}
}

@media screen and (min-width:1440px) {
	.hero__grid__card__text {
		font-size: 60px
	}
}

.card__text--red {
	color: #bb1e3a
}

.hero__grid__card__image {
	background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22112.3%22%20height%3D%22125.6%22%20viewBox%3D%220%200%20112.3%20125.6%22%3E%3Cpath%20fill%3D%22%23A7B1B7%22%20d%3D%22M84.9%2055.1c12.5%208%2027.4%206.5%2027.4%206.5s-15.2%2049-56.1%2064C15.2%20110.7%200%2061.7%200%2061.7s14.9%201.4%2027.4-6.6l-.8-1.3%201.4-2.3.3-.6c-7.1-3.9-7.5-8.8-7-11.6%201-5.3%205.2-8.7%2010.9-8.9.1-1.4.2-2.8.2-4.1%200-5.7-1-11.3-2.8-16.1-.7-1.9-.1-4%201.5-5.2%206.6-5%2024.3-5%2025-5%20.7%200%2018.4.1%2025%205%201.6%201.2%202.2%203.4%201.5%205.2-1.9%204.8-2.8%2010.4-2.8%2016.1%200%201.3.1%202.7.2%204.1%205.7.1%2010%203.6%2011%208.9.5%202.8.1%207.7-7%2011.6l.3.6%201.3%202.3-.7%201.3z%22%2F%3E%3Cpath%20fill%3D%22%23010101%22%20d%3D%22M79.3%2055.4l-.7-.7%203.1-1.5s-.9-1.5-1.5-3.9c3.6-1.5%208.6-4.5%207.8-9.4-.8-4.7-5.2-7-10.7-6-.4-2.5-.6-5-.6-7.5%200-6.1%201.1-12%203.1-17.2.2-.6%200-1.2-.4-1.6C74.5%204%2060.8%203.2%2056.1%203.2c-4.7%200-18.3.8-23.1%204.4-.5.4-.7%201-.4%201.6%202%205.2%203.1%2011.2%203.1%2017.2%200%202.6-.2%205.1-.6%207.5-5.4-1-9.8%201.4-10.6%206-.8%204.9%204.2%207.9%207.8%209.4-.6%202.5-1.5%203.9-1.5%203.9l3.1%201.5-.5.5c-7.5%204.7-15.5%209.6-28.7%209.6%209.1%2023.6%2028%2048.8%2051.5%2057.4%2023.5-8.6%2042.4-33.8%2051.5-57.4-13.1.1-21.1-4.7-28.4-9.4%22%2F%3E%3Cpath%20fill%3D%22%23FFFFFE%22%20d%3D%22M62%2050v.4c0%202.6%202%204.7%204.5%204.7S71%2053%2071%2050.4c0-1.4-.6-2.7-1.6-3.6-.9.3-2.1.8-3.4%201.7-1.7%201.1-3%201.5-4%201.5M56.1%2047.4c-1.2%200-2.3%204.2-2.6%205.8%200%20.1-.1.1-.1.1-.1%200-.1%200-.2-.1%200-.1-1-1.2-1.4-2.6l-2-.8c-.2.4-.8%201.2-2.2%201.2-1.4%200-3.2-.8-5.4-2.4-.1%200-.1-.1-.1-.2s.1-.1.2-.1l2.8.4v-1.2c-.3-.1-1.1-.5-2.1-.5s-1.8.3-2.4%201c-1.1%201.2-1.6%203.4-1.5%206.6%200%20.1%200%20.1-.1.1h-.1c-.1%200-1.9-.8-2.6-3.4-.2%201.6-.5%205.6%203%206.8.1%200%20.1.1.1.1v2.2c2.1%200%204.3-.5%206.6-1.5%201.9-.8%203.5-1.2%205-1.4.5-.8%201-1.5%201.7-2h.2c.1%200%20.1.1.1.2%200%200-.2%201.5-.3%202l3.4%201%203.4-1c-1.4-9-2.7-10.3-3.4-10.3M52.7%2070.5c-.7%200-1.4.2-2.1.5h-.1l-.1-.1c0-.1.2-2.3%205.7-2.3%205%200%205.1-.6%205.3-1.4h-.8c-1.2%200-3-.2-4.5-.9-.4.3-1.8%201.2-4.3%201.2-2.7%200-3.5.8-3.5.8h-.1-.1s-.4-.4-.5-1.2c-2.6.3-5.3.3-7.5%200%20.8%202.1%202.2%204%204.3%205.6%200-.6.1-1.9.6-2.6l.1-.1c.1%200%20.1.1.1.1%200%20.1%201.2%205.1%204.1%207.8%201%20.9%202.1%201.4%203.2%201.4%202%200%203.3-1.7%203.3-4.4.2-3.9-1.8-4.4-3.1-4.4%22%2F%3E%3Cpath%20fill%3D%22%23FFFFFE%22%20d%3D%22M60.8%2070.7c-1.1-.1-2.1%200-2.8.4-.1.5-.4%202.1%200%203.8.2-.8.8-2.1%202-2.5%202.2-.8%202.2-1.2%202.2-1.2%200-.1-.1-.3-1.4-.5M76.9%2049.7s-.1%202.5-.7%203.6-1.1%202.7-.6%203.4c0%200%203.7-.7%201.3-7M40%2045.7s2.5-1.7%207.2%201%206.2%201%206.2%201-8.1-6.9-13.4-2%22%2F%3E%3Cpath%20fill%3D%22%23A4A9AD%22%20d%3D%22M64.2%2054.5l5.6-5.6c-.2-.4-.4-.8-.6-1.1l-6%205.8c.3.4.6.7%201%20.9M70.2%2050.6L65.6%2055c.3.1.6.1.9.1h.2l3.4-3.4c.1-.3.1-.6.1-.9v-.2%22%2F%3E%3Cpath%20fill%3D%22%23FFFFFE%22%20d%3D%22M72.4%2045.7s-2.5-1.7-7.2%201-6.2%201-6.2%201%208.1-6.9%2013.4-2%22%2F%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M44.4%208.5c-2.9.3-5.8%201.3-5.8%201.3S41.8%2015.5%2041%2029c1.3-.1%203.4-.3%203.4-.4V8.5z%22%2F%3E%3Cpath%20fill%3D%22%23FFFFFE%22%20d%3D%22M52.4%2059.2c-1.5%200-3.5.5-5.9%201.5-3.4%201.4-6.7%201.7-9.7%201-1.8-.6-2.8-1.9-2.8-3.5v-.5c-.5.6-.8%201.4-.8%202.2%200%20.8.3%201.6.9%202.3.7.9%201.9%201.6%203.4%202.3%201.7.7%204%201.1%206.5%201.1%206%200%2011.4-2.1%2011.4-4.3%200-.2-.1-2.1-3-2.1M78.6%2057.7v.5c0%201.5-1%202.9-2.8%203.5-1.1.3-2.1.4-3.2.4-2.1%200-4.3-.5-6.5-1.4-2.4-1-4.4-1.5-5.9-1.5-3%200-3.1%201.9-3.1%202%200%201.1%201.3%202.2%203.5%203%202.2.8%205.1%201.3%207.9%201.3%202.5%200%204.8-.4%206.5-1.1%201.5-.6%202.7-1.4%203.4-2.2.6-.6.9-1.4.9-2.3.1-.8-.2-1.6-.7-2.2%22%2F%3E%3Cpath%20fill%3D%22%23A7B1B7%22%20d%3D%22M56.2%2044c1.6%200%209.3.2%2017.6-4.4%208.1-4.6%2011-1.3%2011-1.3-.1%200-2.6-6-13.1.3-4.7%202.7-10.5%203.5-15.6%203.4-5.1%200-10.9-.7-15.6-3.4-10.6-6.1-13-.2-13.1-.2.1%200%202.9-3.3%2011%201.3%208.4%204.5%2017.2%204.3%2017.8%204.3%22%2F%3E%3Cpath%20fill%3D%22%23C3002F%22%20d%3D%22M69.7%2034l2.6-2.4c-2.4-.2-8.3-.6-16-.6-7.8%200-13.7.4-16%20.6l2.6%202.4-3.8%201v.1c.5.3%201.1.6%201.7.9%204.7%202.7%2010.5%203.5%2015.6%203.4%205.1%200%2010.9-.7%2015.6-3.5.6-.4%201.2-.7%201.7-1l-4-.9z%22%2F%3E%3Cpath%20fill%3D%22%23FFFFFE%22%20d%3D%22M50.7%2092c-3.6-1.6-8.3-4.2-12.5-8.1%202.3%205%206.1%2011.1%2015.1%2017l.8-3.8c-1.8-1.6-2.9-3.7-3.4-5.1M61.6%2092c3.6-1.6%208.3-4.2%2012.5-8.1-2.3%205-6.1%2011.1-15.1%2017l-.8-3.8c1.8-1.6%202.9-3.7%203.4-5.1M58.7%2083.2l-2.5%204.4-2.6-4.4s-9.1-3-14.7-10.9l.2%204.2s.4%206.9%2014.2%2012.9c.8-.2%201.8-.3%202.8-.3%201%200%202%20.1%202.8.2%2013.7-6%2014.2-12.9%2014.2-12.9l.2-4.2c-5.5%208-14.6%2011-14.6%2011%22%2F%3E%3Cpath%20fill%3D%22%23C3002F%22%20d%3D%22M32.4%2065.1c-5%203.1-10.5%206-17.6%207.3%201%202.2%202.9%205.9%205.7%2010.2l9%201.4-2.1%207.5c4.9%205.4%2011.2%2010.9%2019.3%2015.1%200-.1-18.8-22-14.3-41.5M91.8%2082.5c2.8-4.3%204.7-7.9%205.7-10.2-7.2-1.3-12.6-4.2-17.6-7.3%204.5%2019.6-14.3%2041.4-14.3%2041.4%208.1-4.2%2014.4-9.7%2019.3-15.1l-2.1-7.5%209-1.3z%22%2F%3E%3Cpath%20fill%3D%22%23A7B1B7%22%20d%3D%22M86.1%20115.5h-1.2v-1h3.6v1h-1.2v3.1h-1.1v-3.1zm3-1h1.2l1%201.6%201-1.6h1.2v4.1h-1.1v-2.4l-1%201.6-1-1.6v2.4h-1.1v-4.1z%22%2F%3E%3C%2Fsvg%3E);
	width: 6rem;
	height: 6rem;
	display: inline-block;
	background-size: 100% 100%
}

.hero__slider {
	position: relative
}

.hero__slider .hero__title {
	margin-bottom: .25rem;
	display: inline-block;
	font-size: 26px
}

@media screen and (min-width:320px) {
	.hero__slider .hero__title {
		font-size: calc(26px + 14 * (100vw - 320px) / 1120)
	}
}

@media screen and (min-width:1440px) {
	.hero__slider .hero__title {
		font-size: 40px
	}
}

.hero__slider .hero__title__wrap {
	position: absolute;
	z-index: 1;
	top: 5%;
	margin-bottom: 0
}

@media (min-width:64em) {
	.hero__slider .hero__title__wrap {
		background: transparent;
		position: absolute;
		top: 15%;
		left: 0;
		display: inline-block;
		z-index: 1
	}
}

.hero__slide__img {
	position: relative;
	z-index: 0
}

.hero__slide__container {
	position: relative
}

@media (min-width:64em) {
	.hero__slide__container {
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 1;
		width: 100%
	}
}

@media (min-width:80em) {
	.hero__slide__container {
		width: 50%;
		left: 2rem
	}
}

.hero__slide__content {
	background: rgba(32, 32, 32, .84);
	padding: 1rem;
	color: #fff
}

@media (min-width:80em) {
	.hero__slide__content {
		padding: 2rem
	}
}

.hero__banner {
	background: #202020;
	padding: 0 0 2rem
}

@media (min-width:64em) {
	.hero__banner {
		padding: 2rem 2rem 1.5rem
	}
}

.hero__banner .hero__title {
	margin-bottom: .25rem;
	display: inline-block;
	font-size: 26px
}

@media screen and (min-width:320px) {
	.hero__banner .hero__title {
		font-size: calc(26px + 14 * (100vw - 320px) / 1120)
	}
}

@media screen and (min-width:1440px) {
	.hero__banner .hero__title {
		font-size: 40px
	}
}

.hero__banner__grid {
	margin: 0 auto
}

@media (min-width:64em) {
	.hero__banner__grid {
		display: -ms-flexbox;
		display: flex
	}
}

.hero__banner__grid__item--1 {
	margin-top: -4.5rem;
	width: 100%
}

@media (min-width:80em) {
	.hero__banner__grid__item--1 {
		margin-top: 0;
		width: 50%
	}
}

@media (min-width:32em) {
	.hero__banner__grid__item--2 {
		float: left;
		width: 33%;
		padding: 0 1rem
	}
}

@media (min-width:80em) {
	.hero__banner__grid__item--2 {
		width: 20%
	}
}

.hero__banner__wrap {
	position: relative
}

.hero__banner__cta {
	background: rgba(32, 32, 32, .7);
	padding: 1rem
}

@media (min-width:48em) {
	.hero__banner__cta {
		padding: 0 1rem;
		position: absolute;
		top: 0;
		right: 0
	}
}

.hero__banner__cta__link {
	display: block;
	padding: .5rem 0;
	font-weight: 500;
	color: #fff
}

.hero__banner__cta__link:hover {
	text-decoration: underline
}

@media (min-width:48em) {
	.hero__banner__cta__link {
		display: inline-block;
		padding: 1.5rem 1rem
	}
}

.hero__home {
	position: absolute;
	top: 50%;
	left: 2rem;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.hero__logo {
	color: #fff;
	background: #bb1e3a;
	padding: 1.5rem
}

@media (min-width:48em) {
	.hero__logo {
		width: 30rem
	}
}

.image {
	display: block;
	position: relative;
	width: 100%;
	overflow: hidden;
	margin-top: 3.75rem;
	margin-bottom: 3.75rem
}

.align-left .image,
.align-right .image {
	margin: 0
}

.image__caption {
	background: #202020;
	color: #fff;
	font-size: .875rem;
	line-height: 1.56;
	padding: 1rem
}

.image--overlay .image__caption {
	width: 100%;
	background: rgba(32, 32, 32, .85)
}

@media (min-width:48em) {
	.image--overlay .image__caption {
		position: absolute;
		bottom: 0
	}
}

.juicer {
	margin-top: 6.25rem;
	margin-bottom: 6.25rem
}

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

.juicer:after {
	clear: both
}

.juicer:before {
	content: "" !important
}

.juicer__social__icon {
	display: inline-block;
	width: 1rem;
	vertical-align: middle
}

@media (min-width:48em) {
	.juicer__social__icon {
		margin-right: .5rem
	}
}

.juicer__hide {
	position: absolute;
	left: -999rem
}

@media (min-width:48em) {
	.juicer__hide {
		position: static;
		left: auto
	}
}

.insta__grid {
	margin-left: 0;
	margin-right: 0
}

.insta__grid__item {
	padding: 0;
	position: relative;
	overflow: hidden
}

@media (min-width:48em) {
	.insta__grid__item img {
		height: 640px;
		width: 640px;
		-o-object-fit: cover;
		object-fit: cover;
		font-family: "object-fit:cover;"
	}
}

.insta__grid__item:before {
	position: absolute;
	content: "";
	width: 100%;
	top: 0;
	left: 0;
	height: 100%;
	transition: background .5s ease
}

.insta__grid__item:hover:before {
	background: rgba(0, 0, 0, .55)
}

.insta__grid__item:hover .image__meta {
	opacity: 1
}

.insta__grid__item--2 {
	width: 100%
}

@media (min-width:48em) {
	.insta__grid__item--2 {
		float: left;
		width: 50%
	}

	.insta__grid__item--2:nth-child(odd) {
		clear: both
	}
}

@media (min-width:48em) {
	.insta__small img {
		width: 320px;
		height: 320px
	}
}

.image__meta {
	display: block;
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	opacity: 0;
	color: #fff;
	text-align: center;
	width: 100%
}

.image__meta__icon {
	width: 1rem;
	margin-right: .25rem;
	float: left
}

.image__meta__item {
	display: inline-block;
	margin: 1rem
}

.juicer-feed ul.j-filters {
	display: none !important
}

.media__item {
	display: inline-block;
	position: relative;
	overflow: hidden
}

@media (min-width:48em) {
	.media__item {
		display: block
	}
}

.media__play:hover .media__icon {
	color: #fff
}

.media__icon {
	position: absolute;
	left: 50%;
	top: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 3rem;
	color: hsla(0, 0%, 100%, .8)
}

.modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.modal__overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .75)
}

.modal__container {
	position: relative;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.modal__status {
	text-align: center
}

.modal__item {
	display: block;
	max-width: 100%;
	margin-right: auto;
	margin-left: auto
}

.modal__video {
	position: relative;
	padding-bottom: 56.25%;
	background: #000
}

.modal__embed {
	position: absolute;
	width: 100%;
	height: 100%;
	border: 0
}

.modal__nav {
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.modal__nav--previous {
	left: 0
}

.modal__nav--next {
	right: 0
}

.modal__close {
	position: absolute;
	top: 0;
	right: 0
}

.modal {
	z-index: 1002
}

.modal__container {
	max-width: 90rem;
	margin: auto;
	padding: 3rem 1rem
}

@media (min-width:48em) {
	.modal__container {
		padding: 3rem 2rem
	}
}

@media (min-width:80em) {
	.modal__container {
		padding: 3rem
	}
}

.modal__close,
.modal__controls,
.modal__overlay,
.modal__status {
	transition: opacity .32s ease;
	opacity: 0
}

.modal--active .modal__close,
.modal--active .modal__controls,
.modal--active .modal__overlay,
.modal--loaded .modal__status,
.modal--loading .modal__status {
	opacity: 1
}

.modal__item {
	-ms-transform: scale(.75);
	transform: scale(.75);
	transition: opacity .32s ease, transform .32s ease;
	opacity: 0
}

.modal--loaded .modal__item {
	-ms-transform: scale(1);
	transform: scale(1);
	opacity: 1
}

.modal__close {
	background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23fff%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2259%22%20height%3D%2259%22%20viewBox%3D%220%200%2059%2059%22%3E%3Cpath%20d%3D%22M59%207.8L51.2%200%2029.5%2021.7%207.8%200%200%207.8l21.7%2021.7L0%2051.2%207.8%2059l21.7-21.7L51.2%2059l7.8-7.8-21.7-21.7%22%2F%3E%3C%2Fsvg%3E);
	width: 3rem;
	height: 3rem;
	background-position: 50%;
	background-size: 1rem 1rem;
	text-indent: -999rem;
	overflow: hidden;
	background-repeat: no-repeat
}

.modal__nav--icon {
	display: block;
	width: 2.5rem;
	color: #fff;
	padding: .5rem;
	transition: background .5s ease, color .5s ease
}

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

.nav {
	width: 100%
}

@media (min-width:64em) {
	.nav {
		background: #000;
		width: auto;
		height: 5rem;
		float: right;
		margin-right: 130px
	}
}

@media screen and (min-width:64em) and (min-width:1024px) {
	.nav {
		margin-right: calc(130px + 30 * (100vw - 1024px) / 416)
	}
}

@media screen and (min-width:64em) and (min-width:1440px) {
	.nav {
		margin-right: 160px
	}
}

.nav ul {
	background: #333;
	position: absolute;
	z-index: 1
}

@media (min-width:64em) {
	.nav ul {
		background: #000
	}
}

.nav li {
	margin-bottom: 0;
	border-top: .1rem solid #bb1e3a
}

.nav li:last-child {
	border-bottom: .1rem solid #bb1e3a
}

@media (min-width:64em) {

	.nav li,
	.nav li:last-child {
		border: 0
	}

	.nav li {
		position: relative;
		float: left;
		padding: 0 .5rem;
		font-size: 13px
	}
}

@media screen and (min-width:64em) and (min-width:1024px) {
	.nav li {
		font-size: calc(13px + 3 * (100vw - 1024px) / 416)
	}
}

@media screen and (min-width:64em) and (min-width:1440px) {
	.nav li {
		font-size: 16px
	}
}

@media (min-width:80em) {
	.nav li {
		padding: 0 1.25rem
	}
}

.nav li>a {
	width: calc(100% - 3.5rem);
	color: #fff;
	padding: 1.25rem;
	text-decoration: none;
	display: inline-block;
	text-transform: uppercase;
	background: none;
	font-weight: 500
}

@media (min-width:64em) {
	.nav li>a {
		padding: 0;
		width: auto;
		text-align: center;
		line-height: 5rem;
		display: block
	}
}

.nav li:focus>a,
.nav li:hover>a,
.nav li>a:focus,
.nav li>a:hover {
	background-image: none;
	color: #fff
}

@media (min-width:64em) {

	.nav li:focus>a,
	.nav li:hover>a,
	.nav li>a:focus,
	.nav li>a:hover {
		background: #000;
		color: #fff;
		background-image: linear-gradient(#bb1e3a, #bb1e3a);
		background-repeat: repeat-x;
		background-position: 0 75%;
		background-size: 100% .15rem
	}
}

.nav ul li:focus a,
.nav ul li:hover a {
	background-image: none
}

.nav ul a {
	float: none;
	display: block;
	padding: 1rem;
	background: #333;
	text-align: left
}

@media (min-width:64em) {
	.nav ul a {
		text-transform: none;
		padding: .5rem 0;
		background: #000;
		line-height: 1.56
	}
}

@media (min-width:64em) {

	.nav ul a:focus,
	.nav ul a:hover {
		color: #fff;
		background: #000;
		text-decoration: underline
	}
}

@media (min-width:64em) {

	.nav li:focus ul,
	.nav li:hover ul,
	.nav ul.show-menu {
		position: absolute;
		left: 0;
		top: 4.4rem;
		width: 175%;
		padding-bottom: 1rem;
		margin-left: -1rem;
		padding: 0 1rem 1rem;
		height: auto !important;
		z-index: 2;
		display: block
	}
}

.nav .menu {
	position: absolute;
	left: 100%;
	top: 0;
	width: 100%;
	height: calc(100vh - 3.5rem);
	overflow: auto;
	z-index: 2
}

@media (min-width:64em) {
	.nav .menu {
		display: none
	}
}

.expanded>.menu {
	-ms-transform: translateX(-100%);
	transform: translateX(-100%)
}

.expanded>.menu a {
	width: 100%
}

@media (min-width:64em) {
	.expanded>.menu {
		width: auto;
		-ms-transform: none;
		transform: none;
		opacity: 1;
		visibility: visible
	}
}

.news {
	margin-top: 1.25rem;
	margin-bottom: 1.25rem
}

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

.news:after {
	clear: both
}

.news__item {
	margin-bottom: .15rem
}

@media (min-width:48em) {
	.news__item {
		margin-bottom: 0
	}
}

.news__item--alt {
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .15)
}

.news__img {
	float: left
}

@media (min-width:48em) {
	.news__item--horizontal .news__img {
		max-width: 40%;
		-o-object-fit: cover;
		object-fit: cover
	}
}

.news__item--horizontal {
	margin-bottom: .15rem
}

.news__content {
	background: #efefef;
	padding: 2rem 1.5rem;
	overflow: hidden;
	display: table-cell;
	vertical-align: middle
}

.news__content .feed__content__link,
.news__content .h5,
.news__content blockquote cite,
blockquote .news__content cite {
	color: inherit;
	display: inline-block
}

.news__content .feed__content__link:hover,
.news__content .h5:hover,
.news__content blockquote cite:hover,
blockquote .news__content cite:hover {
	color: #bb1e3a
}

.news__item--img .news__content {
	display: block
}

.news__content--alt {
	background: #fff
}

.news__studnet__name {
	font-size: 1.5rem;
	font-weight: 700;
	color: #bb1e3a;
	margin-bottom: .25rem;
	display: block
}

.news__studnet__name:hover {
	color: #888a84
}

.news__student__major {
	font-size: .9375rem;
	font-weight: 700;
	margin-bottom: 1rem
}

@media (max-width:48em) {
	.profile__top .grid__item--3 {
		width: auto
	}
}

.profile__top .grid__item--3-2 {
	margin-top: 1rem
}

@media (min-width:48em) {
	.profile__top .grid__item--3-2 {
		margin-top: 0;
		float: left;
		width: 66.666%
	}
}

.profile__top .h6 {
	margin-top: 1rem
}

.quote-slide,
.quote-slide-js {
	position: relative
}

@media (min-width:64em) {

	.quote-slide-js:after,
	.quote-slide-js:before,
	.quote-slide:after,
	.quote-slide:before {
		background: rgba(145, 24, 46, .5);
		position: absolute;
		content: "";
		top: 0;
		bottom: 0;
		width: 240px;
		display: block
	}
}

.quote-slide-js:before,
.quote-slide:before {
	-webkit-clip-path: polygon(0 0, 60% 0, 100% 100%, 0 100%);
	clip-path: polygon(0 0, 60% 0, 100% 100%, 0 100%);
	left: 0
}

.quote-slide-js:after,
.quote-slide:after {
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 40% 100%);
	clip-path: polygon(0 0, 100% 0, 100% 100%, 40% 100%);
	right: 0
}

.quote-slide-js .slick-list,
.quote-slide .slick-list {
	overflow: visible
}

.quote-slide__item {
	position: relative;
	padding: 6rem 2rem;
	opacity: .3;
	transition: opacity .5s ease
}

.quote-slide .quote-slide__item {
	opacity: 1
}

@media (min-width:64em) {
	.quote-slide__item {
		padding: 8rem 4rem
	}

	.quote-slide .quote-slide__item {
		padding: 8rem 4rem 12rem;
		opacity: 1;
		width: calc(100% - 26rem);
		margin-left: auto;
		margin-right: auto
	}
}

.quote-slide__item.slick-current {
	opacity: 1
}

.quote-slide__item.slick-current:before {
	background: transparent
}

.quote-slide__img {
	border-radius: 50%;
	margin: 0 auto;
	margin-bottom: 2rem
}

@media (min-width:80em) {
	.quote-slide__img {
		margin-right: 1.5rem;
		float: left
	}
}

.quote-slide--white .quote-slide__img {
	margin-right: 1.5rem;
	float: left;
	max-width: 50%
}

@media (min-width:48em) {
	.quote-slide--white .quote-slide__img {
		max-width: 100%
	}
}

.quote-slide__content {
	overflow: hidden
}

.quote-slide__content__tag {
	font-size: .9375rem;
	font-weight: 500;
	text-transform: uppercase
}

.quote-slide__content__title {
	font-size: 1.875rem;
	font-weight: 500;
	margin-bottom: 1.5rem
}

.quote-slide__quote {
	display: block;
	font-family: adobe-garamond-pro, serif;
	font-size: 2rem;
	margin-top: 1.5rem;
	margin-left: .5em;
	text-indent: -.35em
}

.quote-slide--white .quote-slide__quote {
	margin-right: 1rem
}

.quote__slider__nav {
	position: absolute;
	bottom: 1.5rem;
	left: 50%;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 10
}

@media (min-width:80em) {
	.quote__slider__nav {
		bottom: 20%
	}
}

.quote__slider__nav .slider__nav--left,
.quote__slider__nav .slider__nav--right {
	width: 3rem;
	height: 3rem;
	background-size: auto 40%
}

.quote-slide--white {
	position: relative;
	margin-top: 5rem;
	margin-bottom: 5rem;
	border-top: .5rem solid #efefef;
	border-bottom: .5rem solid #efefef
}

.quote-slide__white__item {
	padding: 3rem 0
}

.quote-slide__white__item:after,
.quote-slide__white__item:before {
	content: "";
	display: table
}

.quote-slide__white__item:after {
	clear: both
}

@media (min-width:64em) {
	.quote-slide__white__item {
		padding: 3rem 0 6rem
	}
}

.quote-slide__name {
	font-size: 1.125rem;
	font-weight: 500
}

.quote-slide__year {
	font-size: .875rem;
	font-weight: 500;
	margin-bottom: 1.5rem
}

.quote-slide__white__content {
	overflow: hidden;
	float: left
}

@media (min-width:64em) {
	.quote-slide__white__content {
		float: none
	}
}

.quote__slider__nav--white {
	position: absolute;
	top: 35%;
	right: 0
}

@media (min-width:32em) {
	.quote__slider__nav--white {
		top: 30%
	}
}

@media (min-width:64em) {
	.quote__slider__nav--white {
		top: auto;
		bottom: 2rem;
		right: calc(100% - 340px)
	}
}

.quote__slider__nav--white .slider__nav--left,
.quote__slider__nav--white .slider__nav--right {
	width: 3rem;
	height: 3rem;
	background: transparent;
	border: .1rem solid #bb1e3a;
	color: #bb1e3a;
	background-position: 50%
}

.quote__slider__nav--white .slider__nav--left:focus,
.quote__slider__nav--white .slider__nav--left:hover,
.quote__slider__nav--white .slider__nav--right:focus,
.quote__slider__nav--white .slider__nav--right:hover {
	background: #bb1e3a
}

.quote__slider__nav--white .slider__nav--right {
	background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23bb1e3a%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.8%22%20height%3D%2217.1%22%20viewBox%3D%220%200%209.8%2017.1%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M0%2015.2l5-6.8-5-6.6L3.5%200l6.3%208.4v.3l-6.3%208.4L0%2015.2z%22%2F%3E%3C%2Fsvg%3E);
	background-repeat: no-repeat;
	margin-left: .25rem
}

.quote__slider__nav--white .slider__nav--right:focus,
.quote__slider__nav--white .slider__nav--right:hover {
	background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23fff%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.8%22%20height%3D%2217.1%22%20viewBox%3D%220%200%209.8%2017.1%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M0%2015.2l5-6.8-5-6.6L3.5%200l6.3%208.4v.3l-6.3%208.4L0%2015.2z%22%2F%3E%3C%2Fsvg%3E);
	background-repeat: no-repeat;
	background-position: 50%
}

.quote__slider__nav--white .slider__nav--left {
	background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23bb1e3a%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.8%22%20height%3D%2217.1%22%20viewBox%3D%220%200%209.8%2017.1%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6.3%2017.1L0%208.7v-.3L6.3%200l3.5%201.8-5%206.7%205%206.8-3.5%201.8z%22%2F%3E%3C%2Fsvg%3E);
	background-repeat: no-repeat
}

.quote__slider__nav--white .slider__nav--left:focus,
.quote__slider__nav--white .slider__nav--left:hover {
	background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23fff%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.8%22%20height%3D%2217.1%22%20viewBox%3D%220%200%209.8%2017.1%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6.3%2017.1L0%208.7v-.3L6.3%200l3.5%201.8-5%206.7%205%206.8-3.5%201.8z%22%2F%3E%3C%2Fsvg%3E);
	background-repeat: no-repeat;
	background-position: 50%
}

.quote-slide__paragraph {
	margin-top: 1.5rem;
	font-size: 16px
}

@media screen and (min-width:320px) {
	.quote-slide__paragraph {
		font-size: calc(16px + 4 * (100vw - 320px) / 1120)
	}
}

@media screen and (min-width:1440px) {
	.quote-slide__paragraph {
		font-size: 20px
	}
}

.quote-slide__heading {
	text-align: center;
	margin-bottom: -4rem;
	padding-top: 4rem
}

table.dataTable.dtr-inline.collapsed>tbody>tr>td.child,
table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty,
table.dataTable.dtr-inline.collapsed>tbody>tr>th.child {
	cursor: default !important
}

table.dataTable.dtr-inline.collapsed>tbody>tr>td.child:before,
table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty:before,
table.dataTable.dtr-inline.collapsed>tbody>tr>th.child:before {
	display: none !important
}

table.dataTable.dtr-inline.collapsed>tbody>tr[role=row]>td:first-child,
table.dataTable.dtr-inline.collapsed>tbody>tr[role=row]>th:first-child {
	position: relative;
	padding-left: 30px;
	cursor: pointer
}

table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td:first-child,
table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th:first-child {
	padding-left: 27px
}

table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td:first-child:before,
table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th:first-child:before {
	top: 5px;
	left: 4px;
	height: 14px;
	width: 14px;
	border-radius: 14px;
	line-height: 14px;
	text-indent: 3px
}

table.dataTable.dtr-column>tbody>tr>td.control,
table.dataTable.dtr-column>tbody>tr>th.control {
	position: relative;
	cursor: pointer
}

table.dataTable.dtr-column>tbody>tr>td.control:before,
table.dataTable.dtr-column>tbody>tr>th.control:before {
	top: 50%;
	left: 50%;
	height: 16px;
	width: 16px;
	margin-top: -10px;
	margin-left: -10px;
	display: block;
	position: absolute;
	color: #fff;
	border: 2px solid #fff;
	border-radius: 14px;
	box-shadow: 0 0 3px #444;
	box-sizing: content-box;
	text-align: center;
	text-indent: 0 !important;
	font-family: Courier New, Courier, monospace;
	line-height: 14px;
	content: "+";
	background-color: #31b131
}

table.dataTable.dtr-column>tbody>tr.parent td.control:before,
table.dataTable.dtr-column>tbody>tr.parent th.control:before {
	content: "-";
	background-color: #d33333
}

table.dataTable>tbody>tr.child {
	padding: .5em 1em
}

table.dataTable>tbody>tr.child:hover {
	background: transparent !important
}

table.dataTable>tbody>tr.child ul.dtr-details {
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 0
}

table.dataTable>tbody>tr.child ul.dtr-details>li {
	border-bottom: 1px solid #efefef;
	padding: .5em 0
}

table.dataTable>tbody>tr.child ul.dtr-details>li:first-child {
	padding-top: 0
}

table.dataTable>tbody>tr.child ul.dtr-details>li:last-child {
	border-bottom: none
}

table.dataTable>tbody>tr.child span.dtr-title {
	display: inline-block;
	min-width: 75px;
	font-weight: 700
}

div.dtr-modal {
	position: fixed;
	box-sizing: border-box;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 100;
	padding: 10em 1em
}

div.dtr-modal div.dtr-modal-display {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 50%;
	height: 50%;
	margin: auto;
	z-index: 102;
	overflow: auto;
	background-color: #f5f5f7;
	border: 1px solid #000;
	border-radius: .5em;
	box-shadow: 0 12px 30px rgba(0, 0, 0, .6)
}

div.dtr-modal div.dtr-modal-content {
	position: relative;
	padding: 1em
}

div.dtr-modal div.dtr-modal-close {
	position: absolute;
	top: 6px;
	right: 6px;
	width: 22px;
	height: 22px;
	border: 1px solid #eaeaea;
	background-color: #f9f9f9;
	text-align: center;
	border-radius: 3px;
	cursor: pointer;
	z-index: 12
}

div.dtr-modal div.dtr-modal-close:hover {
	background-color: #eaeaea
}

div.dtr-modal div.dtr-modal-background {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 101;
	background: rgba(0, 0, 0, .6)
}

@media screen and (max-width:767px) {
	div.dtr-modal div.dtr-modal-display {
		width: 95%
	}
}

.router-flex {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 2rem
}

.image-wrapper {
	-ms-flex: 1 1 500px;
	flex: 1 1 500px;
	margin-right: 2rem
}

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

.router-content {
	-ms-flex: 1 1 400px;
	flex: 1 1 400px
}

.router-content h2 {
	margin-top: 0;
	margin-bottom: 1rem;
	font-size: 2.2rem
}

.router-content p {
	font-size: 1.2rem;
	line-height: 1.5;
	font-weight: 400;
	margin-bottom: 2rem
}

.router-variation-dropdown {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 1rem;
	position: relative
}

.router-variation-dropdown a {
	display: block;
	font-size: 1.2rem;
	color: #bb1e3a !important;
	text-decoration: none;
	width: 100%;
	box-sizing: border-box;
	font-weight: 500;
	padding: 1rem
}

.router-variation-link {
	border-bottom: 1px solid #bb1e3a;
	padding-bottom: .3rem;
	transition: all 50ms ease-in
}

.router-variation-link:hover {
	border-bottom: 3px solid #bb1e3a
}

.router-variation-dropdown__icon {
	display: none;
	width: 1rem;
	height: 1rem;
	margin-left: .5rem;
	fill: red !important
}

.router-variation-dropdown__icon-desktop {
	opacity: 0;
	position: absolute;
	right: .5rem
}

.router-variation-dropdown:hover>.router-variation-dropdown__icon-desktop {
	opacity: 1
}

@media only screen and (max-width:768px) {
	.router-variation-dropdown__icon-desktop {
		display: none
	}

	.router-flex {
		display: block
	}

	.router-content h2 {
		margin-top: 2rem;
		margin-bottom: 1rem;
		font-size: 1.8rem !important
	}

	.image-wrapper {
		margin-right: 0 !important;
		margin-bottom: 0 !important;
		width: 100%
	}

	.router-content {
		margin-bottom: 2rem
	}

	.router-variation-dropdown__icon {
		display: inline-block
	}

	.router-variation-dropdown__icon svg {
		fill: #bb1e3a !important
	}

	.router-variation-dropdown a {
		padding: 1rem 1rem .5rem;
		margin-bottom: .5rem;
		background-image: none !important
	}
}

.router-map {
	background-color: #fff;
	width: 100%;
	padding-top: 6rem;
	padding-bottom: 0
}

@media (min-width:65em) {
	.router-map {
		background-color: #000;
		padding-bottom: 6rem;
		border-bottom: 1px solid hsla(0, 0%, 100%, .24)
	}
}

.flex-item-router {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 0;
	-ms-flex-direction: column;
	flex-direction: column
}

@media (min-width:65em) {
	.flex-item-router {
		-ms-flex-direction: row;
		flex-direction: row;
		gap: 1rem
	}
}

.router-map-content {
	max-width: 30rem
}

.router-map-content .text {
	color: #fff;
	margin-bottom: 4rem
}

.router-map-left {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	background-color: #000;
	display: -ms-grid;
	display: grid;
	place-content: center;
	padding: 4rem 1rem
}

@media (min-width:65em) {
	.router-map-left {
		background-color: #000
	}
}

.router-map-right {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	position: relative;
	margin-top: 0
}

.contact-us-item {
	position: static;
	background-color: #497a7b;
	color: #fff;
	display: -ms-grid;
	display: grid;
	place-content: center;
	z-index: 2;
	padding: 1.5rem 3rem;
	left: 8.5rem
}

@media (min-width:65em) {
	.contact-us-item {
		background-color: #497a7b;
		color: #fff;
		position: absolute;
		z-index: 2;
		padding: 1.5rem 3rem;
		left: 8.5rem;
		top: -3rem
	}
}

.contact-us-item-inner {
	max-width: 14rem
}

.map-item {
	position: static;
	margin-top: 0
}

@media (min-width:65em) {
	.map-item {
		position: absolute
	}
}

.map-item iframe {
	width: 100%;
	height: 539px
}

@media (min-width:65em) {
	.map-item iframe {
		width: 601px;
		height: 539px
	}
}

.header__search {
	position: absolute;
	z-index: 1001;
	background: #888a84;
	left: 100%;
	transition: transform .5s ease;
	width: 100%;
	visibility: hidden
}

@media (min-width:64em) {
	.header__search {
		background: #bb1e3a;
		top: 0;
		right: 0;
		-ms-transform: translateX(100%);
		transform: translateX(100%);
		width: calc(100% - 15rem);
		height: 5rem;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center
	}
}

.search-active .header__search {
	visibility: visible;
	-ms-transform: translateX(-100%);
	transform: translateX(-100%)
}

.header__search__wrap {
	margin: 0 auto;
	background: #333
}

@media (min-width:64em) {
	.header__search__wrap {
		background: transparent;
		margin-right: 3rem
	}
}

.header__search__form {
	display: inline-block;
	width: 100%;
	padding: 1rem
}

@media (min-width:64em) {
	.header__search__form {
		width: auto;
		padding: 0
	}
}

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

@media (min-width:64em) {
	.header__search__list {
		float: left;
		display: table;
		height: 2rem
	}
}

.header__search__item {
	border-top: .1rem solid #bb1e3a;
	margin-bottom: 0
}

@media (min-width:64em) {
	.header__search__item {
		border: 0;
		display: table-cell;
		vertical-align: middle;
		font-size: 13px;
		padding-right: 5px;
		padding-left: 5px
	}
}

@media screen and (min-width:64em) and (min-width:1024px) {
	.header__search__item {
		font-size: calc(13px + 3 * (100vw - 1024px) / 416)
	}
}

@media screen and (min-width:64em) and (min-width:1440px) {
	.header__search__item {
		font-size: 16px
	}
}

@media screen and (min-width:64em) and (min-width:1024px) {
	.header__search__item {
		padding-right: calc(5px + 20 * (100vw - 1024px) / 416)
	}
}

@media screen and (min-width:64em) and (min-width:1440px) {
	.header__search__item {
		padding-right: 25px
	}
}

@media screen and (min-width:64em) and (min-width:1024px) {
	.header__search__item {
		padding-left: calc(5px + 20 * (100vw - 1024px) / 416)
	}
}

@media screen and (min-width:64em) and (min-width:1440px) {
	.header__search__item {
		padding-left: 25px
	}
}

.header__search__link {
	color: #fff;
	text-transform: uppercase;
	margin: 0 1rem;
	padding: 1.25rem;
	display: block
}

@media (min-width:64em) {
	.header__search__link {
		margin: 0;
		padding: 0;
		display: inline-block
	}

	.header__search__link:hover {
		text-decoration: underline
	}
}

.header__search__input {
	background: #fff;
	display: inline-block;
	height: 2rem;
	padding: .5rem;
	width: 100%;
	margin-right: 1rem;
	vertical-align: middle
}

@media (min-width:64em) {
	.header__search__input {
		width: 28rem
	}
}

.header__search__input__wrap {
	position: relative
}

.header__search__button {
	position: absolute;
	display: block;
	width: 1rem;
	color: #bb1e3a;
	right: .5rem;
	top: .25rem
}

@media (min-width:64em) {
	.header__search__button {
		right: 1.5rem
	}
}

.header__search__close {
	display: none
}

@media (min-width:64em) {
	.header__search__close {
		display: inline-block;
		color: #fff;
		width: 1rem;
		vertical-align: middle
	}
}

.share {
	margin-top: 3.75rem;
	margin-bottom: 3.75rem;
	padding-bottom: 1.5rem;
	border-bottom: .6rem solid #efefef
}

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

.share:after {
	clear: both
}

.share__heading {
	font-weight: 500;
	font-size: .875rem
}

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

.share__list__item {
	display: inline-block;
	margin: 1rem 0
}

.share__item__link {
	padding: 1rem;
	border: .15rem solid #bb1e3a
}

.share__item__link:hover {
	background: #bb1e3a
}

.share__item__link:hover .share__link__icon {
	color: #fff
}

.share__link__icon {
	display: inline-block;
	vertical-align: middle;
	width: 1.25rem;
	height: 1.25rem;
	color: #bb1e3a
}

.sidebar__panel {
	position: relative;
	margin-bottom: 3rem;
	padding: 3rem 0;
	border-bottom: .1rem solid #cdcbcb
}

@media (min-width:48em) {
	.sidebar__panel {
		margin-left: 1.5rem
	}
}

.sidebar__panel+.sidebar__panel {
	padding-top: 0
}

.sidebar__panel:after {
	position: absolute;
	content: "";
	border-bottom: .1rem solid #cdcbcb;
	padding-bottom: 3rem;
	width: 500%;
	left: -500%;
	right: 0
}

.sidebar__panel--info {
	margin: 0;
	padding: 0;
	list-style-type: none
}

.sidebar__news {
	border: .1rem solid #979797
}

@media (min-width:48em) {
	.sidebar__news {
		margin-left: 1.5rem
	}
}

.sidebar__news__content {
	padding: 2rem 1.5rem
}

.sidebar__logo {
	background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22103.5%22%20height%3D%2247.3%22%20viewBox%3D%220%200%20103.5%2047.3%22%3E%3Cpath%20fill%3D%22%23CF1F44%22%20d%3D%22M6.9%2018.9c-1.2%203.8-1.4%204.5%202.8%204.5%203.9%200%205.4-.2%207.5-3.5.3-.1.7%200%20.8.2-.4%201.2-1.6%203.6-2.2%204.5-1.3%200-2.6-.1-4-.1H3.9c-1.4%200-2.5%200-3.6.1-.3-.2-.3-.6%200-.9l.7-.1c1.6-.2%202-.6%203.1-4.1l4-12.7c1-3.2%201.1-3.8-.8-4l-.8-.2c-.2-.2-.2-.7.2-.8%201.3%200%202.5.1%203.9.1%201.5%200%202.5-.1%204.3-.1.2.1.3.7%200%20.9l-1.1.1c-1.9.2-2.1.6-3.2%204L6.9%2018.9zM31%2012.5c0%202.6-3.4%204.3-8.3%205.7-.2.6-.5%201.7-.5%203%200%201.2.7%201.9%201.6%201.9%201.2%200%202.1-.7%203.6-2%20.3%200%20.5.3.4.6-2.1%202.6-4%203.1-5.5%203.1-2%200-2.8-1.9-2.8-3.6%200-2.1%201.4-6.3%205.1-9.2%201.8-1.4%203.1-1.6%204.1-1.6%201.5.1%202.3%201.2%202.3%202.1m-5.4.7c-1.3%201.4-2.1%203-2.5%204%202.3-.7%203.3-1.3%204.6-2.5%201.1-1%201.3-2%201.3-2.3%200-.3-.2-.8-.8-.8-.5-.1-1.4.2-2.6%201.6M43.7%209.7c.6-.3%201.5.1%201.7.5-.5%201.3-3.5%208.8-4.6%2011.9-.2.6%200%20.8.2.8.6%200%201.6-.6%203.5-2.3.2%200%20.5.2.5.4-1.4%201.9-3.9%203.8-5.7%203.8-.8%200-1-.6-1-.9%200-.2.1-.5.3-1.3l1.1-3.1h-.1c-2.4%203-5.9%205.4-7.5%205.4-1%200-1.5-1-1.5-1.9%200-.8.8-3.5%203-6.6%201.6-2.3%203.1-3.6%204.5-4.4%201.3-.8%202.2-1%203.1-1%20.4%200%20.6.1.8.2.1.1.5.4.7.7l1-2.2zm-5.9%203.9c-2.2%201.9-4.3%206.4-4.3%208.8%200%20.4.2.6.5.6s1.4-.4%203.3-2.2c2.6-2.4%204-5.4%204.6-7.4-.2-.6-.8-1.2-1.7-1.2-.8.1-1.4.4-2.4%201.4M61%204.5c.7-1.9.8-2.5.3-2.8l-.8-.5c-.1-.1%200-.3.1-.5.6-.2%202.6-.7%204-.6l.1.2c-.6%201.9-1.1%203.2-2.1%206-3.4%209.3-5%2014.8-5.3%2015.8-.1.4-.1.8.2.8.5%200%202.7-1.7%203.8-3.1.3%200%20.5.1.5.4-.9%201.9-4%204.7-5.8%204.7-.7%200-1.1-.5-1.1-1.1%200-.4.1-1%20.4-1.9l1.2-3.4h-.1C54%2021.6%2051.5%2025%2048.2%2025c-1.3%200-2-1.1-2-2.5%200-2.4%201.8-6.5%204.5-8.9%202.3-2.1%204.5-3%206.1-3%20.5%200%201.4.3%201.7%201.1L61%204.5zM54.1%2013c-1.4%201.3-3.8%204.5-4.9%206.7-1.1%202.2-1.1%202.8-1.1%203.2%200%20.4.3.7.6.7.5%200%202.3-.6%204.6-3%202.7-2.7%203.7-4.8%204.2-6.6.4-1.4%200-2.5-.9-2.5-.7%200-1.6.7-2.5%201.5M67.5%2013.3c.2-.4.2-.6-.1-.6-.2%200-1.1.4-2.8%201.8-.3%200-.5-.3-.4-.6%201.9-2.2%204.5-3.4%205.6-3.4.2%200%20.4.2.5.3.2.2.2.5-.2%201.5L66%2022c-.1.3-.2.8.1.8.6%200%202.4-1.2%203.5-2.5.3%200%20.5.3.5.6-.5%201-4%204.1-6.4%204.1-.2%200-.4-.1-.5-.3-.2-.2-.3-.5-.1-.9l4.4-10.5zm4.3-9.7c0%201.1-.8%202.2-1.8%202.2-.9%200-1.2-.7-1.2-1.3%200-.8.5-2.2%201.8-2.2.8%200%201.2.5%201.2%201.3M76.9%2017.9l.1.1c2.4-3.7%205.8-7.4%208.4-7.4%201.3%200%201.9.7%201.9%201.8%200%20.5-.3%201.6-.5%202.4-.6%201.7-3.1%207.3-3.2%207.5-.1.3-.2.6.1.6.6%200%202.2-1.1%203.2-2.3.5-.1.5.2.5.5-1.3%202.2-4%203.8-5.9%203.8-.3%200-.8-.4-.8-.9%200-.3.1-.5.8-2.3.7-1.7%202-5%202.8-6.7.3-.6.7-1.8.7-2.5%200-.4%200-.8-.5-.8-.8%200-2.8%201.7-4.7%204.1-1.8%202.3-3.2%204.9-5.2%208.7-.2.3-.3.4-.6.4-.4%200-1.3-.1-1-.9.2-.4%203.8-10.3%204-10.8.2-.4.2-.8-.1-.8-.8%200-2%20.7-3.1%201.7-.3%200-.4-.2-.4-.5%201.3-1.8%203.4-3.2%205.1-3.2.8%200%201.2.6.9%201.4l-2.5%206.1zM98.8%2010.8c.4.1.7.3.8.3.3%200%201%200%201.6-.2.6-.2%201.3-.3%201.5-.3.5%200%20.7.3.7.9%200%20.8-.4%201.1-.8%201.1-.3%200-.8-.1-1.1-.2-.3-.1-1-.2-1.3-.2-.2%200-.3.1-.3.2.1.3.2.8.2%201.3%200%202.8-2%205.4-4.3%206.8-.4.2-1.7.7-2.4.9-.4.2-.8.7-.8%201.2%200%20.4.2%201%201.1%201.6.8.5%202.1%201.3%203.3%202%202%201.2%202.6%202.2%202.6%203.3%200%201.9-2.8%204.1-8.3%204.1-2.5%200-5.4-1-5.4-3.2%200-2.6%204-4.2%205.8-4.8-.9-.6-1.1-1.1-1.1-1.6%200-.6%201.1-2%201.5-2.6-.6-.2-2.5-.8-2.5-3.1%200-1.9%201.1-4.2%202.8-5.7%201.6-1.4%203.2-2%205.1-2%20.6-.1.9%200%201.3.2m-1.2%2019.3c0-.6-.4-1.3-1.5-2.1-1.4-1-2.6-1.6-3.2-1.7-.9-.1-2.2.5-3.2%201.3-.9.7-1.3%201.4-1.3%202.2%200%201.6%202.3%202.6%204.6%202.6%201.7.1%204.6-.6%204.6-2.3M95%2012.9c-1.3%201.5-3.1%204.5-3.1%206.3%200%20.7.5%201.2%201%201.2s1.3-.2%202.3-1.3c1.9-2.3%203.1-5.3%203.1-6.4%200-.7-.5-1.2-1-1.2-.6%200-1.2.2-2.3%201.4%22%2F%3E%3Cpath%20fill%3D%22%238A8C8E%22%20d%3D%22M6.4%2039.6H1.3v2.9h4.6v.8H1.3v3h5.2v.8H.4v-8.3h6M16.3%2047.1l-2.6-3.6-2.7%203.6H9.9l3.2-4.2-3.1-4.1h1.1l2.6%203.4%202.5-3.4h1.1l-3%204%203.2%204.3M24.7%2047.3c-2.4%200-4.2-1.9-4.2-4.3s1.8-4.3%204.2-4.3c1.5%200%202.4.5%203.3%201.3l-.6.7c-.7-.7-1.5-1.1-2.6-1.1-1.9%200-3.2%201.5-3.2%203.4s1.4%203.5%203.2%203.5c1.1%200%201.9-.4%202.7-1.2l.6.6c-.9.8-1.9%201.4-3.4%201.4M37.9%2039.6h-5.1v2.9h4.5v.8h-4.5v3h5.1v.8h-6.1v-8.3h6.1M42%2038.8h.9v7.5h4.7v.8H42M51.5%2038.8h1v7.5h4.7v.8h-5.7M67.1%2039.6H62v2.9h4.6v.8H62v3h5.2v.8h-6.1v-8.3h6M77.4%2038.8h.9v8.3h-.7l-5.4-6.8v6.8h-1v-8.3h.9l5.3%206.7M86.7%2047.3c-2.4%200-4.2-1.9-4.2-4.3s1.8-4.3%204.2-4.3c1.5%200%202.4.5%203.3%201.3l-.6.7c-.7-.7-1.5-1.1-2.6-1.1-1.9%200-3.2%201.5-3.2%203.4s1.4%203.5%203.2%203.5c1.1%200%201.9-.4%202.7-1.2l.6.6c-1%20.8-1.9%201.4-3.4%201.4M99.8%2039.6h-5.1v2.9h4.6v.8h-4.6v3h5.2v.8h-6.1v-8.3h6%22%2F%3E%3Cpath%20fill%3D%22%23A8AAAD%22%20d%3D%22M56.7%2030.9l-.9%202.7c-.1.2%200%20.3.1.3.2%200%20.8-.5%201.2-.9.1%200%20.2.1.1.2-.6.8-1.5%201.5-1.9%201.5-.1%200-.3-.2-.3-.3%200-.1%200-.3.1-.6L56%2031h-.8c0-.1%200-.2.1-.3l.8-.1.6-1c.1-.1.3%200%20.4.1l-.3%201h1.1c.1.1%200%20.3-.1.4h-1.1zM59.5%2028.6c.2-.7.3-.8.1-.9l-.2-.1v-.1c.2-.1.8-.2%201.2-.2v.1l-.7%202.1-1%203c.7-1%201.2-1.4%201.6-1.7.4-.3.7-.4%201-.4.4%200%20.6.3.6.7%200%20.7-.4%201.7-.8%202.4-.2.3-.4.6-.7.8-.3.3-.6.4-.7.4-.3%200-.4-.2-.4-.3%200-.2.1-.3.3-.3%200%200%20.1%200%20.1.1.1.1.2.1.3.1.2%200%20.3-.2.4-.5.3-.7.7-2%20.7-2.6%200-.2-.1-.3-.2-.3s-.4.1-.5.3c-.4.3-.8.7-1.3%201.3-.5.6-1%201.6-1.2%202.1%200%20.1-.1.1-.2.1s-.4%200-.3-.3l1.9-5.8zM64.2%2031.2l-.4%201.3h.1c.3-.6.8-1.4%201.1-1.7.2-.3.5-.5.7-.5.4%200%20.4.3.4.5s-.1.4-.2.6c-.1.2-.3.2-.3-.1-.1-.3-.1-.4-.2-.4s-.2.1-.4.3c-.6.8-1.2%202-1.7%203.2%200%20.1-.1.1-.2.1s-.4%200-.3-.3c.1-.4.8-2.2%201-3.2%200-.1%200-.2-.1-.2-.3%200-.5.3-.7.5-.1%200-.2%200-.2-.2.3-.5.7-1%201.2-1%20.5.1.3.8.2%201.1M69.4%2031.5c0%20.6-.3%201.5-1.1%202.3-.6.6-1.2.7-1.4.7-.6%200-1.1-.5-1-1.3%200-.6.4-1.6%201.1-2.3.5-.5%201-.7%201.4-.7.7%200%201.1.6%201%201.3m-1.8-.5c-.6.8-1%202-1%202.5%200%20.4.1.6.4.6.2%200%20.5-.1.8-.5.4-.6.9-1.9.9-2.5%200-.3-.1-.7-.4-.7-.2.1-.4.2-.7.6M71%2033.5c-.1.2%200%20.3.1.3.2%200%20.6-.3%201.1-.8.9-.9%201.4-2.1%201.8-2.7.2%200%20.5.1.5.2-.1.3-.8%201.9-1.2%203.1-.1.1-.1.3%200%20.3.2%200%20.7-.5%201-.8.1%200%20.2%200%20.2.1-.3.5-1.2%201.3-1.8%201.3-.2%200-.3-.2-.3-.4l.7-1.8c-.7.9-2%202.2-2.5%202.2-.4%200-.5-.4-.3-.9l.9-2.4c.1-.2.1-.3%200-.3-.2%200-.7.4-1%20.7-.1%200-.2-.1-.2-.2.3-.4%201.3-1.2%201.7-1.2.1%200%20.4.1.3.3l-1%203zM77.7%2030.3c.1%200%20.2.1.2.1.1%200%20.3%200%20.5-.1.2%200%20.4-.1.5-.1.1%200%20.2.1.2.3%200%20.2-.1.3-.2.3h-.3c-.1%200-.3-.1-.4-.1-.1%200-.1%200-.1.1s.1.2.1.4c0%20.8-.6%201.6-1.3%202-.1.1-.5.2-.7.3-.1.1-.2.2-.2.4%200%20.1.1.3.3.5.2.2.6.4%201%20.6.6.3.8.7.8%201%200%20.6-.8%201.2-2.5%201.2-.7%200-1.6-.3-1.6-1%200-.8%201.2-1.2%201.7-1.4-.3-.2-.3-.3-.3-.5s.3-.6.5-.8c-.2%200-.7-.2-.7-.9%200-.6.3-1.2.8-1.7.5-.4%201-.6%201.5-.6%200-.1.1%200%20.2%200m-.3%205.8c0-.2-.1-.4-.4-.6-.4-.3-.8-.5-.9-.5-.3%200-.6.2-.9.4-.3.2-.4.4-.4.7%200%20.5.7.8%201.4.8.3-.2%201.2-.4%201.2-.8m-.8-5.1c-.4.5-.9%201.3-.9%201.9%200%20.2.1.4.3.4.1%200%20.4-.1.7-.4.6-.7.9-1.6.9-1.9%200-.2-.1-.3-.3-.3-.2-.2-.4-.1-.7.3M80.6%2028.6c.2-.7.3-.8.1-.9l-.2-.1v-.1c.2-.1.8-.2%201.2-.2v.1l-.7%202.1-1%203c.7-1%201.2-1.4%201.6-1.7.4-.3.7-.4%201-.4.4%200%20.6.3.6.7%200%20.7-.4%201.7-.8%202.4-.2.3-.4.6-.7.8-.3.3-.6.4-.7.4-.3%200-.4-.2-.4-.3%200-.2.1-.3.3-.3%200%200%20.1%200%20.1.1.1.1.2.1.3.1.2%200%20.3-.2.4-.5.3-.7.7-2%20.7-2.6%200-.2-.1-.3-.2-.3s-.4.1-.5.3c-.4.3-.8.7-1.3%201.3-.5.6-1%201.6-1.2%202.1%200%20.1-.1.1-.2.1s-.4%200-.3-.3l1.9-5.8z%22%2F%3E%3Cpath%20fill%3D%22%23CF1F44%22%20d%3D%22M.3%2032.2h51.5v.4H.3z%22%2F%3E%3C%2Fsvg%3E);
	width: 18rem;
	min-height: 6rem;
	background-size: auto 100%;
	margin-bottom: 2.5rem;
	background-position: 50%
}

@media (min-width:48em) {
	.sidebar__logo {
		margin-top: -1.5rem
	}
}

.slick-slider {
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0
}

.grid__slider .slick-list {
	overflow: visible;
	margin-left: -60px
}

.slick-list:focus {
	outline: none
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block
}

.slick-track:after,
.slick-track:before {
	content: "";
	display: table
}

.slick-track:after {
	clear: both
}

.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none
}

.slick-slide:focus {
	outline: none
}

[dir=rtl] .slick-slide {
	float: right
}

.slick-slide img {
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-loading .slick-slide {
	visibility: hidden
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

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

.slider__nav {
	position: absolute;
	z-index: 1;
	display: block;
	right: 0;
	top: -4.5rem
}

@media (min-width:80em) {
	.slider__nav {
		left: 0
	}
}

.slider__nav--left,
.slider__nav--right {
	display: inline-block;
	width: 4rem;
	height: 4rem;
	background: #202020;
	cursor: pointer;
	color: #fff;
	transition: background-color .5s ease;
	background-size: auto 40%;
	background-position: 50%;
	background-repeat: no-repeat
}

.slider__nav--left:focus,
.slider__nav--left:hover,
.slider__nav--right:focus,
.slider__nav--right:hover {
	background-color: #4a4a4a;
	outline: 0
}

.slider__nav--right {
	background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23fff%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.8%22%20height%3D%2217.1%22%20viewBox%3D%220%200%209.8%2017.1%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M0%2015.2l5-6.8-5-6.6L3.5%200l6.3%208.4v.3l-6.3%208.4L0%2015.2z%22%2F%3E%3C%2Fsvg%3E);
	background-repeat: no-repeat;
	margin-left: .25rem
}

.slider__nav--left {
	background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23fff%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.8%22%20height%3D%2217.1%22%20viewBox%3D%220%200%209.8%2017.1%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6.3%2017.1L0%208.7v-.3L6.3%200l3.5%201.8-5%206.7%205%206.8-3.5%201.8z%22%2F%3E%3C%2Fsvg%3E);
	background-repeat: no-repeat
}

.stats-panel {
	padding: 2rem 0;
	width: 100%
}

.stats-panel-inner {
	display: -ms-flexbox;
	display: flex;
	gap: 4rem;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center
}

@media (min-width:65em) {
	.stats-panel-inner {
		-ms-flex-direction: row;
		flex-direction: row;
		width: 100%
	}
}

.heading-right {
	text-align: center
}

.stats-panel-image {
	display: contents
}

@media (min-width:65em) {
	.stats-panel-image {
		display: block;
		-ms-transform: scale(1.1);
		transform: scale(1.1)
	}
}

.stats-panel-content-outter {
	-ms-flex-preferred-size: 45%;
	flex-basis: 45%;
	padding: 0 1rem
}

.stats-panel-content-outter h2 {
	max-width: 22rem;
	font-size: 2.5rem
}

.stats-panel-content {
	display: -ms-grid;
	display: grid;
	place-content: center;
	gap: 1rem
}

@media (min-width:65em) {
	.stats-panel-content {
		display: block
	}
}

.stats-panel-content-container {
	width: 100%;
	max-width: 26rem
}

.stats-panel-item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: baseline;
	align-items: baseline;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 40rem
}

@media (min-width:65em) {
	.stats-panel-item {
		max-width: 26rem
	}
}

.stats-panel-item-left {
	margin-bottom: 4rem
}

.stats-panel-item-left h3 {
	font-size: 3rem;
	line-height: 1.2
}

.stats-panel-item-left h3,
.stats-panel-item-left p {
	-webkit-margin-before: 0;
	margin-block-start: 0;
	-webkit-margin-after: 0;
	margin-block-end: 0
}

.stats-panel-item-left p {
	font-size: 1.3rem;
	color: #000
}

.last-stat {
	color: #000
}

@media (min-width:65em) {
	.stats-mobile {
		display: none
	}
}

.stats-desktop {
	display: none
}

@media (min-width:65em) {
	.stats-desktop {
		display: block
	}
}

.stat-red {
	color: #c41e3a
}

.stat-alt {
	color: #497a7b
}

.step-by-step {
	width: 100%;
	position: relative
}

.step-black {
	background-color: #000;
	display: none
}

@media (min-width:64em) {
	.step-black {
		display: block
	}
}

.step-black .step-black-inner {
	display: -ms-flexbox;
	display: flex;
	color: #fff;
	padding: 5rem 10rem;
	padding-bottom: 20rem;
	gap: 4rem
}

.step-black .step-black-inner h2 {
	max-width: 20rem
}

.step-black .step-black-inner p {
	max-width: 37rem;
	font-size: 1.2rem
}

.step-white {
	background-color: #fff;
	display: none;
	box-shadow: 0 4px 10px rgba(0, 0, 0, .25)
}

@media (min-width:64em) {
	.step-white {
		position: absolute;
		display: -ms-flexbox;
		display: flex;
		padding: 2rem 4rem;
		width: 90%;
		top: 50%;
		left: 5%
	}
}

.step-left-side {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%
}

.step-left-side ul {
	list-style-type: none;
	position: relative
}

.step-left-side ul li {
	padding: 1.2rem 0;
	font-size: 1.3rem;
	font-weight: 500;
	cursor: pointer
}

.step-left-side ul:before {
	content: "";
	position: absolute;
	top: 1.3rem;
	left: -1rem;
	width: 2px;
	height: 90%;
	background-color: #bb1e3a
}

.step-right-side {
	max-width: 20rem;
	display: -ms-grid;
	display: grid;
	place-content: center
}

.content-heading {
	font-size: 1.5rem
}

.content-description {
	margin-bottom: 6rem
}

.content-link {
	color: #000;
	text-decoration: underline;
	font-size: 1.1rem
}

.black-background {
	background-color: #000;
	color: #fff;
	padding: 4rem 2rem;
	margin: 0 auto
}

@media (min-width:64em) {
	.black-background {
		display: none
	}
}

.black-background .black-background-inner {
	max-width: 40rem;
	margin: 0 auto
}

.step-by-step-accordion {
	padding: 0 2rem;
	position: absolute;
	top: 90%;
	z-index: 3;
	width: 100%;
	background-color: transparent
}

@media (min-width:64em) {
	.step-by-step-accordion {
		display: none
	}
}

.step-accordion {
	background-color: #fff;
	color: #000;
	cursor: pointer;
	padding: 18px;
	width: 100%;
	border: none;
	text-align: left;
	outline: none;
	font-size: 1.2rem;
	transition: .4s;
	box-shadow: 0 4px 10px rgba(0, 0, 0, .25)
}

.step-accordion.active,
.step-accordion:hover {
	background-color: #fff;
	border-left: .4rem solid #bb1e3a
}

.panel {
	padding: 0 18px;
	display: none;
	background-color: #fff;
	overflow: hidden;
	padding-bottom: 4rem
}

.panel p {
	padding: 4rem 0
}

.panel a {
	color: #000;
	font-size: 1.1rem;
	font-weight: 500;
	text-decoration: underline
}

.step-left-side ul li {
	position: relative
}

.step-left-side ul li:hover {
	font-weight: 700;
	transition: ease-in-out
}

.step-left-side ul li.active:before {
	content: "";
	position: absolute;
	top: 0;
	left: -3.4rem;
	height: 100%;
	border-left: .5rem solid #bb1e3a
}

.subnav_heading {
	color: #fff;
	max-width: 40rem;
	margin-left: 1rem
}

.subnav-variation {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	gap: 4rem
}

.margin-subnav-devider {
	margin-top: 2rem
}

.subnav-variation-dropdown {
	position: relative;
	width: 100%;
	max-width: 100%;
	padding: clamp(.75rem, .68rem + .37vw, .9375rem);
	transition: border-bottom-width .3s ease-out;
	text-align: left;
	cursor: pointer
}

@media (min-width:68em) {
	.subnav-variation-dropdown {
		width: 20rem;
		margin-bottom: .5rem
	}
}

.subnav-variation-dropdown-alt {
	position: relative;
	width: 100%;
	max-width: 100%;
	padding: clamp(.75rem, .68rem + .37vw, .9375rem);
	transition: border-bottom-width .3s ease-out;
	text-align: left;
	cursor: pointer
}

@media (min-width:68em) {
	.subnav-variation-dropdown-alt {
		width: 20rem;
		margin-bottom: .5rem
	}
}

.subnav-variation-dropdown-alt:after {
	background-color: #bb1e3a
}

.subnav-variation-dropdown-alt:after,
.subnav-variation-dropdown:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: .9rem;
	width: 100%;
	height: 2px;
	transition: width .3s ease-out;
	cursor: pointer
}

.subnav-variation-dropdown:after {
	background-color: #fff
}

.subnav-variation-dropdown-alt:hover:after,
.subnav-variation-dropdown:hover:after {
	height: 4px;
	cursor: pointer
}

.subnav-variation-dropdown__toggle {
	color: #fff;
	position: relative;
	z-index: 1
}

.subnav-variation-dropdown__toggle-alt {
	color: #bb1d3b;
	position: relative;
	z-index: 1
}

.subnav-variation-dropdown__icon,
.subnav-variation-dropdown__icon-alt {
	display: none
}

.subnav-variation-dropdown__icon-alt-desktop,
.subnav-variation-dropdown__icon-desktop {
	opacity: 0;
	position: absolute;
	right: -.5rem
}

.subnav-variation-dropdown-alt:hover>.subnav-variation-dropdown__icon-alt-desktop,
.subnav-variation-dropdown:hover>.subnav-variation-dropdown__icon-desktop {
	opacity: 1
}

@media only screen and (max-width:991px) {

	.subnav-variation-dropdown__icon-alt-desktop,
	.subnav-variation-dropdown__icon-desktop {
		display: none
	}

	.subnav-variation {
		display: block
	}

	.margin-subnav-devider {
		margin-top: 0
	}

	.subnav-variation-dropdown {
		width: 100%;
		padding-right: 40px;
		box-sizing: border-box
	}

	.subnav-variation-dropdown__toggle {
		text-align: right
	}

	.subnav-variation-dropdown__toggle:hover {
		color: #fff;
		-webkit-text-decoration-color: #fff;
		text-decoration-color: #fff
	}

	.subnav-variation-dropdown__toggle:after {
		bottom: 0;
		-ms-transform-origin: bottom;
		transform-origin: bottom
	}

	.subnav-variation-dropdown__toggle-alt {
		text-align: right
	}

	.subnav-variation-dropdown__toggle-alt:hover {
		color: #000;
		-webkit-text-decoration-color: #000;
		text-decoration-color: #000
	}

	.subnav-variation-dropdown__toggle-alt:after {
		bottom: 0;
		-ms-transform-origin: bottom;
		transform-origin: bottom
	}

	.subnav-variation-dropdown__icon {
		fill: #fff
	}

	.subnav-variation-dropdown__icon,
	.subnav-variation-dropdown__icon-alt {
		display: inline-block;
		position: absolute;
		right: 20px;
		top: calc(50% - 10px);
		width: 15px;
		height: 15px;
		z-index: 1;
		transition: all .3s ease-out
	}

	.subnav-variation-dropdown__icon-alt {
		fill: #000
	}

	.subnav-variation-dropdown__toggle-alt:hover,
	.subnav-variation-dropdown__toggle:hover {
		font-weight: 700
	}

	.subnav_heading {
		margin-left: 0
	}

	.subnav-variation-dropdown-alt:after,
	.subnav-variation-dropdown-alt:hover:after,
	.subnav-variation-dropdown:after,
	.subnav-variation-dropdown:hover:after {
		display: none
	}
}

.subnav {
	width: 100%;
	margin-top: 0;
	margin-bottom: 4rem;
	border-top: .1rem solid #cdcbcb;
	list-style: none;
	display: none;
	padding-left: 0;
	background: #bb1e3a
}

@media (min-width:64em) {
	.subnav {
		background: #fff;
		border-top: .3rem solid #cdcbcb
	}
}

.subnav__item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 0
}

@media (min-width:64em) {
	.subnav__item {
		border-bottom: .1rem solid #e5e5e5
	}
}

.subnav__item a {
	color: #fff;
	font-size: .9375rem;
	font-weight: 500;
	line-height: 1.4
}

@media (min-width:64em) {
	.subnav__item a {
		color: #bb1e3a
	}
}

@media (min-width:64em) {
	.subnav__item a:hover {
		background-color: #efefef
	}
}

.subnav__toggle {
	display: -ms-flexbox;
	display: flex;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	-ms-flex-align: center;
	align-items: center;
	width: 2.9375rem;
	float: right;
	color: #bb1e3a;
	background-image: none;
	padding: 1rem
}

.subnav__toggle .subnav__toggle--open {
	width: 1rem;
	display: block
}

.subnav__toggle .subnav__toggle--close {
	width: 1rem;
	display: none
}

@media (min-width:64em) {
	.subnav__item--active>.subnav__toggle {
		background: #efefef
	}
}

.subnav__item--active>.subnav__toggle .subnav__toggle--open {
	display: none
}

.subnav__item--active>.subnav__toggle .subnav__toggle--close {
	display: block
}

.subnav__link {
	display: block;
	-ms-flex-order: -1;
	order: -1;
	width: 100%;
	background-image: none;
	padding: 1rem 1rem 1rem 1.5rem
}

.subnav__toggle+.subnav__link {
	width: calc(100% - 2.9375rem)
}

@media (min-width:64em) {
	.subnav__item--active>.subnav__link {
		background: #efefef
	}
}

.subnav--nested {
	position: absolute;
	left: -999rem;
	margin: 0;
	border-top: 0;
	padding: 0 0 1rem
}

@media (min-width:64em) {
	.subnav--nested {
		background: #efefef
	}
}

.subnav__item--active>.subnav--nested {
	position: static;
	left: auto
}

.subnav--nested .subnav__item {
	border: 0
}

.subnav .subnav__link--nested {
	padding: .5rem 1rem .5rem 2.5rem;
	font-size: .875rem;
	font-weight: 400
}

.subnav--horizontal {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
	border-bottom: .1rem solid #bb1e3a;
	padding: .5rem 0
}

.subnav--horizontal li {
	display: inline-block;
	padding: 1rem;
	margin-bottom: 0
}

.subnav--horizontal a {
	font-size: .9375rem;
	font-weight: 500;
	background-image: none
}

.table {
	margin-bottom: 2rem
}

.table td,
.table th {
	padding: .5rem 1rem .5rem 0;
	text-align: left;
	vertical-align: top
}

.table th {
	font-weight: 400;
	font-style: italic
}

.table--full {
	margin-bottom: 0
}

.table--full table {
	width: 100%;
	border-collapse: separate;
	border-spacing: .125rem 0
}

.table__line {
	position: relative
}

.table__line:before {
	position: absolute;
	content: "";
	top: 0;
	left: -.5rem;
	width: 2.5rem;
	background: #000;
	height: .1rem
}

.table__input {
	position: relative;
	z-index: 1;
	padding: 0;
	margin: 7rem 0 -7rem;
	list-style: none;
	font-size: .75rem
}

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

.table__input:after {
	clear: both
}

.department-mod .table__input {
	margin: 6rem 0 -13rem
}

@media (min-width:58em) {
	.table__input {
		float: right;
		text-align: right;
		width: calc(100% - 24rem)
	}

	.department-mod .table__input,
	.table__input {
		margin: 2rem 0 -3rem
	}
}

.table__input li {
	margin-bottom: 0
}

@media (min-width:58em) {
	.table__input li {
		float: left
	}
}

.table__input li:last-child {
	margin-top: 1rem;
	margin-bottom: 1rem;
	display: block;
	text-align: right
}

@media (min-width:58em) {
	.table__input li:last-child {
		float: right;
		margin-bottom: 0
	}
}

.table__faculty__toggle {
	text-align: right;
	color: #bb1e3a;
	background-image: linear-gradient(currentColor, currentColor);
	background-repeat: repeat-x;
	background-position: 0 90%;
	background-size: 100% .0625rem
}

.table__faculty__toggle:focus,
.table__faculty__toggle:hover {
	color: #888a84;
	background-image: linear-gradient(#888a84, #888a84);
	background-repeat: repeat-x;
	background-position: 0 90%;
	background-size: 100% .0625rem
}

.form__label {
	text-indent: -9999px;
	display: block;
	font-weight: 700;
	margin-right: .5rem;
	margin-bottom: 1rem
}

@media (min-width:58em) {
	.form__label {
		display: inline-block;
		vertical-align: middle;
		margin-bottom: 0
	}
}

.search-label span {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden
}

.form__input {
	height: 3rem;
	border: 1px solid #bb1e3a;
	padding: 0 1rem;
	margin-bottom: 3rem
}

.department-mod .form__input {
	margin-bottom: 9rem
}

@media (min-width:58em) {

	.department-mod .form__input,
	.form__input {
		margin-bottom: 2rem
	}
}

.form__select {
	position: relative
}

@media (min-width:58em) {
	.form__select {
		display: inline-block;
		vertical-align: middle
	}
}

.form__select select {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
	opacity: 0
}

.form__select__text {
	height: 3rem;
	padding: 0 3rem 0 1rem;
	margin: 0;
	line-height: 4;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	color: #fff;
	background-color: #bb1e3a;
	min-width: 18rem;
	text-align: center
}

.form__select__arrow {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 3rem;
	height: 3rem;
	padding: 1rem;
	color: #bb1e3a;
	pointer-events: none;
	background-color: #fff;
	border: 1px solid #bb1e3a
}

.form__select__arrow span {
	margin-top: .25rem
}

.form__select__text--focus {
	outline-color: #4d90fe;
	outline-offset: -2px;
	outline-style: auto;
	outline-width: 5px
}

.tabs {
	margin-bottom: 0
}

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

.tabs:after {
	clear: both
}

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

.juicer .tabs__nav {
	text-align: center
}

.profile__bottom .tabs__nav {
	display: none
}

@media (min-width:48em) {
	.profile__bottom .tabs__nav {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: center;
		justify-content: center;
		border-bottom: 1px solid #91182e
	}
}

.tabs__nav__item {
	margin-bottom: 0
}

.juicer .tabs__nav__item {
	display: inline-block;
	margin-right: -.19rem
}

.profile__bottom .tabs__nav__item {
	margin-right: 5px;
	display: inline-block;
	background-color: #bb1e3a;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

@media (min-width:48em) {
	.profile__bottom .tabs__nav__item--active {
		position: relative;
		border: 1px solid #bb1e3a;
		border-bottom: 0;
		background-color: #fff
	}

	.profile__bottom .tabs__nav__item--active:before {
		position: absolute;
		content: "";
		width: 100%;
		height: 4px;
		background-color: #fff;
		bottom: -3px;
		left: 0
	}
}

.tabs__nav__link {
	padding: .75rem 1rem
}

.profile__bottom .tabs__nav__link {
	color: #bb1e3a;
	font-size: .9375rem
}

@media (min-width:48em) {
	.profile__bottom .tabs__nav__link {
		color: #fff
	}
}

.juicer .tabs__nav__link {
	background: #bb1e3a;
	color: #fff;
	font-size: .9375rem;
	font-weight: 500
}

.juicer .tabs__nav__link:hover {
	background: #91182e
}

.profile__bottom .tabs__nav__item--active .tabs__nav__link {
	color: #bb1e3a
}

.juicer .tabs__nav__item--active .tabs__nav__link {
	position: relative;
	background: #91182e
}

.juicer .tabs__nav__item--active .tabs__nav__link:before {
	content: "";
	position: absolute;
	bottom: -.5rem;
	left: 50%;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #91182e
}

@media (min-width:48em) {
	.tabs__main {
		margin: 0 -1rem;
		padding: 0 1rem
	}
}

@media (min-width:64em) {
	.tabs__main {
		margin: 0 -3rem;
		padding: 0 3rem
	}
}

.tabs__main__item {
	margin-bottom: .125rem
}

@media (min-width:48em) {
	.tabs__main__item {
		margin: 0
	}
}

.tabs__main__toggle {
	display: block;
	width: 100%;
	text-align: left;
	padding: 1rem;
	background-color: #bb1e3a;
	color: #fff;
	border-bottom: 1px solid #e2e2e2;
	font-size: .9375rem
}

.tabs__main__item--active--accordion .tabs__main__toggle {
	background-color: #fff;
	color: #bb1e3a
}

@media (min-width:48em) {
	.tabs__main__toggle {
		display: none
	}
}

.profile__bottom .tabs__main__item--active--accordion .tabs__main__content {
	visibility: visible;
	position: static
}

@media (min-width:48em) {
	.profile__bottom .tabs__main__item--active--accordion .tabs__main__content {
		position: absolute
	}
}

.profile__bottom .tabs__main__item--active .tabs__main__content {
	visibility: visible
}

@media (min-width:48em) {
	.profile__bottom .tabs__main__item--active .tabs__main__content {
		position: static
	}
}

.juicer .tabs__main__item--active .tabs__main__content {
	display: block
}

.profile__bottom .tabs__main__content {
	position: absolute;
	left: -999rem;
	visibility: hidden;
	top: 0;
	padding: 1rem
}

@media (min-width:48em) {
	.profile__bottom .tabs__main__content {
		margin-top: 2rem
	}
}

.juicer .tabs__main__content {
	display: none
}

.tabs__main__interior {
	margin: 4rem 0
}

.tabs__main__item--active--accordion {
	border: 1px solid #91182e
}

@media (min-width:48em) {
	.tabs__main__item--active--accordion {
		border: 0
	}
}

.swiper-container {
	width: 100%
}

.swiper-wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	position: relative
}

.swiper-slide {
	width: 100%;
	height: 100%;
	font-size: 24px
}

.testimonial-slide {
	background-color: #bb1e3a
}

.swiper-container [class^=swiper-button-next]:after {
	display: -ms-flexbox;
	display: flex;
	content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='30' viewBox='0 0 12 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.898.857l-2.97 2.97 4.95 4.951-4.95 4.95 2.97 2.971 7.92-7.92L3.899.856z' fill='%23000'/%3E%3C/svg%3E")
}

.swiper-container [class^=swiper-button-prev]:after {
	transform: rotateY(180deg);
	content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='30' viewBox='0 0 12 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.898.857l-2.97 2.97 4.95 4.951-4.95 4.95 2.97 2.971 7.92-7.92L3.899.856z' fill='%23fff'/%3E%3C/svg%3E")
}

.swiper-container [class^=swiper-button-prev]:hover:after {
	content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='30' viewBox='0 0 12 17' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.898.857l-2.97 2.97 4.95 4.951-4.95 4.95 2.97 2.971 7.92-7.92L3.899.856z' fill='%23000'/%3E%3C/svg%3E")
}

.swiper-container [class^=swiper-button-next]:hover:after {
	content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='30' viewBox='0 0 12 17' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.898.857l-2.97 2.97 4.95 4.951-4.95 4.95 2.97 2.971 7.92-7.92L3.899.856z'/%3E%3C/svg%3E")
}

.swiper-button-next:hover {
	background-color: #000 !important
}

.swiper-button-prev:hover {
	background-color: #fff !important
}

.swiper-button-next,
.swiper-button-prev {
	position: absolute;
	bottom: 1rem;
	top: 10rem;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	padding: 1.7rem;
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	font-size: 17px;
	color: #000;
	cursor: pointer;
	z-index: 10;
	transition: .35s ease-in-out
}

@media (min-width:64em) {

	.swiper-button-next,
	.swiper-button-prev {
		display: -ms-inline-flexbox;
		display: inline-flex;
		-ms-flex-align: center;
		align-items: center;
		padding: 2rem
	}
}

.swiper-button-prev {
	background-color: #000
}

.swiper-button-next {
	background-color: #fff
}

.button-group-testimonial {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center
}

@media (min-width:64em) {
	.button-group-testimonial {
		-ms-flex-direction: row;
		flex-direction: row;
		gap: 1rem
	}
}

.testimonial {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}

@media (min-width:65em) {
	.testimonial {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

.testimonial .testimonial-text {
	margin-bottom: 5rem;
	color: #fff;
	text-align: center
}

@media (min-width:65em) {
	.testimonial .testimonial-text {
		text-align: left
	}
}

.testimonial .testimonial-text p {
	font-size: 1.7rem;
	font-family: Adobe Garamond Pro;
	text-align: center
}

@media (min-width:65em) {
	.testimonial .testimonial-text p {
		font-size: 2.3rem;
		text-align: left
	}
}

.testimonial .testimonial-text span {
	font-size: 1.1rem
}

.content-testimonial {
	-ms-flex: 1;
	flex: 1;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: #bb1e3a
}

@media (min-width:65em) {
	.content-testimonial {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

.content-testimonial-inner {
	z-index: 4;
	padding: 2rem 1rem
}

@media (min-width:65em) {
	.content-testimonial-inner {
		padding: 0 1rem
	}
}

.container-feature-image-testimonial {
	position: relative;
	display: contents
}

@media (min-width:65em) {
	.container-feature-image-testimonial {
		display: block
	}
}

.slanted-testimonial {
	position: absolute;
	left: -6.5rem;
	top: 0;
	width: 10rem;
	height: 100%;
	background-color: #bb1e3a;
	border-right: .7rem solid #fff;
	-ms-transform: skewX(10deg);
	transform: skewX(10deg);
	z-index: 1;
	display: none
}

@media (min-width:65em) {
	.slanted-testimonial {
		display: block
	}
}

.swiper-pagination {
	position: absolute;
	bottom: 2.5rem;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	list-style: none;
	margin: 0;
	padding: 0;
	z-index: 1;
	left: 41%;
	border-radius: 5px;
	text-align: center;
	-ms-transform: translateX(-41%);
	transform: translateX(-41%);
	background-color: rgba(0, 0, 0, .5);
	padding: 5px 19px 5px 15px
}

@media (min-width:64em) {
	.swiper-pagination {
		left: 50%;
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		padding: 5px 3px 5px 15px
	}
}

.swiper-pagination-bullet {
	width: 1rem !important;
	height: 1rem !important;
	background-color: #e5e2e2 !important;
	border-radius: 50%;
	margin: 0 5px;
	cursor: pointer;
	transition: background-color .3s ease;
	border: 1px solid #000 !important
}

@media (min-width:64em) {
	.swiper-pagination-bullet {
		left: 50%;
		-ms-transform: translateX(-50%);
		transform: translateX(-50%)
	}
}

.swiper-pagination-bullet-active {
	background-color: #fff !important
}

@media (min-width:64em) {
	.swiper-pagination-bullet-active {
		background-color: #fff !important
	}
}

.desktop-arrows {
	display: none
}

@media (min-width:64em) {
	.desktop-arrows {
		display: block;
		z-index: 4;
		position: absolute;
		top: 15rem;
		right: 1rem
	}

	.desktop-arrows .swiper-button-next {
		position: static;
		background-color: #fff;
		margin-bottom: 6.8rem
	}
}

.desktop-arrows .swiper-button-prev {
	position: absolute;
	background-color: #000;
	margin-left: -.6rem
}

.mobile-arrows {
	display: block;
	margin-top: 3.8rem;
	position: relative;
	padding: 2rem 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center
}

.mobile-arrows .swiper-button-next:after {
	content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='30' viewBox='0 0 12 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.898.857l-2.97 2.97 4.95 4.951-4.95 4.95 2.97 2.971 7.92-7.92L3.899.856z' fill='%23fff'/%3E%3C/svg%3E")
}

.mobile-arrows .swiper-container [class^=swiper-button-next]:hover:after {
	content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='30' viewBox='0 0 12 17' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.898.857l-2.97 2.97 4.95 4.951-4.95 4.95 2.97 2.971 7.92-7.92L3.899.856z' fill='%23000'/%3E%3C/svg%3E")
}

.mobile-arrows .swiper-container [class^=swiper-button-prev]:after {
	position: absolute;
	top: 10% !important;
	transform: rotateY(180deg);
	content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='30' viewBox='0 0 12 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.898.857l-2.97 2.97 4.95 4.951-4.95 4.95 2.97 2.971 7.92-7.92L3.899.856z' fill='%23fff'/%3E%3C/svg%3E")
}

.mobile-arrows .swiper-container [class^=swiper-button-prev]:hover:after {
	content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='30' viewBox='0 0 12 17' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.898.857l-2.97 2.97 4.95 4.951-4.95 4.95 2.97 2.971 7.92-7.92L3.899.856z' fill='%23000'/%3E%3C/svg%3E")
}

.mobile-arrows .swiper-button-next {
	background-color: #bb1e3a;
	border-radius: 50%
}

.mobile-arrows .swiper-button-prev:hover {
	opacity: .8;
	border: 1px solid #000
}

.mobile-arrows .swiper-button-prev {
	border-radius: 50%
}

@media (min-width:64em) {
	.mobile-arrows {
		display: none
	}
}

.timeline {
	position: relative;
	padding: 1.5rem 0 10rem;
	display: none
}

.active .timeline {
	display: block
}

.timeline:before {
	position: absolute;
	content: "";
	width: .1rem;
	height: 100%;
	left: 0;
	top: 0;
	background: #000
}

@media (min-width:48em) {
	.timeline:before {
		left: 50%
	}
}

.timeline:after {
	content: "";
	clear: both;
	display: table;
	width: 100%
}

.timeline__item {
	position: relative;
	display: block;
	margin: 0 .5rem
}

.timeline__dot {
	position: absolute;
	top: 33%;
	-ms-transform: translateY(-33%);
	transform: translateY(-33%);
	left: 0;
	margin-left: -1rem;
	background: #fff;
	color: #bb1e3a;
	width: 1.25rem;
	height: 1.25rem;
	border-radius: 50%;
	display: block;
	padding: .35rem;
	transition: all .4s ease
}

@media (min-width:48em) {
	.timeline__dot {
		left: 50%;
		top: 50%;
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		margin-left: -.55rem
	}
}

.timeline__content {
	width: 90%;
	margin-left: auto;
	margin-right: 0;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .15);
	margin-bottom: 2rem;
	transition: all .4s ease
}

@media (min-width:48em) {
	.timeline__content {
		width: 45%;
		margin-bottom: -5rem
	}
}

@media (min-width:48em) {
	.timeline__content.left {
		margin-left: 0;
		margin-right: auto
	}
}

.timeline__text {
	padding: 1rem;
	width: 95%
}

.timeline__text p {
	margin-bottom: 0
}

.timeline__extra {
	position: absolute;
	left: -999rem;
	visibility: hidden
}

.active .timeline__extra {
	position: static;
	left: auto;
	visibility: visible
}

.timeline__arrow {
	background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23bb1e3a%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210.3%22%20height%3D%2211.7%22%20viewBox%3D%220%200%2010.3%2011.7%22%3E%3Cpath%20d%3D%22M10.3%202.1l-5%203.8h-.2L0%202.1%201.1%200l4.1%203%204-3%201.1%202.1zm0%205.8l-5%203.8h-.2L0%207.9l1.1-2.1%204.1%203%204-3%201.1%202.1z%22%2F%3E%3C%2Fsvg%3E);
	width: 1.25rem;
	height: 2.25rem;
	margin-left: -.55rem;
	background-size: 100% 100%
}

@media (min-width:48em) {
	.timeline__arrow {
		margin: 0 auto
	}
}

.timeline__goal {
	margin-top: 1rem;
	font-size: 1.5rem;
	font-weight: 700
}

@media (min-width:48em) {
	.timeline__goal {
		text-align: center;
		width: 60%;
		margin: 2rem auto 0
	}
}

.timeline__group {
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 4rem
}

.timeline__group__item {
	display: inline-block
}

.timeline__group__img {
	border-radius: 50%;
	opacity: .3;
	-ms-transform: scale(.65);
	transform: scale(.65);
	transition: transform .5s ease, opacity .5s ease
}

.active .timeline__group__img {
	margin: 0 auto;
	opacity: 1;
	-ms-transform: scale(1);
	transform: scale(1)
}

@media (max-width:340px) {
	.active .timeline__group__img {
		margin-right: -30px
	}
}

.timeline__group__content {
	position: absolute;
	left: -999rem;
	visibility: hidden;
	margin-top: 1rem;
	text-align: center;
	opacity: 0;
	transition: opacity .5s ease-in
}

.active .timeline__group__content {
	position: static;
	left: auto;
	visibility: visible;
	opacity: 1
}

.timeline__group__content__name {
	font-size: 1.5rem;
	font-weight: 700;
	margin-bottom: .25rem
}

.timeline__group__content__detail {
	font-size: 1.0625rem;
	font-weight: 500
}

.video__embed {
	position: relative;
	padding-bottom: 56.25%
}

.video__embed>* {
	position: absolute;
	width: 100%;
	height: 100%
}

.visual-grid-container {
	margin-top: 3rem
}

.visual-grid {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: start;
	align-items: flex-start
}

.visual-grid-content {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%
}

.grid-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: stretch;
	align-items: stretch;
	margin-top: 20px
}

.grid-h3 {
	margin-top: 1rem !important
}

.grid-h3:hover {
	color: #000
}

.card-link {
	-ms-flex-preferred-size: calc(33.33% - 20px);
	flex-basis: calc(33.33% - 20px);
	margin-bottom: 20px
}

.card-link p {
	color: #000;
	font-weight: 350;
	font-size: 1rem;
	font-family: "Metropolis", "Montserrat", sans-serif
}

.divider {
	border: 1px solid hsla(0, 0%, 58%, .3333333333);
	margin-top: 2rem;
	margin-bottom: 1rem
}

.frame img {
	width: 100%
}

@media screen and (max-width:767px) {
	.card-link {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%
	}
}

/* custom CSS for Layout Tiles */
.bg-color-red {
	background-color: #bb1e3a !important;
}

.text-color-red {
	color: #bb1e3a !important;
}

.border-color-red {
	border-color: #bb1e3a !important;
}

.ring-color-red {
	--tw-ring-color: #bb1e3a !important;
}

/*custom CSS added for tiles on CoB Annual Report Layout */
	/* Custom Report Container to avoid CMS conflicts */
        .report-container {
            width: 100%;
            margin-left: auto;
            margin-right: auto;
            padding-left: 1.5rem; /* 24px */
            padding-right: 1.5rem; /* 24px */
        }
        @media (min-width: 640px) {
            .report-container {
                max-width: 640px;
            }
        }
        @media (min-width: 768px) {
            .report-container {
                max-width: 768px;
            }
        }
        @media (min-width: 1024px) {
            .report-container {
                max-width: 1024px;
            }
        }
        @media (min-width: 1280px) {
            .report-container {
                max-width: 1280px;
            }
        }
        @media (min-width: 1536px) {
            .report-container {
                max-width: 1536px;
            }
		}
        
        /* Specific hover rule to override CMS styles */
        #nav-bar a.nav-link:hover {
            color: #bb1e3a;
        }

        /* Custom neutral gray to avoid blue tint from CMS */
        .bg-report-gray {
            background-color: #f3f4f6; /* This is a neutral gray (equivalent to Tailwind's gray-100) */
        }
        .bg-report-gray-darker {
             background-color: #e5e7eb; /* Equivalent to gray-200 */
        }

		/* Custom red color */
        .text-custom-red { color: #BB1E3A; }
        .bg-custom-red { background-color: #BB1E3A; }
        .hover\:bg-custom-red-darker:hover { background-color: #A31A33; } /* Slightly darker red for hover */
        .focus-visible\:outline-custom-red:focus-visible { outline-color: #BB1E3A; }

		/* icons styling for department cards tile */
		.icon-css-base {
			width: 2.5rem; /* 40px, matches h-10 w-10 */
			height: 2.5rem; /* 40px, matches h-10 w-10 */
			background-repeat: no-repeat;
			background-position: center;
			background-size: contain;
		}
		.icon-css-clock {
			background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23BB1E3A'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 6v6h4.5m4.5 0a9 9 0 11-18 0 9 9 0 0118 0z' /%3E%3C/svg%3E");
		}
		.icon-css-location {
			background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23BB1E3A'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M15 10.5a3 0 11-6 0 3 3 0 016 0z' /%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 10.5c0 7.142-7.5 11.25-7.5 11.25S4.5 17.642 4.5 10.5a7.5 7.5 0 1115 0z' /%3E%3C/svg%3E");
		}
		.icon-css-phone {
			background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23BB1E3A'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M2.25 6.75c0 8.284 6.716 15 15 15h2.25a2.25 2.25 0 002.25-2.25v-1.372c0-.516-.351-.966-.852-1.091l-4.423-1.106c-.44-.11-.902.055-1.173.417l-.97 1.293c-2.822-1.423-5.145-3.746-6.568-6.568l1.293-.97c.363-.271.527-.734.417-1.173L6.963 3.102a1.125 1.125 0 00-1.091-.852H4.5A2.25 2.25 0 002.25 6.75z' /%3E%3C/svg%3E");
		}
		.icon-css-email {
			background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23BB1E3A'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21.75 6.75v10.5a2.25 2.25 0 01-2.25 2.25h-15a2.25 2.25 0 01-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0019.5 4.5h-15a2.25 2.25 0 00-2.25 2.25m19.5 0v.243a2.25 2.25 0 01-1.07 1.916l-7.5 4.615a2.25 2.25 0 01-2.36 0L3.32 8.91a2.25 2.25 0 01-1.07-1.916V6.75' /%3E%3C/svg%3E");
		}

