/*
Theme Name: Fotostiftung
Theme URI: https://fotostiftung.ch
Description: Custom Theme for Fotostiftung
Author: Roger Burkhard
Author URI: http://www.rogerburkhard.com
*/

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

:root {
  --offset: 48px;
  --offset-minus:  -48px;
  --max_width: 100%;
  --columns: 12;
  --gap: 32px;
  --baseline: 0;
  --baseline-offset: 0;
  --font_color: #080808;
  --transition: cubic-bezier(0.33, 1, 0.68, 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;
}

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

@font-face {
    font-family: 'SuisseIntl-Regular';
    src: url('styles/fonts/SuisseIntl-Regular-WebM.eot');
    src: url('styles/fonts/SuisseIntl-Regular-WebM.eot?#iefix') format('embedded-opentype'),
    	 url('styles/fonts/SuisseIntl-Regular-WebM.svg#raleway') format('svg'),
    	 url('styles/fonts/SuisseIntl-Regular-WebM.woff2') format('woff2'),
         url('styles/fonts/SuisseIntl-Regular-WebM.woff') format('woff'),
         url('styles/fonts/SuisseIntl-Regular-WebM.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'SuisseIntl-Medium';
    src: url('styles/fonts/SuisseIntl-Medium-WebM.eot');
    src: url('styles/fonts/SuisseIntl-Medium-WebM.eot?#iefix') format('embedded-opentype'),
    	 url('styles/fonts/SuisseIntl-Medium-WebM.svg#raleway') format('svg'),
    	 url('styles/fonts/SuisseIntl-Medium-WebM.woff2') format('woff2'),
         url('styles/fonts/SuisseIntl-Medium-WebM.woff') format('woff'),
         url('styles/fonts/SuisseIntl-Medium-WebM.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'SuisseIntl-Book';
    src: url('styles/fonts/SuisseIntl-Book-WebM.eot');
    src: url('styles/fonts/SuisseIntl-Book-WebM.eot?#iefix') format('embedded-opentype'),
    	 url('styles/fonts/SuisseIntl-Book-WebM.svg#raleway') format('svg'),
    	 url('styles/fonts/SuisseIntl-Book-WebM.woff2') format('woff2'),
         url('styles/fonts/SuisseIntl-Book-WebM.woff') format('woff'),
         url('styles/fonts/SuisseIntl-Book-WebM.ttf') format('truetype');
    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%;
	background: #fff;
	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/30px 'SuisseIntl-Regular', Helvetica, Arial, Verdana, sans-serif;
	color: #000;
	overflow-x: hidden;
	overflow-y: scroll;
	min-width: 320px;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-smoothing: antialiased;
}

input, textarea, 
.woocommerce-billing-fields h3,
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
h1 a.return_link {
	font: normal 22px/30px 'SuisseIntl-Regular', Helvetica, Arial, Verdana, sans-serif;
}

body.noscroll {
	overflow: hidden;
}

body.wait, body.wait a, body.wait div {
	cursor:wait !important;
}

#wpadminbar {
	display:none !important;
}

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

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

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

a::selection {
	color:#000 !important;
}

a::-moz-selection {
	color:#000 !important;
}

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

.tablet_only, .mobile_only {
	display: none;
}

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

h1, h2, ul.sub-menu li a {
	font: 36px/42px 'SuisseIntl-Regular', Helvetica, Arial, Verdana, sans-serif;
}

.medium, 
strong, 
h1.medium {
	font-family: 'SuisseIntl-Medium', Helvetica, Arial, Verdana, sans-serif;
}

.book, select, button#place_order {
	font-family: 'SuisseIntl-Book', Helvetica, Arial, Verdana, sans-serif;
}

.regular {
	font-family: 'SuisseIntl-Regular', Helvetica, Arial, Verdana, sans-serif;
}

.small_type, 
select, 
.small_type input, 
.woocommerce .quantity .qty, 
.shop_checkout label, 
button#place_order,
.page_form label,
.link_internal_grey,
.wyisiwig_content a.link_button_extern,
.link_download,
.page_form input[type="submit"] {
	font-size: 16px;
	line-height: 22px;
}

.event-tickets *,
.event-tickets input {
	font-family: 'SuisseIntl-Regular', Helvetica, Arial, Verdana, sans-serif !important;
	font-size: 16px !important;
	line-height: 22px !important;
	font-weight:normal !important;
}

.slider_title, .static_title {
	font: 72px/88px 'SuisseIntl-Medium', Helvetica, Arial, Verdana, sans-serif;
}

p {
	margin-bottom: 16px;
}

b, strong, .woocommerce-billing-fields h3 {
	font-family: 'SuisseIntl-Medium', Helvetica, Arial, Verdana, sans-serif;
	font-weight: normal;
}

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

a {
	outline: none;
	text-decoration: none;
	cursor: pointer;
	color: #000;
	-webkit-transition: opacity 0.3s var(--transition);
    transition: opacity 0.3s var(--transition);
}

a.grey_link {
	color: #838383;
}

a.rounded_button {
	display: inline-block;
	padding: 10px 20px;
	background: #FFFFFF;
	border-radius: 25px;
	margin-bottom:20px;
}

a.rounded_button.dark {
	color: #fff;
	background:#4C4C4C;
}

a.grey_button {
	display: table;
	background: #F4F4F4;
	border-radius: 25px;
	padding: 10px 20px;
}

a.return_link {
	color: #7C7C7C;
	padding-left: 23px;
	background: url('images/icon_return.svg') no-repeat left 0 center;
	background-size: 10px 10px;
	-webkit-transition: background 0.3s var(--transition);
	transition: background 0.3s var(--transition);
}

h1 a.return_link {
	display:table;
	margin-top:10px;
}

body.no_touch a.return_link:hover {
	color:#000;
	opacity:1;
	background: url('images/icon_return_hover.svg') no-repeat left 0 center;
	background-size:14px 13px;
}

body.no_touch a:hover {
	opacity: 0.5;
}

body.no_touch a:has(img):hover {
	opacity:1;
}

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

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

img {
	border: none 0;
}

.lazyload, .lazyloading {
	opacity: 0;
}

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

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

video {
	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: 'SuisseIntl-Regular', Helvetica, Arial, Verdana, sans-serif;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	resize: none;
}

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

select {
	color:#000;
}

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
------------------------------------------------------*/

.wyisiwig_content a.link_button_extern {
	display: inline-block;
	border-radius: 25px;
	color: #000;
	padding: 10px 18px 10px 40px;
	background: #F4F4F4 url('images/wysiwig_external_link.svg') no-repeat left 18px center;
	background-size: 10px 10px;
	margin: 16px 16px 16px 0;
}

.wyisiwig_content a.link_button_extern.mobile_only {
	display: none;
}

.wyisiwig_content a.link_button_extern.dark {
	background: #4C4C4C url('images/wysiwig_external_link_white.svg') no-repeat left 18px center;
	background-size: 10px 10px;
	color: #fff;
}

.wyisiwig_content a.link_button_extern.light {
	background: #fff url('images/wysiwig_external_link.svg') no-repeat left 18px center;
	background-size: 10px 10px;
	color: #000;
}

.wyisiwig_content .link_internal_grey, .page_form input[type="submit"] {
	display: inline-block;
	border-radius: 25px;
	color: #000;
	padding: 10px 18px 10px 18px;
	background: #F4F4F4;
	margin: 16px 16px 16px 0;
}

.wc-proceed-to-checkout .link_internal_grey {
	margin-right:0;
}

.wyisiwig_content a.link_download {
	display: inline-block;
	border-radius: 25px;
	color: #000;
	padding: 10px 18px 10px 40px;
	background: #F4F4F4;
	margin: 16px 16px 16px 0;
	background: #F4F4F4 url('images/wysiwig_download_link.svg') no-repeat left 18px center;
	background-size: 12px auto;
}

.wyisiwig_content span.grey_text {
	color: #838383;
}

.wyisiwig_content a.back_button {
	display: table;
	color: #7C7C7C;
	padding-left: 22px;
	margin-left: -5px;
	margin-top: 24px;
	background: url('images/arrow_back_button.svg') no-repeat left 5px top 9px;
	background-size: 10px 12px;
	-webkit-transition: background 0.3s var(--transition);
	transition: background 0.3s var(--transition);
}

body.no_touch .wyisiwig_content a.back_button:hover {
	background: url('images/arrow_back_button.svg') no-repeat left 0 top 9px;
	background-size: 10px 12px;
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox span,
.woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox .required {
	display:inline-block;
	-webkit-transform: translateY(4px) translateX(8px) !important;
	transform: translateY(4px) translateX(8px) !important;
}

/*------------------------------------------------------
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;
}

main {
	margin-top: 56px;
	min-height: -moz-calc(100vh - 216px);
	min-height: -webkit-calc(100vh - 216px);
	min-height: -o-calc(100vh - 216px);
	min-height: calc(100vh - 216px);
	overflow-x: hidden;
	margin-left: var(--offset-minus);
	margin-right: var(--offset-minus);
	padding-left: var(--offset);
	padding-right: var(--offset);
}

body.home main,
body.page-template-default main,
body.page-template-archive_photographers main,
body.page-template-archive_eidgenossenschaft main,
body.page-template-archive_foerderverein main,
body.page-template-archive_companies main,
body.page-template-archive_sammlung main,
body.page_single_exhibition main,
body.tours_workshops-template-default main,
body.page-template-vermittlung main {
	margin-top:0;
}

.detail_page {
	padding-top:70px;
	padding-bottom:70px;
}

.detail_page.page_default.no_header_image {
	padding-top: 126px;
}

/*------------------------------------------------------
HEADER
------------------------------------------------------*/

header {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 56px;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none; 
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	z-index: 1000;
}

header.active {
	height: 100vh;
}

header a.home_logo {
	position: absolute;
	left: var(--offset);
	width: 24px;
	height: 24px;
	background: #000;
	border-radius: 50%;
	top: 15px;
}

header a.home_logo span {
	display: none;
}

header a.home_logo_text {
	position: absolute;
	right: var(--offset);
	top: 14px;
}

header nav {
	display: block;
	position: absolute;
	top: 14px;
	left: 123px;
}

header nav ul {
	list-style: none;
}

header nav a {
	text-decoration: none;
}

header nav ul > li {
	display: inline-block;
	margin-right: var(--offset);
}

header nav ul > li:last-child {
	margin-right: 0;
}

/* Cart */

header nav span.active_cart, header span.active_cart_mobile {
	display: none;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: #fff;
	position: absolute;
	right: -44px;
	top: -2px;
	z-index: 1;
	text-align: center;
	line-height: 32px;
}

header span.active_cart_mobile {
	opacity: 0;
	z-index: -1;
	pointer-events: none;
}

header nav span.active_cart a, header span.active_cart_mobile a {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 50%;
}

header nav ul > li.current-page-parent > a,
header nav ul > li.current_page_ancestor > a,
header nav ul > li.current_page_item > a,

body.tax-product_cat header nav ul > li.post-id-171 > a,
body.tax-product_cat header nav ul > li.post-id-10698 > a,
body.tax-product_cat header nav ul > li.post-id-10699 > a,
body.tax-product_cat header nav ul > li.post-id-10697 > a,

body.single-product header nav ul > li.post-id-171 > a,
body.single-product header nav ul > li.post-id-10698 > a,
body.single-product header nav ul > li.post-id-10699 > a,
body.single-product header nav ul > li.post-id-10697 > a,

body.page-template-shop_cart header nav ul > li.post-id-171 > a,
body.page-template-shop_cart header nav ul > li.post-id-10698 > a,
body.page-template-shop_cart header nav ul > li.post-id-10699 > a,
body.page-template-shop_cart header nav ul > li.post-id-10697 > a,

body.page-template-archive_photographers header nav ul > li.post-id-11 > a,
body.page-template-archive_photographers header nav ul > li.post-id-10651 > a,
body.page-template-archive_photographers header nav ul > li.post-id-10653 > a,
body.page-template-archive_photographers header nav ul > li.post-id-10655 > a,

body.page-template-archive_companies header nav ul > li.post-id-11 > a,
body.page-template-archive_companies header nav ul > li.post-id-10651 > a,
body.page-template-archive_companies header nav ul > li.post-id-10653 > a,
body.page-template-archive_companies header nav ul > li.post-id-10655 > a,

body.page-template-archive_sammlung header nav ul > li.post-id-11 > a,
body.page-template-archive_sammlung header nav ul > li.post-id-10651 > a,
body.page-template-archive_sammlung header nav ul > li.post-id-10653 > a,
body.page-template-archive_sammlung header nav ul > li.post-id-10655 > a,

body.page-template-archive_foerderverein header nav ul > li.post-id-11 > a,
body.page-template-archive_foerderverein header nav ul > li.post-id-10651 > a,
body.page-template-archive_foerderverein header nav ul > li.post-id-10653 > a,
body.page-template-archive_foerderverein header nav ul > li.post-id-10655 > a,

body.page-template-archive_eidgenossenschaft header nav ul > li.post-id-11 > a,
body.page-template-archive_eidgenossenschaft header nav ul > li.post-id-10651 > a,
body.page-template-archive_eidgenossenschaft header nav ul > li.post-id-10653 > a,
body.page-template-archive_eidgenossenschaft header nav ul > li.post-id-10655 > a,

body.single-archive_1 header nav ul > li.post-id-11 > a,
body.single-archive_1 header nav ul > li.post-id-10651 > a,
body.single-archive_1 header nav ul > li.post-id-10653 > a,
body.single-archive_1 header nav ul > li.post-id-10655 > a,

body.single-archive_2 header nav ul > li.post-id-11 > a,
body.single-archive_2 header nav ul > li.post-id-10651 > a,
body.single-archive_2 header nav ul > li.post-id-10653 > a,
body.single-archive_2 header nav ul > li.post-id-10655 > a,

body.single-archive_3 header nav ul > li.post-id-11 > a,
body.single-archive_3 header nav ul > li.post-id-10651 > a,
body.single-archive_3 header nav ul > li.post-id-10653 > a,
body.single-archive_3 header nav ul > li.post-id-10655 > a,

body.single-archive_4 header nav ul > li.post-id-11 > a,
body.single-archive_4 header nav ul > li.post-id-10651 > a,
body.single-archive_4 header nav ul > li.post-id-10653 > a,
body.single-archive_4 header nav ul > li.post-id-10655 > a,

body.page-template-archive_photographers header nav ul li.post-id-15 > a,
body.page-template-archive_photographers header nav ul li.post-id-15 > a,
body.page-template-archive_photographers header nav ul li.post-id-15 > a,
body.page-template-archive_photographers header nav ul li.post-id-15 > a,

body.page-template-archive_companies header nav ul li.post-id-15 > a,
body.page-template-archive_companies header nav ul li.post-id-12095 > a,
body.page-template-archive_companies header nav ul li.post-id-12092 > a,
body.page-template-archive_companies header nav ul li.post-id-10706 > a,

body.page-template-archive_sammlung header nav ul li.post-id-15 > a,
body.page-template-archive_sammlung header nav ul li.post-id-12095 > a,
body.page-template-archive_sammlung header nav ul li.post-id-12092 > a,
body.page-template-archive_sammlung header nav ul li.post-id-10706 > a,

body.page-template-archive_foerderverein header nav ul li.post-id-15 > a,
body.page-template-archive_foerderverein header nav ul li.post-id-12095 > a,
body.page-template-archive_foerderverein header nav ul li.post-id-12092 > a,
body.page-template-archive_foerderverein header nav ul li.post-id-10706 > a,

body.page-template-archive_eidgenossenschaft header nav ul li.post-id-15 > a,
body.page-template-archive_eidgenossenschaft header nav ul li.post-id-12095 > a,
body.page-template-archive_eidgenossenschaft header nav ul li.post-id-12092 > a,
body.page-template-archive_eidgenossenschaft header nav ul li.post-id-10706 > a,

body.single-exhibitions header nav ul > li.post-id-23 > a,
body.single-exhibitions header nav ul > li.post-id-10647 > a,
body.single-exhibitions header nav ul > li.post-id-10661 > a,
body.single-exhibitions header nav ul > li.post-id-10663 > a,

body.page-template-vermittlung_angebote header nav ul > li.post-id-31 > a,
body.page-template-vermittlung_angebote header nav ul > li.post-id-10665 > a,
body.page-template-vermittlung_angebote header nav ul > li.post-id-10667 > a,
body.page-template-vermittlung_angebote header nav ul > li.post-id-10669 > a,

body.single-tours_workshops header nav ul > li.post-id-31 > a,
body.single-tours_workshops header nav ul > li.post-id-10665 > a,
body.single-tours_workshops header nav ul > li.post-id-10667 > a,
body.single-tours_workshops header nav ul > li.post-id-10669 > a

 {
	font-family: 'SuisseIntl-Medium', Helvetica, Arial, Verdana, sans-serif;
}

header nav ul ul.sub-menu {
	display: none;
	position: absolute;
	top: 63px;
	left: -75px;
}

header nav ul > li.active > ul.sub-menu {
	display: block;
}

header nav ul > li > ul.sub-menu li {
	display: block;
	margin-bottom: 8px;
}

header .service_navigation {
	display: none;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

header nav li.external_link a {
	padding-right: 20px;
	background: transparent url('images/external_arrow_link.svg') no-repeat top 10px right;
	background-size: 12px 12px;
}

header.active .service_navigation {
	display: block;
}

/*------------------------------------------------------
SERVICE NAVIGATION
------------------------------------------------------*/

.service_navigation {
	height: 120px;
	background: #F4F4F4;
	padding: 48px;
}

.service_navigation .column_left {
	display: block;
	width: 356px;
	float: left;
}

.service_navigation .column_right {
	display: block;
	width: -moz-calc(100% - 356px);
	width: -webkit-calc(100% - 356px);
	width: -o-calc(100% - 356px);
	width: calc(100% - 356px);
	float: left;
}

.service_navigation .column_right .column_row {
	display: block;
	position: relative;
}

.service_navigation .column_right .column_row.column_row_1 {
	margin-bottom: 48px;
}

.service_navigation .column_right .social_links a {
	display: inline-block;
	width: 41px;
	height: 41px;
	text-indent: -10000px;
}

.service_navigation .column_right .social_links a.social_insta {
	background: url('images/footer_icon_insta.svg') no-repeat center center;
	background-size: 100% 100%;
	margin-right: 16px;
}

.service_navigation .column_right .social_links a.social_fb {
	background: url('images/footer_icon_fb.svg') no-repeat center center;
	background-size: 100% 100%;
	margin-right: 16px;
}

.service_navigation .column_right .social_links a.social_linkedin {
	background: url('images/footer_icon_linkedin.svg') no-repeat center center;
	background-size: 100% 100%;
}

.service_navigation ul.footer_nav {
	list-style: none;
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
}

.service_navigation ul.footer_nav li {
	display: inline-block;
}

.service_navigation ul.footer_nav li a {
	color: #686868;
}

.service_navigation ul.lang_switch {
	position: absolute;
	right: 0;
	top: 0;
	list-style: none;
	text-transform: uppercase;
}

.service_navigation ul.lang_switch li {
	display: inline-block;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	line-height: 40px;
	text-align: center;
	margin-right: 6px;
}

.service_navigation ul.lang_switch li:last-child {
	margin-right: 0;
}

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

.detail_page.page_home {
	padding-top: 0;
}

.slider_title {
	opacity:0;
	position: fixed;
	top: 88px;
	color: #fff;
	z-index: 10;
	filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.25));
	max-width:1000px;
}

.slider_title.show {
	opacity:1;
}

body.is_touch .slider_title {
	display:none !important;
	opacity:0 !important;
}

body.is_touch .static_title {
	display:block !important;
	position:absolute;
	top:88px;
	left:0;
	opacity:1 !important;
	filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.25));
}

.intro_slider {
	margin-left: var(--offset-minus);
	margin-right: var(--offset-minus);
}

.intro_slider a {
	opacity:1 !important;
}

.intro_slider .slide {
	display: block;
	position: relative;
	width: 100%;
	height: -moz-calc(100vh - 90px); /* Header + 90px */
	height: -webkit-calc(100vh - 90px);
	height: -o-calc(100vh - 90px);
	height: calc(100vh - 90px);
	min-height:450px;
}

.intro_slider ul.slick-dots {
	position: absolute;
	bottom: -42px;
	right: var(--offset);
	list-style: none;
}

.intro_slider ul.slick-dots li {
	display: inline-block;
	margin-right: 8px;
}

.intro_slider ul.slick-dots li:last-child {
	margin-right: 0;
}

.intro_slider ul.slick-dots li button {
	background: #BCBCBC;
	border-radius: 50%;
	border: none 0;
	width: 12px;
	height: 12px;
	padding:0 !important;
	text-indent: -10000px;
	cursor: pointer;
	-webkit-transition: background 0.3s var(--transition);
	transition: background 0.3s var(--transition);
}

.intro_slider ul.slick-dots li.slick-active button,
body.no_touch .intro_slider ul.slick-dots li button:hover {
	background: #74FCC3;
}

.intro_slider .slide .static_title {
	opacity: 0;
	pointer-events: none;
	position: absolute;
	margin-left: var(--offset);
	color: #fff;
	bottom: 70px;
	max-width:1000px;
	filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.25));
}

.intro_slider .slide .pill_text {
	display: none;
}

.bottom_row_hero_slider {
	position: relative;
	height: 90px;
	pointer-events:none;
}

.info_pill {
	opacity: 0;
	pointer-events: none;
	width: auto;
	height: auto;
	border-radius: 25px;
	position: absolute;
	bottom: 50px;
	padding: 12px 24px;
	-webkit-transform: translateX(-20px);
	transform: translateX(-20px);
	-webkit-transition: -webkit-transform 0.3s var(--transition), opacity 0.3s var(--transition);
	transition: transform 0.3s var(--transition), opacity 0.3s var(--transition);
}

.info_pill.show {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.info_pill strong {
	display: block;
}

.arrow_down {
	position: absolute;
	pointer-events:all;
	bottom: 0;
	left: 0;
	right: 0;
	height: 40px;
	background: url('images/home_arrow_down.svg') no-repeat center top 5px;
	background-size: 25px 25px;
	cursor: pointer;
	-webkit-transition: background 0.3s var(--transition);
	transition: background 0.3s var(--transition);
}

body.no_touch .arrow_down:hover {
	background: url('images/home_arrow_down.svg') no-repeat center top 10px;
	background-size: 25px 25px;
}

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

.news_preview {
	background: #F4F4F4;
	margin: 0 var(--offset-minus);
	padding: 56px var(--offset);
	display: -ms-grid;
	display: grid;
	grid-gap: var(--gap);
	grid-row-gap: 0px;
	grid-template-columns: repeat(var(--columns), 1fr);
	align-items: start;
}

.news_preview .column_left {
	-ms-grid-columns: 1 / 3;
	grid-column:1 / 3;
}

.news_preview .column_left .preview_news_image {
	display: block;
	width: 10vw;
	height: 10vw;
	border-radius: 50%;
}

.news_preview .column_right {
	-ms-grid-columns: 3 / 13;
	grid-column:3 / 13;
}

.news_preview .column_right h2 {
	margin-bottom: 8px;
}

.news_preview .column_right a.grey_link {
	display: inline-block;
	margin-top: 8px;
}

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

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

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

.agenda .header_row .column_right {
	text-align: right;
}

.agenda .content_row {
	margin-left: var(--offset-minus);
	margin-right: var(--offset-minus);
	padding-left: var(--offset);
	padding-right: var(--offset);
}

body.no_touch .agenda .content_row.inactive {
	cursor: pointer;
	-webkit-transition: background 0.3s var(--transition);
	transition: background 0.3s var(--transition);
}

body.no_touch .agenda .content_row.inactive:hover,
.agenda .content_row.active {
	background: #F4F4F4;
}


body.page-template-agenda .agenda .content_row {
	display: none;
}

body.page-template-agenda .agenda .content_row.show {
	display: block;
}

.agenda .content_row_title {
	display: -ms-grid;
	display: grid;
	grid-gap: var(--gap);
	grid-row-gap: 0px;
	grid-template-columns: repeat(var(--columns), 1fr);
	align-items: start;
	margin: 0 var(--offset-minus);
	padding: 16px var(--offset);
	border-top: 1px solid #F4F4F4;
}

.agenda .content_row:last-child .content_row_title {
	border-bottom: 1px solid #F4F4F4;
}

body.page-template-agenda .agenda .content_outer .content_row:first-child .content_row_title {
	border-top: none 0;
}

body.page-template-agenda .content_outer {
	margin-left: var(--offset-minus);
	margin-right: var(--offset-minus);
}

body.page-template-agenda .agenda .content_row_title {
	margin-left: 0;
	margin-right: 0;
}

body.no_touch .agenda .content_row.active .content_row_title {
	cursor: pointer;
}

.agenda .content_row_title .column_left {
	-ms-grid-columns: 1 / 5;
	grid-column:1 / 5;
}

.agenda .content_row_title .column_right {
	-ms-grid-columns: 5 / 13;
	grid-column:5 / 13;
}

.agenda .content_row .content_row_title .column_right h2 {
	background: url('images/arrow_down.svg') no-repeat top 6px right;
	background-size: 24px 12px;
	padding-right: 70px;
}

.agenda .content_row.active .content_row_title .column_right h2 {
	background: url('images/arrow_up.svg') no-repeat top 6px right;
	background-size: 26px 14px;
}

.location_point {
	display: inline-block;
	position: relative;
	padding-left: 36px;
	opacity: 0;
	-webkit-transition: opacity 0.3s var(--transition);
	transition: opacity 0.3s var(--transition);
}

.location_point.location_extern,
.location_point.location_kunsthaus_zuerich {
	padding-left:0;
}

.location_point.mobile_only, .location_point.tablet_only {
	display: none;
}

body.no_touch .agenda .content_row.inactive:hover .location_point,
.agenda .content_row.active .location_point  {
	opacity: 1;
}

.location_point:before {
	content: '';
	width: 20px;
	height: 20px;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 0;
	-webkit-transform: translateY(4px);
	transform: translateY(4px);
}

.location_point.location_fotostiftung:before,
.location_point.location_filter_location_fotostiftung-schweiz:before {
	background: #74FCC3;
}

.location_point.location_fotomuseum:before,
.location_point.location_fotozentrum:before,
.location_point.location_filter_location_fotomuseum-winterthur:before  {
	background: transparent;
	border: 1px solid #000;
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.location_point.location_fotobibliothek:before,
.location_point.location_fotostiftung_in_der_passage:before {
	background: #B6B6B6;
}

.location_point.location_extern:before {
	display: none;
	padding-left: 0;
}

.content_row_content_outer {
	display: none;
}

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

body.page-template-agenda .content_row_content {
	padding-left: var(--offset);
	padding-right: var(--offset);
}

.content_row_content .column_left {
	-ms-grid-columns: 1 / 9;
	grid-column:1 / 9;
}

.content_row_content .column_left a.rounded_button {
	margin-bottom: 24px;
}

.content_row_content .column_right {
	-ms-grid-columns: 9 / 13;
	grid-column:9 / 13;
}

.content_row_content .column_right img {
	width: 100%;
	height: auto;
}

.content_row a.future_exhibition_preview {
	opacity: 0.5;
}

body.no_touch .content_row a.future_exhibition_preview:hover {
	opacity: 1;
}

.agenda .header_row {
	-ms-grid-row: 1 / 1;
	grid-row:1 / 1;
}

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

.agenda .agenda_filter .column_left {
	-ms-grid-columns: 1 / 10;
	grid-column:1 / 10;
}

.agenda .agenda_filter .column_right {
	text-align: right;
	-ms-grid-columns: 10 / 13;
	grid-column:10 / 13;
}

.agenda .agenda_filter .outer_filters {
	display: inline-block;
}

.agenda .content_outer {
	-ms-grid-row: 3 / 3;
	grid-row:3 / 3;
}

body.page-template-agenda .detail_page h1, .agenda_filter {
	margin-left: var(--offset-minus);
	margin-right: var(--offset-minus);
	padding-left: var(--offset);
	padding-right: var(--offset);
	background: #F4F4F4;
}

body.page-template-agenda .detail_page h1 {
	padding-top: 70px;
}


.agenda_filter {
	padding-top: 60px;
	padding-bottom: 30px;
	border-bottom: 1px solid #fff;
}

body.page-template-agenda .agenda {
	padding-top: 0;
}

body.page-template-agenda .detail_page {
	padding-top: 0;
}

/*------------------------------------------------------
EXHIBITIONS PREVIEW
------------------------------------------------------*/

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

.exhibitions_preview_future {
	padding-top:0;
}

.exhibitions_preview.mobile_only {
	display: none;
}

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

.exhibitions_preview .header_row .column_left {
	-ms-grid-columns: 1 / 6;
	grid-column:1 / 6;
}

.exhibitions_preview .header_row .column_middle {
	-ms-grid-columns: 6 / 10;
	grid-column:6 / 10;
	text-align: right;
}

.exhibitions_preview .header_row .column_right {
	-ms-grid-columns: 10 / 13;
	grid-column:10 / 13;
	opacity: 50%;
}

.exhibitions_preview .header_row a.exhibition_preview_home {
	padding-right:16px;
	background:url('images/exhibition_preview_arrow.svg') no-repeat right top 9px;
	background-size:9px 12px;
}

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

.exhibitions_preview .content_row a img {
	display: block;
	width: 100%;
	height: auto;
}

.exhibitions_preview .content_row .location_point {
	opacity: 1;
	margin: 8px 0;
}

.three_column_text {
	display: -ms-grid;
	display: grid;
	grid-gap: var(--gap);
	grid-row-gap: 0px;
	grid-template-columns: repeat(3, 1fr);
	align-items: start;
	background: #F4F4F4;
	padding: 88px var(--offset);
	margin: 0 var(--offset-minus);
}

.three_column_text .title_three_column {
	display: block;
	margin-bottom: 8px;
}

/*------------------------------------------------------
SHOP PREVIEW
------------------------------------------------------*/

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

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

.shop_preview .header_row .column_right {
	text-align: right;
}

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

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

.product_listing img.cat_editionen,
.single_product img.cat_editionen {
	border: 0.5px solid #838383;
}

.product_listing img.cat_publikationen,
.single_product img.cat_publikationen {
	filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.25));
	border:none 0;
}

.product_listing .shop_preview_title {
	display: block;
	margin: 8px 0;
}

.product_listing .shop_preview_price {
	display: block;
	border-top: 1px solid #838383;
	border-bottom: 1px solid #838383;
	padding: 8px 0;
	color: #838383;
}

.product_listing .shop_preview_price .column_left {
	display: block;
	width: -moz-calc(100% - 110px);
	width: -webkit-calc(100% - 110px);
	width: -o-calc(100% - 110px);
	width: calc(100% - 110px);
	min-height: 1px;
	float: left;
}

.product_listing .shop_preview_price .column_right {
	display: block;
	width: 110px;
	text-align: right;
	float: left;
	min-height: 1px;
}

.product_listing .product_preview {
	position:relative;
}

.product_listing .product_preview .sale_icon {
	position: absolute;
	z-index: 1;
	top: -16px;
	right: 16px;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	opacity: 0.95;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	background:url('images/sale_icon.svg') no-repeat center center;
	background-size:29px 25px;
}

.facts_box span.sale_info {
	color:#838383;
}

/*------------------------------------------------------
NEWS DETAIL
------------------------------------------------------*/

.page_news .column_left {
	-ms-grid-columns: 1 / 5;
	grid-column:1 / 5;
}

.page_news .column_right {
	-ms-grid-columns: 5 / 13;
	grid-column:5 / 13;
}

.page_news a.return_link {
	display: inline-block;
	margin-top: 8px;
}

.page_news h1 {
	margin-bottom: 22px;
}

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

.detail_page.page_default .hero_image {
	margin-top: -70px;
}

.page_default .hero_image {
	margin-left: var(--offset-minus);
	margin-right: var(--offset-minus);
	height: 507px;
	margin-bottom: 60px;
}

.detail_page.page_default h1,
.header_index h1 {
	-ms-grid-columns: 1 / 5;
	grid-column:1 / 5;
}

.detail_page.page_default .intro_text,
.header_index .intro_text {
	-ms-grid-columns: 5 / 13;
	grid-column:5 / 13;
	margin-top:12px;
}

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

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

/*------------------------------------------------------
FLEXIBLE CONTENT | TITLE AND TEXT
------------------------------------------------------*/

.flexible_content_title_text {
	padding: 16px 0 0 0;
	border-top: 1px solid transparent;
	border-bottom: 1px solid transparent;
	-webkit-transition: border 0.3s var(--transition);
	transition: border 0.3s var(--transition);
	margin-top: 0;
	margin-bottom: -1px;
	z-index: 1;
}

body.no_touch .flexible_content_title_text:hover {
	border-top: 1px solid #BCBCBC;
	border-bottom: 1px solid #BCBCBC;
}

body.no_touch .flexible_content_title_text.last_element,
body.no_touch .flexible_content_title_text.last_element:hover,
body.no_touch .flexible_content_title_text.no_line,
body.no_touch .flexible_content_title_text.no_line:hover {
	border-bottom: 1px solid transparent;
}

.flexible_content_title_text .column_left {
	-ms-grid-columns: 1 / 5;
	grid-column:1 / 5;
}

.flexible_content_title_text .column_right {
	-ms-grid-columns: 5 / 13;
	grid-column:5 / 13;
}

/*------------------------------------------------------
FLEXIBLE CONTENT | INTERNAL LINKS
------------------------------------------------------*/

.flexible_content_internal_links {
	padding: 16px 0 0 0;
}

.flexible_content_internal_links .column_left {
	-ms-grid-columns: 1 / 5;
	grid-column:1 / 5;
}

.flexible_content_internal_links .column_right {
	-ms-grid-columns: 5 / 13;
	grid-column:5 / 13;
}

.flexible_content_internal_links a.internal_link_row {
	display: block;
	padding: 0 16px 0 16px;
	margin-left: -16px;
	margin-right: -16px;
	position: relative;
	-webkit-transition: background 0.3s var(--transition);
	transition: background 0.3s var(--transition);
}

.flexible_content_internal_links a.internal_link_row.no_link {
	cursor:default;
	pointer-events:none;
}

.flexible_content_internal_links a.internal_link_row span {
	display: block;
	border-bottom: 1px solid #F4F4F4;
	padding: 16px 0;
}

.flexible_content_internal_links a.internal_link_row:first-child span,
.flexible_content_internal_links a.internal_link_row.row_0 span {
	border-top: 1px solid #F4F4F4;
}

body.no_touch .flexible_content_internal_links a.internal_link_row:hover {
	background: #F4F4F4;
	color: #000;
	opacity: 1;
}

.flexible_content_internal_links a.internal_link_row .rollover_title {
	display: block;
	position: absolute;
	right: 20px;
	top: 0;
	font-family: 'SuisseIntl-Regular';
	padding: 16px 0;
	background: #F4F4F4;
	z-index: 1;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: opacity 0.3s var(--transition);
	transition: opacity 0.3s var(--transition);
}

.flexible_content_internal_links a.internal_link_row .rollover_title.external_link {
	padding-left: 30px;
	background: #F4F4F4 url('images/external_arrow_link.svg') no-repeat left 10px center;
	background-size: 12px 12px;
}

body.no_touch .flexible_content_internal_links a.internal_link_row:hover .rollover_title {
	opacity: 1;
}

/*------------------------------------------------------
FLEXIBLE CONTENT | 3 COLUMNS
------------------------------------------------------*/

.flexible_content.subgrid.flexible_content_3_column_images {
	display: -ms-grid;
	display: grid;
	grid-gap: var(--gap);
	grid-row-gap: 0px;
	grid-template-columns: repeat(3, 1fr);
	align-items: start;
	margin-top: 16px;
	margin-bottom: 16px;
}

.flexible_content_3_column_images .preview_image {
	width: 100%;
	aspect-ratio: 4 / 3;
	border-radius: 8px;
	margin-bottom: 11px;
}

/*------------------------------------------------------
FLEXIBLE CONTENT | LOGOS
------------------------------------------------------*/

.flexible_content.subgrid.flexible_content_logos .logo_box_outer {
	display:block;
	margin-left:-30px;
	margin-right:-30px;
	margin-top:65px;
	max-width:770px;
}

.flexible_content.subgrid.flexible_content_logos .logo_box_outer .logo_box {
	display:inline-block;
	height:73px;
	margin:0 30px;
	text-align:center;
}

.flexible_content.subgrid.flexible_content_logos .logo_box_outer .logo_box img {
	display:inline-block;
	max-height:30px;
	width:auto;
	object-fit:contain;
}

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

.page_exhibitions a {
	opacity: 1 !important;
}

.page_exhibitions h1 {
	display: block;
	margin-bottom: 60px;
}

.page_exhibitions .column_left {
	-ms-grid-columns: 1 / 5;
	grid-column:1 / 5;
}

.page_exhibitions .column_left.exhibitions_sticky {
	position:relative;
	z-index:-1;
}

.page_exhibitions .column_left .static_exhibtion_images,
.page_exhibitions .column_left .sticky_exhibition_images {
	opacity:1;
	pointer-events:none;
}

.page_exhibitions .column_left .static_exhibtion_images.hide,
.page_exhibitions .column_left .sticky_exhibition_images.hide {
	opacity:0;
}

.page_exhibitions .column_left .sticky_exhibition_images {
	position:fixed;
	top:130px;
}

.page_exhibitions .column_right {
	-ms-grid-columns: 5 / 13;
	grid-column:5 / 13;
}

.page_exhibitions .column_left a img {
	display: none;
	width: 100%;
	height: auto;
}

.page_exhibitions .column_left a.show img {
	display: block;
}

.page_exhibitions .location_point {
	opacity: 1;
}

.page_exhibitions .column_right a {
	display: block;
	padding: 16px;
	-webkit-transition: background 0.3s var(--transition);
	transition: background 0.3s var(--transition);
}

.page_exhibitions .column_right a.no_link {
	cursor:default;
}

.page_exhibitions .column_right a.show {
	background: #F4F4F4;
}

.page_exhibitions .column_right .top_row {
	padding-bottom: 4px;
	margin-bottom: 8px;
	border-bottom: 1px solid #838383;
}

.page_exhibitions .column_right .top_row .column_left,
.page_exhibitions .column_right .top_row .column_right {
	display: block;
	width: 50%;
	float: left;
}

.page_exhibitions .column_right .top_row .column_right {
	text-align: right;
	opacity: 0;
	-webkit-transition: opacity 0.3s var(--transition);
	transition: opacity 0.3s var(--transition);
}

body.no_touch .page_exhibitions .column_right a:hover .top_row .column_right {
	opacity: 1;
}

.page_exhibitions .column_right h2 {
	margin-bottom: 8px;
}

/*------------------------------------------------------
EXHIBITION ARCHIVE
------------------------------------------------------*/

.detail_page.page_exhibitions_archive {
	padding-top: 0;
}

.header_exhibitions_archive {
	background: #F4F4F4;
	margin-left:var(--offset-minus);
	margin-right:var(--offset-minus);
	padding-left:var(--offset);
	padding-right:var(--offset);
	padding-top:70px;
}

.header_exhibitions_archive .exhibitions_archive_filters {
	margin-top: 60px;
}

.header_exhibitions_archive .exhibitions_archive_filters a {
	margin-left: 16px;
	opacity: 1 !important;
	-webkit-transition: background 0.3s var(--transition);
	transition: background 0.3s var(--transition);
}

select {
	border-radius: 5px;
	display: inline-block;
	padding: 10px 40px 10px 20px;
	margin-bottom:20px;
	-webkit-appearance: none;
	-moz-appearance: none;
	cursor: pointer;
	border:none 0;
	text-align: left;
	background: #fff url('images/select_arrow_down.svg') no-repeat right 20px center;
	background-size: 12px 8px;
}

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

.content_exhibitions_archive .content_exhibitions_archive_year {
	display: none;
	margin-bottom: 8px;
}

.content_exhibitions_archive .content_exhibitions_archive_year.active {
	display: block;
}

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

.content_exhibitions_archive_exhibitions a {
	display: none;
	margin-bottom: 16px;
}

.content_exhibitions_archive_exhibitions a.no_detail {
	cursor:default;
}

.content_exhibitions_archive_exhibitions a.active {
	display: block;
}

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

/* Flip Card Effect */

.content_exhibitions_archive_exhibitions a {
	position: relative;
	opacity: 1 !important;
}

.flip-card {
	background-color: transparent;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	perspective: 1000px;
}

.flip-card-inner {
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
	transition: transform 0.3s var(--transition);
	transform-style: preserve-3d;
}

.flip-card:hover .flip-card-inner,
.flip-card.only-back .flip-card-inner {
	transform: rotateY(180deg);
}

.flip-card-front, .flip-card-back {
	position: absolute;
	width: 100%;
	height: 100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.flip-card-front, .flip-card-back {
	background: #F4F4F4;
}

.flip-card-back {
	transform: rotateY(180deg);
}

.inside_flip_card_back {
	display: block;
	padding: 8px;
	text-align: left;
}

/*------------------------------------------------------
EXHIBITION SLIDER
------------------------------------------------------*/

.exhibition_slider {
	margin-left: var(--offset-minus);
	margin-right: var(--offset-minus);
	height: 650px;
	overflow: hidden;
}

.exhibition_slider .slide {
	cursor: pointer;
	opacity: 0.15;
	-webkit-transition: opacity 0.3s var(--transition);
	transition: opacity 0.3s var(--transition);
}

.exhibition_slider.total_1 .slide {
	cursor:default !important;
}

.exhibition_slider .slide.slick-active {
	cursor: default;
	opacity: 1;
	cursor: grab;
}

.exhibition_slider .slide.slick-active:active:hover {
	cursor: grabbing;
}

.exhibition_slider img {
	display: block;
	width: auto;
	height: 650px;
	aspect-ratio: contain;
}

.image_info {
	text-align: center;
	color: #838383;
	padding: 20px 0;
}

.image_info .next, .image_info .prev {
	display:none;
}

.detail_page.page_single_exhibition_current,
.detail_page.page_single_exhibition_preview {
	padding-top:0;
}

.detail_page.page_single_exhibition .exhibition_infos {
	-ms-grid-columns: 1 / 5;
	grid-column:1 / 5;
	position:relative;
}

.detail_page.page_single_exhibition .exhibition_infos .static_exhibition_infos {
	opacity:0;
	pointer-events:none;
}

.sticky_exhibition_infos {
	position:fixed;
	opacity:1;
	pointer-events:all;
}

.end_sticky_header {
	height:1px;
	background:transparent;
	width:1px;
	margin-top:20px;
	pointer-events:none;
}

.detail_page.page_single_exhibition .exhibition_text {
	-ms-grid-columns: 5 / 13;
	grid-column:5 / 13;
	margin-bottom: 70px;
}

.detail_page.page_single_exhibition .exhibition_poster {
	-ms-grid-columns: 5 / 9;
	grid-column:5 / 9;
	margin-bottom: 32px;
}

.detail_page.page_single_exhibition .exhibition_poster img {
	display: block;
	width: 100%;
	height: auto;
}

.detail_page.page_single_exhibition .facts {
	display: block;
	margin-top: 20px;
}

.detail_page.page_single_exhibition .exhibition_infos a.grey_button {
	margin-top: 22px;
}

.detail_page.page_single_exhibition .facts .facts_row {
	padding: 8px 0;
	border-bottom: 1px solid #838383;
}

.detail_page.page_single_exhibition .facts .facts_row:first-child {
	border-top: 1px solid #838383;
}

.detail_page.page_single_exhibition .facts .location_point {
	opacity: 1;
}

.detail_page.page_single_exhibition .facts .location_point.location_extern {
	padding-left:0;
}

.detail_page.page_single_exhibition .facts a.return_link {
	display: table;
	margin-top: 30px;
}

.detail_page.page_single_exhibition .title_exhibition_images {
	margin-top: 86px;
	margin-bottom: 48px;
}

/*------------------------------------------------------
ARCHIVES
------------------------------------------------------*/

.detail_page.page_single_archive {
	padding-top: 0;
}

.outer_archive_slider {
	position:relative;
	height:657px;
	background:#000;
	overflow:hidden;
	margin-left: var(--offset-minus);
	margin-right: var(--offset-minus);
	margin-bottom: 56px;
}

.archive_slider {
	display:block;
	padding-top:103px;
	padding-bottom:47px;
}

.archive_slider .slide {
	cursor: default;
	cursor: grab;
	opacity:1 !important;
	height:507px;
}

.archive_slider .slide {
	padding-left: 47px;
}

.archive_slider .slide:active:hover {
	cursor: grabbing;
}

.archive_slider img {
	display: block;
	width: auto;
	height: auto;
	max-height: 507px;
	max-width: 507px;
	aspect-ratio: contain;
}

.outer_archive_slider .next {
	position:absolute;
	bottom:0;
	right:0;
	width:14px;
	height:26px;
	background:url('images/slider_gallery_arrow_right_white.svg') no-repeat center center;
	background-size:14px 26px;
	padding:12px 12px 12px 18px;
}

.outer_archive_slider .prev {
	position:absolute;
	bottom:0;
	left:0;
	width:14px;
	height:26px;
	background:url('images/slider_gallery_arrow_left_white.svg') no-repeat center center;
	background-size:14px 26px;
	padding:12px 12px 12px 18px;
}

.listing_archive_results {
	margin-top: 80px;
}

body.page-template-archive_foerderverein .listing_archive_results,
body.page-template-archive_eidgenossenschaft .listing_archive_results,
body.single-archive_3 .listing_archive_results,
body.single-archive_4 .listing_archive_results {
	margin-top: 46px;
	margin-bottom: 46px;
}

.listing_archive_results .letter {
	display: inline-block;
	margin-right: 20px;
	margin-left: 12px;
}

.listing_archive_results .letter:first-child {
	margin-left: 0;
}

.listing_archive_results a {
	display: inline-block;
	margin-right: 8px;
	margin-bottom:13px;
	background: #F4F4F4;
	border-radius: 56px;
	padding: 13px 24px;
	opacity: 1 !important;
	-webkit-transition: background 0.3s var(--transition);
	transition: background 0.3s var(--transition);
}

.archive_content.subgrid {
	display:none;
	grid-gap: var(--gap);
	grid-row-gap: 0px;
	grid-template-columns: repeat(var(--columns), 1fr);
	align-items: start;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 32px var(--offset);
	background: #1B1B1B;
	z-index: 1;
	color: #fff;
	pointer-events: none;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: -webkit-transform 0.5s var(--transition);
	transition: transform 0.5s var(--transition);
	max-height: -moz-calc(100vh - 120px);
	max-height: -webkit-calc(100vh - 120px);
	max-height: -o-calc(100vh - 120px);
	max-height: calc(100vh - 120px);
	overflow: auto;
}

.archive_content.subgrid.show {
	display: -ms-grid;
	display: grid;
}

.archive_content.subgrid.active {
	pointer-events: all;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.archive_content .archive_header_row.subgrid {
	display: -ms-grid;
	display: grid;
	grid-gap: var(--gap);
	grid-row-gap: 0px;
	grid-template-columns: repeat(var(--columns), 1fr);
	align-items: start;
	margin-bottom: 57px;
	position: relative;
}

.archive_content .archive_header_row.subgrid .column_1 {
	-ms-grid-columns: 1 / 5;
	grid-column:1 / 5;
}

.archive_content .archive_header_row.subgrid .column_1 span.has_bio {
	display:inline-block;
	margin-right:32px;
	margin-bottom:16px;
}

.archive_content .archive_header_row.subgrid .column_1 .rounded_button {
	margin-top:-8px;
	margin-bottom:0;
}

.archive_content .archive_header_row.subgrid .column_2 {
	-ms-grid-columns: 5 / 9;
	grid-column:5 / 9;
	padding-top: 6px;
}

.archive_content .archive_header_row.subgrid .column_3 {
	-ms-grid-columns: 9 / 13;
	grid-column:9 / 13;
}

.archive_content .archive_header_row.subgrid .column_3 a {
	margin-top: -5px;
}

.archive_content.subgrid .column_left {
	-ms-grid-columns: 1 / 9;
	grid-column:1 / 9;
}

.archive_content.subgrid .column_right {
	-ms-grid-columns: 9 / 13;
	grid-column:9 / 13;
}

.archive_content.subgrid .column_right img {
	max-width: 100%;
    max-height: 40vh;
    width: auto;
    height: auto;
    object-fit: contain;
}

.archive_header_row .close_archive_content {
	position: absolute;
	top: 0;
	right: 0;
	width: 25px;
	height: 24px;
	background: url('images/close_archive.svg') no-repeat center center;
	background-size: 25px 24px;
	padding: 10px;
}

/*------------------------------------------------------
INDEX
------------------------------------------------------*/

.detail_page.page_index {
	padding-top: 0;
}

.page_index .header_index {
	margin: 0 var(--offset-minus);
	padding: 70px var(--offset) 18px var(--offset);
	background: #F4F4F4;
	display: -ms-grid;
	display: grid;
	grid-gap: var(--gap);
	grid-row-gap: 0px;
	grid-template-columns: repeat(var(--columns), 1fr);
	align-items: start;
}

.page_index .jump_navigation {
	display: -ms-grid;
	display: grid;
	grid-gap: var(--gap);
	grid-row-gap: 0px;
	grid-template-columns: repeat(var(--columns), 1fr);
	align-items: start;
	padding: 16px var(--offset) 8px var(--offset);
	margin: 0 var(--offset-minus);
	background: #F4F4F4;
}

.page_index .jump_navigation .column_left {
	-ms-grid-columns: 1 / 10;
	grid-column:1 / 10;
	overflow-x: auto;
	white-space: nowrap;
	padding-bottom: 8px;
}

.page_index .jump_navigation.cloned .column_left {
	padding-left: var(--offset);
}

/* width */
.page_index .jump_navigation .column_left::-webkit-scrollbar {
  width: 1px;
  height: 2px;
}

/* Track */
.page_index .jump_navigation .column_left::-webkit-scrollbar-track {
  background: #ededed;
}

/* Handle */
.page_index .jump_navigation .column_left::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,1); 
}

/* Handle on hover */
.page_index .jump_navigation .column_left::-webkit-scrollbar-thumb:hover {
  background: rgba(0,0,0,0.7); 
}

.page_index input {
	border: none 0;
	background: transparent;
	text-align: right;
}

.page_index input::-webkit-input-placeholder {
    color: #000;
}

.page_index input:-moz-placeholder {
   color: #000;
   opacity: 1;
}

.page_index input::-moz-placeholder {
   color: #000;
   opacity: 1;
}

.page_index input:-ms-input-placeholder {
   color: #000;
}

.page_index .jump_navigation .column_right {
	-ms-grid-columns: 10 / 13;
	grid-column:10 / 13;
	text-align: right;
}

.page_index .jump_navigation.cloned .column_right {
	padding-right: var(--offset);
}

.page_index .jump_navigation .column_left a {
	display: inline-block;
	width: 30px;
	height: 30px;
	background: transparent;
	border-radius: 50%;
	margin-right: 4px;
	text-align: center;
	line-height: 30px;
	opacity: 1 !important;
	-webkit-transition: background 0.3s var(--transition);
	transition: background 0.3s var(--transition);
}

.index_listing {
	margin: 0 var(--offset-minus);
}

.index_listing .show_photographer {
	display: -ms-grid;
	display: grid;
	grid-gap: var(--gap);
	grid-row-gap: 0px;
	grid-template-columns: repeat(var(--columns), 1fr);
	align-items: start;
	background: #fff;
	padding: 0 var(--offset);
	border-bottom: 1px solid #F4F4F4;
	background: #fff;
	-webkit-transition: background 0.3s var(--transition);
	transition: background 0.3s var(--transition);
}

body.no_touch .index_listing .show_photographer.active,
body.no_touch .index_listing .show_photographer.inactive:not(.str_1):hover {
	background: #F4F4F4;
	border-bottom: 1px solid #fff;
}

.index_listing .show_photographer .index_row_header {
	display: -ms-grid;
	display: grid;
	grid-gap: var(--gap);
	grid-row-gap: 0px;
	grid-template-columns: repeat(var(--columns), 1fr);
	align-items: start;
	cursor: pointer;
	padding: 18px 0 8px 0;
}

.index_listing .show_photographer .index_row_header.str_1 {
	pointer-events:none;
}

.index_listing .show_photographer .index_row_header .search_terms {
	display:none;
}

body.no_touch .index_listing .show_photographer.inactive:hover .index_row_header:not(.str_1) {
	background: url('images/arrow_down.svg') no-repeat right top 24px;
	background-size: 24px 12px;
}

.index_listing .show_photographer.active .index_row_header {
	background: url('images/arrow_up.svg') no-repeat right top 24px;
	background-size: 24px 12px;
}

.index_listing .show_photographer .column_1 {
	-ms-grid-columns: 1 / 5;
	grid-column:1 / 5;
}

.index_listing .show_photographer .column_2 {
	-ms-grid-columns: 5 / 9;
	grid-column:5 / 9;
}

.index_listing .show_photographer .column_3 {
	-ms-grid-columns: 9 / 13;
	grid-column:9 / 13;
	opacity: 0;
	-webkit-transition: opacity 0.3s var(--transition);
	transition: opacity 0.3s var(--transition);
}

body.no_touch .index_listing .show_photographer.inactive:hover .column_3,
body.no_touch .index_listing .show_photographer.active .column_3 {
	opacity: 1;
}

.index_listing .show_photographer .wyisiwig_content a.link_button_extern {
	margin-top: -20px;
	margin-bottom: 0;
}

.index_row_content_outer {
	display: none;
}

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

.index_row_content .column_left {
	-ms-grid-columns: 1 / 9;
	grid-column:1 / 9;
}

.index_row_content .column_right {
	-ms-grid-columns: 9 / 13;
	grid-column:9 / 13;
}

.index_row_content .column_right img {
	max-width: 100%;
    max-height: 40vh;
    width: auto;
    height: auto;
    object-fit: contain;
}

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

.index_row_content .content_box_title {
	margin-bottom: 0;
}

/*------------------------------------------------------
SHOP
------------------------------------------------------*/

.page_shop,
.page_shop_archive {
	padding-top: 0;
}

.header_shop {
	margin: 0 var(--offset-minus);
	padding: 70px var(--offset) 37px var(--offset);
	background: #F4F4F4;
	display: -ms-grid;
	display: grid;
	grid-gap: var(--gap);
	grid-row-gap: 0px;
	grid-template-columns: repeat(var(--columns), 1fr);
	align-items: start;
	margin-bottom: 30px;
}

.header_shop h1 {
	margin-bottom: 30px;
}

.header_shop .column_left {
	-ms-grid-columns: 1 / 11;
	grid-column:1 / 11;
}

.header_shop .column_right {
	-ms-grid-columns: 11 / 13;
	grid-column:11 / 13;
	text-align: right;
}

.header_shop .column_left a {
	display: inline-block;
	margin-right: 32px;
	margin-bottom: 5px;
}

.header_shop .column_right input {
    border: none 0;
    background: #0000;
    text-align: right;
    max-width: 100%;
}

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

.title_category_header .column_right {
	text-align: right;
}

.title_category_header .column_right a {
	color: #686868;
}

.page_shop .product_preview,
.page_shop_archive .product_preview {
	margin-bottom: 96px;
}

.search_results.ajax_content,
.search_results_title.ajax_content {
	display: none;
}

/*------------------------------------------------------
SINGLE PRODUCT
------------------------------------------------------*/

.single_product .column_left {
	-ms-grid-columns: 1 / 5;
	grid-column:1 / 5;
	position:relative;
}

.single_product .column_left .static_product_infos {
	opacity:0;
	pointer-events:none;
}

.sticky_product_infos {
	position:fixed;
	opacity:1;
	pointer-events:all;
}

.end_sticky_header {
	height:1px;
	background:transparent;
	width:1;
	margin-top:0;
	pointer-events:none;
}

.single_product .column_left h1 {
	margin-bottom: 22px;
}

.single_product .column_left .facts_box .facts_row {
	display: block;
	padding: 8px 0 6px 0;
	border-bottom: 1px solid #838383;
}

.single_product .column_left .facts_box .facts_row:first-child {
	border-top: 1px solid #838383;
}

.single_product .column_left a.add_to_cart {
	margin-top: 24px;
	margin-bottom: 18px;
}

.single_product .column_right {
	-ms-grid-columns: 5 / 13;
	grid-column:5 / 13;
	display: -ms-grid;
	display: grid;
	grid-gap: var(--gap);
	grid-row-gap: 0px;
	grid-template-columns: repeat(8, 1fr);
	align-items: start;
}

.single_product .column_right .product_image {
	-ms-grid-columns: 1 / 5;
	grid-column:1 / 5;
	margin-bottom: 26px;
}

.single_product .column_right .product_image img {
	display: block;
	width: 100%;
	height: auto;
}

.single_product .column_right .product_description {
	-ms-grid-columns: 1 / 9;
	grid-column:1 / 9;
}

.single_product .title_related_products {
	margin-top: 90px;
	margin-bottom: 36px;
}

.woocommerce .quantity .qty {
	background: #F4F4F4;
	border: none 0;
	border-radius: 50%;
	width: 40px !important;
	height: 40px !important;
	padding: 0;
}

.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
	display: none !important;
}

.woocommerce form .form-row.woocommerce-validated .select2-container .select2-selection, .woocommerce form .form-row.woocommerce-validated input.input-text {
	border:none 0 !important;
}

body.no_touch .woocommerce #payment #place_order, body.no_touch .woocommerce-page #payment #place_order {
	opacity:1;
	-webkit-transition: opacity 0.3s var(--transition);
	transition: opacity 0.3s var(--transition);
}

body.no_touch .woocommerce #payment #place_order:hover, body.no_touch .woocommerce-page #payment #place_order:hover {
	opacity:0.5;
}

.woocommerce-additional-fields {
	display:none !important;
}


/*------------------------------------------------------
SHOP CART + Checkout
------------------------------------------------------*/

.shop_cart .column_left {
	-ms-grid-columns: 1 / 5;
	grid-column:1 / 5;
}

.shop_cart .column_right {
	-ms-grid-columns: 5 / 13;
	grid-column:5 / 13;
}

.shop_cart a.back_button {
	margin-top: 24px;
}

.shop_cart .woocommerce-message {
	display: none !important;
}

.cart_product_name span, .product-name span {
	color: #838383;
}

.woocommerce .blockUI.blockOverlay {
  position: relative! important;
  display: none! important;
}

.woocommerce-cart-form.processing,
.woocommerce-cart-form.processing * {
	cursor: wait !important;
}

.shop_cart .product-remove a {
	color: #838383;
}

.woocommerce td.product-quantity {
	min-width: 100px !important;
}

.product-quantity {
	position: relative;
	width: 40px;
	text-align: center !important;
}

.product-quantity a.minus_one, .product-quantity a.plus_one {
	display: inline-block;
	position: absolute;
	top: 30px;
	left: 50%;
	margin-left: -31px;
	margin-top: -5px;
	width: 11px;
	height: 11px;
}

.product-quantity a.minus_one {
	margin-left: -45px;
	background: url('images/minus_icon.svg') no-repeat center center;
	background-size: 10px 3px;
}

.product-quantity a.plus_one {
	margin-left: 20px;
	background: url('images/plus_icon.svg') no-repeat center center;
	background-size: 11px 11px;
}

.shop_cart .update_cart {
	opacity: 0 !important;
	width: 1px !important;
	height: 1px !important;
	position: fixed !important;
	z-index: -1 !important;
	top: 0 !important;
	right: 0 !important;
	cursor: pointer !important;
}

.shop_cart .product-subtotal {
	text-align: right;
}

.woocommerce table.shop_table {
	border: none 0 !important;
}

.woocommerce table.shop_table.woocommerce-cart-form__contents {
	border-radius: 0 !important;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	width: 100% !important;
	float: none !important;
}

.woocommerce-cart-form__cart-item td {
	border-bottom: 1px solid #838383;
	padding-left: 0 !important;
}

.woocommerce-cart-form__cart-item td {
	border-top: 1px solid #838383;
}

.cart_totals h2 {
	display: none;
}

.cart_totals td, .cart_totals th {
	border: none !important;
}

.cart_totals td {
	text-align: right;
}

.cart_totals .order-total td {
	text-align: right;
}

.cart_totals .order-total th {
	width: 100% !important;
	padding: 16px 0 0 0 !important;
}

.cart_totals .order-total th, .cart_totals .order-total td span.small_type {
	display: inline-block;
	color: #838383;
	font-weight: normal !important;
	margin-right: 10px;
}

.cart_totals .order-total td span.amount {
	text-align: right;
}

.order-total td {
	padding-right: 0 !important;
	text-align: right !important;
}

.wc-proceed-to-checkout {
	text-align: right !important;
	padding: 0 !important;
}

.wc-proceed-to-checkout a {
	display: inline-block !important;
	font-weight: normal !important;
}

.woocommerce-info {
	display: none !important;
}

.woocommerce table.shop_table td {
	padding-left: 0 !important;
	border-bottom: none 0 !important;
	border-top: 1px solid #838383 !important;
	vertical-align: top !important;
}

.woocommerce table.shop_table th {
	padding-left: 0 !important;
}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
	border-top: 1px solid #838383 !important;
	font-weight:normal !important;
}

.woocommerce-shipping-destination strong {
	font-weight:normal !important;
	font-family: 'SuisseIntl-Regular', Helvetica, Arial, Verdana, sans-serif;
}

.order-total span.small_type {
	color:#838383;
	font-weight: normal;
}

#order_review .product-total {
	text-align: right;
	padding-right: 0;
}

.woocommerce form .form-row .required {
	color: #000 !important;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	border-radius: 8px;
	background: #F4F4F4;
	border: none 0;
	height: 48px;
	line-height: 48px;
	padding: 0 16px;
	border: 1px solid #F4F4F4;
}

.select2-container--default .select2-selection--single {
	border-radius: 8px !important;
	background: #F4F4F4 !important;
	border: none 0 !important;
	height: 48px !important;
	line-height: 48px !important;
	padding: 0 16px !important;
	border: 1px solid #F4F4F4 !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 48px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	width: 12px !important;
	height: 8px !important;
	background: url('images/arrow_woocommerce.svg') no-repeat center center !important;
	background-size: 12px 8px !important;
	border: none 0 !important;
	top: 20px !important;
	right: 20px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	display: none;
}

.woocommerce form .form-row label {
	line-height: 1.5em;
}

.woocommerce-billing-fields h3 {
	margin-bottom: 20px;
	margin-top: 32px;
}

.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
	width: -moz-calc(50% - (var(--gap) / 2));
	width: -webkit-calc(50% - (var(--gap) / 2));
	width: -o-calc(50% - (var(--gap) / 2));
	width: calc(50% - (var(--gap) / 2));
}

#billing_country_field, #shipping_country_field {
	width: -moz-calc(50% - (var(--gap) / 2) - 12px);
	width: -webkit-calc(50% - (var(--gap) / 2) - 12px);
	width: -o-calc(50% - (var(--gap) / 2) - 12px);
	width: calc(50% - (var(--gap) / 2) - 12px);
}

.order_review_1 #payment {
	display: none !important;
}

.order_review_2 .shop_table {
	display: none !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

#billing_address_2_field {
	display: none !important;
}

#billing_postcode_field, #billing_city_field,
#billing_phone_field, #billing_email_field,
#shipping_postcode_field, #shipping_city_field {
	width: -moz-calc(50% - (var(--gap) / 2));
	width: -webkit-calc(50% - (var(--gap) / 2));
	width: -o-calc(50% - (var(--gap) / 2));
	width: calc(50% - (var(--gap) / 2));
	float: left;
	clear: none;
}

#billing_city_field, 
#billing_phone_field,
#shipping_city_field {
	float: right;
}

.woocommerce form .form-row label {
	line-height: 1.5em !important;
	margin-top: 4px !important;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background: transparent !important;
}

h3#ship-to-different-address {
	font-weight: normal;
	margin-top: 14px;
	margin-bottom: 20px;
}

.woocommerce-form__label-for-checkbox span {
	-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;
}

.woocommerce-form__label-for-checkbox input[type="checkbox"] {
	padding-left: 30px !important;
	position: relative;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
}

.woocommerce-form__label-for-checkbox  input[type="checkbox"]::before,
.woocommerce-form__label-for-checkbox  input[type="radio"]::before {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 7px;
  content: '';
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1.5px solid #838383;
  background: #fff !important;
}

.woocommerce-form__label-for-checkbox  input[type="checkbox"]:checked::before,
.woocommerce-form__label-for-checkbox  input[type="radio"]::before {
	border: 1.5px solid #838383;
	border-radius: 50% !important;
	background: #838383 !important;
}

.payment_method_cod input[type="radio"]::before {
	margin-left: 4px;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
	border-bottom: none 0 !important;
	padding: 0 !important;
}

.woocommerce-invalid #terms {
	outline: none !important;
}

.woocommerce-terms-and-conditions-checkbox-text,
.woocommerce-terms-and-conditions-wrapper .form-row .required {
	display: inline-block;
	-webkit-transform: translateY(-15px);
	transform: translateY(-15px);
}

.woocommerce-terms-and-conditions-checkbox-text a {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
	padding: 0 !important;
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox  input[type="checkbox"]::before  {
	background: url('images/checkbox_inactive.svg') no-repeat center center  !important;
	border-radius: 0px;
	border: none 0;
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox  input[type="checkbox"]:checked::before {
 background: url('images/checkbox_active.svg') no-repeat center center !important;
 border-radius: 0px;
 border: none 0;
}

.woocommerce form .form-row .input-checkbox {
	margin: 0 0 0 2px !important;
}

button#place_order {
	display: table;
	border-radius: 25px;
	color: #000;
	padding: 10px 18px 10px 18px;
	background: #F4F4F4;
	margin: 16px 0;
	font-weight: normal;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
	padding: 0 !important;
	border-top: none !important;
	background: transparent !important;
	font-size: 16px;
	line-height: 22px;
	border: 1px solid #a00 !important;
	border-radius: 8px;
	padding: 16px !important;
	color: #a00 !important;
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
	display: none !important;
}

.woocommerce-shipping-fields {
	margin-bottom: 20px;
}

body.page-template-shop_cart .woocommerce-shipping-totals.shipping {
	display:block;
}

.woocommerce-shipping-totals.shipping td {
	font-weight:normal !important;
	padding-left:0 !important;
	padding-right:0 !important;
	text-align:right !important;
}

.woocommerce-shipping-totals.shipping,
.woocommerce-shipping-totals.shipping th,
.woocommerce-shipping-totals.shipping label {
	font-size:22px !important;
	line-height:30px !important;
	font-weight:normal !important;
}

.woocommerce-shipping-totals.shipping label {
	text-indent:-10000px;
}

.woocommerce ul#shipping_method .amount {
	font-weight:normal !important;
}

.woocommerce ul#shipping_method {
	text-align:right;
}

.woocommerce ul#shipping_method li {
	margin-bottom:0 !important;
}

.payment_box {
	display:none !important;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
	margin-bottom: 10px !important;
	margin-top: -20px !important;
}

li.wc_payment_method label {
	display:inline-block !important;
	-webkit-transform: translateY(-5px) translateX(-15px) !important;
	transform: translateY(-5px) translateX(-15px) !important;
}

li.wc_payment_method img {
	display:none !important;
}

/*------------------------------------------------------
TICKETS
------------------------------------------------------*/

.subtitle_tickets span {
	font-weight: normal;
	color: #838383;
}

.shop_tickets .woocommerce table.shop_table {
	border-top: none 0 !important;
}

.woocommerce .shop_tickets table.shop_table tr.subtitle_tickets:first-child td {
	padding-top: 0;
}

.woocommerce .shop_tickets table.shop_table tr.subtitle_tickets td {
	border-top: none 0 !important;
	padding-top: 52px;
}

.product-subtotal {
	min-width: 150px;
}

.shop_tickets .product-subtotal.hide span {
	opacity: 0;
}

.ticket_overview div {
	display: inline-block;
	margin-right: 32px;
}

.event-tickets .tribe-common-c-loader {
	background:transparent !important;
}

/*------------------------------------------------------
VERMITTLUNG
------------------------------------------------------*/

.single_vermittlung .column_left.info_vermittlung {
	-ms-grid-columns: 1 / 5;
	grid-column:1 / 5;
}

.single_vermittlung .column_left .subtitle {
	margin-bottom: 12px;
}

.single_vermittlung .column_left h1 {
	margin-bottom: 40px;
	overflow-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
	hyphenate-limit-chars: 6 3 2;
	hyphenate-limit-last: always;
}

.page_vermittlung .intro_text {
	margin-bottom: 68px;
}

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

.vermittlung_box .column_left {
	-ms-grid-columns: 1 / 5;
	grid-column:1 / 5;
}

.vermittlung_box .column_left .vermittlung_preview_image {
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 5;
}

.vermittlung_box .column_right {
	-ms-grid-columns: 5 / 13;
	grid-column:5 / 13;
}

.vermittlung_box h2 {
	padding-bottom: 20px;
	margin-top: -20px;
}

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

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

.vermittlung_overview .preview_text_outer {
	margin-top:26px;
	margin-bottom:65px;
}

.vermittlung_overview .preview_text_outer .preview_text {
	margin-top:12px;
	margin-bottom:12px;
}

body.page-template-vermittlung_angebote .flexible_content_internal_links .column_right a:last-child span {
	border-bottom:none 0;
}

/*------------------------------------------------------
FORM
------------------------------------------------------*/

.page_form .column_left {
	-ms-grid-columns: 1 / 5;
	grid-column:1 / 5;
}

.page_form .column_right {
	-ms-grid-columns: 5 / 13;
	grid-column:5 / 13;
}

/*------------------------------------------------------
FORM ELEMENTS
------------------------------------------------------*/

.page_form .form_text {
	display: block;
	margin-bottom:12px;
}

.page_form .checkbox_box {
	position:relative;
}

/* Checkbox + Radio */

input[type="checkbox"], input[type="radio"] {
	padding-left: 30px !important;
	position: relative;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	height:20px;
}

input[type="checkbox"]::before, input[type="radio"]::before {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  content: '';
  width: 20px;
  height: 20px;
}

/* Checkbox */

input[type="checkbox"]::before  {
	background: url('images/checkbox_inactive.svg') no-repeat center center  !important;
	border-radius: 0px;
	border: none 0;
}

input[type="checkbox"]:checked::before {
	background: url('images/checkbox_active.svg') no-repeat center center !important;
	border-radius: 0px;
	border: none 0;
}

/* Radio */

input[type="radio"]::before {
	border: 1.5px solid #838383;
	border-radius: 50%;
}

input[type="radio"]:checked::before {
	background: #838383;
}

.page_form .checkbox_box {
	padding: 8px 0 0 0;
	border-top: 1px solid #838383;
	border-bottom: 1px solid #838383;
	margin-bottom: 24px;
}

.page_form .form_subtitle {
	display: block;
	margin-bottom: 16px;
}

/* Spacer */

.page_form .form_spacer {
	display: block;
	height: 48px;
}

/* Input & Textarea */

.page_form input[type="text"], .page_form input[type="email"], .page_form textarea {
	display: block;
	border-radius: 8px;
	background: #F4F4F4;
	height: 48px;
	line-height: 48px;
	padding: 0 16px;
	border: 1px solid #F4F4F4;
	width: -moz-calc(100% - 32px);
	width: -webkit-calc(100% - 32px);
	width: -o-calc(100% - 32px);
	width: calc(100% - 32px);
	margin-bottom: 16px;
}

.page_form input[type="submit"] {

}

.page_form textarea {
	height: 240px;
}

/* Label */

.page_form label {
	display: block;
	margin-bottom: 8px;
}

.checkbox_box label, .radio_box label {
	display: inline-block;
	-webkit-transform: translateY(-7px);
	transform: translateY(-7px);
	margin-bottom:3px;
}

.page_form select {
	color:#000;
	margin-bottom: 8px;
	background: #F4F4F4 url(images/select_arrow_down.svg) no-repeat right 12px center;
}

/* Submit */

.send_outer {
	display: block;
	margin-top: 48px;
	text-align: right;
}

.page_form input[type="submit"] {
	border: none 0;
	cursor: pointer;
}

.message.success {
	display: none;
	margin-top:48px;
	margin-bottom: -20px;
}

/*------------------------------------------------------
TEAM
------------------------------------------------------*/

.members {
	margin-top: 40px;
	margin-bottom: 40px;
}

.members .member_row:first-child {
	border-top: 1px solid #F4F4F4;
}

.member_row {
	border-bottom: 1px solid #F4F4F4;
	margin: 0 var(--offset-minus);
	padding: 12px var(--offset);
	background: #fff url('images/arrow_down.svg') no-repeat top 26px right var(--offset);
	background-size: 24px 12px;
}

.page-template-team .agenda .content_row.active .content_row_title .column_right h2 {
	background: url('images/arrow_up.svg') no-repeat top 26px right var(--offset);
	background-size: 24px 12px;
}

.page-template-team body.no_touch .member_row:hover,
.page-template-team .member_row.active {
	background: #F4F4F4 url('images/arrow_down.svg') no-repeat top 26px right var(--offset);
	background-size: 24px 12px;
}

.page-template-team .member_row.active {
	background: #F4F4F4 url('images/arrow_up.svg') no-repeat top 26px right var(--offset);
	background-size: 24px 12px;
}

.members .top_row {
	cursor: pointer;
}

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

.members .top_row .column_left span,
.members .top_row .column_middle span {
	display: inline-block;
	margin-top: 8px;
}

.members .top_row .column_left {
	-ms-grid-columns: 1 / 5;
	grid-column:1 / 5;
	color: #7C7C7C;
}

.members .top_row .column_middle {
	-ms-grid-columns: 5 / 9;
	grid-column:5 / 9;
}

.members .top_row .column_right {
	-ms-grid-columns: 9 / 13;
	grid-column:9 / 13;
}

.members .content_row .column_left {
	-ms-grid-columns: 1 / 9;
	grid-column:1 / 9;
}

.members .content_row .column_right {
	-ms-grid-columns: 9 / 13;
	grid-column:9 / 13;
}

.members .top_row .column_right a {
	visibility: hidden;
	margin: 0 !important;
}

body.no_touch .member_row:hover .top_row .column_right a,
.member_row.active .top_row .column_right a {
	visibility: visible;
	margin: 0;
}

.members .content_row .column_right img {
	display: block;
	width: 100%;
	height: auto;
}

.members .content_row {
	display: none;
	padding-top: 30px;
	padding-bottom: 15px;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none; 
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/*------------------------------------------------------
EVENT TICKETS
------------------------------------------------------*/

.entry .entry-content .event-tickets .tribe-tickets__tickets-form, .event-tickets .tribe-tickets__tickets-form {
	max-width:100% !important;
	border:none 0 !important;
	padding:0 !important;
	background:transparent !important;
}

.entry .entry-content .event-tickets .tribe-tickets__tickets-item, .event-tickets .tribe-tickets__tickets-item {
	border-top: 1px solid rgba(0,0,0,.1) !important;
}

.entry .entry-content .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled, .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled, .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled, .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled,
.tribe-common a.tribe-common-c-btn--small, .tribe-common button.tribe-common-c-btn--small, .tribe-common input[type=button].tribe-common-c-btn--small, .tribe-common input[type=submit].tribe-common-c-btn--small {
	display: inline-block !important;
    border-radius: 25px !important;
    padding: 10px 18px 10px 18px !important;
    margin: 16px 0 16px 16px !important;
    color:#000 !important;
}

.tribe-common a.tribe-common-c-btn--small, .tribe-common button.tribe-common-c-btn--small, .tribe-common input[type=button].tribe-common-c-btn--small, .tribe-common input[type=submit].tribe-common-c-btn--small {
	opacity:1;
	-webkit-transition: opacity 0.3s var(--transition) !important;
	transition: opacity 0.3s var(--transition) !important;
}

.tribe-common a.tribe-common-c-btn--small:hover, .tribe-common button.tribe-common-c-btn--small:hover, .tribe-common input[type=button].tribe-common-c-btn--small:hover, .tribe-common input[type=submit].tribe-common-c-btn--small:hover {
	opacity:0.5;
}

.tribe-tickets__tickets-item-quantity-number input {
	background: #fff !important;
	border: none 0 !important;
	border-radius: 50% !important;
	width: 40px !important;
	height: 40px !important;
	padding: 0 !important;
}

body.page-template-tickets .tribe-tickets__tickets-item-quantity-number input {
	background:#F4F4F4 !important;
}

button.tribe-tickets__tickets-item-quantity-add {
	margin-left:10px !important;
	background: url(images/plus_icon.svg) no-repeat center center !important;
	background-size: 11px 11px !important;
	text-indent:-10000px !important;
}

button.tribe-tickets__tickets-item-quantity-remove {
	margin-right:10px !important;
	background: url(images/minus_icon.svg) no-repeat center center;
	background-size: 10px 3px;
	text-indent:-10000px !important;
}

.tribe-tickets__tickets-title {
	display:none !important;
}

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

footer {
	margin-left: var(--offset-minus);
	margin-right: var(--offset-minus);
}

/*------------------------------------------------------
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 screen and (max-height: 600px) and (min-width: 1120px) {

	header {
		overflow:auto;
		scrollbar-width: none;
	}

	header::-webkit-scrollbar {
	    display: none;
	}

	header .service_navigation {
		display:none !important;
	}

}

/*------------------------------------------------------
TABLET
------------------------------------------------------*/

@media all and (max-width: 1130px) and (min-width: 0) {

	:root {
	  --offset: 24px;
	  --offset-minus:  -24px;
	  --columns: 12;
	  --gap: 12px;
	}

	body,
	input, textarea, .woocommerce-billing-fields h3, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
	h1 a.return_link {
		font-size: 17px;
		line-height: 23px;
	}

	h1, h2, ul.sub-menu li a, .home_logo_text, header nav {
		font-size: 32px;
		line-height: 37px;
	}

	.small_type, 
	select, 
	.small_type input, 
	.woocommerce .quantity .qty, 
	.shop_checkout label, 
	button#place_order,
	.page_form label,
	.link_internal_grey,
	.wyisiwig_content a.link_button_extern,
	.link_download,
	.page_form input[type="submit"] {
		font-size: 14px;
		line-height: 18px;
	}

	.event-tickets *,
	.event-tickets input {
		font-family: 'SuisseIntl-Regular', Helvetica, Arial, Verdana, sans-serif !important;
		font-size: 14px !important;
		line-height: 18px !important;
	}

	.slider_title, .static_title {
		font-size: 46px;
		line-height: 50px;
	}

	header {
		height: 61px;
	}

	header a.home_logo_text {
		top: 13px;
	}

	header a.home_logo {
		width: 36px;
		height: 36px;
		top: 13px;
	}

	header a.home_logo span {
		display: block;
		width: 16px;
		height: 2px;
		position: absolute;
		left: 10px;
		transform: rotate(0);
		-webkit-transform: -webkit-rotate(0);
		transform-origin: center center;
		-webkit-transform-origin: center center;
		-webkit-transition: -webkit-transform 0.5s var(--transition);
		transition: transform 0.5s var(--transition);
	}

	header a.home_logo span.line_1 {
		top: 11px;
	}

	header a.home_logo span.line_2 {
		top: 17px;
	}

	header a.home_logo span.line_3 {
		top: 23px;
	}

	header a.home_logo.active span.line_2  {
		display: none;
	}

	header a.home_logo span.line_1 {
		top: 11px;
	}

	header a.home_logo.active span.line_1 {
		transform: rotate(45deg);
		-webkit-transform: -webkit-rotate(45deg);
		top: 17px;
	}

	header a.home_logo.active span.line_3 {
		transform: rotate(-45deg);
		-webkit-transform: -webkit-rotate(-45deg);
		top: 17px;
	}

	header nav {
		display: none;
		position: fixed;
		top: 61px;
		left: 0;
		bottom: 179px;
		right: 0;
		padding: 24px var(--offset);
		overflow: auto;
	}

	header.active nav {
		display: block;
	}

	header nav li a {
		opacity: 1 !important;
	}

	header nav ul > li {
		display: block;
		margin-right: 0;
		border-bottom: 1px solid rgba(255,255,255,0.3);
		margin-top: 0;
		padding-bottom: 8px;
		padding-top: 8px;
		-webkit-transition: margin 0.6s var(--transition);
		transition: margin 0.6s var(--transition);
	}

	header nav ul > li:first-child {
		border-top: 1px solid rgba(255,255,255,0.3);
	}

	header nav ul > li.active > ul.sub-menu {
		display: none;
	}

	header nav ul ul.sub-menu {
		position: relative;
		top: initial;
		left: initial;
		padding-top: 8px;
	}

	header nav ul > li > ul.sub-menu li {
		margin-bottom: 0;
		background: rgba(255, 255, 255, 0.3);
		padding: 0;
		margin-right: 0;
		margin-bottom: 4px;
		border-bottom: none 0;
		border-top: none 0;
	}

	header nav ul > li > ul.sub-menu li:last-child {
		margin-bottom:16px;
	}

	header nav ul > li > ul.sub-menu li a {
		display: block;
		font-size: 20px;
		line-height: 23px;
		padding: 8px;
	}

	main {
		margin-top: 61px;
	}

	.service_navigation {
		height: 131px;
		padding: 24px;
	}

	.service_navigation .column_right .social_links a,
	.service_navigation ul.lang_switch li {
		width: 36px;
		height: 36px;
		line-height: 36px;
	}

	.service_navigation .column_right .social_links a.social_insta {
		margin-right: 12px;
	}

	.service_navigation {
		position: relative;
	}

	.service_navigation .column_left {
		width: -moz-calc(50% - 44px);
		width: -webkit-calc(50% - 44px);
		width: -o-calc(50% - 44px);
		width: calc(50% - 44px);
		position: initial;
	}

	.service_navigation .column_right {
		width: -moz-calc(50% + 44px);
		width: -webkit-calc(50% + 44px);
		width: -o-calc(50% + 44px);
		width: calc(50% + 44px);
		position: initial;
	}

	.service_navigation .column_right .column_row {
		position: initial;
	}

	.service_navigation .column_right .column_row.column_row_1 {
		position: relative;
	}

	.service_navigation ul.footer_nav {
	    list-style: none;
	    display: flex;
	    justify-content: space-between;
	    margin: 0 auto;
	    position: absolute;
	    bottom: 0;
	    left: var(--offset);
	    right: var(--offset);
	    bottom: 18px;
	}

	.info_pill {
		bottom: 60px;
	}

	.arrow_down {
		height: 48px;
	}

	.intro_slider .slide {
		height: -moz-calc(100vh - 64px);
		height: -webkit-calc(100vh - 64px);
		height: -o-calc(100vh - 64px);
		height: calc(100vh - 64px);
	}

	.arrow_down {
		bottom: 25px;
	}

	.intro_slider ul.slick-dots {
		bottom: -53px;
		z-index: 1;
	}

	.news_preview {
		padding-top: 24px;
		padding-bottom: 24px;
	}

	.agenda .header_row .column_right {
		display: none;
	}

	.agenda .header_row {
		margin-bottom: 6px;
	}

	.agenda {
		padding: 32px 0;
	}

	.agenda .header_row a,
	.exhibitions_preview .header_row a,
	.shop_preview .header_row a,
	.title_category_header a,
	.exhibitions_preview .header_row a.exhibition_preview_home {
		padding-right: 14px;
		background: url('images/arrow_title_mobile.svg') no-repeat center right;
		background-size: 7px 11px;
	}

	.agenda .content_row_title .column_left,
	.agenda .content_row_title .column_right {
		-ms-grid-columns: 1 / 13;
		grid-column:1 / 13;
	}

		.agenda .content_row_title .column_right {
		-ms-grid-row: 1 / 1;
		grid-row:1 / 1;
	}

	.agenda .content_row_title .column_left {
		-ms-grid-row: 2 / 2;
		grid-row:2 / 2;
	}

	.agenda .content_row .content_row_title .column_right h2 {
		margin-top: 4px;
		margin-bottom: 4px;
		background: none;
	}

	.agenda .content_row .content_row_title .column_right {
		background: url(images/arrow_down_mobile.svg) no-repeat top 6px right;
	   	background-size: 18px 10px;
	   	padding-right: 35px;
	}

	.agenda .content_row.active .content_row_title .column_right {
		background: url(images/arrow_up_mobile.svg) no-repeat top 6px right;
	   	background-size: 18px 10px;
	   	padding-right: 35px;
	}

	.exhibitions_preview.mobile_only {
		display: -ms-grid;
		display: grid;
		grid-gap: var(--gap);
	}

	.member_row {
		background: #fff url(images/arrow_down_mobile.svg) no-repeat top 22px right var(--offset);
    	background-size: 18px 10px;
	}

	.member_row.active {
		background: #fff url(images/arrow_up_mobile.svg) no-repeat top 22px right var(--offset);
    	background-size: 18px 10px;
	}

	.agenda .content_row.active .content_row_title .column_right h2 {
		background: none;
	}

	.location_point {
		padding-left: 30px;
	}

	.location_point.tablet_only {
		display: inline-block;
	}

	.location_point:before {
		-webkit-transform: translateY(0px);
    	transform: translateY(0px);
	}

	.agenda .content_row .content_row_title .column_right h2 {
		padding-right: 0;
	}

	.agenda .content_row_title .column_left .location_point {
		display: none;
	}

	.content_row_content .column_left .location_point {
		margin-bottom: 6px;
	}

	.exhibitions_preview {
		padding: 35px 0;
	}

	.exhibitions_preview .header_row .column_left {
		-ms-grid-columns: 1 / 13;
		grid-column:1 / 13;
	}

	.exhibitions_preview .header_row .column_middle,
	.exhibitions_preview .header_row .column_right {
		display: none;
	}

	.exhibitions_preview .header_row {
		margin-bottom: 12px;
	}

	.content_row a.future_exhibition_preview {
		display: none;
	}

	.exhibitions_preview {
		margin-right: var(--offset-minus);
	}

	.exhibitions_preview .content_row,
	body:not(.tax-product_cat) .product_listing,
	.content_exhibitions_archive_exhibitions,
	.flexible_content.subgrid.flexible_content_3_column_images {
		display: block;
		width: 100%;
		height: auto;
		overflow-x: auto;
        overflow-y: hidden;
        white-space: nowrap;
        padding-bottom: 0;
	}

	.exhibitions_preview .content_row a,
	body:not(.tax-product_cat) .product_listing .product_preview,
	.content_exhibitions_archive_exhibitions a.active,
	.flexible_content.subgrid.flexible_content_3_column_images a {
		display: inline-block !important;
		width: 38vw;
		margin-right: 12px;
		white-space: normal;
		vertical-align: top;
	}

	.content_exhibitions_archive_exhibitions a.inactive {
		display:none;
	}

	.exhibitions_preview.mobile_only {
		display: -ms-grid;
		display: grid;
	}

	.exhibitions_preview .content_row a.future_exhibition_preview {
		display: none;
	}

	.exhibitions_preview.mobile_only .content_row a.future_exhibition_preview {
		display: block;
	}

	.content_row a.future_exhibition_preview {
		opacity: 1;
	}

	.three_column_text {
		padding-top: 32px;
		padding-bottom: 32px;
	}

	.shop_preview .header_row .column_right {
		display: none;
	}

	.wyisiwig_content a.link_internal_grey, .page_form input[type="submit"] {
		padding: 9px 16px 9px 16px;
	}

	.page_default .hero_image {
		height: 356px;
 		margin-bottom: 24px;
 	}

 	.flexible_content_internal_links a.internal_link_row span {
 		padding: 8px;
 		background: #F4F4F4;
 		margin-bottom: 4px;
 	}

 	.archive_slider {
 		margin-bottom: 24px;
 		padding-top: 78px;
 		padding-bottom: 24px;
 	}

 	.outer_archive_slider {
 		height: 412px;
 		margin-bottom:24px;
 		background:#000;
 		overflow:hidden;
 		margin-left: var(--offset-minus);
 		margin-right: var(--offset-minus);
 	}

 	.archive_slider .slide {
 		padding-left:var(--offset);
 	}

 	.outer_archive_slider .next,
 	.outer_archive_slider .prev {
 		background-size:6px 9px;
 		width:6px;
 		height:9px;
 	}

 	.archive_slider img {
 		max-height: 300px;
    	max-width: 300px;
 	}

 	.listing_archive_results {
 		margin-top: 4px;
 	}

 	.listing_archive_results a {
 		padding: 8px 16px;
 		margin-right: 0;
 	}

 	.listing_archive_results .letter {
 		margin-right: 12px;
 	}

 	.archive_header_row .close_archive_content {
 		background: url(images/close_archive.svg) no-repeat center center;
    	background-size: 18px 18px;
    	margin-right: -10px;
    	margin-top: -10px;
    	width: 18px;
    	height: 18px;
    	padding: 10px;
 	}

 	.archive_content .archive_header_row.subgrid {
 		margin-bottom: 24px;
 	}

 	.archive_content .mobile_only {
		display: inline-block;
	}

	.index_listing .show_photographer.active .index_row_header {
		background: url(images/arrow_down_mobile.svg) no-repeat top 20px right;
	   	background-size: 18px 10px;
	}

	.index_listing .show_photographer .index_row_header {
		background: url(images/arrow_up_mobile.svg) no-repeat top 20px right;
	   	background-size: 18px 10px;
	}

	.page_index .jump_navigation .column_right {
		-ms-grid-columns: 1 / 13;
    	grid-column: 1 / 13;
	}

	.page_index input,
	.header_shop .column_right input {
		display: none;
		border-radius: 8px;
		margin-top: 12px;
		background: #fff url('images/arrow_title_mobile.svg') no-repeat center right 12px;
		background-size: 7px 11px;
		width: -moz-calc(100% - 32px);
		width: -webkit-calc(100% - 32px);
		width: -o-calc(100% - 32px);
		width: calc(100% - 32px);
		text-align: left;
		padding: 6px 16px;
	}

	.page_index .jump_navigation.cloned .column_right {
		margin-left: var(--offset);
	}

	.page_index .jump_navigation.cloned .column_left {
		margin-left: var(--offset);
	}

	.page_index .jump_navigation {
		position: relative;
	}

	.page_index .jump_navigation .column_left {
		-ms-grid-columns: 1 / 11;
    	grid-column: 1 / 11;
		background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 14.06%);
		border-radius: 18px 0px 0px 18px;
		padding-bottom: 0;
	}

	.page_index .jump_navigation.cloned .column_left {
		padding-left: 0 !important;
	}

	.jump_navigation .show_search,
	.header_shop .column_left .show_search {
		display: block;
		position: absolute;
		width: 55px;
		height: 36px;
		right: var(--offset) !important;
		top: 16px;
		background: url('images/search_icon.svg') no-repeat center center;
		background-size: 55px 36px;
	}

	.jump_navigation.cloned .show_search {
		margin-right: var(--offset);
	}

	.page_index .jump_navigation .column_left a {
		width: 36px;
    	height: 36px;
    	line-height: 36px;
	}

	.index_listing .show_photographer .column_3.wyisiwig_content a.link_button_extern {
		display: none;
	}

	.index_listing .show_photographer .wyisiwig_content a.link_button_extern {
		margin-top: 12px;
	}

	.detail_page, .detail_page.page_exhibitions_archive .header_exhibitions_archive {
		padding-top: 18px;
		padding-bottom: 24px;
	}

	.page_exhibitions h1 {
		margin-bottom: 24px;
	}

	.page_exhibitions .column_left {
		display: none;
	}

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

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

	.page_exhibitions .image_preview {
		display: block;
		-ms-grid-columns: 1 / 5;
    	grid-column: 1 / 5;
	}

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

	.page_exhibitions .top_row {
		-ms-grid-columns: 5 / 13;
    	grid-column: 5 / 13;
	}

	.page_exhibitions .column_right h2 {
		display: none;
	}

	.page_exhibitions .column_right h2.mobile_only {
		display: block;
	}

	.page_exhibitions .column_right .top_row .column_right {
		opacity: 1;
	}

	.page_exhibitions .column_right .top_row {
		border-bottom: none;
	}

	.page_exhibitions .column_right h2.mobile_only  {
		padding-top: 2px;
    	margin-top: 0;
	}

	.page_exhibitions .column_right a.show {
		background: transparent;
	}

	.page_exhibitions .column_right a {
		padding: 0;
		margin-bottom: 24px;
	}

	.detail_page.page_exhibitions_archive .header_exhibitions_archive {
		margin-left: var(--offset-minus);
		margin-right: var(--offset-minus);
		padding-left: var(--offset);
		padding-right: var(--offset);
		padding-top:70px;
		padding-bottom:30px;
	}

	.flip-card {
		background-color: transparent;
		position: relative;
		top: initial;
		left: initial;
		right: initial;
		bottom: initial;
		perspective: initial;
	}

	.flip-card-inner {
		position: relative;
	}

	.flip-card-front, .flip-card-back {
		position: relative;
	}

	.only-back .flip-card-inner, .flip-card.only-back {
		position: absolute !important;
		background: #F4F4F4 !important;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}

	.flip-card-front, .flip-card-back {
		background: transparent;
	}

	.only-back .flip-card-front, .only-back .flip-card-back {
		background: #F4F4F4;
	}

	.inside_flip_card_back {
		padding: 0;
		padding-top: 8px;
	}

	.only-back .inside_flip_card_back {
		padding: 8px;
	}

	.content_exhibitions_archive_exhibitions img.spacer_image {
		display: none;
	}

	.content_exhibitions_archive_exhibitions .only-back img.spacer_image {
		display: block;
	}

	.flip-card-back,
	.flip-card:hover .flip-card-inner, .flip-card.only-back .flip-card-inner {
		transform: rotateY(0);
	}

	.header_exhibitions_archive h1 {
		width: 150px;
		float: left;
	}

	.header_exhibitions_archive .exhibitions_archive_filters {
		display: block;
		float: left;
		margin-top: 0;
		width: -moz-calc(100% - 150px);
		width: -webkit-calc(100% - 150px);
		width: -o-calc(100% - 150px);
		width: calc(100% - 150px);
	}

	.header_exhibitions_archive .exhibitions_archive_filters select {
		margin-right: 6px;
	}

	.header_exhibitions_archive .exhibitions_archive_filters a.rounded_button {
		padding: 8px 16px;
		margin-bottom:16px;
	}

	.header_exhibitions_archive .exhibitions_archive_filters a {
		margin-left: 8px;
	}

	.content_exhibitions_archive {
		margin-top: 12px;
	}

	.detail_page.page_single_exhibition .exhibition_text {
		margin-bottom: 24px;
	}

	.flexible_content_title_text {
		border-top: 1px solid #BCBCBC;
    	border-bottom: 1px solid #BCBCBC;
	}

	.flexible_content_title_text.no_line {
		border-bottom:1px solid transparent;
	}

	.detail_page.page_single_exhibition .title_exhibition_images {
		margin-top: 22px;
   		margin-bottom: 22px;
	}

	.exhibition_slider, .exhibition_slider img {
		height: 392px;
	}

	.image_info {
		padding: 12px 0;
	}

	.page_agenda h1 {
		display: none;
	}

	body.page-template-agenda .detail_page h1 {
		padding-top: 0;
	}

	.page_agenda h1.mobile_only {
		display: inline-block;
		-webkit-transform: translateY(4px);
		transform: translateY(4px);
		margin-right: 0 !important;
		background:transparent !important;
		padding-right: 12px !important;
	}

	.agenda_filter {
		padding-top: 24px;
	}

	.agenda .agenda_filter {
		grid-template-columns: repeat(var(--columns), 1fr);
	}

	.agenda .agenda_filter .column_left {
		-ms-grid-columns: 1 / 10;
    	grid-column: 1 / 10;
	}

	.agenda .agenda_filter .column_right {
		-ms-grid-columns: 10 / 13;
    	grid-column: 10 / 13;
	}

	select {
		background: #fff url(images/select_arrow_down.svg) no-repeat right 12px center;
		margin-right: 12px;
	}

	.agenda .agenda_filter .column_left select:last-child,
	.agenda .agenda_filter .column_right select {
		margin-right: 0;
	}

	.agenda .agenda_filter .column_right {
		text-align: right;
		margin-top: 4px;
	}

	.content_row_content {
		padding-top: 12px;
	}

	.flexible_content_title_text.last_element {
		border-bottom: transparent;
	}

	.page_shop {
		padding-top: 0;
	}

	.detail_page.page_default .header_shop h1 {
		-ms-grid-columns: 1 / 3;
    	grid-column: 1 / 3;
	}

	.header_shop .column_left {
		margin-top: 12px;
		-ms-grid-columns: 3 / 13;
    	grid-column: 3 / 13;
    	padding-right: 60px;
    	position: relative;
	}

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

	.header_shop .column_left a {
		margin-right: 12px;
    	margin-bottom: 0;
	}

	.header_shop .column_left .show_search {
		margin-right: 0;
		right: 0 !important;
		top: 0;
	}

	.page_shop, .page_shop_archive {
		padding-top: 0 !important;
	}

	body.tax-product_cat .product_listing {
		grid-template-columns: repeat(4, 1fr);
		hyphens: auto;
	}

	.shop_preview {
		padding: 24px 0;
	}

	.detail_page.page_default .hero_image {
		margin-top: -18px;
	}

	.archive_content.subgrid {
		max-height: -moz-calc(100vh - 240px);
		max-height: -webkit-calc(100vh - 240px);
		max-height: -o-calc(100vh - 240px);
		max-height: calc(100vh - 240px);
	}

	body.page-template-archive_foerderverein .listing_archive_results, body.page-template-archive_eidgenossenschaft .listing_archive_results {
		margin-top: 24px;
		margin-bottom: 24px;
	}

	.page_index .jump_navigation {
		padding-bottom: 16px;
	}

	.title_category_header .column_right {
		display: none;
	}

	.title_category_header {
		grid-template-columns: repeat(1, 1fr);
		margin-bottom: 12px;
	}

	.wyisiwig_content a.link_button_extern.mobile_only {
		display: inline-block;
	}

	header span.active_cart_mobile {
	    opacity: 1;
	    z-index: 1;
	    pointer-events: all;
	    right: initial;
	    left: 65px;
	    width: 36px;
	    top: 13px;
	    height: 36px;
	    line-height: 36px;
	}

	.vermittlung_overview {
		grid-template-columns: repeat(2, 1fr);
	}

	.wyisiwig_content a.back_button {
		background: url(images/arrow_back_button.svg) no-repeat left 5px top 5px;
		background-size: 10px 12px;
	}

	.product_listing .product_preview .sale_icon {
		position: absolute;
		z-index: 1;
		top: 8px;
		right: 8px;
		width: 46px;
		height: 46px;
		background:url('images/sale_icon.svg') no-repeat center center;
		background-size:23px 20px;
	}

}

/*------------------------------------------------------
MOBILE
------------------------------------------------------*/

@media all and (max-width: 768px) and (min-width: 0) {

	:root {
	  --offset: 16px;
	  --offset-minus:  -16px;
	  --columns: 4;
	  --gap: 12px;
	}

	.full_columns,
	.content_row_content .column_left,
	.content_row_content .column_right,
	.agenda .content_row_title .column_left, .agenda .content_row_title .column_right,
	.detail_page.page_default .intro_text, .header_index .intro_text,
	.flexible_content_title_text .column_right,
	.flexible_content_internal_links .column_right,
	.archive_content .archive_header_row.subgrid .column_2,
	.archive_content.subgrid .column_left,
	.archive_content.subgrid .column_right,
	.page_index .jump_navigation .column_left,
	.index_row_content .column_left,
	.index_row_content .column_right,
	.page_exhibitions .top_row,
	.detail_page.page_single_exhibition .exhibition_text,
	.detail_page.page_single_exhibition .exhibition_poster,
	.agenda .agenda_filter .column_left,
	.vermittlung_box .column_right,
	.members .top_row .column_left,
	.members .top_row .column_middle,
	.members .content_row .column_left,
	.members .content_row .column_right,
	.members .top_row .column_right,
	.detail_page.page_default .header_shop h1,
	.header_shop .column_left,
	.header_shop .column_right,
	.single_product .column_right,
	.product_image.mobile_only,
	.shop_cart .column_right,
	.archive_content .archive_header_row.subgrid .column_3,
	.page_form .column_right {
		-ms-grid-columns: 1 / 5;
    	grid-column: 1 / 5;
	}

	.home_logo_text span {
		display: none;
	}

	.intro_slider .slide {
		height: -moz-calc(100vh - 154px);
	    height: -webkit-calc(100vh - 154px);
	    height: -o-calc(100vh - 154px);
	    height: calc(100vh - 154px);
	}

	.arrow_down {
		bottom: 5px;
	}

	.intro_slider ul.slick-dots {
		right: initial;
    	left: var(--offset);
    	bottom: 50px;
	}

	.arrow_down {
		background-size: 16px 18px;
	}

	header nav span.active_cart {
		display: none;
	}

	.news_preview .column_left {
		-ms-grid-columns: 1 / 2;
    	grid-column: 1 / 2;
	}

	.news_preview .column_left {
		-ms-grid-columns: 1 / 2;
    	grid-column: 1 / 2;
	}

	.flexible_content_internal_links .column_right {
		margin-bottom: 12px;
	}

	.news_preview .column_right {
		-ms-grid-columns: 2 / 5;
    	grid-column: 2 / 5;
	}

	.news_preview .column_left .preview_news_image {
		width: 100%;
		height: 100%;
		aspect-ratio: 1 / 1;
	}

	.news_preview .column_right h2 {
		font-size: 17px;
		line-height: 23px;
	}

	.page_news .column_right {
		-ms-grid-columns: 1 / 5;
   		grid-column: 1 / 5;
	}

	.page_news a.return_link {
		margin-top: 0;
    	margin-bottom: 8px;
	}

	.news_content img {
		display: block;
		margin: 0 auto;
	}

	.service_navigation .column_left,
	.service_navigation .column_right {
		width: 100%;
	}

	.service_navigation ul.lang_switch {
		display: block;
		position: relative;
	}

	.service_navigation ul.footer_nav {
		position: relative;
		left: 0;
    	right: 0;
	}

	.service_navigation .column_right .column_row.column_row_1 {
		position: static;
	}

	.social_links {
		position: absolute;
    	top: 20px;
    	right: var(--offset);
	}

	.service_navigation .column_left {
		margin-bottom: 10px;
	}

	.service_navigation ul.footer_nav {
		display: block;
		left: initial;
		right: initial;
	}

	.service_navigation ul.footer_nav li {
		margin-right: 20px;
	}

	.service_navigation {
		height: 210px
	}

	.service_navigation .column_right .column_row.column_row_1 {
		margin-bottom: 30px;
	}

	.service_navigation ul.lang_switch {
		margin-top: 10px;
		margin-bottom: 5px;
	}

	header nav {
		bottom: 234px;
	}

	.content_row_content .column_right {
		-ms-grid-row: 1 / 1;
		grid-row:1 / 1;
	}

	.content_row_content .column_left {
		-ms-grid-row: 2 / 2;
		grid-row:2 / 2;
	}

	.location_point.mobile_only {
		display: inline-block;
	}

	.location_point.tablet_only {
		display: none;
	}

	.location_point.mobile_only {
		margin-bottom: 12px;
	}

	.content_row_content .column_right img {
		margin-bottom: 6px;
	}

	.agenda {
		padding: 16px 0;
	}

	.exhibitions_preview {
		padding: 18px 0;
	}

	.exhibitions_preview .content_row a, body:not(.tax-product_cat) .product_listing .product_preview, .content_exhibitions_archive_exhibitions a, .flexible_content.subgrid.flexible_content_3_column_images a {
		width: 67.5vw
	}

	.three_column_text {
		grid-template-columns: repeat(1, 1fr);
	}

	.wyisiwig_content a.link_button_extern {
		margin: 0 0 16px 0;
	}

	.three_column {
		margin-bottom: 24px;
	}

	.detail_page.page_default .hero_image,
	.archive_slider {
		margin-bottom: 12px;
	}

	.detail_page.page_default h1, .header_index h1 {
		margin-bottom: 12px;
	}

	.flexible_content_title_text .column_left {
		margin-bottom: 2px;
	}

	.flexible_content_internal_links a.internal_link_row {
		padding: 0;
		margin-left: 0;
		margin-right:0;
	}

	.flexible_content_internal_links a.internal_link_row span {
		padding: 12px;
	}

	.listing_archive_results a,
	.flexible_content_internal_links .column_left {
		margin-bottom: 12px;
	}

	.archive_content .archive_header_row.subgrid {
		-ms-grid-row: 1 / 1;
		grid-row:1 / 1;
	}

	.archive_content.subgrid .column_left {
		-ms-grid-row: 3 / 3;
		grid-row:3 / 3;
	}

	.archive_content.subgrid .column_right {
		-ms-grid-row: 2 / 2;
		grid-row:2 / 2;
	}

	.archive_content.subgrid .column_right img {
		margin-bottom: 12px;
	}

	.page_index .header_index {
		padding-top: 12px;
	}

	.page_index .header_index {
		padding-bottom: 0;
	}

	.index_listing .show_photographer .column_2,
	.index_listing .show_photographer .column_3 {
		display: none;
	}

	.index_listing .show_photographer .column_1 {
		margin-top: -4px;
	}

	.index_row_content .row_2 {
		grid-template-columns: repeat(1, 1fr);
	}

	.index_row_content .column_left {
		-ms-grid-row: 2 / 2;
		grid-row:2 / 2;
		margin-top: 12px;
	}

	.index_row_content .column_right {
		-ms-grid-row: 1 / 1;
		grid-row:1 / 1;
	}

	.column_exhbitions {
		-ms-grid-row: 3 / 3;
		grid-row:3 / 3;
	}

	.index_row_content .birth_death.mobile_only {
		display: block;
		margin-bottom: 12px;
	}

	.index_row_content {
		padding: 4px 0 12px 0;
	}

	.index_row_content .row_2 {
		margin-top: 24px;
	}

	.page_exhibitions .image_preview {
		margin-bottom: 12px;
	}

	.page_exhibitions h1 {
		margin-bottom: 12px;
	}

	.header_exhibitions_archive h1,.header_exhibitions_archive .exhibitions_archive_filters {
		width: 100%;
		float: none;
	}

	.header_exhibitions_archive .exhibitions_archive_filters {
		margin-top: 12px;
	}

	.header_exhibitions_archive .exhibitions_archive_filters a {
		margin-left: 0;
		margin-right: 6px;
	}

	.exhibition_slider, .exhibition_slider img {
		height: 254px;
	}

	.detail_page.page_single_exhibition_current,
	.detail_page.page_single_exhibition_preview  {
		padding-top: 0;
	}

	.exhibition_infos .ticket_link {
		display: none;
	}

	.exhibition_infos .ticket_link.mobile_only {
		display: inline-block;
		margin-bottom: 16px;
	}

	.detail_page.page_single_exhibition .facts a.return_link {
		display: none;
	}

	.detail_page.page_single_exhibition .exhibition_text {
		margin-bottom: 0;
		margin-top:24px;
	}

	.detail_page.page_single_exhibition .exhibition_poster {
		margin: 24px 0;
	}

	.detail_page.page_single_exhibition .exhibition_poster img {
		display: block;
		margin: 0 auto;
		width: -moz-calc(100% - 56px);
	    width: -webkit-calc(100% - 56px);
	    width: -o-calc(100% - 56px);
	    width: calc(100% - 56px);
	}

	.detail_page.page_single_exhibition .title_exhibition_images {
		margin-bottom: 12px;
	}

	.agenda .agenda_filter .column_right {
		display: none;
	}

	.page_agenda h1.mobile_only {
		display: block;
		margin-bottom: 16px;
	}

	.outer_filters {
		display: block;
		width: 100%;
		height: auto;
		overflow-x: auto;
        overflow-y: hidden;
        white-space: nowrap;
        padding-bottom: 0;
        margin-right: var(--offset-minus);
        padding-right: 100px;
	}

	.outer_filters select, .outer_filters a {
		display: inline-block !important;
		margin-right: 12px;
		white-space: normal;
		vertical-align: top;
	}

	.agenda_filter {
		padding-bottom: 12px;
	}

	.vermittlung_box .column_left {
		display: none;
	}

	.vermittlung_preview_image.mobile_only {
		display: block;
		width: 100%;
		height: 220px;
		aspect-ratio: 3 / 2;
		margin-bottom: 16px;
	}

	.vermittlung_box h2 {
		padding-bottom: 16px;
		margin-top: 0;
	}

	.detail_page.page_default .intro_text, .header_index .intro_text {
		margin-bottom: 24px;
	}

	.vermittlung_box {
		margin-bottom: 12px;
	}

	.members .top_row .column_right {
		display: none;
		margin-top: 20px;
    	margin-bottom: -10px;
	}

	.members .content_row a.mobile_only {
		display: inline-block;
	}

	.members .top_row .column_left span, .members .top_row .column_middle span {
		margin-top: 0;
	}

	.members .content_row {
		padding-top: 16px;
	}

	.members {
		margin-top: 0;
	}

	.detail_page.page_default .header_shop h1,
	.header_shop .column_left,
	.header_shop .column_right {
		-ms-grid-columns: 1 / 5;
    	grid-column: 1 / 5;
	}

	.header_shop {
		padding-top: 24px;
		padding-bottom: 24px;
	}

	.header_shop .column_left {
		position: static;
	}

	.header_shop .column_left .show_search {
		right: var(--offset) !important;
    	top: 85px;
	}

	body.tax-product_cat .product_listing {
		grid-template-columns: repeat(2, 1fr);
	}

	.product_listing .shop_preview_price .column_left {
		width: -moz-calc(100% - 90);
	    width: -webkit-calc(100% - 90);
	    width: -o-calc(100% - 90);
	    width: calc(100% - 90px);
	}

	.product_listing .shop_preview_price .column_right {
		width: 90px;
	}

	.page_shop .product_preview, .page_shop_archive .product_preview {
		margin-bottom: 16px;
	}

	.product_listing {
		margin-bottom: 24px;
		grid-template-columns: repeat(2, 1fr);
	}

	.single_product .column_right .product_image {
		display: none
	}

	.wyisiwig_content a.back_button {
		display: none;
	}

	.product_image.mobile_only {
		display: block;
		margin: 24px 0;
	}

	.product_image.mobile_only img {
		display: block;
		margin: 0 auto;
		width: -moz-calc(100% - 56px);
	    width: -webkit-calc(100% - 56px);
	    width: -o-calc(100% - 56px);
	    width: calc(100% - 56px);
	}

	.single_product .title_related_products {
		margin-top: 24px;
    	margin-bottom: 16px;
	}

	.woocommerce table.shop_table td {
		border-top: none 0 !important;
	}

	.woocommerce table.shop_table_responsive tr td.cart_product_name {
		text-align: left !important;
		border-top: 1px solid #D7D7D7 !important;
		padding-bottom: none 0 !important;
	}

	.woocommerce table.shop_table_responsive tr td.product-quantity, .woocommerce-page table.shop_table_responsive tr td.product-quantity,
	.woocommerce table.shop_table_responsive tr td.product-remove, .woocommerce-page table.shop_table_responsive tr td.product-remove,
	.woocommerce table.shop_table_responsive tr td.product-subtotal, .woocommerce-page table.shop_table_responsive tr td.product-subtotal {
		display: inline-block;
		width: -moz-calc(33.3333% - 11px) !important;
		width: -webkit-calc(33.3333% - 11px) !important;
		width: -o-calc(33.3333% - 11px) !important;
		width: calc(33.3333% - 11px) !important;
	}

	.woocommerce table.shop_table_responsive tr td.product-remove, .woocommerce-page table.shop_table_responsive tr td.product-remove {
		width: -moz-calc(20% - 11px) !important;
		width: -webkit-calc(20% - 11px) !important;
		width: -o-calc(20% - 11px) !important;
		width: calc(20% - 11px) !important;
	}

	.woocommerce table.shop_table_responsive tr td.product-quantity, .woocommerce-page table.shop_table_responsive tr td.product-quantity {
		-webkit-transform: translateY(-8px);
		transform: translateY(-8px);
	}

	.woocommerce table.shop_table_responsive tr td.product-quantity .quantity, .woocommerce-page table.shop_table_responsive tr td.product-quantity .quantity {
		margin-left: 20px !important;
		text-align: left !important;
	}

	.product-quantity a.minus_one, .product-quantity a.plus_one {
		left: 46px;
	}

	.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background: transparent !important;
	}

	.woocommerce table.shop_table_responsive tr td.product-subtotal, .woocommerce-page table.shop_table_responsive tr td.product-subtotal {
		padding-right: 0 !important;
	}

	.shop_cart h1 {
		margin-bottom: 24px;
	}

	.cart_totals {
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 100;
		padding: var(--offset);
		width: initial !important;
	}

	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
		width: initial !important;
	}

	a.go_to_checkout.link_internal_grey {
		background: #fff !important;
	}

	.page-template-shop_cart footer {
		display: none;
	}

	.woocommerce .cart-collaterals .cart_totals span.small_type, .woocommerce-page .cart-collaterals .cart_totals span.small_type {
		position: absolute;
	    left: var(--offset);
	    margin-top: 5px;
	    mix-blend-mode: multiply;
	}

	.shop_cart {
		padding-bottom: 140px;
	}

	#order_review {
		background: #F4F4F4;
		margin-left: var(--offset-minus);
		margin-right: var(--offset-minus);
		padding: var(--offset);
	}

	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last,
	#billing_country_field, #shipping_country_field,
	#billing_postcode_field, #billing_city_field, #billing_phone_field, #billing_email_field, #shipping_postcode_field, #shipping_city_field {
		width: 100% !important;
		float: none !important;
	}

	.woocommerce form .form-row {
		padding: 0 !important;
	}

	#order_review.order_review_2 {
		background: transparent !important;
	}

	.woocommerce-form__label-for-checkbox span {
		display: block;
		margin-left: 40px;
    	margin-top: -20px;
    	-webkit-transform: translateY(0);
  		transform: translateY(0);
	}

	.woocommerce-terms-and-conditions-checkbox-text, .woocommerce-terms-and-conditions-wrapper .form-row .required {
		-webkit-transform: translateY(0);
  		transform: translateY(0);
	}

	.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
		float: right !important;
    	width: 200px !important;
	}

	.shop_cart.shop_checkout {
		margin-bottom: 0 !important;
	}

	.woocommerce form .form-row .input-checkbox {
		display: inline-block !important;
		    margin: 14px 0 0 2px !important;
	}

	.woocommerce form .form-row .woocommerce-form__label-for-checkbox .required {
		display: none;
	}

	.archive_content .archive_header_row.subgrid .column_3 a {
		margin-top: 16px;
		margin-bottom: -8px;
	}

	.detail_page.page_default .intro_text,
	.header_index .intro_text {
		margin-top:0;
	}

	.archive_content .archive_header_row.subgrid .column_1 span.has_bio {
		display:block;
	}

	.archive_content .archive_header_row.subgrid .column_1 .rounded_button {
		margin-bottom:16px;
	}

	.archive_content.subgrid .column_right img,
	.index_row_content .column_right img {
		max-height:30vh;
	}

	.image_info .next, .image_info .prev {
		display:block;	
	}

	.outer_archive_slider .next,
	.outer_archive_slider .prev {
		background-size:6px 9px;
		width:6px;
		height:9px;
		position:absolute;
	}

	.image_info {
		position:relative;;
		margin-left:var(--offset-minus);
		margin-right:var(--offset-minus);
		padding-left:32px;
		padding-right:32px;
	}

	.image_info .next {
		position:absolute;
		top:6px;
		right:0;
		width:6px;
		height:9px;
		background:url('images/slider_gallery_arrow_right_grey.svg') no-repeat center center;
		background-size:6px 9px;
		padding:12px 12px 12px 18px;
	}

	.image_info .prev {
		position:absolute;
		top:6px;
		left:0;
		width:6px;
		height:9px;
		background:url('images/slider_gallery_arrow_left_grey.svg') no-repeat center center;
		background-size:6px 9px;
		padding:12px 12px 12px 18px;
	}

	.detail_page.page_single_exhibition .exhibition_infos .static_exhibition_infos,
	.single_product .column_left .static_product_infos {
		opacity:1;
		pointer-events:all;
	}

	.sticky_exhibition_infos,
	.sticky_product_infos {
		position:fixed;
		opacity:0;
		pointer-events:none;
	}

	.product_description {
		margin-top:16px;
	}

	.vermittlung_overview {
		grid-template-columns: repeat(1, 1fr);
	}

	.vermittlung_overview .preview_text_outer {
		margin-bottom:24px;
		margin-top:12px;
	}

	.page_default .hero_image {
		height: 300px;
 	}

 	.flexible_content.subgrid.flexible_content_logos .logo_box_outer {
 		margin-top:40px;
 	}

 	.flexible_content.subgrid.flexible_content_logos .logo_box_outer .logo_box img {
 		max-height:24px;
 	}

 	.detail_page.page_form h1 {
 		margin-bottom:24px;
 	}

 	.page_form .form_spacer {
 		height:24px;
 	}

 	.send_outer {
 		margin-top:24px;
 	}

 	header span.active_cart_mobile {
 		left:59px;
 	}

 	.woocommerce-shipping-totals.shipping, .woocommerce-shipping-totals.shipping th, .woocommerce-shipping-totals.shipping label {
 		font-size:17px !important;
 	}

 	.slider_title, .static_title {
 		font-size: 41px;
 		line-height: 45px;
 	}

 	header nav li.external_link a {
 		background: transparent url(images/external_arrow_link.svg) no-repeat top 12px right 10px;
 		background-size: 12px 12px;
 	}


}