@charset "UTF-8";
/* RESET
===================================*/
/* Based on Eric Meyers but with added elements. */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
input, textarea, select, button,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* IMPROVEMENTS ---------------------
   This is where we put general improvments we generally want in all
   new projects. It's primarily just hand picked things from stylesheets:
   normalize.css and HTML5 Boilerplate.


   NORMALIZE.CSS

   Let's start with the modified version of normalize.css. This version
   does not set any visual styles (headers, lists...) in any way - it just
   contains the general improvements they have. Call me old fashioned,
   but I still like stripping away all crap. Makes me build stuff faster.

   - Original normalize is found here: git.io/normalize.
   - Since it is distributed under MIT License, this document is too.
   - Based on Normalize v2.1.0.


  HTML5 BOILERPLATE
  The goal is the same as with the normalize.css section: don't set any heights,
  widths, paddings etc. Just improve usability.

  Original HTML5 Boilerplate: http://html5boilerplate.com/
  These thingies based on v4.1.0 */
/* Correct 'block' display not defined in IE 8/9. */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/* Correct 'inline-block' display not defined in IE 8/9. */
audio,
canvas,
video {
  display: inline-block;
}

/* Prevent modern browsers from displaying 'audio' without controls. Remove excess height in iOS 5 devices. */
audio:not([controls]) {
  display: none;
  height: 0;
}

/* Address styling not present in IE 8/9. */
[hidden] {
  display: none;
}

/* Prevent iOS text size adjust after orientation change, without disabling user zoom. */
html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

/* Address 'outline' inconsistency between Chrome and other browsers. */
a:focus {
  outline: 2px solid;
  outline-color: rgb(0, 0, 0);
  outline-color: rgba(0, 0, 0, 0.6);
}

/* Improve readability when focused and also mouse hovered in all browsers. */
a:active,
a:hover {
  outline: 0;
}

/* Address styling not present in IE 8/9, Safari 5, and Chrome. */
abbr[title] {
  border-bottom: 1px dotted;
}

/* Address style set to 'bolder' in Firefox 4+, Safari 5, and Chrome. */
b,
strong {
  font-weight: bold;
}

/* Address styling not present in Safari 5 and Chrome. */
dfn {
  font-style: italic;
}

/* Address differences between Firefox and other browsers. */
hr {
  box-sizing: content-box;
  height: 0;
}

/* Address styling not present in IE 8/9. */
mark {
  background: #ff0;
  color: #000;
}

/* Correct font family set oddly in Safari 5 and Chrome. */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}

/* Improve readability of pre-formatted text in all browsers. */
pre {
  white-space: pre-wrap;
}

/* Set consistent quote types. */
q {
  quotes: "“" "”" "‘" "’";
}

/* Address inconsistent and variable font size in all browsers. */
small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Correct overflow displayed oddly in IE 9. */
svg:not(:root) {
  overflow: hidden;
}

/* Correct font family not being inherited in all browsers. Correct font size not being inherited in all browsers. */
button,
input,
select,
textarea {
  font-size: inherit;
  border-radius: 0;
  line-height: 1em;
}

button,
input[type=submit],
input[type=cancel] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/**
 * Address inconsistent 'text-transform' inheritance for 'button' and 'select'.
 * All other form control elements do not inherit 'text-transform' values.
 * Correct 'button' style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct 'select' style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native 'audio'
 *  and 'video' controls.
 * 2. Correct inability to style clickable 'input' types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *  'input' and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address 'appearance' set to 'searchfield' in Safari 5 and Chrome.
 * 2. Address 'box-sizing' set to 'border-box' in Safari 5 and Chrome
 *  (include '-moz' to future-proof).
 */
input[type=search] {
  -webkit-appearance: textfield; /* 1 */ /* 2 */
  box-sizing: content-box;
}

/* Remove inner padding and search cancel button in Safari 5 and Chrome on OS X. */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/* Remove inner padding and border in Firefox 4+. */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Remove default vertical scrollbar in IE 8/9.
 * Improve readability and alignment in all browsers.
 * Allow only vertical resizing.
 */
textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
  max-width: 100%;
}

/* Remove text-shadow in selection highlight: h5bp.com/i. These selection declarations have to be separate. Customize the background color to match your design. */
::-moz-selection {
  text-shadow: none;
}

::selection {
  text-shadow: none;
}

/* Remove the gap between images and iframes and the bottom of their containers. */
iframe,
img {
  vertical-align: top;
}

/* Media shouldn't break the layout */
img,
video,
param,
object,
embed,
iframe {
  max-width: 100%;
}

img {
  height: auto; /* If the image width is resized, having this will ensure the height is resized in all browsers */
}

/*
   Setting box model to something easier to work with. Works in IE8 and above - if your site must work
   in IE7 and below you should remove this for better consistency.
 */
*,
*:before,
*:after {
  box-sizing: border-box;
}

:root {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  overflow-x: hidden;
  background-color: #f5f5f5;
  color: #000000;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

*,
*:before,
*:after {
  outline: 0 !important;
}

::-moz-selection {
  background: rgba(0, 0, 0, 0.2);
}

::selection {
  background: rgba(0, 0, 0, 0.2);
}

.main-content {
  position: relative;
  background: #fff;
  padding: 25px;
}
@media only screen and (max-width: 1.2em) {
  .main-content {
    padding: 15px;
  }
}

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

p a {
  color: inherit;
  text-decoration: none;
  background: linear-gradient(to right, rgb(0, 0, 0), rgb(0, 0, 0)), linear-gradient(to right, #3380ff, #3380ff, #3380ff);
  background-size: 100% 1px, 0 1px;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
  transition: background-size 1200ms, color 1200ms;
}
p a:hover, p a:focus {
  color: #3380ff;
  background-size: 0 1px, 100% 1px;
}

em {
  font-style: italic;
}

b {
  font-weight: bold;
}

.primary-content > .form > form,
.primary-content > .legible > p,
.klaro .cookie-notice:not(.cookie-modal-notice) .primary-content > .cn-body > p {
  max-width: 90%;
}

.mfp-image-holder .mfp-close:hover, .mfp-image-holder .mfp-close:focus,
.mfp-iframe-holder .mfp-close:hover,
.mfp-iframe-holder .mfp-close:focus {
  background-color: transparent !important;
}

@keyframes expand-width {
  from {
    transform: scaleX(0);
    transform-origin: right;
  }
  to {
    transform: scaleX(1);
    transform-origin: right;
  }
}
.expand-width {
  animation: expand-width 0.25s forwards;
}

.center {
  max-width: 1150px;
  width: auto;
  margin-left: auto;
  margin-right: auto;
}

.sections > * {
  margin-bottom: 60px;
}

.top-content .page-head {
  margin-bottom: 1rem;
}
.top-content .legible, .top-content .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body, .klaro .cookie-notice:not(.cookie-modal-notice) .top-content .cn-body {
  margin-bottom: 60px;
}

.primary-content {
  width: 100%;
}

.primary-content.primary-content--small {
  max-width: 723px;
  margin-left: auto;
  margin-right: auto;
}

.text-rows-3 {
  -moz-column-count: 3;
       column-count: 3;
  -moz-column-gap: 40px;
       column-gap: 40px;
}

[class*=columns-] {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
[class*=columns-] > * {
  width: calc(50% - 20px);
  margin-top: 40px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

.columns-4 {
  justify-content: flex-start;
}

.columns-3 > * {
  width: calc(33.3333333333% - 26.6666666667px);
}

.columns-4 > * {
  width: calc(25% - 30px);
  margin-left: 40px;
}

.columns-4 > *:nth-child(4n+1) {
  margin-left: 0;
}

.columns-6 > * {
  width: calc(16.6666666667% - 48px);
}

.columns-2 > *:nth-child(-n+2),
.columns-3 > *:nth-child(-n+3),
.columns-4 > *:nth-child(-n+4),
.columns-6 > *:nth-child(-n+6) {
  margin-top: 0;
}

.grid {
  display: grid;
  gap: 40px;
}

.grid-cols-2 {
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 420px) {
  .grid-cols-2 {
    grid-template-columns: repeat(1, 1fr);
  }
}

.header + * {
  margin-top: 20px;
}

.exhibition.list-entry,
.primary-content > * {
  margin-top: 40px;
}

.divider {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #ccc;
}

.primary-content > .divider:first-child {
  border-top: 0;
}

.back-link {
  border-top: 1px solid #cccccc;
  padding-top: 40px;
  margin-bottom: 40px;
  text-align: center;
}
.back-link a {
  color: inherit;
  text-decoration: none;
  background: linear-gradient(to right, rgb(0, 0, 0), rgb(0, 0, 0)), linear-gradient(to right, #3380ff, #3380ff, #3380ff);
  background-size: 100% 1px, 0 1px;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
  transition: background-size 1200ms, color 1200ms;
}
.back-link a:hover, .back-link a:focus {
  color: #3380ff;
  background-size: 0 1px, 100% 1px;
}
.back-link a {
  justify-content: center;
  display: flex;
  align-items: center;
}
.back-link a::before {
  display: inline-block;
  content: "";
  width: 1em;
  height: 1em;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("images/arrow-left.svg");
  margin-right: 5px;
}
.back-link a:hover {
  opacity: 0.75;
}

hr {
  border: 0;
  border-top: 1px solid #ccc;
  height: 0;
}

.push.legible > *, .klaro .cookie-notice:not(.cookie-modal-notice) .push.cn-body > *,
main .page-head > *,
.page-head > *,
form > * {
  margin-top: 20px;
}

.gallery-item > * {
  margin-top: 5px;
}

.push.legible > *:first-child, .klaro .cookie-notice:not(.cookie-modal-notice) .push.cn-body > *:first-child,
.exhibition.list-entry:first-child,
.gallery-item > *:first-child,
.primary-content > *:first-child,
main .page-head > *:first-child,
.page-head > *:first-child,
form > *:first-child {
  margin-top: 0;
}

.primary-content > *:last-child {
  margin-bottom: 40px;
}

:root {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  overflow-x: hidden;
  background-color: #f5f5f5;
  color: #000000;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

*,
*:before,
*:after {
  outline: 0 !important;
}

::-moz-selection {
  background: rgba(0, 0, 0, 0.2);
}

::selection {
  background: rgba(0, 0, 0, 0.2);
}

.main-content {
  position: relative;
  background: #fff;
  padding: 25px;
}
@media only screen and (max-width: 1.2em) {
  .main-content {
    padding: 15px;
  }
}

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

p a {
  color: inherit;
  text-decoration: none;
  background: linear-gradient(to right, rgb(0, 0, 0), rgb(0, 0, 0)), linear-gradient(to right, #3380ff, #3380ff, #3380ff);
  background-size: 100% 1px, 0 1px;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
  transition: background-size 1200ms, color 1200ms;
}
p a:hover, p a:focus {
  color: #3380ff;
  background-size: 0 1px, 100% 1px;
}

em {
  font-style: italic;
}

b {
  font-weight: bold;
}

.primary-content > .form > form,
.primary-content > .legible > p,
.klaro .cookie-notice:not(.cookie-modal-notice) .primary-content > .cn-body > p {
  max-width: 90%;
}

.mfp-image-holder .mfp-close:hover, .mfp-image-holder .mfp-close:focus,
.mfp-iframe-holder .mfp-close:hover,
.mfp-iframe-holder .mfp-close:focus {
  background-color: transparent !important;
}

@keyframes expand-width {
  from {
    transform: scaleX(0);
    transform-origin: right;
  }
  to {
    transform: scaleX(1);
    transform-origin: right;
  }
}
.expand-width {
  animation: expand-width 0.25s forwards;
}

.columns {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-left: -20px;
  margin-right: -20px;
}
.columns > * {
  margin-left: 20px;
  margin-right: 20px;
}

.columns--2 > * {
  width: calc(50% - 40px);
}

.columns--3 > * {
  width: calc(33.3333333333% - 40px);
}

.columns--4 > * {
  width: calc(25% - 40px);
}

.columns--2 > *:nth-child(n+3),
.columns--3 > *:nth-child(n+4),
.columns--4 > *:nth-child(n+5) {
  margin-top: 40px;
}

.klaro.klaro-theme-belart {
  --klaro-button-border-hover: none;
  --klaro-slider-bg: white;
  --klaro-slider-bg-active: #3380ff;
  --klaro-slider-bg-required: #3380ff;
}
.klaro.klaro-theme-belart a {
  text-decoration-color: #3380ff;
  transition: all 200ms linear 0ms;
}
.klaro.klaro-theme-belart a:hover {
  opacity: 0.9;
  text-decoration-color: #252525;
}
.klaro.klaro-theme-belart .cookie-modal .cm-modal.cm-klaro {
  padding: 60px 40px;
}
.klaro.klaro-theme-belart .cookie-modal .cm-modal .cm-body,
.klaro.klaro-theme-belart .cookie-modal .cm-modal .cm-header {
  padding-bottom: 24px;
}
.klaro.klaro-theme-belart .cookie-modal label + * {
  margin-top: 0;
}
.klaro.klaro-theme-belart .cookie-modal .cm-modal .cm-footer {
  padding-top: 24px;
}
.klaro.klaro-theme-belart .cookie-modal .cm-modal .cm-header h1.title {
  font-weight: 700 !important;
  margin-bottom: 20px;
}
.klaro.klaro-theme-belart label.cm-list-label {
  font-family: "Roboto Condensed", "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.3em;
  line-height: 27px;
}
.klaro.klaro-theme-belart .service-item-cms-description,
.klaro.klaro-theme-belart .cookie-modal p {
  font-size: 16px;
}
.klaro.klaro-theme-belart .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service {
  margin-top: 20px;
}
.klaro.klaro-theme-belart .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-required {
  opacity: 0.6;
}
.klaro.klaro-theme-belart .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service p.purposes {
  display: none;
  margin-top: 10px;
}
.klaro.klaro-theme-belart .cookie-notice button.cm-btn,
.klaro.klaro-theme-belart .cookie-modal button.cm-btn,
.klaro.klaro-theme-belart .context-notice button.cm-btn {
  font-weight: 400;
  background-color: #fff;
  color: rgba(0, 0, 0, 0.75);
  display: inline-block;
  margin-right: 20px;
  font-size: 12px;
  line-height: 16px;
  padding: 8px 10px;
  border: 1px solid #d0d0d0;
  border-width: 1px;
  border-style: solid;
  border-color: #d0d0d0;
  text-decoration: none;
}
.klaro.klaro-theme-belart .cookie-notice button.cm-btn:hover, .klaro.klaro-theme-belart .cookie-notice button.cm-btn:focus,
.klaro.klaro-theme-belart .cookie-modal button.cm-btn:hover,
.klaro.klaro-theme-belart .cookie-modal button.cm-btn:focus,
.klaro.klaro-theme-belart .context-notice button.cm-btn:hover,
.klaro.klaro-theme-belart .context-notice button.cm-btn:focus {
  color: #fff;
  background-color: #252525;
  border: 1px solid #252525 !important;
  opacity: 1;
  transition: all 0.3s ease-in;
}

.klaro .cookie-notice:not(.cookie-modal-notice) {
  max-width: 780px !important;
  max-width: 90vw;
  padding: 20px;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
  border: unset;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
  gap: 20px;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-learn-more {
  flex-grow: unset;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cm-link {
  margin-right: 0;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn {
  margin: 0;
}

.klaro .cookie-notice h2, .klaro .cookie-notice p {
  text-align: center;
}

.klaro .cookie-notice h2 {
  font-weight: 700 !important;
}

a[rel=open-consent-manager]:hover {
  cursor: pointer;
}

@media only screen and (max-width: 620px) {
  .klaro .cookie-modal .cm-modal .cm-footer-buttons {
    align-items: center;
    flex-direction: column-reverse;
    -moz-column-gap: 20px;
         column-gap: 20px;
    row-gap: 20px;
  }
}
@media only screen and (max-width: 384px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn {
    width: auto;
  }
}
.exhibitions-filter .exhibitions-filter__button {
  padding: 0;
  color: black;
  background-color: unset;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.exhibitions-filter .exhibitions-filter__button::after {
  display: inline-block;
  content: "";
  width: 1em;
  height: 1em;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-left: 10px;
  background-image: url("images/chevron-down.svg");
  transition: transform 0.4s ease;
}
.exhibitions-filter .exhibitons-filter__wrapper {
  margin-bottom: 40px;
  border-bottom: 1px solid #ccc;
}
.exhibitions-filter .exhibitons-filter__wrapper form {
  opacity: 0;
  max-height: 0;
  height: 100%;
  overflow: hidden;
  padding-bottom: 0;
  box-sizing: border-box;
  transition: max-height 0.4s ease, opacity 0.4s ease, padding-bottom 0.4s ease;
}
.exhibitions-filter .exhibitons-filter__wrapper.filter-open form {
  opacity: 1;
  max-height: 1000px;
  padding-bottom: 40px;
}
.exhibitions-filter .exhibitions-filter__button[aria-expanded=true]::after {
  transform: rotate(180deg);
}

#views-exposed-form-exhibitions-list,
.belart-exhibitions-form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
}
#views-exposed-form-exhibitions-list > *,
.belart-exhibitions-form > * {
  width: 100%;
}
#views-exposed-form-exhibitions-list .form-item-search,
.belart-exhibitions-form .form-item-search {
  width: calc(66.6666666667% - 20px);
}
#views-exposed-form-exhibitions-list [type=submit],
#views-exposed-form-exhibitions-list #edit-type--wrapper,
#views-exposed-form-exhibitions-list .form-item-type,
#views-exposed-form-exhibitions-list .form-item-year-from,
#views-exposed-form-exhibitions-list .form-item-year-to,
.belart-exhibitions-form [type=submit],
.belart-exhibitions-form #edit-type--wrapper,
.belart-exhibitions-form .form-item-type,
.belart-exhibitions-form .form-item-year-from,
.belart-exhibitions-form .form-item-year-to {
  width: calc(33.3333333333% - 20px);
}
#views-exposed-form-exhibitions-list > *,
.belart-exhibitions-form > * {
  order: 1;
}
#views-exposed-form-exhibitions-list #edit-type--wrapper,
#views-exposed-form-exhibitions-list .form-item-type,
.belart-exhibitions-form #edit-type--wrapper,
.belart-exhibitions-form .form-item-type {
  order: 2;
}
#views-exposed-form-exhibitions-list .form-item-year-from,
.belart-exhibitions-form .form-item-year-from {
  order: 3;
}
#views-exposed-form-exhibitions-list .form-item-year-to,
.belart-exhibitions-form .form-item-year-to {
  order: 4;
}
#views-exposed-form-exhibitions-list [type=submit],
.belart-exhibitions-form [type=submit] {
  order: 10;
}
#views-exposed-form-exhibitions-list .form-item-year-to label,
#views-exposed-form-exhibitions-list .form-item-field-exhibit-type-value,
#views-exposed-form-exhibitions-list .form-item-field-exhibit-end-date-value-min,
#views-exposed-form-exhibitions-list .form-item-field-exhibit-end-date-value-max,
#views-exposed-form-exhibitions-list .form-item-field-exhibit-end-date-value-value,
#views-exposed-form-exhibitions-list .form-item-field-exhibit-end-date-value-op,
#views-exposed-form-exhibitions-list .form-item-field-exhibit-start-date-value-min,
#views-exposed-form-exhibitions-list .form-item-field-exhibit-start-date-value-max,
#views-exposed-form-exhibitions-list .form-item-field-exhibit-start-date-value-value,
#views-exposed-form-exhibitions-list .form-item-field-exhibit-start-date-value-op,
.belart-exhibitions-form .form-item-year-to label,
.belart-exhibitions-form .form-item-field-exhibit-type-value,
.belart-exhibitions-form .form-item-field-exhibit-end-date-value-min,
.belart-exhibitions-form .form-item-field-exhibit-end-date-value-max,
.belart-exhibitions-form .form-item-field-exhibit-end-date-value-value,
.belart-exhibitions-form .form-item-field-exhibit-end-date-value-op,
.belart-exhibitions-form .form-item-field-exhibit-start-date-value-min,
.belart-exhibitions-form .form-item-field-exhibit-start-date-value-max,
.belart-exhibitions-form .form-item-field-exhibit-start-date-value-value,
.belart-exhibitions-form .form-item-field-exhibit-start-date-value-op {
  order: 11;
  display: none !important;
}
#views-exposed-form-exhibitions-list .form-checkboxes > *,
.belart-exhibitions-form .form-checkboxes > * {
  display: inline-block;
  margin-top: 0;
  margin-left: 20px;
}
#views-exposed-form-exhibitions-list .form-checkboxes > *:first-child,
.belart-exhibitions-form .form-checkboxes > *:first-child {
  margin-left: 0;
}

#views-exposed-form-publications-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid #ccc;
}
#views-exposed-form-publications-list > * {
  width: calc(33.3333333333% - 20px);
}

.header-1 + .exhibitions-filter {
  margin-top: calc(1em - 10px);
}

@media screen and (max-width: 600px) {
  .exhibitions-filter .belart-exhibitions-form {
    flex-direction: column;
  }
  .exhibitions-filter .belart-exhibitions-form > div,
  .exhibitions-filter .belart-exhibitions-form > #edit-type--wrapper {
    width: 100%;
  }
  .exhibitions-filter .belart-exhibitions-form #edit-submit {
    width: 100%;
  }
}
.gallery .gallery__image-text {
  display: none;
}

.gallery__item {
  position: relative;
}

.legible .gallery__image-large, .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .gallery__image-large {
  margin-top: 0;
  height: 0;
}

.legible .gallery__image-large a, .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .gallery__image-large a {
  background: unset;
}

.gallery__image-large a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  display: block;
}
.gallery__image-large a img {
  display: none;
}

.mfp-bg.gallery__popup {
  opacity: 0.3;
}

.gallery__popup {
  display: flex;
}
.gallery__popup figure {
  color: black;
  display: flex;
  flex-direction: column;
}
.gallery__popup figure img {
  font-family: "object-fit:contain";
  -o-object-fit: contain;
     object-fit: contain;
  padding: 30px 30px 0px 30px;
  max-width: 1200px;
  width: 100%;
  height: auto;
  max-height: 90vh !important;
}
.gallery__popup.has-no-text figure img {
  width: 100%;
  padding: 30px;
}
.gallery__popup.has-no-text .mfp-bottom-bar {
  display: none;
}
.gallery__popup .mfp-container {
  padding: 0 25px;
}
.gallery__popup figure .mfp-bottom-bar {
  position: unset;
  display: flex;
  width: 100%;
}
.gallery__popup .mfp-figure:after {
  content: none;
}
.gallery__popup .mfp-content {
  background-color: white;
}
.gallery__popup .mfp-content figcaption .mfp-title {
  color: black;
}
.gallery__popup .mfp-content figcaption {
  font-size: inherit;
}
.gallery__popup .mfp-image-holder .mfp-close {
  padding-right: 0;
  top: -3px;
  right: 6px;
  margin-top: 0;
  color: black;
  opacity: 1;
}
.gallery__popup .mfp-title {
  padding-right: 0;
  width: 100%;
}
.gallery__popup .mfp-content figcaption .mfp-title a {
  color: inherit;
}
.gallery__popup .mfp-content figcaption .mfp-title a:hover {
  color: #3380ff;
}
.gallery__popup .gallery__popup-text {
  color: black;
  background-color: white;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  width: 100%;
  padding: 15px 30px;
}

.image-gallery.legible a, .klaro .cookie-notice:not(.cookie-modal-notice) .image-gallery.cn-body a {
  background: unset;
}

@media screen and (max-width: 920px) {
  .gallery__popup figure {
    flex-direction: column;
  }
  .gallery__popup figure img {
    width: 100%;
    padding: 20px 20px 0px 20px;
  }
  .gallery__popup.has-no-text img {
    padding: 20px;
  }
  .gallery__popup .mfp-image-holder .mfp-close {
    top: -9px;
    right: 3px;
  }
  .gallery__popup .gallery__popup-text {
    min-width: unset;
    max-width: unset;
    width: 100%;
    padding: 15px 20px;
  }
}
.header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header .header__buttons {
  display: flex;
  position: absolute;
  right: 0;
  gap: 10px;
}
.header a[rel=home] {
  width: 310px;
  display: block;
}
.header a[rel=home]:hover, .header a[rel=home]:focus {
  opacity: 0.8;
}

.site-name {
  height: 92px;
  width: 310px;
  background-image: url("images/galerie-belart.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
}

.header form {
  width: 0;
  transition: width 0.5s ease-in-out; /* Property, Duration, Timing function */
}

.header form {
  position: absolute;
  right: 0;
  max-width: 250px;
  height: 41px;
  z-index: 1;
}
.header form input.form-text {
  font-size: 0.9em;
  color: #a3a3a3;
  font-style: italic;
  width: 300px;
  border: 1px solid #d0d0d0;
  padding: 10px;
  line-height: 1em;
  padding-right: 30px;
}
.header form input.form-submit {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 30px;
  background-color: unset;
  border: 0;
  color: transparent;
  margin: 0;
}
.header form input.form-submit:hover, .header form input.form-submit:focus {
  opacity: 1;
}

.header form::after {
  display: inline-block;
  content: "";
  width: 1em;
  height: 1em;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0.5;
  width: 20px;
  height: 20px;
  background-image: url("images/search.svg");
}
.header form input:focus {
  border-color: #a0a0a0;
}

.sidebar ul ul {
  display: none;
}
.sidebar ul a.is-active + ul {
  display: block;
}

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

.inner-wrapper {
  transition: transform 0.4s ease;
}

.toggle-menu {
  background: transparent;
  position: static;
  z-index: 102;
  width: 40px;
  height: 40px;
  padding: unset;
  display: flex;
  justify-content: center;
  align-items: center;
}

button.toggle-menu:hover,
button.toggle-menu:focus {
  background: transparent;
  opacity: 0.7;
}

.menu-lines {
  pointer-events: none;
  position: relative;
  display: inline-block;
  width: 23px;
}

.menu-lines,
.menu-lines:before,
.menu-lines:after {
  background: #000000;
  height: 2px;
}

.menu-lines:before,
.menu-lines:after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
}

.menu-lines:before {
  transform: translateY(-300%);
}

.menu-lines:after {
  transform: translateY(300%);
}

.menu-active .menu-lines {
  background-color: transparent;
}

.menu-active .menu-lines:before {
  transform: translateY(0%) rotate(-45deg);
}

.menu-active .menu-lines:after {
  transform: translateY(0%) rotate(45deg);
}

.submenu-toggle {
  text-transform: unset;
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
  background-color: transparent;
  color: inherit;
  font-size: 16px;
  line-height: normal;
  padding: 0;
}
.submenu-toggle .submenu-toggle__text {
  color: inherit;
  text-decoration: none;
  background: linear-gradient(to right, rgb(0, 0, 0), rgb(0, 0, 0)), linear-gradient(to right, #3380ff, #3380ff, #3380ff);
  background-size: 100% 1px, 0 1px;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
  transition: background-size 1200ms, color 1200ms;
}
.submenu-toggle .submenu-toggle__text:hover, .submenu-toggle .submenu-toggle__text:focus {
  color: #3380ff;
  background-size: 0 1px, 100% 1px;
}
.submenu-toggle .submenu-toggle__icon {
  position: absolute;
  right: 0;
  background: transparent;
  z-index: 100;
  height: 30px;
  width: 30px;
  padding: 0;
  display: flex;
  align-items: center;
}
.submenu-toggle:hover .submenu-toggle__text, .submenu-toggle:focus .submenu-toggle__text {
  color: #3380ff;
  background-size: 0 1px, 100% 1px;
}
.submenu-toggle:hover .submenu-toggle__icon, .submenu-toggle:focus .submenu-toggle__icon {
  background: unset;
}
.submenu-toggle:hover .submenu-toggle__icon::before, .submenu-toggle:focus .submenu-toggle__icon::before {
  transition: all 0.3s ease;
  color: rgba(27, 27, 27, 0.7176470588);
}

.submenu-toggle .submenu-toggle__icon::before {
  display: inline-block;
  content: "";
  width: 1em;
  height: 1em;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("images/chevron-down.svg");
  width: 16px;
  height: 16px;
}

.submenu-expanded .submenu-toggle .submenu-toggle__icon::before {
  transform: rotate(180deg);
}

.sidebar-search-form {
  padding: 25px;
}
.sidebar-search-form input:focus,
.sidebar-search-form select:focus,
.sidebar-search-form textarea:focus {
  border-color: transparent;
}

.sidebar form {
  position: static;
  max-width: none;
  transform: translate(0);
}

@media screen and (max-width: 700px) {
  .header {
    align-items: flex-start;
    justify-content: space-between;
  }
  .header .header__buttons {
    position: unset;
  }
}
.system-tabs {
  position: fixed;
  bottom: 40px;
  left: 0;
  z-index: 3;
}

.system-tabs li {
  margin-top: 5px;
}

.system-tabs a {
  background-color: #a3a3a3;
  border-color: transparent;
  color: #fff;
  display: inline-block;
  border: 0 transparent;
  padding: 8px;
  font-size: 16px;
  display: block;
  width: 100%;
}
.system-tabs a.highlight, .system-tabs a:hover, .system-tabs a:focus {
  background-color: #ff3600;
}
.system-tabs a.highlight:hover, .system-tabs a.highlight:focus {
  background-color: #db2e00;
}

.comma:after {
  content: ", ";
}

.comma:last-child:after {
  content: "";
}

.slideshow .slide {
  display: block;
  position: relative;
  display: none;
  width: 100%;
}
.slideshow .slide:first-child {
  display: block;
}
.slideshow .slide:hover .slide-description {
  display: block;
}
.slideshow .slide-description {
  display: none;
  font-size: 0.9rem;
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: rgba(255, 255, 255, 0.8);
  padding: 10px;
  max-width: 70%;
  transition: opacity 250ms ease-out 0ms;
  color: #666;
}

ul.rslides_tabs {
  margin-top: 20px;
  text-align: center;
}
ul.rslides_tabs li {
  display: inline-block;
}
ul.rslides_tabs li a {
  margin: 0 5px;
  display: block;
  text-indent: -9999px;
  height: 10px;
  width: 10px;
  background: #a3a3a3;
  border: 2px solid #a3a3a3;
  border-radius: 100%;
}
ul.rslides_tabs li a:hover {
  background: #ccc;
}
ul.rslides_tabs li.rslides_here a {
  background: #fff;
}

.teaser.exhibition {
  border: 1px solid #ccc;
  display: block;
  line-height: 1.5em;
  padding: 20px;
  display: flex;
  flex-direction: row-reverse;
  align-items: stretch;
  margin-bottom: 0px;
}
.teaser.exhibition .info {
  flex-grow: 1;
}
.teaser.exhibition span.type {
  font-family: "Roboto Condensed", "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 1.6rem;
  margin: 10px 0 25px;
  display: block;
}
.teaser.exhibition .header-3, .teaser.exhibition .klaro.klaro-theme-belart .cookie-modal .cm-modal .cm-header h1.title, .klaro.klaro-theme-belart .cookie-modal .cm-modal .cm-header .teaser.exhibition h1.title, .teaser.exhibition .klaro .cookie-notice h2, .klaro .cookie-notice .teaser.exhibition h2 {
  color: #3380ff;
  font-style: italic;
  margin-bottom: 15px;
  text-transform: none;
}
.teaser.exhibition span.date {
  font-size: 0.9rem;
}
.teaser.exhibition .image {
  margin-right: 6%;
  width: 30%;
}
.teaser.exhibition .image img {
  width: 100%;
  height: auto;
}

a.teaser.exhibition:hover, a.teaser.exhibition:focus {
  opacity: 0.7;
}

.exhibition-label-current {
  color: #ff3600;
}

.exhibition.list-entry {
  display: block;
}
.exhibition.list-entry .date {
  color: #b5b5b5;
}
.exhibition.list-entry .footnote {
  margin-bottom: 5px;
}
.exhibition.list-entry .exhibition-name {
  color: inherit;
  text-decoration: none;
  background: linear-gradient(to right, rgb(0, 0, 0), rgb(0, 0, 0)), linear-gradient(to right, #3380ff, #3380ff, #3380ff);
  background-size: 100% 1px, 0 1px;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
  transition: background-size 1200ms, color 1200ms;
}
.exhibition.list-entry .exhibition-name:hover, .exhibition.list-entry .exhibition-name:focus {
  color: #3380ff;
  background-size: 0 1px, 100% 1px;
}

.exhibition .exhibition-artist {
  text-transform: uppercase;
  font-family: "Roboto Condensed", "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
}
.exhibition .exhibit-images .artwork a {
  text-align: center;
  display: flex;
  align-items: center;
  height: 200px;
  justify-content: space-between;
}
.exhibition .exhibit-images .artwork a img {
  max-height: 200px;
  max-width: 100%;
  height: auto;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

legend,
label {
  display: block;
  font-size: 0.9em;
  font-weight: 400;
}
legend + *,
label + * {
  margin-top: 10px;
}

.faux-label {
  color: transparent;
}

.description {
  font-size: 0.9em;
  opacity: 0.7;
  margin-top: 10px;
  font-style: italic;
  color: #a3a3a3;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}

select:not([multiple]) {
  background-image: url("images/arrow-down.svg");
  background-position: 96% center;
  background-repeat: no-repeat;
  background-size: 10px auto;
}

input,
select,
textarea {
  border: 1px solid #d0d0d0;
  background: #fff;
  padding: 10px;
  width: 100%;
  line-height: normal;
}
input:focus,
select:focus,
textarea:focus {
  border-color: #ff3600;
}

.form-item {
  margin-top: 15px;
}

.button,
button,
input[type=submit],
input[type=button] {
  background: #a3a3a3;
  border: 1px solid transparent;
  color: #fff;
  text-transform: uppercase;
  transition: 0.3s ease-out background-color, 0.3s ease-out opacity;
  padding: 10px 20px;
  display: inline-block;
  line-height: 1em;
}
.button.button, .button.highlight,
button.button,
button.highlight,
input[type=submit].button,
input[type=submit].highlight,
input[type=button].button,
input[type=button].highlight {
  color: #fff;
  text-decoration: none;
  background: #a0a0a0;
}
.button:focus, .button:hover,
button:focus,
button:hover,
input[type=submit]:focus,
input[type=submit]:hover,
input[type=button]:focus,
input[type=button]:hover {
  opacity: 0.75;
}

.button.button--log-out {
  display: flex;
  align-items: center;
  text-transform: initial;
  background: #fff;
  color: #252525;
  border: 1px solid #D0D0D0;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.button.button--log-out:focus, .button.button--log-out:hover {
  opacity: 0.75;
  background: #fff;
  color: #252525;
}
.button.button--log-out::before {
  display: inline-block;
  content: "";
  width: 1em;
  height: 1em;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("images/sign-out.svg");
  margin-right: 5px;
}

[disabled] {
  background-color: #efefef;
  opacity: 0.4;
}

input[type=search] {
  box-sizing: border-box !important;
}

/* Checkboxes and radio buttons */
.form-checkboxes > * {
  margin-top: 5px;
}
.form-checkboxes > *:first-child {
  margin-top: 0;
}
.form-checkboxes input,
.form-checkboxes label,
.form-checkboxes label:before {
  width: auto;
  display: inline-block;
  vertical-align: middle;
}
.form-checkboxes label {
  cursor: pointer;
  margin: 0;
}
.form-checkboxes label:before {
  content: "";
  height: 1.4em;
  width: 1.4em;
  border: 1px solid #ccc;
  background-color: transparent;
  margin-right: 5px;
  background-position: center center;
  background-size: contain;
}
.form-checkboxes input:checked + label:before {
  background-image: url("images/check.svg");
}
.form-checkboxes input {
  display: none;
}

#views-exposed-form-artists-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid #ccc;
}
#views-exposed-form-artists-list .form-item,
#views-exposed-form-artists-list input[type=submit] {
  width: calc(50% - 20px);
}

.page-form,
body.path-protected-page form {
  max-width: 90%;
}

.protected_pages_description {
  font-size: 1.5375em;
  font-size: 1.22em;
  margin-bottom: 20px;
}
.protected_pages_description > strong {
  font-weight: 400;
}

body.path-protected-page form input[type=submit] {
  margin-top: 20px;
}

.mfp-content figcaption {
  color: #fff;
  font-size: 0.8rem;
}
.mfp-content figcaption .mfp-title {
  color: #fff;
}
.mfp-content figcaption .mfp-title a {
  color: #fff;
}

.artwork-details-artist {
  font-size: 1rem;
}

.publications form.views-exposed-form label {
  display: inline-block;
}
.publications form.views-exposed-form input[type=text] {
  display: inline-block;
}
.publications .content {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  width: 100%;
}

.publication-image {
  max-width: 350px;
}

.publication.teaser:focus h2,
.publication.teaser:focus .year,
.publication.teaser:hover h2,
.publication.teaser:hover .year {
  color: #3380ff;
}

.publication.teaser {
  display: flex;
  flex-direction: column-reverse;
}
.publication.teaser .title {
  min-height: 59px;
}
.publication.teaser .title * {
  font-size: 1rem;
  text-transform: none;
  display: block;
  font-family: "Roboto Condensed", "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-top: 0;
}
.publication.teaser .image {
  display: flex;
  margin-bottom: 10px;
  text-align: center;
  flex-direction: column;
  align-self: flex-end;
}
.publication.teaser .image img {
  width: 100%;
  height: auto;
}

[class*=columns-] .publication.teaser {
  position: relative;
  border-top: 1px solid #ccc;
  padding-top: 40px;
}
[class*=columns-] .publication.teaser:after {
  content: "";
  height: 1px;
  width: 40px;
  position: absolute;
  bottom: 100%;
  left: 100%;
  background-color: #ccc;
}
[class*=columns-] .publication.teaser:last-child:after, [class*=columns-] .publication.teaser:nth-child(-n+4):after, [class*=columns-] .publication.teaser:nth-child(4n):after {
  display: none;
}
[class*=columns-] .publication.teaser:nth-child(-n+4) {
  padding-top: 0;
  border-top: 0;
}

.push__content.legible, .klaro .cookie-notice:not(.cookie-modal-notice) .push__content.cn-body,
.push__content .legible,
.push__content .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body,
.klaro .cookie-notice:not(.cookie-modal-notice) .push__content .cn-body {
  font-size: 0.9rem;
}
.push__content.legible *, .klaro .cookie-notice:not(.cookie-modal-notice) .push__content.cn-body *,
.push__content .legible *,
.push__content .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body *,
.klaro .cookie-notice:not(.cookie-modal-notice) .push__content .cn-body * {
  margin-top: 0.5em;
}
.push__content.legible img + *, .klaro .cookie-notice:not(.cookie-modal-notice) .push__content.cn-body img + *,
.push__content .legible img + *,
.push__content .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body img + *,
.klaro .cookie-notice:not(.cookie-modal-notice) .push__content .cn-body img + * {
  margin-top: 1em;
}
.push__content.legible .push__link-text, .klaro .cookie-notice:not(.cookie-modal-notice) .push__content.cn-body .push__link-text,
.push__content .legible .push__link-text,
.push__content .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .push__link-text,
.klaro .cookie-notice:not(.cookie-modal-notice) .push__content .cn-body .push__link-text {
  text-decoration: underline;
  text-underline-offset: 4px;
}

a .push__content:hover {
  opacity: 0.7;
}
a .push__content:hover .push__link-text {
  text-decoration: underline;
}

.push__text {
  margin-top: 1em;
}

.push--horizontal .push__content {
  display: flex;
  gap: 40px;
}
.push--horizontal .push__image {
  max-width: 220px;
  min-width: 220px;
  width: 100%;
}
.push--horizontal .push__text {
  max-width: 600px;
}

.pushes.columns {
  justify-content: flex-start;
  margin-top: 0;
}

.pushes--single-column {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.status-messages {
  text-align: center;
}
.status-messages > * {
  padding: 20px;
  background-color: #252525;
  color: rgba(0, 0, 0, 0.7);
  font-weight: 700;
}
.status-messages em {
  font-style: italic;
}
.status-messages [aria-label*=Warning] {
  background-color: #fdc914;
}
.status-messages [aria-label*=Error] {
  background-color: #f5351c;
}
.status-messages [aria-label*=Status] {
  background-color: #59a435;
}

/* Sizes and spacing */
.ck-editor .ck-content,
.legible,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body {
  font-size: 1rem;
  line-height: 1.5em;
}
.ck-editor .ck-content a,
.legible a,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body a {
  color: inherit;
  text-decoration: none;
  background: linear-gradient(to right, rgb(0, 0, 0), rgb(0, 0, 0)), linear-gradient(to right, #3380ff, #3380ff, #3380ff);
  background-size: 100% 1px, 0 1px;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
  transition: background-size 1200ms, color 1200ms;
}
.ck-editor .ck-content a:hover, .ck-editor .ck-content a:focus,
.legible a:hover,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body a:hover,
.legible a:focus,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body a:focus {
  color: #3380ff;
  background-size: 0 1px, 100% 1px;
}
.ck-editor .ck-content hr,
.ck-editor .ck-content h1,
.ck-editor .ck-content h2,
.ck-editor .ck-content h3,
.ck-editor .ck-content h4,
.ck-editor .ck-content h5,
.ck-editor .ck-content h6,
.ck-editor .ck-content div,
.ck-editor .ck-content p,
.ck-editor .ck-content ul,
.ck-editor .ck-content ol,
.ck-editor .ck-content blockquote,
.ck-editor .ck-content table,
.ck-editor .ck-content form,
.ck-editor .ck-content pre code:first-child,
.legible hr,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body hr,
.legible h1,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body h1,
.legible h2,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body h2,
.legible h3,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body h3,
.legible h4,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body h4,
.legible h5,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body h5,
.legible h6,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body h6,
.legible div,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body div,
.legible p,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p,
.legible ul,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body ul,
.legible ol,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body ol,
.legible blockquote,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body blockquote,
.legible table,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body table,
.legible form,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body form,
.legible pre code:first-child,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body pre code:first-child {
  margin-top: 1.5em;
}
.ck-editor .ck-content *:first-child,
.legible *:first-child,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body *:first-child {
  margin-top: 0;
}
.ck-editor .ck-content form,
.legible form,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body form {
  display: block;
}
.ck-editor .ck-content ul,
.ck-editor .ck-content ol,
.legible ul,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body ul,
.legible ol,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body ol {
  list-style-position: outside;
  margin-left: 1.5em;
  padding-left: 0;
}
.ck-editor .ck-content ul,
.legible ul,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body ul {
  list-style-type: disc;
}
.ck-editor .ck-content ol,
.legible ol,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body ol {
  list-style-type: decimal;
}
.ck-editor .ck-content b,
.ck-editor .ck-content strong,
.legible b,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body b,
.legible strong,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body strong {
  font-weight: 700;
}
.ck-editor .ck-content i,
.ck-editor .ck-content em,
.legible i,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body i,
.legible em,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body em {
  font-style: italic;
}
.ck-editor .ck-content code,
.legible code,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body code {
  vertical-align: bottom;
  font-family: "Monaco", Courier, "Courier New", monospace;
  background-color: #222;
  color: #fff;
}
.ck-editor .ck-content pre code,
.legible pre code,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body pre code {
  display: block;
}
.ck-editor .ck-content blockquote,
.legible blockquote,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body blockquote {
  font-size: 24px;
  line-height: 1.3em;
  font-weight: 700;
  font-style: italic;
  margin-left: 1.5em;
  padding: 0em;
  color: inherit;
  background-color: transparent;
}
.ck-editor .ck-content blockquote::before,
.legible blockquote::before,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body blockquote::before {
  display: none;
}
.ck-editor .ck-content .grid > div,
.legible .grid > div,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .grid > div {
  margin-top: 0;
}

/* Headers */
.legible h1 + *, .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body h1 + *,
.legible h2 + *,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body h2 + *,
.legible h3 + *,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body h3 + *,
.legible h4 + *,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body h4 + *,
.legible h5 + *,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body h5 + *,
.legible h6 + *,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body h6 + *,
body.cke_editable h1 + *,
body.cke_editable h2 + *,
body.cke_editable h3 + *,
body.cke_editable h4 + *,
body.cke_editable h5 + *,
body.cke_editable h6 + *,
.header-1 + *,
.header-2 + *,
.header-3 + *,
.klaro.klaro-theme-belart .cookie-modal .cm-modal .cm-header h1.title + *,
.klaro .cookie-notice h2 + *,
.header-4 + *,
.header-5 + *,
.header-6 + *,
.sub-title + * {
  margin-top: 1em;
}

.header-1,
.legible .header-1,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .header-1,
.legible h1,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body h1,
body.cke_editable h1 {
  font-size: 1.5375em;
  line-height: 1.5483870968em;
  font-weight: 400;
  text-transform: uppercase;
  font-family: "Roboto Condensed", "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.header-2,
.legible .header-2,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .header-2,
.legible h2,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body h2,
body.cke_editable h2 {
  font-size: 1.22em;
  line-height: 1.3em;
  text-transform: uppercase;
  font-family: "Roboto Condensed", "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
}

.header-3, .klaro.klaro-theme-belart .cookie-modal .cm-modal .cm-header h1.title, .klaro .cookie-notice h2,
.legible .header-3,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .header-3,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body h2,
.legible h3,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body h3,
body.cke_editable h3 {
  font-size: 1.2em;
  line-height: 1.3em;
  text-transform: uppercase;
  font-family: "Roboto Condensed", "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
}

.header-4,
.legible .header-4,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .header-4,
.legible h4,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body h4,
body.cke_editable h4 {
  font-weight: 700;
}

.header-5,
.legible .header-5,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .header-5,
.legible h5,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body h5,
body.cke_editable h5 {
  font-weight: 700;
  font-style: italic;
}

.header-6,
.legible .header-6,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .header-6,
.legible h6,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body h6,
body.cke_editable h6 {
  font-style: italic;
}

/* Additional formatting */
.subtitle {
  font-size: 1.22em;
  font-style: italic;
  font-family: "Roboto Condensed", "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.description,
.footnote {
  font-size: 0.88em;
  line-height: 1.4em;
}

.search-result a {
  display: block;
}

.search form {
  display: none;
  position: relative;
}

.search-placeholder {
  height: 40px;
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: none;
  opacity: 0.75;
  padding: 0;
}
.search-placeholder::after {
  display: inline-block;
  content: "";
  width: 1em;
  height: 1em;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 20px;
  height: 20px;
  background-image: url("images/search.svg");
}

.section-image__description {
  margin-top: 20px;
  opacity: 0.75;
  font-size: 15px;
  line-height: 22px;
}

/*
*/
.artists form.views-exposed-form {
  margin-bottom: 20px;
}
.artists form.views-exposed-form .form-item {
  display: inline-block;
}
.artists form.views-exposed-form .form-item input {
  margin-right: 20px;
}
.artists .content {
  -moz-column-count: 3;
       column-count: 3;
  -moz-column-gap: 40px;
       column-gap: 40px;
}
.artists .content a {
  color: inherit;
  text-decoration: none;
  background: linear-gradient(to right, rgb(0, 0, 0), rgb(0, 0, 0)), linear-gradient(to right, #3380ff, #3380ff, #3380ff);
  background-size: 100% 1px, 0 1px;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
  transition: background-size 1200ms, color 1200ms;
}
.artists .content a:hover, .artists .content a:focus {
  color: #3380ff;
  background-size: 0 1px, 100% 1px;
}
.artists .content a {
  max-width: 300px;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 10px;
  display: block;
}
.artists .content a:last-child {
  margin-bottom: 0;
}

#block-directions {
  text-align: center;
}
#block-directions h2 {
  text-align: left;
}

.facebook::before {
  display: inline-block;
  content: "";
  width: 19px;
  height: 19px;
  background: transparent url(images/facebook.svg) center center no-repeat;
  background-size: 19px 19px;
  vertical-align: middle;
  margin-right: 10px;
  margin-bottom: 2px;
}

form.views-exposed-form .bef-links a {
  padding: 2px 5px;
  transition: 0.12s ease-in-out background-color;
}
form.views-exposed-form .bef-links a.bef-link-active, form.views-exposed-form .bef-links a:hover {
  background-color: #3380ff;
  color: #fff;
}

ul.pager__items,
ul.js-pager__items {
  margin: 10px 0 0 0;
  float: right;
}
ul.pager__items li,
ul.js-pager__items li {
  display: inline-block;
  margin-right: 5px;
}
ul.pager__items li a,
ul.js-pager__items li a {
  padding: 2px 5px;
  transition: 0.12s ease-in-out background-color;
}
ul.pager__items li a[title="Current page"], ul.pager__items li a:hover,
ul.js-pager__items li a[title="Current page"],
ul.js-pager__items li a:hover {
  background-color: #3380ff;
  color: #fff;
}

.menu-active {
  overflow: hidden;
}
.menu-active::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.3);
}

.menu-active .sidebar {
  display: block;
}

.sidebar {
  z-index: 101;
  display: none;
  float: none;
  width: 100%;
  max-width: 320px;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  height: calc(100vh + 90px);
}

.user-logged-in .sidebar {
  height: calc(100vh - 203px);
}

.sidebar-wrapper {
  position: relative;
}

.user-logged-in .sidebar-content {
  margin-top: 60px;
}

.sidebar-content {
  padding-top: 60px;
  height: 100%;
  background-color: #fff;
  color: rgba(27, 27, 27, 0.7176470588);
}
.sidebar-content .sidebar-content__link-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.sidebar-content li {
  padding: 15px 0;
}
.sidebar-content a {
  color: inherit;
  text-decoration: none;
  background: linear-gradient(to right, rgb(0, 0, 0), rgb(0, 0, 0)), linear-gradient(to right, #3380ff, #3380ff, #3380ff);
  background-size: 100% 1px, 0 1px;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
  transition: background-size 1200ms, color 1200ms;
}
.sidebar-content a:hover, .sidebar-content a:focus {
  color: #3380ff;
  background-size: 0 1px, 100% 1px;
}
.sidebar-content a.is-active {
  background: none;
}
.sidebar-content nav {
  overflow-y: scroll;
  padding-top: 60px;
  height: 100%;
  padding-bottom: 350px;
  background: #fff;
}
.sidebar-content nav > ul > li {
  position: relative;
  margin: 0 25px;
}
.sidebar-content ul li > ul li {
  padding: 10px 0;
}
.sidebar-content ul li > ul {
  padding-top: 10px;
  list-style-type: disc;
}
.sidebar-content .submenu-expanded > ul {
  margin-left: 18px;
}
.sidebar-content ul ul {
  display: none;
}
.sidebar-content .submenu-expanded ul {
  display: block;
}

/* For Webkit browsers (Chrome, Safari) */
.sidebar-content nav::-webkit-scrollbar {
  display: none;
}

/* For Firefox */
.sidebar-content nav {
  scrollbar-width: none;
}

/* For IE and Edge */
.sidebar-content nav {
  -ms-overflow-style: none;
}

.mm-page {
  background: transparent;
}

ul.pager__items,
ul.js-pager__items {
  margin-top: 20px;
}

.footer {
  padding: 25px;
  font: inherit;
  color: #7f7f7f;
}

.footer .btn {
  font-size: 14px;
  padding: 10px;
  text-transform: none;
}

.footer-copyright {
  border-top: 1px solid #ccc;
  font-size: 13px;
  margin-top: 25px;
  padding-top: 25px;
}

.private-showroom .primary-content {
  float: none;
  width: 100%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.private-showroom .page-head,
.private-showroom .top-content,
.private-showroom .legible,
.private-showroom .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body,
.klaro .cookie-notice:not(.cookie-modal-notice) .private-showroom .cn-body {
  text-align: center;
  max-width: 600px;
  margin-right: auto;
  margin-left: auto;
}
.private-showroom .image-gallery .legible, .private-showroom .image-gallery .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body, .klaro .cookie-notice:not(.cookie-modal-notice) .private-showroom .image-gallery .cn-body {
  margin-bottom: 20px;
}

@media screen and (max-width: 900px) {
  .header {
    flex-direction: column-reverse;
    align-items: flex-end;
  }
  .header + * {
    margin-top: 0;
  }
  .sidebar {
    transition: visibility 0.4s ease;
    visibility: hidden;
  }
  .menu-active .sidebar {
    visibility: visible;
  }
  .site-name {
    z-index: 1;
    margin-left: auto;
    margin-right: auto;
    padding-top: 150px;
  }
  .primary-content {
    margin-left: 0;
    width: auto;
    float: none;
  }
}
@media screen and (max-width: 700px) {
  .columns-3 > * {
    width: 100%;
  }
  .columns-3 > *:nth-child(n+2) {
    margin-top: 30px;
  }
  .pushes.columns {
    margin-left: 0;
    margin-right: 0;
  }
  .columns--3 > * {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .columns--3 > *:nth-child(n+2) {
    margin-top: 30px;
  }
  .sections > * {
    margin-bottom: 40px;
  }
  .artists .content {
    -moz-columns: 2;
         columns: 2;
  }
  .page-form,
  body.path-protected-page form,
  .primary-content > .form > form,
  .primary-content > .legible > p,
  .klaro .cookie-notice:not(.cookie-modal-notice) .primary-content > .cn-body > p {
    max-width: none;
  }
  .button.button--log-out {
    top: 10px;
  }
  .push--horizontal .push__content {
    gap: 20px;
  }
}
@media screen and (max-width: 500px) {
  .site-name {
    padding-top: 150px;
  }
  .columns-4 > * {
    width: calc(50% - 10px);
    margin-left: 20px;
  }
  .columns-4 > *:nth-child(2n+1) {
    margin-left: 0;
  }
  .columns-4 > *:nth-child(n+3) {
    margin-top: 30px;
  }
  .push--horizontal .push__content {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .push--horizontal .push__image {
    min-width: unset;
  }
  .push--horizontal .push__text {
    margin-top: 0;
  }
  [class*=columns-] .publication.teaser {
    padding-top: 0;
    border-top: 0;
  }
  [class*=columns-] .publication.teaser:after {
    display: none;
  }
  .artists .content {
    -moz-columns: 1;
         columns: 1;
    -moz-column-gap: 0;
         column-gap: 0;
  }
  #views-exposed-form-exhibitions-list > * {
    width: 100% !important;
  }
  #views-exposed-form-exhibitions-list .faux-label {
    display: none;
  }
  #views-exposed-form-exhibitions-list #belart-exhibition-year-to {
    margin-top: 0;
  }
}
@media screen and (max-width: 360px) {
  .site-name {
    width: 100%;
  }
  .columns-2 > *,
  .columns-4 > * {
    width: 100%;
    margin-left: 0 !important;
  }
  .columns-2 > *:nth-child(n+2),
  .columns-4 > *:nth-child(n+2) {
    margin-top: 30px;
  }
  .publication.teaser .image {
    align-self: center;
  }
}
