/* * * * * * * * * * * * * * * * * * */
/* NORMALIZE                         */
/* * * * * * * * * * * * * * * * * * */
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
progress,
sub,
sup {
    vertical-align: baseline
}

button,
hr,
input {
    overflow: visible
}

[type=checkbox],
[type=radio],
legend {
    box-sizing: border-box;
    padding: 0
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

a:active,
a:hover {
    outline-width: 0
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

button,
input,
select,
textarea {
    font: inherit;
    margin: 0
}

optgroup {
    font-weight: 700
}

button,
select {
    text-transform: none
}

[type=reset],
[type=submit],
button,
html [type=button] {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: ButtonText dotted 1px
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    color: inherit;
    display: table;
    max-width: 100%;
    white-space: normal
}

textarea {
    overflow: auto
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-input-placeholder {
    color: inherit;
    opacity: .54
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

ul {
    margin: 0;
    padding: 0;
    border: 0;
    list-style-type: none;
}

ul li {
    display: inline;
}

/* * * * * * * * * * * * * * * * * * */
/* BASICS                            */
/* * * * * * * * * * * * * * * * * * */
*,
*:before,
*:after {
    box-sizing: inherit;
}

html {
    box-sizing: border-box;
}

body {
    max-width: 100%;
    padding-bottom: 40px;
}

img {
    width: 100%;
    height: auto;
}

html {
    overflow-y: scroll;
    overflow-x: hidden;
}

button,
label,
input[type=button],
input[type=submit] {
    cursor: pointer;
}

img {
    width: 100%;
    height: auto;
}

/* * * * * * * * * * * * * * * * * * */
/* no scroll                         */
/* * * * * * * * * * * * * * * * * * */
@media screen and (max-width: 767px) {

    html.no-scroll,
    body.no-scroll {
        overflow-y: hidden;
        height: 100%;
    }
}

/* * * * * * * * * * * * * * * * * * */
/* Typo                              */
/* * * * * * * * * * * * * * * * * * */
@font-face {
    font-family: 'WeissenhofGrotesk-Light';
    src: url('fonts/webfonts/30771E_0_0.eot');
    src: url('fonts/webfonts/30771E_0_0.eot?#iefix') format('embedded-opentype'), url('fonts/webfonts/30771E_0_0.woff2') format('woff2'), url('fonts/webfonts/30771E_0_0.woff') format('woff'), url('fonts/webfonts/30771E_0_0.ttf') format('truetype');
}

@font-face {
    font-family: 'WeissenhofGrotesk-Medium';
    src: url('fonts/webfonts/30771E_1_0.eot');
    src: url('fonts/webfonts/30771E_1_0.eot?#iefix') format('embedded-opentype'), url('fonts/webfonts/30771E_1_0.woff2') format('woff2'), url('fonts/webfonts/30771E_1_0.woff') format('woff'), url('fonts/webfonts/30771E_1_0.ttf') format('truetype');
}

body {
    font-family: 'WeissenhofGrotesk-Light', WeissenhofGrotesk-Light;
}

p {
    font-family: 'WeissenhofGrotesk-Light', WeissenhofGrotesk-Light;
    line-height: 1.4;
    margin-top: 0;
    font-size: 1.125em;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    /*
    font-family: 'WeissenhofGrotesk-Medium', WeissenhofGrotesk-Medium;
    */
}

table {
    font-size: 1.25em;
    font-family: 'WeissenhofGrotesk-Light', WeissenhofGrotesk-Light;
    line-height: 1.4;
}

table strong,
p strong {
    font-family: "WeissenhofGrotesk-Medium", WeissenhofGrotesk-Medium;
}

table td {
    vertical-align: text-top;
}

a:link {
    color: #000;
    text-decoration: none;
}

a:visited {
    color: #000;
    text-decoration: none;
}

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

a:active {
    color: #b0b0b0;
    text-decoration: none;
}

::-moz-selection {
    color: #fff;
    background: #000;
}

::selection {
    color: #fff;
    background: #000;
}

::-moz-selection {
    color: #fff;
    background: #000;
}

/* * * * * * * * * * * * * * * * * * */
/*    Grid                           */
/* * * * * * * * * * * * * * * * * * */
.main-wrapper {
    width: 960px;
    max-width: 100%;
    margin: 0 auto;
    position: relative;
}


/* * * * * * * * * * * * * * */
/* HEADER                    */
/* * * * * * * * * * * * * * */

header {
    position: sticky;
    top: 0;
    z-index: 110;
}

:root {
    --header-h: 69px;
    --header-pb: 17px;
}

header .main-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    max-width: 100%;
    padding: 17px max(15px, calc((100% - 960px) / 2)) var(--header-pb, 17px) max(15px, calc((100% - 960px) / 2));
    background: transparent;
    transition: background-color 0.5s ease;
}

header .main-wrapper.is-scrolled {
    background: #fff;
}

/* Keep the header opaque while a dropdown is open, so the dropdown's
   text does not bleed through the transparent header at the top of the page.
   The background snaps instantly (no 0.5s fade) so it's white before the
   dropdown slides in. */
body:has(.submenu-slideout.visible) header .main-wrapper,
body:has(.submenu-slideout-works.visible) header .main-wrapper,
body:has(.localtarget-submenu-slideout.visible) header .main-wrapper {
    background: #fff;
    transition: background-color 0s;
}

/* layout order */
.logo { order: 1; cursor: pointer; }
.submenu { order: 2; }
.suche-icon { order: 3; }
.hamburger { order: 4; }

/* logo */
.logo img {
    display: block;
    height: 35px;
    width: auto;
    cursor: pointer;
}

/* nav */
.submenu-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    line-height: 1;
    gap: 2em;
}

.submenu-list li {
    opacity: 0.5;
    text-transform: uppercase;
    font-family: "WeissenhofGrotesk-Medium", WeissenhofGrotesk-Medium;
    font-size: 1.2em;
}

.submenu-list li.active,
.submenu-list li.active a {
    opacity: 1;
}

.submenu-list li {
    transition: opacity 0.3s ease;
}

.submenu-list li a {
    transition: color 0.3s ease;
}

.submenu-list li:hover {
    opacity: 1;
}

.submenu-list li a:hover {
    color: #000;
}

/* search */
.suche-icon img {
    display: block;
    width: 22px;
    height: auto;
    cursor: pointer;
}

/* burger */
.hamburger {
    position: absolute;
    display: block;
    bottom: -56px;
    left: calc((100% - 960px) / 2 - 40px);
    width: 30px;
    cursor: pointer;
    z-index: 1;
}

.hamburger img {
    display: block;
    width: 30px;
    height: auto;
    cursor: pointer;
}

/* small screens */
@media (min-width: 1201px) {
    .submenu { transform: translateY(4px); }
    .suche-icon { transform: translateY(4px); }
}

@media (max-width: 1200px) {
    :root { --header-h: 98px; --header-pb: 6px; }
    .logo { order: 1; }
    .hamburger { order: 2; position: static; display: block; margin-left: auto; }
    .suche-icon { order: 3; }
    .submenu { order: 4; width: 100%; }
    .submenu a { font-size: 1em; }
    .submenu-list { gap: 1em; }
}

@media (max-width: 760px) {
    :root { --header-h: 91px; --header-pb: 4px; }
    .suche-icon { display: none; }
    .logo img { height: 28px; }
    .submenu a { font-size: 0.8em; }
}


/* * * * * * * * * * * * * * */
/* Struktur                  */
/* * * * * * * * * * * * * * */
main {
    width: 100%;
    overflow: hidden;
    padding-top: 30px;
}

@media screen and (max-width: 1120px) {
    main {
        width: 100%;
        padding-left: 7px;
        padding-right: 7px;
    }
}

.body-index main {
    padding: 0;
}

@media screen and (min-width: 1120px) {

    .body-contact,
    .body-imprint {
        margin-top: 5em;
    }
}

body.body-contact main,
body.body-imprint main {
    padding-top: 17px;
}


footer {
    height: 100px;
    position: relative;
}

footer a.backtop {
    margin-bottom: 30px;
    position: relative;
    text-align: center;
    width: 52px;
    height: 52px;
    margin: 0 auto;
    margin-bottom: 50px;
    margin-top: 50px;
    display: block;
}

footer a.backtop img {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}

@media screen and (max-width: 767px) {
    footer a.backtop img {
        width: 35px;
        margin: 0 auto;
        transform: rotate(180deg);
        
    }
}



.loading img {
    width: 50px !important;
    margin: 0 auto;
    margin-top: 2em;
    margin-bottom: 2em;
    display: block !important;
}

.menu-wrapper {
    position: absolute;
    top: -155%;
    left: -22px;
    width: auto;
    height: auto;
    background: rgba(0, 0, 0, 0.9);
    padding: 40px 80px 80px 80px;
    display: none;
    z-index: 1000;
}

@media screen and (max-width: 1200px) {
    .menu-wrapper {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        padding-bottom: 5em;
    }
}

.menu-wrapper-close {
    position: absolute;
    top: 25px;
    left: 25px;
    height: 25px;
    color: #fff;
    width: 25px;
}

/* * * * * * * * * . * */
ul#lang_selector,
ul.main-menu {
    margin: 0;
    padding: 0;
    list-style-type: none;
    text-transform: uppercase;
    color: #fff;
}

ul#lang_selector a:link,
.main-menu a:link {
    color: #b0b0b0;
    text-decoration: none;
}

ul#lang_selector a:visited,
.main-menu a:visited {
    color: #b0b0b0;
    text-decoration: none;
}

ul#lang_selector a:hover,
.main-menu a:hover {
    color: #fff;
    text-decoration: none;
    font-weight: bold;
}

ul#lang_selector a:active,
.main-menu a:active {
    color: #fff;
    text-decoration: none;
}

ul#lang_selector li,
ul.main-menu li {
    display: block;
    margin-bottom: 0.3em;
}

ul#lang_selector li.selected a,
ul#lang_selector li.active a,
ul.main-menu li.active a {
    color: #fff;
    font-weight: bold;
}

@media screen and (max-width: 1120px) {
    .menu-wrapper {
        padding-top: 70px;
        overflow-y: scroll;
    }

    ul#lang_selector li a span,
    .main-menu-item a {
        font-size: 1.75em;
    }

    .main-menu-item {
        margin-bottom: 1em !important;
    }
}

@media screen and (max-width: 767px) {
    .menu-wrapper {
        padding-top: 60px;
        overflow-y: scroll;
    }

    ul#lang_selector li a span,
    .main-menu-item a {
        font-size: 1.5em;
    }

    .main-menu-item {
        margin-bottom: 0.75em !important;
    }
}

/* * * * * * * * * * * * * * */
/* Submenu                   */
/* * * * * * * * * * * * * * */
.localtarget-submenu-slideout,
.submenu-slideout-works,
.submenu-slideout {
    position: fixed;
    left: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.97);
    z-index: 99;
    -webkit-transition: all 300ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
    transition: all 300ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
    /* ease-in-out */
    -webkit-transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000);
    transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000);
    /* ease-in-out */
}

.localtarget-submenu-slideout.invisible,
.submenu-slideout-works.invisible,
.submenu-slideout.invisible {
    /* top: -200px; */
    top: -600px;
}

.localtarget-submenu-slideout.visible,
.submenu-slideout-works.visible,
.submenu-slideout.visible {
    top: var(--header-h);
    /*  opens just below the header so it never overlaps the nav items */
}

@media screen and (max-width: 1120px) {

    .submenu-slideout-works.visible .main-wrapper,
    .submenu-slideout.visible .main-wrapper {
        padding-top: 0.25em;
    }
}

.localtarget-submenu-slideout>.main-wrapper,
.submenu-slideout-works>.main-wrapper,
.submenu-slideout>.main-wrapper {
    background: rgba(255, 255, 255, 0.97);
    padding: 0 0 2em 0;
}



.submenu-slideout-list-item {
    display: block;
    margin-bottom: 0.5em;
}

.submenu-slideout-list-title {
    display: block;
    margin-bottom: 0.5em;
    margin-top: 0.25em;
    opacity: 0.6;
}

.submenu-slideout-list-item a {
    font-family: "WeissenhofGrotesk-Medium", WeissenhofGrotesk-Medium;
    text-transform: uppercase;
    font-size: 0.875em;
}



/* * * * * * * * * * * * * * */
/* random img / slick        */
/* * * * * * * * * * * * * * */
.random-img-wrap {
    width: 100%;
    width: 100vw;
    height: 100%;
    height: 100vh;
    position: relative;
    overflow: hidden;
}

.body-index .random-img-wrap,
.body-raum2 .random-img-wrap {
    margin-top: calc(-1 * var(--header-h));
    height: 100vh;
    max-height: 100vh;
}

.scroll-down {
    position: absolute;
    bottom: 70px;
    width: 50px;
    height: 30px;
    left: 50%;
    margin-left: -25px;
    cursor: pointer;
    text-align: center;
    z-index: 101;
}

@media screen and (max-width: 1120px) {
    .scroll-down {
        bottom: 100px;
    }
}

@media screen and (max-width: 767px) {
    .scroll-down {
        width: 35px;
        /*      display: none !important;          */
    }
}

/* * * * * * * * * * * * * * * * * */
@media screen and (max-width: 700px) {
    .scroll-down {
              /* display: none !important; */
    }
}

/* * * * * * * * * * * * * * * * * */
/* hero slider chevron indicators  */
/* * * * * * * * * * * * * * * * * */
.hero-arrow {
    display: none;
    position: absolute;
    top: 0;
    transform: translateY(-50%);
    z-index: 102;
    padding: 0;
    border: none;
    background: none;
    line-height: 0;
    cursor: pointer;
}

.hero-arrow img {
    width: 28px;
    height: 28px;
    opacity: .8;
    filter: drop-shadow(0 0 6px rgba(255, 255, 255, .85));
    transition: opacity .2s ease;
}

.hero-arrow:hover img {
    opacity: 1;
}

.hero-arrow--prev {
    left: 1.5vw;
}

.hero-arrow--next {
    right: 1.5vw;
}

@media screen and (min-width: 1201px) {
    .hero-arrow {
        display: block;
    }
}

/* * * * * * * * * * * * * * * * * */
.slickitem {
    text-align: center;
    max-width: 100vw;
    margin-top: 35vh;
}

@media screen and (min-width: 768px) and (max-width: 1281px) {
    .slickitem {
        text-align: center;
        max-width: 100vw;
        margin-top: 25vh;
    }
}

.slick-title {}

.slick-date {}


/* ganz neu */
.slickitem h2 {
    font-size: 3.5em;
    font-family: 'WeissenhofGrotesk-Medium', WeissenhofGrotesk-Medium;
    color: #fff;
    text-transform: uppercase;
    padding: .3em .2em .2em .2em;
    display: inline;
    box-shadow: 5px 0 0 rgba(0, 0, 0, 0.75), -5px 0 0 rgba(0, 0, 0, 0.75);
    background: rgba(0, 0, 0, 0.75) none repeat scroll 0 0;
    -webkit-box-decoration-break: clone;
    -ms-box-decoration-break: clone;
    -o-box-decoration-break: clone;
    box-decoration-break: clone;
    line-height: 1.5;
}

@media (max-width: 767px) {
    .slickitem {
        margin-top: 35vh;
        line-height: 1.6;
    }

    .slickitem h2 {
        font-size: 1.2em;
        line-height: 1.525;
    }
}

@media screen and (min-width: 768px) and (max-width: 1120px) {
    .slickitem {
        margin-top: 40vh;
    }

    .slickitem h2 {
        font-size: 2.5em;
        line-height: 1.53;
    }
}

/* * * * * * * * * * * * * * */
/* index exhibitions         */
/* * * * * * * * * * * * * * */
article.exhibition-block {
    position: relative;
    width: 33.3333333%;
    height: 16em;
    float: left;
    padding-top: 1em;
    cursor: pointer;
    border: 5px solid #fff;
}

.exhibition-block-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

article.exhibition-block:first-of-type {
    width: 100%;
    margin-top: 5px;
    height: 25em;
    overflow: hidden;
}

@media screen and (max-width: 1120px) {
    article.exhibition-block:first-of-type {
        height: 16em;
    }

    article.exhibition-block {
        width: 100%;
    }
}

article.exhibition-block a {
    display: block;
    position: relative;
    z-index: 1;
    -webkit-transform: translateX(4px);
    -ms-transform: translateX(4px);
    transform: translateX(4px);
}

article.exhibition-block span {
    padding: 10px;
    line-height: 1.75;
    color: #fff;
    background: #000;
    box-shadow: 0.2em 0 0 #000, -0.2em 0 0 #000;
    -moz-box-shadow: 0.2em 0 0 #000, -0.2em 0 0 #000;
    -webkit-box-shadow: 0.2em 0 0 #000, -0.2em 0 0 #000;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}

article.exhibition-block:first-of-type .exhib-title {
    text-transform: uppercase;
}

article.exhibition-block {
    font-size: 1.1em;
}

article.exhibition-block:first-of-type span {
    font-size: 1.5em;
    text-transform: uppercase;
}

article.exhibition-block span.ampersand {
    padding-left: 0;
    padding-right: 0;
}

@media screen and (max-width: 1120px) {
    article.exhibition-block:first-of-type .exhib-title {
        text-transform: none;
    }

    article.exhibition-block:first-of-type span {
        font-size: 1.1em;
        text-transform: none;
    }
}

.exhibition-block:first-of-type .artist-name:first-of-type {
    padding-right: 0 !important;
}

.exhibition-block:first-of-type .artist-name:nth-of-type(1n+2) {
    padding-left: 0 !important;
}

/* * * * * * * * * * * * * * */
/* Suche Overlay             */
/* * * * * * * * * * * * * * */
.overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 200;
    background: rgba(0, 0, 0, 0.75);
    padding-top: 20vh;
    display: none;
}

.overlay .main-wrapper {
    display: block;
}

.overlay-close {
    position: absolute;
    right: 0;
    top: -18vh;
    color: #fff;
    height: 25px;
    width: 25px;
    cursor: pointer;
}

@media screen and (max-width: 1200px) {
    .overlay-close {
        position: fixed;
        top: 11px;
        right: 10px;
    }

    .overlay {
        padding-left: 3vw;
    }
}

.such-label {
    color: #fff;
    font-size: 2em;
    display: block;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.search_field {
    -webkit-box-flex: 4;
    -webkit-flex-grow: 4;
    -ms-flex-positive: 4;
    flex-grow: 4;
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 0 none;
    color: #fff;
    font-size: 3em;
}

.search_button {
    display: none;
}

input::-webkit-input-placeholder {
    color: #fff;
}

input:-moz-placeholder {
    /* Firefox 18- */
    color: #fff;
}

input::-moz-placeholder {
    /* Firefox 19+ */
    color: #fff;
}

input:-ms-input-placeholder {
    color: #fff;
}

input:focus {
    outline: none;
}

/* * * * * * * * * * * * * * */
/* images im content-bereich */
/*                           */
/* * * * * * * * * * * * * * */
img.horizontal {
    width: 100%;
}

img.vertical {
    width: 60%;
    height: auto;
}

/* * * * * * * * * * * * * * */
/* artists.php               */
/* * * * * * * * * * * * * * */
/* list view */
ul.artists-list>li.artists-list-item {
    display: block;
}

li.artists-list-item h3,
li.artists-list-item a h3 {
    font-size: 2.5em;
    margin: 0.35em 0;
    text-transform: uppercase;
    font-family: 'WeissenhofGrotesk-Medium', WeissenhofGrotesk-Medium;
    /*  */
}

li.artists-list-item:first-of-type a h3 {
    margin-top: 0;
}

@media (max-width: 767px) {
    li.artists-list-item a h3 {
        font-size: 1.5em;
        margin: 0.25em 0;
    }
}

.artists-list.artists-list-extern {
    display: none;
}

.artists-list-extern-chevron,
.artists-list-extern-chevron.passive,
.artists-list-extern-chevron.active {
    -webkit-transition: all 150ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
    -moz-transition: all 150ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
    -o-transition: all 150ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
    transition: all 150ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
    /* ease-in-out */
    -webkit-transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000);
    -o-transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000);
    transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000);
    /* ease-in-out */
}

.artists-list-extern-link-chevron.passive {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    display: inline-block;
}

.artists-list-extern-link-chevron.active {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    display: inline-block;
}

/* page view */
.artist-hl {
    background: #000 none repeat scroll 0 0;
    color: #fff;
    font-size: 1.25em;
    text-transform: uppercase;
    display: inline;
    line-height: 1.75;
    font-family: 'WeissenhofGrotesk-Medium', WeissenhofGrotesk-Medium;
    font-family: "WeissenhofGrotesk-Light", WeissenhofGrotesk-Medium;
}

.artist-content {
    margin-top: 1em;
    display: none;
}

/* Works */
.artist-works-list {
    display: none;
    display: block;
    margin-top: 3em;
}

.artist-works-list-item {
    overflow: hidden;
    display: inline;
    margin-right: 1em;
}

.artist-works-list-item-img {
    height: 10em;
    width: auto;
    margin-bottom: 1em;
    display: none;
    display: inline-block;
}

/* bio-view is set on <html> before render when the artist page is opened with #bio,
   so the works gallery (and its images) are never painted/loaded. */
.bio-view .artist-content {
    display: block;
}

.bio-view .artist-works-list {
    display: none;
}

/* Graceful empty states for missing bio / works content. */
.empty-state {
    padding: 0.5em 0 2em;
    font-style: italic;
    opacity: 0.6;
}

/* * * * * * * * * * * * * * */
/* exhibitions.php           */
/* * * * * * * * * * * * * * */
.exhib-hl {
    background: #000 none repeat scroll 0 0;
    color: #fff;
    font-size: 1.25em;
    text-transform: uppercase;
    display: inline;
    line-height: 1.25;
    font-family: 'WeissenhofGrotesk-Medium', WeissenhofGrotesk-Medium;
    font-family: "WeissenhofGrotesk-Light", WeissenhofGrotesk-Medium;
}

.exhib-content {
    margin-top: 1em;
}

.exhib-content p.hidden {
    display: none;
}

/*
.exhib-content p:nth-of-type(1),
.exhib-content p:nth-of-type(2) {
display: block;
}
*/
/* * * * * * * * * * * * * * */
/* editions.php           */
/* * * * * * * * * * * * * * */
h3.edition-hl {
    background: #000 none repeat scroll 0 0;
    color: #fff;
    display: inline;
    font-family: "WeissenhofGrotesk-Light", WeissenhofGrotesk-Medium;
    font-size: 1.25em;
    line-height: 1.75;
    text-transform: uppercase;
}

.editions-list-item {
    margin-bottom: 6em;
    display: block;
}

/* * * * * * * * * * * * * * */
/* projects.php           */
/* * * * * * * * * * * * * * */
.project-list-hl,
.project-hl {
    background: #000 none repeat scroll 0 0;
    color: #fff;
    font-size: 1.25em;
    text-transform: uppercase;
    display: inline;
    line-height: 1.75;
    font-family: 'WeissenhofGrotesk-Light', WeissenhofGrotesk-Medium;
}

.project-list-hl+p,
.project-hl+p {
    margin-top: 1em;
}

.projects-list {
    width: 100%;
}

.projects-list-item {
    width: 48%;
    display: block;
    position: relative;
    margin-bottom: 2em;
}

@media screen and (max-width: 767px) {
    .projects-list-item {
        width: 100%;
    }
}

.edition-hl span,
.artist-hl span,
.exhib-hl span,
.project-list-hl span,
.project-hl span {
    background-color: #000;
    color: #fff;
    display: inline;
    padding: 0.45rem;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}

/* * * * * * * * * * * * * * */
/* magazine.php              */
/* * * * * * * * * * * * * * */
.magazine-list {
    margin-top: 3em;
}

.magazine-list-item {
    width: 100%;
    display: inline-block;
    margin-bottom: 0em;
}

@media screen and (min-width: 450px) and (max-width: 999px) {
    .magazine-list-item {
        width: 48%;
        margin: 0 0.75%;
        display: inline-block;
    }
}

@media screen and (min-width: 1000px) {
    .magazine-list-item {
        width: 33%;
        display: inline-block;
    }
}

.magazine-list-item-link-figure {
    margin: 0;
    padding: 0;
}

@media screen and (min-width: 450px) and (max-width: 999px) {
    .magazine-list-item-link-figure:nth-of-type(odd) {
        margin: 0 1em 0 0;
    }

    .magazine-list-item-link-figure:nth-of-type(even) {
        margin: 0 0 0 1em;
    }
}

@media screen and (min-width: 1000px) {
    .magazine-list-item-link-figure:nth-of-type(3n + 1) {
        margin: 0 1em 0 0;
    }

    .magazine-list-item-link-figure:nth-of-type(3n + 2) {
        margin: 0 0.5em 0 0.5em;
    }

    .magazine-list-item-link-figure:nth-of-type(3n + 3) {
        margin: 0 0 0 1em;
    }
}

/* * * * * * * * * * * * * * */
/*  gallery seite            */
/* * * * * * * * * * * * * * */
figure.gallery-item {
    margin: 1em 0 0 0;
    margin-top: 0;
}

/* * * * * * * * * * * * * * */
/* Suchergebnisse            */
/* * * * * * * * * * * * * * */
.body-search h1 {
    background: #000 none repeat scroll 0 0;
    color: #fff;
    display: inline;
    font-family: "WeissenhofGrotesk-Medium", WeissenhofGrotesk-Medium;
    font-size: 1.25em;
    line-height: 1.75;
    text-transform: uppercase;
    padding: 0.45rem;
}

.body-search h2 {
    margin: 0;
}

.body-search h2 a {
    font-size: 2rem;
    margin: 0.25em 0;
    text-transform: uppercase;
}

.pages-found {
    margin: 0.5em 0 1em 0;
}

/* * * * * * * * * * * * * * */
/* light gallery             */
/* * * * * * * * * * * * * * */
/* auf Seite */
#lightgallery {
    margin-top: 3em;
}

#lightgallery img {
    display: inline-block;
    margin-bottom: 1.5em;
}

/* im popup */
[class*="lg-"],
.lg-sub-html,
.lg-backdrop {
    background-color: transparent !important;
    color: black !important;
}

.lg-toolbar {
    background-color: rgba(0, 0, 0, 0) !important;
}

.lg-object.lg-image {
    padding: 50px;
}

.lg-fullscreen,
#lg-download {
    display: none;
}

[class*="lg-"],
.lg-sub-html,
.lg-backdrop {
    background-color: rgba(255, 255, 255, 0.75) !important;
    color: black !important;
}

.lg-sub-html {
    text-align: left !important;
    display: none;
}

#lg-counter,
.lg-thumb-outer {
    display: none !important;
}

.lg-prev,
.lg-next {
    padding: 50px 50px 50px !important;
}

@media (max-width: 1121px) {

    .lg-prev,
    .lg-next {
        display: none !important;
    }
}

.lg-sub-html {
    bottom: 0 !important;
}

.lg-sub-html p {
    font-size: 1.15em !important;
}

@media screen and (max-width: 768px) {
    .lg-sub-html p {
        font-size: 1em !important;
    }
}

.lg-sub-html {
    padding: 8px 40px !important;
}

@media screen and (max-width: 500px) and (orientation: landscape) {
    img.lg-object.lg-image {
        padding: 1.75em;
    }
}

@media screen and (min-width: 768px) and (orientation: landscape) {
    img.lg-object.lg-image {
        padding: 3em;
    }
}

/* * * * * * * * * * * * * * * * * * */
/* neuer animierter hamburger        */
/* * * * * * * * * * * * * * * * * * */
.menu-wrapper-close {
    position: absolute;
    top: 35px;
    left: 25px;
    height: 15px;
    color: #fff;
    width: 30px;
}

@media (max-width: 1200px) {
    .menu-wrapper-close {
        left: initial;
        right: 15px;
        top: 17px;
    }
}

[class*="menu-wrapper-close-hbg-"] {
    position: absolute;
    width: 100%;
    left: 0;
    height: 20%;
    background: #fff;
    -webkit-transition: all 300ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
    transition: all 300ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
    /* ease-in-out */
    -webkit-transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000);
    transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000);
    /* ease-in-out */
}

.menu-wrapper-close-hbg-1 {
    top: 0;
}

.menu-wrapper-close-hbg-2 {
    top: 40%;
}

.menu-wrapper-close-hbg-3 {
    top: 40%;
}

.menu-wrapper-close-hbg-4 {
    top: 80%;
}

.menu-wrapper-close.open .menu-wrapper-close-hbg-1 {
    opacity: 0;
    top: -30%;
}

.menu-wrapper-close.open .menu-wrapper-close-hbg-4 {
    opacity: 0;
    top: 110%;
}

.menu-wrapper-close.open .menu-wrapper-close-hbg-2 {
    transform: rotate(45deg);
}

.menu-wrapper-close.open .menu-wrapper-close-hbg-3 {
    transform: rotate(-45deg);
}

/* * * * * * * * * * * * * * */
/* suche hamburger neu       */
/* * * * * * * * * * * * * * */
.overlay-close {
    height: 15px;
    width: 30px;
}

@media (max-width: 767px) {
    .overlay-close {
        /* egal, weil suche auf der Auflösung nicht zu sehen ist */
    }
}

@media screen and (min-width: 761px) and (max-width: 1200px) {
    .overlay-close {
        top: 17px;
        right: 8px;
    }
}

[class*="suche-close-hbg-"] {
    position: absolute;
    width: 100%;
    left: 0;
    height: 20%;
    background: #fff;
    -webkit-transition: all 300ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
    transition: all 300ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
    /* ease-in-out */
    -webkit-transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000);
    transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000);
    /* ease-in-out */
}

.suche-close-hbg-1 {
    top: 0;
}

.suche-close-hbg-2 {
    top: 40%;
}

.suche-close-hbg-3 {
    top: 40%;
}

.suche-close-hbg-4 {
    top: 80%;
}

.overlay-close.open .suche-close-hbg-1 {
    opacity: 0;
    top: -30%;
}

.overlay-close.open .suche-close-hbg-4 {
    opacity: 0;
    top: 110%;
}

.overlay-close.open .suche-close-hbg-2 {
    transform: rotate(45deg);
}

.overlay-close.open .suche-close-hbg-3 {
    transform: rotate(-45deg);
}

/* * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * */
/* typo neu                         */
/* * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * */
p {
    font-size: 1.25em;
    font-size: 1.35em;
}

small {
    font-size: 80%;
    font-size: 70%;
}

.project-hl,
.artist-hl,
h3.edition-hl,
.exhib-hl {
    background: #000 none repeat scroll 0 0;
    color: #fff;
    font-size: 1.25em;
    font-size: 3.5em;
    font-size: 56px;
    text-transform: uppercase;
    display: inline;
    line-height: 1.40;
    font-family: 'WeissenhofGrotesk-Medium', WeissenhofGrotesk-Medium;
    font-family: "WeissenhofGrotesk-Light", WeissenhofGrotesk-Medium;
    font-family: "WeissenhofGrotesk-Medium", WeissenhofGrotesk-Medium;
    margin-bottom: 2em;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
    /*  line-height: 1.1;  */
    font-size: 47px;
}

h3.edition-hl span,
.artist-hl span,
.exhib-hl span,
.project-hl span {
    background-color: #000;
    color: #fff;
    display: inline;
    padding: 0.75rem;
    padding-left: 1.4rem;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}

h3.edition-hl span:first-of-type,
.artist-hl span:first-of-type,
.exhib-hl span:first-of-type,
.project-hl span:first-of-type {
    padding-top: 17px;
}

.project-hl+p,
.artist-hl+div,
h3.edition-hl+p,
.exhib-hl+div {
    margin-top: 3em;
}

.project-list-hl {
    line-height: 1.74;
}

@media (max-width: 767px) {

    .project-hl,
    .artist-hl,
    h3.edition-hl,
    .exhib-hl {
        font-size: 2em;
    }
}

@media screen and (min-width: 768px) and (max-width: 1120px) {

    .project-hl,
    .artist-hl,
    h3.edition-hl,
    .exhib-hl {
        font-size: 3em;
    }
}

/* * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * */
/* Mobil                             */
/* * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * */
/* TABLE */
table,
thead,
tbody,
th,
td,
tr {
    display: block;
    overflow: hidden;
}

thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
}

td {
    padding: 0.25em 0.5em;
}


@media screen and (min-width: 650px) {
    table {
        display: table;
        width: 100%;
    }

    thead {
        display: table-header-group;
    }

    thead tr {
        position: static;
        top: auto;
        left: auto;
    }

    tbody {
        display: table-row-group;
    }

    tr {
        display: table-row;
    }

    th,
    td {
        display: table-cell;
        padding: 6px 12px;
        vertical-align: top;
        text-align: left;
    }

    td:before {
        content: "";
        width: auto;
    }
}

/* * * * * * * * * * * * * * * * * * * * * */
/* raum2 */
.body-raum2 {
    min-height: 100%;
    min-height: 100vh;
    padding-top: 0 !important;
}

/* Mega-Menu */

.mega__top {
    margin-bottom: 30px;
}

.mega__col {
    display: block;
    white-space: nowrap;
}

.mega__title {
    color: #fff;
    font-weight: bold;
    margin-bottom: 10px;
    text-transform: uppercase;
    white-space: nowrap;
}

.mega__link {
    color: #b0b0b0 !important;
    display: inline-block;
    margin-bottom: 20px;
    margin-right: 5px;
    text-decoration: none;
    text-transform: uppercase;
}

.mega__link--active,
.mega__link:hover {
    color: #fff !important;
}

.mega__link--fb {
    display: inline-block;
    font-size: 0;
    margin-left: 10px;
}

.mega__seperator {
    display: inline-block;
    color: #fff;
    margin: 0 5px;
}

.mega__down {
    display: block;
}

.mega__down .mega__col {
    display: flex;
}

.mega__down .mega__link {
    margin-bottom: 0;
}

.fa-instagram {
    height: 20px;
    width: auto;
}

.fa-facebook-square {
    height: 19px;
    width: auto
}

@media (max-width: 767px) {
    .mega__link {
        display: block;
    }
}