/*!
Theme Name: Path With Art 2025
Theme URI: https://newtheory.is
Author: New Theory
Author URI: https://newtheory.is
Version: 0.1.6
Text Domain: pwa2025
*/
@font-face {
	font-family: Beto;
	font-weight: medium;
	src: url(fonts/beto-m.otf);
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
}

main {
	display: block;
}

h1 {
	font-size: 2em;
	margin: .67em 0;
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

a {
	background-color: transparent;
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
}

b,
strong {
	font-weight: bolder;
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -.25em;
}

sup {
	top: -.5em;
}

img {
	border-style: none;
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

[type=button],
[type=reset],
[type=submit],
button {
	-webkit-appearance: button;
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	padding: .35em .75em .625em;
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

progress {
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

[type=checkbox],
[type=radio] {
	box-sizing: border-box;
	padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto;
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

details {
	display: block;
}

summary {
	display: list-item;
}

[hidden],
template {
	display: none;
}

html {
	box-sizing: border-box;
	font-size: 18px;
	/*overflow-x: hidden;*/
}

html.is-menu-open {
	/*overflow: hidden;*/
}

@media (min-width:980px) {
	html {
		font-size: 21px;
	}
}

@media (min-width:1400px) {
	html {
		font-size: 24px;
	}
}

*,
:after,
:before {
	box-sizing: inherit;
}

body,
html {
	max-width: 100%;
	/*overflow-x: hidden;*/
}

body {
	background-color: #fff;
	color: #000;
	font-family: Helvetica Neue, HelveticaNeue-Light, Helvetica Neue Light, Helvetica, Arial, Lucida Grande, sans-serif;
	line-height: 1.2;
}

iframe,
img,
object,
svg,
video {
	height: auto;
	max-width: 100%;
}

input,
input[type=color],
input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=range],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
textarea {
	background-color: #000;
	border: 1px solid #000;
	border-radius: 3px;
	color: #000;
	padding: 3px;
}

input:focus,
input[type=color]:focus,
input[type=date]:focus,
input[type=datetime-local]:focus,
input[type=datetime]:focus,
input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=range]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=week]:focus,
textarea:focus {
	color: #ff1919;
}

.nf-form-cont {
	width:80%;
	margin: 0 auto;
}

body .nf-form-content .list-select-wrap .nf-field-element>div,
body .nf-form-content input:not([type=button]),
body .nf-form-content textarea  {
	background:transparent;
	border: 1px solid #002199;
	border-radius: 3px;
	padding: 3px;
}

body .nf-form-content .list-select-wrap .nf-field-element>div:focus,
body .nf-form-content input:not([type=button]):focus,
body .nf-form-content textarea:focus {
	color: #002199;
}

.nf-field-label .nf-label-span, .nf-field-label label, .ninja-forms-req-symbol,
body .nf-form-content .label-above .nf-field-label,
body .nf-form-content .label-below .nf-field-label,
body .nf-form-content .label-hidden .nf-field-label {
	color: #002199 !important;
	font-size: .83rem;
	line-height: 1;
	margin-bottom: 8px;
	font-weight: 500 !important;
	text-transform: capitalize;
}

body .nf-form-content {
	margin-bottom: 1.25em;
	padding: 0;
}

.nf-form-fields-required {
	display: none;
}

body #ninja_forms_required_items,
body .nf-field-container {
	margin-bottom: 1.75rem;
}

body .nf-error-msg {
	color: #ff1919;
	text-transform: capitalize;
	font-weight: 600;
}

body .nf-error.field-wrap .nf-field-element:after {
	display: none;
}

body .nf-form-fields-required {
	font-size: 1em;
}

body .nf-form-content button,
body .nf-form-content input[type=button],
body .nf-form-content input[type=submit] {
	cursor: pointer;
}

body .nf-form-content button,
body .nf-form-content input[type=button],
body .nf-form-content input[type=submit] {
	cursor: pointer;
}

body .nf-form-content button,
body .nf-form-content input[type=button],
body .nf-form-content input[type=submit] {
	color: #002199;
	border: 2px solid #002199;
	flex: 0 1 auto;
	font-size: 16px;
	line-height: 1;
	padding: 4px 12px;
	text-align: center;
	text-transform: uppercase;
	transition: color .3s ease-in, border .3s ease-in;
}

body .nf-form-content button:hover,
body .nf-form-content input[type=button]:hover,
body .nf-form-content input[type=submit]:hover {
	border: 2px solid #ff1919;
	color: #fff;
	background: #ff1919;
	transition: color .3s ease-out, border .3s ease-out;
}

table {
	margin: 0 0 1rem;
	width: 100%;
}

hr {
	background-color: #9f9f9f;
	border: 0;
	height: 1px;
	margin-bottom: 1.5rem;
	margin-top: 1.5rem;
}

h1,
h2,
h3,
h4,
h5,
h6,
li,
ol,
p,
span,
ul {
	margin: 0;
	padding: 0;
}

.slug {
	font-size: 2rem;
	font-weight: 600;
	line-height: 1.0833333333;
	margin: 0;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.slug,
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: Helvetica Neue, HelveticaNeue-Light, Helvetica Neue Light, Helvetica, Arial, Lucida Grande, sans-serif;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 700;
	letter-spacing: .03em;
	line-height: 1.2;
}

.h1,
h1 {
	font-size: clamp(76px, 6.75vw, 102px);
}

.h2,
h2 {
	font-size: clamp(36px, 3.17vw, 48px);
}

.h3,
h3 {
	font-size: clamp(26px, 2.25vw, 34px);
}

.h4,
h4 {
	font-size: clamp(22px, 1.72vw, 26px);
}

.h5,
h5 {
	font-size: clamp(20px, 1.65vw, 25px);
}

.h6,
h6 {
	font-size: clamp(18px, 1.59vw, 24px);
}

a,
button {
	color: #000;
	cursor: pointer;
	text-decoration: none;
	transition: color .3s ease-in, background-color .3s ease-in, border .3s ease-in;
}

.site-content a {
	text-decoration: underline;
	text-underline-offset: 15%;
}

.site-content a.btn--cta,
.site-content h3 a,
.site-content h4 a {
	text-decoration: none;
}

a path,
button path {
	transition: fill .3s ease-in;
}

a:hover,
button:hover {
	color: #ff1919;
	transition: color .3s ease-out, background-color .3s ease-out, border .3s ease-out;
}

a:hover path,
button:hover path {
	transition: fill .3s ease-out;
}

a:focus,
button:focus {
	outline: none;
}

a:focus-visible,
button:focus-visible {
	outline: 2px solid #000;
	outline-offset: 2px;
}

li,
p {
	font-size: clamp(18px, 1.59vw, 24px);
	font-weight: 400;
	line-height: 1.2916666667;
}

ol,
p,
ul {
	margin-bottom: 1em;
}

ol,
ul {
	padding-left: 1em;
}

li {
	margin-bottom: 0;
}

blockquote {
	margin: 0;
	padding: 0;
}

blockquote,
blockquote p {
	font-family: Beto, Tiempos Headline, Georgia, Garamond, Times New Roman, serif;
	font-weight: medium;
}

blockquote p {
	font-size: clamp(22.5px, 1.98vw, 30px);
	line-height: 1.25;
	margin-bottom: 1.5em;
}

cite,
dfn,
em,
i {
	font-style: italic;
}

strong {
	font-weight: 700;
}

address {
	margin: 0 0 1.5em;
}

u {
	text-decoration: underline;
}

pre {
	background: #eee;
	font-family: Courier\ 10 Pitch, Courier, monospace;
	font-size: 16px;
	line-height: 1.25;
	margin-bottom: 1em;
	max-width: 100%;
	overflow: auto;
	padding: 1em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, Andale Mono, DejaVu Sans Mono, monospace;
	font-size: 16px;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

ins,
mark {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

.clearfix:after {
	clear: both;
	content: " ";
	display: block;
	height: 0;
	visibility: hidden;
}

.constrained {
	max-width: 1209px;
}

.constrained,
.constrained--narrow {
	margin-left: auto;
	margin-right: auto;
	width: 90%;
}

.constrained--narrow {
	max-width: 730px;
}

.constrained--programs {
	max-width: 1285px;
}

.constrained--programs,
.constrained--wide {
	margin-left: auto;
	margin-right: auto;
	width: 90%;
}

.constrained--wide {
	max-width: 1393px;
}

.constrained--full {
	width: 100%;
}

.constrained--full,
.constrained--full-pad {
	margin-left: auto;
	margin-right: auto;
	max-width: 1512px;
}

.constrained--full-pad {
	width: 90%;
}

.constrained--100 {
	margin-left: auto;
	margin-right: auto;
	max-width: 90%;
	width: 90%;
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: .58rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

#primary[tabindex="-1"]:focus {
	outline: 0;
}

.is-hidden {
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	width: 1px;
	clip: rect(0 0 0 0);
	clip: rect(0, 0, 0, 0);
	position: absolute;
}

.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer,
.is-not-displayed {
	display: none;
}

.infinity-end.neverending .site-footer {
	display: block;
}

.iframe-wrapper {
	height: 0;
	max-width: 100%;
	overflow: hidden;
	padding-bottom: 56.25%;
	position: relative;
}

.iframe-wrapper iframe {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.splide__container {
	box-sizing: border-box;
	position: relative;
}

.splide__list {
	backface-visibility: hidden;
	display: flex;
	height: 100%;
	margin: 0 !important;
	padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
	display: block;
}

.splide__pagination {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0;
	pointer-events: none;
}

.splide__pagination li {
	display: inline-block;
	line-height: 1;
	list-style-type: none;
	margin: 0;
	pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
	display: none;
}

.splide__progress__bar {
	width: 0;
}

.splide {
	position: relative;
	visibility: hidden;
}

.splide.is-initialized,
.splide.is-rendered {
	visibility: visible;
}

.splide__slide {
	backface-visibility: hidden;
	box-sizing: border-box;
	flex-shrink: 0;
	list-style-type: none !important;
	margin: 0;
	position: relative;
}

.splide__slide img {
	vertical-align: bottom;
}

.splide__spinner {
	animation: splide-loading 1s linear infinite;
	border: 2px solid #999;
	border-left-color: transparent;
	border-radius: 50%;
	bottom: 0;
	contain: strict;
	display: inline-block;
	height: 20px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 20px;
}

.splide__sr {
	clip: rect(0 0 0 0);
	border: 0;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
	display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
	display: inline;
}

.splide__track {
	overflow: hidden;
	position: relative;
	z-index: 0;
}

@keyframes splide-loading {
	0% {
		transform: rotate(0);
	}

	to {
		transform: rotate(1turn);
	}
}

.splide__track--draggable {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.splide__track--fade>.splide__list>.splide__slide {
	margin: 0 !important;
	opacity: 0;
	z-index: 0;
}

.splide__track--fade>.splide__list>.splide__slide.is-active {
	opacity: 1;
	z-index: 1;
}

.splide--rtl {
	direction: rtl;
}

.splide__track--ttb>.splide__list {
	display: block;
}

.splide__arrow {
	align-items: center;
	background: #ccc;
	border: 0;
	border-radius: 50%;
	cursor: pointer;
	display: flex;
	height: 2em;
	justify-content: center;
	opacity: .7;
	padding: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 2em;
	z-index: 1;
}

.splide__arrow svg {
	fill: #000;
	height: 1.2em;
	width: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
	opacity: .9;
}

.splide__arrow:disabled {
	opacity: .3;
}

.splide__arrow:focus-visible {
	outline: 3px solid #0bf;
	outline-offset: 3px;
}

.splide__arrow--prev {
	left: 1em;
}

.splide__arrow--prev svg {
	transform: scaleX(-1);
}

.splide__arrow--next {
	right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
	outline: 3px solid #0bf;
	outline-offset: 3px;
}

.splide__pagination {
	bottom: .5em;
	left: 0;
	padding: 0 1em;
	position: absolute;
	right: 0;
	z-index: 1;
}

.splide__pagination__page {
	background: #ccc;
	border: 0;
	border-radius: 50%;
	display: inline-block;
	height: 8px;
	margin: 3px;
	opacity: .7;
	padding: 0;
	position: relative;
	transition: transform .2s linear;
	width: 8px;
}

.splide__pagination__page.is-active {
	background: #fff;
	transform: scale(1.4);
	z-index: 1;
}

.splide__pagination__page:hover {
	cursor: pointer;
	opacity: .9;
}

.splide__pagination__page:focus-visible {
	outline: 3px solid #0bf;
	outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
	outline: 3px solid #0bf;
	outline-offset: 3px;
}

.splide__progress__bar {
	background: #ccc;
	height: 3px;
}

.splide__slide {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
	outline: 0;
}

@supports (outline-offset:-3px) {
	.splide__slide:focus-visible {
		outline: 3px solid #0bf;
		outline-offset: -3px;
	}
}

@media screen and (-ms-high-contrast:none) {
	.splide__slide:focus-visible {
		border: 3px solid #0bf;
	}
}

@supports (outline-offset:-3px) {
	.splide.is-focus-in .splide__slide:focus {
		outline: 3px solid #0bf;
		outline-offset: -3px;
	}
}

@media screen and (-ms-high-contrast:none) {
	.splide.is-focus-in .splide__slide:focus {
		border: 3px solid #0bf;
	}

	.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus {
		border-color: #0bf;
	}
}

.splide__toggle {
	cursor: pointer;
}

.splide__toggle:focus-visible {
	outline: 3px solid #0bf;
	outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
	outline: 3px solid #0bf;
	outline-offset: 3px;
}

.splide__track--nav>.splide__list>.splide__slide {
	border: 3px solid transparent;
	cursor: pointer;
}

.splide__track--nav>.splide__list>.splide__slide.is-active {
	border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
	left: auto;
	right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
	transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
	left: 1em;
	right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
	transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
	left: 50%;
	transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
	top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
	transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
	bottom: 1em;
	top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
	transform: rotate(90deg);
}

.splide__pagination--ttb {
	bottom: 0;
	display: flex;
	flex-direction: column;
	left: auto;
	padding: 1em 0;
	right: .5em;
	top: 0;
}

.site {
	margin: 0 auto;
	max-width: 100%;
	position: relative;
	z-index: 2;
}

.menu-donate {
	align-items: flex-end;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	text-align: right;
	z-index: 999999;
}

.menu-donate a {
	flex: 0 1 auto;
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	padding: 4px 8px;
	text-align: center;
	text-transform: uppercase;
	transition: none;
	/*transition: color .3s ease-in, border .3s ease-in;*/
}

.menu-donate a:hover {
	transition: color .3s ease-out, border .3s ease-out;
}

.nav--black .site-header .custom-logo--dark,
.nav--white .site-header .custom-logo--light,
.is-menu-open .nav--white .site-header .custom-logo--dark,
.sub-menu-open .nav--white .site-header .custom-logo--dark {
	display: block;
}

.nav--white .site-header .custom-logo--dark,
.is-menu-open .nav--white .site-header .custom-logo--light,
.sub-menu-open .nav--white .site-header .custom-logo--light,
.nav--black .site-header .custom-logo--light {
	display: none;
}

@media (max-width:1123px) {
	.nav--black .site-header .custom-logo--dark,
	.nav--white .site-header .custom-logo--light,
	.sub-menu-open .nav--white .site-header .custom-logo--light,
	.sub-menu-open .nav--black .site-header .custom-logo--dark,
	.is-menu-open .nav--black .site-header .custom-logo--dark,
	.is-menu-open.sub-menu-open .nav--black .site-header .custom-logo--dark,
	.is-menu-open .nav--white .site-header .custom-logo--dark,
	.is-menu-open.sub-menu-open .nav--white .site-header .custom-logo--dark {
		display: block !important;
	}

	.sub-menu-open .nav--white .site-header .custom-logo--dark,
	.is-menu-open .nav--black .site-header .custom-logo--light,
	.is-menu-open.sub-menu-open .nav--black .site-header .custom-logo--light,
	.is-menu-open .nav--white .site-header .custom-logo--light,
	.is-menu-open.sub-menu-open .nav--white .site-header .custom-logo--light {
		display: none !important;
	}
}

.nav--black .site-header a,
.is-menu-open .nav--white .site-header a,
.sub-menu-open .nav--white .site-header a {
	color: #000;
}

.nav--white .site-header a {
	color: #fff;
}

.site-header a:hover {
	color: #ff1919;
}

.nav--black .site-header .menu-donate a,
.is-menu-open .nav--white .site-header .menu-donate a,
.sub-menu-open .nav--white .site-header .menu-donate a {
	color: #000;
	border: 2px solid #000;
}

.nav--white .site-header .menu-donate a {
	color: #fff;
	border: 2px solid #fff;
}

.site-header .menu-donate a:hover {
	border: 2px solid #ff1919 !important;
	color: #ff1919 !important;
}

@media (max-width:1123px) {
	.is-menu-open .nav--black .site-header .menu-donate a,
	.sub-menu-open .nav--black .site-header .menu-donate a,
	.is-menu-open .nav--white .site-header .menu-donate a,
	.is-menu-open.sub-menu-open .nav--white .site-header .menu-donate a {
		color: #000;
		border: 2px solid #000;
	}

	.sub-menu-open .nav--white .site-header .menu-donate a {
		color: #fff;
		border: 2px solid #fff;
	}
}

.nav--top .site-content {
	padding-top: 3rem;
}

.nav--overlay .site-header {
	transition: background-color .3s linear, opacity .3s linear;
}

.site-header {
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 990;
	opacity: 0;
	padding: 0;
	z-index: 9999999;
}

.is-loaded .site-header {
	opacity: 1;
}

.is-scrolled .nav--white .site-header {
	background-color: rgb(51 51 51 / 95%);
}

.is-scrolled .nav--black .site-header {
	background-color: rgb(247 244 244 / 95%);
}

.admin-bar .site-header {
  top: 46px;
}

@media (min-width: 783px) {
  .admin-bar .site-header {
    top: 32px;
  }
}

.site-branding {
	box-sizing: content-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.site-branding .custom-logo-link {
	flex: 0 1 auto;
}

@media (max-width:1123px) {
	.site-branding {
		z-index: 999999;
	}
}

.custom-logo-link {
	flex: 0 0 auto;
}

.custom-logo {
	display: block;
	height: auto;
	width: 152px;
}

.site-title {
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	transform: translateX(-400%);
	z-index: -999;
}

.main-navigation {
	display: block;
	padding: 19px 0 21px;
	width: 100%;
}

.nav-wrap {
	-moz-column-gap: 20px;
	column-gap: 20px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto auto;
	position: relative;
}

@media (min-width:1124px) {
	.nav-wrap {
		grid-template-columns: 152px minmax(0, 1fr) auto auto;
	}
}

@media (max-width:1123px) {
	.is-menu-open .nav-wrap:after {
		background-color: rgba(209, 213, 253, .969);
		bottom: 0;
		content: "";
		left: 0;
		position: absolute;
		right: 0;
		top: -30px;
		z-index: 14;
	}
}

.menu-wrap {
	flex: 1 1 auto;
	text-align: center;
}

@media (min-width:1124px) {
	.menu-wrap {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.menu-wrap ul {
		flex: 0 1 auto;
	}
}

@media (max-width:1123px) {
	.is-menu-open .nav-wrap:after {
		background-color: rgba(209, 213, 253, .969);
		bottom: 0;
		content: "";
		left: 0;
		position: absolute;
		right: 0;
		top: -30px;
		z-index: 14;
	}
}

	.is-menu-open .nav--black .nav-wrap:after {
		background-color: rgb(247 244 244 / 95%);
	}
}

.menu-wrap {
	flex: 1 1 auto;
	text-align: center;
}

@media (min-width:1124px) {
	.menu-wrap {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.menu-wrap ul {
		flex: 0 1 auto;
	}
}

@media (max-width:1123px) {
	.menu-wrap {
		background-color: rgba(209, 213, 253, .969);
		bottom: 0;
		left: 0;
		opacity: 0;
		overflow-x: hidden;
		overflow-y: hidden;
		padding-bottom: 80px;
		padding-top: 170px;
		pointer-events: none;
		position: fixed;
		right: 0;
		text-align: center;
		top: 0;
		z-index: 9;
	}

	.nav--black .menu-wrap {
		background-color: rgb(247 244 244 / 95%);
	}

	.is-menu-open .menu-wrap {
		opacity: 1;
		overflow-y: scroll;
		pointer-events: auto;
	}

	.main-navigation .menu-wrap {
		display: block;
	}
}

.nav--black .menu-button .menu-toggle span {
	color: #000;
}

.nav--black .menu-button .menu-toggle:hover .menu-toggle i {
	background-color: #000;
}

.nav--black .menu-button .menu-toggle:hover .menu-toggle {
	color: #000;
}

.nav--white .menu-button .menu-toggle i {
	background-color: #fff;
}

.nav--white .menu-button .menu-toggle {
	color: #fff;
}

.is-menu-open .nav--white .menu-button .menu-toggle i,
.is-menu-open.sub-menu-open .nav--white .menu-button .menu-toggle i {
	background-color: #000;
}

.is-menu-open .nav--white .menu-button .menu-toggle,
.is-menu-open.sub-menu-open .nav--white .menu-button .menu-toggle {
	color: #000;
}

@media (max-width:1123px) {
	.is-animated .menu-wrap {
		transition: opacity .3s ease .1s;
	}

	.is-animated.is-menu-open .menu-wrap {
		transition: opacity .3s ease 0s;
	}
}

.nav-menu {
	display: inline-block;
	margin: 0;
	padding-left: 0;
}

.nav-menu a {
	display: block;
	font-family: Helvetica Neue, HelveticaNeue-Light, Helvetica Neue Light, Helvetica, Arial, Lucida Grande, sans-serif;
	font-size: 17px;
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
}

.nav-menu li {
	display: inline-block;
	margin: 0 1.17rem 0 0;
	position: relative;
	text-align: center;
}

.nav-menu li:last-child {
	margin-right: 0;
}

@media (min-width:1124px) {
	.nav-menu {
		display: flex;
		justify-content: center;
		padding-left: 1.96rem;
	}

	.nav-menu li {
		flex: 0 1 auto;
	}
}

@media (max-width:1123px) {
	.nav-menu {
		padding-left: 5%;
		padding-right: 5%;
		text-align: left;
		width: 100%;
	}

	.nav-menu li {
		display: block;
		margin: 0;
		padding: 0;
		position: relative;
		text-align: left;
	}

	.nav-menu>li {
		border-bottom: 2px solid #000;
		margin-bottom: 24px;
	}

	.nav-menu a {
		color: #000;
		font-size: 28px;
		font-weight: 400;
		margin: 0;
		padding: 0 0 8px;
		text-transform: none;
	}

	.nav-menu a:hover {
		color: #ff1919;
	}

	.nav-menu a:focus-visible {
		outline: 2px solid #000;
	}
}

.site-header .current-menu-item>a,
.site-header .current-menu-parent>a,
.site-header .current-page-parent>a,
.site-header .current_page_ancestor>a,
.site-header .current_page_item>a {
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 2px;
}

.is-scrolled .nav-menu a {
	color: #000;
}

.is-scrolled .nav-menu a:hover {
	color: #ff1919;
}

.is-scrolled .nav-menu a:focus-visible {
	outline: 2px solid #000;
}

.is-scrolled .nav-menu .current-menu-item>a:hover,
.is-scrolled .nav-menu .current-menu-parent>a:hover,
.is-scrolled .nav-menu .current-page-parent>a:hover,
.is-scrolled .nav-menu .current_page_ancestor>a:hover,
.is-scrolled .nav-menu .current_page_item>a:hover {
	color: #ff1919;
}

.is-scrolled .nav-menu .current-menu-item>a:focus-visible,
.is-scrolled .nav-menu .current-menu-parent>a:focus-visible,
.is-scrolled .nav-menu .current-page-parent>a:focus-visible,
.is-scrolled .nav-menu .current_page_ancestor>a:focus-visible,
.is-scrolled .nav-menu .current_page_item>a:focus-visible {
	outline: 2px solid #000;
}

.site-header .sub-menu {
	display: block;
	margin: 0;
	padding-left: 10px;
	position: relative;
	text-align: left;
}

.site-header .sub-menu li {
	display: block;
	margin: 0 0 .5rem;
	padding: 0;
}

.site-header .sub-menu a {
	font-size: 22px;
}

@media (max-width:1123px) {
	.site-header .sub-menu {
		display: none;
	}

	.site-header .is-open .sub-menu {
		display: block;
	}

	.site-header .current-menu-item>a:focus-visible,
	.site-header .current-menu-parent>a:focus-visible,
	.site-header .current-page-parent>a:focus-visible,
	.site-header .current_page_ancestor>a:focus-visible,
	.site-header .current_page_item>a:focus-visible {
		outline: 2px solid #000;
	}
}

@media (min-width:1124px) {
	.site-header .sub-menu {
		background-color: #fff;
		border: 1px solid #000;
		display: none;
		left: 0;
		min-width: 200px;
		padding: .42rem;
		position: absolute;
		top: 100%;
	}

	.site-header .sub-menu li {
		text-align: left;
	}

	.site-header .sub-menu li:last-child {
		margin-bottom: 0;
	}

	.site-header .sub-menu .current-menu-item>a:hover,
	.site-header .sub-menu .current-menu-parent>a:hover,
	.site-header .sub-menu .current-page-parent>a:hover,
	.site-header .sub-menu .current_page_ancestor>a:hover,
	.site-header .sub-menu .current_page_item>a:hover {
		color: #ff1919;
	}

	.site-header .sub-menu .current-menu-item>a:focus-visible,
	.site-header .sub-menu .current-menu-parent>a:focus-visible,
	.site-header .sub-menu .current-page-parent>a:focus-visible,
	.site-header .sub-menu .current_page_ancestor>a:focus-visible,
	.site-header .sub-menu .current_page_item>a:focus-visible {
		outline: 2px solid #000;
	}

	.site-header .sub-menu a {
		color: #fff;
	}

	.nav--black .site-header .sub-menu a {
		color: #000;
	}

	.site-header .sub-menu a:hover {
		color: #ff1919 !important;
	}

	.site-header .sub-menu a:focus-visible {
		outline: 2px solid #000;
	}

	.site-header .is-open .sub-menu {
		display: block;
	}
}

@media (max-width:599px) {
	#wpadminbar {
		position: fixed;
	}
}

@media (max-width:1123px) {
	html.is-menu-open {
		overflow: hidden;
	}
}

.menu-toggle {
	align-items: center;
	background: none;
	border: none;
	border-radius: 0;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	margin-top: 0;
	padding: 0;
	position: relative;
	transform: rotate(0deg);
	z-index: 999999;
}

.menu-toggle p {
	height: 28px;
	line-height: 1;
	margin: 0 4px 0 0;
	position: relative;
	width: 26px;
}

.menu-toggle span {
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
}

.menu-toggle i {
	background-color: #000;
	display: block;
	height: 2px;
	left: 2px;
	opacity: 1;
	pointer-events: none;
	position: absolute;
	transform: rotate(0deg);
	transition: .4s ease;
	width: calc(100% - 4px);
}

.menu-toggle i:first-child {
	top: 6px;
	transform-origin: left center;
}

.menu-toggle i:nth-child(2) {
	top: 14px;
	transform-origin: left center;
}

.menu-toggle i:nth-child(3) {
	top: 22px;
	transform-origin: left center;
}

.menu-toggle:hover i {
	background-color: inherit;
}

.menu-toggle:focus-visible {
	outline: 2px solid #000;
}

.is-menu-open .menu-toggle i:first-child {
	left: 0;
	top: 5px;
	transform: rotate(45deg);
}

.is-menu-open .menu-toggle i:nth-child(2) {
	opacity: 0;
	width: 0;
}

.is-menu-open .menu-toggle i:nth-child(3) {
	left: 0;
	top: 21px;
	transform: rotate(-45deg);
}

.is-menu-open .menu-toggle i,
.is-scrolled .menu-toggle i {
	background-color: #000;
}

.is-menu-open .menu-toggle:hover i,
.is-scrolled .menu-toggle:hover i {
	background-color: #ff1919;
}

.is-menu-open .menu-toggle:focus-visible,
.is-scrolled .menu-toggle:focus-visible {
	outline: 2px solid #000;
}

@media (min-width:1124px) {
	.menu-toggle {
		display: none;
	}
}

@media (max-width:399px) {
	.menu-toggle span {
		display: none;
	}

	.menu-toggle p {
		margin-right: 0;
	}
}

.nav--black .menu-toggle:hover i {
	background-color: #000;
}

.nav--white .menu-toggle:hover i {
	background-color: #fff;
}

@media (min-width:1124px) {
	.has-megamenu .site-branding {
		z-index: 1;
	}
}

#mega-menu.nav-menu>li {
	align-self: baseline;
}

#mega-menu.nav-menu>li>a,
#mega-menu.nav-menu>li>button {
	background: none;
	border: none;
	color: #fff;
	font-size: 17px;
	font-weight: 600;
	letter-spacing: .5px;
	position: relative;
	text-transform: uppercase;
	transition: none;
	z-index: 1;
}

.is-menu-open #mega-menu.nav-menu>li>a,
.sub-menu-open #mega-menu.nav-menu>li>a,
.is-menu-open #mega-menu.nav-menu>li>button,
.sub-menu-open #mega-menu.nav-menu>li>button {
	color: #000;
}

.nav--black #mega-menu.nav-menu>li>a,
.nav--black #mega-menu.nav-menu>li>button {
	color: #000;
}

#mega-menu.nav-menu>li>a:hover,
#mega-menu.nav-menu>li>button:hover {
	color: #ff1919;
}

@media (min-width:1124px) {

	#mega-menu.nav-menu>li>a .mobile-top-menu-toggle,
	#mega-menu.nav-menu>li>button .mobile-top-menu-toggle {
		display: none;
	}

	#mega-menu.nav-menu>li {
		position: static;
	}

	#mega-menu.nav-menu>li>.sub-menu {
		background-color: rgba(209, 213, 253, .969);
		grid-template-columns: .7fr 1fr .7fr;
		left: -75px;
		top: -20px;
		width: 100vw;
		z-index: 0;
	}

	.nav--black #mega-menu.nav-menu>li>.sub-menu {
		background-color: rgb(247 244 244 / 95%);
	}

	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--left {
		display: flex;
		flex-direction: column;
		justify-content: start;
	}

	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--left .megamenu__col-address a,
	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--left .megamenu__col-address p,
	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--left .megamenu__col-email a,
	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--left .megamenu__col-email p,
	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--left .megamenu__col-links a,
	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--left .megamenu__col-links p,
	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--left .megamenu__col-phone a,
	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--left .megamenu__col-phone p {
		font-size: 16px;
		font-weight: 500;
		line-height: 23px;
		transition: none;
	}

	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--left .megamenu__col-email,
	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--left .megamenu__col-links {
		padding-right: 25%;
	}

	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--left .megamenu__col-phone p {
		margin-bottom: 0;
	}

	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--left .megamenu__col-email a {
		text-decoration: underline;
		text-transform: none;
		transition: none;
	}

	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--left .megamenu__col-links {
		margin-top: 20px;
	}

	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--left .megamenu__col-links ul {
		padding-left: 0;
	}

	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--left .megamenu__col-links ul li a {
		text-decoration: underline;
		text-transform: none;
		transition: none;
	}

	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--center {
		display: flex;
		flex-direction: column;
		justify-content: start;
		padding: 0 25px;
	}

	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--center .megamenu-post-type__section-description {
		display: block;
		font-size: 16px;
		font-style: italic;
		font-weight: 400;
		margin-top: 5px;
	}

	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--center .megamenu-post-type__featured-news.advocacy>h3,
	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--center .megamenu-post-type__featured-news.event>h3,
	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--center .megamenu-post-type__featured-news.training>h3,
	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--center .megamenu-post-type__upcoming-events.advocacy>h3,
	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--center .megamenu-post-type__upcoming-events.event>h3,
	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--center .megamenu-post-type__upcoming-events.training>h3 {
		border-bottom: 2px solid #000;
		font-size: 18px;
		font-weight: 500;
		padding-bottom: 5px;
	}

	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--center .megamenu-post-type__featured-news ul,
	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--center .megamenu-post-type__upcoming-events ul {
		padding: 15px 0;
	}

	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--center .megamenu-post-type__featured-news ul li a,
	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--center .megamenu-post-type__upcoming-events ul li a {
		font-size: 24px;
		font-weight: 500;
		text-transform: none;
		transition: none;
	}

	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--center .megamenu-post-type__featured-news ul li a h4,
	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--center .megamenu-post-type__upcoming-events ul li a h4 {
		font-weight: 500;
		margin-bottom: 5px;
	}

	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--center .megamenu-post-type__featured-news ul li a .event-date-wrapper,
	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--center .megamenu-post-type__featured-news ul li a .news-author,
	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--center .megamenu-post-type__upcoming-events ul li a .event-date-wrapper,
	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--center .megamenu-post-type__upcoming-events ul li a .news-author {
		font-size: 16px;
	}

	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--center .megamenu-post-type__featured-news ul li a .event-date-wrapper.special-event,
	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--center .megamenu-post-type__featured-news ul li a .news-author.special-event,
	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--center .megamenu-post-type__upcoming-events ul li a .event-date-wrapper.special-event,
	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--center .megamenu-post-type__upcoming-events ul li a .news-author.special-event {
		margin-top: 5px;
	}

	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--center .megamenu-post-type__archive-link>a {
		border-bottom: 2px solid #000;
		font-size: 30px;
		font-weight: 400;
		line-height: 100%;
		padding-bottom: 5px;
		text-transform: none;
		transition: none;
	}

	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--center .megamenu-post-type__archive-link>a:hover {
		border-bottom: 2px solid #ff1919;
	}

	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--center .megamenu-post-type__upcoming-link {
		margin-bottom: 25px;
	}

	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--center .megamenu-post-type__upcoming-link a {
		font-size: 16px;
		font-weight: 500;
		line-height: 24px;
		padding-bottom: 5px;
		text-decoration: underline;
		text-transform: none;
		transition: none;
	}

	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--center>li {
		margin-bottom: 30px;
	}

	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--center>li>a {
		border-bottom: 2px solid #000;
		font-size: 30px;
		font-weight: 400;
		line-height: 100%;
		padding-bottom: 5px;
		text-transform: none;
		transition: none;
	}

	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--center>li>a:hover {
		border-bottom: 2px solid #ff1919;
	}

	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--center>li>a .item-note {
		display: inline-block;
		font-size: 16px;
		font-weight: 500;
		margin-left: 10px;
	}

	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--center>li .item-description {
		display: block;
		font-size: 16px;
		font-style: italic;
		font-weight: 400;
		margin-top: 5px;
	}

	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--center>li .sub-items {
		padding: 25px 0 0;
	}

	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--center>li .sub-items ul {
		display: grid;
		grid-template-columns: 1fr 1fr;
		margin-bottom: 0;
		padding-left: 0;
	}

	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--center>li .sub-items ul li a {
		font-size: 20px;
		text-transform: none;
		transition: none;
	}

	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--right {
		display: flex;
		flex-direction: column;
		justify-content: start;
	}

	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--right .megamenu__close-button {
		text-align: right;
	}

	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--right .megamenu__close-button span {
		content: url(images/icons/icon-close.svg);
		cursor: pointer;
		display: inline-block;
		width: 20px;
	}

	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--right .megamenu__close-button span:hover {
		content: url(images/icons/icon-close-red.svg);
	}

	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--right ul {
		margin-top: 50px;
		padding-left: 50%;
	}

	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--right ul li {
		text-align: right;
	}

	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--right ul li a {
		font-size: 17px;
		font-weight: 500;
		line-height: 23px;
		text-decoration: underline;
		transition: none;
	}

	#mega-menu.nav-menu>li.is-open>.sub-menu {
		display: grid;
		padding: 120px 70px 70px;
	}
}

@media (max-width:1123px) {
	#mega-menu.nav-menu>li {
		border-bottom: none;
	}

	#mega-menu.nav-menu>li>a,
	#mega-menu.nav-menu>li>button {
		border-bottom: 2px solid #000;
		color: #000;
		display: flex;
		font-size: 24px;
		font-weight: 600;
		justify-content: space-between;
		padding-bottom: 5px;
		text-align: left;
		text-transform: capitalize;
		width: 100%;
	}

	#mega-menu.nav-menu>li>a:hover,
	#mega-menu.nav-menu>li>button:hover {
		color: #000;
	}

	#mega-menu.nav-menu>li>a .mobile-top-menu-toggle,
	#mega-menu.nav-menu>li>button .mobile-top-menu-toggle {
		cursor: pointer;
		display: inline-block;
		height: 30px;
		position: relative;
		width: 30px;
		bottom: 8px;
	}

	#mega-menu.nav-menu>li>a .mobile-top-menu-toggle .line,
	#mega-menu.nav-menu>li>button .mobile-top-menu-toggle .line {
		background-color: #000;
		height: 3px;
		left: 0;
		position: absolute;
		top: 50%;
		transition: transform .3s ease;
		width: 100%;
	}

	#mega-menu.nav-menu>li>a .mobile-top-menu-toggle .line1,
	#mega-menu.nav-menu>li>button .mobile-top-menu-toggle .line1 {
		transform: translateY(-50%);
	}

	#mega-menu.nav-menu>li>a .mobile-top-menu-toggle .line2,
	#mega-menu.nav-menu>li>button .mobile-top-menu-toggle .line2 {
		transform: translateY(-50%) rotate(90deg);
	}

	#mega-menu.nav-menu>li.is-open>a .mobile-top-menu-toggle .line1,
	#mega-menu.nav-menu>li.is-open>button .mobile-top-menu-toggle .line1 {
		transform: translateY(-50%) rotate(45deg);
	}

	#mega-menu.nav-menu>li.is-open>a .mobile-top-menu-toggle .line2,
	#mega-menu.nav-menu>li.is-open>button .mobile-top-menu-toggle .line2 {
		transform: translateY(-50%) rotate(135deg);
	}

	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--left,
	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--right {
		display: none;
	}

	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--center {
		padding: 20px 0 0;
	}

	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--center .megamenu-post-type__featured-news,
	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--center .megamenu-post-type__featured-news h3,
	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--center .megamenu-post-type__featured-news ul,
	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--center .megamenu-post-type__section-description,
	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--center .megamenu-post-type__upcoming-events,
	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--center .megamenu-post-type__upcoming-events h3,
	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--center .megamenu-post-type__upcoming-events ul {
		display: none;
	}

	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--center .megamenu-post-type__archive-link a,
	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--center .megamenu-post-type__upcoming-link a {
		color: #000;
	}

	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--center>li {
		margin-bottom: none;
	}

	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--center>li>a {
		border-bottom: none;
		color: #000;
		font-size: 20px;
		font-weight: 400;
		padding-bottom: 5px;
		text-transform: none;
		transition: none;
	}

	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--center>li .item-description,
	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--center>li .sub-items,
	#mega-menu.nav-menu>li>.sub-menu .megamenu__col--center>li>a .item-note {
		display: none;
	}
}


.content-area {
	padding-top: 0;
}

@media (min-width:1124px) {
	.content-area {
		padding-top: 0;
	}
}

.no-sidebar .site-main {
	width: 100%;
}

.has-sidebar .site-main {
	width: auto;
}

.sidebar {
	width: 25%;
}

.site-footer {
	background-color: #343332;
	color: #fff;
	padding: 29px 0 26px;
}

.site-footer a {
	color: #fff;
}

.site-footer a:hover {
	color: #ff1919;
}

.site-footer a:focus-visible {
	outline: 2px solid #fff;
}

.footer__top {
	border-bottom: 2px solid #fff;
	padding-bottom: 20px;
	text-align: center;
}

.footer__top p {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
	max-width: 700px;
	width: 100%;
}

.footer__cols {
	padding-top: 30px;
}

@media (min-width:783px) {
	.footer__cols {
		-moz-column-gap: .83rem;
		column-gap: .83rem;
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}
}

@media (min-width:1124px) {
	.footer__cols {
		-moz-column-gap: 20px;
		column-gap: 20px;
		grid-template-columns: minmax(0, 1fr) auto;
	}
}

.footer__left {
	margin: 0 auto;
	max-width: 400px;
}

@media (min-width:783px) {
	.footer__left {
		margin: 0;
		max-width: none;
	}
}

@media (min-width:450px) {
	.footer__left-inner {
		align-items: flex-end;
		display: flex;
		flex-wrap: wrap;
	}
}

@media (min-width:783px) {
	.footer__left-inner {
		flex-wrap: nowrap;
	}
}

.footer__logo img {
	display: block;
	margin: 0 auto 20px;
	width: 102px;
}

@media (min-width:450px) {
	.footer__logo {
		flex: 0 0 102px;
	}

	.footer__logo img {
		margin: 0;
	}
}

@media (min-width:783px) {
	.footer__logo {
		flex: 0 0 102px;
	}
}

.footer__contact {
	text-align: center;
}

.footer__contact p {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.7142857143;
	margin-bottom: -6px;
}

@media (min-width:450px) {
	.footer__contact {
		display: flex;
		flex: 0 0 calc(100% - 102px);
		justify-content: flex-end;
		padding-left: 20px;
		text-align: left;
	}

	.footer__contact p {
		flex: 0 0 auto;
	}
}

@media (min-width:783px) {
	.footer__contact {
		flex: 0 1 auto;
		padding-left: 2.67%;
	}
}

.footer__right {
	margin: 0 auto;
	max-width: 400px;
}

.footer__right .social {
	margin-top: 30px;
	text-align: center;
}

.footer__right .social ul {
	margin: 0;
}

@media (min-width:783px) {
	.footer__right {
		margin: 0;
		max-width: 677px;
		padding-top: 15px;
	}

	.footer__right .social {
		text-align: right;
	}
}

@media (min-width:1124px) {
	.footer__right {
		-moz-column-gap: 37px;
		column-gap: 37px;
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		max-width: none;
	}

	.footer__right .social {
		margin: 0;
		padding-top: 3px;
	}
}

.footer__menus {
	-moz-column-gap: .83rem;
	column-gap: .83rem;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
	margin-top: 40px;
	text-align: left;
	grid-row-gap: 1.67rem;
}

@media (min-width:783px) {
	.footer__menus {
		flex: 0 0 70%;
		margin-top: 0;
		text-align: right;
	}
}

@media (min-width:1124px) {
	.footer__menus {
		-moz-column-gap: 57px;
		column-gap: 57px;
		text-align: left;
	}
}

@media (max-width:449px) {
	.footer__menus {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
	}
}

.footer__menu ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.footer__menu a {
	display: block;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.1;
	margin-bottom: 0;
	padding: 4px 0;
	text-transform: uppercase;
}

@media (max-width:449px) {
	.footer__menu {
		grid-column-end: span 2;
		text-align: center;
	}

	.footer__menu:nth-child(3) {
		grid-column-start: 2;
	}
}

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*=wp-image-] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: .8075em 0;
}

.wp-caption-text {
	text-align: center;
}

.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-caption {
	display: block;
}

.row {
	position: relative;
}

.row__header {
	margin-bottom: 3.42rem;
	text-align: center;
}

.modal__wrap {
	background-color: rgba(0, 0, 0, .5);
	bottom: 0;
	display: none;
	left: 0;
	overflow-x: auto;
	position: absolute;
	position: fixed;
	right: 0;
	top: 0;
	padding-top: 10%;
}

.modal__wrap.is-active {
	display: block;
	z-index: 99999;
}

.modal {
	background: #fff;
	border: 2px solid #000;
	border-radius: 0;
	margin: 126px auto 60px;
	overflow: hidden;
	padding: 1.38rem 1.17rem;
	position: relative;
}

.modal__image {
	margin-left: auto;
	margin-right: auto;
}

.modal__close {
	background-color: transparent;
	border: none;
	-moz-column-gap: .25rem;
	column-gap: .25rem;
	display: grid;
	grid-template-columns: 15px 56px;
	padding: 0;
	position: absolute;
	right: 1.17rem;
	top: 1.38rem;
}

.modal__close svg {
	display: block;
	height: auto;
	width: 15px;
}

.modal__close path {
	fill: #000;
}

.modal__close span {
	bottom: 1px;
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	position: relative;
	text-transform: uppercase;
}

.modal__close:focus-visible {
	outline: 1px solid #000;
}

.modal__close:hover path {
	fill: #000;
}

.btn,
.btn--cta,
.btn--underline,
.formio-component .btn-primary,
.wp-block-button a,
input[type=button],
input[type=reset],
input[type=submit] {
	cursor: pointer;
}

.btn--underline {
	background-color: transparent;
	border: none;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
	padding: 0;
	text-decoration: underline;
	text-decoration-thickness: 12%;
	text-underline-offset: 25%;
}

.btn--cta,
.formio-component .btn-primary,
.wp-block-button a,
input[type=button],
input[type=reset],
input[type=submit] {
	border: 2px solid #000;
	flex: 0 1 auto;
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	padding: 4px 12px;
	text-align: center;
	text-transform: uppercase;
	transition: color .3s ease-in, border .3s ease-in;
}

.btn--cta:hover,
.formio-component .btn-primary:hover,
.wp-block-button a:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
	border: 2px solid #ff1919;
	color: #ff1919;
	transition: color .3s ease-out, border .3s ease-out;
}

.btn--cta-icon-pre,
.btn--cta-svg-pre {
	padding-left: 1.5rem;
}

.btn--cta-icon-pre svg,
.btn--cta-icon-pre:before,
.btn--cta-svg-pre svg,
.btn--cta-svg-pre:before {
	left: 0;
}

.btn--cta-icon-post,
.btn--cta-svg-post {
	padding-right: 1.5rem;
}

.btn--cta-icon-post svg,
.btn--cta-icon-post:after,
.btn--cta-svg-post svg,
.btn--cta-svg-post:after {
	right: 0;
}

.btn--cta-icon-post:after,
.btn--cta-icon-pre:before {
	content: "";
}

.btn--cta-icon-post:after,
.btn--cta-icon-pre:before,
.btn--cta-svg-post svg,
.btn--cta-svg-pre svg {
	height: .92rem;
	position: absolute;
	top: 50%;
	transform: translateX(-50%);
	width: .92rem;
}

.theme--black,
.theme--blue,
.theme--brown,
.theme--dark-gray,
.theme--dark-teal,
.theme--orange,
.theme--purple {
	color: #fff;
}

.theme--black path,
.theme--blue path,
.theme--brown path,
.theme--dark-gray path,
.theme--dark-teal path,
.theme--orange path,
.theme--purple path {
	fill: #fff;
}

.theme--black a,
.theme--black button,
.theme--blue a,
.theme--blue button,
.theme--brown a,
.theme--brown button,
.theme--dark-gray a,
.theme--dark-gray button,
.theme--dark-teal a,
.theme--dark-teal button,
.theme--orange a,
.theme--orange button,
.theme--purple a,
.theme--purple button {
	color: #fff;
}

.theme--black a:hover,
.theme--black button:hover,
.theme--blue a:hover,
.theme--blue button:hover,
.theme--brown a:hover,
.theme--brown button:hover,
.theme--dark-gray a:hover,
.theme--dark-gray button:hover,
.theme--dark-teal a:hover,
.theme--dark-teal button:hover,
.theme--orange a:hover,
.theme--orange button:hover,
.theme--purple a:hover,
.theme--purple button:hover {
	color: #ff1919;
}

.theme--black a:hover path,
.theme--black button:hover path,
.theme--blue a:hover path,
.theme--blue button:hover path,
.theme--brown a:hover path,
.theme--brown button:hover path,
.theme--dark-gray a:hover path,
.theme--dark-gray button:hover path,
.theme--dark-teal a:hover path,
.theme--dark-teal button:hover path,
.theme--orange a:hover path,
.theme--orange button:hover path,
.theme--purple a:hover path,
.theme--purple button:hover path {
	fill: #ff1919;
}

.theme--black a:focus-visible,
.theme--black button:focus-visible,
.theme--blue a:focus-visible,
.theme--blue button:focus-visible,
.theme--brown a:focus-visible,
.theme--brown button:focus-visible,
.theme--dark-gray a:focus-visible,
.theme--dark-gray button:focus-visible,
.theme--dark-teal a:focus-visible,
.theme--dark-teal button:focus-visible,
.theme--orange a:focus-visible,
.theme--orange button:focus-visible,
.theme--purple a:focus-visible,
.theme--purple button:focus-visible {
	outline: 2px solid #fff;
}

.theme--black .btn--cta,
.theme--blue .btn--cta,
.theme--brown .btn--cta,
.theme--dark-gray .btn--cta,
.theme--dark-teal .btn--cta,
.theme--orange .btn--cta,
.theme--purple .btn--cta {
	border: 2px solid #fff;
}

.theme--black .btn--cta:hover,
.theme--blue .btn--cta:hover,
.theme--brown .btn--cta:hover,
.theme--dark-gray .btn--cta:hover,
.theme--dark-teal .btn--cta:hover,
.theme--orange .btn--cta:hover,
.theme--purple .btn--cta:hover {
	border: 2px solid #ff1919;
}

.theme--dark-gray {
	background-color: #343332;
}

.theme--dark-gray .shaped svg path {
	fill: #343332;
}

.theme--dark-gray.hero--secondary .media--background:after {
	background-color: #343332;
	mix-blend-mode: multiply;
}

.theme--dark-gray.hero--overlay .hero__content:after {
	background-color: #343332;
}

.theme--dark-gray .proglist.is-open .proglist__event:hover,
.theme--dark-gray .event__list .proglist__event:hover {
	background-color: color-mix(in srgb, white 40%, #343332);
}

.theme--black {
	background-color: #000;
}

.theme--black .shaped svg path {
	fill: #000;
}

.theme--black.hero--secondary .media--background:after {
	background-color: #000;
	mix-blend-mode: soft-light;
}

.theme--black.hero--overlay .hero__content:after {
	background-color: #000;
}

.theme--black .proglist.is-open .proglist__event:hover,
.theme--black .event__list .proglist__event:hover {
	background-color: color-mix(in srgb, white 40%, #000);
}

.theme--brown {
	background-color: #653a1f;
}

.theme--brown .shaped svg path {
	fill: #653a1f;
}

.theme--brown.hero--secondary .media--background:after {
	background-color: #653a1f;
	mix-blend-mode: multiply;
}

.theme--brown.hero--overlay .hero__content:after {
	background-color: #653a1f;
}

.theme--brown .proglist.is-open .proglist__event:hover,
.theme--brown .event__list .proglist__event:hover {
	background-color: color-mix(in srgb, white 40%, #653a1f);
}

.theme--purple {
	background-color: #9b3f99;
}

.theme--purple .shaped svg path {
	fill: #9b3f99;
}

.theme--purple.hero--overlay .hero__content:after,
.theme--purple.hero--secondary .media--background:after {
	background-color: #9b3f99;
}

.theme--purple .proglist.is-open .proglist__event:hover,
.theme--purple .event__list .proglist__event:hover {
	background-color: color-mix(in srgb, white 40%, #9b3f99);
}

.theme--blue {
	background-color: #2529a8;
}

.theme--blue .shaped svg path {
	fill: #2529a8;
}

.theme--blue.hero--secondary .media--background:after {
	background-color: #2529a8;
}

.theme--blue.hero--overlay .hero__content:after {
	background-color: #002199;
}

.theme--blue .proglist.is-open .proglist__event:hover,
.theme--blue .event__list .proglist__event:hover {
	background-color: color-mix(in srgb, white 40%, #2529a8);
}

.theme--blue.stats__wrap {
	color: #ffcca1;
}

.theme--blue.stats__wrap path {
	fill: #ffcca1;
}

.theme--blue.stats__wrap a,
.theme--blue.stats__wrap button {
	color: #ffcca1;
}

.theme--blue.stats__wrap a:hover,
.theme--blue.stats__wrap button:hover {
	color: #ff1919;
}

.theme--blue.stats__wrap a:hover path,
.theme--blue.stats__wrap button:hover path {
	fill: #ff1919;
}

.theme--blue.stats__wrap a:focus-visible,
.theme--blue.stats__wrap button:focus-visible {
	outline: 2px solid #ffcca1;
}

.theme--blue.stats__wrap .btn--cta {
	border: 2px solid #ffcca1;
}

.theme--blue.stats__wrap .btn--cta:hover {
	border: 2px solid #ff1919;
}

.theme--dark-teal {
	background-color: #0d595c;
}

.theme--dark-teal .shaped svg path {
	fill: #0d595c;
}

.theme--dark-teal.hero--overlay .hero__content:after,
.theme--dark-teal.hero--secondary .media--background:after {
	background-color: #0d595c;
}

.theme--dark-teal .proglist.is-open .proglist__event:hover,
.theme--dark-teal .event__list .proglist__event:hover {
	background-color: color-mix(in srgb, white 40%, #0d595c);
}

.theme--orange {
	background-color: #ed694f;
}

.theme--orange .shaped svg path {
	fill: #ed694f;
}

.theme--orange.hero--overlay .hero__content:after,
.theme--orange.hero--secondary .media--background:after {
	background-color: #ed694f;
}

.theme--orange .proglist.is-open .proglist__event:hover,
.theme--orange .event__list .proglist__event:hover {
	background-color: color-mix(in srgb, white 40%, #ed694f);
}

.theme--blush,
.theme--cyan,
.theme--floral-white,
.theme--icy-blue,
.theme--light-cyan,
.theme--light-yellow,
.theme--peach,
.theme--peach-alt,
.theme--periwinkle,
.theme--white {
	color: #000;
}

.theme--cyan-alt {
	color: #002199;
}

.theme--periwinkle-alt {
	color: #0d595c;
}

.theme--yellow {
	color: #43403B;
}

.theme--tan,
.theme--yellow-alt {
	color: #653A1F;
}

.theme--blush path,
.theme--cyan path,
.theme--floral-white path,
.theme--icy-blue path,
.theme--light-cyan path,
.theme--light-yellow path,
.theme--peach path,
.theme--peach-alt path,
.theme--periwinkle path,
.theme--white path {
	fill: #000;
}

.theme--periwinkle-alt path {
	fill: #0d595c;
}

.theme--cyan-alt path {
	fill: #002199;
}

.theme--yellow path {
	fill: #43403B;
}

.theme--yellow-alt path {
	fill: #653A1F;
}

.theme--blush a,
.theme--blush button,
.theme--cyan a,
.theme--cyan button,
.theme--floral-white a,
.theme--floral-white button,
.theme--icy-blue a,
.theme--icy-blue button,
.theme--light-cyan a,
.theme--light-cyan button,
.theme--light-yellow a,
.theme--light-yellow button,
.theme--peach a,
.theme--peach button,
.theme--peach-alt a,
.theme--peach-alt button,
.theme--periwinkle a,
.theme--periwinkle button,
.theme--white a,
.theme--white button {
	color: #000;
}

.theme--yellow a,
.theme--yellow button {
	color: #43403B;
}

.theme--yellow-alt a,
.theme--yellow-alt button ,
.theme--tan a,
.theme--tan button {
	color: #653A1F;
}

.theme--blush a:hover,
.theme--blush button:hover,
.theme--cyan a:hover,
.theme--cyan button:hover,
.theme--floral-white a:hover,
.theme--floral-white button:hover,
.theme--icy-blue a:hover,
.theme--icy-blue button:hover,
.theme--light-cyan a:hover,
.theme--light-cyan button:hover,
.theme--light-yellow a:hover,
.theme--light-yellow button:hover,
.theme--peach a:hover,
.theme--peach button:hover,
.theme--peach-alt a:hover,
.theme--peach-alt button:hover,
.theme--periwinkle a:hover,
.theme--periwinkle button:hover,
.theme--white a:hover,
.theme--white button:hover,
.theme--tan a:hover,
.theme--tan button:hover,
.theme--yellow-alt a:hover,
.theme--yellow-alt button:hover,
.theme--periwinkle a:hover,
.theme--periwinkle-alt button:hover,
.theme--cyan a:hover,
.theme--cyan-alt button:hover,
.theme--yellow a:hover,
.theme--yellow button:hover {
	color: #ff1919;
}

.theme--blush a:hover path,
.theme--blush button:hover path,
.theme--cyan a:hover path,
.theme--cyan button:hover path,
.theme--floral-white a:hover path,
.theme--floral-white button:hover path,
.theme--icy-blue a:hover path,
.theme--icy-blue button:hover path,
.theme--light-cyan a:hover path,
.theme--light-cyan button:hover path,
.theme--light-yellow a:hover path,
.theme--light-yellow button:hover path,
.theme--peach a:hover path,
.theme--peach button:hover path,
.theme--peach-alt a:hover path,
.theme--peach-alt button:hover path,
.theme--periwinkle a:hover path,
.theme--periwinkle button:hover path,
.theme--tan a:hover path,
.theme--tan button:hover path,
.theme--yellow-alt a:hover path,
.theme--yellow-alt button:hover path,
.theme--periwinkle-alt a:hover path,
.theme--periwinkle-alt button:hover path,
.theme--cyan-alt a:hover path,
.theme--cyan-alt button:hover path,
.theme--white a:hover path,
.theme--white button:hover path,
.theme--yellow a:hover path,
.theme--yellow button:hover path {
	fill: #ff1919;
}

.theme--blush a:focus-visible,
.theme--blush button:focus-visible,
.theme--cyan a:focus-visible,
.theme--cyan button:focus-visible,
.theme--floral-white a:focus-visible,
.theme--floral-white button:focus-visible,
.theme--icy-blue a:focus-visible,
.theme--icy-blue button:focus-visible,
.theme--light-cyan a:focus-visible,
.theme--light-cyan button:focus-visible,
.theme--light-yellow a:focus-visible,
.theme--light-yellow button:focus-visible,
.theme--peach a:focus-visible,
.theme--peach button:focus-visible,
.theme--peach-alt a:focus-visible,
.theme--peach-alt button:focus-visible,
.theme--periwinkle a:focus-visible,
.theme--periwinkle button:focus-visible,
.theme--tan a:focus-visible,
.theme--tan button:focus-visible,
.theme--periwinkle-alt a:focus-visible,
.theme--periwinkle-alt button:focus-visible,
.theme--cyan-alt a:focus-visible,
.theme--cyan-alt button:focus-visible,
.theme--white a:focus-visible,
.theme--white button:focus-visible {
	outline: 2px solid #000;
}

.theme--yellow a:focus-visible,
.theme--yellow button:focus-visible,
.theme--yellow-alt a:focus-visible,
.theme--yellow-alt button:focus-visible {
	outline: 2px solid #43403B;
}

.theme--blush .btn--cta,
.theme--cyan .btn--cta,
.theme--floral-white .btn--cta,
.theme--icy-blue .btn--cta,
.theme--light-cyan .btn--cta,
.theme--light-yellow .btn--cta,
.theme--peach .btn--cta,
.theme--peach-alt .btn--cta,
.theme--periwinkle .btn--cta,
.theme--tan .btn--cta,
.theme--periwinkle-alt .btn--cta,
.theme--cyan-alt .btn--cta,
.theme--white .btn--cta {
	border: 2px solid #000;
}

.theme--yellow .btn--cta,
.theme--yellow-alt .btn--cta {
	border: 2px solid #43403B;
}

.theme--blush .btn--cta:hover,
.theme--cyan .btn--cta:hover,
.theme--floral-white .btn--cta:hover,
.theme--icy-blue .btn--cta:hover,
.theme--light-cyan .btn--cta:hover,
.theme--light-yellow .btn--cta:hover,
.theme--peach .btn--cta:hover,
.theme--peach-alt .btn--cta:hover,
.theme--periwinkle .btn--cta:hover,
.theme--tan .btn--cta:hover,
.theme--yellow-alt .btn--cta:hover,
.theme--periwinkle-alt .btn--cta:hover,
.theme--cyan-alt .btn--cta:hover,
.theme--white .btn--cta:hover,
.theme--yellow .btn--cta:hover {
	border: 2px solid #ff1919;
}

.theme--peach {
	background-color: #ffcca1;
	color: #002199;
}

.theme--peach path {
	fill: #002199;
}

.theme--peach a,
.theme--peach button {
	color: #002199;
}

.theme--peach a:hover,
.theme--peach button:hover {
	color: #ff1919;
}

.theme--peach a:hover path,
.theme--peach button:hover path {
	fill: #ff1919;
}

.theme--peach a:focus-visible,
.theme--peach button:focus-visible {
	outline: 2px solid #002199;
}

.theme--peach .btn--cta {
	border: 2px solid #002199;
}

.theme--peach .btn--cta:hover {
	border: 2px solid #ff1919;
}

.theme--peach .shaped svg path {
	fill: #ffcca1;
}

.theme--peach.hero--secondary {
	color: #fff;
}

.theme--peach.hero--overlay .hero__content:after,
.theme--peach.hero--secondary .media--background:after {
	background-color: #ffcca1;
}

.theme--peach .proglist.is-open .proglist__event:hover,
.theme--peach .event__list .proglist__event:hover {
	background-color: color-mix(in srgb, white 40%, #ffcca1);
}

.theme--peach .text,
.theme--peach .text a,
.theme--peach .text button {
	color: #653a1f;
}

.theme--peach .text a:hover,
.theme--peach .text button:hover {
	color: #ff1919;
}

.theme--peach .text a:hover path,
.theme--peach .text button:hover path {
	fill: #ff1919;
}

.theme--peach .text a:focus-visible,
.theme--peach .text button:focus-visible {
	outline: 2px solid #653a1f;
}

.theme--peach-alt {
	background-color: #ffcca1;
}

.theme--peach-alt .shaped svg path {
	fill: #ffcca1;
}

.theme--peach-alt.hero--secondary {
	color: #fff;
}

.theme--peach-alt.hero--overlay .hero__content:after,
.theme--peach-alt.hero--secondary .media--background:after {
	background-color: #ffcca1;
}

.theme--peach-alt .proglist.is-open .proglist__event:hover,
.theme--peach-alt .event__list .proglist__event:hover {
	background-color: color-mix(in srgb, white 40%, #ffcca1);
}

.theme--peach-alt .text,
.theme--peach-alt .text a,
.theme--peach-alt .text button {
	color: #653a1f;
}

.theme--peach-alt .text a:hover,
.theme--peach-alt .text button:hover {
	color: #ff1919;
}

.theme--peach-alt .text a:hover path,
.theme--peach-alt .text button:hover path {
	fill: #ff1919;
}

.theme--peach-alt .text a:focus-visible,
.theme--peach-alt .text button:focus-visible {
	outline: 2px solid #653a1f;
}

.theme--yellow {
	background-color: #fee35b;
}

.theme--yellow .shaped svg path {
	fill: #fee35b;
}

.theme--yellow.hero--secondary {
	color: #fff;
}

.theme--yellow.hero--secondary .media--background:after {
	background-color: #e48c34;
}

.theme--yellow.hero--overlay .hero__content:after {
	background-color: #fee35b;
}

.theme--yellow .proglist.is-open .proglist__event:hover,
.theme--yellow .event__list .proglist__event:hover {
	background-color: color-mix(in srgb, white 40%, #fee35b);
}

.theme--yellow.hero--overlay .hero__content {
	color: #653a1f;
}

.theme--yellow.hero--overlay .hero__content path {
	fill: #653a1f;
}

.theme--yellow .hero__link a {
	border-color: #653a1f;
	color: #653a1f;
}

.theme--yellow .text,
.theme--yellow .text a,
.theme--yellow .text button {
	color: #653a1f;
}

.theme--yellow .text a:hover,
.theme--yellow .text button:hover {
	color: #ff1919;
}

.theme--yellow .text a:hover path,
.theme--yellow .text button:hover path {
	fill: #ff1919;
}

.theme--yellow .text a:focus-visible,
.theme--yellow .text button:focus-visible {
	outline: 2px solid #653a1f;
}

.theme--yellow-alt {
	background-color: #fee35b;
}

.theme--yellow-alt .shaped svg path {
	fill: #fee35b;
}

.theme--yellow-alt.hero--secondary {
	color: #fff;
}

.theme--yellow-alt.hero--secondary .media--background:after {
	background-color: #e48c34;
}

.theme--yellow-alt.hero--overlay .hero__content:after {
	background-color: #fee35b;
}

.theme--yellow-alt .proglist.is-open .proglist__event:hover,
.theme--yellow-alt .event__list .proglist__event:hover {
	background-color: color-mix(in srgb, white 40%, #fee35b);
}

.theme--yellow-alt.hero--overlay .hero__content {
	color: #653a1f;
}

.theme--yellow-alt.hero--overlay .hero__content path {
	fill: #653a1f;
}

.theme--yellow-alt .hero__link a {
	border-color: #653a1f;
	color: #653a1f;
}

.theme--yellow-alt .text,
.theme--yellow-alt .text a,
.theme--yellow-alt .text button {
	color: #653a1f;
}

.theme--yellow-alt .text a:hover,
.theme--yellow-alt .text button:hover {
	color: #ff1919;
}

.theme--yellow-alt .text a:hover path,
.theme--yellow-alt .text button:hover path {
	fill: #ff1919;
}

.theme--yellow-alt .text a:focus-visible,
.theme--yellow-alt .text button:focus-visible {
	outline: 2px solid #653a1f;
}

.theme--cyan {
	background-color: #afebe9;
}

.theme--cyan.proglist--events header {
	background-color: #afebe9;
	color: #002199;
}

.theme--cyan .shaped svg path {
	fill: #afebe9;
}

.theme--cyan.hero--overlay .hero__content:after,
.theme--cyan.hero--secondary .media--background:after {
	background-color: #afebe9;
}

.theme--cyan .proglist.is-open .proglist__event:hover,
.theme--cyan .event__list .proglist__event:hover {
	background-color: color-mix(in srgb, white 40%, #afebe9);
}

.theme--cyan.hero--overlay .hero__content {
	color: #002199;
}

.theme--cyan.hero--overlay .hero__content path {
	fill: #002199;
}

.theme--cyan .hero__link a {
	border-color: #002199;
	color: #002199;
}

.theme--cyan .text,
.theme--cyan .text a,
.theme--cyan .text button {
	color: #002199;
}

.theme--cyan .text a:hover,
.theme--cyan .text button:hover {
	color: #ff1919;
}

.theme--cyan .text a:hover path,
.theme--cyan .text button:hover path {
	fill: #ff1919;
}

.theme--cyan .text a:focus-visible,
.theme--cyan .text button:focus-visible {
	outline: 2px solid #002199;
}

.theme--cyan-alt {
	background-color: #afebe9;
}

.theme--cyan-alt.proglist--events header {
	background-color: #afebe9;
	color: #002199;
}

.theme--cyan-alt .shaped svg path {
	fill: #afebe9;
}

.theme--cyan-alt.hero--overlay .hero__content:after,
.theme--cyan-alt.hero--secondary .media--background:after {
	background-color: #afebe9;
}

.theme--cyan-alt .proglist.is-open .proglist__event:hover,
.theme--cyan-alt .event__list .proglist__event:hover {
	background-color: color-mix(in srgb, white 40%, #afebe9);
}

.theme--cyan-alt.hero--overlay .hero__content {
	color: #002199;
}

.theme--cyan-alt.hero--overlay .hero__content path {
	fill: #002199;
}

.theme--cyan-alt .hero__link a {
	border-color: #002199;
	color: #002199;
}

.theme--cyan-alt .text,
.theme--cyan-alt .text a,
.theme--cyan-alt .text button {
	color: #002199;
}

.theme--cyan-alt .text a:hover,
.theme--cyan-alt .text button:hover {
	color: #ff1919;
}

.theme--cyan-alt .text a:hover path,
.theme--cyan-alt .text button:hover path {
	fill: #ff1919;
}

.theme--cyan-alt .text a:focus-visible,
.theme--cyan-alt .text button:focus-visible {
	outline: 2px solid #002199;
}

.theme--light-cyan {
	background-color: #d4eef2;
}

.theme--light-cyan.proglist--events header {
	background-color: #afebe9;
	color: #002199;
}

.theme--light-cyan .shaped svg path {
	fill: #d4eef2;
}

.theme--light-cyan.hero--overlay .hero__content:after,
.theme--light-cyan.hero--secondary .media--background:after {
	background-color: #d4eef2;
}

.theme--light-cyan .proglist.is-open .proglist__event:hover,
.theme--light-cyan .event__list .proglist__event:hover {
	background-color: color-mix(in srgb, white 40%, #d4eef2);
}

.theme--light-yellow {
	background-color: #ffedbf;
}

.theme--light-yellow.proglist--events header {
	background-color: #fee35b;
	color: #653a1f;
}

.theme--light-yellow .shaped svg path {
	fill: #ffedbf;
}

.theme--light-yellow.hero--overlay .hero__content:after,
.theme--light-yellow.hero--secondary .media--background:after {
	background-color: #ffedbf;
}

.theme--light-yellow .proglist.is-open .proglist__event:hover,
.theme--light-yellow .event__list .proglist__event:hover {
	background-color: color-mix(in srgb, white 40%, #ffedbf);
}

.theme--peach {
	background-color: #fee1c8;
}

.theme--peach.proglist--events header {
	background-color: #ffcca1;
	color: #653a1f;
}

.theme--peach .shaped svg path {
	fill: #fee1c8;
}

.theme--peach.hero--overlay .hero__content:after,
.theme--peach.hero--secondary .media--background:after {
	background-color: #fee1c8;
}

.theme--peach .proglist.is-open .proglist__event:hover,
.theme--peach .event__list .proglist__event:hover {
	background-color: color-mix(in srgb, white 40%, #fee1c8);
}

.theme--peach.hero--overlay .hero__content {
	color: #653a1f;
}

.theme--peach.hero--overlay .hero__content path {
	fill: #653a1f;
}

.theme--peach .hero__link a {
	border-color: #653a1f;
	color: #653a1f;
}

.theme--tan {
	background-color: #f9cb9a;
}

.theme--tan.proglist--events header {
	background-color: #ffcca1;
	color: #653A1F;
}

.theme--tan .shaped svg path {
	fill: #f9cb9a;
}

.theme--tan.hero--overlay .hero__content:after,
.theme--tan.hero--secondary .media--background:after {
	background-color: #f9cb9a;
}

.theme--tan .proglist.is-open .proglist__event:hover,
.theme--tan .event__list .proglist__event:hover {
	background-color: color-mix(in srgb, white 40%, #f9cb9a);
}

.theme--tan.hero--overlay .hero__content {
	color: #653A1F;
}

.theme--tan.hero--overlay .hero__content path {
	fill: #653a1f;
}

.theme--tan .hero__link a {
	border-color: #653a1f;
	color: #653a1f;
}

.theme--periwinkle {
	background-color: #d3d7ff;
}

.theme--periwinkle.proglist--events header {
	background-color: rgba(209, 213, 253, .969);
	color: #0d595c;
}

.theme--periwinkle .shaped svg path {
	fill: #d3d7ff;
}

.theme--periwinkle.hero--overlay .hero__content:after,
.theme--periwinkle.hero--secondary .media--background:after {
	background-color: #d3d7ff;
}

.theme--periwinkle.hero--overlay .hero__content {
	color: #0d595c;
}

.theme--periwinkle.hero--overlay .hero__content path {
	fill: #0d595c;
}

.theme--periwinkle .hero__link a {
	border-color: #0d595c;
	color: #0d595c;
}

.theme--periwinkle .proglist.is-open .proglist__event:hover,
.theme--periwinkle .event__list .proglist__event:hover {
	background-color: color-mix(in srgb, white 40%, #d3d7ff);
}

.theme--periwinkle-alt {
	background-color: #d3d7ff;
}

.theme--periwinkle-alt.proglist--events header {
	background-color: rgba(209, 213, 253, .969);
	color: #0d595c;
}

.theme--periwinkle-alt .shaped svg path {
	fill: #d3d7ff;
}

.theme--periwinkle-alt.hero--overlay .hero__content:after,
.theme--periwinkle-alt.hero--secondary .media--background:after {
	background-color: #d3d7ff;
}

.theme--periwinkle-alt.hero--overlay .hero__content {
	color: #0d595c;
}

.theme--periwinkle-alt.hero--overlay .hero__content path {
	fill: #0d595c;
}

.theme--periwinkle-alt .hero__link a {
	border-color: #0d595c;
	color: #0d595c;
}

.theme--periwinkle-alt .media__link a {
	color: #0d595c;
}

.theme--periwinkle-alt .media__link a:hover {
	color: #ff1919;
}

.theme--periwinkle-alt .proglist.is-open .proglist__event:hover,
.theme--periwinkle-alt .event__list .proglist__event:hover {
	background-color: color-mix(in srgb, white 40%, #d3d7ff);
}

.theme--blush {
	background-color: #f7dec9;
}

.theme--blush .shaped svg path {
	fill: #f7dec9;
}

.theme--blush.hero--overlay .hero__content:after,
.theme--blush.hero--secondary .media--background:after {
	background-color: #f7dec9;
}

.theme--blush .proglist.is-open .proglist__event:hover,
.theme--blush .event__list .proglist__event:hover {
	background-color: color-mix(in srgb, white 40%, #f7dec9);
}

.theme--icy-blue {
	background-color: #d9ecec;
}

.theme--icy-blue .shaped svg path {
	fill: #d9ecec;
}

.theme--icy-blue.hero--overlay .hero__content:after,
.theme--icy-blue.hero--secondary .media--background:after {
	background-color: #d9ecec;
}

.theme--icy-blue .proglist.is-open .proglist__event:hover,
.theme--icy-blue .event__list .proglist__event:hover {
	background-color: color-mix(in srgb, white 40%, #d9ecec);
}

.theme--floral-white {
	background-color: #fffaf4;
}

.theme--floral-white .shaped svg path {
	fill: #fffaf4;
}

.theme--floral-white.hero--secondary .media--background:after {
	background-color: #fff;
}

.theme--floral-white.hero--overlay .hero__content:after {
	background-color: #fffaf4;
}

.theme--floral-white .proglist.is-open .proglist__event:hover,
.theme--floral-white .event__list .proglist__event:hover {
	background-color: color-mix(in srgb, white 40%, #fffaf4);
}

.theme--white {
	background-color: #fff;
}

.theme--white .shaped svg path {
	fill: #fff;
}

.theme--white.hero--secondary .media--background:after {
	background-color: #fff;
	mix-blend-mode: multiply;
}

.theme--white.hero--overlay .hero__content:after {
	background-color: #fff;
}

.theme--white .proglist.is-open .proglist__event:hover,
.theme--white .event__list .proglist__event:hover {
	background-color: color-mix(in srgb, white 40%, #fff);
}

.theme--high-contrast-white {
	background-color: #fff;
	color: #000;
}

.theme--high-contrast-white path {
	fill: #000;
}

.theme--high-contrast-white .shaped svg path {
	fill: #fff;
}

.theme--high-contrast-white a,
.theme--high-contrast-white button {
	color: #000;
}

.theme--high-contrast-white a:hover,
.theme--high-contrast-white button:hover {
	color: #ff1919;
}

.theme--high-contrast-white a:hover path,
.theme--high-contrast-white button:hover path {
	fill: #ff1919;
}

.theme--high-contrast-white a:focus-visible,
.theme--high-contrast-white button:focus-visible {
	outline: 2px solid #000;
}

.theme--high-contrast-white.hero--secondary .media--background:after {
	background-color: #fff;
	mix-blend-mode: multiply;
}

.theme--high-contrast-white.hero--overlay .hero__content:after {
	background-color: #fff;
}

.theme--high-contrast-white .proglist.is-open .proglist__event:hover,
.theme--high-contrast-white .event__list .proglist__event:hover {
	background-color: color-mix(in srgb, white 40%, #fff);
}

.theme--high-contrast-black {
	background-color: #000;
	color: #fff;
}

.theme--high-contrast-black path {
	fill: #fff;
}

.theme--high-contrast-black .shaped svg path {
	fill: #000;
}

.theme--high-contrast-black a,
.theme--high-contrast-black button {
	color: #fff;
}

.theme--high-contrast-black a:hover,
.theme--high-contrast-black button:hover {
	color: #ff1919;
}

.theme--high-contrast-black a:hover path,
.theme--high-contrast-black button:hover path {
	fill: #ff1919;
}

.theme--high-contrast-black a:focus-visible,
.theme--high-contrast-black button:focus-visible {
	outline: 2px solid #fff;
}

.theme--high-contrast-black.hero--secondary .media--background:after {
	background-color: #000;
	mix-blend-mode: multiply;
}

.theme--high-contrast-black.hero--overlay .hero__content:after {
	background-color: #000;
}

.theme--high-contrast-black .proglist.is-open .proglist__event:hover,
.theme--high-contrast-black .event__list .proglist__event:hover {
	background-color: color-mix(in srgb, white 40%, #000);
}

.theme--alabaster {
	background-color: #f1eee8;
	color: #000;
}

.theme--alabaster path {
	fill: #000;
}

.theme--alabaster h1 {
	color: #000;
}

.theme--alabaster a,
.theme--alabaster button {
	color: #000;
}

.theme--alabaster a:hover,
.theme--alabaster button:hover {
	color: #ff1919;
}

.theme--alabaster a:hover path,
.theme--alabaster button:hover path {
	fill: #ff1919;
}

.theme--alabaster a:focus-visible,
.theme--alabaster button:focus-visible {
	outline: 2px solid #000;
}

.theme--alabaster .btn--cta {
	border: 2px solid #000;
}

.theme--alabaster .btn--cta:hover {
	border: 2px solid #ff1919;
}

.theme--alabaster .shaped svg path {
	fill: #f1eee8;
}

.theme--alabaster-alt,
.theme--alabaster.hero--overlay .hero__content:after,
.theme--alabaster.hero--secondary .media--background:after {
	background-color: #f1eee8;
}

.theme--alabaster .proglist.is-open .proglist__event:hover,
.theme--alabaster .event__list .proglist__event:hover {
	background-color: color-mix(in srgb, white 40%, #f1eee8);
}

.theme--alabaster-alt {
	color: #002199;
}

.theme--alabaster-alt path {
	fill: #002199;
}

.theme--alabaster-alt a,
.theme--alabaster-alt button,
.theme--alabaster-alt h1 {
	color: #002199;
}

.theme--alabaster-alt a:hover,
.theme--alabaster-alt button:hover {
	color: #ff1919;
}

.theme--alabaster-alt a:hover path,
.theme--alabaster-alt button:hover path {
	fill: #ff1919;
}

.theme--alabaster-alt a:focus-visible,
.theme--alabaster-alt button:focus-visible {
	outline: 2px solid #002199;
}

.theme--alabaster-alt .btn--cta {
	border: 2px solid #002199;
}

.theme--alabaster-alt .btn--cta:hover {
	border: 2px solid #ff1919;
}

.theme--alabaster-alt .shaped svg path {
	fill: #f1eee8;
}

.page-template-template-programs,
.theme--alabaster-alt.hero--overlay .hero__content:after,
.theme--alabaster-alt.hero--secondary .media--background:after {
	background-color: #f1eee8;
}

.theme--alabaster-alt .proglist.is-open .proglist__event:hover,
.theme--alabaster-alt .event__list .proglist__event:hover {
	background-color: color-mix(in srgb, white 40%, #f1eee8);
}

/*.anchor {
	height: 0;
	left: 0;
	position: absolute;
	top: -80px;
	z-index: -9;
}*/

.buttons {
	text-align: center;
}

.buttons__button {
	display: inline-block;
}

.buttons__button a {
	display: block;
	font-size: 16px;
	font-weight: 500;
	padding: clamp(12px, 2.34vw, 23px);
	text-align: center;
	text-transform: uppercase;
}

.buttons__button a:hover {
	color: #fee35b;
}

.buttons__button a:hover path {
	fill: #fee35b;
}

.buttons__button a:focus-visible {
	outline-offset: -2px;
}

.buttons__button img,
.buttons__button span,
.buttons__button svg {
	display: block;
}

.buttons__button img,
.buttons__button svg {
	margin-left: auto;
	margin-right: auto;
}

.button__upload {
	height: 57px;
	margin-bottom: 16px;
	width: auto;
}

@media (max-width:979px) {
	.button__upload {
		height: clamp(32px, 5.8vw, 57px);
		margin-bottom: 12px;
	}
}

.button__book {
	height: 57px;
	margin-bottom: 16px;
	width: auto;
}

@media (max-width:979px) {
	.button__book {
		height: clamp(32px, 5.8vw, 57px);
		margin-bottom: 12px;
	}
}

.button__box {
	height: 58px;
	margin-bottom: 14px;
	width: auto;
}

@media (max-width:979px) {
	.button__box {
		height: clamp(32px, 5.8vw, 57px);
		margin-bottom: 12px;
	}
}

.button__info {
	height: 54px;
	margin-bottom: 18px;
	width: auto;
}

@media (max-width:979px) {
	.button__info {
		height: clamp(32px, 5.4vw, 57px);
		margin-bottom: 16px;
	}
}

.button__question {
	height: 54px;
	margin-bottom: 16px;
	width: auto;
}

@media (max-width:979px) {
	.button__question {
		height: clamp(32px, 5.8vw, 57px);
		margin-bottom: 12px;
	}
}

.buttons--2 .buttons__button,
.buttons--3 .buttons__button {
	width: 100%;
}

@media (min-width:600px) {

	.buttons--2 .buttons,
	.buttons--3 .buttons {
		align-items: stretch;
		display: flex;
		justify-content: center;
	}

	.buttons--2 .buttons__button {
		flex: 0 0 min(300px, 50%);
		width: min(300px, 50%);
	}

	.buttons--3 .buttons__button {
		flex: 0 0 min(300px, 33.3%);
		width: min(300px, 33.3%);
	}
}

.cards__wrap {
	position: relative;
}

@media (min-width:600px) {
	.cards {
		-moz-column-gap: 0;
		column-gap: 0;
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		grid-row-gap: 0;
		margin-right: 2px;
		transform: translateX(2px);
	}
}

@media (min-width:783px) {
	.cards {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
	}
}

.card {
	border-bottom: 2px solid #acb2ca;
	margin: 0 auto;
	padding: clamp(18px, 2.78vw, 42px);
	text-align: left;
}

.card h3 {
	font-size: clamp(18px, 1.59vw, 24px);
	font-weight: 700;
	line-height: 1.2916666667;
	margin-bottom: 2px;
}

@media (min-width:600px) {
	.card {
		border-left: 2px solid #acb2ca;
		border-right: 2px solid #acb2ca;
		margin-left: -2px;
	}
}

.card__img {
	position: relative;
}

.card__img>iframe,
.card__img>img,
.card__img>video {
	height: 100%;
	left: 50%;
	margin: 0 auto;
	max-width: none;
	min-height: 100%;
	min-width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.card__img {
	border-radius: 100%;
	margin-bottom: 1.38rem;
	overflow: hidden;
}

.card__img img {
	display: block;
}

.card__helper {
	padding-bottom: 100%;
}

.card__text p {
	font-size: 16px;
}

.card__text p:last-child {
	margin-bottom: 0;
}

.card__link {
	margin-top: clamp(26px, 2.38vw, 36px);
}

.card__link a {
	font-size: 16px;
	text-decoration: underline;
	text-decoration-thickness: 12%;
	text-transform: uppercase;
	text-underline-offset: 25%;
}

.carousel__wrap {
	padding: 5.46rem 0 2rem;
}

.carousel {
	margin-left: auto;
	margin-right: auto;
	max-width: 1512px;
	width: 97.5%;
}

.carousel .splide__track--nav>.splide__list>.splide__slide.is-active {
	border: none;
}

.carousel .splide__track {
	overflow: hidden;
}

.carousel .splide__arrow {
	background-color: transparent;
	border-radius: 50%;
	height: 45px;
	width: 45px;
}

.carousel .splide__arrow svg {
	display: none;
}

.carousel .splide__arrow:after {
	background: transparent url(images/icons/icon-carousel.svg) no-repeat 50%;
	background-size: contain;
	content: "";
	height: 36px;
	width: 15px;
}

.carousel .splide__arrow:hover {
	background-color: rgba(0, 0, 0, .7);
}

.carousel .splide__arrow--prev {
	left: 0;
}

.carousel .splide__arrow--next {
	right: 0;
}

.carousel .splide__arrow--next:after {
	transform: rotate(180deg);
}

.carousel .splide__slide {
	border: 0 !important;
}

.carousel__img,
.carousel__slide--bottom {
	margin-left: auto;
	margin-right: auto;
	max-width: 879px;
	width: calc(100% - 90px);
}

.carousel__img {
	overflow: hidden;
	position: relative;
}

.carousel__img>iframe,
.carousel__img>img,
.carousel__img>video {
	height: 100%;
	left: 50%;
	margin: 0 auto;
	max-width: none;
	min-height: 100%;
	min-width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.carousel__img {
	margin: 0 auto;
}

.carousel__helper {
	padding-bottom: 75%;
}

.carousel__top {
	margin-bottom: 1.17rem;
}

.carousel__slide--bottom {
	text-align: center;
	max-width: 780px;
}

.carousel__slide--bottom p {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.25;
	margin: 0;
}

.carousel__slide--bottom .carousel__count {
	margin-bottom: 4px;
}

.contact__wrap {
	padding: 4.17rem 0;
}

.contact img {
	display: block;
}

.contact p {
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 0;
}

.contact .social {
	margin-top: 12px;
}

.contact .social li {
	margin-right: .25rem;
}

.contact .social a:hover {
	filter: brightness(50%) sepia(1) hue-rotate(302deg) saturate(1000%) brightness(280%);
}

@media (min-width:783px) {
	.contact {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		grid-column-gap: 6%;
	}
}

@media (min-width:1124px) {
	.contact {
		grid-template-columns: 40% 50%;
		grid-column-gap: 10%;
	}
}

@media (min-width:783px) {
	.contact__content {
		grid-column-start: 1;
		grid-row-start: 1;
	}
}

@media (min-width:420px) {
	.contact__top {
		display: grid;
		grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
		grid-column-gap: 6%;
	}
}

.contact__phone {
	margin-top: 1em;
}

@media (min-width:420px) {
	.contact__phone {
		margin-top: 0;
	}
}

.contact__contact,
.contact__hours {
	margin-top: 1em;
}

@media (min-width:420px) {
	.contact__contact {
		margin-top: 0;
	}
}

.contact__email a {
	text-decoration: underline;
	text-decoration-thickness: 12%;
	text-underline-offset: 25%;
}

.contact__map {
	margin-top: clamp(40px, 5.29vw, 80px);
}

.contact__img {
	margin-bottom: 40px;
}

@media (min-width:783px) {
	.contact__img {
		grid-column-start: 2;
		grid-row-start: 1;
		margin-bottom: 0;
	}
}

.embed__wrap {
	position: relative;
}

.embed header {
	margin-bottom: 1.67rem;
}

.embed h2 {
	margin-bottom: 1.42rem;
}

.embed {
	text-transform: uppercase;
	font-size: 18px;
}

.embed__text {
	margin-bottom: 1rem;
}

.fcta__wrap {
	padding: 1.88rem 0 2.04rem;
}

.fcta header {
	margin-bottom: 1.5rem;
	text-align: center;
}

.fcta h2 {
	margin: 0;
}

.fcta__cols {
	margin: 0 auto;
	max-width: 400px;
}

@media (min-width:783px) {
	.fcta__cols {
		-moz-column-gap: 2.6%;
		column-gap: 2.6%;
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
		margin: 0 auto;
		max-width: none;
	}
}

.fcta__col {
	margin-bottom: 40px;
}

.fcta__col h3 {
	margin-bottom: 5px;
}

.fcta__col p {
	font-size: 17px;
	font-weight: 400;
	line-height: 1;
	margin-bottom: 10px;
}

@media (min-width:783px) {
	.fcta__col {
		margin-bottom: 0;
	}
}

.fcta__link a {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.3333333333;
	text-decoration: underline;
	text-decoration-thickness: 12%;
	text-underline-offset: 25%;
}

.featured__wrap {
	padding: 0;
}

.featured header {
	margin-bottom: 2.08rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 943px;
	text-align: center;
	width: 90%;
}

.featured h2 {
	margin-bottom: .67rem;
}

.featured__text p {
	font-size: 18px;
	line-height: 1.25;
}

.featured__text p:last-child {
	margin-bottom: 0;
}

.featured__links {
	margin-top: .75rem;
}

.featured__links ul {
	list-style-type: none;
}

.featured__links li {
	display: inline-block;
	padding: 0 10px 10px;
}

.featured__links a {
	text-transform: uppercase;
}

@media (min-width:500px) {

	.featured--box .featured__grid,
	.featured--circle .featured__grid {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
	}

	.featured--box .featured__grid .featured__article,
	.featured--circle .featured__grid .featured__article {
		grid-column-end: span 2;
	}

	.featured--box .featured__grid .featured__article:first-child,
	.featured--circle .featured__grid .featured__article:first-child {
		grid-column-start: 1;
		grid-row-start: 1;
	}

	.featured--box .featured__grid .featured__article:nth-child(2),
	.featured--circle .featured__grid .featured__article:nth-child(2) {
		grid-column-start: 3;
		grid-row-start: 1;
	}

	.featured--box .featured__grid .featured__article:nth-child(3),
	.featured--circle .featured__grid .featured__article:nth-child(3) {
		grid-column-start: 2;
		grid-row-start: 2;
	}
}

@media (min-width:1024px) {

	.featured--box .featured__grid,
	.featured--circle .featured__grid {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
	}

	.featured--box .featured__grid .featured__article,
	.featured--circle .featured__grid .featured__article {
		grid-column-end: span 1;
	}

	.featured--box .featured__grid .featured__article:first-child,
	.featured--circle .featured__grid .featured__article:first-child {
		grid-column-start: 1;
		grid-row-start: 1;
	}

	.featured--box .featured__grid .featured__article:nth-child(2),
	.featured--circle .featured__grid .featured__article:nth-child(2) {
		grid-column-start: 2;
		grid-row-start: 1;
	}

	.featured--box .featured__grid .featured__article:nth-child(3),
	.featured--circle .featured__grid .featured__article:nth-child(3) {
		grid-column-start: 3;
		grid-row-start: 1;
	}
}

.featured__article {
	margin: 0 auto 2.5rem;
	/*max-width: 400px;*/
	position: relative;
}

@media (min-width:500px) {
	.featured__article {
		display: flex;
		flex-direction: column;
		margin-bottom: 0;
		max-width: none;
		width: 100%;
	}
}

.featured__art-text {
	margin-top: 4px;
}

.featured__art-text p {
	font-size: 13px;
	font-weight: 500;
	line-height: 1.25;
	margin: 0;
}

.btn--underline {
	text-transform: uppercase;
}

.featured__art-link {
	padding-top: .42rem;
}

.featured__art-link a {
	display: inline-block;
}

.featured__img {
	overflow: hidden;
	position: relative;
	width: 100%;
}

.featured__img>iframe,
.featured__img>img,
.featured__img>video {
	height: 100%;
	left: 50%;
	margin: 0 auto;
	max-width: none;
	min-height: 100%;
	min-width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

@media (min-width:500px) {
	.featured__img {
		flex: 0 0 auto;
	}
}

.featured__img img {
	display: block;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}

.upcoming__image img, .events-archive .featured__img img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	aspect-ratio: 4/3;
}

.featured__helper {
	padding-bottom: 64.5%;
}

.featured--circle .featured {
	margin-left: auto;
	margin-right: auto;
	max-width: 1393px;
	width: 100%;
}

@media (min-width:500px) {
	.featured--circle .featured__grid {
		-moz-column-gap: 0;
		column-gap: 0;
		row-gap: 0;
	}

	.featured--circle .featured__grid .featured__article {
		align-items: flex-start;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
	}

	.featured--circle .featured__grid .featured__art-link,
	.featured--circle .featured__grid .featured__content,
	.featured--circle .featured__grid .featured__img {
		flex: 0 1 auto;
	}

	.featured--circle .featured__grid .featured__art-link {
		margin-top: auto;
		padding-top: 10px;
	}

	.featured--circle .featured__grid .featured__article:nth-child(3) {
		grid-column-end: span 4;
		grid-column-start: 1;
		grid-row-start: 2;
	}

	.featured--circle .featured__grid .featured__article:nth-child(3) .featured__art-link,
	.featured--circle .featured__grid .featured__article:nth-child(3) .featured__content,
	.featured--circle .featured__grid .featured__article:nth-child(3) .featured__img {
		margin-left: auto;
		margin-right: auto;
		max-width: 100%;
		width: 421px;
	}
}

@media (min-width:1024px) {
	.featured--circle .featured__grid {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
	}

	.featured--circle .featured__grid .featured__article {
		grid-column-end: span 1;
	}

	.featured--circle .featured__grid .featured__article:first-child {
		grid-column-start: 1;
		grid-row-start: 1;
	}

	.featured--circle .featured__grid .featured__article:nth-child(2) {
		grid-column-start: 2;
		grid-row-start: 1;
	}

	.featured--circle .featured__grid .featured__article:nth-child(3) {
		grid-column-start: 3;
		grid-row-start: 1;
	}
}

.featured--circle .featured__article {
	border-bottom: 2px solid hsla(0, 0%, 62%, .25);
	padding: clamp(24px, 2.78vw, 42px);
	text-align: left;
}

.featured--circle .featured__article:first-child {
	border-top: 2px solid hsla(0, 0%, 62%, .25);
}

@media (min-width:500px) {
	.featured--circle .featured__article {
		margin: -1px 0 0 -1px;
		max-width: none;
	}

	.featured--circle .featured__article:first-child {
		border-right: 1px solid hsla(0, 0%, 62%, .25);
	}

	.featured--circle .featured__article:nth-child(2) {
		border-left: 1px solid hsla(0, 0%, 62%, .25);
		border-top: 2px solid hsla(0, 0%, 62%, .25);
	}
}

@media (min-width:1024px) {
	.featured--circle .featured__article:nth-child(3) {
		border-left: 2px solid hsla(0, 0%, 62%, .25);
		border-right: 0;
		border-top: 2px solid hsla(0, 0%, 62%, .25);
	}
}

@media (min-width:1395px) {
	.featured--circle .featured__article:first-child {
		border-left: 2px solid hsla(0, 0%, 62%, .25);
	}

	.featured--circle .featured__article:nth-child(3) {
		border-right: 2px solid hsla(0, 0%, 62%, .25);
	}
}

.featured--circle .featured__img {
	border-radius: 50%;
	margin: 0 auto 1.38rem;
	overflow: hidden;
	width: 100%;
}

.featured--circle .featured__helper {
	padding-bottom: 100%;
}

.featured--circle h3 {
	font-size: clamp(20px, 1.59vw, 24px);
	margin-bottom: 2px;
}

.featured--circle .featured__art-text p:last-child {
	margin-bottom: 0;
}

.featured--circle .featured__art-link {
	margin-top: .58rem;
}

.featured--circle .featured__art-link a {
	display: inline-block;
}

.featured--box .featured {
	margin-left: auto;
	margin-right: auto;
	max-width: 1393px;
	width: 90%;
}

.featured--box .featured__article,
.featured--box .featured__grid,
.featured--box .featured__main {
	min-width: 0;
}

.featured--box .featured__img {
	margin-bottom: 13px;
	overflow: hidden;
}

.featured--box h3 {
	font-size: clamp(20px, 1.46vw, 22px);
}

@media (min-width:500px) {
	.featured--box .featured__grid {
		-moz-column-gap: clamp(30px, 3.9vw, 59px);
		column-gap: clamp(30px, 3.9vw, 59px);
		row-gap: clamp(30px, 3.9vw, 59px);
	}

	.featured--box .featured__article {
		align-items: flex-start;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
	}

	.featured--box .featured__art-link,
	.featured--box .featured__content,
	.featured--box .featured__img {
		flex: 0 1 auto;
	}

	.featured--box .featured__art-link {
		margin-top: auto;
	}
}

.featured--archive .featured {
	margin-left: auto;
	margin-right: auto;
	/*max-width: 1393px;*/
}

.featured--archive .featured__article,
.featured--archive .featured__grid,
.featured--archive .featured__main {
	min-width: 0;
}

.featured--archive .featured__article {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding: 35px;
	border-bottom: 1px solid #acaaa8;
}

.featured--archive .featured__img {
	margin-bottom: 13px;
	overflow: hidden;
}

.featured--archive h3 {
	font-size: clamp(20px, 1.46vw, 22px);
}

.featured--archive .featured__art-link {
	margin-top: auto;
}

@media (min-width:500px) and (max-width:1024px) {
	.featured--archive .featured__grid {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}

	.featured--archive .featured__article {
		border-right: 1px solid #acaaa8;
	}

	.featured--archive .featured__art-link,
	.featured--archive .featured__content,
	.featured--archive .featured__img {
		flex: 0 1 auto;
	}

	.featured--archive .featured__content {
		min-height: 7rem;
	}

	.featured--archive .featured__content.nopadding {
		min-height: unset;
	}

	.featured--archive .featured__article:nth-child(even) {
		border-right: 0;
	}
}

@media (min-width:1024px) {
	.featured--archive .featured__grid {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
	}

	.featured--archive .featured__content {
		min-height: 7rem;
	}

	.featured--archive .featured__content.nopadding {
		min-height: unset;
	}

	.featured--archive .featured__article {
		border-right: 1px solid #acaaa8;
	}

	.featured--archive .featured__art-link,
	.featured--archive .featured__content,
	.featured--archive .featured__img {
		flex: 0 1 auto;
	}

	.featured--archive .featured__article:nth-child(3n) {
		border-right: 0;
	}
}

.featured__cat {
	text-transform: uppercase;
}

.featured__byline,
.featured__cat {
	font-size: 13px;
	font-weight: 500;
	margin: 0;
}

.fevents__footer {
	align-items: flex-end;
	display: flex;
	justify-content: space-between;
}

.fevents__footer>div {
	flex: 0 1 auto;
}

.fevents__footer .proglist__type {
	margin-bottom: 0;
}

.fevents header {
	padding-bottom: clamp(30px, 2.98vw, 45px);
	padding-top: clamp(45px, 3.97vw, 60px);
	text-align: center;
}

.fevents header hr {
	display: none;
	margin-bottom: 0;
}

.fevents__main {
	border-bottom: 2px solid rgba(0, 33, 153, .25);
	border-top: 2px solid rgba(0, 33, 153, .25);
}

.fevents__type .proglist__type-img {
	position: relative;
}

.fevents__type .proglist__type-img img {
	height: 22px;
	width: auto;
}

.fevents__type .proglist__type-img:after {
	background-color: rgba(52, 51, 50, .25);
	background-color: rgba(0, 33, 153, .25);
	bottom: 0;
	content: "";
	left: 0;
	mix-blend-mode: screen;
	position: absolute;
	right: 0;
	top: 0;
}

.fevents__article {
	border-bottom: 2px solid rgba(0, 33, 153, .25);
	padding: 1.25rem 0;
}

.fevents__article h3 {
	font-size: clamp(24px, 2.12vw, 32px);
	margin-bottom: 5px;
}

.fevents__article:last-child {
	border-bottom: 0;
}

.fevents__img {
	overflow: hidden;
	position: relative;
}

.fevents__img>iframe,
.fevents__img>img,
.fevents__img>video {
	height: 100%;
	left: 50%;
	margin: 0 auto;
	max-width: none;
	min-height: 100%;
	min-width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.fevents__img {
	margin-bottom: clamp(30px, 3.97vw, 60px);
	width: 100%;
}

.fevents__img img {
	filter: grayscale(1);
}

.fevents__img:after {
	background-color: rgba(52, 51, 50, .25);
	background-color: rgba(0, 33, 153, .25);
	bottom: 0;
	content: "";
	left: 0;
	mix-blend-mode: screen;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
}

.fevents__inner {
	max-width: 1393px;
	width: 90%;
}

.fevents__content,
.fevents__inner {
	margin-left: auto;
	margin-right: auto;
}

.fevents__content {
	max-width: 500px;
	width: 100%;
}

.fevents__cats {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.1;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.fevents__special,
.fevents__time {
	font-size: clamp(17px, 1.32vw, 20px);
	font-weight: 700;
	line-height: 1.1;
}

.fevents__time {
	margin-bottom: 5px;
}

.fevents__special {
	margin-bottom: 0;
}

.fevents__text {
	margin-top: 10px;
}

.fevents__text p {
	font-size: clamp(16px, 1.19vw, 18px);
	line-height: 1.3333333333;
	margin-bottom: 0;
}

.fevents--cols-1 .fevents__helper {
	padding-bottom: 74.5%;
}

.fevents--cols-1 .fevents__footer {
	margin-top: clamp(45px, 4.17vw, 63px);
}

@media (min-width:783px) {
	.fevents--cols-1 .fevents__inner {
		-moz-column-gap: 0;
		column-gap: 0;
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}

	.fevents--cols-1 .fevents__img {
		margin-bottom: 0;
		max-width: 95%;
	}

	.fevents--cols-1 .fevents__content-inner {
		max-width: 605px;
	}

	.fevents--cols-1 .fevents__content {
		max-width: none;
	}

	.fevents--cols-1 .fevents__content,
	.fevents--cols-1 .fevents__img-col {
		align-items: flex-start;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.fevents--cols-1 .fevents__content .fevents__content-inner,
	.fevents--cols-1 .fevents__content .fevents__img,
	.fevents--cols-1 .fevents__img-col .fevents__content-inner,
	.fevents--cols-1 .fevents__img-col .fevents__img {
		flex: 0 0 auto;
	}
}

.fevents--cols-2 .fevents__helper {
	padding-bottom: 66.6%;
}

.fevents--cols-2 .fevents__text {
	display: none;
}

.fevents--cols-2 .fevents__footer {
	margin-top: clamp(40px, 3.8vw, 57.5px);
}

@media (min-width:600px) {
	.fevents--cols-2 h3 {
		font-size: clamp(22px, 1.98vw, 30px);
	}

	.fevents--cols-2 .fevents__img {
		margin-bottom: clamp(18px, 1.92vw, 29px);
	}

	.fevents--cols-2 .fevents__grid {
		-moz-column-gap: 0;
		column-gap: 0;
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		margin-left: auto;
		margin-right: auto;
		max-width: 1393px;
		width: 90%;
	}

	.fevents--cols-2 .fevents__content {
		max-width: none;
	}

	.fevents--cols-2 .fevents__inner {
		width: 95%;
	}

	.fevents--cols-2 .fevents__article {
		border-bottom: 0;
		position: relative;
	}

	.fevents--cols-2 .fevents__article:after {
		background-color: rgba(52, 51, 50, .25);
		background-color: rgba(0, 33, 153, .25);
		bottom: 0;
		content: "";
		position: absolute;
		right: -1px;
		top: 0;
		width: 2px;
	}

	.fevents--cols-2 .fevents__article:first-child .fevents__inner {
		margin-left: 0;
	}

	.fevents--cols-2 .fevents__article:last-child .fevents__inner {
		margin-right: 0;
	}

	.fevents--cols-2 .fevents__article:last-child:after {
		content: none;
	}
}

.fevents--cols-3 .fevents__helper {
	padding-bottom: 66.8%;
}

.fevents--cols-3 .fevents__text {
	display: none;
}

.fevents--cols-3 .fevents__footer {
	margin-top: clamp(18px, 1.62vw, 24.5px);
}

@media (min-width:783px) {
	.fevents--cols-3 h3 {
		font-size: clamp(18px, 1.46vw, 22px);
	}

	.fevents--cols-3 .fevents__img {
		margin-bottom: clamp(18px, 1.92vw, 29px);
	}

	.fevents--cols-3 .fevents__content {
		max-width: none;
	}

	.fevents--cols-3 .fevents__grid {
		-moz-column-gap: 0;
		column-gap: 0;
		display: grid;
		grid-template-columns: calc(33.3% - 15px) calc(33.3% + 15px) calc(33.3% - 15px);
		margin-left: auto;
		margin-right: auto;
		max-width: 1393px;
		width: 90%;
	}

	.fevents--cols-3 .fevents__special,
	.fevents--cols-3 .fevents__time {
		font-size: clamp(16px, 1.19vw, 18px);
	}

	.fevents--cols-3 .fevents__inner {
		width: calc(100% - 30px);
	}

	.fevents--cols-3 .fevents__article {
		border-bottom: 0;
		position: relative;
	}

	.fevents--cols-3 .fevents__article:after {
		background-color: rgba(52, 51, 50, .25);
		background-color: rgba(0, 33, 153, .25);
		bottom: 0;
		content: "";
		position: absolute;
		right: -1px;
		top: 0;
		width: 2px;
	}

	.fevents--cols-3 .fevents__article:first-child .fevents__inner {
		margin-left: 0;
	}

	.fevents--cols-3 .fevents__article:nth-child(2) .fevents__inner {
		width: calc(100% - 60px);
	}

	.fevents--cols-3 .fevents__article:last-child .fevents__inner {
		margin-right: 0;
	}

	.fevents--cols-3 .fevents__article:last-child:after {
		content: none;
	}
}

@media (min-width:783px) and (max-width:882px) {
	.fevents--cols-3 .fevents__footer {
		display: block;
	}

	.fevents--cols-3 .fevents__link {
		margin-bottom: 12px;
	}
}

.fevents__wrap+.fevents__wrap .fevents__main {
	border-top: none;
}

.header hr {
	height: 2px;
	margin-bottom: clamp(52.5px, 4.63vw, 70px);
}

.header__title {
	text-align: center;
}

.header__subtext {
	margin-left: auto;
	margin-right: auto;
	max-width: 917px;
	width: 90%;
}

h3.header__subtitle {
	font-size: clamp(18px, 1.59vw, 24px);
	font-weight: 700;
	line-height: 1.2916666667;
	margin-bottom: clamp(22.5px, 1.98vw, 30px);
	text-align: center;
}

.header__text {
	text-align: left;
}

.partners .header__text {
	margin-bottom: 3rem;
}

.header__text p {
	font-size: clamp(18px, 1.59vw, 24px);
	font-weight: 500;
	line-height: 1.2916666667;
	margin-bottom: clamp(22.5px, 1.98vw, 30px);
}

.headline__wrap {
	position: relative;
}

.headline__constrained {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	max-width: 900px;
	min-height: 100vh;
	padding: 8.33rem 0;
	position: relative;
	width: 90%;
}

.headline {
	flex: 0 0 auto;
	margin: auto;
	position: relative;
	text-align: center;
	z-index: 6;
}

.headline p {
	font-family: Beto, Tiempos Headline, Georgia, Garamond, Times New Roman, serif;
	font-size: clamp(33px, 2.91vw, 44px);
	font-weight: medium;
	z-index: 3;
	line-height: 1.6;
}

.headline a,
.headline button {
	background-color: transparent;
	border: none;
	padding: 0;
	text-decoration: underline;
}

.headline a:hover.headline__hover-orange,
.headline button:hover.headline__hover-orange {
	color: #ed694f;
}

.headline a:hover.headline__hover-blue,
.headline button:hover.headline__hover-blue {
	color: #99e4e1;
}

.headline a:hover.headline__hover-yellow,
.headline button:hover.headline__hover-yellow {
	color: #fee35b;
}

.headline__images {
	bottom: 10vh;
	left: -5%;
	overflow: visible;
	position: absolute;
	right: -5%;
	top: 10vh;
}

.headline__img {
	background-position: 50%;
	background-size: cover;
	inset: 0;
	margin: auto;
	max-height: 100%;
	max-width: 100%;
	opacity: 0;
	position: absolute;
	transition: opacity .1s linear;
}

.headline__img svg {
	height: 101%;
	left: 50%;
	max-width: none;
	pointer-events: none;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 3;
}

.headline__img:after {
	background-color: rgba(0, 0, 0, .5);
	bottom: 0;
	content: "";
	left: 0;
	mix-blend-mode: hard-light;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
}

.headline__img.is-visible,
.offset .headline__img {
	opacity: 1;
	transition: opacity .2s linear;
}

.hero__wrap {
	position: relative;
}

.hero__wrap .media--background .media__img,
.hero__wrap .media--background .media__video,
.hero__wrap .media--background .media__embed {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.hero {
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.hero .media__helper {
	display: none;
}

.hero__content {
	position: relative;
	z-index: 5;
}

.hero--simple {
	border-bottom: 2px solid #acaaa8;
	text-align: center;
}

.hero--simple .hero {
	padding: 4.17rem 0 3.33rem;
}

.hero--simple h1 {
	font-size: clamp(43px, 3.84vw, 58px);
	margin: 0;
}

.nav--overlay .hero--simple .hero {
	padding-top: 7rem;
}

.hero--simple .hero__text {
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.25rem;
	max-width: 950px;
	width: 100%;
}

.hero--front {
	text-align: center;
}

.hero--front .hero {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: calc(100vh - 68px);
	padding: 4.17rem 0 1.67rem;
}

.hero--front.hero--video .hero,
.hero--front.hero--vimeo .hero {
	padding-bottom: 60px;
}

.hero--front .hero_content {
	flex: 0 1 auto;
}

.hero--front .h1 {
	font-size: clamp(76px, 10.58vw, 160px);
	font-size: clamp(76px, 10vw, 160px);
	font-weight: 500;
	letter-spacing: .01em;
	line-height: 1;
	margin: 0;
}

.hero--front .hero__text {
	margin-left: auto;
	margin-right: auto;
	max-width: 1140px;
	width: 100%;
}

.hero--front .hero__text p {
	font-size: clamp(22.5px, 2.25vw, 34px);
	font-weight: 400;
	line-height: 1.1;
	margin: .5em;
}

.hero--front .hero__link a {
	font-size: clamp(16.5px, 1.46vw, 22px);
	text-decoration: underline;
	text-decoration-thickness: 12%;
	text-underline-offset: 25%;
}

.hero--front .media--background:after {
	background: linear-gradient(180deg, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .1) 20%, rgba(0, 0, 0, .1) 0, rgba(0, 0, 0, .5));
	bottom: 0;
	content: "";
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 3;
}

.hero--secondary {
	text-align: center;
}

.hero--secondary .hero {
	padding: 9.17rem 0;
}

.hero--secondary h1 {
	font-weight: 500;
	margin-bottom: 20px;
}

.hero--secondary .media--background img {
	filter: grayscale(1);
}

.hero--secondary .media--background:after {
	bottom: 0;
	content: "";
	left: 0;
	mix-blend-mode: multiply;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 3;
}

.hero--secondary .hero__subtitle {
	font-size: clamp(24px, 2.18vw, 33px);
	font-weight: 700;
	line-height: 1.375;
	margin: 0 auto;
	max-width: 1030px;
}

.hero--secondary .hero__text {
	margin: 0 auto;
	max-width: 1030px;
}

.hero--secondary .hero__text p {
	font-weight: 700;
	line-height: 1.4166666667;
}

.hero--secondary .hero__text p:last-child {
	margin-bottom: 0;
}

.hero--secondary .hero__link {
	margin-top: 1rem;
}

.hero--secondary .hero__link a {
	border-style: solid;
	border-width: 2px;
	flex: 0 1 auto;
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	padding: 4px 12px;
	text-align: center;
	text-transform: uppercase;
	transition: color .3s ease-in, border .3s ease-in;
}

.hero--secondary .hero__link a:hover {
	border: 2px solid #ff1919;
	color: #ff1919;
	transition: color .3s ease-out, border .3s ease-out;
}

.hero--overlay .hero {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: calc(100vh - 68px);
	padding: 4.17rem 0 3.17rem;
}

.hero--overlay h1 {
	font-size: clamp(36px, 3.17vw, 48px);
	margin-bottom: .35em;
}

.hero--overlay .hero__content {
	margin-left: auto;
	max-width: 920px;
	padding: 2.25rem 0 2.25rem 3.33rem;
	position: relative;
}

.hero--overlay .hero__content:after {
	bottom: 0;
	content: "";
	left: 0;
	opacity: .97;
	position: absolute;
	right: -50vw;
	top: 0;
	z-index: -1;
}

.hero--overlay .hero__subtitle {
	font-size: clamp(18px, 1.59vw, 24px);
	font-weight: 700;
	line-height: 1.2;
	margin: 0;
}

.hero--overlay .hero__link a {
	border-style: solid;
	border-width: 2px;
	flex: 0 1 auto;
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	padding: 4px 12px;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	transition: color .3s ease-in, border .3s ease-in;
}

.hero--overlay .hero__link a:hover {
	border: 2px solid #ff1919;
	color: #ff1919;
	transition: color .3s ease-out, border .3s ease-out;
}

.hero__caption {
	background-color: rgba(0, 0, 0, .5);
	bottom: 0;
	-moz-column-gap: 0;
	column-gap: 0;
	display: grid;
	grid-template-columns: 40px minmax(0, 1fr);
	left: 0;
	max-width: 464px;
	position: absolute;
	z-index: 6;
}

.hero__caption button {
	background-color: transparent;
	border: none;
	height: 40px;
	padding: 0;
	position: relative;
	width: 40px;
}

.hero__caption button svg {
	height: auto;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 19px;
}

.hero__caption button path {
	fill: #fff;
}

.hero__caption figcaption {
	color: #fff;
	display: none;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.25;
	margin: 0;
	padding: 10px;
	pointer-events: none;
}

.hero__caption.is-visible {
	background-color: #000;
}

.hero__caption.is-visible figcaption {
	display: block;
}

.hero__caption.is-visible svg {
	transform: translate(-50%, -50%) rotate(45deg);
}

.hero--archive .hero {
	padding: 0;
}

.hero__caption-button {
	align-items: stretch;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.hero__caption-button button {
	flex: 0 1 auto;
}

.hero__inner {
	padding: 4.17rem 0 3.33rem;
	position: relative;
}

.hero__back {
	bottom: 20px;
	display: inline-block;
	left: 0;
	position: absolute;
	text-align: left;
}

.hero__back a {
	font-size: clamp(16px, 1.12vw, 17px);
	font-weight: 500;
}

.hero__back svg {
	height: auto;
	margin-right: 8px;
	width: .88rem;
}

.hero__back span,
.hero__back svg {
	vertical-align: middle;
}

.links__wrap {
	position: relative;
}

.links {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	list-style-type: none;
}

.links li {
	display: inline-block;
	flex: 0 1 auto;
	margin: 0;
	padding: .83rem .83rem 0;
}

.links a {
	display: block;
}

.links--left {
	justify-content: flex-end;
}

.links--right {
	justify-content: flex-start;
}

/*
.partners {
	color: #002199;
}

.partners h4 {
	color: #acb2ca;
}

.partners li {
	color: #002199;
}
*/

.partners__list-title {
	font-size: 20px;
	font-weight: bold;
	border-bottom: 1px solid;
	padding-bottom: 6px;
	margin: 2rem auto 1.5rem;
}

.partners--cols-one .partners__list {
	padding: 0;
	text-align: justify;
}

.partners--cols-one .partners__list li {
	display: inline;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.8125;
	margin: 0;
	padding: 0;
}

.partners--cols-three .partners__list,
.partners--cols-two .partners__list {
	list-style-type: none;
	/*margin-top: clamp(40px, 6.61vw, 100px);*/
	max-width: 360px;
	padding: 0;
}

.partners--cols-three .partners__list li,
.partners--cols-two .partners__list li {
	font-size: 16px;
	font-weight: 400;
	line-height: 2.2777777778;
	margin: 0;
	padding: 0;
}

@media (min-width:600px) {

	.partners--cols-three .partners__list,
	.partners--cols-two .partners__list {
		-moz-column-count: 2;
		column-count: 2;
		-moz-column-gap: 6.1%;
		column-gap: 6.1%;
		max-width: 1209px;
	}
}

@media (min-width:783px) {
	.partners--cols-three .partners__list {
		-moz-column-count: 3;
		column-count: 3;
		-moz-column-gap: 4%;
		column-gap: 4%;
	}
}

.pcalendar header {
	text-align: center;
}

.pcalendar__title {
	padding: 3.67rem 0 3.17rem;
}

.pcalendar__title h1 {
	font-size: clamp(44px, 3.84vw, 58px);
	line-height: 1;
	margin: 0;
}

.pcalendar__content {
	border-top: 2px solid #000;
}

.pcalendar__empty,
.pcalendar__loading {
	display: none;
	padding: 120px 0;
	text-align: center;
}

.pcalendar__empty img,
.pcalendar__loading img {
	display: inline-block;
	height: 40px;
	width: 40px;
}

.pcalendar__empty.is-visible,
.pcalendar__loading.is-visible {
	display: block;
}

.pcalendar__loading {
	background: radial-gradient(circle, #fff, #f1eee8);
}

.pcalendar__grid {
	display: none;
}

.pcalendar__grid.is-visible,
.pcalendar__subgrid {
	display: block;
}

.pcalendar__subgrid.is-hidden {
	display: none;
}

@media (min-width:500px) {
	.pcalendar__subgrid {
		-moz-column-gap: 0;
		column-gap: 0;
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		margin-right: 2px;
		row-gap: 0;
		transform: translateX(2px);
	}

	.pcalendar__subgrid.is-hidden {
		display: none;
	}
}

@media (min-width:783px) {
	.pcalendar__subgrid {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
	}
}

@media (min-width:1124px) {
	.pcalendar__subgrid {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
	}
}

.pcalendar__box {
	border-bottom: 2px solid #000;
	display: block;
	padding: 1.25rem;
}

.pcalendar__box.is-hidden {
	display: none;
}

.pcalendar__box h3 {
	font-size: clamp(20px, 1.59vw, 24px);
	margin-bottom: 8px;
	text-transform: uppercase;
}

@media (max-width:499px) {
	.pcalendar__box {
		padding: 1.25rem 5%;
	}
}

@media (min-width:500px) {
	.pcalendar__box {
		border-left: 2px solid #000;
		border-right: 2px solid #000;
		margin-left: -2px;
	}
}

.pcalendar__open {
	background-color: transparent;
	border: none;
	padding: 0;
	text-align: left;
}

.pcalendar__open:hover {
	color: #000 !important;
}

.pcalendar__open:after {
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
}

.pcalendar__event {
	display: block;
	margin-bottom: 8px;
	padding: .83rem;
	position: relative;
	transition: background-color .3 linear;
}

.pcalendar__event.is-hidden {
	display: none;
}

.pcalendar__event h4 {
	font-size: 15px;
	font-weight: 700;
	line-height: 1.4;
	/*text-transform: uppercase;*/
}

.pcalendar__event:last-child {
	margin-bottom: 0;
}

.pcalendar__event:hover {
	background-color: #fff;
	transition: background-color .3 linear;
	color: #000;
}

.pcalendar__event button,
.pcalendar__event button:hover {
	transition: none;
}

.pcalendar__cat {
	font-size: 11px;
	line-height: 1.2;
	margin-bottom: 4px;
}

.pcalendar__cat,
.pcalendar__meta {
	font-weight: 700;
	/*text-transform: uppercase;*/
}

.pcalendar__meta {
	font-size: 15px;
	line-height: 1.4;
	margin-bottom: 0;
}

.pcalendar__meta i {
	display: inline-block;
	font-style: normal;
	padding-left: 8px;
	padding-right: 8px;
}

.pdates__wrap {
	width: 95%;
}

.pdates {
	-moz-column-gap: .83rem;
	column-gap: .83rem;
	display: grid;
	grid-template-columns: 30px minmax(0, 1fr) 30px;
	padding: 36px 0;
}

.pdates button {
	background-color: transparent;
	border: none;
	padding: 0;
}

.pdates button,
.pdates svg {
	height: 32px;
	width: 17px;
}

@media (max-width:399px) {
	.pdates h2 {
		font-size: 24px;
	}
}

.pdates__btn-wrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.pdates__back-wrap {
	text-align: left;
}

.pdates__next-wrap {
	text-align: right;
}

#pdate-month {
	text-transform: uppercase;
}

.people {
	padding-bottom: 3.33rem;
	padding-top: 2.5rem;
}

.people h2 {
	color: #002199;
}

.people hr, .partners hr {
	background-color: #ACB2CA;
}

@media (min-width:500px) {
	.people__grid {
		-moz-column-gap: clamp(20px, 7.21vw, 109px);
		column-gap: clamp(20px, 7.21vw, 109px);
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		row-gap: clamp(20px, 7.21vw, 109px);
	}
}

@media (min-width:1024px) {
	.people__grid {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
	}
}

.person {
	color: #002199;
}

.person h3,
.person p {
	margin-bottom: 0;
}

.person h3,
.person p.person__role {
	font-size: clamp(18px, 1.32vw, 20px);
}

.person p.person__role,
.person span.person__pronouns {
	font-weight: 400;
}

.person p.person__view {
	font-size: 16px;
	font-weight: 500;
	text-decoration: underline;
}

.person img {
	filter: grayscale(1);
	transition: filter .3s linear;
}

.person .person__img:after {
	background: #002199;
	bottom: 0;
	content: "";
	left: 0;
	mix-blend-mode: screen;
	opacity: 1;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	transition: opacity .3s linear;
	z-index: 4;
}

.person button.modal__open {
	background-color: transparent;
	border: none;
	padding: 0;
	width: 100%;
}

.person button.modal__open:hover {
	color: #ff1919;
}

.person button.modal__open:hover img {
	filter: grayscale(0);
}

.person button.modal__open:hover .person__img:after {
	opacity: 0;
}

.person button.modal__open:focus-visible {
	outline: 2px solid #002199;
	outline-offset: 4px;
}

.person__img {
	margin-bottom: 19px;
	overflow: hidden;
	position: relative;
}

.person__img>iframe,
.person__img>img,
.person__img>video {
	height: 100%;
	left: 50%;
	margin: 0 auto;
	max-width: none;
	min-height: 100%;
	min-width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.person__img {
	border-radius: 50%;
}

.person__helper {
	padding-bottom: 100%;
}

.pfilters__wrap {
	border: 2px solid #000;
	border-bottom: none;
}

.pfilters {
	padding-top: 20px;
}

.pfilters ul {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.pfilters li {
	display: inline-block;
	margin-bottom: 20px;
	vertical-align: middle;
}

.pfilters button {
	background: transparent;
	border: none;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
	padding: 0 20px;
	text-transform: uppercase;
}

.pfilters button.is-active {
	text-decoration: underline;
}

.pmodal__wrap.is-active {
	display: block;
	z-index: 9999999;
}

.pmodal {
	margin: 3.33rem auto;
	max-width: 1197px;
	padding-bottom: 0;
	position: relative;
	width: 90%;
}

.pmodal__cols {
	margin-left: auto;
	margin-right: auto;
	max-width: 1010px;
	padding: clamp(28px, 3.7vw, 56px) 0 clamp(20px, 3.7vw, 56px);
	width: 100%;
}

@media (min-width:783px) {
	.pmodal__cols {
		-moz-column-gap: 3.9%;
		column-gap: 3.9%;
		display: grid;
		grid-template-columns: 32.8% minmax(0, 1fr);
	}
}

.pmodal__left .proglist__location {
	margin-top: clamp(21px, 1.85vw, 28px);
}

.pmodal__img-wrap figcaption {
	font-size: 12px;
	font-weight: 500;
	line-height: 1.2;
	margin-top: 9px;
}

.pmodal__img {
	overflow: hidden;
	position: relative;
}

.pmodal__img>iframe,
.pmodal__img>img,
.pmodal__img>video {
	height: 100%;
	left: 50%;
	margin: 0 auto;
	max-width: none;
	min-height: 100%;
	min-width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.pmodal__img img {
	display: block;
}

.pmodal__helper {
	padding-bottom: 54.2%;
}

.pmodal__right .proglist__info-top {
	margin-bottom: 0;
}

.pmodal__right .proglist__info-top .pmodal__content {
	margin-top: clamp(27px, 2.38vw, 36px);
}

.pmodal__right .proglist__info-top .pmodal__content p {
	font-size: 16px;
}

.pmodal__right h3 {
	font-size: clamp(21px, 1.85vw, 28px);
	margin-bottom: 6px;
}

.pmodal__right .proglist__instructor {
	font-size: 18px;
	font-weight: 500;
}

.pmodal__cta {
	margin-top: clamp(21px, 1.85vw, 28px);
}

.proglist header {
	border-bottom: 2px solid #9f9f9f;
	padding: 2.92rem 0;
	text-align: center;
}

.proglist header h2 {
	margin-bottom: .5em;
}

.proglist__header-wrap {
	margin: 0 auto;
	width: 90%;
}

.proglist__buttons {
	margin-top: clamp(18px, 1.59vw, 24px);
}

.proglist__buttons svg {
	display: none;
	height: auto;
	position: relative;
	top: 2px;
	width: 22px;
}

.proglist__buttons ul {
	list-style-type: none;
	margin: 0;
}

.proglist__buttons li {
	display: inline-block;
	margin: 0 20px 0 0;
}

.proglist__buttons li:last-child {
	margin-right: 0;
}

.proglist__buttons a,
.proglist__buttons button {
	background-color: transparent;
	border: none;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
	padding: 0;
	text-transform: uppercase;
}

.proglist__buttons a span,
.proglist__buttons a svg,
.proglist__buttons button span,
.proglist__buttons button svg {
	vertical-align: middle;
}

.proglist__buttons a span,
.proglist__buttons button span {
	display: inline-block;
	text-decoration: underline;
	text-decoration-thickness: 12%;
	text-underline-offset: 25%;
}

.proglist__buttons a svg,
.proglist__buttons button svg {
	margin-right: 6px;
}

.proglist__buttons a .proglist__view,
.proglist__buttons button .proglist__view {
	display: inline-block;
}

.proglist__buttons a .proglist__close,
.proglist__buttons button .proglist__close {
	display: none;
}

.proglist__buttons a:hover,
.proglist__buttons button:hover {
	color: #ff1919;
}

.proglist.is-open .proglist__view,
.proglist__list {
	display: none;
}

.proglist.is-open .proglist__close {
	display: inline-block;
}

.proglist.is-open .proglist__list, .event__list {
	display: block;
}

.proglist.is-open .proglist__buttons svg {
	display: inline-block;
}

.proglist__event, .upcoming__event, .article__wrap {
	border-bottom: 2px solid #9f9f9f;
	padding: 20px 0;
}

.event__list {
	border-top: 2px solid #9f9f9f;
}

.proglist__event-wrap {
	position: relative;
}

@media (min-width:600px) {
	.proglist__event-wrap {
		-moz-column-gap: 2.5%;
		column-gap: 2.5%;
		display: grid;
		grid-template-columns: 25.8% minmax(0, 1fr);
	}
}

.proglist__img {
	margin-bottom: 20px;
}

.proglist__img img {
	display: block;
}

.proglist__img figcaption {
	font-size: 12px;
	font-weight: 500;
	line-height: 1.1;
	margin: 20px 0 0;
}

.proglist__info h3 {
	font-size: clamp(21px, 1.85vw, 28px);
	margin-bottom: .25em;
}

.proglist__info-top {
	margin-bottom: 16px;
}

.proglist__info-top p {
	font-size: 18px;
	line-height: 1.2;
}

@media (min-width:980px) {
	.proglist__info-top {
		margin-bottom: 40px;
		max-width: 655px;
	}
}

.proglist__ddate {
	font-weight: 700;
	margin-bottom: 4px;
}

.proglist__instructor {
	margin-bottom: 0;
}

.proglist__type {
	display: grid;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 4px;
	text-transform: uppercase;
	grid-column-gap: 8px;
	flex: 0 1 auto;
}

.proglist__type img,
.proglist__type span {
	display: inline-block;
	vertical-align: middle;
}

.proglist__type img {
	display: block;
	height: 1.1rem;
	margin-right: 8px;
	width: auto;
}

.proglist__type-name {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.proglist__type-name span {
	flex: 0 0 auto;
}

.proglist__type--online {
	grid-template-columns: 19px minmax(0, 1fr);
}

.proglist__type--person {
	grid-template-columns: 11px minmax(0, 1fr);
}

.proglist__type--mail {
	grid-template-columns: 25px minmax(0, 1fr);
}

.proglist__type--mail .proglist__type-name {
	max-width: 180px;
	transform: translateY(-3px);
}

.proglist__location {
	align-items: flex-start;
	display: flex;
	justify-content: space-between;
	margin-bottom: 16px;
	max-width: 360px;
}

@media (min-width:600px) {
	.proglist__location {
		margin-bottom: 20px;
	}
}

@media (min-width:980px) {
	.proglist__location {
		display: block;
		margin-bottom: 0;
	}

	.proglist__info-cols {
		-moz-column-gap: 20px;
		column-gap: 20px;
		display: grid;
		align-items: center;
		grid-template-columns: minmax(0, 1fr) 220px;
	}
}

.proglist__address {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
	margin: 0;
}

.proglist__links a,
.proglist__links button {
	display: inline-block;
}

.proglist__links button {
	background-color: transparent;
	border: none;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
	padding: 0;
	text-decoration: underline;
	text-decoration-thickness: 12%;
	text-transform: uppercase;
	text-underline-offset: 25%;
}

@media (min-width:600px) {
	.proglist__links a {
		margin-left: 20px;
	}
}

@media (max-width:599px) {
	.proglist__links span {
		display: block;
	}

	.proglist__links span:first-child {
		margin-bottom: 20px;
	}
}

.proglist__event-view {
	display: inline;
}

.is-event-open .proglist__event-view,
.proglist__event-close {
	display: none;
}

.is-event-open .proglist__event-close {
	display: inline;
}

.proglist__toggle {
	display: none;
	padding-top: 30px;
}

.proglist__toggle P {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
	margin-bottom: 1em;
}

.proglist__toggle a {
	text-decoration: underline;
}

.is-event-open .proglist__toggle {
	display: block;
}

.proglist__event.is-event-open {
	background-color: #fffaf4 !important;
	color: #000;
}

.proglist__event.is-event-open a {
	color: #000;
}

.proglist__event.is-event-open a:hover {
	color: #ff1919;
}

.proglist__event.is-event-open a:focus-visible {
	outline: 2px solid #000;
}

.proglist--events header, .eventlist__htext {
	text-align: left;
}

.proglist--events header h2 {
	font-size: clamp(26px, 2.25vw, 34px);
}

.proglist--events header .proglist__htext p:last-child {
	margin-bottom: 0;
}

.ptabs__wrap {
	background-color: #e5e3dc;
}

.ptabs {
	display: block;
}

.ptabs__list {
	margin: 0;
	padding: 0;
	position: relative;
}

@media (min-width:783px) {
	.ptabs__list {
		-moz-column-gap: 0;
		column-gap: 0;
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
	}
}

.ptabs__item {
	margin: 0;
	padding: 0;
}

.ptabs__item button {
	background-color: transparent;
	border: 2px solid #000;
	border-radius: 0;
	border-top: 0;
	display: block;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
	outline-offset: 0;
	padding: 10px;
	text-transform: uppercase;
	transition: none;
	width: 100%;
}

.ptabs__item button:focus-visible,
.ptabs__item button:hover {
	background-color: #fee35b;
	color: #000;
	transition: none;
}

.ptabs__item button.is-active {
	background-color: #fff;
	border-bottom: 2px solid #fff;
}

.ptabs__item button.is-active:focus-visible,
.ptabs__item button.is-active:hover {
	background-color: #fff;
}

.ptabs__item:first-child button {
	border-top: 2px solid #000;
}

.ptabs__item.is-active button {
	background-color: #fff;
}

.ptabs__item.is-active button:focus-visible,
.ptabs__item.is-active button:hover {
	background-color: #fee35b;
}

@media (min-width:783px) {
	.ptabs__item button {
		border-color: #000;
		border-style: solid;
		border-width: 2px 1px;
	}

	.ptabs__item.ptabs__item--first button {
		border-left: 2px solid #000;
	}

	.ptabs__item.ptabs__item--last button {
		border-right: 2px solid #000;
	}
}

.ptabs__tab {
	background-color: #fff;
	display: none;
	padding: 20px 0;
	position: relative;
}

.ptabs__tab.is-active {
	display: block;
}

@media (min-width:783px) {
	.ptabs__tab {
		left: 0;
		padding: 76px 0 48px;
		position: absolute;
		right: 0;
		top: 100%;
		z-index: 99999;
	}
}

.ptabs__close {
	background-color: #fff;
	border: none;
	height: 32px;
	padding: 5px;
	position: absolute;
	right: 24px;
	top: 0;
	width: 32px;
}

.ptabs__close svg {
	height: 22px;
	width: 22px;
}

.ptabs__close path {
	fill: #000;
}

@media (min-width:783px) {
	.ptabs__close {
		top: 26px;
	}
}

.ptabs__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
	text-align: left;
	width: 90%;
}

.ptabs__tab--toggle {
	padding: 40px 0 20px;
}

@media (min-width:783px) {
	.ptabs__tab--toggle {
		padding: 76px 0 48px;
	}
}

.ptabs__col-title {
	font-size: clamp(18px, 1.59vw, 24px);
	font-weight: 700;
	line-height: 1.25;
	margin-bottom: .5em;
}

.ptabs__cols {
	margin-bottom: 40px;
}

@media (min-width:783px) {
	.ptabs__cols {
		-moz-column-gap: 8.5%;
		column-gap: 8.5%;
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		margin-bottom: 0;
	}
}

.ptabs__text ol,
.ptabs__text p,
.ptabs__text ul {
	font-size: 14px;
	margin-bottom: 1em;
}

.ptabs__text li,
.ptabs__text p {
	font-size: 14px;
	line-height: 1.5;
}

.ptabs__text h3,
.ptabs__text h4,
.ptabs__text h5,
.ptabs__text h6,
.ptabs__text p strong:first-child:last-child {
	font-weight: 700;
	margin-bottom: .5em;
}

.ptabs__text h3 {
	font-size: 18px;
}

.ptabs__text h4,
.ptabs__text h5,
.ptabs__text h6 {
	font-size: 16px;
}

.ptabs__text h5,
.ptabs__text h6 {
	font-size: 14px;
}

.ptabs__text li {
	margin-bottom: .5em;
}

.ptabs__text a:not(.btn) {
	text-decoration: underline;
}

.ptabs__reg {
	margin-top: 2.5rem;
}

.ptabs__toggle {
	margin-bottom: 1.96rem;
}

.ptabs__toggle dt {
	border-bottom: 2px solid #000;
	padding-bottom: 5px;
}

.ptabs__toggle dt h2 {
	font-size: clamp(18px, 1.59vw, 24px);
	font-weight: 700;
	line-height: 1.25;
	margin: 0;
}

.ptabs__toggle dt button {
	display: block;
	position: relative;
	text-align: left;
	width: 100%;
}

.ptabs__toggle dt button h2 {
	padding-right: 40px;
}

.ptabs__toggle dt button svg {
	height: 15px;
	position: absolute;
	right: 12px;
	top: 50%;
	transform: rotate(45deg) translateY(-50%);
	width: 15px;
}

.ptabs__toggle dd {
	margin: 29px 0 0;
}

.ptabs__toggle.is-open dt button svg {
	height: 17px;
	right: 3px;
	transform: translateY(-50%);
	width: 17px;
}

.ptabs__toggle-text {
	display: none;
}

.is-open .ptabs__toggle-text {
	display: block;
}

.ptabs__toggle-btn {
	background-color: transparent;
	border: 0;
	padding: 0;
}

.ptabs__toggle-btn path {
	fill: #000;
}

.ptabs__footer {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.2;
	margin-left: auto;
	margin-right: auto;
	margin-top: 3.54rem;
	max-width: 921px;
	text-align: center;
	width: 100%;
}

.ptabs__footer a {
	text-decoration: underline;
}

.shaped {
	background-position: 50%;
	background-size: cover;
	inset: 0;
	margin: auto;
	max-height: 100%;
	max-width: 100%;
	position: absolute;
}

.shaped--circle {
	aspect-ratio: 1/1;
	clip-path: circle(50%);
}

.shaped--hexagon {
	aspect-ratio: 1/1;
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}

.shaped--horz-rect {
	-webkit-mask-image: url(template-parts/masks/mask-hoz-rect.svg);
	mask-image: url(template-parts/masks/mask-hoz-rect.svg);
}

.shaped--horz-rect,
.shaped--vert-rect {
	-webkit-mask-position: center center;
	mask-position: center center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
}

.shaped--vert-rect {
	-webkit-mask-image: url(template-parts/masks/mask-vert-rect.svg);
	mask-image: url(template-parts/masks/mask-vert-rect.svg);
}

.shaped--horz-bub {
	-webkit-mask-image: url(template-parts/masks/mask-horz-bub.svg);
	mask-image: url(template-parts/masks/mask-horz-bub.svg);
}

.shaped--ang-rect,
.shaped--horz-bub {
	-webkit-mask-position: center center;
	mask-position: center center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
}

.shaped--ang-rect {
	-webkit-mask-image: url(template-parts/masks/mask-ang-rect.svg);
	mask-image: url(template-parts/masks/mask-ang-rect.svg);
}

.shaped__mask {
	height: 0;
	pointer-events: none;
	position: absolute;
	width: 0;
}

.spacer {
	position: relative;
}

.spacer.has-border:after {
	background-color: #fff;
	border-bottom: 2px solid #ff1919;
	border-top: 2px solid #ff1919;
	box-shadow: 0 0 1.46rem .17rem #ff1919;
	content: "";
	height: 6px;
	left: 0;
	position: absolute;
	right: 0;
	top: 50%;
}

.stats__wrap header {
	margin-bottom: 1.88rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 900px;
	text-align: center;
	width: 90%;
}

.stats__wrap h2 {
	margin-bottom: clamp(18px, 1.59vw, 24px);
}

.stats__text p:last-child {
	margin-bottom: 0;
}

.stat {
	text-align: center;
}

.stat__title {
	line-height: 1;
	margin-bottom: 0;
	text-transform: uppercase;
}

.stat__text p {
	font-weight: 500;
	margin-bottom: 1em;
}

.stat__text p:last-child {
	margin-bottom: 0;
}

.stats--large .stat {
	margin-bottom: 2.79rem;
}

.stats--large .stat__title {
	font-family: Beto, Tiempos Headline, Georgia, Garamond, Times New Roman, serif;
	font-size: clamp(80px, 17.2vw, 260px);
	font-weight: 900;
	margin-left: auto;
	margin-right: auto;
	max-width: 900px;
	width: 90%;
}

.stats--large .stat__text {
	margin-left: auto;
	margin-right: auto;
	margin-top: clamp(20px, 1.72vw, 26px);
	max-width: 600px;
	width: 90%;
}

.stats--small .stat {
	margin-bottom: 2.79rem;
}

.stats--small .stat__title {
	font-family: HelveticaNeue-CondensedBold, Helvetica Neue-Condensed Bold, Helvetica Neue Condensed Bold, Helvetica Neue, HelveticaNeue-Light, Helvetica Neue Light, Helvetica, Arial, Lucida Grande, sans-serif;
	font-size: clamp(48px, 10.45vw, 158px);
	font-weight: 700;
	margin-left: auto;
	margin-right: auto;
	max-width: 1500px;
	width: 90%;
}

.stats--small .stat__text {
	margin-left: auto;
	margin-right: auto;
	margin-top: clamp(20px, 1.72vw, 26px);
	max-width: 730px;
	width: 90%;
}

.stats--columns .stats__list {
	margin-left: auto;
	margin-right: auto;
	max-width: 90%;
	width: 100%;
}

.stats--columns .stat {
	margin: 0 auto 40px;
	max-width: 300px;
}

.stats--columns .stat__title {
	font-family: Beto, Tiempos Headline, Georgia, Garamond, Times New Roman, serif;
	font-size: clamp(48px, 10.58vw, 160px);
	font-weight: 900;
}

.stats--columns .stat__text {
	margin-top: clamp(18px, 1.32vw, 20px);
}

.stats--columns .stat__text p {
	font-size: clamp(18px, 1.32vw, 20px);
}

@media (min-width:600px) {
	.stats--columns .stats__list {
		align-items: flex-start;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
	}

	.stats--columns .stat {
		flex: 0 0 45%;
		margin: 0 0 40px;
		max-width: none;
	}
}

@media (min-width:783px) {
	.stats--columns .stats__list {
		margin-left: auto;
		margin-right: auto;
		max-width: 1330px;
	}

	.stats--columns .stat {
		flex: 0 0 30%;
		margin-bottom: clamp(60px, 7.01vw, 106px);
	}
}

.text__wrap {
	position: relative;
}

.text--left .text {
	margin-left: 0;
}

.text--right .text {
	margin-right: 0;
}

.text h2 {
	/*font-size: clamp(26px, 2.25vw, 34px);*/
}

.text h2,
.text h3 {
	margin-bottom: 18px;
}

.text h3 {
	font-size: clamp(22px, 1.72vw, 26px);
}

.text h4 {
	font-size: clamp(20px, 1.65vw, 25px);
	margin-bottom: 18px;
}

.text h5,
.text h6 {
	font-size: clamp(18px, 1.59vw, 24px);
	margin-bottom: 1em;
}

.text a {
	text-decoration: underline;
}

.text blockquote {
	font-style: italic;
}

.text__constrained {
	margin-left: auto;
	margin-right: auto;
	max-width: 1209px;
	width: 100%;
}

@media (min-width:783px) {
	.text--cols-two {
		-moz-column-count: 2;
		column-count: 2;
		-moz-column-gap: 40px;
		column-gap: 40px;
	}
}

.tmodal {
	border: 0;
	margin: 3.33rem auto;
	max-width: 1197px;
	padding-bottom: 0;
	width: 90%;
}

.tmodal p.person__role {
	font-size: clamp(18px, 1.46vw, 22px);
	font-weight: 500;
	margin: 0;
}

.tmodal__cols {
	margin-left: auto;
	margin-right: auto;
	max-width: 1054px;
	width: 100%;
}

@media (min-width:783px) {
	.tmodal__cols {
		-moz-column-gap: 5.2%;
		column-gap: 5.2%;
		grid-template-columns: 34.1% minmax(0, 1fr);
	}
}

.tmodal__text {
	margin-top: clamp(21px, 1.85vw, 28px);
}

.tmodal__text p {
	font-size: 16px;
}

.tmodal__email {
	margin-top: clamp(26px, 2.65vw, 40px);
}

.tmodal__email a {
	font-size: 16px;
	text-decoration: underline;
	text-decoration-thickness: 12%;
	text-underline-offset: 25%;
}

html.modal-is-open {
	overflow: hidden;
}

.vidModal__wrap {
	background-color: rgba(0, 0, 0, .9);
}

.vidModal__wrap.is-active {
	display: block;
	z-index: 99999;
}

.vidModal {
	background-color: transparent;
	max-width: calc(90% - 50px);
	position: relative;
}

.vidModal .vidModal__vimeo,
.vidModal video {
	display: block;
	height: auto;
	margin: 0 auto;
	max-height: calc(100vh - 230px);
}

.vidModal .vidModal__vimeo {
	height: 0;
	overflow: hidden;
	padding-bottom: 56.25%;
	padding-top: 0;
	position: relative;
}

.vidModal .vidModal__vimeo iframe {
	height: 100%;
	left: 0;
	max-height: calc(100vh - 230px);
	position: absolute;
	top: 0;
	width: 100%;
}

.vidModal__close {
	background-color: transparent;
	border: none;
	padding: 0;
	position: absolute;
	right: -40px;
	top: 0;
}

.vidModal__close svg {
	display: block;
	height: 30px;
	width: 30px;
}

.vidModal__close svg path {
	fill: #fff;
}

.vidModal__close:focus-visible {
	outline: 2px solid #fff;
}

.vidModal__close:hover path {
	fill: #ff1919;
}

.vidModal--audio {
	background-color: #343332;
	margin: 40px auto;
	max-width: 905px;
	padding-top: 20px;
	top: 50%;
	transform: translateY(-50%);
	width: 90%;
}

.vidModal--audio .vidModal__close {
	top: 20px;
}

.vidModal--audio h3 {
	color: #fff;
}

.vidModal__audio-content audio::-webkit-media-controls-panel {
	color: #fff;
}

.vidModal__audio-content audio {
	margin-top: 20px;
	width: 100%;
}

.cta__img,
.cta__wrap {
	overflow: hidden;
}

.cta__img {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.cta__img>iframe,
.cta__img>img,
.cta__img>video {
	height: 100%;
	left: 50%;
	margin: 0 auto;
	max-width: none;
	min-height: 100%;
	min-width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.cta__img img {
	left: 0;
	-o-object-position: top left;
	object-position: top left;
	top: 0;
	transform: none;
}

.cta__content {
	margin-left: auto;
	margin-right: auto;
	max-width: 1143px;
	padding: clamp(80px, 14.68vw, 222px) 0 clamp(60px, 10.58vw, 160px);
	position: relative;
	width: 90%;
	z-index: 2;
}

.cta__content blockquote p {
	font-size: clamp(30px, 2.65vw, 40px);
	margin-bottom: 1em;
}

.media__inner,
.media__wrap {
	position: relative;
}

.media__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 1209px;
	width: 90%;
}

.media__img iframe,
.media__img img,
.media__img video,
.media__video iframe,
.media__video img,
.media__video video,
.media__embed iframe,
.media__embed img,
.media__embed video {
	display: block;
}

.media__img iframe,
.media__img video,
.media__video iframe,
.media__video video,
.media__embed iframe,
.media__embed video {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
}

.media--background {
	bottom: 0;
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.media--background .media__img,
.media--background .media__video,
.media--background .media__embed {
	position: relative;
	z-index: 2;
}

.media--background .media__img,
.media--background .media__video {
	overflow: hidden;
}

.media--background .media__img>iframe,
.media--background .media__img>img,
.media--background .media__img>video,
.media--background .media__video>iframe,
.media--background .media__video>img,
.media--background .media__video>video {
	height: 100%;
	left: 50%;
	margin: 0 auto;
	max-width: none;
	min-height: 100%;
	min-width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.media--background .media__embed {
	height: 100%;
	left: 0;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
}

.media--background .media__embed iframe {
	height: 56.25vw;
	left: 50%;
	min-height: 100vh;
	min-width: 177.77vh;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100vw;
}

.media--carousel {
	margin-left: auto;
	margin-right: auto;
	max-width: 1209px;
	width: 90%;
}

.media--carousel .media__helper {
	display: none;
}

.media--carousel .media__img img,
.media--carousel .media__img video,
.media--carousel .media__video img,
.media--carousel .media__video video {
	display: block;
	height: auto;
	width: 100%;
}

.media--carousel .media__embed {
	height: 0;
	overflow: hidden;
	padding-bottom: 56.25%;
	padding-top: 0;
	position: relative;
}

.media--carousel .media__embed iframe {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.media--flex .media__img img,
.media--flex .media__img video,
.media--flex .media__video img,
.media--flex .media__video video {
	display: block;
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.or--vertical .media--flex .media__img img,
.or--vertical .media--flex .media__video img {
	height: 100%;
	width: auto;
}

.home .media--flex .media__img img,
.home .media--flex .media__img video,
.home .media--flex .media__video img,
.home .media--flex .media__video video {
	height: 92vh;
}

.home .or--vertical .media--flex .media__img img,
.home .or--vertical .media--flex .media__video img {
	height: 92vh;
}

.media--flex .media__embed {
	height: 0;
	overflow: hidden;
	padding-bottom: 56.25%;
	padding-top: 0;
	position: relative;
}

.media--flex .media__embed iframe {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.media__overlay {
	bottom: 0;
	content: "";
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 3;
}

.media--full .media__link {
	margin-top: 1.08rem;
}

.media--full .media__link a {
	font-size: .83rem;
	font-weight: 500;
	text-decoration: underline;
	text-decoration-thickness: 12%;
	text-underline-offset: 25%;
}

.media--full p {
	font-weight: 400;
}

.media--full.media--standard .media__header-wrap {
	border-bottom: 2px solid #acb2ca;
	margin-bottom: 2.5rem;
	padding-bottom: 1.13rem;
}

.media--full.media--standard .media__text {
	margin-top: 2.5rem;
	padding: 0 3rem;
	font-size: 1em !important;
}

.media--full.media--standard .media {
	margin: 0 auto;
}

.media--full.media--standard .media__inner {
	max-width: 100%;
	width: 100%;
}

.media--full.media--standard header {
	margin-left: auto;
	margin-right: auto;
	max-width: 780px;
	text-align: center;
	width: 90%;
}

.media--full.media--standard header h2 {
	margin-bottom: 1.13rem;
}

.media--full.media--overlay .media__wrap {
	position: relative;
}

.media--full.media--overlay .media__header-wrap {
	bottom: 0;
	left: 0;
	opacity: .95;
	padding: .88rem 3.08rem 2rem 2.38rem;
	position: absolute;
	right: 0;
}

.media--full.media--overlay h2 {
	font-size: clamp(64px, 4.89vw, 74px);
	margin-bottom: .5em;
}

.media--full.media--overlay .media__header, .media__under {
	margin-left: auto;
	margin-right: auto;
	max-width: 1386px;
	width: 100%;
}

.media__under {
	width: 80%;
}

.media--full.media--overlay .media__inner {
	max-width: 100%;
	width: 100%;
}

@media (min-width:783px) {
	.media--full.media--overlay .media__header {
		align-items: flex-start;
		display: flex;
		justify-content: space-between;
	}


	.media--full.media--overlay h2 {
		margin-bottom: 0;
	}

	.media--full.media--overlay .media__header .media__title {
		flex: 0 0 41.3%;
	}

	.media--full.media--overlay .media__header .media__header-text {
		flex: 0 0 48.1%;
	}

	.home .media--full.media--overlay .media__header .media__header-text {
		padding-top: 20px;
	}
}

.media__play {
	background-color: transparent;
	border: none;
	left: 50%;
	padding: 0;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 11;
}

.media__play svg {
	height: 70px;
	width: 57px;
}

.media__play path {
	fill: #fff;
}

.not-found {
	margin-bottom: 5rem;
}

.not-found header {
	padding: 5rem 0 1rem;
}

.offset {
	margin-left: auto;
	margin-right: auto;
	max-width: 560px;
	width: 90%;
}

@media (min-width:783px) {
	.offset {
		align-items: center;
		display: flex;
		flex-direction: row-reverse;
		flex-wrap: nowrap;
		justify-content: space-between;
		margin-left: auto;
		margin-right: auto;
		max-width: 1440px;
		padding-bottom: 0;
		width: 90%;
	}

	.offset--img-left .offset {
		flex-direction: row;
	}

	.offset__col {
		flex: 0 0 46.4%;
		max-width: 46.4%;
	}
}

.offset__content {
	margin-bottom: 40px;
}

@media (min-width:783px) {
	.offset__content {
		margin-bottom: 0;
		position: relative;
		z-index: 10;
	}
}

.offset__inner {
	text-align: left;
}

.offset__inner .row__header {
	margin: 0;
	text-align: left;
}

.offset__inner .row__header li,
.offset__inner .row__header p {
	font-size: 17px;
	font-weight: 400;
}

.offset__inner .row__header li {
	margin-bottom: 1em;
}

.offset__inner .row__header h2,
.offset__inner .row__header h3,
.offset__inner .row__header h4,
.offset__inner .row__header h5,
.offset__inner .row__header h6,
.offset__inner h2 {
	margin-bottom: .5em;
}

.offset__inner h2 {
	font-size: clamp(26px, 2.25vw, 34px);
}

.offset__inner .links {
	display: block;
	padding: 0;
}

.offset__inner .links li {
	display: inline-block;
	padding: 0;
}

.offset__links {
	margin-top: 30px;
}

.offset__img {
	margin-bottom: 20px;
}

.offset__img .headline__img {
	position: relative;
}

.offset__img .headline__img:after {
	content: none;
}

@media (min-width:783px) {
	.offset__img {
		margin-bottom: 0;
		overflow: hidden;
	}

	.offset--extend .offset__img {
		overflow: visible;
	}

	.offset--extend.offset--img-left .offset__img .media {
		display: flex;
		justify-content: flex-end;
		text-align: left;
	}

	.offset--extend.offset--img-left .offset__img .media .media__img {
		display: inline-block;
		flex: 0 0 50vw;
		margin-right: auto;
		position: relative;
		right: -7%;
		width: 50vw;
	}

	.offset--extend.offset--img-right .offset__img .media__img {
		left: -7%;
		position: relative;
		width: 50vw;
	}
}

.media__img--full {
	overflow: hidden;
	position: relative;
}

.media__img--full>iframe,
.media__img--full>img,
.media__img--full>video {
	height: 100%;
	left: 50%;
	margin: 0 auto;
	max-width: none;
	min-height: 100%;
	min-width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.media__img--full .media__helper {
	padding-bottom: 72.6%;
}

.or--vertical .media__img--full .media__helper {
	padding-bottom: 126%;
}

@media (min-width:783px) {
	.offset--cta .offset .offset__content .offset__inner {
		max-width: 555px;
	}
}

.offset__attr {
	font-size: clamp(18px, 1.59vw, 24px);
	font-weight: 400;
	line-height: 1.2916666667;
	margin: 0;
}

.offset--video .media {
	position: relative;
}

@media (min-width:783px) {
	.offset--art .offset__img {
		flex: 0 0 38.5%;
		max-width: 38.5%;
	}

	.offset--art .offset__content {
		flex: 0 0 48.9%;
		max-width: 48.9%;
	}
}

h2.offset__art-title,
p.offset__artist,
p.offset__medium {
	font-size: clamp(18px, 1.59vw, 24px);
	font-weight: 700;
	line-height: 1.2916666667;
	margin: 0;
}

.offset__art-title {
	font-style: italic;
}

.offset__art-text {
	margin-top: 12px;
}

.offset__art-text p {
	font-size: 17px;
	font-weight: 500;
	margin-bottom: 1em;
}

.offset__art-text p:last-child {
	margin-bottom: 0;
}

.social {
	list-style-type: none;
}

.social ul {
	padding: 0;
}

.social li {
	display: inline-block;
	margin-right: .75rem;
}

.social li:last-child {
	margin-right: 0;
}

.social a {
	background-color: transparent;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
	height: 21px;
	padding: 0;
	position: relative;
	width: 25px;
}

.social a:hover {
	filter: brightness(50%) sepia(1) hue-rotate(322deg) saturate(1000%) brightness(95%);
}

.testimonials,
.testimonials__wrap header {
	text-align: center;
}

.testimonial {
	margin: 0 auto 2.5rem;
	max-width: 800px;
}

.testimonial__inner {
	padding: 0 1.5rem;
}

.testimonial__text {
	position: relative;
}

.testimonial__attr {
	padding-top: 1.13rem;
	position: relative;
}

@media (min-width:600px) {

	.testimonials--cols-2 .testimonials,
	.testimonials--cols-3 .testimonials {
		-moz-column-gap: 2.83rem;
		column-gap: 2.83rem;
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		grid-row-gap: 1.67rem;
		max-width: none;
	}

	.testimonials--cols-2 .testimonial,
	.testimonials--cols-3 .testimonial {
		margin: 0;
		max-width: none;
	}

	.testimonials--cols-3 .testimonials {
		-moz-column-gap: 2.83rem;
		column-gap: 2.83rem;
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
		grid-row-gap: 1.67rem;
		max-width: none;
	}

	.testimonials--cols-3 .testimonial {
		margin: 0;
		max-width: none;
	}

	.testimonials--cols-3 .testimonial:first-child {
		grid-column-end: span 2;
		grid-column-start: 1;
		grid-row-end: 1;
		grid-row-start: 1;
	}

	.testimonials--cols-3 .testimonial:nth-child(2) {
		grid-column-end: span 2;
		grid-column-start: 3;
		grid-row-end: 1;
		grid-row-start: 1;
	}

	.testimonials--cols-3 .testimonial:nth-child(3) {
		grid-column-end: span 2;
		grid-column-start: 2;
		grid-row-end: 2;
		grid-row-start: 2;
	}
}

@media (min-width:980px) {
	.testimonials--cols-3 .testimonials {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
	}

	.testimonials--cols-3 .testimonial:first-child {
		grid-column-end: 1;
		grid-column-start: 1;
		grid-row-end: 1;
		grid-row-start: 1;
	}

	.testimonials--cols-3 .testimonial:nth-child(2) {
		grid-column-end: 2;
		grid-column-start: 2;
		grid-row-end: 1;
		grid-row-start: 1;
	}

	.testimonials--cols-3 .testimonial:nth-child(3) {
		grid-column-end: 4;
		grid-column-start: 3;
		grid-row-end: 1;
		grid-row-start: 1;
	}
}

.toggle__text {
	display: none;
}

.is-open .toggle__text {
	display: block;
}

@media (min-width:1124px) {
	.mobilemenulinks {
		display:none !important;
	}
}

@media (max-width:1123px) {
	.mobilemenulinks {
		padding: 0 0 10px 6px !important;
	}
	.mobilemenubuttons {
		display:none !important;
	}
}

.page-template-tempate-rwl .page-content .featured__wrap {
	border-bottom: 2px solid #c9af9e;
}

.page-template-tempate-rwl .page-content .featured__wrap:last-child {
	border-bottom: 0;
}

html.sr .animate {
	visibility: hidden;
}

.event-details h3 {
	margin-bottom: .5em;
}

.event-links {
	margin-top: 1.5em;
	display: grid;
	grid-template-columns: 40% 50%;
}

.event-type {
	position: relative;
	font-size: 16px;
	font-weight: bold;
}

.event-type span {
	position: absolute;
	top: 5px;
	left: 25px;
}

.event-info {
	padding: 2em 0;
	border-bottom: 1px solid #9f9f9f;
}

.event-info-left, .event-info-right {
	flex: 0 0 40%;
	padding: .5rem 3rem;
}

.event-description, .news-article {
	padding: 3rem;
}

@media (min-width:783px) {
	.event-info {
		padding: 3em;
		display: flex;
		justify-content: space-evenly;
	}

	.event-info-left, .event-info-right {
		padding: 0;
	}
	.event-description {
		max-width: 89%;
		margin: 0 auto;
	}
}

.hero__content-simple {
	padding: 3rem 0;
}

.byline {
	font-size: clamp(16px, 1.3vw, 20px);
	line-height: 1.5;
}

.logos-grid {
	display: grid;
	width: 80%;
}

.grid-item {
	padding: 25px;
	border-right: 1px solid #002199;
	text-align: center;
}

.grid-3 {
	grid-template-columns: repeat(3, 1fr);
}

.grid-3 .grid-item:nth-child(n+4) {
	border-top: 1px solid #002199;
}

.grid-3 .grid-item:nth-child(3n) {
	border-right: 0;
}

.grid-4 {
	grid-template-columns: repeat(4, 1fr);
}

.grid-4 .grid-item:nth-child(n+5) {
	border-top: 1px solid #002199;
}

.grid-4 .grid-item:nth-child(4n) {
	border-right: 0;
}

@media (max-width:666px) {
	.grid-3, .grid-4 {
		grid-template-columns: repeat(2, 1fr);
	}
	.grid-item:nth-child(even) {
		border-right: 0;
	}
	.grid-item:nth-child(n+3) {
		border-top: 1px solid #002199;
	}
}

.page-id-383 .constrained--wide {
	width: 60%;
}

.page-id-383 .hero__subtitle {
	padding-bottom: 1em;
}

.page-id-383 .hero--secondary .hero__text p {
	font-size: clamp(16px, 1.3vw, 20px);
	font-weight: 400;
}

.upcoming__wrap, .articles__wrap {
	padding: 2.54rem 0 0;
}

.upcoming__wrap header, .articles__wrap header {
	border-bottom: 1px solid #9f9f9f;
	text-align: center;
	margin: 0 auto;
	padding: 1rem 0 .5rem;
}

.viewall {
	text-align: center;
	font-size: .9rem;
	padding: 10px 0 1rem
}

@media (min-width:783px) {
	.event-0 .upcoming__event-wrap {
		align-items: center;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	.upcoming__event-wrap {
		margin: 0 auto;
		padding: 0 30px;
	}
	.event-0 .upcoming__image, .event-0 .upcoming__info  {
		flex: 0 0 46.4%;
		max-width: 46.4%;
		padding-top: 5px !important;
	}
	.upcoming__desc {
		display: none;
	}
	.event-0 .upcoming__desc {
		display: block;
	}
}

.upcoming__grid, .articles__grid {
	display: grid;
}

.upcoming__grid .upcoming__event, .article__wrap {
	border-right: 1px solid #9f9f9f;
}

.grid-2  {
	grid-template-columns: repeat(2, 1fr);
}

.grid-3  {
	grid-template-columns: repeat(3, 1fr);
}

.grid-3 h3 {
	font-size: clamp(24px, 2vw, 30px);
}

.grid-2 .upcoming__event:nth-child(2n), .grid-3 .upcoming__event:nth-child(3n), .grid-3 .article__wrap:nth-child(3n) {
	border-right: 0;
}

@media (max-width:782px) {
	.grid-2, .grid-3 {
		grid-template-columns: repeat(1, 1fr);
	}
	.upcoming__event, .article__wrap {
		border-right: 0 !important;
		width: 90%;
		margin: 0 auto;
	}
}

.article__wrap {
	padding: 40px;
}

.featured--archive .noborder .featured__article {
	border: 0 !important;
}

.upcoming__event-wrap, .upcoming__event-wrap p {
	font-size: .9em !important;
}

.article__info {
	font-size: .8rem !important;
	padding-top: 1rem;
}

.upcoming__image {
	padding-top: 10px;
}

.upcoming__info {
	position: relative;
	padding: 1rem 0 4rem;
	min-height: 11rem;
}

.upcoming__ddate, .upcoming__sdate {
	margin: 0;
	font-weight: bold;
}

.upcoming__address {
	font-size:.9rem;
}

.events-table .upcoming__address {
	margin-top: 0;
}

.author {
	padding-bottom: 1rem;
	font-weight: bold;
}

.upcoming__info-cols {
	display: flex;
	position: absolute;
	bottom: 1rem;
	width: 100%;
	font-size:.8em;
	align-items: center;
}

.upcoming__grid .upcoming__info-cols {
	bottom: 0;
}

@media (max-width:782px) {
	.grid-2 .upcoming__info-cols, .grid-3 .upcoming__info-cols {
		font-size: 1em;
	}
}

.upcoming__links, .upcoming__location {
	flex: 0 0 46.4%;
	max-width: 46.4%;
}

.short_desc {
	padding-bottom: 1rem;
}

.video__wrap {
	padding: 3rem 0;
}

.video__under {
	padding-top: 2rem;
}

.archive-link {
	padding: 3rem 0;
	font-size:18px;
	text-align: center;
}

.event-tax {
	text-transform: uppercase;
	font-size: .7rem;
}

.events-archive .upcoming__info-top {
	padding-bottom: 1rem;
}

.events-archive p {
	font-size: .8em;
}

.events-archive .event-tax {
	font-size:.7em;
}

.xpadding {
	padding-top: 4rem;
}

.rwlpadding {
	padding:1.5rem 0 3rem;
}

.page-accessibility {
	padding:3rem 0;
}

.news--archive article {
	border-bottom: 1px solid #acaaa8;
}

.article-wrap {
	margin: 0 auto;
	padding: 3rem 20px;
	max-width: 1000px;
}

.article-image, .article-text {
	flex: 1 1 50%;
}

.article-image {
	padding-bottom: 1rem;
}

@media (min-width:783px) {
	.article-wrap {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		gap: 2rem;
	}

	.article-image {
		padding-bottom: 0;
	}
}

.home-list .upcoming__address {
	margin-bottom: 0;
}

.blue-line  {
	padding: 20px 0;
	display: flex;
	align-items: center;
	justify-content: space-around;
	font-size: 18px;
	text-transform: uppercase;
	margin: 0 auto;
	text-align: center;
}

.download-item {
	flex: 0 0 33%;
}

@media (min-width:783px) {
	.blue-line  {
		max-width: 70%;
	}
}

@media (min-width:1124px) {
	.home .upcoming__wrap  .upcoming__image {
		padding-top: 0 !important;
	}

	.homeimage {
		position: relative;
	}

	.homeimage::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: rgb(20 56 190 / 50%);
		z-index: 1; 
	}

	.homeimage:hover::before {
		background-color: none;
		z-index: -1; 
	}

	.homeimage img {
		filter: grayscale(1);
		display: block;
		width: 100%;
		height: auto;
	}

	.homeimage img:hover {
		filter: grayscale(0);
	}
}

.mailinglist {
	max-width: 600px;
	margin: 0 auto 3rem;
	text-transform: initial;
}

.mailinglist div {
	margin-bottom: 1rem;
}

.indicates-required {
	font-size: .7rem;
}

.mailinglist ul {
	list-style-type: none;
	margin: 0 !important;
}

.mailinglist li {
	font-size: 18px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.mailinglist input {
	margin-left: 15px !important;
	text-transform: initial !important;
}

.mailinglist input[type=checkbox] {
	margin: 0 15px 0 0 !important;
}

.mailinglist input[type=submit] {
	margin: 0 !important;
}

#mce-responses {
	font-weight: bold;
}

.donateform {
	width: 700px;
	margin: 0 auto 3rem !important;
}

.page-template-page-training .articles__wrap {
	display: none;
}

/*# sourceMappingURL=style.css.map */