/*
Theme Name: Aargauer Kunsthaus
Theme URI: https://aargauerkunsthaus.ch
Description: Custom Theme for Aargauer Kunsthaus
Author: Roger Burkhard
Author URI: http://www.rogerburkhard.com
*/

/*------------------------------------------------------
VARIABLES
------------------------------------------------------*/

:root {
  --offset: 20px;
  --offset-minus:  -20px;
  --max_width: 100%;
  --columns: 12;
  --gap: 16px;
  --baseline: 10px;
  --baseline-offset: 0;
  --font_color: #4A4A4A;
  --color_green:#00FF65;
  --color_bg_grey:#F0F0F0;
  --color_light_grey:#9B9B9B;
  --max_width_content: 712px;
  --easing:cubic-bezier(0.16, 1, 0.3, 1);

  --grid_color: hsla(204, 80%, 72%, 0.25);
  --repeating_width: calc(100% / var(--columns));
  --column_width: calc((100% /  (var(--columns)) -  var(--gap)));
  --background_width: calc(100% +  var(--gap));
  --background_columns: repeating-linear-gradient(to right, var(--grid_color), var(--grid_color) var(--column_width), transparent var(--column_width), transparent var(--repeating_width));
  --background_baseline: repeating-linear-gradient(to bottom, var(--grid_color), var(--grid_color) 1px, transparent 1px, transparent var(--baseline));
}

/*------------------------------------------------------
THE BIG FAT RESET
------------------------------------------------------*/

* {
	min-height: 0;
	min-width: 0;
}


html, body, div, span, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote, pre, form, fieldset, table, th, td, header, footer {
	margin: 0;
	padding: 0;
}

sub, sup {
	line-height: 0;
}

a:focus, button:focus, input:focus, div:focus, h1:focus, h2:focus, h3:focus, h4:focus, h5:focus, img:focus {
    outline: 2px dotted #00FF65 !important;
}

body.accessibility_high_contrast a:focus, 
body.accessibility_high_contrast button:focus, 
body.accessibility_high_contrast input:focus, 
body.accessibility_high_contrast div:focus, 
body.accessibility_high_contrast h1:focus, 
body.accessibility_high_contrast h2:focus, 
body.accessibility_high_contrast h3:focus, 
body.accessibility_high_contrast h4:focus, 
body.accessibility_high_contrast h5:focus, 
body.accessibility_high_contrast img:focus {
    outline: 2px solid black !important;
}

*:focus:not(:focus-visible),
body.accessibility_high_contrast *:focus:not(:focus-visible) {
  outline: 0 !important;
}

/*------------------------------------------------------
IMPORT FONTS
------------------------------------------------------*/

@font-face {
    font-family: 'AAK Haus Book';
    src: url('styles/fonts/AAKHaus-Book.woff2') format('woff2'),
         url('styles/fonts/AAKHaus-Book.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'AAK Haus-Book Italic';
    src: url('styles/fonts/AAKHaus-BookItalic.woff2') format('woff2'),
         url('styles/fonts/AAKHaus-BookItalic.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'AAK Haus Bold';
    src: url('styles/fonts/AAKHaus-Bold.woff2') format('woff2'),
         url('styles/fonts/AAKHaus-Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/*------------------------------------------------------
GRID HELPER
------------------------------------------------------*/

/* Grid */

/*
html::before {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin-right: auto;
	margin-left: auto;
	width: calc(100% - (2 * var(--offset)));
	max-width: var(--max_width);
	min-height: calc(100vh - 86px);
	content: '';
	background-image: var(--background_columns), var(--background_baseline);
	background-size: var(--background_width) 100%;
	background-position: 0 var(--baseline-offset);
	z-index: 1000;
	pointer-events: none;
}

/* Squares */

/*
$square: transparent 0 calc(20px - 1px),#ccc 0 20px;

body {
	width: 100%;
	height: 100%;
	margin: 0 auto;
	background: repeating-linear-gradient(to right, $square), repeating-linear-gradient(to bottom,$square) #fff;
}
*/

/*------------------------------------------------------
GENERAL
------------------------------------------------------*/

html {
	width: 100%;
	height: 100%;
	margin:0 !important;
	-webkit-text-size-adjust: 100%;
}

body {
	width: -moz-calc(100% - (var(--offset))*2);
	width: -webkit-calc(100% - (var(--offset))*2);
	width: -o-calc(100% - (var(--offset))*2);
	width: calc(100% - (var(--offset))*2);
	padding: 0 var(--offset);
	font: normal 22px/24px 'AAK Haus Book', Helvetica, Arial, Verdana, sans-serif;
	color: var(--font_color);
	overflow-x: hidden;
	min-width: 320px;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-smoothing: antialiased;
}

.inside_search_box input,
.nl_form label input,
.cky-notice-btn-wrapper .cky-btn,
.cky-prefrence-btn-wrapper .cky-btn {
	font: normal 22px/24px 'AAK Haus Book', Helvetica, Arial, Verdana, sans-serif;
}

body.home, .page_home, .page_detail_exhibition {
	background: rgba(74,74,74,0.5);
}

body.noscroll {
	overflow: hidden;
}

body.wait, body.wait a {
	cursor:wait;
	overflow-y:hidden;
}

#wpadminbar {
	display:none !important;
}

div:focus {
	outline: none;
	ie-dummy: expression(this.hideFocus=true);
}

::selection {
  background: var(--color_green);
  color:var(--font_color);
}

::-moz-selection {
  background: var(--color_green);
  color:var(--font_color);
}

a::selection {
	color:var(--font_color) !important;
}

a::-moz-selection {
	color:var(--font_color) !important;
}

.ie_message {
	display: none;
	padding: 10px;
}

/*------------------------------------------------------
TYPOGRAPHY
------------------------------------------------------*/

h1, h2, h3, h4, h5, h6, header a.home_logo, .nl_form button {
	margin:0;
	padding:0;
	font-family:'AAK Haus Bold', Helvetica, Arial, Verdana, sans-serif;
	font-weight:normal;
}

h1, h2 {
	font-size:80px;
	line-height:75px;
	letter-spacing: -1.5px;
}

h2.top_border {
	border-top:2px solid var(--font_color);
	padding-top:10px;
}

h3, .nl_form button {
	font-size:60px;
	line-height:62px;
	letter-spacing: -1.5px;
}

h4 {
	font-size:24px;
	line-height:24px;
	letter-spacing: -0.24px;
}

h3.top_border,
h4.top_border {
	position:relative;
	padding-top:7px;
	padding-bottom:40px;
}

h4.top_border span {
	display:block;
	max-width:var(--max_width_content);
}

h3.top_border:before,
h4.top_border:before {
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:2px;
	background:var(--font_color);
}

header a, .subnav_section a, .subnav_section input {
	font-size:22px;
	line-height:26px;
	letter-spacing:-0.22px;
}

.small_type {
	font-size:18px;
	line-height:20px;
	letter-spacing:-0.18px;
}

p, .wysiwig_content ul {
	margin-bottom: 20px;
}

b, strong {
	font-style:normal;
	font-family:'AAK Haus Bold';
}

i {
	font-style:normal;
	font-family:'AAK Haus-Book Italic';
}

.swiper-slide:not(:has(.swiper-no-swiping)) {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none; 
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
	min-height:20vh;
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
	display:none;
}

/*------------------------------------------------------
GENERAL LINKS
------------------------------------------------------*/

a {
	outline: none;
	text-decoration: none;
	cursor: pointer;
	color: var(--font_color);
}

.button_with_shadow, ul.footer_nav li a {
	display:inline-flex;
	justify-content: center;
	align-items: center;
	background: rgba(74,74,74,0.50);
	box-shadow: inset 0 1px 3px 0 rgba(0,0,0,0.50);
	border-radius: 28px;
	white-space: nowrap;
	color:#fff;
	height:30px;
	padding:0 10px;
	-ms-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none; 
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	transform-origin: center center;
	-webkit-transform-origin: center center;
	-webkit-transition:color 0.5s var(--easing), background 0.5s var(--easing), -webkit-transform 0.5s var(--easing);
	transition:color 0.5s var(--easing), background 0.5s var(--easing), transform 0.5s var(--easing);
}

.wysiwig_content a.button_with_shadow {
	text-decoration:none;
}

body.no_touch .button_with_shadow:hover,
body.no_touch ul.footer_nav li a:hover {
	-ms-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.button_with_shadow.light {
	background: #fff;
	color:var(--color_light_grey);
}


body.no_touch .button_with_shadow:hover,
body.no_touch ul.footer_nav li a:hover {
	background: #FFFFFF;
	color:var(--font_color);
}

body.no_touch .button_with_shadow.light:hover {
	background: rgba(74,74,74,0.50);
	color:#fff;
}

:focus {
	-moz-outline-style: none;
}

/*------------------------------------------------------
IMAGES
------------------------------------------------------*/

img {
	display: block;
	border: none 0;
}

.lazyload, .lazyloading {
	opacity: 0;
}

.lazyloaded {
	opacity: 1;
	-webkit-transition:opacity 0.5s;
	transition: opacity 0.5s;
}

/*------------------------------------------------------
VIDEO
------------------------------------------------------*/

video {
	display:block;
	outline: 0;
	-moz-outline-style: none;
}

/* Responsive iFrame */

.video_wrap {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}

.video_wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*------------------------------------------------------
CLEAR
------------------------------------------------------*/

.clear {
	clear: both;
}

/*------------------------------------------------------
Focus Input & Textarea
------------------------------------------------------*/

input, textarea {
	font-family:'AAK Haus Book' !important;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	resize: none;
}

textarea:focus, input:focus, select:focus {
    outline: 0;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="button"], button {
   outline:none !important;
}
input[type="button"]::-moz-focus-inner, button::-moz-focus-inner {
   border: 0 !important;
}

/*------------------------------------------------------
WYSIWIG CONTENT
------------------------------------------------------*/

.wysiwig_content img {
	display: block;
	width: 100%;
	height: auto;
}

.wysiwig_content ul, .wysiwig_content ol {
    list-style: none;
    margin-left: 0;
    padding-left: 1em;
}

.wysiwig_content ul > li:before {
    display: inline-block;
    content: "–";
    width: 1em;
    margin-left: -1em;
}

.wysiwig_content a {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.wysiwig_content a:not(.ticket_button) {
	-webkit-transition:color 0.4s var(--easing);
	transition:color 0.4s var(--easing);
}

body.no_touch .wysiwig_content a:not(.ticket_button):hover {
	color:var(--color_green);
}

/*------------------------------------------------------
COOKIE BANNER
------------------------------------------------------*/

.cky-consent-container.cky-banner-bottom {
	left:var(--offset);
	right:var(--offset);
	bottom:var(--offset);
	width:auto;
}

.cky-consent-container .cky-consent-bar,
.cky-modal {
	box-shadow: 0 2px 4px 0 #C3C3C3 !important;
	border-radius: 10px !important;
}

.cky-notice .cky-title,
.cky-notice-des *, .cky-preference-content-wrapper *, .cky-accordion-header-des *, .cky-gpc-wrapper .cky-gpc-desc *,
.cky-notice-group {
	font-size:22px !important;
	line-height:24px !important;
	margin-bottom:0 !important;
}

.cky-notice .cky-title {
	font-family: 'AAK Haus Bold';
	font-weight:normal !important;
	margin-bottom:0 !important;
}

.cky-notice-btn-wrapper {
	flex-direction: column;
}

.cky-notice-btn-wrapper .cky-btn,
.cky-prefrence-btn-wrapper .cky-btn {
	width:131px;
	margin-right:0;
	margin-bottom:5px;
	background: rgba(74,74,74,0.50) !important;
	box-shadow: inset 0 1px 3px 0 rgba(0,0,0,0.50) !important;
	border-radius: 28px;
	color:#fff;
	padding:0 !important;
	margin: 0 0 5px 0 !important;
	height:30px;
	border-color:transparent !important;
	border:none 0 !important;
	opacity:1 !important;
	-webkit-transition:background 0.4s var(--easing), color 0.4s var(--easing);
	transition:background 0.4s var(--easing), color 0.4s var(--easing);
}

.cky-prefrence-btn-wrapper .cky-btn  {
	width:auto !important;
	margin:0 5px !important;
}

body.no_touch .cky-notice-btn-wrapper .cky-btn:hover,
body.no_touch .cky-prefrence-btn-wrapper .cky-btn:hover {
	background: #FFFFFF !important;
	color:var(--font_color) !important;
}

.cky-notice-btn-wrapper .cky-btn.cky-btn-accept,
.cky-prefrence-btn-wrapper .cky-btn.cky-btn-accept {
	background: #FFFFFF !important;
}

body.no_touch .cky-notice-btn-wrapper .cky-btn.cky-btn-accept:hover,
body.no_touch .cky-prefrence-btn-wrapper .cky-btn.cky-btn-accept:hover {
	background:var(--font_color) !important;
	color:#fff !important;
}

.cky-consent-container .cky-consent-bar {
	padding:var(--offset);
}

.cky-notice-des {
	flex-grow:1;
	padding-right:var(--offset);
}

.cky-notice-group {
	align-items:start;
}

.cky-notice-btn-wrapper {
	width:350px !important;
	margin-top:-16px;
	margin-left:0 !important;
}

.cky-notice-group {
	align-items:start !important;
}

.cky-overlay {
	background:var(--color_bg_grey) !important;
	opacity:1 !important;
}

button.cky-show-desc-btn:not(:hover):not(:active) {
	color:var(--font_color) !important;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.cky-preference-header .cky-btn-close {
	width: 30px !important;
    height: 30px !important;
    z-index: 100 !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 1) url(images/close_icon_dark.svg) no-repeat center center !important;
    background-size: 100% 100% !important;
    box-shadow: inset 0 1px 3px 0 rgba(0,0,0,0.50) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition:background 0.4s var(--easing);
    transition:background 0.4s var(--easing);
}

body.no_touch .cky-preference-header .cky-btn-close:hover {
	background: rgba(74, 74, 74, 1) url(images/close_icon_light.svg) no-repeat center center !important;
}

.cky-preference-header .cky-btn-close:after {
	content:'';
}

.cky-preference-header .cky-btn-close img {
	display:none;
}

.cky-accordion-header .cky-always-active {
	color:#fff !important;
}

@media (max-width: 768px) {

	.cky-notice-btn-wrapper {
		width:auto !important;
	}

	.cky-notice-btn-wrapper .cky-btn, .cky-prefrence-btn-wrapper .cky-btn {
		width:100%;
	}

	.cky-consent-container.cky-banner-bottom {
		left:5px;
		right:5px;
		bottom:5px;
	}

}

/*------------------------------------------------------
SWIPER BUTONS
------------------------------------------------------*/

.swiper_sammlung {
	z-index:0;
	transform-style: preserve-3d;
}

.swiper_sammlung .slider_view {
	transform: translateZ(0px);
	transform-style: flat;
	transform: translate3d(0,0,0);
}

.swiper-button-next, .swiper-button-prev {
	width:30px !important;
	height:30px !important;
	top:50%;
	margin-top:-15px !important;
	color:transparent;
}

.swiper-button-next {
	background-size:30px 30px;
	right:20px;
	left:initial;
	background: rgba(74,74,74,0.45) url('images/arrow_right_circle.svg') no-repeat center center;
	background-size:20px 17px !important;
	box-shadow: inset 0 1px 3px 0 rgba(0,0,0,0.50);
	border-radius: 28px;
}

.swiper-button-prev {
	background: rgba(74,74,74,0.45) url('images/arrow_left_circle.svg') no-repeat center center;
	background-size:20px 17px !important;
	box-shadow: inset 0 1px 3px 0 rgba(0,0,0,0.50);
	border-radius: 28px;
	left:20px;
	right:initial;
}

.swiper_sammlung .swiper-button-next {
	display:block;
	right:20vw;
	z-index:1;
	transform: translateZ(0px);
	transform-style: flat;
	transform: translate3d(0,0,0);
}

.swiper_sammlung .swiper-button-prev {
	display:block;
	left:20vw;
	z-index:1;
	transform: translateZ(0px);
	transform-style: flat;
	transform: translate3d(0,0,0);
}

.swiper-button-next:after, .swiper-button-prev:after {
	display:none;
}

/*------------------------------------------------------
CONTENT OVERLAY
------------------------------------------------------*/

.detail_page.scale_page {
	-ms-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
	transform-origin: center center;
	-webkit-transform-origin: center center;
	-webkit-transition: -webkit-transform 0.5s var(--easing);
	transition: transform 0.5s var(--easing);
}

.bg_shadow_overlay {
	display:none;
	pointer-events:none;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:rgba(0,0,0,0.2);
	position:fixed;
	z-index:2;
}

.detail_page.scale_page.scale_down {
	-ms-transform: scale(0.8);
	-webkit-transform: scale(0.8);
	transform: scale(0.8);
}

#overlay {
	display:none;
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:10;
	overflow-x:hidden;
	overflow-y:auto;
	opacity:1;
	-webkit-transform: translateY(100vh);
	transform: translateY(100vh);
	-webkit-transition: -webkit-transform 0.5s var(--easing);
	transition: transform 0.5s var(--easing);
}

#overlay .inside_content_overlay {
	background:var(--color_bg_grey);
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
	-webkit-transition: -webkit-transform 0.5s cubic-bezier(0.33, 1, 0.68, 1);
	transition: transform 0.4s cubic-bezier(0.33, 1, 0.68, 1);
	transform-origin: top center;
	-webkit-transform-origin: top center;
}

#overlay.active .inside_content_overlay {
	-webkit-transform: scale(1);
	transform: scale(1);
}

#overlay.active {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

#overlay a.close_overlay,
a.close_overlay_detail,
.search_box a.close_search,
.remove_filter {
	display:block;
	position:fixed;
	top:50px;
	left:15px;
	text-indent:-10000px;
	width:30px;
	height:30px;
	z-index:100;
	border-radius:50%;
	background:rgba(74,74,74,0.50) url('images/close_icon_light.svg') no-repeat center center;
	background-size:100% 100%;
	box-shadow: inset 0 1px 3px 0 rgba(0,0,0,0.50);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
	transform-origin: center center;
	-webkit-transform-origin: center center;
	-webkit-transition: -webkit-transform 0.5s var(--easing);
	transition: transform 0.5s var(--easing);
}

#overlay a.close_overlay {
	opacity:0;
	-webkit-transition:opacity 0.4s var(--easing);
	transition:opacity 0.4s var(--easing);
}

#overlay a.close_overlay.show {
	animation: pulse 1s;
	opacity:1;
}

@keyframes pulse {
	0% {
		transform: scale(0.4);
	}

	70% {
		transform: scale(1.2);
	}

	100% {
		transform: scale(1);
	}
}

body.no_touch #overlay a.close_overlay:hover,
body.no_touch a.close_overlay_detail:hover,
body.no_touch .search_box a.close_search:hover {
	background:#FFFFFF url('images/close_icon_dark.svg') no-repeat center center;
	background-size:100% 100%;
	-ms-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

#overlay .inside_content_overlay {
	display:none;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:10;
	overflow-x:hidden;
}

/*------------------------------------------------------
GRID
------------------------------------------------------*/

.grid {
	display: -ms-grid;
	display: grid;
	grid-gap: var(--gap);
	grid-row-gap: 0px;
	grid-template-columns: repeat(var(--columns), 1fr);
	align-items: start;
}

.full_columns {
	-ms-grid-columns: 1 / 13;
	grid-column:1 / 13;
}

.detail_page {
	display:block;
	position:absolute;
	width:100vw;
	height:100vh;
	height: calc(var(--vh, 1vh) * 100);
	z-index:0;
	top:0;
	left:0;
	overflow-x:hidden;
	overflow-y:auto;
	scrollbar-width: none;
	background:#F0F0F0;
}

.detail_page.page_ausstellungen_archiv,
.detail_page.page_ausstellungen_vorschau {
	background:transparent;
}

body.page-template-ausstellungen .bg_logo {
	display:block;
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	content:'';
	background:url('images/bg_logo.svg') no-repeat center center;
	background-size:55vw auto;
	mix-blend-mode: multiply;
	z-index:-1;
	pointer-events:none;
}

body.page-template-ausstellungen .bg_color {
	display:block;
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:-2;
}

body.page-template-ausstellungen .bg_color_archiv {
	background-color:#4A4A4A;
}

body.page-template-ausstellungen .bg_color_vorschau {
	background-color:#00FF65;
}

.detail_page.show {
	display:block;
}

.detail_page.page_sammlung_online {
	scrollbar-width: initial;
	overflow:hidden;
}

.detail_page.page_sammlung_online .outer_list {
	width:100%;
	height:100%;
	overflow-y:auto;
	overflow-x:hidden;
	scrollbar-width: none;
}

.detail_page.page_sammlung_online .outer_list::-webkit-scrollbar {
    display: none;
}

/*------------------------------------------------------
ANIMATION
------------------------------------------------------*/

.page-leave {
	opacity:1;
}

.page-leave-active {
	-webkit-transition: opacity  0s var(--easing);
	transition: opacity 0s var(--easing);
}

.page-leave-to {
	opacity:0;
}

.page-enter {
	opacity:0;
}

.page-enter-active {
	-webkit-transition: opacity  0s var(--easing);
	transition: opacity 0s var(--easing);
}

/*------------------------------------------------------
SWIPER
------------------------------------------------------*/

.swiper-wrapper {
	align-items:flex-start !important;
	align-content:flex-start !important;
}
/*------------------------------------------------------
HEADER
------------------------------------------------------*/

header {
	position:fixed;
	z-index:100;
}

header a.home_logo {
	position:fixed;
	color:var(--font_color);
	top:10px;
	right:15px;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none; 
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
	transform-origin: center center;
	-webkit-transform-origin: center center;
	-webkit-transition: -webkit-transform 0.5s var(--easing);
	transition: transform 0.5s var(--easing);
}

body.no_touch header a.home_logo:hover {
	-ms-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

header a.home_logo.is_light {
	color:#fff;
}

header a.home_logo.is_light.active_search {
	color:var(--font_color);
}

nav, .fixed_header {
	position:fixed;
	top:10px;
	left:15px;
	z-index:100;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none; 
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

nav ul li a, 
.filter_section a,
.subnav_section a,
.subnav_section input,
.fixed_header a,
.inside_current_filter {
	display:inline-block;
	background: rgba(74,74,74,0.50);
	box-shadow: inset 0 1px 3px 0 rgba(0,0,0,0.50);
	border-radius: 28px;
	color:#fff;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none; 
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
	transform-origin: center center;
	-webkit-transform-origin: center center;
	-webkit-transition: -webkit-transform 0.5s var(--easing), color 0.5s var(--easing), background 0.5s var(--easing);
	transition: transform 0.5s var(--easing), color 0.5s var(--easing), background 0.5s var(--easing);
}

nav ul li.menu-item-has-children > a {
	cursor:default;
}

body.no_touch nav ul li a:hover, 
body.no_touch .filter_section a:hover,
body.no_touch .subnav_section a:hover,
body.no_touch .subnav_section input.inactive:hover,
body.no_touch .fixed_header a:hover {
	-ms-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

body.no_touch nav ul li a:hover,
body.no_touch .filter_section a:hover,
body.no_touch .filter_section a.active,
body.no_touch .subnav_section a:hover,
body.no_touch .subnav_section a.active,
body.no_touch .subnav_section input.inactive:hover,
.subnav_section input.active,
nav ul li a.active,
.subnav_section a.active,
nav ul li.active a,
body.no_touch .fixed_header a:hover,
nav ul li.active_parent > a,
nav ul li.active_page > a,
.do_filter.active,
body.single-agenda a.nav_agenda,
body.single-ausstellungen a.nav_ausstellungen,
body.single-einblicke a.nav_besuch,
body.single-einblicke a.nav_einblicke {
	background: #FFFFFF;
	color:var(--font_color);
}

nav ul {
	list-style:none;
}

nav ul li {
	display:inline-block;
}

nav ul li a, 
.filter_section a,
.subnav_section a,
.subnav_section input,
.fixed_header a,
.inside_current_filter {
	height:30px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding:0 10px;
	margin-right:5px;
	-webkit-transition: -webkit-transform 0.5s var(--easing), color 0.5s var(--easing), background 0.5s var(--easing);
	transition: transform 0.5s var(--easing), color 0.5s var(--easing), background 0.5s var(--easing);
}

nav ul > li,
nav ul > li > a {
	position:relative;
	z-index:100;
}

nav ul > li.show,
nav ul > li.show > a {
	z-index:99;
} 

nav ul.sub-menu,
.filter_section,
.subnav_section {
	display:none;
	position:fixed;
	padding-top:50px;
	padding-left:15px;
	max-width:var(--max_width_content);
	top:0;
	left:0;
	z-index:0;
}

body.page-template-ausstellungen .filter_section,
body.page-template-sammlung_online .subnav_section_level_2,
body.page-template-agenda .filter_section.subnav_section_level_2 {
	margin-top:90px;
	padding-top:0;
}

body.page-template-sammlung_online .subnav_section_level_2.show_filter {
	margin-top:50px;
}

.filter_section {
	max-width:100%;
}

body.is_touch nav ul.sub-menu,
body.is_touch .filter_section,
body.is_touch .subnav_section {
	pointer-events:none;
}

body.is_touch nav ul.sub-menu a,
body.is_touch .filter_section a,
body.is_touch .subnav_section a {
	pointer-events:all;
}

.filter_section,
.subnav_section {
	z-index:9;
}

nav ul.sub-menu.show,
.filter_section,
.subnav_section {
	display:block;
}

nav ul.sub-menu.show li a,
.filter_section a,
.subnav_section a  {
	margin-bottom:10px;
}

.nav_bg, .bg_filter {
	display:none;
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:98;
}

.bg_filter {
	display:none;
	z-index:1;
	background:rgba(255,255,255,0.5);
	backdrop-filter: blur(50px);
	-webkit-backdrop-filter: blur(50px);
}

.bg_filter.show {
	display:block;
}

.fixed_header a.close_overlay {
	width:30px;
	height:30px;
	padding:0;
}

.fixed_header a.close_overlay {
	text-indent:-10000px;
	width:33px;
	height:33px;
	background:rgba(74,74,74,0.50) url('images/close_icon_light.svg') no-repeat center center;
	background-size:100% 100%;
}

body.no_touch .fixed_header a.close_overlay:hover {
	background:#FFFFFF url('images/close_icon_dark.svg') no-repeat center center;
	background-size:100% 100%;
}

/*------------------------------------------------------
NAVIGATION ANIMATION
------------------------------------------------------*/

nav ul.sub-menu li,
.page_sammlung_online .subnav_section .show_filter.show {
	display:inline-block;
	opacity:0;
	-webkit-transform: translateX(20px);
	transform: translateX(20px);
	-webkit-transition: all 0.3s var(--easing);
	transition: all 0.3s var(--easing);
}

.page_sammlung_online .subnav_section .show_filter.show.slide_in {
	display:inline-flex;
}

nav ul.sub-menu.show li.show,
.page_sammlung_online .subnav_section .show_filter.show.slide_in {
	opacity:1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

nav ul.sub-menu.show li:first-child,
.page_sammlung_online .subnav_section .show_filter.show.slide_in.slide_in_0 {
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}

nav ul.sub-menu.show li:nth-child(1),
.page_sammlung_online .subnav_section .show_filter.show.slide_in.slide_in_1 {
	-webkit-transition-delay: 0.07s;
	transition-delay: 0.07s;
}

nav ul.sub-menu.show li:nth-child(2),
.page_sammlung_online .subnav_section .show_filter.show.slide_in.slide_in_2 {
	-webkit-transition-delay: 0.14s;
	transition-delay: 0.14s;
}

nav ul.sub-menu.show li:nth-child(3),
.page_sammlung_online .subnav_section .show_filter.show.slide_in.slide_in_3 {
	-webkit-transition-delay: 0.21s;
	transition-delay: 0.21s;
}

nav ul.sub-menu.show li:nth-child(4),
.page_sammlung_online .subnav_section .show_filter.show.slide_in.slide_in_4 {
	-webkit-transition-delay: 0.28s;
	transition-delay: 0.28s;
}

nav ul.sub-menu.show li:nth-child(5),
.page_sammlung_online .subnav_section .show_filter.show.slide_in.slide_in_5 {
	-webkit-transition-delay: 0.35s;
	transition-delay: 0.35s;
}

nav ul.sub-menu.show li:nth-child(6),
.page_sammlung_online .subnav_section .show_filter.show.slide_in.slide_in_6 {
	-webkit-transition-delay: 0.42s;
	transition-delay: 0.42s;
}

nav ul.sub-menu.show li:nth-child(7),
.page_sammlung_online .subnav_section .show_filter.show.slide_in.slide_in_7 {
	-webkit-transition-delay: 0.49s;
	transition-delay: 0.49s;
}

nav ul.sub-menu.show li:nth-child(8),
.page_sammlung_online .subnav_section .show_filter.show.slide_in.slide_in_8 {
	-webkit-transition-delay: 0.56s;
	transition-delay: 0.56s;
}

nav ul.sub-menu.show li:nth-child(9),
.page_sammlung_online .subnav_section .show_filter.show.slide_in.slide_in_9 {
	-webkit-transition-delay: 0.63s;
	transition-delay: 0.63s;
}

nav ul.sub-menu.show li:nth-child(10),
.page_sammlung_online .subnav_section .show_filter.show.slide_in.slide_in_10 {
	-webkit-transition-delay: 0.7s;
	transition-delay: 0.7s;
}


/*------------------------------------------------------
SEARCH
------------------------------------------------------*/

nav a.show_search {
	width:30px;
	border-radius:50%;
	overflow:hidden;
	text-indent:-10000px;
	padding:0;
	background:rgba(74,74,74,0.50) url('images/icon_search_light.svg') no-repeat center center;
	background-size:18px 18px;
}

nav a.show_search.active,
body.no_touch nav a.show_search:hover {
	background:#fff url('images/icon_search_dark.svg') no-repeat center center;
	background-size:18px 18px;
}

.search_box {
	display:none;
	position:fixed;
	overflow-y:auto;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:11;
	background:rgba(240,240,240,0.95);
	scrollbar-width: none;
}

.search_box::-webkit-scrollbar {
    display: none;
}

.inside_search_box {
	display:block;
	position:relative;
	margin-top: 90px;
	margin-left: 15px;
	margin-right:15px;
}

.inside_search_box input {
	display:block;
	padding: 0 10px;
	width: -moz-calc(100% - 20px);
	width: -webkit-calc(100% - 20px);
	width: -o-calc(100% - 20px);
	width: calc(100% - 20px);
	border:none 0;
	height:30px;
	background: #FFFFFF;
	box-shadow: inset 0 1px 3px 0 rgba(0,0,0,0.50);
	border-radius: 28px;
}

.inside_search_box .do_search_nav {
	width:18px;
	height:18px;
	background:url('images/icon_search_dark.svg') no-repeat center center;
	background-size:100% 100%;
	display:block;
	position:absolute;
	top:5px;
	right:10px;
	text-indent:-10000px;
}

.inside_search_box .search_results {
	padding-top:40px;
}

.inside_search_box .search_results .small_title {
	display:block;
	padding-bottom:13px;
	border-bottom:2px solid var(--font_color);
}

.inside_search_box .search_results a {
	display:block;
	position: relative;
	padding-top: 13px;
	padding-bottom:13px;
	border-bottom:2px solid var(--font_color);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none; 
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.inside_search_box .search_results a h2 {
	-ms-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
	transform-origin: center left;
	-webkit-transform-origin: center left;
	-webkit-transition: -webkit-transform 0.5s var(--easing);
	transition: transform 0.5s var(--easing);
}

body.no_touch .inside_search_box .search_results a:hover h2 {
	-ms-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.inside_search_box .search_results a:first-child {
	border-top:2px solid var(--font_color);
}


/*------------------------------------------------------
HOME
------------------------------------------------------*/

.page_home .swiper_home, .page_home .swiper_home .swiper-slide_home,
.page_detail_exhibition .swiper_exhibition, .page_detail_exhibition .swiper_exhibition .swiper-slide_home,
.page_default .swiper_home, .page_default .swiper_home .swiper-slide_home {
	width:100vw;
	height: calc(var(--vh, 1vh) * 100) !important;
	background-color:var(--color_bg_grey);
}

.page_home .swiper_home,
.page_detail_exhibition .swiper_exhibition,
.page_default .swiper_home  {
	position:fixed;
}

.page_home .swiper.lock_swiper,
.page_detail_exhibition .swiper.lock_swiper,
.page_default .swiper.lock_swiper  {
	pointer-events:none !important;
}

.page_home .swiper-slide_home,
.page_detail_exhibition .swiper-slide_home,
.page_default .swiper-slide_home {
	display: flex;
	justify-content: center;
	align-items: center;
}

.page_default .swiper_home .swiper-slide_home video {
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	z-index:0;
	object-fit:cover;
	object-position:center center;
}

.page_home .swiper-slide_home.slide_with_scrollbar,
.page_detail_exhibition .swiper-slide_home.slide_with_scrollbar,
.page_default .swiper-slide_home.slide_with_scrollbar {
	pointer-events:all;
}

.page_home .swiper-slide_home.bg_grey,
.page_detail_exhibition .swiper-slide_home.bg_grey,
.page_default .swiper-slide_home.bg_grey {
	display:block;
	background:var(--color_bg_grey);
	overflow-y:auto;
	overflow-x:hidden;
	scrollbar-width: none; 
}

.page_home .swiper-slide_home.bg_grey::-webkit-scrollbar ,
.page_detail_exhibition .swiper-slide_home.bg_grey::-webkit-scrollbar,
.page_default .swiper-slide_home.bg_grey::-webkit-scrollbar {
    display: none;
}

.page_home .swiper-slide_home.bg_grey .flexible_content_row,
.page_detail_exhibition .swiper-slide_home.bg_grey .flexible_content_row,
.page_default .swiper-slide_home.bg_grey .flexible_content_row {
	padding:0 15px 80px 15px;
}

.page_home .swiper-slide_home.bg_grey .flexible_content_row {
	padding-top:80px;
}

.sektion_content .flexible_content_row {
	padding-left:0 !important;
	padding-right:0 !important;
}

.page_home .swiper-slide_home.exhibition_slide h2,
.page_home .swiper-slide_home.exhibition_slide h2 a,
.page_detail_exhibition .swiper-slide_home.exhibition_slide h2,
.page_default .swiper-slide_home.exhibition_slide h2,
.page_default h1 {
	display:block;
	max-width:80%;
	margin:0 auto;
	color:#fff;
	text-align: center;
	position:relative;
	z-index:2;
	opacity: 0.9;
	text-shadow: 0 2px 4px rgba(0,0,0,0.50);
	transform: translateZ(1000px);
	transform-style: preserve-3d;
}

.page_home .swiper-slide_home.exhibition_slide h2 a {
	max-width:100%;
}

body.is_touch .page_home .swiper-slide_home h2.exhibition_title,
body.is_touch .page_detail_exhibition .swiper-slide_home h2.exhibition_title,
body.is_touch .page_default .swiper-slide_home h2.exhibition_title  {
	display:block;
	position:relative;
	margin-bottom:60px;
	margin-top:0;
	z-index:2;
}

h2.exhibition_title {
	overflow-wrap: normal !important;
	-webkit-hyphens: none !important;
	-moz-hyphens: none !important;
	hyphens: none !important;
}

.page_home .swiper-slide_home .exhibition_duration,
.page_detail_exhibition .swiper-slide_home .exhibition_duration  {
	position:absolute;
	bottom:28px;
	left:0;
	right:0;
}

.page_home .lottie_animation,
.page_detail_exhibition .lottie_animation {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	z-index:1;
}

.page_home .swiper-pagination,
.page_detail_exhibition .swiper-pagination {
	position:fixed;
	bottom:10px;
	right:10px;
	top:initial;
	transform:none;
}

.swiper-pagination-bullet {
	width:11px;
	height:11px;
	border: 1px solid #FFFFFF;
	box-shadow: inset 0 1px 3px 0 rgba(0,0,0,0.50);
	border-radius: 28px;
	opacity:1;
	background:transparent;
}

.swiper-pagination-bullet.active {
	background:url('images/bullet.svg') no-repeat center center;
	background-size:12px 12px;
}

.flexible_content_home {
	display:block;
	position:relative;
	z-index:100;
	pointer-events:none;
}

.flexible_content_home .flexible_content_home_inside,
.flexible_content_home .flexible_content_home_inside {
	display:block;
	pointer-events:all;
	padding:80px 20px 80px 15px;
	background:var(--color_bg_grey);
}

.swiper-slide.flexible_content_row {
	background:var(--color_bg_grey);
}

/*------------------------------------------------------
FLEXIBLE CONTENT
------------------------------------------------------*/

.flexible_content {
	display:block;
}

.flexible_content .flexible_content_row {
	padding-bottom:60px;
}

/*------------------------------------------------------
FLEXIBLE CONTENT | EINLEITUNGSTEXT
------------------------------------------------------*/

.page_home a.button_with_shadow,
.page_detail_exhibition a.button_with_shadow {
	margin-top:50px;
}

/*------------------------------------------------------
FLEXIBLE CONTENT | SPONSOREN
------------------------------------------------------*/

.flexible_content_sponsoren {
	display:block;
	max-width:var(--max_width_content);
	text-align:center;
}

.flexible_content_sponsoren .logo_listing {
	display: -ms-grid;
	display: grid;
	grid-gap: 40px;
	grid-row-gap: 0;
	grid-template-columns: repeat(2, 1fr);
	align-items: start;
}

.flexible_content_sponsoren .logo_listing.logo_listing_1 {
	grid-template-columns: repeat(1, 1fr);
}

.outer_logo_section {
	text-align:left;
}

.outer_logo_section .logo_section_text {
	margin-bottom:40px;
}

.flexible_content_sponsoren .logo_section {
	display:inline-block;
	width:100%;
	height:111px;
	margin-bottom:10px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.flexible_content_sponsoren .logo_section a {
	width:100%;
	height:100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.flexible_content_sponsoren .logo_section img {
	display:block;
	max-width:60%;
	max-height:60%;
	margin:0 auto;
	object-fit:contain;
	filter: grayscale(100%);
	-webkit-transform: translateZ(0);
	-webkit-perspective: 1000;
	-webkit-backface-visibility: hidden;
	mix-blend-mode: multiply;
	opacity:0.8;
}

/*------------------------------------------------------
FLEXIBLE CONTENT | EINZELBILD
------------------------------------------------------*/

.flexible_content_einzelbild .image_einzelbild {
	width:100%;
	text-align:center;
}

.flexible_content_einzelbild .inside_image_einzelbild {
	display:inline-block;
	width:auto;
	height:auto;
	position:relative;
}

.flexible_content_einzelbild .inside_image_einzelbild.format_querformat {
	width:100%;
}

.show_legend {
	position:absolute;
	right:0;
	bottom:-30px;
}

.show_legend.active,
body.no_touch .show_legend.active:hover {
	background: #fff url(images/close_icon_dark.svg) no-repeat center center;
	background-size: 22px 22px;
	text-indent:10000px;
}

.image_legend {
	display:none;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:2;
	background: rgba(0, 0, 0, 0.5);
	color:#fff;
	padding:15px;
	padding-right:30px;
	text-align:left;
	overflow-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
	hyphenate-limit-chars: 6 3 2;
	hyphenate-limit-last: always;
}

a.close_legend {
	position:absolute !important;
	width:25px !important;
	height:25px !important;
}

.flexible_content_einzelbild {
	display:block;
	max-width:var(--max_width_content);
	margin:0 auto;
}

.flexible_content_einzelbild img.querformat {
	width:100%;
	height:auto;
	max-width:var(--max_width_content);
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.5));
}

.flexible_content_einzelbild img.hochformat {
	display:block;
	width:auto;
	height:100%;
	height:528px;
	max-width:var(--max_width_content);
	margin:0 auto;
	object-fit:contain;
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.5));
}

/*------------------------------------------------------
FLEXIBLE CONTENT | AGENDA
------------------------------------------------------*/

.swiper_agenda {
	margin-top:67px;
	margin-left:-20px;
	margin-right:-20px;
	overflow:visible;
}

.flexible_content_row .swiper_agenda {
	margin-top:0;
}

.swiper_agenda .swiper-slide_agenda {
	width:370px;
	display:block;
	border-radius:10px;
	background:var(--color_green);
	height:auto;
	margin-left:20px;
	box-shadow: 0 2px 4px 0 #C3C3C3;
	margin-bottom:20px;
	-ms-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
	transform-origin: center center;
	-webkit-transform-origin: center center;
	-webkit-transition: -webkit-transform 0.5s var(--easing);
	transition: transform 0.5s var(--easing);
}

body.no_touch .swiper_agenda .swiper-slide_agenda:hover {
	-ms-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.swiper_agenda .swiper-slide_agenda a {
	display:block;
	padding:20px 20px 40px 20px;
}

.swiper_agenda .swiper-slide_agenda:last-child {
	margin-right:20px;
}

.agenda_preview_date,
.agenda_preview_time {
	display:inline-block;
}

.agenda_preview_date{
	margin-right:20px;
}

.swiper_agenda .swiper-slide_agenda img {
	display:block;
	width: auto;
	height: auto;
	max-height: 25vw;
	max-width: 100%;
	margin:40px auto 0 auto;
	filter: grayscale(100%);
	-webkit-transform: translateZ(0);
	-webkit-perspective: 1000;
	-webkit-backface-visibility: hidden;
	-webkit-transition: all 0.4s var(--easing);
	transition: all 0.4s var(--easing);
}

body.no_touch .swiper_agenda .swiper-slide_agenda:hover img {
	filter: grayscale(0);
}

.filter_element.hide {
	display:none;
}

/*------------------------------------------------------
FLEXIBLE CONTENT | EINBLICKE, VERMITTLUNG, SHOP
------------------------------------------------------*/

.swiper_einblicke, 
.swiper_vermittlung, 
.swiper_shop {
	margin-left:-20px;
	margin-right:-20px;
	margin-bottom:13px;
	overflow:visible;
}

.swiper_einblicke .swiper-slide_einblicke,
.swiper_vermittlung .swiper-slide_vermittlung,
.swiper_shop .swiper-slide_shop {
	width:350px;
	display:block;
	border-radius:10px;
	background:#fff;
	height:auto;
	margin-left:20px;
	box-shadow: 0 2px 4px 0 #C3C3C3;
	margin-bottom:20px;
	-ms-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
	transform-origin: center center;
	-webkit-transform-origin: center center;
	-webkit-transition: -webkit-transform 0.5s var(--easing);
	transition: transform 0.5s var(--easing);
}

body.no_touch .swiper_einblicke .swiper-slide_einblicke:hover,
body.no_touch .swiper_vermittlung .swiper-slide_vermittlung:hover,
body.no_touch .swiper_shop .swiper-slide_shop:hover  {
	-ms-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.swiper_einblicke .swiper-slide_einblicke a,
.swiper_vermittlung .swiper-slide_vermittlung a,
.swiper_shop .swiper-slide_shop a {
	display:block;
	padding:20px;
}

.swiper_einblicke .swiper-slide_einblicke:last-child,
.swiper_vermittlung .swiper-slide_vermittlung:last-child,
.swiper_shop .swiper-slide_shop:last-child  {
	margin-right:20px;
}

.swiper_einblicke .swiper-slide_einblicke img,
.swiper_vermittlung .swiper-slide_vermittlung img,
.swiper_shop .swiper-slide_shop img {
	display:block;
	width: auto;
	height: auto;
	max-height: 25vw;
	max-width: 100%;
	object-fit:contain;
	margin:0 auto 10px auto;
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.5));
	-webkit-transition: all 0.4s var(--easing);
	transition: all 0.4s var(--easing);
}

.swiper_shop .swiper-slide_shop img {
	width:80%;
	margin:0 auto;
	margin-bottom:20px;
}

.swiper_vermittlung .swiper-slide_vermittlung img {
	filter: grayscale(100%);
	-webkit-transform: translateZ(0);
	-webkit-perspective: 1000;
	-webkit-backface-visibility: hidden;
	-webkit-transition:all 0.4 var(--easing);
	transition:all 0.4 var(--easing);
}

body.no_touch .swiper_vermittlung .swiper-slide_vermittlung a:hover img {
	filter: grayscale(0);
}

.vermittlung_preview_image_outer {
	position:relative;
	display:block;
	width:100%;
	height:auto;
}

.vermittlung_preview_image_outer .green_overlay {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:#00FF65;
	mix-blend-mode: multiply;
	transform: translate3d(0,0,0);
	z-index:1;
	opacity:1;
	-webkit-transition:opacity 0.4s var(--easing);
	transition:opacity 0.4s var(--easing);
}

body.no_touch a:hover .vermittlung_preview_image_outer .green_overlay {
	opacity:0;
}

.swiper_einblicke .swiper-slide_einblicke h4,
.swiper_vermittlung .swiper-slide_vermittlung h4,
.swiper_shop .swiper-slide_shop h4 {
	display:block;
	text-align:center;
	margin-bottom:32px;
}

.outer_button {
	display:block;
	text-align:center;
	margin-top:13px;
}

body.no_touch .swiper_einblicke .swiper-slide_einblicke:hover .button_with_shadow.light,
body.no_touch .swiper_vermittlung .swiper-slide_vermittlung:hover .button_with_shadow.light,
body.no_touch .swiper_shop .swiper-slide_shop:hover .button_with_shadow.light {
	background: rgba(74,74,74,0.50);
	color:#fff;
}

/*------------------------------------------------------
FLEXIBLE CONTENT | SAMMLUNG
------------------------------------------------------*/

.swiper_sammlung {
	margin-top:67px;
	margin-left:-20vw;
	margin-right:-20vw;
}

.swiper_sammlung .swiper-wrapper {
	align-items: center !important;
}

.swiper_sammlung .slider_view {
	transform-style: preserve-3d;
}

.flexible_content_row .swiper_sammlung {
	margin-top:0;
}

.page_sammlung_online .swiper_sammlung,
.page_sammlung_online .intro_text {
	margin-top:140px;
}

.swiper_sammlung .swiper-slide_sammlung {
	width:80vw;
	display:block;
	max-height:none;
	text-align:center;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none; 
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	transform-origin: center center;

}

.swiper_sammlung .swiper-slide_sammlung .inside_slide_sammlung {
	display: inline-block;
	height: 100%;
	width: auto;
	position: relative;
	vertical-align: middle;
	max-height:none;
}

.swiper_sammlung .swiper-slide_sammlung img {
	display: inline-block;
	vertical-align: middle;
	max-height: 60vh;
	max-width: 60vw;
	width: auto;
	height:auto;
	object-fit:contain;
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.5));
}

.swiper_sammlung.total_1 .swiper-slide_sammlung img.hochformat {
	min-height:40vh;
}

.swiper_sammlung .swiper-slide_sammlung img.querformat {
	width:100%;
	min-width:40vw;
}

.swiper_sammlung .swiper-slide_sammlung img.hochformat {
	height:100%;
	min-height:30vh;
}

.swiper_sammlung .swiper-slide_sammlung .sammlung_legende {
	display: block;
	opacity:0;
	position: absolute;
	height: 63px;
	width: 100%;
	bottom:-7px;
	left: 0;
	right: 0;
	text-align:left;
	margin-top:7px;
	-webkit-transition:opacity 0.4s var(--easing);
	transition:opacity 0.4s var(--easing);
}

.swiper_sammlung .swiper-slide_sammlung .sammlung_legende .column_left {
	display:inline-block;
	width: -moz-calc(100% - 60px);
	width: -webkit-calc(100% - 60px);
	width: -o-calc(100% - 60px);
	width: calc(100% - 60px);
	float:left;
}

.swiper_sammlung .swiper-slide_sammlung .sammlung_legende .column_right {
	display:inline-block;
	float:left;
	width:60px;
	text-align:right;
}

.swiper_sammlung .swiper-slide_sammlung .sammlung_legende .column_right .button_with_shadow,
.show_legend.button_with_shadow {
	width:25px;
	height:25px;
	padding:0;
	margin:0;
}

.swiper_sammlung .swiper-slide_sammlung a {
	pointer-events:none;
	display:block;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-bottom:70px;
	height:auto;
}

.swiper_sammlung .swiper-slide_sammlung.swiper-slide-active a {
	pointer-events:all;
}

.swiper_sammlung .swiper-slide_sammlung.swiper-slide-active .sammlung_legende {
	opacity:1;
}

.sammlung_bottom_section {
	margin-top:50px;
}

.sammlung_bottom_section a.button_with_shadow {
	margin-top:0;
}

.sammlung_bottom_section .column_left,
.sammlung_bottom_section .column_right,
.sammlung_bottom_section .column_middle {
	display:block;
	float:left;
	min-height:1px;
}

.sammlung_bottom_section div.column_left,
.sammlung_bottom_section div.column_right {
	width:200px;
}

.sammlung_bottom_section div.column_middle {
	width: -moz-calc(100% - 400px);
	width: -webkit-calc(100% - 400px);
	width: -o-calc(100% - 400px);
	width: calc(100% - 400px);
	text-align:center;
}

.current_categories .current_categories_slide {
	display:none;
	width:100%;
}

.current_categories .current_categories_slide.active {
	display:block;
	text-align:center;
}

.current_categories .current_categories_slide a {
	margin:0 2.5px 5px 2.5px;
}

/*------------------------------------------------------
FLEXIBLE CONTENT | VIDEO
------------------------------------------------------*/

.flexible_content_video .outer_video {
	display:block;
	width:100%;
	max-width:var(--max_width_content);
	margin:0 auto;
}

.flexible_content_video .preview_video_image {
	display:block;
	width:100%;
	aspect-ratio:16 / 9;
	max-height:60vh;
	position:relative;
	box-shadow: 0 2px 4px 0 rgba(0,0,0,0.50);
}

.flexible_content_video .preview_video_image span.dark_overlay {
	display:block;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:rgba(0,0,0,0.5);
	z-index:0;
	-webkit-transition:background 0.4s var(--easing);
	transition:background 0.4s var(--easing);
}

.flexible_content_video .preview_video_image span.play_icon {
	display:block;
	position:absolute;
	z-index:1;
	width:86px;
	height:86px;
	background:url('images/play_icon.svg') no-repeat center center;
	background-size:100% 100%;
	top:50%;
	left:50%;
	margin-top:-43px;
	margin-left:-43px;
	-ms-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
	transform-origin: center center;
	-webkit-transform-origin: center center;
	-webkit-transition: -webkit-transform 0.5s var(--easing);
	transition: transform 0.5s var(--easing);
}

body.no_touch .flexible_content_video .preview_video_image span.play_icon:hover {
	-ms-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.preview_video_bottom {
	display:block;
	margin-top:13px;
	position:relative;
}

.preview_video_bottom .show_legend {
	bottom:0;
}

.preview_video_bottom .column_left,
.preview_video_bottom .column_right {
	display:block;
	float:left;
	min-height:1px;
}

.preview_video_bottom .column_left {
	width: -moz-calc(100% - 160px);
	width: -webkit-calc(100% - 160px);
	width: -o-calc(100% - 160px);
	width: calc(100% - 160px);
}

.preview_video_bottom .column_right {
	width:160px;
	text-align:right;
}

.preview_video_bottom .column_right a.button_with_shadow {
	margin-top:0;
}

#video_overlay {
	display: none;
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:1000;
}

.overlay_content {
	display:none;
}

/* Video Overlay */

.video_overlay {
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:1000;
	display: flex;
	justify-content: center;
	align-items: center;
}

.video_overlay a.close_video,
body.no_touch .video_overlay a.close_video:hover,
.text_overlay a.close_text,
body.no_touch .text_overlay a.close_text:hover,
a.close_legend,
body.no_touch a.close_legend:hover {
	width:30px;
	height:30px;
	padding:0;
	margin:0;
	z-index:1;
	background:#fff url('images/close_icon_dark.svg') no-repeat center center;
	background-size:22px 22px;
	z-index:2;
	position:fixed;
	top:12px;
	left:13px;
}

.video_overlay .bg_video_overlay {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:0;
	background:rgba(0,0,0,0.9);
}

.video_overlay .centered_video {
	position:relative;
	width:80%;
	z-index:1;
}

/* Text Overlay */

.text_overlay {
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:1000;
}

.text_overlay .bg_text_overlay {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:0;
	background:rgba(240,240,240,0.9);
}

.inside_overlay_text {
	display: block;
	padding: 50px 13px 13px 13px;
	color: var(--font_color);
	z-index: 1;
	position: relative;
	width: 80%;
}

/*------------------------------------------------------
FLEXIBLE CONTENT | MELDUNG
------------------------------------------------------*/

.meldung_box_outer {
	display:block;
	text-align:center;
	margin-top:67px;
	margin-bottom:20px;
}

.meldung_box_outer .meldung_box {
	width:390px;
	display:inline-block;
	border-radius:10px;
	background:#4A4A4A;
	color:#fff;
	height:auto;
	padding:20px;
	box-shadow: 0 2px 4px 0 #C3C3C3;
}

.meldung_box_outer .meldung_box img {
	display:block;
	width:100%;
	height:auto;
	max-height:270px;
	object-fit: contain;
	margin-bottom:10px;
	-webkit-transition: all 0.4s var(--easing);
	transition: all 0.4s var(--easing);
}

.meldung_box_outer .meldung_box h4 {
	display:block;
	text-align:center;
	margin-bottom:55px;
}

.meldung_box_outer .meldung_box .outer_box {
	display:block;
	text-align:center;
	margin-top:20px;
}

.meldung_box_outer .meldung_box a.button_with_shadow {
	margin-top:0;
}

/*------------------------------------------------------
FLEXIBLE CONTENT | SLIDESHOW
------------------------------------------------------*/

.flexible_content_slideshow {
	display:block;
}

.flexible_content_slideshow .inside_slideshow {
	display:block;
	width:100%;
	max-width:var(--max_width_content);
	aspect-ratio: 4 / 3;
	margin:0 auto;
	position:relative;
}

.flexible_content_slideshow .swiper {
	overflow:visible;
}

.flexible_content_slideshow .slide {
	aspect-ratio: 4 / 3;
	text-align:center;
	background:var(--color_bg_grey);
	overflow:visible;
}

.flexible_content_slideshow .slide .show_legend {
	display:none;
}

.flexible_content_slideshow .slide.swiper-slide-active .show_legend {
	display:flex
}

.flexible_content_slideshow img {
	display:block;
	margin:0 auto;
	width:100%;
	height:100%;
	object-fit:cover;
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.5));
}

.flexible_content_slideshow .swiper-pagination {
	display:block !important;
	top:initial;
	bottom:-28px;
	position:absolute;
	pointer-events:none;
}

.flexible_content_slideshow .swiper-pagination-bullet {
	width:11px;
	height:11px;
	border: 1px solid #FFFFFF;
	box-shadow: inset 0 1px 3px 0 rgba(0,0,0,0.50);
	border-radius: 28px;
	opacity:1;
	background:#fff;
}

.flexible_content_slideshow .swiper-pagination-bullet.swiper-pagination-bullet-active{
	background:#4A4A4A;
}

/*------------------------------------------------------
FLEXIBLE CONTENT | GALERIE
------------------------------------------------------*/

.flexible_content_galerie {
	display:block;
	margin:0 var(--offset-minus);
	position:relative;
}

.flexible_content_galerie .swiper {
	width:100%;
	overflow-y:visible;
	margin-bottom:20px;
}

.flexible_content_galerie .swiper.swiper_galerie_1 .swiper-wrapper {
	cursor:default !important;
}

.flexible_content_galerie .slide {
	text-align:center;
	width:100%;
	overflow:visible;
}

.inside_slide {
	display:inline-block;
}

.flexible_content_galerie img.querformat {
	max-width:100%;
	max-width:var(--max_width_content);
	max-height:528px;
	width: var(--max_width_content);
	aspect-ratio: auto;
	height: auto;
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.5));
	object-fit:contain;
}

.flexible_content_galerie img.hochformat {
	width:auto;
	height:100%;
	height:528px;
	aspect-ratio: auto;
	max-width:var(--max_width_content);
	object-fit:contain;
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.5));
}

.inside_galerie {
	display:inline-block;
	position:relative;
	width:auto;
}

.flexible_content_galerie .legende {
	display:block;
	text-align:center;
	padding-top:15px;
	padding-bottom:5px;
	max-width:var(--max_width_content);
	margin:0 auto;
}

.flexible_content_galerie .swiper-pagination {
	display:block !important;
	top:initial;
	position:absolute;
	bottom:-60px;
	z-index:-1;
}

.flexible_content_galerie .swiper-pagination-bullet {
	width:11px;
	height:11px;
	border: 1px solid #FFFFFF;
	box-shadow: inset 0 1px 3px 0 rgba(0,0,0,0.50);
	border-radius: 28px;
	opacity:1;
	background:#fff;
}

.flexible_content_galerie .swiper-pagination-bullet.swiper-pagination-bullet-active{
	background:#4A4A4A;
}

.swiper_galerie .swiper-wrapper {
	align-items: center !important;
}

/*------------------------------------------------------
FLEXIBLE CONTENT | DOWNLOADS
------------------------------------------------------*/

.download_list {
	display:block;
	margin-bottom:40px;
	max-width:var(--max_width_content);
	margin-left:auto;
	margin-right:auto;
}

.flexible_content_downloads .download_list:last-child {
	margin-bottom:0;
}

.download_list a.download_row {
	display:block;
	padding:14px 20px 14px 0;
	border-bottom:1px solid var(--font_color);
}

.download_list a.download_row:first-child {
	border-top:1px solid var(--font_color);
}

.download_list a.download_row.type_download {
	background:url('images/download_icon_download.svg') no-repeat center right;
	background-size:26px 26px;
}

.download_list a.download_row.type_verlinkung {
	background:url('images/download_icon_link.svg') no-repeat center right;
	background-size:26px 26px;
}

/*------------------------------------------------------
FLEXIBLE CONTENT | TEAM
------------------------------------------------------*/

.team_section,
.outer_logo_section {
	display:block;
	width:100%;
	max-width:var(--max_width_content);
	margin:0 auto;
	border-top:1px solid var(--color_light_grey);
	padding-top:5px;
	padding-bottom:65px;
}

.flexible_content_row .outer_logo_section:last-child,
.flexible_content_row .team_section:last-child {
	padding-bottom:0;
}

.team_section .team_section_title,
.outer_logo_section .logo_section_title {
	margin-bottom:30px;
}

.team_section .member_row {
	margin-bottom:10px;
}

.team_section .member_row .column_left {
	width: -moz-calc(35% - 10px);
	width: -webkit-calc(35% - 10px);
	width: -o-calc(35% - 10px);
	width: calc(35% - 10px);
	margin-right:10px;
	float:left;
	min-height:1px;
}

.team_section .member_row .column_middle {
	width: -moz-calc(65% - 70px);
	width: -webkit-calc(65% - 70px);
	width: -o-calc(65% - 70px);
	width: calc(65% - 70px);
	margin-right:10px;
	float:left;
	min-height:1px;
}

.team_section .member_row.has_mail_phone .column_middle {
	width: -moz-calc(65% - 160px);
	width: -webkit-calc(65% - 160px);
	width: -o-calc(65% - 160px);
	width: calc(65% - 160px);
}

.team_section .member_row .column_right {
	width:60px;
	float:right;
	min-height:1px;
	text-align:right;
}

.team_section .member_row.has_mail_phone .column_right {
	width:150px;
}

.team_section .member_row .column_right a {
	margin-top:-5px;
}

/*------------------------------------------------------
FLEXIBLE CONTENT
------------------------------------------------------*/

.flexible_content_newsletter .nl_form {
	display:block;
	max-width:var(--max_width_content);
	margin:0 auto;
}

.nl_form label span {
	display:block;
	width:157px;
	float:left;
}

.nl_form label input[type='text'],
.nl_form label input[type='email'] {
	width: -moz-calc(100% - 187px) !important;
	width: -webkit-calc(100% - 187px) !important;
	width: -o-calc(100% - 187px) !important;
	width: calc(100% - 187px) !important;
	float:left !important;
	padding:0 15px !important;
	border:none 0 !important;
	background:#fff !important;
	height:32px !important;
	border-radius:28px;
	box-shadow: inset 0 1px 3px 0 rgba(0,0,0,0.50);
}

.nl_form label input:focus:required:invalid, 
.nl_form label textarea:focus:required:invalid {
	outline:none !important;
	border-bottom:none 0 !important;
}

.nl_form label input:required:invalid,
.nl_form label input[type='email']:required:invalid {
    outline: none !important;
}

.nl_form label input:after {
	content:'';
	clear:both;
}

.nl_form .edit-link {
	display:none !important;
}

.nl_form label label {
	width: -moz-calc(100% - 157px) !important;
	width: -webkit-calc(100% - 157px) !important;
	width: -o-calc(100% - 157px) !important;
	width: calc(100% - 157px) !important;
	float:right !important;
}

.nl_form label label:after {
	content:'';
	clear:left;
}

.nl_form label label input[type="checkbox"],
.nl_form label label input[type="radio"]  {
	display:inline-block;
	position:relative;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	margin-left:43px;
	margin-bottom:20px;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none; 
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor:pointer;
	float:left;
}

.nl_form label label input[type="checkbox"]::after,
.nl_form label label input[type="radio"]::after {
	content: "";
	position: absolute;
	top: -2px;
	left: -43px;
	width: 32px;
	height: 32px;
	background:#fff;
	border-radius:50%;
	box-shadow: inset 0 1px 3px 0 rgba(0,0,0,0.50);
	cursor:pointer;
}

.nl_form label label input[type="checkbox"]:checked::after,
.nl_form label label input[type="radio"]:checked::after {
	background:#00FF65;
}

.nl_form button {
	border:none 0;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none; 
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	margin-top:20px !important;
	min-height: auto !important;
	padding: 0 !important;
	margin:0 auto;
}

.nl_form label label[for="0a2758a8ca-3"],
.nl_form label label[for="0a2758a8ca-5"],
.nl_form label label[for="0a2758a8ca-4"] {
	display:none !important;
}

.yikes-easy-mc-error-message,
.yikes-easy-mc-success-message {
	border-radius:15px;
	padding:15px !important;
	color:var(--font_color) !important;
}

.yikes-easy-mc-error-message {
	background:red !important;
}

.yikes-easy-mc-success-message {
	background:#00FF65 !important;
}

/*------------------------------------------------------
AGENDA
------------------------------------------------------*/

.page_agenda .flexible_content_veranstaltungen,
.page_einblicke .flexible_content_einblicke,
.page_shop .flexible_content_shop  {
	padding:130px 15px 15px 15px;
}

.page_agenda .flexible_content_veranstaltungen {
	padding-top:155px;
}

.page_einblicke .flexible_content_einblicke .swiper_einblicke,
.page_shop .flexible_content_shop .swiper_shop {
	margin-top:0;
}

.switch_view_outer {
	display:inline-block;
	position:fixed;
	background: rgba(74,74,74,0.50);
	box-shadow: inset 0 1px 3px 0 rgba(0,0,0,0.50);
	border-radius: 28px;
	left:13px;
	bottom:16px;
	z-index:9;
	width:auto;
	height:30px;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.switch_view_outer a {
	position:relative;
	height:100%;
	padding:0 12px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	color:#fff;
	z-index:2;
	-webkit-transition:color 0.4s var(--easing);
	transition:color 0.4s var(--easing);
}

.switch_view_outer a.active {
	color:#4A4A4A;
}

.switch_view_outer .active_bubble {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	width:40px;
	z-index:1;
	background: #FFFFFF;
	box-shadow: inset 0 1px 3px 0 rgba(0,0,0,0.50);
	border-radius: 28px;
	-webkit-transition:left 0.4s var(--easing), width, 0.4s var(--easing);
	transition:left 0.4s var(--easing), width, 0.4s var(--easing);
}

.agenda_slider.hide, .agenda_list.hide {
	display:none;
}

.page_agenda .do_filter.hide {
	display:none;
}

/*------------------------------------------------------
AGENDA + EXHIBITION LIST VIEW
------------------------------------------------------*/

.exhibition_list.exhibition_list_archiv,
.exhibition_list.exhibition_list_archiv a {
	color:#fff !important;
}

.exhibition_list.exhibition_list_archiv h3.top_border:before, 
.exhibition_list.exhibition_list_archiv h4.top_border:before {
	background:#fff;
}

.agenda_list .month_listing a.event_row,
.exhibition_list a.event_row {
	display:block;
	border-bottom:1px solid var(--font_color);
	padding-bottom:10px;
	margin-bottom:10px;
}

.agenda_list .month_listing a.event_row span,
.exhibition_list a.event_row span {
	display:inline-block;
	-ms-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
	transform-origin: center left;
	-webkit-transform-origin: center left;
	-webkit-transition: -webkit-transform 0.5s var(--easing);
	transition: transform 0.5s var(--easing);
}

body.no_touch .agenda_list .month_listing a.event_row:hover span,
body.no_touch .exhibition_list a.event_row:hover span {
	-ms-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.agenda_list .month_listing a.event_row.hide,
.exhibition_list a.event_row.hide {
	display:none;
}

.exhibition_list.exhibition_list_archiv a.event_row {
	border-bottom:1px solid #fff;
}

.agenda_list .month_listing {
	margin-bottom:55px;
}

.agenda_list .month_listing a.event_row:last-child {
	border-bottom:none;
}

.agenda_list a.event_row img,
.exhibition_list a.event_row img {
	width:100%;
	height:auto;
	filter: grayscale(100%);
	-webkit-transform: translateZ(0);
	-webkit-perspective: 1000;
	-webkit-backface-visibility: hidden;
	-webkit-transition:all 0.4s var(--easing);
	transition:all 0.4s var(--easing);
}

body.no_touch .agenda_list a.event_row:hover img,
body.no_touch .exhibition_list a.event_row:hover img {
	filter: grayscale(0);
}

.agenda_list a.event_row .column,
.exhibition_list a.event_row .column {
	min-height:1px;
}

.agenda_list a.event_row .column_1,
.exhibition_list a.event_row .column_1 {
	display:block;
	float:left;
	width:220px;
	margin-right:38px;
}

.agenda_list a.event_row .column_2,
.exhibition_list a.event_row .column_2 {
	display:block;
	float:left;
	width: -moz-calc(100% - 311px);
	width: -webkit-calc(100% - 311px);
	width: -o-calc(100% - 311px);
	width: calc(100% - 311px);
}

.agenda_list a.event_row .column_4,
.exhibition_list a.event_row .column_4 {
	display:block;
	float:left;
	width:53px;
	text-align:right;
}

.agenda_list .arrow_with_bg,
.exhibition_list .arrow_with_bg {
	display:inline-block;
	position:relative;
	background: var(--color_green);
	box-shadow: inset 0 1px 3px 0 rgba(0,0,0,0.50);
	border-radius: 28px;
	width:53px;
	height:53px;
}

.agenda_list a .arrow_with_bg,
.exhibition_list a .arrow_with_bg {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: -webkit-transform 0.4s var(--easing);
	transition: transform 0.4s var(--easing);
}

body.no_touch .agenda_list a:hover .arrow_with_bg,
body.no_touch .exhibition_list a:hover .arrow_with_bg {
	-webkit-transform: translateX(5px);
	transform: translateX(5px);
}

.agenda_list .arrow_with_bg:before,
.exhibition_list .arrow_with_bg:before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:url('images/icon_arrow.svg') no-repeat center center;
	background-size:34px 29px;
	border-radius: 28px;
	z-index:1;
}

.agenda_list .arrow_with_bg.is_light:before,
.exhibition_list .arrow_with_bg.is_light:before {
	background:url('images/icon_arrow_light.svg') no-repeat center center;
}

/*------------------------------------------------------
AGENDA OVERLAY
------------------------------------------------------*/

.agenda_overlay {
	display:none;
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
}

/*------------------------------------------------------
AGENDA, VERMITTLUNG + EINBLICKE DETAIL
------------------------------------------------------*/

.inside_agenda_detail {
	position:relative;
	margin:130px 15px 15px 15px;
	background:#fff;
	box-shadow: 0 2px 4px 0 #C3C3C3;
	border-radius: 10px;
	padding:30px 20px 30px 20px;
}

.inside_agenda_detail a.close_overlay {
	width:30px;
	height:30px;
	position:absolute;
	top:10px;
	right:10px;
	background:url('images/close_overlay.svg') no-repeat center center;
	background-size:100% 100%;
	-ms-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
	transform-origin: center center;
	-webkit-transform-origin: center center;
	-webkit-transition: -webkit-transform 0.5s var(--easing);
	transition: transform 0.5s var(--easing);
}

body.no_touch .inside_agenda_detail a.close_overlay:hover {
	-ms-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.agenda_top_section {
	display:block;
	margin-bottom:40px;
}

.agenda_top_section .column_left {
	margin-right:40px;
	width: -moz-calc(33.3333% - 40px);
	width: -webkit-calc(33.3333% - 40px);
	width: -o-calc(33.3333% - 40px);
	width: calc(33.3333% - 40px);
	float:left;
}

.agenda_top_section .column_left .ticket_button,
.exhibition_details .column_left .ticket_button {
	display:table;
	margin-top:30px;
	position:relative;
}

.ticket_button {
	transform: rotate(0);
	-webkit-transform: -webkit-rotate(0);
	transform-origin: center center;
	-webkit-transform-origin: center center;
	-webkit-transition: -webkit-transform 0.5s var(--easing);
	transition: transform 0.5s var(--easing);
}

body.no_touch .ticket_button:hover {
	transform: rotate(-10deg);
	-webkit-transform: -webkit-rotate(-10deg);
}

.agenda_top_section .column_left .ticket_button span,
.exhibition_details .column_left .ticket_button span  {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	text-align:center;
	z-index:1;
	line-height:55px;
}

.agenda_top_section .column_left .ticket_button svg,
.exhibition_details .column_left .ticket_button svg {
	position:relative;
	z-index:0;
	filter: drop-shadow(2px 2px 5px rgba(0,0,0,0.3));
}

.agenda_top_section .column_right {
	width:66.6666%;
	width: -moz-calc(66.6666% - 40px);
	width: -webkit-calc(66.6666% - 40px);
	width: -o-calc(66.6666% - 40px);
	width: calc(66.6666% - 40px);
	padding-right:40px;
	float:left;
}

.agenda_top_section .agenda_text {
	max-width:800px;
}

.agenda_bottom_section {
	display:block;
	text-align:center;
	margin-top:40px;
	margin-bottom:30px;
}

.agenda_bottom_section .inside_agenda_bottom {
	position:relative;
	display:inline-block;
	width:100%;
	height:auto;
	max-width:587px;
	margin-bottom:40px;
}

.agenda_bottom_section img {
	display:block;
	width:100%;
	height:auto;
	margin:0 auto;
}

.agenda_bottom_section .legende {
	margin-top:7px;
	text-align:left;
}

.agenda_exhition_section {
	margin-top:40px;
	text-align:center;
	border-top:2px solid var(--font_color);
	display: flex;
	justify-content: center;
	align-items: center;
}

body.home .agenda_exhition_section {
	margin-left:var(--offset);
	margin-right:var(--offset);
}

.agenda_exhition_section .column {
	display:inline-block;
	width:49.5%;
}

.agenda_exhition_section a.big_exhibition_link,
.nl_form button {
	display:block;
	margin-top:20px;
	width:100%;
	height:88px;
	background: rgba(74,74,74,0.50);
	box-shadow: inset 0 1px 3px 0 rgba(0,0,0,0.50);
	border-radius: 44px;
	color: #FFFFFF;
	letter-spacing: -1.5px;
	text-align: center;
	max-width:486px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	-webkit-transition: color 0.5s var(--easing), background 0.5s var(--easing);
	transition: color 0.5s var(--easing), background 0.5s var(--easing);
}

.agenda_exhition_section a.big_exhibition_link h3,
.agenda_exhition_section a.ticket_button span h3,
.nl_form button  {
	font-size:4.16vw;
}

body.no_touch .agenda_exhition_section a.big_exhibition_link:hover,
body.no_touch .nl_form button:hover {
	background:#fff;
	color: var(--font_color);
}

.agenda_exhition_section a.ticket_button {
	display:inline-block;
	margin-top:20px;
	position:relative;
}

.agenda_exhition_section a.ticket_button span {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	text-align:center;
	z-index:1;
	display: flex;
	justify-content: center;
	align-items: center;
}

.agenda_exhition_section a.ticket_button span h3 {
	line-height:148px;
	transform: rotate(-6deg);
	-webkit-transform: -webkit-rotate(-6deg);
	transform-origin: center center;
	-webkit-transform-origin: center center;
}

.agenda_exhition_section a.ticket_button svg {
	position:relative;
	z-index:0;
	width:22vw;
	height:11.9vw;
	filter: drop-shadow(2px 2px 5px rgba(0,0,0,0.3));
}

/*------------------------------------------------------
SAMMLUNG ONLINE
------------------------------------------------------*/

.page_sammlung_online .subnav_section .show_filter,
.sammlung_filter_section {
	display:none;
}

.page_sammlung_online .subnav_section .show_filter.show {
	display:inline-flex;
}

.sammlung_filter_section.show {
	display:block;
	height: -moz-calc(100vh - 100px);
	height: -webkit-calc(100vh - 100px);
	height: -o-calc(100vh - 100px);
	height: calc(100vh - 100px);
	overflow-x: hidden;
	overflow-y: auto;
	scrollbar-width: none;
}

.sammlung_filter_section.show::-webkit-scrollbar {
    display: none;
}

.page_sammlung_online .subnav_section {
	max-width:100%;
	pointer-events:none;
}

.page_sammlung_online .subnav_section a,
.page_sammlung_online .subnav_section div,
.page_sammlung_online .subnav_section span {
	pointer-events:all;
}

.page_sammlung_online .subnav_section.subnav_section_level_3 {
	margin-top:81px;
}

.current_filter {
	display:none;
}

.current_filter.show {
	display:inline-flex;
	cursor:pointer;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none; 
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
	transform-origin: center center;
	-webkit-transform-origin: center center;
	-webkit-transition: -webkit-transform 0.5s var(--easing);
	transition: transform 0.5s var(--easing);
}

.current_filter.show * {
	pointer-events:none;
}

body.no_touch .current_filter.show:hover {
	-ms-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.inside_current_filter {
	background: #FFFFFF;
	color: var(--font_color);
}

.current_filter .remove_filter {
	display:inline-flex;
	position:relative;
    top: 0;
    left: -4px;
    background: #FFFFFF;
    color: var(--font_color);
    background: #fff url(images/close_icon_dark.svg) no-repeat center center;
}

.page_sammlung_online .subnav_section .outer_search {
	display:inline-block;
	position:relative;
	width:84px;
	-webkit-transition:width 0.4s var(--easing), background 0.4s var(--easing);
	transition:width 0.4s var(--easing), background 0.4s var(--easing);
}

.page_sammlung_online .subnav_section .outer_search.active_search {
	width:519px;
	max-width: -moz-calc(100% - 100px);
	max-width: -webkit-calc(100% - 100px);
	max-width: -o-calc(100% - 100px);
	max-width: calc(100% - 100px);
}

.page_sammlung_online .subnav_section .outer_search.active_search .icon_search {
	position:absolute;
	display:block;
	width:20px;
	height:20px;
	right:10px;
	top:5px;
	background:url('images/remove_filter.svg') no-repeat center center;
	background-size:100% 100%;
	cursor:pointer;
	z-index:1;
}

.page_sammlung_online .subnav_section input {
	border:none 0;
	width: -moz-calc(100% - 20px);
	width: -webkit-calc(100% - 20px);
	width: -o-calc(100% - 20px);
	width: calc(100% - 20px);
	-webkit-transition:width 0.4s var(--easing), background 0.4s var(--easing);
	transition:width 0.4s var(--easing), background 0.4s var(--easing);
}

.page_sammlung_online .subnav_section input.inactive {
	cursor:pointer;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none; 
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.page_sammlung_online .subnav_section input.active {
	padding-right:40px;
	width: -moz-calc(100% - 50px);
	width: -webkit-calc(100% - 50px);
	width: -o-calc(100% - 50px);
	width: calc(100% - 50px);
}

.page_sammlung_online .subnav_section input::-webkit-input-placeholder {
    color: #fff;
}

.page_sammlung_online .subnav_section input:-moz-placeholder {
   color: #fff;
   opacity: 1;
}

.page_sammlung_online .subnav_section input::-moz-placeholder {
   color: #fff;
   opacity: 1;
}

.page_sammlung_online .subnav_section input:-ms-input-placeholder {
   color: #fff;
}

/* Active / Rollover */

body.no_touch .page_sammlung_online .subnav_section input:hover::-webkit-input-placeholder,
.page_sammlung_online .subnav_section input.active::-webkit-input-placeholder {
    color: var(--font_color);
}

body.no_touch .page_sammlung_online .subnav_section input:hover:-moz-placeholder,
.page_sammlung_online .subnav_section input.active:hover:-moz-placeholder {
   color: var(--font_color);
   opacity: 1;
}

body.no_touch .page_sammlung_online .subnav_section input:hover::-moz-placeholder,
.page_sammlung_online .subnav_section input.active::-moz-placeholder {
   color: var(--font_color);
   opacity: 1;
}

body.no_touch .page_sammlung_online .subnav_section input:hover:-ms-input-placeholder,
.page_sammlung_online .subnav_section input.active::-moz-placeholder {
   color: var(--font_color);
}

/*------------------------------------------------------
SAMMLUNG ONLINE LIST
------------------------------------------------------*/

.sammlung_list {
	display: -ms-grid;
	display: grid;
	grid-gap: 20px;
	grid-row-gap: 0px;
	-ms-grid-columns: 1 / 13;
	grid-column:1 / 13;
	grid-template-columns: repeat(4, 1fr);
	align-items: start;
	padding:15px;
}

.sammlung_list img {
	width:100%;
	height:auto;
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.5));
}

.sammlung_list .filter_listing {
	display:none;
}

.sammlung_list .filter_listing.show {
	display:block;
}

.sammlung_list a {
	display:block;
	margin-bottom:66px;
	-ms-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
	transform-origin: center center;
	-webkit-transform-origin: center center;
	-webkit-transition: -webkit-transform 0.5s var(--easing);
	transition: transform 0.5s var(--easing);
}

.sammlung_list a .sammlung_legende {
	margin-top:5px;
}

body.no_touch .sammlung_list a:hover {
	-ms-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.slider_view.hide, .list_view.hide {
	display:none;
}

.filter_listing .search_keywords {
	display:none;
}

.sammlung_list .filter_listing .sammlung_list_image_outer {
	position:relative;
}

.sammlung_list_image_outer_rollover {
	pointer-events:none;
	opacity:0;
	z-index:1;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	display: flex;
	justify-content: center;
	align-items: end;
	-webkit-transition: opacity 0.5s var(--easing);
	transition: opacity 0.5s var(--easing);
}

.sammlung_list_image_outer_rollover .button_with_shadow {
	margin-bottom:10px;
}

body.no_touch .sammlung_list a:hover .sammlung_list_image_outer_rollover {
	opacity:1;
}

/*------------------------------------------------------
SAMMLUNG DETAIL
------------------------------------------------------*/

.sammlung_image_outer {
	display:block;
	text-align:center;
}

.sammlung_detail .sammlung_image {
	display:inline-block;
	width:auto;
	margin:64px auto 0 auto;
	text-align:center;
	position:relative;
	width: -moz-calc(100% - 30px);
	width: -webkit-calc(100% - 30px);
	width: -o-calc(100% - 30px);
	width: calc(100% - 30px);
	max-width:var(--max_width_content);
}

.sammlung_detail a.go_to_werkbeschrieb {
	position:fixed;
	bottom:10px;
	left:var(--offset) !important;
}

.sammlung_detail .sammlung_image img {
	display:block;
	width:100%;
	height:auto;
	margin-bottom:5px;
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.5));
}

.sammlung_detail .sammlung_image .small_type {
	text-align:left;
	margin-top:10px;
}

.sammlung_detail .werkbeschrieb,
.sammlung_detail .current_categories {
	display:block;
	width: -moz-calc(100% - 30px);
	width: -webkit-calc(100% - 30px);
	width: -o-calc(100% - 30px);
	width: calc(100% - 30px);
	max-width:var(--max_width_content);
	margin:70px auto 40px auto;
}

.sammlung_detail .current_categories {
	margin-top:40px;
	margin-bottom:60px;
}

.sammlung_detail .current_categories .current_categories_slide,
.sammlung_detail .current_categories .current_categories_slide.active {
	text-align:left;
}


.sammlung_detail .related_sammlung {
	padding:15px;
	position:relative;
	background:var(--color_bg_grey);
}

/*------------------------------------------------------
EXHIBITIONS OVERVIEW
------------------------------------------------------*/

.swiper_exhibitions {
	margin-top:130px;
	overflow:visible;
}

body.page-template-ausstellungen .swiper_exhibitions,
body.page-template-ausstellungen .exhibition_list{
	margin-bottom:60px;
}

.swiper_exhibitions .swiper-slide_exhibitions {
	width:370px;
	border-radius:10px;
	background:var(--color_green);
	height:auto;
	margin-left:20px;
	box-shadow: 0 2px 4px 0 #C3C3C3;
	margin-bottom:20px;
	-ms-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
	transform-origin: center center;
	-webkit-transform-origin: center center;
	-webkit-transition: -webkit-transform 0.5s var(--easing);
	transition: transform 0.5s var(--easing);
}

.swiper_exhibitions.swiper_exhibitions_archiv .swiper-slide_exhibitions {
	box-shadow: none;
}

body.no_touch .swiper_exhibitions .swiper-slide_exhibitions:hover {
	-ms-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.swiper_exhibitions .swiper-slide_exhibitions a {
	display:block;
	padding:20px 20px 40px 20px;
}

.swiper_exhibitions .swiper-slide_exhibitions:last-child {
	margin-right:20px;
}

.swiper_exhibitions .swiper-slide_exhibitions img {
	display:block;
	width: auto;
	height: auto;
	max-height: 25vw;
	max-width: 100%;
	margin:40px auto 0 auto;
	filter: grayscale(100%);
	-webkit-transform: translateZ(0);
	-webkit-perspective: 1000;
	-webkit-backface-visibility: hidden;
	-webkit-transition: all 0.4s var(--easing);
	transition: all 0.4s var(--easing);
}

body.no_touch .swiper_exhibitions .swiper-slide_exhibitions:hover img {
	filter: grayscale(0);
}

.exhibition_list {
	padding:130px 15px 15px 15px;
}

.page_ausstellungen_archiv .exhibition_list {
	padding-top:155px;
}

.page_ausstellungen_archiv .swiper_exhibitions {
	margin-top:155px;
}

/*------------------------------------------------------
EXHIBITION DETAIL
------------------------------------------------------*/

.exhibition_details,
.page_default_details {
	padding:100px 15px 80px 15px;
}

.exhibition_details .column_left,
.exhibition_details .column_right {
	display:block;
	float:left;
}

.exhibition_details .column_left {
	display:block;
	width: -moz-calc(33.333% - 30px);
	width: -webkit-calc(33.333% - 30px);
	width: -o-calc(33.333% - 30px);
	width: calc(33.333% - 30px);
	margin-right:30px;
}

.exhibition_details .column_right {
	display:block;
	width:66.66%;
}

.exhibition_details .sektionen {
	margin-top:30px;
}

/*------------------------------------------------------
EXHIBITION DETAIL
------------------------------------------------------*/

.inside_page_detail {
	padding:130px 15px 80px 15px;
}

/*------------------------------------------------------
PAGE DEFAULT
------------------------------------------------------*/

.page_default .header_intro {
	width:100%;
	height:100vh;
	height: calc(var(--vh, 1vh) * 100);
}

.page_default .header_intro img,
.page_default .header_intro video {
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center center;
}

.page_default .intro_text,
.page_sammlung_online .intro_text,
.sektion .flexible_content_text {
	display:block;
	width: -moz-calc(100% - 30px);
	width: -webkit-calc(100% - 30px);
	width: -o-calc(100% - 30px);
	width: calc(100% - 30px);
	max-width:var(--max_width_content);
	margin-left:auto;
	margin-right:auto;
}

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

.page_default h1 {
	position:absolute;
	bottom:40px;
}

.page_default .sektionen {
	margin-top:60px;
}

.sektion:has(> .sektion_content:empty) {
	display:none !important;
}

.page_default .sektionen .sektion .flexible_content_row,
.page_einblicke_detail .sektionen .sektion .flexible_content_row {
	padding-top:0 !important;
	padding-bottom:40px !important;
}

.page_default .sektionen .sektion .top_border {
	padding-bottom:0;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none; 
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.page_default .sektionen .sektion h4.top_border {
	padding-bottom:40px;
}

.page_default .sektionen .sektion .sektion_content {
	padding-top:40px;
	padding-bottom:40px;
}

.page_default .sektionen .sektion .sektion_content .top_border {
	padding-bottom:40px;
}

.page_default .sektionen .sektion:not(.hide_close) > .top_border:not(.flexible_title_element) {
	cursor:pointer;
}

.page_default .sektionen .sektion:not(.hide_close) > .top_border span {
	display:block;
	max-width: -moz-calc(100% - 60px);
	max-width: -webkit-calc(100% - 60px);
	max-width: -o-calc(100% - 60px);
	max-width: calc(100% - 60px);
	overflow:visible;
	-ms-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
	transform-origin: center left;
	-webkit-transform-origin: center left;
	-webkit-transition: -webkit-transform 0.5s var(--easing);
	transition: transform 0.5s var(--easing);
}

body.no_touch .page_default .sektionen > .sektion:not(.hide_close) > .top_border:hover span {
	-ms-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.page_default .sektionen .sektion > .top_border:not(.flexible_title_element):after {
	content:'';
	position:absolute;
	top:10px;
	right:10px;
	width:53px;
	height:53px;
	background:url('images/accordeon_inactive.svg') no-repeat top 0 right;
	background-size:100% 100%;
	transform: rotate(0deg);
	-webkit-transform: -webkit-rotate(0deg);
	transform-origin: center center;
	-webkit-transform-origin: center center;
	-webkit-transition: -webkit-transform 0.4s var(--easing);
	transition: transform 0.4s var(--easing);
}

.page_default .sektionen .sektion.hide_close > .top_border:not(.flexible_title_element):after {
	display:none;
}

.page_default .sektionen .sektion.active > .top_border:not(.flexible_title_element):after {
	transform: rotate(45deg);
	-webkit-transform: -webkit-rotate(45deg);
}

.page_default .sektionen .sektion .flexible_content_row .top_border,
.page_einblicke_detail .sektionen .sektion .flexible_content_row .top_border {
	background:none 0 !important;
}

.page_default .sektionen .sektion .sektion_content {
	display:none;
}

.page_default .sektionen .sektion .flexible_content_vermittlung h4.top_border,
.page_default .sektionen .sektion .flexible_content_einblicke h4.top_border,
.page_default .sektionen .sektion .flexible_content_shop h4.top_border,
.page_default .sektionen .sektion .flexible_content_agenda h4.top_border,
.page_default .sektionen .sektion .flexible_content_video h4.top_border,
.flexible_content_vermittlung h3.top_border,
.flexible_content_einblicke h3.top_border,
.flexible_content_shop h3.top_border,
.flexible_content_agenda h3.top_border,
.flexible_content_video h3.top_border,
.flexible_content_video h4.top_border {
	padding-bottom:40px;
}

/*------------------------------------------------------
BESUCH
------------------------------------------------------*/

.page_default .swiper_slide_0 {
	cursor:pointer;
}

/*------------------------------------------------------
FOOTER
------------------------------------------------------*/

footer {
	display:block;
	padding:var(--offset);
}

footer .footer_section {
	border-top:2px solid #4A4A4A;
	padding-top:30px;
	padding-bottom:30px;
}

footer .footer_section:last-child {
	border-bottom:2px solid #4A4A4A;
	padding-bottom:30px;
	margin-bottom:60px;
}

/* Section 1 */

footer .footer_section_1 {
	display: flex;
	width: 100%;
	max-width: 100%;
	height: 100%;
}

footer .footer_section_1 .column_left,
footer .footer_section_1 .column_middle,
footer .footer_section_1 .column_right {
	display:block;
}

footer .mobile_container {
	display:none;
}

footer .footer_section_1 .column_left.mobile_only {
	display:none;
}

footer .footer_section_1 .column_left.desktop_only {
	display:flex;
}

footer .footer_section_1 .column_left,
footer .footer_section_1 .column_right {
	flex-grow: 1;
	display: flex;
	justify-content: center;
	align-items: center;
}

footer .footer_section_1 .column_right {
	text-align:right;
}

footer .footer_section_1 .column_left a img,
footer .footer_section_1 .column_right a img {
	-ms-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
	transform-origin: center center;
	-webkit-transform-origin: center center;
	-webkit-transition: -webkit-transform 0.5s var(--easing);
	transition: transform 0.5s var(--easing);
}

body.no_touch footer .footer_section_1 .column_left a:hover img,
body.no_touch footer .footer_section_1 .column_right a:hover img {
	-ms-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

footer .footer_section_1 .column_left img {
	display:block;
	width:100%;
	height:auto;
	max-width:177px;
	margin:5px auto 0 auto;
}

footer .footer_section_1 .column_right img {
	display:block;
	width:100%;
	height:auto;
	max-width:249px;
	margin:5px auto 0 auto;
}

footer .footer_section_1 .column_middle {
	width: 520px;
	border-left:1px solid var(--font_color);
	border-right:1px solid var(--font_color);
	display: flex;
	justify-content: center;
	align-items: center;
	line-height:26px;
}

footer .footer_section_1 .column_middle p {
	margin-bottom:0;
}

.inside_column_middle {
	display:inline-block;
	width:100%;
	width:480px;
	margin:0 auto;
}

.inside_column_middle .inside_column_left,
.inside_column_middle .inside_column_right {
	display:block;
	width: -moz-calc(50% - 10px);
	width: -webkit-calc(50% - 10px);
	width: -o-calc(50% - 10px);
	width: calc(50% - 10px);
	float:left;
	text-align:left;
}

.inside_column_middle .inside_column_left {
	margin-right:10px;
}

.inside_column_middle .inside_column_right {
	margin-left:10px;
}

/* Section 2 */

footer .footer_section_2 {
	padding-bottom:13px;
}

footer .footer_section_2 .column_left,
footer .footer_section_2 .column_right {
	min-height:1px;
	width:56px;
	margin-right:13px;
	float:left;
}

footer .footer_section_2 .column_middle {
	display:block;
	float:left;
	width: -moz-calc(100% - 138px);
	width: -webkit-calc(100% - 138px);
	width: -o-calc(100% - 138px);
	width: calc(100% - 138px);
	text-align:center;
}

ul.lang_switch {
	width:56px;
	height:32px;
	background: rgba(74,74,74,0.50);
	box-shadow: inset 0 1px 3px 0 rgba(0,0,0,0.50);
	border-radius: 28px;
	text-align: center;
	color: #FFFFFF;
	text-align: center;
	list-style:none;
	position:relative;
}

ul.lang_switch li {
	display:inline-block;
	width: -moz-calc(50% - 3px);
	width: -webkit-calc(50% - 3px);
	width: -o-calc(50% - 3px);
	width: calc(50% - 3px);
	float:left;
	text-align:center;
	padding-top:3px;
	border-radius:50%;
	background:transparent;
	color:#fff;
	margin-top:2px;
	position:relative;
	z-index:1;
}

ul.lang_switch li a {
	color:#fff;
}

ul.lang_switch li.current-lang a {
	color:var(--font_color);
}

ul.lang_switch li:first-child {
	padding-left:3px;
}

ul.lang_switch li:last-child {
	padding-right:3px;
}

ul.lang_switch .bg_active_lang {
	display:block;
	position:absolute;
	width:30px;
	height:30px;
	background:#fff;
	border-radius:50%;
	top:1px;
	left:0;
}

ul.lang_switch.current_lang_en .bg_active_lang {
	left:26px;
}

ul.footer_nav {
	max-width:1100px;
	margin:0 auto;
	list-style:none;
}

ul.footer_nav li {
	display:inline-block;
	margin:0 5px 10px 5px;
}

/* Section 3 */

.footer_section_3 {
	text-align:center;
}

.footer_section_3 .inside_footer_socials {
	display:inline-block;
}

.footer_section_3 .inside_footer_socials a {
	display:inline-block;
	margin:0 25px;
	-ms-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
	transform-origin: center center;
	-webkit-transform-origin: center center;
	-webkit-transition: -webkit-transform 0.5s var(--easing);
	transition: transform 0.5s var(--easing);
}

body.no_touch .footer_section_3 .inside_footer_socials a:hover {
	-ms-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.footer_section_3 .inside_footer_socials a:before {
	content:'';
	display:block;
	margin:0 auto;
	width:56px;
	height:56px;
	background: rgba(74,74,74,0.50);
	box-shadow: inset 0 1px 3px 0 rgba(0,0,0,0.50);
	border-radius: 28px;
	margin-bottom:5px;
}

.footer_section_3 .inside_footer_socials a.social_fb:before {
	background:rgba(74,74,74,0.50) url('images/footer_fb_logo.svg') no-repeat center center;
	background-size:20px 36px;
}

.footer_section_3 .inside_footer_socials a.social_insta:before {
	background:rgba(74,74,74,0.50) url('images/footer_insta_logo.svg') no-repeat center center;
	background-size:36px 36px;
}

.footer_section_3 .inside_footer_socials a.social_youtube:before {
	background:rgba(74,74,74,0.50) url('images/footer_youtube_logo.svg') no-repeat center center;
	background-size:36px 26px;
}

.footer_section_3 .inside_footer_socials a.social_nl:before {
	background:rgba(74,74,74,0.50) url('images/footer_nl_logo.svg') no-repeat top -1px center;
	background-size:40px 44px;
}

/* Section 4 */

.footer_section_4 {
	text-align:center;
}

/*------------------------------------------------------
ACCESSIBILITY SETTINGS
------------------------------------------------------*/

.accessibility_settings {
	display:block;
	background:#D8D8D8;
	border-radius:15px;
	padding:13px;
	text-align:center;
}

.accessibility_settings .column {
	display:block;
	width: -moz-calc(33.3333% - 20px);
	width: -webkit-calc(33.3333% - 20px);
	width: -o-calc(33.3333% - 20px);
	width: calc(33.3333% - 20px);
	margin:0 10px;
	float:left;
	padding-top:34px;
}

.accessibility_settings .outer_settings_icon {
	margin-bottom:5px;
}

.accessibility_settings .setting_icon {
	display:inline-block;
	width:56px;
	height:56px;
	background: rgba(74,74,74,0.50);
	box-shadow: inset 0 1px 3px 0 rgba(0,0,0,0.50);
	border-radius: 28px;
	-ms-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none; 
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	transform-origin: center center;
	-webkit-transform-origin: center center;
	-webkit-transition:color 0.5s var(--easing), background 0.5s var(--easing), -webkit-transform 0.5s var(--easing);
	transition:color 0.5s var(--easing), background 0.5s var(--easing), transform 0.5s var(--easing);
}

body.no_touch .accessibility_settings .setting_icon:hover,
.accessibility_settings .setting_icon.active {
	background:#fff;
}

body.no_touch .accessibility_settings .setting_icon:hover {
	-ms-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.accessibility_settings .setting_icon span {
	display:block;
	width:100%;
	height:100%;
}

.accessibility_settings .setting_icon.show_search span {
	background:url('images/icon_search_light.svg') no-repeat center center;
	background-size:36px 36px;
}

body.no_touch .accessibility_settings .setting_icon.show_search:hover span {
	background:url('images/icon_search_dark.svg') no-repeat center center;
	background-size:36px 36px;
}

.accessibility_settings .text_setting {
	display:block;
	width:160px;
	margin:0 auto;
}

.accessibility_settings .setting_icon.change_contrast span {
	background:url('images/icon_contrast_inactive.svg') no-repeat center center;
	background-size:43px 43px;
	margin-left:-0.5px;
}

.accessibility_settings .setting_icon.change_contrast.active span {
	background:url('images/icon_contrast_active.svg') no-repeat center center;
	background-size:43px 43px;
	margin-left:-0.5px;
}

.accessibility_settings .setting_icon.change_fontsize span {
	position:absolute;
	font-size:22px;
	line-height:22px;
	font-family: 'AAK Haus Bold';
	display: flex;
	justify-content: center;
	align-items: center;
	color:#fff;
}

.accessibility_settings .setting_icon.change_fontsize.change_fontsize_2 span {
	font-size:34px;
	line-height:34px;
}

.accessibility_settings .setting_icon.change_fontsize.change_fontsize_3 span {
	font-size:44px;
	line-height:44px;
}

.accessibility_settings .setting_icon.change_fontsize.active span,
body.no_touch .accessibility_settings .setting_icon.change_fontsize:hover span {
	color:#4A4A4A;
}

/*------------------------------------------------------
BIGGER THAN 1440px
------------------------------------------------------*/

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

	:root {
	  --offset: 1.368vw;
	  --offset-minus: -1.368vw;
	  --gap: 1.10245vw;
	  --max_width_content: 49.077vw;
	}

	body,
	.inside_search_box input,
	.nl_form label input,
	.cky-notice-btn-wrapper .cky-btn,
	.cky-prefrence-btn-wrapper .cky-btn {
	  font-size: 1.51335vw;
	  line-height: 1.65015vw;
	}

	h1, h2 {
	  font-size: 5.51475vw;
	  line-height: 5.1642vw;
	  letter-spacing: -0.1026vw;
	}

	h2.top_border {
	  padding-top: 0.684vw;
	}

	h3, .nl_form button {
	  font-size: 4.104vw;
	  line-height: 4.2vw;
	  letter-spacing: -0.1026vw;
	}

	h4 {
	  font-size: 1.65015vw;
	  line-height: 1.65015vw;
	  letter-spacing: -0.016245vw;
	}

	h3.top_border,
	h4.top_border {
	  padding-top: 0.4788vw;
	  padding-bottom: 2.7531vw;
	}

	header a, .subnav_section a, .subnav_section input {
	  font-size: 1.51335vw;
	  line-height: 1.78695vw;
	  letter-spacing: -0.014535vw;
	}

	.small_type {
	  font-size: 1.23975vw;
	  line-height: 1.368vw;
	  letter-spacing: -0.01197vw;
	}

	p, .wysiwig_content ul {
	  margin-bottom: 1.37655vw;
	}

	.button_with_shadow, ul.footer_nav li a {
	  border-radius: 1.92375vw;
	  height: 2.06055vw;
	  padding: 0 0.684vw;
	}

	#overlay a.close_overlay,
	a.close_overlay_detail,
	.search_box a.close_search,
	.remove_filter {
	  top: 3.42vw;
	  left: 1.026vw;
	  width: 2.052vw;
	  height: 2.052vw;
	}

	header a.home_logo {
	  top: 0.684vw;
	  right: 1.026vw;
	}

	nav, .fixed_header {
	  top: 0.684vw;
	  left: 1.026vw;
	}

	nav ul li a,
	.filter_section a,
	.subnav_section a,
	.subnav_section input,
	.fixed_header a,
	.inside_current_filter {
	  border-radius: 1.92375vw;
	}

	nav ul li a,
	.filter_section a,
	.subnav_section a,
	.subnav_section input,
	.fixed_header a,
	.inside_current_filter {
	  height: 2.052vw;
	  padding: 0 0.684vw;
	  margin-right: 0.342vw;
	}

	nav ul.sub-menu,
	.filter_section,
	.subnav_section {
	  padding-top: 3.42vw;
	  padding-left: 1.026vw;
	}

	body.page-template-ausstellungen .filter_section,
	body.page-template-sammlung_online .subnav_section_level_2,
	body.page-template-agenda .filter_section.subnav_section_level_2 {
	  margin-top: 6.156vw;
	}

	body.page-template-sammlung_online .subnav_section_level_2.show_filter {
	  margin-top: 3.42vw;
	}

	nav ul.sub-menu.show li a,
	.filter_section a,
	.subnav_section a {
	  margin-bottom: 0.684vw;
	}

	.fixed_header a.close_overlay {
	  width: 2.052vw;
	  height: 2.052vw;
	}

	.fixed_header a.close_overlay {
	  width: 2.223vw;
	  height: 2.223vw;
	}

	nav a.show_search {
	  width: 2.052vw;
	  background-size: 1.23975vw 1.23975vw;
	}

	nav a.show_search.active,
	body.no_touch nav a.show_search:hover {
	  background-size: 1.23975vw 1.23975vw;
	}

	.inside_search_box {
	  margin-top: 6.156vw;
	  margin-left: 1.026vw;
	  margin-right: 1.026vw;
	}

	.inside_search_box input {
	  display: block;
	  padding: 0 0.684vw;
	  width: calc(100% - 1.37655vw);
	  height: 2.052vw;
	  border-radius: 1.92375vw;
	}

	.inside_search_box .do_search_nav {
	  width: 1.23975vw;
	  height: 1.23975vw;
	  top: 0.342vw;
	  right: 0.684vw;
	}

	.inside_search_box .search_results {
	  padding-top: 2.76165vw;
	}

	.inside_search_box .search_results .small_title {
	  padding-bottom: 0.855vw;
	}

	.inside_search_box .search_results a {
	  padding-top: 0.855vw;
	  padding-bottom: 0.855vw;
	}

	.page_home .swiper-slide_home.bg_grey .flexible_content_row,
	.page_detail_exhibition .swiper-slide_home.bg_grey .flexible_content_row,
	.page_default .swiper-slide_home.bg_grey .flexible_content_row {
	  padding: 0 1.026vw 5.472vw 1.026vw;
	}

	.page_home .swiper-slide_home.bg_grey .flexible_content_row {
	  padding-top: 5.472vw;
	}

	.page_home .swiper-slide_home.exhibition_slide h2,
	.page_home .swiper-slide_home.exhibition_slide h2 a,
	.page_detail_exhibition .swiper-slide_home.exhibition_slide h2,
	.page_default .swiper-slide_home.exhibition_slide h2,
	.page_default h1 {
	  text-shadow: 0 0.1368vw 0.2736vw rgba(0, 0, 0, 0.50);
	}

	body.is_touch .page_home .swiper-slide_home h2.exhibition_title,
	body.is_touch .page_detail_exhibition .swiper-slide_home h2.exhibition_title,
	body.is_touch .page_default .swiper-slide_home h2.exhibition_title {
	  margin-bottom: 4.104vw;
	}

	.page_home .swiper-slide_home .exhibition_duration,
	.page_detail_exhibition .swiper-slide_home .exhibition_duration {
	  bottom: 1.92375vw;
	}

	.page_home .swiper-pagination,
	.page_detail_exhibition .swiper-pagination {
	  bottom: 0.684vw;
	  right: 0.684vw;
	}

	.swiper-pagination-bullet {
	  width: 0.684vw;
	  height: 0.684vw;
	  border-radius: 1.92375vw;
	}

	.swiper-pagination-bullet.active {
	  background-size: 0.8208vw 0.8208vw;
	}

	.flexible_content_home .flexible_content_home_inside,
	.flexible_content_home .flexible_content_home_inside {
	  padding: 5.51475vw 1.37655vw 5.51475vw 1.026vw;
	}

	.flexible_content .flexible_content_row {
	  padding-bottom: 4.104vw;
	}

	.page_home a.button_with_shadow,
	.page_detail_exhibition a.button_with_shadow {
	  margin-top: 3.42vw;
	}

	.flexible_content_sponsoren .logo_listing {
	  grid-gap: 2.736vw;
	}

	.flexible_content_sponsoren .logo_section {
	  height: 7.65225vw;
	  margin-bottom: 0.684vw;
	}

	.show_legend {
	  bottom: -2.052vw;
	}

	.image_legend {
	  padding: 1.026vw;
	  padding-right: 2.052vw;
	}

	a.close_legend {
	  width: 1.71vw !important;
	  height: 1.71vw !important;
	}

	.flexible_content_einzelbild img.hochformat {
	  height: 60vh;
	  margin:0 auto;
	}

	.swiper_agenda {
	  margin-top: 4.617vw;
	  margin-left: -1.368vw;
	  margin-right: -1.368vw;
	}

	.swiper_agenda .swiper-slide_agenda {
	  width: 25.65vw;
	  border-radius: 0.684vw;
	  margin-left: 1.368vw;
	  margin-bottom: 1.368vw;
	}

	.swiper_agenda .swiper-slide_agenda a {
	  padding: 1.368vw 1.368vw 2.736vw 1.368vw;
	}

	.swiper_agenda .swiper-slide_agenda:last-child {
	  margin-right: 1.368vw;
	}

	.agenda_preview_date {
	  margin-right: 1.368vw;
	}

	.swiper_agenda .swiper-slide_agenda img {
	  margin: 2.736vw auto 0 auto;
	}

	.swiper_einblicke,
	.swiper_vermittlung,
	.swiper_shop {
	  margin-left: -1.368vw;
	  margin-right: -1.368vw;
	  margin-bottom: 0.855vw;
	}

	.swiper_einblicke .swiper-slide_einblicke,
	.swiper_vermittlung .swiper-slide_vermittlung,
	.swiper_shop .swiper-slide_shop {
	  width: 23.94vw;
	  border-radius: 0.684vw;
	  margin-left: 1.368vw;
	  margin-bottom: 1.368vw;
	}

	.swiper_einblicke .swiper-slide_einblicke a,
	.swiper_vermittlung .swiper-slide_vermittlung a,
	.swiper_shop .swiper-slide_shop a {
	  padding: 1.368vw;
	}

	.swiper_einblicke .swiper-slide_einblicke:last-child,
	.swiper_vermittlung .swiper-slide_vermittlung:last-child,
	.swiper_shop .swiper-slide_shop:last-child {
	  margin-right: 1.37655vw;
	}

	.swiper_einblicke .swiper-slide_einblicke img,
	.swiper_vermittlung .swiper-slide_vermittlung img,
	.swiper_shop .swiper-slide_shop img {
	  margin: 0 auto 0.684vw auto;
	}

	.swiper_shop .swiper-slide_shop img {
	  margin-bottom: 1.368vw;
	}

	.swiper_einblicke .swiper-slide_einblicke h4,
	.swiper_vermittlung .swiper-slide_vermittlung h4,
	.swiper_shop .swiper-slide_shop h4 {
	  margin-bottom: 2.1375vw;
	}

	.outer_button {
	  margin-top: 0.855vw;
	}

	.swiper_sammlung {
	  margin-top: 4.617vw;
	}

	.page_sammlung_online .swiper_sammlung,
	.page_sammlung_online .intro_text {
	  margin-top: 9.576vw;
	}

	.swiper_sammlung .swiper-slide_sammlung .sammlung_legende {
	  height: 5.13vw;
	  bottom: -0.855vw;
	  margin-top: 0.4788vw;
	}

	.swiper_sammlung .swiper-slide_sammlung .sammlung_legende .column_left {
	  width: calc(100% - 4.104vw);
	}

	.swiper_sammlung .swiper-slide_sammlung .sammlung_legende .column_right {
	  width: 4.104vw;
	}

	.swiper_sammlung .swiper-slide_sammlung .sammlung_legende .column_right .button_with_shadow,
	.show_legend.button_with_shadow {
	  width: 1.71vw;
	  height: 1.71vw;
	}

	.swiper_sammlung .swiper-slide_sammlung a {
	  padding-bottom: 4.788vw;
	}

	.sammlung_bottom_section {
	  margin-top: 3.42vw;
	}

	.sammlung_bottom_section div.column_left,
	.sammlung_bottom_section div.column_right {
	  width: 11.0295vw;
	}

	.sammlung_bottom_section div.column_middle {
	  width: calc(100% - 22.059vw);
	}

	.current_categories .current_categories_slide a {
	  margin: 0 0.171vw;
	}

	.flexible_content_video .preview_video_image span.play_icon {
	  width: 5.8995vw;
	  height: 5.8995vw;
	  margin-top: -2.94975vw;
	  margin-left: -2.94975vw;
	}

	.preview_video_bottom {
	  margin-top: 0.855vw;
	}

	.preview_video_bottom .column_left {
	  width: calc(100% - 11.0295vw);
	}

	.preview_video_bottom .column_right {
	  width: 11.0295vw;
	}

	.video_overlay a.close_video,
	body.no_touch .video_overlay a.close_video:hover,
	.text_overlay a.close_text,
	body.no_touch .text_overlay a.close_text:hover,
	a.close_legend,
	body.no_touch a.close_legend:hover {
	  width: 2.052vw;
	  height: 2.052vw;
	  background-size: 1.45235vw 1.45235vw;
	  top: 0.8208vw;
	  left: 0.8892vw;
	}

	.inside_overlay_text {
	  padding: 3.42vw 0.855vw 0.855vw 0.855vw;
	}

	.meldung_box_outer {
	  margin-top: 4.617vw;
	  margin-bottom: 1.368vw;
	}

	.meldung_box_outer .meldung_box {
	  width: 26.505vw;
	  border-radius: 0.684vw;
	  padding: 1.368vw;
	}

	.meldung_box_outer .meldung_box img {
	  max-height: 18.5535vw;
	  margin-bottom: 0.684vw;
	}

	.meldung_box_outer .meldung_box h4 {
	  margin-bottom: 3.7644vw;
	}

	.meldung_box_outer .meldung_box .outer_box {
	  margin-top: 1.368vw;
	}

	.flexible_content_slideshow .swiper-pagination {
	  bottom: -1.881vw;
	}

	.flexible_content_slideshow .swiper-pagination-bullet {
	  width: 0.684vw;
	  height: 0.684vw;
	  border-radius: 1.92375vw;
	}

	.flexible_content_galerie img.querformat {
	  max-height: 60vh;
	}

	.flexible_content_galerie img.hochformat {
	  height: 60vh;
	}

	.flexible_content_galerie .legende {
	  padding-top: 1.026vw;
	  padding-bottom: 0.342vw;
	}

	.flexible_content_galerie .swiper-pagination {
	  bottom: -1.71vw;
	}

	.flexible_content_galerie .swiper-pagination-bullet {
	  width: 0.684vw;
	  height: 0.684vw;
	  border-radius: 1.92375vw;
	}

	.download_list {
	  margin-bottom: 2.736vw;
	}

	.download_list a.download_row {
	  padding: 0.9405vw 1.368vw 0.9405vw 0;
	}

	.download_list a.download_row.type_download {
	  background-size: 1.71vw 1.71vw;
	}

	.download_list a.download_row.type_verlinkung {
	  background-size: 1.71vw 1.71vw;
	}

	.team_section,
	.outer_logo_section {
	  padding-top: 0.342vw;
	  padding-bottom: 4.446vw;
	}

	.team_section .team_section_title,
	.outer_logo_section .logo_section_title {
	  margin-bottom: 2.052vw;
	}

	.team_section .member_row {
	  margin-bottom: 0.684vw;
	}

	.team_section .member_row .column_left {
	  width: calc(35% - 0.684vw);
	  margin-right: 0.684vw;
	}

	.team_section .member_row .column_middle {
	  width: calc(65% - 4.844vw);
	  margin-right: 0.684vw;
	}

	.team_section .member_row.has_mail_phone .column_middle {
	  width: calc(65% - 11.0295vw);
	  margin-right: 0.684vw;
	}

	.team_section .member_row .column_right {
	  width: 4.16vw;
	}

	.team_section .member_row.has_mail_phone .column_right {
	  width: 10.3455vw;
	}

	.team_section .member_row .column_right a {
	  margin-top: -0.342vw;
	}

	.page_agenda .flexible_content_veranstaltungen,
	.page_einblicke .flexible_content_einblicke,
	.page_shop .flexible_content_shop {
	  padding: 8.892vw 1.026vw 1.026vw 1.026vw;
	}

	.page_agenda .flexible_content_veranstaltungen {
		padding-top:10.6vw;
	}

	.switch_view_outer {
	  bottom: 0.9vw;
	  left: 1.1vw;
	  height: 2vw;
	}

	.switch_view_outer a {
		padding: 0 0.83vw;
	}

	.agenda_list .month_listing a.event_row,
	.exhibition_list a.event_row {
	  padding-bottom: 0.684vw;
	  margin-bottom: 0.684vw;
	}

	.agenda_list .month_listing {
	  margin-bottom: 3.7644vw;
	}

	.agenda_list a.event_row .column_1,
	.exhibition_list a.event_row .column_1 {
	  width: 15.13435vw;
	  margin-right: 2.565vw;
	}

	.agenda_list a.event_row .column_2,
	.exhibition_list a.event_row .column_2 {
	  width: calc(100% - 21.375vw);
	}

	.agenda_list a.event_row .column_4,
	.exhibition_list a.event_row .column_4 {
	  width: 3.591vw;
	}

	.agenda_list .arrow_with_bg,
	.exhibition_list .arrow_with_bg {
	  border-radius: 1.92375vw;
	  width: 3.591vw;
	  height: 3.591vw;
	}

	.agenda_list .arrow_with_bg:before,
	.exhibition_list .arrow_with_bg:before {
	  background-size: 2.3427vw 1.9665vw;
	  border-radius: 1.881vw;
	}

	.inside_agenda_detail {
	  margin: 8.55vw 1.026vw 1.026vw 1.026vw;
	  border-radius: 0.684vw;
	  padding: 2.052vw 1.368vw 2.052vw 1.368vw;
	}

	.inside_agenda_detail a.close_overlay {
	  width: 2.052vw;
	  height: 2.052vw;
	  top: 0.684vw;
	  right: 0.684vw;
	}

	.agenda_top_section {
	  margin-bottom: 2.736vw;
	}

	.agenda_top_section .column_left {
	  margin-right: 2.736vw;
	  width: calc(30% - 2.736vw);
	}

	.agenda_top_section .column_left .ticket_button,
	.exhibition_details .column_left .ticket_button {
	  margin-top: 2.052vw;
	}

	.agenda_top_section .column_left .ticket_button span,
	.exhibition_details .column_left .ticket_button span {
	  line-height: 3.7644vw;
	}

	.agenda_top_section .column_left .ticket_button svg,
	.exhibition_details .column_left .ticket_button svg {
	  filter: drop-shadow(0.1368vw 0.1368vw 0.342vw rgba(0, 0, 0, 0.3));
	}

	.agenda_top_section .column_right {
	  width: calc(60% - 2.736vw);
	  padding-right: 2.736vw;
	}

	.agenda_top_section .agenda_text {
	  max-width: 54.72vw;
	}

	.agenda_bottom_section {
	  margin-top: 2.736vw;
	  margin-bottom: 2.052vw;
	}

	.agenda_bottom_section .inside_agenda_bottom {
	  max-width: 40.185vw;
	  margin-bottom: 2.736vw;
	}

	.agenda_bottom_section .legende {
	  margin-top: 0.4788vw;
	}

	.agenda_exhition_section {
	  margin-top: 2.736vw;
	}

	.agenda_exhition_section a.big_exhibition_link {
	  margin-top: 2vw;
	  height: 5.985vw;
	  border-radius: 2.9925vw;
	  letter-spacing: -0.1026vw;
	  max-width: 33.345vw;
	}

	.agenda_exhition_section a.ticket_button {
	  margin-top: 1.368vw;
	}

	.agenda_exhition_section a.ticket_button span h3 {
	  line-height: 10.17545vw;
	}

	.agenda_exhition_section a.ticket_button svg {
	  filter: drop-shadow(0.1368vw 0.1368vw 0.342vw rgba(0, 0, 0, 0.3));
	}

	.sammlung_filter_section.show {
	  height: calc(100vh - 6.84vw);
	}

	.current_filter .remove_filter {
	  left: -0.2736vw;
	}

	.page_sammlung_online .subnav_section .outer_search {
	  width: 5.7285vw;
	}

	.page_sammlung_online .subnav_section .outer_search.active_search {
	  width: 35.739vw;
	  max-width: calc(100% - 6.84vw);
	}

	.page_sammlung_online .subnav_section .outer_search.active_search .icon_search {
	  width: 1.368vw;
	  height: 1.368vw;
	  right: 0.684vw;
	  top: 0.342vw;
	}

	.page_sammlung_online .subnav_section input {
	  width: calc(100% - 1.368vw);
	}

	.page_sammlung_online .subnav_section input.active {
	  padding-right: 2.736vw;
	  width: calc(100% - 3.42vw);
	}

	.sammlung_list {
	  grid-gap: 1.368vw;
	  padding: 1.026vw;
	}

	.sammlung_list a {
	  margin-bottom: 4.5309vw;
	}

	.sammlung_list a .sammlung_legende {
	  margin-top: 0.342vw;
	}

	.sammlung_detail .sammlung_image {
	  margin: 4.3605vw auto 0 auto;
	  width: calc(100% - 2.052vw);
	}

	.sammlung_detail a.go_to_werkbeschrieb {
	  bottom: 0.684vw;
	}

	.sammlung_detail .sammlung_image img {
	  margin-bottom: 0.342vw;
	}

	.sammlung_detail .werkbeschrieb {
	  width: calc(100% - 2.052vw);
	  margin: 4.788vw auto 4.104vw auto;
	}

	.sammlung_detail .related_sammlung {
	  padding: 1.026vw;
	}

	.swiper_exhibitions {
	  margin-top: 9.576vw;
	}

	.swiper_exhibitions .swiper-slide_exhibitions {
	  width: 25.65vw;
	  border-radius: 0.684vw;
	  margin-left: 1.368vw;
	  margin-bottom: 1.368vw;
	}

	.swiper_exhibitions .swiper-slide_exhibitions a {
	  padding: 1.368vw 1.368vw 2.736vw 1.368vw;
	}

	.swiper_exhibitions .swiper-slide_exhibitions:last-child {
	  margin-right: 1.368vw;
	}

	.swiper_exhibitions .swiper-slide_exhibitions img {
	  margin: 2.736vw auto 0 auto;
	}

	.exhibition_list {
	  padding: 8.892vw 1.026vw 1.026vw 1.026vw;
	}

	.page_ausstellungen_archiv .exhibition_list {
		padding-top:10.6vw;
	}

	.page_ausstellungen_archiv .swiper_exhibitions {
		margin-top:10.6vw;
	}

	.exhibition_details,
	.page_default_details {
	  padding: 6.84vw 1.026vw 5.472vw 1.026vw;
	}

	.exhibition_details .column_left {
	  display: block;
	  width: calc(30% - 2.052vw);
	  margin-right: 2.052vw;
	}

	.exhibition_details .column_left .ticket_button svg,
	.agenda_top_section .column_left .ticket_button svg {
	  width: 8.1225vw;
	  height: 3.7644vw;
	}

	.inside_page_detail {
	  padding: 8.55vw 1.026vw 5.472vw 1.026vw;
	}

	.page_default .intro_text,
	.page_sammlung_online .intro_text,
	.sektion .flexible_content_text {
	  width: calc(100% - 2.052vw);
	}

	.page_default h1 {
	  bottom: 2.736vw;
	}

	.page_default .sektionen {
	  margin-top: 4.104vw;
	}

	.page_default .sektionen .sektion .flexible_content_row,
	.page_einblicke_detail .sektionen .sektion .flexible_content_row {
	  padding-bottom: 2.736vw !important;
	}

	.page_default .sektionen .sektion h4.top_border {
	  padding-bottom: 2.736vw;
	}

	.page_default .sektionen .sektion .sektion_content {
	  padding-top: 2.736vw;
	  padding-bottom: 2.736vw;
	}

	.page_default .sektionen .sektion .sektion_content .top_border {
	  padding-bottom: 2.736vw;
	}

	.page_default .sektionen .sektion:not(.hide_close) .top_border span {
	  max-width: calc(100% - 2.736vw);
	}

	.page_default .sektionen .sektion .top_border {
	  background-size: 3.591vw 3.591vw;
	}

	.page_default .sektionen .sektion.active .top_border {
	  background-size: 3.591vw 3.591vw;
	}

	footer {
	  padding: 2.052vw;
	}

	footer .footer_section {
	  padding-top: 2.052vw;
	  padding-bottom: 2.052vw;
	}

	footer .footer_section:last-child {
	  padding-bottom: 2.052vw;
	  margin-bottom: 4.104vw;
	}

	footer .footer_section_1 .column_left img {
	  max-width: 12.141vw;
	  margin: 0.342vw auto 0 auto;
	}

	footer .footer_section_1 .column_right img {
	  max-width: 17.1vw;
	  margin: 0.342vw auto 0 auto;
	}

	footer .footer_section_1 .column_middle {
	  width: 35.8255vw;
	  line-height: 1.71vw;
	}

	.inside_column_middle {
	  width: 33.0885vw;
	}

	.inside_column_middle .inside_column_left,
	.inside_column_middle .inside_column_right {
	  width: calc(50% - 0.684vw);
	}

	.inside_column_middle .inside_column_left {
	  margin-right: 0.684vw;
	}

	.inside_column_middle .inside_column_right {
	  margin-left: 0.684vw;
	}

	footer .footer_section_2 {
	  padding-bottom: 0.855vw;
	}

	footer .footer_section_2 .column_left,
	footer .footer_section_2 .column_right {
	  width: 3.8475vw;
	  margin-right: 0.855vw;
	}

	footer .footer_section_2 .column_middle {
	  width: calc(100% - 9.4905vw);
	}

	ul.lang_switch {
	  width: 3.8475vw;
	  height: 2.1375vw;
	  border-radius: 1.92375vw;
	}

	ul.lang_switch li {
	  width: calc(50% - 0.20544vw);
	  padding-top: 0.20544vw;
	  margin-top: 0.1368vw;
	}

	ul.lang_switch li:first-child {
	  padding-left: 0.20544vw;
	}

	ul.lang_switch li:last-child {
	  padding-right: 0.20544vw;
	}

	ul.lang_switch .bg_active_lang {
	  width: 2.052vw;
	  height: 2.052vw;
	  top: 0.0684vw;
	}

	ul.lang_switch.current_lang_en .bg_active_lang {
	  left: 1.71vw;
	}

	ul.footer_nav {
	  max-width: 75.24vw;
	}

	ul.footer_nav li {
	  margin: 0 0.342vw 0.684vw 0.342vw;
	}

	.footer_section_3 .inside_footer_socials a {
	  margin: 0 1.71vw;
	}

	.footer_section_3 .inside_footer_socials a:before {
	  width: 3.8475vw;
	  height: 3.8475vw;
	  border-radius: 1.881vw;
	  margin-bottom: 0.342vw;
	}

	.footer_section_3 .inside_footer_socials a.social_fb:before {
	  background-size: 1.368vw 2.4795vw;
	}

	.footer_section_3 .inside_footer_socials a.social_insta:before {
	  background-size: 2.4795vw 2.4795vw;
	}

	.footer_section_3 .inside_footer_socials a.social_youtube:before {
	  background-size: 2.4795vw 1.71vw;
	}

	.footer_section_3 .inside_footer_socials a.social_nl:before {
	  background-size: 2.736vw 2.9925vw;
	}

	.accessibility_settings {
	  border-radius: 1.026vw;
	  padding: 0.855vw;
	}

	.accessibility_settings .column {
	  width: calc(30% - 1.368vw);
	  margin:0 0.684vw;
	  padding-top: 2.30835vw;
	}

	.accessibility_settings .outer_settings_icon {
	  margin-bottom: 0.342vw;
	}

	.accessibility_settings .setting_icon {
	  width: 3.8475vw;
	  height: 3.8475vw;
	  border-radius: 1.881vw;
	}

	.accessibility_settings .setting_icon.show_search span {
	  background: url('images/icon_search_light.svg') no-repeat center center;
	  background-size: 2.4795vw 2.4795vw;
	}

	body.no_touch .accessibility_settings .setting_icon.show_search:hover span {
	  background: url('images/icon_search_dark.svg') no-repeat center center;
	  background-size: 2.4795vw 2.4795vw;
	}

	.accessibility_settings .text_setting {
	  width: 11.0295vw;
	}

	.accessibility_settings .setting_icon.change_contrast span {
	  background: url('images/icon_contrast_inactive.svg') no-repeat center center;
	  background-size: 2.9058vw 2.9058vw;
	  margin-left: -0.00342vw;
	}

	.accessibility_settings .setting_icon.change_contrast.active span {
	  background: url('images/icon_contrast_active.svg') no-repeat center center;
	  background-size: 2.9058vw 2.9058vw;
	  margin-left: -0.00342vw;
	}

	.accessibility_settings .setting_icon.change_fontsize span {
	  font-size: 1.45235vw;
	  line-height: 1.45235vw;
	}

	.accessibility_settings .setting_icon.change_fontsize.change_fontsize_2 span {
	  font-size: 2.31075vw;
	  line-height: 2.31075vw;
	}

	.accessibility_settings .setting_icon.change_fontsize.change_fontsize_3 span {
	  font-size: 2.9925vw;
	  line-height: 2.9925vw;
	}

	.flexible_content_galerie .swiper {
	  margin-bottom: 1.368vw;
	}

	.outer_logo_section .logo_section_text {
	  margin-bottom: 2.736vw;
	}

	.flexible_content_galerie .swiper-pagination {
	  bottom: -4.104vw;
	}

	.cky-notice .cky-title,
	.cky-notice-des *, .cky-preference-content-wrapper *, .cky-accordion-header-des *, .cky-gpc-wrapper .cky-gpc-desc *,
	.cky-notice-group {
		font-size:1.52vw !important;
		line-height:1.6vw !important;
	}

	.cky-notice-btn-wrapper .cky-btn,
	.cky-prefrence-btn-wrapper .cky-btn {
		width:9vw;
		margin-bottom:0.34vw;
		margin: 0 0 0.34vw 0 !important;
		height:2vw;
	}

	.cky-prefrence-btn-wrapper .cky-btn  {
		margin:0 0.34vw !important;
	}

	.cky-notice-btn-wrapper {
		width:20vw !important;
		margin-top:-1.1vw;
	}

	.cky-preference-header .cky-btn-close {
		width: 2vw !important;
	    height: 2vw !important;
	}

	.page_sammlung_online .subnav_section.subnav_section_level_3 {
		margin-top:5.6vw;
	}

	.swiper-button-next, .swiper-button-prev {
		width:2vw !important;
		height:2vw !important;
		margin-top:-1vw !important;
	}

	.swiper-button-next {
		background-size:2vw 2vw;
		right:1.38vw;
		left:initial;
		background: rgba(74,74,74,0.45) url('images/arrow_right_circle.svg') no-repeat center center;
		background-size:1.38vw 1.18vw !important;
	}

	.swiper-button-prev {
		background: rgba(74,74,74,0.45) url('images/arrow_left_circle.svg') no-repeat center center;
		background-size:1.38vw 1.18vw !important;
		left:1.38vw;
		right:initial;
	}


}

/*------------------------------------------------------
ACCESSIBILITY | HIGH CONTRAST
------------------------------------------------------*/

body.accessibility_high_contrast,
body.accessibility_high_contrast a,
body.accessibility_high_contrast.no_touch .button_with_shadow:hover, 
body.accessibility_high_contrast.no_touch ul.footer_nav li a:hover,
body.accessibility_high_contrast .accessibility_settings .setting_icon.change_fontsize.active span,
body.accessibility_high_contrast.no_touch .accessibility_settings .setting_icon.change_fontsize:hover span  {
	color:#000;
}

body.accessibility_high_contrast .swiper_agenda .swiper-slide_agenda a {
	color:#000 !important;
}


body.accessibility_high_contrast .swiper_agenda .swiper-slide_agenda,
body.accessibility_high_contrast  .swiper_exhibitions .swiper-slide_exhibitions,
body.accessibility_high_contrast .detail_page.page_ausstellungen_vorschau {
	background-color:#fff !important;
}

body.accessibility_high_contrast img,
body.accessibility_high_contrast .swiper-slide_home,
body.accessibility_high_contrast .agenda_top_section .column_left .ticket_button svg, 
body.accessibility_high_contrast .exhibition_details .column_left .ticket_button svg {
	filter: grayscale(100%) contrast(120%) !important;
	-webkit-transform: translateZ(0);
	-webkit-perspective: 1000;
	-webkit-backface-visibility: hidden;
}

body.accessibility_high_contrast .page_home .swiper-slide_home.exhibition_slide h2, 
body.accessibility_high_contrast .page_home .swiper-slide_home.exhibition_slide h2 a, 
body.accessibility_high_contrast .page_detail_exhibition .swiper-slide_home.exhibition_slide h2, 
body.accessibility_high_contrast .page_default .swiper-slide_home.exhibition_slide h2, 
body.accessibility_high_contrast .page_default h1 {
	text-shadow: 0 2px 4px rgba(0,0,0,1);
}

body.accessibility_high_contrast .page_home .swiper-slide_home.exhibition_slide h2, 
body.accessibility_high_contrast .page_home .swiper-slide_home.exhibition_slide h2 a, 
body.accessibility_high_contrast .page_detail_exhibition .swiper-slide_home.exhibition_slide h2, 
body.accessibility_high_contrast .page_default .swiper-slide_home.exhibition_slide h2, 
body.accessibility_high_contrast .page_default h1 {
	opacity:1;
}

body.accessibility_high_contrast .agenda_exhition_section a.big_exhibition_link,
body.accessibility_high_contrast .button_with_shadow, 
body.accessibility_high_contrast ul.footer_nav li a,
body.accessibility_high_contrast nav ul li a, 
body.accessibility_high_contrast .filter_section a, 
body.accessibility_high_contrast .subnav_section a, 
body.accessibility_high_contrast .subnav_section input, 
body.accessibility_high_contrast .fixed_header a,
body.accessibility_high_contrast #overlay a.close_overlay,
body.accessibility_high_contrast a.close_overlay_detail,
body.accessibility_high_contrast .search_box a.close_search,
body.accessibility_high_contrast ul.lang_switch,
body.accessibility_high_contrast .footer_section_3 .inside_footer_socials a:before,
body.accessibility_high_contrast .accessibility_settings .setting_icon.inactive {
	background-color: rgba(0,0,0,1);
	color:#fff;
}

body.accessibility_high_contrast.no_touch nav ul li a:hover, 
body.accessibility_high_contrast.no_touch .filter_section a:hover, 
body.accessibility_high_contrast.no_touch .filter_section a.active, 
body.accessibility_high_contrast.no_touch .subnav_section a:hover, 
body.accessibility_high_contrast.no_touch .subnav_section a.active, 
body.accessibility_high_contrast.no_touch .subnav_section input.inactive:hover, 
body.accessibility_high_contrast .subnav_section input.active, 
body.accessibility_high_contrast nav ul li a.active, 
body.accessibility_high_contrast .subnav_section a.active, 
body.accessibility_high_contrast nav ul li.active a, 
body.accessibility_high_contrast.no_touch .fixed_header a:hover, 
body.accessibility_high_contrast nav ul li.active_parent > a, 
body.accessibility_high_contrast nav ul li.active_page > a, 
body.accessibility_high_contrast .do_filter.active, 
body.accessibility_high_contrast.single-agenda a.nav_agenda, 
body.accessibility_high_contrast.single-ausstellungen a.nav_ausstellungen, 
body.accessibility_high_contrast.single-einblicke a.nav_besuch, 
body.accessibility_high_contrast.single-einblicke a.nav_einblicke {
	background-color: #fff;
	color:#000;
}

body.accessibility_high_contrast .arrow_with_bg {
	background:#000 !important;
}

body.accessibility_high_contrast .agenda_list .arrow_with_bg:before, 
body.accessibility_high_contrast .exhibition_list .arrow_with_bg:before {
	background: url(images/icon_arrow_light.svg) no-repeat center center;
}

body.accessibility_high_contrast .swiper_agenda .swiper-slide_agenda,
body.accessibility_high_contrast .swiper_exhibitions .swiper-slide_exhibitions,
body.accessibility_high_contrast .swiper_einblicke .swiper-slide_einblicke, 
body.accessibility_high_contrast .swiper_vermittlung .swiper-slide_vermittlung, 
body.accessibility_high_contrast .swiper_shop .swiper-slide_shop {
	box-shadow: 0 2px 4px 0 #000;
}

body.accessibility_high_contrast .inside_search_box input,
body.accessibility_high_contrast .footer_section_3 .inside_footer_socials a:before,
body.accessibility_high_contrast nav ul li a, 
body.accessibility_high_contrast .filter_section a, 
body.accessibility_high_contrast .subnav_section a, 
body.accessibility_high_contrast .subnav_section input, 
body.accessibility_high_contrast .fixed_header a,
body.accessibility_high_contrast .accessibility_settings .setting_icon,
body.accessibility_high_contrast.no_touch .button_with_shadow:hover, 
body.accessibility_high_contrast.no_touch ul.footer_nav li a:hover {
	box-shadow: inset 0 1px 3px 0 rgba(0,0,0,1);
}

body.accessibility_high_contrast .inside_search_box input::-webkit-input-placeholder {
    color: #000;
}

body.accessibility_high_contrast .inside_search_box input:-moz-placeholder {
   color: #000;
   opacity: 1;
}

body.accessibility_high_contrast .inside_search_box input::-moz-placeholder {
   color: #000;
   opacity: 1;
}

body.accessibility_high_contrast .inside_search_box input:-ms-input-placeholder {
   color: #000;
}

body.accessibility_high_contrast .accessibility_settings .setting_icon.inactive:hover {
	background:#fff;
}

body.accessibility_high_contrast .flexible_content_video .preview_video_image span.dark_overlay {
	background: rgba(240, 240, 240, 1);
}

body.accessibility_high_contrast .text_overlay .bg_text_overlay {
	background:#fff;
}

body.accessibility_high_contrast .video_overlay a.close_video, 
body.accessibility_high_contrast.no_touch .video_overlay a.close_video:hover, 
body.accessibility_high_contrast .text_overlay a.close_text, 
body.no_touch.accessibility_high_contrast .text_overlay a.close_text:hover, 
body.no_touch.accessibility_high_contrast a.close_legend, 
body.no_touch.accessibility_high_contrast a.close_legend:hover {
	background: #000 url(images/close_icon_light.svg) no-repeat center center;
}

body.accessibility_high_contrast .show_legend.active, 
body.no_touch.accessibility_high_contrast .show_legend.active:hover {
	background: #000 url(images/close_icon_light.svg) no-repeat center center;
}

body.accessibility_high_contrast .switch_view_outer {
	background: rgba(0, 0, 0, 1);
	box-shadow: inset 0 1px 3px 0 rgba(0,0,0,0.1);
}

body.accessibility_high_contrast .switch_view_outer a {
	color:#fff;
}

body.accessibility_high_contrast .switch_view_outer a.active {
	color:#000;
}

body.accessibility_high_contrast .cky-consent-container .cky-consent-bar,
body.accessibility_high_contrast .cky-preference-center {
	background-color:#000 !important;
	color:#fff !important;
	border-color:#000 !important;
}

body.accessibility_high_contrast .cky-notice-des,
body.accessibility_high_contrast .cky-notice .cky-title,
body.accessibility_high_contrast.no_touch .cky-notice-btn-wrapper .cky-btn:hover, body.no_touch .cky-prefrence-btn-wrapper .cky-btn:hover {
	color:#fff !important;
}

body.accessibility_high_contrast .cky-notice-btn-wrapper .cky-btn:not(.cky-btn-accept), 
body.accessibility_high_contrast .cky-prefrence-btn-wrapper .cky-btn:not(.cky-btn-accept) {
	background: rgba(74, 74, 74, 1) !important;
}

body.accessibility_high_contrast .cky-footer-shadow {
	background: linear-gradient(rgba(255, 255, 255, 0) 0%, rgb(0, 0, 0) 100%) !important;
}

body.accessibility_high_contrast .cky-preference-header, 
body.accessibility_high_contrast .cky-preference-body-wrapper, 
body.accessibility_high_contrast .cky-preference-content-wrapper, 
body.accessibility_high_contrast .cky-accordion-wrapper, 
body.accessibility_high_contrast .cky-accordion, 
body.accessibility_high_contrast .cky-accordion-wrapper, 
body.accessibility_high_contrast .cky-footer-wrapper, 
body.accessibility_high_contrast .cky-preference-header .cky-preference-title,
body.accessibility_high_contrast button.cky-show-desc-btn:not(:hover):not(:active),
body.accessibility_high_contrast button.cky-accordion-btn:not(:hover):not(:active), 
body.accessibility_high_contrast button.cky-banner-btn-close:not(:hover):not(:active), 
body.accessibility_high_contrast button.cky-btn-close:not(:hover):not(:active), 
body.accessibility_high_contrast button.cky-btn-revisit:not(:hover):not(:active),
body.accessibility_high_contrast .cky-accordion-header-des {
	color:#fff !important;
}

/*------------------------------------------------------
ACCESSIBILITY | FONT SIZES
------------------------------------------------------*/

/*------------------------------------------------------
FONTSIZE 2 (154%)
------------------------------------------------------*/

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

	body.accessibility_fontsize_2,
	body.accessibility_fontsize_2 header a, 
	body.accessibility_fontsize_2 .subnav_section a, 
	body.accessibility_fontsize_2 .subnav_section input,
	body.accessibility_fontsize_2 footer .footer_section_1 .column_middle,
	body.accessibility_fontsize_2 .inside_search_box input,
	body.accessibility_fontsize_2 .nl_form label input,
	body.accessibility_fontsize_2 .cky-notice-btn-wrapper .cky-btn,
	body.accessibility_fontsize_2 .cky-prefrence-btn-wrapper .cky-btn {
		font-size:34px;
		line-height:37px;
	}

	body.accessibility_fontsize_2 header a, 
	body.accessibility_fontsize_2 .subnav_section a, 
	body.accessibility_fontsize_2 .subnav_section input {
		line-height:34px;
	}

	body.accessibility_fontsize_2 nav ul li a, 
	body.accessibility_fontsize_2 .filter_section a, 
	body.accessibility_fontsize_2 .subnav_section a, 
	body.accessibility_fontsize_2 .subnav_section input, 
	body.accessibility_fontsize_2 .fixed_header a,
	body.accessibility_fontsize_2 ul.footer_nav li a {
		height:52px;
		padding:0 15.4px;
	}

	body.accessibility_fontsize_2 nav a.show_search {
		width:52px;
		padding:0;
		background-size: 28px 28px;
	}

	body.accessibility_fontsize_2 .flexible_content_slideshow .inside_slideshow,
	body.accessibility_fontsize_2 .flexible_content_galerie .legende,
	body.accessibility_fontsize_2 .team_section,
	body.accessibility_fontsize_2 .sammlung_detail .sammlung_image,
	body.accessibility_fontsize_2 .sammlung_detail .werkbeschrieb,
	body.accessibility_fontsize_2 .page_default .intro_text,
	body.accessibility_fontsize_2 .page_sammlung_online .intro_text,
	body.accessibility_fontsize_2 .sektion .flexible_content_text,
	body.accessibility_fontsize_2 .flexible_content_newsletter .nl_form {
		max-width: 960px;
	}

	body.accessibility_fontsize_2 .accessibility_settings .text_setting {
		width:100%;
	}

	body.accessibility_fontsize_2 h1, 
	body.accessibility_fontsize_2 h2 {
		font-size: 123px;
		line-height: 116px;
	}

	body.accessibility_fontsize_2 h3,
	body.accessibility_fontsize_2 .nl_form button {
		font-size: 92px;
		line-height: 85px;
	}

	body.accessibility_fontsize_2 h4 {
		font-size: 37px;
		line-height: 37px;
	}

	body.accessibility_fontsize_2 .small_type {
		font-size: 27px;
	    line-height: 31px;
	}

	body.accessibility_fontsize_2 footer .footer_section_1 .column_middle .address, 
	body.accessibility_fontsize_2 footer .footer_section_1 .column_middle .opening_address, 
	body.accessibility_fontsize_2 footer .footer_section_1 .column_middle .mail_address {
		width: -moz-calc(50% - 21px);
		width: -webkit-calc(50% - 21px);
		width: -o-calc(50% - 21px);
		width: calc(50% - 21px);
	}

	body.accessibility_fontsize_2 footer .footer_section_1 .column_middle .mail_address {
		display:block;
		margin-bottom:20px;
	}

	body.accessibility_fontsize_2 footer .footer_section_1 .column_middle .opening_address {
		border-right:none 0;
	}

	body.accessibility_fontsize_2 ul.lang_switch .bg_active_lang {
		width: 40px;
		height: 40px;
	}

	body.accessibility_fontsize_2 ul.lang_switch {
		width: 76px;
		height: 42px;
	}

	body.accessibility_fontsize_2 nav ul.sub-menu, 
	body.accessibility_fontsize_2 .filter_section, 
	body.accessibility_fontsize_2 .subnav_section {
		max-width: 100%;
		padding-top:70px;
	}

	body.accessibility_fontsize_2 #overlay a.close_overlay, 
	body.accessibility_fontsize_2 a.close_overlay_detail,
	body.accessibility_fontsize_2 .search_box a.close_search {
		top: 70px;
		width: 52px;
		height: 52px;
	}

	body.accessibility_fontsize_2 .exhibition_details, 
	body.accessibility_fontsize_2 .page_default_details {
		padding-top:160px;
	}

	body.accessibility_fontsize_2 .page_default .sektionen .sektion.active .top_border,
	body.accessibility_fontsize_2 .page_default .sektionen .sektion .top_border {
		background-size: 81px 81px;
	}

	body.accessibility_fontsize_2 .inside_search_box input {
		height:52px;
	}

	body.accessibility_fontsize_2 .inside_search_box,
	body.accessibility_fontsize_2 .swiper_exhibitions {
		margin-top:140px;
	}

	body.accessibility_fontsize_2 .swiper_exhibitions {
		margin-top:160px;
	}

	body.accessibility_fontsize_2 .page_agenda .flexible_content_veranstaltungen, 
	body.accessibility_fontsize_2 .page_einblicke .flexible_content_einblicke,
	body.accessibility_fontsize_2 .page_shop .flexible_content_shop {
		padding-top:160px;
	}

	body.accessibility_fontsize_2 .inside_search_box .do_search_nav {
		width: 28px;
		height: 28px;
		top: 9px;
		right: 15px;
	}

	body.accessibility_fontsize_2 .page_sammlung_online .subnav_section .outer_search {
		width:120px;
		margin-right:15px;
	}

	body.accessibility_fontsize_2 .page_sammlung_online .subnav_section .outer_search.active_search {
		width:300px;
	}

	body.accessibility_fontsize_2 .page_sammlung_online .subnav_section .outer_search.active_search .icon_search {
		width:31px;
		height:31px;
		right: 5px;
		top: 10px;
	}

	body.accessibility_fontsize_2 .swiper_sammlung .swiper-slide_sammlung .sammlung_legende .column_right .button_with_shadow {
		width:39px;
		height:39px;
	}

	body.accessibility_fontsize_2 .swiper_einblicke .swiper-slide_einblicke h4, 
	body.accessibility_fontsize_2 .swiper_vermittlung .swiper-slide_vermittlung h4, 
	body.accessibility_fontsize_2 .swiper_shop .swiper-slide_shop h4 {
		overflow-wrap: break-word;
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		hyphens: auto;
		hyphenate-limit-chars: 6 3 2;
		hyphenate-limit-last: always;
	}

	body.accessibility_fontsize_2.page-template-agenda .filter_section.subnav_section_level_2 {
		padding-top:30px;
	}

	body.accessibility_fontsize_2 .swiper_agenda {
		padding-top:60px;
	}

	body.accessibility_fontsize_2 .exhibition_duration {
		display:none;
	}

	body.accessibility_fontsize_2 .sammlung_bottom_section div.column_middle {
		display:none;
	}

	body.accessibility_fontsize_2 .inside_column_middle .inside_column_left, 
	body.accessibility_fontsize_2 .inside_column_middle .inside_column_right {
		float:none;
		width:100%;
		margin-left:0;
		margin-right:0;
	}

	body.accessibility_fontsize_2.page-template-ausstellungen .filter_section, 
	body.accessibility_fontsize_2.page-template-sammlung_online .subnav_section_level_2, 
	body.accessibility_fontsize_2.page-template-agenda .filter_section.subnav_section_level_2 {
		margin-top:60px;
	}

	body.accessibility_fontsize_2.page-template-agenda .filter_section.subnav_section_level_2 {
		margin-top:105px;
	}

	body.accessibility_fontsize_2 .page_sammlung_online .swiper_sammlung, 
	body.accessibility_fontsize_2 .page_sammlung_online .intro_text {
		margin-top:240px;
	}

	body.accessibility_fontsize_2 .page_sammlung_online .subnav_section.subnav_section_level_3 {
		margin-top:125px;
	}

	body.accessibility_fontsize_2 .switch_view_outer {
		height:46px;
	}

	body.accessibility_fontsize_2 .agenda_list a.event_row .column_1, 
	body.accessibility_fontsize_2 .exhibition_list a.event_row .column_1 {
		width:340px;
	}

	body.accessibility_fontsize_2 .agenda_list a.event_row .column_2, 
	body.accessibility_fontsize_2 .exhibition_list a.event_row .column_2 {
		width: -moz-calc(100% - 431px);
		width: -webkit-calc(100% - 431px);
		width: -o-calc(100% - 431px);
		width: calc(100% - 431px);
	}

	body.accessibility_fontsize_2 .list_view {
		margin-top:60px;
	}

	body.accessibility_fontsize_2 .cky-notice .cky-title, 
	body.accessibility_fontsize_2 .cky-notice-des *, 
	body.accessibility_fontsize_2 .cky-preference-content-wrapper *, 
	body.accessibility_fontsize_2 .cky-accordion-header-des *, 
	body.accessibility_fontsize_2 .cky-gpc-wrapper .cky-gpc-desc *, 
	body.accessibility_fontsize_2 .cky-notice-group {
		font-size:33px !important;
		line-height:37px !important;
	}

	body.accessibility_fontsize_2 .cky-notice-btn-wrapper {
		width:100% !important;
	}

	body.accessibility_fontsize_2 .cky-notice-btn-wrapper .cky-btn, 
	body.accessibility_fontsize_2 .cky-prefrence-btn-wrapper .cky-btn {
		width:100% !important;
	}

	body.accessibility_fontsize_2 .cky-notice-btn-wrapper .cky-btn, 
	body.accessibility_fontsize_2 .cky-prefrence-btn-wrapper .cky-btn {
		margin-bottom:10px !important;
		height:46px;
	}

	body.accessibility_fontsize_2 .cky-notice-group {
		flex-direction: column;
	}

	body.accessibility_fontsize_2 .cky-notice-btn-wrapper {
		margin-top:20px;
	}

}

/*------------------------------------------------------
FONTSIZE 2 MOBILE (120%)
------------------------------------------------------*/

@media all and (max-width: 760px) and (min-width: 0) {

	body.accessibility_fontsize_2, 
	body.accessibility_fontsize_2 .inside_search_box input,
	body.accessibility_fontsize_2 .nl_form label input,
	body.accessibility_fontsize_2 .cky-notice-btn-wrapper .cky-btn,
	body.accessibility_fontsize_2 .cky-prefrence-btn-wrapper .cky-btn {
		font-size:23px;
		line-height:25px;
	}

	body.accessibility_fontsize_2 h3, 
	body.accessibility_fontsize_2 .exhibition_duration h2, 
	body.accessibility_fontsize_2 .opening_hours h2,
	body.accessibility_fontsize_2 .search_results h2,
	body.accessibility_fontsize_2 header a.home_logo,
	body.accessibility_fontsize_2 .nl_form button {
		font-size:38px;
		line-height:40px;
	}

	body.accessibility_fontsize_2 h4 {
		font-size:29px;
		line-height:29px;
	}

	body.accessibility_fontsize_2 header a, 
	body.accessibility_fontsize_2 .subnav_section a {
		font-size:26px;
		line-height:31px;
	}

	body.accessibility_fontsize_2 .small_type, 
	body.accessibility_fontsize_2 .footer_section_3 .inside_footer_socials a {
		font-size:22px;
		line-height:24px;
	}

	body.accessibility_fontsize_2 .exhibition_duration {
		top:40px;
	}

	body.accessibility_fontsize_2 footer .footer_section_1 .column_middle .inside_column_middle .inside_column_left, 
	body.accessibility_fontsize_2 footer .footer_section_1 .column_middle .inside_column_middle .inside_column_right {
		width:100%;
		margin-left:0;
		margin-right:0;
		float:none;
	}

	body.accessibility_fontsize_2 footer .footer_section_1 .column_middle .inside_column_middle .inside_column_left {
		margin-bottom:20px;
	}

}

/*------------------------------------------------------
FONTSIZE 3 (200%)
+ 129% from Fontsize 2
------------------------------------------------------*/

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

	body.accessibility_fontsize_3,
	body.accessibility_fontsize_3 header a, 
	body.accessibility_fontsize_3 .subnav_section a, 
	body.accessibility_fontsize_3 .subnav_section input,
	body.accessibility_fontsize_3 footer .footer_section_1 .column_middle,
	body.accessibility_fontsize_3 .inside_search_box input,
	body.accessibility_fontsize_3 .nl_form label input,
	body.accessibility_fontsize_3 .cky-notice-btn-wrapper .cky-btn,
	body.accessibility_fontsize_3 .cky-prefrence-btn-wrapper .cky-btn {
		font-size:44px;
		line-height:48px;
	}

	body.accessibility_fontsize_3 header a, 
	body.accessibility_fontsize_3 .subnav_section a, 
	body.accessibility_fontsize_3 .subnav_section input {
		line-height:44px;
	}

	body.accessibility_fontsize_3 nav ul li a, 
	body.accessibility_fontsize_3 .filter_section a, 
	body.accessibility_fontsize_3 .subnav_section a, 
	body.accessibility_fontsize_3 .subnav_section input, 
	body.accessibility_fontsize_3 .fixed_header a,
	body.accessibility_fontsize_3 ul.footer_nav li a {
		height:67px;
		padding:0 20px;
	}

	body.accessibility_fontsize_3 nav a.show_search {
		width:67px;
		padding:0;
		background-size: 36px 36px;
	}

	body.accessibility_fontsize_3 .flexible_content_slideshow .inside_slideshow,
	body.accessibility_fontsize_3 .flexible_content_galerie .legende,
	body.accessibility_fontsize_3 .team_section,
	body.accessibility_fontsize_3 .sammlung_detail .sammlung_image,
	body.accessibility_fontsize_3 .sammlung_detail .werkbeschrieb,
	body.accessibility_fontsize_3 .page_default .intro_text,
	body.accessibility_fontsize_3 .page_sammlung_online .intro_text,
	body.accessibility_fontsize_3 .sektion .flexible_content_text,
	body.accessibility_fontsize_3 .flexible_content_newsletter .nl_form  {
		max-width: 1238px;
	}

	body.accessibility_fontsize_3 .accessibility_settings .text_setting {
		width:100%;
	}

	body.accessibility_fontsize_3 h1, 
	body.accessibility_fontsize_3 h2 {
		font-size: 159px;
		line-height: 150px;
	}

	body.accessibility_fontsize_3 h3,
	body.accessibility_fontsize_3 .nl_form button  {
		font-size: 119px;
		line-height: 100px;
	}

	body.accessibility_fontsize_3 h4 {
		font-size: 48px;
		line-height: 48px;
	}

	body.accessibility_fontsize_3 .small_type {
		font-size: 35px;
	    line-height: 40px;
	}

	body.accessibility_fontsize_3 footer .footer_section_1 .column_middle .address, 
	body.accessibility_fontsize_3 footer .footer_section_1 .column_middle .opening_address, 
	body.accessibility_fontsize_3 footer .footer_section_1 .column_middle .mail_address {
		width:100%;
		margin:0;
	}

	body.accessibility_fontsize_3 footer .footer_section_1 .column_middle .mail_address {
		display:block;
		margin-bottom:26px;
	}

	body.accessibility_fontsize_3 footer .footer_section_1 .column_middle .opening_address {
		border-right:none 0;
	}

	body.accessibility_fontsize_3 ul.lang_switch .bg_active_lang {
		width: 52px;
		height: 52px;
	}

	body.accessibility_fontsize_3 ul.lang_switch {
		width: 98px;
		height: 54px;
	}

	body.accessibility_fontsize_3 nav ul.sub-menu, 
	body.accessibility_fontsize_3 .filter_section, 
	body.accessibility_fontsize_3 .subnav_section,
	body.accessibility_fontsize_3.page-template-agenda .filter_section.subnav_section_level_2 {
		max-width: 100%;
		padding-top:90px;
	}

	body.accessibility_fontsize_3.page-template-agenda .filter_section.subnav_section_level_2 {
		padding-top:68px;
	}

	body.accessibility_fontsize_3 .swiper_agenda {
		padding-top:100px;
	}

	body.accessibility_fontsize_3 #overlay a.close_overlay, 
	body.accessibility_fontsize_3 a.close_overlay_detail,
	body.accessibility_fontsize_3 .search_box a.close_search {
		top: 90px;
		width: 67px;
		height: 67px;
	}

	body.accessibility_fontsize_3 .exhibition_details, 
	body.accessibility_fontsize_3 .page_default_details {
		padding-top:206px;
	}

	body.accessibility_fontsize_3 .page_default .sektionen .sektion.active .top_border,
	body.accessibility_fontsize_3 .page_default .sektionen .sektion .top_border {
		background-size: 81px 81px;
	}

	body.accessibility_fontsize_3 .inside_search_box input {
		height:67px;
	}

	body.accessibility_fontsize_3 .inside_search_box,
	body.accessibility_fontsize_3 .swiper_exhibitions {
		margin-top:181px;
	}

	body.accessibility_fontsize_3 .swiper_exhibitions {
		margin-top:300px;
	}

	body.accessibility_fontsize_3 .page_agenda .flexible_content_veranstaltungen, 
	body.accessibility_fontsize_3 .page_einblicke .flexible_content_einblicke,
	body.accessibility_fontsize_3 .page_shop .flexible_content_shop {
		padding-top:206px;
	}

	body.accessibility_fontsize_3 .inside_search_box .do_search_nav {
		width: 36px;
		height: 36px;
		top: 12px;
		right: 19px;
	}

	body.accessibility_fontsize_3 .page_sammlung_online .subnav_section .outer_search {
		width:155px;
		margin-right:19px;
	}

	body.accessibility_fontsize_3 .page_sammlung_online .subnav_section .outer_search.active_search {
		width:387px;
	}

	body.accessibility_fontsize_3 .page_sammlung_online .subnav_section .outer_search.active_search .icon_search {
		width:40px;
		height:40px;
		right: 7px;
		top: 13px;
	}

	body.accessibility_fontsize_3 .swiper_sammlung .swiper-slide_sammlung .sammlung_legende .column_right .button_with_shadow {
		width:50px;
		height:50px;
	}

	body.accessibility_fontsize_3 .swiper_einblicke .swiper-slide_einblicke h4, 
	body.accessibility_fontsize_3 .swiper_vermittlung .swiper-slide_vermittlung h4, 
	body.accessibility_fontsize_3 .swiper_shop .swiper-slide_shop h4 {
		overflow-wrap: break-word;
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		hyphens: auto;
		hyphenate-limit-chars: 6 3 2;
		hyphenate-limit-last: always;
	}

	body.accessibility_fontsize_3 .exhibition_duration {
		display:none;
	}

	body.accessibility_fontsize_3 .sammlung_bottom_section div.column_middle {
		display:none;
	}

	body.accessibility_fontsize_3 .inside_column_middle .inside_column_left, 
	body.accessibility_fontsize_3 .inside_column_middle .inside_column_right {
		float:none;
		width:100%;
		margin-left:0;
		margin-right:0;
	}

	body.accessibility_fontsize_3 .swiper_sammlung .swiper-slide_sammlung .sammlung_legende .column_left {
		display:none;
	}

	body.accessibility_fontsize_3.page-template-ausstellungen .filter_section, 
	body.accessibility_fontsize_3.page-template-sammlung_online .subnav_section_level_2, 
	body.accessibility_fontsize_3.page-template-agenda .filter_section.subnav_section_level_2 {
		margin-top:77px;
	}

	body.accessibility_fontsize_3.page-template-agenda .filter_section.subnav_section_level_2 {
		margin-top:105px;
	}

	body.accessibility_fontsize_3 .page_sammlung_online .swiper_sammlung, 
	body.accessibility_fontsize_3 .page_sammlung_online .intro_text {
		margin-top:310px;
	}

	body.accessibility_fontsize_3 .page_sammlung_online .subnav_section.subnav_section_level_3 {
		margin-top:161px;
	}

	body.accessibility_fontsize_3 .agenda_top_section .column_left .ticket_button span, 
	body.accessibility_fontsize_3 .exhibition_details .column_left .ticket_button span {
		line-height: 5vw;
	}

	body.accessibility_fontsize_3 .exhibition_details .column_left .ticket_button svg, 
	body.accessibility_fontsize_3 .agenda_top_section .column_left .ticket_button svg {
		width: 10vw;
		height: 5vw;
	}

	body.accessibility_fontsize_3 .nl_form label span {
		width:250px;
	}

	body.accessibility_fontsize_3 .nl_form label input[type='text'], 
	body.accessibility_fontsize_3 .nl_form label input[type='email'] {
		width: -moz-calc(100% - 280px) !important;
		width: -webkit-calc(100% - 280px) !important;
		width: -o-calc(100% - 280px) !important;
		width: calc(100% - 280px) !important;
	}

	body.accessibility_fontsize_3 .nl_form label label {
		width: -moz-calc(100% - 250px) !important;
		width: -webkit-calc(100% - 250px) !important;
		width: -o-calc(100% - 250px) !important;
		width: calc(100% - 250px) !important;
	}

	body.accessibility_fontsize_3 .nl_form button {
		max-width:800px;
	}

	body.accessibility_fontsize_3 .switch_view_outer {
		height:59px;
	}

	body.accessibility_fontsize_3 .agenda_list a.event_row .column_1, 
	body.accessibility_fontsize_3 .exhibition_list a.event_row .column_1 {
		width:340px;
	}

	body.accessibility_fontsize_3 .agenda_list a.event_row .column_2, 
	body.accessibility_fontsize_3 .exhibition_list a.event_row .column_2 {
		width: -moz-calc(100% - 431px);
		width: -webkit-calc(100% - 431px);
		width: -o-calc(100% - 431px);
		width: calc(100% - 431px);
	}

	body.accessibility_fontsize_3 .list_view {
		margin-top:60px;
	}

	body.accessibility_fontsize_3 .cky-notice .cky-title, 
	body.accessibility_fontsize_3 .cky-notice-des *, 
	body.accessibility_fontsize_3 .cky-preference-content-wrapper *, 
	body.accessibility_fontsize_3 .cky-accordion-header-des *, 
	body.accessibility_fontsize_3 .cky-gpc-wrapper .cky-gpc-desc *, 
	body.accessibility_fontsize_3 .cky-notice-group {
		font-size:42px !important;
		line-height:47px !important;
	}

	body.accessibility_fontsize_3 .cky-notice-btn-wrapper {
		width:100% !important;
	}

	body.accessibility_fontsize_3 .cky-notice-btn-wrapper .cky-btn, 
	body.accessibility_fontsize_3 .cky-prefrence-btn-wrapper .cky-btn {
		width:100% !important;
	}

	body.accessibility_fontsize_3 .cky-notice-btn-wrapper .cky-btn, 
	body.accessibility_fontsize_3 .cky-prefrence-btn-wrapper .cky-btn {
		margin-bottom:10px !important;
		height:60px;
	}

	body.accessibility_fontsize_3 .cky-notice-group {
		flex-direction: column;
	}

	body.accessibility_fontsize_3 .cky-notice-btn-wrapper {
		margin-top:26px;
	}

}

@media all and (max-width: 1250px) and (min-width: 0) {

	body.accessibility_fontsize_3 .home_logo {
		display:none;
	}

}

/*------------------------------------------------------
FONTSIZE 3 MOBILE (140%)
------------------------------------------------------*/

@media all and (max-width: 760px) and (min-width: 0) {

	body.accessibility_fontsize_3 .home_logo {
		display:block;
	}

	body.accessibility_fontsize_3, 
	body.accessibility_fontsize_3 .inside_search_box input {
		font-size:27px;
		line-height:30px;
	}

	body.accessibility_fontsize_3 h3, 
	body.accessibility_fontsize_3 .exhibition_duration h2, 
	body.accessibility_fontsize_3 .opening_hours h2,
	body.accessibility_fontsize_3 .search_results h2,
	body.accessibility_fontsize_3 header a.home_logo,
	body.accessibility_fontsize_3 .nl_form button {
		font-size:38px;
		line-height:40px;
	}

	body.accessibility_fontsize_3 h4 {
		font-size:34px;
		line-height:34px;
	}

	body.accessibility_fontsize_3 header a, 
	body.accessibility_fontsize_3 .subnav_section a {
		font-size:31px;
		line-height:37px;
	}

	body.accessibility_fontsize_3 .small_type, 
	body.accessibility_fontsize_3 .footer_section_3 .inside_footer_socials a {
		font-size:26px;
		line-height:29px;
	}

	body.accessibility_fontsize_3 .exhibition_duration {
		top:40px;
	}

	body.accessibility_fontsize_3 footer .footer_section_1 .column_middle .address, 
	body.accessibility_fontsize_3 footer .footer_section_1 .column_middle .opening_address {
		width:100%;
		float:none;
	}

	body.accessibility_fontsize_3 footer .footer_section_1 .column_middle .address {
		margin-bottom:20px;
	}

	body.accessibility_fontsize_3 footer .footer_section_1 .column_middle .opening_address {
		padding-left:0;
		border-left:none;
	}

	body.accessibility_fontsize_3 .swiper_einblicke .swiper-slide_einblicke,
	body.accessibility_fontsize_3 .swiper_vermittlung .swiper-slide_vermittlung,
	body.accessibility_fontsize_3 .swiper_shop .swiper-slide_shop {
		width:350px;
	}

	body.accessibility_fontsize_3 footer .footer_section_1 .column_middle .inside_column_middle .inside_column_left, 
	body.accessibility_fontsize_3 footer .footer_section_1 .column_middle .inside_column_middle .inside_column_right {
		width:100%;
		margin-left:0;
		margin-right:0;
		float:none;
	}

	body.accessibility_fontsize_3 footer .footer_section_1 .column_middle .inside_column_middle .inside_column_left {
		margin-bottom:20px;
	}


}

/*------------------------------------------------------
ERROR 404
------------------------------------------------------*/

.error_404_text {
	padding:130px 15px 15px 15px;
}

.error_404_text h1 {
	margin-bottom:20px;
}

/*------------------------------------------------------
IE
------------------------------------------------------*/

.ie_message {
	display: none;
	padding: 10px;
}

.ie_message a {
	text-decoration: underline;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
	.ie_message {
		display: block !important;
	}
   header, main, footer {
    display: none !important
   }
}

/*------------------------------------------------------
VERY LITTLE HEIGHT
------------------------------------------------------*/

@media (max-height: 450px) and (min-width: 760px) {

	.swiper_home .exhibition_duration {
		display:none;
	}

	.swiper_home h2.exhibition_title {
		margin-bottom:0 !important;
	}

}

/*------------------------------------------------------
TABLET
------------------------------------------------------*/

@media all and (max-width: 1024px) and (min-width: 0) {

	footer .footer_section_1,
	footer .footer_section_1 .column_left,
	footer .footer_section_1 .column_middle,
	footer .footer_section_1 .column_right {
		display:block;
		width:100%;
	}

	footer .footer_section_1 .column_left,
	footer .footer_section_1 .column_right {
		display:none;
	}

	footer .footer_section_1 .column_middle:after {
		content:'';
		clear:both;
	}

	footer .footer_section_1 .column_middle {
		padding-bottom:19px;
		margin-bottom:19px;
		border-bottom:2px solid var(--font_color);
		border-left:0;
		border-right:0;
	}

	footer .footer_section_1 .column_middle .inside_column_middle {
		display:block;
		margin:0 auto;
		max-width: 100%;
	}

	footer .footer_section_1 .column_middle .inside_column_middle .inside_column_left,
	footer .footer_section_1 .column_middle .inside_column_middle .inside_column_right  {
		width: -moz-calc(50% - 11px);
		width: -webkit-calc(50% - 11px);
		width: -o-calc(50% - 11px);
		width: calc(50% - 11px);
	}

	footer .footer_section_1 .column_middle .inside_column_middle .inside_column_left {
		border-right:1px solid #000;
	}

	footer .mobile_container {
		display:flex;
		justify-content: center;
		align-items: center;
	}

	footer .mobile_container .column_left,
	footer .mobile_container .column_right {
		display:block;
		flex: 1;
		width: 50%;
		box-sizing: border-box;
		justify-content: center;
		align-items: center;
	}

	footer .mobile_container .column_left img {
		width:50%;
	}

	footer .mobile_container .column_right img {
		width:80%;
	}

}

/*------------------------------------------------------
MOBILE
------------------------------------------------------*/

@media all and (max-width: 760px) and (min-width: 0) {

	body, .inside_search_box input {
		font: normal 19px/21px 'AAK Haus Book', Helvetica, Arial, Verdana, sans-serif;
	}

	h1, h2, .page_default h1 {
		font-size:53px;
		line-height:52px;
		letter-spacing: -1.14px;
	}

	h3, header a.home_logo, .exhibition_duration h2, .opening_hours h2,
	.search_results h2,
	.agenda_exhition_section a.big_exhibition_link h3,
	.agenda_exhition_section a.ticket_button span h3,
	.nl_form button  {
		font-size:34px;
		line-height:35px;
		letter-spacing: -0.5px;
	}

	h4 {
		font-size:24px;
		line-height:24px;
		letter-spacing: -0.24px;
	}

	header a, .subnav_section a {
		font-size:22px;
		line-height:26px;
		letter-spacing:-0.22px;
	}

	.small_type, .footer_section_3 .inside_footer_socials a {
		font-size:18px;
		line-height:20px;
		letter-spacing:-0.18px;
	}

	nav, .fixed_header {
		bottom:10px;
		left:5px;
		top:initial;
	}

	nav {
		left:0;
		right:0;
	}

	header a.home_logo, .exhibition_duration {
		top:0;
		left:0;
		right:0;
		padding-top:9px;
		padding-left:5px;
		padding-right:5px;
		text-align:center;
	}

	header a.home_logo.is_light {
		opacity: 0.9;
		text-shadow: 0 2px 4px rgba(0,0,0,0.50);
	}

	header a.home_logo:not(.is_light) {
		height:47px;
		background:var(--color_bg_grey);
	}

	body.page-template-ausstellungen header a.home_logo:not(.is_light),
	header a.home_logo.transparent_logo {
		background:transparent;
	}

	body.has_overlay.page-template-ausstellungen header a.home_logo:not(.is_light) {
		background:var(--color_bg_grey);
	}

	.home_logo.active_nav {
		background:transparent !important;
		opacity: 1 !important;
		text-shadow: none !important;
	}

	.exhibition_duration {
		top:33px;
		bottom:initial;
	}

	.page_home .swiper-pagination {
		display:none !important;
	}

	nav ul.sub-menu, .filter_section, .subnav_section {
		padding-top: 0;
		padding-left: 5px;
		max-width: 100%;
		bottom: 39px;
		top:initial;
		width: 100%;
		height: auto;
		overflow-x: auto;
		overflow-y: hidden;
		white-space: nowrap;
		scrollbar-width: none; 
	}

	nav ul.sub-menu::-webkit-scrollbar,
	.filter_section::-webkit-scrollbar,
	.subnav_section::-webkit-scrollbar {
	    display: none;
	}

	nav ul.sub-menu {
		margin-bottom:0;
		padding-right:5px;
	}

	.swiper_agenda .swiper-slide_agenda,
	.swiper_einblicke .swiper-slide_einblicke,
	.swiper_shop .swiper-slide_shop,
	.swiper_vermittlung .swiper-slide_vermittlung,
	.swiper_exhibitions .swiper-slide_exhibitions {
		width:240px;
	}

	.page_agenda .flexible_content_veranstaltungen {
		padding-top:60px;
	}

	.page_home .swiper-slide_home.bg_grey .flexible_content_row, 
	.page_detail_exhibition .swiper-slide_home.bg_grey .flexible_content_row,
	.page_default .swiper-slide_home.bg_grey .flexible_content_row  {
		padding: 0 5px 35px 5px;
	}

	.page_home .swiper-slide_home.bg_grey .flexible_content_row {
		padding-top:35px;
	}

	.page_home a.button_with_shadow, .page_detail_exhibition a.button_with_shadow,
	.swiper_agenda,
	.swiper_einblicke,
	.swiper_shop,
	.swiper_vermittlung {
		margin-top:10px;
	}

	h3.top_border,
	h4.top_border {
		padding-top:5px;
	}

	h3.top_border:before,
	h4.top_border:before {
		height:1px;
	}

	.meldung_box_outer .meldung_box {
		width:290px;
	}

	.page_home .swiper-slide_home.bg_grey .flexible_content_row {
		padding-top:65px;
	}

	.sammlung_detail .werkbeschrieb {
		margin: 65px auto 35px auto;
	}

	.sammlung_detail .related_sammlung {
		padding-bottom:60px;
	}

	.agenda_top_section .column_left,
	.agenda_top_section .column_right {
		width:100%;
		padding:0;
	}

	.agenda_top_section .column_left .ticket_button, .exhibition_details .column_left .ticket_button {
		margin-bottom:20px;
		margin-top:20px;
	}

	.agenda_exhition_section .column {
		width:100%;
		margin-bottom:40px;
	}

	body.home .agenda_exhition_section .column {
		margin-bottom:20px;
	}

	.swiper_sammlung {
		margin-top:35px;
	}

	.page_default h1 {
		position: relative;
		bottom: 0;
	}

	body.is_touch .page_default h1 {
		margin-bottom:0;
	}

	.swiper_exhibitions, 
	.page_sammlung_online .swiper_sammlung, 
	.page_sammlung_online .intro_text,
	.page_ausstellungen_archiv .swiper_exhibitions {
		margin-top:66px;
	}

	.sammlung_list {
		grid-template-columns: repeat(2, 1fr);
	}

	.sammlung_list a {
		margin-bottom: 15px;
	}

	.page_default .sektionen {
		margin-top:0;
	}

	.exhibition_details .column_left,
	.exhibition_details .column_right {
		width:100%;
	}

	body.is_touch nav ul.sub-menu, body.is_touch .filter_section, body.is_touch .subnav_section {
		pointer-events:all;
	}

	.click_next {
		top:30px;
		bottom:30px;
	}

	.page_default .sektionen .sektion .top_border:not(.flexible_title_element):after {
		width:30px;
		height:30px;
		margin-top:-2px;
	}

	.page_default .sektionen .sektion .top_border {
		padding-bottom:4px;
	}

	.team_section .member_row .column_left {
		width: -moz-calc(100% - 160px);
		width: -webkit-calc(100% - 160px);
		width: -o-calc(100% - 160px);
		width: calc(100% - 160px);
		margin-right: 10px;
	}

	.team_section .member_row .column_middle,
	.team_section .member_row.has_mail_phone .column_middle {
		width: -moz-calc(69% - 160px);
		width: -webkit-calc(69% - 160px);
		width: -o-calc(69% - 160px);
		width: calc(100% - 160px);
		margin-right: 10px;
		float:none;
	}

	.inside_agenda_detail {
		margin-top:60px;
		overflow:hidden;
	}

	body.page-template-ausstellungen .bg_logo {
		background:url('images/bg_logo.svg') no-repeat center center;
		background-size:90vw auto;
	}

	.sammlung_detail a.go_to_werkbeschrieb {
		left:40px !important;
		bottom:49px;
	}

	.sammlung_detail .fixed_header {
		top:10px;
		left:5px;
		bottom:initial;
	}

	.page_default .sektionen .sektion .flexible_content_row,
	.page_einblicke_detail .sektionen .sektion .flexible_content_row {
		padding-bottom:25px !important;
	}

	.page_default .sektionen .sektion .sektion_content {
		padding-top:25px;
		padding-bottom:25px;
	}

	.exhibition_details, .page_default_details {
		padding-top:77px;
	}

	.page_default .intro_text {
		padding-bottom:20px;
	}

	.exhibition_details .column_left, .exhibition_details .column_right {
		margin-bottom:0;
	}

	.sammlung_bottom_section {
		margin-top:0;
	}

	nav ul {
		padding-left:5px;
		width:100%;
		overflow-x: auto;
		overflow-y: hidden;
		white-space: nowrap;
		scrollbar-width: none;
	}

	nav ul::-webkit-scrollbar {
	    display: none;
	}

	.inside_search_box {
		margin-top:60px;
	}

	.inside_search_box .search_results {
		padding-top:20px;
	}

	.inside_search_box .search_results .small_title {
		padding-bottom:7px;
	}

	.inside_search_box .search_results a {
		padding-top: 7px;
		padding-bottom: 7px;
	}

	#overlay a.close_overlay,
	a.close_overlay_detail {
		left:5px;
		bottom:49px;
		top:initial;
	}

	.swiper-autoheight, .swiper-autoheight .swiper-slide {
		min-height:20vh;
	}

	.flexible_content_galerie img.querformat,
	.flexible_content_galerie img.hochformat {
		max-height:254px;
		max-width:100%;
		margin:0 auto;
	}

	.flexible_content_galerie .swiper-button-prev {
		left:var(--offset);
	}

	.flexible_content_galerie .swiper-button-next {
		right:var(--offset);
	}

	.sammlung_bottom_section div.column_middle {
		display:none;
	}

	.swiper_sammlung .swiper-slide_sammlung {
		width:80vw;
	}

	.swiper_sammlung .swiper-slide_sammlung img {
		max-height:50vh;
		max-width: 80vw;
	}

	.swiper_sammlung .swiper-wrapper {
		align-items: center !important;
	}

	.swiper_sammlung .swiper-slide_sammlung .sammlung_legende .column_left {
		width:100%;
		float:none;
	}

	.swiper_sammlung .swiper-slide_sammlung .sammlung_legende .column_right {
		display:none;
	}

	nav ul > li,
	nav ul > li > a {
		position:initial;
		z-index:100;
	}

	#overlay a.close_overlay,
	a.close_overlay_detail,
	.search_box a.close_search, 
	.remove_filter {
		bottom: 49px;
		top:initial;
		left:5px;
	}

	.exhibition_details, .page_default_details {
		padding-left:5px;
		padding-right:5px;
	}

	.flexible_content_sponsoren .logo_listing {
		grid-gap: 20px;
	}

	.flexible_content_sponsoren .logo_section {
		height:60px;
		margin-bottom:0;
	}

	.flexible_content_sponsoren .logo_section img {
		display:block;
		max-width:80%;
		max-height:60%;
	}

	body.page-template-ausstellungen .filter_section, 
	body.page-template-sammlung_online .subnav_section_level_2,
	body.page-template-agenda .filter_section.subnav_section_level_2 {
		margin-top:0;
		margin-bottom:40px;
	}

	body.page-template-sammlung_online .subnav_section {
		display:none;
	}

	.page_sammlung_online .subnav_section.subnav_section_level_3 {
		display:block;
	}

	body.page-template-sammlung_online .subnav_section_level_2 {
		display:block;
		margin-bottom:0;
	}

	.sammlung_filter_section.show {
		height: auto;
		overflow-x: auto;
		overflow-y: hidden;
		position: fixed;
		top: initial;
		left: 0;
		padding-left:5px;
		width:100%;
		right: 0;
		bottom: 80px;
		z-index: 100000;
		scrollbar-width: none;
	}

	.current_filter.show {
		margin-bottom:5px;
	}

	.accessibility_settings .column {
		float:none;
		width:100%;
		margin-left:0;
		margin-right:0;
		padding-top:15px;
	}

	.agenda_exhition_section {
		display:block;
	}

	body.page-template-sammlung_online .subnav_section_level_2.show_filter {
		margin-top:0;
	}

	.swiper_exhibitions .swiper-slide_exhibitions img,
	.swiper_agenda .swiper-slide_agenda img {
		max-height: 30vh;
	}

	.outer_logo_section .logo_section_text {
		margin-bottom:25px;
	}

	.page_default .intro_text,
	.page_sammlung_online .intro_text,
	.sektion .flexible_content_text {
		width:100%;
	}

	.page_sammlung_online .intro_text {
		padding-left:5px;
		padding-right:5px;
		width: -moz-calc(100% - 10px);
		width: -webkit-calc(100% - 10px);
		width: -o-calc(100% - 10px);
		width: calc(100% - 10px);
	}

	footer {
		display: block;
		padding: 5px 5px 80px 5px;
	}

	.footer_section_3 .inside_footer_socials a {
		margin: 0px 4px;
	}

	nav ul li a, .filter_section a, .subnav_section a, .subnav_section input, .fixed_header a, .inside_current_filter {
		margin-right:0;
	}

	.show_search {
		margin-right:5px;
	}

	.current_filter .remove_filter {
		left:1px;
	}

	.page_agenda .flexible_content_veranstaltungen, .page_einblicke .flexible_content_einblicke, .page_shop .flexible_content_shop {
		padding-top:60px;
	}

	.einblicke_preview_text {
		overflow-wrap: break-word;
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		hyphens: auto;
		hyphenate-limit-chars: 6 3 2;
		hyphenate-limit-last: always;
	}

	.swiper_einblicke .swiper-slide_einblicke img, .swiper_vermittlung .swiper-slide_vermittlung img, .swiper_shop .swiper-slide_shop img {
		max-height:20vh;
	}

	.swiper_einblicke .swiper-slide_einblicke h4, .swiper_vermittlung .swiper-slide_vermittlung h4, .swiper_shop .swiper-slide_shop h4 {
		margin-bottom:13px;
		overflow-wrap: break-word;
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		hyphens: auto;
		hyphenate-limit-chars: 6 3 2;
		hyphenate-limit-last: always;
	}

	.swiper_galerie .slide .inside_galerie {
		max-width:80%;
	}

	.image_legend {
		overflow:auto;
		padding: 5px;
	}

	.agenda_exhition_section a.ticket_button svg {
		width: 44vw;
		height: 23.8vw;
	}

	body.home .agenda_exhition_section .column.column_1 {
		margin-bottom:10px;
	}

	.agenda_exhition_section a.big_exhibition_link,
	.nl_form button {
		width:100%;
		height:60px;
	}

	body.home .agenda_exhition_section a.big_exhibition_link {
		width:80%;
	}

	.agenda_exhition_section a.big_exhibition_link {
		margin-top:40px;
	}

	.nl_form label span,
	.nl_form label input[type='text'], .nl_form label input[type='email'],
	.nl_form label label {
		width:100% !important;
		float:none !important;
	}

	.nl_form label span {
		margin-bottom:10px;
	}

	.nl_form label label input[type="checkbox"],
	.nl_form label label input[type="radio"] {
		margin-left:40px;
	}

	.nl_form label label input[type="checkbox"]::after,
	.nl_form label label input[type="radio"]::after {
		left:-40px;
	}

	.yikes-easy-mc-form .yikes-easy-mc-submit-button {
		width:80% !important;
	}

	.flexible_content_einzelbild img.hochformat {
		width:100%;
		height:auto;
	}

	.page_home .swiper-slide_home.exhibition_slide h2, .page_home .swiper-slide_home.exhibition_slide h2 a, .page_detail_exhibition .swiper-slide_home.exhibition_slide h2, .page_default .swiper-slide_home.exhibition_slide h2, .page_default h1 {
		max-width: -moz-calc(100% - 10px);
		max-width: -webkit-calc(100% - 10px);
		max-width: -o-calc(100% - 10px);
		max-width: calc(100% - 10px);
	}

	footer .footer_section:last-child {
		margin-bottom:0;
		border-bottom:none 0;
	}

	.subnav_section a:last-child,
	.filter_section a:last-child {
		margin-right:10px;
	}

	.exhibition_details, .page_default_details {
		padding-bottom:40px;
	}

	.inside_agenda_detail {
		margin-bottom:40px;
	}

	body.page-template-default h1 {
		overflow-wrap: break-word;
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		hyphens: auto;
		hyphenate-limit-chars: 6 3 2;
		hyphenate-limit-last: always;
	}

	.switch_view_outer {
		display:none;
	}

}