@font-face {
	font-family: 'WeissBT-Bold';
	src: url('assets/fonts/2FEC38_2_0.woff2') format('woff2'), url('assets/fonts/2FEC38_2_0.woff') format('woff');
}

@font-face {
	font-family: 'WeissBT-Extra-Bold';
	src: url('assets/fonts/WeissXBdBTWXXExtraBold/font.woff2') format('woff2'), url('assets/fonts/WeissXBdBTWXXExtraBold/font.woff') format('woff');
}


/* 
================================================
Generell:
================================================
 */


html {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 100%;
	scroll-behavior: smooth;
	font-size: 135%;
}

*,
*:before,
*:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

body {
	font-family: futura-pt, sans-serif;
	font-weight: 400;
	font-style: normal;
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	/* to adjust the footer */
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	/* to adjust the footer */
	height: 100%;
}

h1 {
	font-family: futura-pt, sans-serif;
	font-weight: 700;
}

h1,
h2 {
	font-size: 1.9em;
	line-height: 1.1;
}

h2 {
	font-weight: normal;
}

h3 {
	font-family: futura-pt, sans-serif;
	font-weight: 500;
	font-weight: normal;
	font-size: 1.5em;
}

p{	margin-top: 0;
	margin-bottom: 1.4rem;
}

h1, h2, h3, h4{
	margin-top: 0;
	margin-bottom: 1.4rem;
}

/*
p:first-child {
	margin-top: 0;
}
*/

a {
	text-decoration: none;
	color: black;
}

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

figure {
	margin: 0;
	margin-top: 0.25em;
	margin-bottom: 1.5em;
}

figcaption {
	font-family: futura-pt, sans-serif;
	font-weight: 500;
	margin-top: 0.25em;
	font-size: 0.75em;
	margin-top: 1em;
}

img {
	max-width: 100%;
	height: auto;
}

figure img {
	display: block;
}

strong {
	font-weight: 500;
}

.desktop {
	display: block;
}

.mobile {
	display: none;
}

.clear {
	clear: both;
}

h2 {
	font-family: futura-pt, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 2em;
	font-size: 1.5em;
	
}

.page-wrap {
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
	/* to adjust the footer */
}


/* screenreader */

.nicht-zu-sehen {
	border: 0;
	padding: 0;
	margin: 0;
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip: rect(1px 1px 1px 1px);
	/* IE6, IE7 - a 0 height clip, off to the bottom right of the visible 1px box */
	clip: rect(1px, 1px, 1px, 1px);
	/*maybe deprecated but we need to support legacy browsers */
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	/*modern browsers, clip-path works inwards from each corner*/
	white-space: nowrap;
	/* added line to stop words getting smushed together (as they go onto seperate lines and some screen readers do not understand line feeds as a space */
}


/* footer */

.footer {
	padding: 1em;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
}

.footer-logo {
	width: 100%;
}

.footer-logo svg {
	width: 540px;
	height: auto;
	fill: white;
}

.footer-adresse {
	margin-top: 1em;
	font-size: 1em;
	width: 650px;
	display: flex;
	flex-wrap: wrap;
	color: white;
}

.footer-adresse p {
	width: 50%;
	margin-top: 0;
	margin-bottom: 0.25em;
	padding-right: 1em;
}

.footer-menu {
	display: flex;
	color: white;
	margin-bottom: 0.25em;
}

.footer a {
	color: white;
}

.footer-menu li {
	margin-right: 1em;
}

.footer-social-logos a {
	margin-right: 1em;
}

.footer-social-logos svg {
	width: 25px;
	height: auto;
	fill: white;
}

.footer-social-logos svg:last-child {
	margin-right: 0;
}


/* logo */

.langes-logo {
	display: none;
	width: 540px;
	margin-left: 1rem;
	margin-top: 1rem;
}

.logo {
	left: 1rem;
	top: 1rem;
	width: 110px;
	position: absolute;
}


/* header & menu */

.header {
	position: -webkit-sticky;
	position: sticky;
	top: 0px;
	width: 100%;
	background: white;
	min-height: 150px;
	z-index: 9;
}

.menu__items {
	font-family: futura-pt, sans-serif;
	font-weight: 600;
	font-style: normal;
	text-align: center;
	padding-top: 1.5rem;
	padding-bottom: 0.25rem;
}

.menu__item {
	font-size: 1.25rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	display: inline;
	margin-left: 1em;
	margin-right: 1em;
}

.submenu {
	text-transform: none;
	letter-spacing: 0;
	font-family: futura-pt, sans-serif;
	font-weight: 500;
	font-style: normal;
	text-align: center;
	font-size: 1rem;
	display: none;
	float: left;
	width: 100%;
}

.submenu__item {
	display: inline-block;
	margin: 1rem;
	padding-left: 0;
	padding-right: 0:
}

.menu__item--active .submenu {
	display: block;
}

.lang-switcher-button {
	position: absolute;
	text-transform: uppercase;
	right: 1.5rem;
	top: 4rem;
	font-family: futura-pt, sans-serif;
	font-weight: 600;
	font-style: normal;
	text-align: center;
	font-size: 1em;
	letter-spacing: 0.04em;
}


/* content */

.content {
	width: 1180px;
	margin-bottom: 3em;
	margin-left: auto;
	margin-right: auto;
	margin-top: 2rem;
}


/* Burger */

.header__burger {
	position: fixed;
	height: 28px;
	width: 45px;
	display: flex;
	display: none;
	justify-content: center;
	align-items: center;
	right: 1rem;
	top: 1.3rem;
	background: transparent;
	border: 0;
	z-index: 999;
}

.header__burgericon span {
	position: absolute;
	left: 0px;
	height: 5px;
	right: 0;
	background: black;
	border-radius: 1px;
	display: block;
	transition: .25s ease-in-out;
}

.header__burgericon span:nth-of-type(1) {
	top: 0;
}

.header__burgericon span:nth-of-type(2) {
	top: 50%;
}

.header__burgericon span:nth-of-type(3) {
	top: 100%;
}

.header__burgericon span:nth-of-type(4) {
	display: none;
}

.header__burger--open .header__burgericon span:nth-child(1) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 1em;
	left: 0;
	width: 3em;
}

.header__burger--open .header__burgericon span:nth-child(2) {
	width: 0%;
	opacity: 0;
}

.header__burger--open .header__burgericon span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 1em;
	left: 0;
	width: 3em;
}


/* 
================================================
Startseite:
================================================
 */


/* Startseite Header */

.home .header__burger {
	display: block;
	position: absolute;
}

.home .header {
	background: none;
	position: absolute;
	box-shadow: none;
}

.home .header.header--open-menu {
	background: white;
	box-shadow: inherit;
}

.home .menu__items {
	display: none;
}

.header--open-menu .menu__items {
	display: block;
}

.home .logo {
	display: none;
}

.home .langes-logo {
	display: block;
}

.home .header--open-menu .langes-logo {
	display: none;
}

.home .header--open-menu .logo {
	display: block;
}

.home .lang-switcher-button {
	display: none;
}

.home .header--open-menu .lang-switcher-button {
	display: block;
}

.home .content {
	margin-top: 0;
	width: 100%;
}

.slideshow-starseite {
	z-index: 1;
	width: 100%;
	height: 100vh;
}

/* enable Flickity by default */
.slideshow-startseite:after {
  content: 'flickity';
  display: none; /* hide :after */
}


.slideshow-starseite__slide {
	width: 100%;
	height: 100vh;
	background-position: center center;
	background-size: cover;
	background-size: cover;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.slideshow-starseite__image{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.slideshow-starseite__image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
    display: block;
}

.flickity-prev-next-button {
	width: 60px!important;
	height: 60px!important;
	background: none!important;
}

.flickity-button-icon {
	fill: white!important;
}

.slideshow-starseite__overlay {
	z-index: 11;
	position: relative;
	padding-left: 5rem;
	padding-right: 3rem;
	color: white;
	min-height: 40vh;
	padding-bottom: 1rem;
}

.slideshow-starseite__overlay a {
	color: white;
}

.slideshow-starseite__titel {
	font-family: futura-pt, sans-serif;
	font-weight: 700;
	font-size: 4em;
	font-size: min(max(2rem, 8vw), 4rem);
/* 	text-transform: uppercase; */
	margin: 0;
	letter-spacing: 0.04em;
	hyphens: auto;
}

.slideshow-starseite__beziehung-untertitel {
	font-family: futura-pt, sans-serif;
	font-weight: 600;
	font-size: 2.75em;
	margin: 0;
}

.slideshow-starseite__beziehung-datum {
	font-family: 'WeissBT-Bold';
	font-size: 2.5em;
}

.slideshow-starseite__untertitel {
	font-family: futura-pt, sans-serif;
	font-weight: 600;
	font-size: 1.5em;
	margin-top: 0.5em;
}

.slideshow-startseite__counter {
	position: absolute;
	bottom: 1em;
	right: 1em;
	color: white;
	font-family: futura-pt, sans-serif;
	font-weight: 600;
}

.ticker-startseite-wrap {
	overflow-x: hidden;
	position: relative;
	top: -20px;
}

@-webkit-keyframes ticker {
	0% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		visibility: visible;
	}
	100% {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}

@keyframes ticker {
	0% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		visibility: visible;
	}
	100% {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}

.ticker-startseite {
	position: relative;
	/* 	top: -40px; */
	width: 100%;
	overflow: hidden;
	height: 4rem;
	padding-top: 10px;
	padding-left: 100%;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	background: #0027FF;
}

.ticker {
	display: inline-block;
	height: 4rem;
	line-height: 4rem;
	white-space: nowrap;
	padding-right: 100%;
	padding-top: 0.3em;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-name: ticker;
	animation-name: ticker;
	-webkit-animation-duration: 30s;
	animation-duration: 30s;
}

.ticker__item {
	display: inline-block;
	padding: 0 2rem;
	font-size: 2rem;
	color: white;
}

.ticker:hover {
	-webkit-animation-play-state: paused;
	animation-play-state: paused;
}

.veranstaltungen-liste-startseite {
	max-width: 1180px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 4em;
	padding-left: 1rem;
	padding-right: 1rem;
}

.veranstaltungen-liste-startseite__link-weitere {
	font-weight: 500;
	font-size: 1.25em;
	width: 100%;
	text-align: right;
	margin-left: auto;
	margin-right: 0;
}

.aktuelles-startseite {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 1180px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 4em;
	margin-bottom: 6em;
	padding-left: 1rem;
	padding-right: 1rem;
}

@media all and (-ms-high-contrast:none) {
	.aktuelles-startseite {
		display: block
	}
	/* IE10 */
	*::-ms-backdrop,
	.aktuelles-startseite {
		display: block
	}
	/* IE11 */
}

.aktuelles-startseite h2 {
	margin-top: 0.25em;
	margin-right: 0.75em;
}

.aktuelles__item {
	padding: 0.5em;
	margin-right: 2em;
	padding-right: 0.5em;
	-webkit-box-shadow: 6px 6px 5px #0027FF;
	box-shadow: 6px 6px 5px #0027FF;
	flex: 1;
		position: relative;

}

.aktuelles__item:last-child {
	margin-right: 0;
}


.aktuelles__item:hover {
	background: #0027FF;
	color: white;
}



.aktuelles__item:hover a {
	color: white;
}


.aktuelles__titel {
	margin-top: 0.25em;
}

.aktuelles__text {
}

.aktuelles__text a:after{
	content: " ";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;	
}

.aktuelles__link {
	margin-bottom: 1em;
}

.page-titel {
	margin-bottom: 1.25em;
}


/* 
================================================
Lightbox 
===============================================
*/

.glightbox-clean .gslide-description {
	background: none!important;
}

.glightbox-clean .gslide-title {
	font-family: futura-pt, sans-serif!important;
	font-weight: 500!important;
	color: white!important;
}

.glightbox-clean .gdesc-inner {
	padding: 1em 0!important;
}


/* 
================================================
Elemente:
================================================
 */

.page-header {
	margin-bottom: 3em;
}

.page-header h2 {
	margin-top: 0;
	margin-bottom: 0.25em;
}

.page-header__titel {
/* 	text-transform: uppercase; */
	letter-spacing: 0.04em;
}

.page-header h3 {
	margin-top: 0;
	margin-bottom: 0.25em;
	font-family: futura-pt, sans-serif;
	font-weight: 500;
	font-style: normal;
}

.header-text {
	font-size: 1.75em;
	clear: both;
	margin-bottom: 2em;
	font-weight: 500;

}

.header-bild {
	margin-bottom: 3em;
}

.zweispaltig {
	display: flex;
	flex-wrap: wrap;
}

.erstespalte {
	width: 480px;
	margin-right: 2em;
	margin-bottom: 1em;
}

/* enable Flickity by default */

/*
.erstespalte__bilder:after {
    content: '';
}
*/





.zweitespalte {
	width: 650px;
}

.text-highlight {
	font-family: 'WeissBT-Bold';
	margin-top: 1em;
	margin-bottom: 1em;
	font-size: 1.25em;
	padding-right: 25%;
}

.bold-farbe {
	font-weight: 700;
}

.zweitespalte .header-bild {
	margin-bottom: 0em;
}

.zweitespalte h2 {
	font-size: 1.5em;
	color: black;
	margin: 0;
	margin-bottom: 0.25em;
	font-weight: 500;
}



/* Video */
.videowrap{
	position: relative;
}
/*
.videowrap {
	float: none;
	clear: both;
	width: 100%;
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 25px;
}
*/

/*
.videowrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
*/

.videowrap::before{
	width: 5rem;
    content: 'Play';
    border-radius: 50%;
    position: absolute;
    height: 5rem;
    opacity: 1;
    background: rgba(255, 255, 255, 0.96);
    cursor: pointer;
    color: black;
    line-height: 5rem;
    font-size: 2.5rem;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    text-align:center;
	pointer-events: none;
}
.videowrap:hover::before{
    background: rgba(255, 255, 255, .9);
	
}


/* post footer */

.post-footer {
	border-top: 3px solid #0027FF;
	font-size: 0.7em;
	padding-top: 2em;
	margin-bottom: 4em;
}


/* 
================================================
Listen und Singles
================================================
 */


/* 
============================
Ausstellungen Liste 
============================
*/

.ausstellungen-liste__item {
	margin-bottom: 2em;
}

.ausstellungen-aktuell {
	margin-bottom: 4em;
}

.ausstellungen-vorschau {
	margin-bottom: 4em;
}

.ausstellungen-liste__titel {
/* 	text-transform: uppercase; */
	font-size: 2em;
	margin: 0;
/* 	margin-bottom: 0.25em; */
	font-weight: 700;
	letter-spacing: 0.04em;
}

.ausstellungen-liste__titel a {
	color: black;
}

.ausstellungen-liste__untertitel {
	margin: 0;
	font-weight: 500;
	margin-bottom: 0.25em;
	font-size: 1.25em;
}

.ausstellungen-liste__datum {
	font-family: 'WeissBT-Bold';
	font-size: 1.25em;
}

.ausstellungen-archiv .ausstellungen-liste__titel {
	font-size: 1.5em;
}

.ausstellungen-archiv .ausstellungen-liste__untertitel {
	font-size: 1.25em;
}


/* 
============================
Ausstellungen Single 
============================
*/

.ausstellungen-single__header {
	margin-bottom: 2.5em;
}

.ausstellungen-single__titel {
	font-size: 2em;
/* 	text-transform: uppercase; */
	margin-top: 0;
	margin-bottom: 0.25em;
	letter-spacing: 0.04em;
}

.ausstellungen-single__untertitel {
	font-size: 1.25em;
	margin-top: 0;
	margin-bottom: 0.25em;
}

.ausstellungen-single__datum {
	margin-top: 0;
	font-size: 1.25em;
	font-family: 'WeissBT-Bold';
}


/* 
============================
Ausstellungen und Veranstaltungen Archive (also Posts in der Vergangenheit) 
============================
*/

.veranstaltungen-archiv .veranstaltungen-liste__item,
.ausstellungen-archiv .ausstellungen-liste__item {
	margin-bottom: 3em;
}

.veranstaltungen-archiv__jahr-gruppe,
.ausstellungen-archiv__jahr-gruppe {
	position: relative;
	margin-bottom: 2em;
}

.veranstaltungen-archiv__jahr-title,
.ausstellungen-archiv__jahr-title {
	font-weight: 500;
	font-style: normal;
	font-size: 1.5em;
	margin-bottom: 1em;
	border-bottom: 3px solid black;
	cursor: pointer;
}

.jahr__toggle-btn {
	position: absolute;
	right: 0;
	right: 0.1em;
	top: 0.5em;
	width: 12px;
	height: 12px;
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
	border-top: 3px solid black;
	border-left: 3px solid black;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.jahr__toggle-btn--open {
	-webkit-transform: rotate(225deg);
	-ms-transform: rotate(225deg);
	transform: rotate(225deg);
}


/* 
============================
Veranstaltungen Liste 
============================
*/

.veranstaltungen-aktuell {
	margin-bottom: 4em;
}

.veranstaltungen-vorschau {
	margin-bottom: 4em;
}

.veranstaltungen-liste-filter li {
	display: inline-block;
	margin-right: 2em;
	font-weight: 500;
}

.veranstaltungen-liste-filter {
	margin-bottom: 3em;
}

.veranstaltungen-liste__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 2em;
}

.veranstaltungen-liste__item h2 a {
	color: black;
}

.veranstaltungen-liste__tag {
	font-size: 5.5em;
	line-height: 0.5em;
	font-family: 'WeissBT-Extra-Bold';
	width: 15%;
}

.veranstaltungen-liste__datum {
	font-family: 'WeissBT-Bold';
	width: 15%;
	line-height: 1.3em;
	letter-spacing: 0.05em;
}

.veranstaltungen-liste__titel-kategorie {
	width: 20%;
	font-weight: 500;
	padding-right: 1em;
}

.veranstaltungen-liste__titel {
	font-size: 1.25em;
	margin: 0;
	font-weight: 500;
}

.veranstaltungen-liste__kurztext {
	width: 50%;
}

.veranstaltungen-liste__datum p {
	margin: 0;
}

.veranstaltungen-liste__kurztext p:last-of-type {
	margin: 0;
}


/* Archiv */

.veranstaltungen-archiv__item {
	margin-bottom: 3em;
}

.veranstaltungen-archiv__datum {
	font-family: "WeissBT-Extra-Bold";
	font-size: 1.75em;
	margin-bottom: 0;
}

.veranstaltungen-archiv__titel {
	margin-top: 0;
	margin-bottom: 0.25em;
}

.veranstaltungen-archiv__kategorien li {
	display: inline-block;
	font-weight: 500;
}


/* 
============================
Veranstaltungen Single 
============================
*/

.single-veranstaltungen .content {
	width: 1050px;
}

.single-veranstaltungen .erstespalte {
	width: 380px;
}

.single-veranstaltungen .zweitespalte {
	/* 	width: 750px; */
	width: 600px
}

.veranstaltungen-single__datum {
	font-family: 'WeissBT-Extra-Bold';
	font-size: 2em;
}

.veranstaltungen-single__wochentag {
	font-family: 'WeissBT-Bold';
	font-size: 2em;
}

.veranstaltungen-single__uhrzeit {
	font-family: 'WeissBT-Bold';
	font-size: 2em;
}

.veranstaltungen-single__kategorie {
	margin-top: 0.5em;
}

.veranstaltungen-single__titel {
	font-size: 1.25em;
	font-weight: 500;
	margin-top: 0.5em;
}


/* 
============================
Nachlasse Liste 
============================
*/

.nachlasse-liste__header {
	margin-bottom: 2em;
}

.nachlassee-liste{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.nachlasse-liste__item {
	width: calc(33.3% - 1.5em);
	margin-right: 1.5em;
	margin-bottom: 2em;
}
.nachlasse-liste__item:nth-child(3n){
margin-right: 0;
}

.nachlasse-liste__thumbnail {
	margin-bottom: 0.25em;
}

.nachlasse-liste__titel {
	font-family: 'WeissBT-Extra-Bold';
	margin: 0;
	margin-bottom: 0.25em;
	font-size: 1.25em;
}

.nachlasse-liste__untertitel {
	font-family: 'WeissBT-Bold';
	margin: 0;
	margin-bottom: 0.25em;
	font-size: 1em;
}


/* 
============================
Nachlasse Single 
============================
*/

.nachlass-single__header {
	margin-bottom: 1.5em;
}

.single-nachlasse .erstespalte {
	width: 660px;
}

.single-nachlasse .zweitespalte {
	width: 470px;
}

.nachlasse-single__titel {
	font-family: 'WeissBT-Extra-Bold';
	margin: 0;
	margin-bottom: 0.25em;
	font-size: 1.5em;
}

.nachlasse-single__untertitel {
	font-family: 'WeissBT-Bold';
	margin: 0;
	margin-bottom: 0.25em;
	font-size: 1em;
}

.nachlasse-single__text {}

.nachlasse-single__tabellen-titel {
	margin-top: 1em;
	margin-bottom: 0;
}

.nachlass-single__tabelle {}

.nachlass-single__tabelle td {
	vertical-align: top;
	padding: 0.5em;
}

.nachlass-single__tabelle td:first-child {
	font-family: futura-pt, sans-serif;
	font-weight: 500;
	font-style: normal;
	padding-right: 1em;
	padding-left: 0;
}


/* 
============================
Publikationen Liste 
============================
*/

.publikationen-liste-filter {
	margin-bottom: 2em;
}

.publikationen-liste__item {
	padding-bottom: 2em;
	border-bottom: 3px solid green;
	margin-bottom: 2em;
	position: relative
}

.publikationen-liste__item a::before {
	position: absolute;
	content: " ";
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.publikationen-liste__thumbnail {
	width: 144px;
	float: left;
	margin-right: 2em;
}

.publikationen-liste__titel {
	font-size: 1.25em;
/* 	text-transform: uppercase; */
	margin: 0;
	margin-bottom: 0.25rem;
	letter-spacing: 0.04em;
}

.publikationen-liste__titel a {
	color: black;
}

.publikationen-liste__untertitel {
	font-size: 1.25em;
	margin: 0;
	margin-bottom: 0.25rem;
	font-weight: 500;

}

.publikationen-liste__herausgeber {
	font-family: 'WeissBT-Bold';
}

.publikationen-liste__jahr-seiten-preis {
	margin-top: 1em;
}


/* 
============================
Publikationen Single 
============================
*/

.publikationen-single__titel {
	margin-top: 0;
	margin-bottom: 0.25em;
/* 	text-transform: uppercase; */
	letter-spacing: 0.04em;
}

.publikationen-single__untertitel {
	font-weight: 500;
	font-size: 1.25em;
	margin-top: 0;
	margin-bottom: 0.25em;
}

.publikationen-single__herausgeber {
	margin-top: 0.5em;
	margin-bottom: 0.25em;
	font-family: 'WeissBT-Bold';
}

.publikationen-single__jahr-seiten-preis {
	margin-top: 1em;
}

.publikationen-single__text {
	margin-top: 2em;
}

.blick-ins-buch-toggle-btn {
	font-weight: 500;
	font-size: 1.25em;
	cursor: pointer;
}

/* 
============================
Presse Login
============================
*/

.login-wrap form {
	border: none;
}

.login-wrap fieldset {
	border: none;
	margin: 0;
	padding: 0;
}


/* 
============================
Presse Single
============================
*/

.presse-single__dokumente {
	margin-bottom: 2em;
}

.presse-single__dokument {
	font-weight: 700;
	margin-bottom: 1em;
}

.presse-single__bilder {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.presse-single__bild {
/* 	width: 180px; */
	width: calc(20% - 1em);
	margin-right: 1em;
}

.presse-single__bild figure {
	margin-bottom: 1em;
}


/* 
============================
Buchbare Angebote
============================
*/

.single-buchbare-angebote h1 {
	margin-top: 0;
}


/* 
============================
Abweichendes Styling 
============================
*/


/* bildung vermittlung */

.page-id-219 .erstespalte {
	margin-bottom: 4em;
}

.page-id-219 .zweitespalte {
	margin-bottom: 4em;
}


/* zweispaltiges layout */

.zweispaltig--info-pages .erstespalte {
	width: calc(50% - 1em);
	margin-right: 2em;
}

.zweispaltig--info-pages .zweitespalte {
	width: calc(50% - 1em);
}

.page-id-192 h2 {
	font-size: 1.25em;
	font-weight: 500;
	margin-top: 2em;
}

.page-id-192 h2:first-of-type {
	margin-top: 0;
}


/* 
============================
Tickets 
============================
*/

#twebshop {
	--tw-button-color: #000!important;
	--tw-button-text-color: #f2f2f2!important;
	--tw-button-price-color: #2e921d!important;
	--tw-button-price-text-color: #fff!important;
	--tw-box-color: #eee!important;
	--tw-box-text-color: #0B0B0B!important;
	--tw-booking-text-color: #eee!important;
}