html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

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

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

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

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

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

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}

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

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

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

td,
th {
	padding: 0;
}

@media (min--moz-device-pixel-ratio:0) {
	summary {
		display: list-item;
	}
}

.action-links {
	margin: 1em 0;
	padding: 0;
	list-style: none;
}

[dir="rtl"] .action-links {
	margin-right: 0;
}

.action-links li {
	display: inline-block;
	margin: 0 0.3em;
}

.action-links li:first-child {
	margin-left: 0;
}

[dir="rtl"] .action-links li:first-child {
	margin-right: 0;
	margin-left: 0.3em;
}

.button-action {
	display: inline-block;
	padding: 0.2em 0.5em 0.3em;
	text-decoration: none;
	line-height: 160%;
}

.button-action:before {
	margin-left: -0.1em;
	padding-right: 0.2em;
	content: "+";
	font-weight: 900;
}

[dir="rtl"] .button-action:before {
	margin-right: -0.1em;
	margin-left: 0;
	padding-right: 0;
	padding-left: 0.2em;
}

.breadcrumb {
	padding-bottom: 0.5em;
}

.breadcrumb ol {
	margin: 0;
	padding: 0;
}

[dir="rtl"] .breadcrumb ol {
	margin-right: 0;
}

.breadcrumb li {
	display: inline;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.breadcrumb li:before {
	content: " \BB ";
}

.breadcrumb li:first-child:before {
	content: none;
}

.button,
.image-button {
	margin-right: 1em;
	margin-left: 1em;
}

.button:first-child,
.image-button:first-child {
	margin-right: 0;
	margin-left: 0;
}

.collapse-processed>summary {
	padding-right: 0.5em;
	padding-left: 0.5em;
}

.collapse-processed>summary:before {
	float: left;
	width: 1em;
	height: 1em;
	content: "";
	background: url(../images/menu-expanded.png) 0 100% no-repeat;
}

[dir="rtl"] .collapse-processed>summary:before {
	float: right;
	background-position: 100% 100%;
}

.collapse-processed:not([open])>summary:before {
	-ms-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	background-position: 25% 35%;
}

[dir="rtl"] .collapse-processed:not([open])>summary:before {
	-ms-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	background-position: 75% 35%;
}

.container-inline label:after,
.container-inline .label:after {
	content: ":";
}

.form-type-radios .container-inline label:after,
.form-type-checkboxes .container-inline label:after {
	content: "";
}

.form-type-radios .container-inline .form-type-radio,
.form-type-checkboxes .container-inline .form-type-checkbox {
	margin: 0 1em;
}

.container-inline .form-actions,
.container-inline.form-actions {
	margin-top: 0;
	margin-bottom: 0;
}

details {
	margin-top: 1em;
	margin-bottom: 1em;
	border: 1px solid #ccc;
}

details>.details-wrapper {
	padding: 0.5em 1.5em;
}

summary {
	padding: 0.2em 0.5em;
	cursor: pointer;
}

.exposed-filters .filters {
	float: left;
	margin-right: 1em;
}

[dir="rtl"] .exposed-filters .filters {
	float: right;
	margin-right: 0;
	margin-left: 1em;
}

.exposed-filters .form-item {
	margin: 0 0 0.1em 0;
	padding: 0;
}

.exposed-filters .form-item label {
	float: left;
	width: 10em;
	font-weight: normal;
}

[dir="rtl"] .exposed-filters .form-item label {
	float: right;
}

.exposed-filters .form-select {
	width: 14em;
}

.exposed-filters .current-filters {
	margin-bottom: 1em;
}

.exposed-filters .current-filters .placeholder {
	font-weight: bold;
	font-style: normal;
}

.exposed-filters .additional-filters {
	float: left;
	margin-right: 1em;
}

[dir="rtl"] .exposed-filters .additional-filters {
	float: right;
	margin-right: 0;
	margin-left: 1em;
}

.field__label {
	font-weight: bold;
}

.field--label-inline .field__label,
.field--label-inline .field__items {
	float: left;
}

.field--label-inline .field__label,
.field--label-inline>.field__item,
.field--label-inline .field__items {
	padding-right: 0.5em;
}

[dir="rtl"] .field--label-inline .field__label,
[dir="rtl"] .field--label-inline .field__items {
	padding-right: 0;
	padding-left: 0.5em;
}

.field--label-inline .field__label::after {
	content: ":";
}

form .field-multiple-table {
	margin: 0;
}

form .field-multiple-table .field-multiple-drag {
	width: 30px;
	padding-right: 0;
}

[dir="rtl"] form .field-multiple-table .field-multiple-drag {
	padding-left: 0;
}

form .field-multiple-table .field-multiple-drag .tabledrag-handle {
	padding-right: 0.5em;
}

[dir="rtl"] form .field-multiple-table .field-multiple-drag .tabledrag-handle {
	padding-right: 0;
	padding-left: 0.5em;
}

form .field-add-more-submit {
	margin: 0.5em 0 0;
}

.form-item,
.form-actions {
	margin-top: 1em;
	margin-bottom: 1em;
}

tr.odd .form-item,
tr.even .form-item {
	margin-top: 0;
	margin-bottom: 0;
}

.form-composite>.fieldset-wrapper>.description,
.form-item .description {
	font-size: 0.85em;
}

label.option {
	display: inline;
	font-weight: normal;
}

.form-composite>legend,
.label {
	display: inline;
	margin: 0;
	padding: 0;
	font-size: inherit;
	font-weight: bold;
}

.form-checkboxes .form-item,
.form-radios .form-item {
	margin-top: 0.4em;
	margin-bottom: 0.4em;
}

.form-type-radio .description,
.form-type-checkbox .description {
	margin-left: 2.4em;
}

[dir="rtl"] .form-type-radio .description,
[dir="rtl"] .form-type-checkbox .description {
	margin-right: 2.4em;
	margin-left: 0;
}

.marker {
	color: #e00;
}

.form-required:after {
	display: inline-block;
	width: 6px;
	height: 6px;
	margin: 0 0.3em;
	content: "";
	vertical-align: super;
	background-image: url(../images/required.svg);
	background-repeat: no-repeat;
	background-size: 6px 6px;
}

abbr.tabledrag-changed,
abbr.ajax-changed {
	border-bottom: none;
}

.form-item input.error,
.form-item textarea.error,
.form-item select.error {
	border: 2px solid red;
}

.form-item--error-message:before {
	display: inline-block;
	width: 14px;
	height: 14px;
	content: "";
	vertical-align: sub;
	background: url(../images/error.svg) no-repeat;
	background-size: contain;
}

.icon-help {
	padding: 1px 0 1px 20px;
	background: url(../images/help.png) 0 50% no-repeat;
}

[dir="rtl"] .icon-help {
	padding: 1px 20px 1px 0;
	background-position: 100% 50%;
}

.feed-icon {
	display: block;
	overflow: hidden;
	width: 16px;
	height: 16px;
	text-indent: -9999px;
	background: url(../images/feed.svg) no-repeat;
}

.form--inline .form-item {
	float: left;
	margin-right: 0.5em;
}

[dir="rtl"] .form--inline .form-item {
	float: right;
	margin-right: 0;
	margin-left: 0.5em;
}

[dir="rtl"] .views-filterable-options-controls .form-item {
	margin-right: 2%;
}

.form--inline .form-item-separator {
	margin-top: 2.3em;
	margin-right: 1em;
	margin-left: 0.5em;
}

[dir="rtl"] .form--inline .form-item-separator {
	margin-right: 0.5em;
	margin-left: 1em;
}

.form--inline .form-actions {
	clear: left;
}

[dir="rtl"] .form--inline .form-actions {
	clear: right;
}

.item-list .title {
	font-weight: bold;
}

.item-list ul {
	margin: 0 0 0.75em 0;
	padding: 0;
}

.item-list li {
	margin: 0 0 0.25em 1.5em;
	padding: 0;
}

[dir="rtl"] .item-list li {
	margin: 0 1.5em 0.25em 0;
}

.item-list--comma-list {
	display: inline;
}

.item-list--comma-list .item-list__comma-list,
.item-list__comma-list li,
[dir="rtl"] .item-list--comma-list .item-list__comma-list,
[dir="rtl"] .item-list__comma-list li {
	margin: 0;
}

button.link {
	margin: 0;
	padding: 0;
	cursor: pointer;
	border: 0;
	background: transparent;
	font-size: 1em;
}

label button.link {
	font-weight: bold;
}

ul.inline,
ul.links.inline {
	display: inline;
	padding-left: 0;
}

[dir="rtl"] ul.inline,
[dir="rtl"] ul.links.inline {
	padding-right: 0;
	padding-left: 15px;
}

ul.inline li {
	display: inline;
	padding: 0 0.5em;
	list-style-type: none;
}

ul.links a.is-active {
	color: #000;
}

ul.menu {
	margin-left: 1em;
	padding: 0;
	list-style: none outside;
	text-align: left;
}

[dir="rtl"] ul.menu {
	margin-right: 1em;
	margin-left: 0;
	text-align: right;
}

.menu-item--expanded {
	list-style-type: circle;
	list-style-image: url(../images/menu-expanded.png);
}

.menu-item--collapsed {
	list-style-type: disc;
	list-style-image: url(../images/menu-collapsed.png);
}

[dir="rtl"] .menu-item--collapsed {
	list-style-image: url(../images/menu-collapsed-rtl.png);
}

.menu-item {
	margin: 0;
	padding-top: 0.2em;
}

ul.menu a.is-active {
	color: #000;
}

.more-link {
	display: block;
	text-align: right;
}

[dir="rtl"] .more-link {
	text-align: left;
}

.pager__items {
	clear: both;
	text-align: center;
}

.pager__item {
	display: inline;
	padding: 0.5em;
}

.pager__item.is-active {
	font-weight: bold;
}

tr.drag {
	background-color: #fffff0;
}

tr.drag-previous {
	background-color: #ffd;
}

body div.tabledrag-changed-warning {
	margin-bottom: 0.5em;
}

tr.selected td {
	background: #ffc;
}

td.checkbox,
th.checkbox {
	text-align: center;
}

[dir="rtl"] td.checkbox,
[dir="rtl"] th.checkbox {
	text-align: center;
}

th.is-active img {
	display: inline;
}

td.is-active {
	background-color: #ddd;
}

div.tabs {
	margin: 1em 0;
}

ul.tabs {
	margin: 0 0 0.5em;
	padding: 0;
	list-style: none;
}

.tabs>li {
	display: inline-block;
	margin-right: 0.3em;
}

[dir="rtl"] .tabs>li {
	margin-right: 0;
	margin-left: 0.3em;
}

.tabs a {
	display: block;
	padding: 0.2em 1em;
	text-decoration: none;
}

.tabs a.is-active {
	background-color: #eee;
}

.tabs a:focus,
.tabs a:hover {
	background-color: #f5f5f5;
}

.form-textarea-wrapper textarea {
	display: block;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
}

.ui-dialog--narrow {
	max-width: 500px;
}

@media screen and (max-width:600px) {
	.ui-dialog--narrow {
		min-width: 95%;
		max-width: 95%;
	}
}

.messages {
	padding: 15px 20px 15px 35px;
	word-wrap: break-word;
	border: 1px solid;
	border-width: 1px 1px 1px 0;
	border-radius: 2px;
	background: no-repeat 10px 17px;
	overflow-wrap: break-word;
}

[dir="rtl"] .messages {
	padding-right: 35px;
	padding-left: 20px;
	text-align: right;
	border-width: 1px 0 1px 1px;
	background-position: right 10px top 17px;
}

.messages+.messages {
	margin-top: 1.538em;
}

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

.messages__item+.messages__item {
	margin-top: 0.769em;
}

.messages--status {
	color: #325e1c;
	border-color: #c9e1bd #c9e1bd #c9e1bd transparent;
	background-color: #f3faef;
	background-image: url(../images/check.svg);
	box-shadow: -8px 0 0 #77b259;
}

[dir="rtl"] .messages--status {
	margin-left: 0;
	border-color: #c9e1bd transparent #c9e1bd #c9e1bd;
	box-shadow: 8px 0 0 #77b259;
}

.messages--warning {
	color: #734c00;
	border-color: #f4daa6 #f4daa6 #f4daa6 transparent;
	background-color: #fdf8ed;
	background-image: url(../images/warning.svg);
	box-shadow: -8px 0 0 #e09600;
}

[dir="rtl"] .messages--warning {
	border-color: #f4daa6 transparent #f4daa6 #f4daa6;
	box-shadow: 8px 0 0 #e09600;
}

.messages--error {
	color: #a51b00;
	border-color: #f9c9bf #f9c9bf #f9c9bf transparent;
	background-color: #fcf4f2;
	background-image: url(../images/error.svg);
	box-shadow: -8px 0 0 #e62600;
}

[dir="rtl"] .messages--error {
	border-color: #f9c9bf transparent #f9c9bf #f9c9bf;
	box-shadow: 8px 0 0 #e62600;
}

.messages--error p.error {
	color: #a51b00;
}

.progress__track {
	border-color: #b3b3b3;
	border-radius: 10em;
	background-color: #f2f1eb;
	background-image: -webkit-linear-gradient(#e7e7df, #f0f0f0);
	background-image: linear-gradient(#e7e7df, #f0f0f0);
	box-shadow: inset 0 1px 3px hsla(0, 0%, 0%, 0.16);
}

.progress__bar {
	height: 16px;
	margin-top: -1px;
	margin-left: -1px;
	padding: 0 1px;
	-webkit-transition: width 0.5s ease-out;
	transition: width 0.5s ease-out;
	-webkit-animation: animate-stripes 3s linear infinite;
	-moz-animation: animate-stripes 3s linear infinite;
	border: 1px #07629a solid;
	border-radius: 10em;
	background: #057ec9;
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15)), -webkit-linear-gradient(left top, #0094f0 0%, #0094f0 25%, #007ecc 25%, #007ecc 50%, #0094f0 50%, #0094f0 75%, #0094f0 100%);
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15)), linear-gradient(to right bottom, #0094f0 0%, #0094f0 25%, #007ecc 25%, #007ecc 50%, #0094f0 50%, #0094f0 75%, #0094f0 100%);
	background-size: 40px 40px;
}

[dir="rtl"] .progress__bar {
	margin-right: -1px;
	margin-left: 0;
	-webkit-animation-direction: reverse;
	-moz-animation-direction: reverse;
	animation-direction: reverse;
}

@media screen and (prefers-reduced-motion:reduce) {
	.progress__bar {
		-webkit-transition: none;
		transition: none;
		-webkit-animation: none;
		-moz-animation: none;
	}
}

@-webkit-keyframes animate-stripes {
	0% {
		background-position: 0 0, 0 0;
	}

	100% {
		background-position: 0 0, -80px 0;
	}
}

@-ms-keyframes animate-stripes {
	0% {
		background-position: 0 0, 0 0;
	}

	100% {
		background-position: 0 0, -80px 0;
	}
}

@keyframes animate-stripes {
	0% {
		background-position: 0 0, 0 0;
	}

	100% {
		background-position: 0 0, -80px 0;
	}
}

.node--unpublished {
	background-color: #fff4f4;
}

@font-face {
	font-family: "Editor";
	src: url(../fonts/EditorBold-font.woff2) format("woff2"), url(../fonts/EditorBold-font.woff) format("woff");
	font-style: normal;
	font-weight: bold;
}

@font-face {
	font-family: "Editor";
	src: url(../fonts/EditorBoldItalic-font.woff2) format("woff2"), url(../fonts/EditorBoldItalic-font.woff) format("woff");
	font-style: italic;
	font-weight: bold;
}

@font-face {
	font-family: "Editor";
	src: url(../fonts/EditorItalic-font.woff2) format("woff2"), url(../fonts/EditorItalic-font.woff) format("woff");
	font-style: italic;
	font-weight: normal;
}

@font-face {
	font-family: "Editor";
	src: url(../fonts/EditorLight-font.woff2) format("woff2"), url(../fonts/EditorLight-font.woff) format("woff");
	font-style: normal;
	font-weight: 300;
}

@font-face {
	font-family: "Editor";
	src: url(../fonts/EditorLightItalic-font.woff2) format("woff2"), url(../fonts/EditorLightItalic-font.woff) format("woff");
	font-style: italic;
	font-weight: 300;
}

@font-face {
	font-family: "Editor";
	src: url(../fonts/EditorMedium-font.woff2) format("woff2"), url(../fonts/EditorMedium-font.woff) format("woff");
	font-style: normal;
	font-weight: 600;
}

@font-face {
	font-family: "Editor";
	src: url(../fonts/EditorMediumItalic-font.woff2) format("woff2"), url(../fonts/EditorMediumItalic-font.woff) format("woff");
	font-style: italic;
	font-weight: 600;
}

@font-face {
	font-family: "Editor";
	src: url(../fonts/EditorRegular-font.woff2) format("woff2"), url(../fonts/EditorRegular-font.woff) format("woff");
	font-style: normal;
	font-weight: normal;
}

@font-face {
	font-family: "ProximaNova";
	src: url(../fonts/ProximaNova-Bold.eot);
	src: url(../fonts/ProximaNova-Bold.eot#iefix) format("embedded-opentype"), url(../fonts/ProximaNova-Bold.woff2) format("woff2"), url(../fonts/ProximaNova-Bold.woff) format("woff"), url(../fonts/ProximaNova-Bold.ttf) format("truetype");
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "ProximaNova";
	src: url(../fonts/ProximaNova-BoldIt.eot);
	src: url(../fonts/ProximaNova-BoldIt.eot#iefix) format("embedded-opentype"), url(../fonts/ProximaNova-BoldIt.woff2) format("woff2"), url(../fonts/ProximaNova-BoldIt.woff) format("woff"), url(../fonts/ProximaNova-BoldIt.ttf) format("truetype");
	font-weight: bold;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "ProximaNova";
	src: url(../fonts/ProximaNova-Regular.eot);
	src: url(../fonts/ProximaNova-Regular.eot#iefix) format("embedded-opentype"), url(../fonts/ProximaNova-Regular.woff2) format("woff2"), url(../fonts/ProximaNova-Regular.woff) format("woff"), url(../fonts/ProximaNova-Regular.ttf) format("truetype");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "ProximaNova";
	src: url(../fonts/ProximaNova-RegularIt.eot);
	src: url(../fonts/ProximaNova-RegularIt.eot#iefix) format("embedded-opentype"), url(../fonts/ProximaNova-RegularIt.woff2) format("woff2"), url(../fonts/ProximaNova-RegularIt.woff) format("woff"), url(../fonts/ProximaNova-RegularIt.ttf) format("truetype");
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "ProximaNova";
	src: url(../fonts/ProximaNova-Semibold.eot);
	src: url(../fonts/ProximaNova-Semibold.eot#iefix) format("embedded-opentype"), url(../fonts/ProximaNova-Semibold.woff2) format("woff2"), url(../fonts/ProximaNova-Semibold.woff) format("woff"), url(../fonts/ProximaNova-Semibold.ttf) format("truetype");
	font-weight: 600;
	font-style: normal;
	font-display: block;
}

@font-face {
	font-family: "ProximaNova";
	src: url(../fonts/ProximaNova-SemiboldIt.eot);
	src: url(../fonts/ProximaNova-SemiboldIt.eot#iefix) format("embedded-opentype"), url(../fonts/ProximaNova-SemiboldIt.woff2) format("woff2"), url(../fonts/ProximaNova-SemiboldIt.woff) format("woff"), url(../fonts/ProximaNova-SemiboldIt.ttf) format("truetype");
	font-weight: 600;
	font-style: italic;
	font-display: swap;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

* {
	margin: 0;
}

body {
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
}

img,
picture,
video,
canvas,
svg {
	display: block;
	max-width: 100%;
}

input,
button,
textarea,
select {
	font: inherit;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
	overflow-wrap: break-word;
}

#root,
#__next {
	isolation: isolate;
}

html,
body {
	width: 100%;
	margin: 0px;
	padding: 0px;
	overflow-x: hidden;
	font-size: 10px;
}

body {
	font-family: "ProximaNova", system, sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 1.9rem;
	color: #000000;
}

h1,
h1.level-1 {
	font-family: "Editor", Georgia, serif;
	font-weight: 600;
	font-size: 2.8rem;
	line-height: 3.4rem;
}

@media (min-width:1024px) {

	h1,
	h1.level-1 {
		font-size: 8rem;
		line-height: 8.6rem;
	}
}

h1.level-2 {
	font-size: 2.8rem;
	line-height: 3.4rem;
}

@media (min-width:1024px) {
	h1.level-2 {
		font-size: 7.2rem;
		line-height: 9rem;
	}
}

h1.bio-names {
	font-size: 2.8rem;
	line-height: 3.4rem;
}

@media (min-width:1024px) {
	h1.bio-names {
		font-size: 4.2rem;
		line-height: 5.2rem;
	}
}

h2 {
	font-family: "Editor", Georgia, serif;
	font-weight: 500;
	font-size: 2.2rem;
	line-height: 2.8rem;
}

@media (min-width:1024px) {
	h2 {
		font-size: 4.2rem;
		line-height: 5.2rem;
	}
}

h2.test {
	font-size: 42px;
	line-height: 52px;
}

h3 {
	font-family: "ProximaNova", system, sans-serif;
	font-weight: 600;
	font-size: 1.8rem;
	line-height: 1.8rem;
	letter-spacing: 0.1rem;
	text-transform: uppercase;
}

@media (min-width:1024px) {
	h3 {
		font-size: 2.6rem;
		line-height: 3.2rem;
		letter-spacing: 0.2rem;
	}
}

h4 {
	font-family: "ProximaNova", system, sans-serif;
	font-weight: normal;
	font-size: 1.9rem;
	line-height: 2.4rem;
}

@media (min-width:1024px) {
	h4 {
		font-family: "ProximaNova", system, sans-serif;
		font-weight: 600;
		font-size: 2.4rem;
		line-height: 2.8rem;
	}
}

h5 {
	font-family: "ProximaNova", system, sans-serif;
	font-weight: bold;
	font-size: 1.6rem;
	line-height: 2.4rem;
	letter-spacing: 1px;
}

@media (min-width:1024px) {
	h5 {
		font-size: 1.8rem;
		line-height: 2.2rem;
	}
}

h6 {
	font-family: "ProximaNova", system, sans-serif;
	font-weight: 600;
	font-size: 1.4rem;
	line-height: 2.6rem;
	text-transform: uppercase;
}

@media (min-width:1024px) {
	h6 {
		font-size: 1.6rem;
		line-height: 2.2rem;
	}
}

p.large {
	font-family: "ProximaNova", system, sans-serif;
	font-weight: normal;
	margin-top: 0;
	font-size: 1.6rem;
	line-height: 2.4rem;
	margin-bottom: 1.6rem;
}

@media (min-width:1024px) {
	p.large {
		font-size: 2.6rem;
		line-height: 4rem;
		margin-bottom: 2.6rem;
	}
}

p.bold {
	font-weight: bold;
	margin-bottom: 0;
}

p {
	font-family: "ProximaNova", system, sans-serif;
	font-weight: normal;
	font-size: 1.6rem;
	line-height: 2.4rem;
	margin-top: 0;
	margin-bottom: 1.6rem;
}

@media (min-width:1024px) {
	p {
		font-size: 1.8rem;
		line-height: 2.8rem;
		margin-bottom: 1.8rem;
	}
}

a {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a.offsite {
	background-image: url(../images/icon_off-site%20link.png);
	background-position: right;
	background-repeat: no-repeat;
	padding-right: 30px;
	background-size: 20px;
}

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

*:focus {
	outline: none;
}

*:focus-visible {
	outline: none;
	outline: 3px pink dotted !important;
}

a:focus {
	outline: none !important;
	text-decoration: underline !important;
}

a:focus-visible {
	outline: none;
	outline: 3px pink dotted !important;
}

a.video-toggle:focus {
	outline: 3px white dotted !important;
}

a.skip-link {
	position: fixed;
	z-index: 99;
}

a.skip-link:not(:focus):not(:focus):not(:active) {
	clip: rect(0 0 0 0);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

a.skip-link:focus-visible {
	background-color: #FFFFFF;
}

blockquote {
	padding: 5px 20px;
	margin: 0 0 20px;
	font-size: 15px;
	font-style: italic;
	border-left: 5px solid #eeeeee;
}

blockquote p {
	margin: 0;
}

ul,
ol {
	padding-bottom: 2rem;
}

ul li p,
ol li p {
	margin: 0;
	padding: 0;
}

.sr-only {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.align-left {
	margin-right: 20px;
}

.align-right {
	margin-left: 20px;
}

.media--view-mode-wysiwyg-small,
.media--view-mode-wysiwyg-medium,
.media--view-mode-wysiwyg-full {
	margin-bottom: 20px;
}

.media--view-mode-wysiwyg-small {
	width: 33%;
}

.media--view-mode-wysiwyg-medium {
	width: 50%;
}

.media--view-mode-wysiwyg-full {
	width: 100%;
}

.media--view-mode-wysiwyg-small .field--name-field-media-caption,
.media--view-mode-wysiwyg-medium .field--name-field-media-caption,
.media--view-mode-wysiwyg-full .field--name-field-media-caption {
	padding: 10px 0 0 0;
	font-size: 1.6rem;
	line-height: 2rem;
}

.media--view-mode-wysiwyg-small .field--name-field-media-caption p,
.media--view-mode-wysiwyg-medium .field--name-field-media-caption p,
.media--view-mode-wysiwyg-full .field--name-field-media-caption p {
	font-size: 1.6rem;
	line-height: 2rem;
}

ul.columns_2 {
	padding: 30px 0 0 20px;
	list-style-type: disc;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	width: 100%;
}

@media (min-width:768px) {
	ul.columns_2 {
		padding: 30px 0 0 20px;
	}
}

@media (min-width:768px) {
	ul.columns_2 {
		flex-direction: row;
	}
}

@media (min-width:768px) {
	ul.columns_2 {
		width: 80%;
	}
}

ul.columns_2 li {
	width: 50%;
	padding: 5px 5px 0px 5px;
}

@media (min-width:768px) {
	ul.columns_2 li {
		padding: 5px 0 5px 5px;
	}
}

ul.columns_2 li::marker {
	font-size: 1.8rem;
}

@media (min-width:768px) {
	ul.columns_2 li::marker {
		font-size: 1.8rem;
	}
}

.node-preview-container {
	background-color: #C72035;
	color: #FFFFFF;
}

.node-preview-container select {
	color: #000000;
}

.node-preview-container a {
	color: #FFFFFF;
}

.hide-this-link {
	display: none;
}

.toolbar-horizontal header {
	top: 40px;
}

.toolbar-horizontal.toolbar-tray-open header {
	top: 80px;
}

.page-node-type-landing-page .layout-container {
	margin-top: 0px;
}

main {
	min-height: 200px;
}

.hero {
	position: relative;
	margin-top: -55px;
}

.row {
	max-width: 1920px;
	margin: auto;
}

.region-primary-menu {
	background-color: #f1f1f1;
}

.region-primary-menu nav {
	max-width: 1920px;
	margin: auto;
	background-color: #d3d3d3;
}

.windowshade-container-active .paragraph--type--sps360-carousel .sps-360-menu {
	position: fixed;
	top: 54px;
}

.windowshade-container-active.final-scroll .paragraph--type--sps360-carousel .sps-360-info-and-menu-wrapper {
	position: static;
}

.windowshade-container-active.final-scroll .paragraph--type--sps360-carousel .sps-360-info-and-menu-wrapper .sps-360-menu {
	position: absolute;
	top: calc(100% - 100vh + 54px);
}

.windowshade-container,
.windowshade-container-mobile {
	position: relative;
	z-index: 2;
}

.windowshade-active {
	position: relative;
	z-index: 2;
	margin-bottom: 100vh;
}

.windowshade-active.no-beneath,
.windowshade-active.windowshade-last {
	margin-bottom: 0;
}

.extra-block-margin .windowshade-active.windowshade-last {
	margin-bottom: 100vh;
}

.windowshade-beneath {
	position: fixed;
	top: 0;
	z-index: 1;
}

.sps360-story-nav {
	overflow-x: scroll;
	border-bottom: 1px solid #FFFFFF;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media (max-width:767px) {
	.sps360-story-nav {
		justify-content: normal;
		background-color: #FFFFFF;
		border-bottom-color: #000000;
	}
}

.sps360-story-nav .sps360-story-nav-item {
	margin: 0 18px;
	background: url(../images/diamond_pagination_default.svg) no-repeat left center;
	font-family: "ProximaNova", system, sans-serif;
	text-transform: uppercase;
	padding: 10px 0 10px 38px;
	color: #FFFFFF;
	font-size: 1.2rem;
	line-height: 1.4rem;
	letter-spacing: 0.2rem;
	font-weight: 600;
}

@media (min-width:768px) {
	.sps360-story-nav .sps360-story-nav-item {
		font-size: 1.2rem;
		line-height: 2.4rem;
	}
}

@media (max-width:767px) {
	.sps360-story-nav .sps360-story-nav-item {
		color: #000000;
		background-image: url(../images/diamond_pagination_black_inactive.svg);
	}
}

.sps360-story-nav .sps360-story-nav-item.active {
	background-image: url(../images/diamond_pagination_active.svg);
}

@media (max-width:767px) {
	.sps360-story-nav .sps360-story-nav-item.active {
		background-image: url(../images/diamond_pagination_black_active.svg);
	}
}

.scrolled .sps360-story-nav {
	background-color: #FFFFFF;
	border-bottom-color: #000000;
}

.scrolled .sps360-story-nav .sps360-story-nav-item {
	color: #000000;
	background-image: url(../images/diamond_pagination_black_inactive.svg);
}

.scrolled .sps360-story-nav .sps360-story-nav-item.active {
	background-image: url(../images/diamond_pagination_black_active.svg);
}

@media (min-width:1024px) {
	.sidescroll-container.activated .sidescroll-fixed {
		position: fixed;
		top: 0;
	}

	.sidescroll-container.deactivated .sidescroll-fixed {
		position: absolute;
		top: calc(100% - 100vh);
	}
}

.athletics-logo-wrapper {
	position: absolute;
	top: 10%;
	left: 10%;
	height: 80%;
	width: 80%;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media (min-width:768px) {
	.athletics-logo-wrapper {
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
	}
}

.field--name-field-athletics-teams {
	max-width: 1920px;
	margin: auto;
}

@media (min-width:768px) {
	.field--name-field-athletics-teams {
		margin-bottom: 60px;
	}
}

.field--name-field-athletics-teams .field--name-field-athletics-team-photo img {
	width: 100%;
	height: auto;
}

.field--name-field-athletics-teams .team-inner-content {
	padding: 75px 10px 100px 10px;
	background: url(../images/logo_pelican.svg) no-repeat top 90px center;
	background-color: #A4BEBF;
	background-size: 71% auto;
}

.field--name-field-athletics-teams .team-inner-content .team-tabs {
	display: flex;
	justify-content: center;
	margin-bottom: 75px;
}

.field--name-field-athletics-teams .team-inner-content .team-tabs a {
	display: block;
	margin-right: 36px;
	border: 1px solid #000000;
	padding: 5px 10px;
	color: #000000;
	text-align: center;
	text-transform: uppercase;
}

.field--name-field-athletics-teams .team-inner-content .team-tabs a.active,
.field--name-field-athletics-teams .team-inner-content .team-tabs a:hover {
	background-color: #000000;
	color: #FFFFFF;
	text-decoration: none;
}

.field--name-field-athletics-teams .team-inner-content .team-tabs a:last-child {
	margin: 0;
}

.field--name-field-athletics-teams .team-inner-content h2 {
	padding-bottom: 8px;
	border-bottom: 1px solid #000000;
	font-weight: 600;
}

@media (min-width:768px) {
	.field--name-field-athletics-teams .team-inner-content .team-data-section {
		margin: 0 auto 75px auto;
		width: 60%;
	}
}

@media (max-width:767px) {
	.field--name-field-athletics-teams .team-inner-content .team-data-section .paragraph--type--athletics-coach img {
		float: left;
		width: 30%;
		margin-right: 20px;
	}
}

.field--name-field-athletics-teams .team-inner-content .team-data-section.stats {
	width: 34%;
}

.field--name-field-athletics-teams .team-inner-content .team-data-section.stats h2 {
	margin-bottom: 18px;
	text-align: center;
}

.field--name-field-athletics-teams .team-inner-content .team-data-section.stats table {
	margin: 0 auto;
	border-collapse: separate;
	border-spacing: 40px 10px;
	text-align: left;
}

.field--name-field-athletics-teams .team-inner-content .team-data-section.schedule h2 {
	border: none;
}

.field--name-field-athletics-teams .team-inner-content .team-data-section.schedule table {
	width: 100%;
	text-align: left;
}

.field--name-field-athletics-teams .team-inner-content .team-data-section.schedule table tr {
	border-top: 1px solid #000000;
}

.field--name-field-athletics-teams .team-inner-content .team-data-section.schedule table tr:last-child {
	border-bottom: 1px solid #000000;
}

@media (min-width:768px) {
	.field--name-field-athletics-teams .team-inner-content .team-data-section.schedule table tr:last-child {
		border-bottom: 0;
	}

	.field--name-field-athletics-teams .team-inner-content .team-data-section.schedule table tr:last-child th,
	.field--name-field-athletics-teams .team-inner-content .team-data-section.schedule table tr:last-child td {
		padding-bottom: 0;
	}
}

.field--name-field-athletics-teams .team-inner-content .team-data-section.schedule table tr th,
.field--name-field-athletics-teams .team-inner-content .team-data-section.schedule table tr td {
	padding: 17px 6px 23px 6px;
}

.field--name-field-athletics-teams .team-inner-content .team-data-section.schedule table tr th.right-side,
.field--name-field-athletics-teams .team-inner-content .team-data-section.schedule table tr td.right-side {
	text-align: right;
}

.field--name-field-athletics-teams .team-inner-content .team-data-section.schedule table tr th:first-child,
.field--name-field-athletics-teams .team-inner-content .team-data-section.schedule table tr td:first-child {
	border-right: 1px solid #000000;
}

@media (min-width:768px) {

	.field--name-field-athletics-teams .team-inner-content .team-data-section.schedule table tr th:first-child,
	.field--name-field-athletics-teams .team-inner-content .team-data-section.schedule table tr td:first-child {
		border-right: 0;
	}
}

@media (min-width:768px) {

	.field--name-field-athletics-teams .team-inner-content .team-data-section.schedule table tr th,
	.field--name-field-athletics-teams .team-inner-content .team-data-section.schedule table tr td {
		padding-left: 0;
		padding-right: 0;
	}
}

.field--name-field-athletics-teams .team-inner-content .team-data-section.schedule a {
	color: #000000;
	text-decoration: underline;
}

.field--name-field-athletics-teams .team-inner-content .team-data-section.schedule .results-link.desktop {
	margin-right: 10px;
	display: block;
}

.field--name-field-athletics-teams .team-inner-content .team-data-section.schedule .schedule-link.desktop,
.field--name-field-athletics-teams .team-inner-content .team-data-section.schedule .results-link.desktop {
	display: none;
	float: right;
	margin-top: -15px;
}

@media (min-width:768px) {

	.field--name-field-athletics-teams .team-inner-content .team-data-section.schedule .schedule-link.desktop,
	.field--name-field-athletics-teams .team-inner-content .team-data-section.schedule .results-link.desktop {
		display: block;
	}
}

.field--name-field-athletics-teams .team-inner-content .team-data-section.schedule .schedule-link.mobile,
.field--name-field-athletics-teams .team-inner-content .team-data-section.schedule .results-link.mobile {
	display: block;
	margin-top: 16px;
	font-size: 14px;
	font-weight: 600;
}

@media (min-width:768px) {

	.field--name-field-athletics-teams .team-inner-content .team-data-section.schedule .schedule-link.mobile,
	.field--name-field-athletics-teams .team-inner-content .team-data-section.schedule .results-link.mobile {
		display: none;
	}
}

.field--name-field-athletics-teams .team-inner-content .team-data-section.schedule .schedule-link a,
.field--name-field-athletics-teams .team-inner-content .team-data-section.schedule .results-link a {
	display: block;
	padding: 12px 18px 10px 18px;
	padding-right: 42px;
	background-image: url(../images/arrow_angle_black.svg);
	background-repeat: no-repeat;
	background-size: 18px;
	background-position: center right 18px;
	text-transform: uppercase;
	border: 1px #000000 solid;
	color: #000000;
}

@media (min-width:768px) {

	.field--name-field-athletics-teams .team-inner-content .team-data-section.schedule .schedule-link a,
	.field--name-field-athletics-teams .team-inner-content .team-data-section.schedule .results-link a {
		display: inline-block;
	}
}

.field--name-field-athletics-teams .team-inner-content .team-data-section.schedule .schedule-link a:hover,
.field--name-field-athletics-teams .team-inner-content .team-data-section.schedule .results-link a:hover {
	background-color: #000000;
	color: #FFFFFF;
	background-image: url(../images/arrow_angle.svg);
	color: #FFFFFF;
	text-decoration: none;
}

.field--name-field-athletics-teams .team-inner-content .team-data-section.schedule .schedule-link a,
.field--name-field-athletics-teams .team-inner-content .team-data-section.schedule .results-link a {
	text-decoration: none;
}

@media (max-width:767px) {
	.field--name-field-athletics-teams .team-inner-content .team-data-section.coaches {
		margin-top: 30px;
	}
}

.field--name-field-athletics-teams .team-inner-content .team-data-section.coaches .field--name-field-athletics-coaches {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.field--name-field-athletics-teams .team-inner-content .team-data-section.coaches .field--name-field-athletics-coaches:after {
	content: "";
	display: block;
	clear: both;
}

.field--name-field-athletics-teams .team-inner-content .team-data-section.coaches .field--name-field-athletics-coaches>.field__item {
	flex-shrink: 0;
	margin: 24px 0 0 24px;
	width: 100%;
}

@media (min-width:768px) {
	.field--name-field-athletics-teams .team-inner-content .team-data-section.coaches .field--name-field-athletics-coaches>.field__item {
		margin: 24px 35px 0 0;
		width: 300px;
	}

	.field--name-field-athletics-teams .team-inner-content .team-data-section.coaches .field--name-field-athletics-coaches>.field__item .coach-headshot {
		margin-bottom: 16px;
	}
}

.field--name-field-athletics-teams .team-inner-content .team-data-section.coaches .field--name-field-athletics-coaches>.field__item .coach-name {
	font-size: 1.9rem;
	line-height: 2.4rem;
	font-weight: 600;
}

@media (min-width:768px) {
	.field--name-field-athletics-teams .team-inner-content .team-data-section.coaches .field--name-field-athletics-coaches>.field__item .coach-name {
		font-size: 2.4rem;
		line-height: 2.8rem;
	}
}

.field--name-field-athletics-teams .team-inner-content .team-data-section.coaches .field--name-field-athletics-coaches>.field__item .field--name-field-coach-title,
.field--name-field-athletics-teams .team-inner-content .team-data-section.coaches .field--name-field-athletics-coaches>.field__item .field--name-field-phone,
.field--name-field-athletics-teams .team-inner-content .team-data-section.coaches .field--name-field-athletics-coaches>.field__item .coach-links {
	font-size: 1.6rem;
	line-height: 2.4rem;
	font-weight: normal;
}

@media (min-width:768px) {

	.field--name-field-athletics-teams .team-inner-content .team-data-section.coaches .field--name-field-athletics-coaches>.field__item .field--name-field-coach-title,
	.field--name-field-athletics-teams .team-inner-content .team-data-section.coaches .field--name-field-athletics-coaches>.field__item .field--name-field-phone,
	.field--name-field-athletics-teams .team-inner-content .team-data-section.coaches .field--name-field-athletics-coaches>.field__item .coach-links {
		font-size: 1.8rem;
		line-height: 2.8rem;
	}
}

.field--name-field-athletics-teams .team-inner-content .team-data-section.coaches .field--name-field-athletics-coaches>.field__item .coach-links a {
	color: #000000;
	text-decoration: underline;
}

.field--name-field-athletics-teams .team-inner-content .team-data-section.coaches .field--name-field-athletics-coaches>.field__item .field--name-field-email {
	display: inline-block;
}

@media (max-width:767px) {
	.field--name-field-athletics-teams .team-inner-content .team-data-section.roster {
		margin-top: 30px;
	}
}

.field--name-field-athletics-teams .team-inner-content .team-data-section.roster .table-wrapper {
	overflow-x: auto;
}

.field--name-field-athletics-teams .team-inner-content .team-data-section.roster table {
	width: 100%;
	text-align: left;
	border-collapse: separate;
}

.field--name-field-athletics-teams .team-inner-content .team-data-section.roster table tr {
	overflow: auto;
}

.field--name-field-athletics-teams .team-inner-content .team-data-section.roster table th,
.field--name-field-athletics-teams .team-inner-content .team-data-section.roster table td {
	padding: 10px 10px 10px 0;
}

.field--name-field-athletics-teams .team-inner-content .team-data-section.roster table th:nth-child(1),
.field--name-field-athletics-teams .team-inner-content .team-data-section.roster table td:nth-child(1) {
	border-right: 1px solid #000000;
	width: 30%;
	position: -webkit-sticky;
	position: sticky;
	left: 0;
	z-index: 1;
	background-color: #A4BEBF;
}

@media (min-width:768px) {

	.field--name-field-athletics-teams .team-inner-content .team-data-section.roster table th:nth-child(1),
	.field--name-field-athletics-teams .team-inner-content .team-data-section.roster table td:nth-child(1) {
		border-right: 0;
	}
}

.field--name-field-athletics-teams .team-inner-content .team-data-section.roster table th:nth-child(2),
.field--name-field-athletics-teams .team-inner-content .team-data-section.roster table td:nth-child(2) {
	width: 10%;
	text-align: center;
	padding-left: 10px;
}

@media (min-width:768px) {

	.field--name-field-athletics-teams .team-inner-content .team-data-section.roster table th:nth-child(2),
	.field--name-field-athletics-teams .team-inner-content .team-data-section.roster table td:nth-child(2) {
		text-align: left;
		padding-left: 0;
	}
}

.field--name-field-athletics-teams .team-inner-content .team-data-section.roster table th:nth-child(3),
.field--name-field-athletics-teams .team-inner-content .team-data-section.roster table td:nth-child(3) {
	width: 20%;
}

.field--name-field-athletics-teams .team-inner-content .team-data-section.roster table th:nth-child(4),
.field--name-field-athletics-teams .team-inner-content .team-data-section.roster table td:nth-child(4) {
	width: 20%;
}

.field--name-field-athletics-teams .team-inner-content .team-data-section.roster table th:nth-child(5),
.field--name-field-athletics-teams .team-inner-content .team-data-section.roster table td:nth-child(5) {
	width: auto;
}

.field--name-field-athletics-teams .team-inner-content .team-data-section.roster table th:last-child,
.field--name-field-athletics-teams .team-inner-content .team-data-section.roster table td:last-child {
	padding-right: 0;
}

.field--name-field-athletics-teams .team-inner-content .team-data-section.roster .captain {
	display: inline-block;
	border: 1px solid black;
	padding: 5px;
	font-size: 12px;
	line-height: 1em;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.field--name-field-athletics-teams .team-inner-content .team-data-section.roster .edit-field,
.field--name-field-athletics-teams .team-inner-content .team-data-section.roster .edit-toggle-off,
.field--name-field-athletics-teams .team-inner-content .team-data-section.roster .submit-edit {
	display: none;
}

.field--name-field-athletics-teams .team-inner-content .team-data-section.roster .editing .edit-field,
.field--name-field-athletics-teams .team-inner-content .team-data-section.roster .editing .edit-toggle-off,
.field--name-field-athletics-teams .team-inner-content .team-data-section.roster .editing .submit-edit {
	display: inline;
}

.field--name-field-athletics-teams .team-inner-content .team-data-section.roster .editing .edit-toggle-on,
.field--name-field-athletics-teams .team-inner-content .team-data-section.roster .editing .editable {
	display: none;
}

.athletics-schedule .form-container {
	margin-bottom: 50px;
	padding: 10px 6px;
	background-color: #000000;
}

.athletics-schedule .form-container .form-item {
	display: inline-block;
	margin: 10px 14px;
}

.athletics-schedule .form-container .form-item label {
	display: block;
	color: #FFFFFF;
}

.athletics-schedule .form-container .form-item input,
.athletics-schedule .form-container .form-item select {
	height: 35px;
}

.athletics-schedule .form-container .button {
	display: none;
}

.athletics-schedule .schedule-date {
	margin-bottom: 15px;
}

.athletics-schedule .schedule-date a,
.athletics-schedule .schedule-date h2 {
	display: inline-block;
}

.athletics-schedule .schedule-date h2 {
	margin: 0 28px;
	font-weight: 600;
}

.athletics-schedule .schedule-results .game {
	margin-bottom: 36px;
	border-top: 1px solid #000000;
	padding-top: 33px;
}

.athletics-schedule .schedule-results .game .game-inner {
	display: flex;
	justify-content: space-between;
}

.athletics-schedule .schedule-results .game .game-inner .game-left {
	width: 40%;
}

.athletics-schedule .schedule-results .game .game-inner .game-left .cancelled,
.athletics-schedule .schedule-results .game .game-inner .game-left .rescheduled {
	margin-bottom: 20px;
	font-size: 1.6rem;
	line-height: 32px;
	clear: both;
	font-weight: 600;
	text-transform: uppercase;
}

.athletics-schedule .schedule-results .game .game-inner .game-left .cancelled:before {
	content: url(../images/icon_cancelled.svg);
	display: block;
	float: left;
	margin-right: 8px;
}

.athletics-schedule .schedule-results .game .game-inner .game-left .rescheduled:before {
	content: url(../images/icon_rescheduled.svg);
	display: block;
	float: left;
	margin-right: 8px;
}

.athletics-schedule .schedule-results .game .game-inner .game-left .team-name {
	margin-bottom: 27px;
	font-size: 2.4rem;
	line-height: 2.8rem;
	font-weight: 600;
}

.athletics-schedule .schedule-results .game .game-inner .game-left .vs {
	font-weight: bold;
}

.athletics-schedule .schedule-results .game .game-inner .game-center {
	width: 20%;
}

.athletics-schedule .schedule-results .game .game-inner .game-right {
	width: 30%;
}

.athletics-schedule .schedule-results .game .game-inner .game-right .home-or-away {
	font-weight: bold;
}

.athletics-schedule .schedule-results .game .game-inner .game-right .location a {
	text-decoration: underline;
}

footer {
	width: 100%;
	background-color: #000000;
	color: #FFFFFF;
	padding-top: 25px;
	padding-bottom: 50px;
	font-family: "ProximaNova", system, sans-serif;
	font-weight: 600;
	font-size: 1.2rem;
	line-height: 2.4rem;
	letter-spacing: 0.2rem;
}

@media (min-width:768px) {
	footer {
		padding-top: 62px;
		padding-bottom: 0px;
		margin-top: 30px;
	}
}

footer a {
	color: #FFFFFF;
}

footer #footer-inner {
	max-width: 1920px;
	margin: auto;
	padding-left: 25px;
	padding-right: 25px;
}

@media (min-width:1024px) {
	footer #footer-inner {
		padding-left: 65px;
		padding-right: 65px;
	}
}

footer #footer-top {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	padding-bottom: 30px;
}

footer #footer-top #footer-col-1 {
	width: 100%;
	padding-right: 30px;
}

@media (min-width:1024px) {
	footer #footer-top #footer-col-1 {
		width: 300px;
		border-right: 1px solid #FFFFFF;
	}
}

footer #footer-top #footer-col-1 img.footer-logo {
	width: 100%;
	height: auto;
}

footer #footer-top #footer-col-1 p {
	margin: 0;
	padding: 0;
	font-family: "ProximaNova", system, sans-serif;
	font-weight: 600;
	font-size: 1.2rem;
	line-height: 2.4rem;
	letter-spacing: 0.2rem;
}

footer #footer-top #footer-col-1 .address-phone {
	border-top: 1px #FFFFFF solid;
	border-bottom: 1px #FFFFFF solid;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-top: 20px;
	margin-bottom: 20px;
	text-transform: uppercase;
}

footer #footer-top #footer-col-1 .address-phone a[href^=tel] {
	text-decoration: inherit;
	color: inherit;
}

@media (min-width:1024px) {
	footer #footer-top #footer-col-1 .address-phone {
		border-top: none;
		border-bottom: none;
		padding-top: 0;
		padding-bottom: 0;
		margin-top: 0;
		margin-bottom: 0;
		padding-left: 22%;
	}
}

footer #footer-top #footer-col-1 ul.menu li a.is-active {
	color: #FFFFFF;
}

footer #footer-top #footer-col-2 {
	width: 100%;
	text-transform: uppercase;
}

@media (min-width:1024px) {
	footer #footer-top #footer-col-2 {
		width: 220px;
		border-right: 1px solid #FFFFFF;
		padding-left: 45px;
		padding-right: 0px;
	}
}

footer #footer-top #footer-col-2 ul.menu {
	padding: 0;
	margin: 0;
	padding-top: 2px;
}

footer #footer-top #footer-col-2 ul.menu li {
	margin-bottom: 17px;
}

footer #footer-top #footer-col-2 ul.menu li a {
	border-bottom: 1px solid #FFFFFF;
}

footer #footer-top #footer-col-2 ul.menu li a:hover {
	color: #C72035;
	border-bottom: 1px solid #C72035;
	text-decoration: none;
}

footer #footer-top #footer-col-2 ul.menu li a.is-active {
	color: #FFFFFF;
}

footer #footer-top #footer-col-3 {
	width: 100%;
	margin-top: 10px;
}

@media (min-width:1024px) {
	footer #footer-top #footer-col-3 {
		margin-top: 0px;
		flex: 1;
	}
}

footer #footer-top #footer-col-3 ul.menu {
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	text-transform: uppercase;
	font-size: 1.5rem;
}

@media (min-width:1024px) {
	footer #footer-top #footer-col-3 ul.menu {
		justify-content: end;
	}
}

footer #footer-top #footer-col-3 ul.menu li {
	width: 100%;
	padding: 12px 24px;
	border: 1px solid #E6E6E6;
	background-image: url(../images/arrow_angle.svg);
	background-repeat: no-repeat;
	background-position: top 1.7rem right 1.7rem;
	background-size: 1.5rem;
}

@media (min-width:1024px) {
	footer #footer-top #footer-col-3 ul.menu li {
		width: auto;
	}
}

@media (min-width:768px) {
	footer #footer-top #footer-col-3 ul.menu li {
		background-size: 1.5rem;
		background-position: top 4px right 4px;
	}
}

footer #footer-top #footer-col-3 ul.menu li:hover {
	background-color: #C72035;
}

footer #footer-top #footer-col-3 ul.menu li a {
	font-family: "ProximaNova", system, sans-serif;
	font-weight: 600;
	text-decoration: none;
	font-size: 1.8rem;
	line-height: 1.8rem;
	letter-spacing: 0.2rem;
}

@media (min-width:768px) {
	footer #footer-top #footer-col-3 ul.menu li a {
		font-size: 2.8rem;
		line-height: 3.2rem;
		letter-spacing: 0.2rem;
	}
}

footer #footer-top #footer-col-3 ul.menu li a.is-active {
	color: #FFFFFF;
}

footer #footer-bottom {
	margin: auto;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

@media (min-width:768px) {
	footer #footer-bottom {
		border-top: 1px solid #E6E6E6;
		padding-top: 10px;
		padding-bottom: 10px;
	}
}

footer #footer-bottom ul.menu {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 0;
}

footer #footer-bottom ul.menu li {
	padding: 10px;
}

@media (min-width:1024px) {
	footer #footer-bottom ul.menu li {
		padding: 20px;
	}
}

footer #footer-bottom ul.menu.footer-social-menu {
	margin-left: -20px;
	width: 100%;
}

footer #footer-bottom ul.menu.footer-social-menu li {
	padding: 16px;
}

@media (min-width:1024px) {
	footer #footer-bottom ul.menu.footer-social-menu {
		margin-left: 0;
		width: 40%;
	}
}

footer #footer-bottom ul.menu.footer-legal-menu {
	text-transform: uppercase;
	width: 100%;
}

@media (min-width:1024px) {
	footer #footer-bottom ul.menu.footer-legal-menu {
		width: 25%;
	}
}

footer #footer-bottom ul.menu.footer-legal-menu li {
	width: 100%;
	padding: 0;
	margin-bottom: 20px;
}

@media (min-width:1024px) {
	footer #footer-bottom ul.menu.footer-legal-menu li {
		width: auto;
		padding: 20px;
		margin-bottom: 0;
	}
}

footer #footer-bottom ul.menu.footer-legal-menu li a {
	text-decoration: none;
	border-bottom: 1px solid #FFFFFF;
}

footer #footer-bottom ul.menu.footer-legal-menu li a:hover {
	color: #C72035;
	border-bottom: 1px solid #C72035;
	text-decoration: none;
}

footer #footer-bottom ul.menu.footer-legal-menu li a.is-active {
	color: #FFFFFF;
}

footer #footer-bottom #copyright {
	padding: 0;
}

@media (min-width:1024px) {
	footer #footer-bottom #copyright {
		padding: 20px;
	}
}

footer #footer-bottom #copyright p {
	margin: 0;
	padding: 0;
	font-family: "ProximaNova", system, sans-serif;
	font-weight: 600;
	font-size: 1.2rem;
	line-height: 2.4rem;
	letter-spacing: 0.2rem;
	text-transform: uppercase;
}

#mega-nav {
	position: relative;
	max-width: 1920px;
	margin: auto;
	min-height: 500px;
}

#mega-nav p {
	margin: 0;
	color: #FFFFFF;
	padding: 2rem;
}

#mega-nav:after {
	content: "\A";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.6);
	opacity: 0;
	transition: all 1s;
	-webkit-transition: all 1s;
}

#mega-nav .in-this-section {
	display: none;
}

#mega-nav .menu-item {
	padding: 0;
}

#mega-nav .mega-nav-inner {
	width: 100%;
	padding-top: 15px;
	padding-bottom: 20px;
	padding-left: 20px;
	padding-right: 20px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

@media (min-width:850px) {
	#mega-nav .mega-nav-inner {
		padding-top: 40px;
		padding-left: 60px;
		padding-bottom: 80px;
		padding-right: 120px;
	}
}

#mega-nav .mega-nav-inner .mega-nav-left {
	width: 100%;
}

@media (min-width:850px) {
	#mega-nav .mega-nav-inner .mega-nav-left {
		width: 80%;
	}
}

#mega-nav .mega-nav-inner .mega-nav-right {
	padding-top: 0;
	position: relative;
	z-index: 1;
	width: 100%;
	color: #FFFFFF;
}

@media (min-width:850px) {
	#mega-nav .mega-nav-inner .mega-nav-right {
		padding-top: 40px;
	}
}

@media (min-width:850px) {
	#mega-nav .mega-nav-inner .mega-nav-right {
		width: 20%;
	}
}

#mega-nav .mega-nav-inner .mega-nav-right .info-header {
	font-family: "ProximaNova", system, sans-serif;
	font-weight: normal;
	font-size: 1.2rem;
	line-height: 2.4rem;
	letter-spacing: 0.2rem;
	text-transform: uppercase;
	text-align: center;
}

@media (min-width:850px) {
	#mega-nav .mega-nav-inner .mega-nav-right .info-header {
		text-align: left;
	}
}

#mega-nav .mega-nav-inner .mega-nav-right .mega-nav-information-menu {
	border-top: 1px #FFFFFF solid;
	margin-top: 10px;
	padding-top: 10px;
}

@media (min-width:850px) {
	#mega-nav .mega-nav-inner .mega-nav-right .mega-nav-information-menu {
		margin-top: 10px;
		padding-top: 20px;
	}
}

#mega-nav .mega-nav-inner .mega-nav-right .mega-nav-information-menu ul.menu {
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	padding: 0;
	margin: 0;
}

@media (min-width:850px) {
	#mega-nav .mega-nav-inner .mega-nav-right .mega-nav-information-menu ul.menu {
		display: block;
	}
}

#mega-nav .mega-nav-inner .mega-nav-right .mega-nav-information-menu ul.menu li a {
	color: #FFFFFF;
	font-size: 1.8rem;
	line-height: 2.8rem;
	display: inline-block;
	padding: 0.5rem 0.5rem 0;
}

@media (min-width:850px) {
	#mega-nav .mega-nav-inner .mega-nav-right .mega-nav-information-menu ul.menu li a {
		font-size: 3rem;
		line-height: 3.6rem;
	}
}

@media (min-width:850px) {
	#mega-nav .mega-nav-inner .mega-nav-right .mega-nav-information-menu ul.menu li a {
		padding: 1rem 0 1rem 0;
	}
}

#mega-nav .mega-nav-inner .mega-nav-right .mega-nav-information-menu ul.menu li a:hover {
	color: #FFD91E;
	text-decoration: none;
}

#mega-nav .mega-nav-inner .mega-nav-right .mega-nav-information-menu-second {
	margin-top: 10px;
	padding-top: 10px;
}

@media (min-width:1024px) {
	#mega-nav .mega-nav-inner .mega-nav-right .mega-nav-information-menu-second {
		border-top: 1px #FFFFFF solid;
	}
}

@media (min-width:850px) {
	#mega-nav .mega-nav-inner .mega-nav-right .mega-nav-information-menu-second {
		margin-top: 10px;
		padding-top: 20px;
	}
}

#mega-nav .mega-nav-inner .mega-nav-right .mega-nav-information-menu-second ul.menu {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 0;
	margin: 0;
}

@media (min-width:850px) {
	#mega-nav .mega-nav-inner .mega-nav-right .mega-nav-information-menu-second ul.menu {
		display: block;
	}
}

#mega-nav .mega-nav-inner .mega-nav-right .mega-nav-information-menu-second ul.menu li {
	width: 30%;
}

#mega-nav .mega-nav-inner .mega-nav-right .mega-nav-information-menu-second ul.menu li a {
	color: #FFFFFF;
	font-size: 1.6rem;
	line-height: 2.2rem;
	letter-spacing: 0.1rem;
	text-transform: uppercase;
	display: inline-block;
	padding: 1rem 0 1rem 0;
	background-color: #DC243C;
	display: block;
	text-align: center;
}

#mega-nav .mega-nav-inner .mega-nav-right .mega-nav-information-menu-second ul.menu li a:hover {
	color: #FFD91E;
	text-decoration: none;
}

@media (min-width:850px) {
	#mega-nav .mega-nav-inner .mega-nav-right .mega-nav-information-menu-second ul.menu li a {
		background-color: transparent;
		text-align: left;
	}
}

@media (min-width:768px) {
	#mega-nav .mega-nav-inner .mega-nav-right .mega-nav-information-menu-second ul.menu li {
		width: auto;
	}
}

#mega-nav .mega-nav-inner .mega-nav-right .mega-nav-information-menu-second ul.menu li:last-of-type {
	margin-top: 10px;
	width: 100%;
}

@media (min-width:850px) {
	#mega-nav .mega-nav-inner .mega-nav-right .mega-nav-information-menu-second ul.menu li:last-of-type {
		margin-top: 0;
		width: auto;
	}
}

#mega-nav .block-menu-blockmain {
	position: relative;
	z-index: 1;
}

#mega-nav .block-menu-blockmain .in-this-section {
	background-color: #C72035;
	color: #FFFFFF;
	text-transform: uppercase;
}

#mega-nav .block-menu-blockmain ul.menu {
	margin: 0;
	padding: 0;
}

#mega-nav .block-menu-blockmain ul.menu li {
	list-style: none;
	margin-bottom: 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px #EF4A5F solid;
}

@media (min-width:850px) {
	#mega-nav .block-menu-blockmain ul.menu li {
		margin-bottom: 1.4rem;
		padding-bottom: 0;
		border-bottom: none;
	}
}

#mega-nav .block-menu-blockmain ul.menu li a {
	font-family: "Editor", Georgia, serif;
	font-weight: normal;
	color: #FFFFFF;
	font-size: 2.4rem;
	line-height: 2.8rem;
}

@media (min-width:850px) {
	#mega-nav .block-menu-blockmain ul.menu li a {
		font-size: 6rem;
		line-height: 6.8rem;
	}
}

#mega-nav .block-menu-blockmain ul.menu li a:hover {
	color: #FFD91E;
	text-decoration: none;
}

#mega-nav .block-menu-blockmain ul.menu li.menu-item--active-trail a {
	color: #FFD91E;
}

#mega-nav .block-menu-blockmain ul.menu li:nth-child(8) {
	display: none;
}

#mega-nav .block-menu-blockmain ul.menu li:nth-child(9) {
	display: none;
}

#mega-nav .block-menu-blockmain ul.menu li:nth-child(10) {
	display: none;
}

#mega-nav .block-menu-blockmain ul.menu li:nth-child(11) {
	display: none;
}

#mega-nav .block-menu-blockmain ul.menu li:nth-child(12) {
	display: none;
}

.page-top-section-left .block-menu-blockmain,
.page-top-section-left .block-menu-blocknews,
.page-top-section-left .block-menu-blockathletics {
	padding-bottom: 12px;
}

@media (min-width:768px) {

	.page-top-section-left .block-menu-blockmain,
	.page-top-section-left .block-menu-blocknews,
	.page-top-section-left .block-menu-blockathletics {
		border-top: 1px solid #000000;
		padding-top: 0;
		border-top: none;
	}
}

.page-top-section-left .block-menu-blockmain>ul.menu,
.page-top-section-left .block-menu-blocknews>ul.menu,
.page-top-section-left .block-menu-blockathletics>ul.menu {
	display: none;
}

@media (min-width:768px) {

	.page-top-section-left .block-menu-blockmain>ul.menu,
	.page-top-section-left .block-menu-blocknews>ul.menu,
	.page-top-section-left .block-menu-blockathletics>ul.menu {
		display: block;
	}
}

.page-top-section-left .block-menu-blockmain .in-this-section,
.page-top-section-left .block-menu-blocknews .in-this-section,
.page-top-section-left .block-menu-blockathletics .in-this-section {
	display: block;
	color: #FFFFFF;
	text-transform: uppercase;
	font-family: "ProximaNova", system, sans-serif;
	font-weight: 600;
	font-size: 1.4rem;
	line-height: 1.6rem;
	letter-spacing: 0.1rem;
	padding: 15px;
	background-position: center right 15px;
	background-repeat: no-repeat;
}

@media (min-width:768px) {

	.page-top-section-left .block-menu-blockmain .in-this-section,
	.page-top-section-left .block-menu-blocknews .in-this-section,
	.page-top-section-left .block-menu-blockathletics .in-this-section {
		display: none;
	}
}

.page-top-section-left .block-menu-blockmain .in-this-section.closed,
.page-top-section-left .block-menu-blocknews .in-this-section.closed,
.page-top-section-left .block-menu-blockathletics .in-this-section.closed {
	background-color: #C72035;
	background-image: url(../images/arrow_down_white.svg);
}

.page-top-section-left .block-menu-blockmain .in-this-section.open,
.page-top-section-left .block-menu-blocknews .in-this-section.open,
.page-top-section-left .block-menu-blockathletics .in-this-section.open {
	background-color: #000000;
	background-image: url(../images/arrow_up_white.svg);
}

.page-top-section-left .block-menu-blockmain ul.menu,
.page-top-section-left .block-menu-blocknews ul.menu,
.page-top-section-left .block-menu-blockathletics ul.menu {
	margin-left: 0;
	padding: 0;
	list-style: none outside;
	text-align: left;
}

.page-top-section-left .block-menu-blockmain ul.menu ul.menu,
.page-top-section-left .block-menu-blocknews ul.menu ul.menu,
.page-top-section-left .block-menu-blockathletics ul.menu ul.menu {
	padding: 10px 0;
}

@media (min-width:768px) {

	.page-top-section-left .block-menu-blockmain ul.menu ul.menu,
	.page-top-section-left .block-menu-blocknews ul.menu ul.menu,
	.page-top-section-left .block-menu-blockathletics ul.menu ul.menu {
		padding: 15px 0;
	}
}

.page-top-section-left .block-menu-blockmain ul.menu ul.menu ul.menu,
.page-top-section-left .block-menu-blocknews ul.menu ul.menu ul.menu,
.page-top-section-left .block-menu-blockathletics ul.menu ul.menu ul.menu {
	padding: 0;
	padding-left: 30px;
}

.page-top-section-left .block-menu-blockmain ul.menu.closed,
.page-top-section-left .block-menu-blocknews ul.menu.closed,
.page-top-section-left .block-menu-blockathletics ul.menu.closed {
	display: none;
}

@media (min-width:768px) {

	.page-top-section-left .block-menu-blockmain ul.menu.closed,
	.page-top-section-left .block-menu-blocknews ul.menu.closed,
	.page-top-section-left .block-menu-blockathletics ul.menu.closed {
		display: block;
	}
}

.page-top-section-left .block-menu-blockmain ul.menu.open,
.page-top-section-left .block-menu-blocknews ul.menu.open,
.page-top-section-left .block-menu-blockathletics ul.menu.open {
	display: block;
}

@media (min-width:768px) {

	.page-top-section-left .block-menu-blockmain ul.menu.open,
	.page-top-section-left .block-menu-blocknews ul.menu.open,
	.page-top-section-left .block-menu-blockathletics ul.menu.open {
		display: block;
	}
}

.page-top-section-left .block-menu-blockmain ul.menu .menu-item,
.page-top-section-left .block-menu-blocknews ul.menu .menu-item,
.page-top-section-left .block-menu-blockathletics ul.menu .menu-item {
	padding-top: 0;
}

.page-top-section-left .block-menu-blockmain ul.menu .menu-item--collapsed,
.page-top-section-left .block-menu-blocknews ul.menu .menu-item--collapsed,
.page-top-section-left .block-menu-blockathletics ul.menu .menu-item--collapsed {
	list-style: none;
}

.page-top-section-left .block-menu-blockmain ul.menu li,
.page-top-section-left .block-menu-blocknews ul.menu li,
.page-top-section-left .block-menu-blockathletics ul.menu li {
	background-color: #C72035;
	position: relative;
}

.page-top-section-left .block-menu-blockmain ul.menu li.menu-item--active-trail a,
.page-top-section-left .block-menu-blocknews ul.menu li.menu-item--active-trail a,
.page-top-section-left .block-menu-blockathletics ul.menu li.menu-item--active-trail a {
	font-weight: bold;
}

.page-top-section-left .block-menu-blockmain ul.menu li.open,
.page-top-section-left .block-menu-blocknews ul.menu li.open,
.page-top-section-left .block-menu-blockathletics ul.menu li.open {
	background-color: #991728;
}

@media (min-width:768px) {

	.page-top-section-left .block-menu-blockmain ul.menu li.open,
	.page-top-section-left .block-menu-blocknews ul.menu li.open,
	.page-top-section-left .block-menu-blockathletics ul.menu li.open {
		background-color: transparent;
	}
}

@media (min-width:768px) {

	.page-top-section-left .block-menu-blockmain ul.menu li,
	.page-top-section-left .block-menu-blocknews ul.menu li,
	.page-top-section-left .block-menu-blockathletics ul.menu li {
		background-color: transparent;
	}
}

.page-top-section-left .block-menu-blockmain ul.menu li ul,
.page-top-section-left .block-menu-blocknews ul.menu li ul,
.page-top-section-left .block-menu-blockathletics ul.menu li ul {
	background-color: #991728;
	border-top: 1px solid #C72035;
}

@media (min-width:768px) {

	.page-top-section-left .block-menu-blockmain ul.menu li ul,
	.page-top-section-left .block-menu-blocknews ul.menu li ul,
	.page-top-section-left .block-menu-blockathletics ul.menu li ul {
		background-color: transparent;
		border-top: none;
	}
}

.page-top-section-left .block-menu-blockmain ul.menu li ul li,
.page-top-section-left .block-menu-blocknews ul.menu li ul li,
.page-top-section-left .block-menu-blockathletics ul.menu li ul li {
	background-color: #991728;
}

@media (min-width:768px) {

	.page-top-section-left .block-menu-blockmain ul.menu li ul li,
	.page-top-section-left .block-menu-blocknews ul.menu li ul li,
	.page-top-section-left .block-menu-blockathletics ul.menu li ul li {
		background-color: transparent;
	}

	.page-top-section-left .block-menu-blockmain ul.menu li ul li a,
	.page-top-section-left .block-menu-blocknews ul.menu li ul li a,
	.page-top-section-left .block-menu-blockathletics ul.menu li ul li a {
		font-size: 1.8rem;
		line-height: 2.8rem;
		letter-spacing: normal;
		font-weight: normal;
		padding: 2px 0;
	}

	.page-top-section-left .block-menu-blockmain ul.menu li ul li a.is-active,
	.page-top-section-left .block-menu-blocknews ul.menu li ul li a.is-active,
	.page-top-section-left .block-menu-blockathletics ul.menu li ul li a.is-active {
		font-weight: bold;
	}
}

.page-top-section-left .block-menu-blockmain ul.menu li a,
.page-top-section-left .block-menu-blocknews ul.menu li a,
.page-top-section-left .block-menu-blockathletics ul.menu li a {
	color: #FFFFFF;
	display: block;
	padding: 13px 0 13px 0;
	font-family: "ProximaNova", system, sans-serif;
	font-weight: 600;
	font-size: 1.4rem;
	line-height: 1.6rem;
	padding-left: 13px;
}

@media (min-width:768px) {

	.page-top-section-left .block-menu-blockmain ul.menu li a,
	.page-top-section-left .block-menu-blocknews ul.menu li a,
	.page-top-section-left .block-menu-blockathletics ul.menu li a {
		color: #000000;
	}

	.page-top-section-left .block-menu-blockmain ul.menu li a:hover,
	.page-top-section-left .block-menu-blocknews ul.menu li a:hover,
	.page-top-section-left .block-menu-blockathletics ul.menu li a:hover {
		color: #C72035;
		text-decoration: none;
	}
}

@media (min-width:768px) {

	.page-top-section-left .block-menu-blockmain ul.menu li a,
	.page-top-section-left .block-menu-blocknews ul.menu li a,
	.page-top-section-left .block-menu-blockathletics ul.menu li a {
		padding: 13px 0 13px 0;
	}

	.page-top-section-left .block-menu-blockmain ul.menu li a:first-child,
	.page-top-section-left .block-menu-blocknews ul.menu li a:first-child,
	.page-top-section-left .block-menu-blockathletics ul.menu li a:first-child {
		padding-top: 15px;
	}
}

@media (min-width:768px) {

	.page-top-section-left .block-menu-blockmain ul.menu li a,
	.page-top-section-left .block-menu-blocknews ul.menu li a,
	.page-top-section-left .block-menu-blockathletics ul.menu li a {
		padding-left: 0;
	}
}

.page-top-section-left .block-menu-blockmain ul.menu li li a,
.page-top-section-left .block-menu-blocknews ul.menu li li a,
.page-top-section-left .block-menu-blockathletics ul.menu li li a {
	display: inline-block;
}

.page-top-section-left .block-menu-blockmain ul.menu li span.menu-state,
.page-top-section-left .block-menu-blocknews ul.menu li span.menu-state,
.page-top-section-left .block-menu-blockathletics ul.menu li span.menu-state {
	display: none;
}

.page-top-section-left .block-menu-blockmain ul.menu li.menu-item--collapsed>span.menu-state,
.page-top-section-left .block-menu-blockmain ul.menu li.menu-item--expanded>span.menu-state,
.page-top-section-left .block-menu-blocknews ul.menu li.menu-item--collapsed>span.menu-state,
.page-top-section-left .block-menu-blocknews ul.menu li.menu-item--expanded>span.menu-state,
.page-top-section-left .block-menu-blockathletics ul.menu li.menu-item--collapsed>span.menu-state,
.page-top-section-left .block-menu-blockathletics ul.menu li.menu-item--expanded>span.menu-state {
	display: block;
	height: 42px;
	width: 60px;
	position: absolute;
	top: 0;
	right: 13px;
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;e.svg)
}

@media (min-width:768px) {

	.page-top-section-left .block-menu-blockmain ul.menu li.menu-item--collapsed>span.menu-state,
	.page-top-section-left .block-menu-blockmain ul.menu li.menu-item--expanded>span.menu-state,
	.page-top-section-left .block-menu-blocknews ul.menu li.menu-item--collapsed>span.menu-state,
	.page-top-section-left .block-menu-blocknews ul.menu li.menu-item--expanded>span.menu-state,
	.page-top-section-left .block-menu-blockathletics ul.menu li.menu-item--collapsed>span.menu-state,
	.page-top-section-left .block-menu-blockathletics ul.menu li.menu-item--expanded>span.menu-state {
		height: 42px;
	}
}

@media (min-width:768px) {

	.page-top-section-left .block-menu-blockmain ul.menu li.menu-item--collapsed>span.menu-state,
	.page-top-section-left .block-menu-blockmain ul.menu li.menu-item--expanded>span.menu-state,
	.page-top-section-left .block-menu-blocknews ul.menu li.menu-item--collapsed>span.menu-state,
	.page-top-section-left .block-menu-blocknews ul.menu li.menu-item--expanded>span.menu-state,
	.page-top-section-left .block-menu-blockathletics ul.menu li.menu-item--collapsed>span.menu-state,
	.page-top-section-left .block-menu-blockathletics ul.menu li.menu-item--expanded>span.menu-state {
		right: 0;
	}
}

.page-top-section-left .block-menu-blockmain ul.menu li.menu-item--collapsed>span.menu-state.closed,
.page-top-section-left .block-menu-blockmain ul.menu li.menu-item--expanded>span.menu-state.closed,
.page-top-section-left .block-menu-blocknews ul.menu li.menu-item--collapsed>span.menu-state.closed,
.page-top-section-left .block-menu-blocknews ul.menu li.menu-item--expanded>span.menu-state.closed,
.page-top-section-left .block-menu-blockathletics ul.menu li.menu-item--collapsed>span.menu-state.closed,
.page-top-section-left .block-menu-blockathletics ul.menu li.menu-item--expanded>span.menu-state.closed {
	background-image: url(../images/icon_plus_white.svg);
}

@media (min-width:768px) {

	.page-top-section-left .block-menu-blockmain ul.menu li.menu-item--collapsed>span.menu-state.closed,
	.page-top-section-left .block-menu-blockmain ul.menu li.menu-item--expanded>span.menu-state.closed,
	.page-top-section-left .block-menu-blocknews ul.menu li.menu-item--collapsed>span.menu-state.closed,
	.page-top-section-left .block-menu-blocknews ul.menu li.menu-item--expanded>span.menu-state.closed,
	.page-top-section-left .block-menu-blockathletics ul.menu li.menu-item--collapsed>span.menu-state.closed,
	.page-top-section-left .block-menu-blockathletics ul.menu li.menu-item--expanded>span.menu-state.closed {
		background-image: url(../images/icon_plus_black.svg);
	}
}

.page-top-section-left .block-menu-blockmain ul.menu li.menu-item--collapsed>span.menu-state.open,
.page-top-section-left .block-menu-blockmain ul.menu li.menu-item--expanded>span.menu-state.open,
.page-top-section-left .block-menu-blocknews ul.menu li.menu-item--collapsed>span.menu-state.open,
.page-top-section-left .block-menu-blocknews ul.menu li.menu-item--expanded>span.menu-state.open,
.page-top-section-left .block-menu-blockathletics ul.menu li.menu-item--collapsed>span.menu-state.open,
.page-top-section-left .block-menu-blockathletics ul.menu li.menu-item--expanded>span.menu-state.open {
	background-image: url(../images/icon_minus_white.svg);
}

@media (min-width:768px) {

	.page-top-section-left .block-menu-blockmain ul.menu li.menu-item--collapsed>span.menu-state.open,
	.page-top-section-left .block-menu-blockmain ul.menu li.menu-item--expanded>span.menu-state.open,
	.page-top-section-left .block-menu-blocknews ul.menu li.menu-item--collapsed>span.menu-state.open,
	.page-top-section-left .block-menu-blocknews ul.menu li.menu-item--expanded>span.menu-state.open,
	.page-top-section-left .block-menu-blockathletics ul.menu li.menu-item--collapsed>span.menu-state.open,
	.page-top-section-left .block-menu-blockathletics ul.menu li.menu-item--expanded>span.menu-state.open {
		background-image: url(../images/icon_minus_red.svg);
	}
}

@media (min-width:768px) {

	.page-top-section-left .block-menu-blockmain ul.menu li:hover span.menu-state.closed,
	.page-top-section-left .block-menu-blocknews ul.menu li:hover span.menu-state.closed,
	.page-top-section-left .block-menu-blockathletics ul.menu li:hover span.menu-state.closed {
		background-image: url(../images/icon_plus_red.svg);
	}
}

@media (min-width:768px) {

	.page-top-section-left .block-menu-blockmain ul.menu li:hover span.menu-state.open,
	.page-top-section-left .block-menu-blocknews ul.menu li:hover span.menu-state.open,
	.page-top-section-left .block-menu-blockathletics ul.menu li:hover span.menu-state.open {
		background-image: url(../images/icon_minus_red.svg);
	}
}

.page-top-section-left .block-menu-blockmain li.closed ul.menu,
.page-top-section-left .block-menu-blocknews li.closed ul.menu,
.page-top-section-left .block-menu-blockathletics li.closed ul.menu {
	display: none;
}

.page-top-section-left .block-menu-blockmain li.open ul.menu,
.page-top-section-left .block-menu-blocknews li.open ul.menu,
.page-top-section-left .block-menu-blockathletics li.open ul.menu {
	display: block;
}

.page-top-section-left .block-menu-blockmain li.open ul.menu li ul.menu,
.page-top-section-left .block-menu-blocknews li.open ul.menu li ul.menu,
.page-top-section-left .block-menu-blockathletics li.open ul.menu li ul.menu {
	display: none;
}

.page-top-section-left .block-menu-blockmain li.open ul.menu li.open ul.menu,
.page-top-section-left .block-menu-blocknews li.open ul.menu li.open ul.menu,
.page-top-section-left .block-menu-blockathletics li.open ul.menu li.open ul.menu {
	display: block;
}

.page-top-section-left .block-menu-blockmain>ul.menu>li>a,
.page-top-section-left .block-menu-blocknews>ul.menu>li>a,
.page-top-section-left .block-menu-blockathletics>ul.menu>li>a {
	text-transform: uppercase;
	border-top: 1px #EF4A5F solid;
}

@media (min-width:768px) {

	.page-top-section-left .block-menu-blockmain>ul.menu>li>a,
	.page-top-section-left .block-menu-blocknews>ul.menu>li>a,
	.page-top-section-left .block-menu-blockathletics>ul.menu>li>a {
		border-top: 1px #000000 solid;
	}
}

.page-top-section-left .block-menu-blockmain>ul.menu>li.open>a,
.page-top-section-left .block-menu-blocknews>ul.menu>li.open>a,
.page-top-section-left .block-menu-blockathletics>ul.menu>li.open>a {
	border-top: 1px #EF4A5F solid;
}

@media (min-width:768px) {

	.page-top-section-left .block-menu-blockmain>ul.menu>li.open>a,
	.page-top-section-left .block-menu-blocknews>ul.menu>li.open>a,
	.page-top-section-left .block-menu-blockathletics>ul.menu>li.open>a {
		border-top: 1px #000000 solid;
	}
}

.page-top-section-left .block-menu-blockmain>ul.menu>li:last-of-type>a,
.page-top-section-left .block-menu-blocknews>ul.menu>li:last-of-type>a,
.page-top-section-left .block-menu-blockathletics>ul.menu>li:last-of-type>a {
	border-bottom: 1px #EF4A5F solid;
}

@media (min-width:768px) {

	.page-top-section-left .block-menu-blockmain>ul.menu>li:last-of-type>a,
	.page-top-section-left .block-menu-blocknews>ul.menu>li:last-of-type>a,
	.page-top-section-left .block-menu-blockathletics>ul.menu>li:last-of-type>a {
		border-bottom: 1px #000000 solid;
	}
}

@media (min-width:768px) {

	.page-top-section-left .block-menu-blockmain ul.menu li.menu-item--active-trail>a,
	.page-top-section-left .block-menu-blocknews ul.menu li.menu-item--active-trail>a,
	.page-top-section-left .block-menu-blockathletics ul.menu li.menu-item--active-trail>a {
		color: #C72035;
	}

	.page-top-section-left .block-menu-blockmain ul.menu>li.menu-item--active-trail ul.menu,
	.page-top-section-left .block-menu-blockmain ul.menu>.open ul.menu,
	.page-top-section-left .block-menu-blocknews ul.menu>li.menu-item--active-trail ul.menu,
	.page-top-section-left .block-menu-blocknews ul.menu>.open ul.menu,
	.page-top-section-left .block-menu-blockathletics ul.menu>li.menu-item--active-trail ul.menu,
	.page-top-section-left .block-menu-blockathletics ul.menu>.open ul.menu {
		border-top: 1px #000000 solid;
	}

	.page-top-section-left .block-menu-blockmain ul.menu>li.menu-item--active-trail ul.menu ul.menu,
	.page-top-section-left .block-menu-blockmain ul.menu>.open ul.menu ul.menu,
	.page-top-section-left .block-menu-blocknews ul.menu>li.menu-item--active-trail ul.menu ul.menu,
	.page-top-section-left .block-menu-blocknews ul.menu>.open ul.menu ul.menu,
	.page-top-section-left .block-menu-blockathletics ul.menu>li.menu-item--active-trail ul.menu ul.menu,
	.page-top-section-left .block-menu-blockathletics ul.menu>.open ul.menu ul.menu {
		border-top: none;
	}
}

.page-top-section-left .block-menu-blockmain li.menu-item--active-trail a.is-active,
.page-top-section-left .block-menu-blocknews li.menu-item--active-trail a.is-active,
.page-top-section-left .block-menu-blockathletics li.menu-item--active-trail a.is-active {
	color: #FFFFFF;
}

@media (min-width:768px) {

	.page-top-section-left .block-menu-blockmain li.menu-item--active-trail a.is-active,
	.page-top-section-left .block-menu-blocknews li.menu-item--active-trail a.is-active,
	.page-top-section-left .block-menu-blockathletics li.menu-item--active-trail a.is-active {
		color: #C72035;
	}
}

.page-top-section-left .block-menu-blockmain li.menu-item--expanded,
.page-top-section-left .block-menu-blocknews li.menu-item--expanded,
.page-top-section-left .block-menu-blockathletics li.menu-item--expanded {
	list-style: none;
}

.page-top-section-left .block-menu-blockmain li.menu-item--expanded ul.menu,
.page-top-section-left .block-menu-blocknews li.menu-item--expanded ul.menu,
.page-top-section-left .block-menu-blockathletics li.menu-item--expanded ul.menu {
	padding-left: 10px;
}

@media (min-width:768px) {

	.page-top-section-left .block-menu-blockmain li.menu-item--expanded ul.menu,
	.page-top-section-left .block-menu-blocknews li.menu-item--expanded ul.menu,
	.page-top-section-left .block-menu-blockathletics li.menu-item--expanded ul.menu {
		padding-left: 30px;
	}
}

.page-top-section-left .block-menu-blockmain>li.menu-item--expanded>a,
.page-top-section-left .block-menu-blocknews>li.menu-item--expanded>a,
.page-top-section-left .block-menu-blockathletics>li.menu-item--expanded>a {
	border-bottom: 1px #EF4A5F solid;
}

@media (min-width:768px) {

	.page-top-section-left .block-menu-blockmain>li.menu-item--expanded>a,
	.page-top-section-left .block-menu-blocknews>li.menu-item--expanded>a,
	.page-top-section-left .block-menu-blockathletics>li.menu-item--expanded>a {
		border-bottom: 1px #000000 solid;
	}
}

.footer-social-menu a {
	width: 26px;
	height: 26px;
	display: inline-block;
	overflow: hidden;
	text-indent: -9999px;
	background-image: url(../images/social_footer_sprite.svg);
	background-repeat: no-repeat;
}

.footer-social-menu a.facebook {
	background-position: top 0px left 0px;
}

.footer-social-menu a.facebook:hover {
	background-position: top -41px left 0px;
}

.footer-social-menu a.instagram {
	background-position: top 0px left -192px;
}

.footer-social-menu a.instagram:hover {
	background-position: top -41px left -192px;
}

.footer-social-menu a.linkedin {
	background-position: top 0px left -49px;
}

.footer-social-menu a.linkedin:hover {
	background-position: top -41px left -49px;
}

.footer-social-menu a.twitter {
	background-position: top 0px left -96px;
}

.footer-social-menu a.twitter:hover {
	background-position: top -41px left -96px;
}

.footer-social-menu a.vimeo {
	background-position: top 0px left -146px;
}

.footer-social-menu a.vimeo:hover {
	background-position: top -41px left -146px;
}

.breadcrumb {
	padding-bottom: 0;
}

.breadcrumb ol {
	margin: 0;
	padding: 0;
}

[dir="rtl"] .breadcrumb ol {
	margin-right: 0;
}

.breadcrumb li {
	display: inline;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.breadcrumb li:before {
	content: " / ";
}

.breadcrumb li:last-child:after {
	content: " / ";
}

.breadcrumb {
	font-family: "ProximaNova", system, sans-serif;
	font-weight: normal;
	font-size: 1.4rem;
	line-height: 1.8rem;
	margin-bottom: 1rem;
	width: 80%;
	padding-left: 22px;
	background-position: left top 1px;
	background-repeat: no-repeat;
}

@media (min-width:1024px) {
	.breadcrumb {
		width: auto;
		font-size: 1.6rem;
		line-height: 2rem;
		margin-bottom: 1rem;
	}
}

.title-box-with-image .breadcrumb {
	color: #000000;
	background-image: url(../images/icon_shield_black.svg);
}

.title-box-with-image .breadcrumb a {
	color: #000000;
}

.title-box-with-image .breadcrumb a:visited {
	color: #000000;
}

@media (min-width:768px) {
	.title-box-with-image .breadcrumb {
		color: #FFFFFF;
		background-image: url(../images/icon_shield_white.svg);
	}

	.title-box-with-image .breadcrumb a {
		color: #FFFFFF;
	}

	.title-box-with-image .breadcrumb a:visited {
		color: #FFFFFF;
	}
}

.title-box .breadcrumb {
	color: #000000;
	background-image: url(../images/icon_shield_black.svg);
}

.title-box .breadcrumb a {
	color: #000000;
}

.title-box .breadcrumb a:visited {
	color: #000000;
}

header {
	position: fixed;
	top: 0px;
	width: 100%;
	z-index: 10;
}

header.scrolled #block-sps-branding .outer {
	background: #FFFFFF;
}

header.scrolled #block-sps-branding .spacer {
	background: #FFFFFF;
}

#search-background,
#mega-nav-background {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}

#search-background.closed,
#mega-nav-background.closed {
	display: none;
}

#search-background .background-overlay,
#mega-nav-background .background-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.7);
	z-index: 2;
}

#mega-nav {
	height: 100vh;
}

#mega-nav .back-to-menu-button {
	color: #FFFFFF;
}

#mega-nav .back-to-menu-button:not(:focus):not(:active) {
	clip: rect(0 0 0 0);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

#sps-search {
	height: 100vh;
}

#sps-search .back-to-search-button {
	color: #FFFFFF;
}

#sps-search .back-to-search-button:not(:focus):not(:active) {
	clip: rect(0 0 0 0);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

#mega-nav.closed {
	display: none;
}

#sps-search.closed {
	display: none;
}

.layout-container.has-hero-image header.at-top #block-sps-branding .outer {
	background: #FFFFFF;
}

.layout-container.has-hero-image header.at-top #block-sps-branding .inner {
	color: #FFFFFF;
}

.layout-container.has-hero-image header.at-top #block-sps-branding .inner a {
	color: #FFFFFF;
}

.layout-container.has-hero-image header.at-top #block-sps-branding .inner #site-name a {
	color: #000000;
}

.layout-container.has-hero-image header.at-top #block-sps-branding .inner #site-menu {
	border-left: 1px solid #000000;
	border-right: 1px solid #000000;
	cursor: pointer;
	background-image: url(../images/nav_icons_sprite.svg);
	background-size: 250px 128px;
	background-position: top 6px left 7px;
	background-repeat: no-repeat;
	background-color: transparent;
}

.layout-container.has-hero-image header.at-top #block-sps-branding .inner #site-menu.open {
	background-position: top 6px left -205px;
}

.layout-container.has-hero-image header.at-top #block-sps-branding .inner #site-menu.open:hover {
	background-color: #000000;
	background-position: top 6px left -205px;
}

.layout-container.has-hero-image header.at-top #block-sps-branding .inner #site-menu:hover {
	background-position: top 6px left 7px;
}

.layout-container.has-hero-image header.at-top #block-sps-branding .inner #site-search {
	cursor: pointer;
	background-image: url(../images/nav_icons_sprite.svg);
	background-size: 250px 128px;
	background-position: top -99px left 8px;
	background-repeat: no-repeat;
	background-color: transparent;
}

.layout-container.has-hero-image header.at-top #block-sps-branding .inner #site-search.open {
	background-position: top -98px left -173px;
}

.layout-container.has-hero-image header.at-top #block-sps-branding .inner #site-search.open:hover {
	background-color: #000000;
	background-position: top -98px left -173px;
}

.layout-container.has-hero-image header.at-top #block-sps-branding .inner #site-search:hover {
	background-position: top -99px left 8px;
}

.layout-container.has-hero-image header.at-top #block-sps-branding .spacer {
	height: 5px;
	transition: height 0.3s;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
}

@media (min-width:768px) {
	.layout-container.has-hero-image header.at-top #block-sps-branding .spacer {
		height: 8px;
	}
}

.layout-container.has-hero-image header.at-top #block-sps-branding #mega-nav {
	background: #C72035;
	overflow-y: scroll;
}

.layout-container.has-hero-image header.at-top #block-sps-branding #sps-search {
	background: transparent;
}

@media (min-width:850px) {
	.layout-container.has-hero-image header.at-top #block-sps-branding .outer {
		background: transparent;
	}

	.layout-container.has-hero-image header.at-top #block-sps-branding .inner {
		color: #FFFFFF;
	}

	.layout-container.has-hero-image header.at-top #block-sps-branding .inner a {
		color: #FFFFFF;
	}

	.layout-container.has-hero-image header.at-top #block-sps-branding .inner #site-name a {
		color: #FFFFFF;
	}

	.layout-container.has-hero-image header.at-top #block-sps-branding .inner #site-name a:hover {
		color: #E6E6E6;
		text-decoration: none;
	}

	.layout-container.has-hero-image header.at-top #block-sps-branding .inner #site-menu {
		border-left: 1px solid #000000;
		border-right: 1px solid #000000;
		cursor: pointer;
		background-image: url(../images/nav_icons_sprite.svg);
		background-position: top 12px left -78px;
		background-size: 443px 227px;
		background-repeat: no-repeat;
	}
}

@media (min-width:850px) and (min-width:850px) {
	.layout-container.has-hero-image header.at-top #block-sps-branding .inner #site-menu {
		border-left: 1px solid #FFFFFF;
		border-right: 1px solid #FFFFFF;
	}
}

@media (min-width:850px) {
	.layout-container.has-hero-image header.at-top #block-sps-branding .inner #site-menu.open {
		background-position: top 13px left -266px;
	}

	.layout-container.has-hero-image header.at-top #block-sps-branding .inner #site-menu.open:hover {
		background-color: #000000;
		background-position: top 13px left -360px;
	}

	.layout-container.has-hero-image header.at-top #block-sps-branding .inner #site-menu:hover {
		background-color: #000000;
		background-position: top 12px left -172px;
	}

	.layout-container.has-hero-image header.at-top #block-sps-branding .inner #site-search {
		cursor: pointer;
		background-image: url(../images/nav_icons_sprite.svg);
		background-position: top -169px left -138px;
		background-size: 443px 227px;
		background-repeat: no-repeat;
	}

	.layout-container.has-hero-image header.at-top #block-sps-branding .inner #site-search.open {
		background-position: top -169px left -221px;
	}

	.layout-container.has-hero-image header.at-top #block-sps-branding .inner #site-search.open:hover {
		background-color: #000000;
		background-position: top -169px left -303px;
	}

	.layout-container.has-hero-image header.at-top #block-sps-branding .inner #site-search:hover {
		background-color: #000000;
		background-position: top -169px left -58px;
	}

	.layout-container.has-hero-image header.at-top #block-sps-branding .spacer {
		height: 5px;
		transition: height 0.3s;
		border-top: 1px solid #FFFFFF;
		border-bottom: 1px solid #FFFFFF;
	}
}

@media (min-width:850px) and (min-width:768px) {
	.layout-container.has-hero-image header.at-top #block-sps-branding .spacer {
		height: 8px;
	}
}

@media (min-width:850px) {
	.layout-container.has-hero-image header.at-top #block-sps-branding #mega-nav {
		background: transparent;
	}

	.layout-container.has-hero-image header.at-top #block-sps-branding #sps-search {
		background: transparent;
	}

	.layout-container.has-hero-image header.at-top.white #block-sps-branding .outer {
		background-color: #FFFFFF;
	}

	.layout-container.has-hero-image header.at-top.white #block-sps-branding.open .outer {
		background: transparent;
	}

	.layout-container.has-hero-image header.at-top.white #block-sps-branding .inner {
		color: #000000;
	}

	.layout-container.has-hero-image header.at-top.white #block-sps-branding .inner #site-name {
		flex-grow: 1;
		font-family: "ProximaNova", system, sans-serif;
		font-weight: 600;
		text-transform: uppercase;
		font-size: 2.8rem;
		line-height: 2.8rem;
		letter-spacing: 0.1rem;
	}

	.layout-container.has-hero-image header.at-top.white #block-sps-branding .inner #site-name a {
		padding-left: 60px;
		color: #000000;
	}

	.layout-container.has-hero-image header.at-top.white #block-sps-branding .inner a {
		color: #000000;
	}

	.layout-container.has-hero-image header.at-top.white #block-sps-branding .inner #site-menu {
		border-left: 1px solid #000000;
		border-right: 1px solid #000000;
		height: 80px;
		width: 80px;
		transition: height 0.3s;
		cursor: pointer;
		background-image: url(../images/nav_icons_sprite.svg);
		background-position: top 12px left 15px;
		background-size: 443px 227px;
		background-repeat: no-repeat;
	}

	.layout-container.has-hero-image header.at-top.white #block-sps-branding .inner #site-menu.open {
		background-color: #000000;
		background-position: top 13px left -360px;
	}

	.layout-container.has-hero-image header.at-top.white #block-sps-branding .inner #site-menu.open:hover {
		background-color: #000000;
		background-position: top 13px left -360px;
	}

	.layout-container.has-hero-image header.at-top.white #block-sps-branding .inner #site-menu:hover {
		background-color: #000000;
		background-position: top 12px left -172px;
	}

	.layout-container.has-hero-image header.at-top.white #block-sps-branding .inner #site-search {
		height: 80px;
		width: 80px;
		transition: height 0.3s;
	}

	.layout-container.has-hero-image header.at-top.white #block-sps-branding .inner #site-search {
		cursor: pointer;
		background-image: url(../images/nav_icons_sprite.svg);
		background-position: top -169px left 20px;
		background-size: 443px 227px;
		background-repeat: no-repeat;
	}

	.layout-container.has-hero-image header.at-top.white #block-sps-branding .inner #site-search.open {
		background-position: top -169px left -385px;
	}

	.layout-container.has-hero-image header.at-top.white #block-sps-branding .inner #site-search.open:hover {
		background-color: #000000;
		background-position: top -169px left -303px;
	}

	.layout-container.has-hero-image header.at-top.white #block-sps-branding .inner #site-search:hover {
		background-color: #000000;
		background-position: top -169px left -58px;
	}

	.layout-container.has-hero-image header.at-top.white #block-sps-branding .spacer {
		height: 5px;
		transition: height 0.3s;
		border-top: 1px solid #000000;
		border-bottom: 1px solid #000000;
	}
}

@media (min-width:850px) and (min-width:768px) {
	.layout-container.has-hero-image header.at-top.white #block-sps-branding .spacer {
		height: 8px;
	}
}

@media (min-width:850px) {
	.layout-container.has-hero-image header.at-top.white #block-sps-branding.open .inner {
		color: #FFFFFF;
	}

	.layout-container.has-hero-image header.at-top.white #block-sps-branding.open .inner #site-name a {
		color: #FFFFFF;
	}

	.layout-container.has-hero-image header.at-top.white #block-sps-branding.open .inner a {
		color: #FFFFFF;
	}

	.layout-container.has-hero-image header.at-top.white #block-sps-branding.open .inner #site-menu {
		border-left: 1px solid #FFFFFF;
		border-right: 1px solid #FFFFFF;
		background-position: top 13px left -78px;
	}

	.layout-container.has-hero-image header.at-top.white #block-sps-branding.open .inner #site-menu.open {
		background-color: #000000;
		background-position: top 13px left -360px;
	}

	.layout-container.has-hero-image header.at-top.white #block-sps-branding.open .inner #site-menu.open:hover {
		background-color: #000000;
		background-position: top 13px left -360px;
	}

	.layout-container.has-hero-image header.at-top.white #block-sps-branding.open .inner #site-menu:hover {
		background-color: #000000;
		background-position: top 12px left -172px;
	}

	.layout-container.has-hero-image header.at-top.white #block-sps-branding.open .inner #site-search {
		cursor: pointer;
		background-image: url(../images/nav_icons_sprite.svg);
		background-position: top -169px left -139px;
		background-repeat: no-repeat;
	}

	.layout-container.has-hero-image header.at-top.white #block-sps-branding.open .inner #site-search.open {
		background-position: top -169px left -303px;
	}

	.layout-container.has-hero-image header.at-top.white #block-sps-branding.open .inner #site-search.open:hover {
		background-color: #000000;
		background-position: top -169px left -303px;
	}

	.layout-container.has-hero-image header.at-top.white #block-sps-branding.open .inner #site-search:hover {
		background-color: #000000;
		background-position: top -169px left -58px;
	}

	.layout-container.has-hero-image header.at-top.white #block-sps-branding.open .spacer {
		border-top: 1px solid #FFFFFF;
		border-bottom: 1px solid #FFFFFF;
	}

	.layout-container.has-hero-image header.at-top.white #block-sps-branding #mega-nav {
		background: transparent;
	}

	.layout-container.has-hero-image header.at-top.white #block-sps-branding #sps-search {
		background: transparent;
	}
}

@media (min-width:850px) {
	.path-sps360-day-life .layout-container header.at-top #block-sps-branding .outer {
		background: transparent;
	}

	.path-sps360-day-life .layout-container header.at-top #block-sps-branding .inner {
		color: #FFFFFF;
	}

	.path-sps360-day-life .layout-container header.at-top #block-sps-branding .inner a {
		color: #FFFFFF;
	}

	.path-sps360-day-life .layout-container header.at-top #block-sps-branding .inner #site-name a {
		color: #FFFFFF;
	}

	.path-sps360-day-life .layout-container header.at-top #block-sps-branding .inner #site-name a:hover {
		color: #E6E6E6;
		text-decoration: none;
	}

	.path-sps360-day-life .layout-container header.at-top #block-sps-branding .inner #site-menu {
		border-left: 1px solid #000000;
		border-right: 1px solid #000000;
		cursor: pointer;
		background-image: url(../images/nav_icons_sprite.svg);
		background-position: top 12px left -78px;
		background-size: 443px 227px;
		background-repeat: no-repeat;
	}
}

@media (min-width:850px) and (min-width:850px) {
	.path-sps360-day-life .layout-container header.at-top #block-sps-branding .inner #site-menu {
		border-left: 1px solid #FFFFFF;
		border-right: 1px solid #FFFFFF;
	}
}

@media (min-width:850px) {
	.path-sps360-day-life .layout-container header.at-top #block-sps-branding .inner #site-menu.open {
		background-position: top 13px left -266px;
	}

	.path-sps360-day-life .layout-container header.at-top #block-sps-branding .inner #site-menu.open:hover {
		background-color: #000000;
		background-position: top 13px left -360px;
	}

	.path-sps360-day-life .layout-container header.at-top #block-sps-branding .inner #site-menu:hover {
		background-color: #000000;
		background-position: top 12px left -172px;
	}

	.path-sps360-day-life .layout-container header.at-top #block-sps-branding .inner #site-search {
		cursor: pointer;
		background-image: url(../images/nav_icons_sprite.svg);
		background-position: top -169px left -138px;
		background-size: 443px 227px;
		background-repeat: no-repeat;
	}

	.path-sps360-day-life .layout-container header.at-top #block-sps-branding .inner #site-search.open {
		background-position: top -169px left -221px;
	}

	.path-sps360-day-life .layout-container header.at-top #block-sps-branding .inner #site-search.open:hover {
		background-color: #000000;
		background-position: top -169px left -303px;
	}

	.path-sps360-day-life .layout-container header.at-top #block-sps-branding .inner #site-search:hover {
		background-color: #000000;
		background-position: top -169px left -58px;
	}

	.path-sps360-day-life .layout-container header.at-top #block-sps-branding .spacer {
		height: 5px;
		transition: height 0.3s;
		border-top: 1px solid #FFFFFF;
		border-bottom: 1px solid #FFFFFF;
	}
}

@media (min-width:850px) and (min-width:768px) {
	.path-sps360-day-life .layout-container header.at-top #block-sps-branding .spacer {
		height: 8px;
	}
}

@media (min-width:850px) {
	.path-sps360-day-life .layout-container header.at-top #block-sps-branding #mega-nav {
		background: transparent;
	}

	.path-sps360-day-life .layout-container header.at-top #block-sps-branding #sps-search {
		background: transparent;
	}

	.path-sps360-day-life .layout-container header.at-top.white {
		background: rgba(0, 0, 0, 0.7);
	}
}

header.at-top #block-sps-branding.open {
	background: transparent;
}

header.at-top #block-sps-branding .outer {
	background-color: #FFFFFF;
}

header.at-top #block-sps-branding .inner {
	color: #FFFFFF;
}

header.at-top #block-sps-branding .inner #site-name {
	flex-grow: 1;
	font-family: "ProximaNova", system, sans-serif;
	font-weight: 600;
	font-size: 1.4rem;
	line-height: 1.4rem;
	letter-spacing: 0.1rem;
	text-transform: uppercase;
}

header.at-top #block-sps-branding .inner #site-name a {
	padding-left: 26px;
	color: #000000;
}

header.at-top #block-sps-branding .inner a {
	color: #000000;
}

header.at-top #block-sps-branding .inner #site-menu {
	border-left: 1px solid #000000;
	border-right: 1px solid #000000;
	height: 40px;
	width: 40px;
	transition: height 0.3s;
	cursor: pointer;
	background-image: url(../images/nav_icons_sprite.svg);
	background-size: 250px 128px;
	background-position: top 6px left 7px;
	background-repeat: no-repeat;
}

header.at-top #block-sps-branding .inner #site-menu.open {
	background-position: top 6px -205px;
}

header.at-top #block-sps-branding .inner #site-menu.open:hover {
	background-color: #000000;
	background-position: top 6px left -205px;
}

header.at-top #block-sps-branding .inner #site-menu:hover {
	background-position: top 6px left 7px;
}

header.at-top #block-sps-branding .inner #site-search {
	height: 40px;
	width: 40px;
	transition: height 0.3s;
}

header.at-top #block-sps-branding .inner #site-search {
	cursor: pointer;
	background-image: url(../images/nav_icons_sprite.svg);
	background-size: 250px 128px;
	background-position: top -99px left 8px;
	background-repeat: no-repeat;
}

header.at-top #block-sps-branding .inner #site-search.open {
	background-position: top -98px left -173px;
}

header.at-top #block-sps-branding .inner #site-search.open:hover {
	background-color: #000000;
	background-position: top -98px left -173px;
}

header.at-top #block-sps-branding .inner #site-search:hover {
	background-position: top -99px left 8px;
}

header.at-top #block-sps-branding .spacer {
	height: 5px;
	transition: height 0.3s;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
}

@media (min-width:768px) {
	header.at-top #block-sps-branding .spacer {
		height: 8px;
	}
}

header.at-top #block-sps-branding #mega-nav {
	background: #C72035;
}

@media (min-width:850px) {
	header.at-top #block-sps-branding.open .outer {
		background: transparent;
	}

	header.at-top #block-sps-branding .inner {
		color: #000000;
	}

	header.at-top #block-sps-branding .inner #site-name {
		flex-grow: 1;
		font-family: "ProximaNova", system, sans-serif;
		font-weight: 600;
		text-transform: uppercase;
		font-size: 2.8rem;
		line-height: 2.8rem;
		letter-spacing: 0.1rem;
	}

	header.at-top #block-sps-branding .inner #site-name a {
		padding-left: 60px;
		color: #000000;
	}

	header.at-top #block-sps-branding .inner a {
		color: #000000;
	}

	header.at-top #block-sps-branding .inner #site-menu {
		border-left: 1px solid #000000;
		border-right: 1px solid #000000;
		height: 80px;
		width: 80px;
		transition: height 0.3s;
		cursor: pointer;
		background-image: url(../images/nav_icons_sprite.svg);
		background-position: top 12px left 15px;
		background-size: 443px 227px;
		background-repeat: no-repeat;
	}

	header.at-top #block-sps-branding .inner #site-menu.open {
		background-color: #000000;
		background-position: top 13px left -360px;
	}

	header.at-top #block-sps-branding .inner #site-menu.open:hover {
		background-color: #000000;
		background-position: top 13px left -360px;
	}

	header.at-top #block-sps-branding .inner #site-menu:hover {
		background-color: #000000;
		background-position: top 12px left -172px;
	}

	header.at-top #block-sps-branding .inner #site-search {
		height: 80px;
		width: 80px;
		transition: height 0.3s;
	}

	header.at-top #block-sps-branding .inner #site-search {
		cursor: pointer;
		background-image: url(../images/nav_icons_sprite.svg);
		background-position: top -169px left 20px;
		background-size: 443px 227px;
		background-repeat: no-repeat;
	}

	header.at-top #block-sps-branding .inner #site-search.open {
		background-position: top -169px left -385px;
	}

	header.at-top #block-sps-branding .inner #site-search.open:hover {
		background-color: #000000;
		background-position: top -169px left -303px;
	}

	header.at-top #block-sps-branding .inner #site-search:hover {
		background-color: #000000;
		background-position: top -169px left -58px;
	}

	header.at-top #block-sps-branding .spacer {
		height: 5px;
		transition: height 0.3s;
		border-top: 1px solid #000000;
		border-bottom: 1px solid #000000;
	}
}

@media (min-width:850px) and (min-width:768px) {
	header.at-top #block-sps-branding .spacer {
		height: 8px;
	}
}

@media (min-width:850px) {
	header.at-top #block-sps-branding.open .inner {
		color: #FFFFFF;
	}

	header.at-top #block-sps-branding.open .inner #site-name a {
		color: #FFFFFF;
	}

	header.at-top #block-sps-branding.open .inner a {
		color: #FFFFFF;
	}

	header.at-top #block-sps-branding.open .inner #site-menu {
		border-left: 1px solid #FFFFFF;
		border-right: 1px solid #FFFFFF;
		background-position: top 13px left -78px;
	}

	header.at-top #block-sps-branding.open .inner #site-menu.open {
		background-color: #000000;
		background-position: top 13px left -360px;
	}

	header.at-top #block-sps-branding.open .inner #site-menu.open:hover {
		background-color: #000000;
		background-position: top 13px left -360px;
	}

	header.at-top #block-sps-branding.open .inner #site-menu:hover {
		background-color: #000000;
		background-position: top 12px left -172px;
	}

	header.at-top #block-sps-branding.open .inner #site-search {
		cursor: pointer;
		background-image: url(../images/nav_icons_sprite.svg);
		background-position: top -169px left -139px;
		background-repeat: no-repeat;
	}

	header.at-top #block-sps-branding.open .inner #site-search.open {
		background-position: top -169px left -303px;
	}

	header.at-top #block-sps-branding.open .inner #site-search.open:hover {
		background-color: #000000;
		background-position: top -169px left -303px;
	}

	header.at-top #block-sps-branding.open .inner #site-search:hover {
		background-color: #000000;
		background-position: top -169px left -58px;
	}

	header.at-top #block-sps-branding.open .spacer {
		border-top: 1px solid #FFFFFF;
		border-bottom: 1px solid #FFFFFF;
	}

	header.at-top #block-sps-branding #mega-nav {
		background: transparent;
	}

	header.at-top #block-sps-branding #sps-search {
		background: transparent;
	}
}

header.scrolled #block-sps-branding .inner {
	color: #000000;
}

header.scrolled #block-sps-branding .inner #site-name {
	flex-grow: 1;
	font-size: 1.4rem;
	line-height: 1.4rem;
	letter-spacing: 0.1rem;
	text-transform: uppercase;
}

header.scrolled #block-sps-branding .inner #site-name a {
	padding-left: 26px;
}

header.scrolled #block-sps-branding .inner a {
	color: #000000;
}

header.scrolled #block-sps-branding .inner #site-menu {
	width: 40px;
	height: 40px;
	transition: height 0.3s;
	cursor: pointer;
	border-left: 1px solid #000000;
	border-right: 1px solid #000000;
	background-image: url(../images/nav_icons_sprite.svg);
	background-size: 250px 128px;
	background-position: top 6px left 7px;
	background-repeat: no-repeat;
}

header.scrolled #block-sps-branding .inner #site-menu.open {
	background-position: top 6px left -205px;
}

header.scrolled #block-sps-branding .inner #site-menu.open:hover {
	background-color: #000000;
	background-position: top 6px left -205px;
}

header.scrolled #block-sps-branding .inner #site-menu:hover {
	background-position: top 6px left 7px;
}

header.scrolled #block-sps-branding .inner #site-search {
	width: 40px;
	height: 40px;
	border-left: none;
	background-image: url(../images/nav_icons_sprite.svg);
	background-size: 250px 128px;
	background-position: top -99px left 8px;
	background-repeat: no-repeat;
}

header.scrolled #block-sps-branding .inner #site-search.open {
	background-position: top -98px left -173px;
}

header.scrolled #block-sps-branding .inner #site-search.open:hover {
	background-color: #000000;
	background-position: top -98px left -173px;
}

header.scrolled #block-sps-branding .spacer {
	height: 5px;
	transition: height 0.3s;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
}

@media (min-width:768px) {
	header.scrolled #block-sps-branding .spacer {
		height: 8px;
	}
}

header.scrolled #block-sps-branding #mega-nav {
	background: #C72035;
}

@media (min-width:850px) {
	header.scrolled #block-sps-branding .inner {
		color: #000000;
	}

	header.scrolled #block-sps-branding .inner #site-name {
		flex-grow: 1;
		font-size: 1.4rem;
		line-height: 1.4rem;
		text-transform: uppercase;
	}

	header.scrolled #block-sps-branding .inner #site-name a {
		padding-left: 60px;
	}

	header.scrolled #block-sps-branding .inner a {
		color: #000000;
	}

	header.scrolled #block-sps-branding .inner #site-menu {
		width: 80px;
		height: 25px;
		transition: height 0.3s;
		cursor: pointer;
		border-left: none;
		border-right: none;
		background-image: url(../images/nav_icons_sprite.svg);
		background-position: top -87px left 7px;
		background-size: 443px 227px;
		background-repeat: no-repeat;
	}

	header.scrolled #block-sps-branding .inner #site-menu.open {
		background-position: top -87px left 7px;
	}

	header.scrolled #block-sps-branding .inner #site-search {
		width: 80px;
		height: 25px;
		border-left: none;
		background-image: url(../images/nav_icons_sprite.svg);
		background-position: top -87px left -106px;
		background-size: 443px 227px;
		background-repeat: no-repeat;
	}

	header.scrolled #block-sps-branding .inner #site-search.open {
		background-position: top -87px left -106px;
	}

	header.scrolled #block-sps-branding .spacer {
		height: 5px;
		transition: height 0.3s;
		border-top: 1px solid #000000;
		border-bottom: 1px solid #000000;
	}
}

@media (min-width:850px) and (min-width:768px) {
	header.scrolled #block-sps-branding .spacer {
		height: 8px;
	}
}

@media (min-width:850px) {
	header.scrolled #block-sps-branding #mega-nav {
		background: transparent;
	}

	header.scrolled #block-sps-branding #sps-search {
		background: transparent;
	}
}

#block-sps-branding .inner {
	max-width: 1920px;
	margin: auto;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	width: 100%;
	align-items: center;
}

#block-sps-branding .inner #site-menu {
	width: 40px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
}

#block-sps-branding .inner #site-search {
	width: 40px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	background-image: url(../images/nav_icons_sprite.svg);
	background-position: top 0px left 0px;
	background-repeat: no-repeat;
}

#block-sps-page-title {
	max-width: 1920px;
	margin: auto;
}

.page-node-type-landing-page #block-sps-page-title h1.page-title:not(:focus):not(:active) {
	clip: rect(0 0 0 0);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

#block-sps-local-tasks {
	max-width: 1920px;
	margin: auto;
	position: fixed;
	top: 175px;
	right: 25px;
	z-index: 999;
	background: rgba(0, 0, 0, 0.35);
}

#block-sps-local-tasks a {
	color: #FFFFFF;
}

#block-sps-local-tasks ul.tabs {
	margin: 0;
	padding: 0;
	list-style: none;
}

#block-sps-local-tasks .tabs a.is-active {
	background-color: #C72035;
}

#block-sps-local-tasks .tabs a:hover {
	background-color: #C72035;
}

#sps-search {
	position: relative;
	max-width: 1920px;
	margin: auto;
	background: transparent;
	min-height: 500px;
	color: #FFFFFF;
	margin-top: 50px;
	padding-left: 20px;
	padding-right: 20px;
}

@media (min-width:768px) {
	#sps-search {
		padding-left: 120px;
		padding-right: 120px;
	}
}

@media (min-width:850px) {
	#sps-search {
		margin-top: 0;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		align-items: center;
		padding-left: 120px;
		padding-right: 120px;
	}
}

#sps-search .block-views-exposed-filter-blocksearch-page-1 {
	width: 100%;
	margin: auto;
}

#sps-search .block-views-exposed-filter-blocksearch-page-1 .form--inline {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
}

@media (min-width:850px) {
	#sps-search .block-views-exposed-filter-blocksearch-page-1 {
		width: 100%;
	}
}

#sps-search .block-views-exposed-filter-blocksearch-page-1 p {
	margin: 0;
	color: #000000;
	padding: 2rem;
}

#sps-search .block-views-exposed-filter-blocksearch-page-1 .form-item-search-text,
#sps-search .block-views-exposed-filter-blocksearch-page-1 .form-item-search-text--2 {
	margin: 0;
	width: 100%;
}

#sps-search .block-views-exposed-filter-blocksearch-page-1 #edit-search-text,
#sps-search .block-views-exposed-filter-blocksearch-page-1 #edit-search-text--2 {
	padding: 12px;
	padding-left: 0px;
	padding-right: 0px;
	background-color: transparent;
	border: none;
	width: 100%;
	color: #FFFFFF;
	font-family: "Editor", Georgia, serif;
	font-weight: 600;
	font-size: 2.2rem;
	line-height: 2.8rem;
	border-bottom: 1px #D0D0D0 solid;
}

@media (min-width:850px) {

	#sps-search .block-views-exposed-filter-blocksearch-page-1 #edit-search-text,
	#sps-search .block-views-exposed-filter-blocksearch-page-1 #edit-search-text--2 {
		font-size: 8rem;
		line-height: 8.6rem;
	}
}

#sps-search .block-views-exposed-filter-blocksearch-page-1 #edit-search-text::-moz-placeholder,
#sps-search .block-views-exposed-filter-blocksearch-page-1 #edit-search-text--2::-moz-placeholder {
	color: #FFFFFF;
	opacity: 1;
}

#sps-search .block-views-exposed-filter-blocksearch-page-1 #edit-search-text:-ms-input-placeholder,
#sps-search .block-views-exposed-filter-blocksearch-page-1 #edit-search-text--2:-ms-input-placeholder {
	color: #FFFFFF;
	opacity: 1;
}

#sps-search .block-views-exposed-filter-blocksearch-page-1 #edit-search-text::placeholder,
#sps-search .block-views-exposed-filter-blocksearch-page-1 #edit-search-text--2::placeholder {
	color: #FFFFFF;
	opacity: 1;
}

#sps-search .block-views-exposed-filter-blocksearch-page-1 #edit-search-text:-ms-input-placeholder,
#sps-search .block-views-exposed-filter-blocksearch-page-1 #edit-search-text--2:-ms-input-placeholder {
	color: #FFFFFF;
}

#sps-search .block-views-exposed-filter-blocksearch-page-1 #edit-search-text::-ms-input-placeholder,
#sps-search .block-views-exposed-filter-blocksearch-page-1 #edit-search-text--2::-ms-input-placeholder {
	color: #FFFFFF;
}

#sps-search .block-views-exposed-filter-blocksearch-page-1 #edit-actions,
#sps-search .block-views-exposed-filter-blocksearch-page-1 #edit-actions--2 {
	margin: 0;
	padding: 0;
	margin-left: 0px;
}

@media (min-width:850px) {

	#sps-search .block-views-exposed-filter-blocksearch-page-1 #edit-actions,
	#sps-search .block-views-exposed-filter-blocksearch-page-1 #edit-actions--2 {
		margin-left: 0px;
	}
}

#sps-search .block-views-exposed-filter-blocksearch-page-1 #edit-submit-search,
#sps-search .block-views-exposed-filter-blocksearch-page-1 #edit-submit-search--2 {
	width: 22px;
	height: 22px;
	margin-left: -25px;
	display: inline-block;
	overflow: hidden;
	text-indent: -9999px;
	background-image: url(../images/icon_right_arrow_white.svg);
	background-repeat: no-repeat;
	background-color: transparent;
	border: none;
	background-size: 22px;
}

@media (min-width:768px) {

	#sps-search .block-views-exposed-filter-blocksearch-page-1 #edit-submit-search,
	#sps-search .block-views-exposed-filter-blocksearch-page-1 #edit-submit-search--2 {
		width: 22px;
		height: 22px;
		margin-left: -50px;
		background-size: 22px;
	}
}

@media (min-width:850px) {

	#sps-search .block-views-exposed-filter-blocksearch-page-1 #edit-submit-search,
	#sps-search .block-views-exposed-filter-blocksearch-page-1 #edit-submit-search--2 {
		width: 44px;
		height: 44px;
		margin-left: -50px;
		background-size: 44px;
	}
}

.path-search .block-system-breadcrumb-block {
	max-width: 1920px;
	margin: auto;
}

.view-search {
	max-width: 1920px;
	margin: auto;
	padding-bottom: 60px;
	width: 83.75%;
}

@media (min-width:768px) {
	.view-search {
		width: auto;
		padding-left: 60px;
		padding-right: 60px;
	}
}

.view-search h1 {
	font-family: "Editor", Georgia, serif;
	font-weight: 600;
	font-size: 2.8rem;
	line-height: 2.4rem;
	color: #C72035;
	margin: 0;
	margin-bottom: 15px;
	margin-top: 12px;
}

@media (min-width:768px) {
	.view-search h1 {
		font-size: 7.2rem;
		line-height: 9rem;
		margin-top: 0;
	}
}

.view-search .view-header,
.view-search .view-search-text {
	font-family: "ProximaNova", system, sans-serif;
	font-weight: 600;
	color: #C72035;
	padding: 0 0 12px 0;
	font-size: 1.9rem;
	line-height: 2.4rem;
	border-top: 1px solid #000000;
	padding-top: 12px;
}

@media (min-width:768px) {

	.view-search .view-header,
	.view-search .view-search-text {
		font-size: 2.4rem;
		line-height: 2.8rem;
		padding: 0 0 30px 0;
		border-top: none;
	}
}

.view-search .views-row {
	padding: 20px 0 20px 0;
	border-top: 1px #000000 solid;
}

.view-search .views-row .views-field-nothing {
	font-family: "ProximaNova", system, sans-serif;
	font-weight: 600;
	font-size: 1.4rem;
	line-height: 1.6rem;
	letter-spacing: 0.1rem;
	text-transform: uppercase;
	margin-bottom: 20px;
}

@media (min-width:768px) {
	.view-search .views-row .views-field-nothing {
		font-size: 1.6rem;
		line-height: 2.2rem;
		margin-bottom: 20px;
	}
}

.view-search .views-row .views-field-title {
	font-family: "ProximaNova", system, sans-serif;
	font-weight: 600;
	font-size: 1.9rem;
	line-height: 2.4rem;
}

@media (min-width:768px) {
	.view-search .views-row .views-field-title {
		font-size: 2.4rem;
		line-height: 2.8rem;
	}
}

.view-search .views-row .views-field-title a {
	color: #000000;
}

.view-search .views-row .views-field-title a:hover {
	color: #C72035;
	text-decoration: underline;
}

.view-search .views-row .views-field-field-event-start-date {
	font-family: "ProximaNova", system, sans-serif;
	font-size: 1.6rem;
	line-height: 2.4rem;
}

@media (min-width:768px) {
	.view-search .views-row .views-field-field-event-start-date {
		font-size: 1.8rem;
		line-height: 2.8rem;
	}
}

.view-search .views-row .views-field-search-api-excerpt {
	font-family: "ProximaNova", system, sans-serif;
	font-size: 1.6rem;
	line-height: 2.4rem;
}

@media (min-width:768px) {
	.view-search .views-row .views-field-search-api-excerpt {
		width: 50%;
	}
}

@media (min-width:768px) {
	.view-search .views-row .views-field-search-api-excerpt {
		font-size: 1.8rem;
		line-height: 2.8rem;
	}
}

.view-search .pager {
	margin-top: 20px;
}

.view-directory h1,
.view-in-the-news h1,
.view-news h1,
.view-events h1 {
	font-family: "Editor", Georgia, serif;
	font-weight: 600;
	font-size: 2.8rem;
	line-height: 3.4rem;
	border-bottom: 1px solid #000000;
	padding-bottom: 20px;
	color: #C72035;
	margin: 0;
	margin-bottom: 12px;
}

@media (min-width:768px) {

	.view-directory h1,
	.view-in-the-news h1,
	.view-news h1,
	.view-events h1 {
		font-size: 7.2rem;
		line-height: 9rem;
		border-bottom: none;
		margin-bottom: 13px;
		padding-left: 60px;
	}
}

.view-directory #view-filters-button,
.view-in-the-news #view-filters-button,
.view-news #view-filters-button,
.view-events #view-filters-button {
	background-color: #000000;
	color: #FFFFFF;
	font-family: "ProximaNova", system, sans-serif;
	font-weight: 600;
	font-size: 1.4rem;
	line-height: 1.4rem;
	padding: 15px;
	padding-left: 40px;
	background-image: url(../images/icon_filter_white.svg);
	background-repeat: no-repeat;
	background-size: 15px;
	background-position: left 15px center;
	border: none;
}

@media (min-width:768px) {

	.view-directory #view-filters-button,
	.view-in-the-news #view-filters-button,
	.view-news #view-filters-button,
	.view-events #view-filters-button {
		display: none;
	}
}

.view-directory #view-filters-button span,
.view-in-the-news #view-filters-button span,
.view-news #view-filters-button span,
.view-events #view-filters-button span {
	float: right;
	font-size: 24px;
}

.view-directory #view-filters-button span.minus,
.view-in-the-news #view-filters-button span.minus,
.view-news #view-filters-button span.minus,
.view-events #view-filters-button span.minus {
	display: none;
}

.view-directory .view-filters,
.view-in-the-news .view-filters,
.view-news .view-filters,
.view-events .view-filters {
	background-color: #000000;
	color: #FFFFFF;
	padding: 0 15px 0 15px;
	width: 100%;
	display: none;
}

@media (min-width:768px) {

	.view-directory .view-filters,
	.view-in-the-news .view-filters,
	.view-news .view-filters,
	.view-events .view-filters {
		display: block;
		padding: 24px;
		padding-top: 20px;
	}
}

.view-directory .view-filters .form-item-search,
.view-in-the-news .view-filters .form-item-search,
.view-news .view-filters .form-item-search,
.view-events .view-filters .form-item-search {
	margin: 0;
	padding: 0;
	width: 100%;
	float: none;
}

@media (min-width:768px) {

	.view-directory .view-filters .form-item-search,
	.view-in-the-news .view-filters .form-item-search,
	.view-news .view-filters .form-item-search,
	.view-events .view-filters .form-item-search {
		float: left;
		width: 60%;
	}
}

.view-directory .view-filters .form-item-search label,
.view-in-the-news .view-filters .form-item-search label,
.view-news .view-filters .form-item-search label,
.view-events .view-filters .form-item-search label {
	display: block;
	text-transform: uppercase;
	font-family: "ProximaNova", system, sans-serif;
	font-weight: 600;
	font-size: 1.4rem;
	line-height: 1.4rem;
	letter-spacing: 0.1rem;
	margin-bottom: 15px;
}

.view-directory .view-filters .form-item-search #edit-search,
.view-in-the-news .view-filters .form-item-search #edit-search,
.view-news .view-filters .form-item-search #edit-search,
.view-events .view-filters .form-item-search #edit-search {
	display: block;
	width: 100%;
	margin-bottom: 15px;
	color: #000000;
	background-image: url(../images/icon_search_black.svg);
	background-repeat: no-repeat;
	background-size: 15px;
	background-position: right 10px center;
	border: none;
	height: 35px;
}

@media (min-width:768px) {

	.view-directory .view-filters .form-item-search #edit-search,
	.view-in-the-news .view-filters .form-item-search #edit-search,
	.view-news .view-filters .form-item-search #edit-search,
	.view-events .view-filters .form-item-search #edit-search {
		width: 90%;
		margin-bottom: 0;
	}
}

.view-directory .view-filters .form-item-group,
.view-directory .view-filters .form-item-category,
.view-directory .view-filters .month-select,
.view-in-the-news .view-filters .form-item-group,
.view-in-the-news .view-filters .form-item-category,
.view-in-the-news .view-filters .month-select,
.view-news .view-filters .form-item-group,
.view-news .view-filters .form-item-category,
.view-news .view-filters .month-select,
.view-events .view-filters .form-item-group,
.view-events .view-filters .form-item-category,
.view-events .view-filters .month-select {
	width: 100%;
	margin: 0;
	padding: 0;
	float: none;
}

@media (min-width:768px) {

	.view-directory .view-filters .form-item-group,
	.view-directory .view-filters .form-item-category,
	.view-directory .view-filters .month-select,
	.view-in-the-news .view-filters .form-item-group,
	.view-in-the-news .view-filters .form-item-category,
	.view-in-the-news .view-filters .month-select,
	.view-news .view-filters .form-item-group,
	.view-news .view-filters .form-item-category,
	.view-news .view-filters .month-select,
	.view-events .view-filters .form-item-group,
	.view-events .view-filters .form-item-category,
	.view-events .view-filters .month-select {
		float: left;
		width: 40%;
	}
}

.view-directory .view-filters .form-item-group label,
.view-directory .view-filters .form-item-category label,
.view-directory .view-filters .month-select label,
.view-in-the-news .view-filters .form-item-group label,
.view-in-the-news .view-filters .form-item-category label,
.view-in-the-news .view-filters .month-select label,
.view-news .view-filters .form-item-group label,
.view-news .view-filters .form-item-category label,
.view-news .view-filters .month-select label,
.view-events .view-filters .form-item-group label,
.view-events .view-filters .form-item-category label,
.view-events .view-filters .month-select label {
	display: block;
	text-transform: uppercase;
	font-family: "ProximaNova", system, sans-serif;
	font-weight: 600;
	font-size: 1.4rem;
	line-height: 1.4rem;
	letter-spacing: 0.1rem;
	margin-bottom: 15px;
}

.view-directory .view-filters .form-item-group #edit-group,
.view-directory .view-filters .form-item-category #edit-group,
.view-directory .view-filters .month-select #edit-group,
.view-in-the-news .view-filters .form-item-group #edit-group,
.view-in-the-news .view-filters .form-item-category #edit-group,
.view-in-the-news .view-filters .month-select #edit-group,
.view-news .view-filters .form-item-group #edit-group,
.view-news .view-filters .form-item-category #edit-group,
.view-news .view-filters .month-select #edit-group,
.view-events .view-filters .form-item-group #edit-group,
.view-events .view-filters .form-item-category #edit-group,
.view-events .view-filters .month-select #edit-group {
	display: block;
	width: 100%;
	color: #000000;
	height: 35px;
}

@media (min-width:768px) {

	.view-directory .view-filters .form-item-group #edit-group,
	.view-directory .view-filters .form-item-category #edit-group,
	.view-directory .view-filters .month-select #edit-group,
	.view-in-the-news .view-filters .form-item-group #edit-group,
	.view-in-the-news .view-filters .form-item-category #edit-group,
	.view-in-the-news .view-filters .month-select #edit-group,
	.view-news .view-filters .form-item-group #edit-group,
	.view-news .view-filters .form-item-category #edit-group,
	.view-news .view-filters .month-select #edit-group,
	.view-events .view-filters .form-item-group #edit-group,
	.view-events .view-filters .form-item-category #edit-group,
	.view-events .view-filters .month-select #edit-group {
		width: 90%;
	}
}

.view-directory .view-content,
.view-in-the-news .view-content,
.view-news .view-content,
.view-events .view-content {
	padding-top: 30px;
}

@media (min-width:768px) {

	.view-directory .view-content,
	.view-in-the-news .view-content,
	.view-news .view-content,
	.view-events .view-content {
		padding-top: 40px;
	}
}

.view-directory .view-content h3,
.view-in-the-news .view-content h3,
.view-news .view-content h3,
.view-events .view-content h3 {
	font-family: "Editor", Georgia, serif;
	font-weight: 600;
	color: #000000;
	text-transform: none;
	font-size: 2.2rem;
	line-height: 2.8rem;
	border-top: 1px solid #000000;
	padding-top: 1.2rem;
	padding-bottom: 1.2rem;
}

@media (min-width:768px) {

	.view-directory .view-content h3,
	.view-in-the-news .view-content h3,
	.view-news .view-content h3,
	.view-events .view-content h3 {
		font-size: 4.2rem;
		line-height: 6rem;
		padding-top: 1.45rem;
		padding-bottom: 1.35rem;
	}
}

.view-directory .view-content .directory-group,
.view-in-the-news .view-content .directory-group,
.view-news .view-content .directory-group,
.view-events .view-content .directory-group {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	font-family: "ProximaNova", system, sans-serif;
	font-weight: normal;
	font-size: 1.6rem;
	line-height: 2.4rem;
}

.view-directory .view-content .directory-group .views-row,
.view-in-the-news .view-content .directory-group .views-row,
.view-news .view-content .directory-group .views-row,
.view-events .view-content .directory-group .views-row {
	width: 45%;
	margin-right: 10%;
	margin-bottom: 30px;
}

.view-directory .view-content .directory-group .views-row:nth-child(2n + 2),
.view-in-the-news .view-content .directory-group .views-row:nth-child(2n + 2),
.view-news .view-content .directory-group .views-row:nth-child(2n + 2),
.view-events .view-content .directory-group .views-row:nth-child(2n + 2) {
	margin-right: 0;
}

@media (min-width:768px) {

	.view-directory .view-content .directory-group .views-row,
	.view-in-the-news .view-content .directory-group .views-row,
	.view-news .view-content .directory-group .views-row,
	.view-events .view-content .directory-group .views-row {
		width: 30%;
		margin-right: 3%;
		margin-bottom: 30px;
	}

	.view-directory .view-content .directory-group .views-row:nth-child(2n + 2),
	.view-in-the-news .view-content .directory-group .views-row:nth-child(2n + 2),
	.view-news .view-content .directory-group .views-row:nth-child(2n + 2),
	.view-events .view-content .directory-group .views-row:nth-child(2n + 2) {
		margin-right: 3%;
	}

	.view-directory .view-content .directory-group .views-row:nth-child(3n + 3),
	.view-in-the-news .view-content .directory-group .views-row:nth-child(3n + 3),
	.view-news .view-content .directory-group .views-row:nth-child(3n + 3),
	.view-events .view-content .directory-group .views-row:nth-child(3n + 3) {
		margin-right: 0;
	}
}

@media (min-width:768px) {

	.view-directory .view-content .directory-group,
	.view-in-the-news .view-content .directory-group,
	.view-news .view-content .directory-group,
	.view-events .view-content .directory-group {
		font-size: 1.8rem;
		line-height: 2.8rem;
	}
}

.view-directory .view-content .directory-group a,
.view-in-the-news .view-content .directory-group a,
.view-news .view-content .directory-group a,
.view-events .view-content .directory-group a {
	color: #000000;
}

.view-directory .view-content .directory-group a:hover,
.view-in-the-news .view-content .directory-group a:hover,
.view-news .view-content .directory-group a:hover,
.view-events .view-content .directory-group a:hover {
	color: #C72035;
}

.view-directory .view-content .directory-group .field--name-field-media-image,
.view-in-the-news .view-content .directory-group .field--name-field-media-image,
.view-news .view-content .directory-group .field--name-field-media-image,
.view-events .view-content .directory-group .field--name-field-media-image {
	position: relative;
}

.view-directory .view-content .directory-group .field--name-field-media-image:hover:after,
.view-directory .view-content .directory-group .field--name-field-media-image.hover:after,
.view-in-the-news .view-content .directory-group .field--name-field-media-image:hover:after,
.view-in-the-news .view-content .directory-group .field--name-field-media-image.hover:after,
.view-news .view-content .directory-group .field--name-field-media-image:hover:after,
.view-news .view-content .directory-group .field--name-field-media-image.hover:after,
.view-events .view-content .directory-group .field--name-field-media-image:hover:after,
.view-events .view-content .directory-group .field--name-field-media-image.hover:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: inline-block;
	background: radial-gradient(ellipse closest-side, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
	background-blend-mode: multiply;
	pointer-events: none;
}

.view-directory .view-content .directory-group .field--name-field-photo,
.view-in-the-news .view-content .directory-group .field--name-field-photo,
.view-news .view-content .directory-group .field--name-field-photo,
.view-events .view-content .directory-group .field--name-field-photo {
	margin-bottom: 8px;
}

@media (min-width:768px) {

	.view-directory .view-content .directory-group .field--name-field-photo,
	.view-in-the-news .view-content .directory-group .field--name-field-photo,
	.view-news .view-content .directory-group .field--name-field-photo,
	.view-events .view-content .directory-group .field--name-field-photo {
		margin-bottom: 17px;
	}
}

.view-directory .view-content .directory-group h2,
.view-in-the-news .view-content .directory-group h2,
.view-news .view-content .directory-group h2,
.view-events .view-content .directory-group h2 {
	font-family: "ProximaNova", system, sans-serif;
	font-weight: 600;
	font-size: 1.9rem;
	line-height: 2.4rem;
}

@media (min-width:768px) {

	.view-directory .view-content .directory-group h2,
	.view-in-the-news .view-content .directory-group h2,
	.view-news .view-content .directory-group h2,
	.view-events .view-content .directory-group h2 {
		font-size: 2.4rem;
		line-height: 2.8rem;
	}
}

.view-directory .view-content .directory-group .field--name-field-email,
.view-in-the-news .view-content .directory-group .field--name-field-email,
.view-news .view-content .directory-group .field--name-field-email,
.view-events .view-content .directory-group .field--name-field-email {
	text-decoration: underline;
}

.view-directory .views-exposed-form option[value="56"] {
	display: none;
}

.view-directory .views-exposed-form option[value="49"] {
	display: none;
}

.view-news .view-content {
	padding-top: 0;
}

.view-news .views-row .views-field-created {
	font-family: "ProximaNova", system, sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 1.4rem;
	line-height: 1.6rem;
	letter-spacing: 0.1rem;
	margin-top: 20px;
}

@media (min-width:768px) {
	.view-news .views-row .views-field-created {
		font-size: 1.6rem;
		line-height: 2.2rem;
		letter-spacing: 0.1rem;
		margin-top: 28px;
	}
}

.view-news .views-row .views-field-title {
	font-family: "Editor", Georgia, serif;
	font-weight: 600;
	font-size: 2.2rem;
	line-height: 2.8rem;
	margin-top: 16px;
}

@media (min-width:768px) {
	.view-news .views-row .views-field-title {
		font-size: 4.2rem;
		line-height: 5.2rem;
		margin-top: 20px;
	}
}

.view-news .views-row .views-field-title a {
	color: #000000;
}

.view-news .views-row .views-field-title a:hover {
	color: #C72035;
}

.view-news .views-row .views-field-body {
	font-family: "ProximaNova", system, sans-serif;
	font-weight: normal;
	font-size: 1.6rem;
	line-height: 2.4rem;
	margin-top: 2px;
}

@media (min-width:768px) {
	.view-news .views-row .views-field-body {
		font-size: 1.8rem;
		line-height: 2.8rem;
		margin-top: 10px;
	}
}

@media (min-width:768px) {
	.view-news.view-display-id-block_1 {
		margin-right: 0;
	}
}

.view-news.view-display-id-block_2 {
	max-width: 1920px;
	width: 83.75%;
	margin: auto;
}

@media (min-width:768px) {
	.view-news.view-display-id-block_2 {
		width: auto;
		margin-left: 66px;
		margin-right: 66px;
		margin-bottom: 60px;
	}
}

@media (min-width:1920px) {
	.view-news.view-display-id-block_2 {
		margin: auto;
	}
}

.view-news.view-display-id-block_2 .view-content,
.view-news.view-display-id-page_1 .view-content {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: flex-start;
	align-items: flex-start;
	justify-content: space-around;
}

.view-news.view-display-id-block_2 .view-content .views-row,
.view-news.view-display-id-page_1 .view-content .views-row {
	border-top: 1px solid #000000;
	padding-top: 20px;
	padding-bottom: 20px;
}

@media (min-width:768px) {

	.view-news.view-display-id-block_2 .view-content .views-row,
	.view-news.view-display-id-page_1 .view-content .views-row {
		padding-top: 28px;
		padding-bottom: 28px;
		width: 32%;
		margin-right: 2%;
	}

	.view-news.view-display-id-block_2 .view-content .views-row:nth-child(3n + 3),
	.view-news.view-display-id-page_1 .view-content .views-row:nth-child(3n + 3) {
		margin-right: 0;
	}
}

.view-news.view-display-id-block_2 .view-content .views-row .views-field-field-news-featured-image,
.view-news.view-display-id-page_1 .view-content .views-row .views-field-field-news-featured-image {
	position: relative;
}

.view-news.view-display-id-block_2 .view-content .views-row .views-field-field-news-featured-image:hover:after,
.view-news.view-display-id-block_2 .view-content .views-row .views-field-field-news-featured-image.hover:after,
.view-news.view-display-id-page_1 .view-content .views-row .views-field-field-news-featured-image:hover:after,
.view-news.view-display-id-page_1 .view-content .views-row .views-field-field-news-featured-image.hover:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: inline-block;
	background: radial-gradient(ellipse closest-side, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
	background-blend-mode: multiply;
	pointer-events: none;
}

.view-news.view-display-id-block_2 .view-content .views-row img,
.view-news.view-display-id-page_1 .view-content .views-row img {
	width: 100%;
	height: auto;
}

.view-news.view-display-id-block_2 .view-content .views-row .views-field-title,
.view-news.view-display-id-page_1 .view-content .views-row .views-field-title {
	font-family: "ProximaNova", system, sans-serif;
	font-weight: 600;
	font-size: 1.9rem;
	line-height: 2.4rem;
	margin-top: 12px;
}

@media (min-width:768px) {

	.view-news.view-display-id-block_2 .view-content .views-row .views-field-title,
	.view-news.view-display-id-page_1 .view-content .views-row .views-field-title {
		font-size: 2.4rem;
		line-height: 2.8rem;
		margin-top: 20px;
	}
}

.view-news.view-display-id-block_2 .view-content .views-row .views-field-title a,
.view-news.view-display-id-page_1 .view-content .views-row .views-field-title a {
	color: #000000;
}

.view-news.view-display-id-block_2 .view-content .views-row .views-field-title a:hover,
.view-news.view-display-id-page_1 .view-content .views-row .views-field-title a:hover {
	color: #C72035;
}

.view-news.view-display-id-block_2 .view-content .views-row .views-field-title.hover a,
.view-news.view-display-id-page_1 .view-content .views-row .views-field-title.hover a {
	color: #C72035;
	text-decoration: underline;
}

.view-news.view-display-id-block_2.view-display-id-page_1,
.view-news.view-display-id-page_1.view-display-id-page_1 {
	margin-left: 0;
	margin-right: 0;
}

@media (min-width:768px) {

	.view-news.view-display-id-block_2.view-display-id-page_1 .view-content,
	.view-news.view-display-id-page_1.view-display-id-page_1 .view-content {
		margin-top: 147px;
	}
}

.view-news.view-display-id-block_2.view-display-id-page_2 .view-content .views-row,
.view-news.view-display-id-page_1.view-display-id-page_2 .view-content .views-row {
	width: 83.75%;
}

.view-news.view-display-id-block_2 .view-footer,
.view-news.view-display-id-page_1 .view-footer {
	width: 83.75%;
	margin: auto;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
}

@media (min-width:768px) {

	.view-news.view-display-id-block_2 .view-footer,
	.view-news.view-display-id-page_1 .view-footer {
		width: 100%;
		justify-content: center;
	}
}

.view-news.view-display-id-block_2 .view-footer .more-news,
.view-news.view-display-id-page_1 .view-footer .more-news {
	width: 100%;
	margin-bottom: 20px;
	font-family: "ProximaNova", system, sans-serif;
	font-weight: 600;
	font-size: 1.6rem;
	line-height: 2.2rem;
	letter-spacing: 0.1rem;
}

@media (min-width:768px) {

	.view-news.view-display-id-block_2 .view-footer .more-news,
	.view-news.view-display-id-page_1 .view-footer .more-news {
		width: auto;
		margin-top: 0px;
	}
}

.view-news.view-display-id-block_2 .view-footer .more-news a,
.view-news.view-display-id-page_1 .view-footer .more-news a {
	display: block;
	padding: 12px 18px 10px 18px;
	padding-right: 42px;
	background-image: url(../images/arrow_angle_black.svg);
	background-repeat: no-repeat;
	background-size: 18px;
	background-position: center right 18px;
	text-transform: uppercase;
	border: 1px #000000 solid;
	color: #000000;
}

@media (min-width:768px) {

	.view-news.view-display-id-block_2 .view-footer .more-news a,
	.view-news.view-display-id-page_1 .view-footer .more-news a {
		display: inline-block;
	}
}

.view-news.view-display-id-block_2 .view-footer .more-news a:hover,
.view-news.view-display-id-page_1 .view-footer .more-news a:hover {
	background-color: #000000;
	color: #FFFFFF;
	background-image: url(../images/arrow_angle.svg);
	color: #FFFFFF;
	text-decoration: none;
}

.view-in-the-news.view-display-id-page_1 .view-content {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	padding-top: 0;
}

@media (min-width:768px) {
	.view-in-the-news.view-display-id-page_1 .view-content {
		margin-top: 235px;
	}
}

@media (min-width:1641px) {
	.view-in-the-news.view-display-id-page_1 .view-content {
		margin-top: 147px;
	}
}

.view-in-the-news.view-display-id-page_1 .view-content .views-row {
	margin-bottom: 30px;
	width: 100%;
}

@media (min-width:768px) {
	.view-in-the-news.view-display-id-page_1 .view-content .views-row {
		width: 32%;
		margin-right: 2%;
	}

	.view-in-the-news.view-display-id-page_1 .view-content .views-row:nth-child(3n + 3) {
		margin-right: 0;
	}
}

.view-in-the-news.view-display-id-page_1 .view-content .views-row .pub-date {
	text-transform: uppercase;
	font-family: "ProximaNova", system, sans-serif;
	font-weight: 600;
	font-size: 1.4rem;
	line-height: 1.6rem;
	letter-spacing: 0.1rem;
	padding: 12px 0;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
}

@media (min-width:768px) {
	.view-in-the-news.view-display-id-page_1 .view-content .views-row .pub-date {
		font-size: 1.6rem;
		line-height: 2.2rem;
		letter-spacing: 0.1rem;
		padding: 13px 0 13px 31px;
		border-top: 1px solid #000000;
		border-bottom: 1px solid #000000;
	}
}

.view-in-the-news.view-display-id-page_1 .view-content .views-row .pub-info {
	font-family: "ProximaNova", system, sans-serif;
	font-weight: 600;
	font-size: 1.4rem;
	line-height: 1.6rem;
	padding: 12px 0;
}

@media (min-width:768px) {
	.view-in-the-news.view-display-id-page_1 .view-content .views-row .pub-info {
		font-size: 1.6rem;
		line-height: 2.2rem;
		padding: 13px 31px;
	}
}

.view-in-the-news.view-display-id-page_1 .view-content .views-row .pub-info-title {
	font-family: "ProximaNova", system, sans-serif;
	font-weight: 600;
	font-size: 1.9rem;
	line-height: 2.4rem;
}

@media (min-width:768px) {
	.view-in-the-news.view-display-id-page_1 .view-content .views-row .pub-info-title {
		font-size: 2.4rem;
		line-height: 2.8rem;
	}
}

.view-in-the-news.view-display-id-page_1 .view-content .views-row .pub-info-title a {
	color: #000000;
}

.view-in-the-news.view-display-id-page_1 .view-content .views-row .pub-info-title a:hover {
	color: #C72035;
}

.view-in-the-news.view-display-id-page_1 .view-content .views-row .pub-info-pubname {
	font-family: "ProximaNova", system, sans-serif;
	font-weight: normal;
	font-size: 1.6rem;
	line-height: 2.4rem;
}

@media (min-width:768px) {
	.view-in-the-news.view-display-id-page_1 .view-content .views-row .pub-info-pubname {
		font-size: 1.8rem;
		line-height: 2.8rem;
	}
}

#in-the-news {
	margin-top: 30px;
	margin-bottom: 30px;
}

#in-the-news h2 {
	display: block;
	margin: auto;
	text-align: center;
	font-family: "Editor", Georgia, serif;
	font-weight: 600;
	font-size: 2.2rem;
	line-height: 2.8rem;
	margin-bottom: 10px;
}

@media (min-width:768px) {
	#in-the-news h2 {
		font-size: 4.2rem;
		line-height: 5.2rem;
		margin-bottom: 30px;
	}
}

#in-the-news .in-the-news-inner {
	display: flex;
	flex-direction: row;
}

@media (min-width:768px) {
	#in-the-news .in-the-news-inner {
		border-top: 1px solid #000000;
		border-bottom: 1px solid #000000;
	}
}

#in-the-news .in-the-news-inner .in-the-news-left,
#in-the-news .in-the-news-inner .in-the-news-right {
	display: none;
}

@media (min-width:768px) {

	#in-the-news .in-the-news-inner .in-the-news-left,
	#in-the-news .in-the-news-inner .in-the-news-right {
		display: block;
		flex-grow: 1;
	}
}

#in-the-news .in-the-news-inner .spacer {
	text-transform: uppercase;
	font-family: "ProximaNova", system, sans-serif;
	font-weight: 600;
	font-size: 1.4rem;
	line-height: 1.6rem;
	letter-spacing: 0.1rem;
	padding: 13px 0 13px 31px;
	border-bottom: 1px solid #000000;
}

@media (min-width:768px) {
	#in-the-news .in-the-news-inner .spacer {
		font-size: 1.6rem;
		line-height: 2.2rem;
		letter-spacing: 0.1rem;
		padding: 13px 0 13px 31px;
	}
}

#in-the-news .in-the-news-inner .in-the-news-center {
	width: 100%;
	max-width: 1920px;
	margin: auto;
	border-bottom: 1px solid #000000;
}

@media (min-width:768px) {
	#in-the-news .in-the-news-inner .in-the-news-center {
		width: 90%;
	}
}

@media (min-width:768px) {
	#in-the-news .in-the-news-inner .in-the-news-center {
		border-right: 1px solid #000000;
		border-left: 1px solid #000000;
		border-bottom: none;
	}
}

#in-the-news .in-the-news-inner .in-the-news-center .view-content {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	padding: 0;
}

#in-the-news .in-the-news-inner .in-the-news-center .view-content .views-row {
	width: 100%;
}

@media (min-width:768px) {
	#in-the-news .in-the-news-inner .in-the-news-center .view-content .views-row {
		width: 33.333%;
	}

	#in-the-news .in-the-news-inner .in-the-news-center .view-content .views-row:first-of-type {
		border-right: 1px solid #000000;
	}

	#in-the-news .in-the-news-inner .in-the-news-center .view-content .views-row:last-of-type {
		border-left: 1px solid #000000;
	}
}

#in-the-news .in-the-news-inner .in-the-news-center .view-content .views-row .pub-date {
	text-transform: uppercase;
	font-family: "ProximaNova", system, sans-serif;
	font-weight: 600;
	font-size: 1.4rem;
	line-height: 1.6rem;
	letter-spacing: 0.1rem;
	padding: 12px 26px;
	border-bottom: 1px solid #000000;
	border-top: 1px solid #000000;
}

@media (min-width:768px) {
	#in-the-news .in-the-news-inner .in-the-news-center .view-content .views-row .pub-date {
		font-size: 1.6rem;
		line-height: 2.2rem;
		letter-spacing: 0.1rem;
		padding: 13px 0 13px 31px;
	}
}

@media (min-width:768px) {
	#in-the-news .in-the-news-inner .in-the-news-center .view-content .views-row .pub-date {
		border-top: none;
	}
}

#in-the-news .in-the-news-inner .in-the-news-center .view-content .views-row .pub-info {
	font-family: "ProximaNova", system, sans-serif;
	font-weight: 600;
	font-size: 1.4rem;
	line-height: 1.6rem;
	padding: 22px;
}

@media (min-width:768px) {
	#in-the-news .in-the-news-inner .in-the-news-center .view-content .views-row .pub-info {
		font-size: 1.6rem;
		line-height: 2.2rem;
		padding: 13px 0 13px 31px;
	}
}

#in-the-news .in-the-news-inner .in-the-news-center .view-content .views-row .pub-info-title {
	font-family: "ProximaNova", system, sans-serif;
	font-weight: 600;
	font-size: 1.9rem;
	line-height: 2.4rem;
}

@media (min-width:768px) {
	#in-the-news .in-the-news-inner .in-the-news-center .view-content .views-row .pub-info-title {
		font-size: 2.4rem;
		line-height: 2.8rem;
	}
}

#in-the-news .in-the-news-inner .in-the-news-center .view-content .views-row .pub-info-title a {
	color: #000000;
}

#in-the-news .in-the-news-inner .in-the-news-center .view-content .views-row .pub-info-title a:hover {
	color: #C72035;
}

#in-the-news .in-the-news-inner .in-the-news-center .view-content .views-row .pub-info-pubname {
	font-family: "ProximaNova", system, sans-serif;
	font-weight: normal;
	font-size: 1.6rem;
	line-height: 2.4rem;
}

@media (min-width:768px) {
	#in-the-news .in-the-news-inner .in-the-news-center .view-content .views-row .pub-info-pubname {
		font-size: 1.8rem;
		line-height: 2.8rem;
	}
}

#in-the-news .in-the-news-bottom {
	width: 83.75%;
	margin: auto;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
}

@media (min-width:768px) {
	#in-the-news .in-the-news-bottom {
		width: 100%;
		justify-content: center;
	}
}

#in-the-news .more-news {
	width: 100%;
	margin-top: 30px;
	font-family: "ProximaNova", system, sans-serif;
	font-weight: 600;
	font-size: 1.6rem;
	line-height: 2.2rem;
	letter-spacing: 0.1rem;
}

@media (min-width:768px) {
	#in-the-news .more-news {
		margin-top: 36px;
		width: auto;
	}
}

#in-the-news .more-news a {
	display: block;
	padding: 12px 18px 10px 18px;
	padding-right: 42px;
	background-image: url(../images/arrow_angle_black.svg);
	background-repeat: no-repeat;
	background-size: 18px;
	background-position: center right 18px;
	text-transform: uppercase;
	border: 1px #000000 solid;
	color: #000000;
}

@media (min-width:768px) {
	#in-the-news .more-news a {
		display: inline-block;
	}
}

#in-the-news .more-news a:hover {
	background-color: #000000;
	color: #FFFFFF;
	background-image: url(../images/arrow_angle.svg);
	color: #FFFFFF;
	text-decoration: none;
}

.view-latest-news .view-content {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	padding-top: 0;
}

.view-latest-news .view-content .views-row {
	border-bottom: 1px solid #000000;
	width: 100%;
}

@media (min-width:768px) {
	.view-latest-news .view-content .views-row {
		width: 33%;
		border-top: none;
		border-bottom: none;
	}
}

.view-latest-news .view-content .views-row .views-field-field-news-featured-image {
	width: 100%;
}

.view-latest-news .view-content .views-row .views-field-field-news-featured-image .field-content {
	padding: 26px;
}

@media (min-width:768px) {
	.view-latest-news .view-content .views-row .views-field-field-news-featured-image .field-content {
		padding: 29px 31px;
		width: 100%;
		height: auto;
	}
}

.view-latest-news .view-content .views-row .views-field-field-news-featured-image .field-content img {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}

.view-latest-news .view-content .views-row .views-field-field-news-featured-image.hover .field--name-field-media-image {
	position: relative;
}

.view-latest-news .view-content .views-row .views-field-field-news-featured-image.hover .field--name-field-media-image:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: inline-block;
	background: radial-gradient(ellipse closest-side, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
	background-blend-mode: multiply;
	pointer-events: none;
}

.view-latest-news .view-content .views-row .field--name-field-media-image {
	position: relative;
}

.view-latest-news .view-content .views-row .field--name-field-media-image:hover:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: inline-block;
	background: radial-gradient(ellipse closest-side, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
	background-blend-mode: multiply;
	pointer-events: none;
}

.view-latest-news .view-content .views-row .views-field-created {
	text-transform: uppercase;
	font-family: "ProximaNova", system, sans-serif;
	font-weight: 600;
	font-size: 1.4rem;
	line-height: 1.6rem;
	letter-spacing: 0.1rem;
	padding: 12px 0 12px 26px;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
}

@media (min-width:768px) {
	.view-latest-news .view-content .views-row .views-field-created {
		font-size: 1.6rem;
		line-height: 2.2rem;
		letter-spacing: 0.1rem;
		padding: 13px 0 13px 31px;
		border-top: 1px solid #000000;
		border-bottom: 1px solid #000000;
	}
}

@media (min-width:768px) {
	.view-latest-news .view-content .views-row.row-1 .views-field-created {
		margin-left: -500px;
	}

	.view-latest-news .view-content .views-row.row-1 .views-field-created .field-content {
		margin-left: 500px;
	}

	.view-latest-news .view-content .views-row.row-3 .views-field-created {
		margin-right: -500px;
	}

	.view-latest-news .view-content .views-row.row-3 .views-field-created .field-content {
		margin-right: 500px;
	}
}

.view-latest-news .view-content .views-row .views-field-title {
	font-family: "ProximaNova", system, sans-serif;
	font-weight: 600;
	font-size: 1.9rem;
	line-height: 2.4rem;
	padding: 26px 26px 0 26px;
}

.view-latest-news .view-content .views-row .views-field-title a {
	color: #000000;
}

.view-latest-news .view-content .views-row .views-field-title a:hover {
	color: #C72035;
}

.view-latest-news .view-content .views-row .views-field-title.hover a {
	color: #C72035;
	text-decoration: underline;
}

@media (min-width:768px) {
	.view-latest-news .view-content .views-row .views-field-title {
		font-size: 2.4rem;
		line-height: 2.8rem;
		padding: 13px 31px 0 31px;
	}
}

.view-latest-news .view-content .views-row .views-field-body {
	font-family: "ProximaNova", system, sans-serif;
	font-weight: normal;
	font-size: 1.6rem;
	line-height: 2.4rem;
	padding: 0 26px 26px 26px;
}

@media (min-width:768px) {
	.view-latest-news .view-content .views-row .views-field-body {
		font-size: 1.8rem;
		line-height: 2.8rem;
		padding: 0 31px 13px 31px;
	}
}

#latest-news {
	margin-top: 30px;
	margin-bottom: 30px;
	width: 100%;
}

@media (min-width:768px) {
	#latest-news {
		margin-top: 60px;
		margin-bottom: 60px;
		width: 100%;
	}
}

#latest-news h2 {
	display: block;
	margin: auto;
	text-align: center;
	font-family: "Editor", Georgia, serif;
	font-weight: 600;
	font-size: 2.2rem;
	line-height: 2.8rem;
	margin-bottom: 10px;
}

@media (min-width:768px) {
	#latest-news h2 {
		font-size: 4.2rem;
		line-height: 5.2rem;
		margin-bottom: 30px;
	}
}

#latest-news .latest-news-inner-spacer {
	height: 1px;
	margin-left: -500px;
	margin-right: -500px;
}

@media (min-width:768px) {
	#latest-news .latest-news-inner-spacer {
		border-bottom: 1px solid #000000;
	}
}

#latest-news .latest-news-inner {
	display: flex;
	flex-direction: row;
	border-top: 1px solid #000000;
}

@media (min-width:768px) {
	#latest-news .latest-news-inner {
		border-top: none;
	}
}

#latest-news .latest-news-inner .latest-news-left,
#latest-news .latest-news-inner .latest-news-right {
	display: none;
}

@media (min-width:768px) {

	#latest-news .latest-news-inner .latest-news-left,
	#latest-news .latest-news-inner .latest-news-right {
		display: block;
		flex-grow: 1;
	}
}

#latest-news .latest-news-inner .spacer {
	text-transform: uppercase;
	font-family: "ProximaNova", system, sans-serif;
	font-weight: 600;
	font-size: 1.4rem;
	line-height: 1.6rem;
	letter-spacing: 0.1rem;
	padding: 13px 0 13px 31px;
	border-bottom: 1px solid #000000;
}

@media (min-width:768px) {
	#latest-news .latest-news-inner .spacer {
		font-size: 1.6rem;
		line-height: 2.2rem;
		letter-spacing: 0.1rem;
		padding: 13px 0 13px 31px;
	}
}

#latest-news .latest-news-inner .latest-news-center {
	width: 100%;
	max-width: 1920px;
	margin: auto;
}

@media (min-width:768px) {
	#latest-news .latest-news-inner .latest-news-center {
		margin-left: 65px;
		margin-right: 65px;
	}
}

@media (min-width:768px) {
	#latest-news .latest-news-inner .latest-news-center {
		border-right: 1px solid #000000;
		border-left: 1px solid #000000;
		border-bottom: none;
	}
}

#latest-news .latest-news-inner .latest-news-center .view-content {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	padding: 0;
}

#latest-news .latest-news-inner .latest-news-center .view-content .views-row {
	width: 100%;
}

@media (min-width:768px) {
	#latest-news .latest-news-inner .latest-news-center .view-content .views-row {
		width: 33.333%;
	}

	#latest-news .latest-news-inner .latest-news-center .view-content .views-row:first-of-type {
		border-right: 1px solid #000000;
	}

	#latest-news .latest-news-inner .latest-news-center .view-content .views-row:nth-of-type(2) {
		border-left: 1px solid #FFFFFF;
	}

	#latest-news .latest-news-inner .latest-news-center .view-content .views-row:last-of-type {
		border-left: 1px solid #000000;
	}
}

#latest-news .latest-news-bottom {
	width: 83.75%;
	margin: auto;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
}

@media (min-width:768px) {
	#latest-news .latest-news-bottom {
		width: 100%;
		justify-content: center;
	}
}

#latest-news .more-news {
	width: 100%;
	margin-top: 30px;
	margin-bottom: 30px;
	font-family: "ProximaNova", system, sans-serif;
	font-weight: 600;
	font-size: 1.6rem;
	line-height: 2.2rem;
	letter-spacing: 0.1rem;
}

@media (min-width:768px) {
	#latest-news .more-news {
		margin-top: 36px;
		width: auto;
	}
}

#latest-news .more-news a {
	display: block;
	padding: 12px 18px 10px 18px;
	padding-right: 42px;
	background-image: url(../images/arrow_angle_black.svg);
	background-repeat: no-repeat;
	background-size: 18px;
	background-position: center right 18px;
	text-transform: uppercase;
	border: 1px #000000 solid;
	color: #000000;
}

@media (min-width:768px) {
	#latest-news .more-news a {
		display: inline-block;
	}
}

#latest-news .more-news a:hover {
	background-color: #000000;
	color: #FFFFFF;
	background-image: url(../images/arrow_angle.svg);
	color: #FFFFFF;
	text-decoration: none;
}

.view-events h1 {
	border-bottom: none;
}

.view-events #page-top-section-events {
	display: flex;
	flex-direction: column;
	width: 83.75%;
	margin: auto;
}

@media (min-width:768px) {
	.view-events #page-top-section-events {
		width: auto;
		flex-direction: row;
		max-width: 1920px;
		margin: auto;
	}
}

.view-events #page-top-section-events .page-top-section-events-title {
	width: 400px;
}

.view-events #page-top-section-events .page-top-section-events-filters {
	margin-top: -20px;
	flex-grow: 1;
	border-top: 1px solid #000000;
	padding-top: 15px;
}

@media (min-width:768px) {
	.view-events #page-top-section-events .page-top-section-events-filters {
		padding-right: 50px;
		border-top: none;
		padding-top: 0;
	}
}

.view-events #view-filters-button {
	border-bottom: 1px solid #FFFFFF;
}

.view-events .view-filters {
	display: flex;
	flex-direction: column;
	padding-top: 20px;
	padding-bottom: 20px;
}

.view-events .view-filters.hidden {
	display: none;
}

@media (min-width:768px) {
	.view-events .view-filters.hidden {
		display: flex;
	}
}

@media (min-width:768px) {
	.view-events .view-filters {
		flex-direction: row;
	}
}

.view-events .view-filters select {
	color: #000000;
}

.view-events .view-filters .category-select {
	width: 100%;
}

@media (min-width:768px) {
	.view-events .view-filters .category-select {
		width: 48%;
	}
}

.view-events .view-filters .category-select .form-item-category {
	width: 100%;
}

.view-events .view-filters .category-select #edit-category {
	width: 100%;
}

.view-events .view-filters .month-select {
	width: 100%;
}

@media (min-width:768px) {
	.view-events .view-filters .month-select {
		width: 48%;
		margin-left: 4%;
	}
}

.view-events .view-filters .month-select #redirectSelect {
	width: 100%;
}

.view-events .events-month-pager {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	margin: 30px 0 0 0;
}

@media (min-width:768px) {
	.view-events .events-month-pager {
		margin: 20px 20px 0 20px;
	}
}

@media (min-width:768px) {
	.view-events .events-month-pager {
		justify-content: flex-start;
		margin: 0;
	}
}

.view-events .events-month-pager .previous-month {
	background-image: url(../images/icon_left_arrow_black.svg);
	display: inline-block;
	height: 28px;
	width: 28px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
	outline: none;
	text-decoration: none;
	text-indent: -9999em;
}

.view-events .events-month-pager .previous-month:hover {
	background-image: url(../images/icon_left_arrow_black_background.svg);
}

@media (min-width:768px) {
	.view-events .events-month-pager .previous-month {
		height: 44px;
		width: 44px;
	}
}

.view-events .events-month-pager .previous-month a {
	display: block;
	height: 28px;
	width: 28px;
}

@media (min-width:768px) {
	.view-events .events-month-pager .previous-month a {
		height: 44px;
		width: 44px;
	}
}

.view-events .events-month-pager .previous-month a span {
	visibility: hidden;
}

.view-events .events-month-pager .month-name {
	padding: 0 28px;
	font-family: "Editor", Georgia, serif;
	font-weight: 600;
	font-size: 2.2rem;
	line-height: 2.8rem;
}

@media (min-width:768px) {
	.view-events .events-month-pager .month-name {
		font-size: 4.2rem;
		line-height: 5.2rem;
	}
}

.view-events .events-month-pager .next-month {
	background-image: url(../images/icon_right_arrow_black.svg);
	display: inline-block;
	height: 28px;
	width: 28px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
	outline: none;
	text-decoration: none;
	text-indent: -9999em;
}

.view-events .events-month-pager .next-month:hover {
	background-image: url(../images/icon_right_arrow_black_background.svg);
}

@media (min-width:768px) {
	.view-events .events-month-pager .next-month {
		height: 44px;
		width: 44px;
	}
}

.view-events .events-month-pager .next-month a {
	display: block;
	height: 28px;
	width: 28px;
}

@media (min-width:768px) {
	.view-events .events-month-pager .next-month a {
		height: 44px;
		width: 44px;
	}
}

.view-events .events-month-pager .next-month a span {
	visibility: hidden;
}

.view-events .view-content {
	padding-top: 10px;
}

@media (min-width:1024px) {
	.view-events .view-content {
		padding-top: 20px;
	}
}

.view-events .view-empty {
	padding: 20px 0;
}

@media (min-width:768px) {
	.view-events .view-empty {
		padding: 30px 72px;
	}
}

.view-events .views-row {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	padding: 20px 0 20px 0;
	border-top: 1px solid #000000;
}

@media (min-width:768px) {
	.view-events .views-row {
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
	}
}

.view-events .views-row p {
	margin: 0;
	padding: 0;
}

.view-events .views-row .event-date {
	background-color: #E6E6E6;
	text-align: center;
	padding: 10px 0 0 0;
	width: 80px;
}

.view-events .views-row .event-date .day-name {
	font-family: "ProximaNova", system, sans-serif;
	font-weight: 600;
	font-size: 1.4rem;
	line-height: normal;
	letter-spacing: 0.1rem;
	text-transform: uppercase;
}

@media (min-width:768px) {
	.view-events .views-row .event-date .day-name {
		font-size: 1.6rem;
	}
}

.view-events .views-row .event-date .day-number {
	font-family: "Editor", Georgia, serif;
	font-weight: bold;
	font-size: 4.2rem;
	line-height: normal;
	margin-top: -5px;
}

@media (min-width:768px) {
	.view-events .views-row .event-date .day-number {
		font-size: 4.2rem;
	}
}

.view-events .views-row .event-info {
	width: calc(100% - 80px);
	margin-left: 20px;
}

.view-events .views-row .event-info .field-content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

@media (min-width:768px) {
	.view-events .views-row .event-info .field-content {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		flex-wrap: nowrap;
		width: 100%;
	}
}

.view-events .views-row .views-field-title {
	font-family: "ProximaNova", system, sans-serif;
	font-weight: 600;
	font-size: 1.9rem;
	line-height: 2.4rem;
	width: 90%;
}

@media (min-width:768px) {
	.view-events .views-row .views-field-title {
		width: 50%;
		padding-right: 3rem;
	}
}

@media (min-width:768px) {
	.view-events .views-row .views-field-title {
		font-size: 2.4rem;
		line-height: 2.8rem;
		width: 55%;
	}
}

.view-events .views-row .views-field-field-event-start-date-1 {
	font-family: "ProximaNova", system, sans-serif;
	font-weight: normal;
	font-size: 1.6rem;
	line-height: 2.4rem;
}

@media (min-width:768px) {
	.view-events .views-row .views-field-field-event-start-date-1 {
		width: 100px;
	}
}

@media (min-width:768px) {
	.view-events .views-row .views-field-field-event-start-date-1 {
		font-size: 1.8rem;
		line-height: 2.8rem;
	}
}

.view-events .views-row .views-field-field-event-location {
	font-family: "ProximaNova", system, sans-serif;
	font-weight: normal;
	font-size: 1.6rem;
	line-height: 2.4rem;
}

@media (min-width:768px) {
	.view-events .views-row .views-field-field-event-location {
		width: 15%;
	}
}

@media (min-width:768px) {
	.view-events .views-row .views-field-field-event-location {
		font-size: 1.8rem;
		line-height: 2.8rem;
	}
}

.view-events .views-row .views-field-field-event-register {
	align-self: stretch;
	text-align: center;
}

@media (min-width:768px) {
	.view-events .views-row .views-field-field-event-register {
		display: flex;
		flex-direction: row;
		justify-content: flex-end;
		align-items: center;
		width: 10%;
	}
}

.view-events .views-row .views-field-field-event-register a {
	display: block;
	margin-top: 10px;
	color: #FFFFFF;
	background-color: #C72035;
	text-transform: uppercase;
	padding: 15px 10px;
	font-family: "ProximaNova", system, sans-serif;
	font-weight: 600;
	font-size: 1.4rem;
	line-height: 1.4rem;
	letter-spacing: 0.1rem;
}

@media (min-width:768px) {
	.view-events .views-row .views-field-field-event-register a {
		display: inline-block;
	}
}

.view-events .views-row .views-field-field-event-register a:hover {
	background-color: #000000;
	text-decoration: none;
}

@media (min-width:768px) {
	.view-events .views-row .views-field-field-event-register a {
		font-size: 1.4rem;
		line-height: 1.4rem;
		margin-top: 0;
		padding: 10px;
	}
}

.story-header {
	margin: 125px 26px 26px 26px;
	text-align: center;
}

@media (max-width:767px) {
	.story-header {
		clear: both;
		margin: 0 auto;
		width: 83.75%;
		padding: 21px 24px 16px 24px;
	}
}

.view-a-day-in-the-life {
	max-width: 1920px;
	margin: auto;
}

.view-a-day-in-the-life .sps-sharing-links {
	position: absolute;
}

.view-a-day-in-the-life .view-content {
	margin: auto;
	width: 83.75%;
}

@media (min-width:768px) {
	.view-a-day-in-the-life .view-content {
		margin: 0 0 0 66px;
		padding-right: 132px;
		width: 100%;
	}
}

.view-a-day-in-the-life .view-content:after {
	content: "";
	display: block;
	clear: both;
}

.view-a-day-in-the-life .view-content .views-row {
	margin-bottom: 50px;
	border-top: 1px solid #000000;
	padding-top: 36px;
}

@media (min-width:768px) {
	.view-a-day-in-the-life .view-content .views-row {
		float: left;
		width: calc(50% - 18px);
	}

	.view-a-day-in-the-life .view-content .views-row:nth-child(2n + 1) {
		margin-right: 36px;
	}
}

.view-a-day-in-the-life .view-content .views-row .sps360-story-link {
	display: block;
	cursor: pointer;
	color: #000000;
}

.view-a-day-in-the-life .view-content .views-row .sps360-story-link .field--name-field-sps-360-story-hero-image {
	position: relative;
	margin-bottom: 16px;
}

.view-a-day-in-the-life .view-content .views-row .sps360-story-link:hover {
	text-decoration: none;
}

.view-a-day-in-the-life .view-content .views-row .sps360-story-link:hover .field--name-field-sps-360-story-hero-image:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: inline-block;
	background: radial-gradient(ellipse closest-side, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
	background-blend-mode: multiply;
	pointer-events: none;
}

.view-a-day-in-the-life .view-content .views-row .sps360-story-link:hover .field--name-title {
	text-decoration: underline;
	color: #C72035;
}

.view-a-day-in-the-life .view-content .views-row .field--name-title {
	font-size: 2.4rem;
	font-weight: 600;
}

.view-a-day-in-the-life .view-content .views-row .field--name-field-sps-360-story-state {
	text-decoration: none;
	font-size: 1.8rem;
}

.view-filters select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-image: url(../images/icon_dropdown_arrow.svg);
	background-repeat: no-repeat;
	background-size: 15px;
	background-position: right 10px center;
	padding-left: 10px;
}

.path-search .title-box .title-box-inner {
	border-bottom: none;
	padding-bottom: 0;
}

.text-formatted a {
	color: #000000;
	text-decoration: underline;
}

.text-formatted a:hover {
	color: #C72035;
}

.title-box-with-image {
	position: relative;
	margin-top: 0px;
	height: 70vw;
	background-size: cover;
	background-position: top;
	padding-top: 58.75vw;
	mix-blend-mode: multiply;
}

@media (min-width:768px) {
	.title-box-with-image {
		padding-top: 0;
		margin-top: 0px;
		height: 52vw;
		background-size: cover;
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		justify-content: flex-end;
	}
}

.title-box-with-image .title-box-with-image-under {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: -webkit-radial-gradient(50% 50%, ellipse, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3));
	z-index: -1;
}

.title-box-with-image .title-box-with-image-inner {
	background-color: #FFFFFF;
	width: 83.75%;
	margin: auto;
	padding: 18px 24px 15px 24px;
	border-bottom: 1px #000000 solid;
	float: right;
	clear: both;
	margin-right: 8.125%;
}

@media (min-width:768px) {
	.title-box-with-image .title-box-with-image-inner {
		padding: 0;
		margin: 0;
		width: auto;
	}
}

.title-box-with-image .title-box-with-image-inner .title-box-page-title {
	margin-top: 20px;
}

.title-box-with-image .title-box-with-image-inner h1 {
	font-family: "Editor", Georgia, serif;
	font-weight: 600;
	color: #C72035;
	padding: 0;
	margin: 0;
	font-size: 2.8rem;
	line-height: 3.4rem;
}

@media (min-width:768px) {
	.title-box-with-image .title-box-with-image-inner h1 {
		font-size: 5.5vw;
		line-height: 5.9vw;
	}
}

@media (min-width:768px) {
	.title-box-with-image .title-box-with-image-inner {
		background-color: transparent;
		padding-left: 66px;
		padding-bottom: 5.2vw;
	}

	.title-box-with-image .title-box-with-image-inner .title-box-page-title {
		margin-top: 0;
	}

	.title-box-with-image .title-box-with-image-inner h1 {
		font-family: "Editor", Georgia, serif;
		font-weight: 600;
		font-size: 5.5vw;
		line-height: 5.9vw;
		color: #FFFFFF;
		padding: 0;
		margin: 0;
	}
}

.page-node-type-sps-360-story .title-box-with-image {
	margin-top: 100px;
}

@media (min-width:768px) {
	.page-node-type-sps-360-story .title-box-with-image {
		margin-top: 0px;
	}
}

.title-box {
	width: 83.75%;
	margin: auto;
	margin-top: 65px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

@media (min-width:768px) {
	.title-box {
		width: 100%;
		padding-left: 60px;
		margin-top: 120px;
		max-width: 1920px;
	}
}

.title-box .title-box-inner {
	color: #000000;
	padding-bottom: 12px;
	margin-bottom: 0px;
	border-bottom: 1px #000000 solid;
}

@media (min-width:768px) {
	.title-box .title-box-inner {
		padding-bottom: 0;
		margin-bottom: 0;
		border-bottom: none;
	}
}

.title-box .title-box-inner .title-box-page-title h1 {
	font-family: "Editor", Georgia, serif;
	font-weight: 600;
	color: #C72035;
	padding: 0;
	margin: 0;
	font-size: 2.8rem;
	line-height: 3.4rem;
}

@media (min-width:768px) {
	.title-box .title-box-inner .title-box-page-title h1 {
		font-size: 7.2rem;
		line-height: 9rem;
	}
}

.page-node-type-sps-360-story .title-box-with-image .title-box-with-image-inner {
	border: none;
}

@media (min-width:768px) {

	.view-directory .layout-container.has-hero-image main,
	.view-in-the-news .layout-container.has-hero-image main,
	.view-news .layout-container.has-hero-image main,
	.view-events .layout-container.has-hero-image main,
	.page-node-type-page .layout-container.has-hero-image main,
	.page-node-type-person .layout-container.has-hero-image main,
	.page-node-type-news-story .layout-container.has-hero-image main,
	.page-node-type-event .layout-container.has-hero-image main,
	.page-node-type-athletics-inner-page .layout-container.has-hero-image main {
		padding-top: 30px;
	}
}

.view-directory #page-top-section,
.view-in-the-news #page-top-section,
.view-news #page-top-section,
.view-events #page-top-section,
.page-node-type-page #page-top-section,
.page-node-type-person #page-top-section,
.page-node-type-news-story #page-top-section,
.page-node-type-event #page-top-section,
.page-node-type-athletics-inner-page #page-top-section {
	max-width: 1920px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
	margin: auto;
	padding-top: 12px;
	align-items: flex-start;
}

@media (min-width:768px) {

	.view-directory #page-top-section,
	.view-in-the-news #page-top-section,
	.view-news #page-top-section,
	.view-events #page-top-section,
	.page-node-type-page #page-top-section,
	.page-node-type-person #page-top-section,
	.page-node-type-news-story #page-top-section,
	.page-node-type-event #page-top-section,
	.page-node-type-athletics-inner-page #page-top-section {
		padding-top: 30px;
		padding-bottom: 63px;
	}
}

@media (min-width:768px) {

	.view-directory #page-top-section.node-218,
	.view-directory #page-top-section.node--type-athletics-inner-page,
	.view-in-the-news #page-top-section.node-218,
	.view-in-the-news #page-top-section.node--type-athletics-inner-page,
	.view-news #page-top-section.node-218,
	.view-news #page-top-section.node--type-athletics-inner-page,
	.view-events #page-top-section.node-218,
	.view-events #page-top-section.node--type-athletics-inner-page,
	.page-node-type-page #page-top-section.node-218,
	.page-node-type-page #page-top-section.node--type-athletics-inner-page,
	.page-node-type-person #page-top-section.node-218,
	.page-node-type-person #page-top-section.node--type-athletics-inner-page,
	.page-node-type-news-story #page-top-section.node-218,
	.page-node-type-news-story #page-top-section.node--type-athletics-inner-page,
	.page-node-type-event #page-top-section.node-218,
	.page-node-type-event #page-top-section.node--type-athletics-inner-page,
	.page-node-type-athletics-inner-page #page-top-section.node-218,
	.page-node-type-athletics-inner-page #page-top-section.node--type-athletics-inner-page {
		margin-top: -30px;
		padding-top: 60px;
	}
}

.view-directory #page-top-section .page-top-section-left,
.view-in-the-news #page-top-section .page-top-section-left,
.view-news #page-top-section .page-top-section-left,
.view-events #page-top-section .page-top-section-left,
.page-node-type-page #page-top-section .page-top-section-left,
.page-node-type-person #page-top-section .page-top-section-left,
.page-node-type-news-story #page-top-section .page-top-section-left,
.page-node-type-event #page-top-section .page-top-section-left,
.page-node-type-athletics-inner-page #page-top-section .page-top-section-left {
	width: 83.75%;
	margin: auto;
}

@media (min-width:768px) {

	.view-directory #page-top-section .page-top-section-left,
	.view-in-the-news #page-top-section .page-top-section-left,
	.view-news #page-top-section .page-top-section-left,
	.view-events #page-top-section .page-top-section-left,
	.page-node-type-page #page-top-section .page-top-section-left,
	.page-node-type-person #page-top-section .page-top-section-left,
	.page-node-type-news-story #page-top-section .page-top-section-left,
	.page-node-type-event #page-top-section .page-top-section-left,
	.page-node-type-athletics-inner-page #page-top-section .page-top-section-left {
		width: calc(34% + 18px);
		margin: 0;
		padding-right: 5%;
	}

	.view-directory #page-top-section .page-top-section-left .page-top-section-left-inner,
	.view-in-the-news #page-top-section .page-top-section-left .page-top-section-left-inner,
	.view-news #page-top-section .page-top-section-left .page-top-section-left-inner,
	.view-events #page-top-section .page-top-section-left .page-top-section-left-inner,
	.page-node-type-page #page-top-section .page-top-section-left .page-top-section-left-inner,
	.page-node-type-person #page-top-section .page-top-section-left .page-top-section-left-inner,
	.page-node-type-news-story #page-top-section .page-top-section-left .page-top-section-left-inner,
	.page-node-type-event #page-top-section .page-top-section-left .page-top-section-left-inner,
	.page-node-type-athletics-inner-page #page-top-section .page-top-section-left .page-top-section-left-inner {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-content: stretch;
	}

	.view-directory #page-top-section .page-top-section-left .page-top-section-left-inner .block-menu-blockmain,
	.view-directory #page-top-section .page-top-section-left .page-top-section-left-inner .block-menu-blocknews,
	.view-directory #page-top-section .page-top-section-left .page-top-section-left-inner .block-menu-blockathletics,
	.view-in-the-news #page-top-section .page-top-section-left .page-top-section-left-inner .block-menu-blockmain,
	.view-in-the-news #page-top-section .page-top-section-left .page-top-section-left-inner .block-menu-blocknews,
	.view-in-the-news #page-top-section .page-top-section-left .page-top-section-left-inner .block-menu-blockathletics,
	.view-news #page-top-section .page-top-section-left .page-top-section-left-inner .block-menu-blockmain,
	.view-news #page-top-section .page-top-section-left .page-top-section-left-inner .block-menu-blocknews,
	.view-news #page-top-section .page-top-section-left .page-top-section-left-inner .block-menu-blockathletics,
	.view-events #page-top-section .page-top-section-left .page-top-section-left-inner .block-menu-blockmain,
	.view-events #page-top-section .page-top-section-left .page-top-section-left-inner .block-menu-blocknews,
	.view-events #page-top-section .page-top-section-left .page-top-section-left-inner .block-menu-blockathletics,
	.page-node-type-page #page-top-section .page-top-section-left .page-top-section-left-inner .block-menu-blockmain,
	.page-node-type-page #page-top-section .page-top-section-left .page-top-section-left-inner .block-menu-blocknews,
	.page-node-type-page #page-top-section .page-top-section-left .page-top-section-left-inner .block-menu-blockathletics,
	.page-node-type-person #page-top-section .page-top-section-left .page-top-section-left-inner .block-menu-blockmain,
	.page-node-type-person #page-top-section .page-top-section-left .page-top-section-left-inner .block-menu-blocknews,
	.page-node-type-person #page-top-section .page-top-section-left .page-top-section-left-inner .block-menu-blockathletics,
	.page-node-type-news-story #page-top-section .page-top-section-left .page-top-section-left-inner .block-menu-blockmain,
	.page-node-type-news-story #page-top-section .page-top-section-left .page-top-section-left-inner .block-menu-blocknews,
	.page-node-type-news-story #page-top-section .page-top-section-left .page-top-section-left-inner .block-menu-blockathletics,
	.page-node-type-event #page-top-section .page-top-section-left .page-top-section-left-inner .block-menu-blockmain,
	.page-node-type-event #page-top-section .page-top-section-left .page-top-section-left-inner .block-menu-blocknews,
	.page-node-type-event #page-top-section .page-top-section-left .page-top-section-left-inner .block-menu-blockathletics,
	.page-node-type-athletics-inner-page #page-top-section .page-top-section-left .page-top-section-left-inner .block-menu-blockmain,
	.page-node-type-athletics-inner-page #page-top-section .page-top-section-left .page-top-section-left-inner .block-menu-blocknews,
	.page-node-type-athletics-inner-page #page-top-section .page-top-section-left .page-top-section-left-inner .block-menu-blockathletics {
		width: 100%;
	}
}

@media (min-width:1920px) {

	.view-directory #page-top-section .page-top-section-left,
	.view-in-the-news #page-top-section .page-top-section-left,
	.view-news #page-top-section .page-top-section-left,
	.view-events #page-top-section .page-top-section-left,
	.page-node-type-page #page-top-section .page-top-section-left,
	.page-node-type-person #page-top-section .page-top-section-left,
	.page-node-type-news-story #page-top-section .page-top-section-left,
	.page-node-type-event #page-top-section .page-top-section-left,
	.page-node-type-athletics-inner-page #page-top-section .page-top-section-left {
		width: 34%;
	}
}

.view-directory #page-top-section .page-top-section-right,
.view-in-the-news #page-top-section .page-top-section-right,
.view-news #page-top-section .page-top-section-right,
.view-events #page-top-section .page-top-section-right,
.page-node-type-page #page-top-section .page-top-section-right,
.page-node-type-person #page-top-section .page-top-section-right,
.page-node-type-news-story #page-top-section .page-top-section-right,
.page-node-type-event #page-top-section .page-top-section-right,
.page-node-type-athletics-inner-page #page-top-section .page-top-section-right {
	width: 83.75%;
	margin: auto;
	padding-bottom: 30px;
}

@media (min-width:768px) {

	.view-directory #page-top-section .page-top-section-right,
	.view-in-the-news #page-top-section .page-top-section-right,
	.view-news #page-top-section .page-top-section-right,
	.view-events #page-top-section .page-top-section-right,
	.page-node-type-page #page-top-section .page-top-section-right,
	.page-node-type-person #page-top-section .page-top-section-right,
	.page-node-type-news-story #page-top-section .page-top-section-right,
	.page-node-type-event #page-top-section .page-top-section-right,
	.page-node-type-athletics-inner-page #page-top-section .page-top-section-right {
		padding-bottom: 0;
		width: calc(66% - 18px);
		margin: 0;
		padding-right: 66px;
	}
}

@media (min-width:1920px) {

	.view-directory #page-top-section .page-top-section-right,
	.view-in-the-news #page-top-section .page-top-section-right,
	.view-news #page-top-section .page-top-section-right,
	.view-events #page-top-section .page-top-section-right,
	.page-node-type-page #page-top-section .page-top-section-right,
	.page-node-type-person #page-top-section .page-top-section-right,
	.page-node-type-news-story #page-top-section .page-top-section-right,
	.page-node-type-event #page-top-section .page-top-section-right,
	.page-node-type-athletics-inner-page #page-top-section .page-top-section-right {
		width: 66%;
		padding-right: 0;
	}
}

.view-directory #page-top-section .page-top-section-right .field--name-field-page-featured-image,
.view-in-the-news #page-top-section .page-top-section-right .field--name-field-page-featured-image,
.view-news #page-top-section .page-top-section-right .field--name-field-page-featured-image,
.view-events #page-top-section .page-top-section-right .field--name-field-page-featured-image,
.page-node-type-page #page-top-section .page-top-section-right .field--name-field-page-featured-image,
.page-node-type-person #page-top-section .page-top-section-right .field--name-field-page-featured-image,
.page-node-type-news-story #page-top-section .page-top-section-right .field--name-field-page-featured-image,
.page-node-type-event #page-top-section .page-top-section-right .field--name-field-page-featured-image,
.page-node-type-athletics-inner-page #page-top-section .page-top-section-right .field--name-field-page-featured-image {
	margin-bottom: 20px;
}

@media (min-width:768px) {

	.view-directory #page-top-section .page-top-section-right .field--name-field-page-featured-image,
	.view-in-the-news #page-top-section .page-top-section-right .field--name-field-page-featured-image,
	.view-news #page-top-section .page-top-section-right .field--name-field-page-featured-image,
	.view-events #page-top-section .page-top-section-right .field--name-field-page-featured-image,
	.page-node-type-page #page-top-section .page-top-section-right .field--name-field-page-featured-image,
	.page-node-type-person #page-top-section .page-top-section-right .field--name-field-page-featured-image,
	.page-node-type-news-story #page-top-section .page-top-section-right .field--name-field-page-featured-image,
	.page-node-type-event #page-top-section .page-top-section-right .field--name-field-page-featured-image,
	.page-node-type-athletics-inner-page #page-top-section .page-top-section-right .field--name-field-page-featured-image {
		margin-bottom: 36px;
	}
}

.view-directory #page-top-section .page-top-section-right .field--name-body,
.view-in-the-news #page-top-section .page-top-section-right .field--name-body,
.view-news #page-top-section .page-top-section-right .field--name-body,
.view-events #page-top-section .page-top-section-right .field--name-body,
.page-node-type-page #page-top-section .page-top-section-right .field--name-body,
.page-node-type-person #page-top-section .page-top-section-right .field--name-body,
.page-node-type-news-story #page-top-section .page-top-section-right .field--name-body,
.page-node-type-event #page-top-section .page-top-section-right .field--name-body,
.page-node-type-athletics-inner-page #page-top-section .page-top-section-right .field--name-body {
	width: 100%;
}

@media (min-width:768px) {

	.view-directory #page-top-section .page-top-section-right .field--name-body,
	.view-in-the-news #page-top-section .page-top-section-right .field--name-body,
	.view-news #page-top-section .page-top-section-right .field--name-body,
	.view-events #page-top-section .page-top-section-right .field--name-body,
	.page-node-type-page #page-top-section .page-top-section-right .field--name-body,
	.page-node-type-person #page-top-section .page-top-section-right .field--name-body,
	.page-node-type-news-story #page-top-section .page-top-section-right .field--name-body,
	.page-node-type-event #page-top-section .page-top-section-right .field--name-body,
	.page-node-type-athletics-inner-page #page-top-section .page-top-section-right .field--name-body {
		width: 80%;
		margin-top: -8px;
	}
}

.view-directory #page-top-section .page-top-section-right a,
.view-in-the-news #page-top-section .page-top-section-right a,
.view-news #page-top-section .page-top-section-right a,
.view-events #page-top-section .page-top-section-right a,
.page-node-type-page #page-top-section .page-top-section-right a,
.page-node-type-person #page-top-section .page-top-section-right a,
.page-node-type-news-story #page-top-section .page-top-section-right a,
.page-node-type-event #page-top-section .page-top-section-right a,
.page-node-type-athletics-inner-page #page-top-section .page-top-section-right a {
	color: #000000;
}

.view-directory #page-top-section .page-top-section-right a:hover,
.view-in-the-news #page-top-section .page-top-section-right a:hover,
.view-news #page-top-section .page-top-section-right a:hover,
.view-events #page-top-section .page-top-section-right a:hover,
.page-node-type-page #page-top-section .page-top-section-right a:hover,
.page-node-type-person #page-top-section .page-top-section-right a:hover,
.page-node-type-news-story #page-top-section .page-top-section-right a:hover,
.page-node-type-event #page-top-section .page-top-section-right a:hover,
.page-node-type-athletics-inner-page #page-top-section .page-top-section-right a:hover {
	color: #C72035;
}

.view-directory #page-top-section h2.hover a,
.view-in-the-news #page-top-section h2.hover a,
.view-news #page-top-section h2.hover a,
.view-events #page-top-section h2.hover a,
.page-node-type-page #page-top-section h2.hover a,
.page-node-type-person #page-top-section h2.hover a,
.page-node-type-news-story #page-top-section h2.hover a,
.page-node-type-event #page-top-section h2.hover a,
.page-node-type-athletics-inner-page #page-top-section h2.hover a {
	color: #C72035;
	text-decoration: underline;
}

.view-directory #page-top-section .views-field-title.hover a,
.view-in-the-news #page-top-section .views-field-title.hover a,
.view-news #page-top-section .views-field-title.hover a,
.view-events #page-top-section .views-field-title.hover a,
.page-node-type-page #page-top-section .views-field-title.hover a,
.page-node-type-person #page-top-section .views-field-title.hover a,
.page-node-type-news-story #page-top-section .views-field-title.hover a,
.page-node-type-event #page-top-section .views-field-title.hover a,
.page-node-type-athletics-inner-page #page-top-section .views-field-title.hover a {
	color: #C72035;
	text-decoration: underline;
}

@media (max-width:767px) {

	.page-node-type-page #page-top-section,
	.page-node-type-athletics-inner-page #page-top-section {
		background-image: none !important;
		background-color: transparent !important;
		margin-top: 20px;
	}
}

.path-events .title-box .title-box-inner {
	border-bottom: none;
	padding-bottom: 0;
}

.path-events .title-box .title-box-inner .breadcrumb li {
	display: none;
}

.path-events .title-box .title-box-inner .breadcrumb li:first-child {
	display: block;
}

.path-events .title-box .title-box-inner .breadcrumb li:first-child::after {
	content: "/";
}

.view-events #page-top-section {
	width: 83.75%;
	margin: auto;
	padding-top: 0;
}

@media (min-width:768px) {
	.view-events #page-top-section {
		width: auto;
	}
}

.view-events #page-top-section .page-top-section-left {
	width: 10%;
	width: auto;
	padding-right: 0;
}

.view-events #page-top-section .page-top-section-right {
	flex-grow: 1;
}

@media (min-width:768px) {
	.view-events #page-top-section .page-top-section-right {
		padding-right: 50px;
	}
}

.view-events #page-top-section .page-top-section-right .views-field-field-event-register a {
	color: #FFFFFF;
}

.page-node-type-event h1.desktop-title {
	display: none;
}

@media (min-width:768px) {
	.page-node-type-event h1.desktop-title {
		display: block;
	}
}

.page-node-type-event h1.mobile-title {
	display: block;
}

@media (min-width:768px) {
	.page-node-type-event h1.mobile-title {
		display: none;
	}
}

.page-node-type-event .cal-google,
.page-node-type-event .cal-ics {
	background-position: left;
	background-repeat: no-repeat;
	padding-left: 30px;
	background-size: 20px;
}

.page-node-type-event .cal-google a,
.page-node-type-event .cal-ics a {
	font-family: "ProximaNova", system, sans-serif;
	font-weight: normal;
	color: #000000;
	text-decoration: underline;
	font-size: 1.6rem;
	line-height: 2.8rem;
}

@media (min-width:768px) {

	.page-node-type-event .cal-google a,
	.page-node-type-event .cal-ics a {
		font-size: 1.8rem;
		line-height: 2.8rem;
	}
}

.page-node-type-event .cal-google::after,
.page-node-type-event .cal-ics::after {
	content: " +";
}

.page-node-type-event .cal-google {
	background-image: url(../images/logo_google_calendar.svg);
	margin-top: 19px;
}

.page-node-type-event .cal-ics {
	background-image: url(../images/logo_ical.svg);
	margin-top: 5px;
}

.page-node-type-event #page-top-section .page-top-section-left .page-top-section-left-inner .page-top-section-left-inner-content {
	padding-bottom: 19px;
	padding-top: 20px;
	width: 100%;
}

@media (min-width:768px) {
	.page-node-type-event #page-top-section .page-top-section-left .page-top-section-left-inner .page-top-section-left-inner-content {
		border-top: 1px solid #000000;
	}
}

.page-node-type-event #page-top-section .page-top-section-left .page-top-section-left-inner .field--name-field-event-start-date .field__item,
.page-node-type-event #page-top-section .page-top-section-left .page-top-section-left-inner .field--name-field-event-end-date .field__item {
	margin-bottom: 2rem;
	font-family: "ProximaNova", system, sans-serif;
	font-weight: normal;
	font-size: 1.8rem;
	line-height: 2.8rem;
}

.page-node-type-event #page-top-section .page-top-section-left .page-top-section-left-inner label,
.page-node-type-event #page-top-section .page-top-section-left .page-top-section-left-inner .field__label {
	font-family: "ProximaNova", system, sans-serif;
	font-weight: 600;
	font-size: 1.4rem;
	line-height: 1.6rem;
	letter-spacing: 0.1rem;
	display: block;
	text-transform: uppercase;
}

.page-node-type-event #page-top-section .page-top-section-left .page-top-section-left-inner .field--name-field-event-register a {
	font-family: "ProximaNova", system, sans-serif;
	font-size: 1.6rem;
	line-height: 2.2rem;
	letter-spacing: 0.1rem;
	text-transform: uppercase;
	text-align: center;
	color: #FFFFFF;
	padding: 10px;
	background-color: #C72035;
	display: block;
	width: 100%;
}

.page-node-type-event #page-top-section .page-top-section-left .page-top-section-left-inner .field--name-field-event-register a:hover {
	background-color: #000000;
}

.page-node-type-event #page-top-section .page-top-section-left .page-top-section-left-inner .spacer {
	height: 24px;
	border-bottom: 1px solid #000000;
}

@media (min-width:768px) {
	.page-node-type-event #page-top-section .page-top-section-left .page-top-section-left-inner .spacer {
		height: 33px;
	}
}

.page-node-type-event #page-top-section .page-top-section-right {
	border-top: 1px solid #000000;
	padding-top: 28px;
}

.page-node-type-event #page-top-section .page-top-section-right h1 {
	color: #C72035;
	margin-top: 0px;
	border-bottom: 1px solid #000000;
	padding-bottom: 28px;
}

.page-node-type-event #page-top-section .page-top-section-right .field--name-field-event-image {
	margin-bottom: 36px;
}

.page-node-type-event #page-top-section .page-top-section-right .field--name-body {
	width: 100%;
}

.directory .title-box,
.in-the-news .title-box,
.news .title-box {
	margin-top: 70px;
}

@media (min-width:768px) {

	.directory .title-box,
	.in-the-news .title-box,
	.news .title-box {
		margin-top: 120px;
		max-width: 1920px;
	}
}

.directory .title-box .title-box-inner,
.in-the-news .title-box .title-box-inner,
.news .title-box .title-box-inner {
	color: #000000;
	padding-bottom: 12px;
	margin-bottom: 0px;
	border-bottom: none;
}

.view-directory #page-top-section,
.in-the-news #page-top-section,
.news #page-top-section {
	padding-top: 0px;
}

@media (min-width:768px) {

	.view-directory #page-top-section,
	.in-the-news #page-top-section,
	.news #page-top-section {
		margin-top: -10px;
	}
}

@media (min-width:768px) {

	.view-directory #page-top-section .page-top-section-right,
	.in-the-news #page-top-section .page-top-section-right,
	.news #page-top-section .page-top-section-right {
		margin-top: -25px;
	}
}

.page-node-type-person #page-top-section {
	padding-top: 12px;
}

@media (min-width:768px) {
	.page-node-type-person #page-top-section {
		padding-top: 30px;
	}
}

.page-node-type-person .title-box-inner .title-box-page-title h1 {
	font-size: 2.8rem;
	line-height: 3.4rem;
}

@media (min-width:768px) {
	.page-node-type-person .title-box-inner .title-box-page-title {
		margin: 0;
		padding-left: calc(34% - 23px);
		margin-top: 44px;
	}

	.page-node-type-person .title-box-inner .title-box-page-title h1 {
		font-size: 4.2rem;
		line-height: 5.2rem;
	}
}

@media (min-width:1920px) {
	.page-node-type-person .title-box-inner .title-box-page-title {
		padding-left: calc(34% - 41px);
	}
}

.page-node-type-person .person-top {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
	padding-top: 0;
	padding-bottom: 10px;
	border-bottom: 1px solid #000000;
}

@media (min-width:768px) {
	.page-node-type-person .person-top {
		width: 80.7%;
		padding-top: 28px;
		padding-bottom: 28px;
		border-top: 1px solid #000000;
	}
}

.page-node-type-person .person-top .person-top-photo {
	width: 100%;
	padding-bottom: 12px;
	border-bottom: 1px solid #000000;
	margin-bottom: 10px;
}

@media (min-width:768px) {
	.page-node-type-person .person-top .person-top-photo {
		width: 40%;
		padding-bottom: 0;
		border-bottom: none;
		margin-bottom: 0;
	}
}

.page-node-type-person .person-top .person-top-text {
	width: 100%;
	font-family: "ProximaNova", system, sans-serif;
	font-weight: normal;
	font-size: 1.6rem;
	line-height: 2.4rem;
}

@media (min-width:768px) {
	.page-node-type-person .person-top .person-top-text {
		width: 60%;
		padding-left: 35px;
		font-size: 1.8rem;
		line-height: 2.8rem;
	}
}

.page-node-type-person .person-top .field--name-field-hometown,
.page-node-type-person .person-top .field--name-field-year-joined-sps,
.page-node-type-person .person-top .field--name-field-hobbies-interests {
	padding: 10px 0 10px 0;
}

@media (min-width:768px) {

	.page-node-type-person .person-top .field--name-field-hometown,
	.page-node-type-person .person-top .field--name-field-year-joined-sps,
	.page-node-type-person .person-top .field--name-field-hobbies-interests {
		padding: 12px 0 12px 0;
	}
}

.page-node-type-person .person-top .field--name-field-hometown .field__label,
.page-node-type-person .person-top .field--name-field-year-joined-sps .field__label,
.page-node-type-person .person-top .field--name-field-hobbies-interests .field__label {
	font-family: "ProximaNova", system, sans-serif;
	font-weight: 600;
	font-size: 1.4rem;
	line-height: 1.6rem;
	letter-spacing: 0.1rem;
	text-transform: uppercase;
}

.page-node-type-person .person-top .field--name-field-phone {
	padding: 10px 0 10px 30px;
	margin-bottom: 0px;
	background-image: url(../images/icon_phone.svg);
	background-size: 21px;
	background-repeat: no-repeat;
	background-position: left center;
}

@media (min-width:768px) {
	.page-node-type-person .person-top .field--name-field-phone {
		padding: 0 0 0 30px;
		margin-bottom: 10px;
	}
}

.page-node-type-person .person-top .field--name-field-phone a {
	color: #000000;
}

.page-node-type-person .person-top .field--name-field-email {
	padding: 10px 0 10px 30px;
	background-image: url(../images/icon_email.svg);
	background-size: 21px;
	background-repeat: no-repeat;
	background-position: left center;
}

@media (min-width:768px) {
	.page-node-type-person .person-top .field--name-field-email {
		padding: 10px 0 10px 30px;
	}
}

.page-node-type-person .person-top .field--name-field-email a {
	color: #000000;
	text-decoration: underline;
}

.page-node-type-person .person-bottom {
	padding-top: 20px;
}

@media (min-width:768px) {
	.page-node-type-person .person-bottom {
		padding-top: 42px;
	}
}

@media (min-width:768px) {
	.page-node-type-person .page-top-section-left #block-about-navigation a.directory {
		color: #C72035;
	}
}

.page-node-type-news-story #page-top-section .field--name-field-media-image {
	margin-bottom: 20px;
}

@media (min-width:768px) {
	.page-node-type-news-story #page-top-section .field--name-field-media-image {
		margin-bottom: 28px;
	}
}

.page-node-type-news-story #page-top-section .news-date {
	font-family: "ProximaNova", system, sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 1.4rem;
	line-height: 1.6rem;
	letter-spacing: 0.1rem;
	margin-bottom: 16px;
}

@media (min-width:768px) {
	.page-node-type-news-story #page-top-section .news-date {
		font-size: 1.6rem;
		line-height: 2.2rem;
		letter-spacing: 0.1rem;
		margin-bottom: 20px;
	}
}

.sps-sharing-links {
	display: none;
}

.sps-sharing-links.mobile {
	display: block;
	position: fixed;
	bottom: 0px;
	width: 100%;
	background-color: #000000;
	z-index: 10;
	text-align: center;
}

.sps-sharing-links.mobile .addtoany_share img {
	width: 42px;
	height: 42px;
}

@media (min-width:768px) {
	.sps-sharing-links.mobile {
		display: none;
	}
}

@media (min-width:768px) {
	.sps-sharing-links {
		display: block;
		width: 50px;
		margin-right: 24px;
	}

	.sps-sharing-links .addtoany_share img {
		width: 42px;
		height: 42px;
	}
}

.sps-sharing-links a {
	width: 42px;
	height: 42px;
	background-color: #000000;
	border-bottom: 1px solid #FFFFFF;
}

.sps-sharing-links a:hover {
	background-color: #C72035;
}

.sps-sharing-links .addtoany_list a:hover:hover img,
.sps-sharing-links .addtoany_list a:hover span {
	opacity: 1;
}

.pager ul.pager__items {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 0;
}

.pager ul.pager__items .pager__item {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 32px;
	width: 32px;
	padding: 0;
}

.pager ul.pager__items .pager__item a {
	font-family: "ProximaNova", system, sans-serif;
	font-weight: normal;
	font-size: 1.8rem;
	line-height: 1.8rem;
	display: inline-block;
	color: #000000;
}

.pager ul.pager__items .pager__item a:hover {
	color: #C72035;
}

.pager ul.pager__items .pager__item.is-active a {
	color: #C72035;
	font-weight: 600;
}

.pager ul.pager__items .pager__item--previous a,
.pager ul.pager__items .pager__item--next a {
	display: inline-block;
	height: 32px;
	width: 32px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
	outline: none;
	text-decoration: none;
	text-indent: -9999em;
}

.pager ul.pager__items .pager__item--previous {
	margin-right: 16px;
}

.pager ul.pager__items .pager__item--previous a {
	background-image: url(../images/icon_left_arrow_black.svg);
}

.pager ul.pager__items .pager__item--previous a:hover {
	background-image: url(../images/icon_left_arrow_black_background.svg);
}

.pager ul.pager__items .pager__item--next {
	margin-left: 16px;
}

.pager ul.pager__items .pager__item--next a {
	background-image: url(../images/icon_right_arrow_black.svg);
}

.pager ul.pager__items .pager__item--next a:hover {
	background-image: url(../images/icon_right_arrow_black_background.svg);
}

.media--type-audio .audio-info {
	float: left;
}

.media--type-audio .audio-info .audio-toggle {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
	color: #000000;
}

.media--type-audio .audio-info .audio-toggle img {
	display: block;
	float: left;
	margin-right: 12px;
}

.media--type-remote-video .video-info {
	float: left;
}

.media--type-remote-video .video-info .video-toggle {
	display: flex;
	align-items: center;
	color: #FFFFFF;
}

.media--type-remote-video .video-info .video-toggle img {
	display: block;
	float: left;
	margin-right: 12px;
	height: 35px;
	width: 35px;
}

@media (min-width:768px) {
	.media--type-remote-video .video-info .video-toggle img {
		height: 50px;
		width: 50px;
	}
}

.video-player {
	position: fixed;
	top: 0;
	left: 0;
	height: 100vh;
	width: 100vw;
	background: rgba(0, 0, 0, 0.75);
	z-index: 100;
}

.video-player .video-toggle {
	position: fixed;
	top: 5px;
	right: 5px;
}

@media (min-width:768px) {
	.video-player .video-toggle {
		top: 50px;
		right: calc(10% - 73px);
	}
}

.video-player .video-player-inner {
	height: 100%;
	padding: 35px;
}

@media (min-width:768px) {
	.video-player .video-player-inner {
		padding: 50px 10%;
	}
}

.video-player .video-player-inner .field--name-field-media-oembed-video {
	position: relative;
	border: 1px solid #FFFFFF;
	padding: 26px;
	height: 100%;
}

.video-player .video-player-inner .field--name-field-media-oembed-video:before {
	content: "";
	position: absolute;
	top: -1px;
	left: -10px;
	display: block;
	border: 1px solid #FFFFFF;
	border-right: 0;
	height: calc(100% + 2px);
	width: 10px;
}

.video-player .video-player-inner .field--name-field-media-oembed-video:after {
	content: "";
	position: absolute;
	top: -1px;
	right: -10px;
	display: block;
	border: 1px solid #FFFFFF;
	border-left: 0;
	height: calc(100% + 2px);
	width: 10px;
}

.video-player .video-player-inner .field--name-field-media-oembed-video .media-oembed-content {
	width: 100%;
	height: 100%;
}

.field--name-field-sps-360-story-hero-video {
	position: absolute;
	top: calc(50% - 71px);
	left: calc(50% - 71px);
}

.field--name-field-sps-360-story-hero-video .media--type-remote-video .video-info .video-toggle img {
	margin: 0;
	width: 142px;
	height: 142px;
}

.field--name-field-sps-360-story-hero-video .media--type-remote-video .video-info .video-toggle span {
	display: none;
}

.paragraph--type--athletics-sports-links {
	position: relative;
}

@media (min-width:768px) {
	.paragraph--type--athletics-sports-links .background-wrapper {
		position: relative;
	}

	.paragraph--type--athletics-sports-links .background-wrapper:after {
		content: "";
		position: absolute;
		z-index: 1;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		background-image: linear-gradient(120deg, rgba(0, 0, 0, 0.6) 0%, rgba(255, 255, 255, 0.3) 100%);
		mix-blend-mode: multiply;
	}
}

.paragraph--type--athletics-sports-links .field--name-field-athlinks-background-image img {
	width: 100%;
	height: auto;
}

.paragraph--type--athletics-sports-links .content-wrapper {
	background-color: #C72035;
	padding: 30px 26px;
}

@media (min-width:768px) {
	.paragraph--type--athletics-sports-links .content-wrapper {
		background-color: transparent;
		position: absolute;
		z-index: 2;
		top: 0;
		left: 0;
		padding: 80px 66px;
		max-height: 100%;
		width: 100%;
	}
}

.paragraph--type--athletics-sports-links .content-wrapper:after {
	content: "";
	display: block;
	clear: both;
}

.paragraph--type--athletics-sports-links .content-wrapper .athletics-category-title {
	margin-bottom: 16px;
	font-size: 2.8rem;
	line-height: 3.4rem;
	color: #FFFFFF;
}

@media (min-width:768px) {
	.paragraph--type--athletics-sports-links .content-wrapper .athletics-category-title {
		margin-bottom: 36px;
		font-size: 8rem;
		line-height: 8.6rem;
	}
}

.paragraph--type--athletics-sports-links .content-wrapper .field--name-field-athlinks-team-links {
	position: relative;
	padding-left: 15px;
	border-top: 1px solid #FFFFFF;
}

@media (min-width:768px) {
	.paragraph--type--athletics-sports-links .content-wrapper .field--name-field-athlinks-team-links {
		display: flex;
		flex-wrap: wrap;
	}
}

.paragraph--type--athletics-sports-links .content-wrapper .field--name-field-athlinks-team-links:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	border: 1px solid #FFFFFF;
	border-top: 0;
	height: 100%;
	width: 15px;
}

.paragraph--type--athletics-sports-links .content-wrapper .field--name-field-athlinks-team-links .field__item {
	border-right: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
}

.paragraph--type--athletics-sports-links .content-wrapper .field--name-field-athlinks-team-links .field__item a {
	display: block;
	padding: 16px 18px;
	width: 100%;
	font-size: 1.8rem;
	line-height: 2.4rem;
	font-weight: bold;
	color: #FFFFFF;
	text-transform: uppercase;
}

@media (min-width:768px) {
	.paragraph--type--athletics-sports-links .content-wrapper .field--name-field-athlinks-team-links .field__item a {
		padding: 25px;
		font-size: 2.1rem;
		line-height: 2.1rem;
	}
}

.paragraph--type--athletics-sports-links .content-wrapper .field--name-field-athlinks-team-links .field__item a:hover {
	text-decoration: none;
	background-color: rgba(199, 32, 53, 0.8);
}

@media (min-width:768px) {
	.paragraph--type--athletics-sports-links.text-position-top-left .field--name-field-athlinks-team-links {
		width: 50%;
	}

	.paragraph--type--athletics-sports-links.text-position-top-left .field--name-field-athlinks-team-links .field__item {
		width: 50%;
	}

	.paragraph--type--athletics-sports-links.text-position-top-right .background-wrapper:after {
		background-image: linear-gradient(300deg, rgba(0, 0, 0, 0.6) 0%, rgba(255, 255, 255, 0.3) 100%);
	}

	.paragraph--type--athletics-sports-links.text-position-top-right .athletics-category-title,
	.paragraph--type--athletics-sports-links.text-position-top-right .field--name-field-athlinks-team-links {
		float: right;
		clear: right;
		width: 50%;
	}

	.paragraph--type--athletics-sports-links.text-position-top-right .athletics-category-title .field__item,
	.paragraph--type--athletics-sports-links.text-position-top-right .field--name-field-athlinks-team-links .field__item {
		width: 50%;
	}

	.paragraph--type--athletics-sports-links.text-position-top-right .athletics-category-title .field--name-field-athlinks-title,
	.paragraph--type--athletics-sports-links.text-position-top-right .field--name-field-athlinks-team-links .field--name-field-athlinks-title {
		width: 100%;
	}

	.paragraph--type--athletics-sports-links.text-position-bottom-left .background-wrapper:after {
		background-image: linear-gradient(30deg, rgba(0, 0, 0, 0.6) 0%, rgba(255, 255, 255, 0.3) 100%);
	}

	.paragraph--type--athletics-sports-links.text-position-bottom-left .content-wrapper {
		top: auto;
		bottom: 0;
	}

	.paragraph--type--athletics-sports-links.text-position-bottom-left .content-wrapper .field--name-field-athlinks-team-links {
		width: 75%;
	}

	.paragraph--type--athletics-sports-links.text-position-bottom-left .content-wrapper .field--name-field-athlinks-team-links .field__item {
		width: calc(100%/3);
	}

	.paragraph--type--athletics-sports-links.text-position-bottom-right .background-wrapper:after {
		background-image: linear-gradient(30deg, rgba(0, 0, 0, 0.6) 0%, rgba(255, 255, 255, 0.3) 100%);
	}

	.paragraph--type--athletics-sports-links.text-position-bottom-right .content-wrapper {
		top: auto;
		bottom: 0;
	}

	.paragraph--type--athletics-sports-links.text-position-bottom-right .content-wrapper .athletics-category-title,
	.paragraph--type--athletics-sports-links.text-position-bottom-right .content-wrapper .field--name-field-athlinks-team-links {
		float: right;
		clear: right;
		width: 50%;
	}

	.paragraph--type--athletics-sports-links.text-position-bottom-right .content-wrapper .athletics-category-title .field__item,
	.paragraph--type--athletics-sports-links.text-position-bottom-right .content-wrapper .field--name-field-athlinks-team-links .field__item {
		width: 50%;
	}

	.paragraph--type--athletics-sports-links.text-position-bottom-right .content-wrapper .athletics-category-title .field--name-field-athlinks-title,
	.paragraph--type--athletics-sports-links.text-position-bottom-right .content-wrapper .field--name-field-athlinks-team-links .field--name-field-athlinks-title {
		width: 100%;
	}
}

.paragraph--type--background-image-section,
.block-homepage-admission-and-aid {
	box-sizing: border-box;
	width: 100vw;
	max-width: 1920px;
	margin: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	background-size: cover;
	align-items: stretch;
	background-position: center;
	overflow: visible;
	margin-top: 0px;
}

@media (min-width:1024px) {

	.paragraph--type--background-image-section.extend-top-bottom,
	.block-homepage-admission-and-aid.extend-top-bottom {
		height: 60vw;
		background-size: 150%;
		padding-top: 250px;
		margin-top: -23vw;
		padding-bottom: 0;
		margin-bottom: -5vw;
	}

	.paragraph--type--background-image-section.extend-top-bottom-max,
	.block-homepage-admission-and-aid.extend-top-bottom-max {
		height: 40vw;
		background-size: 200%;
		padding-top: 350px;
		margin-top: -350px;
		padding-bottom: 350px;
		margin-bottom: -350px;
	}

	.paragraph--type--background-image-section.extend-top,
	.block-homepage-admission-and-aid.extend-top {
		height: 40vw;
		background-size: 150%;
		padding-top: 250px;
		margin-top: -250px;
	}

	.paragraph--type--background-image-section.extend-top-max,
	.block-homepage-admission-and-aid.extend-top-max {
		height: 40vw;
		background-size: 200%;
		padding-top: 350px;
		margin-top: -350px;
	}

	.paragraph--type--background-image-section.extend-bottom,
	.block-homepage-admission-and-aid.extend-bottom {
		height: 40vw;
		background-size: 150%;
		padding-bottom: 250px;
		margin-bottom: -250px;
	}

	.paragraph--type--background-image-section.extend-bottom-max,
	.block-homepage-admission-and-aid.extend-bottom-max {
		height: 40vw;
		background-size: 200%;
		padding-bottom: 350px;
		margin-bottom: -350px;
	}
}

.paragraph--type--background-image-section .background-section-text,
.block-homepage-admission-and-aid .background-section-text {
	width: 80%;
	margin: auto;
}

@media (min-width:768px) {

	.paragraph--type--background-image-section .background-section-text,
	.block-homepage-admission-and-aid .background-section-text {
		width: 66%;
	}
}

.paragraph--type--background-image-section .background-section-text .background-section-text-inner,
.block-homepage-admission-and-aid .background-section-text .background-section-text-inner {
	padding-bottom: 20px;
}

@media (min-width:768px) {

	.paragraph--type--background-image-section .background-section-text .background-section-text-inner,
	.block-homepage-admission-and-aid .background-section-text .background-section-text-inner {
		padding-bottom: 0;
	}
}

.paragraph--type--background-image-section .background-section-text .background-section-text-inner p,
.block-homepage-admission-and-aid .background-section-text .background-section-text-inner p {
	font-family: "Editor", Georgia, serif;
	font-size: 1.6rem;
	line-height: 2.4em;
}

@media (min-width:768px) {

	.paragraph--type--background-image-section .background-section-text .background-section-text-inner p,
	.block-homepage-admission-and-aid .background-section-text .background-section-text-inner p {
		font-size: 2.6rem;
		line-height: 4.0rem;
	}
}

.paragraph--type--background-image-section .background-section-text .background-section-text-inner h2,
.block-homepage-admission-and-aid .background-section-text .background-section-text-inner h2 {
	font-family: "Editor", Georgia, serif;
	font-size: 2.2rem;
	line-height: 2.8rem;
	font-weight: 500;
}

@media (min-width:768px) {

	.paragraph--type--background-image-section .background-section-text .background-section-text-inner h2,
	.block-homepage-admission-and-aid .background-section-text .background-section-text-inner h2 {
		font-size: 4.2rem;
		line-height: 5.2rem;
	}
}

@media (max-width:767px) {
	.paragraph--type--background-image-section {
		background-image: none !important;
		padding-top: 50px;
	}
}

@media (min-width:768px) {
	.paragraph--type--background-image-section {
		padding: 100px 0 50px 0;
	}
}

.paragraph--type--background-image-section .field--name-field-background-section-header {
	margin-bottom: 36px;
}

.paragraph--type--background-image-section .field--name-field-background-section-text {
	margin-bottom: 50px;
}

@media (min-width:768px) {
	.paragraph--type--background-image-section .field--name-field-background-section-text {
		margin-bottom: 110px;
	}
}

.paragraph--type--background-image-section .field--name-field-background-section-text p {
	font-size: 2.6rem;
	line-height: 4rem;
}

.paragraph--type--background-image-section .field--name-field-background-section-link {
	text-align: center;
}

.paragraph--type--background-image-section .field--name-field-background-section-link a {
	position: relative;
	display: inline-block;
	color: #000000;
	text-transform: uppercase;
	font-family: "ProximaNova", system, sans-serif;
	font-size: 1.4rem;
	line-height: 1.6rem;
	letter-spacing: 0.1rem;
	font-weight: 600;
}

@media (min-width:768px) {
	.paragraph--type--background-image-section .field--name-field-background-section-link a {
		font-size: 1.6rem;
		line-height: 2.2rem;
	}
}

.paragraph--type--background-image-section .field--name-field-background-section-link a:before {
	content: url(../images/icon_down_arrow_black_small.svg);
	position: absolute;
	left: calc(50% - 25px);
	top: -60px;
	width: 20px;
	height: 20px;
}

@media (min-width:768px) {
	.paragraph--type--background-image-section .field--name-field-background-section-link a:before {
		content: url(../images/icon_down_arrow_black.svg);
	}
}

.paragraph--type--background-image-section .field--name-field-background-section-link a:hover:before {
	content: url(../images/icon_down_arrow_black_background_small.svg);
	position: absolute;
	left: calc(50% - 25px);
	top: -60px;
}

@media (min-width:768px) {
	.paragraph--type--background-image-section .field--name-field-background-section-link a:hover:before {
		content: url(../images/icon_down_arrow_black_background.svg);
	}
}

@media (min-width:1024px) {
	.block-homepage-admission-and-aid {
		padding: 300px 0 200px 0;
	}
}

.block-homepage-admission-and-aid .background-section-text {
	width: 80%;
	margin: auto;
}

@media (min-width:768px) {
	.block-homepage-admission-and-aid .background-section-text {
		width: 80%;
	}
}

.block-homepage-admission-and-aid .background-section-text .background-section-text-inner p {
	font-family: "Editor", Georgia, serif;
	font-size: 1.6rem;
	line-height: 2.4rem;
}

@media (min-width:768px) {
	.block-homepage-admission-and-aid .background-section-text .background-section-text-inner p {
		font-size: 4.2rem;
		line-height: 6.5rem;
	}
}

.block-homepage-admission-and-aid .field--name-field-hp-aid-block-header {
	text-align: center;
	font-family: "ProximaNova", system, sans-serif;
	font-weight: 600;
	font-size: 1.6rem;
	line-height: 2.2rem;
	letter-spacing: 0.1rem;
	text-transform: uppercase;
	color: #000000;
	margin-bottom: 20px;
}

@media (min-width:768px) {
	.block-homepage-admission-and-aid .field--name-field-hp-aid-block-header {
		text-align: left;
	}
}

.block-homepage-admission-and-aid .field--name-body p {
	font-family: "Editor", Georgia, serif;
	font-weight: normal;
	margin-bottom: 0;
	color: #000000;
	font-size: 2.2rem;
	line-height: 3.2rem;
	text-align: center;
}

@media (min-width:768px) {
	.block-homepage-admission-and-aid .field--name-body p {
		font-size: 4.2rem;
		line-height: 6.5rem;
		text-align: left;
	}
}

.block-homepage-admission-and-aid .field--name-field-hp-aid-block-link {
	margin-top: 36px;
	display: inline-block;
	font-family: "ProximaNova", system, sans-serif;
	font-weight: 600;
	font-size: 1.6rem;
	line-height: 2.2rem;
	letter-spacing: 0.1rem;
	margin-bottom: 20px;
}

.block-homepage-admission-and-aid .field--name-field-hp-aid-block-link a {
	display: block;
	padding: 12px 18px 10px 18px;
	padding-right: 42px;
	background-image: url(../images/arrow_angle_black.svg);
	background-repeat: no-repeat;
	background-size: 18px;
	background-position: center right 18px;
	text-transform: uppercase;
	border: 1px #000000 solid;
	color: #000000;
}

@media (min-width:768px) {
	.block-homepage-admission-and-aid .field--name-field-hp-aid-block-link a {
		display: inline-block;
	}
}

.block-homepage-admission-and-aid .field--name-field-hp-aid-block-link a:hover {
	background-color: #000000;
	color: #FFFFFF;
	background-image: url(../images/arrow_angle.svg);
	color: #FFFFFF;
	text-decoration: none;
}

.block-homepage-admission-and-aid .field--name-field-hp-aid-block-link a {
	display: block;
}

.paragraph--type--dates-deadlines {
	max-width: 1920px;
	margin: auto;
	text-align: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 5vw;
	padding-bottom: 0;
	background-color: #C72035;
	background-position: -9999px;
}

@media (min-width:768px) {
	.paragraph--type--dates-deadlines {
		padding-top: 5vw;
		padding-bottom: 6.9vw;
	}
}

@media (min-width:768px) {
	.paragraph--type--dates-deadlines {
		background-position: center;
	}
}

.paragraph--type--dates-deadlines .text .text-inner {
	width: 80%;
	margin: auto;
}

.paragraph--type--dates-deadlines h2.dates-deadlines-header {
	font-family: "Editor", Georgia, serif;
	font-weight: 600;
	font-size: 2.2rem;
	line-height: 2.8rem;
	color: #FFFFFF;
	margin-top: 6vw;
	margin-bottom: 8vw;
}

@media (min-width:768px) {
	.paragraph--type--dates-deadlines h2.dates-deadlines-header {
		font-size: 4.2rem;
		line-height: 5.2rem;
	}
}

@media (min-width:768px) {
	.paragraph--type--dates-deadlines h2.dates-deadlines-header {
		margin-top: auto;
		margin-bottom: 3vw;
	}
}

.paragraph--type--dates-deadlines .spacer-top,
.paragraph--type--dates-deadlines .spacer-bottom {
	height: 6px;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
}

@media (min-width:768px) {

	.paragraph--type--dates-deadlines .spacer-top,
	.paragraph--type--dates-deadlines .spacer-bottom {
		height: 10px;
	}
}

.paragraph--type--dates-deadlines .spacer-bottom {
	display: none;
}

@media (min-width:768px) {
	.paragraph--type--dates-deadlines .spacer-bottom {
		display: block;
	}
}

.paragraph--type--dates-deadlines .dates-deadlines-items {
	color: #FFFFFF;
}

@media (min-width:768px) {
	.paragraph--type--dates-deadlines .dates-deadlines-items {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: center;
	}
}

.paragraph--type--dates-deadlines .dates-deadlines-items .dates-deadlines-item {
	color: #FFFFFF;
	margin: 0;
	margin-top: 20px;
	margin-bottom: 0;
	text-align: center;
	border-bottom: 1px solid #FFFFFF;
	padding-left: 15px;
	padding-right: 15px;
}

@media (min-width:768px) {
	.paragraph--type--dates-deadlines .dates-deadlines-items .dates-deadlines-item {
		width: 25%;
	}
}

@media (min-width:768px) {
	.paragraph--type--dates-deadlines .dates-deadlines-items .dates-deadlines-item {
		margin-top: 36px;
		margin-bottom: 36px;
	}
}

.paragraph--type--dates-deadlines .dates-deadlines-items .dates-deadlines-item:last-child {
	border-bottom: none;
}

@media (min-width:768px) {
	.paragraph--type--dates-deadlines .dates-deadlines-items .dates-deadlines-item {
		border-right: 1px solid #FFFFFF;
		border-bottom: none;
	}
}

.paragraph--type--dates-deadlines .dates-deadlines-items .dates-deadlines-item:last-child {
	border-right: none;
	padding-right: 0;
}

.paragraph--type--dates-deadlines .dates-deadlines-items .dates-deadlines-item:first-child {
	padding-left: 0;
}

.paragraph--type--dates-deadlines .dates-deadlines-items .dates-deadlines-item .field--name-field-dates-deadlines-month {
	font-family: "ProximaNova", system, sans-serif;
	font-weight: 600;
	font-size: 1.4rem;
	line-height: 1.6rem;
	letter-spacing: .1rem;
	margin-top: 20px;
	margin-bottom: 10px;
	text-transform: uppercase;
}

@media (min-width:768px) {
	.paragraph--type--dates-deadlines .dates-deadlines-items .dates-deadlines-item .field--name-field-dates-deadlines-month {
		font-size: 2.8rem;
		line-height: 3.2rem;
		letter-spacing: .2rem;
		margin-top: 20px;
		margin-bottom: 20px;
	}
}

.paragraph--type--dates-deadlines .dates-deadlines-items .dates-deadlines-item .field--name-field-dates-deadlines-day {
	margin: auto;
	font-family: "Editor", Georgia, serif;
	font-weight: 600;
	font-size: 6.8rem;
	line-height: 6.8rem;
	padding-top: 0;
}

@media (min-width:768px) {
	.paragraph--type--dates-deadlines .dates-deadlines-items .dates-deadlines-item .field--name-field-dates-deadlines-day {
		font-size: 9rem;
		line-height: 10rem;
		border-top: 1px solid #FFFFFF;
		padding-top: 20px;
	}
}

.paragraph--type--dates-deadlines .dates-deadlines-items .dates-deadlines-item .field--name-field-dates-deadlines-text {
	font-family: "ProximaNova", system, sans-serif;
	font-weight: normal;
	font-size: 1.6rem;
	line-height: 2.4rem;
	padding: 10px 0 25px 0;
}

@media (min-width:768px) {
	.paragraph--type--dates-deadlines .dates-deadlines-items .dates-deadlines-item .field--name-field-dates-deadlines-text {
		font-size: 1.8rem;
		line-height: 2.8rem;
		padding: 20px 0 20px 0;
	}
}

.paragraph--type--dates-deadlines .dates-deadlines-items .dates-deadlines-item .field--name-field-dates-deadlines-text a {
	color: #FFFFFF;
}

.paragraph--type--dates-deadlines .dates-deadlines-items .dates-deadlines-item .field--name-field-dates-deadlines-text a:hover {
	color: #FFD91E;
}

.paragraph--type--hero {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	overflow: hidden;
}

.field--name-field-hero-title {
	font-family: "Editor", Georgia, serif;
	font-weight: 600;
	font-size: 8rem;
	line-height: 8.6rem;
}

.field--name-field-hero-subtitle {
	font-family: "ProximaNova", system, sans-serif;
	font-weight: normal;
	font-size: 2.6rem;
	line-height: 4rem;
}

.field--name-field-hero-large-text h1 {
	font-family: "Editor", Georgia, serif;
	font-weight: 600;
	font-size: 8rem;
	line-height: 8.6rem;
}

.path-frontpage .paragraph--type--hero,
.path-frontpage .hero-style-default,
.page-node-type-landing-page .paragraph--type--hero,
.page-node-type-landing-page .hero-style-default {
	background-color: #000000;
	width: 100%;
	height: 100vw;
	margin-bottom: 25vw;
}

@media (min-width:768px) {

	.path-frontpage .paragraph--type--hero,
	.path-frontpage .hero-style-default,
	.page-node-type-landing-page .paragraph--type--hero,
	.page-node-type-landing-page .hero-style-default {
		margin-bottom: 25vw;
	}
}

@media (min-width:600px) {

	.path-frontpage .paragraph--type--hero,
	.path-frontpage .hero-style-default,
	.page-node-type-landing-page .paragraph--type--hero,
	.page-node-type-landing-page .hero-style-default {
		width: 100%;
		height: 80vw;
	}
}

@media (min-width:700px) {

	.path-frontpage .paragraph--type--hero,
	.path-frontpage .hero-style-default,
	.page-node-type-landing-page .paragraph--type--hero,
	.page-node-type-landing-page .hero-style-default {
		width: 100%;
		height: 70vw;
		margin-bottom: 15vw;
	}
}

@media (min-width:768px) {

	.path-frontpage .paragraph--type--hero,
	.path-frontpage .hero-style-default,
	.page-node-type-landing-page .paragraph--type--hero,
	.page-node-type-landing-page .hero-style-default {
		width: 100%;
		height: 56vw;
		margin-bottom: auto;
	}
}

@media (min-width:1024px) {

	.path-frontpage .paragraph--type--hero,
	.path-frontpage .hero-style-default,
	.page-node-type-landing-page .paragraph--type--hero,
	.page-node-type-landing-page .hero-style-default {
		width: 100%;
		height: 50vw;
		margin-bottom: auto;
	}
}

.path-frontpage .paragraph--type--hero img,
.path-frontpage .hero-style-default img,
.page-node-type-landing-page .paragraph--type--hero img,
.page-node-type-landing-page .hero-style-default img {
	width: 100%;
	height: auto;
}

.path-frontpage .paragraph--type--hero video.video,
.path-frontpage .hero-style-default video.video,
.page-node-type-landing-page .paragraph--type--hero video.video,
.page-node-type-landing-page .hero-style-default video.video {
	position: absolute;
	top: 0px;
	width: 100%;
	display: none;
}

@media (min-width:768px) {

	.path-frontpage .paragraph--type--hero video.video,
	.path-frontpage .hero-style-default video.video,
	.page-node-type-landing-page .paragraph--type--hero video.video,
	.page-node-type-landing-page .hero-style-default video.video {
		display: block;
	}
}

.path-frontpage .paragraph--type--hero .hero-text .hero-text-inner,
.path-frontpage .hero-style-default .hero-text .hero-text-inner,
.page-node-type-landing-page .paragraph--type--hero .hero-text .hero-text-inner,
.page-node-type-landing-page .hero-style-default .hero-text .hero-text-inner {
	background: #FFFFFF;
	color: #000000;
	position: absolute;
	bottom: -24vw;
	width: 80%;
	margin-left: 10%;
}

@media (min-width:768px) {

	.path-frontpage .paragraph--type--hero .hero-text .hero-text-inner,
	.path-frontpage .hero-style-default .hero-text .hero-text-inner,
	.page-node-type-landing-page .paragraph--type--hero .hero-text .hero-text-inner,
	.page-node-type-landing-page .hero-style-default .hero-text .hero-text-inner {
		border: none;
	}
}

@media (min-width:600px) {

	.path-frontpage .paragraph--type--hero .hero-text .hero-text-inner,
	.path-frontpage .hero-style-default .hero-text .hero-text-inner,
	.page-node-type-landing-page .paragraph--type--hero .hero-text .hero-text-inner,
	.page-node-type-landing-page .hero-style-default .hero-text .hero-text-inner {
		bottom: -20vw;
	}
}

@media (min-width:700px) {

	.path-frontpage .paragraph--type--hero .hero-text .hero-text-inner,
	.path-frontpage .hero-style-default .hero-text .hero-text-inner,
	.page-node-type-landing-page .paragraph--type--hero .hero-text .hero-text-inner,
	.page-node-type-landing-page .hero-style-default .hero-text .hero-text-inner {
		bottom: -15vw;
	}
}

@media (min-width:768px) {

	.path-frontpage .paragraph--type--hero .hero-text .hero-text-inner,
	.path-frontpage .hero-style-default .hero-text .hero-text-inner,
	.page-node-type-landing-page .paragraph--type--hero .hero-text .hero-text-inner,
	.page-node-type-landing-page .hero-style-default .hero-text .hero-text-inner {
		position: relative;
		bottom: auto;
		width: auto;
		margin-left: auto;
		background: transparent;
		color: #FFFFFF;
		margin-top: 20vw;
		margin-bottom: auto;
		margin-left: 50vw;
	}
}

.path-frontpage .paragraph--type--hero .hero-text .hero-text-inner .field--name-field-hero-large-text,
.path-frontpage .hero-style-default .hero-text .hero-text-inner .field--name-field-hero-large-text,
.page-node-type-landing-page .paragraph--type--hero .hero-text .hero-text-inner .field--name-field-hero-large-text,
.page-node-type-landing-page .hero-style-default .hero-text .hero-text-inner .field--name-field-hero-large-text {
	padding: 2rem;
}

@media (min-width:768px) {

	.path-frontpage .paragraph--type--hero .hero-text .hero-text-inner .field--name-field-hero-large-text,
	.path-frontpage .hero-style-default .hero-text .hero-text-inner .field--name-field-hero-large-text,
	.page-node-type-landing-page .paragraph--type--hero .hero-text .hero-text-inner .field--name-field-hero-large-text,
	.page-node-type-landing-page .hero-style-default .hero-text .hero-text-inner .field--name-field-hero-large-text {
		padding: 0;
	}
}

.path-frontpage .paragraph--type--hero .hero-text .hero-text-inner .field--name-field-hero-large-text h1,
.path-frontpage .hero-style-default .hero-text .hero-text-inner .field--name-field-hero-large-text h1,
.page-node-type-landing-page .paragraph--type--hero .hero-text .hero-text-inner .field--name-field-hero-large-text h1,
.page-node-type-landing-page .hero-style-default .hero-text .hero-text-inner .field--name-field-hero-large-text h1 {
	margin: 0;
	margin-bottom: 1.5rem;
	font-family: "Editor", Georgia, serif;
	font-weight: 600;
	font-size: 2.8rem;
	line-height: 3.4rem;
	color: #C72035;
}

.path-frontpage .paragraph--type--hero .hero-text .hero-text-inner .field--name-field-hero-large-text h1 span,
.path-frontpage .hero-style-default .hero-text .hero-text-inner .field--name-field-hero-large-text h1 span,
.page-node-type-landing-page .paragraph--type--hero .hero-text .hero-text-inner .field--name-field-hero-large-text h1 span,
.page-node-type-landing-page .hero-style-default .hero-text .hero-text-inner .field--name-field-hero-large-text h1 span {
	display: block;
	margin-left: 0;
}

@media (min-width:768px) {

	.path-frontpage .paragraph--type--hero .hero-text .hero-text-inner .field--name-field-hero-large-text h1,
	.path-frontpage .hero-style-default .hero-text .hero-text-inner .field--name-field-hero-large-text h1,
	.page-node-type-landing-page .paragraph--type--hero .hero-text .hero-text-inner .field--name-field-hero-large-text h1,
	.page-node-type-landing-page .hero-style-default .hero-text .hero-text-inner .field--name-field-hero-large-text h1 {
		margin-bottom: 3rem;
		font-size: 5.6vw;
		line-height: 5.9vw;
		color: #FFFFFF;
	}

	.path-frontpage .paragraph--type--hero .hero-text .hero-text-inner .field--name-field-hero-large-text h1 span,
	.path-frontpage .hero-style-default .hero-text .hero-text-inner .field--name-field-hero-large-text h1 span,
	.page-node-type-landing-page .paragraph--type--hero .hero-text .hero-text-inner .field--name-field-hero-large-text h1 span,
	.page-node-type-landing-page .hero-style-default .hero-text .hero-text-inner .field--name-field-hero-large-text h1 span {
		margin-left: 11vw;
	}
}

.path-frontpage .paragraph--type--hero .hero-text .hero-text-inner .field--name-field-hero-large-text p,
.path-frontpage .hero-style-default .hero-text .hero-text-inner .field--name-field-hero-large-text p,
.page-node-type-landing-page .paragraph--type--hero .hero-text .hero-text-inner .field--name-field-hero-large-text p,
.page-node-type-landing-page .hero-style-default .hero-text .hero-text-inner .field--name-field-hero-large-text p {
	margin: 0;
	font-family: "ProximaNova", system, sans-serif;
	font-weight: normal;
	font-size: 1.6rem;
	line-height: 2.4rem;
	margin-left: 0;
	max-width: auto;
}

@media (min-width:768px) {

	.path-frontpage .paragraph--type--hero .hero-text .hero-text-inner .field--name-field-hero-large-text p,
	.path-frontpage .hero-style-default .hero-text .hero-text-inner .field--name-field-hero-large-text p,
	.page-node-type-landing-page .paragraph--type--hero .hero-text .hero-text-inner .field--name-field-hero-large-text p,
	.page-node-type-landing-page .hero-style-default .hero-text .hero-text-inner .field--name-field-hero-large-text p {
		margin: 0;
		font-family: "ProximaNova", system, sans-serif;
		font-weight: normal;
		font-size: 1.8vw;
		line-height: 2.7vw;
		margin-left: 4.1vw;
		max-width: 27.8vw;
	}
}

.path-frontpage .paragraph--type--hero video,
.path-frontpage .hero-style-default video,
.page-node-type-landing-page .paragraph--type--hero video,
.page-node-type-landing-page .hero-style-default video {
	position: relative;
	z-index: -1;
}

@media (min-width:768px) {

	.path-frontpage .paragraph--type--hero .video-overlay,
	.path-frontpage .hero-style-default .video-overlay,
	.page-node-type-landing-page .paragraph--type--hero .video-overlay,
	.page-node-type-landing-page .hero-style-default .video-overlay {
		height: 100%;
		width: 100%;
		position: absolute;
		top: 0px;
		left: 0px;
		z-index: 0;
		background-image: radial-gradient(ellipse closest-side, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
	}
}

.path-frontpage .video-button,
.page-node-type-landing-page .video-button {
	display: none;
}

.path-frontpage .video-button.play,
.page-node-type-landing-page .video-button.play {
	background-image: url(../images/play.svg);
}

.path-frontpage .video-button.play:hover,
.page-node-type-landing-page .video-button.play:hover {
	background-image: url(../images/play_hover.svg);
}

.path-frontpage .video-button.pause,
.page-node-type-landing-page .video-button.pause {
	background-image: url(../images/pause.svg);
}

.path-frontpage .video-button.pause:hover,
.page-node-type-landing-page .video-button.pause:hover {
	background-image: url(../images/pause_hover.svg);
}

@media (min-width:768px) {

	.path-frontpage .video-button,
	.page-node-type-landing-page .video-button {
		height: 50px;
		width: 50px;
		background-repeat: no-repeat;
		display: block;
		position: absolute;
		bottom: 44px;
		left: 66px;
		line-height: 0;
		font-size: 0;
		color: transparent;
		cursor: pointer;
	}

	.path-frontpage .video-button:hover,
	.page-node-type-landing-page .video-button:hover {
		text-decoration: underline;
	}
}

@media (min-width:768px) {
	.path-frontpage .paragraph--type--hero {
		position: relative;
		z-index: -2;
	}
}

.path-sps360 .paragraph--type--hero,
.path-sps360 .hero-style-default {
	margin-bottom: 0;
}

@media (min-width:768px) {

	.path-sps360 .paragraph--type--hero,
	.path-sps360 .hero-style-default {
		margin-bottom: 0;
	}
}

.sps360-special-title {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.sps360-special-title h1 {
	color: #FFFFFF;
	font-size: 4.8rem;
}

@media (min-width:768px) {
	.sps360-special-title h1 {
		font-size: 17rem;
	}
}

.sps360-special-title h1 .part-2 {
	font-weight: 300;
}

@media (max-width:767px) {
	.path-sps360.page-node-type-landing-page .hero {
		margin-top: 45px;
	}

	.path-sps360.page-node-type-landing-page .paragraph--type--hero {
		height: 170px;
	}
}

.paragraph--type--key-facts {
	position: relative;
	max-width: 1920px;
	margin: auto;
	text-align: center;
	background-color: #FFF8E6;
	padding-top: 50px;
	padding-bottom: 0px;
	margin-bottom: 50px;
}

@media (min-width:768px) {
	.paragraph--type--key-facts {
		padding-top: 7vw;
		padding-bottom: 3vw;
		margin-top: 0;
	}
}

.paragraph--type--key-facts .inset-border {
	top: 14px;
	left: 14px;
	right: 14px;
	bottom: 14px;
	position: absolute;
	border: 1px solid #000000;
}

@media (min-width:768px) {
	.paragraph--type--key-facts .inset-border {
		top: 26px;
		left: 26px;
		right: 26px;
		bottom: 26px;
	}
}

.paragraph--type--key-facts h2.key-facts-header {
	font-family: "Editor", Georgia, serif;
	font-weight: 600;
	font-size: 2.2rem;
	line-height: 2.8rem;
}

@media (min-width:768px) {
	.paragraph--type--key-facts h2.key-facts-header {
		font-size: 4.2rem;
		line-height: 5.2rem;
	}
}

.paragraph--type--key-facts .key-facts {
	width: 80%;
	margin: auto;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 7vw;
}

@media (min-width:768px) {
	.paragraph--type--key-facts .key-facts {
		margin-top: 4vw;
	}
}

.paragraph--type--key-facts .key-facts .key-fact {
	width: 45%;
	border-bottom: 1px solid #000000;
	padding-bottom: 25px;
	margin-bottom: 20px;
}

.paragraph--type--key-facts .key-facts .key-fact:nth-child(2n) {
	margin-left: 10%;
}

.paragraph--type--key-facts .key-facts .key-fact:nth-last-child(1) {
	border-bottom: none;
}

@media (min-width:768px) {
	.paragraph--type--key-facts .key-facts .key-fact {
		width: 30%;
		margin-left: 2%;
		margin-right: 2%;
	}

	.paragraph--type--key-facts .key-facts .key-fact:nth-child(2n) {
		margin-left: 2%;
	}

	.paragraph--type--key-facts .key-facts .key-fact:nth-child(3n - 2) {
		margin-left: auto;
	}

	.paragraph--type--key-facts .key-facts .key-fact:nth-child(3n) {
		margin-right: auto;
	}
}

.paragraph--type--key-facts .key-facts .key-fact.border-no {
	border-bottom: none;
}

.paragraph--type--key-facts .key-facts .key-fact.border-no.count-1,
.paragraph--type--key-facts .key-facts .key-fact.border-no.count-2 {
	border-bottom: 1px solid #000000;
}

@media (min-width:768px) {

	.paragraph--type--key-facts .key-facts .key-fact.border-no.count-1,
	.paragraph--type--key-facts .key-facts .key-fact.border-no.count-2 {
		border-bottom: none;
	}
}

@media (min-width:768px) {
	.paragraph--type--key-facts .key-facts .key-fact.border-no {
		border-bottom: none;
	}
}

@media (min-width:768px) {
	.paragraph--type--key-facts .key-facts .key-fact {
		padding-bottom: 50px;
		margin-bottom: 40px;
	}
}

.paragraph--type--key-facts .key-facts .key-fact.remainder-0:nth-last-child(1),
.paragraph--type--key-facts .key-facts .key-fact.remainder-0:nth-last-child(2) {
	border-bottom: none;
}

.paragraph--type--key-facts .key-facts .key-fact.remainder-0.count-2,
.paragraph--type--key-facts .key-facts .key-fact.remainder-0.count-8,
.paragraph--type--key-facts .key-facts .key-fact.remainder-0.count-11,
.paragraph--type--key-facts .key-facts .key-fact.remainder-0.count-13 {
	border-bottom: 1px solid #000000;
}

.paragraph--type--key-facts .key-facts .key-fact.remainder-1:nth-last-child(1),
.paragraph--type--key-facts .key-facts .key-fact.remainder-1:nth-last-child(2) {
	border-bottom: none;
}

.paragraph--type--key-facts .key-facts .key-fact.remainder-1.count-6,
.paragraph--type--key-facts .key-facts .key-fact.remainder-1.count-8,
.paragraph--type--key-facts .key-facts .key-fact.remainder-1.count-10 {
	border-bottom: 1px solid #000000;
}

@media (min-width:768px) {

	.paragraph--type--key-facts .key-facts .key-fact.remainder-0:nth-last-child(1),
	.paragraph--type--key-facts .key-facts .key-fact.remainder-0:nth-last-child(2),
	.paragraph--type--key-facts .key-facts .key-fact.remainder-0:nth-last-child(3) {
		border-bottom: none;
	}

	.paragraph--type--key-facts .key-facts .key-fact.remainder-2:nth-last-child(1),
	.paragraph--type--key-facts .key-facts .key-fact.remainder-2:nth-last-child(2) {
		border-bottom: none;
	}

	.paragraph--type--key-facts .key-facts .key-fact.remainder-2:nth-last-child(1) {
		margin-right: auto;
	}

	.paragraph--type--key-facts .key-facts .key-fact.remainder-2:nth-last-child(2) {
		margin-left: auto;
		margin-right: 3%;
	}

	.paragraph--type--key-facts .key-facts .key-fact.remainder-1:nth-last-child(1) {
		border-bottom: none;
		margin-right: auto;
	}

	.paragraph--type--key-facts .key-facts .key-fact.remainder-1:nth-last-child(2) {
		border-bottom: 1px solid #000000;
	}
}

.paragraph--type--key-facts .key-facts .key-fact .field--name-field-key-fact-stat {
	font-family: "Editor", Georgia, serif;
	font-weight: 600;
	font-size: 4rem;
	line-height: 4.5rem;
	color: #C72035;
}

@media (min-width:768px) {
	.paragraph--type--key-facts .key-facts .key-fact .field--name-field-key-fact-stat {
		font-size: 9rem;
		line-height: 10rem;
	}
}

.paragraph--type--key-facts .key-facts .key-fact .field--name-field-key-fact-caption {
	font-family: "ProximaNova", system, sans-serif;
	font-weight: 600;
	font-size: 1.4rem;
	line-height: 1.6rem;
	text-transform: uppercase;
	margin-top: 10px;
}

@media (min-width:768px) {
	.paragraph--type--key-facts .key-facts .key-fact .field--name-field-key-fact-caption {
		font-size: 1.6rem;
		line-height: 2.2rem;
	}
}

.paragraph--type--text-block-with-header {
	padding-top: 24px;
	padding-bottom: 24px;
	border-top: 1px #000000 solid;
}

@media (min-width:768px) {
	.paragraph--type--text-block-with-header {
		padding-top: 38px;
		padding-bottom: 40px;
	}
}

.paragraph--type--text-block-with-header .field--name-field-text-block-header {
	font-family: "ProximaNova", system, sans-serif;
	font-weight: 600;
	font-size: 1.8rem;
	line-height: 1.8rem;
	letter-spacing: .1rem;
	text-transform: uppercase;
}

@media (min-width:768px) {
	.paragraph--type--text-block-with-header .field--name-field-text-block-header {
		font-size: 2.8rem;
		line-height: 3.2rem;
		letter-spacing: .2rem;
		margin-bottom: 12px;
	}
}

.paragraph--type--text-block-with-header .field--name-field-text-block-text p {
	font-size: 1.6rem;
	line-height: 2.4rem;
	margin: 0 0 1.8rem 0;
	padding: 0;
}

@media (min-width:768px) {
	.paragraph--type--text-block-with-header .field--name-field-text-block-text p {
		font-size: 1.8rem;
		line-height: 2.8rem;
	}
}

.paragraph--type--text-block-with-header .field--name-field-text-block-text p:last-child {
	margin-bottom: 0;
}

.paragraph--type--text-block-with-header .field--name-field-text-block-text a {
	color: #000000;
	text-decoration: underline;
}

.paragraph--type--text-block-with-header .field--name-field-text-block-text a:hover {
	color: #FFFFFF;
}

.last .paragraph--type--text-block-with-header {
	padding-bottom: 0;
}

.paragraph--type--text {
	width: 83.75%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 0;
	padding-bottom: 0;
}

.paragraph--type--text p {
	font-family: "ProximaNova", system, sans-serif;
	font-size: 1.6rem;
	line-height: 2.4rem;
	margin-bottom: 0;
}

.paragraph--type--text p.large {
	margin-top: 0;
	font-size: 1.6rem;
	line-height: 2.4rem;
	margin-bottom: 1.6rem;
}

@media (min-width:768px) {
	.paragraph--type--text p {
		font-size: 1.8rem;
		line-height: 2.8rem;
		margin-bottom: 2rem;
	}

	.paragraph--type--text p.large {
		font-size: 2.6rem;
		line-height: 4rem;
		margin-bottom: 2.6rem;
	}
}

@media (min-width:768px) {
	.paragraph--type--text {
		width: 65.5%;
		margin-left: 34.5%;
		padding-top: 0;
		padding-bottom: 0;
	}
}

.paragraph--type--text p {
	padding-left: 0px;
	padding-right: 0px;
	margin-bottom: 2rem;
}

.paragraph--type--text p:last-of-type {
	margin-bottom: 0;
}

.paragraph--type--text.para-class-default {
	padding-top: 0;
	padding-bottom: 0;
}

.paragraph--type--text.para-class-padding-top {
	padding-top: 30px;
	padding-bottom: 0;
}

@media (min-width:768px) {
	.paragraph--type--text.para-class-padding-top {
		padding-top: 60px;
		padding-bottom: 0;
	}
}

.paragraph--type--text.para-class-padding-bottom {
	padding-top: 0px;
	padding-bottom: 30px;
}

@media (min-width:768px) {
	.paragraph--type--text.para-class-padding-bottom {
		padding-top: 0px;
		padding-bottom: 60px;
	}
}

.paragraph--type--text.para-class-padding-top-bottom {
	padding-top: 30px;
	padding-bottom: 30px;
}

@media (min-width:768px) {
	.paragraph--type--text.para-class-padding-top-bottom {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}

.paragraph--type--text .field--name-field-text {
	width: 100%;
}

@media (min-width:768px) {
	.paragraph--type--text .field--name-field-text {
		width: 80%;
	}
}

.paragraph--type--theme-slider {
	position: relative;
	max-width: 1920px;
	margin: auto;
	display: grid;
	grid-template-columns: 100%;
	grid-template-rows: 100%;
}

.paragraph--type--theme-slider-item {
	display: grid;
	grid-template-columns: 100%;
	grid-template-rows: 100%;
}

.paragraph--type--theme-slider-item .theme-slider-image {
	position: relative;
	grid-column-start: 1;
	grid-column-end: 2;
	grid-row-start: 1;
	grid-row-end: 2;
	overflow: hidden;
}

.paragraph--type--theme-slider-item .theme-slider-image img,
.paragraph--type--theme-slider-item .theme-slider-image picture {
	width: 150%;
	text-align: center;
	max-width: none;
	height: auto;
}

@media (min-width:768px) {

	.paragraph--type--theme-slider-item .theme-slider-image img,
	.paragraph--type--theme-slider-item .theme-slider-image picture {
		width: 100%;
		text-align: center;
	}
}

.paragraph--type--theme-slider-item .theme-slider-image:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(to bottom, transparent 0%, black 100%);
}

.paragraph--type--theme-slider-item .theme-slider-text {
	position: relative;
	margin: 20px;
	box-shadow: 0px 0px 0px 1px #FFFFFF inset;
	position: relative;
	grid-column-start: 1;
	grid-column-end: 2;
	grid-row-start: 1;
	grid-row-end: 2;
	color: #FFFFFF;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.paragraph--type--theme-slider-item .theme-slider-text a {
	color: #FFFFFF;
}

.paragraph--type--theme-slider-item .field--name-field-theme-slider-headline {
	font-family: "Editor", Georgia, serif;
	font-weight: 600;
	font-size: 8rem;
	line-height: 8.8rem;
	margin-bottom: 20px;
}

.paragraph--type--theme-slider-item .field--name-field-theme-slider-text {
	width: 40%;
	margin: auto;
}

.paragraph--type--theme-slider-item .field--name-field-theme-slider-text p {
	font-family: "ProximaNova", system, sans-serif;
	font-size: 1.8rem;
	line-height: 2.8rem;
	margin-bottom: 2rem;
}

.paragraph--type--theme-slider-item .field--name-field-theme-slider-link {
	font-family: "ProximaNova", system, sans-serif;
	font-weight: 600;
	font-size: 1.6rem;
	line-height: 2.2rem;
	letter-spacing: 0.1rem;
	margin-bottom: 20px;
	display: inline-block;
}

.paragraph--type--theme-slider-item .field--name-field-theme-slider-link a {
	display: inline-block;
	padding: 12px 18px 10px 18px;
	background-image: url(../images/arrow_angle.svg);
	background-position: right 18px center;
	background-repeat: no-repeat;
	text-transform: uppercase;
	padding-right: 42px;
	background-size: 18px;
	border: 1px solid #FFFFFF;
	color: #FFFFFF;
}

.paragraph--type--theme-slider-item .field--name-field-theme-slider-link a:hover {
	background-color: #FFFFFF;
	background-image: url(../images/arrow_angle_black.svg);
	color: #000000;
	text-decoration: none;
}

.paragraph--type--say-yes-to-sps {
	position: relative;
	max-width: 1920px;
	margin: auto;
	padding-bottom: 26px;
}

@media (min-width:768px) {
	.paragraph--type--say-yes-to-sps {
		padding-bottom: 75px;
	}
}

.paragraph--type--say-yes-to-sps .say-yes-sps-text {
	position: relative;
	background-color: #D9A444;
	margin-left: 26px;
	margin-right: 26px;
	min-height: none;
	margin-top: -25px;
}

@media (min-width:1024px) {
	.paragraph--type--say-yes-to-sps .say-yes-sps-text {
		width: 600px;
		margin-top: -540px;
		margin-left: 0;
		margin-right: auto;
		min-height: 615px;
	}
}

@media (min-width:1440px) {
	.paragraph--type--say-yes-to-sps .say-yes-sps-text {
		margin-top: -540px;
		width: 720px;
		height: 615px;
	}
}

.paragraph--type--say-yes-to-sps .say-yes-sps-text-inner {
	padding: 24px;
}

@media (min-width:768px) {
	.paragraph--type--say-yes-to-sps .say-yes-sps-text-inner {
		padding: 66px;
	}
}

.paragraph--type--say-yes-to-sps .say-yes-sps-image {
	position: relative;
	overflow: hidden;
	width: 100%;
	margin-left: 0;
}

@media (min-width:1024px) {
	.paragraph--type--say-yes-to-sps .say-yes-sps-image {
		width: 80%;
		margin-left: 20%;
		height: 615px;
	}
}

.paragraph--type--say-yes-to-sps .field--name-field-say-yes-sps-title {
	font-family: "Editor", Georgia, serif;
	font-weight: 600;
	font-size: 2.2rem;
	line-height: 2.8rem;
	margin-bottom: 20px;
}

@media (min-width:768px) {
	.paragraph--type--say-yes-to-sps .field--name-field-say-yes-sps-title {
		font-size: 4.2rem;
		line-height: 5.2rem;
		margin-bottom: 50px;
	}
}

.paragraph--type--sps360-carousel {
	max-width: 1920px;
	margin: auto;
	min-height: 101vh;
}

.paragraph--type--sps360-carousel.extra-block-margin {
	position: relative;
	z-index: 0;
}

.paragraph--type--sps360-carousel .sps-360-container {
	position: relative;
}

@media (min-width:1024px) {
	.paragraph--type--sps360-carousel .sps-360-container {
		display: grid;
		grid-template-columns: 50% 31% 19%;
		grid-template-rows: 80px auto auto auto;
	}
}

.paragraph--type--sps360-carousel .sps-360-info-and-menu-wrapper {
	position: relative;
	background-color: #C72035;
	color: #FFFFFF;
}

@media (min-width:1024px) {
	.paragraph--type--sps360-carousel .sps-360-info-and-menu-wrapper {
		grid-column-start: 1;
		grid-column-end: 3;
		grid-row-start: 1;
		grid-row-end: 3;
	}
}

.paragraph--type--sps360-carousel .sps-360-info-and-menu-wrapper a {
	color: #FFFFFF;
}

.paragraph--type--sps360-carousel .sps-360-menu {
	position: absolute;
	right: 0;
	top: 100%;
	background-color: transparent;
	padding: 20px 40px 0 0;
	z-index: 9;
	text-align: right;
}

@media (min-width:768px) {
	.paragraph--type--sps360-carousel .sps-360-menu {
		padding: 60px 100px 0 0;
	}
}

@media (min-width:1024px) {
	.paragraph--type--sps360-carousel .sps-360-menu {
		position: static;
		background-color: #C72035;
		padding: 10px 0 60px 60px;
		z-index: 0;
		text-align: left;
	}
}

@media (min-width:1024px) {
	.paragraph--type--sps360-carousel .sps-360-items {
		z-index: 2;
		grid-column-start: 2;
		grid-column-end: 4;
		grid-row-start: 2;
		grid-row-end: 5;
	}
}

.paragraph--type--sps360-carousel .sps-360-info-inner {
	margin-top: 0px;
	width: auto;
	padding: 20px;
}

@media (min-width:1024px) {
	.paragraph--type--sps360-carousel .sps-360-info-inner {
		margin-top: 80px;
		width: 55%;
		padding: 10px 0 0px 60px;
	}
}

.paragraph--type--sps360-carousel .field--name-field-sps-360-header {
	font-family: "ProximaNova", system, sans-serif;
	font-weight: 600;
	font-size: 1.6rem;
	line-height: 2.2rem;
	letter-spacing: 0.1rem;
	margin-bottom: 20px;
	text-transform: uppercase;
}

.paragraph--type--sps360-carousel .field--name-field-sps-360-title {
	font-family: "Editor", Georgia, serif;
	font-weight: 600;
	font-size: 2.2rem;
	line-height: 2.8rem;
	margin-bottom: 10px;
}

@media (min-width:768px) {
	.paragraph--type--sps360-carousel .field--name-field-sps-360-title {
		font-size: 4.2rem;
		line-height: 5.2rem;
		margin-bottom: 20px;
	}
}

.paragraph--type--sps360-carousel .field--name-field-sps-360-description p {
	font-family: "ProximaNova", system, sans-serif;
	font-size: 1.8rem;
	line-height: 2.8rem;
	margin: 0;
	margin-bottom: 2rem;
}

.paragraph--type--sps360-carousel .field--name-field-sps-360-link {
	font-family: "ProximaNova", system, sans-serif;
	font-weight: 600;
	font-size: 1.6rem;
	line-height: 2.2rem;
	letter-spacing: 0.1rem;
	display: inline-block;
}

.paragraph--type--sps360-carousel .field--name-field-sps-360-link a {
	display: inline-block;
	padding: 12px 18px 10px 18px;
	background-image: url(../images/arrow_angle.svg);
	background-position: right 18px center;
	background-repeat: no-repeat;
	text-transform: uppercase;
	padding-right: 42px;
	background-size: 18px;
	border: 1px solid #FFFFFF;
	color: #FFFFFF;
}

.paragraph--type--sps360-carousel .field--name-field-sps-360-link a:hover {
	background-color: #FFFFFF;
	background-image: url(../images/arrow_angle_black.svg);
	color: #000000;
	text-decoration: none;
}

.paragraph--type--sps360-carousel .field--name-field-sps-360-menu-item .field__item {
	float: right;
	clear: right;
	font-family: "ProximaNova", system, sans-serif;
	font-size: 1.6rem;
	line-height: 2.2rem;
	letter-spacing: 0.1rem;
	text-transform: uppercase;
	padding: 5px 38px 5px 0px;
	background: url(../images/diamond_pagination_default.svg) no-repeat right center;
	color: #FFFFFF;
	cursor: pointer;
}

@media (min-width:768px) {
	.paragraph--type--sps360-carousel .field--name-field-sps-360-menu-item .field__item {
		padding: 10px 38px 10px 0px;
	}
}

@media (min-width:768px) {
	.paragraph--type--sps360-carousel .field--name-field-sps-360-menu-item .field__item {
		padding: 10px 0 10px 38px;
		background: url(../images/diamond_pagination_default.svg) no-repeat left center;
		float: left;
		clear: left;
	}
}

.paragraph--type--sps360-carousel .field--name-field-sps-360-menu-item .field__item.active {
	background-image: url(../images/diamond_pagination_active.svg);
}

.paragraph--type--sps360-carousel .paragraph--type--sps360-carousel-item {
	display: grid;
	grid-template-columns: 100%;
	grid-template-rows: 100%;
}

@media (max-width:767px) {
	.paragraph--type--sps360-carousel .paragraph--type--sps360-carousel-item {
		min-height: 100vh;
	}
}

@media (min-width:1024px) {
	.paragraph--type--sps360-carousel .paragraph--type--sps360-carousel-item {
		margin-bottom: 20px;
	}
}

.paragraph--type--sps360-carousel .field-sps-360-item-image {
	position: relative;
	grid-column-start: 1;
	grid-column-end: 2;
	grid-row-start: 1;
	grid-row-end: 2;
	overflow: hidden;
}

@media (max-width:767px) {
	.paragraph--type--sps360-carousel .field-sps-360-item-image {
		display: flex;
		justify-content: center;
	}
}

.paragraph--type--sps360-carousel .field-sps-360-item-image img,
.paragraph--type--sps360-carousel .field-sps-360-item-image picture {
	max-width: none;
}

@media (min-width:768px) {

	.paragraph--type--sps360-carousel .field-sps-360-item-image img,
	.paragraph--type--sps360-carousel .field-sps-360-item-image picture {
		width: 100%;
		height: auto;
	}
}

.paragraph--type--sps360-carousel .field-sps-360-item-image:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.6) 50%, black 60%);
}

@media (min-width:768px) {
	.paragraph--type--sps360-carousel .field-sps-360-item-image:after {
		background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 50%, black 100%);
	}
}

@media (max-width:767px) {
	.paragraph--type--sps360-carousel .paragraph--type--sps360-carousel-item.background-position-left .field-sps-360-item-image {
		justify-content: left;
	}
}

@media (max-width:767px) {
	.paragraph--type--sps360-carousel .paragraph--type--sps360-carousel-item.background-position-right .field-sps-360-item-image {
		justify-content: right;
	}
}

.paragraph--type--sps360-carousel .field-sps-360-item-info {
	margin: 20px;
	box-shadow: 0px 0px 0px 1px #FFFFFF inset;
	position: relative;
	grid-column-start: 1;
	grid-column-end: 2;
	grid-row-start: 1;
	grid-row-end: 2;
	color: #FFFFFF;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.paragraph--type--sps360-carousel .field-sps-360-item-info a {
	color: #FFFFFF;
}

.paragraph--type--sps360-carousel .field-sps-360-item-info-inner {
	width: 100%;
	padding: 20px;
	align-self: flex-end;
}

.paragraph--type--sps360-carousel .field--name-field-sps-360-item-header {
	font-family: "ProximaNova", system, sans-serif;
	font-weight: 600;
	font-size: 1.6rem;
	line-height: 2.2rem;
	letter-spacing: 0.1rem;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.paragraph--type--sps360-carousel .field--name-field-sps-360-item-title {
	font-family: "Editor", Georgia, serif;
	font-weight: 600;
	font-size: 2.2rem;
	line-height: 2.8rem;
	margin-bottom: 0px;
}

@media (min-width:768px) {
	.paragraph--type--sps360-carousel .field--name-field-sps-360-item-title {
		font-size: 4.2rem;
		line-height: 5.2rem;
		margin-bottom: 20px;
	}
}

.paragraph--type--sps360-carousel .field--name-field-sps-360-item-description {
	width: 80%;
	margin: auto;
}

.paragraph--type--sps360-carousel .field--name-field-sps-360-item-description p {
	font-family: "ProximaNova", system, sans-serif;
	font-size: 1.8rem;
	line-height: 2.8rem;
	margin-bottom: 2rem;
}

.paragraph--type--sps360-carousel .field--name-field-sps-360-item-link {
	font-family: "ProximaNova", system, sans-serif;
	font-weight: 600;
	font-size: 1.6rem;
	line-height: 2.2rem;
	letter-spacing: 0.1rem;
	display: inline-block;
	margin-bottom: 20px;
}

.paragraph--type--sps360-carousel .field--name-field-sps-360-item-link a {
	display: inline-block;
	padding: 12px 18px 10px 18px;
	background-image: url(../images/arrow_angle.svg);
	background-position: right 18px center;
	background-repeat: no-repeat;
	text-transform: uppercase;
	padding-right: 42px;
	background-size: 18px;
	border: 1px solid #FFFFFF;
	color: #FFFFFF;
}

.paragraph--type--sps360-carousel .field--name-field-sps-360-item-link a:hover {
	background-color: #FFFFFF;
	background-image: url(../images/arrow_angle_black.svg);
	color: #000000;
	text-decoration: none;
}

.paragraph--type--sps360-carousel .hide {
	display: none;
}

.paragraph--type--sps360-carousel .block-homepage-admission-and-aid {
	z-index: 1;
	min-height: 100vh;
}

@media (min-width:1024px) {
	.paragraph--type--sps360-carousel .block-homepage-admission-and-aid {
		min-height: auto;
		grid-column-start: 1;
		grid-row-start: 3;
	}
}

@media (min-width:1024px) {
	.paragraph--type--sps360-carousel.activated .sidescroll-fixed {
		width: 81%;
	}

	.paragraph--type--sps360-carousel.activated .block-homepage-admission-and-aid {
		position: fixed;
	}

	.paragraph--type--sps360-carousel.deactivated .sidescroll-fixed {
		width: 100%;
		grid-row-end: none;
	}

	.paragraph--type--sps360-carousel.deactivated .block-homepage-admission-and-aid {
		position: absolute;
	}

	.path-frontpage .carousel {
		position: relative;
		z-index: 0;
	}

	.path-frontpage .carousel .sps-360-info-and-menu-wrapper {
		min-height: calc(100vh - 250px);
	}
}

.paragraph--type--sps360-full-width-windowshade .sps-360-menu-wrapper {
	z-index: 9;
	display: flex;
	align-items: center;
	background-color: transparent;
	padding: 20px 40px 0 0;
	height: 100vh;
	text-align: right;
}

.paragraph--type--sps360-full-width-windowshade .sps-360-menu-wrapper .sps-360-menu {
	align-self: flex-start;
	margin-top: 75px;
}

@media (min-width:768px) {
	.paragraph--type--sps360-full-width-windowshade .sps-360-menu-wrapper .sps-360-menu {
		align-self: auto;
		margin-top: 0px;
	}
}

.paragraph--type--sps360-full-width-windowshade .sps-360-menu-wrapper .sps-360-menu-item {
	margin-bottom: 8px;
	padding: 10px 0 10px 38px;
	background: url(../images/diamond_pagination_default.svg) no-repeat left center;
	color: #FFFFFF;
	cursor: pointer;
}

.paragraph--type--sps360-full-width-windowshade .sps-360-menu-wrapper .sps-360-menu-item.active {
	background-image: url(../images/diamond_pagination_active.svg);
}

.windowshade-container-ready .paragraph--type--sps360-full-width-windowshade .sps-360-menu-wrapper {
	position: absolute;
	right: 0;
}

.windowshade-container-active .paragraph--type--sps360-full-width-windowshade .sps-360-menu-wrapper {
	position: fixed;
	right: 0;
	top: 0;
}

.windowshade-container-past .paragraph--type--sps360-full-width-windowshade .sps-360-menu-wrapper {
	position: absolute;
	right: 0;
	top: calc(100% - 100vh);
}

.paragraph--type--sps360-full-width-feature {
	position: relative;
	width: 100vw;
	background-color: #000000;
}

.paragraph--type--sps360-full-width-feature .background-image {
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background-repeat: no-repeat;
	background-size: auto 60%;
	background-position: center top;
}

@media (min-width:768px) {
	.paragraph--type--sps360-full-width-feature .background-image {
		height: 100%;
		background-size: cover;
	}
}

.paragraph--type--sps360-full-width-feature .background-image:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.6) 50%, black 60%);
}

@media (min-width:768px) {
	.paragraph--type--sps360-full-width-feature .background-image:after {
		background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 50%, black 100%);
	}
}

.paragraph--type--sps360-full-width-feature.background-position-right .background-image {
	background-position: right 20% top;
}

.paragraph--type--sps360-full-width-feature.background-position-left .background-image {
	background-position: left 20% top;
}

.paragraph--type--sps360-full-width-feature.background-position-center .background-image {
	background-position: center top;
}

.paragraph--type--sps360-full-width-feature .background-wrapper {
	padding: 1px;
	position: relative;
	z-index: 2;
}

.paragraph--type--sps360-full-width-feature .background-wrapper .border-wrapper-outer {
	margin: 14px;
	border: 1px solid #FFFFFF;
}

@media (min-width:768px) {
	.paragraph--type--sps360-full-width-feature .background-wrapper .border-wrapper-outer {
		margin: 26px;
	}
}

.paragraph--type--sps360-full-width-feature .background-wrapper .border-wrapper-outer .border-wrapper-inner {
	position: relative;
	display: flex;
	align-items: flex-end;
	margin: 0 10px;
	border-right: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	height: calc(100vh - 52px);
	max-height: none;
}

@media (min-width:768px) {
	.paragraph--type--sps360-full-width-feature .background-wrapper .border-wrapper-outer .border-wrapper-inner {
		align-items: center;
	}
}

@media (max-width:767px) {
	.paragraph--type--sps360-full-width-feature .background-wrapper .border-wrapper-outer .border-wrapper-inner {
		height: calc(100vh - 32px);
	}
}

.paragraph--type--sps360-full-width-feature .background-wrapper .border-wrapper-outer .border-wrapper-inner .field--name-field-360-fw-story-type-link {
	position: absolute;
	top: 30px;
	right: 30px;
}

.paragraph--type--sps360-full-width-feature .background-wrapper .border-wrapper-outer .border-wrapper-inner .field--name-field-360-fw-story-type-link a {
	display: inline-block;
	padding-right: 20px;
	font-size: 1.6rem;
	line-height: 2.2rem;
	font-weight: 600;
	color: #FFFFFF;
	text-transform: uppercase;
	background: url(../images/arrow_angle.svg) no-repeat center right;
}

.paragraph--type--sps360-full-width-feature .background-wrapper .border-wrapper-outer .border-wrapper-inner .full-width-inner {
	position: relative;
	color: #FFFFFF;
	padding: 14px 14px 28px 14px;
}

@media (min-width:768px) {
	.paragraph--type--sps360-full-width-feature .background-wrapper .border-wrapper-outer .border-wrapper-inner .full-width-inner {
		padding: 0;
		margin-left: 106px;
		width: 31vw;
	}
}

@media (max-width:767px) {
	.paragraph--type--sps360-full-width-feature .background-wrapper .border-wrapper-outer .border-wrapper-inner .full-width-inner {
		padding-right: 55px;
	}
}

.paragraph--type--sps360-full-width-feature .background-wrapper .border-wrapper-outer .border-wrapper-inner .full-width-inner .field--name-field-360-fw-supertitle {
	text-transform: uppercase;
	font-weight: 600;
	font-size: 1.6rem;
	line-height: 2.2rem;
}

.paragraph--type--sps360-full-width-feature .background-wrapper .border-wrapper-outer .border-wrapper-inner .full-width-inner .field--name-field-360-fw-subtitle {
	font-family: "Editor", Georgia, serif;
	font-weight: 300;
	font-size: 2.2rem;
	line-height: 2.8rem;
}

@media (min-width:768px) {
	.paragraph--type--sps360-full-width-feature .background-wrapper .border-wrapper-outer .border-wrapper-inner .full-width-inner .field--name-field-360-fw-subtitle {
		font-size: 4.2rem;
		line-height: 5.2rem;
	}
}

.paragraph--type--sps360-full-width-feature .background-wrapper .border-wrapper-outer .border-wrapper-inner .full-width-inner .field--name-field-360-fw-text-content {
	margin-top: 5px;
	margin-bottom: 25px;
}

@media (min-width:768px) {
	.paragraph--type--sps360-full-width-feature .background-wrapper .border-wrapper-outer .border-wrapper-inner .full-width-inner .field--name-field-360-fw-text-content {
		margin-top: 5px;
		margin-bottom: 36px;
	}
}

.paragraph--type--sps360-full-width-feature .background-wrapper .border-wrapper-outer .border-wrapper-inner .full-width-inner .field--name-field-360-fw-text-content a {
	color: #FFF;
}

.paragraph--type--sps360-full-width-feature .background-wrapper .border-wrapper-outer .border-wrapper-inner .full-width-inner .field--name-field-360-fw-text-content a:hover {
	color: #C72035;
}

.paragraph--type--sps360-full-width-feature .background-wrapper .border-wrapper-outer .border-wrapper-inner .full-width-inner .field--name-field-360-fw-text-content p:last-child {
	margin-bottom: 0;
}

.paragraph--type--sps360-full-width-feature .background-wrapper .border-wrapper-outer .border-wrapper-inner .full-width-inner .field--name-field-360-fw-video {
	margin-bottom: 36px;
}

.paragraph--type--sps360-full-width-feature .background-wrapper .border-wrapper-outer .border-wrapper-inner .full-width-inner .field--name-field-360-fw-cta {
	font-weight: 600;
	font-size: 1.6rem;
	line-height: 2.2rem;
	letter-spacing: 0.1rem;
	margin-top: 15px;
	margin-bottom: 10px;
}

.paragraph--type--sps360-full-width-feature .background-wrapper .border-wrapper-outer .border-wrapper-inner .full-width-inner .field--name-field-360-fw-cta a {
	display: inline-block;
	padding: 12px 18px 10px 18px;
	background-image: url(../images/arrow_angle.svg);
	background-position: right 18px center;
	background-repeat: no-repeat;
	text-transform: uppercase;
	padding-right: 42px;
	background-size: 18px;
	border: 1px solid #FFFFFF;
	color: #FFFFFF;
}

.paragraph--type--sps360-full-width-feature .background-wrapper .border-wrapper-outer .border-wrapper-inner .full-width-inner .field--name-field-360-fw-cta a:hover {
	background-color: #FFFFFF;
	background-image: url(../images/arrow_angle_black.svg);
	color: #000000;
	text-decoration: none;
}

.paragraph--type--sps360-full-width-feature .background-wrapper .border-wrapper-outer .border-wrapper-inner .full-width-inner .field--name-field-360-fw-cta a {
	background-position: right 18px top 12px;
}

.paragraph--type--sps360-full-width-feature.text-position-right .background-wrapper .border-wrapper-outer .border-wrapper-inner {
	justify-content: right;
}

@media (min-width:768px) {
	.paragraph--type--sps360-full-width-feature.text-position-right .background-wrapper .border-wrapper-outer .border-wrapper-inner .full-width-inner {
		margin-right: 106px;
		margin-left: 0;
	}
}

.paragraph--type--sps360-full-width-feature.text-position-center .background-wrapper .border-wrapper-outer .border-wrapper-inner {
	justify-content: center;
	align-items: flex-end;
	text-align: center;
}

.paragraph--type--sps360-full-width-feature.text-position-center .background-wrapper .border-wrapper-outer .border-wrapper-inner .full-width-inner h2.sps-360-full-width-title {
	font-size: 2.2rem;
	line-height: 2.8rem;
	margin-bottom: 15px;
}

@media (min-width:768px) {
	.paragraph--type--sps360-full-width-feature.text-position-center .background-wrapper .border-wrapper-outer .border-wrapper-inner .full-width-inner h2.sps-360-full-width-title {
		margin-bottom: auto;
		font-size: 8rem;
		line-height: 8.2rem;
		margin-bottom: 15px;
	}
}

.paragraph--type--sps360-full-width-feature.text-position-center .background-wrapper .border-wrapper-outer .border-wrapper-inner .full-width-inner .field--name-field-360-fw-title {
	font-weight: 600;
	font-size: 2.2rem;
	line-height: 2.8rem;
}

@media (min-width:768px) {
	.paragraph--type--sps360-full-width-feature.text-position-center .background-wrapper .border-wrapper-outer .border-wrapper-inner .full-width-inner .field--name-field-360-fw-title {
		font-size: 8rem;
		line-height: 8.2rem;
	}
}

@media (min-width:768px) {
	.paragraph--type--sps360-full-width-feature.text-position-center .background-wrapper .border-wrapper-outer .border-wrapper-inner .full-width-inner {
		margin: 0 0 52px 0;
		width: 44vw;
	}
}

.paragraph--type--sps360-full-width-feature.text-position-inset .background-wrapper .border-wrapper-outer {
	margin: 0;
	border: 26px solid #FFFFFF;
}

.paragraph--type--sps360-full-width-feature.text-position-inset .background-wrapper .border-wrapper-outer .border-wrapper-inner {
	margin: 0;
}

@media (max-width:767px) {
	.paragraph--type--sps360-full-width-feature.text-position-inset .background-wrapper .border-wrapper-outer .border-wrapper-inner {
		height: calc(100vh - 54px);
	}
}

@media (min-width:768px) {
	.paragraph--type--sps360-full-width-feature .background-image:after {
		background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 30%, rgba(0, 0, 0, 0.1) 100%);
	}

	.paragraph--type--sps360-full-width-feature.text-position-right .background-image:after {
		background: linear-gradient(270deg, rgba(0, 0, 0, 0.7) 30%, rgba(0, 0, 0, 0.1) 100%);
	}

	.paragraph--type--sps360-full-width-feature.text-position-center .background-image:after {
		background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 30%, rgba(0, 0, 0, 0.1) 100%);
	}
}

.paragraph--type--sps360-moment {
	background: #E7C980;
	padding-bottom: 23px;
}

@media (min-width:1024px) {
	.paragraph--type--sps360-moment {
		padding: 100px 66px;
	}
}

.paragraph--type--sps360-moment .sps-360-moment-inner-wrapper {
	position: relative;
	max-width: 1920px;
}

@media (min-width:1024px) {
	.paragraph--type--sps360-moment .sps-360-moment-inner-wrapper .field--name-field-360-moment-image {
		padding-bottom: 60px;
		width: 75%;
	}
}

.paragraph--type--sps360-moment .sps-360-moment-inner-wrapper .text-container {
	position: relative;
	z-index: 1;
	margin: -50px 26px 0px 26px;
	padding: 23px;
	background: #ADAFCA;
}

@media (min-width:1024px) {
	.paragraph--type--sps360-moment .sps-360-moment-inner-wrapper .text-container {
		position: absolute;
		bottom: 0;
		right: 0;
		margin: 0;
		padding: 60px 75px;
		width: 598px;
	}
}

.paragraph--type--sps360-moment .sps-360-moment-inner-wrapper .text-container .sps-360-moment-title {
	font-weight: 600;
}

.paragraph--type--sps360-moment .sps-360-moment-inner-wrapper .text-container .field--name-field-360-moment-text-content {
	margin-bottom: 20px;
}

@media (min-width:1024px) {
	.paragraph--type--sps360-moment .sps-360-moment-inner-wrapper .text-container .field--name-field-360-moment-text-content {
		margin-bottom: 36px;
	}
}

.paragraph--type--sps360-moment .sps-360-moment-inner-wrapper .text-container .field--name-field-360-moment-audio {
	margin-bottom: 20px;
}

@media (min-width:1024px) {
	.paragraph--type--sps360-moment .sps-360-moment-inner-wrapper .text-container .field--name-field-360-moment-audio {
		margin-bottom: 36px;
	}
}

.paragraph--type--sps360-moment .sps-360-moment-inner-wrapper .text-container .field--name-field-360-moment-cta {
	font-weight: 600;
	font-size: 1.6rem;
	line-height: 2.2rem;
	letter-spacing: .1rem;
}

.paragraph--type--sps360-moment .sps-360-moment-inner-wrapper .text-container .field--name-field-360-moment-cta a {
	display: block;
	padding: 12px 18px 10px 18px;
	padding-right: 42px;
	background-image: url(../images/arrow_angle_black.svg);
	background-repeat: no-repeat;
	background-size: 18px;
	background-position: center right 18px;
	text-transform: uppercase;
	border: 1px #000000 solid;
	color: #000000;
}

@media (min-width:768px) {
	.paragraph--type--sps360-moment .sps-360-moment-inner-wrapper .text-container .field--name-field-360-moment-cta a {
		display: inline-block;
	}
}

.paragraph--type--sps360-moment .sps-360-moment-inner-wrapper .text-container .field--name-field-360-moment-cta a:hover {
	background-color: #000000;
	color: #FFFFFF;
	background-image: url(../images/arrow_angle.svg);
	color: #FFFFFF;
	text-decoration: none;
}

.paragraph--type--sps360-moment .sps-360-moment-inner-wrapper .text-container .field--name-field-360-moment-cta a {
	background-position: right 18px top 12px;
}

.paragraph--type--sps360-pullquote .background-wrapper {
	display: flex;
	align-items: center;
	padding: 20px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

@media (min-width:768px) {
	.paragraph--type--sps360-pullquote .background-wrapper {
		min-height: 100vh;
		padding: 20px 66px;
	}
}

.paragraph--type--sps360-pullquote .background-wrapper .pullquote-inner {
	color: #FFFFFF;
}

@media (min-width:768px) {
	.paragraph--type--sps360-pullquote .background-wrapper .pullquote-inner {
		width: 52%;
	}
}

.paragraph--type--sps360-pullquote .background-wrapper .pullquote-inner .field--name-field-360-pq-quote-text {
	margin-bottom: 16px;
	padding-top: 32px;
	background: url(../images/quote_solid_white.svg) no-repeat top left;
	background-size: 28px;
}

@media (min-width:768px) {
	.paragraph--type--sps360-pullquote .background-wrapper .pullquote-inner .field--name-field-360-pq-quote-text {
		margin-bottom: 30px;
		padding-top: 92px;
		background-size: 80px;
	}
}

.paragraph--type--sps360-pullquote .background-wrapper .pullquote-inner .field--name-field-360-pq-quote-text p {
	margin: 0;
	font-family: "Editor", Georgia, serif;
	font-weight: 600;
}

@media (min-width:768px) {
	.paragraph--type--sps360-pullquote .background-wrapper .pullquote-inner .field--name-field-360-pq-quote-text p {
		font-size: 4.2rem;
		line-height: 5.2rem;
	}
}

.paragraph--type--sps360-pullquote .background-wrapper .pullquote-inner .field--name-field-360-pq-attribution {
	font-family: "ProximaNova", system, sans-serif;
	font-weight: 600;
	font-size: 1.6rem;
}

.paragraph--type--sps-360-sidescroller {
	position: relative;
	padding: 20px;
	background-color: #ADAFCA;
}

@media (min-width:1024px) {
	.paragraph--type--sps-360-sidescroller {
		padding: 100px 66px;
	}
}

.paragraph--type--sps-360-sidescroller .text-wrapper {
	margin-bottom: 20px;
}

@media (min-width:1024px) {
	.paragraph--type--sps-360-sidescroller .text-wrapper {
		float: right;
		width: calc(45% - 18px);
	}
}

.paragraph--type--sps-360-sidescroller .text-wrapper .sidescroller-title {
	font-weight: 600;
}

@media (min-width:1024px) {
	.paragraph--type--sps-360-sidescroller .images-wrapper {
		margin-right: calc(45% + 18px);
	}
}

.paragraph--type--sps-360-sidescroller .images-wrapper .field--name-field-360-ss-images>.field__item {
	margin-bottom: 28px;
}

@media (min-width:1024px) {
	.paragraph--type--sps-360-sidescroller .images-wrapper .field--name-field-360-ss-images>.field__item:nth-child(2n+1) {
		padding-right: 33%;
	}

	.paragraph--type--sps-360-sidescroller .images-wrapper .field--name-field-360-ss-images>.field__item:nth-child(2n) {
		padding-left: 33%;
	}
}

.paragraph--type--sps-360-sidescroller .images-wrapper .field--name-field-360-ss-images>.field__item .field--name-field-360-ss-image-caption {
	font-size: 1.5rem;
	line-height: 2.1rem;
	font-family: "ProximaNova", system, sans-serif;
	font-weight: bold;
}

@media (min-width:1024px) {
	.paragraph--type--sps-360-sidescroller.activated .sidescroll-fixed {
		margin: 0;
		top: 100px;
		right: 66px;
		width: calc(((100% - 132px) * 0.45) - 18px);
	}

	.paragraph--type--sps-360-sidescroller.deactivated .sidescroll-fixed {
		margin: 0;
		top: auto;
		bottom: 100px;
		right: 66px;
		width: calc(((100% - 132px) * 0.45) - 18px);
	}
}

.paragraph--type--sps360-story-embed .sps360-story-embed-container {
	width: 100%;
	max-width: 1920px;
	margin: auto;
	margin-top: 5.2vw;
	position: relative;
	display: flex;
	flex-direction: column;
}

@media (min-width:1024px) {
	.paragraph--type--sps360-story-embed .sps360-story-embed-container {
		flex-direction: row-reverse;
	}
}

.paragraph--type--sps360-story-embed .sps360-story-embed-container .sps360-story-embed-image {
	width: 83.75%;
	box-shadow: 0px 0px 0px 1px #FFFFFF inset;
	position: relative;
	margin: auto;
	margin-top: -5.2vw;
}

@media (min-width:1024px) {
	.paragraph--type--sps360-story-embed .sps360-story-embed-container .sps360-story-embed-image {
		width: 50%;
	}
}

.paragraph--type--sps360-story-embed .sps360-story-embed-container .sps360-story-embed-image img {
	width: 100%;
}

.paragraph--type--sps360-story-embed .sps360-story-embed-container .inset-border {
	top: 14px;
	left: 14px;
	right: 14px;
	bottom: 14px;
	position: absolute;
	z-index: 1;
	border: 1px solid #FFFFFF;
}

@media (min-width:1024px) {
	.paragraph--type--sps360-story-embed .sps360-story-embed-container .inset-border {
		top: 26px;
		left: 26px;
		right: 26px;
		bottom: 26px;
	}
}

.paragraph--type--sps360-story-embed .sps360-story-embed-container .sps360-story-embed-text {
	background-color: #7EB8BA;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	margin-top: -75px;
	padding-top: 130px;
	background-image: url(../images/quote_outline_white.svg);
	background-position: left -20px top 70px;
	background-size: 120px;
	background-repeat: no-repeat;
}

@media (min-width:1024px) {
	.paragraph--type--sps360-story-embed .sps360-story-embed-container .sps360-story-embed-text {
		width: 50%;
	}
}

@media (min-width:1024px) {
	.paragraph--type--sps360-story-embed .sps360-story-embed-container .sps360-story-embed-text {
		margin-top: 0;
	}
}

@media (min-width:1024px) {
	.paragraph--type--sps360-story-embed .sps360-story-embed-container .sps360-story-embed-text {
		padding-top: 0;
	}
}

@media (min-width:1024px) {
	.paragraph--type--sps360-story-embed .sps360-story-embed-container .sps360-story-embed-text {
		background-position: left -20px top 85px;
		background-size: 100px;
	}
}

@media (min-width:1024px) {
	.paragraph--type--sps360-story-embed .sps360-story-embed-container .sps360-story-embed-text {
		background-size: 20.25vw;
	}
}

.paragraph--type--sps360-story-embed .sps360-story-embed-container .sps360-story-embed-text .sps360-story-embed-text-inner {
	width: 83.75%;
	margin: auto;
	font-family: "ProximaNova", system, sans-serif;
	font-size: 1.6rem;
	line-height: 2.4rem;
}

.paragraph--type--sps360-story-embed .sps360-story-embed-container .sps360-story-embed-text .sps360-story-embed-text-inner p {
	font-family: "ProximaNova", system, sans-serif;
	font-size: 1.6rem;
	line-height: 2.4rem;
}

@media (min-width:1024px) {
	.paragraph--type--sps360-story-embed .sps360-story-embed-container .sps360-story-embed-text .sps360-story-embed-text-inner {
		width: 80%;
		margin: auto;
		font-size: 2.6rem;
		line-height: 4rem;
	}

	.paragraph--type--sps360-story-embed .sps360-story-embed-container .sps360-story-embed-text .sps360-story-embed-text-inner p {
		font-size: 2.6rem;
		line-height: 4rem;
	}
}

.paragraph--type--sps360-story-embed .sps360-story-embed-container .sps360-story-embed-spacer-top {
	background-color: #7EB8BA;
	display: block;
}

@media (min-width:1024px) {
	.paragraph--type--sps360-story-embed .sps360-story-embed-container .sps360-story-embed-spacer-top {
		display: none;
	}
}

.paragraph--type--sps360-story-embed .sps360-story-embed-spacer-bottom {
	background-color: #7EB8BA;
	display: block;
	height: 30px;
}

@media (min-width:1024px) {
	.paragraph--type--sps360-story-embed .sps360-story-embed-spacer-bottom {
		display: block;
		height: 5.2vw;
	}
}

.paragraph--type--sps360-story-embed .field--name-field-sps-story-embed-link {
	font-family: "ProximaNova", system, sans-serif;
	font-weight: 600;
	font-size: 1.4rem;
	line-height: 1.6rem;
	letter-spacing: 0.1rem;
	display: inline-block;
	margin-top: 2.5rem;
}

@media (min-width:1024px) {
	.paragraph--type--sps360-story-embed .field--name-field-sps-story-embed-link {
		font-size: 1.6rem;
		line-height: 2.2rem;
		letter-spacing: 0.1rem;
	}
}

.paragraph--type--sps360-story-embed .field--name-field-sps-story-embed-link a {
	display: block;
	padding: 12px 18px 10px 18px;
	padding-right: 42px;
	background-image: url(../images/arrow_angle_black.svg);
	background-repeat: no-repeat;
	background-size: 18px;
	background-position: center right 18px;
	text-transform: uppercase;
	border: 1px #000000 solid;
	color: #000000;
}

@media (min-width:768px) {
	.paragraph--type--sps360-story-embed .field--name-field-sps-story-embed-link a {
		display: inline-block;
	}
}

.paragraph--type--sps360-story-embed .field--name-field-sps-story-embed-link a:hover {
	background-color: #000000;
	color: #FFFFFF;
	background-image: url(../images/arrow_angle.svg);
	color: #FFFFFF;
	text-decoration: none;
}

.paragraph--type--accordion-container {
	width: 83.75%;
	margin: auto;
	max-width: 1920px;
	position: relative;
	padding-top: 30px;
	padding-bottom: 60px;
}

@media (min-width:768px) {
	.paragraph--type--accordion-container {
		width: 65.5%;
		margin-left: 34.5%;
	}
}

.paragraph--type--accordion-container .field--name-field-accordion-container-header {
	font-family: "Editor", Georgia, serif;
	font-weight: 500;
	font-size: 2.2rem;
	line-height: 2.8rem;
	padding-bottom: 12px;
}

@media (min-width:768px) {
	.paragraph--type--accordion-container .field--name-field-accordion-container-header {
		font-size: 4.2rem;
		line-height: 5.3rem;
		padding-bottom: 20px;
	}
}

@media (min-width:768px) {
	.field--name-field-accordion-items {
		width: 80%;
	}
}

.paragraph--type--accordion-container-item .field--name-field-accordion-header {
	font-family: "ProximaNova", system, sans-serif;
	font-size: 1.4rem;
	line-height: 1.6rem;
	letter-spacing: 0.1rem;
	text-transform: uppercase;
	font-weight: bold;
	cursor: pointer;
	width: 100%;
	padding-top: 14px;
	padding-bottom: 14px;
	border-top: 1px #000000 solid;
}

@media (min-width:768px) {
	.paragraph--type--accordion-container-item .field--name-field-accordion-header {
		font-size: 1.4rem;
		line-height: 1.6rem;
		letter-spacing: 0.1rem;
	}
}

.paragraph--type--accordion-container-item .field--name-field-accordion-header:after {
	content: "+";
	text-align: right;
	float: right;
	font-size: 22px;
}

.paragraph--type--accordion-container-item .field--name-field-accordion-header.open {
	color: #C72035;
}

.paragraph--type--accordion-container-item .field--name-field-accordion-header.open:after {
	content: "-";
	font-size: 26px;
}

.paragraph--type--accordion-container-item .field--name-field-accordion-text {
	padding: 0px 0 16px 0;
}

@media (min-width:768px) {
	.paragraph--type--accordion-container-item .field--name-field-accordion-text {
		padding: 10px 0 18px 0;
	}
}

.paragraph--type--accordion-container-item .field--name-field-accordion-text p {
	font-size: 1.6rem;
	line-height: 2.4rem;
}

@media (min-width:768px) {
	.paragraph--type--accordion-container-item .field--name-field-accordion-text p {
		font-size: 1.8rem;
		line-height: 2.8rem;
	}
}

.last .paragraph--type--accordion-container-item {
	border-bottom: 1px #000000 solid;
}

.paragraph--type--pull-quote .pull-quote-container {
	width: 100%;
	max-width: 1920px;
	margin: auto;
	margin-top: 5.2vw;
	position: relative;
	display: flex;
	flex-direction: column;
}

@media (min-width:1024px) {
	.paragraph--type--pull-quote .pull-quote-container {
		flex-direction: row;
	}
}

.paragraph--type--pull-quote .pull-quote-container .pull-quote-image {
	width: 83.75%;
	box-shadow: 0px 0px 0px 1px #FFFFFF inset;
	position: relative;
	margin: auto;
	margin-top: -5.2vw;
}

@media (min-width:1024px) {
	.paragraph--type--pull-quote .pull-quote-container .pull-quote-image {
		width: 50%;
	}
}

.paragraph--type--pull-quote .pull-quote-container .pull-quote-image img {
	width: 100%;
}

.paragraph--type--pull-quote .pull-quote-container .inset-border {
	top: 14px;
	left: 14px;
	right: 14px;
	bottom: 14px;
	position: absolute;
	z-index: 1;
	border: 1px solid #FFFFFF;
}

@media (min-width:1024px) {
	.paragraph--type--pull-quote .pull-quote-container .inset-border {
		top: 26px;
		left: 26px;
		right: 26px;
		bottom: 26px;
	}
}

.paragraph--type--pull-quote .pull-quote-container .pull-quote-text {
	background-color: #AEBB81;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	margin-top: -75px;
	padding-top: 130px;
	background-image: url(../images/quote_outline_white.svg);
	background-position: left -20px top 70px;
	background-size: 120px;
	background-repeat: no-repeat;
}

@media (min-width:1024px) {
	.paragraph--type--pull-quote .pull-quote-container .pull-quote-text {
		width: 50%;
	}
}

@media (min-width:1024px) {
	.paragraph--type--pull-quote .pull-quote-container .pull-quote-text {
		margin-top: 0;
	}
}

@media (min-width:1024px) {
	.paragraph--type--pull-quote .pull-quote-container .pull-quote-text {
		padding-top: 0;
	}
}

@media (min-width:1024px) {
	.paragraph--type--pull-quote .pull-quote-container .pull-quote-text {
		background-position: left -20px top 85px;
		background-size: 100px;
	}
}

@media (min-width:1024px) {
	.paragraph--type--pull-quote .pull-quote-container .pull-quote-text {
		background-size: 20.25vw;
	}
}

.paragraph--type--pull-quote .pull-quote-container .pull-quote-text .pull-quote-text-inner {
	width: 83.75%;
	margin: auto;
	font-family: "ProximaNova", system, sans-serif;
	font-size: 1.6rem;
	line-height: 2.4rem;
}

.paragraph--type--pull-quote .pull-quote-container .pull-quote-text .pull-quote-text-inner p {
	font-family: "ProximaNova", system, sans-serif;
	font-size: 1.6rem;
	line-height: 2.4rem;
}

@media (min-width:1024px) {
	.paragraph--type--pull-quote .pull-quote-container .pull-quote-text .pull-quote-text-inner {
		width: 80%;
		margin: auto;
		font-size: 2.6rem;
		line-height: 4rem;
	}

	.paragraph--type--pull-quote .pull-quote-container .pull-quote-text .pull-quote-text-inner p {
		font-size: 2.6rem;
		line-height: 4rem;
	}
}

.paragraph--type--pull-quote .pull-quote-container .pull-quote-spacer-top {
	background-color: #AEBB81;
	display: block;
}

@media (min-width:1024px) {
	.paragraph--type--pull-quote .pull-quote-container .pull-quote-spacer-top {
		display: none;
	}
}

.paragraph--type--pull-quote .pull-quote-spacer-bottom {
	background-color: #AEBB81;
	display: block;
	height: 30px;
}

@media (min-width:1024px) {
	.paragraph--type--pull-quote .pull-quote-spacer-bottom {
		display: block;
		height: 5.2vw;
	}
}

.paragraph--type--pull-quote .field--name-field-pull-quote-attribution {
	font-family: "ProximaNova", system, sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 1.4rem;
	line-height: 1.6rem;
	letter-spacing: .1rem;
}

@media (min-width:1024px) {
	.paragraph--type--pull-quote .field--name-field-pull-quote-attribution {
		font-size: 1.6rem;
		line-height: 2.2rem;
		letter-spacing: .1rem;
	}
}

.paragraph--type--video-embed .video-embed-container {
	position: relative;
}

.paragraph--type--video-embed .video-embed-container .video-embed-image img {
	height: auto;
	max-width: none;
	width: 120%;
}

@media (min-width:768px) {
	.paragraph--type--video-embed .video-embed-container .video-embed-image img {
		width: 100%;
	}
}

.paragraph--type--video-embed .video-embed-container .video-embed-button {
	left: calc(50% - 30px);
	top: calc(50% - 30px);
	position: absolute;
}

@media (min-width:768px) {
	.paragraph--type--video-embed .video-embed-container .video-embed-button {
		left: calc(50% - 50px);
		top: calc(50% - 50px);
	}
}

.paragraph--type--video-embed .video-embed-container .video-embed-button .media--type-remote-video .video-info .video-toggle img {
	display: block;
	float: none;
	margin-right: 0px;
	height: 60px;
	width: 60px;
}

@media (min-width:768px) {
	.paragraph--type--video-embed .video-embed-container .video-embed-button .media--type-remote-video .video-info .video-toggle img {
		height: 100px;
		width: 100px;
	}
}

.paragraph--type--video-embed .video-embed-container .video-embed-button .media--type-remote-video .video-info .video-text {
	display: none;
}

.paragraph--type--video-embed .field--name-field-video-embed-caption p {
	font-family: "ProximaNova", system, sans-serif;
	font-weight: bold;
	font-size: 1.5rem;
	line-height: 2.1rem;
	width: 83.75%;
	margin-left: auto;
	margin-right: auto;
	padding: 15px 0;
}

@media (min-width:768px) {
	.paragraph--type--video-embed .field--name-field-video-embed-caption p {
		width: 64.5%;
		margin-left: 34.5%;
	}
}

.paragraph--type--image-container {
	width: 83.75%;
	margin-left: auto;
	margin-right: auto;
}

@media (min-width:768px) {
	.paragraph--type--image-container {
		width: 91%;
		margin-left: 4.5%;
		margin-right: 4.5%;
	}
}

.paragraph--type--image-container .field--name-field-image-container-images {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.paragraph--type--image-container .field--name-field-image-container-images .image {
	width: 100%;
}

.paragraph--type--image-container .field--name-field-image-container-images.multiple .image {
	width: 100%;
}

@media (min-width:768px) {
	.paragraph--type--image-container .field--name-field-image-container-images.multiple .image {
		width: 49%;
	}

	.paragraph--type--image-container .field--name-field-image-container-images.multiple .image:last-of-type {
		margin-left: 2%;
	}
}

@media (min-width:768px) {
	.paragraph--type--image-container .field--name-field-image-container-images .field--name-field-image-caption {
		width: 90%;
	}
}

.paragraph--type--image-container .field--name-field-image-container-images .field--name-field-image-caption p {
	font-family: "ProximaNova", system, sans-serif;
	font-weight: bold;
	font-size: 1.5rem;
	line-height: 2.1rem;
	padding: 15px 0;
}

.paragraph--type--view-from-here {
	height: auto;
	position: relative;
	width: 83.75%;
	margin: auto;
	background-image: none;
	margin-top: 30px;
}

@media (min-width:768px) {
	.paragraph--type--view-from-here {
		height: 40vw;
		width: auto;
		margin-left: 66px;
		margin-right: 66px;
		background-position: center;
		background-size: 150%;
		background-repeat: no-repeat;
	}

	.paragraph--type--view-from-here #background-overlay {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
	}
}

@media (min-width:768px) {
	.paragraph--type--view-from-here .field--name-field-view-from-here-image {
		display: none;
	}
}

.paragraph--type--view-from-here .view-from-here-text {
	background-color: #AEBB81;
	width: 100%;
}

@media (min-width:768px) {
	.paragraph--type--view-from-here .view-from-here-text {
		width: 450px;
		position: absolute;
		top: 46px;
		right: 76px;
		background-color: transparent;
	}
}

.paragraph--type--view-from-here .view-from-here-text .view-from-here-text-inner {
	padding: 20px 23px;
}

.paragraph--type--view-from-here .field--name-field-view-from-here-headline {
	font-family: "Editor", Georgia, serif;
	font-weight: 600;
	font-size: 2.2rem;
	line-height: 2.8rem;
	color: #000000;
}

@media (min-width:768px) {
	.paragraph--type--view-from-here .field--name-field-view-from-here-headline {
		font-size: 4.2rem;
		line-height: 5.2rem;
		color: #FFFFFF;
	}
}

.paragraph--type--view-from-here .field--name-field-view-from-here-caption {
	font-family: "ProximaNova", system, sans-serif;
	font-size: 1.6rem;
	line-height: 2.4rem;
	color: #000000;
}

@media (min-width:768px) {
	.paragraph--type--view-from-here .field--name-field-view-from-here-caption {
		font-size: 1.8rem;
		line-height: 2.8rem;
		color: #FFFFFF;
	}
}

h2.speakers,
h2.field--name-field-speakers-header {
	font-family: "Editor", Georgia, serif;
	font-size: 2.2rem;
	line-height: 2.8rem;
	margin-bottom: 10px;
	font-weight: 600;
}

@media (min-width:768px) {

	h2.speakers,
	h2.field--name-field-speakers-header {
		font-size: 4.2rem;
		line-height: 5.2rem;
		margin-bottom: 20px;
		margin-top: 10px;
	}
}

.field--name-field-event-speakers,
.field--name-field-speakers {
	border-top: 1px solid #000000;
}

.paragraph--type--speaker {
	padding-top: 36px;
	margin-top: 0px;
}

.paragraph--type--speaker .speaker-container {
	display: flex;
	flex-direction: column;
}

@media (min-width:768px) {
	.paragraph--type--speaker .speaker-container {
		flex-direction: row;
	}
}

.paragraph--type--speaker .speaker-container .speaker-image {
	width: 30%;
}

@media (min-width:768px) {
	.paragraph--type--speaker .speaker-container .speaker-image {
		width: 20%;
		margin-right: 3%;
	}
}

.paragraph--type--speaker .speaker-container .speaker-info {
	width: 100%;
}

@media (min-width:768px) {
	.paragraph--type--speaker .speaker-container .speaker-info {
		width: 77%;
	}
}

.paragraph--type--speaker h3.field--name-field-speaker-name {
	font-size: 1.6rem;
	line-height: 2.4rem;
	text-transform: none;
	font-family: "ProximaNova", system, sans-serif;
	font-weight: bold;
	margin-top: 12px;
	letter-spacing: 0;
}

@media (min-width:768px) {
	.paragraph--type--speaker h3.field--name-field-speaker-name {
		font-size: 1.8rem;
		line-height: 2.8rem;
		margin-top: auto;
	}
}

.paragraph--type--speaker .field--name-field-speaker-description p {
	font-family: "ProximaNova", system, sans-serif;
	font-size: 1.6rem;
	line-height: 2.4rem;
	font-weight: normal;
}

@media (min-width:768px) {
	.paragraph--type--speaker .field--name-field-speaker-description p {
		font-size: 1.8rem;
		line-height: 2.8rem;
	}
}

.row .paragraph--type--alert {
	width: 83.75%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	padding: 42px;
}

@media (min-width:768px) {
	.row .paragraph--type--alert {
		width: 52%;
		margin-left: 34.5%;
		padding: 42px;
	}
}

.paragraph--type--alert {
	background-color: #C72035;
	color: #FFFFFF;
	padding: 23px;
	width: auto;
	margin-top: 20px;
}

@media (min-width:768px) {
	.paragraph--type--alert {
		padding: 42px;
	}
}

@media (min-width:768px) {
	.paragraph--type--alert {
		width: 80%;
		margin-top: 30px;
	}
}

.paragraph--type--alert p {
	color: #FFFFFF;
}

.paragraph--type--alert a {
	color: #FFFFFF;
}

.paragraph--type--alert .field--name-field-alert-headline {
	font-family: "ProximaNova", system, sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 1.8rem;
	line-height: 1.8rem;
	letter-spacing: 0.1rem;
}

@media (min-width:768px) {
	.paragraph--type--alert .field--name-field-alert-headline {
		font-size: 2.8rem;
		line-height: 3.2rem;
		letter-spacing: 0.2rem;
	}
}

.paragraph--type--alert .field--name-field-alert-text {
	margin-top: 6px;
}

@media (min-width:768px) {
	.paragraph--type--alert .field--name-field-alert-text {
		margin-top: 12px;
	}
}

.paragraph--type--alert .field--name-field-alert-text p {
	font-family: "ProximaNova", system, sans-serif;
	font-weight: normal;
	font-size: 1.6rem;
	line-height: 2.4rem;
}

@media (min-width:768px) {
	.paragraph--type--alert .field--name-field-alert-text p {
		font-size: 1.8rem;
		line-height: 2.8rem;
	}
}

.paragraph--type--alert .field--name-field-alert-text a {
	color: #FFFFFF !important;
}

.paragraph--type--alert .field--name-field-alert-text a:hover {
	color: #FFD91E !important;
}

.paragraph--type--alert .field--name-field-alert-cta {
	margin-top: 16px;
}

@media (min-width:768px) {
	.paragraph--type--alert .field--name-field-alert-cta {
		margin-top: 20px;
	}
}

.paragraph--type--alert .field--name-field-alert-cta a {
	display: inline-block;
	color: #FFFFFF !important;
	text-transform: uppercase;
	font-family: "ProximaNova", system, sans-serif;
	font-weight: 600;
	font-size: 1.4rem;
	line-height: 1.6rem;
	letter-spacing: 0.1rem;
	border: 1px solid #FFFFFF;
	background-image: url(../images/arrow_angle.svg);
	background-repeat: no-repeat;
	background-position: center right 12px;
	background-size: 1.5rem;
	padding: 12px 37px 12px 13px;
}

@media (min-width:768px) {
	.paragraph--type--alert .field--name-field-alert-cta a {
		display: inline-block;
	}
}

.paragraph--type--alert .field--name-field-alert-cta a:hover {
	text-decoration: none;
	color: #000000 !important;
	background-color: #FFFFFF;
	background-image: url(../images/arrow_angle_black.svg);
}

@media (min-width:768px) {
	.paragraph--type--alert .field--name-field-alert-cta a {
		font-size: 1.6rem;
		line-height: 2.2rem;
		padding: 11px 37px 11px 17px;
	}
}

.paragraph--type--full-width-text {
	padding-top: 60px;
	padding-bottom: 60px;
}

.a2a_svg { border-radius: 0 !important; }
.a2a_vertical_style a { padding: 0 !important; }
.addtoany_list &gt; a  { font-size: 15px !important; }