@charset "UTF-8";
/* CSS Document */

/* ----------------------------------------------------------------------------- *
 *                                                                               *
 * Programming // Der Hersteller // www.der-hersteller.de                        *
 * Design & Konzeption // siegel konzeption | gestaltung // www.jochen-siegel.de *
 *                                                                               *
 * ----------------------------------------------------------------------------- */


@media screen {

html, body {
	height: 100%;
}
body {
	font: 62.5%/1.5em 'fira_sansregular', Helvetica, Arial, sans-serif;
	color: rgb(87,87,86);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}




/* ----------------------------------------------------------------------------- *
 *                                                                               *
 * TYPOSATZ                                                                      *
 *                                                                               *
 * ----------------------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}

#main .inside h1 {
	font-size: 4em;
	line-height: 1em;
	padding: 0 0 0 0;
	margin: 0 0 0.4em 0;
}
#main .inside h1 span {
	display: block;
	font-size: 0.8em;
	padding-top: 0.2em;
}
#main .inside h2 {
	font-size: 3.15em;
	line-height: 1.1em;
	padding: 0 0 0 0;
	margin: 1.2em 0 1.2em 0;
}
#main .inside p + h2 {
	margin-top: 1.2em;
}
#main .inside h2.margin {
	margin: 2.5em 0 2.3em -9.852216748768473%;
}
#main .inside h3 {
	font-family: 'fira_sanssemibold';
	font-size: 1.7em;
	line-height: 1.45em;
	padding: 0 0 0 0;
	margin: 2.5em 0 1.2em 0;
}
#main .inside p + h2.margin,
#main .inside p + h3 {
	/*margin-top: 2.5em;*/
}
#main .inside h4 {
	font-family: 'fira_sanssemibold';
	font-size: 1.7em;
	line-height: 1.45em;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}
h5 {	
}
#main p {
	font-size: 1.7em;
	line-height: 1.45em;
	padding: 0 0 0 0;
	margin: 0 0 1.2em 0;
}
#main ul, #main ol {
	font-size: 1.7em;
	line-height: 1.45em;
	padding: 0 0 0 0;
	margin: 0 0 1.2em 0;
}
#main .inside ul,
#main .inside ol {
	margin-left: 1em !important;
}
.veranstaltung-toggle-content ul,
.veranstaltung-toggle-content ol {
	margin-left: 1.2em !important;
}
i, em {
}
b, strong, .bold {
	font-weight: normal;
	font-family: 'fira_sanssemibold';
}




/* ----------------------------------------------------------------------------- *
 *                                                                               *
 * CLASS                                                                         *
 *                                                                               *
 * ----------------------------------------------------------------------------- */
.left {float: left;}
.right {float: right;}
.clear {clear: both;}

.clearfix:after {
    visibility: hidden;
    display: block;
    content: " ";
    clear: both;
    height: 0;
}

.nowrap {white-space: nowrap;}
.wech {display: none !important; visibility: hidden;}
.invisible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}




/* ----------------------------------------------------------------------------- *
 *                                                                               *
 * CONTAINER                                                                     *
 *                                                                               *
 * ----------------------------------------------------------------------------- */
#wrapper {
	position: relative;
  	min-height: 100%;
  	height: auto !important;
  	height: 100%;
	background-color: rgb(255,255,255);
}
#scroll-top {
	position: fixed;
	right: 50%;
	margin-right: -26em;
	z-index: 999;
	-webkit-transition:0.4s linear;  
   	-moz-transition:0.4s linear;
	-ms-transition:0.4s linear;    
   	-o-transition:0.4s linear;  
   	transition:0.4s linear;
	overflow: hidden;
	height: 5em;
}
#scroll-top img {
	width: 3.6em;
	height: 3.6em;
}
#scroll-top.hide {bottom: -5em;}
#scroll-top.show {bottom: 0;}

#panel {
	/*min-height: 100%;
  	height: auto !important;
  	height: 100%;*/
	background-color: rgb(255,255,255);
}
#overlay {
  	display: none;
	/*position: fixed;
  	top: 0;
  	right: 0;
  	bottom: 0;
  	left: 0;
  	z-index: 9998;
  	background-color: rgba(87,121,145, 0.5);
  	-webkit-animation: fade 500ms;
	-moz-animation: fade 500ms;
	-o-animation: fade 500ms;
  	animation: fade 500ms;*/
}
#container {
}
#content {
	margin-left: 32.33333333333333%; /* 485/1500 */
	padding: 0 0 5.7em 0;
}




/* ----------------------------------------------------------------------------- *
 *                                                                               *
 * HEADER                                                                        *
 *                                                                               *
 * ----------------------------------------------------------------------------- */
#header {
	padding: 5.7em 0 2.8em 0;
	/*background: #FF0;*/
}
#header .logo {
	float: left;
	width: 32em; /* 320/1500 */
	margin-left: 7em; /* 70/1500 */
}
#header .logo img {
	display: block;
	margin: 0 0 0 0;
	width: 100%;
	height: auto;
}
.claim-search {
	float: right;
	width: 67.66666666666666%; /* 1015/1500 */
}
.claim-search > .claim {
	float: right;
	width: auto;
	color: rgb(87,121,145);
	margin: 1.8em 5.911330049261084% 0 0; /* 60/1015 */
}
.claim-search > .claim > h1 {
	font-size: 2.8em;
	line-height: 1em;
	padding: 0;
	margin: 0 0 0.4em 0;
}
.claim-search > .claim > p {
	font-size: 2.1em;
	line-height: 1em;
	letter-spacing: 0.006em;
	padding: 0;
	margin: 0 0 0 0;
}
.claim-search > .search {
	float: left;
	width: auto;
	margin: 4.8em 0 0 8.374384236453201%; /* 85/1015 */
	background: rgba(87,121,145,0.1);
}
.claim-search > .search input,
.claim-search > .search button {
	background: none;
	border: none;
}
.claim-search > .search button {
	float: left;
	width: auto;
	padding: 0.2em 0 0 0.5em;
	margin: 0 1.2em 0 0;
}
.claim-search > .search button img {
	width: 2.1em;
	opacity: 0.6;
}
.claim-search > .search input {
	float: right;
	width: 24em;
	color: rgb(87,121,145);
	font-size: 1.3em;
	padding: 0.4em 0 0 0;
	margin: 0 0 0 0;
}




/* ----------------------------------------------------------------------------- *
 *                                                                               *
 * NAVIGATION                                                                    *
 *                                                                               *
 * ----------------------------------------------------------------------------- */
#nav {
	position: absolute;
	width: auto;
	top: 20.7em;
	left: 11.8em; /* 118/1500 */
}
#nav ul,
#nav-responsive ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
#nav ul > li,
#nav-responsive ul > li {
	margin: 0 0 3.4em 0;
}
#nav ul > li > a ,
#nav ul > li > strong,
#nav-responsive ul > li > a ,
#nav-responsive ul > li > strong {
	font-size: 1.75em;
	line-height: 1em;
	text-decoration: none;
	color: rgb(87,87,86);
	background: none;
	padding: 0 0 0 1.7em;
}
#nav ul > li > a:hover,
#nav ul > li > a:active,
#nav-responsive ul > li > a:hover,
#nav-responsive ul > li > a:active {
	color: rgb(87,121,145);
	-webkit-transition:0.4s linear;  
   	-moz-transition:0.4s linear;
	-ms-transition:0.4s linear;    
   	-o-transition:0.4s linear;  
   	transition:0.4s linear;
}
#nav ul > li.active > a,
#nav ul > li.active > strong {
	color: rgb(87,121,145);
	background: url(../img/kreuz.png) left top no-repeat;
	background-size: 15px 15px;
}
#nav-responsive ul > li.active > a,
#nav-responsive ul > li.active > strong {
	color: rgb(87,121,145);
	background-size: 15px 15px;
}

#nav ul > li > ul,
#nav-responsive ul > li > ul {
	margin-top: 1.8em;
}
#nav ul > li > ul > li,
#nav-responsive ul > li > ul > li {
	margin: 0 0 1.8em 0;
}
#nav ul > li > ul > li > a ,
#nav ul > li > ul > li > strong,
#nav-responsive ul > li > ul > li > a ,
#nav-responsive ul > li > ul > li > strong {
	padding: 0 0 0 3.2em;
}
#nav ul > li > ul > li.active > a,
#nav ul > li > ul > li.active > strong,
#nav-responsive ul > li > ul > li.active > a,
#nav-responsive ul > li > ul > li.active > strong {
	background: none;
}

#nav-responsive.toggle {
	width: 30em;
}
#nav-responsive {
	display: none;
	position: fixed;
	width: 0;
	height: 100%;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	overflow-x: hidden;
	background: rgba(238,241,244,1);
	-webkit-transition: 0.4s ease;  
   	-moz-transition: 0.4s ease;  
   	-o-transition: 0.4s ease;  
   	transition: 0.4s ease;
	z-index: 1000;
	/*padding: 2em;*/
}
#nav-responsive ul {
	width: 28em;
	padding: 2em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#nav-responsive ul > li:last-child {
	padding-bottom: 4.2em;
}
#nav-responsive ul > li > ul > li:last-child {
	padding-bottom: 0;
}
.toggle-button {
	display: none;
	float: left;
	width: 22px;
	height: 22px;
	font-size: 1.75em;
	line-height: 1em;
	text-decoration: none;
	color: rgb(87,87,86);
	margin: 2.35em 0 0 4%;
	background: url(../img/menu-hover.png) left top no-repeat;
}
.toggle-button:hover,
.toggle-button:active {
	color: rgb(87,121,145);
	/*background-image: url(../img/menu.png);*/
	-webkit-transition:0.4s linear;  
   	-moz-transition:0.4s linear;
	-ms-transition:0.4s linear;    
   	-o-transition:0.4s linear;  
   	transition:0.4s linear;
}
.close-button {
	margin-top:  2em;
	margin-left: 2em;
	margin-bottom: 2em;
}
.close-button img {
	width: 15px;
}
.slideout-menu {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
	width: 260px;
	overflow-y: scroll;
	height: 100%;
	-webkit-overflow-scrolling: touch;
	display: none;
	background: rgb(255,255,255);
}
.slideout-panel {
	position: relative;
  	z-index: 1;
  	will-change: transform;
}
.slideout-open,
.slideout-open body,
.slideout-open .slideout-panel {
  overflow: hidden;
}
.slideout-open .slideout-menu {
  display: block;
}


#sub-nav {
	float: right;
	margin-right: 5.911330049261084%; /* 60/1015 */
}
#sub-nav .facebook {
	float: left;
	display: block;
	width: 25px;
	height: 25px;
	font-size: 1.24em;
	line-height: 1em;
	text-decoration: none;
	color: rgb(87,87,86);
	text-indent:-99999px;
	background-image: url(../img/facebook.png);
	background-image: url(../img/facebook.svg);
	background-position: left top;
	background-repeat: no-repeat;
  	background-size: 20px;
	margin: -0.3em 1.2em 0 0;
}
#sub-nav .facebook:hover,
#sub-nav .facebook:active {
	opacity: 0.7;
	-webkit-transition:0.4s linear;  
   	-moz-transition:0.4s linear;
	-ms-transition:0.4s linear;    
   	-o-transition:0.4s linear;  
   	transition:0.4s linear;
}
#sub-nav ul {
	float: right;
	list-style: none;
	margin: 0;
	padding: 0;
}
#sub-nav ul > li {
	display: inline-block;
}
#sub-nav ul > li:before {
	content: ".";
	font-size: 1.4em;
	margin: 0 0.46em 0 0.26em;
}
#sub-nav ul > li:first-child:before {
	content: "";
	margin: 0;
}
#sub-nav ul > li > a,
#sub-nav ul > li > strong {
	font-size: 1.4em;
	line-height: 1em;
	text-decoration: none;
	color: rgb(87,87,86);
}
#sub-nav ul > li > a:hover,
#sub-nav ul > li > a:active,
#sub-nav ul > li.active > a,
#sub-nav ul > li.active > strong {
	color: rgb(87,121,145);
	-webkit-transition:0.4s linear;  
   	-moz-transition:0.4s linear;
	-ms-transition:0.4s linear;    
   	-o-transition:0.4s linear;  
   	transition:0.4s linear;
}

#nav strong, #sub-nav strong, #nav-responsive strong {
	font-family: 'fira_sansregular' !important;
}




/* ----------------------------------------------------------------------------- *
 *                                                                               *
 * MAIN                                                                          *
 *                                                                               *
 * ----------------------------------------------------------------------------- */
#main .inside {
	padding: 0 23.645320197044335% 0 8.374384236453201%; /* 85|240/1015*/
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}
.index #main .inside {
	text-align: center;
	padding: 0 8.866995073891626%; /* 90/1015 */
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}
.veranstaltungen-aktuell #main .inside,
.ueber-uns-mitgliedschaft #main .inside,
.museen #main .inside {
	padding: 0;
}
.ueber-uns-mitgliedschaft #main .inside .inner,
.museen #main .inside .inner {
	padding: 0 23.645320197044335% 0 8.374384236453201%; /* 85|240/1015*/
}
#main img {
	max-width: 100%;
	height: auto;
}
#main .inside a {
	color: rgb(87,87,86);
}
#main .inside a:hover,
#main .inside a:active {
	color: rgb(87,121,145);
	-webkit-transition:0.4s linear;  
   	-moz-transition:0.4s linear;
	-ms-transition:0.4s linear;    
   	-o-transition:0.4s linear;  
   	transition:0.4s linear;
}

/* DOWNLOAD */
#main .inside .download,
#vortraege .download,
#exkursionen .download,
#lehrgrabungen .download,
#tagungen .download,
#ausstellungen .download,
#sonstiges .download {
	margin-bottom: 1em;
}
#main .inside .download a,
#vortraege .download a,
#exkursionen .download a,
#lehrgrabungen .download a,
#tagungen .download a,
#ausstellungen .download a,
#sonstiges .download a {
	display: inline-block;
	text-decoration: none;
	padding: 0 0 0.4em 1.2em;
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 13px;
}
#main .inside .download a {
	color: rgb(87,87,86);
	background-image: url(../img/icon-download.png); 
	background-image: url(../img/icon-download.svg); 
}
#vortraege .download a,
#sonstiges .download a {
	color: rgb(87,121,145) !important;
	background-image: url(../img/icon-download-vortraege.png) !important; 
	background-image: url(../img/icon-download-vortraege.svg) !important; 
}
#exkursionen .download a {
	color: rgb(201,70,51) !important;
	background-image: url(../img/icon-download-exkursionen.png) !important; 
	background-image: url(../img/icon-download-exkursionen.svg) !important; 
}
#lehrgrabungen .download a {
	color: rgb(28,60,90) !important;
	background-image: url(../img/icon-download-lehrgrabungen.png) !important; 
	background-image: url(../img/icon-download-lehrgrabungen.svg) !important; 
}
#tagungen .download a {
	color: rgb(88,140,90) !important;
	background-image: url(../img/icon-download-tagungen.png) !important; 
	background-image: url(../img/icon-download-tagungen.svg) !important; 
}
#ausstellungen .download a {
	color: rgb(171,147,51) !important;
	background-image: url(../img/icon-download-ausstellungen.png) !important; 
	background-image: url(../img/icon-download-ausstellungen.svg) !important; 
}

#main .inside .download a:hover,
#main .inside .download a:active,
#vortraege .download a:hover,
#vortraege .download a:active,
#exkursionen .download a:hover,
#exkursionen .download a:active,
#lehrgrabungen .download a:hover,
#lehrgrabungen .download a:active,
#tagungen .download a:hover,
#tagungen .download a:active,
#ausstellungen .download a:hover,
#ausstellungen .download a:active,
#sonstiges .download a:hover,
#sonstiges .download a:active {
	background-position: left 0.2em;
	-webkit-transition:0.4s linear;  
   	-moz-transition:0.4s linear;
	-ms-transition:0.4s linear;    
   	-o-transition:0.4s linear;  
   	transition:0.4s linear;
}

/* ANMELDUNG */
#main .inside .anmeldung,
#vortraege .anmeldung,
#exkursionen .anmeldung,
#lehrgrabungen .anmeldung,
#tagungen .anmeldung,
#ausstellungen .anmeldung,
#sonstiges .anmeldung {
	margin-bottom: 1em;
}
#main .inside .anmeldung a,
#vortraege .anmeldung a,
#exkursionen .anmeldung a,
#lehrgrabungen .anmeldung a,
#tagungen .anmeldung a,
#ausstellungen .anmeldung a,
#sonstiges .anmeldung a {
	font-family: 'fira_sanssemibold';
	display: inline-block;
	text-decoration: none;
	padding: 0 0 0.4em 2em;
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 22px;
}
#main .inside .anmeldung a {
	color: rgb(87,87,86);
	background-image: url(../img/icon-anmeldung.png); 
	background-image: url(../img/icon-anmeldung.svg); 
}
#vortraege .anmeldung a,
#sonstiges .anmeldung a {
	color: rgb(87,121,145) !important;
	background-image: url(../img/icon-anmeldung-vortraege.png) !important; 
	background-image: url(../img/icon-anmeldung-vortraege.svg) !important; 
}
#exkursionen .anmeldung a {
	color: rgb(201,70,51) !important;
	background-image: url(../img/icon-anmeldung-exkursionen.png) !important; 
	background-image: url(../img/icon-anmeldung-exkursionen.svg) !important; 
}
#lehrgrabungen .anmeldung a {
	color: rgb(28,60,90) !important;
	background-image: url(../img/icon-anmeldung-lehrgrabungen.png) !important; 
	background-image: url(../img/icon-anmeldung-lehrgrabungen.svg) !important; 
}
#tagungen .anmeldung a {
	color: rgb(88,140,90) !important;
	background-image: url(../img/icon-anmeldung-tagungen.png) !important; 
	background-image: url(../img/icon-anmeldung-tagungen.svg) !important; 
}
#ausstellungen .anmeldung a {
	color: rgb(171,147,51) !important;
	background-image: url(../img/icon-anmeldung-ausstellungen.png) !important; 
	background-image: url(../img/icon-anmeldung-ausstellungen.svg) !important; 
}

#main .inside .anmeldung a:hover,
#main .inside .anmeldung a:active,
#vortraege .anmeldung a:hover,
#vortraege .anmeldung a:active,
#exkursionen .anmeldung a:hover,
#exkursionen .anmeldung a:active,
#lehrgrabungen .anmeldung a:hover,
#lehrgrabungen .anmeldung a:active,
#tagungen .anmeldung a:hover,
#tagungen .anmeldung a:active,
#ausstellungen .anmeldung a:hover,
#ausstellungen .anmeldung a:active,
#sonstiges .anmeldung a:hover,
#sonstiges .anmeldung a:active {
	background-position: 0.2em top;
	-webkit-transition:0.4s linear;  
   	-moz-transition:0.4s linear;
	-ms-transition:0.4s linear;    
   	-o-transition:0.4s linear;  
   	transition:0.4s linear;
}

/* SEARCH */
.mod_search form {
	display: none;
}
.mod_search .highlight {
	background: rgb(238,241,244);
}

/* SLIDER | BANNER */
#header-slider,
#header-banner {
	margin: 0 0 4.2em 0;
}

/* ÜBER UNS / MITGLIEDSCHAFT */
.header-ueber-uns {
	margin: 0 0 4.2em 0;
	padding: 0;
	background-color: rgb(154,174,189);
	background-image: url(../img/bg-header-ueber-uns.png);
	background-position: bottom left;
	background-repeat: no-repeat;
	-webkit-background-size: 34%;
  	-moz-background-size: 34%;
  	-o-background-size: 34%;
  	background-size: 34%;
}
.header-ueber-uns .left {
	width: 56.65024630541872%; /* 575/1015 */
	text-align: center;
	padding: 10.8% 0 0 0;
	margin: 0;
}
.header-ueber-uns .left h1 {
	font-size: 3.15em;
	line-height: 1.4em;
	padding: 0 4%;
	margin: 0 0 11% 0;
}
.header-ueber-uns .left h2 {
	font-size: 4em;
	line-height: 1em;
	padding: 0 0 0 0;
	margin: 0 0 0 20%;
	color: rgb(255,255,255);
}
.header-ueber-uns .left p {
	color: rgb(255,255,255);
	margin-left: 47% !important;
}
.header-ueber-uns .right {
	position: relative;
	width: 43.34975369458128%; /* 440/1015 */
	margin: 0;
	padding: 0;
}
.header-ueber-uns .right img {
	display: block;
	margin: 0;
}
.header-ueber-uns .right figcaption {
	position: absolute;
	left: 4%;
	bottom: 1.2em;
	font-size: 1.7em;
	color: rgb(255,255,255);
	margin: 0;
	padding: 0;
}
/* leistungen */
.leistungen {
	background: rgb(154,174,189);
	color: rgb(255,255,255);
	padding-top: 2em;
	padding-left: 1.477832512315271%; /* 15/1015 */
	margin: 4.2em 0;
}
.leistungen h2 {
	font-size: 3.15em;
	line-height: 1.1em;
	padding: 0 1.477832512315271% 0 0;
	margin: 0 0 1.2em 0 !important;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.leistungen > ul {
	position: relative;
	list-style: none;
	width: 100%;
	left: -1em;
	margin: 0;
	padding: 0;
}
.leistungen > ul li {
	display: inline-block;
	vertical-align: top;
	width: 23.15270935960591%; /* 235/1015 */
	padding: 0 0 0 6%;
	margin-bottom: 2.4630541871921183%;
	margin-right: 1.477832512315271%;
	min-height: 3.5em;
	background-position: left top;
	background-repeat: no-repeat;
	-webkit-background-size: 20%;
  	-moz-background-size: 20%;
  	-o-background-size: 20%;
  	background-size: 20%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}
.leistungen > ul li:nth-child(1) {
	background-image: url(../img/icon-exkursion.png);
	background-image: url(../img/icon-exkursion.svg);
}
.leistungen > ul li:nth-child(2) {
	background-image: url(../img/icon-vortraege.png);
	background-image: url(../img/icon-vortraege.svg);
}
.leistungen > ul li:nth-child(3) {
	background-image: url(../img/icon-tagungen.png);
	background-image: url(../img/icon-tagungen.svg);
}
.leistungen > ul li:nth-child(4) {
	background-image: url(../img/icon-grabungen.png);
	background-image: url(../img/icon-grabungen.svg);
}
.leistungen > ul li:nth-child(5) {
	background-image: url(../img/icon-fundstuecke.png);
	background-image: url(../img/icon-fundstuecke.svg);
}
.leistungen > ul li:nth-child(6) {
	background-image: url(../img/icon-rabatt.png);
	background-image: url(../img/icon-rabatt.svg);
}
.leistungen > ul li:nth-child(7) {
	background-image: url(../img/icon-mitteilungsblatt.png);
	background-image: url(../img/icon-mitteilungsblatt.svg);
}
.leistungen > ul li:nth-child(8) {
	background-image: url(../img/icon-jahrbuch.png);
	background-image: url(../img/icon-jahrbuch.svg);
}
/* anmeldeformular */
.anmeldeformular {
	padding: 3.6em 7.980295566502463% 1.8em 3.9408866995073892%; /* 81|40/1015 */
	background: rgb(238,241,244);
	margin: 4.2em 0;
}
.anmeldeformular .widget {
	margin-bottom: 1.4em !important;
}
.anmeldeformular a {
	color: rgb(87,87,86);
}
.anmeldeformular a:hover,
.anmeldeformular a:active {
	color: rgb(87,121,145);
	-webkit-transition:0.4s linear;  
   	-moz-transition:0.4s linear;
	-ms-transition:0.4s linear;    
   	-o-transition:0.4s linear;  
   	transition:0.4s linear;
}
.anmeldeformular .left,
.anmeldeformular .right {
	width: 49.21700223713646%; /* 440/894 */
}
.anmeldeformular input[type="text"],
.anmeldeformular input[type="email"] {
	display: block;
	color: rgb(87,87,86);
	font-size: 1.4em;
	line-height: 1em;
	width: 100%;
	border: 2px solid rgb(255,255,255);
	background: rgb(255,255,255);
	padding: 0.75em 1em;
	margin-bottom: 0.6em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.anmeldeformular input[type="text"]:focus,
.anmeldeformular input[type="email"]:focus {
	border: 2px solid rgb(154,174,189);
}
.anmeldeformular textarea {
	display: block;
	color: rgb(87,87,86);
	font-size: 1.4em;
	line-height: 1em;
	width: 100%;
	border: 2px solid rgb(255,255,255);
	background: rgb(255,255,255);
	padding: 0.75em 1em;
	margin-bottom: 0.6em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.anmeldeformular textarea:focus {
	border: 2px solid rgb(154,174,189);
}
.anmeldeformular label {
	display: block;
	float: none;
	font-size: 1.4em;
	line-height: 1.1em;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}
.anmeldeformular .datenschutz {
	padding: 1.2em 0 0 0;
}
.anmeldeformular .datenschutz label {
	float: left;
	width: 55%;
  	vertical-align: top;
	text-transform: none;
	letter-spacing: 0.02em;
	line-height: 1.1em;
}
.anmeldeformular input[type="checkbox"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	float: left;
	width: 1.8em;
	height: 1.8em;
	background: rgb(255,255,255);
	cursor: pointer;
	display: inline-block;
	vertical-align: top;
	margin-right: 0.9em;
	font-size: 1.4em;
	line-height: 1em;
}
.anmeldeformular input[type="checkbox"]:checked {
	/*background: rgb(154,174,189);*/
	background-image: url(../img/checkbox.png);
	background-image: url(../img/checkbox.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 15px 15px;
}
.anmeldeformular .widget-submit {
	float: right;
	width: auto;
	margin-top: 0.3em;
}
.anmeldeformular button {
	border: none;
	float: right;
	background: rgb(154,174,189);
	font-family: 'fira_sansregular';
	font-size: 1.4em;
	line-height: 1em;
	letter-spacing: 0.13em;
	color: rgb(255,255,255);
	text-transform: uppercase;
	padding: 0.85em 2.2em;
	cursor: pointer;
	margin-top: -3.4em;
}
.anmeldeformular button:hover,
.anmeldeformular button:active {
	background: rgb(87,121,145);
	-webkit-transition:0.4s linear;  
   	-moz-transition:0.4s linear;
	-ms-transition:0.4s linear;    
   	-o-transition:0.4s linear;  
   	transition:0.4s linear;
}

/* mitteilungsblaetter */
.mitteilungsblaetter {
	background: rgb(238,241,244);
	margin: 4.2em 0;
}
.mitteilungsblaetter .left {
	width: 43.34975369458128%; /* 440/1015 */
	text-align: center;
	padding: 8.4em 3.9408866995073892% 1.2em 3.9408866995073892%;
	margin: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.mitteilungsblaetter .left figure {
	margin: 0;
	padding: 0;
}
.mitteilungsblaetter .right {
	width: 56.65024630541872%; /* 575/1015 */
	padding: 5em 0 3.6em 0;
	margin: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.mitteilungsblaetter .right h1 {
	font-size: 1.7em !important;
	line-height: 1.45em !important;
	padding: 0 2.6em 0 1.3em !important;
	margin: 0 0 1.2em 0 !important;
}
.mitteilungsblaetter .right p {
	padding: 0 2.6em 0 1.3em !important;
}
.mitteilungsblaetter .right p a {
	font-family: 'fira_sanssemibold';
	color: rgb(87,87,86);
	text-decoration: none;
}
.mitteilungsblaetter .right p a:hover,
.mitteilungsblaetter .right p a:active {
	color: rgb(87,121,145);
	-webkit-transition:0.4s linear;  
   	-moz-transition:0.4s linear;
	-ms-transition:0.4s linear;    
   	-o-transition:0.4s linear;  
   	transition:0.4s linear;
}
.mitteilungsblaetter .right .download {
	list-style: url(../img/icon-download-mitteilungsblaetter.png) !important;
	padding: 0 0 0 1.3em !important;
	margin: 4.2em 0 0 0 !important;
	width: 96%;
	position: relative;
	left: -1em;
}
.mitteilungsblaetter .right .download li:nth-child(odd) {
		float: left;
}
.mitteilungsblaetter .right .download li:nth-child(even) {
		float: right;
}
.mitteilungsblaetter .right .download li {
	width: 48.69565217391305%;
	font-size: 0.85em;
	margin-bottom: 1.2em;
}
.mitteilungsblaetter .right .download li a {
	display: block !important;
	font-family: 'fira_sanssemibold';
	font-size: 1.4em;
	color: rgb(154,174,189) !important;
	text-decoration: none;
	padding: 0 !important;
	background: none !important;
}
.mitteilungsblaetter .right .download li a:hover,
.mitteilungsblaetter .right .download li a:active {
	color: rgb(87,121,145) !important;
	-webkit-transition:0.4s linear;  
   	-moz-transition:0.4s linear;
	-ms-transition:0.4s linear;    
   	-o-transition:0.4s linear;  
   	transition:0.4s linear;
}


/* VERANSTALTUNGEN */
.veranstaltungen {
	position: relative;
	padding: 1.4em 0 0 0;
	margin: 0;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}
.veranstaltungen.top {
	margin-top: -1.4em;
}
.veranstaltungen h1 {
	float: left;
	font-family: 'fira_sanssemibold';
	font-size: 1.7em !important;
	line-height: 1em !important;
	letter-spacing: 0.13em !important;
	text-transform: uppercase;
	background: rgb(255,255,255);
	padding: 0.2em 0.6em 0 0 !important;
	margin: 0 0 0.5em 0 !important;
}
#vortraege, #vortraege a {color: rgb(87,121,145) !important;}
#exkursionen, #exkursionen a {color: rgb(201,70,51) !important;}
#lehrgrabungen, #lehrgrabungen a {color: rgb(28,60,90) !important;}
#tagungen, #tagungen a {color: rgb(88,140,90) !important;}
#ausstellungen, #ausstellungen a {color: rgb(171,147,51) !important;}
#sonstiges, #sonstiges a {color: rgb(87,121,145) !important;}

.veranstaltungen a:hover,
.veranstaltungen a:active {
	text-decoration: none;
}

.veranstaltungen > hr {
	border: none;
	border-bottom-width: 11px;
	border-bottom-style: solid;
}
#vortraege > hr {border-bottom-color: rgb(87,121,145);}
#exkursionen > hr {border-bottom-color: rgb(201,70,51);}
#lehrgrabungen > hr {border-bottom-color: rgb(28,60,90);}
#tagungen > hr {border-bottom-color: rgb(88,140,90);}
#ausstellungen > hr {border-bottom-color: rgb(171,147,51);}
#sonstiges > hr {border-bottom-color: rgb(87,121,145);}

.veranstaltungen-list {
	clear: both;
	padding: 2.7em 0 1.7em 0;
}
#vortraege .veranstaltungen-list {background: rgb(238,241,244);}
#exkursionen .veranstaltungen-list {background: rgb(249,236,234);}
#lehrgrabungen .veranstaltungen-list {background: rgb(232,235,238);}
#tagungen .veranstaltungen-list {background: rgb(238,243,238);}
#ausstellungen .veranstaltungen-list {background: rgb(246,244,234);}
#sonstiges .veranstaltungen-list {background: rgb(238,241,244);}

.veranstaltung {
	padding: 0 2.561576354679803% 0 6.403940886699508%; /* 26|65/1015*/
	margin-bottom: 1em;
}

.veranstaltung.eigenveranstaltung {
	background-position: 2.955665024630542% 1em; /* 30/1015 */
	background-size: 22px;
	background-repeat: no-repeat;
}
#vortraege .veranstaltung.eigenveranstaltung,
#sonstiges .veranstaltung.eigenveranstaltung {
	background-image: url(../img/icon-eigenveranstaltung-vortraege.png);
	background-image: url(../img/icon-eigenveranstaltung-vortraege.svg);
}
#exkursionen .veranstaltung.eigenveranstaltung {
	background-image: url(../img/icon-eigenveranstaltung-exkursionen.png);
	background-image: url(../img/icon-eigenveranstaltung-exkursionen.svg);
}
#lehrgrabungen .veranstaltung.eigenveranstaltung {
	background-image: url(../img/icon-eigenveranstaltung-lehrgrabungen.png);
	background-image: url(../img/icon-eigenveranstaltung-lehrgrabungen.svg);
}
#tagungen .veranstaltung.eigenveranstaltung {
	background-image: url(../img/icon-eigenveranstaltung-tagungen.png);
	background-image: url(../img/icon-eigenveranstaltung-tagungen.svg);
}
#ausstellungen .veranstaltung.eigenveranstaltung {
	background-image: url(../img/icon-eigenveranstaltung-ausstellungen.png);
	background-image: url(../img/icon-eigenveranstaltung-ausstellungen.svg);
}

p.hinweis-eigenveranstaltung {
	margin: 0 4.532019704433497% 0 10.738916256157635% !important;
	background-position: left 0.3em;
	background-size: 12px;
	background-repeat: no-repeat;
	padding-left: 1.5em !important;
}
#vortraege p.hinweis-eigenveranstaltung,
#sonstiges p.hinweis-eigenveranstaltung {
	background-image: url(../img/icon-eigenveranstaltung-vortraege.png);
	background-image: url(../img/icon-eigenveranstaltung-vortraege.svg);
}
#exkursionen p.hinweis-eigenveranstaltung {
	background-image: url(../img/icon-eigenveranstaltung-exkursionen.png);
	background-image: url(../img/icon-eigenveranstaltung-exkursionen.svg);
}
#lehrgrabungen p.hinweis-eigenveranstaltung {
	background-image: url(../img/icon-eigenveranstaltung-lehrgrabungen.png);
	background-image: url(../img/icon-eigenveranstaltung-lehrgrabungen.svg);
}
#tagungen p.hinweis-eigenveranstaltung {
	background-image: url(../img/icon-eigenveranstaltung-tagungen.png);
	background-image: url(../img/icon-eigenveranstaltung-tagungen.svg);
}
#ausstellungen p.hinweis-eigenveranstaltung {
	background-image: url(../img/icon-eigenveranstaltung-ausstellungen.png);
	background-image: url(../img/icon-eigenveranstaltung-ausstellungen.svg);
}
p.hinweis-eigenveranstaltung span {
	font-size: 0.8em;
}

.veranstaltung > .veranstaltung-inside {
	padding: 0 0 0 4.761904761904762%; /* 44/924 */
}
.veranstaltung > .veranstaltung-inside:hover,
.veranstaltung > .veranstaltung-inside.open {
	background-position: 1.7316017316017316% 1.4em; /* 16/924 */
	background-size: 15px;
	background-repeat: no-repeat;
}
#vortraege .veranstaltung > .veranstaltung-inside:hover,
#sonstiges .veranstaltung > .veranstaltung-inside:hover {
	background-image: url(../img/icon-toggle-vortraege.png);
	background-image: url(../img/icon-toggle-vortraege.svg);
}
#vortraege .veranstaltung > .veranstaltung-inside.open,
#sonstiges .veranstaltung > .veranstaltung-inside.open {
	background-image: url(../img/icon-toggle-vortraege-down.png);
	background-image: url(../img/icon-toggle-vortraege-down.svg);
}
#exkursionen .veranstaltung > .veranstaltung-inside:hover {
	background-image: url(../img/icon-toggle-exkursionen.png);
	background-image: url(../img/icon-toggle-exkursionen.svg);
}
#exkursionen .veranstaltung > .veranstaltung-inside.open {
	background-image: url(../img/icon-toggle-exkursionen-down.png);
	background-image: url(../img/icon-toggle-exkursionen-down.svg);
}
#lehrgrabungen .veranstaltung > .veranstaltung-inside:hover {
	background-image: url(../img/icon-toggle-lehrgrabungen.png);
	background-image: url(../img/icon-toggle-lehrgrabungen.svg);
}
#lehrgrabungen .veranstaltung > .veranstaltung-inside.open {
	background-image: url(../img/icon-toggle-lehrgrabungen-down.png);
	background-image: url(../img/icon-toggle-lehrgrabungen-down.svg);
}
#tagungen .veranstaltung > .veranstaltung-inside:hover {
	background-image: url(../img/icon-toggle-tagungen.png);
	background-image: url(../img/icon-toggle-tagungen.svg);
}
#tagungen .veranstaltung > .veranstaltung-inside.open {
	background-image: url(../img/icon-toggle-tagungen-down.png);
	background-image: url(../img/icon-toggle-tagungen-down.svg);
}
#ausstellungen .veranstaltung > .veranstaltung-inside:hover {
	background-image: url(../img/icon-toggle-ausstellungen.png);
	background-image: url(../img/icon-toggle-ausstellungen.svg);
}
#ausstellungen .veranstaltung > .veranstaltung-inside.open {
	background-image: url(../img/icon-toggle-ausstellungen-down.png);
	background-image: url(../img/icon-toggle-ausstellungen-down.svg);
}
.veranstaltung > .veranstaltung-inside > .veranstaltung-header {
	padding: 1em 2.272727272727273% 1em 2.272727272727273%; /* 20/880 */
	background: rgb(255,255,255);
	cursor: pointer;
}
#vortraege .veranstaltung > .veranstaltung-inside.open > .veranstaltung-header,
#sonstiges .veranstaltung > .veranstaltung-inside.open > .veranstaltung-header {
	background: rgb(238,241,244);
}
#exkursionen .veranstaltung > .veranstaltung-inside.open > .veranstaltung-header {
	background: rgb(249,236,234);
}
#lehrgrabungen .veranstaltung > .veranstaltung-inside.open > .veranstaltung-header {
	background: rgb(232,235,238);
}
#tagungen .veranstaltung > .veranstaltung-inside.open > .veranstaltung-header {
	background: rgb(238,243,238);
}
#ausstellungen .veranstaltung > .veranstaltung-inside.open > .veranstaltung-header {
	background: rgb(246,244,234);
}
.veranstaltung > .veranstaltung-inside > .veranstaltung-header > h2 {
	font-family: 'fira_sanssemibold';
	font-size: 1.7em !important;
	line-height: 1.45em !important;
	letter-spacing: 0.02em;
	padding: 0.45em 0.2em 0 0.2em !important;
	margin: 0 !important;
}
.veranstaltung > .veranstaltung-inside > .veranstaltung-header hr {
	clear: both;
	border: none;
	padding: 0;
	margin: 0;
}
#vortraege .veranstaltung > .veranstaltung-inside > .veranstaltung-header hr,
#sonstiges .veranstaltung > .veranstaltung-inside > .veranstaltung-header hr {
	border-bottom: 1px solid rgb(238,241,244);
}
#exkursionen .veranstaltung > .veranstaltung-inside > .veranstaltung-header hr {
	border-bottom: 1px solid rgb(249,236,234);
}
#lehrgrabungen .veranstaltung > .veranstaltung-inside > .veranstaltung-header hr {
	border-bottom: 1px solid rgb(232,235,238);
}
#tagungen .veranstaltung > .veranstaltung-inside > .veranstaltung-header hr {
	border-bottom: 1px solid rgb(238,243,238);
}
#ausstellungen .veranstaltung > .veranstaltung-inside > .veranstaltung-header hr {
	border-bottom: 1px solid rgb(246,244,234);
}
.veranstaltung > .veranstaltung-inside > .veranstaltung-header > p {
	float: left;
	margin-bottom: 0.4em !important;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#vortraege .veranstaltung > .veranstaltung-inside > .veranstaltung-header > p,
#exkursionen .veranstaltung > .veranstaltung-inside > .veranstaltung-header > p,
#lehrgrabungen .veranstaltung > .veranstaltung-inside > .veranstaltung-header > p {
	width: 33.33333333333333%; /* 280/840 */
}
#sonstiges .veranstaltung > .veranstaltung-inside > .veranstaltung-header > p,
#ausstellungen .veranstaltung > .veranstaltung-inside > .veranstaltung-header > p,
#tagungen .veranstaltung > .veranstaltung-inside > .veranstaltung-header > p {
	width: 66.66666666666666%; /* 560/840 */
}
.veranstaltung > .veranstaltung-inside > .veranstaltung-header > .datum,
.veranstaltung > .veranstaltung-inside > .veranstaltung-header > .uhrzeit {
	display: block;
	float: left;
	font-size: 1.7em;
	line-height: 1.45em;
	margin-bottom: 0.4em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#vortraege .veranstaltung > .veranstaltung-inside > .veranstaltung-header > .datum,
#vortraege .veranstaltung > .veranstaltung-inside > .veranstaltung-header > .uhrzeit {
	width: 16.666666666666664%; /* 140/840 */
}
#exkursionen .veranstaltung > .veranstaltung-inside > .veranstaltung-header > .datum,
#lehrgrabungen .veranstaltung > .veranstaltung-inside > .veranstaltung-header > .datum,
#tagungen .veranstaltung > .veranstaltung-inside > .veranstaltung-header > .datum,
#ausstellungen .veranstaltung > .veranstaltung-inside > .veranstaltung-header > .datum,
#sonstiges .veranstaltung > .veranstaltung-inside > .veranstaltung-header > .datum {
	width: 33.33333333333333%; /* 280/840 */
}
.veranstaltung > .veranstaltung-inside > .veranstaltung-header > .datum {
	font-family: 'fira_sanssemibold';
	text-transform: uppercase;
	letter-spacing: 0.02em;
	padding: 0 0.4em 0 0.2em;
}
.veranstaltung > .veranstaltung-inside > .veranstaltung-header > .uhrzeit {
	padding: 0 0.4em 0 1.6em;
	background-position: left 0.1em;
	background-size: 16px;
	background-repeat: no-repeat;
}
#vortraege .veranstaltung > .veranstaltung-inside > .veranstaltung-header > .uhrzeit,
#sonstiges .veranstaltung > .veranstaltung-inside > .veranstaltung-header > .uhrzeit {
	background-image: url(../img/icon-uhrzeit-vortraege.png);
	background-image: url(../img/icon-uhrzeit-vortraege.svg);
}
#exkursionen .veranstaltung > .veranstaltung-inside > .veranstaltung-header > .uhrzeit {
	background-image: url(../img/icon-uhrzeit-exkursionen.png);
	background-image: url(../img/icon-uhrzeit-exkursionen.svg);
}
#lehrgrabungen .veranstaltung > .veranstaltung-inside > .veranstaltung-header > .uhrzeit {
	background-image: url(../img/icon-uhrzeit-lehrgrabungen.png);
	background-image: url(../img/icon-uhrzeit-lehrgrabungen.svg);
}
#tagungen .veranstaltung > .veranstaltung-inside > .veranstaltung-header > .uhrzeit {
	background-image: url(../img/icon-uhrzeit-tagungen.png);
	background-image: url(../img/icon-uhrzeit-tagungen.svg);
}
#ausstellungen .veranstaltung > .veranstaltung-inside > .veranstaltung-header > .uhrzeit {
	background-image: url(../img/icon-uhrzeit-ausstellungen.png);
	background-image: url(../img/icon-uhrzeit-ausstellungen.svg);
}
.veranstaltung > .veranstaltung-inside > .veranstaltung-header > .ort {
	padding: 0 1.2em 0 1.6em !important;
	background-position: left 0.1em;
	background-size: 16px;
	background-repeat: no-repeat;
}
#vortraege .veranstaltung > .veranstaltung-inside > .veranstaltung-header > .ort,
#sonstiges .veranstaltung > .veranstaltung-inside > .veranstaltung-header > .ort {
	background-image: url(../img/icon-ort-vortraege.png);
	background-image: url(../img/icon-ort-vortraege.svg);
}
#exkursionen .veranstaltung > .veranstaltung-inside > .veranstaltung-header > .ort {
	background-image: url(../img/icon-ort-exkursionen.png);
	background-image: url(../img/icon-ort-exkursionen.svg);
}
#lehrgrabungen .veranstaltung > .veranstaltung-inside > .veranstaltung-header > .ort {
	background-image: url(../img/icon-ort-lehrgrabungen.png);
	background-image: url(../img/icon-ort-lehrgrabungen.svg);
}
#tagungen .veranstaltung > .veranstaltung-inside > .veranstaltung-header > .ort {
	background-image: url(../img/icon-ort-tagungen.png);
	background-image: url(../img/icon-ort-tagungen.svg);
}
#ausstellungen .veranstaltung > .veranstaltung-inside > .veranstaltung-header > .ort {
	background-image: url(../img/icon-ort-ausstellungen.png);
	background-image: url(../img/icon-ort-ausstellungen.svg);
}
.veranstaltung > .veranstaltung-inside > .veranstaltung-header > .referent {
	padding: 0 0.4em 0 1.6em !important;
	background-position: left top;
	background-size: 16px;
	background-repeat: no-repeat;
}
#vortraege .veranstaltung > .veranstaltung-inside > .veranstaltung-header > .referent,
#sonstiges .veranstaltung > .veranstaltung-inside > .veranstaltung-header > .referent {
	background-image: url(../img/icon-referent-vortraege.png);
	background-image: url(../img/icon-referent-vortraege.svg);
}
#exkursionen .veranstaltung > .veranstaltung-inside > .veranstaltung-header > .referent {
	background-image: url(../img/icon-referent-exkursionen.png);
	background-image: url(../img/icon-referent-exkursionen.svg);
}
#lehrgrabungen .veranstaltung > .veranstaltung-inside > .veranstaltung-header > .referent {
	background-image: url(../img/icon-referent-lehrgrabungen.png);
	background-image: url(../img/icon-referent-lehrgrabungen.svg);
}
#tagungen .veranstaltung > .veranstaltung-inside > .veranstaltung-header > .referent {
	background-image: url(../img/icon-referent-tagungen.png);
	background-image: url(../img/icon-referent-tagungen.svg);
}
#ausstellungen .veranstaltung > .veranstaltung-inside > .veranstaltung-header > .referent {
	background-image: url(../img/icon-referent-ausstellungen.png);
	background-image: url(../img/icon-referent-ausstellungen.svg);
}
.veranstaltung > .veranstaltung-inside > .veranstaltung-toggle-content {
	display: none;
	padding: 1em 2.272727272727273% 0 2.272727272727273%; /* 20/880 */
}
.veranstaltung > .veranstaltung-inside > .veranstaltung-toggle-content p {
	padding: 0 0.2em !important;
}
.veranstaltung > .veranstaltung-inside > .veranstaltung-toggle-content > .weiss {
	margin: 0 -2.272727272727273% 2.4em -2.272727272727273%;
	padding: 2.2em 2.272727272727273% 0.2em 2.272727272727273%;
	background: rgb(255,255,255);
}
/* empty */
.mod_eventlist .empty {
	margin: 0 4.532019704433497% 0 10.738916256157635% !important;
}
/* Archiv */
.event.layout_teaser {
	margin-bottom: 2.4em;
}
.event.layout_teaser .time,
.event.layout_teaser .referent,
.event.layout_full .time,
.event.layout_full .referent {
	margin-bottom: 0 !important;
}
.event.layout_teaser .time .date,
.event.layout_full .time .date {
	text-transform: uppercase;
}
.mod_eventreader .back {
	margin-top: 2.4em !important;
}
/* veranstaltung-formular */
.veranstaltung-formular {
	padding: 3.6em 3.9408866995073892% 1.8em 3.9408866995073892%;
	background: rgb(238,241,244);
	margin: 4.2em 0;
}
.veranstaltung-formular.bg {
	background-image: url(../img/bg-formular.png);
	background-position: right 3.6em;
	background-repeat: no-repeat;
	-webkit-background-size: 43%;
  	-moz-background-size: 43%;
  	-o-background-size: 43%;
  	background-size: 43%;
}
.veranstaltung-formular fieldset {
	margin: 0;
	padding: 0;
	border: none;
	margin-bottom: 4.2em;
}
.veranstaltung-formular .widget {
	margin-bottom: 1.4em !important;
}
.veranstaltung-formular a {
	color: rgb(87,87,86);
}
.veranstaltung-formular a:hover,
.veranstaltung-formular a:active {
	color: rgb(87,121,145);
	-webkit-transition:0.4s linear;  
   	-moz-transition:0.4s linear;
	-ms-transition:0.4s linear;    
   	-o-transition:0.4s linear;  
   	transition:0.4s linear;
}
/* text textarea */
.veranstaltung-formular input[type="text"],
.veranstaltung-formular input[type="email"] {
	display: block;
	color: rgb(87,87,86);
	font-size: 1.4em;
	line-height: 1em;
	width: 100%;
	border: 2px solid rgb(255,255,255);
	background: rgb(255,255,255);
	padding: 0.75em 1em;
	margin-bottom: 0.6em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.veranstaltung-formular input[type="text"]:focus,
.veranstaltung-formular input[type="email"]:focus {
	border: 2px solid rgb(154,174,189);
}
.veranstaltung-formular textarea {
	display: block;
	color: rgb(87,87,86);
	font-size: 1.4em;
	line-height: 1em;
	width: 100%;
	border: 2px solid rgb(255,255,255);
	background: rgb(255,255,255);
	padding: 0.75em 1em;
	margin-bottom: 0.6em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.veranstaltung-formular textarea:focus {
	border: 2px solid rgb(154,174,189);
}
.veranstaltung-formular .widget-text + .widget-explanation {
	margin-top: 4em;
	
}
.veranstaltung-auswahl .widget-text {
	margin-left: 4em;
}
.veranstaltung-auswahl .widget-radio + .widget-text {
	margin-top: -2em;
}
.veranstaltung-auswahl .widget-select + .widget-text {
	margin-top: -1em;
}
/* checkbox */
.veranstaltung-formular input[type="checkbox"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	float: left;
	width: 1.8em;
	height: 1.8em;
	background: rgb(255,255,255);
	cursor: pointer;
	display: inline-block;
	vertical-align: top;
	margin-right: 0.9em;
	font-size: 1.4em;
	line-height: 1em;
}
.veranstaltung-formular input[type="checkbox"]:checked {
	background-image: url(../img/checkbox.png);
	background-image: url(../img/checkbox.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 15px 15px;
}
.veranstaltung-formular .widget-checkbox {
	margin-bottom: 2em !important;
}
.veranstaltung-auswahl .widget-text + .widget-checkbox {
	margin-top: 4em;
}
/* radio */
.veranstaltung-formular input[type="radio"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 1.8em;
	height: 1.8em;
	background: rgb(255,255,255);
	cursor: pointer;
	display: inline-block;
	vertical-align: top;
	margin-right: 0.9em;
	font-size: 1.4em;
	line-height: 1em;
}
.veranstaltung-formular input[type="radio"]:checked {
	background-image: url(../img/checkbox.png);
	background-image: url(../img/checkbox.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 15px 15px;
}
.veranstaltung-formular .widget-radio {
	margin-left: 4em;
}
.veranstaltung-formular .widget-radio {
	margin-top: -0.8em;
}
.veranstaltung-formular .widget-radio legend {
	display: block;
	float: left;
	font-size: 1.4em;
	line-height: 1.1em;
	margin-right: 0.9em;
	padding-top: 0.4em;
}
.veranstaltung-formular .widget-radio span {
	float: left;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
	margin-right: 0.9em;
}
.veranstaltung-formular .radio_container span:after {
  	content: " / ";
  	font-size: 1.4em;
	line-height: 1.1em;
	margin: 0 0.5em 0 1em;
	padding-top: 0.2em;
}
.veranstaltung-formular .radio_container span:last-child:after {
  	content: "";
	margin: 0;
}

/* select */
.veranstaltung-formular select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	height: 1.8em;
	width: 3.6em;
	color: rgb(87,87,86);
	font-size: 1.4em;
	line-height: 1em;
	border: 2px solid rgb(255,255,255);
	background: rgb(255,255,255);
	padding: 0 1em;
	margin-bottom: 0.6em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-image: url(../img/icon-toggle-vortraege-down.png);
	background-image: url(../img/icon-toggle-vortraege-down.svg);
	background-repeat: no-repeat;
	background-position: right top;
	background-size: 10px 10px;
}
.veranstaltung-formular .widget-select {
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	align-items: flex-start;
	margin-left: 4em;
}
.veranstaltung-formular .widget-select label {
	margin-right: 0.9em;
}
/* label */
.veranstaltung-formular label {
	display: block;
	float: none;
	font-size: 1.4em;
	line-height: 1.1em;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}
.veranstaltung-formular .datenschutz {
	padding: 1.2em 0 0 0;
}
.veranstaltung-formular .datenschutz label {
	float: left;
	width: 80%;
  	vertical-align: top;
	text-transform: none;
	letter-spacing: 0.02em;
	line-height: 1.1em;
	margin-bottom: 1.2em;
}
.veranstaltung-formular .veranstaltung-auswahl label {
	text-transform: none;
	letter-spacing: 0.02em;
	line-height: 1.1em;
	padding-top: 0.3em;
}
/* submit */
.veranstaltung-formular .widget-submit {
	float: right;
	width: auto;
	margin-top: 0.3em;
}
.veranstaltung-formular button {
	border: none;
	background: rgb(154,174,189);
	font-family: 'fira_sansregular';
	font-size: 1.4em;
	line-height: 1em;
	letter-spacing: 0.13em;
	color: rgb(255,255,255);
	text-transform: uppercase;
	padding: 0.85em 2.2em;
	cursor: pointer;
	margin-top: -3.4em;
}
.veranstaltung-formular button:hover,
.veranstaltung-formular button:active {
	background: rgb(87,121,145);
	-webkit-transition:0.4s linear;  
   	-moz-transition:0.4s linear;
	-ms-transition:0.4s linear;    
   	-o-transition:0.4s linear;  
   	transition:0.4s linear;
}

/* PARTNER / LINKS */
.partner-links .ce_text.first {
	margin-bottom: 4.2em;
}
.partner {
	margin: 0 0 4.2em 0;
}
p + .partner {
	margin-top: 4.2em;
}
.partner h2 {
	font-family: 'fira_sanssemibold';
	font-size: 1.7em !important;
	line-height: 1.45em !important;
	margin-bottom: 1.4em !important;
}
.partner img {
	display: block;
	float: left;
	width: 20.28985507246377%; /* 140/690 */
	margin-bottom: 3.2em;
}
.partner p {
	float: right;
	width: 73.91304347826086%; /* 510/690 */
}
.partner figure {
	margin: 0;
	padding: 0;
}

/* MUSEEN */
.legend-flex a {
	text-decoration: none;
}
.legend-flex ul {
	display: flex;
    flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	margin-left: 0 !important;
	padding-left: 0 !important;
	list-style: none;
}
.legend-flex ul li {
	width: 30%;
	margin-bottom: 1.2em !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
}
.legend-flex ul li a {
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 1.3em;
	padding: 0.2em 0 0.5em 1.8em !important;
}
.legend-flex ul li:nth-child(1) a {
	background-image: url(../img/icon-kategorie-VG.svg);
}
.legend-flex ul li:nth-child(2) a {
	background-image: url(../img/icon-kategorie-EZ.svg);
}
.legend-flex ul li:nth-child(3) a {
	background-image: url(../img/icon-kategorie-RKZ.svg);
}
.legend-flex ul li:nth-child(4) a {
	background-image: url(../img/icon-kategorie-MA.svg);
}
.legend-flex ul li:nth-child(5) a {
	background-image: url(../img/icon-kategorie-NZ.svg);
}
.legend-flex ul li:nth-child(6) a {
	background-image: url(../img/icon-kategorie-DIVERSE.svg);
}
h3.museum {
	font-family: 'fira_sansregular' !important;
	font-size: 2.4em !important;
	line-height: 1.2em !important;
	color: rgb(0,0,0);
	background: rgb(238,241,244);
	padding: 1.2em !important;
	margin: 0 0 0.3em 0 !important;
	cursor: pointer;
}
h3.museum:hover,
h3.museum:active,
h3.museum:focus {
	background-color: rgb(225,231,235);
	-webkit-transition:0.4s linear;  
   	-moz-transition:0.4s linear;
	-ms-transition:0.4s linear;    
   	-o-transition:0.4s linear;  
   	transition:0.4s linear;
}
.museum-text {
	display: none;
	padding: 2.4em 23.645320197044335% 2.4em 8.374384236453201%;
}
.museum-text figure {
	margin: 2.4em 0 0 0;
	padding: 0;
}
.mod_c4g_maps {
	margin: 3.6em 0 0 0;
}
.c4g-popup-content {
	padding: 2.4em 0.6em !important;
}
.c4g-popup-content p {
	font-size: 1em !important;
	margin-bottom: 0.5em !important;
}
.c4g-popup-content p a {
	color: rgb(255,255,255) !important;
}


/* ----------------------------------------------------------------------------- *
 *                                                                               *
 * ASIDE                                                                         *
 *                                                                               *
 * ----------------------------------------------------------------------------- */
#aside {
	position: absolute;
	width: 24.2em;
	padding: 2.3em 0 2.3em 0;
	left: 14.8em; /* 148/1500 */
	top: 73.7em;
	/*background: #0FF;*/
}
/* AKTUELLES */
.aktuelles {
	padding: 0 0 5.7em 0;
	border-top: 4px solid rgb(87,87,86);
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}
.aktuelles > h1 {
	font-family: 'fira_sanssemibold';
	font-size: 1.7em;
	line-height: 1em;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	border-bottom: 4px solid rgb(87,87,86);
	padding: 0.7em 0;
	margin: 0 0 1.5em 0;
}
.aktuelles .aktuelles-article {
	margin: 0 0 1.4em 0;
}
.aktuelles .aktuelles-article:last-child {
	padding-bottom: 2em;
	border-bottom: 4px solid rgb(87,87,86);
}
.aktuelles .aktuelles-article > .date {
	font-family: 'fira_sanssemibold';
	font-size: 1.7em;
	line-height: 1.2em;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	padding: 0 0 0 0;
	margin: 0 0 0.2em 0;
}
.aktuelles .aktuelles-article > h2 {
	font-family: 'fira_sanssemibold';
	text-transform: uppercase;
	font-size: 1.7em;
	line-height: 1.2em;
	letter-spacing: 0.13em;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}
.aktuelles .aktuelles-article > .teaser {
	font-size: 1.7em;
	line-height: 1.45em;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}
.aktuelles .aktuelles-article > .teaser a {
	color: rgb(87,87,86);
	font-size: 0.75em;
}
.aktuelles .aktuelles-article > .teaser a:hover,
.aktuelles .aktuelles-article > .teaser a:active {
	color: rgb(87,121,145);
	-webkit-transition:0.4s linear;  
   	-moz-transition:0.4s linear;
	-ms-transition:0.4s linear;    
   	-o-transition:0.4s linear;  
   	transition:0.4s linear;
}
.mod_newsreader .date {
	font-family: 'fira_sanssemibold';
	letter-spacing: 0.02em;
	text-transform: uppercase;
}
.mod_newsreader .back {
	margin-top: 2.4em !important;
}




/* ----------------------------------------------------------------------------- *
 *                                                                               *
 * FOOTER                                                                        *
 *                                                                               *
 * ----------------------------------------------------------------------------- */
#footer {
	padding: 4.5em 0 0 0;
}
#footer > .search {
	display: none;
	float: left;
	width: auto;
	margin: 0.4em 0 0 0;
	background: rgba(87,121,145,0.1);
}
#footer > .search input,
#footer > .search button {
	background: none;
	border: none;
}
#footer > .search button {
	float: left;
	width: auto;
	padding: 0.2em 0 0 0.5em;
	margin: 0 1.2em 0 0;
}
#footer > .search button img {
	width: 2.1em;
	opacity: 0.6;
}
#footer > .search input {
	float: right;
	width: 24em;
	color: rgb(87,121,145);
	font-size: 1.3em;
	padding: 0.4em 0 0 0;
	margin: 0 0 0 0;
}

}