  /**
* @file
* CSS output file
*
* Combine all theme scss into a single CSS file
*/
.jcf-radio {
	border-radius: 9px;
}

.jcf-radio span {
	display: none;
	position: absolute;
	top: 3px;
	left: 3px;
	right: 3px;
	bottom: 3px;
	background: #777;
	border-radius: 100%;
}

.jcf-radio input[type='radio'] {
	position: absolute;
	height: 100%;
	width: 100%;
	border: 0;
	margin: 0;
	left: 0;
	top: 0;
}

.jcf-radio.jcf-checked span {
	display: block;
}

.jcf-checkbox,
.jcf-radio {
	vertical-align: middle;
	display: inline-block;
	position: relative;
	overflow: hidden;
	cursor: default;
	background: #fff;
	border: 1px solid #777;
	margin: 0 3px 0 0;
	height: 16px;
	width: 16px;
}

.jcf-checkbox span {
	position: absolute;
	display: none;
	height: 4px;
	width: 8px;
	top: 50%;
	left: 50%;
	margin: -7px 0 0 -6px;
	border: 3px solid #777;
	border-width: 0 0 3px 3px;
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865483, M12=0.7071067811865467, M21=-0.7071067811865467, M22=0.7071067811865483, SizingMethod='auto expand')";
}

:root .jcf-checkbox span {
	margin: -4px 0 0 -5px;
}

.jcf-checkbox input[type='checkbox'] {
	position: absolute;
	width: 100%;
	height: 100%;
	border: 0;
	margin: 0;
	left: 0;
	top: 0;
}

.jcf-checkbox.jcf-checked span {
	display: block;
}

.jcf-button,
.jcf-file {
	display: inline-block;
	position: relative;
	overflow: hidden;
	background: #fff;
}

.jcf-button {
	vertical-align: top;
	border: 1px solid #777;
	margin: 0 10px 10px 0;
	padding: 5px 10px;
}

.jcf-button .jcf-real-element {
	position: absolute;
	min-height: 100%;
	min-width: 100%;
	outline: none;
	opacity: 0;
	padding: 0;
	margin: 0;
	border: 0;
	bottom: 0;
	right: 0;
	left: 0;
	top: 0;
}

.jcf-file {
	white-space: nowrap;
}

.jcf-file .jcf-real-element {
	position: absolute;
	font-size: 200px;
	height: 200px;
	margin: 0;
	right: 0;
	top: 0;
}

.jcf-file .jcf-fake-input,
.jcf-file .jcf-upload-button {
	display: inline-block;
	vertical-align: top;
	white-space: nowrap;
	overflow: hidden;
	border: 1px solid #777;
	line-height: 28px;
	height: 28px;
}

.jcf-file .jcf-fake-input {
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	font-size: 13px;
	width: 125px;
	padding: 0 8px;
}

.jcf-file .jcf-upload-button {
	margin: 0 0 0 -1px;
	padding: 0 10px;
}

.jcf-scrollable-wrapper {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	position: relative;
}

.jcf-scrollbar-vertical {
	position: absolute;
	cursor: default;
	background: #e3e3e3;
	width: 14px;
	bottom: 0;
	right: 0;
	top: 0;
}

.jcf-scrollbar-vertical .jcf-scrollbar-dec,
.jcf-scrollbar-vertical .jcf-scrollbar-inc {
	background: #bbb;
	height: 14px;
	width: 14px;
	left: 0;
	top: 0;
}

.jcf-scrollbar-vertical .jcf-scrollbar-inc {
	top: auto;
	bottom: 0;
}

.jcf-scrollbar-vertical .jcf-scrollbar-handle {
	background: #888;
	height: 1px;
	width: 14px;
}

.jcf-scrollbar-horizontal {
	position: absolute;
	background: #e3e3e3;
	right: auto;
	top: auto;
	left: 0;
	bottom: 0;
	width: 1px;
	height: 14px;
}

.jcf-scrollbar-horizontal .jcf-scrollbar-dec,
.jcf-scrollbar-horizontal .jcf-scrollbar-inc {
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
	background: #bbb;
	height: 14px;
	width: 14px;
}

.jcf-scrollbar-horizontal .jcf-scrollbar-inc {
	left: auto;
	right: 0;
}

.jcf-scrollbar-horizontal .jcf-scrollbar-slider {
	display: inline-block;
	position: relative;
	height: 14px;
}

.jcf-scrollbar-horizontal .jcf-scrollbar-handle {
	position: absolute;
	background: #888;
	height: 14px;
}

.jcf-scrollbar.jcf-inactive .jcf-scrollbar-handle {
	visibility: hidden;
}

.jcf-scrollbar.jcf-inactive .jcf-scrollbar-dec,
.jcf-scrollbar.jcf-inactive .jcf-scrollbar-inc {
	background: #e3e3e3;
}

.jcf-select {
	display: inline-block;
	vertical-align: top;
	position: relative;
	border: 1px solid #777;
	background: #fff;
	margin: 0 0 12px;
	min-width: 150px;
	height: 26px;
}

.jcf-select select {
	z-index: 1;
	left: 0;
	top: 0;
}

.jcf-select .jcf-select-text {
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	cursor: default;
	display: block;
	font-size: 13px;
	line-height: 26px;
	margin: 0 35px 0 8px;
}

.jcf-select .jcf-select-opener {
	position: absolute;
	text-align: center;
	background: #aaa;
	width: 26px;
	bottom: 0;
	right: 0;
	top: 0;
}

body > .jcf-select-drop {
	position: absolute;
	margin: -1px 0 0;
	z-index: 9999;
}

body > .jcf-select-drop.jcf-drop-flipped {
	margin: 1px 0 0;
}

.jcf-select .jcf-select-drop {
	position: absolute;
	margin-top: 0;
	z-index: 9999;
	top: 100%;
	left: -1px;
	right: -1px;
}

.jcf-select .jcf-drop-flipped {
	bottom: 100%;
	top: auto;
}

.jcf-select.jcf-compact-multiple {
	max-width: 220px;
}

.jcf-select.jcf-compact-multiple .jcf-select-opener:before {
	display: inline-block;
	padding-top: 2px;
	content: '...';
}

.jcf-select-drop .jcf-select-drop-content {
	border: 1px solid red;
}

.jcf-select-drop.jcf-compact-multiple .jcf-hover {
	background: 0 0;
}

.jcf-select-drop.jcf-compact-multiple .jcf-selected {
	background: #e6e6e6;
	color: #000;
}

.jcf-select-drop.jcf-compact-multiple .jcf-selected:before {
	display: inline-block;
	content: '';
	height: 4px;
	width: 8px;
	margin: -7px 5px 0 -3px;
	border: 3px solid #777;
	border-width: 0 0 3px 3px;
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865483, M12=0.7071067811865467, M21=-0.7071067811865467, M22=0.7071067811865483, SizingMethod='auto expand')";
}

.jcf-list-box {
	overflow: hidden;
	display: inline-block;
	border: 1px solid #b8c3c9;
	min-width: 200px;
	margin: 0 15px;
}

.jcf-list,
.jcf-list .jcf-list-content {
	vertical-align: top;
	display: inline-block;
	width: 100%;
}

.jcf-list {
	position: relative;
	background: #fff;
	line-height: 14px;
	font-size: 12px;
}

.jcf-list .jcf-list-content {
	overflow: auto;
}

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

.jcf-list .jcf-option,
.jcf-list ul li {
	overflow: hidden;
	display: block;
}

.jcf-list .jcf-overflow {
	overflow: auto;
}

.jcf-list .jcf-option {
	white-space: nowrap;
	cursor: default;
	padding: 5px 9px;
	color: #656565;
	min-height: 14px;
	height: 1%;
}

.jcf-list .jcf-disabled {
	background: #fff !important;
	color: #aaa !important;
}

.jcf-list-box .jcf-selected,
.jcf-select-drop .jcf-hover {
	background: #e6e6e6;
	color: #000;
}

.jcf-list .jcf-optgroup-caption {
	white-space: nowrap;
	font-weight: 700;
	display: block;
	padding: 5px 9px;
	cursor: default;
	color: #000;
}

.jcf-list .jcf-optgroup .jcf-option {
	padding-left: 30px;
}

.jcf-textarea {
	border: 1px solid #b8c3c9;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	display: inline-block;
	position: relative;
}

.jcf-textarea .jcf-scrollbar-horizontal {
	display: none;
	height: 0;
}

.jcf-textarea textarea {
	padding: 8px 10px;
	border: none;
	margin: 0;
}

.jcf-textarea .jcf-resize {
	position: absolute;
	text-align: center;
	cursor: se-resize;
	background: #e3e3e3;
	font-weight: 700;
	line-height: 15px;
	text-indent: 1px;
	font-size: 12px;
	height: 15px;
	width: 14px;
	bottom: 0;
	right: 0;
}

.jcf-textarea .jcf-resize:before {
	border: 1px solid #000;
	border-width: 0 1px 1px 0;
	display: block;
	margin: 4px 0 0 3px;
	width: 6px;
	height: 6px;
	content: '';
}

.jcf-number {
	display: inline-block;
	position: relative;
	height: 32px;
}

.jcf-number input {
	-moz-appearance: textfield;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #777;
	padding: 3px 27px 3px 7px;
	margin: 0;
	height: 100%;
}

.jcf-number input::-webkit-inner-spin-button,
.jcf-number input::-webkit-outer-spin-button {
	-webkit-appearance: none;
}

.jcf-number .jcf-btn-dec,
.jcf-number .jcf-btn-inc {
	position: absolute;
	background: #aaa;
	width: 20px;
	height: 15px;
	right: 1px;
}

.jcf-number .jcf-btn-inc {
	top: 1px;
}

.jcf-number .jcf-btn-dec {
	top: auto;
	bottom: 1px;
}

.jcf-number .jcf-btn-dec:hover,
.jcf-number .jcf-btn-inc:hover {
	background: #e6e6e6;
}

.jcf-number.jcf-disabled .jcf-btn-dec:hover,
.jcf-number.jcf-disabled .jcf-btn-inc:hover {
	background: #aaa;
}

.jcf-number .jcf-btn-dec:before,
.jcf-number .jcf-btn-inc:before {
	position: absolute;
	content: '';
	width: 0;
	height: 0;
	top: 50%;
	left: 50%;
	border: 4px solid #aaa;
}

.jcf-number .jcf-btn-inc:before {
	margin: -6px 0 0 -4px;
	border-color: transparent transparent #000 transparent;
}

.jcf-number .jcf-btn-dec:before {
	margin: -1px 0 0 -4px;
	border-color: #000 transparent transparent transparent;
}

.jcf-number .jcf-btn-dec.jcf-disabled:before,
.jcf-number .jcf-btn-inc.jcf-disabled:before,
.jcf-number.jcf-disabled .jcf-btn-dec:before,
.jcf-number.jcf-disabled .jcf-btn-inc:before {
	opacity: 0.3;
}

.jcf-number.jcf-disabled input {
	background: #ddd;
}

.jcf-range {
	display: inline-block;
	min-width: 200px;
	margin: 0 10px;
	width: 130px;
}

.jcf-range .jcf-range-track {
	margin: 0 20px 0 0;
	position: relative;
	display: block;
	height: 10px;
}

.jcf-range .jcf-range-wrapper {
	position: relative;
	background: #e5e5e5;
	border-radius: 5px;
	display: block;
	margin: 5px 0;
}

.jcf-range.jcf-vertical {
	min-width: 0;
	width: auto;
}

.jcf-range.jcf-vertical .jcf-range-wrapper {
	margin: 0;
	width: 10px;
	height: auto;
	padding: 20px 0 0;
}

.jcf-range.jcf-vertical .jcf-range-track {
	height: 180px;
	width: 10px;
}

.jcf-range.jcf-vertical .jcf-range-handle {
	left: -5px;
	top: auto;
}

.jcf-range .jcf-range-display-wrapper {
	position: absolute;
	min-height: 10px;
	min-width: 10px;
	left: 10px;
	right: 10px;
}

.jcf-range .jcf-range-display {
	border-radius: 5px;
	position: absolute;
	background: #888;
	width: 10px;
	height: 10px;
}

.jcf-range .jcf-range-display.jcf-range-min {
	margin: 0 0 0 -10px;
	padding: 0 0 0 10px;
}

.jcf-range .jcf-range-display.jcf-range-max {
	margin: 0 -10px 0 0;
	padding: 0 10px 0 0;
}

.jcf-range.jcf-vertical .jcf-range-display-wrapper {
	left: auto;
	right: auto;
	top: 10px;
	bottom: 10px;
}

.jcf-range.jcf-vertical .jcf-range-display.jcf-range-min {
	margin: 0 0 -10px;
	padding: 0 0 10px;
}

.jcf-range.jcf-vertical .jcf-range-display.jcf-range-max {
	margin: -10px 0 0;
	padding: 10px 0 0;
}

.jcf-range .jcf-range-handle {
	position: absolute;
	background: #aaa;
	border-radius: 19px;
	width: 19px;
	height: 19px;
	margin: -4px 0 0;
	z-index: 1;
	top: 0;
	left: 0;
}

.jcf-range .jcf-range-mark {
	position: absolute;
	overflow: hidden;
	background: #000;
	width: 1px;
	height: 3px;
	top: -7px;
	margin: 0 0 0 9px;
}

.jcf-range.jcf-vertical .jcf-range-mark {
	margin: 0 0 9px;
	left: 14px;
	top: auto;
	width: 3px;
	height: 1px;
}

.jcf-range .jcf-active-handle {
	z-index: 2;
}

.jcf-range.jcf-focus .jcf-active-handle {
	border: 1px solid red;
	margin: -5px 0 0 -1px;
}

.jcf-range.jcf-disabled {
	background: 0 0 !important;
	opacity: 0.3;
}

.jcf-disabled {
	background: #ddd !important;
}

.jcf-focus,
.jcf-focus * {
	border-color: red !important;
}

/**
* Swiper 4.5.0
* Most modern mobile touch slider and framework with hardware accelerated transitions
* http://www.idangero.us/swiper/
*
* Copyright 2014-2019 Vladimir Kharlampidi
*
* Released under the MIT License
*
* Released on: February 22, 2019
*/
.swiper-container {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
	float: left;
}

.swiper-container-vertical > .swiper-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	flex-direction: column;
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: -moz-box;
	display: flex;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	margin: 0 auto;
}

.swiper-slide {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
	visibility: hidden;
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
	height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	-moz-box-align: start;
	align-items: flex-start;
	-webkit-transition-property: height, -webkit-transform;
	transition-property: height, -webkit-transform;
	-o-transition-property: transform, height;
	transition-property: transform, height;
	transition-property: transform, height, -webkit-transform;
}

.swiper-container-3d {
	-webkit-perspective: 1200px;
	perspective: 1200px;
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
	background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
	background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
	background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
	-ms-touch-action: pan-y;
	touch-action: pan-y;
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
	-ms-touch-action: pan-x;
	touch-action: pan-x;
}

.swiper-button-next,
.swiper-button-prev {
	position: absolute;
	top: 50%;
	width: 27px;
	height: 44px;
	margin-top: -22px;
	z-index: 10;
	cursor: pointer;
	background-size: 27px 44px;
	background-position: center;
	background-repeat: no-repeat;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	opacity: 0.35;
	cursor: auto;
	pointer-events: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	left: 10px;
	right: auto;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	right: 10px;
	left: auto;
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-lock {
	display: none;
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	-webkit-transition: 0.3s opacity;
	-o-transition: 0.3s opacity;
	transition: 0.3s opacity;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0;
}

.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	bottom: 10px;
	left: 0;
	width: 100%;
}

.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transform: scale(0.33);
	-ms-transform: scale(0.33);
	transform: scale(0.33);
	position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	-webkit-transform: scale(0.66);
	-ms-transform: scale(0.66);
	transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	-webkit-transform: scale(0.33);
	-ms-transform: scale(0.33);
	transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	-webkit-transform: scale(0.66);
	-ms-transform: scale(0.66);
	transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	-webkit-transform: scale(0.33);
	-ms-transform: scale(0.33);
	transform: scale(0.33);
}

.swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 100%;
	background: #000;
	opacity: 0.2;
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer;
}

.swiper-pagination-bullet-active {
	opacity: 1;
	background: #007aff;
}

.swiper-container-vertical > .swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 6px 0;
	display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	-webkit-transition: 0.2s top, 0.2s -webkit-transform;
	transition: 0.2s top, 0.2s -webkit-transform;
	-o-transition: 0.2s transform, 0.2s top;
	transition: 0.2s transform, 0.2s top;
	transition: 0.2s transform, 0.2s top, 0.2s -webkit-transform;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: 0.2s left, 0.2s -webkit-transform;
	transition: 0.2s left, 0.2s -webkit-transform;
	-o-transition: 0.2s transform, 0.2s left;
	transition: 0.2s transform, 0.2s left;
	transition: 0.2s transform, 0.2s left, 0.2s -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: 0.2s right, 0.2s -webkit-transform;
	transition: 0.2s right, 0.2s -webkit-transform;
	-o-transition: 0.2s transform, 0.2s right;
	transition: 0.2s transform, 0.2s right;
	transition: 0.2s transform, 0.2s right, 0.2s -webkit-transform;
}

.swiper-pagination-progressbar {
	background: rgba(0, 0, 0, 0.25);
	position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: #007aff;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	-webkit-transform-origin: right top;
	-ms-transform-origin: right top;
	transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0;
}

.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical > .swiper-pagination-progressbar {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
	background: #fff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
	background: rgba(255, 255, 255, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
	background: #fff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
	background: #000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
	background: rgba(0, 0, 0, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
	background: #000;
}

.swiper-pagination-lock {
	display: none;
}

.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%;
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, 0.5);
	border-radius: 10px;
	left: 0;
	top: 0;
}

.swiper-scrollbar-cursor-drag {
	cursor: move;
}

.swiper-scrollbar-lock {
	display: none;
}

.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: -moz-box;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	-moz-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-moz-box-align: center;
	align-items: center;
	text-align: center;
}

.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
	max-width: 100%;
	max-height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.swiper-slide-zoomed {
	cursor: move;
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	-webkit-transform-origin: 50%;
	-ms-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
	animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	background-image: url(/_resources/css/"data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-position: 50%;
	background-size: 100%;
	background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
	background-image: url(/_resources/css/"data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes swiper-preloader-spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

.swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
	pointer-events: none;
	-webkit-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-container-cube {
	overflow: visible;
}

.swiper-container-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	width: 100%;
	height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
	-webkit-transform-origin: 100% 0;
	-ms-transform-origin: 100% 0;
	transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next + .swiper-slide,
.swiper-container-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.6;
	-webkit-filter: blur(50px);
	filter: blur(50px);
	z-index: 0;
}

.swiper-container-flip {
	overflow: visible;
}

.swiper-container-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.swiper-container-coverflow .swiper-wrapper {
	-ms-perspective: 1200px;
}

/**
* Variables
* Contains global variables available to the theme.
*/
/**
* Mixins
* Contains global SCSS mixins
*/
/*
This mixin can be used to set the object-fit:
@include object-fit(contain);
or object-fit and object-position:
@include object-fit(cover, top);
*/
ul,
ol, .main__nav > ul, .main__nav .sub__nav, .add__nav > ul, .add__nav .information__list, .breadcrumb, .filter-result-list, table.dataTable.display .dtr-details {
	margin: 0;
	padding: 0;
	list-style: none;
}

.clearfix:after, .genimglist__item:after, .events-list:after, .courses-degree-page .toolbar:after {
	content: '';
	display: block;
	clear: both;
}

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

.sr-only-focusable:active, .sr-only-focusable:focus {
	position: static;
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	clip: auto;
}

.ellipsis {
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	overflow: hidden;
}

.btn, .btn--cta {
	border: none;
	margin: 0;
	padding: 0;
	width: auto;
	overflow: visible;
	background: transparent;
	/* inherit font & color from ancestor */
	color: inherit;
	font: inherit;
	/* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
	line-height: normal;
	/* Corrects font smoothing for webkit */
	-webkit-font-smoothing: inherit;
	-moz-osx-font-smoothing: inherit;
	/* Corrects inability to style clickable `input` types in iOS */
	-webkit-appearance: none;
}

.btn::-moz-focus-inner, .btn--cta::-moz-focus-inner {
	border: 0;
	padding: 0;
}

.degrees__item a, .wysiwyg p a:not(.btn--cta), .wysiwyg .program-schedule .notes .notes-wrapper a:not(.btn--cta), .program-schedule .notes .wysiwyg .notes-wrapper a:not(.btn--cta) {
	color: #e20d39;
	font-weight: bold;
	text-decoration: none;
}

.degrees__item a::after, .wysiwyg p a:not(.btn--cta)::after, .wysiwyg .program-schedule .notes .notes-wrapper a:not(.btn--cta)::after, .program-schedule .notes .wysiwyg .notes-wrapper a:not(.btn--cta)::after {
	background-color: #e20d39 !important;
}

.degrees__item a:hover, .wysiwyg p a:hover:not(.btn--cta), .wysiwyg .program-schedule .notes .notes-wrapper a:hover:not(.btn--cta), .program-schedule .notes .wysiwyg .notes-wrapper a:hover:not(.btn--cta) {
	text-decoration: none;
}

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
========================================================================== */
/**
* 1. Correct the line height in all browsers.
* 2. Prevent adjustments of font size after orientation changes in
*    IE on Windows Phone and in iOS.
*/
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

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

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

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

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

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

select {
	opacity: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/**
* @file
* Typography
* Base typography for the theme
*/
h1 {
	font-size: 2.125rem;
	font-weight: 800;
	line-height: 1.21;
}

@media (min-width: 700px) {
	h1 {
		font-size: 2.625rem;
	}
}

@media (min-width: 1025px) {
	h1 {
		font-size: 3.875rem;
	}
}

h2 {
	margin: 35px 0 4px;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.21;
}

@media (min-width: 700px) {
	h2 {
		margin: 40px 0 10px;
		font-size: 1.625rem;
	}
}

@media (min-width: 1025px) {
	h2 {
		margin: 60px 0 15px;
		font-size: 1.875rem;
	}
}

h3 {
	margin: 35px 0 5px;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.21;
}

@media (min-width: 700px) {
	h3 {
		margin: 40px 0 15px;
		font-size: 1.375rem;
	}
}

@media (min-width: 1025px) {
	h3 {
		margin: 60px 0 15px;
		font-size: 1.625rem;
	}
}

h4 {
	margin: 35px 0 6px;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.21;
}

@media (min-width: 700px) {
	h4 {
		margin: 40px 0 11px;
		font-size: 1.25rem;
	}
}

@media (min-width: 1025px) {
	h4 {
		margin: 60px 0 15px;
		font-size: 1.5rem;
	}
}

h5 {
	margin: 35px 0 6px;
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.21;
}

@media (min-width: 700px) {
	h5 {
		margin: 40px 0 11px;
		font-size: 1.125rem;
	}
}

@media (min-width: 1025px) {
	h5 {
		margin: 60px 0 15px;
		font-size: 1.25rem;
	}
}

h6 {
	margin: 35px 0 6px;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.21;
	text-transform: uppercase;
}

@media (min-width: 700px) {
	h6 {
		margin: 40px 0 11px;
	}
}

@media (min-width: 1025px) {
	h6 {
		margin: 60px 0 15px;
		font-size: 1.125rem;
	}
}

p, .program-schedule .notes .notes-wrapper {
	margin: 0 0 1em;
}

p:empty, .program-schedule .notes .notes-wrapper:empty {
	display: none;
}

strong {
	font-weight: 700;
}

b,
strong {
	font-weight: 700;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.h {
	font-family: "Raleway", sans-serif;
	line-height: 1.3;
	font-weight: 700;
	margin: 0 0 0.5em;
	color: #93002b;
}

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

@media (min-width: 700px) {
	h1,
	.h1 {
		font-size: 42px;
	}
}

@media (min-width: 1025px) {
	h1,
	.h1 {
		font-size: 60px;
	}
}

h2,
.h2 {
	font-size: 25px;
}

@media (min-width: 700px) {
	h2,
	.h2 {
		font-size: 2.2em;
	}
}

@media (min-width: 1025px) {
	h2,
	.h2 {
		font-size: 2.5em;
	}
}

h3,
.h3 {
	font-size: 20px;
}

@media (min-width: 700px) {
	h3,
	.h3 {
		font-size: 1.7em;
	}
}

@media (min-width: 1025px) {
	h3,
	.h3 {
		font-size: 2em;
	}
}

h4,
.h4 {
	font-size: 1.7em;
}

@media (min-width: 700px) {
	h4,
	.h4 {
		font-size: 1.5em;
	}
}

@media (min-width: 1025px) {
	h4,
	.h4 {
		font-size: 1.7em;
	}
}

h5,
.h5 {
	font-size: 13px;
}

@media (min-width: 700px) {
	h5,
	.h5 {
		font-size: 18px;
	}
}

@media (min-width: 1025px) {
	h5,
	.h5 {
		font-size: 1.2em;
	}
}

h6,
.h6 {
	font-size: 14px;
	text-transform: uppercase;
}

@media (min-width: 700px) {
	h6,
	.h6 {
		font-size: 13px;
	}
}

@media (min-width: 1025px) {
	h6,
	.h6 {
		font-size: 14px;
	}
}

p, .program-schedule .notes .notes-wrapper {
	margin: 0 0 1em;
}

a {
	color: #C2363D;
	font-weight: bold;
}

a:hover, a:focus {
	text-decoration: none;
}

button {
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
}

/**
* Base theme styles
* This file contains theme base styles.
*
* For example:
* - WYSIWYG styles and layouts
* - Images and Videos
* - Tables
*/
html {
	font-size: .9em;
}

@media (min-width: 1025px) {
	html {
		font-size: 1em;
	}
}

body {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 300;
	line-height: 1.5;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

@media (min-width: 1025px) {
	body {
		line-height: 1.78;
	}
}

body.js-fixed {
	overflow: hidden;
}

* > p:last-child, .program-schedule .notes * > .notes-wrapper:last-child,
* > ul:last-child,
* > ol:last-child {
	margin-bottom: 0;
}

.visually-hidden {
	border: 0;
	height: 1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	clip: rect(1px, 1px, 1px, 1px);
}

a.skip-link {
	position: absolute;
	left: 0;
	top: 0;
	color: #000000;
}

a.skip-link.visually-hidden {
	border: 0;
	height: 1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	clip: rect(1px, 1px, 1px, 1px);
}

a.skip-link.visually-hidden:active, a.skip-link.visually-hidden:focus {
	position: static !important;
	clip: auto;
	height: auto;
	width: auto;
	overflow: auto;
}

a.skip-link.visually-hidden:focus {
	background-color: #ffffff;
	padding: 3px 10px;
	position: absolute !important;
	z-index: 10000;
}

@media (min-width: 700px) {
	.float-right {
		float: right;
	}
}

@media (min-width: 700px) {
	.float-left {
		float: left;
	}
}

a {
	cursor: pointer;
	font-weight: 700;
	text-decoration: none;
	-webkit-transition: 0.2s ease;
	-o-transition: 0.2s ease;
	transition: 0.2s ease;
}

a:hover {
	text-decoration: underline;
}

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

figure {
	margin: 0;
}

figcaption, .vid-inline__caption {
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.71;
	background-color: #252525;
	color: #ffffff;
	padding: 9px;
	margin-right: 40px;
}

@media (min-width: 700px) {
	figcaption, .vid-inline__caption {
		margin-right: 0;
	}
}

figcaption a, .vid-inline__caption a {
	color: inherit;
	font: inherit;
}

figcaption a:hover, .vid-inline__caption a:hover {
	text-decoration: none;
}

.img-inline--full {
	margin: 39px -20px 31px;
	position: relative;
}

@media (min-width: 700px) {
	.img-inline--full {
		margin: 60px -75px 50px 0;
	}
}

@media (min-width: 1025px) {
	.img-inline--full {
		margin: 70px -324px 66px 0;
	}
}

.img-inline--full figcaption, .img-inline--full .vid-inline__caption {
	width: calc(100% - 42px);
	position: absolute;
	top: 0;
	left: 0;
}

@media (min-width: 700px) {
	.img-inline--full figcaption, .img-inline--full .vid-inline__caption {
		left: -35px;
	}
}

@media (min-width: 1025px) {
	.img-inline--full figcaption, .img-inline--full .vid-inline__caption {
		left: -75px;
		width: auto;
		padding-right: 30px;
	}
}

.img-inline--float {
	margin: 21px -20px 26px;
}

@media (min-width: 700px) {
	.img-inline--float.float-right {
		margin: 0 -75px 0 20px;
	}
}

@media (min-width: 1025px) {
	.img-inline--float.float-right {
		margin: 18px -79px 0 20px;
	}
}

@media (min-width: 700px) {
	.img-inline--float.float-left {
		margin: 0 20px 0 -75px;
	}
}

@media (min-width: 1025px) {
	.img-inline--float.float-left {
		margin: 18px 20px 0 -79px;
	}
}

.img-inline--float img {
	width: 100%;
}

@media (min-width: 700px) {
	.img-inline--float img {
		width: auto;
	}
}

.img-inline--float + p, .program-schedule .notes .img-inline--float + .notes-wrapper {
	line-height: 1.8 !important;
}

@media (min-width: 700px) {
	.img-inline--float figcaption, .img-inline--float .vid-inline__caption {
		margin-right: 45px;
	}
}

@media (min-width: 1025px) {
	.img-inline--float figcaption, .img-inline--float .vid-inline__caption {
		margin-right: 73px;
	}
}

table {
	clear: both;
}

html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

*,
*:before,
*:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #252525;
	background: #ffffff;
	font: 300 13px/1.54 'Noto Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	min-width: 320px;
}

@media (min-width: 700px) {
	body {
		font: 300 15px/1.93 'Noto Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	}
}

@media (min-width: 1025px) {
	body {
		font: 300 18px/1.86 'Noto Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	}
}

body.open-nav, body.open-menu {
	position: fixed;
	overflow: hidden;
	width: 100%;
}

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

.gm-style img {
	max-width: none;
}

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

a.skip-main:focus, a.skip-main:active {
	position: absolute;
	left: 0;
	top: 0;
	width: auto;
	height: auto;
	z-index: 101;
}

@font-face {
	font-family: 'icomoon';
	src: url("/_resources/fonts/icomoon.woff?nfkj54") format("woff");
	font-weight: normal;
	font-style: normal;
}

[class^='icon-'], .ui-datepicker-prev, .ui-datepicker-next,
[class*=' icon-'] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-alert:before {
	content: '\e90c';
}

.icon-arrow-rotate:before {
	content: '\e905';
	color: #fff;
}

.icon-minus:before, .filter-btn-drop.open em:before {
	content: '\e90a';
}

.icon-plus:before {
	content: '\e90b';
	color: #e20d41;
}

.icon-search:before {
	content: '\e904';
}

.icon-instagram:before {
	content: '\e900';
}

.icon-youtube-logo:before {
	content: '\e901';
}

.icon-arrow-breadcrumb:before {
	content: '\e902';
	color: #e20d39;
}

.icon-arrow-nav:before, .ui-datepicker-prev:before, .ui-datepicker-next:before {
	content: '\e903';
	color: #93002b;
}

.icon-cross:before, .nav__opener.active em:before, .search__opener.active em:before {
	content: '\e906';
}

.icon-twitter-black-shape:before {
	content: '\e907';
}

.icon-linkedin-letters:before {
	content: '\e908';
}

.icon-facebook-logo:before {
	content: '\e909';
}

.icon-refresh:before {
	content: '\e90d';
	color: #e20d39;
}

.icon-google:before {
	content: '\ea88';
}

.icon-yahoo:before {
	content: '\eabb';
}

.icon-appleinc:before {
	content: '\eabe';
}

.icon-windows8:before {
	content: '\eac2';
}

/**
* @file
* Print specific styliing
*/
@media print {
	* {
		background: none !important;
		color: #000 !important;
		-webkit-animation: none !important;
		animation: none !important;
		-webkit-transition: none !important;
		-o-transition: none !important;
		transition: none !important;
		overflow: unset !important;
	}
	p, .program-schedule .notes .notes-wrapper {
		page-break-inside: avoid;
	}
	.hero,
	.hero-pattern,
	.community-page .img-holder,
	.main__nav,
	.header__frame,
	.footer__cta,
	.alert-banner,
	.breadcrumb-panel,
	.breadcrumb,
	.section__nav,
	.section__nav-btn,
	.btn,
	.btn--cta,
	.instagram,
	.cta-text-section,
	.footer__logo,
	.footer__cta,
	.hide-mobile,
	.footer__utility-links,
	.swiper-button-prev,
	.swiper-button-next,
	.accordion__all,
	.accordion__top,
	.section__label,
	.vid-inline,
	.program-cta,
	.dataTables_filter,
	.clear-table,
	.cta-section__buttons,
	.pattern-block,
	.story-display__img,
	.back-to-top__holder,
	.program-overview__option .links-block, [class^='icon-'], .ui-datepicker-prev, .ui-datepicker-next,
	[class*=' icon-'] {
		display: none !important;
	}
	.community-page .hero {
		display: block !important;
		height: auto !important;
		left: 0;
	}
	.container,
	.container-sm {
		max-width: none !important;
		padding: 0;
		margin: 0 !important;
		overflow: hidden;
	}
	.cta-section {
		min-height: 0 !important;
		padding-bottom: 20px !important;
	}
	.content-wrapper {
		margin: 0 !important;
		padding: 70px 0 0 0 !important;
	}
	.content-wrap {
		display: block !important;
		position: static !important;
		padding: 50px 0 0 0 !important;
	}
	.header__logo {
		display: block !important;
		width: 100px !important;
		height: 90px !important;
	}
	.wow {
		opacity: 1 !important;
		visibility: visible !important;
	}
	.swiper-wrapper {
		max-width: 100% !important;
		overflow: hidden !important;
		-webkit-transform: none !important;
		-ms-transform: none !important;
		transform: none !important;
		height: auto !important;
		width: auto !important;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-flex-wrap: wrap !important;
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important;
	}
	.swiper-container {
		margin: 0 !important;
		overflow: hidden !important;
		padding: 0 0 10px !important;
	}
	.swiper-slide {
		height: auto !important;
		opacity: 1 !important;
		margin: 0 5px !important;
		display: block !important;
	}
	.caption-carousel__img-holder {
		position: static !important;
		display: none !important;
	}
	.caption-carousel__content,
	.accordion__content {
		display: block !important;
		color: #000 !important;
		position: static !important;
	}
	.quote .quote__frame {
		color: #000 !important;
	}
	.footer__container,
	.footer__container a,
	.twitter,
	.twitter a {
		color: #000 !important;
	}
	tr,
	td,
	table .table {
		border: none !important;
	}
	.toolbar {
		display: block !important;
	}
	.faculty {
		margin-top: 0 !important;
	}
	.faculty-detail::after,
	.column::after {
		content: '';
		display: table;
		clear: both;
	}
	.story-display {
		margin-bottom: 0 !important;
	}
	.twitter__feed {
		padding-top: 0 !important;
	}
	.genimglist__item {
		page-break-inside: avoid !important;
	}
	.stat3up__item {
		float: left !important;
		width: 30% !important;
	}
	.faculty-detail__img-holder {
		margin: 0 40px 0 0 !important;
		float: left;
	}
	.faculty-detail__content {
		margin-bottom: 20px !important;
		padding: 0 !important;
		position: static;
		float: left;
		border: none !important;
	}
	.program-schedule .table {
		page-break-inside: avoid !important;
	}
	.program-schedule .table td {
		padding-left: 0 !important;
		padding-bottom: 10px !important;
		padding-top: 10px !important;
	}
	.program-schedule .table th {
		padding-left: 0 !important;
	}
	.filter-headline {
		padding-top: 50px !important;
	}
	.mobile-filter-drop {
		display: block !important;
		position: static !important;
	}
	.radio-holder {
		min-height: auto !important;
	}
	.radio-holder input + .control-text {
		display: none !important;
	}
	.radio-holder input:checked + .control-text {
		display: block !important;
		min-height: 25px !important;
		margin-top: 15px !important;
	}
	.radio-holder .control-text:before {
		border-color: #000 !important;
	}
	.genimglist__item {
		display: block !important;
	}
	.genimglist__item::after {
		content: '';
		display: table;
		clear: both;
	}
	.genimglist__img,
	.genimglist__headings,
	.genimglist__body {
		float: left;
		display: block !important;
		color: #000 !important;
		width: 50% !important;
	}
	.news-detail-page .pattern-section__headings {
		margin-top: 0 !important;
	}
	.events-list {
		margin-top: 0 !important;
		padding-top: 50px !important;
	}
	.category-dates__drop {
		display: block !important;
	}
	.ui-state-active {
		border: 1px solid #000;
	}
	.event-date a {
		border: 1px solid #000;
	}
	.category-dates-btn {
		display: none !important;
	}
	.event-detail {
		padding-top: 10px !important;
	}
	.courses-list-page .pattern-section__headings {
		padding-top: 50px !important;
	}
	.courses-list-page .wrapper-table {
		padding-top: 0 !important;
	}
	.catalog-program-detail .catalog__content .pattern-section__headings {
		margin-top: 20px !important;
	}
	.checkbox-holder .control-text:after {
		border-color: #000 !important;
	}
	.checkbox-holder .control-text:before {
		border-color: #000 !important;
		background-color: #000 !important;
		display: block !important;
	}
	.checkbox-holder input + .control-text {
		display: none !important;
	}
	.checkbox-holder input:checked + .control-text {
		display: block !important;
	}
}

form,
fieldset {
	margin: 0;
	padding: 0;
	border-style: none;
}

form .btn, form .btn--cta {
	margin: 25px 0;
}

input[type='text'],
input[type='tel'],
input[type='email'],
input[type='search'],
input[type='password'],
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	-webkit-border-radius: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #252525;
	border-width: 0 0 1px 0;
	padding: 11px 0 7px;
	font-size: 15px;
	line-height: 1.334;
	font-weight: 300;
	width: 223px;
	color: #252525;
}

@media (min-width: 700px) {
	input[type='text'],
	input[type='tel'],
	input[type='email'],
	input[type='search'],
	input[type='password'],
	textarea {
		padding: 7px 0 10px;
	}
}

input[type='text']:focus,
input[type='tel']:focus,
input[type='email']:focus,
input[type='search']:focus,
input[type='password']:focus,
textarea:focus {
	-webkit-box-shadow: 0 0 0 2px #93002b;
	box-shadow: 0 0 0 2px #93002b;
}

input[type='text']::-webkit-input-placeholder,
input[type='tel']::-webkit-input-placeholder,
input[type='email']::-webkit-input-placeholder,
input[type='search']::-webkit-input-placeholder,
input[type='password']::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	overflow: visible;
	font-size: 15px;
	color: #252525;
	font-weight: normal;
	line-height: 1.87;
}

input[type='text']::-moz-placeholder,
input[type='tel']::-moz-placeholder,
input[type='email']::-moz-placeholder,
input[type='search']::-moz-placeholder,
input[type='password']::-moz-placeholder,
textarea::-moz-placeholder {
	opacity: 1;
	overflow: visible;
	font-size: 15px;
	color: #252525;
	font-weight: normal;
	line-height: 1.87;
}

input[type='text']:-moz-placeholder,
input[type='tel']:-moz-placeholder,
input[type='email']:-moz-placeholder,
input[type='search']:-moz-placeholder,
input[type='password']:-moz-placeholder,
textarea:-moz-placeholder {
	overflow: visible;
	font-size: 15px;
	color: #252525;
	font-weight: normal;
	line-height: 1.87;
}

input[type='text']:-ms-input-placeholder,
input[type='tel']:-ms-input-placeholder,
input[type='email']:-ms-input-placeholder,
input[type='search']:-ms-input-placeholder,
input[type='password']:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	overflow: visible;
	font-size: 15px;
	color: #252525;
	font-weight: normal;
	line-height: 1.87;
}

input[type='text'].placeholder,
input[type='tel'].placeholder,
input[type='email'].placeholder,
input[type='search'].placeholder,
input[type='password'].placeholder,
textarea.placeholder {
	overflow: visible;
	font-size: 15px;
	color: #252525;
	font-weight: normal;
	line-height: 1.87;
}

select {
	-webkit-border-radius: 0;
}

textarea {
	resize: vertical;
	vertical-align: top;
}

button,
input[type='button'],
input[type='reset'],
input[type='file'],
input[type='submit'] {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	cursor: pointer;
}

.form-row {
	padding-bottom: 41px;
}

@media (min-width: 700px) {
	.form-row {
		padding-bottom: 40px;
	}
}

.form-row .checkbox-holder:last-child,
.form-row .radio-holder:last-child {
	margin-bottom: 0;
}

.form-label {
	display: block;
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: .8em;
	font-weight: bold;
	line-height: 1.85;
	text-transform: uppercase;
	margin-bottom: 10px;
}

@media (min-width: 1025px) {
	.form-label {
		font-size: .9em;
		line-height: 1.71;
		margin-bottom: 9px;
	}
}

.checkbox-holder {
	margin: 0 0 19px;
	padding: 0 0 0 43px;
}

@media (min-width: 700px) {
	.checkbox-holder {
		margin-bottom: 15px;
	}
}

@media (min-width: 1025px) {
	.checkbox-holder {
		margin-bottom: 10px;
	}
}

.checkbox-holder input[type='checkbox'] {
	border: 0;
	height: 1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	clip: rect(1px, 1px, 1px, 1px);
}

.checkbox-holder input[type='checkbox']:checked + .control-text:before {
	opacity: 1;
}

.checkbox-holder input[type='checkbox']:checked + .control-text:after {
	background-color: #e20d39;
}

.checkbox-holder input[type='checkbox']:focus + .control-text:after {
	outline: 1px dotted #212121;
	outline: 5px auto -webkit-focus-ring-color;
}

.checkbox-holder .control-text {
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 15px;
	line-height: 1.67;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	cursor: pointer;
}

.checkbox-holder .control-text:after, .checkbox-holder .control-text:before {
	position: absolute;
}

.checkbox-holder .control-text:before {
	-webkit-transition: opacity 0.3s ease-in-out 0s;
	-o-transition: opacity 0.3s ease-in-out 0s;
	transition: opacity 0.3s ease-in-out 0s;
	content: '';
	opacity: 0;
	top: 9px;
	left: -37px;
	cursor: pointer;
	border: 1px solid #ffffff;
	border-width: 0px 0px 2px 2px;
	width: 10px;
	height: 6px;
	z-index: 2;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.checkbox-holder .control-text:after {
	-webkit-transition: background-color 0.3s ease-in-out 0s;
	-o-transition: background-color 0.3s ease-in-out 0s;
	transition: background-color 0.3s ease-in-out 0s;
	content: '';
	cursor: pointer;
	left: -42px;
	top: 13px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
	background-color: #ffffff;
	border: 1px solid #e20d39;
}

.checkbox-holder .control-label {
	font-size: 15px;
	line-height: 1.5;
	color: #252525;
	font-weight: normal;
	letter-spacing: 0;
	cursor: pointer;
}

.checkbox-holder .control-label a {
	-webkit-transition: opacity 0.3s ease-in-out 0s;
	-o-transition: opacity 0.3s ease-in-out 0s;
	transition: opacity 0.3s ease-in-out 0s;
}

.checkbox-holder .control-label a:hover {
	opacity: 0.7;
}

.radio-holder {
	min-height: 26px;
	margin-bottom: 19px;
	padding-left: 45px;
	cursor: pointer;
}

@media (min-width: 700px) {
	.radio-holder {
		margin-bottom: 18px;
		padding-left: 44px;
	}
}

.radio-holder input[type='radio'] {
	position: absolute;
	overflow: hidden;
	border: 0;
	height: 1px;
	width: 1px;
	padding: 0;
	clip: rect(1px, 1px, 1px, 1px);
}

.radio-holder input[type='radio']:checked + .control-text:before {
	background-color: #e20d39;
}

.radio-holder input[type='radio']:checked + .control-text:after {
	opacity: 1;
}

.radio-holder input[type='radio']:focus + .control-text:before {
	outline: 1px dotted #212121;
	outline: 5px auto -webkit-focus-ring-color;
}

.radio-holder .control-label {
	display: block;
	font-size: 15px;
	line-height: 1.3334;
}

.radio-holder .control-text {
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: normal;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
}

.radio-holder .control-text:before, .radio-holder .control-text:after {
	content: '';
	position: absolute;
}

.radio-holder .control-text:before {
	-webkit-transition: background-color 0.3s ease-in-out 0s;
	-o-transition: background-color 0.3s ease-in-out 0s;
	transition: background-color 0.3s ease-in-out 0s;
	left: -45px;
	top: 0;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background-color: #ffffff;
	border: 1px solid #e20d39;
}

.radio-holder .control-text:after {
	-webkit-transition: opacity 0.3s ease-in-out 0s;
	-o-transition: opacity 0.3s ease-in-out 0s;
	transition: opacity 0.3s ease-in-out 0s;
	opacity: 0;
	top: 6px;
	left: -39px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #ffffff;
}

.sort-select .jcf-select {
	border-width: 2px;
	max-width: 223px;
}

@media (min-width: 700px) {
	.sort-select .jcf-select {
		width: 224px;
		-webkit-flex-basis: 224px;
		-ms-flex-preferred-size: 224px;
		flex-basis: 224px;
		border-width: 2px 0 2px 2px;
	}
}

@media (min-width: 1025px) {
	.sort-select .jcf-select {
		width: 319px;
		-webkit-flex-basis: 319px;
		-ms-flex-preferred-size: 319px;
		flex-basis: 319px;
	}
}

.sort-select .jcf-select .jcf-select-text {
	margin: 0;
}

.sort-select .jcf-select .jcf-select-opener {
	background-color: #ffffff;
	width: 41px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
}

@media (min-width: 700px) {
	.sort-select .jcf-select .jcf-select-opener {
		width: 45px;
	}
}

@media (min-width: 1025px) {
	.sort-select .jcf-select .jcf-select-opener {
		width: 55px;
	}
}

.sort-select .jcf-select-drop .jcf-select-drop-content {
	border: none;
}

.sort-select .jcf-select-drop {
	right: 0;
}

.jcf-select {
	width: 100%;
	border-width: 0 0 1px 0;
	height: 37px;
	margin: 0;
	max-width: 223px;
	border-bottom: 1px solid rgba(37, 37, 37, 0.36);
}

@media (min-width: 1025px) {
	.jcf-select {
		height: 39px;
	}
}

.jcf-select .jcf-select-text {
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 15px;
	color: #252525;
	font-weight: normal;
	line-height: 1.87;
	margin: 5px 45px 9px 0;
}

@media (min-width: 700px) {
	.jcf-select .jcf-select-text {
		margin: 3px 50px 9px 0;
	}
}

@media (min-width: 1025px) {
	.jcf-select .jcf-select-text {
		margin-right: 60px;
	}
}

.jcf-select .jcf-select-opener {
	background-color: #ffffff;
	width: 41px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

@media (min-width: 700px) {
	.jcf-select .jcf-select-opener {
		width: 45px;
	}
}

@media (min-width: 1025px) {
	.jcf-select .jcf-select-opener {
		width: 55px;
	}
}

.jcf-select .jcf-select-opener::before {
	content: '';
	height: 0;
	width: 0;
	border-bottom: 3px solid #e20d39;
	border-left: 3px solid transparent;
	border-right: 3px solid transparent;
	position: absolute;
	display: block;
	top: 56%;
	left: 64%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 10;
}

@media (min-width: 1025px) {
	.jcf-select .jcf-select-opener::before {
		top: 42%;
		left: 74%;
	}
}

.jcf-select .jcf-select-opener::after {
	content: '';
	height: 0;
	width: 0;
	border-left: 3px solid transparent;
	border-right: 3px solid transparent;
	border-top: 3px solid #e20d39;
	position: absolute;
	display: block;
	top: 73%;
	left: 64%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 10;
}

@media (min-width: 1025px) {
	.jcf-select .jcf-select-opener::after {
		top: 58%;
		left: 74%;
	}
}

.jcf-select .jcf-selected {
	display: none !important;
}

.jcf-select .jcf-list {
	font-size: 16px;
	line-height: 40px;
}

.jcf-select.jcf-focus {
	-webkit-box-shadow: 0 0 0px 2px #93002b;
	box-shadow: 0 0 0px 2px #93002b;
}

.jcf-select.jcf-focus .jcf-select-drop-content {
	border: none !important;
}

.jcf-select-drop .jcf-select-drop-content {
	border: none !important;
}

.jcf-select-drop .jcf-hover {
	background: transparent;
}

.jcf-list ul {
	padding: 0 !important;
	margin: 23px 0 30px !important;
}

.jcf-list li {
	margin: 0 !important;
}

.jcf-list .jcf-option {
	-webkit-transition: color 0.3s ease-in-out 0s;
	-o-transition: color 0.3s ease-in-out 0s;
	transition: color 0.3s ease-in-out 0s;
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 15px;
	padding: 0 20px;
	color: #252525;
}

.jcf-list .jcf-option.jcf-hover {
	color: #e20d39;
}

.jcf-list .jcf-option.jcf-option-hidden {
	display: none;
}

.jcf-list,
.jcf-list .jcf-list-content {
	width: auto;
	overflow: visible;
	min-width: 100%;
}

.jcf-list .jcf-list-content {
	min-width: 100%;
	border: 1px solid;
	border-color: #252525 !important;
}

/**
* @file
* Page
*
* Contains styles for page wrapper layout.
*/
#main {
	position: relative;
	margin-top: 60px;
	min-height: calc(100vh - 636px);
}

@media (min-width: 700px) {
	#main {
		margin-top: 64px;
		min-height: calc(100vh - 507px);
	}
}

@media (min-width: 1025px) {
	#main {
		margin-top: 78px;
		min-height: calc(100vh - 545px);
	}
}

.wrapper {
	position: relative;
	overflow: hidden;
}

.container {
	margin: 0 auto;
	max-width: 1900px;
	overflow: hidden;
	position: relative;
}

.container-md {
	max-width: 1100px;
	margin: 0 auto;
}

.container-sm {
	margin: 0 auto;
	max-width: 590px;
	padding: 0 17px 0 20px;
	position: relative;
}

@media (min-width: 700px) {
	.container-sm {
		max-width: none;
		padding: 0 75px;
	}
}

@media (min-width: 1025px) {
	.container-sm {
		max-width: 740px;
		padding: 0 20px;
		margin: 0;
	}
}

@media (min-width: 1025px) {
	.content-wrapper {
		max-width: none;
		position: relative;
		z-index: 10;
		margin: -146px 108px 0 248px;
		background: white;
		padding: 47px 0 0 58px;
	}
}

@media print and (min-width: 1025px) {
	.content-wrapper {
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}
}

@media (min-width: 1025px) {
	.no-hero .content-wrapper {
		margin-top: 0px;
	}
}

/**
* @file
* Columns
*
* Base styles for all column layouts.
*/
@media (min-width: 700px) {
	.column {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
	}
}

.column__col {
	margin: 0 0 1.5rem;
}

@media (min-width: 700px) {
	.column__col {
		margin: 0;
		-webkit-box-flex: 0;
		-webkit-flex: 0;
		-moz-box-flex: 0;
		-ms-flex: 0;
		flex: 0;
	}
}

.column__img {
	margin: 0 0 1rem;
}

@media (min-width: 1025px) {
	.column__img {
		margin: 0 0 1.5rem;
	}
}

.column__img img {
	width: 100%;
}

.column__title {
	margin: 0 0 0.75rem;
}

.column__title h3 {
	margin: 0;
}

.column__subtitle {
	margin: 0 0 0.25rem;
	font-weight: 700;
	line-height: 1.4;
	text-transform: uppercase;
}

@media (min-width: 700px) {
	.column--two {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

@media (min-width: 700px) {
	.column--two .column__col {
		-webkit-flex-basis: calc(50% - 10px);
		-ms-flex-preferred-size: calc(50% - 10px);
		flex-basis: calc(50% - 10px);
	}
}

@media (min-width: 1025px) {
	.column--two .column__col {
		-webkit-flex-basis: calc(50% - 25px);
		-ms-flex-preferred-size: calc(50% - 25px);
		flex-basis: calc(50% - 25px);
	}
}

@media (min-width: 700px) {
	.column--three {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

@media (min-width: 700px) {
	.column--three .column__col {
		-webkit-box-flex: 1;
		-webkit-flex: 1;
		-moz-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		-webkit-flex-basis: calc((100% / 3) - (20px / 3));
		-ms-flex-preferred-size: calc((100% / 3) - (20px / 3));
		flex-basis: calc((100% / 3) - (20px / 3));
	}
}

@media (min-width: 1025px) {
	.column--three .column__col {
		-webkit-flex-basis: calc((100% / 3) - (50px / 3));
		-ms-flex-preferred-size: calc((100% / 3) - (50px / 3));
		flex-basis: calc((100% / 3) - (50px / 3));
	}
}

.column--three.slick-slider {
	display: block;
}

/**
* @file
* Section
*
* Base styles for all section content.
*/
.section {
	position: relative;
}

.section__label {
	background-color: #e20d39;
	color: #ffffff;
	font-size: 27px;
	width: 53px;
	height: 53px;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10;
	text-align: right;
}

@media (min-width: 700px) {
	.section__label {
		top: 0;
		height: 77px;
		width: 75px;
		font-size: 45px;
	}
}

@media (min-width: 1025px) {
	.section__label {
		height: 77px;
		width: 77px;
		font-size: 42px;
		-webkit-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		transform: translateX(-100%);
	}
}

.section__label em {
	position: absolute;
	right: 14px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media (min-width: 700px) {
	.section__label em {
		right: 13px;
	}
}

@media (min-width: 1025px) {
	.section__label em {
		right: 16px;
	}
}

.section p, .section .program-schedule .notes .notes-wrapper, .program-schedule .notes .section .notes-wrapper {
	font-family: 'Noto Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 15px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.87;
}

.no-hero .pattern-section {
	padding-top: 64px;
}

@media (min-width: 700px) {
	.no-hero .pattern-section {
		border-top: 1px solid #252525;
		padding-top: 52px;
	}
}

@media (min-width: 1025px) {
	.no-hero .pattern-section {
		border-top: none;
	}
}

.pattern-section__headings {
	margin: 20px 0;
}

.no-hero .pattern-section__headings {
	margin-bottom: 34px;
}

@media (min-width: 700px) {
	.no-hero .pattern-section__headings {
		margin-bottom: 13px;
	}
}

@media (min-width: 1025px) {
	.no-hero .pattern-section__headings {
		margin-bottom: 38px;
	}
}

@media (min-width: 700px) {
	.pattern-section__headings {
		margin: 29px 0;
	}
}

@media (min-width: 1025px) {
	.pattern-section__headings {
		max-width: 720px;
		margin: 30px 0;
	}
}

.pattern-section__headings .h1 {
	line-height: normal;
	font-weight: 800;
	color: #93002b;
}

@media (min-width: 700px) {
	.pattern-section__headings .h1 {
		font-size: 42px;
	}
}

@media (min-width: 1025px) {
	.pattern-section__headings .h1 {
		font-size: 60px;
		letter-spacing: 0.4px;
	}
}

.pattern-section__headings .h2 {
	color: #93002b;
	font-size: 25px;
	line-height: 1.28;
	margin-bottom: 3px;
}

@media (min-width: 700px) {
	.pattern-section__headings .h2 {
		font-size: 32px;
		line-height: 1.31;
		margin-bottom: 35px;
	}
}

@media (min-width: 1025px) {
	.pattern-section__headings .h2 {
		font-size: 45px;
		line-height: 1.22;
		margin-bottom: 22px;
	}
}

.pattern-section__headings p:not(.pattern-section__subheader), .pattern-section__headings .program-schedule .notes .notes-wrapper:not(.pattern-section__subheader), .program-schedule .notes .pattern-section__headings .notes-wrapper:not(.pattern-section__subheader) {
	font-size: 15px;
	line-height: 1.87;
}

@media (min-width: 700px) {
	.pattern-section__headings p:not(.pattern-section__subheader), .pattern-section__headings .program-schedule .notes .notes-wrapper:not(.pattern-section__subheader), .program-schedule .notes .pattern-section__headings .notes-wrapper:not(.pattern-section__subheader) {
		line-height: 1.93;
	}
}

@media (min-width: 1025px) {
	.pattern-section__headings p:not(.pattern-section__subheader), .pattern-section__headings .program-schedule .notes .notes-wrapper:not(.pattern-section__subheader), .program-schedule .notes .pattern-section__headings .notes-wrapper:not(.pattern-section__subheader) {
		font-size: 1em;
		line-height: 1.86;
	}
}

.pattern-section__headings a {
	color: #e20d39;
	text-decoration: none;
	font-weight: bold;
}

.pattern-section__headings a::after {
	background-color: #e20d39 !important;
}

.pattern-section__subheader {
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 18px;
	font-weight: 300;
	font-style: italic;
	font-stretch: normal;
	line-height: 1.56;
	letter-spacing: 0.2px;
	margin: 36px 0 0;
	padding-bottom: 17px;
	border-bottom: 1px solid #252525;
}

@media (min-width: 700px) {
	.pattern-section__subheader {
		font-size: 25px;
		font-weight: 300;
		line-height: 1.4;
		margin: 23px 0 15px;
	}
}

@media (min-width: 1025px) {
	.pattern-section__subheader {
		font-size: 28px;
		line-height: 1.64;
		margin: 39px 0 15px;
		padding-bottom: 27px;
	}
}

.pattern-section__subheader + p, .program-schedule .notes .pattern-section__subheader + .notes-wrapper {
	margin-top: 10px;
}

@media (min-width: 700px) {
	.pattern-section__subheader + p, .program-schedule .notes .pattern-section__subheader + .notes-wrapper {
		margin-bottom: 0;
	}
}

/**
* @file
* Page introduction
*
* Contains styles for accordion content object.
*/
.page-intro {
	margin: 2rem 0;
	font-size: 1.3rem;
}

.header {
	position: absolute;
	z-index: 20;
	top: 0;
	left: 0;
	right: 0;
	background: #ffffff;
}

@media (min-width: 1025px) {
	.header {
		background-color: transparent;
	}
}

body.open-nav .header.animate-header {
	-webkit-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
}

body:not(.open-nav) .header.scrolling-up, body:not(.open-nav) .header.scrolling-down {
	top: 0 !important;
}

.header.animate-header {
	-webkit-transition: -webkit-transform 0.7s ease-in-out 0s;
	transition: -webkit-transform 0.7s ease-in-out 0s;
	-o-transition: transform 0.7s ease-in-out 0s;
	transition: transform 0.7s ease-in-out 0s;
	transition: transform 0.7s ease-in-out 0s, -webkit-transform 0.7s ease-in-out 0s;
}

.header.scrolling-up, .header.scrolling-down {
	position: fixed;
}

@media print {
	.header.scrolling-up, .header.scrolling-down {
		position: absolute;
		top: 0 !important;
		left: 0;
	}
}

.header.scrolling-down {
	-webkit-transform: translateY(-110%);
	-ms-transform: translateY(-110%);
	transform: translateY(-110%);
}

.header.scrolling-up {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

@media (min-width: 700px) {
	.no-hero .header {
		border-bottom: 1px solid #252525;
	}
}

@media (min-width: 1025px) {
	.no-hero .header {
		border-bottom: none;
	}
}

@media (min-width: 1025px) {
	.header {
		border-bottom: none;
	}
}

@media print {
	.header {
		border-bottom: none;
		top: 0 !important;
	}
}

.header.animate-header {
	-webkit-transition: -webkit-transform 0.3s ease-in-out 0s;
	transition: -webkit-transform 0.3s ease-in-out 0s;
	-o-transition: transform 0.3s ease-in-out 0s;
	transition: transform 0.3s ease-in-out 0s;
	transition: transform 0.3s ease-in-out 0s, -webkit-transform 0.3s ease-in-out 0s;
}

@media (min-width: 1025px) {
	.header.animate-header .container {
		padding-top: 0;
	}
	.header.animate-header .search-header {
		bottom: 6px;
	}
}

.header .container {
	position: relative;
	padding: 11px 20px 8px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	overflow: visible;
}

@media (min-width: 700px) {
	.header .container {
		padding: 9px 25px 14px 18px;
	}
}

@media (min-width: 1025px) {
	.header .container {
		-webkit-transition: padding-top 0.3s;
		-o-transition: padding-top 0.3s;
		transition: padding-top 0.3s;
		padding: 15px 15px 0;
		padding: 0;
		margin: 0 auto;
		max-width: 1900px;
		width: 100%;
	}
}

.header__logo {
	display: block;
	width: 151px;
	height: 31px;
	margin-top: 10px;
	z-index: 100;
}

@media (min-width: 700px) {
	.header__logo {
		width: 181px;
	}
}

@media (min-width: 1025px) {
	.header__logo {
		-webkit-transition: all 0.3s;
		-o-transition: all 0.3s;
		transition: all 0.3s;
		position: absolute;
		margin-top: 28px;
		left: 62px;
	}
}

@media (min-width: 1350px) {
	.header__logo {
		width: 270px;
		height: 33px;
		margin-top: 23px;
	}
}

@media print {
	.header__logo {
		position: absolute;
		left: 0;
		top: 0;
	}
}

.header__logo img {
	width: 100%;
	vertical-align: top;
}

.header__frame {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

@media (min-width: 1025px) {
	.header__frame {
		margin-right: 108px;
		width: 100%;
	}
}

.footer {
	max-width: 1900px;
	margin: 0 auto;
}

@media print {
	.footer {
		page-break-inside: avoid;
	}
}

.footer__logo {
	max-width: 200px;
	margin-bottom: 20px;
}

@media (min-width: 700px) {
	.footer__logo {
		margin-bottom: 26px;
	}
}

@media (min-width: 1350px) {
	.footer__logo {
		max-width: 356px;
		margin-bottom: 56px;
	}
}

.footer__logo img {
	width: 100%;
}

.footer__container {
	background-color: #93002b;
	color: #ffffff;
	padding: 22px 24px 32px;
	font-size: 11px;
	line-height: 2.18;
	position: relative;
}

@media (min-width: 700px) {
	.footer__container {
		padding: 36px 49px 42px;
	}
}

@media (min-width: 1350px) {
	.footer__container {
		padding: 56px 103px 42px;
		font-size: 14px;
		/* padding-right: 0; */
	}
}

@media print {
	.footer__container {
		padding: 0px;
		font-size: 14px;
	}
}

.footer__container a {
	color: #ffffff;
	text-decoration: none;
	line-height: 2.2;
}

.footer__container .back-to-top {
	width: 50px;
	height: 37px;
	background-color: #e20d39;
	position: absolute;
	right: 20px;
	bottom: 0;
	font-size: 15px;
}

@media (min-width: 700px) {
	.footer__container .back-to-top {
		width: 56px;
		height: 41px;
		right: 49px;
	}
}

@media (min-width: 1350px) {
	.footer__container .back-to-top {
		width: 80px;
		height: 61px;
		right: 108px;
		font-size: 24px;
	}
}

.footer__container .back-to-top::before {
	color: #ffffff;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(180deg);
	-ms-transform: translate(-50%, -50%) rotate(180deg);
	transform: translate(-50%, -50%) rotate(180deg);
}

.footer__contacts {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 37px;
}

@media (min-width: 700px) {
	.footer__contacts {
		margin-bottom: 7px;
	}
}

.footer__contacts strong {
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: bold;
}

.footer__contacts a {
	font-weight: normal;
}

.footer__links-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 50%;
	-moz-box-flex: 1;
	-ms-flex: 1 0 50%;
	flex: 1 0 50%;
	max-width: 46%;
	padding-left: 2px;
}

@media (min-width: 700px) {
	.footer__links-list {
		max-width: 32%;
	}
}

@media (min-width: 1350px) {
	.footer__links-list {
		max-width: 16%;
	}
}

@media print {
	.footer__links-list {
		max-width: none;
	}
}

.footer__phone {
	display: block;
}

@media (min-width: 700px) {
	.footer__phone {
		margin-bottom: 44px;
	}
}

@media (min-width: 1350px) {
	.footer__phone strong {
		font-weight: bold;
		text-transform: uppercase;
	}
}

.footer__address-list {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 50%;
	-moz-box-flex: 1;
	-ms-flex: 1 0 50%;
	flex: 1 0 50%;
	max-width: 48%;
}

@media (min-width: 700px) {
	.footer__address-list {
		max-width: 36.5%;
	}
}

@media (min-width: 1350px) {
	.footer__address-list {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		max-width: 55.7%;
	}
}

@media print {
	.footer__address-list {
		max-width: none;
	}
}

.footer__address {
	margin-bottom: 18px;
}

@media (min-width: 700px) {
	.footer__address {
		max-width: 140px;
		margin-bottom: 20px;
	}
}

@media (min-width: 1350px) {
	.footer__address {
		max-width: none;
		width: 33.3%;
	}
}

.footer__address strong {
	text-transform: uppercase;
}

.footer__address address {
	font-style: normal;
}

@media (min-width: 1350px) {
	.footer__address address {
		max-width: 177px;
		line-height: 2.35;
	}
}

.footer__social {
	font-size: 20px;
}

@media (min-width: 1350px) {
	.footer__social {
		font-size: 24px;
		margin-top: -17px;
	}
}

.footer__social-item {
	-webkit-transition: -webkit-transform 0.3s ease-in-out 0s;
	transition: -webkit-transform 0.3s ease-in-out 0s;
	-o-transition: transform 0.3s ease-in-out 0s;
	transition: transform 0.3s ease-in-out 0s;
	transition: transform 0.3s ease-in-out 0s, -webkit-transform 0.3s ease-in-out 0s;
	position: relative;
	width: 25px;
	height: 27px;
	display: inline-block;
}

.footer__social-item em::before {
	-webkit-transition: -webkit-transform 0.3s ease-in-out 0s;
	transition: -webkit-transform 0.3s ease-in-out 0s;
	-o-transition: transform 0.3s ease-in-out 0s;
	transition: transform 0.3s ease-in-out 0s;
	transition: transform 0.3s ease-in-out 0s, -webkit-transform 0.3s ease-in-out 0s;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	will-change: transform;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.footer__social-item:not(:last-child) {
	margin-right: 8px;
}

@media (min-width: 1350px) {
	.footer__social-item:not(:last-child) {
		margin-right: 18px;
	}
}

@media (min-width: 1350px) {
	.footer__social-item:hover em::before {
		-webkit-transform: perspective(1px) translateY(-50%) translateZ(0) scale(1.1);
		transform: perspective(1px) translateY(-50%) translateZ(0) scale(1.1);
	}
}

.footer .only-mobile {
	padding-top: 66px;
}

@media (min-width: 700px) {
	.footer .only-mobile {
		display: none;
	}
}

.footer .only-mobile strong {
	text-transform: uppercase;
}

.footer .only-tablet {
	display: none;
}

@media (min-width: 700px) {
	.footer .only-tablet {
		display: block;
	}
}

@media (min-width: 1350px) {
	.footer .only-tablet {
		display: none;
	}
}

.footer .hide-mobile {
	display: none;
}

@media (min-width: 700px) {
	.footer .hide-mobile {
		display: block;
	}
}

@media (min-width: 1350px) {
	.footer .hide-mobile {
		padding-left: 28px;
		line-height: 2.25;
	}
}

.footer .hide-mobile strong {
	text-transform: uppercase;
}

@media (min-width: 700px) {
	.footer .hide-tablet {
		display: none;
	}
}

@media (min-width: 1350px) {
	.footer .hide-tablet {
		display: block;
	}
}

.footer__cta img {
	vertical-align: top;
	max-width: calc(100% - 20px);
	margin-left: 20px;
}

@media (min-width: 501px) {
	.footer__cta img {
		max-width: calc(100% - 76px);
		margin-left: 76px;
	}
}

@media (min-width: 1350px) {
	.footer__cta img {
		max-width: calc(100% - 483px);
		margin-left: 483px;
	}
}

.footer__cta-wrapper {
	background-color: #252525;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-moz-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 22px 33px 22px 21px;
	margin-right: 50px;
	min-height: 353px;
	margin-top: -77px;
	z-index: 1;
	position: relative;
	max-width: 308px;
}

@media (min-width: 700px) {
	.footer__cta-wrapper {
		min-height: 540px;
		max-width: 502px;
		margin-top: -188px;
		padding: 69px 33px 22px 75px;
	}
}

@media (min-width: 1350px) {
	.footer__cta-wrapper {
		min-height: 587px;
		max-width: 578px;
		margin-top: -478px;
		padding: 79px 33px 22px 122px;
	}
}

.footer__cta-wrapper .h2 {
	color: #ffffff;
	font-size: 29px;
	line-height: 1.28;
	margin-bottom: 8px;
	max-width: 100%;
}

@media (min-width: 700px) {
	.footer__cta-wrapper .h2 {
		font-size: 44px;
		line-height: 1.25;
		margin-bottom: 29px;
	}
}

@media (min-width: 1350px) {
	.footer__cta-wrapper .h2 {
		font-size: 55px;
		line-height: 1;
		margin-bottom: 52px;
	}
}

.footer__cta-wrapper .btn, .footer__cta-wrapper .btn--cta {
	margin: 11px 0;
	min-width: auto;
	width: 100%;
	font-size: .8em;
	min-height: 54px;
	max-width: 249px;
	text-transform: capitalize;
}

@media (min-width: 700px) {
	.footer__cta-wrapper .btn, .footer__cta-wrapper .btn--cta {
		min-height: 65px;
		margin: 13px 0;
		font-size: 1em;
	}
}

@media (min-width: 1025px) {
	.footer__cta-wrapper .btn, .footer__cta-wrapper .btn--cta {
		line-height: 2.6;
	}
}

.footer .copyright {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	font-size: 9px;
	font-weight: 500;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.5;
	padding: 13px 36px 18px 26px;
}

@media (min-width: 700px) {
	.footer .copyright {
		font-size: .7em;
		line-height: 1.5;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-moz-box-orient: horizontal;
		-moz-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding: 18px 36px 18px 30px;
	}
}

@media (min-width: 1350px) {
	.footer .copyright {
		padding: 18px 96px 9px 105px;
	}
}

@media print {
	.footer .copyright {
		padding: 18px 0 0 0;
	}
}

.footer .copyright p, .footer .copyright .program-schedule .notes .notes-wrapper, .program-schedule .notes .footer .copyright .notes-wrapper {
	margin: 0;
}

.footer .copyright a {
	font-weight: normal;
	font-size: inherit;
}

.footer .copyright__wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 6px;
}

.footer .copyright__wrapper p:first-child, .footer .copyright__wrapper .program-schedule .notes .notes-wrapper:first-child, .program-schedule .notes .footer .copyright__wrapper .notes-wrapper:first-child {
	position: relative;
	padding-right: 13px;
}

@media (min-width: 700px) {
	.footer .copyright__wrapper p:first-child, .footer .copyright__wrapper .program-schedule .notes .notes-wrapper:first-child, .program-schedule .notes .footer .copyright__wrapper .notes-wrapper:first-child {
		padding-right: 46px;
	}
}

.footer .copyright__wrapper p:first-child::before, .footer .copyright__wrapper .program-schedule .notes .notes-wrapper:first-child::before, .program-schedule .notes .footer .copyright__wrapper .notes-wrapper:first-child::before {
	content: '';
	position: absolute;
	width: 1px;
	height: 10px;
	background-color: #252525;
	top: 50%;
	-webkit-transform: translatey(-50%);
	-ms-transform: translatey(-50%);
	transform: translatey(-50%);
	right: 5px;
}

@media (min-width: 700px) {
	.footer .copyright__wrapper p:first-child::before, .footer .copyright__wrapper .program-schedule .notes .notes-wrapper:first-child::before, .program-schedule .notes .footer .copyright__wrapper .notes-wrapper:first-child::before {
		right: 23px;
	}
}

.nav__opener {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: none;
	border: none;
	color: #93002b;
	width: 51px;
	height: 40px;
	padding: 5px;
	font-size: 14px;
	line-height: 1;
	margin-right: -13px;
	font-weight: bold;
	text-transform: uppercase;
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	-moz-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

@media (min-width: 700px) {
	.nav__opener {
		padding: 8px 5px 5px 10px;
	}
}

.nav__opener em {
	font-style: normal;
}

.nav__opener .menu-icon:before {
	display: none;
}

.nav__opener .menu-icon::after {
	content: 'MENU';
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: bold;
	font-size: 14px;
}

.nav__opener.active em {
	font-size: 14px;
}

.nav__opener.active .menu-icon::before {
	display: block;
	font-size: 25px;
}

.nav__opener.active .menu-icon::after {
	display: none;
}

@media (min-width: 1025px) {
	.nav__opener {
		display: none;
	}
}

.navs__holder {
	-webkit-transition: -webkit-transform 0.3s ease-in-out 0s;
	transition: -webkit-transform 0.3s ease-in-out 0s;
	-o-transition: transform 0.3s ease-in-out 0s;
	transition: transform 0.3s ease-in-out 0s;
	transition: transform 0.3s ease-in-out 0s, -webkit-transform 0.3s ease-in-out 0s;
	position: absolute;
	z-index: 20;
	top: 100%;
	width: 100%;
	right: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-moz-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	border-width: 2px 0;
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%);
	height: calc(100vh - 50px);
	overflow: auto;
	background-color: #ffffff;
}

.navs__holder a {
	text-decoration: none;
}

.navs__holder.active {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}

@media (max-width: 1024px) {
	.navs__holder.active {
		visibility: visible;
		-webkit-transition: visibility .1s ease 0s, -webkit-transform .3s ease;
		transition: visibility .1s ease 0s, -webkit-transform .3s ease;
		-o-transition: visibility .1s ease 0s, transform .3s ease;
		transition: visibility .1s ease 0s, transform .3s ease;
		transition: visibility .1s ease 0s, transform .3s ease, -webkit-transform .3s ease;
	}
}

.resize-active .navs__holder {
	-webkit-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
}

@media (min-width: 699px) {
	.navs__holder {
		width: 320px;
		border-width: 1px;
		-webkit-transform: translateX(320px);
		-ms-transform: translateX(320px);
		transform: translateX(320px);
	}
}

@media (min-width: 1025px) {
	.navs__holder {
		position: static;
		height: auto !important;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-moz-box-orient: vertical;
		-moz-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: stretch;
		-webkit-align-items: stretch;
		-moz-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		-webkit-align-content: stretch;
		-ms-flex-line-pack: stretch;
		align-content: stretch;
		background: none;
		-webkit-transition: none;
		-o-transition: none;
		transition: none;
		width: auto;
		border: none;
		height: auto;
		opacity: 1;
		overflow: visible;
		width: 100%;
	}
}

@media (max-width: 1024px) {
	.navs__holder {
		visibility: hidden;
		-webkit-transition: visibility .1s ease .3s, -webkit-transform .3s ease;
		transition: visibility .1s ease .3s, -webkit-transform .3s ease;
		-o-transition: visibility .1s ease .3s, transform .3s ease;
		transition: visibility .1s ease .3s, transform .3s ease;
		transition: visibility .1s ease .3s, transform .3s ease, -webkit-transform .3s ease;
	}
}

.navs__row {
	width: 100%;
}

.navs__row:nth-child(1) {
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	-moz-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

@media (min-width: 1025px) {
	.navs__row:nth-child(1) {
		-webkit-box-ordinal-group: 1;
		-webkit-order: 0;
		-moz-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}
}

.main__nav {
	position: relative;
	background: #93002b;
	z-index: 5;
	font: 700 18px/1.333 Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	-webkit-flex-basis: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-moz-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	padding: 3px 0 0;
}

@media (min-width: 1025px) {
	.main__nav {
		-webkit-transition: padding-top 0.3s;
		-o-transition: padding-top 0.3s;
		transition: padding-top 0.3s;
		position: relative;
		padding: 20px 15px 0;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-moz-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		-webkit-flex-shrink: 1;
		-ms-flex-negative: 1;
		flex-shrink: 1;
		-webkit-flex-basis: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-moz-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}

.main__nav:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 15px;
	right: 15px;
}

@media (min-width: 1025px) {
	.main__nav:after {
		display: none;
	}
}

.main__nav > li {
	position: relative;
}

@media (min-width: 1025px) {
	.main__nav > li:hover .sub__nav-holder, .main__nav > li.tab-focus .sub__nav-holder {
		-webkit-transition: opacity 0s ease-in-out 0s, color 0s ease-in-out 0s;
		-o-transition: opacity 0s ease-in-out 0s, color 0s ease-in-out 0s;
		transition: opacity 0s ease-in-out 0s, color 0s ease-in-out 0s;
		opacity: 1;
		height: auto;
		z-index: 20;
		pointer-events: all;
	}
	.main__nav > li:hover > a:after, .main__nav > li.tab-focus > a:after {
		opacity: 1;
	}
}

@media (min-width: 1025px) and (min-width: 1025px) {
	.main__nav > li:hover > a:after, .main__nav > li.tab-focus > a:after {
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}

@media (min-width: 1025px) {
	.main__nav > li.is-visible .sub__nav-holder {
		opacity: 1 !important;
		height: auto !important;
		pointer-events: all !important;
		z-index: 20 !important;
	}
}

.main__nav > li:not(:last-child)::before {
	content: '';
	position: absolute;
	height: 1px;
	width: 273px;
	background-color: #ffffff;
	bottom: 0;
	left: 0;
}

@media (min-width: 1025px) {
	.main__nav > li:not(:last-child)::before {
		display: none;
	}
}

.main__nav > li.expanded > a {
	-webkit-transition: background 0s ease-in-out 0s, color 0s ease-in-out 0s;
	-o-transition: background 0s ease-in-out 0s, color 0s ease-in-out 0s;
	transition: background 0s ease-in-out 0s, color 0s ease-in-out 0s;
	color: #ffffff;
}

.main__nav > li.expanded > a::after {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	display: block;
}

.main__nav > li.expanded button em {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

@media (min-width: 1025px) {
	.main__nav > li {
		position: static;
		padding: 0 12px;
		-webkit-box-flex: 1;
		-webkit-flex: 1 0 auto;
		-moz-box-flex: 1;
		-ms-flex: 1 0 auto;
		flex: 1 0 auto;
		max-width: 240px;
		text-align: center;
	}
	.ie-browser .main__nav > li {
		max-width: none;
	}
}

@media (min-width: 1351px) {
	.main__nav > li {
		padding: 0 22px;
	}
}

.main__nav > li > a {
	-webkit-transition: background 0.1s ease-in-out 0s, color 0.1s ease-in-out 0s;
	-o-transition: background 0.1s ease-in-out 0s, color 0.1s ease-in-out 0s;
	transition: background 0.1s ease-in-out 0s, color 0.1s ease-in-out 0s;
	display: block;
	color: #ffffff;
	padding: 30px 99px 29px 39px;
	line-height: 1;
	font-size: .9em;
	position: relative;
}

.main__nav > li > a::after {
	-webkit-transition: -webkit-transform 0.3s ease-in-out 0s;
	transition: -webkit-transform 0.3s ease-in-out 0s;
	-o-transition: transform 0.3s ease-in-out 0s;
	transition: transform 0.3s ease-in-out 0s;
	transition: transform 0.3s ease-in-out 0s, -webkit-transform 0.3s ease-in-out 0s;
	content: '';
	position: absolute;
	height: 3px;
	width: 273px;
	background-color: #ffffff;
	bottom: 0;
	left: 0;
	display: none;
}

@media (min-width: 1025px) {
	.main__nav > li > a::after {
		display: block;
		left: 50%;
		-webkit-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		transform: translateX(-100%);
		width: 100%;
		overflow: hidden;
	}
}

@media (min-width: 1025px) {
	.main__nav > li > a {
		-webkit-transition: all 0.3s;
		-o-transition: all 0.3s;
		transition: all 0.3s;
		padding: 0 0 18px;
		position: relative;
		overflow: hidden;
	}
	.main__nav > li > a::after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		height: 3px;
		width: 100%;
	}
}

.main__nav > li button {
	position: absolute;
	z-index: 5;
	top: 13px;
	left: 220px;
	width: 50px;
	height: 43px;
	border: none;
	background: none;
	font-size: 10px;
	padding: 5px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

@media (min-width: 1025px) {
	.main__nav > li button {
		display: none;
	}
}

.main__nav > li button .icon-arrow-nav::before, .main__nav > li button .ui-datepicker-prev::before, .main__nav > li button .ui-datepicker-next::before {
	color: #ffffff;
}

.main__nav .sub__nav-holder {
	overflow: hidden;
	display: none;
	height: 0;
}

@media (min-width: 1025px) {
	.main__nav .sub__nav-holder {
		-webkit-transition: opacity 0.3s ease-in-out 0s, color 0.3s ease-in-out 0s;
		-o-transition: opacity 0.3s ease-in-out 0s, color 0.3s ease-in-out 0s;
		transition: opacity 0.3s ease-in-out 0s, color 0.3s ease-in-out 0s;
		opacity: 0;
		position: absolute;
		z-index: 10;
		top: 100%;
		width: 100%;
		left: 0;
		display: block;
		background: #93002b;
		text-align: left;
		height: auto;
		pointer-events: none;
	}
}

.main__nav .sub__nav {
	padding: 10px 0;
	font: 14px/1.29 'Noto Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}

@media (min-width: 1025px) {
	.main__nav .sub__nav {
		padding: 38px 105px 56px;
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		font-size: 15px;
		line-height: 1.8;
		width: 1020px;
	}
}

.main__nav .sub__nav li {
	margin-bottom: 6px;
}

@media (min-width: 1025px) {
	.main__nav .sub__nav li {
		margin-bottom: 0;
	}
}

.main__nav .sub__nav a {
	-webkit-transition: color 0.3s ease-in-out 0s;
	-o-transition: color 0.3s ease-in-out 0s;
	transition: color 0.3s ease-in-out 0s;
	display: block;
	padding: 16px 15px 8px 33px;
	color: #ffffff;
	font-size: 16px;
	font-weight: 400;
}

@media (min-width: 1025px) {
	.main__nav .sub__nav a {
		display: inline-block;
		padding: 0;
	}
}

.main__nav .sub-sub__nav {
	padding: 9px 0;
}

@media (min-width: 1025px) {
	.main__nav .sub-sub__nav {
		padding: 0;
	}
}

@media (min-width: 1025px) {
	.main__nav .sub-sub__nav li {
		margin-bottom: 0;
	}
}

.main__nav .sub-sub__nav a {
	font-size: 13px;
	line-height: 1.46;
	padding: 5px 65px 5px 57px;
}

@media (min-width: 1025px) {
	.main__nav .sub-sub__nav a {
		padding: 5px 0;
		line-height: 1.15;
		margin: 0 65px 0 25px;
	}
}

.add__nav {
	padding: 22px 0 19px;
	line-height: 1.333;
	-webkit-flex-basis: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	-moz-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	background-color: #ffffff;
}

@media (min-width: 1025px) {
	.add__nav {
		position: relative;
		z-index: 10;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-moz-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		margin-right: -33px;
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-moz-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		-webkit-flex-shrink: 1;
		-ms-flex-negative: 1;
		flex-shrink: 1;
		-webkit-flex-basis: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		max-width: 100%;
		padding: 15px 15px 15px 260px;
		min-height: 78px;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

@media (min-width: 1350px) {
	.add__nav {
		padding: 15px 110px 15px 350px;
	}
}

.add__nav > li {
	position: relative;
	margin-bottom: 1px;
}

@media (min-width: 1025px) {
	.add__nav > li {
		margin: 0 25px 0 0;
	}
}

@media (min-width: 1350px) {
	.add__nav > li {
		margin: 0 45px 0 0;
	}
	.add__nav > li:first-child {
		margin-left: 0;
	}
	.add__nav > li:last-child {
		margin-right: 0;
	}
}

.add__nav > li > a {
	-webkit-transition: color 0.3s ease-in-out 0s;
	-o-transition: color 0.3s ease-in-out 0s;
	transition: color 0.3s ease-in-out 0s;
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	position: relative;
	display: block;
	font-weight: 500;
	line-height: 1;
	padding: 11px 15px 13px 38px;
}

@media (min-width: 1025px) {
	.add__nav > li > a {
		padding: 0;
		line-height: 1;
	}
}

body:not(.is-touch-device) .add__nav > li > a:hover {
	color: #e20d39;
}

.add__nav > li.expanded button em {
	-webkit-transform: translateY(-50%) rotateX(180deg);
	transform: translateY(-50%) rotateX(180deg);
}

@media (min-width: 1025px) {
	.add__nav > li:hover .drop__holder, .add__nav > li.tab-focus .drop__holder {
		height: auto;
		opacity: 1;
	}
	.add__nav > li:hover button em, .add__nav > li.tab-focus button em {
		-webkit-transform: rotate(-180deg);
		-ms-transform: rotate(-180deg);
		transform: rotate(-180deg);
	}
}

.add__nav .btn--info {
	-webkit-transition: color 0.3s ease-in-out 0s;
	-o-transition: color 0.3s ease-in-out 0s;
	transition: color 0.3s ease-in-out 0s;
	font-size: .9em;
	position: relative;
	display: block;
	width: 100%;
	z-index: 10;
	border: none;
	background: none;
	font-weight: 400;
	padding: 9px 15px 13px 38px;
	text-align: left;
	font-family: 'Noto Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}

@media (min-width: 1025px) {
	.add__nav .btn--info {
		padding: 0 16px 0 0;
		line-height: 1;
	}
}

.add__nav .btn--info em {
	-webkit-transition: -webkit-transform 0.3s ease-in-out 0s;
	transition: -webkit-transform 0.3s ease-in-out 0s;
	-o-transition: transform 0.3s ease-in-out 0s;
	transition: transform 0.3s ease-in-out 0s;
	transition: transform 0.3s ease-in-out 0s, -webkit-transform 0.3s ease-in-out 0s;
	position: relative;
	display: inline-block;
	font-size: 6px;
}

body:not(.is-touch-device) .add__nav .btn--info:hover {
	color: #e20d39;
}

.add__nav .drop__holder {
	overflow: hidden;
	display: none;
	height: 0;
}

@media (min-width: 1025px) {
	.add__nav .drop__holder {
		-webkit-transition: all 0.3s ease-in-out 0s;
		-o-transition: all 0.3s ease-in-out 0s;
		transition: all 0.3s ease-in-out 0s;
		opacity: 0;
		display: block;
		position: absolute;
		z-index: 8;
		top: -38px;
		right: -232px;
		left: -16px;
	}
}

@media (min-width: 1351px) {
	.add__nav .drop__holder {
		right: -9999px;
	}
}

.add__nav .information__list {
	font-size: 13px;
	line-height: 1.29;
}

@media (min-width: 1025px) {
	.add__nav .information__list {
		margin: 67px 152px 8px 17px;
		background-color: #ffffff;
		padding: 15px 10px;
		border: 1px solid #252525;
	}
}

@media (min-width: 1351px) {
	.add__nav .information__list {
		margin-right: 9917px;
	}
}

.add__nav .information__list a {
	-webkit-transition: color 0.3s ease-in-out 0s;
	-o-transition: color 0.3s ease-in-out 0s;
	transition: color 0.3s ease-in-out 0s;
	display: block;
	font-weight: 400;
	padding: 5px 15px 5px 50px;
	font-style: italic;
	color: #e20d39;
}

.add__nav .information__list a::after {
	background-color: #e20d39 !important;
	bottom: 4px !important;
}

@media (min-width: 1025px) {
	.add__nav .information__list a {
		padding: 0;
		margin: 2px 4px;
		font-style: italic;
		line-height: 2.29;
		font-size: 14px;
	}
}

.cookie-message {
	-webkit-box-shadow: none;
	box-shadow: none;
	border-bottom: none;
}

.cookie-message .alert-banner__close-btn {
	-webkit-transition: color 0.3s ease-in-out 0s;
	-o-transition: color 0.3s ease-in-out 0s;
	transition: color 0.3s ease-in-out 0s;
	color: #252525;
	text-decoration: none;
	position: absolute;
	top: 11px;
	right: 12px;
	margin: 0;
	width: 30px;
	height: 30px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 39px;
	font-weight: 900;
}

.cookie-message .alert-banner__close-btn em {
	font-weight: 900;
}

@media (min-width: 700px) {
	.cookie-message .alert-banner__close-btn {
		top: 40px;
		right: 22px;
	}
}

@media (min-width: 1025px) {
	.cookie-message .alert-banner__close-btn {
		top: 29px;
		right: 30px;
		font-size: 55px;
	}
}

body:not(.is-touch-device) .cookie-message .alert-banner__close-btn:hover {
	color: #e20d39;
}

.alert-banner {
	position: relative;
	display: none;
	padding: 0;
	color: #252525;
	background-color: #ccebfe;
}

.alert-banner__frame {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-moz-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 28px 5px 33px;
}

@media (min-width: 700px) {
	.alert-banner__frame {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding: 21px 30px 2px;
	}
}

@media (min-width: 1025px) {
	.alert-banner__frame {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-moz-box-orient: horizontal;
		-moz-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: end;
		-webkit-align-items: flex-end;
		-moz-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		padding: 44px 60px 37px 20px;
		min-height: 185px;
	}
}

.alert-banner .alert-banner__title {
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	color: inherit;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	font-size: 20px;
	line-height: 1.4;
	padding: 6px 35px 0 65px;
	margin-bottom: 6px;
}

@media (min-width: 700px) {
	.alert-banner .alert-banner__title {
		padding: 17px 0 0 0;
		margin-bottom: 5px;
		font-size: 25px;
		line-height: 1.6;
	}
}

@media (min-width: 1025px) {
	.alert-banner .alert-banner__title {
		font-size: 28px;
		line-height: 1.43;
		padding-top: 0;
		margin-bottom: 6px;
	}
}

.alert-banner p, .alert-banner .program-schedule .notes .notes-wrapper, .program-schedule .notes .alert-banner .notes-wrapper {
	color: inherit;
	font-family: 'Noto Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	margin: 0 0 15px;
	padding: 0 20px 0 65px;
	font-size: 15px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.87;
}

@media (min-width: 700px) {
	.alert-banner p, .alert-banner .program-schedule .notes .notes-wrapper, .program-schedule .notes .alert-banner .notes-wrapper {
		margin: 0 0 12px;
		font-size: 15px;
		font-style: normal;
		line-height: 1.93;
		padding-left: 0;
	}
}

@media (min-width: 1025px) {
	.alert-banner p, .alert-banner .program-schedule .notes .notes-wrapper, .program-schedule .notes .alert-banner .notes-wrapper {
		font-size: 18px;
		line-height: 1.86;
	}
}

.alert-banner__icon {
	position: absolute;
	font-weight: 900;
	left: 21px;
	top: 37px;
	font-size: 29px;
	color: #e20d39;
}

@media (min-width: 700px) {
	.alert-banner__icon {
		left: 51px;
		top: 49px;
		font-size: 43px;
	}
}

@media (min-width: 1025px) {
	.alert-banner__icon {
		left: 66px;
		top: 72px;
		font-size: 60px;
	}
}

.alert-banner__body {
	font-size: 15px;
	line-height: 1.75;
	max-width: 100%;
}

@media (min-width: 700px) {
	.alert-banner__body {
		padding-bottom: 0;
		padding-left: 86px;
	}
}

@media (min-width: 1025px) {
	.alert-banner__body {
		font-size: 18px;
		line-height: 1.67;
		max-width: 959px;
		padding-left: 178px;
		margin-bottom: 0;
	}
}

@media (min-width: 700px) {
	.alert-banner__btn-holder {
		margin-bottom: 18px;
	}
}

@media (min-width: 1025px) {
	.alert-banner__btn-holder {
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		margin-right: 140px;
		margin-bottom: 35px;
	}
}

.alert-banner__btn-holder .btn, .alert-banner__btn-holder .btn--cta {
	color: #ffffff;
	border-color: #ffffff;
	background-color: transparent;
	min-width: 175px;
	min-height: 46px;
	margin-left: 64px;
	margin-top: -4px;
	line-height: 2.7;
}

@media (min-width: 700px) {
	.alert-banner__btn-holder .btn, .alert-banner__btn-holder .btn--cta {
		margin-top: 0;
		margin-left: 85px;
		font-size: 13.3px;
		line-height: 2.2;
	}
}

@media (min-width: 1025px) {
	.alert-banner__btn-holder .btn, .alert-banner__btn-holder .btn--cta {
		padding-top: 11px;
		padding-bottom: 11px;
		border-width: 2px;
		min-width: 250px;
		min-height: 65px;
		margin-left: 0;
		font-size: 1em;
		line-height: 2.2;
	}
}

/**
* @file
* Accordion
*
* Contains styles for accordion content object.
*/
.accordion {
	margin: 0 0 51px;
}

@media (min-width: 700px) {
	.accordion {
		margin: 29px 0 58px;
	}
}

.accordion__all {
	padding: 0 1em 0 0;
	margin: 20px 0 14px;
	text-align: left;
}

@media (min-width: 700px) {
	.accordion__all {
		margin: 29px 0 24px;
	}
}

@media (min-width: 1025px) {
	.accordion__all {
		margin: 15px 0;
	}
}

.accordion__all button {
	position: relative;
	overflow: visible !important;
	background-color: transparent;
	border: 0;
	font-size: 13px;
	font-weight: 500;
	font-style: italic;
	line-height: 1.85;
	color: #e20d39;
	padding: 0;
}

.accordion__all button::after {
	background-color: #e20d39 !important;
	-webkit-transform: translateX(0) !important;
	-ms-transform: translateX(0) !important;
	transform: translateX(0) !important;
}

@media (min-width: 700px) {
	.accordion__all button {
		font-size: 15px;
		line-height: 1.6;
	}
}

@media (min-width: 1025px) {
	.accordion__all button {
		font-size: 16px;
		letter-spacing: 0.7px;
	}
}

.accordion__expand-all {
	margin-right: 28px;
	cursor: pointer;
}

@media (min-width: 700px) {
	.accordion__expand-all {
		margin-right: 33px;
	}
}

@media (min-width: 1025px) {
	.accordion__expand-all {
		margin-right: 32px;
	}
}

.accordion__expand-all::before {
	content: '';
	position: absolute;
	right: -15px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	height: 20px;
	width: 1px;
	background-color: #252525;
}

@media (min-width: 700px) {
	.accordion__expand-all::before {
		height: 28px;
		right: -22px;
	}
}

@media (min-width: 1025px) {
	.accordion__expand-all::before {
		right: -19px;
	}
}

.accordion__collapse-all {
	cursor: pointer;
}

.accordion__items {
	margin: 0 -20px;
}

@media (min-width: 700px) {
	.accordion__items {
		margin: 0;
	}
}

.accordion__item {
	margin: 0;
	border-bottom: 1px solid #000000;
}

.accordion__toggle {
	-webkit-transition: color 0.3s ease-in-out 0s;
	-o-transition: color 0.3s ease-in-out 0s;
	transition: color 0.3s ease-in-out 0s;
	display: block;
	position: relative;
	padding: 19px 16px 19px 67px;
	text-align: left;
	width: 100%;
	font-size: 13px;
	background: transparent;
	border: 0;
	color: #000000;
	cursor: pointer;
	line-height: 1.85;
	font-weight: bold;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	text-transform: uppercase;
}

@media (min-width: 700px) {
	.accordion__toggle {
		padding: 25px 16px 24px 64px;
	}
}

@media (min-width: 1025px) {
	.accordion__toggle {
		padding: 30px 16px 28px 65px;
		font-size: 14px;
		line-height: 1.71;
	}
}

.accordion__toggle:hover {
	color: #e20d39;
}

.accordion__toggle:focus {
	outline-width: 2px;
}

.accordion__toggle.js-expanded .accordion__icon:before {
	height: 0;
	background-color: #252525;
}

.accordion__toggle.js-expanded .accordion__icon:after {
	background-color: #252525;
}

.accordion__icon {
	position: absolute;
	height: 8px;
	width: 8px;
	top: 25px;
	left: 27px;
}

@media (min-width: 700px) {
	.accordion__icon {
		height: 10px;
		width: 10px;
		top: 32px;
		left: 10px;
	}
}

@media (min-width: 1025px) {
	.accordion__icon {
		top: 35px;
		left: 10px;
	}
}

.accordion__icon:before, .accordion__icon:after {
	-webkit-transition: height 0.3s ease-in-out 0s, background-color 0.3s ease-in-out 0s, -webkit-transform 0.3s ease-in-out 0s;
	transition: height 0.3s ease-in-out 0s, background-color 0.3s ease-in-out 0s, -webkit-transform 0.3s ease-in-out 0s;
	-o-transition: height 0.3s ease-in-out 0s, transform 0.3s ease-in-out 0s, background-color 0.3s ease-in-out 0s;
	transition: height 0.3s ease-in-out 0s, transform 0.3s ease-in-out 0s, background-color 0.3s ease-in-out 0s;
	transition: height 0.3s ease-in-out 0s, transform 0.3s ease-in-out 0s, background-color 0.3s ease-in-out 0s, -webkit-transform 0.3s ease-in-out 0s;
	content: '';
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background-color: #e20d39;
}

.accordion__icon:before {
	left: 4px;
	margin-left: -1px;
	height: 100%;
	width: 2px;
}

@media (min-width: 700px) {
	.accordion__icon:before {
		left: 5px;
	}
}

.accordion__icon:after {
	height: 2px;
	width: 100%;
}

.accordion__content {
	display: none;
	padding: 14px 20px 20px 69px;
	font-size: 13px;
	line-height: 2.15;
}

@media (min-width: 700px) {
	.accordion__content {
		padding: 0 0 27px 64px;
		line-height: 1.79;
	}
}

@media (min-width: 1025px) {
	.accordion__content {
		font-size: 15px;
		line-height: 1.67;
		padding-bottom: 38px;
	}
}

.accordion__content .views-element-container {
	width: 100%;
}

.accordion__content a {
	color: #e20d39;
	text-decoration: none;
}

.accordion__content a::after {
	background-color: #e20d39 !important;
}

.accordion__content p, .accordion__content .program-schedule .notes .notes-wrapper, .program-schedule .notes .accordion__content .notes-wrapper {
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	line-height: 1.71;
	letter-spacing: normal;
}

.accordion__content table {
	margin-left: -5px;
}

@media (min-width: 700px) {
	.accordion__content table {
		margin-top: 25px;
	}
}

.accordion__content td {
	font-family: 'Noto Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	vertical-align: top;
	padding-bottom: 23px;
}

@media (min-width: 700px) {
	.accordion__content td {
		padding-bottom: 14px;
	}
}

.accordion__content td:first-child {
	padding-right: 35px;
}

@media (min-width: 700px) {
	.accordion__content td:first-child {
		padding-right: 49px;
	}
}

.accordion__content td a {
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	color: #e20d39;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.5;
	letter-spacing: normal;
}

.accordion__copy {
	width: 100%;
}

.accordion__copy .table--wysiwyg {
	margin: 0;
	width: 100%;
}

@media (max-width: 699px) {
	.accordion__copy .table--wysiwyg {
		margin: 0 1em;
		width: calc(100% + 2em);
	}
}

.accordion__top {
	position: relative;
	margin: 0;
	padding: 0;
	color: #e20d39;
	background: transparent;
	border: 0;
	font-size: 13px;
	font-weight: 500;
	font-style: italic;
	line-height: 1.85;
	letter-spacing: normal;
}

.accordion__top::after {
	background-color: #e20d39 !important;
}

@media (min-width: 700px) {
	.accordion__top {
		margin-top: 8px;
		font-size: 15px;
		line-height: 1.6;
	}
}

@media (min-width: 1025px) {
	.accordion__top {
		font-size: 18px;
		line-height: 1.33;
	}
}

/**
* @file
* Award
*
* Contains styles for Awards in WYSIWYG region.
*/
.award {
	clear: both;
}

.award__item {
	margin: 0 0 1em;
}

.award__title {
	font-weight: 700;
	margin: 0;
}

/**
* @file
* Form
*
* Contains styles for forms in main content region.
*/
.main .form {
	margin: 2rem 0;
}

.main .form__item:not(.form--fieldset) label {
	display: block;
	font-weight: 700;
}

/**
* @file
* Generic Block: 2 Column
*
* Styles for Generic Block: 2 Column object.
*/
.gen2col {
	margin: 45px 0 25px;
}

@media (min-width: 700px) {
	.gen2col {
		margin: 45px 0 50px;
	}
}

@media (min-width: 1025px) {
	.gen2col {
		margin: 45px 0 72px;
	}
}

@media (min-width: 1025px) {
	.gen2col .container-sm {
		max-width: 955px;
	}
}

@media (min-width: 700px) {
	.gen2col .pattern-section__headings {
		margin-bottom: 32px;
	}
}

@media (min-width: 1025px) {
	.gen2col .pattern-section__headings {
		margin-bottom: 23px;
	}
}

@media (min-width: 700px) {
	.gen2col .pattern-section__headings .h2 {
		margin-bottom: 21px;
	}
}

.gen2col__body {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

@media (min-width: 700px) {
	.gen2col__body {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-moz-box-orient: horizontal;
		-moz-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		margin: 0 -9px;
	}
}

@media (min-width: 1025px) {
	.gen2col__body {
		margin: 0 -33px;
	}
}

@media (min-width: 700px) {
	.gen2col__item {
		margin: 0 9px;
	}
}

@media (min-width: 1025px) {
	.gen2col__item {
		margin: 0 31px;
	}
}

.gen2col__item:not(:last-child) {
	margin-bottom: 37px;
}

@media (min-width: 700px) {
	.gen2col__item:not(:last-child) {
		margin-bottom: 0;
	}
}

.gen2col__item .h6 {
	display: block;
	color: #93002b;
	font-size: 12.8px;
	line-height: 1.6;
	margin-top: 16px;
}

@media (min-width: 700px) {
	.gen2col__item .h6 {
		font-size: 15px;
	}
}

.gen2col__item .h6 + h3 {
	margin-top: 7px;
}

@media (min-width: 700px) {
	.gen2col__item .h6 + h3 {
		margin-top: 14px;
	}
}

.gen2col__item-thumbnail {
	margin-bottom: 15px;
}

@media (min-width: 700px) {
	.gen2col__item-thumbnail {
		margin-bottom: 35px;
	}
}

@media (min-width: 1025px) {
	.gen2col__item-thumbnail {
		margin-bottom: 24px;
	}
}

.gen2col__item-thumbnail img {
	vertical-align: top;
}

@media (min-width: 1025px) {
	.gen2col__item-thumbnail img {
		width: 100%;
	}
}

.gen2col__item-body {
	font-size: 15.3px;
	line-height: 1.86;
	margin-bottom: 3px;
}

@media (min-width: 700px) {
	.gen2col__item-body {
		margin-bottom: 20px;
	}
}

@media (min-width: 1025px) {
	.gen2col__item-body {
		font-size: 18px;
		margin-bottom: 14px;
	}
}

.gen2col__item-body p, .gen2col__item-body .program-schedule .notes .notes-wrapper, .program-schedule .notes .gen2col__item-body .notes-wrapper {
	margin: 0;
	font-size: 15.3px;
	line-height: 1.86;
	margin-bottom: 3px;
}

@media (min-width: 700px) {
	.gen2col__item-body p, .gen2col__item-body .program-schedule .notes .notes-wrapper, .program-schedule .notes .gen2col__item-body .notes-wrapper {
		margin-bottom: 20px;
	}
}

@media (min-width: 1025px) {
	.gen2col__item-body p, .gen2col__item-body .program-schedule .notes .notes-wrapper, .program-schedule .notes .gen2col__item-body .notes-wrapper {
		font-size: 18px;
		margin-bottom: 14px;
	}
}

.gen2col__link,
.gen2col h3 {
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 21.3px;
	line-height: 1.28;
	display: block;
	text-decoration: none;
}

@media (min-width: 700px) {
	.gen2col__link,
	.gen2col h3 {
		font-size: 25px;
		letter-spacing: 0.3px;
	}
}

.gen2col__link {
	-webkit-transition: color 0.3s ease-in-out 0s;
	-o-transition: color 0.3s ease-in-out 0s;
	transition: color 0.3s ease-in-out 0s;
	color: #e20d39;
}

.gen2col__link:hover {
	color: #252525;
	text-decoration: none;
}

.gen2col h3 {
	color: #252525;
	margin-top: 24px;
}

@media (min-width: 1025px) {
	.gen2col h3 {
		margin-top: 36px;
	}
}

.gen2col .cta-link {
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	color: #e20d39;
	font-style: italic;
	line-height: 1.33;
	font-weight: 500;
	text-decoration: none;
}

.gen2col .cta-link::after {
	background-color: #e20d39 !important;
	-webkit-transform: translateX(0) !important;
	-ms-transform: translateX(0) !important;
	transform: translateX(0) !important;
}

@media (min-width: 700px) {
	.gen2col .cta-link {
		font-size: 18px;
		line-height: 1.33;
	}
}

/**
* @file
* Generic Block: 3 Column
*
* Styles for Generic Block: 3 Column object.
*/
.gen3col {
	margin: 25px 0 23px;
}

@media (min-width: 700px) {
	.gen3col {
		margin: 50px 0 48px;
	}
}

@media (min-width: 1025px) {
	.gen3col {
		margin: 72px 0 76px;
	}
}

@media (min-width: 1025px) {
	.gen3col .container-sm {
		max-width: 1100px;
		width: calc(100%  + 150px);
		margin-right: -150px;
	}
}

@media (min-width: 1025px) {
	.gen3col .carousel__holder--pattern {
		overflow: visible;
	}
}

@media (min-width: 700px) {
	.gen3col .pattern-section__headings {
		margin-bottom: 32px;
	}
}

@media (min-width: 1025px) {
	.gen3col .pattern-section__headings {
		margin-bottom: 29px;
	}
}

.gen3col__body {
	margin-top: 23px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 0 -20px;
}

@media (min-width: 700px) {
	.gen3col__body {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-moz-box-orient: horizontal;
		-moz-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
}

@media (min-width: 1025px) {
	.gen3col__body {
		margin: 0 -22px;
		display: block;
	}
}

.gen3col__body .carousel__holder {
	width: 100%;
	padding: 0 20px;
}

@media (min-width: 700px) {
	.gen3col__body .swiper-container {
		overflow: visible;
	}
}

@media (min-width: 1025px) {
	.gen3col__body .swiper-container {
		padding: 0;
	}
}

.gen3col__item {
	max-width: 169px;
}

@media (min-width: 700px) {
	.gen3col__item {
		max-width: 266px;
	}
}

@media (min-width: 1025px) {
	.gen3col__item {
		max-width: 274px;
		margin: 0 22px;
	}
}

.gen3col__item:not(:last-child) {
	margin-bottom: 37px;
}

@media (min-width: 700px) {
	.gen3col__item:not(:last-child) {
		margin-bottom: 0;
	}
}

.gen3col__item .h4 {
	margin-bottom: 5px;
}

@media (min-width: 700px) {
	.gen3col__item .h4 {
		margin-bottom: 11px;
	}
}

@media (min-width: 1025px) {
	.gen3col__item .h4 {
		margin-bottom: 14px;
	}
}

.gen3col__item .h6 {
	display: block;
	color: #93002b;
	font-size: 12.8px;
	line-height: 1.6;
	margin-top: 7px;
	margin-bottom: 4px;
	font-family: 'Noto Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}

@media (min-width: 700px) {
	.gen3col__item .h6 {
		font-size: 15px;
		margin-bottom: 17px;
	}
}

@media (min-width: 1025px) {
	.gen3col__item .h6 {
		margin-bottom: 12px;
		font-weight: bold;
	}
}

.gen3col__item .h6 + .h4 .pattern-2-col__link {
	margin-top: 7px;
}

.gen3col__item-thumbnail {
	margin-bottom: 13px;
}

@media (min-width: 700px) {
	.gen3col__item-thumbnail {
		margin-bottom: 35px;
	}
}

@media (min-width: 1025px) {
	.gen3col__item-thumbnail {
		margin-bottom: 15px;
	}
}

.gen3col__item-thumbnail img {
	vertical-align: top;
}

.gen3col__item-body {
	font-size: 15.3px;
	line-height: 1.86;
	margin-bottom: 7px;
}

@media (min-width: 700px) {
	.gen3col__item-body {
		font-size: 15px;
		line-height: 1.93;
		margin-bottom: 23px;
	}
}

@media (min-width: 1025px) {
	.gen3col__item-body {
		font-size: 18px;
		line-height: 1.86;
		margin-bottom: 12px;
	}
}

.gen3col__item-body p, .gen3col__item-body .program-schedule .notes .notes-wrapper, .program-schedule .notes .gen3col__item-body .notes-wrapper {
	margin: 0;
}

.gen3col__link,
.gen3col h3 {
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	line-height: 1.28;
	display: block;
	text-decoration: none;
}

@media (min-width: 700px) {
	.gen3col__link,
	.gen3col h3 {
		font-weight: bold;
		font-style: normal;
		font-stretch: normal;
		line-height: 1.28;
	}
}

.gen3col__link {
	-webkit-transition: color 0.3s ease-in-out 0s;
	-o-transition: color 0.3s ease-in-out 0s;
	transition: color 0.3s ease-in-out 0s;
	color: #e20d39;
}

.gen3col__link:hover {
	color: #252525;
	text-decoration: none;
}

.gen3col h3 {
	color: #252525;
}

.gen3col .cta-link {
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	color: #e20d39;
	text-decoration: none;
	font-size: 13px;
	font-style: italic;
	font-weight: 500;
	line-height: 1.85;
}

.gen3col .cta-link::after {
	background-color: #e20d39 !important;
	-webkit-transform: translateX(0) !important;
	-ms-transform: translateX(0) !important;
	transform: translateX(0) !important;
}

@media (min-width: 700px) {
	.gen3col .cta-link {
		font-size: 18px;
		font-weight: 500;
		line-height: 1.33;
	}
}

/**
* @file
* Generic Block: Image list
*
* Styles for Generic Block: Image list object.
*/
.genimglist {
	margin: 23px 0;
}

@media (min-width: 700px) {
	.genimglist {
		margin: 48px 0 60px;
	}
}

@media (min-width: 1025px) {
	.genimglist .container-sm {
		max-width: 960px;
	}
}

.genimglist .pattern-section__headings {
	margin-bottom: 27px;
}

@media (min-width: 700px) {
	.genimglist .pattern-section__headings {
		margin-bottom: 46px;
	}
}

@media (min-width: 700px) {
	.genimglist .pattern-section__headings h2 {
		margin-bottom: 20px;
	}
}

.genimglist__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 25px;
}

@media (min-width: 700px) {
	.genimglist__item {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: 48px;
	}
}

@media (min-width: 1025px) {
	.genimglist__item {
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		display: block;
		margin-bottom: 81px;
	}
	.genimglist__item:last-child {
		margin-bottom: 0;
	}
}

.genimglist__img {
	margin: 0 11px 10px 0;
	max-width: 22.9%;
}

@media (min-width: 700px) {
	.genimglist__img {
		max-width: 28.3%;
		margin: 0 0 28px 0;
	}
}

@media (min-width: 1025px) {
	.genimglist__img {
		width: 100%;
		max-width: 380px;
		float: left;
		margin-right: 28px;
		margin-bottom: 0;
	}
}

.genimglist__img img {
	width: 100%;
}

.genimglist__body {
	display: none;
}

@media (min-width: 700px) {
	.genimglist__body {
		display: block;
		-webkit-box-flex: 1;
		-webkit-flex: 1 0 100%;
		-moz-box-flex: 1;
		-ms-flex: 1 0 100%;
		flex: 1 0 100%;
	}
}

@media (min-width: 1025px) {
	.genimglist__body {
		-webkit-box-flex: 1;
		-webkit-flex: auto;
		-moz-box-flex: 1;
		-ms-flex: auto;
		flex: auto;
		font-size: 18px;
		line-height: 1.86;
	}
}

@media (min-width: 700px) {
	.genimglist__headings {
		margin-top: 9px;
		padding-left: 33px;
		max-width: 50%;
	}
}

@media (min-width: 1025px) {
	.genimglist__headings {
		width: 100%;
		max-width: 100%;
		margin-top: 42px;
		padding: 39px 0 0;
	}
}

.genimglist__headings > h3 {
	margin-bottom: 0;
}

.genimglist__headings .accent-bold-link {
	-webkit-transition: color 0.3s ease-in-out 0s;
	-o-transition: color 0.3s ease-in-out 0s;
	transition: color 0.3s ease-in-out 0s;
	display: block;
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	color: #e20d39;
	font-size: 18px;
	font-weight: bold;
	font-style: normal;
	line-height: 1;
	letter-spacing: normal;
}

@media (min-width: 700px) {
	.genimglist__headings .accent-bold-link {
		font-size: 28px;
		line-height: 1.21;
		margin-bottom: 16px;
	}
}

.genimglist__headings .accent-bold-link:hover {
	color: #252525;
	text-decoration: none;
}

.genimglist__headings .accent-italic-link {
	-webkit-transition: color 0.3s ease-in-out 0s;
	-o-transition: color 0.3s ease-in-out 0s;
	transition: color 0.3s ease-in-out 0s;
	display: block;
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	color: #e20d39;
	font-size: 13px;
	font-weight: 500;
	font-style: italic;
	line-height: 1.85;
	letter-spacing: normal;
}

@media (min-width: 700px) {
	.genimglist__headings .accent-italic-link {
		font-size: 18px;
		line-height: 1.33;
		margin-bottom: 7px;
	}
}

.genimglist__headings .accent-italic-link:hover {
	color: #252525;
	text-decoration: none;
}

.genimglist__headings .caption {
	display: block;
	font-family: 'Noto Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	color: #93002b;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	font-style: normal;
	line-height: 2;
	letter-spacing: normal;
	margin-bottom: 5px;
}

@media (min-width: 700px) {
	.genimglist__headings .caption {
		font-size: 17px;
		line-height: 1.41;
		margin-bottom: 22px;
	}
}

.genimglist__headings .regular-text {
	font-size: 15px;
	font-weight: normal;
	font-style: normal;
	line-height: 1.67;
	letter-spacing: normal;
	color: #252525;
}

@media (min-width: 700px) {
	.genimglist__headings .regular-text {
		line-height: 1.93;
	}
}

@media (min-width: 1025px) {
	.genimglist__headings .regular-text {
		font-size: 18px;
		line-height: 1.86;
		color: #1e1e1e;
	}
}

.genimglist__subtitle {
	font-family: 'Noto Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	line-height: 2;
	color: #93002b;
	text-transform: uppercase;
	margin-bottom: 0;
}

@media (min-width: 700px) {
	.genimglist__subtitle {
		font-size: 15px;
		line-height: 1.6;
		margin-bottom: 8px;
	}
}

@media (min-width: 1025px) {
	.genimglist__subtitle {
		font-size: 17px;
		line-height: 1.41;
		margin-bottom: 10px;
	}
}

.genimglist__title {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.5;
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	color: #e20d39;
}

.genimglist__title h3, .genimglist__title h2 {
	font: inherit;
	color: inherit;
}

.genimglist__title a {
	-webkit-transition: color 0.3s ease-in-out 0s;
	-o-transition: color 0.3s ease-in-out 0s;
	transition: color 0.3s ease-in-out 0s;
	font: inherit;
	color: #e20d39;
}

.genimglist__title a:hover {
	color: #252525;
	text-decoration: none;
}

@media (min-width: 700px) {
	.genimglist__title {
		font-size: 25px;
		line-height: 1.45;
	}
}

@media (min-width: 1025px) {
	.genimglist__title {
		font-size: 28px;
		line-height: 1.21;
		margin-bottom: 35px;
	}
}

.hero {
	position: relative;
	z-index: 5;
}

@media (min-width: 1025px) {
	.hero {
		margin-right: 108px;
		margin-top: 54px;
	}
}

.hero .img-holder {
	width: 100%;
	height: 100%;
}

.hero .img-holder .bg-image {
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	height: 100%;
	width: 100%;
}

.hero__overlay {
	background-color: rgba(0, 0, 0, 0.32);
	mix-blend-mode: multiply;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.hero .headings {
	display: none;
	font-weight: 500;
}

@media (min-width: 700px) {
	.hero .headings {
		display: block;
		position: absolute;
		bottom: 83px;
		left: 75px;
		max-width: 50%;
	}
}

@media (min-width: 1025px) {
	.hero .headings {
		bottom: 110px;
		left: 199px;
	}
}

.hero .headings .h1 {
	font-size: 52px;
	line-height: 1.09;
	color: #ffffff;
	font-weight: 800;
	margin-bottom: 8px;
}

@media (min-width: 1025px) {
	.hero .headings .h1 {
		font-size: 65px;
		margin-bottom: 11px;
	}
}

.hero .headings em {
	display: block;
	color: #ffffff;
	font-size: 32px;
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	text-align: right;
	line-height: normal;
}

@media (min-width: 700px) {
	.hero .headings em {
		margin-right: 15px;
	}
}

@media (min-width: 1025px) {
	.hero .headings em {
		font-size: 40px;
		margin-right: 21px;
		letter-spacing: 0.4px;
	}
}

@media (min-width: 1025px) {
	.hero-pattern {
		margin-right: 108px;
		margin-top: 54px;
	}
}

.hero-pattern__wrap {
	position: relative;
	overflow: hidden;
}

.hero-pattern__overlay {
	background-color: rgba(0, 0, 0, 0.32);
	mix-blend-mode: multiply;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.hero-pattern__img-holder {
	height: 277px;
	width: 100%;
	background-size: cover;
}

@media (min-width: 700px) {
	.hero-pattern__img-holder {
		height: 425px;
	}
}

@media (min-width: 1025px) {
	.hero-pattern__img-holder {
		height: 634px;
	}
}

.hero-pattern__img-holder .bg-image {
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	height: 100%;
	width: 100%;
}

.hero-pattern__pattern {
	position: absolute;
	top: 0;
	width: 302px;
	left: -211px;
}

@media (min-width: 700px) {
	.hero-pattern__pattern {
		width: 300px;
		left: -81px;
	}
}

@media (min-width: 1025px) {
	.hero-pattern__pattern {
		width: 410px;
		left: -162px;
	}
}

.breadcrumb-panel {
	position: absolute;
	z-index: 11;
	top: 0;
	left: 0;
	right: 0;
	color: white;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media (min-width: 700px) {
	.breadcrumb-panel {
		padding-left: 156px;
	}
}

@media (min-width: 1025px) {
	.breadcrumb-panel {
		background-color: #ffffff;
		padding-left: 218px;
	}
}

.breadcrumb {
	display: none;
}

@media (min-width: 1025px) {
	.breadcrumb {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		width: 100%;
		font-size: 15px;
		line-height: 1.334;
		padding: 23px 28px 18px 79px;
		top: 554px;
		z-index: 12;
		position: absolute;
		color: black;
		left: 248px;
	}
	.breadcrumb li:not(:first-child) {
		margin-left: 8px;
	}
	.breadcrumb li:not(:first-child):before {
		content: '\e902';
		font-family: 'icomoon';
		font-size: 10px;
		color: #93002b;
		margin-right: 12px;
	}
	.breadcrumb li:not(:last-child) a:hover {
		color: #93002b;
	}
	.breadcrumb a {
		-webkit-transition: color 0.3s ease-in-out 0s;
		-o-transition: color 0.3s ease-in-out 0s;
		transition: color 0.3s ease-in-out 0s;
		color: #252525;
		font-size: 14px;
		font-weight: 400;
		text-decoration: none;
	}
}

@media (min-width: 1025px) {
	.no-hero .breadcrumb {
		top: 82px;
	}
}

.section__nav {
	position: relative;
	width: 100%;
}

@media (min-width: 700px) {
	.section__nav {
		position: absolute;
		z-index: 15;
		top: 0;
		left: 0;
		width: 219px;
		-webkit-flex-basis: 156px;
		-ms-flex-preferred-size: 156px;
		flex-basis: 156px;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}
}

@media (min-width: 1025px) {
	.section__nav {
		width: 218px;
		-webkit-flex-basis: 218px;
		-ms-flex-preferred-size: 218px;
		flex-basis: 218px;
	}
}

body.open-nav .section__nav.js-fixed {
	-webkit-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
}

.section__nav.js-fixed {
	-webkit-transition: top 0.3s ease-in-out 0s;
	-o-transition: top 0.3s ease-in-out 0s;
	transition: top 0.3s ease-in-out 0s;
	position: fixed;
	top: 0 !important;
}

@media (min-width: 1025px) {
	.section__nav.js-fixed {
		position: absolute;
		top: auto !important;
	}
}

.section__nav.js-fixed.scrolling-up {
	top: 60px !important;
}

@media (min-width: 1025px) {
	.section__nav.js-fixed.scrolling-up {
		position: absolute;
		top: auto !important;
	}
}

.resize-active .section__nav.js-fixed {
	-webkit-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
}

.section__nav__drop {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	background-color: #93002b;
	padding: 0 41px 0 1px;
	overflow: auto;
	height: calc( 100vh - 103px);
	height: calc((var(--vh, 1vh) * 100) - 103px);
}

@media (min-width: 700px) {
	.section__nav__drop {
		width: 322px;
		padding: 2px 54px 0 31px;
		max-height: 562px;
	}
}

@media (min-width: 1025px) {
	.section__nav__drop {
		display: block;
		width: 249px;
		padding: 23px 0 0 36px;
		background-color: #ffffff;
		max-height: none;
		top: 690px;
		height: auto;
		overflow: hidden;
	}
}

@media print {
	.section__nav__drop {
		display: none !important;
	}
}

@media (min-width: 1025px) {
	.no-hero .section__nav__drop {
		top: 70px;
	}
}

@media print {
	.no-hero .section__nav__drop {
		display: none !important;
	}
}

.section__nav-btn {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	padding: 11px 19px 9px;
	border: none;
	background-color: #93002b;
	color: white;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.71;
	text-transform: uppercase;
}

@media (min-width: 700px) {
	.section__nav-btn {
		padding-left: 49px;
		padding-right: 10px;
	}
}

@media (min-width: 1025px) {
	.section__nav-btn {
		display: none;
	}
}

.section__nav-btn.expanded em {
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
	font-size: 6px;
	color: #ffffff;
}

.section__nav-btn em {
	-webkit-transition: -webkit-transform 0.3s ease-in-out 0s;
	transition: -webkit-transform 0.3s ease-in-out 0s;
	-o-transition: transform 0.3s ease-in-out 0s;
	transition: transform 0.3s ease-in-out 0s;
	transition: transform 0.3s ease-in-out 0s, -webkit-transform 0.3s ease-in-out 0s;
	width: 10px;
	height: 10px;
	font-size: 6px;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	margin-left: 5px;
	position: relative;
}

.section__nav-btn em:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	color: #ffffff;
}

.section__nav .mCustomScrollBox .mCSB_container {
	margin-right: 0;
}

.section__nav__frame {
	position: relative;
	overflow: hidden;
	padding-top: 1px;
}

.section__nav__title-link {
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 22px;
	font-weight: 500;
	line-height: normal;
	letter-spacing: normal;
	border-bottom: 2px solid #ffffff;
}

@media (min-width: 1025px) {
	.section__nav__title-link {
		border-color: #93002b;
	}
}

.section__nav__menu {
	font-size: 12px;
	padding: 0 25px 20px 18px;
}

@media (min-width: 1025px) {
	.section__nav__menu {
		font-size: 18px;
		line-height: 1.222;
		padding: 0 0 30px 18px;
	}
}

.section__nav__menu li {
	font-size: 15px;
	font-weight: bold;
	line-height: 2.73;
	letter-spacing: normal;
}

@media (min-width: 1025px) {
	.section__nav__menu li {
		padding-bottom: 1px;
	}
	.section__nav__menu li:last-child {
		padding-bottom: 0;
	}
}

.section__nav__menu > li > a {
	font-weight: 600;
	padding: 13px 0;
}

.section__nav__menu > li > ul {
	margin-top: 17px;
}

@media (min-width: 1025px) {
	.section__nav__menu > li > ul {
		font-size: 14px;
		line-height: 1.286;
	}
}

@media (min-width: 1025px) {
	.section__nav__menu > li > ul > li {
		line-height: 1.6;
		margin-bottom: 13px;
	}
}

.section__nav__menu > li > ul > li > a {
	font-weight: 600;
	line-height: 1.3;
}

@media (min-width: 1025px) {
	.section__nav__menu > li > ul > li > a {
		display: inline !important;
		text-decoration: none;
		background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
		background-image: -o-linear-gradient(currentColor, currentColor);
		background-image: linear-gradient(currentColor, currentColor);
		background-position: 0% 100%;
		background-repeat: no-repeat;
		background-size: 0% 1px;
		-webkit-transition: background-size 0.3s;
		-o-transition: background-size 0.3s;
		transition: background-size 0.3s;
	}
	.section__nav__menu > li > ul > li > a:hover, .section__nav__menu > li > ul > li > a:focus {
		background-size: 100% 1px;
	}
	.section__nav__menu > li > ul > li > a::after {
		display: none;
	}
}

@media (min-width: 1025px) {
	.section__nav__menu > li > ul > li > ul {
		font-size: 13px;
		line-height: 1.231;
	}
}

.section__nav__menu a {
	-webkit-transition: color 0.3s ease-in-out 0s;
	-o-transition: color 0.3s ease-in-out 0s;
	transition: color 0.3s ease-in-out 0s;
	color: #ffffff;
	text-decoration: none;
	display: block;
}

@media (min-width: 1025px) {
	.section__nav__menu a {
		color: #1e1e1e;
		padding: 0;
	}
}

.section__nav__menu a.active {
	font-weight: 700;
}

.section__nav__menu a.active:after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 4px;
	height: 4px;
}

.section__nav__menu a::after {
	background-color: #252525 !important;
}

.section__nav__submenu {
	padding-left: 20px;
}

.section__nav__submenu li {
	font-size: 13px;
	font-style: normal;
	font-stretch: normal;
	color: #1e1e1e;
}

.section__nav__submenu li a {
	line-height: 2.92;
	font-family: 'Noto Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: normal;
	display: inline-block;
}

.section__nav__submenu li a.active {
	font-weight: bold;
	font-style: italic;
}

.section__nav__submenu li a.active::after {
	-webkit-transform: translateX(0) !important;
	-ms-transform: translateX(0) !important;
	transform: translateX(0) !important;
	background-color: #93002b;
	width: 100%;
	opacity: 1;
	border-radius: 0;
}

.section__nav__submenu li a::after {
	height: 2px !important;
	background-color: #93002b !important;
	margin-left: 0 !important;
	bottom: 5px !important;
}

/**
* @file
* Instagram
*
* Contains styles for instagram object.
*/
.instagram {
	position: relative;
	margin: 84px 0 50px;
}

@media (min-width: 700px) {
	.instagram {
		margin-top: 75px;
		padding: 0 0 0 75px;
	}
}

@media (min-width: 1025px) {
	.instagram {
		padding-left: 0;
		margin: 90px -108px 90px 20px;
	}
}

.instagram .container-sm {
	max-width: none;
}

@media (min-width: 700px) {
	.instagram .container-sm {
		margin: 0;
		position: static;
		padding: 0;
	}
}

@media (min-width: 1025px) {
	.instagram .container-sm {
		max-width: 917px;
		position: relative;
	}
}

.instagram__feed {
	margin: 0 -17px 0 -20px;
}

@media (min-width: 700px) {
	.instagram__feed {
		margin: 0;
	}
}

.instagram .slick-slide {
	width: 68.75vw;
	padding-top: 68.75vw;
	margin-right: 5vw;
}

@media (min-width: 700px) {
	.instagram .slick-slide {
		width: 35.14vw;
		padding-top: 35.14vw;
		margin-right: 4.14vw;
	}
}

@media (min-width: 1025px) {
	.instagram .slick-slide {
		width: 27.96vw;
		padding-top: 27.96vw;
		margin-right: 2.52vw;
	}
}

.instagram .slick-slide:last-of-type {
	margin-right: 0;
}

.instagram__item {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
}

@media (min-width: 1201px) {
	.instagram__item {
		position: relative;
		width: calc((100% / 3) - 22px);
		padding-top: calc((100% / 3) - 22px);
	}
}

.instagram__link {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
}

/**
* @file
* Program List
*
* Styles for Program List display object.
*/
.program-list {
	margin: 23px 0 40px;
}

@media (min-width: 700px) {
	.program-list {
		margin: 60px 0 20px;
	}
}

@media (min-width: 1025px) {
	.program-list {
		margin-bottom: 87px;
	}
}

.program-list .pattern-section__headings {
	margin-bottom: 20px;
}

@media (min-width: 700px) {
	.program-list .pattern-section__headings h2 {
		margin-bottom: 20px;
	}
}

.program-list__content {
	margin: 18px -20px 0;
}

@media (min-width: 700px) {
	.program-list__content {
		margin: 18px 0 0;
	}
}

@media (min-width: 1025px) {
	.program-list__content {
		margin: 27px 0 0;
	}
}

.program-list__item {
	padding: 17px 20px 10px;
	border-bottom: 1px solid #000000;
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
}

@media (min-width: 700px) {
	.program-list__item {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		padding: 29px 0 26px;
	}
}

@media (min-width: 1025px) {
	.program-list__item:last-child {
		border-bottom: none;
	}
}

.program-list__program {
	width: 54.5%;
	line-height: 1.33;
}

@media (min-width: 1025px) {
	.program-list__program {
		width: 62.1%;
	}
}

.program-list__program a {
	-webkit-flex-basis: 50%;
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	font-size: 13px;
	font-weight: 500;
	font-style: italic;
	line-height: 1.85;
	text-decoration: none;
	color: #e20d39;
}

.program-list__program a::after {
	background-color: #e20d39 !important;
	-webkit-transform: translateX(0) !important;
	-ms-transform: translateX(0) !important;
	transform: translateX(0) !important;
}

@media (min-width: 700px) {
	.program-list__program a {
		font-size: 18px;
		line-height: 1.33;
	}
}

.program-list__type {
	font-size: 10.5px;
	font-weight: bold;
	line-height: 2.4;
	letter-spacing: normal;
}

@media (min-width: 700px) {
	.program-list__type {
		font-size: 15px;
		line-height: 1.33;
		margin-top: 2px;
	}
}

/**
* @file
* Statistic: 3 up feature
*
* Styles for Statistick: 3 up feature object.
*/
@media (min-width: 700px) {
	.stat3up {
		margin: 20px 0 75px;
	}
}

.stat3up .pattern-section__headings {
	margin-bottom: 30px;
}

@media (min-width: 1025px) {
	.stat3up .pattern-section__headings {
		margin-bottom: 34px;
	}
}

@media (min-width: 1025px) {
	.stat3up .container-sm {
		max-width: 855px;
	}
}

.stat3up .column {
	padding: 25px 0;
	position: relative;
}

@media (min-width: 700px) {
	.stat3up .column {
		padding: 11px 0;
	}
}

.stat3up .column::before {
	content: '';
	position: absolute;
	left: -20px;
	right: -20px;
	height: 1px;
	top: 0;
	background-color: #252525;
}

@media (min-width: 700px) {
	.stat3up .column::before {
		display: none;
	}
}

.stat3up .column::after {
	content: '';
	position: absolute;
	left: -20px;
	right: -20px;
	height: 1px;
	bottom: 0;
	background-color: #252525;
}

@media (min-width: 700px) {
	.stat3up .column::after {
		display: none;
	}
}

.stat3up__item {
	text-align: center;
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	margin-bottom: 39px;
}

.stat3up__item:last-child {
	margin-bottom: 0;
}

@media (min-width: 700px) {
	.stat3up__item {
		border-right: 1px solid #252525;
		padding: 0 10px;
		margin-bottom: 0;
	}
	.stat3up__item:last-child {
		border-right: none;
	}
}

@media (min-width: 1025px) {
	.stat3up__item {
		padding-top: 28px;
	}
	.stat3up__item:first-child {
		max-width: 236px;
		padding-left: 0;
		text-align: left;
	}
	.stat3up__item:last-child {
		max-width: 272px;
	}
}

.stat3up__number {
	font-size: 65px;
	font-weight: bold;
	line-height: 1.02;
	color: #93002b;
	margin-bottom: 15px;
}

@media (min-width: 700px) {
	.stat3up__number {
		font-size: 57px;
		line-height: 1.16;
	}
}

@media (min-width: 1025px) {
	.stat3up__number {
		font-size: 65px;
		line-height: 1.02;
	}
}

.stat3up__caption {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.45;
	margin-bottom: 10px;
}

@media (min-width: 700px) {
	.stat3up__caption {
		font-size: 18px;
		line-height: 1.61;
		margin-bottom: 7px;
	}
}

@media (min-width: 1025px) {
	.stat3up__caption {
		font-size: 20px;
		line-height: 1.45;
		margin-bottom: 4px;
	}
}

.stat3up__cta a {
	font-size: 18px;
	font-weight: 500;
	font-style: italic;
	line-height: 1.33;
	color: #e20d39;
	text-decoration: none;
}

.stat3up__cta a::after {
	background-color: #e20d39 !important;
	-webkit-transform: translateX(0) !important;
	-ms-transform: translateX(0) !important;
	transform: translateX(0) !important;
}

@media (min-width: 700px) {
	.stat3up__cta a {
		font-size: 15px;
		line-height: 1.6;
	}
}

@media (min-width: 1025px) {
	.stat3up__cta a {
		font-size: 18px;
		line-height: 1.33;
	}
}

/**
* @file
* Story Display
*
* Contains styles for Story Display object.
*/
@media (min-width: 1025px) {
	.story-display {
		margin: 0 0 90px;
	}
}

@media (min-width: 700px) {
	.story-display .container-sm {
		max-width: 916px;
		padding: 0 20px;
	}
}

@media (min-width: 700px) {
	.story-display .pattern-section__headings {
		margin: 29px 55px;
	}
}

@media (min-width: 1025px) {
	.story-display .pattern-section__headings {
		margin: 29px 0 15px;
	}
}

.story-display__wrap {
	margin: 0 -20px;
}

@media (min-width: 700px) {
	.story-display__wrap {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		margin: 0;
		padding-top: 47px;
		position: relative;
	}
}

@media (min-width: 1025px) {
	.story-display__wrap {
		margin: 0;
		padding-top: 62px;
	}
}

.story-display__img {
	margin: 0 0 1rem;
}

@media (min-width: 700px) {
	.story-display__img {
		position: absolute;
		right: 0;
		max-width: 224px;
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 40%;
		-moz-box-flex: 0;
		-ms-flex: 0 0 40%;
		flex: 0 0 40%;
		top: 0;
	}
}

@media (min-width: 1025px) {
	.story-display__img {
		max-width: none;
		right: -40px;
	}
}

.story-display__img img {
	width: 100%;
}

@media (min-width: 700px) {
	.story-display__content {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 60%;
		-moz-box-flex: 0;
		-ms-flex: 0 0 60%;
		flex: 0 0 60%;
		padding-left: 1.5rem;
	}
}

.story-display__title {
	margin: 0 0 0.125rem;
	font-size: 1.125rem;
}

.story-display__subtitle {
	margin: 0 0 1rem;
	font-size: 0.875rem;
}

@media (min-width: 700px) {
	.story-display .quote {
		margin-right: 169px;
	}
}

@media (min-width: 1025px) {
	.story-display .quote {
		margin-right: 131px;
	}
}

.story-display .quote__frame {
	padding: 33px 20px 40px 43px;
}

@media (min-width: 700px) {
	.story-display .quote__frame {
		padding: 37px 120px 40px 75px;
	}
}

@media (min-width: 1025px) {
	.story-display .quote__frame {
		padding: 50px 145px 50px 128px;
		min-height: 457px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-moz-box-orient: vertical;
		-moz-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-moz-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}

.story-display .quote__frame > p, .story-display .program-schedule .notes .quote__frame > .notes-wrapper, .program-schedule .notes .story-display .quote__frame > .notes-wrapper {
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: bold;
	font-size: 13px;
}

@media (min-width: 700px) {
	.story-display .quote__frame > p, .story-display .program-schedule .notes .quote__frame > .notes-wrapper, .program-schedule .notes .story-display .quote__frame > .notes-wrapper {
		font-size: 22px;
		line-height: 1.55;
	}
}

.story-display .quote__frame > p::before, .story-display .program-schedule .notes .quote__frame > .notes-wrapper::before, .program-schedule .notes .story-display .quote__frame > .notes-wrapper::before {
	font-size: 50px;
	top: -22px;
	left: -23px;
}

@media (min-width: 700px) {
	.story-display .quote__frame > p::before, .story-display .program-schedule .notes .quote__frame > .notes-wrapper::before, .program-schedule .notes .story-display .quote__frame > .notes-wrapper::before {
		font-size: 77px;
		top: -31px;
		left: -49px;
	}
}

@media (min-width: 1025px) {
	.story-display .quote__frame > p, .story-display .program-schedule .notes .quote__frame > .notes-wrapper, .program-schedule .notes .story-display .quote__frame > .notes-wrapper {
		font-size: 24px;
		line-height: 1.58;
	}
}

.story-display .quote__author {
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 300;
	font-style: italic;
	margin-bottom: 20px;
}

@media (min-width: 700px) {
	.story-display .quote__author {
		line-height: 1.39;
		font-size: 18px;
	}
}

.story-display .quote__author em {
	font-weight: 600;
	font-style: italic;
	font-stretch: normal;
	letter-spacing: normal;
	color: #ffffff;
}

@media (min-width: 700px) {
	.story-display .quote__author em {
		font-size: 20px;
		line-height: 1.39;
	}
}

.story-display .quote__author span {
	font-weight: 300;
	display: block;
}

@media (min-width: 700px) {
	.story-display .quote__author span {
		font-size: 18px;
	}
}

/**
* @file
* Twitter
*
* Contains styles for twitter object.
*/
.twitter {
	background-color: #252525;
	color: #ffffff;
	padding: 95px 0 50px;
	margin-bottom: 50px;
}

@media (min-width: 700px) {
	.twitter {
		padding: 44px 0 50px 28px;
		margin-bottom: 53px;
		margin-left: 75px;
	}
}

@media (min-width: 1025px) {
	.twitter {
		padding: 0 0 50px 0;
		margin-left: 20px;
		margin-right: -108px;
		margin-bottom: 90px;
		max-width: 917px;
	}
}

@media (min-width: 700px) {
	.twitter .section__label {
		left: -75px;
	}
}

@media (min-width: 1025px) {
	.twitter .section__label {
		left: 0;
	}
}

@media (min-width: 700px) {
	.twitter .section__label em {
		top: 52%;
		font-size: 26px;
		right: 24px;
	}
}

.twitter .container-sm {
	position: static;
}

@media (min-width: 700px) {
	.twitter .container-sm {
		max-width: none;
		padding: 0;
		margin: 0;
	}
}

@media (min-width: 1025px) {
	.twitter .container-sm {
		max-width: 850px;
		position: relative;
	}
}

.twitter a {
	font-weight: bold;
	color: #ffffff;
}

@media (min-width: 1025px) {
	.twitter__feed {
		padding: 88px 0 20px 62px;
	}
}

@media (min-width: 890px) and (max-width: 1024px) {
	.twitter__feed {
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-moz-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
}

.twitter__item {
	padding: 0 35px;
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	margin-bottom: 57px;
}

@media (min-width: 700px) {
	.twitter__item {
		padding: 0 25px;
		max-width: 260px;
		margin-bottom: 0;
	}
}

.twitter__item:last-child {
	margin-bottom: 0;
}

.twitter__title {
	text-transform: uppercase;
	padding-left: 20px;
	position: relative;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.71;
	margin-bottom: 20px;
}

.twitter__title [class*='icon-'] {
	position: absolute;
	left: 0;
	font-size: 14px;
	top: 4px;
}

.twitter__body {
	font-size: 15px;
	font-weight: normal;
	line-height: 1.67;
	letter-spacing: normal;
	margin-bottom: 24px;
}

.twitter__time {
	font-size: 15px;
	font-weight: normal;
	line-height: 1.67;
}

/**
* @file
* Video
*
* Contains styles for inline video objects.
*/
.vid-inline {
	margin: 49px -20px 33px;
	position: relative;
	padding-bottom: 50px;
}

@media (min-width: 700px) {
	.vid-inline {
		margin: 54px -75px 50px 0;
		padding-bottom: 92px;
	}
}

@media (min-width: 1025px) {
	.vid-inline {
		margin: 53px 0 66px;
		padding-bottom: 134px;
	}
}

.vid-inline__container {
	position: relative;
}

.vid-inline__cover {
	position: relative;
	z-index: 2;
	cursor: pointer;
	opacity: 1;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}

.vid-inline__cover:focus {
	outline-offset: -4px;
}

.vid-inline__cover:hover:before, .vid-inline__cover:hover:after {
	opacity: 1;
}

.vid-inline__cover:before, .vid-inline__cover:after {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	content: '';
}

.vid-inline__cover:before {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 0 7px 10px;
	border-color: transparent transparent transparent #ffffff;
	margin-top: 19px;
	margin-left: 22px;
	z-index: 2;
}

@media (min-width: 700px) {
	.vid-inline__cover:before {
		border-width: 13px 0 13px 18.4px;
		margin-top: 0;
		margin-left: 0;
		position: absolute;
		left: 0;
		left: 0;
		-webkit-transform: translate(-46px, 24px);
		-ms-transform: translate(-46px, 24px);
		transform: translate(-46px, 24px);
	}
}

.vid-inline__cover:after {
	-webkit-transition: background-position 0.3s ease-in-out 0s;
	-o-transition: background-position 0.3s ease-in-out 0s;
	transition: background-position 0.3s ease-in-out 0s;
	background-size: 200% 100%;
	background-image: -webkit-gradient(linear, right top, left top, color-stop(50%, #252525), color-stop(50%, #e20d39));
	background-image: -o-linear-gradient(right, #252525 50%, #e20d39 50%);
	background-image: linear-gradient(to left, #252525 50%, #e20d39 50%);
	width: 51px;
	height: 51px;
}

@media (min-width: 700px) {
	.vid-inline__cover:after {
		width: 75px;
		height: 75px;
		position: absolute;
		-webkit-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		transform: translateX(-100%);
	}
}

.vid-inline__cover:hover::after {
	background-position: 100% 0;
}

.vid-inline__cover.js-loading:before {
	opacity: 1;
	top: 50% !important;
	left: 50% !important;
}

.vid-inline__cover.js-loading:before {
	margin: 0;
	height: 60px;
	width: 60px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.0' width='60px' height='60px' viewBox='0 0 128 128' xml:space='preserve'%3e%3cg%3e%3cpath d='M78.75 16.18V1.56a64.1 64.1 0 0 1 47.7 47.7H111.8a49.98 49.98 0 0 0-33.07-33.08zM16.43 49.25H1.8a64.1 64.1 0 0 1 47.7-47.7V16.2a49.98 49.98 0 0 0-33.07 33.07zm33.07 62.32v14.62A64.1 64.1 0 0 1 1.8 78.5h14.63a49.98 49.98 0 0 0 33.07 33.07zm62.32-33.07h14.62a64.1 64.1 0 0 1-47.7 47.7v-14.63a49.98 49.98 0 0 0 33.08-33.07z' fill='%23000000' fill-opacity='1'/%3e%3canimateTransform attributeName='transform' type='rotate' from='0 64 64' to='-90 64 64' dur='800ms' repeatCount='indefinite'%3e%3c/animateTransform%3e%3c/g%3e%3c/svg%3e");
	background-position: center;
	background-size: contain;
	border: 0;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.vid-inline__cover.js-loading:after {
	display: none;
}

.vid-inline__cover.js-hide {
	display: block;
	z-index: 1;
	opacity: 0;
}

.vid-inline__embed {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	height: 100%;
	width: 100%;
	opacity: 0;
	-webkit-transition: 0.5s ease;
	-o-transition: 0.5s ease;
	transition: 0.5s ease;
}

.vid-inline__embed.js-show {
	z-index: 2;
	opacity: 1;
}

.vid-inline iframe {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	border: 0;
}

.vid-inline__pattern-block {
	position: absolute;
	bottom: 0;
	z-index: -1;
}

@media (min-width: 1025px) {
	.vid-inline__pattern-block {
		right: -324px;
	}
}

.search__panel {
	display: none;
	position: absolute;
	z-index: 5;
	top: 100%;
	right: 0;
	width: 100%;
	overflow: hidden;
	background-color: #e20d39;
}

.resize-active .search__panel {
	-webkit-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
}

@media (min-width: 699px) {
	.search__panel {
		border-width: 1px 0 0;
	}
}

@media (min-width: 1025px) {
	.search__panel {
		border: none;
		left: 0;
		right: 108px;
		width: auto;
	}
}

@media (min-width: 1025px) {
	.search__form {
		width: 100%;
	}
}

.search__form .form__control {
	width: 100%;
	border: none;
	font-size: 14px;
	line-height: 1.429;
	padding: 23px 15px 23px 48px;
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	background-color: #e20d39;
	color: #ffffff;
	letter-spacing: 1.1px;
}

.search__form .form__control::-webkit-input-placeholder {
	color: #ffffff;
	font-size: 16px;
	font-weight: 500;
	line-height: normal;
	letter-spacing: normal;
	overflow: visible;
}

@media (min-width: 700px) {
	.search__form .form__control::-webkit-input-placeholder {
		font-size: 20px;
	}
}

@media (min-width: 1025px) {
	.search__form .form__control::-webkit-input-placeholder {
		font-size: 34px;
	}
}

.search__form .form__control::-moz-placeholder {
	opacity: 1;
	color: #ffffff;
	font-size: 16px;
	font-weight: 500;
	line-height: normal;
	letter-spacing: normal;
	overflow: visible;
}

@media (min-width: 700px) {
	.search__form .form__control::-moz-placeholder {
		font-size: 20px;
	}
}

@media (min-width: 1025px) {
	.search__form .form__control::-moz-placeholder {
		font-size: 34px;
	}
}

.search__form .form__control:-moz-placeholder {
	color: #ffffff;
	font-size: 16px;
	font-weight: 500;
	line-height: normal;
	letter-spacing: normal;
	overflow: visible;
}

@media (min-width: 700px) {
	.search__form .form__control:-moz-placeholder {
		font-size: 20px;
	}
}

@media (min-width: 1025px) {
	.search__form .form__control:-moz-placeholder {
		font-size: 34px;
	}
}

.search__form .form__control:-ms-input-placeholder {
	color: #ffffff;
	font-size: 16px;
	font-weight: 500;
	line-height: normal;
	letter-spacing: normal;
	overflow: visible;
}

@media (min-width: 700px) {
	.search__form .form__control:-ms-input-placeholder {
		font-size: 20px;
	}
}

@media (min-width: 1025px) {
	.search__form .form__control:-ms-input-placeholder {
		font-size: 34px;
	}
}

.search__form .form__control.placeholder {
	color: #ffffff;
	font-size: 16px;
	font-weight: 500;
	line-height: normal;
	letter-spacing: normal;
	overflow: visible;
}

@media (min-width: 700px) {
	.search__form .form__control.placeholder {
		font-size: 20px;
	}
}

@media (min-width: 1025px) {
	.search__form .form__control.placeholder {
		font-size: 34px;
	}
}

.search__form .form__control:focus {
	-webkit-box-shadow: 0 0 0 0;
	box-shadow: 0 0 0 0;
}

@media (min-width: 700px) {
	.search__form .form__control {
		padding: 28px 15px 28px 48px;
	}
}

@media (min-width: 1025px) {
	.search__form .form__control {
		border-width: 1px 0 1px 1px;
		font-size: 15px;
		line-height: 1.333;
		padding: 45px 15px 45px 200px;
		font-size: 35px;
		line-height: normal;
		letter-spacing: -0.2px;
	}
}

.search__form button {
	-webkit-transition: color 0.3s ease-in-out 0s;
	-o-transition: color 0.3s ease-in-out 0s;
	transition: color 0.3s ease-in-out 0s;
	position: absolute;
	top: 50%;
	left: 12px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 20px;
	color: #ffffff;
	border: none;
	padding: 10px;
	background: none;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media (min-width: 1025px) {
	.search__form button {
		right: auto;
		font-size: 20px;
		left: 120px;
		font-size: 50px;
	}
}

.search__opener {
	-webkit-transition: color 0.3s ease-in-out 0s;
	-o-transition: color 0.3s ease-in-out 0s;
	transition: color 0.3s ease-in-out 0s;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: none;
	border: none;
	color: #ffffff;
	font-size: 20px;
	line-height: 1;
	padding: 5px;
	width: 52px;
	margin-top: -11px;
	margin-bottom: -8px;
	margin-right: 4px;
	cursor: pointer;
}

@media (min-width: 700px) {
	.search__opener {
		margin-top: -9px;
		margin-bottom: -14px;
	}
}

@media (min-width: 1025px) {
	.search__opener {
		font-size: 40px;
	}
}

.search__opener.active em {
	font-size: 24px;
}

@media (min-width: 1025px) {
	.search__opener.active em {
		font-size: 48px;
	}
}

@media (min-width: 1025px) {
	.search__opener {
		-webkit-transition: all 0.3s;
		-o-transition: all 0.3s;
		transition: all 0.3s;
		position: absolute;
		z-index: 3;
		bottom: 18px;
		right: 6px;
		margin: 0;
		width: 108px;
		height: 100%;
		right: 0;
		top: 0;
	}
}

.cta-section {
	position: relative;
	min-height: 300px;
	padding: 45px 42px 43px;
}

@media (min-width: 700px) {
	.cta-section {
		padding: 65px 136px 55px 74px;
	}
}

@media (min-width: 1025px) {
	.cta-section {
		padding: 65px 496px 51px 74px;
	}
}

@media (min-width: 1350px) {
	.cta-section {
		padding: 138px 481px 82px 198px;
	}
}

.cta-section__headings {
	margin: 0 60px 10px 0;
	line-height: normal;
}

@media (min-width: 700px) {
	.cta-section__headings {
		margin: 0 0 23px 0;
		max-width: none;
		letter-spacing: 0.6px;
	}
}

@media (min-width: 1025px) {
	.cta-section__headings {
		margin-bottom: 15px;
		letter-spacing: 0.2px;
		max-width: 800px;
	}
}

.cta-section__headings .h2 {
	margin-bottom: 0;
}

.cta-section__content {
	color: #1e1e1e;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	margin-bottom: 14px;
	margin-right: 20px;
}

@media (min-width: 700px) {
	.cta-section__content {
		margin-right: 60px;
	}
}

@media (min-width: 1025px) {
	.cta-section__content {
		max-width: 800px;
	}
}

.cta-section__buttons {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-moz-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

@media (min-width: 700px) {
	.cta-section__buttons {
		max-width: 427px;
		-webkit-box-align: stretch;
		-webkit-align-items: stretch;
		-moz-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		padding-top: 15px;
	}
}

@media (min-width: 1025px) {
	.cta-section__buttons {
		max-width: 482px;
		padding-top: 14px;
	}
}

.cta-section__buttons .btn, .cta-section__buttons .btn--cta {
	margin: 7px 0;
}

@media (min-width: 700px) {
	.cta-section__buttons .btn, .cta-section__buttons .btn--cta {
		margin: 10px 0;
	}
}

.pattern-block {
	background-color: #93002b;
	width: 221px;
	height: 152px;
	display: block;
	position: absolute;
	right: -156px;
	top: -56px;
	overflow: hidden;
}

@media (min-width: 700px) {
	.pattern-block {
		width: 279px;
		height: auto;
		top: -126px;
		bottom: 0;
	}
}

@media (min-width: 1025px) {
	.pattern-block {
		width: 602px;
		top: -188px;
		z-index: -1;
	}
}

.cta-text-section {
	padding: 42px 55px 24px 42px;
}

@media (min-width: 700px) {
	.cta-text-section {
		padding: 50px 162px 60px 73px;
	}
}

@media (min-width: 1025px) {
	.cta-text-section {
		padding: 110px 55px 111px 198px;
	}
}

.cta-text-section .h2 {
	font-size: 26px;
	font-weight: bold;
	line-height: normal;
	margin-bottom: 21px;
	padding-right: 60px;
}

@media (min-width: 700px) {
	.cta-text-section .h2 {
		font-size: 33px;
	}
}

@media (min-width: 1025px) {
	.cta-text-section .h2 {
		font-size: 45px;
		letter-spacing: -0.3px;
		margin-bottom: 9px;
	}
}

.cta-text-section .h2 a {
	position: relative;
	text-decoration: none;
}

.cta-text-section .h2 a:hover {
	color: #e20d39;
}

.cta-text-section .h2 em {
	font-size: 17px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: -37px;
}

@media (min-width: 1025px) {
	.cta-text-section .h2 em {
		font-size: 31px;
		top: 58%;
		right: -42px;
	}
}

.cta-text-section p, .cta-text-section .program-schedule .notes .notes-wrapper, .program-schedule .notes .cta-text-section .notes-wrapper {
	font-size: 13px;
	line-height: 1.54;
	color: #1e1e1e;
}

@media (min-width: 700px) {
	.cta-text-section p, .cta-text-section .program-schedule .notes .notes-wrapper, .program-schedule .notes .cta-text-section .notes-wrapper {
		font-size: 15px;
		line-height: 1.93;
	}
}

@media (min-width: 1025px) {
	.cta-text-section p, .cta-text-section .program-schedule .notes .notes-wrapper, .program-schedule .notes .cta-text-section .notes-wrapper {
		font-size: 18px;
		line-height: 1.86;
		max-width: 560px;
	}
}


.btn,
.btn--cta {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 8px;
	min-width: 236px;
	min-height: 34px;
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: bold;
	font-size: 11px;
	cursor: pointer;
	text-decoration: none;
	background-color: #e20d39;
	color: #ffffff;
}

.btn:hover, .btn--cta:hover, .btn:focus, .btn--cta:focus {
	text-decoration: none;
}

@media (min-width: 700px) {

	.btn,
	.btn--cta {
		font-size: 17px;
		min-height: 66px;
	}
}

@media (min-width: 1025px) {

	.btn,
	.btn--cta {
		font-size: 1em;
	}
}

.btn--cta {
	position: relative;
	color: #e20d39;
	padding: 15px 60px 15px 10px;
	border: 1px solid #252525;
	min-height: 32px;
}

.btn--cta:hover {
	color: #ffffff;
}

.btn--cta em {
	position: absolute;
	width: 45px;
	top: 0;
	bottom: 0;
	right: 0;
	background-color: #e20d39;
}

@media (min-width: 1025px) {
	.btn--cta em {
		width: 65px;
	}
}

.btn--cta em::before {
	position: absolute;
	top: 50%;
	left: 50%;
	color: #ffffff;
	-webkit-transform: translate(-50%, -50%) rotate(-90deg);
	-ms-transform: translate(-50%, -50%) rotate(-90deg);
	transform: translate(-50%, -50%) rotate(-90deg);
}

.gen-quote-slider {
	margin: 45px 0;
}

@media (min-width: 700px) {
	.gen-quote-slider {
		margin: 50px 0;
	}
}

@media (min-width: 1350px) {
	.gen-quote-slider {
		padding-left: 20px;
	}
}

@media (min-width: 1350px) {
	.gen-quote-slider.home-slider {
		padding-left: 0;
	}
}

.gen-quote-slider.home-slider .quote__frame p, .gen-quote-slider.home-slider .quote__frame .program-schedule .notes .notes-wrapper, .program-schedule .notes .gen-quote-slider.home-slider .quote__frame .notes-wrapper {
	letter-spacing: 0;
}

@media (min-width: 1025px) {
	.gen-quote-slider__body {
		padding-left: 20px;
	}
}

@media (min-width: 1350px) {
	.gen-quote-slider__body {
		padding-left: 0;
	}
}

@media (min-width: 700px) {
	.gen-quote-slider .quote__frame > p::before, .gen-quote-slider .program-schedule .notes .quote__frame > .notes-wrapper::before, .program-schedule .notes .gen-quote-slider .quote__frame > .notes-wrapper::before {
		left: -24px;
	}
}

.gen-quote-slider .pattern-section__headings {
	padding: 0 20px;
	max-width: 590px;
	margin: 20px auto;
}

@media (min-width: 700px) {
	.gen-quote-slider .pattern-section__headings {
		margin: 0 auto 32px;
		padding: 0 75px;
		max-width: none;
	}
}

@media (min-width: 1025px) {
	.gen-quote-slider .pattern-section__headings {
		padding: 0 20px;
		margin-left: 0;
	}
}

@media (min-width: 1350px) {
	.gen-quote-slider .pattern-section__headings {
		padding: 0;
		margin: 0 0 23px;
		max-width: 740px;
	}
}

.caption-carousel .bg-image {
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	-o-object-position: top;
	object-position: top;
	height: 100%;
	width: 100%;
}

.caption-carousel__img-holder {
	height: 291px;
	background-size: cover;
	background-position: top center;
}

@media (min-width: 700px) {
	.caption-carousel__img-holder {
		max-width: 73.6%;
		height: 400px;
		margin-bottom: 48px;
	}
}

@media (min-width: 1350px) {
	.caption-carousel__img-holder {
		height: 475px;
		max-width: 700px;
		margin-bottom: 70px;
	}
}

.caption-carousel__img-holder img {
	vertical-align: top;
}

@media (min-width: 700px) {
	.home-slider .caption-carousel__img-holder {
		max-width: 72.5%;
		height: 399px;
		margin-left: auto;
	}
}

@media (min-width: 1350px) {
	.home-slider .caption-carousel__img-holder {
		height: 615px;
		max-width: 67.3%;
	}
}

.caption-carousel__content {
	background-color: #252525;
	color: #ffffff;
	padding: 32px 16px 25px 43px;
	margin-right: 35px;
}

@media (min-width: 700px) {
	.caption-carousel__content {
		position: absolute;
		bottom: 0;
		right: 0;
		padding: 44px 25px 24px 55px;
		min-height: 180px;
		max-width: 271px;
		margin-right: 0;
	}
}

@media (min-width: 1350px) {
	.caption-carousel__content {
		min-height: 209px;
		min-width: 360px;
		right: auto;
		left: 472px;
		padding: 54px 38px 48px 47px;
	}
	.caption-carousel__content .quote__author {
		min-width: auto;
	}
	.caption-carousel__content .quote__author span {
		display: block;
	}
	.caption-carousel__content .quote__frame p::before, .caption-carousel__content .quote__frame .program-schedule .notes .notes-wrapper::before, .program-schedule .notes .caption-carousel__content .quote__frame .notes-wrapper::before {
		display: none;
	}
}

.home-slider .caption-carousel__content {
	padding: 45px 26px 22px 54px;
}

@media (min-width: 700px) {
	.home-slider .caption-carousel__content {
		bottom: 48px;
		margin-right: auto;
		max-width: 272px;
		margin-left: 50px;
		right: auto;
	}
}

@media (min-width: 1350px) {
	.home-slider .caption-carousel__content {
		min-height: 178px;
		min-width: auto;
		left: 0;
		bottom: 70px;
		padding: 85px 64px 76px 95px;
		max-width: none;
		margin-left: 105px;
		width: 359px;
	}
	.home-slider .caption-carousel__content .quote__frame {
		width: 360px;
	}
}

.caption-carousel__frame > p, .program-schedule .notes .caption-carousel__frame > .notes-wrapper {
	font-weight: 600;
}

.caption-carousel__controls {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	z-index: 10;
	height: 35px;
	right: 0;
}

@media (min-width: 700px) {
	.caption-carousel__controls {
		height: 51px;
		right: 351px;
		top: auto !important;
		bottom: 48px;
	}
}

@media (min-width: 1350px) {
	.caption-carousel__controls {
		height: 64px;
		font-size: 23px;
		right: auto;
		bottom: 70px;
		left: 340px;
	}
}

.home-slider .caption-carousel__controls {
	right: 0;
}

@media (min-width: 700px) {
	.home-slider .caption-carousel__controls {
		left: 347px;
		right: auto;
	}
}

@media (min-width: 1350px) {
	.home-slider .caption-carousel__controls {
		bottom: 97px;
		left: 557px;
		top: auto !important;
	}
}

.caption-carousel__controls .swiper-button-next,
.caption-carousel__controls .swiper-button-prev {
	position: static;
	background-position: 0 0;
	margin-top: 0;
	width: 35px;
	height: 35px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	cursor: pointer;
}

@media (min-width: 700px) {
	.caption-carousel__controls .swiper-button-next,
	.caption-carousel__controls .swiper-button-prev {
		width: 53px;
		height: 51px;
	}
}

@media (min-width: 1350px) {
	.caption-carousel__controls .swiper-button-next,
	.caption-carousel__controls .swiper-button-prev {
		width: 66px;
		height: 64px;
	}
}

.caption-carousel__controls .swiper-button-next::before,
.caption-carousel__controls .swiper-button-prev::before {
	color: #ffffff;
}

.caption-carousel__controls .swiper-button-next.swiper-button-disabled,
.caption-carousel__controls .swiper-button-prev.swiper-button-disabled {
	opacity: 1;
	background-color: #93002b !important;
	background-image: none;
}

.caption-carousel__controls .swiper-button-next::before {
	position: relative;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.caption-carousel__controls .swiper-button-prev::before {
	position: relative;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.quote {
	width: 100%;
}

.quote .quote__frame {
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	margin: 0;
	background-color: #252525;
	color: #ffffff;
}

.quote .quote__frame > p, .quote .program-schedule .notes .quote__frame > .notes-wrapper, .program-schedule .notes .quote .quote__frame > .notes-wrapper {
	position: relative;
	font-weight: bold;
	margin-bottom: 20px;
	letter-spacing: -0.1px;
}

@media (min-width: 700px) {
	.quote .quote__frame > p, .quote .program-schedule .notes .quote__frame > .notes-wrapper, .program-schedule .notes .quote .quote__frame > .notes-wrapper {
		font-size: 16px;
		font-stretch: normal;
		line-height: 1.56;
		margin-bottom: 25px;
	}
}

@media (min-width: 1025px) {
	.quote .quote__frame > p, .quote .program-schedule .notes .quote__frame > .notes-wrapper, .program-schedule .notes .quote .quote__frame > .notes-wrapper {
		font-size: 20px;
		line-height: 1.35;
		letter-spacing: 0;
	}
}

.quote .quote__frame > p::before, .quote .program-schedule .notes .quote__frame > .notes-wrapper::before, .program-schedule .notes .quote .quote__frame > .notes-wrapper::before {
	content: '"';
	position: absolute;
	font-size: 40px;
	top: -17px;
	left: -24px;
}

@media (min-width: 700px) {
	.quote .quote__frame > p::before, .quote .program-schedule .notes .quote__frame > .notes-wrapper::before, .program-schedule .notes .quote .quote__frame > .notes-wrapper::before {
		font-size: 45px;
		top: -16px;
		left: -30px;
	}
}

@media (min-width: 1025px) {
	.quote .quote__frame > p::before, .quote .program-schedule .notes .quote__frame > .notes-wrapper::before, .program-schedule .notes .quote .quote__frame > .notes-wrapper::before {
		font-size: 65px;
		top: -26px;
		left: -37px;
	}
}

.quote__author {
	font-size: 11px;
	line-height: 1.45;
	font-weight: 300;
	display: block;
}

@media (min-width: 700px) {
	.quote__author {
		margin-right: 40px;
		font-size: 13px;
		line-height: 1.46;
	}
}

@media (min-width: 1350px) {
	.quote__author {
		margin-right: 10px;
	}
}

.quote__author em {
	font-style: italic;
	font-weight: 500;
}

@media (min-width: 1025px) {
	.quote__author em {
		font-size: 18px;
		font-weight: 600;
		line-height: 1.39;
	}
}

.quote__author span {
	display: block;
	margin-bottom: 0;
	letter-spacing: -0.25px;
}

@media (min-width: 1025px) {
	.quote__author span {
		font-size: 16px;
		line-height: 1.56;
	}
}

.event-calendar {
	border-top: 1px solid #252525;
	border-bottom: 1px solid #252525;
	padding: 49px 0 19px;
	position: relative;
	margin: 51px 0 45px;
}

@media (min-width: 700px) {
	.event-calendar {
		border-top: none;
		padding-top: 23px;
		margin-bottom: 120px;
		border-bottom: none;
	}
}

@media (min-width: 1025px) {
	.event-calendar {
		margin: 87px 0 125px;
	}
}

@media print {
	.event-calendar {
		border: 0;
	}
}

@media print {
	.event-calendar .container-sm {
		margin: 0 !important;
	}
}

@media (min-width: 700px) {
	.event-calendar__holder {
		max-width: 454px;
		background-color: #ffffff;
		border: 1px solid #252525;
		padding: 48px 10px 14px 60px;
	}
}

@media (min-width: 1025px) {
	.event-calendar__holder {
		max-width: 704px;
		padding: 76px 10px 25px 86px;
	}
}

@media print {
	.event-calendar__holder {
		max-width: none;
		width: 100%;
		padding: 0 !important;
		border: 0 !important;
	}
}

.event-calendar .pattern-block {
	display: none;
}

@media (min-width: 700px) {
	.event-calendar .pattern-block {
		display: block;
		position: absolute;
		z-index: -1;
		width: 378px;
		height: 393px;
		top: auto;
		right: auto;
		bottom: -85px;
		left: 323px;
	}
}

@media (min-width: 1025px) {
	.event-calendar .pattern-block {
		bottom: -51px;
		width: 403px;
		height: 393px;
		top: auto;
		left: auto;
		right: -195px;
	}
}

.event-calendar__headline {
	color: #252525;
	font-size: 29.3px;
	line-height: 1.22;
	margin-bottom: 45px;
}

@media (min-width: 700px) {
	.event-calendar__headline {
		font-size: 32px;
		line-height: 1.12;
		margin-bottom: 48px;
	}
}

@media (min-width: 1025px) {
	.event-calendar__headline {
		font-size: 45px;
		line-height: 1.22;
		margin-bottom: 69px;
	}
}

.event-calendar__headline a {
	-webkit-transition: color 0.3s ease-in-out 0s;
	-o-transition: color 0.3s ease-in-out 0s;
	transition: color 0.3s ease-in-out 0s;
	text-decoration: none;
}

.event-calendar__headline a:hover {
	color: #e20d39;
}

.event-calendar__headline em {
	font-size: 13px;
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
}

@media (min-width: 1025px) {
	.event-calendar__headline em {
		width: 40px;
		height: 28px;
		font-size: 22px;
	}
}

.event-calendar__headline em::before {
	color: #e20d39;
	position: absolute;
	top: 6px;
	right: -5px;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

@media (min-width: 700px) {
	.event-calendar__headline em::before {
		right: 0;
	}
}

.event {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 29px;
}

@media (min-width: 700px) {
	.event {
		margin-bottom: 35px;
	}
}

@media (min-width: 1025px) {
	.event {
		margin-bottom: 48px;
		padding-left: 4px;
	}
}

.event__date-text {
	font-size: 16.3px;
	font-weight: bold;
	text-align: right;
	margin-right: 35px;
}

@media (min-width: 1025px) {
	.event__date-text {
		font-size: 25px;
		margin-right: 51px;
	}
}

.event__date-text span {
	display: block;
	line-height: 1;
	margin-top: 4px;
}

@media (min-width: 700px) {
	.event__date-text span {
		margin-top: 0;
	}
}

.event__date-text strong {
	display: block;
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 32.5px;
	color: #e20d39;
}

@media (min-width: 700px) {
	.event__date-text strong {
		line-height: 1.4;
	}
}

@media (min-width: 1025px) {
	.event__date-text strong {
		font-size: 50px;
	}
}

.event__text a {
	-webkit-transition: color 0.3s ease-in-out 0s;
	-o-transition: color 0.3s ease-in-out 0s;
	transition: color 0.3s ease-in-out 0s;
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 18.2px;
	font-weight: bold;
	line-height: 1.21;
	color: #e20d39;
	text-decoration: none;
	display: block;
	margin-bottom: 6px;
}

@media (min-width: 700px) {
	.event__text a {
		margin-bottom: 7px;
	}
}

@media (min-width: 1025px) {
	.event__text a {
		font-size: 28px;
		line-height: 1.21;
		margin-bottom: 12px;
	}
}

.event__text a:hover {
	color: #252525;
}

@media (min-width: 700px) {
	.event__text .time {
		font-size: 11.7px;
		line-height: 1.86;
		display: block;
	}
}

@media (min-width: 1025px) {
	.event__text .time {
		font-size: 18px;
		margin-bottom: -5px;
	}
}

.event__text .place {
	display: block;
	font-size: 11.7px;
	font-style: italic;
	line-height: 1.36;
}

@media (min-width: 1025px) {
	.event__text .place {
		font-size: 18px;
		line-height: 1.86;
	}
}

.table {
	margin-bottom: 52px;
	border-spacing: 0;
	border-collapse: collapse;
	border-top: 2px solid #93002b;
	margin-right: -20px;
}

@media (min-width: 700px) {
	.table {
		width: 100%;
		border-top: none;
		margin-bottom: 50px;
		margin-right: 0;
	}
}

@media (min-width: 1025px) {
	.table {
		margin-bottom: 48px;
	}
}

.table-holder {
	margin-top: 58px;
}

@media (min-width: 700px) {
	.table-holder {
		margin-top: 63px;
	}
}

@media (min-width: 1025px) {
	.table-holder {
		margin-top: 143px;
	}
}

.table tr {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

.table thead tr {
	border-bottom: 2px solid #93002b;
}

@media (min-width: 1025px) {
	.table thead tr {
		border-width: 0 0 3px 0;
	}
}

.table td,
.table th {
	margin: 0;
	border-collapse: separate;
	padding: 18px 50px 21px 56px;
}

@media (min-width: 700px) {
	.table td,
	.table th {
		padding: 13px 20px 11px 80px;
	}
	.table td:first-child,
	.table th:first-child {
		padding-left: 0;
	}
}

@media (min-width: 1025px) {
	.table td,
	.table th {
		padding: 14px 20px 11px 110px;
	}
}

.table td {
	padding: 17px 50px 15px 56px;
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
}

@media (min-width: 700px) {
	.table td {
		padding: 19px 20px 15px 80px;
	}
}

@media (min-width: 1025px) {
	.table td {
		padding: 20px 20px 15px 110px;
		font-size: 15px;
	}
}

.table td:first-child {
	font-weight: 600;
}

.table td:last-child {
	border-bottom: 1px solid grey;
}

@media (min-width: 700px) {
	.table td {
		border-bottom: 1px solid grey;
	}
}

.table th {
	color: #252525;
	background: #fff;
	text-align: left;
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.85;
	text-transform: uppercase;
}

@media (min-width: 1025px) {
	.table th {
		font-size: 14px;
		line-height: 1.71;
	}
}

@media only screen and (max-width: 699px) {
	.table {
		overflow: hidden;
	}
	.table tbody,
	.table td,
	.table tr,
	.table {
		display: block;
	}
	.table tbody {
		display: block;
		border-left: 140px solid #ffffff;
		float: left;
		width: 100%;
		padding: 0 1px 0 1px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		/* background:#f00; */
	}
	.table tr {
		float: left;
		width: 100%;
		background: #fff;
		clear: both;
	}
	.table td {
		padding: 0 0 0 140px;
		margin: 0 -1px 0 -141px;
		float: left;
		clear: both;
		width: 100%;
		white-space: nowrap;
		border-top: 0;
	}
	.table td:first-child {
		padding-top: 16px;
	}
	.table td:last-child {
		padding-bottom: 20px;
	}
	.table td:before {
		content: attr(data-label);
		font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
		padding: 5px 10px 5px 0;
		display: inline-block;
		color: #93002b !important;
		font-size: 14px;
		font-weight: bold;
		width: 80px;
		vertical-align: top;
		margin: 0 0 0 -140px;
		position: relative;
		white-space: normal;
		text-transform: uppercase;
	}
	.table td span {
		white-space: normal;
		display: inline-block;
		vertical-align: middle;
		padding: 5px 10px 5px 0;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		font-size: 13px;
		margin-left: 45px;
	}
}

@media only screen and (max-width: 699px) and (min-width: 1025px) {
	.table td span {
		margin-left: 0;
	}
}

@media only screen and (max-width: 699px) {
	.table thead,
	.table thead {
		display: none;
	}
}

.home-slider .quote__frame p, .home-slider .quote__frame .program-schedule .notes .notes-wrapper, .program-schedule .notes .home-slider .quote__frame .notes-wrapper {
	letter-spacing: 0;
}

.home-slider .quote__frame p::before, .home-slider .quote__frame .program-schedule .notes .notes-wrapper::before, .program-schedule .notes .home-slider .quote__frame .notes-wrapper::before {
	left: -22px;
}

@media (min-width: 1350px) {
	.home-slider .quote__frame p::before, .home-slider .quote__frame .program-schedule .notes .notes-wrapper::before, .program-schedule .notes .home-slider .quote__frame .notes-wrapper::before {
		left: -38px;
	}
}

.program-schedule {
	border-bottom: 1px solid #252525;
	margin-bottom: 25px;
}

@media (min-width: 700px) {
	.program-schedule {
		border-bottom: none;
	}
}

.program-schedule:last-child {
	margin-bottom: 20px;
}

@media (min-width: 700px) {
	.program-schedule:last-child {
		margin-bottom: 80px;
	}
}

.program-schedule .desktop-visible {
	display: none !important;
}

@media (min-width: 1350px) {
	.program-schedule .desktop-visible {
		display: table-cell !important;
	}
}

.program-schedule .desktop-visible-content {
	display: none !important;
}

@media (min-width: 1350px) {
	.program-schedule .desktop-visible-content {
		display: inline-block;
	}
}

@media (min-width: 1350px) {
	.program-schedule .desktop-hidden {
		display: none !important;
	}
}

.program-schedule .h3 {
	color: #252525;
	margin-bottom: 17px;
}

@media (min-width: 700px) {
	.program-schedule .h3 {
		max-width: 600px;
		margin: 0 auto 28px;
	}
}

@media (min-width: 1025px) {
	.program-schedule .h3 {
		max-width: none;
		margin: 0 auto 35px 75px;
	}
}

.program-schedule .table {
	margin-left: -20px;
	padding: 0 20px;
	border-top: 1px solid #252525;
	margin-bottom: 0;
}

@media (min-width: 700px) {
	.program-schedule .table {
		margin-left: 0;
		border: 1px solid #252525;
		border-collapse: separate;
		padding: 0 55px 0 25px;
		border-width: 1px 0 0 1px;
	}
}

@media (min-width: 1025px) {
	.program-schedule .table {
		padding: 0 105px 0 75px;
	}
}

.program-schedule .table tbody {
	border-left: 0;
}

.program-schedule .table td {
	padding-left: 0;
	margin-left: 0;
	border-color: #252525 !important;
}

@media (min-width: 700px) {
	.program-schedule .table td {
		padding: 24px 25px 17px 74px;
		vertical-align: top;
	}
}

@media (min-width: 1350px) {
	.program-schedule .table td {
		padding: 21px 25px 17px 6px;
	}
}

.program-schedule .table td::before {
	margin-left: 0;
	line-height: 1.73;
	display: none;
}

@media (min-width: 700px) {
	.program-schedule .table td:first-child {
		padding-left: 0;
		width: 131px;
	}
}

@media (min-width: 1350px) {
	.program-schedule .table td:first-child {
		width: 195px;
	}
}

@media (min-width: 1350px) {
	.program-schedule .table td:nth-child(2) {
		width: 220px;
	}
}

@media (min-width: 700px) {
	.program-schedule .table td:nth-child(3) {
		width: 56px;
	}
}

@media (min-width: 1350px) {
	.program-schedule .table td:nth-child(3) {
		width: 150px;
	}
}

.program-schedule .table td:last-child {
	padding-bottom: 15px;
}

@media (min-width: 700px) {
	.program-schedule .table th {
		font-size: 18px;
		font-weight: bold;
		font-style: normal;
		font-stretch: normal;
		line-height: 1.33;
		color: #93002b;
		padding: 22px 5px 24px 74px;
		border-bottom: 1px solid #252525;
	}
}

@media (min-width: 1025px) {
	.program-schedule .table th {
		font-size: 22px;
		line-height: 1.09;
		padding: 69px 5px 26px 74px;
	}
}

@media (min-width: 1350px) {
	.program-schedule .table th {
		padding-left: 6px;
	}
}

@media (min-width: 700px) {
	.program-schedule .table th:first-child {
		padding-left: 0;
	}
}

.program-schedule .table td span {
	margin-left: 0;
}

@media (min-width: 700px) {
	.program-schedule .table tr:last-child td {
		border: none;
	}
}

.program-schedule .table tr:nth-last-child(2) td {
	border: none;
}

.program-schedule .table-holder {
	margin-top: 47px;
}

@media (min-width: 700px) {
	.program-schedule .table-holder {
		margin: 50px -20px 0 29px;
		border-bottom: 1px solid #252525;
	}
}

@media (min-width: 1025px) {
	.program-schedule .table-holder {
		margin: 52px -108px 0 -73px;
	}
}

.program-schedule em {
	font-style: normal;
	display: inline-block;
}

.program-schedule .title {
	font-family: 'Noto Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	line-height: normal;
	margin-bottom: 7px;
	text-transform: uppercase;
}

.program-schedule .description {
	font-family: 'Noto Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	display: block;
	font-size: 15px;
	font-style: normal;
	line-height: 1.67;
	margin-bottom: 2px;
}

@media (min-width: 1025px) {
	.program-schedule .description {
		font-size: 18px;
		line-height: 1.86;
	}
}

@media (min-width: 1350px) {
	.program-schedule .description {
		display: table-cell;
	}
}

.program-schedule .units {
	font-family: 'Noto Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 15px;
	font-weight: bold;
	font-style: normal;
	line-height: normal;
	margin-bottom: 24px;
}

.program-schedule .units span {
	font-size: 15px;
	padding: 0;
	text-transform: uppercase;
	vertical-align: initial;
	font-weight: bold;
	line-height: 1;
	display: inline-block;
	margin-left: 5px !important;
}

@media (min-width: 700px) {
	.program-schedule .units span {
		display: none;
	}
}

@media (min-width: 1025px) {
	.program-schedule .units {
		font-size: 18px;
		line-height: 2.23;
	}
}

.program-schedule .notes {
	font-family: 'Noto Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 15px;
	font-weight: bold;
}

.program-schedule .notes em {
	font-size: 15px;
	font-weight: normal;
	margin-bottom: 7px;
	line-height: 2.23;
}

@media (min-width: 1025px) {
	.program-schedule .notes em {
		font-size: 18px;
		line-height: 1.86;
	}
}

.program-schedule .notes a {
	display: block;
	font-size: 15px;
	font-weight: 500;
	font-style: italic;
	line-height: 1.6;
	color: #e20d39;
}

@media (min-width: 1025px) {
	.program-schedule .notes a {
		font-size: 18px;
		line-height: 1.33;
	}
}

.program-schedule .notes a:not(:last-child) {
	margin-bottom: 8px;
}

.program-schedule .notes .notes-wrapper {
	font-size: 15px;
	font-weight: normal;
	line-height: 2.23;
}

@media (min-width: 1025px) {
	.program-schedule .notes .notes-wrapper {
		font-size: 18px;
	}
}

.program-schedule .notes .notes-wrapper a {
	font-style: italic;
	display: inline;
}

.program-schedule td.total {
	font-family: 'Noto Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	padding: 17px 90px 17px 0;
	font-size: 15px;
	font-weight: normal;
	letter-spacing: 0.5px;
	border-bottom: none;
}

@media (min-width: 700px) {
	.program-schedule td.total {
		border: 1px solid #252525;
		border-width: 0 0 0 1px;
	}
}

@media (min-width: 1025px) {
	.program-schedule td.total {
		font-size: 18px;
	}
}

.program-schedule td.total span {
	font-size: 15px;
	margin-left: 0;
	padding: 0;
}

@media (min-width: 700px) {
	.program-schedule td.total span {
		margin-left: -144px;
		letter-spacing: 0.3px;
	}
}

@media (min-width: 1025px) {
	.program-schedule td.total span {
		font-size: 18px;
		margin: 0 14px 0 -59px;
	}
}

@media (min-width: 1350px) {
	.program-schedule td.total span {
		font-size: 18px;
		margin: 0 14px 0 -107px;
	}
}

.program-schedule .caption {
	padding: 12px 0 14px 0;
	font-size: 14px;
	font-style: italic;
	line-height: 2;
	white-space: normal;
	margin: 0;
	border-top: 1px solid #252525;
}

@media (min-width: 700px) {
	.program-schedule .caption {
		border-left: 1px solid black;
		padding: 12px 28px 32px;
		position: relative;
		border-top: none;
	}
	.program-schedule .caption::before {
		content: '';
		position: absolute;
		height: 1px;
		background-color: #252525;
		top: 0;
		left: 25px;
		right: 75px;
	}
}

@media (min-width: 1025px) {
	.program-schedule .caption {
		padding: 19px 75px 25px;
		font-size: 18px;
		min-height: 142px;
	}
	.program-schedule .caption::before {
		left: 75px;
		right: 105px;
	}
}

.program-schedule .mobile-hidden {
	display: none;
}

@media (min-width: 700px) {
	.program-schedule .mobile-hidden {
		display: table-cell;
	}
}

.filters-wrapper {
	margin-top: 62px;
	margin-bottom: 45px;
}

@media (min-width: 700px) {
	.filters-wrapper {
		margin-top: 80px;
		margin-bottom: 65px;
	}
}

@media (min-width: 1025px) {
	.filters-wrapper {
		margin-top: 54px;
	}
}

.filters-wrapper .container {
	overflow: visible;
}

@media (min-width: 1025px) {
	.filters-wrapper .container {
		overflow: hidden;
	}
}

@media (min-width: 1025px) {
	.filters-wrapper .section__nav__drop {
		display: none;
	}
}

.filters-wrapper .sort-select {
	margin: 0 0 20px 0;
}

@media (min-width: 1025px) {
	.filters-wrapper .sort-select {
		margin: 0 0 47px 0;
	}
}

.filters-wrapper .sort-select label {
	font: 700 14px/1.21 Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	text-transform: uppercase;
	margin-bottom: 0;
	color: #252525;
	width: 70px;
	padding-right: 10px;
	text-align: right;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	display: none;
}

@media (min-width: 700px) {
	.filters-wrapper .sort-select label {
		display: block;
		position: static;
		width: 100%;
		padding-right: 0;
		margin-bottom: 0;
		line-height: 1.5;
		text-align: left;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
}

@media (min-width: 1025px) {
	.filters-wrapper .sort-select label {
		font-size: 14px;
		line-height: 1.71;
		margin-bottom: 0;
	}
}

.filters-wrapper .sort-select .jcf-select-opener {
	width: 10px;
}

.filters-wrapper .sort-select .jcf-select-opener::before {
	top: 11px;
	left: 56%;
}

.filters-wrapper .sort-select .jcf-select-opener::after {
	top: 17px;
	left: 56%;
}

.filters-wrapper .sort-select .jcf-select {
	max-width: 100%;
	height: auto;
	padding: 8px 0 9px 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-width: 0 0 1px 0;
	width: 103px;
	min-width: auto;
}

@media (min-width: 1025px) {
	.filters-wrapper .sort-select .jcf-select {
		border-width: 0 0 1px 0;
		padding: 15px 0 8px;
		min-width: 0;
		width: 103px;
	}
}

.filters-wrapper .sort-select .jcf-select-drop {
	left: -1px;
}

@media (min-width: 1025px) {
	.filters-wrapper .sort-select .jcf-select-drop {
		min-width: 160px;
	}
}

@media (min-width: 1025px) {
	.filters-wrapper .sort-select .jcf-option {
		padding: 0 10px;
	}
}

.filters-wrapper .sort-select .jcf-select-text {
	font-size: 15px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.77;
	letter-spacing: normal;
}

.filters-wrapper .sort-select .jcf-select-drop-content {
	border-width: 1px;
}

.filters-wrapper .sort-select .jcf-list ul {
	margin: 0 !important;
}

.filter-sidebar {
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	-moz-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	-webkit-flex-basis: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	padding: 0;
	margin: 0 20px 22px;
	position: relative;
}

@media (min-width: 700px) {
	.filter-sidebar {
		padding: 0;
		margin: 0 30px 44px 75px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-moz-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		max-width: 280px;
	}
}

@media (min-width: 1025px) {
	.filter-sidebar {
		display: block;
		margin-top: -265px;
		width: 274px;
		padding: 49px 10px 12px 52px;
		float: left;
		margin-right: 51px;
		max-width: none;
	}
}

.filter-sidebar legend {
	font: 700 14px/1.21 Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	text-transform: uppercase;
	margin-bottom: 10px;
	color: #252525;
	width: 70px;
	padding-right: 10px;
	text-align: right;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	display: none;
}

@media (min-width: 700px) {
	.filter-sidebar legend {
		display: block;
		position: static;
		width: 100%;
		padding-right: 0;
		margin-bottom: 8px;
		line-height: 1.5;
		text-align: left;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
}

@media (min-width: 1025px) {
	.filter-sidebar legend {
		font-size: 14px;
		line-height: 1.71;
		margin-bottom: 15px;
	}
}

.filter-sidebar .group {
	position: relative;
	margin-bottom: 11px;
}

@media (min-width: 700px) {
	.filter-sidebar .group {
		margin: 0;
	}
}

.filter-sidebar .filter-wrap {
	position: relative;
	height: auto;
}

@media (min-width: 1025px) {
	.filter-sidebar .filter-wrap {
		height: auto;
	}
}

.filter-sidebar .mobile-filter-drop {
	display: none;
	position: absolute;
	z-index: 10;
	top: 100%;
	left: 0;
	right: 0;
	background-color: #ffffff;
	border: 1px solid #252525;
	border-width: 0 1px 1px;
	padding: 20px 15px 0;
}

@media (min-width: 1025px) {
	.filter-sidebar .mobile-filter-drop {
		display: block !important;
		position: static;
		border: none;
		padding: 0;
	}
}

.filter-sidebar .radio-holder {
	padding-left: 30px;
}

@media (min-width: 1025px) {
	.filter-sidebar .radio-holder {
		padding-left: 45px;
	}
}

.filter-sidebar .radio-holder .control-label {
	line-height: 1.35;
}

.filter-sidebar .radio-holder .control-text:before {
	left: -30px;
}

@media (min-width: 1025px) {
	.filter-sidebar .radio-holder .control-text:before {
		left: -45px;
	}
}

.filter-sidebar .radio-holder .control-text:after {
	left: -24px;
}

@media (min-width: 1025px) {
	.filter-sidebar .radio-holder .control-text:after {
		left: -39px;
	}
}

.filter-btn-drop {
	width: 100%;
	position: relative;
	background: none;
	border: none;
	font-size: 15px;
	line-height: 20px;
	font-weight: 300;
	color: #252525;
	text-align: left;
	padding: 0;
}

.filter-btn-drop.open em {
	font-size: 3.5px;
}

.filter-btn-drop .filter-btn-text {
	display: block;
	border: 1px solid #252525;
	padding: 11px 45px 12px 19px;
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
}

.filter-btn-drop .filter-btn-text > span {
	white-space: nowrap;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	display: block;
	text-transform: uppercase;
}

@media (min-width: 700px) {
	.filter-btn-drop .filter-btn-text {
		padding: 11px 45px 12px 17px;
	}
}

.filter-btn-drop em {
	position: absolute;
	top: 50%;
	right: 20px;
	font-size: 13px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.filter-btn-drop em::before {
	color: #252525;
}

@media (min-width: 700px) {
	.filter-btn-drop {
		font-size: 13px;
	}
}

@media (min-width: 1025px) {
	.filter-btn-drop {
		display: none;
	}
}

.filter-list {
	position: relative;
}

@media (min-width: 1025px) {
	.filter-list {
		display: block;
		max-width: none;
		margin-left: 0;
	}
}

@media (min-width: 700px) {
	.filter-list .holder {
		width: 196px;
	}
	.filter-list .holder:not(:last-child) {
		margin-right: 15px;
	}
}

@media (min-width: 1025px) {
	.filter-list .holder {
		width: 100%;
	}
	.filter-list .holder:not(:last-child) {
		padding-bottom: 10px;
		margin-bottom: 12px;
		margin-right: 0;
	}
}

.filter-title {
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	line-height: 1.71;
	margin-bottom: 15px;
	display: inline-block;
}

@media (min-width: 700px) {
	.filter-title {
		display: none;
	}
}

.filter-headline {
	position: relative;
	padding: 0 8px 0 20px;
	margin-bottom: 22px;
}

@media (min-width: 700px) {
	.filter-headline {
		padding: 0;
		margin: 0 0 23px 74px;
	}
}

@media (min-width: 1025px) {
	.filter-headline {
		margin: 87px 0 38px 370px;
		min-height: 140px;
	}
}

.filter-headline h1 {
	margin-bottom: 19px;
}

@media (min-width: 700px) {
	.filter-headline h1 {
		margin-bottom: 0;
		letter-spacing: 0.4px;
		line-height: normal;
	}
}

@media (min-width: 1025px) {
	.filter-headline h1 {
		letter-spacing: 0.6px;
	}
}

.filter-headline .sort-select {
	margin: 0 -15px 20px;
}

@media (min-width: 700px) {
	.filter-headline .sort-select {
		margin: 1px 0 0;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}

@media (min-width: 1025px) {
	.filter-headline .sort-select {
		margin-top: 0;
	}
}

@media (min-width: 1350px) {
	.filter-headline .sort-select {
		margin-top: 13px;
	}
}

.filter-headline .sort-select label {
	font: 700 14px/18px Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	text-transform: uppercase;
	display: block;
	margin: 0 15px 10px;
}

@media (min-width: 700px) {
	.filter-headline .sort-select label {
		margin: 0 20px 0 0;
	}
}

@media (min-width: 700px) {
	.filter-result-list {
		padding: 0 15px;
	}
}

@media (min-width: 1025px) {
	.filter-result-list {
		padding: 0 48px;
	}
}

.filter-result-list li {
	margin-bottom: 25px;
}

@media (min-width: 1025px) {
	.filter-result-list li {
		margin-bottom: 22px;
	}
}

.filter-result-list h3 {
	padding-right: 10px;
	margin-bottom: 0;
	line-height: 1.33;
}

.filter-result-list a {
	-webkit-transition: color 0.3s ease-in-out 0s;
	-o-transition: color 0.3s ease-in-out 0s;
	transition: color 0.3s ease-in-out 0s;
	font-size: 18px;
	font-weight: 500;
	font-style: italic;
	letter-spacing: normal;
	color: #e20d39;
}

body:not(.is-touch-device) .filter-result-list a:hover {
	color: #252525;
	text-decoration: none;
}

.filter-result-list em {
	display: inline-block;
	width: 12px;
	height: 12px;
	font-size: 12px;
	margin-right: -20px;
	margin-left: 5px;
}

.filter-items {
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	-moz-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
	-webkit-flex-basis: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	padding: 0 20px;
}

@media (min-width: 700px) {
	.filter-items {
		padding: 0 60px;
	}
}

@media (min-width: 1025px) {
	.filter-items {
		overflow: hidden;
		padding: 0;
		max-width: 660px;
	}
}

.filter-items .row:not(:last-child) {
	margin-bottom: 25px;
	border-bottom: 1px solid transparent;
}

@media (min-width: 700px) {
	.filter-items .row:not(:last-child) {
		margin-bottom: 26px;
	}
}

@media (min-width: 1025px) {
	.filter-items .row:not(:last-child) {
		margin-bottom: 28px;
	}
}

.filter-items .title-holder {
	border-bottom: 1px solid #252525;
	margin: 0 -20px 41px;
	padding: 0 20px 27px;
}

@media (min-width: 700px) {
	.filter-items .title-holder {
		margin: 0 -75px 41px;
		padding: 0 90px 27px;
	}
}

@media (min-width: 1025px) {
	.filter-items .title-holder {
		margin: 0 0 39px;
		padding: 0 48px 26px;
	}
}

.filter-items .title-holder h2 {
	text-transform: capitalize;
	margin-bottom: 0;
	font-size: 28px;
	line-height: 1.21;
	color: #252525;
}

.ui-datepicker {
	padding-bottom: 8px;
}

.ui-datepicker-header {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 43px 5px 19px;
}

@media (min-width: 1025px) {
	.ui-datepicker-header {
		padding: 43px 0 3px;
	}
}

.ui-datepicker-title {
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	-moz-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	font: 700 16px/1.5 Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	text-transform: uppercase;
	margin: 0 10px;
}

@media (min-width: 1025px) {
	.ui-datepicker-title {
		margin: 0 22px;
	}
}

.ui-datepicker-prev, .ui-datepicker-next {
	-webkit-transition: color 0.3s ease-in-out 0s;
	-o-transition: color 0.3s ease-in-out 0s;
	transition: color 0.3s ease-in-out 0s;
	font-size: 9px;
	cursor: pointer;
	text-decoration: none;
	display: inline-block;
	position: relative;
}

.ui-datepicker-prev::before, .ui-datepicker-prev::after, .ui-datepicker-next::before, .ui-datepicker-next::after {
	color: #e20d39;
}

.ui-datepicker-prev span, .ui-datepicker-next span {
	display: none;
}

body:not(.is-touch-device) .ui-datepicker-prev:hover, body:not(.is-touch-device) .ui-datepicker-next:hover {
	color: #252525;
}

.ui-datepicker-prev {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-moz-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.ui-datepicker-next {
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	-moz-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.ui-datepicker-calendar {
	background-color: #fff;
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
}

.ui-datepicker-calendar th {
	padding-bottom: 5px;
	border-bottom: 1px solid #252525;
}

.ui-datepicker-calendar th span {
	position: relative;
	font-size: 11px;
	color: #1e1e1e;
	line-height: 2.73;
	display: block;
	font-weight: normal;
}

.ui-datepicker-calendar td {
	border: none;
	padding: 6px 0;
	font-size: 13px;
	line-height: 24px;
}

@media (min-width: 1025px) {
	.ui-datepicker-calendar td {
		padding: 9px 0px 0px;
	}
}

.ui-datepicker-calendar td a {
	display: block;
	font-size: 13px;
	line-height: 24px;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	margin: 0 auto;
	text-decoration: none;
	text-align: center;
	font-weight: 400;
}

@media (min-width: 1025px) {
	.ui-datepicker-calendar td a {
		font-size: 11px;
		font-weight: normal;
	}
}

.ui-datepicker-today a {
	background-color: #93002b;
	color: #ffffff;
}

.ui-datepicker .ui-datepicker-title {
	min-width: 126px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.ui-datepicker .ui-datepicker-title select, .ui-datepicker .ui-datepicker-title .ui-datepicker-month {
	opacity: 1;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.71;
	background-color: #ffffff;
	border: none;
	margin: 0 2px;
}

.ui-datepicker .ui-datepicker-month {
	min-width: 83px;
	text-align: center;
}

.ui-datepicker .ui-datepicker-title {
	position: relative;
}

.ui-datepicker .ui-datepicker-title::after {
	content: '\e903';
	font-family: 'icomoon' !important;
	color: #252525;
	font-size: 4px;
	width: 4px;
	height: 3px;
	right: -7px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.event-detail {
	position: relative;
	padding-top: 118px;
	padding-bottom: 50px;
}

@media (min-width: 700px) {
	.event-detail {
		padding-top: 106px;
		border-top: 1px solid #252525;
	}
}

@media (min-width: 1025px) {
	.event-detail {
		padding-top: 133px;
		padding-bottom: 62px;
		border-top: none;
	}
}

@media print {
	.event-detail {
		width: 100% !important;
	}
}

.event-detail .container-sm {
	max-width: none;
}

@media (min-width: 700px) {
	.event-detail .container-sm {
		max-width: 550px;
	}
}

@media (min-width: 1025px) {
	.event-detail .container-sm {
		max-width: 701px;
	}
}

@media print {
	.event-detail .container-sm {
		max-width: none;
		width: 100%;
	}
}

.event-detail .pattern-block {
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	width: 100%;
	height: 118px;
	background-position: 74% 30%;
	background-color: #ffffff;
	background-image: url("/_resources/assets/img/pattern-alt.svg");
}

@media (min-width: 700px) {
	.event-detail .pattern-block {
		top: 0;
		right: 0;
		width: 75px;
		height: 100%;
		background-color: unset;
		background-size: auto;
		background-image: url("/_resources/assets/img/pattern-alt-2.svg");
	}
}

@media (min-width: 1025px) {
	.event-detail .pattern-block {
		right: -107px;
	}
}

@media (min-width: 1350px) {
	.event-detail .pattern-block {
		width: 318px;
	}
}

@media print {
	.event-detail .pattern-block {
		display: none;
	}
}

.event-detail .text-content {
	font-size: 15px;
	line-height: 1.86;
	padding: 20px;
	font-family: 'Noto Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}

@media (min-width: 700px) {
	.event-detail .text-content {
		padding: 40px 0 10px;
		line-height: 1.93;
		margin-left: 75px;
	}
}

@media (min-width: 1025px) {
	.event-detail .text-content {
		font-size: 18px;
		line-height: 1.86;
		padding: 50px 20px 10px;
		margin-left: 0;
	}
}

@media print {
	.event-detail .text-content {
		padding: 30px 0 0 0;
	}
}

.event-detail .text-content p, .event-detail .text-content .program-schedule .notes .notes-wrapper, .program-schedule .notes .event-detail .text-content .notes-wrapper {
	margin-bottom: 27px;
}

@media print {
	.event-detail .text-content p, .event-detail .text-content .program-schedule .notes .notes-wrapper, .program-schedule .notes .event-detail .text-content .notes-wrapper {
		opacity: 1 !important;
		visibility: visible !important;
	}
}

.event-detail-calendar {
	border-top: 1px solid #252525;
	border-bottom: 1px solid #252525;
	position: relative;
	background: #ffffff;
}

@media (min-width: 700px) {
	.event-detail-calendar {
		width: auto;
		margin-left: 75px;
		border-left: 1px solid #252525;
	}
}

@media (min-width: 1025px) {
	.event-detail-calendar {
		margin-left: 19px;
		max-width: 917px;
		border-right: 1px solid #252525;
	}
}

@media print {
	.event-detail-calendar {
		border: 1px solid #252525;
		width: 100%;
		margin: 0px;
	}
}

.event-detail-calendar__holder {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 35px 32px 32px 21px;
	max-width: 320px;
	width: 100%;
	margin: 0 auto 0 0;
}

@media (min-width: 700px) {
	.event-detail-calendar__holder {
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-moz-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		max-width: none;
		padding: 48px 32px 50px 40px;
		margin: 0 auto;
	}
}

@media (min-width: 1025px) {
	.event-detail-calendar__holder {
		padding: 30px 32px 42px 54px;
	}
}

.event-detail-calendar .event {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 29px;
}

@media (min-width: 700px) {
	.event-detail-calendar .event {
		margin-bottom: 35px;
	}
}

@media (min-width: 1025px) {
	.event-detail-calendar .event {
		margin-bottom: 48px;
		padding-left: 4px;
	}
}

.event-detail-calendar .event__date-text {
	font-size: 20px;
	font-weight: bold;
	text-align: left;
	margin-right: 35px;
}

@media (min-width: 700px) {
	.event-detail-calendar .event__date-text {
		margin-right: 65px;
	}
}

@media (min-width: 1025px) {
	.event-detail-calendar .event__date-text {
		font-size: 28px;
		margin-right: 61px;
	}
}

.event-detail-calendar .event__date-text span {
	display: block;
	line-height: 1;
	margin-top: 4px;
}

@media (min-width: 700px) {
	.event-detail-calendar .event__date-text span {
		margin-top: 20px;
	}
}

@media (min-width: 1025px) {
	.event-detail-calendar .event__date-text span {
		margin-top: 15px;
	}
}

.event-detail-calendar .event__date-text strong {
	display: block;
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 40px;
	color: #e20d39;
	line-height: 1.6;
}

@media (min-width: 1025px) {
	.event-detail-calendar .event__date-text strong {
		font-size: 55px;
		line-height: 1.5;
	}
}

.event-detail-calendar .event__text {
	max-width: 178px;
}

@media (min-width: 700px) {
	.event-detail-calendar .event__text {
		max-width: none;
	}
}

.event-detail-calendar .event__text a {
	margin-bottom: 17px;
	text-decoration: none;
}

@media (min-width: 700px) {
	.event-detail-calendar .event__text a {
		margin-bottom: 14px;
	}
}

@media (min-width: 1025px) {
	.event-detail-calendar .event__text a {
		margin-bottom: 10px;
	}
}

.event-detail-calendar .event__text a:hover .event-heading {
	color: #252525;
}

.event-detail-calendar .event__text .event-heading {
	-webkit-transition: color 0.3s ease-in-out 0s;
	-o-transition: color 0.3s ease-in-out 0s;
	transition: color 0.3s ease-in-out 0s;
	color: #93002b;
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.45;
}

@media (min-width: 700px) {
	.event-detail-calendar .event__text .event-heading {
		font-size: 28px;
	}
}

@media (min-width: 1025px) {
	.event-detail-calendar .event__text .event-heading {
		font-size: 35px;
		line-height: 1.4;
	}
}

.event-detail-calendar .event__text .time {
	font-size: 16px;
	line-height: 2.2;
	display: block;
}

@media (min-width: 1025px) {
	.event-detail-calendar .event__text .time {
		font-size: 22px;
		line-height: 1.8;
		margin-bottom: -5px;
	}
}

.event-detail-calendar .event__text .place {
	display: block;
	font-size: 16px;
	font-style: italic;
	line-height: 1.8;
}

.event-detail-calendar .event__text .place span {
	display: inline-block;
}

@media (min-width: 700px) {
	.event-detail-calendar .event__text .place {
		line-height: 1;
		font-size: 15px;
	}
	.event-detail-calendar .event__text .place span:nth-child(2) {
		position: relative;
		margin-left: 15px;
	}
	.event-detail-calendar .event__text .place span:nth-child(2):before {
		content: '';
		background: #252525;
		height: 15px;
		width: 1px;
		position: absolute;
		left: -6px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}

@media (min-width: 1025px) {
	.event-detail-calendar .event__text .place {
		font-size: 22px;
		line-height: 1.7;
	}
	.event-detail-calendar .event__text .place span:nth-child(2) {
		margin-left: 25px;
	}
	.event-detail-calendar .event__text .place span:nth-child(2):before {
		height: 22px;
		left: -12px;
	}
}

.event-options {
	margin-top: 7px;
}

@media (min-width: 1025px) {
	.event-options {
		padding-left: 20px;
	}
}

@media print {
	.event-options {
		display: none;
	}
}

.event-options .flex-wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

@media (min-width: 700px) {
	.event-options .flex-wrap {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-moz-box-orient: horizontal;
		-moz-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		padding: 0;
		margin-left: 75px;
	}
}

@media (min-width: 1025px) {
	.event-options .flex-wrap {
		margin-left: 0;
	}
}

.event-options__share {
	margin-bottom: 22px;
}

@media (min-width: 700px) {
	.event-options__share {
		margin-right: 50px;
		margin-bottom: 0;
	}
}

@media (min-width: 1025px) {
	.event-options__share {
		margin-right: 76px;
	}
}

.event-options__share .section-heading {
	display: block;
	text-transform: uppercase;
	font-size: 17px;
	color: #93002b;
	margin-bottom: 7px;
	font-family: 'Noto Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}

.event-options__share .social-item {
	-webkit-transition: color 0.3s ease-in-out 0s;
	-o-transition: color 0.3s ease-in-out 0s;
	transition: color 0.3s ease-in-out 0s;
	color: #e20d39;
	font-size: 20px;
	text-decoration: none;
}

.event-options__share .social-item:nth-child(n + 2) {
	margin-left: 10px;
}

.event-options__share .social-item:hover {
	color: #252525;
}

.event-options__categories .section-heading {
	display: block;
	text-transform: uppercase;
	font-size: 17px;
	color: #93002b;
	margin-bottom: 7px;
	font-family: 'Noto Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}

@media (min-width: 1025px) {
	.event-options__categories .section-heading {
		margin-bottom: 12px;
	}
}

.event-options__categories .category-links__holder {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.event-options__categories .category-link {
	-webkit-transition: color 0.3s ease-in-out 0s;
	-o-transition: color 0.3s ease-in-out 0s;
	transition: color 0.3s ease-in-out 0s;
	color: #e20d39;
	text-decoration: none;
	font-style: italic;
	font-size: 18px;
	font-weight: 500;
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
}

.event-options__categories .category-link:hover {
	color: #252525;
}

.event-options__categories .category-link:nth-child(n + 2) {
	margin-left: 23px;
	position: relative;
}

.event-options__categories .category-link:nth-child(n + 2):before {
	content: "";
	width: 1px;
	height: 28px;
	display: block;
	background: #252525;
	position: absolute;
	left: -10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media (min-width: 1025px) {
	.event-options__categories .category-link:nth-child(n + 2):before {
		left: -12px;
	}
}

.programs-grid__holder {
	margin-bottom: 59px;
}

.programs-grid {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background-size: cover;
	position: relative;
	overflow: hidden;
	background-color: rgba(0, 0, 0, 0.32);
	background-blend-mode: multiply;
}

@media (min-width: 1025px) {
	.programs-grid {
		margin-left: -306px;
		margin-right: -108px;
	}
}

@media print {
	.programs-grid {
		display: block;
		margin: 0 0 20px 0;
	}
}

.ms-browser .programs-grid::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.32);
}

.programs-grid__item {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 100%;
	-moz-box-flex: 1;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	position: relative;
}

@media print {
	.programs-grid__item {
		min-height: unset;
		max-width: 100%;
		display: block;
	}
}

.programs-grid__item a {
	display: block;
	padding: 28px 50px 38px 20px;
	text-decoration: none;
	position: relative;
	z-index: 2;
}

@media (min-width: 700px) {
	.programs-grid__item a {
		padding: 28px 30px 14px 74px;
	}
}

@media (min-width: 1025px) {
	.programs-grid__item a {
		padding: 31px 30px 14px 48px;
		height: 100%;
	}
}

@media print {
	.programs-grid__item a {
		padding: 0;
		color: #252525;
	}
}

.programs-grid__item a:hover {
	text-decoration: none;
}

.programs-grid__item a:hover + .programs-grid__item-overlay {
	opacity: 1;
}

.programs-grid__item::before {
	content: "";
	position: absolute;
	width: 1px;
	height: 210%;
	background-color: #ffffff;
	top: 0;
	right: 0;
	display: none;
}

.programs-grid__item::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	background-color: #ffffff;
	left: 0;
	bottom: 0;
}

.programs-grid__item:last-child::after {
	display: none;
}

@media (min-width: 700px) {
	.programs-grid__item:last-child::after {
		display: block;
	}
}

@media (min-width: 700px) {
	.programs-grid__item {
		-webkit-box-flex: 1;
		-webkit-flex: 1 0 50%;
		-moz-box-flex: 1;
		-ms-flex: 1 0 50%;
		flex: 1 0 50%;
		max-width: 50%;
	}
	.programs-grid__item::before {
		display: block;
	}
	.programs-grid__item:nth-child(2n + 1):nth-last-child(-n + 2)::after,
	.programs-grid__item:nth-child(2n + 1):nth-last-child(-n + 2) ~ .programs-grid__item::after {
		display: none;
	}
}

@media (min-width: 1025px) {
	.programs-grid__item {
		-webkit-box-flex: 1;
		-webkit-flex: 1 0 25%;
		-moz-box-flex: 1;
		-ms-flex: 1 0 25%;
		flex: 1 0 25%;
		max-width: 25%;
		min-height: 220px;
	}
}

@media print and (min-width: 1025px) {
	.programs-grid__item {
		max-width: 100%;
		min-height: unset;
	}
}

@media (min-width: 1025px) {
	.programs-grid__item:nth-child(4n + 1):nth-last-child(-n + 4)::after,
	.programs-grid__item:nth-child(4n + 1):nth-last-child(-n + 4) ~ .programs-grid__item::after {
		display: none;
	}
}

@media (min-width: 1350px) {
	.programs-grid__item:nth-child(4n + 1) a {
		padding-left: 108px;
	}
}

@media print and (min-width: 1350px) {
	.programs-grid__item:nth-child(4n + 1) a {
		padding: 0;
	}
}

@media (min-width: 1350px) {
	.programs-grid__item:nth-child(4n + 4) a {
		padding-right: 108px;
	}
}

@media print and (min-width: 1350px) {
	.programs-grid__item:nth-child(4n + 4) a {
		padding: 0;
	}
}

@media (min-width: 1025px) {
	.programs-grid__item-content {
		height: 100%;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-moz-box-orient: vertical;
		-moz-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

.programs-grid__item-content .h2 {
	color: #ffffff;
	font-weight: 600;
	line-height: normal;
	letter-spacing: normal;
	margin-bottom: 40px;
	padding-right: 50px;
}

@media (min-width: 700px) {
	.programs-grid__item-content .h2 {
		font-size: 25px;
	}
}

@media print {
	.programs-grid__item-content .h2 {
		margin-bottom: 10px;
		color: #252525;
	}
}

@media print {
	.programs-grid__item-content {
		display: inline-block;
	}
}

.programs-grid__item-content .degrees__label-wrapper {
	position: static;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

@media (min-width: 1025px) {
	.programs-grid__item-content .degrees__label-wrapper {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-right: 0;
	}
}

.programs-grid__item-content .degrees__item-label {
	width: 41px;
	height: 41px;
	font-size: 20px;
	margin-right: 12px;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

@media (min-width: 700px) {
	.programs-grid__item-content .degrees__item-label {
		margin-right: 16px;
	}
}

@media print {
	.programs-grid__item-content .degrees__item-label {
		border: 1px solid #505050;
		color: #505050;
		margin-bottom: 25px;
	}
}

.programs-grid__item-overlay {
	-webkit-transition: opacity 0.3s ease-in-out 0s;
	-o-transition: opacity 0.3s ease-in-out 0s;
	transition: opacity 0.3s ease-in-out 0s;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	opacity: 0;
	background-image: url("/_resources/assets/img/pattern.svg");
}

.cookie-message {
	-webkit-box-shadow: none;
	box-shadow: none;
	border-bottom: none;
}

.cookie-message .alert-banner__close-btn {
	-webkit-transition: color 0.3s ease-in-out 0s;
	-o-transition: color 0.3s ease-in-out 0s;
	transition: color 0.3s ease-in-out 0s;
	color: #252525;
	text-decoration: none;
	position: absolute;
	top: 11px;
	right: 12px;
	margin: 0;
	width: 30px;
	height: 30px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 39px;
	font-weight: 900;
}

.cookie-message .alert-banner__close-btn em {
	font-weight: 900;
}

@media (min-width: 700px) {
	.cookie-message .alert-banner__close-btn {
		top: 40px;
		right: 22px;
	}
}

@media (min-width: 1025px) {
	.cookie-message .alert-banner__close-btn {
		top: 29px;
		right: 30px;
		font-size: 55px;
	}
}

body:not(.is-touch-device) .cookie-message .alert-banner__close-btn:hover {
	color: #e20d39;
}

.alert-banner {
	position: relative;
	display: none;
	padding: 0;
	color: #252525;
	background-color: #ccebfe;
}

.alert-banner__frame {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-moz-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 28px 5px 33px;
}

@media (min-width: 700px) {
	.alert-banner__frame {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding: 21px 30px 2px;
	}
}

@media (min-width: 1025px) {
	.alert-banner__frame {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-moz-box-orient: horizontal;
		-moz-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: end;
		-webkit-align-items: flex-end;
		-moz-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		padding: 44px 60px 37px 20px;
		min-height: 185px;
	}
}

.alert-banner .alert-banner__title {
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	color: inherit;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	font-size: 20px;
	line-height: 1.4;
	padding: 6px 35px 0 65px;
	margin-bottom: 6px;
}

@media (min-width: 700px) {
	.alert-banner .alert-banner__title {
		padding: 17px 0 0 0;
		margin-bottom: 5px;
		font-size: 25px;
		line-height: 1.6;
	}
}

@media (min-width: 1025px) {
	.alert-banner .alert-banner__title {
		font-size: 28px;
		line-height: 1.43;
		padding-top: 0;
		margin-bottom: 6px;
	}
}

.alert-banner p, .alert-banner .program-schedule .notes .notes-wrapper, .program-schedule .notes .alert-banner .notes-wrapper {
	color: inherit;
	font-family: 'Noto Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	margin: 0 0 15px;
	padding: 0 20px 0 65px;
	font-size: 15px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.87;
}

@media (min-width: 700px) {
	.alert-banner p, .alert-banner .program-schedule .notes .notes-wrapper, .program-schedule .notes .alert-banner .notes-wrapper {
		margin: 0 0 12px;
		font-size: 15px;
		font-style: normal;
		line-height: 1.93;
		padding-left: 0;
	}
}

@media (min-width: 1025px) {
	.alert-banner p, .alert-banner .program-schedule .notes .notes-wrapper, .program-schedule .notes .alert-banner .notes-wrapper {
		font-size: 18px;
		line-height: 1.86;
	}
}

.alert-banner__icon {
	position: absolute;
	font-weight: 900;
	left: 21px;
	top: 37px;
	font-size: 29px;
	color: #e20d39;
}

@media (min-width: 700px) {
	.alert-banner__icon {
		left: 51px;
		top: 49px;
		font-size: 43px;
	}
}

@media (min-width: 1025px) {
	.alert-banner__icon {
		left: 66px;
		top: 72px;
		font-size: 60px;
	}
}

.alert-banner__body {
	font-size: 15px;
	line-height: 1.75;
	max-width: 100%;
}

@media (min-width: 700px) {
	.alert-banner__body {
		padding-bottom: 0;
		padding-left: 86px;
	}
}

@media (min-width: 1025px) {
	.alert-banner__body {
		font-size: 18px;
		line-height: 1.67;
		max-width: 959px;
		padding-left: 178px;
		margin-bottom: 0;
	}
}

@media (min-width: 700px) {
	.alert-banner__btn-holder {
		margin-bottom: 18px;
	}
}

@media (min-width: 1025px) {
	.alert-banner__btn-holder {
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		margin-right: 140px;
		margin-bottom: 35px;
	}
}

.alert-banner__btn-holder .btn, .alert-banner__btn-holder .btn--cta {
	color: #ffffff;
	border-color: #ffffff;
	background-color: transparent;
	min-width: 175px;
	min-height: 46px;
	margin-left: 64px;
	margin-top: -4px;
	line-height: 2.7;
}

@media (min-width: 700px) {
	.alert-banner__btn-holder .btn, .alert-banner__btn-holder .btn--cta {
		margin-top: 0;
		margin-left: 85px;
		font-size: 13.3px;
		line-height: 2.2;
	}
}

@media (min-width: 1025px) {
	.alert-banner__btn-holder .btn, .alert-banner__btn-holder .btn--cta {
		padding-top: 11px;
		padding-bottom: 11px;
		border-width: 2px;
		min-width: 250px;
		min-height: 65px;
		margin-left: 0;
		font-size: 1em;
		line-height: 2.2;
	}
}

.find-program {
	margin-bottom: 43px;
}

@media (min-width: 700px) {
	.find-program {
		margin-bottom: 51px;
	}
}

@media (min-width: 1025px) {
	.find-program {
		margin: 76px 0 64px;
	}
}

.find-program .h2 {
	margin: 50px 0 16px;
}

@media (min-width: 700px) {
	.find-program .h2 {
		margin: 33px 0 31px;
	}
}

@media (min-width: 1025px) {
	.find-program .h2 {
		margin: 33px 0 37px;
	}
}

@media (min-width: 1025px) {
	.find-program .container-sm {
		max-width: 100%;
		padding-right: 0;
	}
}

.find-program__table {
	border: 1px solid #252525;
	border-width: 1px 0;
	margin: 0 -20px 0;
}

@media (min-width: 700px) {
	.find-program__table {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		margin: 0 -75px 0;
	}
}

@media (min-width: 1025px) {
	.find-program__table {
		margin: 0;
		max-width: 916px;
		border-width: 1px;
	}
}

.find-program__table-item {
	padding: 36px 20px 34px;
}

@media (min-width: 700px) {
	.find-program__table-item {
		padding: 58px 20px 34px 39px;
	}
}

@media (min-width: 1025px) {
	.find-program__table-item {
		padding: 60px 20px 31px 57px;
	}
}

.find-program__table-item:not(:last-child) {
	border: 1px solid #252525;
	border-width: 0 0 1px 0;
}

@media (min-width: 700px) {
	.find-program__table-item:not(:last-child) {
		border-width: 0 1px 0 0;
	}
}

.find-program__table-item .h3 {
	font-size: 21px;
	line-height: 1.21;
	color: #252525;
	padding-right: 40px;
	margin-bottom: 20px;
}

@media (min-width: 700px) {
	.find-program__table-item .h3 {
		font-size: 28px;
		padding-right: 0;
		margin-bottom: 23px;
	}
}

@media (min-width: 1025px) {
	.find-program__table-item .h3 {
		letter-spacing: 0.3px;
		margin-bottom: 26px;
	}
}

.find-program__table-item .h3 a {
	-webkit-transition: color 0.3s ease-in-out 0s;
	-o-transition: color 0.3s ease-in-out 0s;
	transition: color 0.3s ease-in-out 0s;
}

.find-program__table-item .h3 a:hover {
	color: #e20d39;
}

.find-program__table-item .h3 span {
	position: relative;
	display: inline-block;
	padding-right: 30px;
}

.find-program__table-item .h3 em {
	position: absolute;
	right: 16px;
	font-size: 16px;
	top: 14px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media (min-width: 700px) {
	.find-program__table-item .h3 em {
		position: static;
		margin-left: 16px;
	}
}

.find-program__table-item p, .find-program__table-item .program-schedule .notes .notes-wrapper, .program-schedule .notes .find-program__table-item .notes-wrapper {
	font-size: 13.5px;
	line-height: 1.86;
	padding-left: 3px;
}

@media (min-width: 700px) {
	.find-program__table-item p, .find-program__table-item .program-schedule .notes .notes-wrapper, .program-schedule .notes .find-program__table-item .notes-wrapper {
		font-size: 15px;
		line-height: 1.93;
	}
}

@media (min-width: 1025px) {
	.find-program__table-item p, .find-program__table-item .program-schedule .notes .notes-wrapper, .program-schedule .notes .find-program__table-item .notes-wrapper {
		font-size: 18px;
		line-height: 1.86;
		color: #1e1e1e;
	}
}

.degrees {
	margin: 43px 0 60px;
}

@media (min-width: 700px) {
	.degrees {
		margin: 51px 0 64px;
	}
}

@media (min-width: 1025px) {
	.degrees {
		margin-bottom: 94px;
	}
}

.degrees .container-sm {
	max-width: 661px;
}

@media (min-width: 700px) {
	.degrees .container-sm {
		max-width: none;
		padding: 0 40px;
	}
}

@media (min-width: 1025px) {
	.degrees .container-sm {
		padding: 0 20px;
		max-width: 740px;
	}
}

.degrees .h2 {
	margin-bottom: 27px;
}

@media (min-width: 700px) {
	.degrees .h2 {
		margin-bottom: 38px;
	}
}

@media (min-width: 1025px) {
	.degrees .h2 {
		margin-bottom: 52px;
	}
}

.degrees__item:not(:last-child) {
	margin-bottom: 42px;
}

@media (min-width: 700px) {
	.degrees__item:not(:last-child) {
		margin-bottom: 53px;
	}
}

@media (min-width: 1025px) {
	.degrees__item:not(:last-child) {
		margin-bottom: 38px;
	}
}

.degrees__item p, .degrees__item .program-schedule .notes .notes-wrapper, .program-schedule .notes .degrees__item .notes-wrapper {
	font-size: 15px;
	line-height: 1.87;
}

@media (min-width: 700px) {
	.degrees__item p, .degrees__item .program-schedule .notes .notes-wrapper, .program-schedule .notes .degrees__item .notes-wrapper {
		line-height: 1.93;
		margin-left: 77px;
	}
}

@media (min-width: 1025px) {
	.degrees__item p, .degrees__item .program-schedule .notes .notes-wrapper, .program-schedule .notes .degrees__item .notes-wrapper {
		font-size: 18px;
		line-height: 1.86;
	}
}

.degrees__item-title {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 17px;
}

@media (min-width: 700px) {
	.degrees__item-title {
		position: relative;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-moz-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		margin-bottom: 21px;
		padding-left: 77px;
	}
}

.degrees__item-title .h3 {
	margin-bottom: 0;
	color: #252525;
	line-height: 1;
}

@media (min-width: 1025px) {
	.degrees__item-title .h3 {
		font-size: 28px;
		letter-spacing: 0.2px;
	}
}

.degrees__label-wrapper {
	margin-right: 11px;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

@media (min-width: 700px) {
	.degrees__label-wrapper {
		margin-right: 38px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-moz-box-orient: vertical;
		-moz-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		position: absolute;
		left: 1px;
		top: 2px;
	}
}

.degrees__item-label {
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	font-style: normal;
	color: #ffffff;
	background-color: #e20d39;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
}

@media (min-width: 700px) {
	.degrees__item-label {
		width: 41px;
		height: 41px;
		font-size: 20px;
		margin-bottom: 23px;
	}
}

.degrees__item-label--transfer {
	background-color: #e20d39;
}

@media (min-width: 700px) {
	.degrees__item-label--transfer {
		font-size: 25px;
	}
}

.degrees__item-label--associate {
	background-color: #93002b;
}

.degrees__item-label--credit {
	background-color: #252525;
}

.degrees__item-label--non-credit {
	color: #252525;
	background-color: #ffffff;
	border: 1px solid #252525;
}

.program-cta {
	margin: 0 -20px 51px;
	position: relative;
	padding-bottom: 29px;
}

@media (min-width: 700px) {
	.program-cta {
		margin: 0 0 51px;
		padding: 95px 0 115px;
	}
}

@media (min-width: 1350px) {
	.program-cta {
		padding: 86px 0 115px;
	}
}

.program-cta .container-sm {
	position: static;
}

@media (min-width: 700px) {
	.program-cta .container-sm {
		max-width: 645px;
		padding: 0 20px;
	}
}

@media (min-width: 1350px) {
	.program-cta .container-sm {
		max-width: none;
		padding-right: 0;
	}
}

.program-cta__img-holder {
	position: relative;
	z-index: 3;
}

@media (min-width: 700px) {
	.program-cta__img-holder {
		position: absolute;
		max-width: 375px;
		margin: 0 0 0 -75px;
		top: 60px;
	}
}

@media (min-width: 1350px) {
	.program-cta__img-holder {
		margin-left: 0;
		max-width: none;
		top: 47px;
	}
}

.program-cta__img-holder img {
	vertical-align: top;
}

.program-cta__content {
	position: relative;
	z-index: 2;
	padding: 27px 20px 31px;
	border: 1px solid #252525;
	background-color: #ffffff;
	border-width: 1px 0;
}

@media (min-width: 551px) {
	.program-cta__content {
		border-width: 1px;
	}
}

@media (min-width: 700px) {
	.program-cta__content {
		padding: 84px 20px 63px 250px;
		margin-left: 80px;
	}
}

@media (min-width: 1350px) {
	.program-cta__content {
		padding: 67px 80px 79px 219px;
		margin-left: 292px;
		max-width: 698px;
	}
}

.program-cta__content .h2 {
	color: #252525;
	font-size: 25px;
	line-height: 1.4;
	margin-bottom: 36px;
}

@media (min-width: 700px) {
	.program-cta__content .h2 {
		font-size: 28px;
		line-height: 1.36;
		margin-bottom: 32px;
	}
}

@media (min-width: 1350px) {
	.program-cta__content .h2 {
		font-size: 33px;
		line-height: 1.39;
		margin-bottom: 56px;
	}
}

.program-cta__content .btn, .program-cta__content .btn--cta {
	font-size: 13.3px;
	line-height: normal;
	min-width: 179px;
	min-height: 46px;
}

@media (min-width: 1350px) {
	.program-cta__content .btn, .program-cta__content .btn--cta {
		min-width: 255px;
		min-height: 66px;
		font-size: 1em;
		line-height: 2.7;
	}
}

.program-cta__pattern-block {
	position: absolute;
	z-index: -1;
	bottom: 0;
	width: 100%;
	height: 200px;
	background-size: cover;
}

@media (min-width: 700px) {
	.program-cta__pattern-block {
		width: auto;
		height: 100%;
		background-size: cover;
		left: 200px;
		right: 0;
	}
}

@media (min-width: 1025px) {
	.program-cta__pattern-block {
		right: -108px;
		bottom: 20px;
		height: 543px;
		background-repeat: no-repeat;
	}
}

@media (min-width: 1350px) {
	.program-cta__pattern-block {
		left: 454px;
	}
}

.events-list {
	margin: 63px 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

@media (min-width: 700px) {
	.events-list {
		margin: 80px 0;
	}
}

@media (min-width: 1025px) {
	.events-list {
		display: block;
	}
}

@media (min-width: 1025px) {
	.events-list .container-sm {
		max-width: 750px;
		padding: 0 25px;
	}
}

@media (min-width: 700px) {
	.events-list .category-dates {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
	}
	.events-list .category-dates > * {
		-webkit-box-flex: 1;
		-webkit-flex: 1 0 auto;
		-moz-box-flex: 1;
		-ms-flex: 1 0 auto;
		flex: 1 0 auto;
		margin: 0 10px;
	}
}

@media (min-width: 1025px) {
	.events-list .category-dates {
		display: block;
	}
	.events-list .category-dates > * {
		margin: 0;
	}
}

.events-list .categories-holder {
	margin-top: 35px;
}

@media (min-width: 1025px) {
	.events-list .categories-holder {
		margin-top: 42px;
	}
}

.events-list .category-dates-btn {
	width: 100%;
	background-color: #ffffff;
	padding: 13px 20px 14px 19px;
	margin: 10px 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border: 1px solid #252525;
}

@media (min-width: 700px) {
	.events-list .category-dates-btn {
		max-width: 280px;
		padding: 13px 20px 13px 19px;
	}
}

@media (min-width: 1025px) {
	.events-list .category-dates-btn {
		display: none;
	}
}

.events-list .category-dates-btn span {
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}

.events-list .category-dates-btn em {
	margin-top: 2px;
}

.events-list .category-dates-btn em::before {
	color: #252525;
}

.events-list .category-dates-btn.expanded em {
	margin-top: -2px;
}

.events-list .category-dates-btn.expanded em::before {
	content: '\e90a';
	font-size: 3.5px;
}

.events-list .event-date a {
	color: #ffffff;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background-color: #e20d39;
}

.events-list .category-dates__drop {
	display: none;
}

@media (min-width: 700px) {
	.events-list .category-dates__drop {
		max-width: 280px;
	}
}

@media (min-width: 1025px) {
	.events-list .category-dates__drop {
		display: block !important;
		margin-bottom: 42px;
	}
}

.events-list .h6 {
	color: #252525;
	margin-bottom: 9px;
}

.events-list .checkbox-holder {
	margin-bottom: 10px;
	padding: 0 0 0 45px;
}

.events-list__headline {
	-webkit-box-ordinal-group: 1;
	-webkit-order: 0;
	-moz-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
}

@media (min-width: 1025px) {
	.events-list__headline {
		overflow: hidden;
		padding-top: 57px;
		margin-bottom: 55px;
	}
}

.events-list__headline .h1 {
	margin-bottom: 10px;
}

@media (min-width: 700px) {
	.events-list__headline .h1 {
		margin-bottom: 7px;
	}
}

.events-list__sidebar {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-moz-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	width: 100%;
	padding: 0 20px;
	margin-bottom: 13px;
	max-width: 320px;
}

@media (min-width: 700px) {
	.events-list__sidebar {
		max-width: 590px;
		margin: 0 auto 27px 65px;
		padding-left: 0;
	}
}

@media (min-width: 1025px) {
	.events-list__sidebar {
		float: left;
		margin: 0;
		padding: 28px 45px 0 50px;
		width: 300px;
		min-height: 360px;
	}
}

.events-list__sidebar .panel-date {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}

.events-list__sidebar .panel-date a.active {
	font-weight: bold;
	font-style: normal;
	color: #252525;
}

.events-list__sidebar .panel-date li {
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	text-align: center;
	font-size: 18px;
	font-weight: 500;
	font-style: italic;
	line-height: 1.33;
	width: 33.3%;
	padding: 0 11px;
}

.events-list__sidebar .panel-date li:nth-child(1) {
	position: relative;
}

.events-list__sidebar .panel-date li:nth-child(1):after {
	content: '';
	position: absolute;
	height: 25px;
	width: 1px;
	background-color: #252525;
	right: 0;
}

.events-list__sidebar .panel-date li:nth-child(2) {
	position: relative;
}

.events-list__sidebar .panel-date li:nth-child(2):after {
	content: '';
	position: absolute;
	height: 25px;
	width: 1px;
	background-color: #252525;
	right: 0;
}

.events-list__sidebar .panel-date a {
	-webkit-transition: opacity 0.3s ease-in-out 0s;
	-o-transition: opacity 0.3s ease-in-out 0s;
	transition: opacity 0.3s ease-in-out 0s;
	position: relative;
	font-size: 18px;
	font-weight: 500;
	font-style: italic;
	line-height: 1.33;
	color: #e20d39;
	text-decoration: none;
}

.events-list__sidebar .panel-date a:hover {
	text-decoration: none;
	opacity: .7;
}

.events-list__body {
	overflow: hidden;
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	-moz-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.events-list__body .pagination-date {
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 20px;
	line-height: 2.1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 6px;
}

@media (min-width: 700px) {
	.events-list__body .pagination-date {
		margin-bottom: 11px;
	}
}

@media (min-width: 1025px) {
	.events-list__body .pagination-date {
		margin-bottom: 32px;
	}
}

.events-list__body .pagination-date button {
	background-color: transparent;
	border: none;
	font-size: 8px;
	margin-top: 5px;
}

.events-list__body .pagination-date button:first-of-type {
	padding-left: 0;
	padding-right: 13px;
	margin-left: -3px;
}

@media (min-width: 1025px) {
	.events-list__body .pagination-date button:first-of-type {
		padding-right: 19px;
	}
}

.events-list__body .pagination-date button:first-of-type em {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.events-list__body .pagination-date button:last-of-type {
	padding-right: 0;
	padding-left: 12px;
}

@media (min-width: 1025px) {
	.events-list__body .pagination-date button:last-of-type {
		padding-left: 20px;
	}
}

.events-list__body .pagination-date button:last-of-type em {
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.events-list__body .pagination-date em {
	position: relative;
	display: inline-block;
}

.events-list__body .pagination-date em::before {
	color: #e20d39;
}

@media (min-width: 1025px) {
	.events-list__body .pagination-date strong {
		font-size: 30px;
		font-weight: bold;
		line-height: 1.83;
	}
}

.events-list__body .events__holder {
	border: 1px solid #252525;
	border-width: 1px 0 0;
	margin: 0 -20px;
	padding: 0 20px;
}

@media (min-width: 700px) {
	.events-list__body .events__holder {
		margin: 0 -75px;
		padding: 0 75px;
	}
}

@media (min-width: 1025px) {
	.events-list__body .events__holder {
		margin: 0;
		padding: 0;
		border-bottom: none;
	}
}

.events-list__body .event {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-moz-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin: 0 -20px;
	padding: 33px 20px 23px;
}

@media (min-width: 700px) {
	.events-list__body .event {
		margin: 0 -75px;
		padding: 32px 75px 30px;
	}
}

@media (min-width: 1025px) {
	.events-list__body .event {
		margin: 0;
		padding: 39px 35px 35px;
	}
}

.events-list__body .event:not(:last-child) {
	border-bottom: 1px solid #252525;
}

.events-list__body .event__text h2 {
	margin-bottom: 0;
}

.events-list__body .event__text a {
	font-size: 22px;
	line-height: 1.45;
	margin-bottom: 10px;
}

@media (min-width: 700px) {
	.events-list__body .event__text a {
		font-size: 26px;
		line-height: 1.31;
		margin-bottom: 13px;
	}
}

@media (min-width: 1025px) {
	.events-list__body .event__text a {
		letter-spacing: 1px;
		margin-bottom: 10px;
	}
}

.events-list__body .event__text .time {
	font-size: 16px;
	line-height: 2.51;
}

@media (min-width: 700px) {
	.events-list__body .event__text .time {
		font-size: 18px;
		line-height: 1.36;
	}
}

@media (min-width: 1025px) {
	.events-list__body .event__text .time {
		line-height: 1.86;
	}
}

.events-list__body .event__text .place {
	display: block;
	font-size: 16px;
	font-style: italic;
	line-height: 1.63;
}

@media (min-width: 700px) {
	.events-list__body .event__text .place {
		display: inline-block;
		font-size: 15px;
		line-height: 1.93;
		position: relative;
	}
	.events-list__body .event__text .place:not(:last-child) {
		margin-right: 15px;
	}
	.events-list__body .event__text .place:not(:last-child)::after {
		content: '';
		position: absolute;
		width: 1px;
		height: 18px;
		background-color: #252525;
		top: 9px;
		right: -10px;
	}
}

@media (min-width: 1025px) {
	.events-list__body .event__text .place {
		font-size: 18px;
		line-height: 1.86;
	}
}

@media (min-width: 700px) {
	.events-list__body .event__date {
		margin-top: 16px;
	}
}

@media (min-width: 1025px) {
	.events-list__body .event__date {
		margin-top: 5px;
	}
}

.events-list__body .event__date-text {
	margin-right: 40px;
	text-align: left;
}

@media (min-width: 700px) {
	.events-list__body .event__date-text {
		margin-right: 104px;
	}
}

@media (min-width: 1025px) {
	.events-list__body .event__date-text {
		margin-right: 88px;
	}
}

.events-list__body .event__date-text span {
	font-size: 20px;
}

@media (min-width: 1025px) {
	.events-list__body .event__date-text span {
		font-size: 25px;
	}
}

.events-list__body .event__date-text strong {
	font-size: 40px;
	line-height: 1.4;
}

@media (min-width: 1025px) {
	.events-list__body .event__date-text strong {
		font-size: 50px;
	}
}

@media (min-width: 700px) {
	.wrapper-table {
		border: 1px solid #252525;
		border-width: 1px 1px 1px 0;
	}
}

@media (min-width: 1025px) {
	.wrapper-table {
		margin-top: 23px;
		border: 1px solid #252525;
		border-width: 1px 1px 0 1px;
		padding: 48px 77px 0 50px;
	}
}

@media (min-width: 1350px) {
	.wrapper-table {
		padding: 48px 127px 0 110px;
	}
}

.table-directory {
	position: relative;
}

@media (min-width: 700px) {
	.table-directory {
		padding: 19px 0 0;
		margin-right: 72px;
	}
}

@media (min-width: 1025px) {
	.table-directory {
		padding: 12px 0 0;
		margin-bottom: 118px;
		margin-right: 0;
	}
}

.table-directory .jcf-select {
	border-color: rgba(37, 37, 37, 0.36);
}

@media (min-width: 1025px) {
	.table-directory .container {
		overflow: visible;
		margin: 0 50px 0 75px;
	}
}

.table-directory .footer-table {
	padding: 28px 0;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-moz-box-orient: horizontal;
	-moz-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

@media (min-width: 700px) {
	.table-directory .footer-table {
		padding: 30px 20px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

@media (min-width: 1025px) {
	.table-directory .footer-table {
		padding: 27px 84px 27px 106px;
		border: 1px solid #252525;
		border-width: 0 1px 1px;
	}
}

@media print {
	.table-directory .footer-table {
		display: none;
	}
}

.table-directory .control-left {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.table-directory .dataTables_length {
	margin: 0 20px 0 0;
	position: relative;
	font-style: italic;
}

.table-directory .dataTables_length .jcf-select {
	display: block;
}

.table-directory .dataTables_length .jcf-select-text {
	margin: 0 35px 0 6px;
}

@media (min-width: 700px) {
	.table-directory .dataTables_length .jcf-select-text {
		margin: 0 30px 0 14px;
	}
}

.table-directory .dataTables_length::before {
	content: '';
	position: absolute;
	width: 1px;
	height: 28px;
	background-color: #252525;
	right: -18px;
	top: 0;
}

.table-directory .link-name {
	font-family: 'Noto Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 1.33;
	color: #e20d39;
}

@media (min-width: 1025px) {
	.table-directory .link-name {
		font-size: 18px;
	}
}

.table-directory .link-name .type {
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 18px;
	line-height: 1.89;
}

.table-directory .name {
	font-weight: bold;
}

.collapsed {
	border-top: 2px solid #252525;
}

.collapsed thead th {
	font-size: 21px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.14;
}

@media (max-width: 1349px) {
	.collapsed thead th {
		display: none;
	}
}

@media (max-width: 1349px) {
	.collapsed tbody > tr:nth-child(2n + 1) {
		display: none;
	}
}

.heading-table .filter-box:nth-child(3),
.heading-table .filter-box:nth-child(4) {
	display: none;
}

@media (min-width: 1350px) {
	.heading-table .filter-box:nth-child(1) {
		width: 115px;
		margin-right: 51px;
	}
	.heading-table .filter-box:nth-child(1) .jcf-select {
		min-width: 0;
	}
}

@media (min-width: 1350px) {
	.heading-table .filter-box:nth-child(2) {
		width: 239px;
		margin-right: 51px;
	}
	.heading-table .filter-box:nth-child(2) .jcf-select {
		min-width: 0;
		max-width: 250px;
	}
}

@media (min-width: 1350px) {
	.heading-table .filter-box:nth-child(5) {
		width: 239px;
		margin-right: 45px;
	}
	.heading-table .filter-box:nth-child(5) .jcf-select {
		min-width: 0;
	}
}

.heading-table .toolbar {
	margin: 0 0 15px;
	padding: 10px 20px;
}

@media (min-width: 700px) {
	.heading-table .toolbar {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin: 0 0 28px;
		padding-left: 20px;
	}
}

@media (min-width: 1025px) {
	.heading-table .toolbar {
		margin: 0 0 7px;
		padding: 0 0 0 26px;
	}
}

@media print {
	.heading-table .toolbar {
		display: none;
	}
}

.heading-table .clear-table {
	white-space: nowrap;
	font-size: 20px;
	width: 59px;
	text-align: center;
	line-height: 1.88;
	padding: 4px 0 0 0;
	margin: 14px 0;
	font-weight: bold;
	cursor: pointer;
	position: relative;
	background-color: transparent;
	border: 1.2px solid rgba(37, 37, 37, 0.36);
}

@media (min-width: 700px) {
	.heading-table .clear-table {
		margin: 14px 0 0;
	}
}

@media (min-width: 1025px) {
	.heading-table .clear-table {
		margin: 33px 90px 0 auto;
	}
}

.ie-browser .heading-table .clear-table {
	width: 57px;
}

table.dataTable.display {
	width: 100%;
	border-collapse: collapse;
}

table.dataTable.display thead {
	font-weight: bold;
	display: none;
}

@media (min-width: 1025px) {
	table.dataTable.display thead {
		display: table-header-group;
	}
}

table.dataTable.display thead th {
	white-space: nowrap;
	text-align: left;
	padding: 7px 14px;
	position: relative;
	font-size: 21px;
	line-height: 1.14;
}

table.dataTable.display thead th.sorting_desc:before {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

@media print {
	table.dataTable.display thead th,
	table.dataTable.display thead td {
		border-color: #252525;
	}
}

table.dataTable.display thead .sorting,
table.dataTable.display thead .sorting_asc,
table.dataTable.display thead .sorting_disabled {
	background-image: none;
	cursor: inherit;
}

table.dataTable.display thead .sorting:before,
table.dataTable.display thead .sorting_asc:before,
table.dataTable.display thead .sorting_disabled:before {
	display: none;
}

table.dataTable.display tbody tr {
	display: -ms-grid;
	display: grid;
	padding: 30px 0 29px;
	border-bottom: 1px solid #252525;
}

@media (min-width: 700px) {
	table.dataTable.display tbody tr {
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
		padding: 25px 0 20px 65px;
		border-bottom: none;
	}
}

@media (min-width: 1025px) {
	table.dataTable.display tbody tr {
		display: table-row;
		padding: 5px 0;
	}
}

@media (min-width: 1025px) {
	table.dataTable.display tbody tr {
		padding: 0;
	}
}

table.dataTable.display tbody tr:first-child {
	border-top: 1px solid #252525;
}

@media (min-width: 700px) {
	table.dataTable.display tbody tr:first-child {
		border-top: none;
		padding-top: 49px;
	}
}

@media (min-width: 1025px) {
	table.dataTable.display tbody tr:first-child td {
		padding-top: 60px;
	}
}

table.dataTable.display tbody td {
	white-space: normal;
	font-size: 15px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.27;
	letter-spacing: normal;
	color: #252525;
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
}

.ie-browser table.dataTable.display tbody td {
	display: -ms-grid;
}

.ie-browser table.dataTable.display tbody td:nth-child(1) {
	-ms-grid-row: 1;
	-ms-grid-row-span: 2;
	grid-row: 1/3;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.ie-browser table.dataTable.display tbody td:nth-child(2) {
	-ms-grid-column: 1;
	-ms-grid-row: 3;
}

.ie-browser table.dataTable.display tbody td:nth-child(3) {
	-ms-grid-column: 1;
	-ms-grid-row: 4;
}

.ie-browser table.dataTable.display tbody td:nth-child(4) {
	-ms-grid-column: 1;
	-ms-grid-row: 5;
}

.ie-browser table.dataTable.display tbody td:nth-child(5) {
	-ms-grid-column: 1;
	-ms-grid-row: 6;
}

@media (min-width: 700px) {
	table.dataTable.display tbody td:nth-child(1) {
		-ms-grid-row: 1;
		-ms-grid-row-span: 2;
		grid-row: 1/3;
	}
	table.dataTable.display tbody td:nth-child(2) {
		-ms-grid-column: 1;
		grid-column: 1;
	}
	.ie-browser table.dataTable.display tbody td:nth-child(2) {
		-ms-grid-row: 3 !important;
	}
	table.dataTable.display tbody td:nth-child(3) {
		-ms-grid-column: 2;
		grid-column: 2;
		-ms-grid-row: 1;
		grid-row: 1;
	}
	.ie-browser table.dataTable.display tbody td:nth-child(3) {
		-ms-grid-column: 2 !important;
		-ms-grid-row: 1 !important;
	}
	table.dataTable.display tbody td:nth-child(4) {
		-ms-grid-column: 2;
		-ms-grid-row: 2;
		grid-column: 2;
		grid-row: 2;
	}
	.ie-browser table.dataTable.display tbody td:nth-child(4) {
		-ms-grid-column: 2 !important;
		-ms-grid-row: 2 !important;
	}
	table.dataTable.display tbody td:nth-child(5) {
		-ms-grid-column: 2;
		grid-column: 2;
		-ms-grid-row: 3;
		grid-row: 3;
	}
	.ie-browser table.dataTable.display tbody td:nth-child(5) {
		-ms-grid-column: 2 !important;
		-ms-grid-row: 3 !important;
	}
}

@media (min-width: 1025px) {
	table.dataTable.display tbody td {
		padding: 14px 14px 20px;
	}
	.ie-browser table.dataTable.display tbody td {
		display: table-cell;
	}
}

table.dataTable.display tbody th,
table.dataTable.display tbody td {
	padding: 0 28px;
}

@media (min-width: 1025px) {
	table.dataTable.display tbody th,
	table.dataTable.display tbody td {
		padding: 16px 17px;
	}
}

table.dataTable.display .child {
	border-bottom: 1px solid #252525;
	padding: 30px 0;
}

table.dataTable.display .child > .child {
	padding: 20px 0;
}

table.dataTable.display .program {
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 15px;
	font-weight: 600;
	font-style: normal;
	font-stretch: normal;
	line-height: 1;
	letter-spacing: normal;
	margin-top: 9px;
	margin-bottom: 8px;
	display: inline-block;
}

@media (min-width: 700px) {
	table.dataTable.display .program {
		display: block;
		line-height: 1.27;
		margin-top: 0;
		font-weight: normal;
		max-width: 100%;
		white-space: normal;
	}
	.ie-browser table.dataTable.display .program {
		max-width: 100%;
	}
}

@media (min-width: 1025px) {
	table.dataTable.display .program {
		/* max-width: 50%; */
	}
}

table.dataTable.display .type {
	display: block;
	font-size: 18px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.69;
	margin-bottom: 11px;
}

@media (min-width: 700px) {
	table.dataTable.display .type {
		margin-bottom: 0;
	}
}

@media (min-width: 1025px) {
	table.dataTable.display .type {
		line-height: 1.59;
	}
}

table.dataTable.display .email {
	font-size: 18px;
	font-weight: 500;
	font-style: italic;
	font-stretch: normal;
	line-height: 1;
	letter-spacing: normal;
	color: #e20d39;
	display: inline-block;
	margin-bottom: 8px;
}

@media print {
	table.dataTable.display .email {
		color: #252525;
	}
}

table.dataTable.display .tel {
	font-weight: normal;
	text-decoration: none;
	display: inline-block;
	margin-bottom: 8px;
}

@media print {
	table.dataTable.display.no-footer {
		border-color: #252525;
	}
}

table.dataTable.display .dtr-title {
	display: block;
	font-weight: bold;
}

.paginate_button {
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 18px;
	font-weight: 500;
	font-style: italic;
	font-stretch: normal;
	line-height: 1.33;
}

.paginate_button.previous, .paginate_button.next {
	font-size: 0;
	position: relative;
	display: inline-block;
	width: 33px;
	height: 33px;
}

.paginate_button.previous.disabled, .paginate_button.next.disabled {
	opacity: 0.3;
}

.filter-box {
	margin: 0 0 35px;
}

@media (min-width: 700px) {
	.filter-box {
		width: 100%;
		margin: 0 0 20px;
	}
}

@media (min-width: 1025px) {
	.filter-box {
		width: 150px;
		margin: 0 15px 0 0;
	}
}

.filter-box .jcf-select .jcf-select-text {
	margin-right: 25px !important;
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 15px;
}

.filter-box label {
	text-transform: uppercase;
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	display: block;
	font-size: 14px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.71;
	margin: 0 0 14px;
}

@media (min-width: 1025px) {
	.filter-box label {
		margin-bottom: 11px;
	}
}

#table_filter,
#table-courses_filter {
	float: none;
	margin-bottom: 13px;
}

@media (min-width: 700px) {
	#table_filter,
	#table-courses_filter {
		margin-bottom: 20px;
	}
}

@media (min-width: 1025px) {
	#table_filter,
	#table-courses_filter {
		margin-bottom: 0;
	}
}

#table_filter input[type='search'],
#table-courses_filter input[type='search'] {
	margin: 6px 0 0;
	border-color: rgba(37, 37, 37, 0.36);
}

#table_filter input[type='search']::-webkit-input-placeholder,
#table-courses_filter input[type='search']::-webkit-input-placeholder {
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 15px;
	color: #252525;
}

#table_filter input[type='search']::-moz-placeholder,
#table-courses_filter input[type='search']::-moz-placeholder {
	opacity: 1;
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 15px;
	color: #252525;
}

#table_filter input[type='search']:-moz-placeholder,
#table-courses_filter input[type='search']:-moz-placeholder {
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 15px;
	color: #252525;
}

#table_filter input[type='search']:-ms-input-placeholder,
#table-courses_filter input[type='search']:-ms-input-placeholder {
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 15px;
	color: #252525;
}

#table_filter input[type='search'].placeholder,
#table-courses_filter input[type='search'].placeholder {
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 15px;
	color: #252525;
}

@media (min-width: 700px) {
	#table_filter input[type='search'],
	#table-courses_filter input[type='search'] {
		margin-top: 14px;
		height: 37px;
	}
}

@media (min-width: 1025px) {
	#table_filter input[type='search'],
	#table-courses_filter input[type='search'] {
		margin-top: 14px;
		width: 267px;
	}
}

.dataTables_filter {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.71;
}

@media (min-width: 700px) {
	.dataTables_filter {
		width: 100%;
	}
}

@media (min-width: 1025px) {
	.dataTables_filter {
		width: auto;
	}
}

.dataTables_filter label {
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	font-weight: bold;
	text-align: left;
	color: #252525;
}

.dataTables_filter input {
	margin-left: 0 !important;
	border-color: #b0b0b0;
	height: 40px;
}

table.dataTable.display tbody tr.even > .sorting_1,
table.dataTable.order-column.stripe tbody tr.even > .sorting_1,
table.dataTable.display tbody tr.odd > .sorting_1,
table.dataTable.order-column.stripe tbody tr.odd > .sorting_1,
table.dataTable.display tbody tr.odd,
table.dataTable.display tbody tr:hover,
table.dataTable.stripe tbody tr.odd {
	background-color: transparent;
}

table.dataTable.display tbody td,
table.dataTable.display tbody th,
table.dataTable.row-border tbody td,
table.dataTable.row-border tbody th {
	border-top: 0;
}

.dataTables_wrapper {
	background-color: #ffffff;
}

.dataTables_wrapper .dataTables_info {
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	text-align: center;
	margin: 15px 0;
	padding: 0 0 0 13px;
	font-weight: bold;
	font-size: 18px;
	line-height: 1.33;
}

@media (min-width: 1025px) {
	.dataTables_wrapper .dataTables_info {
		padding: 0 0 0 22px;
	}
}

.dataTables_wrapper .dataTables_paginate {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 3px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: bold;
}

@media (min-width: 700px) {
	.dataTables_wrapper .dataTables_paginate {
		margin: 0 -12px 0 0;
		padding: 0;
	}
}

@media (min-width: 1025px) {
	.dataTables_wrapper .dataTables_paginate {
		margin: 0 -16px 0 0;
	}
}

.dataTables_wrapper .dataTables_paginate span {
	margin-bottom: 7px;
}

.dataTables_wrapper .dataTables_paginate .ellipsis {
	margin-bottom: 0;
	color: #e20d39;
	font-size: 11px;
	font-style: italic;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
	-webkit-transition: color 0.3s ease-in-out 0s;
	-o-transition: color 0.3s ease-in-out 0s;
	transition: color 0.3s ease-in-out 0s;
	background: transparent;
	font-weight: bold;
	font-style: normal;
	color: #252525 !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
	-webkit-transition: color 0.3s ease-in-out 0s;
	-o-transition: color 0.3s ease-in-out 0s;
	transition: color 0.3s ease-in-out 0s;
	border: 0 solid transparent;
	padding: 2px 10px;
	display: inline-block;
	font-size: 18px;
	color: #e20d39;
	font-weight: 500;
	font-style: italic;
	line-height: 1.33;
	letter-spacing: normal;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
	text-decoration: none;
	color: #252525;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.next, .dataTables_wrapper .dataTables_paginate .paginate_button.previous {
	text-indent: -9999px;
	position: relative;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.next::after, .dataTables_wrapper .dataTables_paginate .paginate_button.previous::after {
	content: '';
	position: absolute;
	width: 8px;
	height: 8px;
	border: 2px solid #e20d39;
	left: 2px;
	top: 11px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	border-width: 0 2px 2px 0;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.previous::after {
	left: 24px;
	border-width: 2px 0 0 2px;
}

table.dataTable.tablet-content {
	padding: 30px 0 0;
	margin: 0 0 40px;
}

@media (min-width: 700px) {
	table.dataTable.tablet-content {
		padding: 3px 0 0;
	}
}

@media (min-width: 1025px) {
	table.dataTable.tablet-content {
		padding: 44px 0 0;
	}
}

table.dataTable.tablet-content.collapsed {
	padding: 0;
	margin: 0 0 25px;
}

table.dataTable.tablet-content .even {
	background: #f5f6f5;
}

table.dataTable.tablet-content .even:hover {
	background: #f5f6f5;
}

table.dataTable.tablet-content .table-mobile {
	display: block;
}

table.dataTable.tablet-content .table-mobile tr {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

table.dataTable.tablet-content .tel {
	display: block;
}

@media (min-width: 700px) {
	table.dataTable.tablet-content tbody td {
		padding: 8px 14px;
	}
}

.table-mobile tr td:first-child {
	display: none;
}

.header-controls {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-moz-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-left: 20px;
}

@media (min-width: 700px) {
	.header-controls {
		padding-right: 91px;
	}
}

@media (min-width: 1025px) {
	.header-controls {
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-moz-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
}

@media (min-width: 1025px) {
	#table_wrapper th,
	#table_wrapper td {
		width: calc(70% / 4) !important;
	}
}

#table_wrapper th:first-child,
#table_wrapper td:first-child {
	/* width: 30% !important; */
}

@media (min-width: 700px) {
	#table_wrapper tr {
		padding-left: 0;
	}
}

@media (max-width: 700px) {
	#table_wrapper th:first-child,
	#table_wrapper td:first-child {
		width: 100% !important;
	}
}


@media (min-width: 700px) {
	#table_wrapper td:nth-child(1), #table_wrapper td:nth-child(2) {
		padding-left: 20px;
	}
}

@media (min-width: 1025px) {
	#table_wrapper td:nth-child(1), #table_wrapper td:nth-child(2) {
		padding-left: 17px;
	}
}

#table_wrapper .heading-table-filter {
	display: none;
}

@media (min-width: 1025px) {
	#table_wrapper .heading-table-filter {
		display: block !important;
	}
}

#table_wrapper .filter-btn-drop {
	width: calc(100% - 40px);
	position: relative;
	display: block;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.71;
	color: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	padding: 10px 20px;
	border: 1px solid #252525;
	margin: 0 20px 21px;
	max-width: 280px;
}

@media (min-width: 1025px) {
	#table_wrapper .filter-btn-drop {
		display: none;
	}
}

#table_wrapper .filter-btn-drop::before {
	content: '\e90b';
	font-family: 'icomoon';
	position: absolute;
	right: 17px;
	top: 12px;
	width: 15px;
	height: 15px;
	font-size: 13px;
	font-weight: normal;
}

#table_wrapper .filter-btn-drop.expanded::before {
	content: '\e90a';
	font-size: 3.5px;
	top: 19px;
}

.hero {
	height: 360px;
	position: relative;
	background: no-repeat center center;
	background-size: cover;
}

@media (min-width: 700px) {
	.hero {
		height: 509px;
	}
}

@media (min-width: 1025px) {
	.hero {
		height: 636px;
	}
}

.hero .hero-video-control,
.hero .main-hero-video-holder {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
	overflow: hidden;
}

.hero .main-hero-video-holder {
	z-index: -1;
}

.hero .main-hero-video-holder .main-hero-bg-video {
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 101%;
	min-height: 101%;
	width: auto;
	height: auto;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.hero .content-wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	position: absolute;
	max-width: 189px;
	bottom: 28px;
	left: 20px;
	color: #ffffff;
	z-index: 100;
}

@media (min-width: 700px) {
	.hero .content-wrap {
		bottom: 52px;
		left: 0;
		max-width: 100%;
		width: 100%;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-moz-box-orient: horizontal;
		-moz-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.hero .content-wrap .col {
		width: 45%;
	}
}

@media (min-width: 700px) and (min-width: 700px) {
	.hero .content-wrap .col {
		width: 50%;
		padding: 0 10px 1px 76px;
	}
}

@media (min-width: 700px) and (min-width: 1350px) {
	.hero .content-wrap .col {
		width: 45%;
		padding: 0 10px 1px 0;
	}
}

@media (min-width: 700px) {
	.hero .content-wrap .col:nth-child(2) {
		position: relative;
		padding-right: 20px;
	}
}

@media (min-width: 700px) and (min-width: 700px) {
	.hero .content-wrap .col:nth-child(2) {
		padding-left: 46px;
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-moz-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-moz-box-orient: vertical;
		-moz-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

@media (min-width: 700px) and (min-width: 1350px) {
	.hero .content-wrap .col:nth-child(2) {
		padding-left: 0;
	}
}

@media (min-width: 700px) {
	.hero .content-wrap .col:nth-child(2):before {
		content: '';
		width: 2px;
		left: -44px;
		height: 191px;
		display: block;
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		background: #ffffff;
	}
}

@media (min-width: 700px) and (min-width: 700px) {
	.hero .content-wrap .col:nth-child(2):before {
		left: 0;
	}
}

@media (min-width: 1024px) {
	.hero .content-wrap {
		max-width: 915px;
	}
	.hero .content-wrap .col:nth-child(2) {
		-webkit-align-self: flex-end;
		-ms-flex-item-align: end;
		align-self: flex-end;
	}
	.hero .content-wrap .col:nth-child(2):before {
		height: 230px;
		-webkit-transform: translateY(-65%);
		-ms-transform: translateY(-65%);
		transform: translateY(-65%);
	}
}

@media (min-width: 1350px) {
	.hero .content-wrap {
		left: 8.5%;
		bottom: 57px;
	}
	.hero .content-wrap .col:nth-child(2) {
		-webkit-align-self: flex-end;
		-ms-flex-item-align: end;
		align-self: flex-end;
	}
	.hero .content-wrap .col:nth-child(2):before {
		left: -17.5%;
	}
}

.hero .section-heading {
	color: #ffffff;
	margin-bottom: 10px;
	line-height: 1.25;
}

@media (min-width: 700px) {
	.hero .section-heading {
		margin-bottom: 14px;
	}
}

@media (min-width: 1025px) {
	.hero .section-heading {
		line-height: 1.15;
		margin-bottom: 25px;
	}
}

.hero .btn, .hero .btn--cta {
	min-height: 45px;
	min-width: 174px;
	margin-bottom: 10px;
	font-size: 13px;
	padding: 8px;
}

@media (min-width: 700px) {
	.hero .btn, .hero .btn--cta {
		margin-bottom: 0px;
	}
}

@media (min-width: 1025px) {
	.hero .btn, .hero .btn--cta {
		min-height: 66px;
		min-width: 302px;
		font-size: 1em;
		padding: 22px;
		margin-bottom: 10px;
	}
}

.hero .event-link {
	-webkit-transition: color 0.3s ease-in-out 0s;
	-o-transition: color 0.3s ease-in-out 0s;
	transition: color 0.3s ease-in-out 0s;
	display: block;
	font-size: 14px;
	line-height: 1.21;
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	text-decoration: none;
	color: #ffffff;
	margin-bottom: 10px;
}

.hero .event-link:hover {
	color: #e20d39;
}

.hero .event-link:hover .icon-arrow-nav::before, .hero .event-link:hover .ui-datepicker-prev::before, .hero .event-link:hover .ui-datepicker-next::before {
	color: #e20d39;
}

@media (min-width: 700px) {
	.hero .event-link {
		font-size: 28px;
		line-height: 1.21;
		margin: 8px 0 20px;
	}
}

@media (min-width: 1025px) {
	.hero .event-link {
		margin: 0px 0 18px;
	}
}

.hero .icon-arrow-nav, .hero .ui-datepicker-prev, .hero .ui-datepicker-next {
	-webkit-transition: color 0.3s ease-in-out 0s;
	-o-transition: color 0.3s ease-in-out 0s;
	transition: color 0.3s ease-in-out 0s;
	-webkit-transition: -webkit-transform 0.3s ease-in-out 0s;
	transition: -webkit-transform 0.3s ease-in-out 0s;
	-o-transition: transform 0.3s ease-in-out 0s;
	transition: transform 0.3s ease-in-out 0s;
	transition: transform 0.3s ease-in-out 0s, -webkit-transform 0.3s ease-in-out 0s;
	position: relative;
	margin-left: 10px;
}

@media (min-width: 700px) {
	.hero .icon-arrow-nav, .hero .ui-datepicker-prev, .hero .ui-datepicker-next {
		margin-left: 15px;
	}
}

@media (min-width: 1025px) {
	.hero .icon-arrow-nav, .hero .ui-datepicker-prev, .hero .ui-datepicker-next {
		margin-left: 8px;
	}
}

.hero .icon-arrow-nav:before, .hero .ui-datepicker-prev:before, .hero .ui-datepicker-next:before {
	-webkit-transition: color 0.3s ease-in-out 0s;
	-o-transition: color 0.3s ease-in-out 0s;
	transition: color 0.3s ease-in-out 0s;
	color: #ffffff;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-1px) rotate(-90deg);
	-ms-transform: translateY(-1px) rotate(-90deg);
	transform: translateY(-1px) rotate(-90deg);
	font-size: 7px;
}

@media (min-width: 700px) {
	.hero .icon-arrow-nav:before, .hero .ui-datepicker-prev:before, .hero .ui-datepicker-next:before {
		font-size: 12px;
	}
}

.hero .icon-arrow-nav:hover, .hero .ui-datepicker-prev:hover, .hero .ui-datepicker-next:hover {
	color: #252525;
}

.hero .icon-arrow-nav:hover .event-link, .hero .ui-datepicker-prev:hover .event-link, .hero .ui-datepicker-next:hover .event-link {
	color: #252525;
}

.hero .event-date,
.hero .event-description {
	display: block;
	text-transform: uppercase;
	font-size: 9px;
	line-height: 1.86;
}

@media (min-width: 700px) {
	.hero .event-date,
	.hero .event-description {
		font-size: 18px;
		line-height: 1.66;
	}
}

@media (min-width: 1025px) {
	.hero .event-date,
	.hero .event-description {
		line-height: 1.6;
	}
}

.hero .event-date {
	font-weight: bold;
}

@media (min-width: 700px) {
	.hero .event-date {
		margin-bottom: 8px;
	}
}

@media (min-width: 1025px) {
	.general-news {
		margin-bottom: 48px;
	}
}

@media (min-width: 700px) {
	.general-news .swiper-slide-next {
		border-left: 1px solid #252525;
	}
}

.news-swiper__container {
	width: 100%;
	height: 100%;
}

@media (min-width: 700px) {
	.news-swiper__container {
		padding: 53px 0;
	}
}

@media (min-width: 1025px) {
	.news-swiper__container {
		padding: 53px 0 53px 51px;
	}
}

@media print {
	.news-swiper__container {
		margin-right: 0px;
		width: 100%;
		max-width: none;
		padding: 0 !important;
	}
}

.news-swiper__container .swiper-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

@media (max-width: 699px) {
	.news-swiper__container .swiper-wrapper {
		-webkit-transform: none !important;
		-ms-transform: none !important;
		transform: none !important;
	}
}

@media (min-width: 700px) {
	.news-swiper__container .swiper-wrapper {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-moz-box-orient: horizontal;
		-moz-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
}

@media print {
	.news-swiper__container .swiper-wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-moz-box-orient: vertical;
		-moz-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

.swiper-slide-active {
	border-left: 0;
}

.news-card {
	width: 100%;
}

@media (min-width: 700px) {
	.news-card {
		width: 50%;
		padding: 0px;
	}
}

@media (min-width: 1025px) {
	.news-card {
		width: 340px;
		margin-bottom: 7px;
		padding-bottom: 13px;
	}
}

@media print {
	.news-card {
		width: 100%;
		min-width: unset;
		margin-bottom: 20px;
	}
}

.news-card:nth-child(n + 2) {
	border-top: 1px solid #252525;
}

@media (min-width: 700px) {
	.news-card:nth-child(n + 2) {
		border-top: 0;
	}
}

@media (min-width: 1025px) {
	.news-card:nth-child(n + 2) {
		border-left: 1px solid #252525;
	}
}

@media print {
	.news-card:nth-child(n + 2) {
		border: 0;
	}
}

@media (min-width: 700px) {
	.news-card:nth-child(n + 2) .content-wrap {
		padding: 0 25px 0 34px;
	}
}

@media (min-width: 1350px) {
	.news-card:nth-child(n + 2) .content-wrap {
		padding: 0 40px 0 47px;
	}
}

@media print {
	.news-card:nth-child(n + 2) .content-wrap {
		padding: 0px;
	}
}

@media (min-width: 1025px) {
	.news-card:nth-child(3n + 4) {
		border-left: 0;
	}
}

.news-card .content-wrap {
	padding: 23px 20px 15px;
}

@media (min-width: 700px) {
	.news-card .content-wrap {
		padding: 0 40px 15px;
	}
}

@media (min-width: 1350px) {
	.news-card .content-wrap {
		padding: 0 40px 0 52px;
	}
}

@media print {
	.news-card .content-wrap {
		padding: 0px;
	}
}

.news-card .news-link {
	text-decoration: none;
}

.news-card .news-link:hover .card-heading {
	color: #252525;
}

.news-card .card-heading {
	-webkit-transition: color 0.3s ease-in-out 0s;
	-o-transition: color 0.3s ease-in-out 0s;
	transition: color 0.3s ease-in-out 0s;
	color: #e20d39;
	font-size: 18px;
	margin-bottom: 0px;
}

@media (min-width: 700px) {
	.news-card .card-heading {
		margin-bottom: 5px;
	}
}

@media (min-width: 1025px) {
	.news-card .card-heading {
		font-size: 20px;
		margin-bottom: 8px;
	}
}

.news-card .date {
	color: #93002b;
	font-size: 13px;
	line-height: 1.84;
	font-weight: bold;
}

@media (min-width: 700px) {
	.news-card .date {
		margin-bottom: 10px;
	}
}

@media (min-width: 1025px) {
	.news-card .date {
		font-size: 17px;
		margin-bottom: 0px;
	}
}

.news-card .place {
	font-size: 15px;
	line-height: 1.88;
}

.news-card .date,
.news-card .place {
	display: block;
	text-transform: uppercase;
}

.featured-event {
	padding-bottom: 252px;
}

@media (min-width: 700px) {
	.featured-event {
		padding-bottom: 227px;
	}
}

@media (min-width: 1025px) {
	.featured-event {
		margin-right: 108px;
		padding-bottom: 122px;
	}
}

@media print {
	.featured-event {
		margin: 0;
		padding: 0;
	}
}

.featured-event .img-holder {
	width: 100%;
	height: 265px;
	position: relative;
}

@media (min-width: 700px) {
	.featured-event .img-holder {
		height: 394px;
	}
}

@media (min-width: 1025px) {
	.featured-event .img-holder {
		height: 577px;
		width: 82.5%;
		max-width: 1025px;
	}
}

@media print {
	.featured-event .img-holder {
		height: auto;
		width: 100%;
		max-width: none;
		page-break-inside: avoid;
	}
}

.featured-event .img-holder img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	display: block;
}

.featured-event .text-holder {
	position: absolute;
	background: #252525;
	color: #ffffff;
	font-size: 15px;
	line-height: 1.86;
	padding: 27px 15px 27px 23px;
	width: 77%;
	min-height: 318px;
	top: 75%;
	right: 0;
}

@media (min-width: 700px) {
	.featured-event .text-holder {
		top: 72%;
		width: 68.9%;
		min-height: 333px;
		line-height: 1.93;
		padding: 62px 56px;
	}
}

@media (min-width: 1025px) {
	.featured-event .text-holder {
		top: 55%;
		right: -21.5%;
		width: auto;
		max-width: 675px;
		min-height: 382px;
		padding: 68px 63px;
		font-size: 18px;
	}
}

@media print {
	.featured-event .text-holder {
		top: 0;
		right: 0;
		width: 100%;
		max-width: none;
		min-height: unset;
		position: relative;
		color: #252525;
		padding: 30px 0;
	}
}

.featured-event .text-holder .event-name {
	-webkit-transition: color 0.3s ease-in-out 0s;
	-o-transition: color 0.3s ease-in-out 0s;
	transition: color 0.3s ease-in-out 0s;
	color: #ffffff;
	font-size: 20px;
	line-height: 1.1;
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	text-decoration: none;
	margin-bottom: 27px;
	display: block;
}

.featured-event .text-holder .event-name:hover {
	color: #e20d39;
}

.featured-event .text-holder .event-name:hover .icon-arrow-nav::before, .featured-event .text-holder .event-name:hover .ui-datepicker-prev::before, .featured-event .text-holder .event-name:hover .ui-datepicker-next::before {
	color: #e20d39;
}

@media (min-width: 700px) {
	.featured-event .text-holder .event-name {
		font-size: 28px;
		line-height: 1.35;
	}
}

@media (min-width: 1025px) {
	.featured-event .text-holder .event-name {
		font-size: 45px;
		line-height: 1.22;
	}
}

.featured-event .text-holder .icon-arrow-nav, .featured-event .text-holder .ui-datepicker-prev, .featured-event .text-holder .ui-datepicker-next {
	-webkit-transition: color 0.3s ease-in-out 0s;
	-o-transition: color 0.3s ease-in-out 0s;
	transition: color 0.3s ease-in-out 0s;
	-webkit-transition: -webkit-transform 0.3s ease-in-out 0s;
	transition: -webkit-transform 0.3s ease-in-out 0s;
	-o-transition: transform 0.3s ease-in-out 0s;
	transition: transform 0.3s ease-in-out 0s;
	transition: transform 0.3s ease-in-out 0s, -webkit-transform 0.3s ease-in-out 0s;
	position: relative;
	margin-left: 7px;
}

@media (min-width: 1025px) {
	.featured-event .text-holder .icon-arrow-nav, .featured-event .text-holder .ui-datepicker-prev, .featured-event .text-holder .ui-datepicker-next {
		margin-left: 18px;
	}
}

.featured-event .text-holder .icon-arrow-nav:before, .featured-event .text-holder .ui-datepicker-prev:before, .featured-event .text-holder .ui-datepicker-next:before {
	-webkit-transition: color 0.3s ease-in-out 0s;
	-o-transition: color 0.3s ease-in-out 0s;
	transition: color 0.3s ease-in-out 0s;
	color: #ffffff;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-30%) rotate(-90deg);
	-ms-transform: translateY(-30%) rotate(-90deg);
	transform: translateY(-30%) rotate(-90deg);
	font-size: 9px;
}

@media (min-width: 700px) {
	.featured-event .text-holder .icon-arrow-nav:before, .featured-event .text-holder .ui-datepicker-prev:before, .featured-event .text-holder .ui-datepicker-next:before {
		font-size: 15px;
		-webkit-transform: translateY(-20%) rotate(-90deg);
		-ms-transform: translateY(-20%) rotate(-90deg);
		transform: translateY(-20%) rotate(-90deg);
	}
}

@media (min-width: 1025px) {
	.featured-event .text-holder .icon-arrow-nav:before, .featured-event .text-holder .ui-datepicker-prev:before, .featured-event .text-holder .ui-datepicker-next:before {
		font-size: 22px;
	}
}

@media (min-width: 1025px) {
	.chaffey-news {
		margin-bottom: 70px;
	}
}

.chaffey-news .news-holder {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding-bottom: 20px;
	max-width: 1100px;
}

@media (min-width: 700px) {
	.chaffey-news .news-holder {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-moz-box-orient: horizontal;
		-moz-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-left: 30px;
		padding: 30px 0 32px;
	}
}

@media (min-width: 1025px) {
	.chaffey-news .news-holder {
		margin-left: 125px;
		padding: 58px 0 40px;
	}
}

@media print {
	.chaffey-news .news-holder {
		margin-left: 0;
		padding: 58px 0 32px;
	}
}

@media (min-width: 700px) {
	.chaffey-news .news-card {
		width: 32.5%;
	}
	.chaffey-news .news-card:nth-child(n + 2) {
		border-left: 1px solid #252525;
	}
}

@media print and (min-width: 700px) {
	.chaffey-news .news-card:nth-child(n + 2) {
		border: 0;
	}
}

@media (min-width: 1025px) {
	.chaffey-news .news-card {
		width: 33%;
	}
	.chaffey-news .news-card:nth-child(3n + 4) {
		border-left: 0;
	}
}

@media print {
	.chaffey-news .news-card {
		width: 100%;
		border: 0;
	}
}

.chaffey-news .news-card .content-wrap {
	padding: 20px 20px 24px;
}

@media (min-width: 700px) {
	.chaffey-news .news-card .content-wrap {
		padding: 0 20px 10px;
	}
}

@media (min-width: 1025px) {
	.chaffey-news .news-card .content-wrap {
		padding: 0 30px 36px 40px;
	}
}

@media print {
	.chaffey-news .news-card .content-wrap {
		padding: 0;
	}
}

.chaffey-news .news-card .card-heading {
	-webkit-transition: color 0.3s ease-in-out 0s;
	-o-transition: color 0.3s ease-in-out 0s;
	transition: color 0.3s ease-in-out 0s;
	color: #252525;
	font-size: 1em;
	line-height: 1.52;
	margin-bottom: 10px;
}

.chaffey-news .news-card .card-heading:hover {
	color: #e20d39;
}

@media (min-width: 700px) {
	.chaffey-news .news-card .card-heading {
		font-size: 18px;
	}
}

@media (min-width: 1025px) {
	.chaffey-news .news-card .card-heading {
		font-size: 20px;
		margin-bottom: 7px;
	}
}

.chaffey-news .news-card .date {
	font-size: 17px;
	margin-bottom: 0;
}

.chaffey-news .btn, .chaffey-news .btn--cta {
	margin-left: 20px;
	min-width: 215px;
	min-height: 55px;
	font-size: 13.3px;
}

@media (min-width: 700px) {
	.chaffey-news .btn, .chaffey-news .btn--cta {
		margin-left: 75px;
	}
}

@media (min-width: 1025px) {
	.chaffey-news .btn, .chaffey-news .btn--cta {
		margin-left: 200px;
		min-width: 255px;
		min-height: 66px;
		font-size: 1em;
		line-height: 2.6;
	}
}

.more-areas {
	margin-bottom: 40px;
}

@media (min-width: 700px) {
	.more-areas {
		margin-bottom: 47px;
	}
}

@media (min-width: 1025px) {
	.more-areas {
		margin-left: -125px;
		margin-bottom: 100px;
	}
}

@media print {
	.more-areas {
		margin: 0 0 30px 0;
	}
}

@media (min-width: 1025px) {
	.more-areas .container-sm {
		max-width: 950px;
	}
}

.more-areas .h2 {
	margin-bottom: 6px;
}

@media (min-width: 700px) {
	.more-areas .h2 {
		margin-bottom: 8px;
	}
}

@media (min-width: 1025px) {
	.more-areas .h2 {
		margin-bottom: 24px;
	}
}

.more-areas .aria-items__holder {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 0 -20px;
}

@media (min-width: 700px) {
	.more-areas .aria-items__holder {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-moz-box-orient: horizontal;
		-moz-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0;
	}
}

.more-areas .aria-items__holder .col:nth-child(2) .aria-item:last-child {
	border-bottom: 0;
}

@media (min-width: 700px) {
	.more-areas .aria-items__holder .col:nth-child(2) .aria-item:last-child {
		border-bottom: 1px solid #252525;
	}
}

@media (min-width: 700px) {
	.more-areas .aria-items__holder .col {
		width: 48.5%;
	}
}

@media (min-width: 1025px) {
	.more-areas .aria-items__holder .col {
		width: 43.5%;
	}
}

.more-areas .aria-item {
	padding: 22px 45px 22px 20px;
	line-height: 1;
	border-bottom: 1px solid #252525;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media (min-width: 700px) {
	.more-areas .aria-item {
		padding: 20px 0;
		min-height: 81px;
		line-height: 1;
	}
}

@media (min-width: 1025px) {
	.more-areas .aria-item {
		padding: 20px 0px 26px;
		line-height: 1.2;
		min-height: 101px;
		width: 100%;
		display: table;
	}
}

@media print {
	.more-areas .aria-item {
		line-height: 1.4;
	}
}

.more-areas .aria-item__link {
	-webkit-transition: color 0.3s ease-in-out 0s;
	-o-transition: color 0.3s ease-in-out 0s;
	transition: color 0.3s ease-in-out 0s;
	text-decoration: none;
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 17.5px;
	display: inline-block;
	padding-right: 20px;
}

.more-areas .aria-item__link:hover {
	color: #e20d39;
}

@media (min-width: 1025px) {
	.more-areas .aria-item__link {
		font-size: 25px;
		padding-right: 10px;
		display: table-cell;
		vertical-align: middle;
	}
}

.more-areas .aria-item__link em {
	font-size: 9px;
	position: relative;
	display: inline-block;
	width: 20px;
	margin-right: -20px;
}

.more-areas .aria-item__link em::before {
	color: #e20d39;
	position: absolute;
	top: -9px;
	right: 0px;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

@media (min-width: 700px) {
	.more-areas .aria-item__link em::before {
		right: 0;
	}
}

@media (min-width: 1025px) {
	.more-areas .aria-item__link em::before {
		right: -3px;
		top: -11px;
	}
}

@media (min-width: 1025px) {
	.more-areas .aria-item__link em {
		font-size: 11px;
	}
}

/**
* @file
* Blog
*
* Contains styles for blog detail and view modes.
*/
.blog__image {
	margin: 2rem 0 1rem;
}

.blog__publish-info {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 0 1rem;
}

.blog__date {
	font-weight: 700;
}

.blog__author:before {
	content: '|';
	font-size: inherit;
	padding: 0 0.5rem;
}

.blog__tags {
	margin: 1rem 0;
}

.blog__tag-label {
	font-weight: 700;
	margin: 0 0 1rem;
}

.blog__tag-list a {
	margin: 0 .25rem 0 0;
	padding: 0.125rem 0.5rem;
	border: 1px solid #000000;
	border-radius: 3px;
}

/**
* @file
* Catalog
*
* Contains styles for catalog program detail and view modes.
*/
@media (min-width: 700px) {
	.catalog__faculty-info {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
	}
}

.catalog__faculty-info img {
	margin: 0 0 1rem 0;
}

@media (min-width: 700px) {
	.catalog__faculty-info img {
		margin: 0 1rem 2rem 0;
	}
}

.catalog .faculty-info__title {
	font-weight: 700;
	margin: 0 0 0.5rem 0;
}

.catalog .faculty-info__email {
	margin: 0 0 0.5rem 0;
}

.catalog .faculty-info__office {
	margin: 0 0 1rem 0;
}

/**
* @file
* Faculty
*
* Contains styles for faculty detail and view modes.
*/
.faculty__resume-cta {
	margin: 1.5rem 0 0;
	text-align: left;
}

.faculty__resume-cta a {
	display: inline-block;
	padding: 0.125rem 0.5rem;
	background: #000000;
	color: #ffffff;
}

.faculty__info {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 0 1em;
}

.faculty__image, .faculty__contact {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-moz-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

/**
* @file
* News
*
* Contains styles for news and news view modes.
*/
.news-detail-page .pattern-section__headings {
	margin-top: 62px;
	margin-bottom: 8px;
}

@media (min-width: 700px) {
	.news-detail-page .pattern-section__headings {
		margin-top: 87px;
	}
}

@media (min-width: 1025px) {
	.news-detail-page .pattern-section__headings {
		margin-top: 106px;
		margin-bottom: 22px;
	}
}

@media (min-width: 700px) {
	.news-detail-page .container-sm {
		max-width: none;
		padding: 0 75px;
	}
}

@media (min-width: 1025px) {
	.news-detail-page .container-sm {
		padding: 0 19px;
	}
}

.news-detail-page .h1 {
	font-size: 25px;
	font-weight: bold;
	font-style: normal;
	line-height: 1.28;
	margin-bottom: 0;
}

@media (min-width: 700px) {
	.news-detail-page .h1 {
		font-size: 35px;
		font-weight: 800;
		line-height: 1.29;
		letter-spacing: 0.3px;
	}
}

@media (min-width: 1025px) {
	.news-detail-page .h1 {
		letter-spacing: 0.1px;
		font-weight: bold;
		font-style: normal;
		font-stretch: normal;
		line-height: normal;
	}
}

.news-detail-page .news__date {
	margin-bottom: 20px;
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: bold;
	line-height: 1.45;
	letter-spacing: normal;
}

@media (min-width: 700px) {
	.news-detail-page .news__date {
		margin-bottom: 26px;
	}
}

@media (min-width: 1025px) {
	.news-detail-page .news__date {
		margin-bottom: 30px;
	}
}

.news__image {
	margin-bottom: 24px;
}

@media (min-width: 700px) {
	.news__image {
		margin-left: 75px;
		margin-bottom: 55px;
	}
}

@media (min-width: 1025px) {
	.news__image {
		margin-left: 20px;
		margin-right: -108px;
		margin-bottom: 48px;
	}
}

.news__content {
	font-size: 15px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	letter-spacing: normal;
	color: #1e1e1e;
	margin-bottom: 30px;
}

@media (min-width: 700px) {
	.news__content {
		margin-bottom: 40px;
	}
}

@media (min-width: 1025px) {
	.news__content {
		margin-bottom: 60px;
	}
}

.news__content p, .news__content .program-schedule .notes .notes-wrapper, .program-schedule .notes .news__content .notes-wrapper {
	line-height: 1.87;
}

@media (min-width: 700px) {
	.news__content p, .news__content .program-schedule .notes .notes-wrapper, .program-schedule .notes .news__content .notes-wrapper {
		line-height: 1.95;
	}
}

@media (min-width: 1025px) {
	.news__content p, .news__content .program-schedule .notes .notes-wrapper, .program-schedule .notes .news__content .notes-wrapper {
		font-size: 18px;
		line-height: 1.86;
		margin-bottom: 37px;
		max-width: 700px;
	}
}

/**
* @file
* Program
*
* Contains styles for programs and program view modes.
*/
.home h2 {
	color: #252525;
}

.home .cta-section .pattern-block {
	z-index: 10;
}

@media (min-width: 1025px) {
	.home .cta-section .pattern-block {
		z-index: -1;
	}
}

.home .cta-section.cta-section--alt-home {
	padding-top: 53px;
}

@media (min-width: 700px) {
	.home .cta-section.cta-section--alt-home {
		padding: 15px 20px 51px 224px;
	}
}

@media (min-width: 1025px) {
	.home .cta-section.cta-section--alt-home {
		padding-left: 557px;
	}
}

@media (min-width: 1350px) {
	.home .cta-section.cta-section--alt-home {
		padding: 49px 20px 51px 627px;
	}
}

.home .cta-section.cta-section--alt-home .cta-section__headings {
	margin: 0 0 14px;
	max-width: none;
}

@media (min-width: 700px) {
	.home .cta-section.cta-section--alt-home .cta-section__headings {
		margin: 0 0 23px;
		max-width: 620px;
	}
}

@media (min-width: 1350px) {
	.home .cta-section.cta-section--alt-home .cta-section__headings {
		margin: 0 0 11px;
		max-width: 720px;
	}
}

.home .cta-section.cta-section--alt-home .cta-section__content {
	margin-bottom: 12px;
}

@media (min-width: 700px) {
	.home .cta-section.cta-section--alt-home .cta-section__content {
		margin-bottom: 0;
		max-width: 620px;
	}
}

@media (min-width: 1350px) {
	.home .cta-section.cta-section--alt-home .cta-section__content {
		max-width: 484px;
	}
}

.home .cta-section.cta-section--alt-home .cta-section__buttons {
	padding-top: 5px;
}

@media (min-width: 700px) {
	.home .cta-section.cta-section--alt-home .cta-section__buttons {
		padding-top: 22px;
	}
}

.home .cta-section.cta-section--alt-home .pattern-block {
	display: none;
}

.home .cta-section.cta-section--alt-home .pattern-block img {
	width: 100%;
}

@media (min-width: 700px) {
	.home .cta-section.cta-section--alt-home .pattern-block {
		display: block;
		right: auto;
		left: -114px;
		top: -189px;
		bottom: -30px;
		z-index: 0;
	}
}

@media (min-width: 1025px) {
	.home .cta-section.cta-section--alt-home .pattern-block {
		bottom: -6px;
	}
}

@media (min-width: 1350px) {
	.home .cta-section.cta-section--alt-home .pattern-block {
		left: -159px;
		top: -539px;
	}
}

.home .instagram {
	margin: 0;
	padding: 68px 0 0;
}

@media (min-width: 700px) {
	.home .instagram {
		padding: 97px 0 0 77px;
	}
}

@media (min-width: 1025px) {
	.home .instagram {
		padding: 161px 0 0 23px;
	}
}

@media (min-width: 1025px) {
	.home .instagram .container-sm {
		position: static;
		max-width: 100%;
	}
}

@media (min-width: 700px) {
	.home .instagram__link {
		height: 224px;
	}
}

@media (min-width: 1025px) {
	.home .instagram__link {
		height: 299px;
	}
}

.home .instagram .section__label {
	background: #252525;
	top: -58px;
	width: 97px;
	height: 40px;
}

@media (min-width: 700px) {
	.home .instagram .section__label {
		top: 0;
		width: 104px;
		height: 60px;
	}
}

@media (min-width: 1025px) {
	.home .instagram .section__label {
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		top: -41px;
		width: 227px;
		height: 90px;
	}
}

.home .instagram .section__label em {
	right: 10px;
}

@media (min-width: 700px) {
	.home .instagram .section__label em {
		right: 14px;
		font-size: 39px;
	}
}

@media (min-width: 1025px) {
	.home .instagram .section__label em {
		right: 26px;
		font-size: 59px;
	}
}

@media (min-width: 700px) {
	.home .instagram .swiper-slide {
		width: 221px;
	}
}

@media (min-width: 1025px) {
	.home .instagram .swiper-slide {
		width: 300px;
		margin: 0 18px;
	}
}

.wysiwyg h2 {
	font-size: 25px;
	line-height: 1.28;
	letter-spacing: normal;
	margin-bottom: 18px;
}

@media (min-width: 700px) {
	.wysiwyg h2 {
		font-size: 32px;
		line-height: 1.31;
		margin-bottom: 21px;
	}
}

@media (min-width: 1025px) {
	.wysiwyg h2 {
		font-size: 45px;
		line-height: 1.22;
	}
}

.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6 {
	color: #252525;
}

@media (min-width: 700px) {
	.wysiwyg h3 {
		margin-bottom: 18px;
	}
}

@media (min-width: 1025px) {
	.wysiwyg h3 {
		font-size: 28px;
		line-height: 1.21;
		margin-bottom: 22px;
	}
}

.wysiwyg h4 {
	margin-bottom: 16px;
}

@media (min-width: 700px) {
	.wysiwyg h4 {
		margin-bottom: 14px;
	}
}

@media (min-width: 1025px) {
	.wysiwyg h4 {
		font-size: 26px;
	}
}

.wysiwyg h5 {
	line-height: 1.93;
	letter-spacing: 1px;
	margin-bottom: 12px;
}

@media (min-width: 700px) {
	.wysiwyg h5 {
		letter-spacing: normal;
		margin-bottom: 11px;
	}
}

.wysiwyg h6 {
	margin-bottom: 10px;
}

@media (min-width: 700px) {
	.wysiwyg h6 {
		margin-bottom: 16px;
	}
}

.wysiwyg p, .wysiwyg .program-schedule .notes .notes-wrapper, .program-schedule .notes .wysiwyg .notes-wrapper {
	font-size: 15px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.87;
	letter-spacing: normal;
}

@media (min-width: 700px) {
	.wysiwyg p, .wysiwyg .program-schedule .notes .notes-wrapper, .program-schedule .notes .wysiwyg .notes-wrapper {
		line-height: 1.93;
	}
}

@media (min-width: 1025px) {
	.wysiwyg p, .wysiwyg .program-schedule .notes .notes-wrapper, .program-schedule .notes .wysiwyg .notes-wrapper {
		font-size: 18px;
		font-weight: normal;
		font-style: normal;
		font-stretch: normal;
		line-height: 1.86;
	}
}

.wysiwyg p a:not(.btn--cta), .wysiwyg .program-schedule .notes .notes-wrapper a:not(.btn--cta), .program-schedule .notes .wysiwyg .notes-wrapper a:not(.btn--cta) {
	font-weight: 500;
}

.wysiwyg ul {
	list-style-type: disc;
	padding-left: 22px;
	margin: 29px 0 40px;
}

@media (min-width: 700px) {
	.wysiwyg ul {
		margin: 23px 0 50px;
		padding-left: 62px;
	}
}

@media (min-width: 1025px) {
	.wysiwyg ul {
		margin: 40px 0 64px;
		padding-left: 95px;
	}
}

.wysiwyg ul li {
	font-size: 15px;
	line-height: 1.6;
}

@media (min-width: 700px) {
	.wysiwyg ul li {
		line-height: 1.93;
	}
}

@media (min-width: 1025px) {
	.wysiwyg ul li {
		font-size: 18px;
		line-height: 1.86;
	}
}

.wysiwyg ul > li {
	margin-bottom: 18px;
}

@media (min-width: 700px) {
	.wysiwyg ul > li {
		margin-bottom: 14px;
	}
}

@media (min-width: 1025px) {
	.wysiwyg ul > li {
		margin-bottom: 9px;
	}
}

.wysiwyg ul ul {
	list-style-type: circle;
	margin: 16px 0;
	padding-left: 20px;
}

@media (min-width: 700px) {
	.wysiwyg ul ul {
		margin: 11px 0;
	}
}

@media (min-width: 1025px) {
	.wysiwyg ul ul {
		margin: 7px 0;
	}
}

.wysiwyg ol {
	font-size: 15px;
	padding-left: 22px;
	margin: 23px 0 20px;
	list-style-type: decimal;
}

@media (min-width: 700px) {
	.wysiwyg ol {
		margin: 19px 0 30px;
		padding-left: 51px;
	}
}

@media (min-width: 1025px) {
	.wysiwyg ol {
		font-size: 18px;
		line-height: 1.86;
		padding-left: 81px;
	}
}

.wysiwyg ol li {
	font-weight: normal;
	line-height: 1.87;
	margin-bottom: 4px;
}

@media (min-width: 700px) {
	.wysiwyg ol li {
		margin-bottom: 10px;
	}
}

.wysiwyg ol ul {
	list-style-type: disc;
}

.wysiwyg ol ol,
.wysiwyg ol ul {
	margin: 16px 0;
	padding-left: 20px;
}

@media (min-width: 700px) {
	.wysiwyg ol ol,
	.wysiwyg ol ul {
		margin: 11px 0;
	}
}

.wysiwyg .btn, .wysiwyg .btn--cta {
	padding: 15px 10px;
	min-width: 174px;
	font-size: 13.3px;
	font-weight: bold;
	margin-bottom: 48px;
	min-height: 46px;
}

@media (min-width: 700px) {
	.wysiwyg .btn, .wysiwyg .btn--cta {
		margin: 0 0 49px -35px;
	}
}

@media (min-width: 1025px) {
	.wysiwyg .btn, .wysiwyg .btn--cta {
		font-size: 1em;
		margin: 14px 0 61px -77px;
		min-width: 249px;
		min-height: 66px;
		line-height: 1.7;
	}
}

.wysiwyg .btn--cta {
	padding: 15px 60px 15px 10px;
	margin: 7px 0 33px;
}

@media (min-width: 700px) {
	.wysiwyg .btn--cta {
		margin: 16px 0 39px -35px;
	}
}

@media (min-width: 1025px) {
	.wysiwyg .btn--cta {
		margin: 25px 0 51px -77px;
		padding: 15px 76px 15px 10px;
		line-height: 1.7;
	}
}

.wysiwyg .btn--cta:focus {
	color: #ffffff;
}

.wysiwyg .cta--link {
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 13px;
	font-weight: 500;
	font-style: italic;
	line-height: 1.85;
	color: #e20d39;
	margin-top: -3px;
	display: inline-block;
	text-decoration: none;
}

@media (min-width: 700px) {
	.wysiwyg .cta--link {
		position: relative;
		font-size: 15px;
		line-height: 1.6;
		margin-top: 28px;
	}
}

@media (min-width: 1025px) {
	.wysiwyg .cta--link {
		font-size: 18px;
		line-height: 1.33;
		margin-top: 15px;
	}
}

.wysiwyg .cta--link::after {
	background-color: #e20d39 !important;
}

.wysiwyg .cta--link:hover {
	text-decoration: none;
}

.wysiwyg form .btn, .wysiwyg form .btn--cta {
	margin-bottom: 7px;
}

@media (min-width: 700px) {
	.wysiwyg form .btn, .wysiwyg form .btn--cta {
		margin: 28px 0 49px 0;
	}
}

@media (min-width: 1025px) {
	.wysiwyg form .btn, .wysiwyg form .btn--cta {
		margin: 41px 0 49px -75px;
	}
}

.wysiwyg .quote {
	margin: 40px -20px 85px;
	position: relative;
}

@media (min-width: 700px) {
	.wysiwyg .quote {
		margin: 40px 80px 110px -75px;
	}
}

@media (min-width: 1025px) {
	.wysiwyg .quote {
		margin: 40px 0 145px -75px;
	}
}

.wysiwyg .quote .quote__frame {
	padding: 32px 15px 30px 42px;
}

@media (min-width: 700px) {
	.wysiwyg .quote .quote__frame {
		padding: 56px 95px 51px 94px;
	}
}

@media (min-width: 1025px) {
	.wysiwyg .quote .quote__frame {
		padding: 74px 150px 71px 124px;
	}
}

.wysiwyg .quote .quote__frame > p, .wysiwyg .quote .program-schedule .notes .quote__frame > .notes-wrapper, .program-schedule .notes .wysiwyg .quote .quote__frame > .notes-wrapper {
	font-size: 14px;
	line-height: 1.36;
	letter-spacing: normal;
	margin-bottom: 13px;
	margin-right: 15px;
}

@media (min-width: 700px) {
	.wysiwyg .quote .quote__frame > p, .wysiwyg .quote .program-schedule .notes .quote__frame > .notes-wrapper, .program-schedule .notes .wysiwyg .quote .quote__frame > .notes-wrapper {
		font-size: 18px;
		line-height: 1.58;
		margin-bottom: 16px;
	}
}

@media (min-width: 1025px) {
	.wysiwyg .quote .quote__frame > p, .wysiwyg .quote .program-schedule .notes .quote__frame > .notes-wrapper, .program-schedule .notes .wysiwyg .quote .quote__frame > .notes-wrapper {
		font-size: 24px;
		line-height: 1.58;
		margin-bottom: 28px;
	}
}

.wysiwyg .quote .quote__frame > p::before, .wysiwyg .quote .program-schedule .notes .quote__frame > .notes-wrapper::before, .program-schedule .notes .wysiwyg .quote .quote__frame > .notes-wrapper::before {
	top: -14px;
	left: -23px;
}

@media (min-width: 1025px) {
	.wysiwyg .quote .quote__frame > p::before, .wysiwyg .quote .program-schedule .notes .quote__frame > .notes-wrapper::before, .program-schedule .notes .wysiwyg .quote .quote__frame > .notes-wrapper::before {
		top: -24px;
		left: -49px;
	}
}

@media (min-width: 700px) {
	.wysiwyg .quote .quote__author em {
		font-size: 15px;
		font-weight: 600;
	}
}

@media (min-width: 1025px) {
	.wysiwyg .quote .quote__author em {
		font-size: 20px;
	}
}

.wysiwyg .quote .quote__author span {
	display: block;
	font-size: 12px;
	font-weight: 300;
	font-style: italic;
	line-height: 1.54;
	letter-spacing: normal;
}

@media (min-width: 1025px) {
	.wysiwyg .quote .quote__author span {
		font-size: 18px;
		line-height: 1.39;
	}
}

.wysiwyg .quote .pattern-block {
	width: 181px;
	right: 0;
	top: auto;
	bottom: -58px;
	z-index: -1;
}

@media (min-width: 700px) {
	.wysiwyg .quote .pattern-block {
		width: 300px;
		right: -160px;
		bottom: -60px;
		height: 290px;
	}
}

@media (min-width: 1025px) {
	.wysiwyg .quote .pattern-block {
		width: 403px;
		right: -178px;
		bottom: -81px;
		height: 393px;
	}
}

.separator {
	height: 3px;
	width: 100px;
	background-color: #93002b;
	margin: 28px auto 26px;
}

@media (min-width: 700px) {
	.separator {
		margin: 30px auto 26px;
	}
}

@media (min-width: 1025px) {
	.separator {
		margin: 52px auto 47px;
	}
}

@media (min-width: 700px) {
	.links-block {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		margin: 15px 0;
	}
}

.links-block a {
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	display: block;
	color: #e20d39;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.93;
	letter-spacing: -0.3px;
	margin-bottom: 4px;
}

@media (min-width: 700px) {
	.links-block a {
		margin-right: 36px;
		font-size: 18px;
		line-height: 1.61;
		letter-spacing: -0.6px;
	}
}

@media (min-width: 1025px) {
	.links-block a {
		font-size: 28px;
		line-height: 1.21;
		letter-spacing: -0.1px;
		margin-right: 35px;
		white-space: nowrap;
	}
}

.links-block a em {
	font-size: 7px;
	position: relative;
	display: inline-block;
	-webkit-transform: rotate(-90deg) translateX(3px);
	-ms-transform: rotate(-90deg) translateX(3px);
	transform: rotate(-90deg) translateX(3px);
}

@media (min-width: 700px) {
	.links-block a em {
		font-size: 12px;
		margin-left: 6px;
	}
}

@media (min-width: 1025px) {
	.links-block a em {
		margin-left: 4px;
	}
}

.links-block a em::before {
	color: #e20d39;
}

.links-block a:hover {
	color: #252525;
	text-decoration: none;
}

.links-block a:hover em::before {
	color: #252525;
}

@media (min-width: 1025px) {
	.program-overview .container-sm {
		max-width: 880px;
	}
}

@media (min-width: 1025px) {
	.program-overview .pattern-section__headings {
		margin: 30px 0 53px;
	}
}

.program-overview__intro {
	margin: 20px 0 44px;
}

@media (min-width: 700px) {
	.program-overview__intro {
		margin-bottom: 57px;
	}
}

@media (min-width: 1025px) {
	.program-overview__intro {
		margin-bottom: 79px;
	}
}

.program-overview__intro .img-inline--float {
	margin: 7px 14px 4px 0;
	float: left;
	max-width: 152px;
}

@media (min-width: 700px) {
	.program-overview__intro .img-inline--float {
		max-width: 246px;
		margin: 3px 27px 4px 0;
	}
}

@media (min-width: 1025px) {
	.program-overview__intro .img-inline--float {
		margin: 14px 45px 4px 0;
		max-width: 316px;
	}
}

.program-overview__intro p, .program-overview__intro .program-schedule .notes .notes-wrapper, .program-schedule .notes .program-overview__intro .notes-wrapper {
	font-size: 15px;
	line-height: 1.87;
	margin-bottom: 9px;
}

@media (min-width: 700px) {
	.program-overview__intro p, .program-overview__intro .program-schedule .notes .notes-wrapper, .program-schedule .notes .program-overview__intro .notes-wrapper {
		line-height: 1.93;
		margin-bottom: 13px;
	}
}

@media (min-width: 1025px) {
	.program-overview__intro p, .program-overview__intro .program-schedule .notes .notes-wrapper, .program-schedule .notes .program-overview__intro .notes-wrapper {
		font-size: 18px;
		line-height: 1.86;
		color: #1e1e1e;
		margin-bottom: 22px;
	}
}

.program-overview__options {
	margin-bottom: 16px;
}

@media (min-width: 700px) {
	.program-overview__options {
		margin-bottom: 41px;
	}
}

@media (min-width: 1025px) {
	.program-overview__options {
		margin-bottom: 137px;
	}
}

@media (min-width: 700px) {
	.program-overview__options p, .program-overview__options .program-schedule .notes .notes-wrapper, .program-schedule .notes .program-overview__options .notes-wrapper {
		margin-bottom: 26px;
	}
}

@media (min-width: 1025px) {
	.program-overview__options p, .program-overview__options .program-schedule .notes .notes-wrapper, .program-schedule .notes .program-overview__options .notes-wrapper {
		margin-bottom: 22px;
		max-width: 690px;
	}
}

.program-overview__option {
	margin-bottom: 35px;
}

@media (min-width: 700px) {
	.program-overview__option {
		margin-bottom: 44px;
	}
}

@media (min-width: 1025px) {
	.program-overview__option {
		margin-bottom: 62px;
	}
}

.program-map .container-sm {
	max-width: none;
	padding: 0 20px;
}

@media (min-width: 1025px) {
	.program-map .container-sm {
		padding-right: 0;
	}
}

.program-map .pattern-section__headings {
	margin-top: 0;
	margin: 0 0 20px;
}

@media (min-width: 700px) {
	.program-map .pattern-section__headings {
		margin: 25px auto 58px;
		max-width: 550px;
	}
}

@media (min-width: 1025px) {
	.program-map .pattern-section__headings {
		margin: 35px 0 20px;
		max-width: none;
	}
}

.program-map .pattern-section__headings .h1 {
	margin-bottom: 21px;
}

@media (min-width: 700px) {
	.program-map .pattern-section__headings .h1 {
		margin-bottom: 35px;
		letter-spacing: 0.6px;
	}
}

@media (min-width: 1025px) {
	.program-map .pattern-section__headings .h1 {
		max-width: 950px;
		margin-bottom: 59px;
	}
}

@media (min-width: 700px) {
	.program-map .pattern-section__headings p, .program-map .pattern-section__headings .program-schedule .notes .notes-wrapper, .program-schedule .notes .program-map .pattern-section__headings .notes-wrapper {
		font-weight: normal;
		font-style: normal;
		font-stretch: normal;
		line-height: 1.93;
	}
}

@media (min-width: 1025px) {
	.program-map .pattern-section__headings p, .program-map .pattern-section__headings .program-schedule .notes .notes-wrapper, .program-schedule .notes .program-map .pattern-section__headings .notes-wrapper {
		max-width: 710px;
	}
}

@media (min-width: 1025px) {
	.program-list-page .section__nav__drop {
		display: none;
	}
}

.program-list-page .breadcrumb {
	top: 80px;
	padding-left: 124px;
}

.program-list-page .main > .container {
	overflow-y: visible;
}

@media (min-width: 1025px) {
	.event-list-page .section__nav__drop {
		display: none;
	}
}

.event-list-page .breadcrumb {
	top: 84px;
}

@media print {
	.areas-of-focus {
		opacity: 1 !important;
		visibility: visible !important;
	}
}

@media print {
	.areas-of-focus .hero-pattern {
		display: none;
	}
}

@media print {
	.areas-of-focus .content-wrapper {
		margin-top: 60px;
	}
}

@media print {
	.areas-of-focus .container-sm {
		max-width: none;
		padding: 0;
	}
}

/* For ticket #62503 */

/* @media (min-width: 1025px) {
	.areas-of-focus .section__nav__drop {
		display: none;
	}
} */

.areas-of-focus .program-cta {
	padding: 60px 0 102px;
	margin-bottom: 37px;
}

@media (min-width: 700px) {
	.areas-of-focus .program-cta {
		padding: 152px 0 130px;
		margin-bottom: 52px;
	}
}

@media (min-width: 1025px) {
	.areas-of-focus .program-cta {
		padding: 235px 0 34px;
		margin-left: -306px;
		margin-right: -108px;
	}
}

@media (min-width: 1351px) {
	.areas-of-focus .program-cta {
		padding: 235px 0 87px;
		margin-bottom: 0;
	}
}

@media print {
	.areas-of-focus .program-cta {
		padding: 0;
		margin: 0;
	}
}

@media (min-width: 700px) {
	.areas-of-focus .program-cta .container-sm {
		max-width: none;
		padding: 0;
	}
}

.areas-of-focus .program-cta__content {
	font-size: 15px;
	font-weight: normal;
	line-height: 1.93;
	letter-spacing: normal;
	padding: 38px 20px 19px;
	border-left: 0;
	border-right: 0;
}

@media (min-width: 566px) {
	.areas-of-focus .program-cta__content {
		border-left: 1px solid #252525;
		border-right: 1px solid #252525;
	}
}

@media (min-width: 700px) {
	.areas-of-focus .program-cta__content {
		margin-left: 0;
		padding: 165px 100px 42px 74px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		border-left: none;
		border-right: none;
	}
}

@media (min-width: 1025px) {
	.areas-of-focus .program-cta__content {
		margin-left: 580px;
		padding: 59px 20px 50px 83px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-moz-box-orient: vertical;
		-moz-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		max-width: 660px;
		border-left: 1px solid #252525;
		border-right: 1px solid #252525;
	}
}

@media (min-width: 1350px) {
	.areas-of-focus .program-cta__content {
		padding-left: 163px;
	}
}

@media print {
	.areas-of-focus .program-cta__content {
		border: 0;
		padding: 30px 0 0 0;
		max-width: none;
		width: 100%;
		margin-left: 0px;
	}
}

.areas-of-focus .program-cta__content .h2 {
	margin-bottom: 6px;
}

@media (min-width: 700px) {
	.areas-of-focus .program-cta__content .h2 {
		margin-bottom: 16px;
	}
}

.areas-of-focus .program-cta__content p, .areas-of-focus .program-cta__content .program-schedule .notes .notes-wrapper, .program-schedule .notes .areas-of-focus .program-cta__content .notes-wrapper {
	margin-bottom: 22px;
}

@media (min-width: 1025px) {
	.areas-of-focus .program-cta__content p, .areas-of-focus .program-cta__content .program-schedule .notes .notes-wrapper, .program-schedule .notes .areas-of-focus .program-cta__content .notes-wrapper {
		font-size: 18px;
		margin-bottom: 42px;
	}
}

@media (min-width: 700px) {
	.areas-of-focus .program-cta__content-holder {
		max-width: 320px;
		padding-top: 7px;
		padding-right: 0;
	}
}

@media (min-width: 1025px) {
	.areas-of-focus .program-cta__content-holder {
		padding-right: 20px;
	}
}

@media (min-width: 1025px) {
	.areas-of-focus .program-cta__content-holder {
		max-width: none;
	}
}

@media print {
	.areas-of-focus .program-cta__content-holder {
		max-width: none;
	}
}

@media (min-width: 700px) {
	.areas-of-focus .program-cta__img-holder {
		max-width: 425px;
		height: 233px;
		top: 50px;
	}
}

@media (min-width: 1025px) {
	.areas-of-focus .program-cta__img-holder {
		max-width: 675px;
		height: 451px;
		top: 105px;
	}
}

@media print {
	.areas-of-focus .program-cta__img-holder {
		max-width: 100% !important;
		top: 0;
		position: relative;
		width: 100%;
		height: auto;
		page-break-before: always;
		margin: 0;
	}
}

.areas-of-focus .program-cta__img-holder img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.areas-of-focus .program-cta__pattern-block {
	height: 290px;
}

@media (min-width: 1025px) {
	.areas-of-focus .program-cta__pattern-block {
		height: 562px;
		bottom: 181px;
		left: 484px;
	}
}

@media print {
	.areas-of-focus .program-cta__pattern-block {
		display: none;
	}
}

.areas-of-focus .program-cta .btn, .areas-of-focus .program-cta .btn--cta {
	margin: 17px 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	max-width: 173px;
	min-width: 173px;
}

@media (min-width: 700px) {
	.areas-of-focus .program-cta .btn, .areas-of-focus .program-cta .btn--cta {
		margin: 0 0 19px;
		line-height: 2.2;
	}
}

@media (min-width: 1025px) {
	.areas-of-focus .program-cta .btn, .areas-of-focus .program-cta .btn--cta {
		margin: 0 0 22px;
		max-width: 255px;
		min-width: 255px;
	}
}

@media (min-width: 1350px) {
	.areas-of-focus .program-cta .btn, .areas-of-focus .program-cta .btn--cta {
		line-height: 2.6;
	}
}

@media print {
	.areas-of-focus .program-cta .btn, .areas-of-focus .program-cta .btn--cta {
		display: none;
	}
}

@media (min-width: 1025px) {
	.community-page .section__nav__drop {
		display: none;
	}
}

.community-page .breadcrumb {
	display: none;
}

.community-page .header {
	border: none;
}

.program-cta.community {
	margin: 20px 0 0;
	padding: 0 0 70px;
}

@media (min-width: 700px) {
	.program-cta.community {
		padding: 0;
		margin: 50px 0 57px;
	}
}

@media (min-width: 1025px) {
	.program-cta.community {
		padding: 0;
		margin: 98px 108px 57px 0;
	}
}

@media print {
	.program-cta.community {
		padding: 0;
		margin: 0;
	}
}

.program-cta.community .section-title {
	margin: 0 20px 20px;
}

@media (min-width: 700px) {
	.program-cta.community .section-title {
		margin: 0 75px 215px;
	}
}

@media (min-width: 1025px) {
	.program-cta.community .section-title {
		margin: 0 20px 175px 200px;
	}
}

@media print {
	.program-cta.community .section-title {
		margin: 20px 0 20px 0;
	}
}

.program-cta.community .program-cta__img-holder {
	top: 0px;
	width: 100%;
}

@media (min-width: 700px) {
	.program-cta.community .program-cta__img-holder {
		top: 72px;
		max-width: 500px;
		height: 284px;
	}
}

@media (min-width: 1025px) {
	.program-cta.community .program-cta__img-holder {
		top: 102px;
		max-width: 718px;
		width: 60%;
		height: 510px;
		height: auto;
	}
}

@media print {
	.program-cta.community .program-cta__img-holder {
		top: 0;
		max-width: none !important;
		width: 100%;
		height: auto;
		position: relative;
		page-break-inside: avoid;
		margin: 0;
	}
}

.program-cta.community .program-cta__img-holder img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.program-cta.community .program-cta__holder {
	max-width: 1240px;
}

@media print {
	.program-cta.community .program-cta__holder {
		max-width: none;
	}
}

.program-cta.community .program-cta__content {
	padding: 20px 22px 27px;
	margin: 0;
	width: 100%;
	border: 0;
	border-bottom: 1px solid #252525;
	font-size: 15px;
	line-height: 1.86;
}

@media (min-width: 700px) {
	.program-cta.community .program-cta__content {
		border-top: 1px solid #252525;
		border-left: 1px solid #252525;
		width: 80.5%;
		margin-left: auto;
		padding: 120px 130px 42px 57px;
	}
}

@media (min-width: 1025px) {
	.program-cta.community .program-cta__content {
		width: 60%;
		max-width: 623px;
		border-right: 1px solid #252525;
		font-size: 18px;
		line-height: 1.83;
		padding: 66px 90px 79px 153px;
	}
}

@media print {
	.program-cta.community .program-cta__content {
		width: 100%;
		max-width: none;
		border: 0;
		padding: 20px 0 0 0 !important;
	}
}

.program-cta.community .news-title {
	font-size: 25px;
	line-height: 1.4;
	text-decoration: none;
	font-weight: bold;
	display: block;
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	margin-bottom: 5px;
}

.program-cta.community .news-title:hover {
	color: #e20d39;
}

@media (min-width: 700px) {
	.program-cta.community .news-title {
		font-size: 28px;
		line-height: 1.5;
		margin-bottom: 11px;
	}
}

@media (min-width: 1025px) {
	.program-cta.community .news-title {
		font-size: 33px;
		line-height: 1.39;
		margin-bottom: 14px;
	}
}

.program-cta.community .date {
	color: #93002b;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 1.4;
	font-weight: bold;
	margin-bottom: 15px;
	display: block;
}

@media (min-width: 700px) {
	.program-cta.community .date {
		font-size: 17px;
	}
}

@media (min-width: 1025px) {
	.program-cta.community .date {
		margin-bottom: 24px;
	}
}

.program-cta.community .program-cta__pattern-block {
	bottom: 0px;
}

@media (min-width: 700px) {
	.program-cta.community .program-cta__pattern-block {
		bottom: -54px;
		height: 562px;
		left: 75px;
	}
}

@media (min-width: 1025px) {
	.program-cta.community .program-cta__pattern-block {
		bottom: -59px;
		height: 562px;
		left: 437px;
	}
}

@media print {
	.program-cta.community .program-cta__pattern-block {
		display: none !important;
	}
}

.activities-calendar {
	border-bottom: 0;
	padding: 34px 0 34px;
	margin: 70px 0 10px;
	position: relative;
}

@media (min-width: 700px) {
	.activities-calendar {
		margin: 18px 0 40px;
	}
}

@media (min-width: 1025px) {
	.activities-calendar {
		margin: 18px 0 112px;
	}
}

@media print {
	.activities-calendar {
		margin: 18px 0 0;
	}
}

.activities-calendar .container-sm {
	margin: 0;
	max-width: 100%;
	padding-bottom: 243px;
}

@media (min-width: 700px) {
	.activities-calendar .container-sm {
		padding: 0;
	}
}

@media (min-width: 1025px) {
	.activities-calendar .container-sm {
		margin: 0 auto;
		max-width: 1025px;
	}
}

@media (min-width: 1350px) {
	.activities-calendar .container-sm {
		max-width: 1137px;
	}
}

@media (min-width: 700px) {
	.activities-calendar .event-calendar__holder {
		border-left: 0;
		padding: 48px 10px 12px 40px;
		max-width: 454px;
	}
}

@media (min-width: 1025px) {
	.activities-calendar .event-calendar__holder {
		border-left: 1px solid #252525;
		padding: 75px 120px 38px 96px;
		max-width: 715px;
	}
}

@media (min-width: 1350px) {
	.activities-calendar .event-calendar__holder {
		padding-right: 10px;
	}
}

@media (min-width: 700px) {
	.activities-calendar .event {
		margin-bottom: 50px;
	}
}

@media (min-width: 1025px) {
	.activities-calendar .event {
		margin-bottom: 53px;
	}
}

.activities-calendar .event-calendar__headline {
	color: #252525;
	font-size: 25px;
	margin-bottom: 20px;
	position: relative;
}

.activities-calendar .event-calendar__headline i {
	font-size: 15px;
	margin-left: 10px;
}

@media (min-width: 700px) {
	.activities-calendar .event-calendar__headline i {
		height: 22px;
		margin-left: 15px;
	}
}

@media (min-width: 1025px) {
	.activities-calendar .event-calendar__headline i {
		font-size: 23px;
		margin-left: 6px;
		bottom: 21px;
		position: absolute;
	}
}

@media (min-width: 700px) {
	.activities-calendar .event-calendar__headline {
		font-size: 29px;
		margin-bottom: 70px;
	}
}

@media (min-width: 1025px) {
	.activities-calendar .event-calendar__headline {
		font-size: 45px;
		margin-bottom: 60px;
	}
}

@media (min-width: 700px) {
	.activities-calendar .event__date-text {
		font-size: 20px;
		margin-top: 5px;
	}
}

@media (min-width: 1025px) {
	.activities-calendar .event__date-text {
		font-size: 25px;
	}
}

@media (min-width: 700px) {
	.activities-calendar .event__date-text strong {
		font-size: 40px;
	}
}

@media (min-width: 1025px) {
	.activities-calendar .event__date-text strong {
		font-size: 50px;
	}
}

@media (min-width: 700px) {
	.activities-calendar .more--link {
		font-size: 23px;
	}
}

@media (min-width: 1025px) {
	.activities-calendar .more--link {
		font-size: 28px;
	}
}

.activities-calendar .time {
	margin-bottom: 5px;
}

@media (min-width: 1025px) {
	.activities-calendar .time {
		margin-bottom: 0;
	}
}

@media (min-width: 700px) {
	.activities-calendar .place {
		font-size: 15px;
	}
}

@media (min-width: 1025px) {
	.activities-calendar .place {
		font-size: 18px;
		line-height: 1;
	}
}

.activities-calendar .info-block {
	position: absolute;
	background: #93002b;
	padding: 24px 20px;
	bottom: 0;
	left: 0;
	min-height: 243px;
	width: 100%;
}

@media (min-width: 700px) {
	.activities-calendar .info-block {
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		left: 415px;
		max-width: 285px;
		max-height: 268px;
		padding: 24px 47px;
	}
}

@media (min-width: 1025px) {
	.activities-calendar .info-block {
		top: 51.5%;
		left: 605px;
		max-width: 420px;
		min-height: 435px;
		max-height: none;
		padding: 50px 70px;
	}
}

@media (min-width: 1350px) {
	.activities-calendar .info-block {
		left: 670px;
		max-width: 576px;
		height: 435px;
		max-height: 100%;
		padding: 80px 70px;
	}
}

@media print {
	.activities-calendar .info-block {
		display: none !important;
	}
}

.activities-calendar .info-block .inner-wrap {
	max-width: 350px;
}

@media (min-width: 1025px) {
	.activities-calendar .info-block .inner-wrap {
		max-width: 100%;
	}
}

.activities-calendar .info-block .block-title {
	color: #ffffff;
	margin-bottom: 38px;
}

@media (min-width: 700px) {
	.activities-calendar .info-block .block-title {
		font-size: 28px;
		margin-bottom: 16px;
	}
}

@media (min-width: 1025px) {
	.activities-calendar .info-block .block-title {
		font-size: 45px;
		margin-bottom: 51px;
	}
}

.activities-calendar .info-block .btn, .activities-calendar .info-block .btn--cta {
	margin-bottom: 18px;
	min-width: 174px;
	min-height: 45px;
	font-size: 13.3px;
}

@media (min-width: 1025px) {
	.activities-calendar .info-block .btn, .activities-calendar .info-block .btn--cta {
		font-size: 1em;
		min-width: 249px;
		min-height: 66px;
		margin-bottom: 23px;
		line-height: 2.6;
	}
}

.news-list-page .pattern-section__headings {
	margin: 19px 0;
}

@media (min-width: 700px) {
	.news-list-page .pattern-section__headings {
		margin: 30px 0 33px;
	}
}

@media (min-width: 1025px) {
	.news-list-page .pattern-section__headings {
		margin-bottom: 36px;
	}
}

.news-list-page .genimglist {
	margin: 10px 0;
}

.news-list-page .genimglist__img {
	max-width: 24.2%;
}

@media (min-width: 700px) {
	.news-list-page .genimglist__img {
		max-width: 28.3%;
	}
}

@media (min-width: 1025px) {
	.news-list-page .genimglist__img {
		max-width: 42%;
	}
}

.news-list-page .genimglist__item {
	margin-bottom: 23px;
}

@media (min-width: 700px) {
	.news-list-page .genimglist__item {
		margin-bottom: 38px;
	}
}

@media (min-width: 1025px) {
	.news-list-page .genimglist__item {
		margin-bottom: 54px;
	}
}

.faculty-list-page .container {
	overflow: visible;
}

@media (min-width: 1025px) {
	.faculty-list-page .section__nav__drop {
		display: none;
	}
}

@media (min-width: 1025px) {
	.faculty-list-page .breadcrumb {
		top: -57px;
		left: 73px;
		padding-left: 26px;
	}
}

.faculty-list-page .pattern-section__headings {
	margin-top: 60px;
	margin-bottom: 19px;
	padding: 60px 10px 0 18px;
}

@media (min-width: 700px) {
	.faculty-list-page .pattern-section__headings {
		padding: 86px 10px 0 75px;
	}
}

@media (min-width: 1025px) {
	.faculty-list-page .pattern-section__headings {
		margin-top: 211px;
		padding: 0 10px 0 99px;
	}
}

@media (min-width: 700px) {
	.faculty-list-page .pattern-section__headings .h1 {
		font-size: 35px;
		line-height: 1.29;
	}
}

@media (min-width: 1025px) {
	.faculty-list-page .pattern-section__headings .h1 {
		font-size: 60px;
		line-height: normal;
	}
}

.faculty-list-page .control-left .jcf-select,
.faculty-list-page .header-controls .jcf-select {
	height: auto;
	border: none;
	max-width: none;
	text-align: center;
}

.faculty-list-page .control-left .jcf-select .jcf-select-text,
.faculty-list-page .header-controls .jcf-select .jcf-select-text {
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	margin: 0;
	font-size: 18px;
	font-weight: normal;
	line-height: 1.33;
	letter-spacing: normal;
	color: #e20d39;
}

.faculty-list-page .control-left .jcf-select .jcf-select-opener,
.faculty-list-page .header-controls .jcf-select .jcf-select-opener {
	display: none;
}

.faculty-list-page .faculty-list__pattern-block {
	display: none;
}

@media (min-width: 700px) {
	.faculty-list-page .faculty-list__pattern-block {
		position: absolute;
		display: block;
		width: 561px;
		height: 931px;
		right: -72px;
		bottom: 118px;
		background-size: cover;
	}
}

@media (min-width: 1025px) {
	.faculty-list-page .faculty-list__pattern-block {
		top: 322px;
		right: 0;
		bottom: -120px;
	}
}

.faculty {
	margin-top: 64px;
	margin-bottom: 40px;
}

@media (min-width: 700px) {
	.faculty {
		margin-top: 86px;
	}
}

@media (min-width: 1025px) {
	.faculty {
		margin-top: 91px;
		margin-bottom: 60px;
	}
}

.faculty .pattern-section__headings {
	margin-bottom: 11px;
}

@media (min-width: 700px) {
	.faculty .pattern-section__headings {
		margin-left: 55px;
	}
}

@media (min-width: 1025px) {
	.faculty .pattern-section__headings {
		margin-bottom: 3px;
		margin-left: 0;
	}
}

.faculty .h1 {
	margin-bottom: 0;
}

@media (min-width: 700px) {
	.faculty .h1 {
		margin-bottom: 6px;
	}
}

.faculty .container-sm {
	position: static;
	padding: 0 0 0 20px;
	max-width: none;
}

.faculty__subtitle {
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 25px;
	font-weight: bold;
	line-height: 1.28;
	letter-spacing: normal;
	color: #93002b;
}

@media (min-width: 700px) {
	.faculty__subtitle {
		font-size: 32px;
		font-weight: bold;
		font-style: normal;
		font-stretch: normal;
		line-height: 1.31;
		letter-spacing: normal;
	}
}

@media (min-width: 1025px) {
	.faculty__subtitle {
		font-size: 45px;
		font-weight: bold;
		font-style: normal;
		font-stretch: normal;
		line-height: 1.22;
		letter-spacing: normal;
	}
}

.faculty .text-content {
	padding: 0 20px;
	font-size: 15px;
	line-height: 1.87;
	letter-spacing: normal;
}

@media (min-width: 700px) {
	.faculty .text-content {
		padding: 0 75px;
	}
}

@media (min-width: 1025px) {
	.faculty .text-content {
		padding: 0 20px;
		font-size: 18px;
		line-height: 1.86;
		letter-spacing: normal;
		color: #1e1e1e;
		max-width: 740px;
	}
}

.faculty-detail {
	padding-top: 30px;
	position: relative;
}

.faculty-detail__img-holder {
	margin-left: -20px;
	max-width: 195px;
	margin-bottom: -67px;
}

@media (min-width: 700px) {
	.faculty-detail__img-holder {
		max-width: 281px;
		margin-bottom: -173px;
	}
}

@media (min-width: 1025px) {
	.faculty-detail__img-holder {
		max-width: 290px;
		margin-left: 0;
		margin-bottom: -267px;
	}
}

@media (min-width: 1350px) {
	.faculty-detail__img-holder {
		max-width: 379px;
	}
}

.faculty-detail__pattern-block {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: -90px;
	background-image: url("/_resources/assets/img/pattern-alt-2.svg");
	background-size: cover;
	z-index: -1;
}

@media (min-width: 700px) {
	.faculty-detail__pattern-block {
		top: 61px;
		left: 75px;
		right: 0;
		bottom: -77px;
		z-index: -1;
		background-image: url("/_resources/assets/img/pattern-alt.svg");
	}
}

@media (min-width: 1025px) {
	.faculty-detail__pattern-block {
		top: 66px;
		left: 95px;
		bottom: -61px;
		right: -108px;
	}
}

.faculty-detail__content {
	margin: 0 -20px;
	padding: 104px 20px 53px;
	border-bottom: 1px solid #252525;
	border-top: 1px solid #252525;
	background-color: #ffffff;
	margin-bottom: 120px;
}

@media (min-width: 700px) {
	.faculty-detail__content {
		max-width: 524px;
		padding: 55px 20px 44px 172px;
		border: 1px solid #252525;
		margin-left: 126px;
		margin-bottom: 135px;
	}
}

@media (min-width: 1025px) {
	.faculty-detail__content {
		max-width: 623px;
		padding: 58px 20px 87px 62px;
		margin-left: 261px;
	}
}

@media (min-width: 1351px) {
	.faculty-detail__content {
		padding-left: 162px;
	}
}

.faculty-detail__content .btn, .faculty-detail__content .btn--cta {
	font-size: 17px;
	font-weight: bold;
	letter-spacing: normal;
	margin: 9px 0;
	min-height: 56px;
	min-width: 215px;
	line-height: 2.3;
}

@media (min-width: 700px) {
	.faculty-detail__content .btn, .faculty-detail__content .btn--cta {
		min-height: 66px;
		min-width: 249px;
		line-height: 2.9;
	}
}

.faculty-detail__content-row {
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	line-height: 1.71;
	margin-bottom: 24px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.faculty-detail__content-row .title {
	color: #252525;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: normal;
	width: 99px;
	word-wrap: break-word;
	margin-right: 10px;
}

.faculty-detail__content-row .value {
	font-size: 15px;
	font-weight: normal;
	line-height: 1.27;
}

.faculty-detail__content-row .value[href^="mailto"] {
	color: #93002b;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.06;
}

.faculty-detail__content-row strong.value {
	color: #93002b;
	font-size: 18px;
	line-height: 1.06;
}

@media (min-width: 1025px) {
	.courses-list-page .section__nav__drop {
		display: none;
	}
}

@media (min-width: 1025px) {
	.courses-list-page .breadcrumb {
		top: 83px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		padding-left: 100px;
		max-width: 900px;
	}
}

.courses-list-page .pattern-section__headings {
	margin-top: 63px;
	margin-bottom: 17px;
	padding: 0 10px 0 18px;
}

@media (min-width: 700px) {
	.courses-list-page .pattern-section__headings {
		margin-top: 80px;
		margin-bottom: 17px;
		padding: 0 75px;
	}
}

@media (min-width: 1025px) {
	.courses-list-page .pattern-section__headings {
		max-width: 900px;
		margin: 141px auto 0;
		padding: 0 10px 0 99px;
	}
}

@media (min-width: 700px) {
	.courses-list-page .pattern-section__headings .h1 {
		font-size: 35px;
		line-height: 1.29;
	}
}

@media (min-width: 1025px) {
	.courses-list-page .pattern-section__headings .h1 {
		font-size: 60px;
		line-height: normal;
	}
}

.courses-list-page .wrapper-table {
	padding: 20px 0;
}

@media (min-width: 700px) {
	.courses-list-page .wrapper-table {
		padding: 0;
		border: none;
	}
}

@media (min-width: 1025px) {
	.courses-list-page .wrapper-table {
		border: none;
		margin-top: 31px;
	}
}

@media (min-width: 700px) {
	.courses-list-page .table-directory {
		padding: 8px 0 0;
		margin-right: 0;
	}
}

@media (min-width: 1025px) {
	.courses-list-page .table-directory {
		max-width: 1123px;
		margin: 0 auto 6px;
	}
}

@media (min-width: 700px) {
	.courses-list-page .heading-table {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-moz-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		padding: 0 55px;
	}
}

@media (min-width: 1025px) {
	.courses-list-page .heading-table {
		max-width: 777px;
		margin: 12px auto 0;
		padding: 0;
	}
}

@media (min-width: 700px) {
	.courses-list-page .toolbar {
		margin-bottom: 10px;
	}
}

.courses-list-page .clear-table {
	margin: 25px 0 0 0;
}

@media (min-width: 700px) {
	.courses-list-page .clear-table {
		margin-top: 40px;
	}
}

@media (min-width: 1025px) {
	.courses-list-page .clear-table {
		margin-top: 30px;
	}
}

.courses-list-page #table-courses_filter {
	float: left;
	margin-bottom: 13px;
	max-width: 78%;
	width: auto;
}

@media (min-width: 700px) {
	.courses-list-page #table-courses_filter {
		float: none;
		padding-top: 10px;
	}
}

@media (min-width: 1025px) {
	.courses-list-page #table-courses_filter {
		padding: 0 20px 0 10px;
	}
}

.courses-list-page .heading-table .filter-box:nth-child(1),
.courses-list-page .heading-table .filter-box:nth-child(2) {
	display: none;
}

.courses-list-page .heading-table .filter-box:nth-child(3) {
	display: block;
}

@media (min-width: 700px) {
	.courses-list-page .heading-table .filter-box:nth-child(3) {
		width: 223px;
	}
}

@media (min-width: 1025px) {
	.courses-list-page .heading-table .filter-box:nth-child(3) {
		width: 270px;
	}
}

@media (min-width: 700px) {
	.courses-list-page .heading-table .filter-box:nth-child(3) .jcf-select {
		max-width: none;
	}
}

.courses-list-page .dataTables_filter {
	padding: 0 20px;
}

.courses-list-page .header-controls .jcf-select {
	height: auto;
	border: none;
	max-width: none;
	text-align: center;
}

.courses-list-page .header-controls .jcf-select .jcf-select-text {
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	margin: 0;
	font-size: 18px;
	font-weight: normal;
	line-height: 1.33;
	letter-spacing: normal;
	color: #e20d39;
}

.courses-list-page .header-controls .jcf-select .jcf-select-opener {
	display: none;
}

.courses-list-page .footer-table {
	border: none;
}

.courses-list-page table.dataTable.display tbody td {
	display: block;
	padding: 0 21px;
	white-space: normal;
	font-size: 15px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.87;
}

@media (min-width: 700px) {
	.courses-list-page table.dataTable.display tbody td {
		display: table-cell;
	}
}

.courses-list-page table.dataTable.display tbody td:nth-child(1) {
	padding-top: 30px;
}

@media (min-width: 700px) {
	.courses-list-page table.dataTable.display tbody td:nth-child(1) {
		padding: 30px 20px 30px 77px;
	}
}

@media (min-width: 1025px) {
	.courses-list-page table.dataTable.display tbody td:nth-child(1) {
		padding: 30px 42px 31px 0;
	}
}

.courses-list-page table.dataTable.display tbody td:nth-child(2) {
	padding-bottom: 28px;
}

@media (min-width: 700px) {
	.courses-list-page table.dataTable.display tbody td:nth-child(2) {
		padding: 30px 20px 30px 24px;
	}
}

@media (min-width: 1025px) {
	.courses-list-page table.dataTable.display tbody td:nth-child(2) {
		padding: 30px 0 31px 0;
	}
}

.courses-list-page table.dataTable.display tbody td:nth-child(3) {
	display: none;
}

.courses-list-page table.dataTable.display tbody td h2 {
	margin-bottom: 0;
	font-size: unset;
}

.courses-list-page table.dataTable.display tbody td a:hover {
	color: #252525;
	text-decoration: none;
}

.courses-list-page table.dataTable.display tbody tr {
	padding: 0;
	display: table-row;
	border-top: none;
}

@media (min-width: 700px) {
	.courses-list-page table.dataTable.display tbody tr {
		border-bottom: 1px solid #252525;
	}
}

.courses-list-page table.dataTable.display tbody tr:nth-child(3) {
	display: none;
}

.courses-list-page table.dataTable.display tbody tr:last-child {
	border: none;
}

.courses-list-page table.dataTable.display tbody .course-title {
	font-family: 'Noto Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 23px;
	font-weight: bold;
	line-height: normal;
}

@media (min-width: 700px) {
	.courses-list-page table.dataTable.display tbody .course-title {
		font-size: 25px;
	}
}

.courses-list-page table.dataTable.display tbody .course-link {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: normal;
	color: #e20d39;
	margin-bottom: 12px;
	display: block;
}

@media (min-width: 700px) {
	.courses-list-page table.dataTable.display tbody .course-link {
		font-size: 28px;
		line-height: 1.21;
		margin-bottom: 24px;
	}
}

@media (min-width: 1025px) {
	.courses-list-page table.dataTable.display tbody .course-link {
		margin-bottom: 33px;
	}
}

.courses-list-page table.dataTable.display tbody .units {
	font-family: 'Noto Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 18px;
	line-height: 1.86;
	letter-spacing: normal;
	text-transform: uppercase;
}

@media (min-width: 1025px) {
	.courses-list-page table.dataTable.display tbody .description {
		font-family: 'Noto Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
		font-size: 18px;
		font-weight: normal;
		font-style: normal;
		font-stretch: normal;
		line-height: 1.86;
		letter-spacing: normal;
	}
}

.courses-list-page table.dataTable.display .child > .child {
	padding: 27px 0 37px;
}

.courses-list-page table.dataTable.display:not(.collapsed) thead {
	display: none;
}

.courses-list-page table.dataTable.display:not(.collapsed) tbody tr:nth-child(3) {
	display: table-row;
}

.courses-list-page table.dataTable.display:not(.collapsed) .sorting_1 {
	vertical-align: top;
}

.courses-degree-page #table-degrees_wrapper .toolbar {
	padding-bottom: 0;
}

.courses-degree-page .table-directory {
	padding-bottom: 40px;
}

@media (min-width: 700px) {
	.courses-degree-page .table-directory {
		padding-bottom: 60px;
		margin-right: auto;
	}
}

@media (min-width: 1025px) {
	.courses-degree-page .table-directory {
		margin-bottom: 114px;
	}
}

@media (min-width: 1025px) {
	.courses-degree-page .breadcrumbs {
		top: 83px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		padding-left: 100px;
		max-width: 900px;
	}
}

.courses-degree-page .back-to-top__holder {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-moz-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding: 20px 45px 20px 15px;
}

@media (min-width: 700px) {
	.courses-degree-page .back-to-top__holder {
		padding: 27px 90px;
	}
}

@media (min-width: 1025px) {
	.courses-degree-page .back-to-top__holder {
		padding: 27px 162px;
	}
}

.courses-degree-page .back-to-top__holder .back-to-top {
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 18px;
	font-weight: 500;
	font-style: italic;
	font-stretch: normal;
	line-height: 1.33;
	color: #e20d39;
}

.courses-degree-page .back-to-top__holder .back-to-top em {
	font-size: 12px;
	position: relative;
	display: inline-block;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.courses-degree-page .back-to-top__holder .back-to-top em::before {
	color: #e20d39;
}

.courses-degree-page .dataTables_filter {
	padding: 0;
	float: left;
	width: 71%;
	margin-right: 22px;
}

@media (min-width: 700px) {
	.courses-degree-page .dataTables_filter {
		width: 86%;
		margin-right: 18px;
	}
}

@media (min-width: 1025px) {
	.courses-degree-page .dataTables_filter {
		width: 74.3%;
		margin-right: 22px;
	}
}

.courses-degree-page .dataTables_filter input[type='search'] {
	width: 100%;
	margin-top: 10px;
}

.courses-degree-page .dataTables_filter input[type='search']::-webkit-input-placeholder {
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 15px;
	color: #252525;
}

.courses-degree-page .dataTables_filter input[type='search']::-moz-placeholder {
	opacity: 1;
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 15px;
	color: #252525;
}

.courses-degree-page .dataTables_filter input[type='search']:-moz-placeholder {
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 15px;
	color: #252525;
}

.courses-degree-page .dataTables_filter input[type='search']:-ms-input-placeholder {
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 15px;
	color: #252525;
}

.courses-degree-page .dataTables_filter input[type='search'].placeholder {
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 15px;
	color: #252525;
}

.courses-degree-page .clear-table {
	margin: 20px 0 0 0;
}

@media (min-width: 700px) {
	.courses-degree-page .clear-table {
		margin-top: 28px;
	}
}

@media (min-width: 1025px) {
	.courses-degree-page .clear-table {
		margin-right: auto;
	}
}

.courses-degree-page .toolbar {
	position: relative;
	padding-left: 20px;
}

@media (min-width: 700px) {
	.courses-degree-page .toolbar {
		width: 100%;
	}
}

@media (min-width: 1025px) {
	.courses-degree-page .toolbar {
		padding-left: 27px;
	}
}

.courses-degree-page .toolbar::before {
	content: '';
	position: absolute;
	left: 69.2%;
	bottom: 0;
	height: 1px;
	background-color: #b0b0b0;
	width: 100%;
}

@media (min-width: 700px) {
	.courses-degree-page .toolbar::before {
		display: none;
	}
}

.courses-degree-page .wrapper-table {
	padding-top: 0;
}

@media (min-width: 700px) {
	.courses-degree-page .wrapper-table {
		border: none;
	}
}

@media (min-width: 1025px) {
	.courses-degree-page .wrapper-table {
		margin-top: 7px;
	}
}

.courses-degree-page table.dataTable.display.table-degree .program-title {
	font-family: Raleway, Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 13px;
	font-weight: 500;
	font-style: italic;
	line-height: 1.85;
	letter-spacing: normal;
	color: #e20d39;
}

@media (min-width: 700px) {
	.courses-degree-page table.dataTable.display.table-degree .program-title {
		font-size: 18px;
		line-height: 1.33;
	}
}

.courses-degree-page table.dataTable.display.table-degree tr {
	border-bottom: 1px solid #252525;
	display: table-row;
}

.courses-degree-page table.dataTable.display.table-degree tr:first-child {
	border-top: none;
}

.courses-degree-page table.dataTable.display.table-degree tr:first-child td {
	padding-top: 4px;
}

@media (min-width: 700px) {
	.courses-degree-page table.dataTable.display.table-degree tr:first-child td {
		padding-top: 27px;
	}
}

.courses-degree-page table.dataTable.display.table-degree tr:last-child {
	border: none;
}

.courses-degree-page table.dataTable.display.table-degree tr td {
	display: table-cell;
	padding: 27px 10px 23px 21px;
}

@media (min-width: 700px) {
	.courses-degree-page table.dataTable.display.table-degree tr td {
		padding: 27px 71px 23px 77px;
	}
}

@media (min-width: 1025px) {
	.courses-degree-page table.dataTable.display.table-degree tr td {
		padding: 27px 20px 23px 138px;
	}
}

.courses-degree-page table.dataTable.display.table-degree tr td:nth-child(2) {
	padding-left: 0;
	padding-right: 30px;
	width: 130px;
}

@media (min-width: 700px) {
	.courses-degree-page table.dataTable.display.table-degree tr td:nth-child(2) {
		width: 179px;
	}
}

@media (min-width: 1025px) {
	.courses-degree-page table.dataTable.display.table-degree tr td:nth-child(2) {
		width: 250px;
	}
}

.courses-degree-page table.dataTable.display.table-degree tr td a:hover {
	color: #252525;
	text-decoration: none;
}

.catalog-program-detail .h1 {
	margin-bottom: 10px;
}

@media (min-width: 700px) {
	.catalog-program-detail .h1 {
		margin-bottom: 34px;
	}
}

@media (min-width: 1025px) {
	.catalog-program-detail .h1 {
		margin-bottom: 51px;
	}
}

.catalog-program-detail .catalog__content .pattern-section__headings {
	margin-top: 63px;
	margin-bottom: 10px;
}

@media (min-width: 700px) {
	.catalog-program-detail .catalog__content .pattern-section__headings {
		margin-top: 83px;
	}
}

@media (min-width: 1025px) {
	.catalog-program-detail .catalog__content .pattern-section__headings {
		margin-top: 93px;
	}
}

.catalog-program-detail .catalog__content h2 {
	margin-bottom: 40px;
}

@media (min-width: 700px) {
	.catalog-program-detail .catalog__content h2 {
		margin-bottom: 26px;
	}
}

.catalog-program-detail .wysiwyg ul {
	margin: 19px 0 29px;
	padding-left: 37px;
}

@media (min-width: 700px) {
	.catalog-program-detail .wysiwyg ul {
		margin: 30px 0 22px;
		padding-left: 42px;
	}
}

@media (min-width: 1025px) {
	.catalog-program-detail .wysiwyg ul {
		margin: 30px 0 29px;
		padding-left: 95px;
	}
}

.catalog-program-detail .wysiwyg ol {
	padding-left: 34px;
	margin: 29px 0 40px;
}

@media (min-width: 700px) {
	.catalog-program-detail .wysiwyg ol {
		margin: 24px 0 25px;
		padding-left: 39px;
	}
}

@media (min-width: 1025px) {
	.catalog-program-detail .wysiwyg ol {
		margin: 30px 0 24px;
		padding-left: 94px;
	}
}

.catalog-program-detail .genimglist .h2 {
	margin-bottom: 14px;
}

@media (min-width: 700px) {
	.catalog-program-detail .genimglist .h2 {
		margin-bottom: 20px;
	}
}

@media (min-width: 1025px) {
	.catalog-program-detail .genimglist .h2 {
		margin-bottom: 26px;
	}
}

/**
* @file
* Slick
*
* Slick carousel styles.
*/
.slick {
	position: relative;
}

.slick-slide {
	position: relative;
}

.slick-dots {
	list-style: none;
	text-align: center;
	margin: 0;
	padding: 0;
}

.slick-dots li {
	display: inline-block;
}

.slick-dots button {
	position: relative;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	border: 0;
	font: 0/0 a;
	text-shadow: none;
	color: transparent;
	background-color: transparent;
	height: 40px;
	width: 40px;
	padding: 0;
}

.slick-dots button:after {
	position: absolute;
	top: 50%;
	left: 50%;
	content: '';
	height: 0.5rem;
	width: 0.5rem;
	background: #000000;
	border: 0;
	border-radius: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

li:not(.slick-active) button:after {
	background: rgba(0, 0, 0, 0.5);
}

.slick-arrow {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	text-indent: 100%;
	white-space: nowrap;
/* 	overflow: hidden; */
	border: 0;
	font: 0/0 a;
	text-shadow: none;
	color: transparent;
	background-color: transparent;
	height: 40px;
	width: 40px;
	padding: 0;
	z-index: 5;
}

.slick-arrow:after {
/* 	position: absolute; */
	top: 50%;
	left: 50%;
	content: '';
	height: 0.75rem;
	width: 0.75rem;
	background: #000000;
	border: 0;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.slick-arrow.slick-disabled:after {
	background: rgba(0, 0, 0, 0.5);
}

.ldp .slick-next {
	right: 15% !important;
}

.ldp .slick-prev {
	left: -5%;
}

/**
* Animations
* Contains all animations in use on the site.
*/
.animate__bgc-slide-rtl, .search__opener, .btn, .btn--cta, .caption-carousel__controls .swiper-button-next,
.caption-carousel__controls .swiper-button-prev {
	-webkit-transition: background-position 0.3s ease-in-out 0s;
	-o-transition: background-position 0.3s ease-in-out 0s;
	transition: background-position 0.3s ease-in-out 0s;
	background-size: 200% 100%;
	background-image: -webkit-gradient(linear, right top, left top, color-stop(50%, #252525), color-stop(50%, #e20d39));
	background-image: -o-linear-gradient(right, #252525 50%, #e20d39 50%);
	background-image: linear-gradient(to left, #252525 50%, #e20d39 50%);
}

.animate__bgc-slide-rtl:hover, .search__opener:hover, .btn:hover, .btn--cta:hover, .caption-carousel__controls .swiper-button-next:hover,
.caption-carousel__controls .swiper-button-prev:hover, .animate__bgc-slide-rtl:focus, .search__opener:focus, .btn:focus, .btn--cta:focus, .caption-carousel__controls .swiper-button-next:focus,
.caption-carousel__controls .swiper-button-prev:focus {
	background-position: 100% 0;
}

.animate__alt-bgc-slide-rtl, .btn--cta {
	-webkit-transition: color 0.3s ease-in-out 0s, background-position 0.3s ease-in-out 0s;
	-o-transition: color 0.3s ease-in-out 0s, background-position 0.3s ease-in-out 0s;
	transition: color 0.3s ease-in-out 0s, background-position 0.3s ease-in-out 0s;
	background-size: 200% 100%;
	background-image: -webkit-gradient(linear, right top, left top, color-stop(50%, #e20d39), color-stop(50%, #ffffff));
	background-image: -o-linear-gradient(right, #e20d39 50%, #ffffff 50%);
	background-image: linear-gradient(to left, #e20d39 50%, #ffffff 50%);
}

.animate__alt-bgc-slide-rtl:hover, .btn--cta:hover, .animate__alt-bgc-slide-rtl:focus, .btn--cta:focus {
	background-position: 100% 0;
}

.animate__bgc-slide-top, .footer__container .back-to-top {
	-webkit-transition: color 0.3s ease-in-out 0s, background-position 0.3s ease-in-out 0s;
	-o-transition: color 0.3s ease-in-out 0s, background-position 0.3s ease-in-out 0s;
	transition: color 0.3s ease-in-out 0s, background-position 0.3s ease-in-out 0s;
	background-size: 100% 200%;
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(50%, #252525), color-stop(50%, #e20d39));
	background-image: -o-linear-gradient(bottom, #252525 50%, #e20d39 50%);
	background-image: linear-gradient(to top, #252525 50%, #e20d39 50%);
}

.animate__bgc-slide-top:hover, .footer__container .back-to-top:hover, .animate__bgc-slide-top:focus, .footer__container .back-to-top:focus {
	background-position: 0 100%;
}

.animate__underline-slide-ltr, .degrees__item a, .wysiwyg p a:not(.btn--cta), .wysiwyg .program-schedule .notes .notes-wrapper a:not(.btn--cta), .program-schedule .notes .wysiwyg .notes-wrapper a:not(.btn--cta), figcaption a, .vid-inline__caption a, .pattern-section__headings a, .footer__container nav a, .main__nav .sub__nav a, .add__nav .information__list a, .accordion__all button, .accordion__content a, .accordion__top, .gen2col .cta-link, .gen3col .cta-link, .section__nav__menu a:not(.section__nav__title-link), .program-list__program a, .stat3up__cta a, .wysiwyg .cta--link, .footer__address-list .footer__address a, .footer__container .footer__contacts a {
	position: relative;
	overflow: hidden;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
}

.animate__underline-slide-ltr::after, .degrees__item a::after, .wysiwyg p a:not(.btn--cta)::after, .wysiwyg .program-schedule .notes .notes-wrapper a:not(.btn--cta)::after, .program-schedule .notes .wysiwyg .notes-wrapper a:not(.btn--cta)::after, figcaption a::after, .vid-inline__caption a::after, .pattern-section__headings a::after, .footer__container .footer__contacts a::after, .main__nav .sub__nav a::after, .add__nav .information__list a::after, .accordion__all button::after, .accordion__content a::after, .accordion__top::after, .gen2col .cta-link::after, .gen3col .cta-link::after, .section__nav__menu a:not(.section__nav__title-link)::after, .program-list__program a::after, .stat3up__cta a::after, .wysiwyg .cta--link::after, .footer__address-list .footer__address a::after {
	-webkit-transition: width 0.3s ease-in-out 0s, opacity 0.3s ease-in-out 0s, -webkit-transform 0.3s ease-in-out 0s;
	transition: width 0.3s ease-in-out 0s, opacity 0.3s ease-in-out 0s, -webkit-transform 0.3s ease-in-out 0s;
	-o-transition: width 0.3s ease-in-out 0s, transform 0.3s ease-in-out 0s, opacity 0.3s ease-in-out 0s;
	transition: width 0.3s ease-in-out 0s, transform 0.3s ease-in-out 0s, opacity 0.3s ease-in-out 0s;
	transition: width 0.3s ease-in-out 0s, transform 0.3s ease-in-out 0s, opacity 0.3s ease-in-out 0s, -webkit-transform 0.3s ease-in-out 0s;
	content: '';
	position: absolute;
	bottom: 0;
	background-color: #ffffff;
	left: 0;
	height: 1px;
	width: 0;
	-webkit-transform: translateX(-105%);
	-ms-transform: translateX(-105%);
	transform: translateX(-105%);
	opacity: 0;
}

.animate__underline-slide-ltr:hover::after, .degrees__item a:hover::after, .wysiwyg p a:not(.btn--cta):hover::after, .wysiwyg .program-schedule .notes .notes-wrapper a:not(.btn--cta):hover::after, .program-schedule .notes .wysiwyg .notes-wrapper a:not(.btn--cta):hover::after, figcaption a:hover::after, .vid-inline__caption a:hover::after, .pattern-section__headings a:hover::after, .footer__container .footer__contacts a:hover::after, .main__nav .sub__nav a:hover::after, .add__nav .information__list a:hover::after, .accordion__all button:hover::after, .accordion__content a:hover::after, .accordion__top:hover::after, .gen2col .cta-link:hover::after, .gen3col .cta-link:hover::after, .section__nav__menu a:not(.section__nav__title-link):hover::after, .program-list__program a:hover::after, .stat3up__cta a:hover::after, .wysiwyg .cta--link:hover::after, .animate__underline-slide-ltr:focus::after, .degrees__item a:focus::after, .wysiwyg p a:not(.btn--cta):focus::after, .wysiwyg .program-schedule .notes .notes-wrapper a:not(.btn--cta):focus::after, .program-schedule .notes .wysiwyg .notes-wrapper a:not(.btn--cta):focus::after, figcaption a:focus::after, .vid-inline__caption a:focus::after, .pattern-section__headings a:focus::after, .footer__container .footer__contacts a:focus::after, .main__nav .sub__nav a:focus::after, .add__nav .information__list a:focus::after, .accordion__all button:focus::after, .accordion__content a:focus::after, .accordion__top:focus::after, .gen2col .cta-link:focus::after, .gen3col .cta-link:focus::after, .section__nav__menu a:not(.section__nav__title-link):focus::after, .program-list__program a:focus::after, .stat3up__cta a:focus::after, .wysiwyg .cta--link:focus::after {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	opacity: 1;
	width: 100%;
}

.wow {
	-webkit-transition: opacity 0.3s ease-in-out 0s;
	-o-transition: opacity 0.3s ease-in-out 0s;
	transition: opacity 0.3s ease-in-out 0s;
	opacity: 0;
	visibility: visible !important;
	-webkit-transition-delay: 0.5s;
	-o-transition-delay: 0.5s;
	transition-delay: 0.5s;
}

.wow.animated {
	opacity: 1;
}

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