/* —————————————————————————————————————————————————— */
/* FONTS */

@font-face {
	font-family: 'FGroteskBook';
	src: url('../fonts/FGroteskBook-Regular.woff2') format('woff2'),
		url('../fonts/FGroteskBook-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'FGroteskBookItalic';
	src: url('../fonts/FGroteskBook-Italic.woff2') format('woff2'),
		url('../fonts/FGroteskBook-Italic.woff') format('woff');
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}

/* —————————————————————————————————————————————————— */
/* BASE */

:root {
	--bgCAB: rgba(255,255,255,1);
	--bgCAB5: rgba(246, 246, 246, 1);
	--bgBlack: rgba(0,0,0,1);
	--bgWhite: rgba(255,255,255,1);
	--bgGreen: rgba(58, 110, 72, 1);
	--bgGray: rgba(237, 237, 237, 1);
	--bgTrans: transparent;
	--colorCAB: rgba(0,0,0,1);
	--borderColorCAB: black;
	--fgBlack: rgba(0,0,0,1);
	--fgGrey: rgba(0,0,0,0.5);
	--fgWhite: rgba(255,255,255,1);
	--fgDisabled: rgba(196, 196, 196, 1);
	--fillDisabled: rgba(196, 196, 196, 1);
	--fillBlack: rgba(0,0,0,1);
	--fillWhite: rgba(255,255,255,1);
	--strokeBlack: rgba(0,0,0,1);
	--strokeWhite: rgba(255,255,255,1);
	--fillTrans: transparent;
	--body-small: 1.6rem;
	--body-medium: 2rem;
	--body-reg: 2.6rem;
	--body-line-height: 1.2;
	--body-large: 3.6rem;
	--header-reg: 2.6rem;
	--header-line-height: 1.1;
	--header-large: 3.6rem;
	--header-xlarge: 4.8rem;
	--minFontSize: 3.2rem;
	--maxFontSize: 10rem;
	--scaler: 10vw;
	--fig-caption: 1.5rem;
	--column: 4;
	--pad-message: 5rem;
	--bp-w-extra-small: 380px;
	--bp-w-small: 767px;
	--bp-w-medium: 1024px;
	--bp-w-large: 1204px;
	--bp-h-extra-extra-small: 380px;
	--bp-h-extra-small: 480px;
	--bp-h-small: 670px;
}

@media only screen and (max-width: 1024px) {
	:root {
		--type-preset--marquee--font-size: 2.4rem;
	}
}

@media only screen and (max-width: 768px) {
	:root {
		--body-reg: 1.475rem;
		--body-line-height: 1.275;
		--column: 2;
		--body-regLarge: 1.875rem;
		--body-regLargest: 2.2rem;
		--body-line-height: 1.2;
		--headerArtists: 3.5rem;
		--headerlHeight: 1.1;
		--figCaption: 1.5rem;
	}
}

@media only screen and (max-width: 767px) {
	:root {
		--body-small: 1.6rem;
		--body-medium: 2rem;
		--body-reg: 2.2rem;
		--body-line-height: 1.2;
		--body-large: 2.6rem;
		--header-reg: 2.6rem;
		--header-line-height: 1.1;
		--header-large: 2.4rem;
		--header-xlarge: 2.4rem;
		--minFontSize: 3.2rem;
		--maxFontSize: 10rem;
		--scaler: 10vw;
		--fig-caption: 1.5rem;
		--column: 4;
		--pad-message: 0;
	}
}

*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	margin: 0;
	padding: 0;
}

html {
	font-size: 10px;
	line-height: 10px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	text-size-adjust: 100%;
	height: 100%;
}

html.colorCAB {
	--colorCAB: #000 !important;
	--bgCAB: #fff !important;
	--borderColorCAB: #000 !important;
}

body {
	font-family: 'FGroteskBook', sans-serif;
	font-size: 10px;
	font-weight: normal;
	line-height: var(--body-line-height);
	height: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	background: var(--bgCAB);
}

@media only screen and (max-width: 768px) {
	html {
		  height: -webkit-fill-available;
	}

	body {
		min-height: -webkit-fill-available;
		min-height: 100vh;
		/* mobile viewport bug fix */
		min-height: -webkit-fill-available;
	}
}

/* —————————————————————————————————————————————————— */
/* ACCESSIBILITY */

.screen-reader-shortcut {
	position: absolute !important;
	top: 0.5rem;
	left: 5.5rem;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	width: 1px;
	padding: 0;
	border: 0;
	overflow: hidden;
	-webkit-transition: all ease 0.2s;
	transition: all ease 0.2s;
}

.screen-reader-shortcut:focus {
	font-size: 2rem;
	line-height: 1;
	font-weight: normal;
	clip: auto !important;
	height: 5rem;
	width: auto;
	padding: 1.5rem 2rem 1rem;
	display: block;
	color: #000;
	background: #fff;
	z-index: 100000;
	text-decoration: none;
	box-shadow: 0 5px 5px -3px rgb(0 0 0 / 20%), 0 8px 10px 1px rgb(0 0 0 / 14%), 0 3px 14px 2px rgb(0 0 0 / 12%);
}

.off_screen {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
	padding: 0;
	margin: 0;
}

section:focus {
	outline: none;
}

/* —————————————————————————————————————————————————— */
/* TYPOGRAPHY */

h1, h2, h3, h4, h5, h6 {
	color: var(--colorCAB);
	font-weight: normal;
}

section h2 {
	color: var(--colorCAB);
	font-size: var(--body-reg);
	line-height: var(--body-line-height);
	text-transform: uppercase;
}

section.contributor header h2 {
	padding-left: 1rem;
}

section .description-wrapper h2 {
	color: var(--colorCAB);
	font-size: var(--body-reg);
	font-weight: bold;
	text-transform: none;
}

.calendar section h2 {
	color: var(--colorCAB);
	font-size: var(--header-xlarge);
	font-weight: normal;
	text-transform: none;
}

.text-col h3, .text-col h4 {
	color: var(--colorCAB);
	font-size: var(--body-reg);
	line-height: var(--body-line-height);
	opacity: .5;
}

p {
	color: var(--colorCAB);
	font-size: var(--body-reg) !important;
	line-height: var(--body-line-height);
	margin-bottom: 2rem;
}

.text-col p:last-child {
	margin-bottom: 2rem;
}

time, .date-time {
	color: var(--colorCAB);
	font-size: var(--body-reg) !important;
	line-height: var(--body-line-height);
}

.text-col ul li,
.page-template-default .site-desc-wrapper ul li,
.features-template-default .site-desc-wrapper ul li {
	font-size: var(--body-reg) !important;
	line-height: var(--body-line-height);
}

.hero-header .text-col ul {
	padding-left: 1.25rem;
}

.hero-header .text-col ul li {
	list-style-type: "\2013";
}

.site-desc-wrapper p, .site-desc-wrapper a {
	color: var(--colorCAB);
	font-size: var(--header-large) !important;
}

.site-desc-wrapper a, .site-desc-wrapper a:hover {
	text-decoration: underline;
}

p:last-child {
	margin-bottom: 0;
}

p:only-child {
	margin-bottom: 2rem;
}

a {
	color: var(--colorCAB);
	font-size: var(--body-reg);
	text-decoration: none;
}

a:hover {
	text-decoration: none;
	opacity: .5;
}

a.item-img:hover {
	opacity: 1;
	cursor: zoom-in;
}

.text-col a, .neighborhood-link:hover, .description-wrapper p a {
	text-decoration: underline;
}

ul li {
	list-style: none;
}

input, textarea, button, select, a, .parvus__btn {
	font-size: var(--body-reg);
	outline: none;
}

button {
	background: var(--bgTrans);
	border: none;
}

a.btn {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border: 3px dashed black;
	padding: .125rem 1rem;
	margin-bottom: 2rem;
}

a.btn:focus {
	border: 3px dashed #000;
}

.ext-link, .neighborhood-link {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	align-self: flex-start;
	margin-right: 1rem;
}

.calendar-btn {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	padding: 0 0 0 .5rem;
}

a.ext-link::after, a.neighborhood-link::after {
	content: '';
	background-image: url( '../images/svg/ext-link.svg' );
	width: 2rem;
	background-repeat: no-repeat;
	position: relative;
	height: 2rem;
	background-size: 58%;
	background-position: 25% 60%;
}

.calendar-btn::after {
	content: '';
	background-image: url( '../images/svg/caret.svg' );
	width: 2rem;
	background-repeat: no-repeat;
	position: relative;
	height: 2rem;
	background-size: 58%;
	background-position: 80% 60%;
}

.calendar-active .calendar-btn::after {
	background-position: 30% 60%;
	transform: rotate(180deg);
}

a:focus, button:focus {
	/* border: 3px dashed black; */
	/* outline: 3px dashed rgba(0,0,0,0.4) !important; */
	/* outline-offset: -2px; */
	outline: none;
	border: none;
	opacity: .5;
}

button.calendar-btn:focus, #calendar ul.dates li a.calendar-entry:focus {
	outline: 3px dashed rgba(0,0,0,0.4) !important;
	outline-offset: -2px;
}

div:focus {
	outline: none;
	border: none;
}

/* —————————————————————————————————————————————————— */
/* MOBILE */
@media only screen and (max-width: 1200px) {

}
@media only screen and (max-width: 1024px) {

}
@media only screen and (max-width: 767px) {
	.text-col a, .site-desc-wrapper a {
		word-wrap: break-word;
	}
}
@media only screen and (max-width: 380px) {

}
@media only screen and (min-width: 1024px) and (max-height: 670px) and (orientation: landscape) {

}
@media only screen
  and (min-width: 1024px)
  and (max-height: 1366px)
  and (-webkit-min-device-pixel-ratio: 2) {

}

/* —————————————————————————————————————————————————— */
/* CLEARING */

.container:after,
.row:after,
.u-cf {
	content: "";
	display: table;
	clear: both;
}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html .clearfix {
	zoom: 1;
}

/* IE6 */
*:first-child+html .clearfix {
	zoom: 1;
}

/* —————————————————————————————————————————————————— */
/* GRID */

main {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
}

main section {
	position: relative;
	display: flex;
	flex-direction: column;
	padding-left: var(--pad-message);
	border-bottom: 3px solid black;
	border-color: var(--borderColorCAB);
}

main section:last-child, main section:last-of-type {
	border-bottom: none;
}

.container {
	padding: 2rem 1rem;
}

.container.archive {
	padding-top: 7rem;
	padding-left: calc(var(--pad-message) + 2rem);
	font-size: var(--body-reg) !important;
	line-height: var(--body-line-height);
}

.container.archive .pagetitle {
	font-size: var(--body-reg) !important;
	line-height: var(--body-line-height);
	padding-bottom: 2rem;
	text-transform: uppercase;
}

.page-links .container {
	padding: 2rem;
}

.contributor .container {
	padding: 2rem 0 4rem;
	border-bottom: 3px solid black;
}

.single-people .biennial-projects .container {
	border-bottom: 3px solid black;
}

.contributor .container:last-of-type,
.single-people .biennial-projects .container:last-of-type {
	border-bottom: none;
}

.container.not-found {
	padding-top: 5rem;
	padding-left: var(--pad-message);
}

.container.not-found .content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	min-height: 70vh;
}

.page-single {
	padding-left: var(--pad-message);
}

.col-100 {
	display: flex;
	width: 100%;
}

.col-77 {
	display: flex;
	flex-direction: column;
	width: 77%;
}

.col-60 {
	display: flex;
	flex-direction: column;
	width: 60%;
}

.col-55 {
	display: flex;
	flex-direction: column;
	width: 55%;
}

.col-50 {
	display: flex;
	flex-direction: column;
	width: 50%;
}

.col-45 {
	display: flex;
	width: 45%;
}

.col-40 {
	display: flex;
	flex-direction: column;
	width: 40%;
}

.col-33 {
	display: flex;
	flex-direction: column;
	width: 33.3333333%;
	padding: 1rem;
}

.col-35 {
	display: flex;
	width: 35%;
}

.col-20 {
	display: flex;
	width: 20%;
	padding: 1rem;
}

.col-wrapper {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: nowrap;
}

.row:first-child {
	border-top: 3px solid black;
}

.row {
	display: flex;
	flex-direction: row;
	padding: 2rem;
	border-bottom: 3px solid black;
}

.row:last-child {
	border-bottom: none;
}

.grid {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	align-content: flex-start;
	justify-content: flex-start;
	padding: 2rem 0;
	margin-bottom: 0;
}

.grid li {
	width: 16.6666666667%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.footer-support.grid li {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.footer-support.grid li a {
	padding: 2rem 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.grid li img {
	width: 80%;
	padding: 0;
}

.grid .grid-item {
	width: 50%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.grid .grid-item img {
	width: 100%;
	padding: 0;
}

.site-desc-wrapper {
	padding: 6rem 1rem 0;
	flex-direction: column;
}

.page-template-default .site-desc-wrapper {
	padding: 6rem 2rem 2rem;
}

/* —————————————————————————————————————————————————— */
/* MOBILE */
@media only screen and (max-width: 1200px) {

}
@media only screen and (max-width: 1024px) {
	.col-50 {
		flex-direction: column;
	}
}
@media only screen and (max-width: 767px) {
	.container {
		padding: 1rem 0;
	}
	.container.archive .content {
		padding-left: 1rem;
	}
	.col-77 {
		width: 100%;
	}
	.col-33, .col-20 {
		width: 50%;
	}
	.child-header .col-33.time-wrapper {
		padding-right: 0;
	}
	.child-header .col-33.date-wrapper {
		padding-left: 0;
	}
	.grid li {
		width: 33%;
	}
	.footer-support.grid li {
		width: 50%;
		padding: 0 0 1.5rem;
	}
	.footer-support.grid li a {
		padding: 0;
	}
	.sponsor-name {
		font-size: var(--body-small) !important;
	}
	.col-60, .col-55, .col-50, .col-45, .col-40, .grid .grid-item {
		width: 100%;
	}
	.grid .grid-item.img-2 {
		display: none;
	}
	.site-desc-wrapper {
		padding: 6rem 0 0;
	}
	.page-template-editions-page .site-desc-wrapper {
		padding-top: 2rem;
	}
	.text-img-col.two-col .col-40 {
		margin-bottom: 2rem;
	}
}
@media only screen and (max-width: 380px) {

}
@media only screen and (min-width: 1024px) and (max-height: 670px) and (orientation: landscape) {

}
@media only screen
  and (min-width: 1024px)
  and (max-height: 1366px)
  and (-webkit-min-device-pixel-ratio: 2) {

}

/* —————————————————————————————————————————————————— */
/* IMAGE GRID */

.img-grid {
	flex-direction: column;
	padding: 0 0 2rem 5rem;
}

.img-grid-wrapper {
	width: 100%;
	padding: 0;
	background: transparent;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: unset;
}

.img-grid-item {
	display: initial;
	width: 33.3333333%;
	padding: 0 2rem;
	margin-bottom: 2rem;
}

.img-item {
	display: initial;
	width: 100%;
	padding: 0 2rem;
	margin-bottom: 2rem;
}

.img-item figure {
	padding: 0 10rem;
}

.img-item figure img {
	width: 100%;
}

.img-grid-item a {
	text-decoration: none;
}

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

.img-grid-item figure figcaption {
	font-size: var(--body-small);
	padding-top: 0.5rem;
	text-align: center;
	color: var(--colorCAB);
	text-decoration: none;
	/* margin-top: .5rem;
	text-align: left; */
}

.img-grid-item a:hover figure figcaption  {
	text-decoration: none;
}

/* .img-grid-item a:hover figure figcaption  {
	text-decoration: underline;
} */

/* PROGRAMS IMG GRID */
.img-col {
	width: 100%;
}

.img-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	padding: 0 4rem 4rem;
}

.col-100-single-img .img-wrapper {
	padding: 0 5rem 4rem;
}

.program-template-default .img-col {
	padding-left: var(--pad-message);
}

.img-col figure {
	height: 80vh;
	flex-grow: 1;
	max-height: 100vh;
}

.img-col figure figcaption,
.text-img-col figure figcaption {
	font-size: var(--body-small);
	padding-top: 0.5rem;
	text-align: center;
}

.col-100-single-img img {
	max-height: 100%;
	min-width: 100%;
	object-fit: contain;
	vertical-align: bottom;
}

.col-77-single-img {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.col-77-single-img.img-col figure {
	height: auto;
	flex-grow: 1;
	max-height: 90vh;
}

.col-77-single-img img {
	max-height: 100%;
	max-height: 90vh;
	max-width: 77%;
	object-fit: contain;
	vertical-align: bottom;
}

figure.wp-caption {
	width: 100% !important;
	padding: 6rem 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.wp-caption img {
	max-width: 80%;
}

/* LIGHTBOX OVERRIDES */
.parvus__btn {
	padding: 0.75rem;
}

.parvus__counter, .parvus__btn.parvus__btn--close {
	font-size: var(--body-reg);
	line-height: var(--body-line-height);
	padding: 0.75rem;
}

/* —————————————————————————————————————————————————— */
/* MOBILE */
@media only screen and (max-width: 1200px) {

}
@media only screen and (max-width: 1024px) {

}
@media only screen and (max-width: 767px) {
	.img-grid {
		padding: 0 0 2rem 0;
	}
	.img-col figure {
		height: 50vh;
		flex-grow: 1;
		max-height: 100vw;
	}
	.img-grid-item {
		width: 50%;
		padding: 0 1rem;
	}
	.col-100-single-img .img-wrapper {
		padding: 0 2rem 2rem;
	}
	.single-program .img-col figure {
		height: auto;
		flex-grow: 1;
		max-height: 100vw;
		width: 100%;
		max-width: 100vw;
	}
	.single-program .col-100-single-img img {
		width: 100%;
	}
	.img-item {
		padding: 0;
	}
	.img-item figure {
		padding: 0;
	}
	.col-77-single-img img {
		max-width: 94%;
	}
	.single-features .child-header .img-wrapper {
		padding: 0 4rem 2rem;
	}
}
@media only screen and (max-width: 380px) {

}
@media only screen and (min-width: 1024px) and (max-height: 670px) and (orientation: landscape) {

}
@media only screen
  and (min-width: 1024px)
  and (max-height: 1366px)
  and (-webkit-min-device-pixel-ratio: 2) {

}

/* —————————————————————————————————————————————————— */
/* BORDERS */
hr {
	background-color: transparent;
	border: 0;
	height: 3px;
	width: 100%;
	padding: 5rem 0 0;
	margin-bottom: 0;
	border-bottom: 3px solid black;

	display: none;
}

/* —————————————————————————————————————————————————— */
/* IDENTITY */

.logo {
	width: 100%;
}

.logo .fill {
	fill: #231F20;
}

/* —————————————————————————————————————————————————— */
/* SVG */

.gallery .flickity-button-icon {
	fill: black;
}

.gallery .flickity-button-icon path {
	 stroke: white;
	 stroke-width: .5;
}

/* —————————————————————————————————————————————————— */
/* MESSAGING */
.messaging {
	display: flex;
	flex-direction: column;
	order: 1;
	flex-shrink: 0;
	flex-flow: column nowrap;
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	z-index: 999999;
	width: 5rem;
	min-height: 100vh;
	border-right: 3px solid black;
	border-color: var(--borderColorCAB);
	background: var(--bgCAB);
}

.messaging span {
	position: fixed;
	left: 0;
	bottom: -2px;
	z-index: 1;
	color: var(--colorCAB);
	font-size: var(--body-reg);
	text-transform: uppercase;
	/* background: var(--bgWhite); */
	height: 4.7rem;
	/* transform: translate(0, -50%) rotate(-90deg); */
	transform: rotate(-90deg);
	transform-origin: top left;
	display: flex;
	flex-direction: row;
	align-items: center;
}

.messaging.search-active span, .messaging.nav-active span {
	opacity: 0;
}

/* —————————————————————————————————————————————————— */
/* MOBILE */
@media only screen and (max-width: 1200px) {

}
@media only screen and (max-width: 1024px) {

}
@media only screen and (max-width: 767px) {
	.messaging {
		display: none;
	}
}
@media only screen and (max-width: 380px) {

}
@media only screen and (min-width: 1024px) and (max-height: 670px) and (orientation: landscape) {

}
@media only screen
  and (min-width: 1024px)
  and (max-height: 1366px)
  and (-webkit-min-device-pixel-ratio: 2) {

}

/* —————————————————————————————————————————————————— */
/* PROGRAMS UI */

.related-item-wrapper {
	width: 100%;
	padding: 0;
	background: transparent;

	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}

.rel-link-wrap {
	position: relative;
	margin-bottom: 4rem;
}

.rel-link {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.past .rel-link img,
.past .rel-link-info h3 {
	opacity: .5;
}

.rel-link-img {
	position: relative;
}

.past .rel-link-img::before {
	content: 'Program has passed';
	position: absolute;
	bottom: 0;
	left: 0;
	/* transform: rotate(-20deg) translate(-50%,-190%); */
	/* transform: translate(-50%,-50%); */
	z-index: 1;
	width: max-content;
	font-size: var(--body-small)!important;
	color: #7F7F7F;
	padding: .25rem 1rem .25rem 0;
	background: var(--bgWhite);
	opacity: 1;
	display: none;
}

.past .rel-link:hover {
	opacity: 1;
}

.past .rel-link:hover .rel-link-img::before {
	display: none;
}

.rel-link figure {
	margin-bottom: .5rem;
}

.rel-link-img img {
	width: 100%;
}

.rel-link-info {
	position: relative;
	width: 100%;
	display: flex;
	flex-direction: column;
	padding-right: 1rem;
}

.page-template-calendar-page-ongoing .rel-link-info time {
	display: none;
}

.page-template-calendar-page-ongoing .ongoing .rel-link-info time {
	display: block;
}

.rel-link-info h3 {
	font-size: var(--body-reg);
	order: 3;
	text-align: left;
	margin-bottom: 1rem;
	overflow-wrap: anywhere;
}

.off-carousel.carousel-main .rel-link-info h3 {
	font-size: 7rem;
    font-size: var(--textSizeCAB);
	text-align: center;
}

.rel-link:hover .rel-link-info h3 {
	text-decoration: underline;
}

.rel-link-info time {
	order: 2;
}

.rel-link-info .location {
	order: 3;
	opacity: .5;
	margin-bottom: 1rem;
}

.rel-link-info .violator {
	position: relative;
	top: inherit;
	left: inherit;
	transform: none;
	align-self: flex-start;
	font-size: var(--body-small) !important;
	width: auto;
	min-width: auto;
	height: auto;
	padding: 0.5rem 1rem;
}

.rel-cat-list {
	order: 4;
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.description-wrapper .rel-cat-list {
	margin-top: 2rem;
}

.rel-cat, .rel-cat-list a {
	order: 3;
	font-size: var(--body-small) !important;
	opacity: .5;
	margin-right: 1rem;
}

.rel-cat-list p {
	display: none;
}

.rel-cat::before, .rel-cat-list a::before {
	content: '#';
}

.rel-cat:hover, .rel-cat-list:hover {
	text-decoration: underline;
}

.partner, .rel-cat-list p.site-partner, .rel-cat-list p {
	font-size: var(--body-small) !important;
	text-transform: uppercase;
	border: 1px dashed var(--colorCAB);
	opacity: .5;
	padding: .25rem .5rem;
	margin-bottom: .5rem;
	display: inline-block;
}

/* —————————————————————————————————————————————————— */
/* ACCORDION */

.collapsible-wrapper {
	flex-direction: column;
}
.accordion-panel[aria-hidden=true] {
	display: none;
}

.collapse-btn, .accordion-header {
	text-decoration: underline;
}

button.accordion-header {
	text-decoration: none;
}

button.accordion-header:hover {
	text-decoration: underline;
	opacity: .5;
}

.accordion-header {
	color: var(--colorCAB);
	/* position: relative; */
	position: absolute;
	top: 2rem;
	right: 2rem;
}
/* .cab-6 .accordion-header */
.accordion-header {
	position: relative;
	top: inherit;
	right: inherit;
	/* font-size: var(--body-large) !important; */
	padding: 0 1rem;
	margin-top: 2rem;
}
/* .cab-6 button.accordion-header[aria-expanded="true"] */
button.accordion-header[aria-expanded="true"] {
	display: none;
}

button.accordion-header[aria-expanded="true"] {
	text-decoration: underline;
}

.accordion-header[aria-expanded="true"]:after {
	content: " less";
	text-decoration: none;
	color: var(--colorCAB);
	position: relative;
	/* position: absolute;
	top: 0;
	margin-left: 1rem; */
}

.accordion-header[aria-expanded="true"]:hover:after {
	color: inherit;
}

.accordion-header[aria-expanded="false"]:after {
	content: " more";
	text-decoration: none;
	color: var(--colorCAB);
	position: relative;
	/* position: absolute;
	top: 0;
	margin-left: 1rem; */
}

/* .accordion-header[aria-expanded="false"]:hover:after {
	content: " Expand";
	text-decoration: none;
	color: #ADADAD;
	position: absolute;
	top: 0;
	margin-left: 1rem;
} */

.download-link {
	color: var(--colorCAB);
}

.indicator {
	display: none;
	color: #ADADAD;
	padding-left: 1rem;
}

.indicator .collapse {
	display: none;
}

.collapse-btn:hover .indicator, .download-link:hover .indicator {
	display: inline-block;
}

.accordion-panel {
	padding: 2rem 1rem 2rem;
}

/* —————————————————————————————————————————————————— */
/* NEWSLETTER */
.form-row {
	position: relative;
	display: block;
	width: 100%;
	margin-bottom: 2em;
	float: left;
}

.form-cell.first-name,
.form-cell.last-name,
.form-cell.email-address,
.form-cell.subject {
	width: calc(50% - 10px);
	float: left;
}

.form-cell.first-name,
.form-cell.email-address {
	margin-right: 20px;
}

.wpcf7-form input,
.wpcf7-form textarea,
.comments-area input,
.comments-area textarea {
	width: 98%;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	background-color: transparent;
	border-radius: 0;
	border: 0;
	margin: 0;
	padding: .5em 0 .5em .25em;
	color: #0f0f0f;
	color: var(--colorCAB);
	font-size: var(--body-reg) !important;
	line-height: var(--body-line-height);
	border: 3px solid black;
}

.wpcf7-form textarea {
	width: 99%;
}

.wpcf7-form .wpcf7-submit {
	width: auto;
	text-transform: uppercase;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	color: var(--colorCAB);
	font-size: var(--body-reg) !important;
	line-height: var(--body-line-height);
	display: inline-block;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border: 3px dashed black;
	padding: 0.125rem 1rem;
	margin-bottom: 2rem;
}

.comments-area p.comment-form-comment {
	width: 98%;
	padding-right: 0;
}

.comments-area p.comment-form-author,
.comments-area p.comment-form-email {
	float: left;
	width: 50%;
	padding-right: 20px;
}

.wpcf7-form .wpcf7-submit:hover,
.comments-area .submit:hover {
	/* box-shadow: 0 0 10px rgba(77,25,180,.9); */
	opacity: .5;
}

.wpcf7-form label,
.comments-area label {
	display: inline-block;
	width: 100%;
	color: var(--fgBlack);
	font-size: var(--body-small) !important;
}

.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px,1px,1px,1px);
	height: 1px;
	width: 1px;
	margin: 0;
	padding: 0;
	border: 0;
}

.wpcf7 form .wpcf7-response-output {
	margin: 2em .5em 1em;
	padding: .2em 1em;
	border: 2px solid #00a0d2;
}

.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
	display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450;
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	border-color: #dc3232;
}

.wpcf7 form.spam .wpcf7-response-output {
	border-color: #f56e28;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
	border-color: #ffb900;
}

.wpcf7-form-control-wrap {
	position: relative;
}

.wpcf7-not-valid-tip {
	color: #dc3232;
	font-size: 1em;
	font-weight: 400;
	display: block;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
	position: relative;
	top: -2ex;
	left: 1em;
	z-index: 100;
	border: 1px solid #dc3232;
	background: #fff;
	padding: .2em .8em;
	width: 24em;
}

.wpcf7-list-item {
	display: inline-block;
	margin: 0 0 0 1em;
}

.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
	content: " ";
}

.wpcf7 .ajax-loader {
	visibility: hidden;
	display: inline-block;
	background-color: #23282d;
	opacity: .75;
	width: 24px;
	height: 24px;
	border: none;
	border-radius: 100%;
	padding: 0;
	margin: 0 24px;
	position: relative;
}

.wpcf7 form.submitting .ajax-loader {
	visibility: visible;
}

.wpcf7 .ajax-loader::before {
	content: '';
	position: absolute;
	background-color: #fbfbfc;
	top: 4px;
	left: 4px;
	width: 6px;
	height: 6px;
	border: none;
	border-radius: 100%;
	transform-origin: 8px 8px;
	animation-name: spin;
	animation-duration: 1000ms;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

@media(prefers-reduced-motion:reduce) {
	.wpcf7 .ajax-loader::before {
		animation-name: blink;
		animation-duration: 2000ms;
	}
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

@keyframes blink {
	from {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

.wpcf7 input[type=file] {
	cursor: pointer;
}

.wpcf7 input[type=file]:disabled {
	cursor: default;
}

.wpcf7 .wpcf7-submit:disabled {
	cursor: not-allowed;
}

.wpcf7 input[type=url],
.wpcf7 input[type=email],
.wpcf7 input[type=tel] {
	direction: ltr;
}

input[type=text]:focus, .wpcf7-form input {
	border-color: inherit;
}

.is-selected:focus {
	outline: none;
	outline-offset: 0;
	-webkit-transition: inherit;
	transition: inherit;
}

/* —————————————————————————————————————————————————— */
/* MOBILE */
@media only screen and (max-width: 767px) {
	.accordion-header {
		top: 1rem;
		right: 1rem;
	}
}

/* —————————————————————————————————————————————————— */
/* HEADER GLOBAL */
header .site-nav-in-focus {
	height: 5rem;
	max-height: 5rem;
	display: none;
	flex: 1;
	flex-direction: row;
	align-items: center;
	justify-content: center;
}

header .parent-section {
	height: 5rem;
	max-height: 5rem;
	display: flex;
	flex: 1;
	flex-direction: row;
	align-items: center;
	justify-content: center;
}

header .site-nav-in-focus.active, header.scrolled .site-nav-in-focus {
	display: flex;
}

header .site-nav-in-focus.hover,
header.scrolled.nav-active .site-nav-in-focus,
header.nav-active .site-nav-in-focus.active,
header .parent-section.hover {
	display: none;
}

.outside-nav.hover .site-header,
.outside-nav.hover .main-navigation ul .dropdown-toggle:after {
	opacity: 0;
}

.primary-header {
	width: 100%;
	max-height: 5rem;
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 2;
	padding: 0;
	padding-left: var(--pad-message);
	background-color: transparent;
	will-change: background-color, color, opacity;
	transition: background-color 200ms 100ms ease-in-out, color 400ms 100ms ease-in-out, opacity 100ms ease-in-out;

	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: flex-start;

}

.primary-header.nav-active {
	max-height: inherit;
}

.primary-header.nav-active .parent-section {
	display: none;
}

/* .search-active .primary-header {
	max-height: inherit;
} */

.header-wrapper {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	z-index: 2;
	padding: 0 2rem 0 0;
	background-color: var(--bgWhite);
	border-bottom: 3px solid transparent;
}

.border-active {
	border-bottom: 3px solid black;
	border-color: var(--borderColorCAB);
}

.header-wrapper.active, .header-wrapper.search-active {
	border-color: transparent;
}

.name {
	position: relative;
	width: auto;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-left: 0;
}

.name.hover {
	width: auto;
}

.primary-header.nav-active .name, .primary-header.nav-active .controls {
	width: 50%;
}

header a, nav a, header button {
	font-size: var(--body-reg);
	line-height: var(--body-line-height);
}

.name a {
	text-decoration: none;
	color: var(--colorCAB);
	padding: 1rem 2rem;
}

.name a:hover {
	/* opacity: 1; */
	opacity: .5;
	text-decoration: underline;
}

.name .full-name {
	display: none;
}

.name .acronym {

}

/* .name a:hover .full-name {
	display: block;
}

.name a:hover .acronym {
	display: none;
} */

/* .nav-active .name .full-name, .name.hover .full-name {
	display: inline-block;
} */
.name .full-name {display: none;}
/* .name a:hover .full-name {
	display: inline-block;
} */
.name.hover .full-name {
	display: inline-block;
}
.name a:hover .acronym {
	display: none;
}

/* .nav-active .name .acronym, .name.hover .acronym {
	display: none;
} */

.parent-title {
	font-size: var(--body-reg);
	line-height: var(--body-line-height);
	display: none;
}

.page .parent-title {
	display: flex;
	position: relative;
}

.page .parent-link {
	display: none;
}

.controls {
	position: relative;
	width: 10%;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin-right: 0;
	margin-left: auto;
}

.controls-wrapper {
	display: flex;
	flex-direction: row;
}

.menu-btn, .search-btn, .newsletter-btn {
	color: var(--colorCAB);
	cursor: pointer;
	padding: .5rem;
}

.menu-btn .menu-btn-close, .menu-close, .filters-close {
	display: none;
}

.menu-btn.nav-active .nav-menu-btn {
	display: none;
}

.menu-btn.nav-active .menu-close,
.filters-active .filters-close,
.filtered-list .filter-close,
.filtered-view .filters-close {
	width: 2rem;
	display: inline-block;
	margin-left: .5rem;
	line-height: 1;
}

.menu-btn.nav-active .menu-btn-close {
	display: inline-block;
}

.menu-btn.nav-active {
	margin-right: 0;
}

.menu-btn:hover, .search-btn:hover {
	opacity: .5;
}

.menu-btn:hover span, .search-btn:hover span {
	text-decoration: underline;
}

.menu-btn.nav-active, .menu-btn.nav-active span, .search-btn.search-active, .search-btn.search-active span {
	text-decoration: underline;
}

.menu-btn.nav-active, .menu-btn.nav-active span {
	text-decoration: none;
	position: relative;
}

.menu-btn.nav-active:hover span {
	text-decoration: underline;
}

.search-btn {
	display: none;
	opacity: 0;
}

.menu-btn {
	margin-left: 2rem;
}

.nav-active .search-btn {
	opacity: 1;
	/* display: block; */
	display: none;
}

.site-nav {
	column-count: 2;
	column-gap: 2rem;
	padding: 2rem;
}

.site-nav .navbar-site-nav {
	display: flex;
	flex-direction: column;
	margin: 0;
	height: calc(100vh - 6rem);
}

.site-nav-in-focus.active {
	visibility: visible;
}

.page-template-default header .site-nav-in-focus,
.page-template-default header .site-nav-in-focus.active,
.cab-4 header .site-nav-in-focus.active,
.cab-3 header .site-nav-in-focus.active,
.cab-2 header .site-nav-in-focus.active,
.cab-1 header .site-nav-in-focus.active {
	display: none;
}

.site-nav-in-focus ul {
	display: flex;
	flex-direction: row;
	justify-content: center;
	margin: 0;
}

.site-nav-in-focus ul li {
	padding: 0 1rem;
}

.site-nav-in-focus ul li a:hover {
	text-decoration: underline;
}

.site-nav {
	visibility: hidden;
	position: fixed;
	top: 0;
	right: 0;
	width: 100%;
}

.site-nav.active {
	visibility: visible;
	position: relative;
	z-index: 2;
}

.nav-scrim {
	background-color: rgba(255,255,255,1);
	opacity: 0;
	/* transition: opacity .2s linear; */
	visibility: hidden;
	cursor: default;
}

.nav-active .nav-scrim, .search-active .nav-scrim  {
	position: fixed;
	top: 0;
	left: 5rem;
	width: 100%;
	height: 100%;
	z-index: 1;

	opacity: 1;
	visibility: visible;
}

.search-active .site-nav.active {
	visibility: hidden;
	position: fixed;
}

.site-nav-in-focus .navbar-site-nav {
	display: flex;
	justify-content: space-evenly;
	flex-wrap: wrap;
}

.navbar-site-nav li {
	/* display: flex;
	flex-direction: column;
	flex-wrap: nowrap; */
	-webkit-column-break-inside: avoid;
	display: block;
	list-style: none;
}

.primary-nav > li {
	  /* margin-bottom: .5rem; */
	  margin-bottom: 1rem;
}

/* .primary-nav > li.menu-item-learn {
	display: none;
} */

.primary-nav > li ul {
	  margin-bottom: inherit;
	  display: flex;
	  flex-direction: column;
}

.navbar-site-nav li a {
	color: var(--colorCAB);
	font-size: var(--body-reg);
	line-height: var(--body-line-height);
	text-decoration: none;
	/* display: flex;
	align-self: flex-start; */
	display: inline-block;
}

.navbar-site-nav li a.disabled {
	cursor: not-allowed;
}

.navbar-site-nav li a span {
	margin-left: 1rem;
	opacity: .5;
}

.site-nav-in-focus .navbar-site-nav li a {
	padding: 1rem;
}

.navbar-site-nav li a:hover {
	text-decoration: underline;
	color: var(--colorCAB);
}

.search-form {
	position: fixed;
	top: 0;
	left: 0;
	visibility: hidden;
	background: transparent;
	margin: 0;
	padding: 0;
	margin-bottom: 0;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	outline-style: solid;
	outline-width: 1px;
	outline-color: transparent;
	border-bottom: 3px solid black;
	border-color: var(--borderColorCAB);
	width: 100%;
	height: 100%;
	height: 5.275rem;
	max-height: 5.275rem;
	z-index: 2;
}

.search-active .search-form {
	visibility: visible;
	position: fixed;
}

.form_wrapper {
	position: relative;
	-webkit-flex: 1 1;
	-ms-flex: 1 1;
	flex: 1 1;
}

.search-form input {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	background-color: white;
	border-radius: 0;
	margin: 0;
	padding: .75rem 0 0 0;
	margin-left: 6rem;
	font-weight: normal;
	color: var(--colorCAB);
	width: 95%;
	height: 4rem;
	font-size: var(--body-reg);
	line-height: var(--body-line-height);
	border: 0;
}

form.search-form #Search:focus {
	outline: none!important;
}

.search-submit {
	text-transform: none;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	font-size: var(--body-reg);
	line-height: var(--body-line-height);
	border: 1px solid transparent;
	background: transparent;
	padding: .75rem 1.5rem .5rem 1.5rem;
	cursor: pointer;
	color: #000;
}

.search-close {
	width: 5rem;
	height: 100%;
	display: flex;
	justify-content: center;
}

.search-close {
	display: none;
}

.search-close.active {
	display: inline-block;
}

.search-active .name, .search-active .time-place {
	opacity: .1;
}

.search-active .menu-btn {
	opacity: 0;
}

.menu-close, .filters-close {
	padding: .125rem;
}

.close-btn {
	width: 1.25rem;
	overflow: visible !important;
}

.svg-line {
	stroke: var(--strokeBlack);
	stroke-width: .575rem;
	stroke-linecap: square;
}

button.menu-button span.icon {
	font-size: var(--body-reg);
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-end;
	width: 100%;
}

.icon .svg-line {
	stroke: var(--strokeBlack);
	stroke-width: .2rem;
	stroke-linecap: square;
	stroke-miterlimit:10;
}
@media only screen and (max-width: 1050px) {
	.name, .controls {
		width: 25%;
		z-index: 1;
	}
}
@media only screen and (max-width: 767px) {
	/* .name a:hover .acronym,
	.name a:focus .acronym {
		display: flex;
	} */
	.name .full-name {
		display: flex;
	}
	.name a .acronym,
	.name a:hover .acronym,
	.name a:focus .acronym {
		display: none;
	}
	.primary-header {
		max-height: inherit;
		max-width: 100vw;
	}
	.header-wrapper {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		flex-direction: row;
		max-width: 100vw;
		padding: 0;
		border: none;
	}
	.outside-nav.header-wrapper {
		min-height: 5rem
	}
	.site-nav.active {
		position: fixed;
		top: 5rem;
		min-height: 100vh;
	}
	.new-primary-header .site-nav.active {
		min-height: initial;
		top: 0;
	}
	.cab-1 .site-nav.active {
		top: 8rem;
	}
	.site-nav .navbar-site-nav {
		height: calc(100vh - 6rem);
		overflow-y: scroll;
		padding-bottom: 10rem;
	}
	.nav-active .nav-scrim, .search-active .nav-scrim {
		left: 0;
	}
	.site-nav-in-focus {
		visibility: hidden;
	}
	.header-wrapper.active .site-nav-in-focus {
		height: 0px !important;
		display: none;
	}
	.name, .controls {
		width: 50%;
		min-height: 5rem;
	}
	.primary-header.nav-active .name, .primary-header.nav-active .controls {
		width: auto;
		flex-direction: row;
		align-items: flex-start;
	}
	.name {
		flex: 1;
		order: 1;
		display: flex;
	}
	/*
	.page-template-news-press-page .name, .page-template-news-press-page .controls {
		flex: 0;
		min-width: 25%;
	} */
	.page-template-news-press-page .name, .page-template-news-press-page .controls {
		flex: 1;
		min-width: 25%;
	}
	.page-template-news-press-page .name.nav-active {
		flex: 1;
	}
	.name a, .menu-btn, .search-btn, .newsletter-btn {
		height: 5rem;
		padding: 1rem;
	}
	.name a.name-link {
		padding: 1.125rem 1rem 1rem;
	}
	/* .name a:hover .full-name {
		display: none;
	}
	.name a:hover .acronym {
		display: block;
	} */
	.primary-header.nav-active .name a, .primary-header.nav-active .controls button {
		height: auto;
	}
	.filter-options button.close-options {
		margin-right: 1rem;
	}
	.menu-btn.nav-active .menu-close {
		margin-left: 0;
	}
	.menu-btn.nav-active .menu-btn-close, .filters-active .close-text {
		position: absolute;
		left: -10000px;
		top: auto;
		width: 1px;
		height: 1px;
		overflow: hidden;
		padding: 0;
		margin: 0;
	}
	.site-nav-in-focus.active {
		flex: 0 0 100%;
		order: 3;
		border-top: 3px solid;
		border-color: var(--borderColorCAB);
	}
	.home .controls, .primary-header.nav-active .controls {
		flex: 0;
	}
	.controls {
		flex: 1;
		order: 2;
		justify-content: flex-end;
		align-self: flex-start;
	}
	.site-nav {
		column-count: 1;
		column-gap: 0;
		padding: 1rem;
	}
	header .parent-section {
		flex: 2;
		order: 2;
	}
	.page.page-template-venues-sites-page header .parent-section {
		position: absolute;
		width: 100%;
		top: 0;
		left: 0;
		z-index: 0;
	}
	.page.page-template-venues-sites-page .parent-title span {
		position: absolute;
		left: -10000px;
		top: auto;
		width: 1px;
		height: 1px;
		overflow: hidden;
		padding: 0;
		margin: 0;
	}
	.site-nav-in-focus ul {
		justify-content: space-evenly;
		flex-direction: column;
		width: 100%;
	}
	/* stacked in-focus */
	header .site-nav-in-focus,
	header.scrolled .site-nav-in-focus {
		height: auto;
		max-height: inherit;
		display: none;
		flex: 1;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	header .site-nav-in-focus.active {
		display: flex;
		flex: 0 0 100%;
		order: 3;
		border-top: 3px solid;
		border-color: var(--borderColorCAB);
	}
	.site-nav-in-focus ul li {
		padding: 0 1rem;
		min-height: calc(5rem - 3px);
		border-bottom: 3px solid;
		border-color: var(--borderColorCAB);
		text-align: center;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
}
/* —————————————————————————————————————————————————— */
/* CHILD HEADER */

section header {
	position: relative;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	padding: 0 1rem 2rem;
}

.page-template-about-page section header,
.page-template-visit-page section header,
.page-template-venues-sites-page section header,
.page-template-partners-page section header,
.page-template-news-press-page section header,
.page-template-learn-page section header {
	flex-direction: column;
}

.calendar section.calendar-list-wrapper header {
	border-bottom: 3px solid black;
	border-color: var(--borderColorCAB);
	justify-content: center;
}

.calendar.day-view-active section.calendar-list-wrapper header {
	border-bottom: 3px solid transparent;
	border-color: var(--borderColorCAB);
}

section header a:hover, section header button:hover {
	text-decoration: underline;
}

.child-header {
	position: relative;
	padding: 6rem 2rem 4rem;
	padding-left: var(--pad-message);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
	border-bottom: 3px solid black;
	border-color: var(--borderColorCAB);
}

.single-program .child-header,
.single-format-standard .child-header {
	padding-bottom: 0;
}

.single.single-program .child-header {
	border-bottom: 3px solid black !important;
	border-color: var(--borderColorCAB) !important;
}

.single .child-header,
.single .header-wrapper,
.page-template-pabout-page .header-wrapper,
.page-template-people-page .header-wrapper,
.page-template-calendar-page .header-wrapper,
.page-template-calendar_working-page .header-wrapper,
.page-template-support-page .header-wrapper,
.cab5-2023 .scrolled .header-wrapper.active.border-color {
	border-color: transparent !important;
}

.single header.big-title-wrapper {
	border-color: var(--borderBlack) !important;
	padding-right: 0;
}

.child-header h1 {
	flex: 0 0 100%;
	text-align: center;
	font-size: var(--header-xlarge);
	margin: 1rem 0;
}

.big-title {
	padding-top: 2rem;
}

.child-header .col-33 {
	flex: 1;
	min-height: 5rem;
	text-align: center;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}

.venue-links-wrapper, .venue-links {
	display: flex;
	flex-direction: row;
	margin: 0;
	justify-content: center;
	align-items: center;
	width: 100%;
}

.violator {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-10%) rotate(345deg);
	width: auto;
	min-width: 33%;
	height: 5rem;
	padding: 0 2rem;
	background: black;
	color: white;
	font-size: var(--body-reg);
	text-transform: uppercase;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
}
@media only screen and (max-width: 767px) {
	section header {
		padding: 0 1rem 2rem;
	}
	.page-template-support-page section header {
		padding: 0 1rem 0;
	}
	.child-header {
		padding: 6rem 0 4rem;
	}
	.single-features .child-header {
		padding: 4rem 0 4rem;
	}
	.child-header .col-33.location-wrapper {
		display: none;
	}
}

/* —————————————————————————————————————————————————— */
/* CAB STUDIO UPDATES */
/* .cab-studio .description-wrapper h3::after {
	content: 'Chicago Cultural Center';
	display: block;
	font-size: var(--body-reg);
} */

/* —————————————————————————————————————————————————— */
/* FILTERS */

.filter-nav header, .on-page-nav header {
	padding: 0 2rem .875rem;
	flex-basis: 100%;
	width: 100%;
}

.filtered.week-view-active .on-page-nav.w-filter {
	padding-left: 0 !important;
}

/* .section-selector {
	text-transform: uppercase;
} */

.section-selector:hover {
	opacity: .5;
}

.filter-nav, .filtered-nav {
	position: sticky;
	z-index: 3;
	top: calc(5rem + 3px);
	width: 100%;
	max-height: 5rem;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	align-content: flex-start;
	justify-content: flex-start;
	background: #fff;
	border-bottom: 3px solid #000;
	border-color: var(--borderColorCAB);
	padding: .75rem 0 0 0;
	padding-left: var(--pad-message);
}

.filtered-nav {
	z-index: 2;
	border-bottom: none;
	overflow-y: hidden;
	padding: 0;
	padding-left: var(--pad-message);
	display: none;
}

.filtered .filtered-nav {
	padding: 1rem 0 0 2rem;
	padding-left: var(--pad-message);
	border-bottom: 3px solid #000;
	display: flex;
	top: calc(10rem + 3px);
	-webkit-animation: .6s ease 0s normal forwards 1 fadein;
	animation: .6s ease 0s normal forwards 1 fadein;
}

@keyframes fadein{
	0% { opacity:0; }
	66% { opacity:0; }
	100% { opacity:1; }
}

@-webkit-keyframes fadein{
	0% { opacity:0; }
	66% { opacity:0; }
	100% { opacity:1; }
}

.filter-nav.filters-active {
	z-index: 3;
	max-height: inherit;
}

.on-page-nav {
	position: sticky;
	z-index: 2;
	top: calc(5rem + 3px);
	width: 100%;
	max-height: 5rem;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	align-content: flex-start;
	justify-content: flex-start;
	background: #fff;
	border-bottom: 3px solid #000;
	border-color: var(--borderColorCAB);
	overflow-y: hidden;
	padding: 0 0 0 2rem;
	padding-left: var(--pad-message) !important;
}

.on-page-nav.w-filter {
	top: calc(10rem + 3px);
}

.filtered .on-page-nav.w-filter {
	/* top: 15.95rem; */
	top: calc(15rem + 3px);
}

.filter-nav .filter {
	z-index: 1;
}

.filter-options,
.nav-options,
.editions-options,
.country-options,
.neighborhood-options,
.neighborhood-type-options,
.event-type-options,
.venue-options,
.venue-type-options,
.filtered-list {
	position: relative;
	visibility: hidden;
	overflow: hidden;
	height: 0px;
	flex-basis: 100%;
	width: 100%;
	padding: 0;
	margin-right: 0;
}

.filter-options, .filtered-list {
	flex-wrap: wrap;
	justify-content: space-between;
}

.nav-options {
	visibility: visible;
	height: auto;
	padding: .875rem 2rem;
	overflow: hidden;
}

.nav-options .parent-section {
	position: relative;
	max-height: 5rem;
	display: flex;
	flex: 1;
	flex-direction: row;
	align-items: center;
	justify-content: center;
}

p.filter {
	width: auto;
	margin-right: 0;
}

.people-filter {
	width: 100%;
}

.checkbox {
	position: relative;
	overflow: hidden;
	font-size: var(--body-reg);
}

.checkbox .edition-desc {
	opacity: .5;
}

.checkbox input[type="checkbox"] {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
	z-index: 1;
	/* opacity: 0; */
}

.checkbox:hover {
	text-decoration: underline;
	opacity: .5;
	cursor: pointer;
}

.checkbox:hover .edition-desc {
	opacity: 1;
}

.filter-options.filters-active {
	visibility: visible;
	height: auto;
	min-height: 5rem;
	max-height: 5rem;
	padding: .79rem 0 .79rem 2rem;
	border-top: 3px solid #000;
}

.filter-options.filters-active.filter-active {
	max-height: inherit;
}

.filtered .filtered-list {
	visibility: visible;
	height: auto;
	padding: 0 2rem 1rem 2rem;
}

.editions-options,
.country-options,
.neighborhood-options,
.neighborhood-type-options,
.venue-options,
.venue-type-options,
.event-type-options {
	display: flex;
	flex-direction: row;
}

.editions-options.filters-active,
.country-options.filters-active,
.neighborhood-type-options.filter-active {
	visibility: visible;
	height: auto;
	padding: 1rem 0 3rem 14%;
}

.page-template-calendar-page .editions-options.filters-active,
.neighborhood-options.filters-active,
.neighborhood-type-options.filters-active,
.event-type-options.filters-active,
.venue-options.filters-active,
.venue-type-options.filters-active {
	visibility: visible;
	height: auto;
	padding: 1rem 0 3rem 0;
}

.filter-options ul, .nav-options ul {
	flex: 1;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	align-content: flex-start;
	justify-content: flex-start;
	margin-bottom: 0;
}

.edition-filter-option {
	display: none;
}

.primary-nav > li.menu-item-people {
	display: none;
}

/* li.edition-filter-option {
	display: none;
} */

.filtered-list ul, .week-day-options {
	flex: 1;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	align-content: center;
	justify-content: center;
	margin-bottom: 0;
}

.week-day-options {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 0;
}

.filtered-options ul {
	display: flex;
	flex-direction: column;

	/* column-count: 1;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	-webkit-column-break-inside: avoid;
	column-gap: 2rem; */

	/* display: grid;
	grid-template-columns: 63.5% 33%;
	min-height: 40vh;
	height: auto;
	max-height: 80vh; */
}

.on-page-nav ul {
	width: 80%;
	padding-right: 10%;
}

.filtered-options.neighborhood-type-options ul {
	flex-direction: row;
	flex-wrap: wrap;
}

.filtered-options.neighborhood-type-options ul li {
	width: 50%;
}

.filtered-options.country-options ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.filtered-options.country-options ul li {
	width: 63.5%;
}

.filtered-options.country-options ul li:nth-child(2n+3) {
	width: 30%;
}

.filtered-list-container li {
	padding: 0 .5rem;
}

.filtered-list .checkbox {
	padding-right: 2rem;
}

.filtered-list-container li.active .checkbox .edition-desc {
	display: none;
}

.filtered-list .checkbox:after {
	content: '';
	background-image: url( '../images/svg/close.svg' );
	width: 2rem;
	background-repeat: no-repeat;
	position: absolute;
	top: 0.5rem;
	right: 0;
	z-index: 0;
	height: 2rem;
	background-size: 70%;
	background-position: 90% 60%;
}

.nav-options ul {
	align-items: center;
	align-content: center;
	justify-content: center;
}

.nav-options ul li:has(.person-number) {
	display: none;
}

.nav-options ul li a {
	padding: 1rem;
}

.week-day-options li button {
	padding: 0 .5rem;
	opacity: .5;
	margin-bottom: 0;
}

.week-day-options li button:hover {
	opacity: 1;
	text-decoration: underline;
}

.week-day-options li button.active {
	opacity: 1;
}

.filter-options button,
.nav-options p,
.editions-options a,
.country-options a,
.neighborhood-options a,
.neighborhood-type-options a,
.event-type-options a,
.venue-options a,
.venue-type-options a,
.filtered-options a span {
	opacity: .5;
	margin-right: 2rem;
	margin-bottom: 0;
}

.filter-options ul li:last-child button {
	margin-right: 0;
}

.filter-options button:hover,
.filter-options button.active,
.filtered-options a:hover,
.filtered-options a.active,
.filtered-options a.active span,
.filtered-options a:hover span {
	opacity: 1;
	text-decoration: underline;
}

.filter-options button.close-options, .filtered-list button {
	opacity: 1;
	display: flex;
	flex-direction: row;
	align-items: center;
	position: relative;
}

.filter-options button.close-options:hover, .filtered-list button:hover {
	text-decoration: underline;
}

.close-options-wrapper {
	padding-left: 4rem;
	margin-right: 0;
}

.clear-options-wrapper {
	position: absolute;
	top: 0;
	right: 0;
	padding: 0 2rem;
	background: rgba(255,255,255,.9);
	z-index: 1;
	box-shadow: 0px 0px 15px #fff;
}
.toggle-nav {
	display: none;
}
/* —————————————————————————————————————————————————— */
/* MOBILE */
@media only screen and (max-width: 1200px) {

}
@media only screen and (max-width: 1024px) {

}
@media only screen and (max-width: 767px) {
	.clear-options-wrapper {
		padding: 0 1rem;
	}
	.filter-options.filters-active {
		padding: 0.79rem 0 0.79rem 1rem;
		max-height: inherit;
	}
	.inside-nav-element p {
		opacity: .5;
	}
	.close-options-wrapper {
		padding-left: 0;
	}
	.filter-nav header, .on-page-nav header {
		padding: 0 .5rem 0.875rem 1rem;
	}
	.filtered .filtered-nav {
		top: calc(9rem + 6px);
	}
	.on-page-nav {
		max-height: inherit;
		top: calc(5rem + -1px);
	}
	.page-template-news-press-page .on-page-nav {
		top: 5rem;
	}
	.on-page-nav.w-filter {
		/* top: calc(9.5rem + 3px); */
		top: 9.5rem;
	}
	.filtered.week-view-active .on-page-nav.w-filter {
		min-height: 5rem;
	}
	.filtered.week-view-active .on-page-nav-options-wrapper {
		position: absolute;
		top: .875rem;
		left: 1rem;
	}
	.nav-options {
		padding: 0.875rem 1rem 0;
		flex-direction: column;
	}
	.toggle-nav-active .nav-options {
		padding-bottom: 1rem;
	}
	.on-page-nav ul {
		width: 100%;
		/* padding-top: 1rem; */
		padding-right: 0;
	}
	.nav-options ul li a {
		padding: 0.5rem 0.875rem;
		max-height: 4rem;
	}
	.on-page-nav ul li {
		min-height: 3rem;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	p.filter {
		width: auto;
		margin-right: 0;
	}
	.editions-options.filters-active, .country-options.filters-active {
		padding: 1rem 0 3rem 0;
	}
	.filtered-options.country-options ul li {
		width: 100%;
	}
	.nav-options-list.hide-list {
		height: 0px;
		visibility: hidden;
		display: none;
	}
	.on-page-nav-options-wrapper {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		height: 3rem;
	}
	.observer {
		height: 1px;
		width: 100%;
		pointer-events: none;
		position: relative;
		top:auto;
		z-index: -1;
		overflow: hidden;
	}
	.toggle-nav {
		position: relative;
		width: 2.5rem;
		height: 3rem;
		flex-direction: row;
		align-items: center;
		justify-content: flex-end;
		/* padding-bottom: 1rem; */
	}
	.on-page-nav.sticky-element .toggle-nav {
		display: flex;
	}
	.togg-close {
		position: relative;
	}
	.svg-icon-chevrondown,
	.on-page-nav.sticky-element .toggle-nav.toggle-nav-active .svg-icon-chevrondown  {
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateX(-50%) rotateX(0deg);
		opacity: 1;
	}
	.on-page-nav.sticky-element .svg-icon-chevrondown {
		transform: translateX(-50%) rotateX(180deg);
		opacity: .5;
	}
	.nav-options-list.hide-list.toggle-nav-active {
		height: auto;
		visibility: visible;
		display: flex;
	}
	.filtered-list .checkbox:after {
		top: .25rem;
	}
}

/* —————————————————————————————————————————————————— */
/* FOOTER */
footer {
	position: relative;
	z-index: 0;
	width: 100%;
	padding: 0;
	padding-left: var(--pad-message);
	/* min-height: 100vh; */
	color: var(--fgBlack);
	background: var(--bgWhite);

	order: 3;
}

.useful-info {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	padding: 0 0 0 2rem;
}

.footer-links {
	display: flex;
	flex-direction: row;
	flex: 1;
}

.footer-links ul {
	display: flex;
	flex-direction: row;
	padding: 2rem 0;
	margin-bottom: 0;
}

.footer-links ul li {
	margin-right: 2rem;
}

.footer-links ul li a, .footer-copyright p {
	color: var(--fgBlack);
	font-size: var(--body-small) !important;
	margin-bottom: 0;
}

footer p {
	color: var(--fgBlack);
}

footer p a, footer p a:hover {
	color: var(--fgBlack);
	text-decoration: underline;
}

.footer-links .col-50 {
	padding-right: 2rem;
}

.support-grid {
	padding: 2rem;
	border-top: 3px solid black;
	border-bottom: 3px solid black;
}

.cab-1 .support-grid,
.cab-2 .support-grid,
.cab-3 .support-grid,
.cab-4 .support-grid,
.cab-5 .support-grid {
	display: none;
}

.cab-1 .edition-messaging.grid,
.cab-2 .edition-messaging.grid,
.cab-3 .edition-messaging.grid,
.cab-4 .edition-messaging.grid,
.cab-5 .edition-messaging.grid,
.cab-6 .edition-messaging.grid {
	border-bottom: 3px solid black;
}

.cab-5 .support-grid.edition-sponsors {
	display: none;
}

.support-grid img {
	filter: grayscale(1);
}

.edition-messaging.grid {
	padding: 0;
	display: none;
	border-bottom: none;
}

.edition-messaging.grid.active {
	display: flex;
}

.land-acknowledgment {
	padding: 3rem 2rem;
}

.footer-logo {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 25%;
	padding: 4rem;
	border-left: 3px solid black;
}

.footer-copyright {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 25%;
	padding: 2rem;
}

.land-acknowledgment a {
	font-size: var(--header-xlarge);
	text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
	.support-grid {
		padding: 1rem;
	}
	.footer-links {
		flex-direction: column;
		width: 100%;
	}
	.footer-links .col-50 {
		width: 100%;
		margin-bottom: 1rem;
		padding: 1rem;
	}
	.useful-info, .footer-links ul {
		flex-direction: column;
		padding: 0;
	}
	.footer-logo {
		width: 100%;
		padding: 2rem;
		border-left: 0;
		border-top: 3px solid black;
	}
	.useful-info:last-child {
		flex-direction: row;
		align-items: flex-start;
	}
	.useful-info:last-child .footer-links {
		width: 50%;
		flex: inherit;
		padding: 1rem 0 1rem 1rem;
	}
	.footer-copyright {
		width: 50%;
		padding: 1rem;
	}
	footer p, footer p a {
		font-size: var(--body-small) !important;
	}
}

/* —————————————————————————————————————————————————— */
/* COLORS */

 .bg-color {
	 background: var(--bgCAB);
 }

.home.cab5-2023 .bg-color, .cab5-2023 .edition-messaging.bg-color {
	background: var(--bgCAB5);
}

.cab5-2023 .border-color {
	border-color: var(--borderCAB5);
}

.single.single-edition .scrolled .header-wrapper,
.home .scrolled .header-wrapper,
.cab5-2023 .scrolled .border-color,
.cab-studio .scrolled .border-color,
.new-primary-header:hover .border-color  {
	border-bottom: 3px solid transparent;
	border-color: var(--borderCAB5) !important;
}

.home .new-primary-header:hover {
	border-color: transparent !important;
}

.new-primary-header .main-navigation ul ul {
	border-bottom: 3px solid transparent;
}

.home .new-primary-header .border-color {
	border-color: transparent !important;
}

.home .new-primary-header .border-color.border-active {
	border-color: black !important;
}

.home .new-primary-header .main-navigation ul ul {
	border-top: 3px solid transparent;
}

.home .new-primary-header .border-color.border-active .main-navigation ul ul {
	border-top: 3px solid transparent !important;
}

.new-primary-header .border-color,
.home .new-primary-header.scrolled .header-wrapper,
.home.off-edition .scrolled .header-wrapper,
.new-primary-header:hover .main-navigation ul ul {
	border-bottom: 3px solid transparent;
	border-color: var(--borderColorCAB) !important;
}

.new-primary-header.scrolled:hover .main-navigation ul ul {
	border-top: 3px solid transparent !important;
}

.single-edition.edition-template-single-edition-off .scrolled .header-wrapper,
.edition-template-single-edition-off .nav-active .nav-scrim,
.edition-template-single-edition-off .search-active .nav-scrim {
	background: white;
}

/* .home .scrolled.nav-active .header-wrapper {
	border-color: transparent !important;
} */

.cab5-2023 .border-color.border-inactive {
	border-color: transparent;
}

.border-active,
.single .header-wrapper.border-active,
.single.single-edition .scrolled .header-wrapper {
	border-bottom: 3px solid black;
	border-color: var(--borderColorCAB) !important;
}

/* —————————————————————————————————————————————————— */
/* HERO */

.hero {
	width: 100%;
	position: relative;
	/* min-height: calc(100vh + 0.5rem); */
	min-height: calc(20vh + 0.5rem);
	z-index: 0;
	overflow: hidden;
	border-bottom: 3px solid black;
	border-color: var(--borderColorCAB);
	padding: 0;
}

.home .hero, .page-template-front-page .hero, .single-edition .hero {
	/* min-height: calc(100vh + 0.5rem); */
	min-height: inherit;
	height: auto;
}

.off-edition .hero .container {
	 padding: 0;
 }

.single-post .hero,
.single-program .hero,
.single-features .hero {
	border-color: transparent;
}

.hero-wrapper {
	padding: 5rem;
}

.hero.contributor .container {
	padding: 2rem 1rem 4rem;
}

.page-template-front-page .hero .hero-wrapper,
.single-edition .hero .hero-wrapper,
.page-template-editions-page .hero .hero-wrapper {
	width: calc(100% - 5rem);
	/* height: calc(100% - 5rem);
	min-height: 100vh; */
	/* position: absolute;
	top: 5rem;
	left: 5rem; */
	z-index: 1;
	padding: 0;
	width: 100%;
	position: relative;
	padding-top: 5rem;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 5rem;
}

.page-template-editions-page .hero.edition-list .hero-wrapper {
	padding-top: 0;
	padding-left: 0;
}

.page-template-editions-page .hero .hero-wrapper {
	padding-left: var(--pad-message);
}

.page-template-editions-page .site-desc-wrapper {

}

/* .off-edition .hero .hero-wrapper,
.page-template-front-page.off-edition .hero .hero-wrapper {
	min-height: calc(100vh - 5rem;);
} */

.video-player {
	/* padding: 54.25% 0 0 0; */
	position: relative;
	width: 100%;
	height: auto;
}

.btn.video-control {
	display: none;
}

.video-player iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index: 1;
}

.video-player .desktop, .video-player .tablet, .video-player .mobile {
	/* position: absolute;
	top: 0;
	left: 0; */
	position: relative;
	width: 100%;
	height: 100%;
	background-position: top 1px center;
	background-size: 100%;
	background-repeat: no-repeat;
}

.page-template-front-page .video-player .desktop,
.page-template-front-page .video-player .tablet,
.page-template-front-page .video-player .mobile {
	background-size: cover;
}

.page-template-front-page .hero .hero-wrapper figure,
.page-template-front-page .video-player .desktop,
.page-template-front-page .video-player .tablet,
.page-template-front-page .video-player .mobile {
	min-height: 70vh;
}

.hero-2025 .video-player .desktop svg.constrained-desktop-frame,
.hero-2025.constrain .video-player .desktop svg.desktop-frame,
.hero-2025.un-constrain .video-player .desktop svg.constrained-desktop-frame {
	display: none;
}

.video-player .desktop svg,
.hero-2025 .video-player .desktop svg.constrained-desktop-frame {
	position: relative;
	width: 100%;
	height: auto;
	display: block;
}

.video-player .tablet svg {
	position: relative;
	width: 100%;
	height: auto;
}

.video-player .mobile svg {
	position: relative;
	width: 100%;
	height: auto;
}

.video-player .tablet, .video-player .mobile {
	display: none;
}

.ambient-video-wrapper {
	position: relative;
	width: 100%;
	height: auto;
}

.ambient-video-wrapper figure {
	position: relative;
	width: 100%;
	height: auto;
}

.hero-push {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	cursor: pointer;
}

.hero-push:hover {
	opacity: 1;
}

.hero-message {
	position: fixed;
	width: auto;
	height: 5rem;
	padding: 0 2rem;
	bottom: 0;
	right: -3px;
	z-index: 10;
	border: 3px solid black;
	opacity: 0;
	visibility: hidden;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	font-size: var(--body-reg);
	text-transform: uppercase;
	color: var(--fgWhite);
	background: var(--bgBlack);
}

.hero-message.hover {
	opacity: 1;
	visibility: visible;
}
@media only screen and (min-width: 1024px) and (max-height: 699px) and (orientation: landscape) {
	.home .hero, .page-template-front-page .hero, .single-edition .hero {
		min-height: calc(110vh + 0.5rem);
	}
}

@media only screen and (max-width: 1050px) {
	.home .hero, .page-template-front-page .hero, .single-edition .hero, .ambient-video-wrapper {
		height: calc(100vw - 5rem);
		height: 100vw;
		min-height: inherit;
	}
	.video-player {
		padding: 0;
	}
	.video-player .desktop, .video-player .mobile {
		display: none;
	}
	.video-player .tablet {
		display: block;
		/* height: calc(100vh - 30rem); */
		height: calc(100vw - 5rem);
		background-position: top 0px center;
	}
	.page-template-front-page .hero.hero-2025.constrain,
	.hero-2025.constrain .ambient-video-wrapper,
	.page-template-front-page .hero-2025.constrain .video-player .desktop,
	.page-template-front-page .hero.hero-2025 .hero-wrapper figure,
	.hero.hero-2025.constrain .hero-wrapper figure {
		min-height: inherit;
		height: auto;
	}
	.page-template-front-page .hero-2025.constrain .video-player .desktop {
		display: block;
	}
	.page-template-front-page .hero-2025.constrain .video-player .tablet {
		display: none;
	}
}
@media only screen and (max-width: 767px) {
	.page-template-front-page .hero-2025.constrain .video-player .desktop,
	.page-template-front-page .hero.hero-2025 .hero-wrapper figure,
	.hero.hero-2025.constrain .hero-wrapper figure {
		min-height: inherit;
	}
	.page-template-front-page .hero-2025.constrain .video-player .desktop {
		display: block;
	}
	.page-template-front-page .hero-2025.constrain .video-player .mobile {
		display: none;
	}
	.hero-2025 .video-player .desktop,
	.hero-2025 .video-player .desktop svg {
		display: flex;
	}
	.page-template-front-page .hero.hero-2025 .hero-wrapper {
		padding-top: 5rem;
	}
	.page-links .container {
		padding: 0;
	}
	.page-template-front-page .hero .hero-wrapper, .single-edition .hero .hero-wrapper {
		width: 100%;
		left: 0;
		padding-top: 7rem;
		padding-left: 0;
	}
	.hero-wrapper {
		padding: 0;
	}
	.page-template-front-page.cab-5 .nav-in-focus-active .hero .hero-wrapper,
	.single-edition.cab-5 .nav-in-focus-active .hero .hero-wrapper {
		/* top: 19rem; */
		top: 0;
		padding-top: 19rem;
	}
	.home .hero,
	.page-template-front-page .hero,
	.single-edition .hero,
	.ambient-video-wrapper {
		/* height: 100vh; */
		/* height: calc(112vh - 0rem); */
		/* height: calc(100vh + 19rem); */
		height: auto;
		min-height: inherit;
	}
	.page-template-front-page.cab-5 .home .hero,
	.page-template-front-page.cab-5 .hero,
	.single-edition.cab-5 .hero,
	.page-template-front-page.cab-5 .ambient-video-wrapper,
	.single-edition.cab-5 .ambient-video-wrapper {
		/* height: calc(100vh + 19rem); */
		height: auto;
	}
	.ambient-video-wrapper, .video-player {
		/* height: calc(100vh - 0rem); */
		height: auto;
	}
	.video-player {
		padding: 0;
	}
	.video-control {
		display: none;
	}
	.video-player .desktop, .video-player .tablet, .page-template-front-page .hero-2025 .video-player .desktop, .page-template-front-page .hero-2025 .video-player .tablet  {
		display: none;
	}
	.video-player .mobile {
		position: relative;
		display: block;
		max-width: 100vw;
		/* height: calc(100vh - 30rem); */
		/* height: calc(100vh - 13rem); */
		height: auto;
		background-position: top 0px center;
		background-size: 100%;

		/* padding:177.78% 0 0 0; */
		padding: 0;
	}
	.filter-nav, .filtered-nav {
		top: 5rem;
	}
	.single.single-edition .scrolled .header-wrapper, .home .scrolled .header-wrapper, .cab5-2023 .scrolled .border-color, .cab-studio .scrolled .border-color, .new-primary-header:hover .border-color, .home.off-edition .scrolled .header-wrapper, .new-primary-header:hover .main-navigation ul ul {
		border-color: transparent !important;
	}
	.cab-studio .scrolled .border-color {
		border-color: var(--borderCAB5) !important;
	}
	.cab-studio .new-primary-header.nav-active.scrolled .border-color,
	.new-primary-header.nav-active.scrolled {
		border-color: transparent !important;
	}
}

/* —————————————————————————————————————————————————— */
/* FEATURED SLIDER */

.featured-slider {
	min-height: 100vh;
}

.featured-slider .container {
	padding: 2rem 0;
}

.featured-slider header {
	padding: 0 2rem 2rem;
}

.gallery {
	position: relative;
	width: 100%;
	height: calc(100vh - 5rem);
	height: 100vh;
}

.edition-template-single-edition-off .gallery,
.off-edition .gallery {
	height: inherit;
	min-height: 80vh;
	min-height: calc(100svh - 5rem);
}

.edition-template-single-edition-off .gallery .gallery-wrapper {
	height: 80vh;
	min-height: inherit;
}

.edition-template-single-edition-off .featured-slider {
	height: auto;
}

.gallery .gallery-wrapper {
	max-height: calc(100vh - 5rem);
	max-height: 100vh;
	/* margin-bottom: 4em; */
	position: relative;
	float: left;
	width: 100%;
	height: 100%;
}

.carousel, .off-carousel {
	height: 100%;
}

.edition-template-single-edition-off .featured-slider .container {
	padding: 0;
}

.off-carousel-nav {
	position: absolute;
	bottom: 0;
	left: 18%;
	width: 82%;
	height: 26vh;
}

.flickity-enabled .flickity-viewport {
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 100% !important;
}

.carousel-cell {
	display: block;
	/* height: 90%; */
	padding: 0.125rem 0 0 2rem;
	margin: 0;
	vertical-align: top;
	opacity: 1;
	height: 80%;
	width: 42%;
	/* width: auto;
	width: -webkit-min-content;
	width: -moz-min-content;
	width: min-content; */
}

.carousel-main .carousel-cell {
	width: 100%;
	height: 68vh;
	height: 68svh;
	padding: 0;
}

.carousel-main .rel-link-info {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
	opacity: 0;
	z-index: 1;
}

.carousel-main .rel-link-info.mobile-info {
	display: none;
}

.carousel-main .is-selected .rel-link-info {
	-webkit-animation: 1s ease 0s normal forwards 1 fadein;
	animation: 1s ease 0s normal forwards 1 fadein;
}

.carousel-main .carousel-cell:hover .rel-link-info {
	/* opacity: 1; */
	z-index: 2;
}

@keyframes fadein{
	0% { opacity:0; }
	66% { opacity:0; }
	100% { opacity:1; }
}

@-webkit-keyframes fadein{
	0% { opacity:0; }
	66% { opacity:0; }
	100% { opacity:1; }
}

.carousel-main .carousel-cell .rel-link-info .date-time {
	display: flex;
	flex-direction: row;
	order: 4;
}

/* flickity-fade */

.flickity-enabled.is-fade .flickity-slider > * {
  pointer-events: none;
  z-index: 0;
}

.flickity-enabled.is-fade .flickity-slider > .is-selected {
  pointer-events: auto;
  z-index: 1;
}

.slider-controls {
	position: absolute;
	/* bottom: 18.875%; */
	bottom: 0;
	left: 2rem;
	height: 26vh;
	width: calc(18% - 2rem);
	color: var(--colorCAB);
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
}

.slider-controls-wrapper {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	position: relative;
	width: 100%;
}

.pause-play-wrapper {
	width: 33%;
}

.pause-button,
.play-button {
	display: none;
	flex-direction: row;
	justify-content: flex-start;
}

.pause-button.active,
.play-button.active {
	display: flex;
}

.pause-button:hover,
.play-button:hover {
	opacity: .5;
}

.pause-button .icon,
.play-button .icon {
	display: none;
}

.arrow path,
.icon path,
.icon rect {
	fill: var(--colorCAB);
}

.carousel-main a.rel-link:hover .rel-link-info h3,
.off-carousel-nav .rel-cat-list:hover {
	text-decoration: none;
}

.carousel-main a.rel-link:hover {
	text-decoration: none;
	opacity: 1;
}

.carousel-main a.rel-link figure {
	z-index: 2;
	background-color: var(--bgCAB);
}

.carousel-main a.rel-link:hover figure {
	opacity: 0;
	z-index: 1;
}

.carousel-main .rel-link-info time,
.carousel-main .rel-link-info .location,
.carousel-main .rel-cat-list,
.off-carousel-nav .rel-cat-list,
.off-carousel-nav .rel-link-info .location {
	display: none;
}

.off-carousel-nav.off-carousel-nav  .rel-cat-list {
	display: flex;
}

.off-carousel-nav .rel-cat-list.site-cat,
.off-carousel-nav .rel-cat-list.site-cat p {
	display: flex;
	margin: 0 0 .25rem 0;
}

.off-carousel-nav .site-partners {
	font-size: var(--body-small) !important;
	opacity: .5;
	padding: .25rem;
	border: 2px dashed;
	text-transform: uppercase;
	background-image: none;
}

.off-carousel-nav .carousel-cell .rel-cat-list.site-cat,
.off-carousel-nav .carousel-cell .rel-link-info h3,
.off-carousel-nav .rel-link-info time,
.off-carousel-nav .rel-link-info .pub-time,
.off-carousel-nav .features-cell .rel-link-info .date-time {
	opacity: .5;
}

.off-carousel-nav .carousel-cell.is-nav-selected .rel-cat-list.site-cat,
.off-carousel-nav .carousel-cell.is-nav-selected .rel-link-info h3,
.off-carousel-nav .carousel-cell.is-nav-selected .rel-link-info time,
.off-carousel-nav .features-cell .rel-link-info time,
.off-carousel-nav .rel-link-info .pub-time,
.off-carousel-nav .features-cell.is-nav-selected .rel-link-info .date-time {
	opacity: 1;
}

.off-carousel-nav .carousel-cell .rel-link-info h3:hover {
	cursor: pointer;
}

.off-carousel-nav .carousel-cell.is-nav-selected .rel-link-info h3,
.off-carousel-nav .carousel-cell:hover .rel-link-info h3 {
	text-decoration: underline;
}

.off-carousel-nav .rel-link-info h3 {
	order: 2;
}

.off-carousel-nav .rel-link-info time {
	order: 1;
}

.off-carousel-nav .features-cell .rel-link-info h3 {
	order: 1;
	margin-bottom: 0;
}

.off-carousel-nav .features-cell .rel-link-info .date-time {
	order: 2;
}

.carousel-main .rel-link {
	justify-content: flex-end;
	align-items: center;
	height: 100%;
}

.carousel-main .carousel-cell figure {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 100%;
	margin: 0;
}

.off-edition .carousel-main .carousel-cell figure {
	justify-content: flex-start;
}

.off-edition .carousel-main .carousel-cell img {
	max-height: 66vh;
	max-height: 66svh;
}

.carousel-main .carousel-cell img {
	width: auto;
	height: 100%;
	max-height: 70vh;
	max-height: 70svh;
	max-width: 90%;
	object-fit: contain;

	opacity: 0;
	-webkit-animation: 1s ease 0s normal forwards 1 fadein;
	animation: 1s ease 0s normal forwards 1 fadein;
}

.carousel-main .carousel-cell.is-nav-selected img {
	opacity: 1;
}

.off-carousel-nav .carousel-cell {
	width: 33%;
	height: 90%;
	overflow: hidden;
}

.carousel-cell figure {
	position: relative;
	width: 100%;
	margin-bottom: 1rem;
}

.carousel-cell img {
	display: block;
	width: 100%;
	max-width: none;
	height: auto;
	opacity: 1;

	max-height: 55vh;
	object-fit: contain;
}

.carousel-cell figcaption {
	flex-direction: unset;
	justify-content: unset;
	flex-wrap: unset;
	align-items: unset;
	max-width: 90%;
	opacity: .3;
	font-size: 2rem;
	line-height: 1.1;
	padding-top: 0.5rem;
	text-align: left;
}

.carousel-cell.is-selected figcaption {
	opacity: 1;
	color: black;
	display: block;
}

.button-group {
	display: flex;
	flex-direction: row;
	flex: 1;
	padding: 0 1rem;
}

.button-group .flickity-prev-next-button {
	top: inherit;
	border-radius: 0;
	transform: none;
	width: auto;
	height: 100%;
	padding: 0 .5rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.button-group .flickity-prev-next-button:hover {
	opacity: .5;
}

.button-group .flickity-prev-next-button[disabled] {
	opacity: .5;
}

.arrow {
	width: auto;
	height: 1.25rem;
}

.gallery .flickity-button {
	background: transparent;
	width: 8%;
	height: 100%;
	transform: none;
	top: 0;
	border-radius: 0;
	padding: .5rem;
	display: none;
}

.gallery .flickity-prev-next-button.previous {
	left: .5rem;
}

.gallery .flickity-prev-next-button.next {
	right: .5rem;
}

.gallery .flickity-button:hover {
	background: transparent;
}

.gallery .flickity-prev-next-button .flickity-button-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-100%);
	width: 70%;
	height: auto;
}

.gallery .flickity-button:disabled {
	opacity: 0;
}
@media only screen and (max-width: 767px) {
	.gallery {
		height: calc(100vh - 5rem);
	}
	.off-edition .gallery {
		height: calc(100svh - 5rem);
	}
	.off-carousel.carousel-main .rel-link-info.mobile-info h3 {
		font-size: var(--body-reg) !important;
	}
	.featured-slider {
		min-height: inherit;
	}
	.button-group {
		display: none;
	}
	.slider-controls .button-group {
		display: flex;
	}
	.featured-slider .container {
		padding: 1rem 0;
	}
	.featured-slider header {
		padding: 0 1rem 2rem;
	}
	.carousel-cell {
		width: 75%;
	}
	.carousel-cell {
		padding: 0.125rem 0 0 1rem;
	}
	.carousel-cell a:hover {
		opacity: 1;
	}
	.carousel-cell a:hover h3 {
		opacity: .5;
	}
	.carousel-main .carousel-cell a h3 {
		/* margin-bottom: 0; */
		text-decoration: none;
	}
	.carousel-main .carousel-cell a:hover h3 {
		opacity: 1;
	}
	.carousel-main .rel-link {
		height: 92%;
	}
	.carousel-main .rel-link-info.mobile-info .rel-cat-list {
		display: flex;
		order: 1;
		width: auto;
	}
	.carousel-main .rel-link-info.mobile-info .rel-cat-list p {
		display: flex;
		border: 1px dashed ;
		background-image: none;
	}
	.vision-desc {
		padding: 0;
	}
	.col-about {
		padding: 0 1rem;
	}
	/* .carousel-main .carousel-cell figure {
		height: 60%;
	}
	.carousel-main .rel-link-info {
		transform: translate(-50%,-10%);
		height: 40%;
	}
	.carousel-main .is-selected .rel-link-info {
		opacity: 1;
	} */
	.carousel-main .rel-link-info.mobile-info time,
	.carousel-main .rel-link-info.mobile-info .location,
	.off-carousel-nav .rel-cat-list,
	.off-carousel-nav .rel-link-info .location {
		display: flex;
	}
	.carousel-main .rel-link-info.mobile-info {
		position: relative;
		top: inherit;
		bottom: inherit;
		transform: none;
		height: auto;
		min-height: 32vh;
		min-height: 32svh;
		left: inherit;
		width: 100%;
		padding: 0 1rem;
		/* transform: translate(0%,-60%); */
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.carousel-main .carousel-cell {
		/* height: 70svh; */
		height: 100vh;
		height: 100svh;
	}
	.off-carousel-nav {
		height: 25svh;
		left: 24%;
		/* width: 76%; */
		width: 100%;
		left: 0;

		display: none;
	}
	.carousel-main .rel-link-info {
		transform: translate(-50%,-84%);
		height: 60%;
	}
	.off-carousel-nav .carousel-cell {
		width: 100%;
		padding-right: 1rem;
	}
	.carousel-main .carousel-cell figure {
		height: 70%;
		flex: 1;
	}
	/* .carousel-main .is-selected .rel-link-info {
		-webkit-animation: 1s ease 0s normal forwards 1 zindex-fadein;
		animation: 1s ease 0s normal forwards 1 zindex-fadein;
		-webkit-animation-delay: .2s;
		animation-delay: .2s;
	}

	@keyframes zindex-fadein{
		0% { opacity:1; z-index: 2; }
		66% { opacity:1; z-index: 2; }
		100% { opacity:0; z-index: 1; }
	}

	@-webkit-keyframes zindex-fadein{
		0% { opacity:1; z-index: 2; }
		66% { opacity:1; z-index: 2; }
		100% { opacity:0; z-index: 1; }
	}
	.carousel-main .is-selected .rel-link-info.mobile-info {
		-webkit-animation: 1s ease 0s normal forwards 1 fadein;
		animation: 1s ease 0s normal forwards 1 fadein;
	} */
	.carousel-main .carousel-cell figure img {
		-webkit-animation-delay: 1.5s;
		animation-delay: 1.5s;
	}
	.slider-controls {
		left: 1rem;
		bottom: 0;
		/* height: 25vh; */
		bottom: 1rem;
		height: auto;
		/* width: calc(25% - 2rem); */
		z-index: 100;
		width: 100%;
		padding: 1rem 0;
		background: var(--bgCAB);
	}
	.pause-play-wrapper {
		width: auto;
	}
	.pause-button .txt,
	.play-button .txt {
		display: none;
	}
	.pause-button .icon,
	.play-button .icon {
		display: block;
	}
}
@media only screen and (min-width: 1024px) and (max-height: 699px) and (orientation: landscape) {
	.gallery {
		height: 104vh;
	}
	.gallery .gallery-wrapper {
		max-height: 104vh;
	}
	.carousel-cell {
		width: 40%;
	}
}
@media only screen and (min-width: 1024px) and (min-height: 700px) {
	/* .home .hero,
	.page-template-front-page .hero,
	.single-edition .hero, */

	.gallery .gallery-wrapper,
	.gallery,
	.featured-slider {
		height: 60vw;
		min-height: inherit;
	}
}

/* Orientation square */
@media (aspect-ratio: 1/1) {
	.home .hero,
	 .page-template-front-page .hero,
	 .single-edition .hero,
	 .gallery .gallery-wrapper,
	 .gallery,
	 .featured-slider {
			height: 60vw;
			min-height: inherit;
	 }
}

/* —————————————————————————————————————————————————— */
/* UPCOMING PROGRAMS */
.upcoming .related-item-wrapper {
	flex-direction: row;
}

/* —————————————————————————————————————————————————— */
/* SELECTED CONTRIBUTORS */

.selected-contributors, .selected-contributors li a {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: relative;
	overflow: hidden;
	text-align: center;
}

.selected-contributors li a:hover {
	opacity: 1;
}

.selected-contributors li {
	margin: 2rem 0;
	padding: 0 2rem;
}

.selected-contributors li a .contributor-name {
	font-size: var(--header-xlarge);
}

.selected-contributors li a:hover .contributor-name {
	text-decoration: underline;
}

.selected-contributors li a span {
	font-size: var(--body-reg);
}

.img-hover {
	opacity: 0;
	visibility: hidden;
	position: fixed;
	object-fit: cover;
	bottom: -3px;
	right: -3px;
	width: 100%;
	height: auto;
	max-width: 400px;
	padding: 4rem;
	border: 3px solid black;
	background: white;
	box-sizing: border-box;
	transition: ease .2s;
	/* position: absolute;
	transform: translate(-50%, -50%); */
	z-index: 2;
	object-fit: cover;
}

.contributors-wrapper .img-hover {
	/* padding: 0;
	border: none;
	bottom: inherit;
	right: inherit;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%); */
	max-width: 454px;
	max-width: 30vw;
	z-index: 4;
	padding: 10rem;
}

.selected-contributors li a:hover .img-hover,
.contributors-wrapper a:hover .img-hover {
	opacity: 1;
	visibility: visible;
}

/* —————————————————————————————————————————————————— */
/* VISION */

.vision .container {
	padding-bottom: 4rem;
}

.vision-desc {
	padding: 0 1rem;
	margin-top: 2rem;
}

.vision-desc p,
.accordion-panel p,
.vision-desc p a,
.accordion-panel p a {
	font-size: var(--body-large) !important;
}

.vision-desc p a,
.accordion-panel p a {
	text-decoration: underline;
}

/* .vision-desc-expanded {
	visibility: hidden;
	height: 0px;
	overflow: hidden;
} */

.cab-6 #edition-vision {
	opacity: 0;
}
/* .cab-6 section.vision header */
section.vision header {
	height: 0px;
	padding: 0;
	overflow: hidden;
}

/* —————————————————————————————————————————————————— */
/* ABOUT THE EDITION */
.col-about {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding-bottom: 4rem;
}

.off-edition .about-the-edition {
	display: none;
}

.off-edition .vision {
	border-bottom: none;
}

.about-the-edition .col-50 {
	justify-content: flex-start;
}

.about-the-edition .col-wrapper {
	width: 77%;
	align-items: flex-start;
	display: none;
}

.cab-5 .about-the-edition .col-wrapper, .cab5-2023 .about-the-edition .col-wrapper {
	display: flex;
}

.about-the-edition h3 {
	font-size: var(--body-large);
	text-align: center;
	padding: 2rem 2rem 1rem;
	display: flex;
	flex-direction: column;
}

.about-the-edition h4 {
	margin-top: 3rem;
	font-size: var(--body-reg);
	opacity: .5;
}

.about-the-edition ul {
	margin-bottom: 0;
}

.about-the-edition a {
	text-decoration: underline;
}
.site-dates {
	display: block;
	padding-left: 2rem;
}
/* —————————————————————————————————————————————————— */
/* MOBILE */
@media only screen and (max-width: 767px) {
	.about-the-edition .col-wrapper {
		width: 100%;
		flex-direction: column;
	}
	.contributors-wrapper .img-hover {
		display: none;
	}
}

/* —————————————————————————————————————————————————— */
/* DESCRIPTION */

.description-wrapper {
	width: 100%;
	padding: 2rem;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: center;
}

.description-wrapper .description-wrapper {
	flex-direction: column;
	padding: 0 0 2rem;
}

.left-col, .right-col {
	padding-right: 2rem;
}

.tickets {
	display: flex;
	flex-direction: column;
	margin-bottom: 2rem;
}

.tickets a.btn {
	align-self: flex-start;
}

a.btn.legacy-btn {
	display: none;
}

.description-wrapper .left-col p, .description-wrapper .left-col time {
	margin-bottom: 0;
}

.description-wrapper .left-col .hours {
	margin-top: 2rem;
}

.alt-address {
	margin-bottom: 2rem;
}

.alt-address h3 {
	font-size: var(--body-reg) !important;
	line-height: var(--body-line-height);
	opacity: .5;
}

/* —————————————————————————————————————————————————— */
/* MOBILE */
@media only screen and (max-width: 767px) {
	.left-col.about-meta {
		margin-bottom: 4rem;
	}
	.single-program .description-wrapper {
		padding: 0 1rem;
	}
	.single-program .description-wrapper .description-wrapper {
		padding: 0 0 2rem;
	}
	.single-program .about-meta .description-wrapper {
		padding: 0;
	}
	.description-wrapper {
		padding: 1rem;
	}
}

/* —————————————————————————————————————————————————— */
/* CONTRIBUTORS */

.contributor-wrapper {
	display: flex;
	flex-direction: row;
}

.text-col, .text-img-col {
	flex-direction: column;
	order: 2;
	padding-right: 1rem;
}

.project-overview.text-col {
	flex: 1 0 50%;
	width: 100%;
	order: unset;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.text-block-wrapper {
	width: 77%;
}

.text-img-block-wrapper {
	display: flex;
	flex-direction: row;
	width: 100%;
}

section.contributor header a {
	padding-right: 1rem;
}

.contributor h3 {
	font-size: var(--body-reg);
	text-transform: uppercase;
	margin-bottom: 2rem;
}

.contributor h3 a {
	text-decoration: none;
	padding-right: 1rem;
}

.contributor h3 a:hover {
	text-decoration: underline;
	opacity: 1;
}

.text-col .bio-info {
	margin-bottom: 0;
}

.ext-link-svg {
	margin-left: .5rem;
}

.text-col .bio-desc {
	margin: 2rem 0;
}

.img-col.col-40 {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-right: 2rem;
}

.contributor-wrapper .img-wrapper {
	width: 75%;
	padding: 10rem 10rem 0;
	border: 3px solid black;
}

.contributor-wrapper .img-col {
	order: 1;
	width: 45%;
	align-items: center;
	flex-direction: column;
}

.contributor-wrapper .img-col figure {
	height: auto;
	flex-grow: unset;
	padding-bottom: 10rem;
}

.contributor-wrapper .img-col img {
	width: 100%;
}

.biennial-projects .img-grid {
	padding: 0 0 2rem 0;
}

.biennial-projects .img-grid-item {
	padding: 0 1rem;
}

.project-overview {
	padding-bottom: 6rem;
}

table {
	padding-right: 2rem;
	padding-left: 15%;
}

table th, table td {
	font-size: var(--body-reg) !important;
	line-height: var(--body-line-height);
	font-weight: normal;
	padding: 0;
}

table td {
	padding-right: 1rem;
}

.contributors-wrapper table th {
	font-weight: normal;
	opacity: .5;
}

.contributors-list .contributors-wrapper table th {
	opacity: 0;
}

#participants.contributors-list .contributors-wrapper:first-child table th {
	opacity: .5;
}

.contributors a:hover {
	text-decoration: underline;
	opacity: 1;
}

.contributors a:hover span {
	opacity: .5;
}

.country {
	width: 35%;
}

main section.artistic-directors {
	border-color: transparent;
}

.page-template-people-page .hero {
	min-height: calc(20vh + 0.5rem);
	border-color: transparent;
}

.page-template-people-page .contributors-wrapper {
	padding: 6rem 0;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
}

/* .page-template-people-page .contributors-list .container,
.page-template-people-page .artistic-directors .container {
	padding: 12rem 0;
} */

.page-template-people-page .target {
	scroll-margin-top: 5rem;
}

.page-template-people-page .contributors-wrapper h2 {
	width: 17.75%;
	text-align: center;
	padding-top: 3.275rem;
}

.page-template-people-page .contributors-list .contributors-wrapper table {
	padding-left: 0;
}
/* —————————————————————————————————————————————————— */
/* MOBILE */
@media only screen and (max-width: 1200px) {

}
@media only screen and (max-width: 1024px) {

}
@media only screen and (max-width: 767px) {
	table {
		padding-right: 0;
	}
	.artistic-directors table {
		padding-left: 0;
	}
	.page-template-people-page .contributors-wrapper h2 {
		padding-top: 5.565rem;
		width: 12%;
		text-align: left;
	}
	.contributors-wrapper table th {
		width: 100%;
		display: flex;
	}
	.contributors td {
		display: flex;
	}
	th.country, td:nth-child(2) {
		padding-left: 2rem;
	}
	.page-template-people-page .contributors-wrapper {
		padding: 4rem 0;
	}
	.page-template-people-page .artistic-directors .contributors-wrapper {
		padding: 4rem 0 0;
	}
	.text-col {
		padding-right: 0;
	}
	.project-overview.text-col {
		padding: 0 1rem;
	}
	.text-block-wrapper {
		width: 100%;
	}
	.page-template-support-page .text-block-wrapper {
		padding: 0 1rem;
	}
	.contributor-wrapper {
		flex-direction: column;
		padding: 0 1rem;
	}
	.contributor-wrapper .img-col {
		width: 100%;
	}
	.contributor-wrapper .img-wrapper {
		width: 100%;
		padding: 4rem 4rem 0;
		margin-bottom: 2rem;
	}
	.page-template-people-page .target {
		scroll-margin-top: 8rem;
	}
	.page-template-people-page .container {
		padding: 0 1rem;
	}
	.contributor-wrapper .img-col figure {
		/* height: 100vw; */
		padding-bottom: 4rem;
	}
	.contributor-wrapper .img-col img {
		width: 100%;
		max-height: 80vw;
	}
	.text-img-block-wrapper {
		flex-direction: column;
	}
}

/* —————————————————————————————————————————————————— */
/* VISIT */

.page-template-venues-sites-page .rel-link p {
	margin-bottom: 0;
}

.page-template-venues-sites-page .rel-link:hover p {
	text-decoration: underline;
}

.text-img-block-wrapper h3 {
	font-size: var(--body-reg) !important;
	line-height: var(--body-line-height);
	opacity: .5;
}

.text-img-block-wrapper a {
	text-decoration: underline;
}

.text-img-col.two-col {
	flex: 1 0 50%;
	width: 100%;
	order: unset;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	padding-left: 12%;
}

.svg-map-wrapper {
	position: -webkit-sticky;
	position: sticky;
	align-self: flex-start;
	top: 7rem;
	right: 0;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.svg-map-wrapper svg {
	width: auto;
	max-height: calc(100vh - 12rem);
}

/* —————————————————————————————————————————————————— */
/* VENUES GRID */

.venues-grid {
	flex-direction: column;
	padding: 0 0 2rem 0;
}

#all-exhibition-venues .venues-grid-item.col-20 {
	width: 33.3333333%;
}

.venues-grid-wrapper {
	width: 100%;
	padding: 0;
	background: transparent;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: unset;
}

.venues-grid-item {
	display: initial;
	width: 33.3333333%;
	padding: 0 1rem;
	margin-bottom: 2rem;
}

.venues-grid-item.col-20 {
	flex-direction: column;
	width: 20%;
}

.venues-grid-item img {
	max-width: 100%;
	width: auto;
	max-height: 100%;
	width: auto;
}

.venues-grid-item h3 {
	font-size: var(--body-reg) !important;
	line-height: var(--body-line-height);
	padding-top: 1rem;
}

a.book-now-link {
	text-decoration: underline;
}

.special-rate {
	margin-top: 2rem;
	font-style: italic;
}

/* Anne edits */
.page-template-venues-sites-page #cab-5-sites-2 {
	display: none;
}

.page-template-venues-sites-page #partner header {
	opacity: 0;
	padding-bottom: 0;
}



@media only screen and (max-width: 767px) {
	.venues-grid-item.col-20 {
		width: 50%;
	}
	.venues-grid-item {
		width: 50%;
		padding: 0 1rem;
		margin-bottom: 2rem;
	}
}

/* —————————————————————————————————————————————————— */
/* VENUES */

.venue {
	padding-left: var(--pad-message);
}

.venue-wrapper {
	display: flex;
	flex-direction: row;
	padding: 0 1rem 2rem;
}

.venue .text-col {
	order: 1;
	padding-right: 2rem;
}

.venue h3 {
	font-size: var(--body-reg);
	margin-bottom: 2rem;
}

.venue-wrapper .text-col h3 a {
	text-decoration: none;
}

.venue-wrapper .text-col h3 a:hover {
	text-decoration: underline;
	opacity: 1;
}

.text-col .bio-info {
	margin-bottom: 0;
}

.bio-sites {
	display: flex;
	flex-direction: row;
}

.text-col .bio-desc {
	margin: 2rem 0;
}

.img-col.col-40 {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-right: 2rem;
}

.venue-wrapper .img-wrapper {
	width: 90%;
	padding: 10rem;
	border: 3px solid black;
}

.venue-wrapper .img-col {
	order: 2;
	align-items: center;
	width: 55%;
	padding-left: 2rem;
}

.venue-wrapper .img-col figure {
	height: auto;
	flex-grow: unset;
}

.venue-wrapper .img-col img {
	width: 100%;
}

.neighborhood-wrapper {
	padding: 0 1rem;
}

.neighborhood-guide-list {
	counter-reset: counts 0;
	list-style: none;
	column-count: 3;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	-webkit-column-break-inside: avoid;
	column-gap: 2rem;
}

.neighborhood-guide-list li {
	counter-increment: counts 1;
	-webkit-box-align: baseline;
	align-items: baseline;
	font-size: var(--body-reg);
	display: flex;
	flex-direction: row;
	margin-bottom: 2rem;
}

.neighborhood-item {
	display: flex;
	flex-direction: column;
}

.neighborhood-guide-list li span {
	opacity: .5;
}

.neighborhood-guide-list li::before {
	content: counters(counts, ".");
	color: black;
	min-width: 6rem;
	padding-right: 4rem;
}

.upcoming .related-item-wrapper,
.programs .related-item-wrapper {
	justify-content: flex-start;
}

@media only screen and (max-width: 767px) {
	.venue-wrapper {
		flex-direction: column;
		padding: 0 1rem 2rem;
	}
	.venue-wrapper .img-col, .grid .grid-item {
		width: 100%;
		padding-left: 0;
	}
	.venue-wrapper .img-col {
		order: 1;
	}
	.venue-wrapper .img-wrapper {
		width: 100%;
		padding: 4rem;
		margin-bottom: 2rem;
	}
	.venue .text-col {
		order: 2;
	}
}
/* —————————————————————————————————————————————————— */
/* PARTNERS */
.page-template-partners-page .target {
	scroll-margin-top: 5rem;
}

.page-template-partners-page .site-desc-wrapper {
	flex-direction: column;
}
.page-template-partners-page #partners figure,
.page-template-venues-sites-page #partners figure,
.page-template-partners-page #partner figure,
.page-template-venues-sites-page #partner figure {
	display: none;
}
/* —————————————————————————————————————————————————— */
/* VISIT */
.page-template-visit-page section.hero,
.page-template-venues-sites-page section.hero,
.page-template-partners-page section.hero {
	order: -2;
}
section#currently-on-view {
	order: -1;
}
.page-template-partners-page section#currently-on-view,
.page-template-partners-page section#cab-5-sites,
.page-template-partners-page section#cab-5-sites-2,
.page-template-venues-sites-page #partners {
	display: none;
}
.page-template-venues-sites-page.cab5-2023 .edition-messaging.bg-color {
	border-top: none;
}

/* —————————————————————————————————————————————————— */
/* CALENDAR */

/* .calendar.week-view-active {
	min-height: 70vh;
} */
main.calendar {
	min-height: 90vh;
	background: var(--bgWhite);
}

.week-view-active .week-view, .day-view-active .day-view {
	display: flex;
}

main section.day-view .day-wrapper-container {
	border-color: transparent;
}

.week-view, .day-view {
	display: none;
	border-bottom: none;
}

.calendar-list-wrapper {
	min-height: 50vh;
}

.calendar-list-wrapper div, .calendar-list-wrapper nav {
	-webkit-animation: .6s ease 0s normal forwards 1 fadein;
	animation: .6s ease 0s normal forwards 1 fadein;
}

.calendar-list-wrapper .ongoing .past-event {
	display: none;
}

@keyframes fadein{
	0% { opacity:0; }
	66% { opacity:0; }
	100% { opacity:1; }
}

@-webkit-keyframes fadein{
	0% { opacity:0; }
	66% { opacity:0; }
	100% { opacity:1; }
}

.page-template-calendar-page .hero,
.page-template-calendar-page-ongoing .hero {
	min-height: calc(20vh + 0.5rem);
	border-color: transparent;
}

form.calendar-filter {
	width: 100%;
}

form.calendar-filter button.filter {
	height: fit-content;
}
.containing-posts {
	width: 100%;
	padding: 0;
	background: transparent;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	/* justify-content: space-between; */
	justify-content: flex-start;
}

.page-template-calendar-page .calendar-list-wrapper .container {
	padding: 2rem 0 0;
}

.page-template-calendar-page .related-item-wrapper,
.page-template-calendar-page-ongoing .related-item-wrapper {
	padding: 0 1rem 2rem;
}

.day-wrapper, .day-wrapper-container {
	padding: 1rem 0;
	border-bottom: 3px solid black;
	will-change: opacity,transform;
	-webkit-transition: opacity 1000ms linear,-webkit-transform 1000ms cubic-bezier(0.19, 1, 0.22, 1);
	-moz-transition: opacity 1000ms linear,-moz-transform 1000ms cubic-bezier(0.19, 1, 0.22, 1);
	-ms-transition: opacity 1000ms linear,-ms-transform 1000ms cubic-bezier(0.19, 1, 0.22, 1);
	-o-transition: opacity 1000ms linear,-o-transform 1000ms cubic-bezier(0.19, 1, 0.22, 1);
	transition: opacity 1000ms linear,transform 1500ms cubic-bezier(0.19, 1, 0.22, 1);
}

.no-children {
	display: none;
}

.no-programs .day-wrapper,
.calendar-list-wrapper.day-view.no-programs .ongoing h2 {
	display: none;
}

.day-wrapper:last-of-type, .day-wrapper.has-children:last-of-type {
	border-bottom: none;
}

.ongoing {
	margin-top: 4rem;
}

.week-view .ongoing,
.day-view .ongoing {
	margin-top: 1rem;
}

.calendar section .day-wrapper .date-header,
.calendar section .ongoing .date-header {
	flex: 0 0 100%;
	padding: 0 2rem;
	font-size: var(--body-reg);
}

.calendar section .ongoing .date-header {
	text-transform: uppercase;
	padding-left: 1rem;
}

.calendar section .day-wrapper h2.date-header {
	margin-bottom: 4rem;
}

.calendar section .day-wrapper .ongoing h2.date-header {
	padding: 0 1rem;
	margin-bottom: 0;
	text-transform: uppercase;
}

.calendar.day-view-active section .day-wrapper h2.date-header,
.calendar.day-view-active section .day-wrapper-container h2.date-header {
	display: none;
}

.calendar.day-view-active section .day-wrapper-container .ongoing h2.date-header {
	display: flex;
	padding: 0 1rem;
}

/* —————————————————————————————————————————————————— */
/* CALENDAR UI */
header.push-start {
	z-index: 0;
}

.calendar-list-wrapper .container {
	position: relative;
	padding: 2rem 0 0;
}

.calendar-list-wrapper .container.week-nav {
	position: sticky;
	top: 0;
	z-index: 1;
	opacity: 0;
}

.week-buttons {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: calc(100% - 3px);
	z-index: 1;
	display: flex;
	flex-direction: row;
}

.week-buttons .prev-week, .week-buttons .next-week {
	position: absolute;
	top: 0;
	width: auto;
	height: 100%;
	max-height: 10rem;

	z-index: 1;
	padding: 0 2rem;

	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}

.week-buttons svg {
	width: auto;
	height: 2.5rem;
}

.this-week {
	display: none;
}

.other-arrow {
	opacity: 0;
}

.week-buttons .prev-week {
	left: 0;
}

.week-buttons .next-week {
	right: 0;
}

.week-buttons .arrow {
	width: auto;
	height: 2.25rem;
}

.no-program-container {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 4rem 0 2rem;
	height: 50vh;
}

.no-program-container p {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.no-event-links a {
	padding: 0 .5rem;
}

.no-event-links a:hover {
	text-decoration: underline;
}

/* .filter-nav.calendar-active {
	overflow: inherit;
	overflow-x: hidden;
	overflow-y: inherit;
} */

.calendar-ui-wrapper {
	position: relative;
}

.calendar-ui-wrapper .container {
	padding: 0;
}

.calendar-container {
	visibility: hidden;
	transition: opacity .2s ease-in-out,top .3s ease-in-out;
	position: absolute;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	top: calc(100% + 12px);
	right: 0;
}

.calendar-container.calendar-active {
	visibility: visible;
}

#calendar {
	background: #F5F5F5;
	margin: 0;
	padding: 0;
	width: 33vw;
	display: flex;
	flex-direction: column;
}

#calendar .box {
	display: flex;
	position: relative;
	width: 100%;
	box-sizing: border-box;
	padding: 1rem;
}

#calendar .header {
	display: flex;
	flex-direction: row;
	position: relative;
	width: 100%;
	text-align: center;
	margin: auto;
	box-sizing: border-box;
	justify-content: space-between;
}

#calendar .header a.prev, #calendar .header a.next {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	text-decoration: none;
	color: #000000;
	padding: 0 .5rem;
}

#calendar .header span.title {
	font-size: var(--body-reg);
	flex: 1;
	text-align: left;
}

#calendar .box-content {
	display: flex;
	flex-direction: column;
	height: 100%;
}

#calendar ul.label, #calendar ul.dates {
	float: none;
	margin: 0px;
	padding: 0px;
	margin-top: 0;
	margin-left: 0;
	width: 100%;
	display: flex;
	justify-content: space-evenly;
}

#calendar ul.dates {
	flex-wrap: wrap;
}

#calendar ul.label li {
	margin: 0px;
	padding: 0px;
	float: none;
	list-style-type: none;
	width: calc(100% / 8);
	height: 40px;
	line-height: 40px;
	vertical-align: middle;
	text-align: center;
	color: #919191;
	font-size: 18px;
	background-color: transparent;
}

#calendar ul.dates li {
	margin: 0;
	line-height: normal;
	vertical-align: top;
	list-style-type: none;
	width: calc(100% / 7);
	height: auto;
	font-size: var(--body-reg);
	color: var(--colorCAB);
	text-align: left;
	height: auto;
	box-sizing: border-box;
	overflow: hidden;
	text-align: center;
	position: relative;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	padding: 1rem 0;
}

#calendar ul.dates li.mask {
	/* background-color: whitesmoke; */
	height: 0px;
	padding: 0;
}

span.date {
	display: inline-block;
	width: 50px;
	height: 50px;
	padding: 5px;
	box-sizing: border-box;
	border: 2px solid transparent;
	border-radius: 50%;
	line-height: 3.8rem;
}

span.date.today, #calendar ul.dates li.scheduled span.date.today {
	border: 2px solid black;
}

li.selected-day span.date {
	outline: 3px dashed rgba(0,0,0,0.4) !important;
	outline-offset: -2px;
	border-radius: 0;
}

#calendar ul.dates li a.calendar-entry {
	box-sizing: border-box;
	display: block;
	position: absolute;
	top: 3px;
	left: 3px;
	right: 3px;
	bottom: 3px;
	font-size: var(--body-reg);
	line-height: normal;
	width: calc(100% - 6px);
	background-color: transparent;
	padding: 0;
	margin: 0;
}

#calendar ul.dates li.scheduled:hover span.date {
	text-decoration: underline;
}

#calendar ul.dates li a.calendar-entry span {
	position: absolute !important;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	width: 1px;
	border: 0;
	overflow: hidden;
}

#calendar ul.dates li.scheduled span.date {
	color: black;
	border: 2px solid transparent;
	font-weight: bold;
}
/* —————————————————————————————————————————————————— */
/* MOBILE */
@media only screen and (max-width: 767px) {
	#calendar {
		width: calc(100vw - 1rem);
	}
	.calendar-list-wrapper .container.week-nav {
		top: calc(3rem - 0.5rem);
	}
	.nav-options ul {
		align-items: center;
	}
	.week-buttons svg {
		width: 1.5rem;
	}
	.week-buttons .prev-week, .week-buttons .next-week {
		padding: 0 1rem;
		max-height: 7rem;
	}
	.page-template-calendar-page .related-item-wrapper {
		padding: 0 0 2rem;
	}
	.calendar section .day-wrapper .date-header {
		padding: 0 1rem;
	}
	.page-template-calendar-page .related-item-wrapper,
	.page-template-calendar-page-ongoing .related-item-wrapper {
		padding: 0 0 2rem;
	}
}

/* —————————————————————————————————————————————————— */
/* SUPPORT */

.sponsors ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.sponsors ul li {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.sponsors ul li a {
	padding: 4rem;
}

.sponsors ul li figure img {
	width: 100%;
}

#supported-by {
	font-size: var(--body-small) !important;
	color: var(--fgBlack) !important;
}

.sponsor-name {
	font-size: var(--body-reg);
	line-height: var(--body-line-height);
	text-transform: uppercase;
	color: var(--fgBlack) !important;
}

.footer-support .sponsor-name {
	font-size: var(--body-medium);
}

.sponsor-type {
	font-size: var(--body-small);
	padding-top: 1rem;
}

.page-template-support-page .hero {
	border-color: transparent;
}

.donate-overview.text-col {
	flex: 1 0 50%;
	width: 100%;
	order: unset;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.donate-overview.text-col h3 {
	font-size: var(--body-reg);
	line-height: var(--body-line-height);
	opacity: .5;
}

.big-donate {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 4rem 0 6rem;
}

.big-donate a {
	font-size: var(--header-xlarge);
	padding: 0 1rem;
	text-decoration: none;
}

.big-donate a.ext-link::after {
	background-size: 80%;
	background-position: 100% 60%;
}

/* —————————————————————————————————————————————————— */
/* ABOUT */

.plan-your-visit .text-col h3 {
	opacity: 1;
	margin-bottom: 2rem;
}

.text-col.one-col, .text-col.two-col {
	flex: 1 0 50%;
	width: 100%;
	order: unset;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.two-col .text-block-wrapper {
	display: flex;
	flex-direction: row;
}

.two-col .text-block-wrapper .col-60 {
	padding-right: 4rem;
}

/* —————————————————————————————————————————————————— */
/* MOBILE */
@media only screen and (max-width: 767px) {
	.text-col.one-col, .text-col.two-col {
		padding: 0 1rem;
	}
	.two-col .text-block-wrapper {
		flex-direction: column;
	}
	.text-img-col.two-col {
		padding-left: 1rem;
	}
}

/* —————————————————————————————————————————————————— */
/* NEWS & PRESS */
.page-template-news-press-page .target {
	scroll-margin-top: 10rem;
}

.page-template-news-press-page .hero {
	border-color: transparent;
}

.page-template-news-press-page .venues-grid-item h3 {
	padding-top: 0;
}

.page-template-news-press-page .rel-link:hover h3 {
	text-decoration: underline;
}

.page-template-news-press-page .rel-link figure {
	margin-top: 1rem;
	margin-bottom: 3rem;
}

.page-template-news-press-page #press .rel-link figure {
	min-height: 20vh;
	position: relative;
}

.page-template-news-press-page #press .rel-link figure img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	max-width: 80%;
	max-height: 80%;
	width: auto;
}
/* —————————————————————————————————————————————————— */
/* MOBILE */
@media only screen and (max-width: 767px) {
	.page-template-news-press-page .target {
		scroll-margin-top: 12rem;
	}
}

/* —————————————————————————————————————————————————— */
/* SERIES */
.page.page-template-series-page .parent-link {
	display: block;
}
.page-template-series-page .hero {
	min-height: calc(20vh + 0.5rem);
}

.series-description {
	width: 33%;
	padding: 0 1rem;
	display: flex;
	flex-direction: column;
}

.series-item-wrapper {
	width: 66%;
	padding: 0 1rem;
	background: transparent;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
}

/* —————————————————————————————————————————————————— */
/* MOBILE */
@media only screen and (max-width: 767px) {
	.page-template-series-page .related-item-wrapper {
		flex-direction: column;
	}
	.series-description, .series-item-wrapper {
		width: 100%;
	}
}

/* —————————————————————————————————————————————————— */
/* PASSWORD PROTECTED */
.vip-form {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	min-height: 40vh;
}
.password-field {
	width: 50%;
	display: flex;
	flex-direction: column;
}
.password-field input {
	color: var(--colorCAB);
	font-size: var(--body-reg)!important;
	line-height: var(--body-line-height);
	padding: 0.5em 0 0.5em 0.25em;
	border: 3px solid #000;
}

.password-field label {
	width: 100%;
	color: var(--fgBlack);
	font-size: var(--body-small)!important;
	margin-bottom: 4rem;
}

.button-primary {
	width: auto;
	text-transform: uppercase;
	display: inline-block;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border: 3px dashed #000;
	padding: 0.125rem 1rem;
	margin-bottom: 2rem;
}

.button-primary:hover {
	opacity: .5;
}
/* —————————————————————————————————————————————————— */
/* MOBILE */
@media only screen and (max-width: 767px) {
	.vip-form {
		padding: 1rem;
	}
	.password-field {
		width: 100%;
	}
}
/* —————————————————————————————————————————————————— */
/* LEARN */
.page-template-learn-page .hero {
	border-color: transparent;
}
.single-learn main section,
.single-learn main section.hero,
.single-competition main section.hero {
	border-bottom: none;
	border-top: 3px solid black;
	border-color: var(--borderColorCAB);
}
.single-learn .child-header {
	border-bottom: none;
}
.single-learn main section.hide-border {
	border-color: var(--bgTrans);
}
.learn-items-overview.text-col {
	flex: 1 0 50%;
	width: 100%;
	order: unset;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.learn-item {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}
.learn-items ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.learn-item-name {
	font-size: var(--body-reg) !important;
	line-height: var(--body-line-height);
	color: var(--color);
	text-align: left;
	text-decoration: underline;
}

.learn-item.col-20 figure,
.learn-item.col-20 figure img {
	width: 100%;
}
.single-learn .site-desc-wrapper {
	padding: 6rem 2rem 0;
}
.additional-section .text-block-wrapper {
	padding: 0 1rem;
}
/* .single-learn .parent-title {
	display: inline-block;
}

.single-learn .parent-link {
	display: none;
} */

.document-grid {
	flex-direction: column;
	padding: 0 0 2rem 0;
}

.document-grid-wrapper {
	width: 100%;
	padding: 0;
	background: transparent;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: unset;
}

.document-grid-item {
	display: initial;
	width: 33.3333333%;
	padding: 0 1rem;
	margin-bottom: 2rem;
}

.document-grid-item.col-20 {
	flex-direction: column;
	width: 20%;
}

.document-grid-item img {
	width: 100%;
	border: 3px solid black;
}

.document-grid-item a:hover h3 {
	text-decoration: underline;
}

.document-grid-item p {
	text-decoration: none;
}
/* —————————————————————————————————————————————————— */
/* MOBILE */
@media only screen and (max-width: 767px) {
	.single-learn .site-desc-wrapper {
		padding: 6rem 1rem 0;
	}
}