@charset "UTF-8";
:root {
  --bg: #fff;
  --colorFG: #000;
  --colorSubdue: #989791;
  --colorGray: #616161;
  --flow-space: 1rem;
  --bgSubdue: rgba(153, 153, 140, 0.1);
  --lineSubdue: rgba(153, 153, 140, 0.5);
  --textSubdue: #99998c;
  --bgSubdueActive: rgba(153, 153, 140, 0.4);
  --gridSpace: 2rem;
}
@media (max-width: 767px) {
  :root {
    --gridSpace: 1rem;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@media (max-width: 768px) {
  #wpadminbar {
    display: none !important;
  }
  html.js {
    margin-top: 0 !important;
  }
}
.hidden {
  visibility: hidden;
  height: 0px;
  display: block;
  width: 0px;
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio:after {
  content: "";
  display: block;
  padding-bottom: 75%;
}
.ratio .content {
  position: absolute;
  width: 100%;
  height: 100%;
}
.ratio img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.flex {
  display: flex;
}

.fl-space {
  justify-content: space-between;
}

.fl-v-center {
  align-items: center;
}

.gap-small {
  gap: 20px;
}

.gap-medium {
  gap: 40px;
}

.gap-large {
  gap: 80px;
}

.button {
  padding: 0.3em 0.8em;
  background-color: var(--colorGray);
  color: white;
  border: 1px solid gray;
  transition: background-color 0.3s, color 0.3s;
  font-size: 1.2rem;
}
.button:hover {
  background-color: white;
  color: var(--colorGray);
}
.button:hover[target=_blank]:after {
  background-image: url("../assets/link-out.svg");
}
.button[target=_blank]:after {
  background-image: url("../assets/link-out-white.svg");
}

@font-face {
  font-family: "Romaine";
  src: url("../fonts/Romaine-Regular.woff2") format("woff2"), url("../fonts/Romaine-Regular.woff");
}
.smallcap {
  font-weight: normal;
  font-size: 19px;
  letter-spacing: 0.015em;
  word-spacing: -0.03em;
  font-variant: small-caps;
}

html {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: antialiased;
  font-size: 16px;
  scroll-behavior: smooth;
}
*,
*:before,
*:after {
  box-sizing: border-box;
}

*:focus:not(:focus-visible),
*:active {
  outline: none;
}

:focus-visible {
  outline: 1px solid black;
}

:root {
  --flow-space: 1rem;
}

.noflow {
  --flow-space: 0 !important;
}

html,
body {
  height: 100%;
}

body {
  font-family: "Romaine", serif;
  font-size: 22px;
  line-height: 1.2;
  color: #000;
  padding: 0px;
  margin: 0;
  background: white;
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  font-variant-ligatures: no-discretionary-ligatures;
  padding-top: 43px;
}
@media (max-width: 767px) {
  body {
    font-size: 20px;
  }
}
body.modal-on {
  overflow: hidden;
}
body.page-template-_tmpl-contact {
  display: flex;
  flex-direction: column;
}

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

#main {
  flex-grow: 1;
}

.js main {
  opacity: 0;
  animation: pageIn 1s 0.3s forwards 1;
}

@keyframes pageIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol {
  margin: 0;
  padding: 0;
}

button {
  appearance: none;
  background: none;
  cursor: pointer;
  border: none;
  background: none;
  border-radius: 0;
  padding: 0;
}

input,
select,
textarea {
  appearance: none;
  border-radius: 0;
  border: none;
}

.tac {
  text-align: center;
}

.flow {
  --flow-space: 1rem;
}

.flow > * + * {
  margin-top: 1rem;
  margin-top: var(--flow-space);
}

.blok {
  display: block;
}

@media (min-width: 921px) {
  .m-only {
    display: none !important;
  }
}

@media (max-width: 920px) {
  .m-hide {
    display: none !important;
  }
}

.wyg {
  overflow-wrap: break-word;
}
@media (max-width: 767px) {
  .wyg blockquote {
    margin: 1.5rem;
  }
}
.wyg b,
.wyg strong {
  font-weight: 600;
}
.wyg small {
  font-weight: normal;
  font-size: 18px;
  display: block;
  line-height: 1.25;
}
.wyg h2 {
  font-size: 26px;
  margin-bottom: 1em;
}
.wyg h3 {
  text-transform: lowercase;
  font-variant: small-caps;
  font-size: 24px;
  line-height: 0.9;
  margin-bottom: 1rem;
  margin-top: 2rem;
  letter-spacing: 0.01em;
}
.wyg h4 {
  font-weight: normal;
  margin: 2rem 0 1rem;
  font-size: 22px;
  letter-spacing: 0.015em;
  word-spacing: -0.03em;
  font-variant: small-caps;
  font-weight: normal;
  text-transform: lowercase;
}
.wyg h5 {
  margin: 3.5rem 0 2rem;
  font-size: 1em;
  font-style: italic;
}
.wyg ul {
  list-style: none;
}
.wyg ul li {
  position: relative;
  text-indent: -20px;
  padding-left: 20px;
}
.wyg ul li:not(:last-child) {
  margin-bottom: 0.75rem;
}
.wyg ul li:before {
  content: "—";
  display: inline-block;
  width: 20px;
  text-indent: 0;
}
.wyg .gform_body li {
  text-indent: 0;
  padding-left: 0;
}

h4.hang-year {
  font-variant: none;
}
@media (min-width: 768px) {
  h4.hang-year {
    float: left;
    width: 75px;
    margin: 0 0 0 -75px;
  }
}
@media (max-width: 767px) {
  h4.hang-year {
    margin-bottom: 0;
  }
  h4.hang-year + * {
    margin-top: 0;
  }
  h4.hang-year:not(:first-child) {
    margin-top: 2.5rem;
  }
}

a {
  color: inherit;
  text-decoration: none;
  text-underline-offset: 0.15em;
  text-decoration-thickness: 1px;
}
a.link-arrow {
  display: inline;
  position: relative;
}
a.link-arrow:after {
  content: "";
  display: inline-block;
  width: 9px;
  height: 9px;
  border-right: solid 1px;
  border-bottom: solid 1px;
  transform: rotate(-45deg);
  border-color: var(--colorSubdue);
  margin-left: 0.25em;
  margin-bottom: 1px;
}
a[target=_blank] {
  display: inline-flex;
  align-items: center;
  position: relative;
}
a[target=_blank]:after {
  content: "";
  display: inline-block;
  background-image: url("../assets/link-out.svg");
  background-position: center;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  margin-left: 0.25em;
  margin-bottom: 1px;
}

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  transition-duration: 0.3s;
  transform: translateY(0);
  transition-property: transform;
  z-index: 4;
  background: var(--bg);
}
@media (min-width: 768px) {
  .admin-bar header {
    top: 32px;
  }
  header.scrolled {
    transform: translateY(-100%);
  }
}
header .site-name {
  color: inherit;
  text-decoration: none;
  font-weight: normal;
  font-size: 19px;
  letter-spacing: 0.015em;
  word-spacing: -0.03em;
  font-variant: small-caps;
}
@media (max-width: 767px) {
  header .site-name {
    font-size: 17px;
  }
}
@media (max-width: 480px) {
  header .site-name {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  header .menu-toggle {
    position: absolute;
    top: 0.75rem;
    left: auto;
    right: 0.25rem;
    background: white;
    border-radius: 50%;
    height: 50px;
    width: 50px;
    border: 1px solid #ddd;
  }
}

nav.menu-primary-nav-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: var(--bg);
  padding-top: 50px;
  z-index: 3;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-bottom: 3rem;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  backface-visibility: hidden;
  transform: translateY(-100%);
  transition-duration: 0.25s;
  transition-timing-function: ease-in-out;
}
@media (max-width: 767px) {
  nav.menu-primary-nav-container {
    padding-left: 1rem;
  }
}
@media (max-width: 767px) {
  nav.menu-primary-nav-container {
    padding-right: 1rem;
  }
}
@media (min-width: 768px) {
  nav.menu-primary-nav-container {
    transition-delay: 0.3s;
  }
}
.menu-on .banner-on:not(.scrolled) + nav.menu-primary-nav-container {
  top: 70px;
}
@media (max-width: 768px) {
  .menu-on .banner-on:not(.scrolled) + nav.menu-primary-nav-container {
    top: 140px;
  }
}
.menu-on-lock nav.menu-primary-nav-container {
  transform: translateY(0);
  transition-delay: 0s;
}
@media (min-width: 769px) {
  .menu-on nav.menu-primary-nav-container {
    transform: translateY(0);
    transition-delay: 0s;
  }
}
nav.menu-primary-nav-container ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
nav.menu-primary-nav-container > ul {
  opacity: 0;
  transition-duration: 0.1s;
}
@media (min-width: 768px) {
  nav.menu-primary-nav-container > ul {
    transition-delay: 0.5s;
  }
}
.menu-on-lock nav.menu-primary-nav-container > ul {
  opacity: 1;
  transition-duration: 0.15s;
  transition-delay: 0.2s;
}
@media (min-width: 769px) {
  .menu-on nav.menu-primary-nav-container > ul {
    opacity: 1;
    transition-duration: 0.15s;
    transition-delay: 0.2s;
  }
}
nav.menu-primary-nav-container a {
  color: inherit;
  text-decoration: none;
  visibility: hidden;
  animation: noKeyboardEvents 1s forwards 1;
}
.menu-on nav.menu-primary-nav-container a, .menu-on-lock nav.menu-primary-nav-container a {
  visibility: visible;
  animation: none;
}
nav.menu-primary-nav-container a:hover {
  color: var(--colorSubdue);
}
nav.menu-primary-nav-container > ul {
  display: flex;
  width: 85%;
  max-width: 1000px;
}
nav.menu-primary-nav-container > ul > li {
  flex-basis: 0;
  flex-grow: 1;
}
nav.menu-primary-nav-container > ul ul {
  margin-top: 0.5rem;
}
nav.menu-primary-nav-container .current-menu-item a {
  color: var(--colorSubdue);
}
nav.menu-primary-nav-container .no-link > a {
  pointer-events: none;
  color: inherit;
  text-decoration: none;
  text-transform: lowercase;
  font-variant: small-caps;
  font-size: 18px;
  letter-spacing: 0.01em;
}
@media (max-width: 767px) {
  nav.menu-primary-nav-container {
    padding-top: 80px;
  }
  nav.menu-primary-nav-container > ul {
    width: 100%;
    flex-direction: column;
  }
  nav.menu-primary-nav-container > ul > li {
    margin-bottom: 1.25rem;
  }
  nav.menu-primary-nav-container > ul > li .sub-menu {
    padding-left: 1rem;
    margin-top: 0.25rem;
  }
}
@media (min-width: 768px) {
  .admin-bar nav.menu-primary-nav-container {
    top: 32px;
  }
}

.menu-toggle {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 28px;
  appearance: none;
  border: none;
  background: none;
  padding: 0;
  margin: -0.375rem 0 0 0.5rem;
  vertical-align: middle;
  cursor: pointer;
  transition-duration: 0.25s;
  transition-property: opacity;
  opacity: 1;
  transition-delay: 0.25s;
}
.menu-toggle span {
  display: none;
}
.menu-toggle svg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 22px;
  transform: translate(-50%, -42%);
  pointer-events: none;
}
.menu-toggle line {
  stroke: black;
}
@media (min-width: 769px) {
  .menu-on .menu-toggle, .menu-on-lock .menu-toggle {
    transition-delay: 0s;
    opacity: 0;
  }
  .menu-on .menu-toggle:focus-visible, .menu-on-lock .menu-toggle:focus-visible {
    opacity: 1;
  }
}

.subnav {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  color: var(--colorSubdue);
}
@media (max-width: 767px) {
  .subnav {
    padding-left: 1rem;
  }
}
@media (max-width: 767px) {
  .subnav {
    padding-right: 1rem;
  }
}
.subnav a {
  color: var(--colorSubdue);
  margin-right: 1.5vw;
}
.subnav a:hover {
  color: var(--colorFG);
}
@media (max-width: 767px) {
  .subnav {
    display: none;
  }
}

@keyframes noKeyboardEvents {
  0% {
    visibility: visible;
  }
  99% {
    visibility: visible;
  }
  100% {
    visibility: hidden;
  }
}
.header_nav {
  display: flex;
  justify-content: space-between;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media (max-width: 767px) {
  .header_nav {
    padding-left: 1rem;
  }
}
@media (max-width: 767px) {
  .header_nav {
    padding-right: 1rem;
  }
}
@media (max-width: 768px) {
  .header_nav {
    flex-direction: column;
    gap: 10px;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}

footer {
  font-size: 18px;
  position: relative;
  padding-top: 3rem;
  padding-bottom: 1rem;
  margin-top: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (max-width: 767px) {
  footer {
    padding-left: 1rem;
  }
}
@media (max-width: 767px) {
  footer {
    padding-right: 1rem;
  }
}
@media (min-width: 768px) {
  footer {
    padding-top: 10rem;
    padding-bottom: 1.5rem;
  }
}
footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: flex-start;
}
footer ul li {
  margin-right: 1rem;
}
footer a {
  color: black;
  text-decoration: none;
  border-bottom: solid 1px transparent;
}
footer a:hover {
  color: var(--colorSubdue);
}
.consent-on + footer {
  padding-bottom: 2.125rem;
}
@media (max-width: 1024px) {
  .consent-on + footer {
    padding-bottom: 6rem;
  }
}
.consent-added + footer {
  padding-bottom: 2rem;
  transition-duration: 0.2s;
}

.consent-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 5;
  display: none;
}
.consent-bg.consent-on {
  display: block;
}
.consent-bg.consent-added {
  animation: consentOut 1s forwards 1;
}

.consent-wrap {
  position: fixed;
  bottom: 1rem;
  left: 50%;
  transform: translate(-50%, 200%);
  z-index: 6;
  background: #ebebe8;
  padding: 1.25rem 3.75rem 1.125rem 1.75rem;
  border: 0;
  backface-visibility: hidden;
  border-radius: 3rem;
  max-width: 90%;
  font-size: 18px;
  text-align: center;
}
.consent-wrap.consent-on {
  transform: translate(-50%, 0);
}
.consent-wrap.consent-added {
  transition-duration: 0.2s;
  transform: translate(-50%, 200%);
}
.consent-wrap > :first-child {
  margin-top: 0;
}
.consent-wrap > :last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .consent-wrap {
    max-width: 90vw;
    min-width: 75vw;
  }
  .consent-wrap br {
    display: none;
  }
}
@media (min-width: 1000px) {
  .consent-wrap {
    min-width: 20vw;
  }
}
.consent-wrap a {
  text-decoration: underline;
  text-underline-offset: 0.15em;
  text-decoration-thickness: 1px;
}
.consent-wrap a:hover {
  color: #99998c;
  text-decoration: none;
}
.consent-wrap button:not(.consent-optin-vis) {
  appearance: none;
  background: none;
  border: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.5rem;
  width: 50px;
  height: 40px;
  cursor: pointer;
}
.consent-wrap button:not(.consent-optin-vis) + * {
  margin-top: 0;
}
.consent-wrap button:not(.consent-optin-vis):before, .consent-wrap button:not(.consent-optin-vis):after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 1px;
  margin-left: -10px;
  transform: rotate(45deg);
  background: black;
}
.consent-wrap button:not(.consent-optin-vis):after {
  transform: rotate(-45deg);
}
.consent-wrap button:not(.consent-optin-vis) span {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
@media (max-width: 767px) {
  .consent-wrap button:not(.consent-optin-vis) {
    top: 50%;
    transform: translateY(-50%);
    right: 0;
  }
}
@media (max-width: 767px) {
  .consent-wrap {
    width: 100%;
    border-radius: 0;
    bottom: 0;
    max-width: 100%;
  }
}
.consent-wrap.mid {
  bottom: auto;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 0;
  padding: 2rem 3rem;
  display: none;
}
@media (min-width: 1024px) {
  .consent-wrap.mid {
    max-width: 40vw;
  }
}
.consent-wrap.mid.consent-on {
  display: block;
}
.consent-wrap.mid.consent-added {
  animation: consentOut 1s forwards 1;
}
.consent-wrap.mid button.consent-optin {
  top: 0.5rem;
  display: none;
  transform: none;
}
.consent-wrap.mid .consent-optin-vis {
  top: 0;
  transform: none;
  display: inline-block;
  font-family: "Romaine";
  font-weight: normal;
  font-size: 19px;
  letter-spacing: 0.015em;
  word-spacing: -0.03em;
  font-variant: small-caps;
  cursor: pointer;
  background: var(--bgSubdue);
  display: block;
  margin: 2rem auto 0;
  padding: 1.4rem;
  min-width: 180px;
  text-align: center;
  border: none;
  border-radius: 4px;
  color: var(--colorFG);
  text-transform: lowercase;
}
@media (max-width: 767px) {
  .consent-wrap.mid .consent-optin-vis {
    font-size: 17px;
  }
}
@media (max-width: 480px) {
  .consent-wrap.mid .consent-optin-vis {
    font-size: 16px;
  }
}
.consent-wrap.mid .consent-optin-vis:hover, .consent-wrap.mid .consent-optin-vis:active {
  background: #d8d8d3;
}

@keyframes consentOut {
  0% {
    opacity: 1;
  }
  99% {
    opacity: 0.01;
  }
  100% {
    opacity: 0;
    display: none;
    visibility: hidden;
  }
}
.section-header {
  position: relative;
}
.section-header .page-anchor {
  position: absolute;
  top: -100px;
  opacity: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  pointer-events: none;
}

.content-intro > h2 {
  margin-bottom: 4rem;
}
@media (max-width: 767px) {
  .content-intro > h2 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (max-width: 767px) {
  .content-intro > article.wyg {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.exhibitions-stage {
  margin-bottom: 3rem;
}

.listing_w_filters {
  display: flex;
  gap: 60px;
  align-items: flex-start;
}
@media (max-width: 767px) {
  .listing_w_filters {
    flex-direction: column;
  }
}

#grid {
  transition: opacity 0.3s;
}

.outer_grid {
  flex: 1 1 100%;
}

.exhibitions-grid {
  margin-top: 2rem;
}
.exhibitions-grid.gridCount-2 {
  grid-template-columns: repeat(2, 1fr);
  display: grid;
  gap: 2rem;
}
.exhibitions-grid.gridCount-2 .exhibition-single {
  flex-direction: column;
}
.exhibitions-grid.gridCount-2 .exhibition-single .img-wrap {
  width: 100%;
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: auto;
}
.exhibitions-grid.gridCount-2 .exhibition-single .txt-wrap {
  width: 100%;
  font-size: 0.8em;
  flex: 1 1 auto;
  padding-top: 10px;
  justify-content: flex-start;
}
.exhibitions-grid.gridCount-2 .exhibition_title {
  font-size: 1.8rem;
  line-height: 1.1;
}
@media (max-width: 768px) {
  .exhibitions-grid.gridCount-2 .exhibition_title {
    font-size: 1.5rem;
  }
}
.exhibitions-grid.gridCount-3 {
  grid-template-columns: repeat(3, 1fr);
  display: grid;
  gap: 2rem;
}
.exhibitions-grid.gridCount-3 .exhibition-single {
  flex-direction: column;
}
.exhibitions-grid.gridCount-3 .exhibition-single .img-wrap {
  width: 100%;
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: auto;
}
.exhibitions-grid.gridCount-3 .exhibition-single .txt-wrap {
  width: 100%;
  font-size: 0.8em;
  flex: 1 1 auto;
  justify-content: flex-start;
}
.exhibitions-grid.gridCount-3 .exhibition-single .exhibition_title {
  font-size: 1.4rem;
}
.exhibitions-grid.gridCount-3 .exhibition-single .exhibition-start,
.exhibitions-grid.gridCount-3 .exhibition-single .exhibition-end {
  position: relative;
  display: block;
}
.exhibitions-grid.gridCount-3 .exhibition-single .exhibition-start {
  right: 20px;
}
.exhibitions-grid.gridCount-3 .exhibition-single .exhibition-end {
  left: 20px;
}
.exhibitions-grid .exhib-newyear {
  flex-basis: 100%;
  flex-shrink: 0;
  position: relative;
  height: 0px;
}
.exhibitions-grid .exhib-newyear span {
  position: absolute;
  left: -10%;
  left: calc(-75px + 1.5rem);
  top: -0.25rem;
}
.exhibitions-grid .exhibition-single {
  margin-bottom: 2rem;
  display: flex;
}
.exhibitions-grid .exhibition-single .img-wrap {
  width: 50%;
  flex: 0 0 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.exhibitions-grid .exhibition-single .txt-wrap {
  width: 50%;
  flex: 0 0 50%;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 1.2rem;
  padding-bottom: 30px;
}
@media (max-width: 767px) {
  .exhibitions-grid .exhibition-single .txt-wrap {
    padding-left: 1rem;
  }
}
@media (max-width: 767px) {
  .exhibitions-grid .exhibition-single .txt-wrap {
    padding-right: 1rem;
  }
}
.exhibitions-grid .exhibition-single .wyg {
  color: var(--colorGray);
}
.exhibitions-grid a {
  color: var(--colorSubdue);
  font-style: italic;
}
.exhibitions-grid a:hover {
  color: inherit;
}
@media (max-width: 767px) {
  .exhibitions-grid {
    margin-left: 0;
    margin-right: 0;
  }
}
.exhibitions-grid p {
  margin-top: 0;
  margin-bottom: 1rem;
}
.exhibitions-grid .exhibtion_caption {
  font-size: 0.8rem;
  color: var(--colorSubdue);
  min-height: 30px;
  line-height: 1;
  padding-top: 2px;
  align-self: baseline;
}
.exhibitions-grid .exhibition_title {
  font-variant: none;
  text-transform: none;
  font-weight: 100;
  font-size: 2.4rem;
  margin-bottom: 1rem;
  font-style: normal;
  text-decoration: none;
  color: black;
}
.exhibitions-grid .exhibition_title h3 {
  font-weight: 100;
  font-size: inherit;
  font-style: inherit;
}
@media (max-width: 1000px) {
  .exhibitions-grid .exhibition_title {
    font-size: 1.8rem;
  }
}

.stage_title {
  font-variant: small-caps;
  font-size: 19px;
  letter-spacing: 0.015em;
  border-bottom: 1px solid #d8d8d3;
  padding-bottom: 20px;
  font-weight: 100;
}

.artists-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-top: 4rem;
}
@media (min-width: 768px) {
  .artists-grid {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
}
@media (max-width: 767px) {
  .artists-grid {
    display: block;
  }
}
.artists-grid .artist-single {
  flex-basis: 50%;
  flex-shrink: 0;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin-bottom: 4rem;
}
@media (max-width: 767px) {
  .artists-grid .artist-single {
    padding-left: 1rem;
  }
}
@media (max-width: 767px) {
  .artists-grid .artist-single {
    padding-right: 1rem;
  }
}
.artists-grid .artist-single h2 a {
  color: inherit;
}
.artists-grid .artist-single h2 a:hover {
  color: var(--colorSubdue);
}
.artists-grid .artist-single h2 + p {
  margin-top: 0.75rem;
}
.artists-grid .artist-single img {
  display: block;
  max-width: 100%;
  height: auto;
}
.artists-grid .artist-single .img-wrap {
  margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
  section.section-artists-headshot:not(.bleed) {
    max-width: 33vw;
    max-width: calc(33vw - 3rem);
  }
}
section.section-artists-headshot:not(.bleed) img {
  display: block;
  max-width: 100%;
  height: auto;
}

.artist-headshot {
  text-align: center;
  margin-bottom: 4rem;
}

.artist-quote {
  text-align: center;
  font-style: italic;
  margin-bottom: 2rem;
}

.headshots {
  display: flex;
  padding-right: 1.5rem;
}
@media (max-width: 767px) {
  .headshots {
    padding-right: 1rem;
  }
}
.headshots figure {
  flex-basis: 0;
  flex-grow: 1;
  padding-left: 1.5rem;
}
@media (max-width: 767px) {
  .headshots figure {
    padding-left: 1rem;
  }
}
.headshots img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: auto;
}

.section-image_columns {
  display: flex;
}
.section-image_columns figure {
  margin: 0 auto;
  padding-left: 3vw;
  padding-right: 3vw;
}
@media (max-width: 767px) {
  .section-image_columns figure {
    padding-left: 0.5rem;
  }
}
@media (max-width: 767px) {
  .section-image_columns figure {
    padding-right: 0.5rem;
  }
}
.section-image_columns figure:first-child {
  padding-left: 6vw;
}
@media (max-width: 767px) {
  .section-image_columns figure:first-child {
    padding-left: 1rem;
  }
}
.section-image_columns figure:last-child {
  padding-right: 6vw;
}
@media (max-width: 767px) {
  .section-image_columns figure:last-child {
    padding-right: 1rem;
  }
}
.section-image_columns > * {
  flex-basis: 0;
  flex-grow: 1;
}
.section-image_columns img {
  display: block;
  max-width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  .section-image_columns {
    flex-direction: column;
  }
  .section-image_columns figure {
    flex-basis: 50%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .section-image_columns figure {
    padding-left: 1rem;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .section-image_columns figure {
    padding-right: 1rem;
  }
}
@media (max-width: 767px) {
  .section-image_columns figure img {
    display: block;
  }
  .section-image_columns figure + figure {
    margin-top: 1rem;
  }
  .section-image_columns.cnt-4 {
    flex-wrap: wrap;
  }
}

.img-enlarge {
  display: inline-block;
}
.img-enlarge:focus-visible {
  outline: solid 2px black;
}

main .gform_contact_wrapper,
main .section-text .gform_contact_wrapper,
main .pre-form {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}
main .gform_contact_wrapper .gfield_error,
main .section-text .gform_contact_wrapper .gfield_error,
main .pre-form .gfield_error {
  padding-left: 1rem;
  padding-right: 1rem;
}
main .gform_contact_wrapper .gfield_error input,
main .gform_contact_wrapper .gfield_error textarea,
main .section-text .gform_contact_wrapper .gfield_error input,
main .section-text .gform_contact_wrapper .gfield_error textarea,
main .pre-form .gfield_error input,
main .pre-form .gfield_error textarea {
  max-width: calc(100% - 1rem) !important;
}
main .gform_contact_wrapper input,
main .section-text .gform_contact_wrapper input,
main .pre-form input {
  font-family: "Romaine";
  font-size: 22px;
  border-radius: 0;
  padding: 0;
  border-radius: 0;
  appearance: none;
  border-bottom: solid 1px;
  border-color: var(--colorFG);
}
@media (max-width: 767px) {
  main .gform_contact_wrapper input,
  main .section-text .gform_contact_wrapper input,
  main .pre-form input {
    font-size: 20px;
  }
}
main .gform_contact_wrapper input::-webkit-input-placeholder,
main .section-text .gform_contact_wrapper input::-webkit-input-placeholder,
main .pre-form input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #000;
}
main .gform_contact_wrapper input::-moz-placeholder,
main .section-text .gform_contact_wrapper input::-moz-placeholder,
main .pre-form input::-moz-placeholder {
  /* Firefox 19+ */
  color: #000;
}
main .gform_contact_wrapper input:-ms-input-placeholder,
main .section-text .gform_contact_wrapper input:-ms-input-placeholder,
main .pre-form input:-ms-input-placeholder {
  /* IE 10+ */
  color: #000;
}
main .gform_contact_wrapper input::placeholder,
main .section-text .gform_contact_wrapper input::placeholder,
main .pre-form input::placeholder {
  color: var(--colorSubdue);
}
main .gform_contact_wrapper input[type=text]:placeholder-shown,
main .section-text .gform_contact_wrapper input[type=text]:placeholder-shown,
main .pre-form input[type=text]:placeholder-shown {
  border-color: #99998c;
}
main .gform_contact_wrapper input[type=text]:focus,
main .section-text .gform_contact_wrapper input[type=text]:focus,
main .pre-form input[type=text]:focus {
  border-color: var(--colorFG);
}
main .gform_contact_wrapper textarea,
main .section-text .gform_contact_wrapper textarea,
main .pre-form textarea {
  border: solid 1px #99998c;
  border-color: var(--colorFG);
}
main .gform_contact_wrapper textarea:focus,
main .section-text .gform_contact_wrapper textarea:focus,
main .pre-form textarea:focus {
  outline: none;
}
main .gform_contact_wrapper textarea.empty,
main .section-text .gform_contact_wrapper textarea.empty,
main .pre-form textarea.empty {
  border-color: #99998c;
}
main .gform_contact_wrapper textarea:focus,
main .section-text .gform_contact_wrapper textarea:focus,
main .pre-form textarea:focus {
  border-color: var(--colorFG);
}
main .gform_contact_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
main .section-text .gform_contact_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
main .pre-form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  padding: 0.5rem 0;
}
main .gform_contact_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus-visible,
main .section-text .gform_contact_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus-visible,
main .pre-form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus-visible {
  outline: solid 1px transparent;
}
main .gform_contact_wrapper .gfield_label,
main .section-text .gform_contact_wrapper .gfield_label,
main .pre-form .gfield_label {
  display: block !important;
  text-align: center;
  font-weight: normal;
  font-size: 19px;
  letter-spacing: 0.015em;
  word-spacing: -0.03em;
  font-variant: small-caps;
  font-weight: normal;
}
@media (max-width: 767px) {
  main .gform_contact_wrapper .gfield_label,
  main .section-text .gform_contact_wrapper .gfield_label,
  main .pre-form .gfield_label {
    font-size: 17px;
  }
}
@media (max-width: 480px) {
  main .gform_contact_wrapper .gfield_label,
  main .section-text .gform_contact_wrapper .gfield_label,
  main .pre-form .gfield_label {
    font-size: 16px;
  }
}
main .gform_contact_wrapper .gfield,
main .section-text .gform_contact_wrapper .gfield,
main .pre-form .gfield {
  margin-bottom: 2rem;
}
main .gform_contact_wrapper li.hidden_label input,
main .section-text .gform_contact_wrapper li.hidden_label input,
main .pre-form li.hidden_label input {
  margin-top: 0;
}
main .gform_contact_wrapper .gfield_required_asterisk,
main .section-text .gform_contact_wrapper .gfield_required_asterisk,
main .pre-form .gfield_required_asterisk {
  display: none;
}
main .gform_contact_wrapper div.ginput_container_radio,
main .section-text .gform_contact_wrapper div.ginput_container_radio,
main .pre-form div.ginput_container_radio {
  margin-top: 0 !important;
}
main .gform_contact_wrapper div.ginput_container_radio label,
main .section-text .gform_contact_wrapper div.ginput_container_radio label,
main .pre-form div.ginput_container_radio label {
  color: var(--colorSubdue);
  position: relative;
}
main .gform_contact_wrapper div.ginput_container_radio label:before,
main .section-text .gform_contact_wrapper div.ginput_container_radio label:before,
main .pre-form div.ginput_container_radio label:before {
  content: "";
  position: absolute;
  top: 0.45rem;
  left: -32px;
  width: 18px;
  height: 18px;
  border: solid 1px;
  border-radius: 50%;
}
main .gform_contact_wrapper div.ginput_container_radio input[type=radio],
main .section-text .gform_contact_wrapper div.ginput_container_radio input[type=radio],
main .pre-form div.ginput_container_radio input[type=radio] {
  position: absolute;
  opacity: 0;
}
main .gform_contact_wrapper div.ginput_container_radio input[type=radio]:checked + label,
main .section-text .gform_contact_wrapper div.ginput_container_radio input[type=radio]:checked + label,
main .pre-form div.ginput_container_radio input[type=radio]:checked + label {
  font-weight: normal;
  color: inherit;
}
main .gform_contact_wrapper div.ginput_container_radio input[type=radio]:checked + label:before,
main .section-text .gform_contact_wrapper div.ginput_container_radio input[type=radio]:checked + label:before,
main .pre-form div.ginput_container_radio input[type=radio]:checked + label:before {
  border-color: black;
}
main .gform_contact_wrapper div.ginput_container_radio input[type=radio]:checked + label:after,
main .section-text .gform_contact_wrapper div.ginput_container_radio input[type=radio]:checked + label:after,
main .pre-form div.ginput_container_radio input[type=radio]:checked + label:after {
  content: "";
  position: absolute;
  top: 0.75rem;
  left: -27px;
  width: 8px;
  height: 8px;
  background: black;
  border-radius: 50%;
}
main .gform_contact_wrapper div.ginput_container_radio input[type=radio]:focus-visible + label,
main .section-text .gform_contact_wrapper div.ginput_container_radio input[type=radio]:focus-visible + label,
main .pre-form div.ginput_container_radio input[type=radio]:focus-visible + label {
  outline: solid 1px black;
  outline-offset: 3px;
}
main .gform_contact_wrapper div.ginput_container_radio ul,
main .section-text .gform_contact_wrapper div.ginput_container_radio ul,
main .pre-form div.ginput_container_radio ul {
  margin: 0;
}
main .gform_contact_wrapper div.ginput_container_radio ul li label,
main .section-text .gform_contact_wrapper div.ginput_container_radio ul li label,
main .pre-form div.ginput_container_radio ul li label {
  margin: 0;
}
@media (max-width: 767px) {
  main .gform_contact_wrapper div.ginput_container_radio ul.gfield_radio,
  main .section-text .gform_contact_wrapper div.ginput_container_radio ul.gfield_radio,
  main .pre-form div.ginput_container_radio ul.gfield_radio {
    padding-left: 1.75rem;
  }
}
main .gform_contact_wrapper div.ginput_container_radio ul.gfield_radio li,
main .section-text .gform_contact_wrapper div.ginput_container_radio ul.gfield_radio li,
main .pre-form div.ginput_container_radio ul.gfield_radio li {
  overflow: visible;
}
main .gform_contact_wrapper div.ginput_container_radio ul.gfield_radio li label,
main .section-text .gform_contact_wrapper div.ginput_container_radio ul.gfield_radio li label,
main .pre-form div.ginput_container_radio ul.gfield_radio li label {
  font-family: "Romaine";
  font-size: 22px;
  border-radius: 0;
}
@media (max-width: 767px) {
  main .gform_contact_wrapper div.ginput_container_radio ul.gfield_radio li label,
  main .section-text .gform_contact_wrapper div.ginput_container_radio ul.gfield_radio li label,
  main .pre-form div.ginput_container_radio ul.gfield_radio li label {
    font-size: 20px;
  }
}
main .gform_contact_wrapper div.ginput_container_radio ul.gfield_radio li label::-webkit-input-placeholder,
main .section-text .gform_contact_wrapper div.ginput_container_radio ul.gfield_radio li label::-webkit-input-placeholder,
main .pre-form div.ginput_container_radio ul.gfield_radio li label::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #000;
}
main .gform_contact_wrapper div.ginput_container_radio ul.gfield_radio li label::-moz-placeholder,
main .section-text .gform_contact_wrapper div.ginput_container_radio ul.gfield_radio li label::-moz-placeholder,
main .pre-form div.ginput_container_radio ul.gfield_radio li label::-moz-placeholder {
  /* Firefox 19+ */
  color: #000;
}
main .gform_contact_wrapper div.ginput_container_radio ul.gfield_radio li label:-ms-input-placeholder,
main .section-text .gform_contact_wrapper div.ginput_container_radio ul.gfield_radio li label:-ms-input-placeholder,
main .pre-form div.ginput_container_radio ul.gfield_radio li label:-ms-input-placeholder {
  /* IE 10+ */
  color: #000;
}
main .gform_contact_wrapper label.gfield_label,
main .section-text .gform_contact_wrapper label.gfield_label,
main .pre-form label.gfield_label {
  margin: 4.625rem 0 2.75rem;
}
main .gform_contact_wrapper .gform_footer {
  padding: 1.5rem 0 0;
  margin: 0;
}
main .gform_contact_wrapper .gform_footer br {
  display: none;
}
main .gform_legacy_markup_wrapper ul.gform_fields li.gfield {
  padding-right: 0;
}
main .gform_contact_wrapper input.button,
main .gform_contact_wrapper input[type=submit],
main .gform_contact_wrapper .gform_footer input.button,
main .gform_contact_wrapper .gform_footer input[type=submit],
main .gform_contact_wrapper .gform_page_footer input.button,
main .gform_contact_wrapper .gform_page_footer input[type=submit] {
  font-weight: normal;
  font-size: 19px;
  letter-spacing: 0.015em;
  word-spacing: -0.03em;
  font-variant: small-caps;
  cursor: pointer;
  background: var(--bgSubdue);
  display: block;
  margin: auto;
  padding: 1.4rem;
  min-width: 180px;
  text-align: center;
  border: none;
  border-radius: 4px;
  color: var(--colorFG);
}
@media (max-width: 767px) {
  main .gform_contact_wrapper input.button,
  main .gform_contact_wrapper input[type=submit],
  main .gform_contact_wrapper .gform_footer input.button,
  main .gform_contact_wrapper .gform_footer input[type=submit],
  main .gform_contact_wrapper .gform_page_footer input.button,
  main .gform_contact_wrapper .gform_page_footer input[type=submit] {
    font-size: 17px;
  }
}
@media (max-width: 480px) {
  main .gform_contact_wrapper input.button,
  main .gform_contact_wrapper input[type=submit],
  main .gform_contact_wrapper .gform_footer input.button,
  main .gform_contact_wrapper .gform_footer input[type=submit],
  main .gform_contact_wrapper .gform_page_footer input.button,
  main .gform_contact_wrapper .gform_page_footer input[type=submit] {
    font-size: 16px;
  }
}
main .gform_contact_wrapper input.button:hover, main .gform_contact_wrapper input.button:active,
main .gform_contact_wrapper input[type=submit]:hover,
main .gform_contact_wrapper input[type=submit]:active,
main .gform_contact_wrapper .gform_footer input.button:hover,
main .gform_contact_wrapper .gform_footer input.button:active,
main .gform_contact_wrapper .gform_footer input[type=submit]:hover,
main .gform_contact_wrapper .gform_footer input[type=submit]:active,
main .gform_contact_wrapper .gform_page_footer input.button:hover,
main .gform_contact_wrapper .gform_page_footer input.button:active,
main .gform_contact_wrapper .gform_page_footer input[type=submit]:hover,
main .gform_contact_wrapper .gform_page_footer input[type=submit]:active {
  background: #d8d8d3;
}
main .gform_contact_wrapper div.validation_error {
  font-weight: normal;
  font-weight: normal;
  font-size: 18px;
  font-style: italic;
  border: none;
  padding: 0;
}
main .gform_contact_wrapper li.gfield.gfield_error,
main .gform_contact_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  border: solid 1px;
  border-color: #c89797;
}
main .gform_contact_wrapper .validation_message {
  font-weight: normal;
  margin-bottom: 1rem;
  text-align: center;
}

@media (hover: hover) {
  .gchoice, .ginput_container_consent {
    transition-duration: 0.15s;
  }
  .gchoice label, .ginput_container_consent label {
    cursor: pointer;
  }
  .gchoice:HOVER, .ginput_container_consent:HOVER {
    --colorSubdue:#000;
  }
}
.mailinglist-cta,
#gform_wrapper_1,
.gform_confirmation_message {
  max-width: 100%;
  margin: 3.5rem 0;
  border-radius: 5px;
}
.mailinglist-cta input[type=text],
#gform_wrapper_1 input[type=text],
.gform_confirmation_message input[type=text] {
  display: block;
  width: 100%;
  max-width: 450px;
  margin: auto;
  background: none;
  appearance: none;
  border: none;
  border-bottom: solid 1px;
  padding: 0.25rem 0 0.75rem;
  font-family: "Romaine";
  font-size: 22px;
  border-radius: 0;
}
@media (max-width: 767px) {
  .mailinglist-cta input[type=text],
  #gform_wrapper_1 input[type=text],
  .gform_confirmation_message input[type=text] {
    font-size: 20px;
  }
}
.mailinglist-cta input[type=text]::-webkit-input-placeholder,
#gform_wrapper_1 input[type=text]::-webkit-input-placeholder,
.gform_confirmation_message input[type=text]::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #000;
}
.mailinglist-cta input[type=text]::-moz-placeholder,
#gform_wrapper_1 input[type=text]::-moz-placeholder,
.gform_confirmation_message input[type=text]::-moz-placeholder {
  /* Firefox 19+ */
  color: #000;
}
.mailinglist-cta input[type=text]:-ms-input-placeholder,
#gform_wrapper_1 input[type=text]:-ms-input-placeholder,
.gform_confirmation_message input[type=text]:-ms-input-placeholder {
  /* IE 10+ */
  color: #000;
}
.mailinglist-cta input[type=text]::placeholder,
#gform_wrapper_1 input[type=text]::placeholder,
.gform_confirmation_message input[type=text]::placeholder {
  color: var(--colorSubdue);
}
.mailinglist-cta input[type=text][type=text]:placeholder-shown,
#gform_wrapper_1 input[type=text][type=text]:placeholder-shown,
.gform_confirmation_message input[type=text][type=text]:placeholder-shown {
  border-color: #99998c;
}
.mailinglist-cta input[type=text][type=text]:focus,
#gform_wrapper_1 input[type=text][type=text]:focus,
.gform_confirmation_message input[type=text][type=text]:focus {
  border-color: var(--colorFG);
}
.mailinglist-cta input[type=checkbox],
#gform_wrapper_1 input[type=checkbox],
.gform_confirmation_message input[type=checkbox] {
  display: grid;
  place-content: center;
  accent-color: white;
  appearance: initial;
  border: solid 1px;
  width: 12px;
  height: 12px;
  display: inline-block;
  border-radius: 50%;
  margin-top: 0.2rem;
  margin-right: 0.5rem;
  background: #f2f2f2;
  flex-shrink: 0;
}
.mailinglist-cta input[type=checkbox]:checked,
#gform_wrapper_1 input[type=checkbox]:checked,
.gform_confirmation_message input[type=checkbox]:checked {
  background: #000;
}
.mailinglist-cta input[type=checkbox]::before,
#gform_wrapper_1 input[type=checkbox]::before,
.gform_confirmation_message input[type=checkbox]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--form-control-color);
}
.mailinglist-cta input[type=checkbox]:checked::before,
#gform_wrapper_1 input[type=checkbox]:checked::before,
.gform_confirmation_message input[type=checkbox]:checked::before {
  transform: scale(1);
}
.mailinglist-cta input[type=submit],
#gform_wrapper_1 input[type=submit],
.gform_confirmation_message input[type=submit] {
  font-family: "Romaine";
  font-size: 22px;
  border-radius: 0;
  font-weight: normal;
  font-size: 19px;
  letter-spacing: 0.015em;
  word-spacing: -0.03em;
  font-variant: small-caps;
  cursor: pointer;
  background: var(--bgSubdue);
  display: block;
  margin: auto;
  padding: 1.4rem;
  min-width: 180px;
  text-align: center;
  border: none;
  border-radius: 4px;
  color: var(--colorFG);
}
@media (max-width: 767px) {
  .mailinglist-cta input[type=submit],
  #gform_wrapper_1 input[type=submit],
  .gform_confirmation_message input[type=submit] {
    font-size: 20px;
  }
}
.mailinglist-cta input[type=submit]::-webkit-input-placeholder,
#gform_wrapper_1 input[type=submit]::-webkit-input-placeholder,
.gform_confirmation_message input[type=submit]::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #000;
}
.mailinglist-cta input[type=submit]::-moz-placeholder,
#gform_wrapper_1 input[type=submit]::-moz-placeholder,
.gform_confirmation_message input[type=submit]::-moz-placeholder {
  /* Firefox 19+ */
  color: #000;
}
.mailinglist-cta input[type=submit]:-ms-input-placeholder,
#gform_wrapper_1 input[type=submit]:-ms-input-placeholder,
.gform_confirmation_message input[type=submit]:-ms-input-placeholder {
  /* IE 10+ */
  color: #000;
}
@media (max-width: 767px) {
  .mailinglist-cta input[type=submit],
  #gform_wrapper_1 input[type=submit],
  .gform_confirmation_message input[type=submit] {
    font-size: 17px;
  }
}
@media (max-width: 480px) {
  .mailinglist-cta input[type=submit],
  #gform_wrapper_1 input[type=submit],
  .gform_confirmation_message input[type=submit] {
    font-size: 16px;
  }
}
.mailinglist-cta input[type=submit]:hover, .mailinglist-cta input[type=submit]:active,
#gform_wrapper_1 input[type=submit]:hover,
#gform_wrapper_1 input[type=submit]:active,
.gform_confirmation_message input[type=submit]:hover,
.gform_confirmation_message input[type=submit]:active {
  background: #d8d8d3;
}
.mailinglist-cta .ginput_container_consent,
#gform_wrapper_1 .ginput_container_consent,
.gform_confirmation_message .ginput_container_consent {
  text-align: center;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.mailinglist-cta .ginput_container_consent label.gfield_consent_label,
#gform_wrapper_1 .ginput_container_consent label.gfield_consent_label,
.gform_confirmation_message .ginput_container_consent label.gfield_consent_label {
  font-weight: normal;
  font-size: 18px;
}
@media (max-width: 767px) {
  .mailinglist-cta .ginput_container_consent,
  #gform_wrapper_1 .ginput_container_consent,
  .gform_confirmation_message .ginput_container_consent {
    text-align: left;
  }
}
.mailinglist-cta .gform_footer,
#gform_wrapper_1 .gform_footer,
.gform_confirmation_message .gform_footer {
  text-align: center;
}
.mailinglist-cta .gform_footer p,
#gform_wrapper_1 .gform_footer p,
.gform_confirmation_message .gform_footer p {
  position: absolute;
}
.mailinglist-cta .gform_footer p,
#gform_wrapper_1 .gform_footer p,
.gform_confirmation_message .gform_footer p {
  margin: 0;
}
@media (max-width: 767px) {
  .mailinglist-cta,
  #gform_wrapper_1,
  .gform_confirmation_message {
    padding: 1.5rem 1rem;
  }
}

.gform_fields {
  list-style: none;
}

.gform_confirmation_message {
  text-align: center;
}

.wpcf7 {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}
.wpcf7 p {
  margin-top: 0;
  margin-bottom: 2em;
}
.wpcf7 label {
  color: #666;
}
.wpcf7 input {
  display: block;
}
.wpcf7 input[type=text],
.wpcf7 input[type=email] {
  width: 100%;
  padding: 10px 5px;
  border-bottom: 1px solid #999;
  font-size: 22px;
  font-family: "Romaine";
}
.wpcf7 input[type=text]:focus,
.wpcf7 input[type=email]:focus {
  outline: none;
}
.wpcf7 input[type=radio] {
  appearance: auto;
}
.wpcf7 .wpcf7-radio {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.wpcf7 .wpcf7-radio label {
  display: flex;
  align-items: center;
  gap: 5px;
}
.wpcf7 .wpcf7-list-item {
  margin: 0;
}
.wpcf7 textarea {
  border: solid 1px #99998c;
  font-size: 22px;
  font-family: "Romaine";
  height: 192px;
  padding: 8px;
}
.wpcf7 input[type=submit] {
  font-weight: normal;
  font-size: 19px;
  letter-spacing: 0.015em;
  word-spacing: -0.03em;
  font-variant: small-caps;
  cursor: pointer;
  background: var(--bgSubdue);
  display: block;
  margin: auto;
  padding: 1.4rem;
  min-width: 180px;
  text-align: center;
  border: none;
  border-radius: 4px;
  color: #000;
  font-family: "Romaine";
}
.wpcf7 input[type=submit]:hover {
  background: #d8d8d3;
}

.section-accordion {
  border-bottom: solid 1px;
  border-color: var(--colorSubdue);
}
.section-accordion .accordion-expand {
  padding: 0 0 5rem;
}
.section-accordion [open] .accordion-expand {
  opacity: 0;
  animation: fadeIn 1s forwards 1;
}
@media (max-width: 767px) {
  .section-accordion {
    border-bottom: none;
    position: relative;
  }
  .section-accordion:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 1rem;
    right: 1rem;
    height: 1px;
    background: var(--colorSubdue);
  }
}

details {
  border-top: solid 1px;
  border-color: var(--colorSubdue);
}
details summary {
  position: relative;
  list-style: none;
  appearance: none;
  outline: none;
  padding: 1.5rem 2rem 1.5rem 0;
  margin: 0;
  cursor: pointer;
  font-size: 24px;
  letter-spacing: 0.015em;
  word-spacing: -0.03em;
  font-variant: small-caps;
}
@media (max-width: 767px) {
  details summary {
    font-size: 19px;
  }
}
details summary::-webkit-details-marker {
  display: none;
}
details summary::marker {
  content: "";
}
details summary svg {
  position: absolute;
  top: 2rem;
  right: 0.5rem;
  width: 12.35px;
  height: 6.53px;
  transition-duration: 0.15s;
  transition-property: transform;
}
details summary svg path {
  transition-duration: 0.15s;
  transition-property: stroke;
}
details summary strong {
  font-weight: normal;
  font-size: 24px;
  letter-spacing: 0.015em;
  word-spacing: -0.03em;
  font-variant: small-caps;
}
@media (max-width: 767px) {
  details summary strong {
    font-size: 19px;
  }
}
@media (hover: hover) {
  details summary:HOVER svg path {
    stroke: var(--colorFG);
  }
}
details[open] svg {
  transform: scaleY(-1);
}

/*
 * FILTERS
 */
section:not(.bleed).section-w-filters {
  max-width: 55em;
}

@media (max-width: 1250px) {
  .page_filters {
    position: sticky;
    top: 150px;
    width: 20%;
    flex: 0 0 20%;
  }
}
@media (max-width: 767px) {
  .page_filters {
    display: flex;
    width: 100vw;
    background-color: white;
    flex: 0 0 100%;
    z-index: 999;
    top: 38px;
    box-shadow: 0 0 20px rgba(128, 128, 128, 0.1);
    padding: 20px 10px;
    margin-left: -2.5vw;
  }
}
@media (min-width: 767px) {
  .page_filters {
    width: 15rem;
    flex: 0 0 15rem;
  }
}

.filters_group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  list-style: none;
}
@media (min-width: 767px) {
  .filters_group {
    border-bottom: 1px solid #d8d8d3;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .filters_group {
    flex: 1 1 20%;
    padding: 0 10px;
  }
}
@media (max-width: 767px) {
  .filters_group.all {
    flex: 0 0 60px;
  }
}
@media (max-width: 767px) {
  .filters_group.large {
    flex: 1 1 40%;
  }
}
@media (max-width: 767px) {
  .filters_group.medium {
    flex: 1 1 30%;
  }
}
.filters_group.inline {
  flex-direction: row;
  flex-wrap: wrap;
}
.filters_group.inline .filter-item {
  padding-right: 10px;
}

.filter-item {
  font-family: inherit;
  font-size: 1rem;
  text-align: left;
  padding: 4px 0px;
  transition: color 0.3s;
}
.filter-item.active {
  font-weight: bold;
}
.filter-item:hover {
  color: var(--colorSubdue);
}

.terms-group {
  list-style: none;
  width: 100%;
}
.terms-group .filter-parent {
  margin: 0;
  font-size: 1rem;
  line-height: 1;
  padding: 4px 0px;
  transition: color 0.3s;
  font-family: inherit;
}
.terms-group .filter-parent .fas {
  margin-left: 5px;
  font-size: 0.6rem;
  color: var(--colorGray);
}
.terms-group .children-group {
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding-left: 10px;
}
.terms-group .children-group .filter-item {
  padding-right: 10px;
}
.terms-group .blocked {
  flex: 0 0 100%;
}
.terms-group .grandchildren-group {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 5px 0;
}
.terms-group .grandchildren-group > * {
  flex: 0 0 50%;
  width: 50%;
}
.terms-group .grandchildren-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.js_dropdown.closed .js_dropd_content {
  max-height: 0 !important;
}
.js_dropdown i:before {
  transition: all 0.2s;
  display: inline-block;
}
.js_dropdown:not(.closed) i:before {
  transform: rotate(90deg);
}

.js_dropd_link:hover {
  color: var(--colorGray);
  cursor: pointer;
}

.js_dropd_content {
  overflow: hidden;
  transition: max-height 0.4s;
}

.publication-single {
  margin-bottom: 3rem;
  position: relative;
}
.publication-single:after {
  content: "";
  position: absolute;
  bottom: -1.5rem;
  left: 0;
  width: 20px;
  height: 1px;
  background-color: #d8d8d3;
}
.publication-single .item_title {
  padding-bottom: 5px;
  font-weight: 100;
  font-size: 1.6rem;
  line-height: 1;
  font-style: italic;
}
.publication-single .item_author {
  padding-bottom: 10px;
  font-weight: 100;
  font-size: 1.3rem;
  line-height: 1;
}
.publication-single a {
  font-size: 16px;
}
.publication-single a:after {
  font-family: "dashicons";
  content: "\f504";
  padding-left: 5px;
  font-size: 14px;
}
.publication-single .item_meta {
  margin-top: 0;
  font-size: 1.2rem;
}
.publication-single .item_content {
  font-size: inherit;
  color: #b0afaa;
}
.publication-single .item_content p {
  display: inline;
}

.separator {
  content: " • ";
  padding: 0 5px;
  display: inline-block;
  color: black;
  height: 20px;
}

/*
 * STUDIOS
 */
.studio_single {
  margin-bottom: 10rem;
  margin-top: 10rem;
}

.section-studio h2 {
  font-size: 6rem;
  text-align: left;
  margin-bottom: 4rem;
  font-weight: bold;
}
@media (max-width: 767px) {
  .section-studio .page_filters {
    min-width: 7rem;
    top: 37px;
    width: 100vw;
    background: white;
  }
  .section-studio .page_filters ul {
    display: flex;
  }
  .section-studio .page_filters .filters_group {
    flex: 1 1 auto;
    padding: 10px;
  }
}
@media (max-width: 1250px) {
  .section-studio .page_filters {
    position: sticky;
    min-width: 7rem;
  }
}
@media (min-width: 767px) {
  .section-studio .page_filters {
    padding-top: 175px;
    top: 0;
  }
}

.intro_titles_image {
  margin-bottom: 4rem;
}
@media (min-width: 767px) {
  .intro_titles_image {
    display: flex;
    gap: 40px;
  }
}

.intro_text {
  flex: 1 1 40%;
}

.intro_image {
  flex: 1 1 60%;
}
@media (max-width: 767px) {
  .intro_image {
    margin-top: 2rem;
  }
  .intro_image img {
    width: 100%;
  }
}

h2.studio_dates {
  font-size: 6rem;
  text-align: left;
  line-height: 0.8;
  margin-bottom: 2rem;
  font-weight: bold;
}

.studio_title {
  font-size: 2rem;
  margin-bottom: 1rem;
}

.studio_medias {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin-top: 2rem;
}
.studio_medias li {
  max-width: 33%;
  display: flex;
  flex-direction: column;
  margin-bottom: 2rem;
}

.studio_content > * {
  margin-bottom: 4rem;
}
.studio_content p {
  line-height: 1.4;
  margin-top: 0;
  font-size: 1.2rem;
}
.studio_content .wp-element-caption {
  font-size: 1rem;
  color: var(--colorGray);
}

.wp-block-columns {
  gap: 40px;
}

.has-text-align-center {
  margin: 3rem;
}

.posts_navigation {
  margin-top: 4rem;
}

.mainBtn {
  border: 1px solid black;
  border-radius: 3px;
  padding: 2px 7px;
  transition: all 0.3s;
}
.mainBtn:hover {
  color: white;
  background-color: black;
}

.header_banner {
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-color: #f5f5f3;
}
.header_banner .marquee {
  overflow: hidden;
  display: flex;
}
.header_banner .marquee h3 {
  white-space: nowrap;
  font-size: 22px;
  letter-spacing: 0.05em;
  margin-right: 100px;
  margin-left: 100px;
  font-weight: normal;
}
.header_banner .marquee a {
  text-decoration: underline;
}
.header_banner .marquee p {
  margin: 0;
}

.section-text.faq {
  margin-bottom: 60px;
  max-width: 55em;
  display: flex;
  justify-content: flex-end;
  width: 95%;
}
.section-text.faq .inner {
  width: calc(66% - 30px);
}

.grid-faq {
  display: flex;
  width: 95%;
  max-width: 55em;
  margin-left: auto;
  margin-right: auto;
  gap: 85px;
}
@media (max-width: 767px) {
  .grid-faq {
    flex-direction: column;
  }
}
@media (min-width: 767px) {
  .grid-faq .section-text {
    width: 33%;
  }
}
.grid-faq .accordion-toggle {
  font-size: 25px;
  font-variant: none;
}
.grid-faq .section-accordion {
  margin-top: 0;
}
.grid-faq strong {
  font-weight: bold;
  text-transform: none;
  font-variant: none;
}

.faq-nav {
  list-style: none;
  padding: 0;
  margin: 0;
}
.faq-nav .faq-nav-item {
  margin-bottom: 5px;
}
.faq-nav .faq-nav-item a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  padding: 15px 20px;
}
.faq-nav .faq-nav-item .active,
.faq-nav .faq-nav-item a:hover {
  background-color: #f6f6f6;
  border-radius: 3px;
}
.faq-nav .faq-nav-item .active {
  border-left: 3px solid;
}
.faq-nav .faq-nav-item a:hover {
  text-decoration: underline;
  color: black;
}
.faq-nav .faq-nav-item:before {
  content: none;
}

.bookings-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: var(--gridSpace);
  grid-row-gap: var(--gridSpace);
}
.bookings-grid .month-separator {
  grid-column: 1/4;
  font-style: italic;
  margin-top: 2rem;
}
@media (max-width: 767px) {
  .bookings-grid {
    grid-template-columns: 1fr;
  }
  .bookings-grid .month-separator {
    grid-column: 1/-1;
  }
}

.tour-single {
  position: relative;
  display: grid;
  grid-template-columns: 2rem 1fr;
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 5px;
  grid-row-gap: 1rem;
  min-height: 120px;
  background: var(--bgSubdue);
  padding: 0.95rem 1.375rem 1rem 1.375rem;
  border-radius: 4px;
}
@media (max-width: 767px) {
  .tour-single {
    grid-columns: 1/-1;
    row-gap: 0;
    min-height: 0;
    padding: 0.95rem 1rem 1rem;
  }
}
@media (hover: hover) {
  .tour-single:hover {
    background: var(--bgSubdueActive);
  }
}
.tour-single .tour-language {
  font-weight: normal;
  font-size: 18px;
  letter-spacing: 0.015em;
  word-spacing: -0.03em;
  font-variant: small-caps;
  text-transform: lowercase;
  font-size: 16px;
  margin-top: auto;
  margin-bottom: 0;
}
.tour-single .tour-soldout {
  margin-top: auto;
  margin-bottom: 0;
  margin-left: auto;
}
.tour-single.sold-out {
  background: white;
  pointer-events: none;
  border: solid 1px var(--lineSubdue);
  color: var(--colorSubdue);
}

.tour-language,
.tour-soldout {
  text-transform: lowercase;
  font-weight: normal;
  font-size: 18px;
  letter-spacing: 0.015em;
  word-spacing: -0.03em;
  font-variant: small-caps;
  text-transform: lowercase;
  font-size: 16px;
}

@media (min-width: 768px) {
  [data-tourweekday=Thursday] {
    grid-column: 2;
  }
  [data-tourweekday=Friday] {
    grid-column: 3;
  }
  .month-separator + [data-tourweekday=Thursday] {
    grid-column: 2;
  }
  .month-separator + [data-tourweekday=Friday] {
    grid-column: 3;
  }
}
@media (max-width: 767px) {
  [data-tourweekday=Wednesday] {
    margin-top: 2rem;
  }
  .month-separator + [data-tourweekday=Wednesday] {
    margin-top: 0;
  }
}
.tour-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  background: white;
}

.section-date-grid {
  position: relative;
}
.section-date-grid .anchorlink {
  position: absolute;
  opacity: 0;
}

.section-tourform .gform_wrapper {
  max-width: 100%;
  margin: auto;
}
.section-tourform .gform_wrapper .ginput_product_price_wrapper .ginput_product_price {
  font-family: "Romaine";
  font-size: 22px;
  border-radius: 0;
}
@media (max-width: 767px) {
  .section-tourform .gform_wrapper .ginput_product_price_wrapper .ginput_product_price {
    font-size: 20px;
  }
}
.section-tourform .gform_wrapper .ginput_product_price_wrapper .ginput_product_price::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #000;
}
.section-tourform .gform_wrapper .ginput_product_price_wrapper .ginput_product_price::-moz-placeholder {
  /* Firefox 19+ */
  color: #000;
}
.section-tourform .gform_wrapper .ginput_product_price_wrapper .ginput_product_price:-ms-input-placeholder {
  /* IE 10+ */
  color: #000;
}
.section-tourform .gsection_title {
  font-weight: normal;
  font-size: 18px;
  letter-spacing: 0.015em;
  word-spacing: -0.03em;
  font-variant: small-caps;
  text-transform: lowercase;
  padding: 0;
  margin: 0;
  text-align: center;
}
@media (max-width: 767px) {
  .section-tourform .gsection_title {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.section-tourform .gform_wrapper.gravity-theme .gfield_label {
  font-weight: normal;
  padding: 0;
  margin: 0;
}
.section-tourform .gform_wrapper form .gfield .ginput_container input,
.section-tourform .gform_wrapper form .gfield .ginput_container select,
.section-tourform .gform_wrapper form .gfield .ginput_container button,
.section-tourform .gform_wrapper form .gfield .ginput_container text[type="*"],
.section-tourform .gform_wrapper form .gfield .ginput_container textarea {
  font-family: "Romaine";
  font-size: 22px;
  border-radius: 0;
  padding: 0.5rem 0;
  border-radius: 0;
  appearance: none;
  border-bottom: solid 1px;
  border-color: var(--colorFG);
}
@media (max-width: 767px) {
  .section-tourform .gform_wrapper form .gfield .ginput_container input,
  .section-tourform .gform_wrapper form .gfield .ginput_container select,
  .section-tourform .gform_wrapper form .gfield .ginput_container button,
  .section-tourform .gform_wrapper form .gfield .ginput_container text[type="*"],
  .section-tourform .gform_wrapper form .gfield .ginput_container textarea {
    font-size: 20px;
  }
}
.section-tourform .gform_wrapper form .gfield .ginput_container input::-webkit-input-placeholder,
.section-tourform .gform_wrapper form .gfield .ginput_container select::-webkit-input-placeholder,
.section-tourform .gform_wrapper form .gfield .ginput_container button::-webkit-input-placeholder,
.section-tourform .gform_wrapper form .gfield .ginput_container text[type="*"]::-webkit-input-placeholder,
.section-tourform .gform_wrapper form .gfield .ginput_container textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #000;
}
.section-tourform .gform_wrapper form .gfield .ginput_container input::-moz-placeholder,
.section-tourform .gform_wrapper form .gfield .ginput_container select::-moz-placeholder,
.section-tourform .gform_wrapper form .gfield .ginput_container button::-moz-placeholder,
.section-tourform .gform_wrapper form .gfield .ginput_container text[type="*"]::-moz-placeholder,
.section-tourform .gform_wrapper form .gfield .ginput_container textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: #000;
}
.section-tourform .gform_wrapper form .gfield .ginput_container input:-ms-input-placeholder,
.section-tourform .gform_wrapper form .gfield .ginput_container select:-ms-input-placeholder,
.section-tourform .gform_wrapper form .gfield .ginput_container button:-ms-input-placeholder,
.section-tourform .gform_wrapper form .gfield .ginput_container text[type="*"]:-ms-input-placeholder,
.section-tourform .gform_wrapper form .gfield .ginput_container textarea:-ms-input-placeholder {
  /* IE 10+ */
  color: #000;
}
.section-tourform .gform_wrapper form .gfield .ginput_container input::placeholder,
.section-tourform .gform_wrapper form .gfield .ginput_container select::placeholder,
.section-tourform .gform_wrapper form .gfield .ginput_container button::placeholder,
.section-tourform .gform_wrapper form .gfield .ginput_container text[type="*"]::placeholder,
.section-tourform .gform_wrapper form .gfield .ginput_container textarea::placeholder {
  color: var(--colorSubdue);
}
.section-tourform .gform_wrapper form .gfield .ginput_container input[type=text]:placeholder-shown,
.section-tourform .gform_wrapper form .gfield .ginput_container select[type=text]:placeholder-shown,
.section-tourform .gform_wrapper form .gfield .ginput_container button[type=text]:placeholder-shown,
.section-tourform .gform_wrapper form .gfield .ginput_container text[type="*"][type=text]:placeholder-shown,
.section-tourform .gform_wrapper form .gfield .ginput_container textarea[type=text]:placeholder-shown {
  border-color: #99998c;
}
.section-tourform .gform_wrapper form .gfield .ginput_container input[type=text]:focus,
.section-tourform .gform_wrapper form .gfield .ginput_container select[type=text]:focus,
.section-tourform .gform_wrapper form .gfield .ginput_container button[type=text]:focus,
.section-tourform .gform_wrapper form .gfield .ginput_container text[type="*"][type=text]:focus,
.section-tourform .gform_wrapper form .gfield .ginput_container textarea[type=text]:focus {
  border-color: var(--colorFG);
}
.section-tourform .gform_wrapper form .gfield .ginput_container input:focus-visible,
.section-tourform .gform_wrapper form .gfield .ginput_container select:focus-visible,
.section-tourform .gform_wrapper form .gfield .ginput_container button:focus-visible,
.section-tourform .gform_wrapper form .gfield .ginput_container text[type="*"]:focus-visible,
.section-tourform .gform_wrapper form .gfield .ginput_container textarea:focus-visible {
  outline: solid 1px;
  outline-offset: 0.5rem;
  outline-color: var(--lineSubdue);
}
.section-tourform .gform_wrapper form .gfield .ginput_container input:focus:not(:focus-visible), .section-tourform .gform_wrapper form .gfield .ginput_container input:active,
.section-tourform .gform_wrapper form .gfield .ginput_container select:focus:not(:focus-visible),
.section-tourform .gform_wrapper form .gfield .ginput_container select:active,
.section-tourform .gform_wrapper form .gfield .ginput_container button:focus:not(:focus-visible),
.section-tourform .gform_wrapper form .gfield .ginput_container button:active,
.section-tourform .gform_wrapper form .gfield .ginput_container text[type="*"]:focus:not(:focus-visible),
.section-tourform .gform_wrapper form .gfield .ginput_container text[type="*"]:active,
.section-tourform .gform_wrapper form .gfield .ginput_container textarea:focus:not(:focus-visible),
.section-tourform .gform_wrapper form .gfield .ginput_container textarea:active {
  outline: none;
}
.section-tourform .gform_wrapper form .gfield .ginput_container textarea {
  padding: 0.5rem 0.5rem;
  border: solid 1px #99998c;
  border-color: var(--colorFG);
}
.section-tourform .gform_wrapper form .gfield .ginput_container textarea:focus {
  outline: none;
}
.section-tourform .gform_wrapper form .gfield .ginput_container textarea.empty {
  border-color: #99998c;
}
.section-tourform .gform_wrapper form .gfield .ginput_container textarea:focus {
  border-color: var(--colorFG);
}
.section-tourform .select-wrap {
  position: relative;
  border-bottom: solid 1px;
  border-color: var(--colorSubdue);
  margin-bottom: 1rem;
}
.section-tourform .select-wrap:after {
  content: "";
  position: absolute;
  top: 13px;
  right: 8px;
  width: 8px;
  height: 8px;
  border-right: solid 1px;
  border-bottom: solid 1px;
  transform: rotate(45deg);
  border-color: var(--colorSubdue);
}
.section-tourform select {
  border: none;
  width: 100%;
}
.section-tourform .gform_wrapper.gravity-theme .gsection {
  padding: 0;
  border: none;
  margin-top: 5rem;
  margin-bottom: 1rem;
}

.ginput_container_select {
  position: relative;
}
.ginput_container_select:after {
  content: "";
  position: absolute;
  right: 4px;
  top: 1rem;
  width: 10px;
  height: 10px;
  border-right: solid 1px;
  border-bottom: solid 1px;
  pointer-events: none;
  border-color: var(--colorSubdue);
  transform: rotate(45deg);
}

.gform_wrapper .gfield_price {
  display: flex;
}
.gform_wrapper .gfield_price .ginput_product_price_label,
.gform_wrapper .gfield_price .ginput_quantity_label,
.gform_wrapper .gfield_price .gfield_required_custom {
  display: none;
}
.gform_wrapper .ginput_container_consent .gfield_required_custom {
  display: none;
}
.gform_wrapper .gfield_html_formatted small:first-child {
  display: block;
  margin-top: 1em;
}
.gform_wrapper .gfield_html_formatted small p {
  margin: 0;
}

#field_7_22,
#field_8_22 {
  margin-top: 2rem;
}

@media (min-width: 768px) {
  .hov-only {
    opacity: 0;
    transition-duration: 0.15s;
  }
  .tour-single:hover .hov-only {
    opacity: 1;
    transition-duration: 0.5s;
  }
}

#gform_wrapper_7 .gfield_label_before_complex,
#gform_wrapper_7 .gfield_total .gfield_label,
#gform_wrapper_8 .gfield_label_before_complex,
#gform_wrapper_8 .gfield_total .gfield_label {
  font-family: "Romaine";
  font-size: 22px;
  border-radius: 0;
}
@media (max-width: 767px) {
  #gform_wrapper_7 .gfield_label_before_complex,
  #gform_wrapper_7 .gfield_total .gfield_label,
  #gform_wrapper_8 .gfield_label_before_complex,
  #gform_wrapper_8 .gfield_total .gfield_label {
    font-size: 20px;
  }
}
#gform_wrapper_7 .gfield_label_before_complex::-webkit-input-placeholder,
#gform_wrapper_7 .gfield_total .gfield_label::-webkit-input-placeholder,
#gform_wrapper_8 .gfield_label_before_complex::-webkit-input-placeholder,
#gform_wrapper_8 .gfield_total .gfield_label::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #000;
}
#gform_wrapper_7 .gfield_label_before_complex::-moz-placeholder,
#gform_wrapper_7 .gfield_total .gfield_label::-moz-placeholder,
#gform_wrapper_8 .gfield_label_before_complex::-moz-placeholder,
#gform_wrapper_8 .gfield_total .gfield_label::-moz-placeholder {
  /* Firefox 19+ */
  color: #000;
}
#gform_wrapper_7 .gfield_label_before_complex:-ms-input-placeholder,
#gform_wrapper_7 .gfield_total .gfield_label:-ms-input-placeholder,
#gform_wrapper_8 .gfield_label_before_complex:-ms-input-placeholder,
#gform_wrapper_8 .gfield_total .gfield_label:-ms-input-placeholder {
  /* IE 10+ */
  color: #000;
}
#gform_wrapper_7 .ginput_quantity,
#gform_wrapper_8 .ginput_quantity {
  border: none;
  padding: 0;
  user-select: none;
}
#gform_wrapper_7 .ginput_product_price,
#gform_wrapper_8 .ginput_product_price {
  color: inherit;
}
#gform_wrapper_7 .gfield--width-full,
#gform_wrapper_8 .gfield--width-full {
  grid-column: 4/span 6;
}
@media (max-width: 767px) {
  #gform_wrapper_7 .gfield--width-full,
  #gform_wrapper_8 .gfield--width-full {
    grid-column: 1/-1;
  }
}
#gform_wrapper_7 .gfield_html,
#gform_wrapper_8 .gfield_html {
  grid-column: 1/span 12;
}
#gform_wrapper_7 .gfield_price,
#gform_wrapper_8 .gfield_price {
  display: flex;
  grid-column: 1/span 12;
}
#gform_wrapper_7 .gfield_price .gfield_label_before_complex,
#gform_wrapper_8 .gfield_price .gfield_label_before_complex {
  width: 100%;
}
#gform_wrapper_7 .gfield_price .ginput_container_singleproduct,
#gform_wrapper_8 .gfield_price .ginput_container_singleproduct {
  position: relative;
  flex-shrink: 0;
  display: flex;
}
#gform_wrapper_7 .gfield_price .ginput_container_singleproduct .ginput_quantity,
#gform_wrapper_8 .gfield_price .ginput_container_singleproduct .ginput_quantity {
  margin: 0 30px auto 50px;
  width: 30px;
  text-align: center;
}
@media (min-width: 1024px) {
  #gform_wrapper_7 .gfield_price .ginput_container_singleproduct .ginput_quantity,
  #gform_wrapper_8 .gfield_price .ginput_container_singleproduct .ginput_quantity {
    margin-left: 80px;
  }
}
#gform_wrapper_7 .gfield_price .ginput_product_price_wrapper,
#gform_wrapper_8 .gfield_price .ginput_product_price_wrapper {
  width: 60px;
}
@media (min-width: 1024px) {
  #gform_wrapper_7 .gfield_price .ginput_product_price_wrapper,
  #gform_wrapper_8 .gfield_price .ginput_product_price_wrapper {
    margin-left: 25px;
  }
}
#gform_wrapper_7 .gfield_price .qty-change,
#gform_wrapper_8 .gfield_price .qty-change {
  position: absolute;
  padding: 0;
  border: 0;
  width: 32px;
  height: 32px;
  background: none;
  transition-duration: 0.15s;
  border: solid 1px transparent;
  overflow: hidden;
  border-radius: 50%;
  right: 0;
  top: 0;
  cursor: pointer;
}
@media (hover: hover) {
  #gform_wrapper_7 .gfield_price .qty-change:hover,
  #gform_wrapper_8 .gfield_price .qty-change:hover {
    background: var(--bgSubdue);
  }
}
#gform_wrapper_7 .gfield_price .qty-change:before, #gform_wrapper_7 .gfield_price .qty-change:after,
#gform_wrapper_8 .gfield_price .qty-change:before,
#gform_wrapper_8 .gfield_price .qty-change:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 1px;
  margin-left: -8px;
  background: var(--colorFG);
}
#gform_wrapper_7 .gfield_price .qty-change:after,
#gform_wrapper_8 .gfield_price .qty-change:after {
  transform: rotate(90deg);
}
.ticket-limit-reached #gform_wrapper_7 .gfield_price .qty-change.increase,
.ticket-limit-reached #gform_wrapper_8 .gfield_price .qty-change.increase {
  opacity: 0.3;
  pointer-events: none;
}
#gform_wrapper_7 .gfield_price .qty-change.decrease,
#gform_wrapper_8 .gfield_price .qty-change.decrease {
  right: 60px;
}
#gform_wrapper_7 .gfield_price .qty-change.decrease:after,
#gform_wrapper_8 .gfield_price .qty-change.decrease:after {
  display: none;
}
#gform_wrapper_7 .gfield_price .qty-change span,
#gform_wrapper_8 .gfield_price .qty-change span {
  opacity: 0;
}
#gform_wrapper_7 .gform_footer,
#gform_wrapper_8 .gform_footer {
  margin-top: 4rem;
  position: relative;
}
#gform_wrapper_7 .gform_footer .gform_ajax_spinner,
#gform_wrapper_8 .gform_footer .gform_ajax_spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  width: 180px;
  height: 50px;
  object-fit: contain;
}
#gform_wrapper_7 .hover-within input,
#gform_wrapper_8 .hover-within input {
  background: none;
  border-left: none;
  border-right: none;
  border-top: none;
}
#gform_wrapper_7 .hover-within input:focus, #gform_wrapper_7 .hover-within input:focus-visible,
#gform_wrapper_8 .hover-within input:focus,
#gform_wrapper_8 .hover-within input:focus-visible {
  outline: none;
}
#gform_wrapper_7 .hover-within .gfield_label,
#gform_wrapper_8 .hover-within .gfield_label {
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.015em;
  word-spacing: -0.03em;
  text-transform: lowercase;
  font-variant: small-caps;
  color: var(--textSubdue);
}
#gform_wrapper_7 .hover-within .gfield_required,
#gform_wrapper_8 .hover-within .gfield_required {
  display: none;
}
#gform_wrapper_7 .gfield_total,
#gform_wrapper_8 .gfield_total {
  display: flex;
  justify-content: space-between;
  border-top: solid 1px;
  padding-top: 1rem;
  margin-top: 1rem;
  border-color: var(--lineSubdue);
}
#gform_wrapper_7 .gfield_total .ginput_total,
#gform_wrapper_8 .gfield_total .ginput_total {
  text-align: right;
  padding: 0 1rem 0 0;
  border: none;
  color: var(--colorFG);
}
#gform_wrapper_7 #field_7_10,
#gform_wrapper_7 #field_8_10,
#gform_wrapper_8 #field_7_10,
#gform_wrapper_8 #field_8_10 {
  margin-top: 2rem;
}
#gform_wrapper_7 .gfield_description,
#gform_wrapper_8 .gfield_description {
  font-family: "Romaine";
  font-size: 22px;
  border-radius: 0;
}
@media (max-width: 767px) {
  #gform_wrapper_7 .gfield_description,
  #gform_wrapper_8 .gfield_description {
    font-size: 20px;
  }
}
#gform_wrapper_7 .gfield_description::-webkit-input-placeholder,
#gform_wrapper_8 .gfield_description::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #000;
}
#gform_wrapper_7 .gfield_description::-moz-placeholder,
#gform_wrapper_8 .gfield_description::-moz-placeholder {
  /* Firefox 19+ */
  color: #000;
}
#gform_wrapper_7 .gfield_description:-ms-input-placeholder,
#gform_wrapper_8 .gfield_description:-ms-input-placeholder {
  /* IE 10+ */
  color: #000;
}
#gform_wrapper_7 #field_7_23,
#gform_wrapper_7 #field_8_23,
#gform_wrapper_8 #field_7_23,
#gform_wrapper_8 #field_8_23 {
  margin-top: 2rem;
  display: none;
}
#gform_wrapper_7 #field_7_23.has-guests,
#gform_wrapper_7 #field_8_23.has-guests,
#gform_wrapper_8 #field_7_23.has-guests,
#gform_wrapper_8 #field_8_23.has-guests {
  display: block;
}
#gform_wrapper_7 input[readonly],
#gform_wrapper_8 input[readonly] {
  pointer-events: none;
}
#gform_wrapper_7 input.button,
#gform_wrapper_7 input[type=submit],
#gform_wrapper_7 .gform_footer input.button,
#gform_wrapper_7 .gform_footer input[type=submit],
#gform_wrapper_7 .gform_page_footer input.button,
#gform_wrapper_7 .gform_page_footer input[type=submit],
#gform_wrapper_8 input.button,
#gform_wrapper_8 input[type=submit],
#gform_wrapper_8 .gform_footer input.button,
#gform_wrapper_8 .gform_footer input[type=submit],
#gform_wrapper_8 .gform_page_footer input.button,
#gform_wrapper_8 .gform_page_footer input[type=submit] {
  font-family: "Romaine";
  font-weight: normal;
  font-size: 19px;
  letter-spacing: 0.015em;
  word-spacing: -0.03em;
  font-variant: small-caps;
  cursor: pointer;
  background: var(--bgSubdue);
  display: block;
  margin: auto;
  padding: 1.4rem;
  min-width: 180px;
  text-align: center;
  border: none;
  border-radius: 4px;
  color: var(--colorFG);
}
@media (max-width: 767px) {
  #gform_wrapper_7 input.button,
  #gform_wrapper_7 input[type=submit],
  #gform_wrapper_7 .gform_footer input.button,
  #gform_wrapper_7 .gform_footer input[type=submit],
  #gform_wrapper_7 .gform_page_footer input.button,
  #gform_wrapper_7 .gform_page_footer input[type=submit],
  #gform_wrapper_8 input.button,
  #gform_wrapper_8 input[type=submit],
  #gform_wrapper_8 .gform_footer input.button,
  #gform_wrapper_8 .gform_footer input[type=submit],
  #gform_wrapper_8 .gform_page_footer input.button,
  #gform_wrapper_8 .gform_page_footer input[type=submit] {
    font-size: 17px;
  }
}
@media (max-width: 480px) {
  #gform_wrapper_7 input.button,
  #gform_wrapper_7 input[type=submit],
  #gform_wrapper_7 .gform_footer input.button,
  #gform_wrapper_7 .gform_footer input[type=submit],
  #gform_wrapper_7 .gform_page_footer input.button,
  #gform_wrapper_7 .gform_page_footer input[type=submit],
  #gform_wrapper_8 input.button,
  #gform_wrapper_8 input[type=submit],
  #gform_wrapper_8 .gform_footer input.button,
  #gform_wrapper_8 .gform_footer input[type=submit],
  #gform_wrapper_8 .gform_page_footer input.button,
  #gform_wrapper_8 .gform_page_footer input[type=submit] {
    font-size: 16px;
  }
}
#gform_wrapper_7 input.button:hover, #gform_wrapper_7 input.button:active,
#gform_wrapper_7 input[type=submit]:hover,
#gform_wrapper_7 input[type=submit]:active,
#gform_wrapper_7 .gform_footer input.button:hover,
#gform_wrapper_7 .gform_footer input.button:active,
#gform_wrapper_7 .gform_footer input[type=submit]:hover,
#gform_wrapper_7 .gform_footer input[type=submit]:active,
#gform_wrapper_7 .gform_page_footer input.button:hover,
#gform_wrapper_7 .gform_page_footer input.button:active,
#gform_wrapper_7 .gform_page_footer input[type=submit]:hover,
#gform_wrapper_7 .gform_page_footer input[type=submit]:active,
#gform_wrapper_8 input.button:hover,
#gform_wrapper_8 input.button:active,
#gform_wrapper_8 input[type=submit]:hover,
#gform_wrapper_8 input[type=submit]:active,
#gform_wrapper_8 .gform_footer input.button:hover,
#gform_wrapper_8 .gform_footer input.button:active,
#gform_wrapper_8 .gform_footer input[type=submit]:hover,
#gform_wrapper_8 .gform_footer input[type=submit]:active,
#gform_wrapper_8 .gform_page_footer input.button:hover,
#gform_wrapper_8 .gform_page_footer input.button:active,
#gform_wrapper_8 .gform_page_footer input[type=submit]:hover,
#gform_wrapper_8 .gform_page_footer input[type=submit]:active {
  background: #d8d8d3;
}

section .gform_wrapper .gform_validation_errors {
  border-radius: 4px;
  box-shadow: none;
  border: 1px solid #ede1e1;
  padding: 3rem;
  margin-top: 3rem;
}
section .gform_wrapper .gform_validation_errors > ol {
  list-style: none;
}
section .gform_wrapper .gform_validation_errors > ol li {
  font-size: 1em;
  list-style: none !important;
}
section .gform_wrapper .gform_validation_errors > ol li a {
  font-size: 1em;
}
section .gform_wrapper .gform_validation_errors small:not(:empty) + ol {
  display: none;
}
section .gform_wrapper .gfield_validation_message,
section .gform_wrapper .validation_message {
  border: 1px solid #ede1e1;
}

.hover-within {
  position: relative;
  margin: 1rem 0 0;
}
.hover-within:before {
  content: "";
  position: absolute;
  top: -0.5rem;
  left: -1rem;
  right: -1rem;
  bottom: -1rem;
  background: var(--bgSubdue);
  border-radius: 4px;
  z-index: -1;
  opacity: 0;
  transition-duration: 0.15s;
}
.hover-within.w-check:BEFORE {
  left: -2.5rem;
}
.hover-within .gfield_label {
  opacity: 0;
  transition-delay: 0s;
  transition-duration: 0.15s;
}
.hover-within:not(.w-check):focus-within .gfield_label {
  opacity: 1;
}
.hover-within:not(.w-check):focus-within:before {
  opacity: 1;
}
.hover-within:not(.w-check):focus-within input::placeholder {
  opacity: 0;
}
.hover-within.w-check:focus-visible-within .gfield_label {
  opacity: 1;
}
.hover-within.w-check:focus-visible-within:before {
  opacity: 1;
}
.hover-within.w-check:focus-visible-within input::placeholder {
  opacity: 0;
}

.tour-summary {
  min-height: 120px;
  background: var(--bgSubdue);
  padding: 0.95rem 1.375rem 1rem 1.375rem;
  border-radius: 4px;
  max-width: 450px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}
.single-tours .tour-summary {
  padding-bottom: 1.25rem;
}
.tour-summary .date-change {
  flex-basis: 40%;
  text-align: right;
}
.tour-summary .summary-date {
  flex-basis: 60%;
}
.tour-summary .remaining-inventory {
  flex-basis: 100%;
}

.date-change {
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.015em;
  word-spacing: -0.03em;
  text-transform: lowercase;
  font-variant: small-caps;
  color: var(--colorSubdue);
  margin-bottom: auto;
}
@media (hover: hover) {
  .date-change:hover {
    color: var(--colorFG);
  }
}

.ginput_container_consent {
  position: relative;
}
.ginput_container_consent input[type=checkbox] {
  position: absolute;
  opacity: 0;
}
.ginput_container_consent label {
  padding-left: 25px;
  position: relative;
  display: block;
}
@media (min-width: 768px) {
  .ginput_container_consent label {
    margin-left: -25px;
  }
}
.ginput_container_consent label:before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 16px;
  height: 16px;
  border: solid 1px var(--colorSubdue);
  border-radius: 50%;
}
.ginput_container_consent input[type=checkbox]:checked + label:after {
  content: "";
  position: absolute;
  top: 7px;
  left: 3px;
  width: 10px;
  height: 10px;
  background: black;
  border-radius: 50%;
}

.remaining-inventory {
  margin-top: 2rem;
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.015em;
  word-spacing: -0.03em;
  text-transform: lowercase;
  font-variant: small-caps;
}

.form-fill {
  margin: 50px auto;
  display: block;
  background: palegreen;
  color: black;
  font-size: 18px;
  padding: 1rem;
}

.single-tours .logo-wrap {
  display: none;
}
.single-tours .backgroundTD {
  padding-top: 150px;
}

.admin-booking-list {
  list-style: none;
  margin: 3rem 0 4rem;
  border-top: solid 1px var(--colorSubdue);
}
.admin-booking-list dl {
  border-bottom: solid 1px var(--lineSubdue);
  padding: 0.5rem 0 0.5rem;
  display: flex;
  margin: 0;
  break-inside: avoid;
}
.admin-booking-list dl dt {
  flex-basis: 300px;
  flex-shrink: 0;
}
.admin-booking-list span.label {
  font-size: 14px;
  display: inline-block;
}

.validation_message:empty {
  display: none;
}

.form-submit-successful .gform_confirmation_message {
  min-height: 500px;
}
.form-submit-successful .date-change,
.form-submit-successful .remaining-inventory {
  display: none !important;
}

.look-for-sold[data-available="18"] {
  opacity: 0.3;
  pointer-events: none;
}

@media print {
  html,
  body {
    height: auto !important;
  }
  header {
    position: relative !important;
    top: 0 !important;
    transform: none !important;
  }
  .modal,
  .menu-toggle,
  .trp_language_switcher_shortcode,
  .consent-wrap,
  .menu-primary-nav-container,
  footer.footer {
    display: none !important;
  }
}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
}
.modal.modal-interact {
  display: block;
  pointer-events: none;
  animation: modalOut 0.15s forwards 1;
}
.modal-on .modal {
  display: block;
  opacity: 0;
  animation: modalIn 0.3s forwards 1;
  pointer-events: all;
}
@media (min-width: 768px) {
  .admin-bar .modal {
    top: 32px;
    height: calc(100% - 32px);
  }
}

.modal-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgb(255, 255, 255);
}

.modal-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 44px;
  height: 44px;
  cursor: pointer;
  z-index: 2;
}
.modal-close:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #f2f2f2;
}
.modal-close span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: transparent;
  overflow: hidden;
  text-indent: -500px;
}
.modal-close span:before, .modal-close span:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 1px;
  background: black;
  margin-left: -12px;
  transform: rotate(45deg);
}
.modal-close span:after {
  transform: rotate(-45deg);
}

.modal-content-scroll {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: auto;
}
.modal-content-scroll .modal-img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 90%;
  height: 90%;
  object-fit: contain;
  transform: translate(-50%, -50%);
}

@keyframes modalOut {
  0% {
    opacity: 1;
    visibility: visible;
  }
  99% {
    opacity: 0;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes modalIn {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  1% {
    opacity: 0;
    visibility: visible;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}
.blok {
  display: block;
}

.block {
  margin: auto;
  padding: 1rem 3rem;
  max-width: 40em;
}
@media (max-width: 767px) {
  .block {
    padding-left: 20px;
    padding-right: 20px;
  }
}

h1 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-weight: normal;
  font-size: 19px;
  letter-spacing: 0.015em;
  word-spacing: -0.03em;
  font-variant: small-caps;
  font-size: 1.5vw;
  padding: 0 20px;
}
@media (max-width: 767px) {
  h1 {
    font-size: 17px;
  }
}
@media (max-width: 480px) {
  h1 {
    font-size: 16px;
  }
}
@media (min-width: 1300px) {
  h1 {
    font-size: 19px;
  }
}
@media (max-width: 875px) {
  h1 {
    display: block;
    font-size: 15px;
    padding: 0 1rem;
  }
  h1 span {
    display: block;
  }
}

h2 {
  font-size: 24px;
  letter-spacing: 0.015em;
  word-spacing: -0.03em;
  font-variant: small-caps;
  padding: 0;
  margin-top: 3rem;
  text-align: center;
}
@media (max-width: 767px) {
  h2 {
    font-size: 19px;
  }
}
@media (max-width: 767px) {
  h2 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.wyg h2 {
  text-align: left;
}
@media (max-width: 767px) {
  .wyg h2 {
    padding-left: 0;
  }
}
h2.display_title {
  font-size: 54px;
  line-height: 0.8;
  font-variant: normal;
  font-style: italic;
  text-align: left;
}
@media (max-width: 767px) {
  h2.display_title {
    padding-left: 0;
  }
}

.subtitle {
  margin-top: 0.25rem;
}

section:not(.bleed) {
  width: 75%;
  width: calc(75% - 3rem);
  max-width: 850px;
  max-width: 40em;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1250px) {
  section:not(.bleed) {
    max-width: none;
  }
}
@media (max-width: 767px) {
  section:not(.bleed) {
    width: 95%;
  }
  section:not(.bleed).section-text, section:not(.bleed).section-manualtitle, section:not(.bleed).section-tourform, section:not(.bleed).section-date-grid, section:not(.bleed).section-accordion {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  section:not(.bleed).section-displaytitle {
    padding-left: 1rem;
  }
}
section > :first-child {
  margin-top: 0;
}
section > :last-child {
  margin-bottom: 0;
}
section + section {
  margin-top: 5rem;
}
section + section.section-header {
  margin-top: 6rem;
}
section.section-displaytitle {
  margin-bottom: 5.5rem;
}
@media (max-width: 767px) {
  section.section-displaytitle {
    margin-bottom: 2.75rem;
  }
}
section.section-manualtitle {
  margin-bottom: 3.5rem;
}
@media (max-width: 767px) {
  section.section-manualtitle {
    margin-bottom: 2.75rem;
  }
}
.section-text + section.section-image {
  margin-top: 6rem;
}
section.section-image + .section-text {
  margin-top: 6rem;
}
section.section-image.ext {
  width: 90%;
  max-width: 100%;
}
section.section-image.inset {
  width: 80%;
  max-width: 28em;
}
section.section-image img {
  display: block;
  max-width: 100%;
  height: auto;
  width: 100%;
}
section.section-image .vert {
  max-width: 70%;
  margin: auto;
}
section.section-image_cols {
  display: flex;
  justify-content: center;
}
section.section-image_cols .img-cols-grid {
  display: grid;
  margin-left: 40px;
  margin-right: 40px;
  gap: 40px;
  width: calc(75% - 3rem);
  max-width: 60em;
}
@media (max-width: 767px) {
  section.section-image_cols .img-cols-grid {
    gap: 1rem;
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
section.section-image_cols img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 28em;
}
section.section-text_cols {
  display: grid;
  padding-left: 40px;
  padding-right: 40px;
  gap: 40px;
  width: 100%;
  grid-template-columns: 1fr 1fr;
  width: calc(100% - 3rem);
  max-width: 1500px;
  max-width: 64em;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  section.section-text_cols {
    gap: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (max-width: 620px) {
  section.section-text_cols {
    display: block;
    width: 100%;
  }
  section.section-text_cols .col-text + .col-text {
    margin-top: 4rem;
  }
}

figure {
  margin: 0 auto;
}

@media (max-width: 767px) {
  .img-wrap {
    display: block;
  }
  .img-wrap img {
    max-width: 100%;
    height: auto;
  }
}

nav + main:not([data-barba-namespace=home]) > section:first-child,
nav + main:not([data-barba-namespace=home]) .subnav + * {
  margin-top: 8rem;
}
@media (max-width: 767px) {
  nav + main:not([data-barba-namespace=home]) > section:first-child,
  nav + main:not([data-barba-namespace=home]) .subnav + * {
    margin-top: 4rem;
  }
}

@media (max-width: 1250px) {
  .page-template-_tmpl-exhibitions section,
  main[data-barba-namespace=studios] section,
  main[data-barba-namespace=publications] section {
    width: 95%;
  }
}

.wyg > :first-child,
.caption > :first-child,
.gfield_consent_label > :first-child {
  margin-top: 0;
}
.wyg > :last-child,
.caption > :last-child,
.gfield_consent_label > :last-child {
  margin-bottom: 0;
}
.wyg a,
.caption a,
.gfield_consent_label a {
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  color: inherit;
}
.wyg a:hover,
.caption a:hover,
.gfield_consent_label a:hover {
  color: #99998c;
  text-decoration: none;
}
.wyg h2 a,
.caption h2 a,
.gfield_consent_label h2 a {
  text-decoration: none;
}

.caption a {
  color: var(--colorSubdue);
  text-decoration: none;
}
.caption a:hover {
  color: inherit;
}

.img-caption {
  margin-top: 0.5rem;
  font-weight: normal;
  font-size: 18px;
  font-size: 15px;
}
.bleed:not(.section-image_cols) .img-caption {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (max-width: 767px) {
  .bleed:not(.section-image_cols) .img-caption {
    padding-left: 1rem;
  }
}
@media (max-width: 767px) {
  .bleed:not(.section-image_cols) .img-caption {
    padding-right: 1rem;
  }
}

@keyframes fade {
  0% {
    opacity: 0;
  }
  11.11% {
    opacity: 1;
  }
  33.33% {
    opacity: 1;
  }
  44.44% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
figure.slideshow {
  position: relative;
  min-height: 600px;
  margin: 0 0 5rem 0;
  z-index: -1;
}
figure.slideshow:before {
  display: block;
  position: relative;
  width: 100%;
  padding-bottom: 75%;
}
@media (max-width: 849px) {
  figure.slideshow:before {
    padding-bottom: 120%;
  }
}
figure.slideshow .slide {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  transition-duration: 1s;
  transition-property: opacity;
  transition-delay: 0.5s;
}
figure.slideshow .slide.active {
  opacity: 1;
  pointer-events: all;
  z-index: 2;
  transition-delay: 0s;
}
figure.slideshow .slide img {
  top: 0;
  left: 0;
  width: 100%;
  object-fit: contain;
  padding-top: 70px;
}
@media (min-width: 850px) {
  figure.slideshow .slide .orient-vert {
    display: none;
  }
}
@media (max-width: 849px) {
  figure.slideshow .slide .orient-hor {
    display: none;
  }
}
figure.slideshow .wp-caption-text {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  opacity: 0;
  transition-duration: 0.15s;
}
@media (max-width: 767px) {
  figure.slideshow .wp-caption-text {
    padding-left: 1rem;
  }
}
@media (max-width: 767px) {
  figure.slideshow .wp-caption-text {
    padding-right: 1rem;
  }
}
figure.slideshow .active .wp-caption-text {
  opacity: 1;
}

.trp-language-switcher > div > a {
  padding: 0;
  border-radius: 0;
  color: inherit;
}

header .trp-language-switcher {
  position: absolute;
  top: 0.7rem;
  right: 1.5rem;
  margin: 0;
  backface-visibility: hidden;
  will-change: opacity;
  font-weight: normal;
  font-size: 18px;
  text-transform: lowercase;
  font-variant: small-caps;
  text-align: left;
}
@media (max-width: 767px) {
  header .trp-language-switcher {
    right: 1rem;
    top: 2.75rem;
    left: 1rem;
    font-size: 14px;
  }
}
header .trp-language-switcher > div {
  border: none;
  padding: 0;
  border-radius: 0;
  background: none;
}
header .trp-language-switcher > div a {
  padding: 0;
  border-radius: 0;
  color: inherit;
  text-align: right;
  width: auto;
  margin-left: auto;
}
header .trp-language-switcher > div a:hover {
  background: none;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;
  text-decoration-color: black;
}

.trp-ls-shortcode-language,
.trp-ls-shortcode-current-language {
  width: 30px !important;
}

.menu-on-lock .trp-ls-shortcode-current-language {
  opacity: 0;
  transition-duration: 0.2s;
  pointer-events: none;
}
@media (min-width: 769px) {
  .trp-ls-shortcode-current-language {
    pointer-events: none;
  }
  .menu-on .trp-ls-shortcode-current-language, .translate-on .trp-ls-shortcode-current-language {
    opacity: 0;
    transition-duration: 0.2s;
    pointer-events: none;
  }
}
@media (max-width: 767px) {
  .trp-ls-shortcode-current-language {
    display: none !important;
  }
}

header .trp-language-switcher:hover .trp-ls-shortcode-language {
  display: flex !important;
}

header .trp-language-switcher .trp-ls-shortcode-language {
  display: flex !important;
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  height: auto !important;
  visibility: visible;
  white-space: nowrap;
  width: auto !important;
  overflow: visible !important;
  left: auto !important;
  opacity: 0;
}
@media (min-width: 769px) {
  .allow-animation header .trp-language-switcher .trp-ls-shortcode-language {
    opacity: 1;
    animation: fadeOut 0.3s 0s forwards 1;
  }
}
header .trp-language-switcher .trp-ls-shortcode-language a {
  display: block;
  margin-left: 1rem;
}
header .trp-language-switcher .trp-ls-shortcode-language a.trp-ls-disabled-language {
  order: 8;
  text-decoration: underline;
  pointer-events: none;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;
  text-decoration-color: black;
}
.allow-animation.menu-on-lock header .trp-language-switcher .trp-ls-shortcode-language {
  opacity: 0;
  animation: fadeIn 0.15s 0s forwards 1;
}
@media (min-width: 769px) {
  .allow-animation.menu-on header .trp-language-switcher .trp-ls-shortcode-language, .translate-on header .trp-language-switcher .trp-ls-shortcode-language {
    opacity: 0;
    animation: fadeIn 0.15s 0s forwards 1;
  }
}
@media (max-width: 767px) {
  header .trp-language-switcher .trp-ls-shortcode-language {
    left: 0 !important;
    justify-content: center;
  }
}

/*
 * POLYLANG SWITCHER
 */
.lang_switcher > div > a {
  padding: 0;
  border-radius: 0;
  color: inherit;
}

header .lang_switcher {
  margin: 0;
  backface-visibility: hidden;
  will-change: opacity;
  font-weight: normal;
  font-size: 18px;
  text-transform: lowercase;
  font-variant: small-caps;
  text-align: left;
}
@media (max-width: 767px) {
  header .lang_switcher {
    right: 1rem;
    top: 2.75rem;
    left: 1rem;
    font-size: 14px;
  }
}
header .lang_switcher > div {
  border: none;
  padding: 0;
  border-radius: 0;
  background: none;
}
header .lang_switcher > div a {
  padding: 0;
  border-radius: 0;
  color: inherit;
  text-align: right;
  width: auto;
  margin-left: auto;
}
header .lang_switcher > div a:hover {
  background: none;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;
  text-decoration-color: black;
}
header .dropdown_panel {
  display: flex;
  list-style: none;
}
header .lang-item {
  margin: 0 5px;
}
header .current-lang {
  border-bottom: 1px solid;
}

@media (max-width: 768px) {
  #wpadminbar {
    display: none !important;
  }
  html[lang=en] {
    margin-top: 0 !important;
  }
}
.de-only {
  display: none;
}
.translatepress-de_DE .de-only {
  display: inline;
}

/*# sourceMappingURL=styles.css.map */
