/*
@import url("//hello.myfonts.net/count/3230e4");


@font-face {font-family: 'TheinhardtMedium';src: url('webfonts/3230E4_0_0.eot');src: url('webfonts/3230E4_0_0.eot?#iefix') format('embedded-opentype'),url('webfonts/3230E4_0_0.woff2') format('woff2'),url('webfonts/3230E4_0_0.woff') format('woff'),url('webfonts/3230E4_0_0.ttf') format('truetype');}


@font-face {font-family: 'TheinhardtRegular';src: url('webfonts/3230E4_1_0.eot');src: url('webfonts/3230E4_1_0.eot?#iefix') format('embedded-opentype'),url('webfonts/3230E4_1_0.woff2') format('woff2'),url('webfonts/3230E4_1_0.woff') format('woff'),url('webfonts/3230E4_1_0.ttf') format('truetype');}
*/

.srot,
.srot a {
        color: #ff5050;
}
.srot_inactive,
.srot_inactive a {
        color:#a83a3a;
}
.bgrot {
        background-color: #ff5050;
}

.sblau,
.sblau a {
        color: #0fa0e4;
}
.sblau_inactive,
.sblau_inactive a {
        color: #166b97;
}
.bgblau {
        background-color: #0fa0e4;
}
.sgruen,
.sgruen a {
        color: #62c736;
}
.sgruen_inactive,
.sgruen_inactive a {
        color:#45842a; ;
}
.bggruen {
        background-color: #62c736;
}
.sgrau,
.sgrau a {
        color: #aaa;
}
.sgrau_inactive,
.sgrau_inactive a {
        color:#999;
}
.bggrau {
        background-color: #aaa;
}
.sgelb,
.sgelb a {
        color: #f6ff00;
}
.sgelb_inactive,
.sgelb_inactive a {
        color: #a3a80e;
}
.bggelb {
        background-color: #f6ff00;
}
.sorange,
.sorange a {
        color:#f07e2b;
}
.sorange_inactive,
.sorange_inactive a {
        color:#9e5523;
}
.bgorange {
        background-color:#f07e2b;
}
.slila,
.slila a {
        color:#d179d9;
}
.slila_inactive,
.slila_inactive a {
        color:#8b5390;
}
.bglila {
        background-color:#d179d9;
}

/* allgemein

Light:300
Regular: 400
SemiBold: 600
Bold:700
ExtraBold:800

*/
------------------------------------------------------------------------------------------------*/
html,body {
    -webkit-overflow-scrolling : touch !important;
    overflow: auto !important;
    height: 100% !important;
}
body.noscroll {
	overflow:hidden;
}
sup, sub {    vertical-align: baseline;    position: relative;    top: -0.4em; }
sub { top: 0.4em; }
body {
        background-color:#292929;
    margin:0;
    padding:0;
    min-height:100%;
    height:100%;
        position:relative
}
div, span, ul, li, p  {
        font-family: 'TheinhardtRegular', sans-serif;
        text-rendering: optimizeLegibility;
        font-size:18px;
        color:#ddd;
    line-height:160%;
        margin:0;
        padding:0;
/*      hyphens:auto; */
        background-color: transparent;
}
div, span, ul, li, p {
        background-color:transparent;
}
p {
        margin-bottom:10px;
        color:inherit;
        font-size:inherit;
}
ul {
        list-style:none;
}
h2,h4 {
        font-size:17px;
        font-family: 'TheinhardtMedium', sans-serif;
        font-weight:normal;
        margin:0;
}
h4 {
        font-size:14px;
}
h2.titel_margin {
        margin-left:20px;
        margin-top:20px;
}
h3 {
        margin:0;
}
a,
a:link {
        color:#fff;
        text-decoration:none;
}
a.link {
        text-decoration: underline;
        color:#565656;
}
ul.links a,
ul.files a  {
        text-decoration: underline;
        font-family: 'TheinhardtMedium', sans-serif;
        color:#888889;
}
ul.links li a:hover,
ul.files li a:hover {
        color:#b4b4b4!important;
}
#cookie {
	background-color: #000;
	z-index:100000;
	position: fixed;
	text-align:center;
	bottom:0px;
	left:10%;
	right:10%;
	border:0px solid #eaeaea;
	color:#ddd;
	font-size:14pt;
	line-height: 125%;
	padding:25px 15px;
	overflow:hidden;
}
#cookie a {
	font-family: 'Calibre-Medium',helvetica, arial;
}
#cookie a:hover {
	color:#fff;
	text-decoration: underline;
}
#cookie .button {
	display: inline-block;
        bottom:0px;
        right:0px;
        font-size:20px;
        margin-top:20px;
        margin-right: 10px;
        padding: 4px 30px 2px 30px;
        border-top:1px solid #676767;
        border-right:1px solid #252525;
        border-bottom:1px solid #252525;
        border-left:1px solid #676767;
        color:#fff;
        background: #606060; /* Old browsers */
        background: -moz-linear-gradient(top, #606060 0%, #555555 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(top, #606060 0%,#555555 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, #606060 0%,#555555 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#606060', endColorstr='#555555',GradientType=0 ); /* IE6-9 */
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        cursor:pointer;
}
#page {
        position: relative;
        min-height:100vh;
    height: auto !important;
    height: 100vh;
}
#content {
        padding-top:18px;
        padding-bottom:180px;
}
.copy {
        font-size:14px;
}
.no-touchevents .touch_link {
        display:none!important;
}
.touchevents a.touch_no_link {
   pointer-events: none;
   cursor: default;
}
b,strong {
        font-family: 'TheinhardtMedium', sans-serif;
        font-weight:normal;
}
svg {
        width:100%;
        fill:#fff;
        height:100%;
}
svg .cls-1 {
        fill:#fff;
        stroke:auto;
        stroke-miterlimit:auto;
        stroke-width:auto;
}
svg .cls-hamburger {
        fill:none;
        stroke:#f00;
        stroke-miterlimit:10;
        stroke-width:2px;
}
img.full {
        position:absolute;
/*      width:100%; */
}
/*
img.full:empty {
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
}
*/
.no_content {
        margin-top:50px;
        margin-left:4.8vw;
}
#top_menu {
        height:90px;
        position: relative;
}
/* Menus */
#menu_gross {
        width:100vw;
        height: 95px;
        position:absolute;
        top:0px;
        z-index:1100;
        background-color:#292929;
}
#menu_gross .logo_gross {
        width:348px;
        height:85px;
/*
        width:458px;
        height:50px;
*/
        display: block;
        top:11px;
        margin-left:4vw;
        position:absolute;
}
#menu_gross .menu_bereich {
        position:absolute;
        right:4vw;
        top:0px;
        min-width:750px;
}
#menu_gross .menu_bereich ul.menu_oben_klein {
        position:absolute;
        right:0px;
        top:10px;
        width:100%;
        text-align: right;
}
#menu_gross .menu_bereich ul.menu_oben_klein li {
        display:inline-block;
        margin-left:1.2vw;
        text-align:right;
        font-size:18px;
        position: relative;
        color:#7d7d7d;
        cursor:pointer;
}
#menu_gross .menu_bereich ul.menu_oben_klein li.sprachselektor a {
        display: inline;
}
.weiss {
        color:#fff;
}
#menu_gross .menu_bereich ul.menu_oben_klein li.weiss {
        color:#fff;
}
#menu_gross .menu_bereich ul.menu_oben_klein li:hover {
        color:#fff;
}
#menu_gross .menu_bereich ul.menu_oben_gross {
        position:absolute;
        right:0px;
        top:49px;
        width:100%;
        text-align:right;
        height:auto;
}
#menu_gross .menu_bereich ul.menu_oben_gross li {
        display:inline-block;
        margin-left:20px;
        text-align:right;
        font-size:22px;
        font-family: 'TheinhardtMedium', sans-serif;
        color:#b6b2b5;
        color:#fff;
}
#menu_gross .menu_bereich ul.menu_oben_gross:hover li {
        color:#b6b2b5;
}
#menu_gross .menu_bereich ul.menu_oben_gross:hover li:hover {
        color:#fff;
}
#menu_gross .menu_bereich ul.menu_oben_gross li.aktiv {
        color:#fff;
}
#menu_gross .menu_bereich ul.menu_oben_gross.second_menu_aktiv li {
        color:#b6b2b5;
}
#menu_gross .menu_bereich ul.menu_oben_gross.second_menu_aktiv:hover li {
        color:#b6b2b5;
}
#menu_gross .menu_bereich ul.menu_oben_gross.second_menu_aktiv li:hover {
        color:#fff;
}
#menu_gross .menu_bereich ul.menu_oben_gross.second_menu_aktiv:hover li:hover {

}
#menu_gross .menu_bereich ul.menu_oben_gross.second_menu_aktiv li.aktiv {
        color:#fff;
}
#menu_gross .menu_bereich a {
        display:block;
        font-size:inherit;
        color:inherit;
}
#menu_klein {
        width:100vw;
        height: 4vw;
        position: fixed;
        top:0px;
        z-index:1000;
        background-color:#292929;
-webkit-box-shadow: 0px 6px 9px 1px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 6px 9px 1px rgba(0,0,0,0.75);
box-shadow: 0px 6px 9px 1px rgba(0,0,0,0.75);
}
#menu_klein svg {
	display:none;
}
#menu_klein .logo_klein {
        width:12vw;
        height:2.9vw;
        display:block;
        top:0.7vw;
        margin-left:4vw;
        position:absolute;
}
.hamburger {
        position:absolute;
        right:2vw;
        width:2vw;
        height:1.2vw;
        top:0.7vw;
        cursor:pointer;
}
#menu_gross .hamburger {
        display:none;
}
/* Oranges Menupanel klein oben*/
ul.menu_oben_klein li .second_menu_small {
        display:none;
        position: absolute;
        width:250px;
        left:calc(-125px + 50%);
        z-index:90000;
}
ul.menu_oben_klein .second_menu_small .eck {
        margin: 0 auto;
        background-image: url(images/kumu_second_menu_eck.png);
        width:34px;
        height:10px;
        top:-7px;
}
ul.menu_oben_klein .second_menu_small ul.second_menu {
        background-color: #ff7700;
        padding: 30px 20px 30px 20px;
}
#menu_gross ul.menu_oben_klein .second_menu_small ul.second_menu li {
        text-align:left;
        color:#fff;
        font-family:'TheinhardtMedium', sans-serif;
        font-size:17px;
        margin-top:10px;
        width:100%;
        display:block;
        padding:0;
        margin:0 0 10px;
}
#menu_gross ul.menu_oben_klein .second_menu_small ul.second_menu li a {
        padding:5px 10px 5px;
        color:#933e00;
}
#menu_gross ul.menu_oben_klein .second_menu_small ul.second_menu li a:hover {
        background-color:#da5d00 ;
        color:#fff;
}
/* Oranges Menupanel*/
#outer_second_menupanel {
        padding-top:10px;
        background-color: transparent;
        position:absolute;
        right:2px;
        top: 87px;
        width:65vw;
        max-width:890px;
        z-index:2000;
        display:none;
}
#second_menupanel {
        background-color: #f07e2b;
        background-color: #ff7700;
        position:static;
        width:100%;
        margin-top:0px;
/*
        position:absolute;
        right:2px;
        top: 92px;
        width:60vw;
        z-index:2000;
        display:none;
        margin-top:5px;
*/
}
#second_menupanel .inhalt a.touch_link {
        display:block;
        font-family:'TheinhardtMedium', sans-serif;
        font-size:17px;
        margin-top:10px;
        position:relative;
}
#second_menupanel .eck {
        position: absolute;
        background-image: url(images/kumu_second_menu_eck.png);
        width:34px;
        height:17px;
        top:-7px;
}
#second_menupanel .second_menu_wrapper {
/*
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
*/

/*      padding:2vw; */

}
#second_menupanel ul#second_menu {
        width:100%;
}
#second_menupanel ul#second_menu>li {
        display:none;
}
#second_menupanel ul#second_menu>li>.second_item_wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.mobile_close {
        display:none;
}
#second_menupanel ul#second_menu>li>.second_item_wrapper .rechte_flaeche {
        color:#fff;
        font-size:32px;
        font-family: 'TheinhardtLight', sans-serif;
        padding-left:40px;
        padding-top:20px;
        position: relative;
}
#second_menupanel ul#second_menu>li.aktiv {
        display:block;
}
#second_menupanel ul.second_menu>li a {
        color:#933e00;
        display:block;
}
#second_menupanel ul.second_menu {
        width:97%;
        max-width:97%;
        margin:30px 0 30px 3%;

}
#second_menupanel ul.second_menu>li.aktiv a {
        color:#FFF;

}
#second_menupanel ul.second_menu>li {
        font-size:18px;
        margin-bottom:10px;
        padding-left:10px;
        padding-top:3px;
        cursor:pointer;
        font-family:'TheinhardtMedium', sans-serif;
        color:#933e00;
        width:25%;
}
#second_menupanel ul.second_menu>li.aktiv,
#second_menupanel ul.second_menu>li.aktiv a,
#second_menupanel ul.second_menu>li:hover,
#second_menupanel ul.second_menu>li:hover a,
#second_menupanel ul.second_menu>li a:hover {
        color:#fff;
        background-color: #da5d00;
}
#second_menupanel ul.second_menu>li .third_menu {
        position:absolute;
        right:0px;
        top:10px;
        padding-top:30px;
        height:calc(100% - 40px);
        width: calc(70%);
        padding-left:3%;
        margin-left:0px;
        background-color: #da5d00;
        display:none;
}
#second_menupanel ul.second_menu>li .third_menu li {
        color:#fff;
        margin-bottom:10px;
        padding-top:3px;
        font-family:'TheinhardtMedium', sans-serif;

}
#second_menupanel ul.second_menu>li.more {
        background-image: url(images/nav-subnav-pfeil.png);
        background-repeat: no-repeat;
        background-position: 97% center;
        background-size: 11px 17px;
}
#second_menupanel ul.second_menu>li.more.aktiv,
#second_menupanel ul.second_menu>li.more.aktiv:hover {
        background-image: url(images/nav-subnav-pfeil.png);
}
/* Bildgallerie */
ul.slideshow {
        position: relative;
        height:40vw;
        margin-bottom:0vw;
        overflow: hidden;
}
ul.slideshow li {
        height:40vw;
        width:100vw;
        position: absolute;
}
ul.slideshow li iframe {
        width:100%;
        height:100%;
}
#map {
        width:100%;
        height:100%;
}
ul.slideshow li img {
        height:100%;
        width:auto;
}
ul.slideshow li .textoverlay{
        position: absolute;
        right:4vw;
        bottom:4vw;
        text-align: right;
}
ul.slideshow li .textoverlay h1,
ul.slideshow li .textoverlay h3,
ul.slideshow li .textoverlay h4
 {
        background-color:rgba(255,255,255,0.6);
        padding: 3px 10px;
        line-height:44px;
        display:inline-block;
        margin:0;
        font-weight:normal;
        font-size:32px;
        font-family:'TheinhardtMedium', sans-serif;
        color:#292929;
}
ul.slideshow li .textoverlay h4 {
        font-size:14px;
        line-height:120%;
}
ul.slideshow li .textoverlay h3 {
        padding-bottom:5px;
        padding-top:0px;
        font-size:32px;
        font-weight:normal;
        font-family:'TheinhardtRegular', sans-serif;
}
ul.slideshow li .textoverlay h1 span,
ul.slideshow li .textoverlay h3 span {
        background-color:rgba(255,255,255,0.6);
        padding: 3px 0px;
        line-height:44px;
        font-size:inherit;
        font-family:inherit;
        color:inherit;
}

/* Horizontaler Slider */
.home_ausstellung_slider {
        background-color: #292929;
        position:relative;
}
.home_ausstellung_slider .slider_pfeil {
        position:absolute;
        width:40px;
        height:200px;
        background: transparent;
        background-repeat: no-repeat;
        background-size: 25px 45px;
        z-index:150;
        cursor:pointer;
        opacity:0.5;
}
.home_ausstellung_slider .slider_pfeil:hover {
        opacity:1;
}
.home_ausstellung_slider .slider_pfeil.links {
        left:5px;
        background-image:url(images/icon-slider-links.png);
        background-position: left center;
}
.home_ausstellung_slider .slider_pfeil.rechts {
        right:5px;
        background-image:url(images/icon-slider-rechts.png);
        background-position: right center;
}
.home_ausstellung_slider ul {
          display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */

        flex-wrap: nowrap;
        padding:10px 0;
        overflow-x:auto;
        z-index:100;
}
.home_ausstellung_slider ul li {
        background-color:#1d1d1d;
        min-width:250px;
        max-width:250px;
        height:200px;
        padding:10px 10px 0 10px;
        overflow:hidden;
        box-sizing: border-box;
        margin:0 2px 0 2px;
        color:#565656;
        z-index:10;
        position:relative;
}
.home_ausstellung_slider ul li a {
        color:inherit;
        display:block;
        height:100%;
}
.home_ausstellung_slider ul li:hover a,
.home_ausstellung_slider ul li.initial a {
        color:#fff;
}
.home_ausstellung_slider ul .top {
        font-family: 'TheinhardtMedium', sans-serif;
        font-size:22px;
        color:inherit;
        text-transform: uppercase;
}
.home_ausstellung_slider ul div {
        color:inherit;
        font-size:18px;
        line-height: 18px;
}
.home_ausstellung_slider ul li a h2 {
        font-size:14px;
        margin-top:10px;
        margin-bottom:2px;
        color:inherit;
        font-family: 'TheinhardtMedium', sans-serif;
        text-transform: uppercase;
        font-weight:normal;
}
.home_ausstellung_slider ul li:hover a .abstract,
.home_ausstellung_slider ul li.initial a .abstract {
        font-family: 'TheinhardtMedium', sans-serif;
}
.home_ausstellung_slider ul li a .abstract {
        font-family: 'TheinhardtMedium', sans-serif;
}
.home_ausstellung_slider ul li.rot:hover a h2,
.home_ausstellung_slider ul li.initial.rot a h2 {
        color: #ff5050!important;
}
.home_ausstellung_slider ul li.rot a h2 {
        color: #a83a3a!important;
}
.home_ausstellung_slider ul li.gelb:hover a h2,
.home_ausstellung_slider ul li.initial.gelb a h2 {
        color: #f6ff00!important;
}
.home_ausstellung_slider ul li.gelb a h2 {
        color: #8d9f38!important;
}
.home_ausstellung_slider ul li.blau:hover a h2,
.home_ausstellung_slider ul li.initial.blau a h2 {
        color: #0fa0e4!important;
}
.home_ausstellung_slider ul li.blau a h2 {
        color: #016187!important;
}
.home_ausstellung_slider ul li.orange:hover a h2,
.home_ausstellung_slider ul li.initial.orange a h2 {
        color:#f07e2b!important;
}
.home_ausstellung_slider ul li.orange a h2 {
        color:#aa4f03!important;
}
.home_ausstellung_slider ul li.gruen:hover a h2,
.home_ausstellung_slider ul li.initial.gruen a h2 {
        color: #62c736!important;
}
.home_ausstellung_slider ul li.gruen a h2 {
        color: #348031!important;
}
.home_ausstellung_slider ul li.lila:hover a h2,
.home_ausstellung_slider ul li.initial.lila a h2 {
        color: #d179d9!important;
}
.home_ausstellung_slider ul li.lila a h2 {
        color: #8b5390!important;
}
/* 6er Gallerie */
.home_promotion_gallery {

}
.home_promotion_gallery ul.promotions {
          display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */

        flex-wrap:wrap;
}
.home_promotion_gallery ul.promotions>li {
        width:33.33%;
        height:23.7vw;
        overflow:hidden;
        position:relative;
}
.home_promotion_gallery ul.promotions>li>a {
        display:block;
        height:100%;
}
.home_promotion_gallery ul.promotions>li .overlay_text .wrapper {
  display: inline-block;
  vertical-align: middle;
  width: 300px;
  text-align:center;
  position:relative;
}
.home_promotion_gallery ul.promotions>li .overlay_text h2,
.home_promotion_gallery ul.promotions>li .overlay_text .text {
        text-align: center;
        color:#fff;
        font-size:22px;
        margin-bottom:0;
        line-height:22px;
}
.home_promotion_gallery ul.promotions>li .overlay_text.bggelb h2,
.home_promotion_gallery ul.promotions>li .overlay_text.bggelb .text {
	color: #545454;
}
.home_promotion_gallery ul.promotions>li .overlay h2 {
        font-family:'TheinhardtMedium', sans-serif;
}
.home_promotion_gallery ul.promotions>li .overlay,
.home_promotion_gallery ul.promotions>li .overlay_text {
        display:none;
        top:0px;
        right:0px;
        left:0px;
        bottom:0px;
        width:100%;
        height:100%;
        position: absolute;
        text-align: center;
}
.home_promotion_gallery ul.promotions>li .overlay_text .embed {
        display:none;
}
.home_promotion_gallery ul.promotions>li .overlay:before,
.home_promotion_gallery ul.promotions>li .overlay_text:before {
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle;
}
.home_promotion_gallery ul.promotions>li:hover .overlay,
.home_promotion_gallery ul.promotions>li:hover .overlay_text {
        display:block;
}
.home_promotion_gallery ul.promotions>li .overlay.bgrot {
/*      background-color: rgba(255,0,0,0.6); */
        opacity:0.9;
}
.home_promotion_gallery ul.promotions>li .overlay.bgblau {
/*      background-color: rgba(0,0,255,0.6); */
        opacity:0.9;
}
.home_promotion_gallery ul.promotions>li .overlay.bggruen {
/*      background-color: rgba(0,255,0,0.6); */
        opacity:0.9;
}
.home_promotion_gallery ul.promotions>li .overlay.bggrau {
/*      background-color: rgba(160,160,160,0.6); */
        opacity:0.9;
}
.home_promotion_gallery ul.promotions>li .overlay.bggelb {
/*      background-color: rgba(255,255,0,0.6); */
        opacity:0.9;
}
.home_promotion_gallery ul.promotions>li .overlay.bgorange {
/*      background-color: rgba(255,155,23,0.6); */
        opacity:0.9;
}
/* Ausstellungsoverview */
ul.overview {
  display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
        margin:0;
        padding:0;

}
ul.overview li {
        max-width:50%;
        min-width:50%;
        height:17vw;
        margin:0;
        padding:0;
        overflow:hidden;
        -webkit-flex: 1 1 50%;
        position:relative;
}
ul.overview li>a,ul.overview li>div {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        overflow:hidden;
}
ul.overview li .section {
        max-width:50%;
        min-width:50%;
        margin:0;
        padding:0;
        height:100%;
        overflow:hidden;
}
.ausstellungs_overview {
        margin-bottom:50px;
}
ul.overview li.right .section.bild {
        order:1;
}
ul.overview li.right .section.text {
        order:2;
}
ul.overview li.left .section.bild {
        order:2;
}
ul.overview li.left .section.text {
        order:1;
}
ul.overview li .section.bild {
/*      overflow:hidden; */
        position: relative;
        height:17vw;
}
.kunstwerke ul.overview li .section.bild { 
	background-color: #464646;
}
ul.overview li .section.text {
        box-sizing: border-box;
        padding:15px 6px;
        position: relative;
        height:17vw;
}
ul.overview li .section.text .unten {
        position: absolute;
        right:6px;
        bottom:0px;
}
ul.overview li.right .section.text .unten {
        left:6px;
}
ul.overview li .section h4 {
        margin:0px;
        padding:0px;
}
ul.overview li .section .text {
        text-align:right;
}
ul.overview li.right .section.text h2,
ul.overview li.right .section.text h4,
ul.overview li.right .section.text .text {
        text-align:left;
}
ul.overview li .section.text h2,
ul.overview li .section.text h4 {
        color:#fff;
        text-align:right;
}
/* Ausstellung Detailseite */
.detailpage .textoverlay{
        position: absolute;
        left:15vw;
        top:160px;
        text-align: left;
        z-index:100;
}
.detailpage .textoverlay h1,
.detailpage .textoverlay h3,
.detailpage .textoverlay h4
 {
        display:inline-block;
        background-color:rgba(255,255,255,0.6);
        margin:0;
        padding:0 10px;
        font-weight:normal;
        line-height:110%;
        font-size:32px;
        font-family:'TheinhardtMedium', sans-serif;
        color:#292929;
}
.detailpage .textoverlay h4
 {
 color:#292929;
 font-size:14px;
 padding-top:5px;
}
.detailpage .textoverlay h3 {
        padding-bottom:5px;
        font-size:32px;
        font-weight:normal;
        font-family:'TheinhardtRegular', sans-serif;
}
.ausstellung_detail {
        margin-top:70px;
}
.spacer {
        height:20px;
}
editorial_container {
        margin-top:0px;
}
.editorial_container:first-child {
        margin-top:70px;
}
.editorial_container .ausstellung_detail {
        margin-top:20px;
}
.editorial_container ausstellung_detail.nospace {
        margin-top:0px;
}
.ausstellung_detail h1 {
        color:#fff;
        line-height: 125%;
        margin:0 0 10px;
        font-size:1.8em;
}
.ausstellung_detail h3 {
        color:#c9c9c9;
        line-height: 125%;
        margin:0 0 10px;
        font-size:1.1em;
}
.kuenstler_zwei {
        font-family: 'TheinhardtRegular', sans-serif;
        color:#c9c9c9;
}
.ausstellung_detail .text,
.ausstellung_detail .multimedia {
        font-family: 'TheinhardtRegular', sans-serif;
        color:#c9c9c9;
}
.ausstellung_detail.kunstwerk .text p {
	margin-top:10px;
}
.ausstellung_detail .text>ul {
        list-style: disc;
        margin-left:20px;
}
.ausstellung_detail .text>li {
        margin-left:10px;
}
.ausstellung_detail .spalten {
        display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
        display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
        display: -ms-flexbox;      /* TWEENER - IE 10 */
        display: -webkit-flex;     /* NEW - Chrome */
        display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
}
.ausstellung_detail .spalten .linke_spalte {
        margin-left:15%;
        margin-right:5%;
        width:100%;
        max-width:780px;
}
.rechte_spalte_kunstwerk {
        margin-right:15%;
        position:relative;
        min-width:240px;
}
.rechte_spalte_kunstwerk img {
        width:100%;
        height:auto;
}
.rechte_spalte_kunstwerk .subtext {
        margin-top:20px;
        color:#fff;
        font-size:16px;
}
.ausstellung_detail>.wrapper {
        margin-left:15%;
        width:auto;
        max-width:900px;
}
.ausstellung_detail .spalten .rechte_spalte {
        max-width:330px;
        min-width:330px;
        position:relative;
}
.ausstellung_detail .spalten .rechte_spalte ul.files {
        margin:20px 0;
}
.ausstellung_detail .spalten .rechte_spalte ul.files li,
.ausstellung_detail .spalten .rechte_spalte ul.files li a {
        color:#565656;
        text-decoration: underline;
}
.ausstellung_detail .video {
        font-size:14px;
        margin-bottom:20px;
        
}
.ausstellung_detail .video iframe {
        width:100%;
        height:200px;
}
.ausstellung_detail .ausstellungdetail_eventliste {
        margin-bottom:30px;
}
.ausstellung_detail .ausstellungdetail_eventliste li {
        line-height:120%;
        margin-bottom:10px;
}
.ausstellung_detail .ausstellungdetail_eventliste li a {
        line-height:120%;
}
.ausstellung_detail .ausstellungdetail_eventliste .titel {
        text-transform: uppercase;
        font-family:'TheinhardtMedium', sans-serif;
        margin-bottom:10px;
        margin-top:15px;
}
.ausstellung_detail .ausstellungdetail_eventliste li.termin {
        color:#fff;
        margin-top:5px;
}
.ausstellung_detail .ausstellungdetail_eventliste li.termin a {
        color:#fff;
}

.ausstellungs_bilder {
        margin-left:0%;
        cursor:pointer;
        position: relative;
        margin-top:30px;
}
.ausstellungs_bilder.presse {
        margin-top:0px;
}
.ausstellungs_bilder .pfeil {
        position: absolute;
        right:0px;
        width:40px;
        height:210px;
        background-image: url(images/icon-slider-rechts.png);
        background-repeat: no-repeat;
        background-size: 25px 45px;
        background-position: right center;
        cursor:pointer;
}
.ausstellungs_bilder.presse .pfeil {
        position: absolute;
        right:0px;
        width:40px;
        height:210px;
        background-image: url(images/icon-slider-rechts.png);
        background-repeat: no-repeat;
        background-size: 25px 45px;
        background-position: right center;
        cursor:pointer;
}
.ausstellungs_bilder .pfeil.titel {
        background-position-y: 110px;
}
.ausstellungs_bilder.presse .pfeil.titel {
        background-position-y: 90px;
}

.ausstellungs_bilder ul {
/*
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-wrap: nowrap;
*/
        padding:10px 0;
        overflow:hidden;
/*      height:245px; */
        white-space: nowrap;
}
.ausstellungs_bilder ul.slider.noshow {
        overflow-x:hidden;
}
.ausstellungs_bilder.presse ul.slider.noshow {
	overflow-x:auto;
}
.ausstellungs_bilder ul li {
/*
        min-width:250px;
        max-width:250px;
*/
        display:inline-block;
        height:245px;
        height:auto;
        vertical-align:top;
        padding:10px 0px 0 0px;
        overflow:hidden;
        box-sizing: border-box;
        margin:0 16px 0 0px;
        color:#565656;
/*
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-flow: column;
*/
        cursor:pointer;
}
.ausstellungs_bilder.presse ul li {
  cursor:normal;
}
.ausstellungs_bilder ul li .bild {
        height:calc(100% - 55px);
        height:180px;
        overflow:hidden;
}
.ausstellungs_bilder ul li .bild img {
        height:100%;
        width:auto;
}
.ausstellungs_bilder ul li .text {
        height:55px;
        display:none;
}
.ausstellung_detail .sponsoren {
	margin-top:20px;
}
.ausstellung_detail .sponsoren li {
  margin-top:20px;
}
.ausstellung_detail .sponsoren ul {
  margin-bottom:20px;
}
.ausstellung_detail .sponsoren .sponsor_titel {
	    font-family: 'TheinhardtMedium', sans-serif;
		color: #fff;
	    margin-bottom: 3px;
}
.ausstellung_detail .sponsoren .sponsor_text {
		margin-bottom: 10px;
	}
.ausstellung_detail .sponsoren .bild {
	width:125px;
}
.ausstellung_detail .sponsoren img {
	width:100%;
	height:auto;
}
.layer_gross .embed iframe {
        width:90vw;
        height:90vh;
}
.layer_gross ul.slider {
        position:relative;
        width:100%;
        height:100%;
}
.layer_gross ul.slider li {
        position:absolute;
        width:100%;
        height:100%;
        display:none;
}
.layer_gross ul.slider li .bild {
        height:calc(100% - 40px);
        width:100%;
        overflow:hidden;
}
.layer_gross ul.slider li .bild img {
        position: absolute;
}
.layer_gross ul.slider li .text {
        height:40px;
}
.layer_gross .inhalt h1 {
        line-height:120%;
}
.layer_gross .navi {
        width:40%;
        height:90vh;
        position:absolute;
        top:0px;
        cursor:pointer;
}
.layer_gross .navi.links {
        left:0px;
        background-image: url(images/icon-slider-links.png);
        background-repeat: no-repeat;
        background-size: 25px 45px;
        background-position: left center;
}
.layer_gross .navi.rechts {
        right:0px;
        background-image: url(images/icon-slider-rechts.png);
        background-repeat: no-repeat;
        background-size: 25px 45px;
        background-position: right center;
}
/* Veranstaltungen */
.spalten_veranstaltungen {
        display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
        display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
        display: -ms-flexbox;      /* TWEENER - IE 10 */
        display: -webkit-flex;     /* NEW - Chrome */
        display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
        margin:10px 1vw 0 4vw;
}
.spalten_veranstaltungen .drittel {
        width:30%;
        margin-right:3%;
}
.spalten_veranstaltungen .zweidrittel {
        width:66%;
}
.spalten_veranstaltungen .cat_liste li {
        margin:20px 0;
        font-size:22px;
        cursor:pointer;
        font-family: 'TheinhardtMedium', sans-serif;
}
.spalten_veranstaltungen .cat_liste li {
        color:#888889;
}
.spalten_veranstaltungen .cat_liste li.aktiv,
.spalten_veranstaltungen .cat_liste li:hover {
        color:#fff;
}
.spalten_veranstaltungen .cat_liste li a {
        color:inherit;
}
.spalten_veranstaltungen ul.liste .monat,
.spalten_veranstaltungen ul.liste .monat a {
        margin-top:20px;
        margin-left:10px;
        color:#888888;
        font-family: 'TheinhardtMedium', sans-serif;
}
.spalten_veranstaltungen ul.liste li.veranstaltung {
        margin-top:20px;
        padding:10px;
        cursor:pointer;
}
.spalten_veranstaltungen ul.liste li.veranstaltung.aktiv,
.spalten_veranstaltungen ul.liste li.veranstaltung:hover {
        background-color: #3f3f3f;
}
.spalten_veranstaltungen ul.liste li.veranstaltung .content .text p {
        line-height: 22px;
}
.spalten_veranstaltungen ul.liste li.veranstaltung .icon {
        background-image: url(images/icon-veranstaltungen-oeffnen.png);
        background-repeat: no-repeat;
        background-size: 25px 25px;
        width:26px;
        height:26px;
        background-position: 0px 0px;
        opacity:0.35;
}
.spalten_veranstaltungen ul.liste li.veranstaltung:hover .icon {
        opacity:0.75;
}
.spalten_veranstaltungen ul.liste li.veranstaltung.aktiv .icon {
        background-image: url(images/icon-veranstaltungen-schliessen.png);
        background-repeat: no-repeat;
        background-position: 0px 0px;
        opacity:0.75;
}
.spalten_veranstaltungen ul.liste li.veranstaltung.aktiv .icon:hover {
        opacity:1;
}

.spalten_veranstaltungen ul.liste li.veranstaltung .header {
        display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
        display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
        display: -ms-flexbox;      /* TWEENER - IE 10 */
        display: -webkit-flex;     /* NEW - Chrome */
        display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
        position:relative;
}
.spalten_veranstaltungen ul.liste li.veranstaltung .header .subcat {
        text-transform: uppercase;
        font-family: 'TheinhardtMedium', sans-serif;
        font-size:14px;
        margin-top:3px;
}
.spalten_veranstaltungen ul.liste li.veranstaltung .header h2 {
        margin-top:6px;
        font-size:18px;

}
.spalten_veranstaltungen ul.liste li.veranstaltung .header h4 {
        margin:0px;
        font-weight: normal;
        font-size:18px;
        line-height:22px;
        font-family: 'TheinhardtRegular', sans-serif;
}
.spalten_veranstaltungen ul.liste li.veranstaltung .header .schmal,
.spalten_veranstaltungen ul.liste li.veranstaltung .header h2 {
        color:#fff;
        font-size:22px;

        font-family: 'TheinhardtMedium', sans-serif;
}
.spalten_veranstaltungen ul.liste li.veranstaltung .header {
	position:relative;
}
.spalten_veranstaltungen ul.liste li.veranstaltung .icon {
	position:absolute;
	right:0px;
}
.spalten_veranstaltungen ul.liste li.veranstaltung .schmal {
        width:20%;
}
.spalten_veranstaltungen ul.liste li.veranstaltung .breit {
        width:calc(80% - 20px);
        margin-left:20px;
}
.spalten_veranstaltungen ul.liste li.veranstaltung .content {
        display:none;
        margin-top:20px;
}
.spalten_veranstaltungen ul.liste li.veranstaltung.aktiv .content {
        display:block;
        cursor:auto;
}
.spalten_veranstaltungen ul.liste li.veranstaltung .bild {
        overflow:hidden;
}
.spalten_veranstaltungen ul.liste li.veranstaltung img {
        width:100%;
        height:auto;
}
.spalten_veranstaltungen ul.liste li.veranstaltung .content .wrapper {
        display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
        display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
        display: -ms-flexbox;      /* TWEENER - IE 10 */
        display: -webkit-flex;     /* NEW - Chrome */
        display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
}

.spalten_veranstaltungen ul.liste li.veranstaltung .content .bild {
        margin-bottom:10px;
}
.veranstaltung .anmeldung {
	font-family: 'TheinhardtMedium', sans-serif;
	cursor:pointer;
	text-decoration: underline;
}
.anmeldung a {
        color:#888889;
        text-decoration: underline;
        cursor: pointer;
        font-family: 'TheinhardtMedium', sans-serif;
}
.anmeldung a:hover {
        color:#fff;
}
/* Editorial */
.editorial_container {
        margin-bottom:0px;
}
.editorial_container p {
        margin:0;
}
.linke_spalte .abstract {
        font-family: 'TheinhardtMedium', sans-serif;
        color:#fff;
        margin-bottom:10px;
}
.linke_spalte .untertitel {
        font-family: 'TheinhardtMedium', sans-serif;
        color:#fff;
        margin-top:15px;
}
.linke_spalte>.wrapper {
        padding-left:0px;
}
ul.liste li.editorial {
        margin:20px 0;
        padding:5px;
        cursor:pointer;
}
ul.liste li.editorial .ausstellungs_bilder {
        margin-left:0;
}
ul.liste li.editorial.aktiv,
ul.liste li.editorial:hover {
        margin:20px 0;
        background-color:#3f3f3f;
}
ul.liste li.editorial .content {
        margin-left:25px;
        margin-top:20px;
        display:none;
        cursor:auto;
}
ul.liste li.editorial .header {
        display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
        display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
        display: -ms-flexbox;      /* TWEENER - IE 10 */
        display: -webkit-flex;     /* NEW - Chrome */
        display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
        position:relative;
}
ul.liste li.editorial .header .icon {
        min-width:25px;
        max-width:25px;
}
ul.liste li.editorial.collapsable.aktiv .header .icon {
        background-image: url(images/icon-akkordeonmenu-schliessen.png);
        background-repeat: no-repeat;
        background-size: 12px 12px;
        background-position: 0px 7px;
}
ul.liste li.editorial.collapsable .header .icon {
        background-image: url(images/icon-akkordeonmenu-oeffnen.png);
        background-repeat: no-repeat;
        background-size: 12px 12px;
        background-position: 0px 7px;
}
ul.liste li.editorial.collapsable .content .abstract,
ul.liste li.editorial.collapsable .content .text {
	font-size:17px;
	padding-right:10px;
}
.editorial.collapsable .ausstellungdetail_eventliste {
        margin-top:14px;
}
ul.liste li.editorial .header h2 {
        width:(100% - 25px);
        color:#fff;
}
.editorial .titelzeile {
        color:#fff;
        background-color: #6a6b6c;
        padding: 2px 0 0 5px;
        position: relative;
}
.editorial .titelzeile a {
        font-size:14px;
        text-decoration: underline;
        display:block;
        position: absolute;
        right:5px;
        top:0px;
}
.editorial ul.zweispaltig {
        display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
        display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
        display: -ms-flexbox;      /* TWEENER - IE 10 */
        display: -webkit-flex;     /* NEW - Chrome */
        display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
        width:100%;
        flex-flow: row wrap;
        margin-bottom:20px;
}
.editorial ul.zweispaltig li {
        width:calc(49% - 5px);
        padding-left:5px;
}
.ausstellung_detail .spalten .linke_spalte.breit {
        margin-right:0px;
}
.ausstellung_detail .editorial.collapsable .spalten  {
        width:100%;
}
.ausstellung_detail .editorial.collapsable .spalten .linke_spalte {
        margin-left:5px;
        margin-right:5%;
        width:100%;
}
.ausstellung_detail .editorial.collapsable .spalten .linke_spalte h2 {
        padding:0px;
        margin:0px;
        line-height:115%;
}
.ausstellung_detail .editorial.collapsable .spalten .linke_spalte .text {
        margin-top:0px;
        padding-top:0px;
}
.ausstellung_detail .editorial.collapsable .spalten .linke_spalte .beschreibung {
        line-height: 115%;
        margin-top:5px;
}
.ausstellung_detail .editorial.collapsable .spalten .rechte_spalte {
        max-width:auto;
        text-align:right;
}
.ausstellung_detail .editorial.collapsable .spalten .rechte_spalte  img {
        width:250px;
        height:auto;
}
.editorial ul.zweispaltig li {
        line-height:115%;
        margin-top:10px;
}
.ausstellung_detail .editorial.collapsable .ausstellungs_bilder ul li .text {
        display:block;
        font-size:14px;
        white-space: normal;
        height:auto;
}
.ausstellung_detail .editorial.collapsable .ausstellungs_bilder ul li .text span {
        text-decoration: underline;
        font-size: inherit;
}
.editorial ul.zweispaltig li a.text span,
.editorial ul.zweispaltig li a.multimedia span {
        text-decoration: underline;
}
.editorial ul.zweispaltig li a,
.editorial ul.zweispaltig li a.text,
.editorial ul.zweispaltig li a.text span {
        line-height: inherit;
}
ul.liste .editorial.collapsable ul.zweispaltig.docs li a.text,
ul.liste .editorial.collapsable ul.zweispaltig.docs li a.multimedia {
	font-size:14px;
}
/* Formulare */
ul.formular {
        margin: 10px 0 10px 0;
        padding:10px 0 10px 0;
        border-bottom:2px solid #505050;
        position: relative;
}
ul.formular li {
        margin:1px 0 0 0;
        padding:0 0 0 0;
        display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
        display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
        display: -ms-flexbox;      /* TWEENER - IE 10 */
        display: -webkit-flex;     /* NEW - Chrome */
        display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
        width:100%;
        flex-flow: row wrap;
}
ul.formular li.error {
        border:1px solid #ff9b17;
}
ul.formular li.error.not_first {
        border:0px solid #000;
}
ul.formular li .name {
        background-color: #515151;
        margin: 0 0 0 0;
        padding:0 0 0 5px;
        width:150px;
}
ul.formular li .feld {
        margin: 0 0 0 0;
        padding:0 0 0 0;
        background-color: #5d5d5d;
        width:calc(100% - 155px);
}
ul.formular li input[type="text"] {
        font-family:'TheinhardtRegular', sans-serif;
        font-size:18px;
        padding:0 0 0 8px;
        background-color: transparent;
        color:#fff;
        border:0px;
/*      height:100%; */
        width:calc(100% - 8px);
        display:block;
}
ul.formular li textarea {
        font-family:'TheinhardtRegular', sans-serif;
        font-size:18px;
        padding:0 0 0 8px;
        background-color: transparent;
        color:#fff;
        border:0px;
        height:100px;
        width:calc(100% - 8px);
        display:block;
}
ul.formular li select {
        margin-top:5px;
}
ul.formular li .checkbox_feld {
        vertical-align: top;
}
ul.formular li input[type="checkbox"] {
        -webkit-appearance: none;
        background-color: #515151;
        border-top:1px solid #676767;
        border-right:1px solid #252525;
        border-bottom:1px solid #252525;
        border-left:1px solid #676767;
        width: 24px;
        height: 24px;
/*      box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05); */
        padding: 5px;
        border-radius: 1px;
        display: inline-block;
        position: relative;
        vertical-align:middle;
        margin-right:10px;
}
ul.formular li input[type="checkbox"]:active, ul.formular li input[type="checkbox"]:checked:active {
        -webkit-box-shadow: inset 0px 0px 0px 5px #515151;
        -moz-box-shadow: inset 0px 0px 0px 5px #515151;
        box-shadow: inset 0px 0px 0px 5px #515151;
}
ul.formular li input[type="checkbox"]:checked {
        background-color: #c9c9c9;
        border-top:1px solid #676767;
        border-right:1px solid #252525;
        border-bottom:1px solid #252525;
        border-left:1px solid #676767;
        -webkit-box-shadow: inset 0px 0px 0px 5px #515151;
        -moz-box-shadow: inset 0px 0px 0px 5px #515151;
        box-shadow: inset 0px 0px 0px 5px #515151;
}
ul.formular li .error_message {
        color:#ff9b17;
        width:100%;
        padding-left:5px;
        min-width:100%;
        display:none;
}
.form_container {
        position:relative;
        padding-bottom:40px;
}
.form_send_button {
        position:absolute;
        bottom:0px;
        right:0px;
        font-size:20px;
        padding: 4px 30px 2px 30px;
        border-top:1px solid #676767;
        border-right:1px solid #252525;
        border-bottom:1px solid #252525;
        border-left:1px solid #676767;
        color:#777;
        background: #606060; /* Old browsers */
        background: -moz-linear-gradient(top, #606060 0%, #555555 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(top, #606060 0%,#555555 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, #606060 0%,#555555 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#606060', endColorstr='#555555',GradientType=0 ); /* IE6-9 */
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
}
.form_send_button.aktiv {
        background: #606060; /* Old browsers */
        color:#fff;
        background: -moz-linear-gradient(top, #606060 0%, #555555 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(top, #606060 0%,#555555 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, #606060 0%,#555555 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, */          cursor:pointer;
}
.newsletter_form_wrapper .form_send_button {
        position: relative;
        text-align: center;
}
/* Dimmer */

.preloader {
        position:fixed;
        width:100vw;
        height:100vw;
/*
        background-image: url(images/preloader.svg);
        background-repeat:no-repeat;
        background-position: 50vw 50vh;
        top:-64px;
        left:-64px;
*/
        z-index:20000;
        display:none;
}
.preloader .svg {
        position:fixed;
        width:128px;
        height:128px;
        top: calc(50vh - 64px);
        left: calc(50vw - 64px);
        z-index:20000;
}
.dimmer {
        position:fixed;
        width:100vw;
        height:100vw;
        top:0px;
        left:0px;
        opacity: 0.82;
        filter: alpha(opacity =82);
        background-color: #000;
        z-index:2000;
        display:none;
}
/* Layer */
.layer_gross {
        position: fixed;
        width:96vw;
        height:calc(96vh - 120px);
        left:2vw;
        top:2vh;
        background-color: #000;
        z-index:10000;
        display:none;
        padding-bottom:120px;
        overflow-y: scroll;
}
.layer_gross .inhalt {
        width:100%;
        height:100%;
        overflow:auto;
}
.layer_gross .close {
        position: absolute;
        top:10px;
        right:10px;
        width:40px;
        height:40px;
        background-image: url(images/icon-veranstaltungen-schliessen.png);
        background-size:40px 40px;
        cursor:pointer;
        z-index:10000;
}
/* Footer */
.footer {
        display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
        display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
        display: -ms-flexbox;      /* TWEENER - IE 10 */
        display: -webkit-flex;     /* NEW - Chrome */
        display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
        justify-content: space-around;
        padding-top:40px;
        padding-bottom:10px;
        position:absolute;
        bottom:0px;
        width:100%;
}
.footer .drittel {
        width: calc(33.3% - 4px);
        max-width: calc(33.3% - 4px);
        min-width: calc(33.3% - 4px);
}
.footer .logo {
        width:13.2vw;
        width:190px;
        height:3.2vw;
        height:46px;
        box-sizing: content-box;
        margin-left:calc(4vw - 2px);
        margin-left:76px;
}
.footer .sechstel {
        width: calc(16.6% - 4px);
        max-width: calc(16.6% - 4px);
        min-width: calc(16.6% - 4px);
}
.footer>div {
        background-color: #545454;
        margin: 10px 1px 2px 1px;
        box-sizing: border-box;
        padding:5px 0px 5px 10px;
        position:relative;
        height:130px;
}
.footer>div.erster {
        margin-left:2px;
        width: calc(33.3% - 3px);
        max-width: calc(33.3% - 3px);
        min-width: calc(33.3% - 3px);
}
.footer>div.erster .text {
        margin-left:8vw;
        margin-left:134px;
}
.footer>div>.text {
        position: absolute;
        bottom:5px;
}
.footer>div .text,
.footer>div a {
        font-size:16px;
        line-height: 16px;
        color:#888;
}
.footer>div a {
        text-decoration: underline;
}
.footer>div a:hover {
        color:#fff;
}
.footer h2 {
        color:#b6b1b5;
        font-family:'TheinhardtMedium', sans-serif;
}
.newsletter_form_wrapper input.newsletter {
/*      position: absolute; */
        bottom:5px;
        left:5px;
        width:19vw;
        margin-bottom:10px;
}
.newsletter_form_wrapper select.newsletter {
        margin-bottom:10px;
}
.newsletter_form_wrapper {
        position:static;
        bottom:5px;
        left:5px;
        width:20vw;
        height:20px;
        font-size:12px;
        overflow:hidden;
        z-index:1000000;
}
.home_promotion_gallery .newsletter_form_wrapper {
        position:absolute;
        top:0px;
        left:0px;
        display:none;
        width:calc(100% - 24px);
        height:calc(100% - 24px);
}
.newsletter_form_wrapper.aktiv {
        background-color: #888;
        padding: 12px;
}
.newsletter_form_wrapper  .checkbox_text,
.newsletter_form_wrapper  select,
.newsletter_form_wrapper  input[type=checkbox] {
        display:inline-block;
        font-size:12px;
        width:auto;
}
.newsletter_form_wrapper .close {
        position: absolute;
        top:4px;
        right:4px;
        background-image: url(images/icon-veranstaltungen-schliessen.png);
        background-repeat: no-repeat;
        background-size: 15px 15px;
        height:15px;
        width:15px;
        cursor:pointer;
        display:none;
}
.footer ul.menu_bottom {
        position:static;
        top:35px;
}
.footer ul.menu_bottom li {
        text-align:left;
        margin:0px;
        line-height:14px;
}
.footer .social {
        position: absolute;
        right:0px;
        top:0px;
        margin:0 21px 0 0;
        padding:0;
}
.footer .social .sociallink {
        display: inline-block;
        margin-left:5px;
        background-size: 31px 31px;
        background-repeat: no-repeat;
        width:31px;
        height:31px;
        opacity: 0.75;
}
.footer .social .sociallink:hover {
        opacity: 1;
}
.footer .social .sociallink.facebook {
        background-image: url(images/socialmedia-facebook.png);
}
.footer .social .sociallink.vimeo {
        background-image: url(images/socialmedia-vimeo.png);
}
.footer .social .sociallink.instagram {
        background-image: url(images/socialmedia-instagram.png);
}
.admin_user_top {
        position: absolute;
        top:0px;
        padding:2px 5px;
        width:50%;
        background-color: #ff0;
        z-index:10000;
        color:#000;
}
.admin_user_top .rechts {
        position: absolute;
        top:0px;
        right:10px;
        color:#00f;
}
.admin_user_top .rechts a {
        color:inherit;
}
.cms_edit,.cal {
        position: absolute;
        right:10px;
        top:10px;
        background-color:#ff0;
        border:1px solid #000;
        color:#000;
        padding:2px 10px;
        z-index:1000;
/*      box-shadow: 2px 2px 4px #fff200; */
}
.cal {
	top:45px;
	background-color:#0f0;
}
.cms_edit a,
.cal a {
        color:inherit;
}
.mini_shop_cart {
	text-align:right;
	padding-right:60px;
	z-index:10000;
	display:none;
	margin-top:20px;
}
.mini_shop_cart .total div {
	display: inline-block;
}
.shop_functions {
	margin-top:30px;
/* 	display: flex; */
}
.shop_functions .preis {
	padding:2px 0;
}
.shop_functions .add_to_cart,
.link.checkout {
	background-color: #888;
	color:#fff;
	padding:2px 5px;
	margin-left:0px;
	cursor:pointer;
}
.link.checkout {
	display:inline-block;
}
.cart>.wrapper>.titel {
	color: #fff;
    font-size: 22px;
    font-family: 'TheinhardtMedium', sans-serif;
}
.ausstellung_detail.cart .wrapper {
	max-width:1000px;
}
.ausstellung_detail.cart h1.titel {
	color: #fff;
    font-size: 22px;
    font-family: 'TheinhardtMedium', sans-serif;
}
ul.cart li {
 display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin-top:15px;
  padding:4px 0;
  line-height:100%;
}
ul.cart li>div {
	margin-right:10px;
}
ul.cart li .bild {
	min-width:60px;
	max-width:60px;
}
ul.cart li .bild img {
	width:100%;
	height:auto;
}
ul.cart li .text {
	width:100%;	
}
ul.cart li .preis {
	max-width:90px;
	min-width:90px;
	text-align:center;

}
ul.cart li .qty {
	max-width:30px;
	min-width:30px;
}
ul.cart li .qty input {
	width:20px;
}
ul.cart li .remove {
	max-width:80px;
	min-width:80px;
}
ul.cart li.border {
	border-top:1px solid  #fff;
}
ul.cart li.total {
	padding:0 0 0 70px;
	margin-top:5px;
}
ul.cart li.total.fett div {
	font-family:'TheinhardtMedium', sans-serif;
}
ul.cart li.total.klein div {
	font-size:14px;
}
ul.cart li .total_label {
	width:100%;
}
ul.cart li .total_value {
	min-width:150px;
	max-width:150px;
	padding-right:135px;
	text-align:right;
}