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

@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=447c8e37-4e65-436f-8682-52f9510c7680");
@font-face{
	font-family:"Meta Headline Offc W01 Light";
	src:url("../fonts/870db593-a3b3-4c99-a47f-89534f14dbd5.eot?#iefix");
	src:url("../fonts/870db593-a3b3-4c99-a47f-89534f14dbd5.eot?#iefix") format("eot"),url("../fonts/bc7bf241-ff6f-44b9-a634-aed13d09fc0f.woff") format("woff"),url("../fonts/5431fd1a-792f-4328-b45f-f718c0f36b76.ttf") format("truetype"),url("../fonts/4d0b468c-0671-44f1-ac11-2326f744c151.svg#4d0b468c-0671-44f1-ac11-2326f744c151") format("svg");
}
@font-face{
	font-family:"Meta Headline Offc W01 Regular";
	src:url("../fonts/1d52f506-ea4a-43d4-ba8e-5df8463e0e0d.eot?#iefix");
	src:url("../fonts/1d52f506-ea4a-43d4-ba8e-5df8463e0e0d.eot?#iefix") format("eot"),url("../fonts/9f9c27bf-78b4-4d0f-85dc-044cb52a4c0f.woff") format("woff"),url("../fonts/f2803029-565b-43d5-ad79-7752ac13a907.ttf") format("truetype"),url("../fonts/20c39685-f518-4b5d-b128-d529b6b2cd8d.svg#20c39685-f518-4b5d-b128-d529b6b2cd8d") format("svg");
}

@font-face{
	font-family:"Meta Headline Offc W01 Bold";
	src:url("../fonts/749262c6-4a65-4798-a3ee-0418148ac179.eot?#iefix");
	src:url("../fonts/749262c6-4a65-4798-a3ee-0418148ac179.eot?#iefix") format("eot"),url("../fonts/9b3206c0-f87b-45b9-96cf-eae74a16ecea.woff") format("woff"),url("../fonts/9db151b3-079a-48f4-b946-56dd0727faf6.ttf") format("truetype"),url("../fonts/f6a73060-885f-4498-ac08-979b6b3b6bbb.svg#f6a73060-885f-4498-ac08-979b6b3b6bbb") format("svg");
}

@font-face {
    font-family: 'amaticbold';
    src: url('../fonts/amatic-bold-webfont.woff2') format('woff2'),
         url('../fonts/amatic-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

/*----------------- COOKIEBAR ----------------- */
#cookie-bar {background:#fff; height:auto; line-height:24px; color:#3a4346; text-align:center; padding:5px 0;}
#cookie-bar.fixed {position:fixed; top:0; left:0; width:100%;}
#cookie-bar.fixed.bottom {bottom:0; top:auto;}
#cookie-bar p {margin:0; padding:0;font-size: 14px;}
#cookie-bar a {color:#ffffff; display:inline-block; text-decoration:none; padding: 2px 10px 4px; margin-left: 8px;}
#cookie-bar .cb-enable {background:#3a4346; border: 1px solid #3a4346;-webkit-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;}
#cookie-bar .cb-enable:hover {background:#fff; border: 1px solid #3a4346; color: #3a4346;-webkit-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;}
#cookie-bar .cb-policy {background:#3a4346; border: 1px solid #3a4346;-webkit-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;}
#cookie-bar .cb-policy:hover {background:#fff; border: 1px solid #3a4346; color: #3a4346;-webkit-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;}
.cookielink {color: #657276 !important; text-decoration: underline !important; margin: 0px !important; padding: 0 !important;}


@media only screen and (max-width: 768px) {
	#cookie-bar {display: none !important;}
}

@media only screen and (max-width: 767px) {
    #chart_temp_chron { }
    #chart_wind_chron { }
    #chart_feuchte_chron { }
    #chart_druck_chron { }
    .wettercharts {
        transform: scale(0.4); /* Equal to scaleX(2) scaleY(0.5) */
        transform-origin: top left;
        height: 720px;
    }
}

.page-id-10304 .teaserwetter_de {
    display: none;
}



/*----------------- EINLADUNG ----------------- */

.einladungbg {
    background-image:url(../images/bg_einladung.jpg);
	height:870px;
	background-position: bottom right;
	background-repeat: no-repeat;
	background-size: 900px;
}

@media only screen and (max-width: 1150px) {
	.einladungbg {
        background-size: 700px;
    }
}

@media only screen and (max-width: 768px) {
	.einladungbg {
        background-size: 500px;
        margin-top: 40px !important;
        padding: 0px 20px;
    }
}

@media only screen and (max-width: 430px) {
	.einladungbg {
        background-size: 350px;
        height:1050px;
    }
}

.formular_einladung {
    margin-top: 40px;
    max-width: 450px;
    width: 100%;
}

.einladung_head {
    font-size: 60px;
    margin-top: 30px;
}

.wpcf7-list-item {
    line-height: 25px;
    display: block;
}

#wpcf7-f22545-o1 .wpcf7-checkbox input {
    margin: 4px 10px 0px 0px;
    padding: 0;
    height: 20px;
    width: 20px;
    float: left;
}

.vorname {
    margin-top: 20px;
    display: block;
}

.wpcf7-list-item-label {
    display: table;
}

/*----------------- BASICS ----------------- */

html {
	-webkit-font-smoothing: antialiased;
}

body {
	position: relative;
	min-width: 320px;
	margin: 0;
	padding: 0;
	background: #f4f4f4;
	font-size: 18px;
	font-family: "Meta Headline Offc W01 Light";
	font-weight: normal;
	font-style: normal;
	letter-spacing:1px;
	line-height: 1;
	color: #3a4346;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

p.artikel_head {
	font-family: "Meta Headline Offc W01 Regular";
	font-size: 30px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

span.headline {
	display: block;
	font-family: "Meta Headline Offc W01 Regular";
	height: 40px;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	color: #3a4346;
	text-decoration: none;
	font-size: 17px;
	background: none;
	border: none;
	border-bottom: 2px solid #eceef1;
	width: 100%;
}

.markenzeichen {
    max-width: 175px;
    margin-top: 20px;
}

.noMarginBottom{
	margin-bottom:0px!important;
}

h2 {
	font-family: "Meta Headline Offc W01 Regular";
	font-size: 1.75em;
	margin-bottom:10px;
	font-weight:normal;
	margin:0px 0 20px 0;
	line-height: 1.15em;
}

h3 {
	font-family: "Meta Headline Offc W01 Regular";
	font-size: 1.5em;
	margin-bottom:10px;
	font-weight:normal;
	margin:0px 0 20px 0;
}

h3.partner{
	margin:0px 0 0 20px;
}

.partner_text{
	line-height:120%;
	border-top:1px solid #ECEEF1;
	padding:10px 0;
	height:110px;
}

h4 {
	font-family:"Meta Headline Offc W01 Regular";
	font-weight:normal;
	margin:0px 0 10px 0;
	padding:0px;
	font-size:20px;
}
h2 a {
	text-decoration: none;
	transition: all 0.1s ease 0s;
}

iframe {
	width: 100%;
	border: 0;
	overflow: hidden;
}

span.bold {
	font-family: "Meta Headline Offc W01 Regular";
}

.clear{
	clear:both;
	display:block;
}

address{
	font-style:normal;
}

p,
address {
	line-height: 140%;
	font-size:17px;
	margin: 0;
	padding: 0;
}

b,
strong {
	font-family:"Meta Headline Offc W01 Regular";
	font-weight:normal !important;
}

i {
	font-style:normal;
}

#logo_ie {
	display: none;
}

.iconmap_ie {
	display: none;
}

.universum_schriftzug_ie {
	display: none !important;
}

/*----------------- CONTENT ----------------- */
.wpcf7-submit {
    display: block;
	padding: 15px ;
	text-align: center;
	color: #fff;
	text-decoration: none;
	border:none;
	background-color: #3A4346;
	font-size:18px;
	letter-spacing: 1px;
    width: 100%;
    -webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.wpcf7-submit:hover {
	background-color:#576365!important;
	-webkit-transition: all 0.1s;
	-o-transition: all 0.1s;
	transition: all 0.1s;
}

span.wpcf7-not-valid-tip {
    color: #f00;
    font-size: 12px !important;
    font-weight: normal;
    display: block;
    margin: -15px 0px 20px 0px !important;
}

div.wpcf7-validation-errors {
    border: none !important;
    font-size: 15px !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 17px !important;
}

div.wpcf7-mail-sent-ok {
    border: 1px solid #398f14 !important;
    font-size: 15px !important;
    margin: 0 !important;
    padding: 10px !important;
}


.termin_unaktiv {
	display: none;
}

.onlineshopbox {
	position: relative;
	min-height: 400px;
}

.preisanzahl {
	position: absolute;
	bottom: -15px;
}


.formatefs .artikel_head_kigeb {
	width: 100%;
	height: auto;
}

.formatefs .box_standart_uebersicht_kigeb {
	height: auto;
}


.artikel_head_kigeb {
	width: 100%;
	height: 60px;
}

.box_standart_uebersicht_kigeb {
	height: 440px;
}

	.box_standart_uebersicht_kigeb .button_pfeil {
		margin-top: 10px;
	}

.box_content_kigeb {
	height: 520px;
	margin: 30px 0 0 0 !important;
	border: none !important;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.box_content_kigeb.forscher-geburtstag.offe,
.box_content_kigeb.researchers-party.offe {
	height: 850px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.box_content_kigeb.technik-geburtstag.offe,
.box_content_kigeb.technology-party.offe {
	height: 850px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.box_content_kigeb.wasserfest.offe,
.box_content_kigeb.water-party.offe {
	height: 850px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.box_content_kigeb.forscherzeit.offe {
	height: 890px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.box_content_kigeb.technikzeit.offe {
	height: 1450px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.box_content_kigeb.bikeit.offe {
	height: 640px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.box_content_kigeb.halloherzforscherzeit.offe {
	height: 800px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}


.page-id-21777 .box_content_kigeb.forscherzeit.offe {
	height: 800px;
}

.page-id-21777 .box_content_kigeb.technikzeit.offe {
	height: 980px;
}





.box_content_kigeb.ey.alter.offe {
	height: 910px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.box_content_kigeb img {
	width: 100% !important;
	height: 100% !important;
}

.kigeb_aufmachen {
	width: 100%;
	text-align: right;
	background: #fff;
	cursor: pointer;
	padding: 10px 20px 0 0;
	height: 40px;
	display: block;
}

.kigeb_zumachen {
	width: 100%;
	text-align: right;
	background: #fff;
	cursor: pointer;
	padding: 10px 20px 0 0;
	height: 40px;
	display: none;
}

.kigeb_aufmachen.zu {
	display: none;
}

.kigeb_zumachen.auf {
	display: block;
}

.iconaufzu {
	font-family:"icon";
	margin: 1px 0 0 7px;
	padding: 0;
	display: block;
	float: right;
}

.artikel_head_kigeb.forscher-geburtstag,
.artikel_head_kigeb.researchers-party {
	background-image: url(../images/icon_forscher.png);
	background-repeat: no-repeat;
	background-position: right;
}

.artikel_head_kigeb.technik-geburtstag,
.artikel_head_kigeb.technology-party {
	background-image: url(../images/icon_technik.jpg);
	background-repeat: no-repeat;
	background-position: right;
}

.artikel_head_kigeb.wasserfest,
.artikel_head_kigeb.water-party {
	background-image: url(../images/icon_wasser.jpg);
	background-repeat: no-repeat;
	background-position: right;
}

.kigeb_standard {
	margin-bottom: -30px;
}


/*----------------- WETTERSTATION ----------------- */




.wetter_teaser_tem {
    font-family:"Meta Headline Offc W01 Regular";
    font-size: 40px;
    position: absolute;
    top: 80px;
    right: 35px;
    color: #fff;
    text-align: center;
    background-color: #C6C87D;
    width: 70px;
    height: 70px;
    border-radius: 35px;
    padding: 12px 0px 0px 5px;
}


.wetter_uberschrift {
    text-align: center;
    margin: 0 auto;
    display: block;
}

.icon_wetter {
    background-size: 69px 69px;
    background-repeat: no-repeat;
    background-position: center top;
    padding: 20px 0px 0px 0px;
    position: relative;
}

.wetterdatum {
    font-weight: bold;
    padding: 15px 0px 15px 10px;
    background: #e5e5e5;
    text-align: left;
    line-height: 25px;
    
}

.icon_wetter p {
    text-align: center;
    display: block;
    padding: 55px 0px 0px 0px;
}

.richtung.nord {
    background-image: url(../images/richtung_n.jpg);
}
.richtung.nordost {
    background-image: url(../images/richtung_no.jpg);
}
.richtung.ost {
    background-image: url(../images/richtung_o.jpg);
}
.richtung.suedost {
    background-image: url(../images/richtung_so.jpg);
}
.richtung.sued {
    background-image: url(../images/richtung_s.jpg);
}
.richtung.suedwest {
    background-image: url(../images/richtung_sw.jpg);
}
.richtung.west {
    background-image: url(../images/richtung_w.jpg);
}
.richtung.nordwest {
    background-image: url(../images/richtung_nw.jpg);
}



.temp {
    background-image: url(../images/temperatur.jpg);
}

.tempo {
    background-image: url(../images/windstaerke.jpg);
}

.feucht {
    background-image: url(../images/luftfeuchtigkeit.jpg);
}

.druck {
    background-image: url(../images/luftdruck.jpg);
}


@media only screen and (max-width: 1024px) {
	.no-mobilew {
		display: none;
	}
}



/*----------------- ICONS ----------------- */

@font-face {
	font-family: "icon";
	src:url("../fonts/univ2.eot");
	src:url("../fonts/univ2.eot?#iefix") format("embedded-opentype"),
		url("../fonts/univ2.woff") format("woff"),
		url("../fonts/univ2.ttf") format("truetype"),
		url("../fonts/univ2.svg#icomoon") format("svg");
	font-weight: normal;
	font-style: normal;
}

.screen-reader {
	position: absolute;
	top: -9999px;
	left:-9999px;
}

[class^="icon-"]:before,
[class*=" icon-"]:before,
[class^="icon-"]:after,
[class*=" icon-"]:after {
	font-family: 'icon';
	font-style: normal;
	speak: none;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	text-decoration:none;
	text-transform: none;
	display: inline-block;
	position: relative;
	top: 3px;
	text-align: center;
}

.smFooter{
	font-size:40px;
}

.iconSizeM:before {
	font-size:22px;top: 7px; padding: 0 7px;
}

.safari .iconSizeM:before {
	top: -5px;
}

/* Klassen für die Icon Fonts*/

.iconSizeM{line-height: 0;}
.icon-monitor:before {content:"\0061";}/*a*/
.icon-newsletter:before {content:"\0062";}/*b*/
.icon-geodreieck:before {content:"\0063";}/*c*/
.icon-twitter-footer:before {content:"\0064";}
.icon-twitter:after{content:"\0064";color: #6BADDF;font-size: 40px;right: 0;top: -4px;}/*d*/
.icon-facebook:before {content:"\0065";}/*e*/
.icon-instagram:before {content:"\0066";}/*f*/
/*.icon-lampe{content:"\0067";}g*/
.icon-ticket:before {content:"\0068";width: 25px;}/*h*/
.icon-nein:before {content:"\0069";}/*i*/
.icon-ok:before {content:"\006A";}/*j*/
.icon-sprechblase:before {content:"\006B";}/*k*/
.icon-pfeil_rechts:before {content:"\006C";}/*l*/
.icon-pfeil_rechts-rechts:after{content:"\006C";}/*l*/
.icon-links:before {content:"\006D";}/*m*/
.icon-oben:before {content:"\006E";}/*n*/
.icon-rechts:before {content:"\006F";}/*o*/
.icon-rechts-rechts:after{content:"\006F"; left: 5px;}/*o*/
.icon-unten:before {content:"\0070";}/*p*/
.icon-pfeil_zurueck:before {content:"\0071";}/*q*/
.icon-pfeil_hoch:before {content:"\0072";}/*r*/
.icon-pfeil_runter:before {content:"\0073";}/*s*/
.icon-kamera:before {content:"\0074";}/*t*/
.icon-mic:before {content:"\0075";}/*u*/
.icon-uhr:before {content:"\0076";width: 25px;}/*v*/
.icon-download:before {content:"\0077";}/*w*/
.icon-rtf:before {content:"\0078";}/*x*/
.icon-lampe:before {content:"\0079";}/*y*/
.icon-mail:before {content:"\007A";}/*z*/
.icon-youtube:before {content:"\0031";}/*1*/
.icon-stift:before {content:"\0032";}/*2*/
.icon-stuhl:before {content:"\0033";}/*3*/
.icon-map-karte:before {content:"\0034"; width: 23px;}/*4*/
.karte{font-size:40px;}
.icon-marker-universum:before {content:"\0035";width: 23px;}/*5*/
.icon-marker-anfahrt:before {content:"\0036";width: 23px;}/*6*/
.icon-suche{content:"\0037";}/*7*/
.icon-suche2{content:"\0038";}/*8*/
.icon-xxx{content:"\0039";}/*9*/

.termin_weiter .icon,
.termin_vorher .icon {
	font-family:"icon";
	margin: 0;
	padding: 0 0 0 6px;
	display: inline-block;
}

.termin_status {
	float: right;
	margin: -2px 0 0 0;
	font-family:"icon";
	font-size: 20px;
}

.gallery-icon img,
p.attachment img {
	width: auto !important;
	height: auto !important;
}

ul.presse_liste li a:before {
	font-family:"icon";
	content: "p";
	font-size: 25px;
	padding: 0 10px 0 0;
	top: 4px;
	position: relative;
}

.box_content ol{
	padding:0px 20px;
	line-height: 140%;
	font-size: 17px;
}

	.box_content ol li{
		font-weight:bold;
		padding:10px 0;
	}

	.box_content ol li ol{
		padding:0px 20px;
	}

		.box_content ol li ol li{
			font-weight:normal;
		}

.page-id-10277 .box_content ol {
	padding:10px 10px 10px 20px;
}

	.page-id-10277 .box_content ol li{
		font-weight:normal;
		padding:10px 0;
	}

.page-template-template_talkabend .box_content img{
	width: auto !important;
	height: auto !important;
}

.box_content img{
	width: 100% !important;
	height: 100% !important;
}

.wp-caption{
	width:100% !important;
}

.technische_daten .icon{
	font-family:"icon";
	font-size:25px;
	top: 4px;
	display: block;
}

.box_teaser .icon{
	font-size:18px;
	top: 1px;
}

.mapicon{
	float:left;
	display:block;
	font-size: 120px;
	line-height: 10px;
}

.box_content a{
	color:#3a4346;
	letter-spacing: 1px;
	transition: all 0.1s;
}

.box_content a:hover,
h2 a:hover{
	color:#46585e;
}

.trans{
	transition: all 0.1s;
}

.spanner{
	letter-spacing:3px;
}

/*----------------- Listen Content ----------------- */

.box_raeumlichkeiten ul{
	list-style: none;
	padding-left: 10px;
	margin-bottom:20px;
}

	.box_raeumlichkeiten ul li{
		padding-bottom:5px;
	}

	.box_raeumlichkeiten ul li:before {
		content: "•";
		font-size: 80%;
		position:relative;
		margin-left: -6px;
		left: -5px;
	}

.box_content ul {
   list-style: none;
   padding-left: 10px;
   margin-bottom:20px;
}

	.box_content ul li{
		padding-bottom:12px;
		line-height: 140%;
	}

	.box_content ul li:before {
		content: "•";
		font-size: 80%;
		position:relative;
		margin-left: -6px;
		left: -5px;
	}

.header_bg {
	background: #3a4346;
	height: 94px;
}

.navi-fixed {
	position: fixed;
	z-index: 999;
}

#logo {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.txtright {
	text-align: right !important;
}

.txtleft {
	text-align: left !important;
}

.fancybox-custom .fancybox-skin {
	box-shadow: 0 0 50px #222;
}

.box_standart p, .box_raeumlichkeiten p {
	margin-bottom:20px;
}

.box_raeumlichkeiten p strong{
	margin-bottom:-10px;
	display: block;
}

/*----------------- AUSSEN & INNENABSTÄNDE, RAHMEN usw ----------------- */

.sliderpadding {
	padding-top: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.no-padding {
	padding: 0 !important;
}

.padding_rl {
	padding-left: 0.9375em;
	padding-right: 0.9375em;
}

.no-border {
	border: none !important;
}

/*----------------- INSTAGRAM BOX ----------------- */

.box_instagram .image{
	display:block;
	width:109px;
	height:31px;
	background: url(../images/logo.png) no-repeat;
}

/*----------------- TWITTER BOX ----------------- */

.page-id-10304 .box_twitter{
	display:none;
}

.box_twitter{
	padding:30px 20px 20px;
}

.box_twitter .teaser_headline{

}

.box_twitter .icon{
	color:#6baddf;
	font-size:40px;
	float:right;
}

#tw-widget1 a{
	text-decoration:none;
	color:#3a4346;
}

#tw-widget1 ul{
	list-style:none;
}

#tw-widget1 li{
	padding:10px 0;
	display:block;
	clear:both;
	position:relative;
	overflow:hidden;
}

.tweetzeile{
	display: block;
	overflow: hidden;
	background: url(../images/twitter-corner.png) no-repeat 18px bottom;
}

#tw-widget1 .user {
	display:block;
	float:left;
	width: 17%;
}

#tw-widget1 .user img{
	width: 40px;
	height: 40px;
	border-radius: 22px;
	-webkit-border-radius: 22px;
	-moz-border-radius: 22px;
	overflow:hidden;
	border: solid 3px #ffffff;
	display: inline-block;
	position:absolute;
	bottom:-11px;
}

#tw-widget1 .user span{
	display:none;
}

#tw-widget1 .tweet{
	float: right;
	max-width: 190px;
	width: 83%;
	display:block;
	font-size:14px;
	background:#f7f8f8;
	padding:10px;
	border-radius: 5px 5px 5px 0;
	-moz-border-radius: 5px 5px 5px 0;
	-webkit-border-radius: 5px 5px 5px 0;
	border: 0 ;
}

/* Color Highlight for keyboard navigation */

a.twitter-timeline:focus {
  outline: none;
  border-color: #0089cb;
}

/*----------------- BOXEN ----------------- */

.box_standart {
	min-height: 300px !important;
}

.box_standart_mappen {
	min-height: auto;
}

.box_standart_mappen p{
	margin-bottom:20px;
}

.box_geb {
	min-height: 20px;
}

.box_standart_uebersicht {
	min-height: 600px !important;
}

.box_standart_uebersicht .button_pfeil{
	position: absolute;
	bottom: 20px;
	width: 85%;
}

.box_standart_uebersicht p,
.box_exponate p{
	margin-bottom:20px;
	padding-bottom: 40px;
}

.box_standart_uebersicht img{
	margin-bottom:10px;
}

.box_exponate {
	min-height: 450px !important;
}

.box_exponate .button_pfeil{
	position: absolute;
	bottom: 20px;
	width: 85%;
}

.box_exponate img{
	margin-bottom: 10px;
}

.box_teaser {

}

.box_klein {
	min-height: 150px;
}

.box_blog .artikel_head {
	padding-top:8px;
}

.box_inner img,
.box_blog img,
.box_standart img,
.box_presse img{
	margin-bottom:20px;
}

.box_presse {
	min-height: 300px;
}

.page-id-10280 .archiv {
	display:none;
	margin-bottom:-20px;
}

.page-id-10280 .ansprechpartner {
	margin-top: -30px !important;
}

.box_blog_wrapper:nth-child(2n+1) {
	clear: both;
}

.box_blog {
	position: relative;
	text-align: left;
	background: #fff;
	width: 100%;
	margin: 0;
	border-bottom: 1px solid #eceef1;
	padding: 0 0 20px 0;
}

.box_blog_archiv .blogpost_Subline {
	bottom: 20px;
}

.box_inner {
	position: relative;
	text-align: left;
	background: #fff;
	width: 100%;
	margin: 0;
	padding: 30px 20px 20px 20px;
	border-bottom: 1px solid #eceef1;
	overflow: hidden;
}

.box_inner_geb {
	position: relative;
	text-align: left;
	background: #fff;
	width: 100%;
	margin: 0;
	padding: 20px 20px 20px 10px;
	overflow: hidden;
}

.box_inner_single{
	position: relative;
	text-align: left;
	background: #fff;
	width: 100%;
	margin: 0;
	padding: 10px 20px 20px 20px;
	border-bottom: 1px solid #eceef1;
	overflow: hidden;
}

.box_blog_inner {
	overflow: hidden;
	position: relative;
	padding: 20px;
}

.box_blog_inner .hover{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #3a4346;
	opacity: 0;
}

	.box_blog_inner .hover:hover{
		position: absolute;
		width: 100%;
		height: 100%;
		background: #3a4346;
		opacity: 0.95;
	}

	.box_blog_inner .hover a{
		position: relative;
		margin: 0 auto;
		color: #fff;
		width: 220px;
		height: 60px;
		padding: 18px 42px;
		border: 1px solid #fff;
		text-decoration: none;
		display: block;
		top: 50%;
		transform: translateY(-50%);
		text-align: center;
	}

.box_partner {
	position: relative;
	text-align: left;
	background: #fff;
	width: 100%;
	margin: 0;
	padding: 20px 20px 20px 20px;
	border-bottom: 1px solid #eceef1;
	overflow: hidden;
}

.box_bilderdownload {
	position: relative;
	text-align: left;
	background: #fff;
	width: 100%;
	margin: 0;
	padding: 20px 20px 20px 20px;
	overflow: hidden;
	min-height: 500px;
}

	.box_bilderdownload img {
		width: 100%;
		margin: 0 0 10px 0;
	}

/*----------------- TEASER ----------------- */

.teaserheight{
	min-height:106px;
}

.marginoben {
	margin-top: -482px;
}

.page-id-10304 .marginoben {
	margin-top: -522px;
}

.teaser_location p,
.teaser_location address {
	line-height:140%;
}

.unten{
	margin-top:30px;
}

.map{
	margin-top:50px;
}

.headline_location{
	font-family:"Meta Headline Offc W01 Regular";
	font-size:20px;
	text-transform:uppercase;
	margin-bottom:10px;
	display:block;
}

.location_pre_preise{
	display:inline-block;
	width:110px;
}

.location_pre_zeiten{
	display:inline-block;
	width:80px;
}

.map img{
	float:left;
	margin-top: -28px;
}

.teaser_headline,
.teaser_text,
.box_teaser a {

}

.teaser_headline{
	font-family: "Meta Headline Offc W01 Regular";
	font-size: 1.75em;
	margin-bottom:10px;
	margin-bottom: 10px;
	display: block;
}

.box_teaser{
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: contain;
	background-color: #fff;
	position: relative;
	text-align: left;
	width: 100%;
	margin: 0;
	padding: 30px 20px 20px 20px;
	border-bottom: 1px solid #eceef1;
	overflow: hidden;
	min-height: 350px;
}

.box_funfacts{
	position: relative;
	text-align: left;
	width: 100%;
	height:380px;
	margin: 0;
	padding: 20px 20px 20px 20px;
	border-bottom: 1px solid #eceef1;
	overflow: hidden;
	background: none;

}

.flexslider3 {
	background-image:url(../images/bg_funfacts.jpg);
	height:380px;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
}

.box_funfacts p{
	background-image:url(../images/trans.png);
	padding:15px;
}

.funfacts_headline {
	padding: 30px 20px 0;
}

.box_uebersicht{
	min-height: 560px;
}

.box_uebersicht .button_pfeil{
	bottom: 0;
	position: absolute;
	left: 0;
	right: 0;
}

/*----------------- Teaser Gross ----------------- */

.teaser_text_links,
.teaser_text_rechts{
	width: 50%;
	display: block;
}

.teaser_text_rechts{
	float:right;
	text-align:right;
}

.teasergross_link_button_links,
.teasergross_link_button_rechts{
	display:block;
	margin: 30px 0 120px 0;
	width: 60%;

}

 .teasergross_link_button_rechts{
	float: right;
}

.teaserlink_pfeil_rechts,
.teaserlink_pfeil_links{
	display:block;
	margin: 30px 0 120px 0;
	text-align: right;
	text-decoration: none;
	}
.teaserlink_pfeil_rechts{
	float: right;
}

/*----------------- BUTTONS ----------------- */

/* Hovereffekt für die Teaser Buttons (Pfeil nach rechts) */
.hvr-icon-forward {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	  position: relative;
	  padding-right: 2.2em;
	  -webkit-transition-duration: 0.1s;
	  transition-duration: 0.1s;
}

.hvr-icon-forward:before {
	  content: "\006C";
	  position: absolute;
	  right: 1em;
	  top:1px;
	  padding: 0 1px;
		font-family: "icon";
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  -webkit-transition-duration: 0.1s;
	  transition-duration: 0.1s;
	  -webkit-transition-property: transform;
	  transition-property: transform;
	  -webkit-transition-timing-function: ease-out;
	  transition-timing-function: ease-out;
}

.hvr-icon-forward:hover:before,
.hvr-icon-forward:focus:before,
.hvr-icon-forward:active:before {
	  -webkit-transform: translateX(4px);
	  transform: translateX(4px);
}

.buttonStd,
.submit,
.newsletter_button {
	display: block;
	padding: 15px ;
	text-align: center;
	color: #fff;
	text-decoration: none;
	border:none;
	background-color: #3A4346;
	font-size:18px;
	letter-spacing: 1px;
}

.button_pfeil{
	text-decoration:none;
	letter-spacing: 1px;
	text-align: center;
	color: #0C5;
	font-size: 17px;
	margin: 0 auto;
	padding: 15px 0;
	width: 100%;
	background: #3A4346;
	border: 1px solid #3A4346;
	color: #FFF;
	overflow: hidden;
	display:block;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

.button_pfeil:hover,
.button_pfeil:active {
	text-decoration: none;
	color: #3A4346;
	border-color: #9CA1A2;
	background: #FFF;
}

.button_pfeil span {
	display: inline-block;
	position: relative;
	padding-right: 0;
	-webkit-transition: padding-right 0.5s;
	-o-transition: padding-right 0.5s;
	transition: padding-right 0.5s;
}

.button_pfeil span:after {
	content: ' ';
	position: absolute;
	top: 16px;
	right: -98px;
	opacity: 0;
	width: 10px;
	height: 10px;
	margin-top: -10px;
	background: rgba(0, 0, 0, 0);
	border: 2px solid #FFF;
	border-top: none;
	border-left: none;
	-webkit-transition: opacity 0.5s, top 0.5s, right 0.5s;
	-o-transition: opacity 0.5s, top 0.5s, right 0.5s;
	transition: opacity 0.5s, top 0.5s, right 0.5s;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.button_pfeil:hover span,
.button_pfeil:active span {
	padding-right: 20px;
}

.button_pfeil:hover span:after,
.button_pfeil:active span:after {
	opacity: 1;
	border-color: #3A4346;
	right: 0;
	-webkit-transition: opacity 0.5s,  right 0.5s;
	-o-transition: opacity 0.5s,  right 0.5s;
	transition: opacity 0.5s,  right 0.5s;
}

.button_klein{
	text-decoration:none;
	letter-spacing: 1px;
	text-align: center;
	color: #0C5;
	font-size: 17px;
	padding: 15px 0;
	width: 80%;
	background: #3A4346;
	border: 1px solid #3A4346;
	color: #FFF;
	overflow: hidden;
	display:block;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

.button_klein:hover, .button_klein:active {
	text-decoration: none;
	color: #3A4346;
	border-color: #3A4346;
	background: #FFF;
}

.button_klein span {
	display: inline-block;
	position: relative;
	padding-right: 0;
	-webkit-transition: padding-right 0.5s;
	-o-transition: padding-right 0.5s;
	transition: padding-right 0.5s;
}

.button_klein span:after {
	content: ' ';
	position: absolute;
	top: 16px;
	right: -28px;
	opacity: 0;
	width: 10px;
	height: 10px;
	margin-top: -10px;
	background: rgba(0, 0, 0, 0);
	border: 2px solid #FFF;
	border-top: none;
	border-left: none;
	-webkit-transition: opacity 0.5s, top 0.5s, right 0.5s;
	-o-transition: opacity 0.5s, top 0.5s, right 0.5s;
	transition: opacity 0.5s, top 0.5s, right 0.5s;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.button_klein:hover span,
.button_klein:active span {
	padding-right: 20px;
}

.button_klein:hover span:after,
.button_klein:active span:after {
	opacity: 1;
	border-color: #3A4346;
	right: 0;
	-webkit-transition: opacity 0.5s,  right 0.5s;
	-o-transition: opacity 0.5s,  right 0.5s;
	transition: opacity 0.5s,  right 0.5s;
}

.button_anfahrt{
	text-decoration:none;
	letter-spacing: 1px;
	text-align: center;
	font-size: 17px;
	padding: 15px 20px;
	background: #3A4346;
	border: 1px solid #3A4346;
	color: #FFF;
	width: 50%;
	margin:-20px 0 0 0;
	float:right;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

.button_anfahrt:hover,
.button_anfahrt:active {
	text-decoration: none;
	color: #3A4346;
	border-color: #3A4346;
	background: #FFF;
	opacity: 1;
	border-color: #3A4346;
	right: 0;
	-webkit-transition: opacity 0.5s;
	-o-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

.buttonForm{
	float:right;
}

#nl2go--mail{
	padding:15px;
}

.buttonStd:hover,
.newsletter_button:hover,
.submit:hover {
	background-color:#576365!important;
	-webkit-transition: all 0.1s;
	-o-transition: all 0.1s;
	transition: all 0.1s;
}

.newsletter_button {
	width:100%;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

#commentform input[type="submit"] {
	display: block;
	background: #3a4346;
	text-align: center;
	margin-top:20px;
}

span.email_button,
input[type="submit"] {
	display: block;
	background: #3a4346;
	padding: 15px ;
	text-align: center;
}

.menu-open {
	position: absolute;
	top: 8px;
	right: 20px;
	margin-left: 10px;
	display: none;
	cursor: pointer;
}

.menu-open img:last-child {
	display: none;
}

.menu-close {
    position: absolute !important;
    display: none;
    top: 30px;
    right: 0;
	width: 35px;
	height: 35px;
	margin-right: 15px;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	border-radius: 50%;
	transition: background-position 0.3s ease-in-out;
	-webkit-transition: background-position 0.3s ease-in-out;
	-moz-transition:    background-position 0.3s ease-in-out;
	-o-transition:      background-position 0.3s ease-in-out;
	-ms-transition:     background-position 0.3s ease-in-out;
	cursor: pointer;
}

.teaserlink_pfeil {
	display: block;
	margin: 140px 0 0 0;
	text-align: right;
	text-decoration: none;
}

.teaserlink_button {
	display: block;
	margin: 0 0 0 0;
	position: absolute;
	bottom: 20px;
	width: 84%;
	text-decoration: none;
}

.link_pfeil{
	margin: 20px 0 0 0;
	display: block;
	text-align: right;
	text-decoration: none;
	right: -18px;
}

.map .teaserlink_button{
	background:#3a4346;
	width: 40%;
	margin:-20px 0 0 0;
	float:right;
}

.newsletterbutton {
	margin: 0 0 0 0;
}

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

.form-submission {
	min-height: 2510px;
	width: 100%;
	background: #fff;
	z-index: 99;
	border: none;
	margin: 0 0 0 0;
}

.form-submission2 {
	width: 100%;
	background: #fff;
	z-index: 99;
	border: none;
	margin: 0 0 0 0;
}

.shopform {

}

.klein{
	font-size:14px;
}

.bestelltext{
	padding:20px 0;
}

.shopprodukte .box_standart,
.shopprodukte2 .box_standart{
	background:#f7f7f8;
	min-height:170px;
}

.shopprodukte input{
	width:40px !important;
	font-size:17px !important;
	float:left;
	text-align: center;
}

.shopprodukte2 input{
	width:30px !important;
	height:35px !important;
	font-size:16px !important;
	float:left;
	text-align: center;
	margin: 0 !important;
	padding: 0 !important;
}

.shopprodukte2 h4{
	font-size: 18px;
}

.anzahl{
	padding:10px 0 0 60px;
	display:block;
}

.formprodukte input{
	font-size:17px!important;
}

.shopprodukte .medium-4 p{

}

.kinder{
	padding:10px 10px 10px 0;
}

.anzahl_kinder{
	padding:20px 10px 10px 60px;
}

.shopprodukte .box_geb,
.shopprodukte2 .box_geb{
	background:#f7f7f8;
}

.klein {
	font-size: 14px;
	padding: 20px 0 0 0;
}

.shopprodukte input{
	width: 30px !important;
	font-size: 16px !important;
}

.shopprodukte2 input{
	width: 30px !important;
	font-size: 16px !important;
}

.anzahl, .anzahl_kinder {
	padding: 0 0 0 0;
	font-size: 14px !important;
}

#alt_box {
	display: none;
}

/*----------------- Tabelle Technische Daten ----------------- */

.technische_daten h3{
	font-family: "Meta Headline Offc W01 Regular";
	font-size: 1.75em;
	margin-bottom:10px;
	margin-bottom:20px;
}

.technische_daten strong {
	font-family: "Meta Headline Offc W01 Regular";
	font-size: 1.5em;
	margin-bottom:10px;
	font-weight: normal;
	margin: 20px 0 10px 0;
	display: block;
	height: 0;
}

.technische_daten td{
	padding:0px 10px 10px 10px;
	line-height: 140%;
}

.technische_daten ul {
   list-style: none;
   padding-left: 10px;
}

	.technische_daten ul li{
		padding-bottom:5px;
	}

	.technische_daten ul li:before {
	  content: "•";
		font-size: 80%;
		position:relative;
		margin-left: -6px;
		left: -5px;
	}

.tablepress-table-description{
	clear:both;
	display:block;
}

.tablepress{
	border-collapse:collapse;
	border-spacing:0;
	width:100%;
	border:none;
}

.tablepress td,
.tablepress th{
	border:none;
	background:0 0;
	text-align:left;
	float:none!important;
}

.tablepress tbody td{
	vertical-align:top;
}

.page-id-179 table{
	margin:0px 0 60px 0
}

.tablepress-id-6 thead th,
.tablepress-id-7 thead th,
.tablepress-id-8 thead th,
.tablepress-id-15 thead th,
.tablepress-id-16 thead th,
.tablepress-id-14 thead th{
	padding:10px;
	background:#eeeeef;
}

.tablepress-id-6 strong,
.tablepress-id-7 strong,
.tablepress-id-8 strong,
.tablepress-id-15 strong,
.tablepress-id-16 strong,
.tablepress-id-14 strong{
	display:block;
	padding:0px 0 10px 0
}

.tableklein{
	font-size:14px;
}

.tablepress-id-6 td,
.tablepress-id-7 td,
.tablepress-id-8 td,
.tablepress-id-15 td,
.tablepress-id-16 td,
.tablepress-id-14 td{
	padding:10px ;
}

.tablepress-id-6 .even{

}

.tablepress-id-6 .odd,
.tablepress-id-7 .odd,
.tablepress-id-8 .odd,
.tablepress-id-15 .odd,
.tablepress-id-16 .odd,
.tablepress-id-14 .odd{ background:#F7F7F8;}

.tablepress-id-6 thead th,
.tablepress-id-7 thead th,
.tablepress-id-15 thead th,
.tablepress-id-16 thead th,
.tablepress-id-14 thead th{
	width: 33%;
}

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

.headernavi {
	margin: 0 0 0 0;
	position: absolute;
	right: 48px;
	top: 38px;
}

.menu-header-navigation-container,
.menu-header-navigation-english-container {
	margin: 0 7px 0 0;
	float: right;
}

ul#menu-header-navigation,
ul#menu-header-navigation-english {
	list-style: none outside none;
	margin: 0 0 0 0;
}

#menu-header-navigation li,
#menu-header-navigation-english li {
	float: right;
}

#menu-header-navigation li a,
#menu-header-navigation-english li a {
	display: block;
	padding: 0 10px 0 10px;
	color: #fff;
	text-decoration: none;
	font-size: 17px;
}

#lang_sel_click {
	float: right;
	top: 0;
	overflow:visible!important;
}

.icl_lang_sel_bracket {
    display: none;
}

/*----------------- SUCHEN ----------------- */

.suchen {
	position: relative;
	background: #5D6567;
	height: 0;
	overflow: hidden;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.suchen.sucheoffen {
	height: 67px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

#s {
	background: #9ca1a2;
	border: none;
	height: 35px;
	margin: 0 10px 0 0;
	padding: 0 0 0 15px;
	color: #fff;
	width: 295px;
	float: right;
	letter-spacing: 1px;
}

.suchen p {
	padding: 9px 0 0 0;
	margin: 0 0 0 0;
	color: #fff;
}

.suchbutton {
	float: right;
}

.suchbutton::before {
	content: "7";
	font-family: "icon";
	font-size: 15px;
	padding: 10px 9px;
	width: 33px !important;
	height: 35px !important;
	display: block;
	position: relative;
	color: #fff;
	background: #3A4346;
	cursor: pointer;
}

.suche_close {
	display: block;
	width: 35px;
	height: 35px;
	float: right;
	background: #3A4346;
	color: #fff;
	margin: 0 37px 0 10px;
	padding: 7px 12px 0 0;
	cursor: pointer;
}

h3.search-title {
	font-family: "Meta Headline Offc W01 Regular";
	font-size: 1.75em;
	margin-bottom:10px;
}

h3.search-title a{
	text-decoration: none;
	color: #3a4346;
}

.search .datum{
	font-size:15px;
}

.search .day{
	font-size:15px;
}

.presse_single .datum{
	font-size:15px;
}

.presse_single .day{
	font-size:15px;
}

/*----------------- BLOG ARTIKEL ----------------- */

.datum:after {
	left: 100%;
	top: 40%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(58, 67, 70, 0);
	border-left-color: #3A4346;
	border-width: 7px;
}

.datum {
	position: relative;
	top:0px;
	left:0px;
	width:70px;
	height:75px;
	background-color: #3a4346;
	background-image:url(../images/datum-dreieck.png);
	background-repeat:no-repeat;
	background-position:100px 100px;
	color: #fff;
	padding:7px 0 0 0;
	float: left;
	margin: 0 20px 20px 0;
	text-align:center;
}

span.day {
	font-family: "Meta Headline Offc W01 Light";
	margin:0px 0 0 0;
	padding:0px 0 0 0;
	display: block;
	font-size: 1.75em;
	top: 0;

}

span.month {
	font-family: "Meta Headline Offc W01 Regular";
	margin:0px 0 0 0;
	padding:0px 0 0 0;
	display: block;
	font-size: 1.75em;
	top: 30px;
}

.read-more{
	float:right;
	color:#3a4346;
}

	a.read-more:hover{
		color:#9ca1a2;
	}

.blogpost_Subline{
	color:#9c9fa0;
	width:100%;
	border-top: solid 1px #eceef1;
	padding: 10px 0 10px 0;
	display:block;
	height: 50px;
	text-align:center;
	ine-height: 9px;
}

	.blogpost_Subline .columns{
		height:50px;
		display:block;
	}

	.blogpost_Subline a{
		color:#9c9fa0;
		text-decoration:none;
	}

	.blogpost_Subline a:hover,
	.blogpost_Subline .link:hover,
	.blogpost_Subline input:hover{
		color:#3a4346;
		text-decoration:none;
	}

.blogpost_Subline_mitte{
	border-left: solid 1px #eceef1;
	border-right: solid 1px #eceef1;
}

	.blogpost_Subline .text{
		top: -5px;
		position: relative;
	}

	.blogpost_Subline .link{
		cursor:pointer;
	}

/*----------------- KOMMENTARE ----------------- */

.kommentarform {
	position: absolute;
	background: #fff;
	border: 5px solid #eceef1;
	top: 0;
	left: 0;
	width: 100%;
	padding: 30px;
	height: 0;
	opacity: 0;
	z-index: 2;
	overflow: hidden;
}

.kommentarform.open {
	height: 645px;
	opacity: 0.98;
}

.kommentarform_close {
	position: absolute;
	background: #fff;
	top: 0;
	right: 0;
}

.comment-respond {
	position: relative;
}

/*----------------- EXPONATE FILTER FUNKTION ----------------- */

.exponate {
	display: none;
	float: left !important;
}

#filters {
	list-style: none;
}

#filters li{
	float: left;
	margin: 0 20px 0 0px;
}

#filters span{
	text-decoration:none;
	letter-spacing: 1px;
	text-align: center;
	font-size: 17px;
	margin: 0 auto;
    color: #fff;
	padding: 15px ;
	width: 160px;
	overflow: hidden;
	display:block;
	transition: all 0.5s;
	cursor:pointer;
    border: 1px solid transparent;
}

.filter.alle{
	background: #3A4346;
}
.filter.technik{
	background: #479AC0;
}
.filter.mensch{
	background: #CB4882;
}
.filter.natur{
	background: #008124;
}
.filter.technik.active{
	border-color: #479AC0 !important;
}
.filter.mensch.active{
	border-color: #CB4882 !important;
}
.filter.natur.active{
	border-color: #008124 !important;
}

#filters span.active{
	text-decoration: none;
	color: #000;
	border-color: #3A4346;
	background: #fff;
}

#filters span:hover, #filters span:active {
	text-decoration: none;
	color: #3A4346;
	border-color: #9CA1A2;
	background: #FFF;
}

.box_exponat_filter p{
	height:180px;
}

.category-technik .button_pfeil:hover {
    background: #479AC0;
    color: #fff;
}
.category-mensch .button_pfeil:hover {
    background: #CB4882;
    color: #fff;
}
.category-natur .button_pfeil:hover {
    background: #008124;
    color: #fff;
}

.klammer {
    background-image: url(../images/klammer.png);
    background-repeat: no-repeat;
    background-size: 27px;
    width: 34px;
    height: 39px;
    opacity: 0.5;
    cursor: pointer;
    float: right;
}

.category-technik .klammer:hover, .category-technik .klammer.activated {
    background-image: url(../images/klammer_technik.png);
    opacity: 1;
}
.category-mensch .klammer:hover, .category-mensch .klammer.activated {
    background-image: url(../images/klammer_mensch.png);
    opacity: 1;
}
.category-natur .klammer:hover, .category-natur .klammer.activated {
    background-image: url(../images/klammer_natur.png);
    opacity: 1;
}



.exponate_tour .box_inner {
    padding: 20px;
}

.exponate_tour .box_inner h2 {
    margin: 0px;
}

.box_inner.technik h2 {
    color: #479AC0;
}

.box_inner.mensch h2 {
    color: #CB4882;
}

.box_inner.natur h2 {
    color: #008124;
}

.sortable-item {
    cursor: move;
}

.exponateinhalt .wp-video{
    width: 100% !important;
    margin-bottom: 20px;
}

.exponateinhalt .mejs-container{
    width: 100% !important;
    height: 600px;
    max-height: 470px;
}

.exponateinhalt video{
    width: 100% !important;
    height: 100% !important;
}

.box_exponat_filter h2 {
    display: block;
    height: 60px;
}

.box_exponat_filter .inside {
    min-height: 360px;
}

/*----------------- EXPONATE TOUR ----------------- */

.final_tour.sticky {
    position: fixed;
    top: 52px;
    z-index: 999;
    width: 268px;
}

.tour_erstellen {
    margin-top: 15px;
}

.container_check {
    display: block;
    position: relative;
    padding-left: 40px;
    margin-top: 15px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default checkbox */
.container_check input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 30px;
    width: 30px;
    border: 1px solid #3A4346;
    -webkit-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}

/* On mouse-over, add a grey background color */
.container_check:hover input ~ .checkmark {
    background-color: rgba(58, 67, 70, 0.2);
    border: 1px solid #3A4346;
}

/* When the checkbox is checked, add a blue background */
.container_check input:checked ~ .checkmark {
    background-color: #fff;
    border: none;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.container_check input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.container_check .checkmark:after {
    left: 5px;
    top: -1px;
    width: 58px;
    height: 54px;
    background-image: url(../images/pin.svg);
    background-repeat: no-repeat;
    background-size: 20px;
    -webkit-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg);
}


.selected_tour {
    position: relative;
    display: none;
    padding: 8px;
    height: 40px;
    text-align: center;
    margin-bottom: 5px;
    color: #fff;
}

.unselect {
    position: absolute;
    display: block;
    right: 0px;
    top: 0px;
    width: 40px;
    height: 40px;
    color: #000;
    cursor: pointer;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}

.unselect:after {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 16px;
    height: 16px;
    content: "";
    background-image: url(../images/close.svg);
    background-repeat: no-repeat;
    background-size: cover;
}

.selected_tour:hover > .unselect {
    opacity: 1;
}

.selected_tour.Technik {
    background: #479AC0;
}
.selected_tour.Mensch {
    background: #CB4882;
}
.selected_tour.Natur {
    background: #008124;
}



.selected_tour.selected {
    animation: scale-display .6s;
    display: block;
}

@keyframes scale-display {
	0% {
		opacity: 0;
		transform: scale(0);
    -webkit-transform: scale(0);
	}

	100% {
		opacity: 1;
		transform: scale(1);
    -webkit-transform: scale(1);
	}
}


.exponat_title {
    display: block;
    font-family: 'amaticbold';
    font-size: 40px;
    margin-top: 30px;
}

.cat_name {
    font-family: 'amaticbold';
    font-size: 40px;
    background-repeat: no-repeat;
    background-size: 100px;
    background-position: bottom left;
    padding: 0px 0px 3px 0px;
    
}

.Technik .cat_name {
    color: #479AC0;
    background-image: url(../images/strich_technik.svg);
}
.Mensch .cat_name {
    color: #CB4882;
    background-image: url(../images/strich_mensch.svg);
}
.Natur .cat_name {
    color: #008124;
    background-image: url(../images/strich_natur.svg);
}

.exponat_img {
    display: block;
    width: 100%;
    max-width: 300px;
    max-height: 200px;
    margin: 10px auto 0px;
    -webkit-transform: rotate(-7deg);
    -ms-transform: rotate(-7deg);
    transform: rotate(-7deg);
}

.exponat_img img {
    border: 10px solid #fff;
}


.exponat_text p {
    font-size: 14px;
}

.exponate_wrapper {
    background: #fff;
    padding: 20px;
    overflow: auto;
}

.exponate_print {
    position: relative;
    border: 4px solid #fff;
    height: 126.6mm;
    padding: 30px !important;
    background: #f4f4f4;
    background-image: url(../images/pixel.png);
    width: 83mm;
    display: table;
    float: left;
}

.exponate_print:nth-child(odd) {
    border-right: 4px solid #fff;
}


.etage {
    position: absolute;
    z-index: 2;
    right: 10px;
    bottom: 10px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #fff;
    border: 1px dotted #3A4346;
    font-family: 'amaticbold';
    font-size: 17px;
    padding: 11px 0px 0px 8px;
}


.exponate_print_block {
    width: 21cm;
    min-height: 29.7cm;
    padding: 2cm;
    margin: 1cm auto;
    border: 1px #D3D3D3 solid;
    border-radius: 5px;
    background: white;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.subpage {
    border: 5px #999 solid;
    height: 256mm;
    outline: 2cm #f4f4f4 solid;
}

@page {
    size: A4;
    margin: 0;
}


@media print {
    body {
        -webkit-print-color-adjust: exact;
    }
    .page-id-21224 header, .page-id-21224 .sliderpadding, .page-id-21224 .footer, .page-id-21224 .box_content, .button_outline {
        display: none;
    }
    
    #lz_eye_catcher {
        display: none;
    }
    #lz_overlay_wm {
        display: none;
    }

    .columns {
        padding: 0 !important;
    }

    .exponate_wrapper {
        background: #fff;
        display: block;
        padding: 0;
    }

    .exponate_print_block {
        margin: 0;
        border: initial;
        border-radius: initial;
        width: initial;
        min-height: initial;
        box-shadow: initial;
        background: initial;
        page-break-after: always;
    }
}


/*----------------- VOTING STARS - EXPONATE FILTER FUNKTION ----------------- */

.PSR_container{
	padding:20px 0 8px 0;
	border-top:1px solid #ccc;
}

.PSR_container span {
	font-size: 13px;
}

* html .PSR_stars .star {
	display: block;
	position: absolute;
	height: 0;
	width: 0;
}

.PSR_stars input {
	display: none;
}

.PSR_stars label {
	cursor: pointer;
}

.PSR_no_star,
.PSR_half_star,
.PSR_full_star,
.PSR_no_voting_star,
.PSR_half_voting_star,
.PSR_full_voting_star {
	display: block;
	width: 20px;
	height: 20px;
	text-indent: -9999px;
	text-align: left;
	background-repeat: no-repeat;
	float: left;
}

.PSR_no_star {
	background-image: url(../images/no_star.png);
}

.PSR_full_star {
	background-image: url(../images/full_star.png);
}

.PSR_half_star {
	background-image: url(../images/half_star.png);
}

.PSR_no_voting_star {
	background-image: url(../images/no_star.png);
}

.PSR_full_voting_star {
	background-image: url(../images/full_voting_star.png);
}

.PSR_half_voting_star {
	background-image: url(../images/half_voting_star.png);
}

.PSR_votes,
.PSR_tvote {
	padding-left: 5px;
}

.PSR_tvotes {
	padding-left: 5px;
}

.PSR_month_scores,
.PSR_moment_scores {
	padding: 0 0 0 25px;
	margin: 0 0 20px;
	list-style: decimal !important;
}

.PSR_month_scores li,
.PSR_moment_scores li {
	position: relative;
	line-height: normal;
}

.PSR_month_scores li .PSR_container,
.PSR_moment_scores li .PSR_container {
	margin: 5px 0 15px;
}

.PSR_moment_scores li .trend {
	width: 15px;
	height: 15px;
	margin: 0 3px 0 0;
}

/*----------------- TERMINE ----------------- */

.box_termine {
	height: 318px;
	overflow: hidden;
}

ul.termine {
	list-style: none;
	-webkit-transition: all 0.6s ease-in-out 0s;
	-o-transition: all 0.6s ease-in-out 0s;
	transition: all 0.6s ease-in-out 0s;
}

ul.termine.mehr {
	margin-top: -318px;
	-webkit-transition: all 0.6s ease-in-out 0s;
	-o-transition: all 0.6s ease-in-out 0s;
	transition: all 0.6s ease-in-out 0s;
}

ul.termine li {
	position: relative;
	height: 40px;
	border-bottom: 1px solid #9ca1a2;
	padding: 8px 0;
	width: 100%;
}

.termin_datum {
	float: left;
	margin: 0 0 0 0;
}

.termin_status.j {
	color: #008100;
}

.termin_status.i {
	color: #bc0000;
}

.termin_weiter, .termin_vorher {
	text-align:right;
}

.termin_weiter {
	display: block;
	margin: 17px 0 0 0;
	cursor:pointer;
}

.termin_vorher {
	display: none;
	margin: 17px 0 0 0;
	cursor:pointer;
}

.termin_vorher.an {
	display: block;
	margin: 17px 0 0 0;
}

.termin_weiter.aus {
	display: none;
}

.termin_vorher.aus {
	display: none;
}


/*----------------- TALKABEND ----------------- */
.talkabend_slider {
    background: #fff;
    position: relative;
    padding: 30px;
}

.aktuelle_gaeste p{
    margin-left: 10px;
}

.sy-box {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f4f4f4+0,ffffff+100 */
    background: #f4f4f4; /* Old browsers */
    background: -moz-linear-gradient(top,  #f4f4f4 0%, #ffffff 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #f4f4f4 0%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #f4f4f4 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */

    padding: 0px;
}

.sy-slides-wrap {
    padding: 0px;
}

.sy-slides-crop {
    padding: 0px;
}

.sy-controls li.sy-prev {
      left: -30px;
      top: 0; 
      background: url("../images/talk_prev.png") no-repeat 0px center;
}

.sy-controls li.sy-next {
      right: -30px;
      top: 0; 
      background: url("../images/talk_next.png") no-repeat 0px center;
}

.sy-slide {
    padding: 30px;
}

.talkabend_slider .sy-controls {
    display: block !important;
}

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

.footer {
	height: auto;
	background: #fff;
	color:#3a4346;
}

	.headline_footer{
		font-family: "Meta Headline Offc W01 Regular";
		font-size: 1.5em;
		margin-bottom:10px;
		margin:0px 0 0.67em 0;
	}

	.headline_footer_preise{
		font-family: "Meta Headline Offc W01 Regular";
		font-size: 1.5em;
		margin-bottom:10px;
		margin:0px 0 0.47em 0;
	}

	.footer a{
		color:#3a4346;
		text-decoration:none;
		transition: all 0.3s;
	}

		.footer  a:hover{
			color: #9ca1a2;
		}

	.footer p{
		line-height:24px; padding:0px 0 20px 0
	}

.preiseTab_footer{
	display: inline-block;  width:100px;
}

.tel_fax_footer{
	display: inline-block; width:50px;
}

/*----------------- FORMULARE ----------------- */

form {
	font-size:17px;
}

/*----------------- Kommentare ----------------- */

.entry-content{
	margin:0px 0 30px 0;
}

.submit{
	float:right;
}

.commentlist .even{
	border-left:solid 3px #eceef1;
}

.fn{
	font-style:normal;
	font-family:"Meta Headline Offc W01 Regular";
	font-size:18px;display:block;
}

time{
	font-size:12px;
}

	time a{
		text-decoration:none;
		color:#3a4346
	}

.comment_content{
	display:block;
	padding:10px 0;
}

.commentlist .comment{
	padding:20px;
}

	.entry-content img{
		margin:0px 0 20px 0;
		width:auto!important;
		height:auto!important
	}

.comments-title{
	margin:40px 0 0 0;
}

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

.flex-caption {
	position: absolute;
	top: 15%;
	left: 140px;
}

h2.slider_head {
   font-family: "Meta Headline Offc W01 Regular";
   font-size: 80px;
   margin: 0 0 0 0;
   padding: 0 0 0 0;
   width: 50%;
}

.slider_head  img{
	width: 78% !important;
	top: 10px;
	margin-top: 23px;
}

.slider_text_weiss{
	color:#F4F4F4;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.45);
}

.slider_text_schwarz{
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.45);
}

.flex-caption p {
	font-family: "Meta Headline Offc W01 Light";
	font-size: 20px;
	margin: 20px 0 0 0;
	padding: 0 0 0 0;
	width: 40%;
}

/* Browser Resets
*********************************/
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {
	outline: none;
}

.slides,
.einzelbild,
.flex-control-nav,
.flex-direction-nav {
	margin: 0; padding: 0; list-style: none;
}

/* FlexSlider Necessary Styles
*********************************/
.flexslider {
	margin: 0; padding: 0; min-height: 1px;
}

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides > li {
	display: none; -webkit-backface-visibility: hidden;
}

.flexslider .slides img {
	width: 100%; display: block;
}

.flex-pauseplay span {
	text-transform: capitalize;
}

/* Clearfix for the .slides element */
.slides:after {
	content: "\0020";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

html[xmlns] .slides {
	display: block;
}

* html .slides {
	height: 1%;
}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
	display: block;
}

.slider {
	max-height: 440px;
	overflow: hidden;
}

.slides li {
	position: relative;
}

.flexslider.loading {
	height: 450px;
}

/* FlexSlider Default Theme
*********************************/
.flexslider {
	margin: 0 0 0;
	position: relative;
	zoom: 1;
}

.flex-viewport {
	max-height: 2000px;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}

.flexslider .slides {
	zoom: 1;
}

.carousel li {
	margin-right: 5px;
}

/* Direction Nav */
.flex-direction-nav {
	*height: 0;
}

.flex-direction-nav a  {
	text-decoration:none;
	display: block;
	width: 40px;
	height: 40px;
	z-index: 10;
	overflow: hidden;
	cursor: pointer;
}

.flex-direction-nav a:hover  {
	opacity: .8;
}

.flex-direction-nav li a {
	font-size: 0;
}

.flex-direction-nav .flex-prev {
	position: absolute;
	bottom: 20px;
	right: 91px;
	background: url(../images/prev.png);
}

.flex-direction-nav .flex-next {
	position: absolute;
	bottom: 20px;
	right: 50px;
	background: url(../images/next.png);
}

/* Control Nav */
.flex-control-nav {
	width: 100px;
	position: absolute;
	bottom: 32px;
	right: 150px;
	text-align: right;
}

	.flex-control-nav li {
		margin: 0 6px;
		display: inline-block;
		zoom: 1;
		*display: inline;
	}

		.flex-control-paging li a {
			width: 10px;
			height: 10px;
			display: block;
			background: transparent;
			cursor: pointer;
			text-indent: -9999px;
			-webkit-border-radius: 20px;
			-moz-border-radius: 20px;
			-o-border-radius: 20px;
			border-radius: 20px;
			font-size: 0;
			border: 1px solid ;
		}

			.flex-control-paging li a:hover {
				background: #595959;
			}

		.flex-control-paging li a.flex-active {
			background: #3D3D3F;
			cursor: default;
		}

/*----------------- MEHRSPRACHIGKEIT ----------------- */

#lang_sel {
	height:32px;
	position:relative;
	font-family: verdana, arial, sans-serif;
	display: inline-block;
}

/* hack to correct IE5.5 faulty box model */
* html #lang_sel {
	width:12em;
	w\idth:12em;
}

/* remove all the bullets, borders and padding from the default list styling */
#lang_sel ul, #lang_sel li {
	padding:0 !important;
	margin:0 !important;
	list-style-type:none !important;
}

#lang_sel li:before {
	content:'' !important;
}

#lang_sel ul ul {
	width:149px;
}

/* float the list to make it horizontal and a relative positon so that you can control the dropdown menu positon */
#lang_sel li {
	float:left;
	width:149px;
	position:relative;
}

/* style the links for the top level */
#lang_sel a,
#lang_sel a:visited {
	display:block;
	font-size:11px;
	text-decoration:none !important;
	color:#444444;
	border:1px solid #cdcdcd;
	background:#fff;
	padding-left:10px;
	line-height:24px;
}

/* a hack so that IE5.5 faulty box model is corrected */
* html #lang_sel a,
* html #lang_sel a:visited {
	width:149px;
	w\idth:138px;
}

/* hide the sub levels and give them a positon absolute so that they take up no room */
#lang_sel ul ul {
	visibility:hidden;
	position:absolute;
	height:0;
	top:25px;
	left:0;
	width:149px;
	border-top:1px solid #cdcdcd;
}

/* another hack for IE5.5 */
* html #lang_sel ul ul {
	top:18px;
	t\op:19px;
}

/* style the table so that it takes no ppart in the layout - required for IE to work */
#lang_sel table {
	position:absolute;
	top:0;
	left:0;
	border-collapse:collapse;
}

/* style the second level links */
#lang_sel ul ul a,
#lang_sel ul ul a:visited {
	background:#ffffff;
	color:#444444;
	height:auto;
	line-height:1em;
	padding:5px 10px;
	border-width:0 1px 1px 1px;
}

/* yet another hack for IE5.5 */
* html #lang_sel ul ul a,
* html #lang_sel ul ul a:visited {
	width:150px;w\idth:128px;
}

/* style the top level hover */
#lang_sel a:hover,
#lang_sel ul ul a:hover{color:#000;
	background:#eee;
}

#lang_sel :hover > a, #lang_sel ul ul :hover > a {
	color:#000;
	background:#eee;
}

#lang_sel a.lang_sel_sel{
	background:url(../img/nav-arrow-down.png) #fff right no-repeat;
	color:#444;
}
#lang_sel a.lang_sel_sel:hover{
	text-decoration: none;
	color:#000;
}

/* make the second level visible when hover on first level list OR link */
#lang_sel ul li:hover ul,
#lang_sel ul a:hover ul{
	visibility:visible;
}

#lang_sel img.iclflag{
	width:18px;
	height:12px;
	position: relative;
	top: 1px;
}

#lang_sel_footer {
	margin: 0;
	padding: 7px;
	text-align: center;
	font: 11px Verdana, sans-serif;
	min-height: 15px;
	clear: both;
	background-color: #fff;
	border: 1px solid #cdcdcd;
}

#lang_sel_footer ul {
	list-style: none;
	margin:0;
	padding:0;
}

#lang_sel_footer ul li img {
	position: relative;
	top: 1px;
	width: 18px;
	height: 12px;
}

#lang_sel_footer ul li {
	display:inline;
	margin:0 1px 0 0;
	padding:0;
	white-space: nowrap;
	line-height: 25px;
}

#lang_sel_footer ul li a,
#lang_sel_footer ul li a:visited {
	text-decoration: none;
	padding: 5px 10px;
}

#lang_sel_footer ul li a:hover,
#lang_sel_footer ul li a:active {

}

#wpml_credit_footer {
	width: 100%;
	margin: 10px 0;
	padding: 0;
	text-align: center;
	font-size: 11px;
}

#lang_sel_click {
	height:18px;
	position:relative;
	z-index:99;overflow: hidden;
	width: 65px;
}

#lang_sel_click.lang_sel_list_vertical{
	width:149px;
}

/* hack to correct IE5.5 faulty box model */
* html #lang_sel_click {
	width:12em;
	w\idth:12em;
}

/* remove all the bullets, borders and padding from the default list styling */
#lang_sel_click ul,
#lang_sel_click li {
	padding:0 !important;
	margin:0 !important;
	list-style-type:none !important;
}

#lang_sel_click li:before {
	content:'' !important;
}

#lang_sel_click ul.lang_sel_list_vertical {
	width:149px;
}

/* float the list to make it horizontal and a relative positon so that you can control the dropdown menu positon */
#lang_sel_click li {
	float:left;position:relative;
}

#lang_sel_click.lang_sel_list_vertical li {
	width:149px;
}

/* style the links for the top level */
#lang_sel_click a,
#lang_sel_click a:visited {
	display:block;
	font-size:16px;
	text-decoration:none !important;
	color:#fff;
	line-height:18px;
}

#lang_sel_click.lang_sel_list_vertical a,
#lang_sel_click.lang_sel_list_vertical a:visited{
	padding-left:10px;
}

/* a hack so that IE5.5 faulty box model is corrected */
* html #lang_sel_click a,
* html #lang_sel_click a:visited {
	width:149px;
	w\idth:138px;
}

/* hide the sub levels and give them a positon absolute so that they take up no room */
#lang_sel_click.lang_sel_list_vertical ul {
	/*visibility:hidden;
	position:absolute;*/
	height:0;
	top:19px;
	left:0;
}

/* another hack for IE5.5 */
* html #lang_sel_click ul {
	top:18px;t\op:19px;
}

/* style the table so that it takes no ppart in the layout - required for IE to work */
#lang_sel_click table {
	position:absolute;
	top:0;
	left:0;
	border-collapse:collapse;
}

/* style the second level links */
#lang_sel_click.lang_sel_list_vertical ul a,
#lang_sel_click_list ul a:visited {
	padding:3px 10px;
}

/* yet another hack for IE5.5 */
* html #lang_sel_click ul a,
* html #lang_sel_click ul a:visited {
	width:150px;w\idth:128px;
}

#lang_sel_click a.lang_sel_sel{
	background-image: none;
	color:#fff;
	display: none;
}

#lang_sel_click a.lang_sel_sel:hover{
	text-decoration: none;
	color:#fff;
}

/* make the second level visible when hover on first level list OR link */
#lang_sel_click ul li:hover ul,
#lang_sel_click ul a:hover ul{
	visibility:visible;
}

#lang_sel_click img.iclflag{
	width:33px;
	height:21px;
	position: relative;
	top: 1px;
}

#lang_sel.icl_rtl{
	text-align:right;
	direction: rtl;
}

#lang_sel.icl_rtl .lang_sel_sel{
	padding-right:14px;
}

/* reset menu img definitions */
.menu-item-language img.iclflag{
	height:12px !important;
	width:18px !important;
	margin-bottom:0 !important;
	margin-right:4px;
}

@media screen and (-ms-high-contrast: active) {
	/* All high contrast styling rules */
	hr {
		display: inline-block;
	}
}

@media screen and (-ms-high-contrast: black-on-white) {
	div {
		background-image: url('image-bw.png');
	}

	hr {
		display: inline-block;
	}
}

@media screen and (-ms-high-contrast: white-on-black) {
	div {
		background-image: url('image-wb.png');
	}

	hr {
		display: inline-block;
	}
}

/*----------------- Veranstaltungen ----------------- */

.box_veranstaltungen {
	max-height: 320px;
	overflow: hidden;
}

	.box_veranstaltungen .datum:after {
		left: 100%;
		top: 40%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-color: rgba(58, 67, 70, 0);
		border-left-color: #3A4346;
		border-width: 7px;
	}

	.box_veranstaltungen .datum {
		position: relative;
		top:0px;
		left:0px;
		width:40px;
		height:45px;
		background-color: #3a4346;
		background-image:url(../images/datum-dreieck.png);
		background-repeat:no-repeat;
		background-position:100px 100px;
		color: #ffffff;
		padding:7px 0 0 0;
		float: left;
		margin: 0 20px 20px 0;
		text-align:center;
	}

	.box_veranstaltungen span.day {
		font-family: "Meta Headline Offc W01 Light";
		margin:0px 0 0 0;
		padding:0px 0 0 0;
		display: block;
		font-size: 13px;
		top: 0;
	}

	.box_veranstaltungen span.month {
		font-family: "Meta Headline Offc W01 Regular";
		margin:0px 0 0 0;
		padding:0px 0 0 0;
		display: block;
		font-size: 17px;
		top: 30px;
	}

ul.veranstaltungen {
	list-style: none;
	-webkit-transition: all 0.6s ease-in-out 0s;
	-o-transition: all 0.6s ease-in-out 0s;
	transition: all 0.6s ease-in-out 0s;
}

ul.veranstaltungen.mehr {
	margin-top: -310px;
	-webkit-transition: all 0.6s ease-in-out 0s;
	-o-transition: all 0.6s ease-in-out 0s;
	transition: all 0.6s ease-in-out 0s;
}

	ul.veranstaltungen li {
		position: relative;
		width: 100%;
		clear: both;
		height: 74px;
		border-bottom: 1px solid #eceef1;
		margin: 0 0 0 0;
		padding: 12px 5px 5px 5px;
	}

	ul.veranstaltungen li h2{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		font-size: 18px;
	}

	ul.veranstaltungen li .uhrzeit{
		margin: 3px 0 0 0;
		padding: 0 0 0 0;
		font-size: 13px;
		font-style: italic;
		display: block;
	}

	ul.veranstaltungen li .weiter{
		margin: 3px 0 0 0;
		padding: 0 0 0 0;
		font-size: 15px;
		display: block;
		text-decoration: none;
		color: #3a4346;
		float:right;
	}

	.veranstaltungen .icon {
		font-size: 14px;
		top: 3px;
	}

ul.veranstaltungen li a.termin_hover{
	position: absolute;
	top: 0;
	left: 0;
	background: #9ca1a2;
	opacity: .0;
	display: block;
	height: 70px;
	width: 100%;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition:    all 0.3s ease-in-out;
	-o-transition:      all 0.3s ease-in-out;
	-ms-transition:     all 0.3s ease-in-out;
	transition:     all 0.3s ease-in-out;
}

ul.veranstaltungen li a.termin_hover:hover{
	position: absolute;
	top: 0;
	left: 0;
	background: #9ca1a2;
	opacity: .3;
	display: block;
	height: 70px;
	width: 100%;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition:    all 0.3s ease-in-out;
	-o-transition:      all 0.3s ease-in-out;
	-ms-transition:     all 0.3s ease-in-out;
	transition:     all 0.3s ease-in-out;
}

.klick {
	cursor: pointer;
}

/*----------------- LIGHTBOX ----------------- */

.fancybox-outer,
.fancybox-inner {
	max-width: 600px !important;
}

.fancybox-lock body {
	overflow: visible !important;
}

.float_right {
	float: right !important;
}

.only-mobile {
	display: none;
}

.iconswitch {
	font-family: 'icons';
	font-size: 20px;
}

/*----------------- LAGEPLAN ----------------- */

.ebene_1,
.ebene_2,
.ebene_3 {
	position: relative;
}

.flexslider2 {
	margin: 20px 0 0 0;
	padding: 0;
	position: relative;
	zoom: 1;
	max-height: 509px;
	position: relative;
	overflow: hidden;
}

.flexslider2 .slides {
	zoom: 1;
}

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider2 .slides > li {
	display: none;
	-webkit-backface-visibility: hidden;
}

.flexslider2 .slides img {
	width: 100%;
}

.flexslider-controls {
	margin-top: -5px;
}

.flexslider3 {
	margin: 0 0 0 0;
	padding: 0;
	position: relative;
	zoom: 1;
	position: relative;
	overflow: hidden;
	min-height: 380px;
}

.flexslider3 .slides {
	zoom: 1;
}

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider3 .slides > li {
	display: none;
	-webkit-backface-visibility: hidden;
}

.flexslider3 .slides img {
	width: 100%;
}

.flexslider3 .flex-direction-nav {
	margin-top: 0;
}

.flexslider3 .flex-direction-nav .flex-next {
	position: absolute;
	bottom: 160px;
	right: -10px;
	background: url("../images/facts_next.png") repeat scroll 0% 0% transparent;
}

.flexslider3 .flex-direction-nav .flex-prev {
	position: absolute;
	bottom: 160px;
	left: -10px;
	background: url("../images/facts_prev.png") repeat scroll 0% 0% transparent;
}


.flexslider-controls li{
	display: block;
	float: left;
	width: 100%;
	height: 76px;
	margin: 0;
	padding: 32px 0 0 0;
	color: #FFF;
	text-align: center;
	text-decoration: none;
	font-size: 20px;
	cursor: pointer;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.flexslider-controls  li.ebene_1 {
	background: url(../images/bg_ebene_1_no.png) repeat-x center 0, url(../images/bg_ebene_1.png) no-repeat center 11px;
}

.flexslider-controls  li.ebene_2 {
	background: url(../images/bg_ebene_2_no.png) repeat-x center 0, url(../images/bg_ebene_2.png) no-repeat center 11px;
}

.flexslider-controls  li.ebene_3 {
	background: url(../images/bg_ebene_3_no.png) repeat-x center 0, url(../images/bg_ebene_3.png) no-repeat center 11px;
}

.flexslider-controls  li.ebene_1:hover, .flexslider-controls  li.ebene_1.flex-active {
	background: url(../images/bg_ebene_1_no.png) repeat-x center, url(../images/bg_ebene_1.png) no-repeat center 0;
}

.flexslider-controls  li.ebene_2:hover, .flexslider-controls  li.ebene_2.flex-active {
	background: url(../images/bg_ebene_2_no.png) repeat-x center, url(../images/bg_ebene_2.png) no-repeat center 0;
}

.flexslider-controls  li.ebene_3:hover, .flexslider-controls  li.ebene_3.flex-active {
	background: url(../images/bg_ebene_3_no.png) repeat-x center, url(../images/bg_ebene_3.png) no-repeat center 0;
}

.flexslider2 li {
	position: relative;
}

.flex-control-nav2 {
	padding: 0;
	margin: 0;
}

.lageplan {
	position: relative;
}

a.lagebutton {
	margin: 0 !important;
	padding: 0 !important;
	height: 30px;
	width: 30px;
	z-index: 1;
}

.lageplan_thumb {
	padding: 10px 0;
}

.nav_cont {
	float: right !important;
	margin: 0 0 0 0;
}

/* ##################### NAVIGATION ##################### */

#mp-menu {
	border-top: 1px solid #ffffff;
}

#mp-menu .top-nav {
	position: relative;
}

.blindlink > .menu-link {
	visibility: hidden;
}

.big.navi {
	background: #fff;
	min-height: 50px;
	z-index: 99;
}

ul.sticky {
	box-shadow: none;
}

.mainnavi {
	margin: 0px 0px 0px 0px;
	padding: 0px !important;
	z-index: 9999;
}

ul#menu-main-navi,
ul#menu-main-navi-english,
.sub-menu,
.box_subnavi ul {
	list-style: none outside none;
}

#menu-main-navi li,
#menu-main-navi-english li {
	float: left;
}

#menu-main-navi li a {
	display: block;
	height: 50px;
	padding: 15px 1.99em 0px;
	border-right: 1px solid #eceef1;
	color: #3a4346;
	text-decoration: none;
	font-size: 17px;
	background-image: url(../images/nav_bg.png);
	background-repeat: no-repeat;
	background-size: 100% 0%;
	background-position: bottom;
	-webkit-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}

#menu-main-navi li a.menuhover {
	display: block;
	height: 50px;
	padding: 15px 2.293em 0px;
	border-right: 1px solid #eceef1;
	color: #fff;
	text-decoration: none;
	font-size: 17px;
	background-image: url(../images/nav_bg.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: bottom;
	-webkit-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}


#menu-main-navi-english li a {
	display: block;
	height: 50px;
	padding: 15px 2.95em 0px;
	border-right: 1px solid #eceef1;
	color: #3a4346;
	text-decoration: none;
	font-size: 17px;
	background-image: url(../images/nav_bg.png);
	background-repeat: no-repeat;
	background-size: 100% 0%;
	background-position: bottom;
	-webkit-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}

#menu-main-navi-english li a.menuhover {
	display: block;
	height: 50px;
	padding: 15px 2.315em 0px;
	border-right: 1px solid #eceef1;
	color: #fff;
	text-decoration: none;
	font-size: 17px;
	background-image: url(../images/nav_bg.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: bottom;
	-webkit-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}

@media only screen and (max-width: 1199px) {
	#menu-main-navi li a, #menu-main-navi-english li a {
		padding: 15px 1.20em 0px;
	}
}

@media only screen and (max-width: 1023px) {
	#menu-main-navi li a, #menu-main-navi-english li a {
		padding: 15px 17px 0px;
	}
}

@media only screen and (max-width: 959px) {
	#menu-main-navi li a, #menu-main-navi-english li a {
		padding: 15px 4px 0px;
	}
}

#menu-main-navi li.current-menu-item a.semion,
#menu-main-navi li.current-menu-ancestor a.semion,
#menu-main-navi-english li.current-menu-item a.semion,
#menu-main-navi-english li.current-menu-ancestor a.semion{
	background-size: 100% 100%;
	color: #fff;
	-webkit-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
	opacity: .6;
}

#menu-main-navi li a:hover,
#menu-main-navi li.current-menu-item a,
#menu-main-navi li.current-menu-ancestor a,
#menu-main-navi-english li a:hover,
#menu-main-navi-english li.current-menu-item a,
#menu-main-navi-english li.current-menu-ancestor a{
	background-size: 100% 100%;
	color: #fff;
	-webkit-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
	opacity: 1;
}

.last a {
	border-right: none !important;
}

#nav-menu-item-10218:hover > .mp-level > .sub-menu,
#nav-menu-item-10251:hover > .mp-level > .sub-menu,
#nav-menu-item-10249:hover > .mp-level > .sub-menu,
#nav-menu-item-10248:hover > .mp-level > .sub-menu,
#nav-menu-item-12764:hover > .mp-level > .sub-menu,
#nav-menu-item-10246:hover > .mp-level > .sub-menu,
#nav-menu-item-10250:hover > .mp-level > .sub-menu,
#nav-menu-item-12714:hover > .mp-level > .sub-menu,
#nav-menu-item-10333:hover > .mp-level > .sub-menu,
#nav-menu-item-10343:hover > .mp-level > .sub-menu,
#nav-menu-item-10348:hover > .mp-level > .sub-menu,
#nav-menu-item-10353:hover > .mp-level > .sub-menu,
#nav-menu-item-12765:hover > .mp-level > .sub-menu,
#nav-menu-item-10362:hover > .mp-level > .sub-menu{
	height: auto;
	padding: 20px 0px 40px 0px;
	-webkit-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;;
	border-bottom: 1px solid #eceef1;
}

#nav-menu-item-10218 .sub-menu:hover > #nav-menu-item-10218 a {
	background-size: 100% 100%;
	color: #fff !important;
	-webkit-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}

#nav-menu-item-10250 > .mp-level > .sub-menu,
#nav-menu-item-12764 > .mp-level > .sub-menu,
#nav-menu-item-10343 > .mp-level > .sub-menu{
	background: url(../images/bg_navi_headline_2sp.png) 305px 0px no-repeat #fff!important;
}

#nav-menu-item-10218 > .mp-level > .sub-menu,
#nav-menu-item-10248 > .mp-level > .sub-menu,
#nav-menu-item-10249 > .mp-level > .sub-menu,
#nav-menu-item-10246 > .mp-level > .sub-menu,
#nav-menu-item-12714 > .mp-level > .sub-menu,
#nav-menu-item-10348 > .mp-level > .sub-menu,
#nav-menu-item-10353 > .mp-level > .sub-menu,
#nav-menu-item-10362 > .mp-level > .sub-menu,
#nav-menu-item-12764 > .mp-level > .sub-menu,
#nav-menu-item-12765 > .mp-level > .sub-menu{
	background: url(../images/bg_navi_headline_3sp.png) 20px 0px no-repeat #fff!important;
}

@media only screen and (max-width: 48em) {
	#nav-menu-item-10218 > .sub-menu,
	#nav-menu-item-10249 > .sub-menu,
	#nav-menu-item-12764 > .sub-menu,
	#nav-menu-item-10246 > .sub-menu{
	background: none !important;
	}

	#nav-menu-item-10248 > .sub-menu{
		background: none !important;
	}
}

/*----------------- LAYERNAVIGATION EBENE 1 ----------------- */

ul#menu-main-navi li .sub-menu,
ul#menu-main-navi-english li .sub-menu {
	position: absolute;
	top: 50px;
	left: 0px;
	width: 100%;
	background: #fff;
	height: 0px;
	padding: 0px;
	overflow: hidden;
	-webkit-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
	z-index: 1;
}

ul#menu-main-navi li .sub-menu li,
ul#menu-main-navi-english li .sub-menu li {
	float: left;
	width: 25%;
	padding-left: 0.9375em;
	padding-right: 0.9375em;
}

ul#menu-main-navi li .sub-menu li a,
ul#menu-main-navi-english li .sub-menu li a {
	display: block;
	height: 40px;
	padding: 13px 0px 0px 0px;
	color: #3a4346;
	text-decoration: none;
	font-size: 17px;
	background: none;
	border: none;
	opacity: 1;
	cursor: pointer;
}

ul#menu-main-navi li .sub-menu li.headline a,
ul#menu-main-navi-english li .sub-menu li.headline a {
	display: block;
	font-family: "Meta Headline Offc W01 Regular";
	height: 40px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	color: #3a4346;
	text-decoration: none;
	font-size: 17px;
	background: none;
	border: none;
	border-bottom: 2px solid #eceef1;
	opacity: 1;
	cursor: default;
}

/*----------------- LAYERNAVIGATION EBENE 2 ----------------- */

ul#menu-main-navi li .sub-menu li .sub-menu,
ul#menu-main-navi-english li .sub-menu li .sub-menu{
	position: relative;
	background: none;
	top: 0px;
	height: auto;
	display: block;
	padding: 0px 0px 0px 0px;
	border: none;
}

ul#menu-main-navi li .sub-menu li .sub-menu li,
ul#menu-main-navi-english li .sub-menu li .sub-menu li {
	float: none;
	display: block;
	height: auto;
	padding: 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	border: none;
	width: 100%;
}

ul#menu-main-navi li .sub-menu li .sub-menu li a,
ul#menu-main-navi-english li .sub-menu li .sub-menu li a  {
	display: block;
	font-family: "Meta Headline Offc W01 Light";
	height: 50px;
	padding: 15px 0px 0px 0px;
	color: #3a4346;
	text-decoration: none;
	font-size: 17px;
	background: none;
	border: none;
	border-bottom: 1px solid #eceef1;
	opacity: 1;
	cursor: pointer;
}

ul#menu-main-navi li .sub-menu li .sub-menu li a:before,
ul#menu-main-navi-english li .sub-menu li .sub-menu li a:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	transform: scaleX(0);
	transform-origin: 0px 50% 0px;
	transition-property: transform;
	transition-duration: 0.5s;
	transition-timing-function: ease-out;
}

ul#menu-main-navi li .sub-menu li .sub-menu li a:hover,
ul#menu-main-navi-english li .sub-menu li .sub-menu li a:hover {
	background: #9ca1a2;
	color: #fff;
	-webkit-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;;
	padding: 15px 0px 0px 10px;
}

/*[class^="sub-menu"] {
	padding: 1em;
	cursor: pointer;
	text-decoration: none;
	color: #666;
}*/

ul#menu-main-navi li .sub-menu li .sub-menu li.nav_cont,
ul#menu-main-navi-english li .sub-menu li .sub-menu li.nav_cont {
	display: none;
}

.headline_Kontakt  {
	display: block;
	font-family: "Meta Headline Offc W01 Regular";
	height: 40px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	color: #3a4346;
	text-decoration: none;
	font-size: 17px;
	background: none;
	border: none;
	border-bottom: 2px solid #eceef1;
}

.nav_cont br{
	display:none;
}

.tel{
	padding:10px 0px;
	display: block;
}

.nav_cont strong{
	padding: 10px 0px;
	display: block;
}

.submenu_mailbutton {
	color: #3A4346 !important;
	opacity: 1 !important;
}

.nav_cont a{
	background-color: #f1f0f0 !important;
	transition: all 0.1s ease-in-out 0s;
	padding: 15px!important;
	text-align: center;
	height:40px;
	line-height: 9px;

}

.nav_cont a {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  margin-top: 20px;
}

.nav_cont a:after {
  opacity: 0;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.nav_cont a:hover:after, .nav_cont a:focus:after, .nav_cont a:active:after {
  -webkit-animation-name: hvr-icon-float-away;
  animation-name: hvr-icon-float-away;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

.nav_cont_1 span, .nav_cont_1 address{
	display:block;
}

 .nav_cont_1 address{
	padding:10px 0px;
}

ul#menu-main-navi li .sub-menu li .sub-menu li.no-border a,
ul#menu-main-navi-english li .sub-menu li .sub-menu li.no-border a{
	border: none !important;
}

@media only screen and (max-width: 48em) {
	ul#menu-main-navi li .sub-menu li .sub-menu li.no-border a,
	ul#menu-main-navi-english li .sub-menu li .sub-menu li.no-border a{
		border-bottom: 1px solid #eceef1 !important;
	}
}

@media only screen and (max-width: 48em) {

	.headernavi {
		right: 64px;
	}

	.big.navi {
		min-height: auto !important;
		height: 0px !important;
	}

	#sticker-sticky-wrapper {
		height: 0px !important;
	}

	.mainnavi {
		display: none;
	}

	.mainnavi.navioffen {
		display: block;
		background: #fff !important;
	}

	.nav_cont {
		display: none !important;
	}

	.margintop {
		margin: 0px 0px 0px 0px !important;
	}

	#menu-main-navi li,
	#menu-main-navi-english li {
		position: relative;
		float: none;
		width: 100%;
		text-align: center;
	}

	#menu-main-navi li a,
	#menu-main-navi-english li a {
		display: block;
		height: auto;
		padding: 13px 20px;
		border: none;
		color: #3a4346;
		text-decoration: none;
		font-size: 17px;
		border-bottom: 1px solid #a1a1a1;
		border-color: rgba(255,255,255,.2);
	}

	#menu-main-navi li:first-child a,
	#menu-main-navi-english li:first-child a {
		border-top: 1px solid #eceef1;
	}

	ul#menu-main-navi li .sub-menu,
	ul#menu-main-navi-english li .sub-menu {
		display: none;
		position: relative;
		top: 0px;
		left: 0px;
		width: 100%;
		height: auto;
		padding: 0px 0px 0px 0px;
		background: transparent;
		text-align: center;
	}

	ul#menu-main-navi li .sub-menu li,
	ul#menu-main-navi-english li .sub-menu li {
		float: none;
		width: 100%;
		position: relative;
		text-align: center;
		padding: 0px;
	}

	ul#menu-main-navi li .sub-menu li a,
	ul#menu-main-navi-english li .sub-menu li a {
		display: block;
		height: auto;
		padding: 13px 20px;
		color: #3a4346;
		text-decoration: none;
		font-size: 17px;
		background: none;
		border: none;
		border-bottom: 1px solid #eceef1;
		width: 100%;
	}

	ul#menu-main-navi li .sub-menu li.headline a,
	ul#menu-main-navi-english li .sub-menu li.headline a {
		display: none;
		font-family: "Meta Headline Offc W01 Regular";
		height: auto;
		padding: 13px 20px;
		margin: 0px 0px 0px 0px;
		color: #3a4346;
		text-decoration: none;
		font-size: 17px;
		background: none;
		border: none;
		border-bottom: 1px solid #eceef1;
		width: 100%;
	}

	ul#menu-main-navi li .sub-menu li .sub-menu,
	ul#menu-main-navi-english li .sub-menu li .sub-menu {
		/*background: #fff;*/
	}

	ul#menu-main-navi li .sub-menu li .sub-menu li,
	ul#menu-main-navi-english li .sub-menu li .sub-menu li {
		float: none;
		display: block;
		height: auto;
		padding: 0px 0px 0px 0px;
		margin: 0px 20px 0px 0px;
		border: none;
	}

	ul#menu-main-navi li .sub-menu li .sub-menu li a,
	ul#menu-main-navi-english li .sub-menu li .sub-menu li a {
		display: block;
		font-family: "Meta Headline Offc W01 Light";
		height: auto;
		padding: 13px 20px;
		color: #ffffff;
		text-decoration: none;
		font-size: 17px;
		border: none;
		border-bottom: 1px solid #a1a1a1;
		border-color: rgba(255,255,255,.2);
		width: 100%;
	}

	#nav-menu-item-10218:hover > .mp-level > .sub-menu,
	#nav-menu-item-10251:hover > .mp-level > .sub-menu,
	#nav-menu-item-10249:hover > .mp-level > .sub-menu,
	#nav-menu-item-10248:hover > .mp-level > .sub-menu,
	#nav-menu-item-12764:hover > .mp-level > .sub-menu,
	#nav-menu-item-10246:hover > .mp-level > .sub-menu,
	#nav-menu-item-10250:hover > .mp-level > .sub-menu,
	#nav-menu-item-12714:hover > .mp-level > .sub-menu,
	#nav-menu-item-10333:hover > .mp-level > .sub-menu,
	#nav-menu-item-10343:hover > .mp-level > .sub-menu,
	#nav-menu-item-10348:hover > .mp-level > .sub-menu,
	#nav-menu-item-10353:hover > .mp-level > .sub-menu,
	#nav-menu-item-12765:hover > .mp-level > .sub-menu,
	#nav-menu-item-10362:hover > .mp-level > .sub-menu {
		border-color: transparent;
	}

	#menu-main-navi .menu-item-has-children.active > .main-menu-link,
	#menu-main-navi-english .menu-item-has-childrctive > .main-menu-link {
		border-width: 2px;
	}

	ul#menu-main-navi li .sub-menu li .sub-menu li a:hover,
	ul#menu-main-navi-english li .sub-menu li .sub-menu li a:hover {
		padding: 13px 20px;
		-webkit-transition: all 0.1s ease-in-out;
		-o-transition: all 0.1s ease-in-out;
		transition: all 0.1s ease-in-out;;
	}

	p.mobilebutton {
		display: block;
	}

	#nav-menu-item-10218:hover > .mp-level > .sub-menu,
	#nav-menu-item-10251:hover > .mp-level > .sub-menu,
	#nav-menu-item-10249:hover > .mp-level > .sub-menu,
	#nav-menu-item-10248:hover > .mp-level > .sub-menu,
	#nav-menu-item-12764:hover > .mp-level > .sub-menu,
	#nav-menu-item-10246:hover > .mp-level > .sub-menu,
	#nav-menu-item-10250:hover > .mp-level > .sub-menu,
	#nav-menu-item-12714:hover > .mp-level > .sub-menu,
	#nav-menu-item-10333:hover > .mp-level > .sub-menu,
	#nav-menu-item-10343:hover > .mp-level > .sub-menu,
	#nav-menu-item-10348:hover > .mp-level > .sub-menu,
	#nav-menu-item-10353:hover > .mp-level > .sub-menu,
	#nav-menu-item-12765:hover > .mp-level > .sub-menu,
	#nav-menu-item-10362:hover > .mp-level > .sub-menu {
		display: none;
		padding: 0;
	}

	#nav-menu-item-10250 > .mp-level > .sub-menu,
	#nav-menu-item-12764 > .mp-level > .sub-menu,
	#nav-menu-item-10343 > .mp-level > .sub-menu{
		background: none !important;
	}

	#nav-menu-item-10218 > .mp-level > .sub-menu,
	#nav-menu-item-10248 > .mp-level > .sub-menu,
	#nav-menu-item-10249 > .mp-level > .sub-menu,
	#nav-menu-item-10246 > .mp-level > .sub-menu,
	#nav-menu-item-12714 > .mp-level > .sub-menu,
	#nav-menu-item-10348 > .mp-level > .sub-menu,
	#nav-menu-item-10353 > .mp-level > .sub-menu,
	#nav-menu-item-10362 > .mp-level > .sub-menu,
	#nav-menu-item-12764 > .mp-level > .sub-menu,
	#nav-menu-item-12765 > .mp-level > .sub-menu{
		background: none !important;
	}
}

.pluginConnectButton {
	opacity: .5;
}

.lightbox {
	display: none;
	max-width: 640px;
	padding: 20px;
}

/*----------------- MOBILE NAV EXTRA ----------------- */

#mp-menu .top-nav .main-menu-item .menu-link:last-of-type,
#mp-menu .top-nav .sub-menu-item .menu-link:last-of-type {
	display: none;
}

/*----------------- PRELOADER ----------------- */

.loadingProgressGbar,
#loadingProgressG2{
	width:100%;
	height:1px;
	overflow:hidden;
	background-color:#9CA1A2;
	position: absolute;
	top: 0;
	z-index: -1;
}

.loadingProgressG{
	background-color:#FFFFFF;
	margin-top:0;
	margin-left:-100%;
	-moz-animation-name:bounce_loadingProgressG;
	-moz-animation-duration:2.5s;
	-moz-animation-iteration-count:infinite;
	-moz-animation-timing-function:linear;
	-webkit-animation-name:bounce_loadingProgressG;
	-webkit-animation-duration:2.5s;
	-webkit-animation-iteration-count:infinite;
	-webkit-animation-timing-function:linear;
	-ms-animation-name:bounce_loadingProgressG;
	-ms-animation-duration:2.5s;
	-ms-animation-iteration-count:infinite;
	-ms-animation-timing-function:linear;
	-o-animation-name:bounce_loadingProgressG;
	-o-animation-duration:2.5s;
	-o-animation-iteration-count:infinite;
	-o-animation-timing-function:linear;
	animation-name:bounce_loadingProgressG;
	animation-duration:2.5s;
	animation-iteration-count:infinite;
	animation-timing-function:linear;
	width:100%;
	height:5px;
}

	@-moz-keyframes bounce_loadingProgressG{
		0%{margin-left:-100%;}
		100%{margin-left:100%;}
	}

	@-webkit-keyframes bounce_loadingProgressG{
		0%{margin-left:-100%;}
		100%{margin-left:100%;}
	}

	@-ms-keyframes bounce_loadingProgressG{
		0%{margin-left:-100%;}
		100%{margin-left:100%;}
	}

	@-o-keyframes bounce_loadingProgressG{
		0%{margin-left:-100%;}
		100%{margin-left:100%;}
	}

	@keyframes bounce_loadingProgressG{
		0%{margin-left:-100%;}
		100%{margin-left:100%;}
	}

/*----------------- SUBNAVI SEITE ----------------- */

.subnavtitle {
	font-family: "Meta Headline Offc W01 Regular";
	font-size: 30px;
	color: #3a4346;
	display: block;
	margin: 0 0 20px 0;
	padding: 0 0 0 0;
}

.box_subnavi li {
	float: none;
}

.box_subnavi li a {
	display: block;
	padding: 11px 0 11px 0;
	border-bottom: 1px solid #eceef1;
	color: #3a4346;
	text-decoration: none;
	font-size: 17px;
	-webkit-transition: color 0.7s, padding 0.4s;
	-o-transition: color 0.7s, padding 0.4s;
	transition: color 0.7s, padding 0.4s;
}

.box_subnavi li a:hover{
   color: #fff;
	padding-left:10px;
	-webkit-transition: color 0.2s, padding 0.4s;
	-o-transition: color 0.2s, padding 0.4s;
	transition: color 0.2s, padding 0.4s;
}

.box_subnavi li.current-menu-item a,
.box_subnavi li.current-menu-ancestor a{
	background: #9ca1a2;
	color: #fff;
	padding-left:10px;
}

.box_standart_uebersicht img, .box_exponate img {
	width: 100%;
}

/*----------------- Presse ----------------- */

.pressedata {
    margin-top: 0px;
    color: #3a4346;
    cursor: pointer;
    font-size: 17px;
    text-decoration: underline;
}

.pressedata_text {
    display: none;
    font-size: 11px;
    margin-top: 10px;
}

.nl_data {
    font-size: 11px;
}

.pressedata_text.active {
    display: block;
}

.pressedownload_button {
	text-decoration: none;
	display: block;
	position: absolute;
	bottom: 10px;
	margin: 0;
	left: 20px;
	width: 85%;
}

.presse-post .gallery{
	display:none;
}

.presse-post br{
	display:block;
	margin-bottom:20px;
}

.presse-post hr{
	display:none;
}

.presse-post b{
	padding:20px 0 10px 0;
	display:inline-block
}

.presse-post ul {
	text-align:center;
	padding:  0;
}

.presse-post h3{
	margin:0px;
}

.presse-post ul li{
	padding:0px 0;
}

.presse-post ul li:before {
	content:"";
}

.presse-post ul li a:before {
	font-family: "icon";
	content:"\0077";
	position:relative;
	margin-left: -6px;
	font-size:110%;
	left: -7px;
	top: 2px;
	color:#fff;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

.presse-post ul li a{
	background:#3A4346;
	width:100%;
	display: block;
	padding: 10px;
	color:#fff;
	text-align:center;
	border:solid 1px #3A4346;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

.presse-post ul li a:hover {
	color:#3A4346;
	background:#F4F4F4;
	border:solid 1px #3A4346;
}

.presse-post ul li a:hover:before {
	color:#3A4346;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

.presse-post ul br {
	margin:0px;
}

.presse-post b{
	display:inline !important;
}

.presse-post ul li{
	padding:0px ;
	list-style:none !important;
}

.presse-post p{
	padding-bottom:20px !important;
}

.presse_download {
	display: block;
	margin: 50px 0 10px 0;
}

ul.presse_liste {
	list-style: none !important;
	padding: 0;
}

	ul.presse_liste li:before {
		content: none;
	}

ul.presse_liste li a {
	text-decoration: none;
	color: #fff;
	display: block;
	min-height: 52px;
	background: #9ca1a2;
	padding: 8px 30px 0 30px;
}

ul.presse_liste li a:hover {
	background: #3a4346;
}

.presse-post ul li a {
	text-decoration: none;
}

.box_standart > ul:nth-child(2) > li:nth-child(1) > a:nth-child(1),
.box_standart > ul:nth-child(2) > li:nth-child(1) > p:nth-child(2){
	display:none;
}

.presse-post li:before {
	content: "•";
	font-size: 80%;
	position:relative;
	margin-left: -6px;
	left: -5px;
}

.presse_anhang img{
	margin-bottom:10px;
}

.presse_anhang p{
	padding-bottom:20px;
}

.page-template-template_presse .datum,
.archive .datum{
	font-size:15px;
}

.page-template-template_presse .day,
.archive .day{
	font-size:15px;
}

.page-template-template_presse .monnth,
.archive .monnth{
	font-size:15px;
}

.ansprechpartner p a {
	color: #3a4346;
	text-decoration: none;
	font-size: 14px;
}

.box_presse p {
	clear: both;
}

.box_presse .image img {
	width: auto !important;
	height: auto !important;
}

.box_presse .hover{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #3a4346;
	opacity: 0;
}

.box_presse .hover a{
	position: relative;
	font-family:"Meta Headline Offc W01 Regular";
	margin: 0 auto;
	color: #fff;
	width: 220px;
	height: 60px;
	padding: 22px 42px 18px 42px;
	border: 1px solid #fff;
	text-decoration: none;
	display: block;
	top: 50%;
	transform: translateY(-50%);
	text-align: center;
}

.pagination{
	text-decoration: none;
	color: #FFF;
	position: relative;
	margin: 20px auto;
	clear: both;
	height: 60px;
	display: table;
}

.pagination .page-numbers{
	display: block;
	width: 48px;
	height: 48px;
	padding: 15px 21px;
	color: #fff;
	float: left;
	background: #3a4346;
	text-decoration: none;
	margin: 6px;
}

.pagination .page-numbers.current,
.pagination .page-numbers:hover{
	display: block;
	width: 48px;
	height: 48px;
	padding: 15px 21px;
	color: #fff;
	float: left;
	background: #9ca1a2;
	text-decoration: none;
	margin: 6px;
}

.archiv ul {
	list-style: none;
}

select.archiv {
	padding: 0 0 0 10px;
}

select.archiv option {
	padding: 0 0 0 10px;
}

.presse_anhang ul {
	list-style: none;
}

.presse_anhang ul li p{
	font-size: 12px;
}

.presse_anhang ul li a{
	display: block;
	text-decoration: none;
}

/*----------------- RESPONSIV ----------------- */

/*custom size*/
@media only screen and (max-width: 1200px) {
	.flexslider.loading {
		height: 386px;
	}
}

/*small monitor (1024px)*/
@media only screen and (max-width: 64em) {
	.box_exponat_filter p{
		height:210px;
	}

	h2.slider_head {
		font-size: 60px;
	}

	.flex-caption p {
		font-size: 16px;
	}

	.text-no-mobile {
		display: none;
	}

	.flexslider.loading {
		height: 330px;
	}

	#opencomments .text {
		display: none;
	}
}

/*custom size*/
@media only screen and (max-width: 63.938em) {
	.marginoben {
		margin-top: -1131px;
	}

	.page-id-10304 .marginoben {
		margin-top: -1229px;
	}
}

/*Tablet (768px)*/
@media only screen and (max-width: 48em) {

    .suchen {
        position: absolute;
        top: 50px;
        z-index: 9999;
    }

    .logo {
        width: auto;
        height: 39px !important;
        margin-top: -8px !important;
    }

    .headernavi {
        top: 17px;
    }

    .header_bg {
        background: #3a4346;
        height: 50px;
        position: fixed;
        top: 0px;
        z-index: 999;
    }

    .nav_container {
        padding: 0;
    }

	.menu-open {
		display: block;
	}

	.no-mobile {
		display: none;
	}

	.marginoben {
		margin-top: -1184px;
	}

	.page-id-10304 .marginoben {
		margin-top: -1184px;
	}

	.anzahl {
		padding: 0 0 0 60px;
	}

	.anzahl_kinder {
		padding: 0 10px 10px 60px;
	}

	.klein {
		font-size: 14px;
		padding: 10px 0 0 0;
	}

	.menu-header-navigation-container,
	.menu-header-navigation-english-container {
		margin: 0 0 0 0;
		float: right;
	}

	.menu-open img{
		background:#A9B7BB;
	}

	#lang_sel_click{
		width: 35px !important;
		height: 35px !important;
		top: -9px !important;
	}

	#lang_sel_click span{
		color:#3a4346;
		background:#a9b7bb;
		position: relative;
		padding: 6px 8px 7px;
		top: 6px;
	}

	#lang_sel_click a,
	#lang_sel_click a:visited {
		padding: 0;
	}

	#lang_sel_click ul a,
	#lang_sel_click_list ul a:visited {
		line-height: 21px!important;
	}

	.iconswitch_suche:before {
		content:"\0037";
		font-family: "icon";
		font-size: 15px;
		padding: 10px 9px;
		width: 33px !important;
		height: 35px !important;
		top: -9px;
		display: block;
		position: relative;
		color: #3A4346;
		background:#a9b7bb;
	}

	.logo {
		width: auto;
		height: 50px;
		margin-top: 7px;
	}

	.suche_close {
		margin: 0 5px 0 10px;
	}

	#s {
		width: 195px;
	}

	.box_exponat_filter p{
		height:180px;
	}

	.flexslider.loading {
		height: 250px;
	}

	.only-mobile {
		display: block;
	}

	.flex-control-nav2 div {
		padding: 0 !important;
	}
}

/*all below Tablet*/
@media only screen and (max-width: 769px) {
	.marginoben {
		margin-top: 0;
	}

	.page-id-10304 .marginoben {
		margin-top: 0;
	}

	.flexslider, .iframe360 {
		display: none;
	}
}

/*Mobile (480px)*/
@media only screen and (max-width: 30em) {
	.marginoben {
		margin-top: 0;
	}

	.page-id-10304 .marginoben {
		margin-top: 0;
	}

	.beschreibung h4, .beschreibung strong{
		padding: 0 0 0 10px;
	}

	.klein {
		font-size: 14px;
		padding: 10px 0 0 0;
	}

	.box_exponat_filter p{
		height:130px;
	}

	.box_exponat_filter img{
		width:440px;
	}
}

/*Mobile (360px)*/
@media only screen and (max-width: 22.5em) {
	.anzahl,
	.anzahl_kinder {
		padding: 0 5px 0 0 !important;
		font-size: 14px !important;
	}

	.box_exponat_filter p{
		height:180px;
	}

	#filters li{
		margin: 0 0 0 4px;
	}

	#filters span{
		padding: 10px 10px;
	}
}

/*Mobile (320px)*/
@media only screen and (max-width: 20em) {
	.beschreibung h4,
	.beschreibung strong{
		padding: 0 0 0 0; font-size:16px;
	}
}

/*Mobile Naviagtion (768px)*/
@media only screen and (max-width: 48em) {

	.mp-menu {
		position: fixed;
		top: 0;
		left: 100%;
		width: 100%;
		height: 100%;
		margin: 0;
		padding-top: 50px;
		background-color: #434D51;
		z-index: 99;
		overflow-y: scroll;
		overflow-x: hidden;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition:    all 0.3s ease-in-out;
		-o-transition:      all 0.3s ease-in-out;
		-ms-transition:     all 0.3s ease-in-out;
		transition:    		all 0.3s ease-in-out;
		color: #fff;
	}

	.mp-menu.active {
		left: 0;
	}

	#mp-menu li a:link,
	#mp-menu li a:visited {
		padding: 15px 20px;
		text-align: left;
		color: #fff;
	}

	#mp-menu li a:hover {
		background: transparent;
	}

	#mp-menu li.current-menu-ancestor a:hover {
		background: url(../images/nav_bg.png)
	}

	#mp-menu .blindlink > .menu-link {
		display: none;
	}

	.menu-item-has-children .main-menu-link::after {
		float: right;
		content: '>';
		font-size: 1.5em;
		margin-top: -.2em;
		opacity: .6;
	}

	.menu-item-has-children.active .main-menu-link::after {
		float: left;
		content: '<';
		padding-right: 10px;
}

@media only screen and (max-width: 22.5em) {
	.mp-menu {
		width: 100%;
	}
}
