:root {
  --showcase-foreground-color: white;
  --bs-form-control-bg: transparent;
  --bs-border-color: rgba(0, 0, 0, .2);
  --bs-body-color: #000;
  --bs-gutter-x: 1.5rem;
}

.btn-secondary {
  --bs-btn-color: #000;
  --bs-btn-bg: #ddd;
}

.btn:hover {
  --bs-btn-hover-bg: #777;
}

.btn.active {
  --bs-btn-active-bg: #777;
}

@font-face {
  font-family: "TimesMT";
  src: url("../fonts/Times/TimesNewRomanMTStd-Bold.90f9540c953c.woff2") format("woff2"), url("../fonts/Times/TimesNewRomanMTStd-Bold.3319e0594404.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "TimesMT";
  src: url("../fonts/Times/TimesNewRomanMTStd.fca166013b49.woff2") format("woff2"), url("../fonts/Times/TimesNewRomanMTStd.df9b7e6d9015.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "TimesMT";
  src: url("../fonts/Times/TimesNewRomanMTStd-Italic.b5ba23c7fa63.woff2") format("woff2"), url("../fonts/Times/TimesNewRomanMTStd-Italic.9ffe32490324.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "TimesMT";
  src: url("../fonts/Times/TimesNewRomanMTStd-BoldIt.fc8140663544.woff2") format("woff2"), url("../fonts/Times/TimesNewRomanMTStd-BoldIt.12f8ae6de0a3.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "BKV2025";
  src: url("../fonts/BKV2025/BKV2025.9b4222ee5814.woff2") format("woff2"), url("../fonts/BKV2025/BKV2025.b3457c89cde3.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "EB Garamond";
  src: url("../fonts/EBGaramond/subset-EBGaramond-Italic.a651bdd0200c.woff2") format("woff2"), url("../fonts/EBGaramond/subset-EBGaramond-Italic.1d10b07cb515.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "EB Garamond";
  src: url("../fonts/EBGaramond/subset-EBGaramond-Regular.a4c3c9527313.woff2") format("woff2"), url("../fonts/EBGaramond/subset-EBGaramond-Regular.ba9b435a3bed.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "EB Garamond";
  src: url("../fonts/EBGaramond/subset-EBGaramond-Bold.1922d85cc96d.woff2") format("woff2"), url("../fonts/EBGaramond/subset-EBGaramond-Bold.35760b64f777.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "EB Garamond";
  src: url("../fonts/EBGaramond/subset-EBGaramond-BoldItalic.86922e31c495.woff2") format("woff2"), url("../fonts/EBGaramond/subset-EBGaramond-BoldItalic.cba72b2d2925.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Rotis";
  src: url("../fonts/Rotis/Rotis-Italic.f8e94e9b6e9b.woff2") format("woff2"), url("../fonts/Rotis/Rotis-Italic.1fa1920b1e83.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Rotis";
  src: url("../fonts/Rotis/Rotis-Bold.22b1613c667a.woff2") format("woff2"), url("../fonts/Rotis/Rotis-Bold.831153702e7a.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Rotis";
  src: url("../fonts/Rotis/Rotis-Regular.e825f57684e6.woff2") format("woff2"), url("../fonts/Rotis/Rotis-Regular.47aa9f0cfd4a.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.block {
  margin: 0 auto 4.8em;
}

.block-title {
  font-family: "TimesMT", TimesMT, "Times New Roman", Times, serif;
  font-size: 16px;
  line-height: 1.2;
  margin-bottom: 3.6em;
}

.block.text_block h1, .block.text_block h2, .block.text_block h3, .block.text_block h4, .block.text_block p {
  max-width: 700px;
}

.text_block,
.quote_block,
.credits_block {
  font-family: "TimesMT", TimesMT, "Times New Roman", Times, serif;
  font-size: 16px;
  line-height: 1.2;
}

.quote_block blockquote footer {
  font-size: 1em;
}

@media only screen and (min-width: 768px) {
  .image_block figure,
  .naked_vimeo_block figure {
    display: block;
    margin: 0 auto;
  }
}

.image_block {
  width: 100%;
}
.image_block figure img {
  width: 100%;
}

.naked_vimeo_block figure {
  position: relative;
}
.naked_vimeo_block figure .embed-wrapper {
  position: relative;
  width: 100%;
}
.naked_vimeo_block figure .embed-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.naked_vimeo_block figure .embed-wrapper button.sound {
  position: absolute;
  bottom: 12px;
  right: 12px;
  color: white;
  z-index: 9;
  line-height: 1;
  padding: 0;
}

.image_grid_block figure {
  display: block;
  margin: 0 auto;
}
.image_grid_block figure img {
  width: 100%;
}
.image_grid_block figure.flex-ghost {
  display: none;
}
.image_grid_block .vertical figure {
  margin-bottom: 4.8em;
}
@media only screen and (min-width: 480px) {
  .image_grid_block .grid {
    display: flex;
    flex-wrap: wrap;
    padding: 0 calc(var(--bs-gutter-x) * 0.25);
  }
  .image_grid_block .grid figure {
    flex-basis: 50%;
    flex-grow: 0;
    padding: 0;
    padding: calc(var(--bs-gutter-x) * 0.25);
  }
  .image_grid_block .grid figure.flex-ghost {
    display: block;
  }
  .image_grid_block .grid figure .grid-wrapper {
    width: 100%;
  }
  .image_grid_block .grid.large figure {
    flex-basis: 100%;
  }
  .image_grid_block .grid.medium figure {
    flex-basis: 50%;
  }
  .image_grid_block .grid.small figure {
    flex-basis: 50%;
  }
}
@media only screen and (min-width: 768px) {
  .image_grid_block .grid.large figure {
    flex-basis: 50%;
  }
  .image_grid_block .grid.medium figure {
    flex-basis: 33%;
  }
  .image_grid_block .grid.small figure {
    flex-basis: 33%;
  }
}
@media only screen and (min-width: 1024px) {
  .image_grid_block .grid {
    padding: 0 calc(var(--bs-gutter-x) * 4);
  }
  .image_grid_block .grid.small figure {
    flex-basis: 25%;
  }
}
.image_grid_block .float {
  text-align: center;
  line-height: 1;
}
.image_grid_block .float figure {
  display: inline-block;
}

.clearfix::after {
  content: "";
  clear: both;
  display: table;
}

.interview_block .speech-block {
  margin-bottom: 1.2em;
}
.interview_block .speech-block p {
  margin: 0;
}
.interview_block .speech-block p.name {
  float: left;
  margin-right: 1em;
}
.interview_block .speech-block.speaker_a {
  padding-right: 4em;
}
@media only screen and (min-width: 1024px) {
  .interview_block .speech-block.speaker_a {
    padding-right: 12em;
  }
}
.interview_block .speech-block.speaker_b {
  padding-left: 4em;
}
@media only screen and (min-width: 1024px) {
  .interview_block .speech-block.speaker_b {
    padding-right: 8em;
  }
}
.interview_block .speech-block.speaker_c {
  padding-left: 8em;
  padding-right: 4em;
}
.interview_block .speech-block.speaker_d {
  padding-left: 12em;
}

.exhibitions-block,
.events-block {
  font-family: "TimesMT", TimesMT, "Times New Roman", Times, serif;
  font-size: 16px;
  line-height: 1.2;
}
.exhibitions-block article h1, .exhibitions-block article h2, .exhibitions-block article h3, .exhibitions-block article h4, .exhibitions-block article p,
.events-block article h1,
.events-block article h2,
.events-block article h3,
.events-block article h4,
.events-block article p {
  font-family: "TimesMT", TimesMT, "Times New Roman", Times, serif;
  font-size: 16px;
  line-height: 1.2;
}
.exhibitions-block article h1, .exhibitions-block article h2, .exhibitions-block article h3, .exhibitions-block article h4,
.events-block article h1,
.events-block article h2,
.events-block article h3,
.events-block article h4 {
  font-weight: bold;
}
.exhibitions-block .exhibition-header,
.exhibitions-block .event-header,
.events-block .exhibition-header,
.events-block .event-header {
  max-width: 900px;
  margin: 0 auto;
}
.exhibitions-block figure .exhibition-header,
.exhibitions-block figure .event-header,
.events-block figure .exhibition-header,
.events-block figure .event-header {
  margin-top: 1.8em;
}
.exhibitions-block article,
.events-block article {
  margin-bottom: 3.6em;
}
.exhibitions-block article.dummy,
.events-block article.dummy {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .exhibitions-block .flex-wrapper,
  .events-block .flex-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .exhibitions-block .flex-wrapper article,
  .events-block .flex-wrapper article {
    width: 45%;
  }
}

.current-exhibitions-block .exhibition-header h1, .current-exhibitions-block .exhibition-header h2, .current-exhibitions-block .exhibition-header h3, .current-exhibitions-block .exhibition-header h4,
.current-exhibitions-block .event-header h1,
.current-exhibitions-block .event-header h2,
.current-exhibitions-block .event-header h3,
.current-exhibitions-block .event-header h4,
.upcoming-exhibitions-block .exhibition-header h1,
.upcoming-exhibitions-block .exhibition-header h2,
.upcoming-exhibitions-block .exhibition-header h3,
.upcoming-exhibitions-block .exhibition-header h4,
.upcoming-exhibitions-block .event-header h1,
.upcoming-exhibitions-block .event-header h2,
.upcoming-exhibitions-block .event-header h3,
.upcoming-exhibitions-block .event-header h4,
.events-block .exhibition-header h1,
.events-block .exhibition-header h2,
.events-block .exhibition-header h3,
.events-block .exhibition-header h4,
.events-block .event-header h1,
.events-block .event-header h2,
.events-block .event-header h3,
.events-block .event-header h4,
.single .exhibition-header h1,
.single .exhibition-header h2,
.single .exhibition-header h3,
.single .exhibition-header h4,
.single .event-header h1,
.single .event-header h2,
.single .event-header h3,
.single .event-header h4 {
  font-family: "TimesMT", TimesMT, "Times New Roman", Times, serif;
  font-size: 16px;
  line-height: 1.2;
  margin: 0;
}
.current-exhibitions-block .exhibition-header h1 p, .current-exhibitions-block .exhibition-header h2 p, .current-exhibitions-block .exhibition-header h3 p, .current-exhibitions-block .exhibition-header h4 p,
.current-exhibitions-block .event-header h1 p,
.current-exhibitions-block .event-header h2 p,
.current-exhibitions-block .event-header h3 p,
.current-exhibitions-block .event-header h4 p,
.upcoming-exhibitions-block .exhibition-header h1 p,
.upcoming-exhibitions-block .exhibition-header h2 p,
.upcoming-exhibitions-block .exhibition-header h3 p,
.upcoming-exhibitions-block .exhibition-header h4 p,
.upcoming-exhibitions-block .event-header h1 p,
.upcoming-exhibitions-block .event-header h2 p,
.upcoming-exhibitions-block .event-header h3 p,
.upcoming-exhibitions-block .event-header h4 p,
.events-block .exhibition-header h1 p,
.events-block .exhibition-header h2 p,
.events-block .exhibition-header h3 p,
.events-block .exhibition-header h4 p,
.events-block .event-header h1 p,
.events-block .event-header h2 p,
.events-block .event-header h3 p,
.events-block .event-header h4 p,
.single .exhibition-header h1 p,
.single .exhibition-header h2 p,
.single .exhibition-header h3 p,
.single .exhibition-header h4 p,
.single .event-header h1 p,
.single .event-header h2 p,
.single .event-header h3 p,
.single .event-header h4 p {
  margin: 0;
}
.current-exhibitions-block .exhibition-header p,
.current-exhibitions-block .event-header p,
.upcoming-exhibitions-block .exhibition-header p,
.upcoming-exhibitions-block .event-header p,
.events-block .exhibition-header p,
.events-block .event-header p,
.single .exhibition-header p,
.single .event-header p {
  font-family: "TimesMT", TimesMT, "Times New Roman", Times, serif;
  font-size: 16px;
  line-height: 1.2;
  margin-top: 0.9em;
}

.past-exhibitions-block {
  font-family: "TimesMT", TimesMT, "Times New Roman", Times, serif;
  font-size: 16px;
  line-height: 1.2;
}
.past-exhibitions-block section.group-by-year {
  margin-bottom: 2.4em;
}
.past-exhibitions-block section.group-by-year .year {
  margin-bottom: 2.4em;
  font-family: "TimesMT", TimesMT, "Times New Roman", Times, serif;
  font-size: 16px;
  line-height: 1.2;
  font-weight: bold;
  text-align: left;
}
.past-exhibitions-block section.group-by-year .exhibitions-block {
  padding: 0;
}
.past-exhibitions-block section.group-by-year .exhibitions-block .flex-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}
.past-exhibitions-block section.group-by-year .exhibitions-block h2.block-title {
  display: none;
}
.past-exhibitions-block section.group-by-year .exhibitions-block .exhibition {
  width: 100%;
  margin-bottom: 2.4em;
}
.past-exhibitions-block section.group-by-year .exhibitions-block .exhibition .exhibition-header {
  padding: 0;
}
.past-exhibitions-block section.group-by-year .exhibitions-block .exhibition .exhibition-header h1, .past-exhibitions-block section.group-by-year .exhibitions-block .exhibition .exhibition-header h2, .past-exhibitions-block section.group-by-year .exhibitions-block .exhibition .exhibition-header h3, .past-exhibitions-block section.group-by-year .exhibitions-block .exhibition .exhibition-header h4, .past-exhibitions-block section.group-by-year .exhibitions-block .exhibition .exhibition-header .date, .past-exhibitions-block section.group-by-year .exhibitions-block .exhibition .exhibition-header p {
  margin: 0;
  font-weight: normal;
  text-align: left;
  padding: 0;
}
.past-exhibitions-block section.group-by-year .exhibitions-block .exhibition .exhibition-header h1 .name, .past-exhibitions-block section.group-by-year .exhibitions-block .exhibition .exhibition-header h2 .name, .past-exhibitions-block section.group-by-year .exhibitions-block .exhibition .exhibition-header h3 .name, .past-exhibitions-block section.group-by-year .exhibitions-block .exhibition .exhibition-header h4 .name, .past-exhibitions-block section.group-by-year .exhibitions-block .exhibition .exhibition-header .date .name, .past-exhibitions-block section.group-by-year .exhibitions-block .exhibition .exhibition-header p .name {
  font-weight: bold;
  font-style: normal;
  white-space: wrap;
}
.past-exhibitions-block section.group-by-year .exhibitions-block .exhibition .exhibition-header .title {
  font-style: italic;
}
.past-exhibitions-block section.group-by-year .exhibitions-block .exhibition .exhibition-header .excerpt {
  display: none;
}
@media screen and (min-width: 400px) {
  .past-exhibitions-block section.group-by-year .exhibitions-block .exhibition {
    width: 48%;
    flex-grow: 0;
    flex-shrink: 0;
  }
}
@media screen and (min-width: 768px) {
  .past-exhibitions-block section.group-by-year .exhibitions-block .exhibition {
    width: 23%;
  }
}

.documents_links_block {
  font-family: "TimesMT", TimesMT, "Times New Roman", Times, serif;
  font-size: 16px;
  line-height: 1.2;
}
.documents_links_block h2 {
  font-family: "TimesMT", TimesMT, "Times New Roman", Times, serif;
  font-size: 16px;
  line-height: 1.2;
}
#table-of-contents {
  margin: 0 auto 3.6em;
  font-family: "TimesMT", TimesMT, "Times New Roman", Times, serif;
  font-size: 16px;
  line-height: 1.2;
}
@media only screen and (min-width: 768px) {
  #table-of-contents {
    margin-top: -1.2em;
  }
}
@media only screen and (min-width: 768px) {
  #table-of-contents ul {
    list-style-type: disc;
    padding-left: 0;
  }
}
#table-of-contents ul li a {
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  #table-of-contents ul li a {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 767px) {
  #table-of-contents ul li {
    text-align: center;
  }
  #table-of-contents ul li a {
    display: block;
  }
}

.chapter.block {
  margin: 0;
}
.chapter.block hr {
  border: none;
}

.spacer_block {
  height: 1px;
}

.newsletter_block #mc_embed_signup {
  max-width: 400px;
}

.membership_block .pre-subscription-form {
  max-width: 600px;
}

body {
  color: #000;
  padding-top: 4.8em;
  padding-bottom: 2.4em;
  font-family: "TimesMT", TimesMT, "Times New Roman", Times, serif;
  font-size: 16px;
  line-height: 1.2;
}
@media only screen and (min-width: 768px) {
  body {
    padding-top: 8.4em;
  }
}

body.has-showcase {
  padding-top: 0;
}

a {
  color: #000;
}
@media (hover: hover) {
  a:hover {
    color: #0d6efd;
  }
}

h1, h2, h3, h4 {
  font-family: "TimesMT", TimesMT, "Times New Roman", Times, serif;
  font-size: 16px;
  line-height: 1.2;
  font-weight: bold;
}
h1 p, h2 p, h3 p, h4 p {
  margin: 0;
}
h1 a, h2 a, h3 a, h4 a {
  text-decoration: none;
}

h1, h2, h3, h4, .date {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  h1, h2, h3, h4, .date {
    text-align: left;
  }
}

h1 {
  font-size: 1em;
}

h2 {
  font-size: 1em;
}

h3 {
  font-size: 1em;
}

h4 {
  font-size: 1em;
}

figure,
.figure {
  display: block !important;
  margin: 0 auto;
}
figure img,
.figure img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
}
figure figcaption,
.figure figcaption {
  font-size: 0.8em;
  line-height: 1.2;
  letter-spacing: 0.02em;
  margin-top: 1.2em;
  margin-bottom: 1.5em;
}
figure figcaption p,
.figure figcaption p {
  margin: 0;
}
@media only screen and (max-width: 767px) {
  figure,
  .figure {
    width: 100% !important;
  }
  figure figcaption,
  .figure figcaption {
    padding: 0 calc(var(--bs-gutter-x) * 0.5);
  }
}

.name {
  white-space: nowrap;
  font-weight: bold;
}

.anchor {
  display: none !important;
}

nav, #footer {
  font-family: "TimesMT", TimesMT, "Times New Roman", Times, serif;
  font-size: 16px;
  line-height: 1.2;
}
nav .btn, #footer .btn {
  font-family: "TimesMT", TimesMT, "Times New Roman", Times, serif;
  font-size: 16px;
  line-height: 1.2;
  line-height: 1;
  padding-top: 0.6em;
}
nav ::-moz-placeholder, #footer ::-moz-placeholder { /* Mozilla Firefox 19+ */
  opacity: 1;
  font-family: "TimesMT", TimesMT, "Times New Roman", Times, serif;
  font-size: 16px;
  line-height: 1.2;
}
nav ::placeholder, #footer ::placeholder { /* Most modern browsers support this now. */
  font-family: "TimesMT", TimesMT, "Times New Roman", Times, serif;
  font-size: 16px;
  line-height: 1.2;
}
@media only screen and (min-width: 768px) {
  nav .btn,
  nav .btn.active, #footer .btn,
  #footer .btn.active {
    background-color: transparent;
    color: #000;
    padding: 0;
    border-radius: 0;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1.3;
    border: none;
  }
  nav .btn:focus,
  nav .btn.active:focus, #footer .btn:focus,
  #footer .btn.active:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
    color: #000;
    text-decoration: none;
  }
  nav .btn:active,
  nav .btn.active:active, #footer .btn:active,
  #footer .btn.active:active {
    background-image: none;
    outline: 0;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  }
  nav .btn:active:focus,
  nav .btn.active:active:focus, #footer .btn:active:focus,
  #footer .btn.active:active:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
  }
  nav .btn:active.focus,
  nav .btn.active:active.focus, #footer .btn:active.focus,
  #footer .btn.active:active.focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
  }
  nav .btn:hover,
  nav .btn.active:hover, #footer .btn:hover,
  #footer .btn.active:hover {
    color: #0d6efd;
    background-color: transparent;
    text-decoration: none;
  }
  nav .btn.active, #footer .btn.active {
    color: #000;
  }
}

@media only screen and (min-width: 768px) {
  nav .languages .language {
    display: block;
    margin: 0 !important;
  }
  nav .languages .language.active-language {
    font-weight: bold;
    transform: translateY(-0.15em);
  }
  nav .languages .language:first-child {
    margin-right: 0.8em !important;
  }
}
nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
nav ul li {
  padding: 0;
}
nav ul li .btn, nav ul li input {
  margin-bottom: 0.4em;
}

nav#main-menu.container {
  max-width: none;
}
nav#main-menu #toggle-menu {
  position: fixed;
  top: 1em;
  right: calc(var(--bs-gutter-x) * 0.5);
  z-index: 9999;
}
nav#main-menu ul {
  display: none;
}
nav#main-menu li.active {
  font-weight: bold;
  transform: translateY(0.25em);
}
@media only screen and (min-width: 768px) {
  nav#main-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 8px calc(var(--bs-gutter-x) * 0.5);
    z-index: 9999;
    background: white;
  }
  nav#main-menu ul {
    display: flex;
    justify-content: space-between;
    width: 100%;
    flex-wrap: wrap;
    line-height: 1;
  }
  nav#main-menu ul li {
    margin: 0;
    transform: translateY(0.3em);
    line-height: 1;
  }
  nav#main-menu ul li a {
    margin: 0;
    line-height: 1;
  }
  nav#main-menu #toggle-menu {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  nav#footer-menu .languages {
    display: none;
  }
  nav#footer-menu ul li {
    text-align: center;
  }
  nav#footer-menu ul li .btn {
    width: 100%;
  }
}

#logo {
  font-weight: normal;
  text-transform: uppercase;
  font-size: 1.5em;
  margin-bottom: 1.8em;
  margin-top: 0;
  z-index: 9999;
  line-height: 1;
  font-family: "BKV2025", Arial, Helvetica, sans-serif;
}
@media only screen and (min-width: 768px) {
  #logo {
    position: absolute;
    width: 100%;
    margin-top: 3.6em;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}

@media only screen and (min-width: 768px) {
  body.has-background-media nav#main-menu, body.has-background-media #logo {
    color: var(--showcase-foreground-color);
  }
  body.has-background-media nav#main-menu a, body.has-background-media nav#main-menu .btn, body.has-background-media #logo a, body.has-background-media #logo .btn {
    color: var(--showcase-foreground-color);
  }
  body.has-background-media nav#main-menu {
    background-color: transparent;
  }
}

#footer {
  margin-top: 7.2em;
  padding: 0 calc(var(--bs-gutter-x) * 0.5);
  text-align: center;
}
@media only screen and (min-width: 768px) {
  #footer {
    text-align: left;
  }
  #footer #footer-menu {
    display: none;
  }
}
#footer address,
#footer nav,
#footer .search-form,
#footer .signup-form {
  margin: 0 0 1.95em;
}
#footer .search-form input, #footer .search-form .btn {
  margin-bottom: 0.4em !important;
}
#footer .search-form .btn {
  flex-basis: 33%;
  flex-grow: 0;
  flex-shrink: 1;
}
@media only screen and (min-width: 768px) {
  #footer .search-form {
    display: flex;
  }
}
@media only screen and (min-width: 768px) {
  #footer #footer-signup .languages {
    display: none;
  }
}
#footer .languages .language {
  width: 50%;
}
@media only screen and (max-width: 767px) {
  #footer .btn {
    display: block;
    width: 100%;
  }
  #footer #mc_embed_signup {
    margin: 2.4em 0;
  }
  #footer .pre-subscription-form {
    margin: 2.4em 0;
  }
}
@media only screen and (min-width: 768px) {
  #footer #mc_embed_signup {
    padding-right: 2.4em;
  }
}

.container {
  max-width: 900px;
}
@media only screen and (min-width: 1024px) {
  .container {
    padding: 0;
  }
}

@media only screen and (min-width: 768px) {
  .columns {
    display: flex;
  }
  .columns .column {
    flex-grow: 1;
    flex-basis: 0;
  }
}

.jahresgaben {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.jahresgaben .grid-sizer,
.jahresgaben article {
  width: 100%;
  box-sizing: border-box;
  padding: 0 calc(var(--bs-gutter-x) * 0.5);
  margin-bottom: 2.4em;
}
@media only screen and (min-width: 768px) {
  .jahresgaben .grid-sizer,
  .jahresgaben article {
    width: 33.333%;
  }
}
@media only screen and (min-width: 1024px) {
  .jahresgaben .grid-sizer,
  .jahresgaben article {
    width: 25%;
  }
}
@media only screen and (min-width: 1600px) {
  .jahresgaben .grid-sizer,
  .jahresgaben article {
    width: 16.667%;
  }
}
.jahresgaben .grid-sizer h1, .jahresgaben .grid-sizer h2,
.jahresgaben article h1,
.jahresgaben article h2 {
  font-size: 1em;
  margin: 0 !important;
}
.jahresgaben .grid-sizer h1.title,
.jahresgaben article h1.title {
  font-weight: normal;
}
.jahresgaben .grid-sizer figure img,
.jahresgaben article figure img {
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 767px) {
  .jahresgaben .grid-sizer figure img,
  .jahresgaben article figure img {
    max-height: 100vw;
  }
}
@media only screen and (min-width: 768px) {
  .jahresgaben {
    width: 90%;
  }
}

.container .jahresgaben {
  width: 100%;
}

.jahresgabe .title i {
  font-style: italic;
}
.jahresgabe figure {
  margin-bottom: 1.6em;
}
.jahresgabe figure a {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.jahresgabe figure a img {
  transition: transform 400ms ease-in-out;
}
@media (hover: hover) {
  .jahresgabe figure a:hover img {
    transform: scale(1.02);
  }
}

.exhibition-header h1, .exhibition-header h2, .exhibition-header h3, .exhibition-header h4, .exhibition-header .date, .exhibition-header .date-note,
.event-header h1,
.event-header h2,
.event-header h3,
.event-header h4,
.event-header .date,
.event-header .date-note {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .exhibition-header h1, .exhibition-header h2, .exhibition-header h3, .exhibition-header h4, .exhibition-header .date, .exhibition-header .date-note,
  .event-header h1,
  .event-header h2,
  .event-header h3,
  .event-header h4,
  .event-header .date,
  .event-header .date-note {
    text-align: left;
  }
}
.exhibition-header h1, .exhibition-header h2, .exhibition-header h3, .exhibition-header h4, .exhibition-header p,
.event-header h1,
.event-header h2,
.event-header h3,
.event-header h4,
.event-header p {
  padding: 0 calc(var(--bs-gutter-x) * 0.5);
}
@media only screen and (min-width: 768px) {
  .exhibition-header h1, .exhibition-header h2, .exhibition-header h3, .exhibition-header h4, .exhibition-header p,
  .event-header h1,
  .event-header h2,
  .event-header h3,
  .event-header h4,
  .event-header p {
    padding: 0;
  }
}
.exhibition-header p,
.event-header p {
  max-width: 700px;
}
.exhibition-header .date-wrapper,
.event-header .date-wrapper {
  margin-top: 0.9em;
}
.exhibition-header .date-wrapper .date, .exhibition-header .date-wrapper .date-note,
.event-header .date-wrapper .date,
.event-header .date-wrapper .date-note {
  margin: 0;
}
.exhibition-header .date-wrapper .date p, .exhibition-header .date-wrapper .date-note p,
.event-header .date-wrapper .date p,
.event-header .date-wrapper .date-note p {
  margin: 0;
}

.single.exhibition .exhibition-header {
  margin-bottom: 2.4em;
}
@media only screen and (min-width: 768px) {
  .single.exhibition .exhibition-header {
    margin-bottom: 3.6em;
  }
}

.single.jahresgabe-page article header {
  margin: 2.4em auto 3.6em;
}
.single.jahresgabe-page #text div {
  margin: 1.2em;
}
.single.jahresgabe-page #text div h1, .single.jahresgabe-page #text div h2, .single.jahresgabe-page #text div h3, .single.jahresgabe-page #text div h4, .single.jahresgabe-page #text div p {
  max-width: 32em;
}
.single.jahresgabe-page figure img {
  margin: 0 auto;
}

.single.event article header {
  margin-bottom: 3.6em;
}

.event.archive ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  line-height: 1.2;
}
.event.archive .past-events section h2 {
  width: 12em;
  text-align: right;
  margin: 0;
}
.event.archive .past-events section h2 button {
  background: transparent;
  font-weight: bold;
  border: none;
  outline: 0;
  padding: 0;
  line-height: 1.2;
}
.event.archive .past-events section ul.events {
  margin: 1.2em 0 2.4em;
}
.event.archive .past-events section ul.events li.event {
  display: grid;
  grid-template-columns: 12em 1fr;
  gap: 1em;
}
.event.archive .past-events section ul.events li.event p.date, .event.archive .past-events section ul.events li.event h3 {
  margin: 0;
}
.event.archive .past-events section ul.events li.event p.date {
  text-align: right;
}
.event.archive .past-events section ul.events li.event h3 {
  text-align: left;
}
@media screen and (max-width: 600px) {
  .event.archive .past-events section h2 {
    width: 100%;
    text-align: center;
  }
  .event.archive .past-events section ul.events li.event {
    display: block;
  }
  .event.archive .past-events section ul.events li.event p.date {
    display: none;
  }
  .event.archive .past-events section ul.events li.event h3 {
    text-align: center;
  }
}

.jahresgabe-archive-page section button {
  padding: 0;
  border: none;
  background: none;
}

.jahresgabe-header {
  font-family: "TimesMT", TimesMT, "Times New Roman", Times, serif;
  font-size: 16px;
  line-height: 1.2;
}
.jahresgabe-header h1, .jahresgabe-header h2, .jahresgabe-header p {
  font-family: "TimesMT", TimesMT, "Times New Roman", Times, serif;
  font-size: 16px;
  line-height: 1.2;
  margin: 0;
}
.jahresgabe-header h1 {
  margin-bottom: 1.2em;
}
.jahresgabe-header .name {
  font-weight: normal;
}

.jahresgaben .jahresgabe-header {
  font-size: 1em;
}
.jahresgaben .jahresgabe-header h1, .jahresgaben .jahresgabe-header h2, .jahresgaben .jahresgabe-header p {
  font-size: 1em;
  line-height: 1.2;
}

.filters .artists-filter {
  padding: 0 calc(var(--bs-gutter-x) * 0.5);
  font-family: "TimesMT", TimesMT, "Times New Roman", Times, serif;
  font-size: 16px;
  line-height: 1.2;
  -moz-columns: 140px 12;
       columns: 140px 12;
}
.filters .artists-filter .artists-filter-group {
  margin-bottom: 1.8em;
  display: inline-block;
}
.filters .artists-filter .artists-filter-group h2 {
  text-align: center;
  font-weight: bold;
}
.filters .artists-filter .artists-filter-group ul {
  list-style: none;
  margin: 0;
  padding: 0;
  min-width: 140px;
}
.filters .artists-filter .artists-filter-group ul li a {
  text-decoration: none;
}
.filters .artists-filter .artists-filter-group ul li.active {
  font-weight: bold;
}

.jahresgabe-archive-page .filters {
  margin-top: 4.8em;
}

.filter-title {
  margin-bottom: 1.8em;
}
.filter-title strong {
  white-space: nowrap;
}
.filter-title a {
  margin-top: 0.6em;
}
@media only screen and (min-width: 768px) {
  .filter-title span {
    position: relative;
    display: inline-block;
  }
  .filter-title a.btn.btn-secondary {
    position: absolute;
    right: -0.65em;
    top: -1.2em;
    transform: translateX(100%);
    padding: 0;
    border: none;
    background: transparent !important;
    border-radius: 0;
    color: #000;
    font-family: "TimesMT", TimesMT, "Times New Roman", Times, serif;
    font-size: 16px;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 768px) and (hover: hover) {
  .filter-title a.btn.btn-secondary:hover {
    color: #0d6efd !important;
  }
}

.ajax-section.loaded h2 {
  margin-bottom: 1.8em;
}
@media (hover: hover) {
  .ajax-section h2 button:hover {
    color: #0d6efd;
  }
}

ul.publications {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 2.4em;
  margin-top: 2.4em;
}
ul.publications li.publication {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
ul.publications li.publication figure {
  margin-bottom: 1.8em;
}
ul.publications li.publication footer {
  height: 6em;
}
ul.publications li.publication footer h3 {
  margin: 0;
}

.publication-header h1, .publication-header h2, .publication-header h3, .publication-header div, .publication-header p {
  margin: 0;
  text-align: center;
}
.publication-header h2.artist {
  font-weight: normal;
}
@media screen and (min-width: 768px) {
  .publication-header h1, .publication-header h2, .publication-header h3, .publication-header div, .publication-header p {
    text-align: left;
  }
}

.single.publication article header {
  margin-bottom: 3.6em;
}

form #country img {
  display: none;
}
form .bootstrapradioselect .form-control {
  border: none;
}
form .errors {
  color: rgb(96, 0, 0);
  margin-bottom: 1.8em;
  font-family: "TimesMT", TimesMT, "Times New Roman", Times, serif;
  font-size: 16px;
  line-height: 1.2;
}
form .errors h2 {
  font-size: 1em;
  font-weight: bold;
  text-transform: uppercase;
}
form .errors ul li {
  margin: 0;
}
form .errorlist {
  color: rgb(96, 0, 0);
  font-family: "TimesMT", TimesMT, "Times New Roman", Times, serif;
  font-size: 16px;
  line-height: 1.2;
  list-style: none;
  margin: 8px 0 0;
  padding: 0;
}
form .error input {
  border-color: rgb(96, 0, 0);
}
form .error label {
  color: rgb(96, 0, 0);
}

.membership h2 {
  margin-bottom: 2.4em;
}
.membership .columns.container {
  padding: 0 calc(var(--bs-gutter-x) * 0.5);
}
.membership #form {
  margin-bottom: 4.8em;
}
.membership #text {
  font-family: "Times New Roman", Times, serif;
  line-height: 1.25;
}
.membership #text ul {
  margin: 1.8em 0;
}
.membership #text ul li {
  margin-bottom: 0.4em;
}
.membership form #postage,
.membership form #family_member_given_name,
.membership form #family_member_family_name,
.membership form #debit_authorization,
.membership form #proof,
.membership form #amount,
.membership form #account_holder,
.membership form #credit_institute,
.membership form #iban,
.membership form #bic {
  display: none;
}
.membership form .clearablefile {
  padding: 1.2em 0;
}
.membership form .clearablefile .text {
  padding-top: 0.6em;
}
.membership form .checkbox {
  padding-left: 2.2em;
}
@media only screen and (max-width: 767px) {
  .membership #content .fieldWrapper {
    margin-bottom: 2.4em;
  }
  .membership #content .btn {
    width: 100%;
    display: block;
  }
}
@media only screen and (min-width: 768px) {
  .membership .columns {
    display: block;
  }
  .membership .columns .column {
    flex-grow: 1;
    flex-basis: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .membership .columns {
    display: flex;
    align-items: flex-start;
  }
  .membership #form {
    margin-right: calc(var(--bs-gutter-x) * 2);
  }
  .membership form .fieldWrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .membership form .fieldWrapper .field {
    flex-basis: 100%;
  }
  .membership form .fieldWrapper .field#given_name, .membership form .fieldWrapper .field#family_name, .membership form .fieldWrapper .field#family_member_given_name, .membership form .fieldWrapper .field#family_member_family_name, .membership form .fieldWrapper .field#postcode, .membership form .fieldWrapper .field#city {
    flex-basis: 49%;
  }
  .membership .columns.container {
    max-width: none;
    justify-content: space-between;
  }
  .membership .columns.container form,
  .membership .columns.container #text {
    max-width: 600px;
  }
  .membership .columns.container .column.spacer {
    display: none;
  }
}
@media only screen and (min-width: 1280px) {
  .membership .columns.container {
    padding-left: calc(50% - 450px);
    padding-right: 10%;
  }
}

#pre_subscription_type .form-label {
  display: none;
}/*# sourceMappingURL=style.css.map */