/*
 Theme Name:   oskarmaria
 Description:  literaturhaus-muenchen GeneratePress child theme
 Template:     generatepress
 Author:       Thomas Usborne / Piotr Madej / Max Herrmann
*/

@import url("https://fast.fonts.net/lt/1.css?apiType=css&c=0bc06880-207f-482a-a9fe-f24b8a6c095e&fontids=6352757,6354944");
    @font-face{
        font-family:"arno-pro";
		font-style: italic;
        src:url("/Fonts/6352757/c449d048-9609-4661-a3ae-05acf6a6e261.woff2") format("woff2"),url("/Fonts/6352757/33ceab7a-adc4-4eab-82e0-1e52202be7cf.woff") format("woff");
    }
    @font-face{
        font-family:"arno-pro";
		font-style: normal;
        src:url("/Fonts/6354944/835c5fb3-339a-4b8d-bd8b-2725af2debca.woff2") format("woff2"),url("/Fonts/6354944/7f90ff3b-5ae9-4c7e-a3bb-90fa9ec47651.woff") format("woff");
    }
 @font-face{
        font-family:"brandon-grotesque";
	 font-weight:900;
        src:url("/Fonts/5579764/ca0293d5-fe3a-478d-b3d8-7f5748b3a8df.woff2") format("woff2"),url("/Fonts/5579764/851575f1-9507-4abe-902c-9a96cf9aaa84.woff") format("woff");
    }



html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	margin: 0;
	padding: 0;
}

html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

ol, ul {
	list-style: none;
}

table { /* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}

caption, th, td {
	font-weight: normal;
	text-align: left;
	padding: 5px;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}

blockquote, q {
	quotes: "" "";
}

a {
	background-color: transparent;
}

a img {
	border: 0;
}

/* =Global
----------------------------------------------- */
body,
button,
input,
select,
textarea {
	font-family: sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 40px;
	margin-top: 40px;
}

/*#################################################################### Text elements */
p {
	margin-bottom: 1.5rem;
}

ul, ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

b, strong {
	font-weight: normal;
}

dfn, cite, em, i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	padding: 1.6em;
	overflow: auto;
	max-width: 100%;
}

code, kbd, tt, var {
	font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark, ins {
	text-decoration: none;
}

sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

small {
	font-size: 75%;
}

big {
	font-size: 125%;
}

figure {
	margin: 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

th {
	font-weight: bold;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

button,
input,
select,
textarea {
	font-size: 100%; /* Corrects font size not being inherited in all browsers */
	margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	vertical-align: baseline; /* Improves appearance and consistency in all browsers */
	*vertical-align: middle; /* Improves appearance and consistency in all browsers */
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid transparent;
	background: #666;
	cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
	-webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */
	padding: 10px 20px;
	color: #FFF;
}

button:hover,
html input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background: #606060;
}

button:focus,
html input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
html input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	background: #606060;
}

.button {
	padding: 10px 20px;
	display: inline-block;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box; /* Addresses box sizing set to content-box in IE8/9 */
	padding: 0; /* Addresses excess padding in IE8/9 */
}

input[type="search"] {
	-webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
	box-sizing:         content-box;
}

input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
	-webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
	border: 0;
	padding: 0;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea,
select {
	background: #FAFAFA;
	color: #666;
	border: 1px solid #ccc;
	border-radius: 0px;
	padding: 10px 15px;
	box-sizing: border-box;
	max-width: 100%;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
textarea:focus,
select:focus {
	color: #111;
	background: #FFF;
}

textarea {
	overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
	vertical-align: top; /* Improves readability and alignment in all browsers */
	width: 100%;
}

input[type="file"] {
	max-width: 100%;
	box-sizing: border-box;
}

/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}

.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
    max-width: 100%;
    height: auto;
}

/* Text meant only for screen readers */
.screen-reader-text,
.screen-reader-text span,
.screen-reader-shortcut {
	position: absolute !important;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	width: 1px;
	border: 0;
	overflow: hidden;
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus {
	clip: auto !important;
	height: auto;
	width: auto;
	display: block;
	font-size: 1em;
	font-weight: bold;
	padding: 15px 23px 14px;
	color: #333;
	background: #fff;
	z-index: 100000; /* Above WP toolbar. */
	text-decoration: none;
	box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
}

/* Clearing */
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after,
.site-info:before,
.site-info:after {
	content: "";
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after,
.site-info:after {
	clear: both;
}


/* =Menu
----------------------------------------------- */
.main-navigation {
	z-index: 100;
	padding: 0;
	clear: both;
	display: block;
}

.main-navigation ul li a {
	display: block;
}

.menu-toggle {
	margin: 0;
	padding: 0;
}

.menu-toggle:before {
	content: "\f0c9";
	font-family: GeneratePress;

	width: 1.28571429em;
	text-align: center;
	display: inline-block;
}

.toggled .menu-toggle:before {
	content: "\f00d";
}

.menu-toggle .mobile-menu {
	padding-left: 3px;
}

.menu-toggle .mobile-menu:empty {
	display: none;
}

.main-navigation .main-nav ul ul li a {
	line-height: normal;
	padding: 10px 20px;
}

.inside-navigation {
	position: relative;
}

.main-navigation ul,
.menu-toggle li.search-item {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

li.search-item a:before,
span.search-item a:before {
	content: "\f002";
	font-family: GeneratePress;

	width: 1.28571429em;
	text-align: center;
	display: inline-block;
}

li.search-item.close-search a:before,
span.search-item.close-search a:before {
	content: "\f00d";
}

.search-item .screen-reader-text {
	top: 0;
	right: 0;
	left: auto;
}

.main-navigation li {
	float: left;
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

.main-navigation ul ul {
	display: block;
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
	float: left;
	position: absolute;
	left: -99999px;
	opacity: 0;
	z-index: 99999;
	width:200px;
	text-align:left;
	top: auto;
	transition: opacity 80ms linear;
	transition-delay: 0s;
	pointer-events: none;
	height: 0;
	overflow: hidden;
}

.main-navigation ul ul a {
	display: block;
}

.main-navigation ul ul li {
	width:100%;
}

.dropdown-hover .main-navigation:not(.toggled) ul li:hover > ul,
.dropdown-hover .main-navigation:not(.toggled) ul li.sfHover > ul {
	left: auto;
	opacity: 1;
	transition-delay: 150ms;
	pointer-events: auto;
	height: auto;
	overflow: visible;
}

.dropdown-hover .main-navigation:not(.toggled) ul ul li:hover > ul,
.dropdown-hover .main-navigation:not(.toggled) ul ul li.sfHover > ul {
	left: 100%;
	top: 0;
}

.dropdown-click .main-navigation ul ul {
	visibility: hidden;
}

.dropdown-click .main-navigation ul.toggled-on,
.dropdown-click .main-navigation ul li.sfHover > ul.toggled-on {
	left: auto;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	height: auto;
	overflow: visible;
}

.dropdown-click nav ul ul ul {
	background-color: transparent;
}

.nav-float-right .inside-header .main-navigation {
	float:right;
	clear: right;
}

.nav-float-left .inside-header .main-navigation {
	float: left;
	clear: left;
}

.nav-float-left .inside-header .site-branding,
.nav-float-left .inside-header .site-logo {
	float: right;
	clear: right;
}

.nav-float-left .inside-header:after {
	clear: both;
	content: '';
	display: table;
}

.nav-float-right .inside-header .site-branding {
	display: inline-block;
}

.site-header {
	position:relative;
}

.header-aligned-left .site-header {
	text-align: left;
}

.header-aligned-center .site-header {
	text-align: center;
}

.header-aligned-right .site-header {
	text-align: right;
}

.site-header .header-image {
	vertical-align: middle;
}

.main-navigation .main-nav ul ul li a,
.nav-float-right .main-navigation .main-nav ul ul li a {
	line-height: normal;
}

.nav-float-right .main-navigation ul ul ul{
	top: 0
}

.main-navigation li.search-item {
	float: right;
	z-index: 21;
}

.rtl .main-navigation li.search-item,
.rtl.nav-aligned-right.nav-below-header .main-navigation .menu > li.search-item {
	float: left;
}

li.search-item.active {
	transition: opacity 100ms ease-in-out;
}

.navigation-search {
	position: absolute;
	left: -99999px;
	pointer-events: none;
	visibility: hidden;
	z-index: 20;
	width: 100%;
	top: 0;
	transition: opacity 100ms ease-in-out;
	opacity: 0;
}

.navigation-search.nav-search-active {
	left: 0;
	right: 0;
	pointer-events: auto;
	visibility: visible;
	opacity: 1;
}

.gen-sidebar-nav .navigation-search {
	top: auto;
	bottom: 0;
}

.navigation-search input {
	border: 0;
	vertical-align: bottom;
	line-height: 0;
	opacity: 0.9;
	width: 100%;
	z-index: 20;
	border-radius: 0;
	-webkit-appearance: none;
}

.navigation-search input::-ms-clear {
	display: none;
	width: 0;
	height: 0;
}

.navigation-search input::-ms-reveal {
	display: none;
	width: 0;
	height: 0;
}

.navigation-search input::-webkit-search-decoration,
.navigation-search input::-webkit-search-cancel-button,
.navigation-search input::-webkit-search-results-button,
.navigation-search input::-webkit-search-results-decoration {
	display: none;
}

.nav-left-sidebar .main-navigation li.search-item,
.nav-right-sidebar .main-navigation li.search-item {
	width: auto;
	display: inline-block;
}

.nav-left-sidebar .main-navigation li.search-item.current-menu-item,
.nav-right-sidebar .main-navigation li.search-item.current-menu-item {
	float: right;
}

.nav-aligned-right.nav-below-header .main-navigation .menu > li,
.nav-aligned-right.nav-above-header .main-navigation .menu > li,
.nav-aligned-center.nav-below-header .main-navigation .menu > li,
.nav-aligned-center.nav-above-header .main-navigation .menu > li {
	float: none;
	display: inline-block;
}

.nav-aligned-right .main-navigation ul,
.nav-aligned-center .main-navigation ul {
	letter-spacing: -0.31em;
	font-size: 1em;
}

.nav-aligned-right .main-navigation ul li,
.nav-aligned-center .main-navigation ul li {
	letter-spacing: normal;
}

.nav-aligned-left.nav-below-header .main-navigation,
.nav-aligned-left.nav-above-header .main-navigation {
	text-align: left;
}

.nav-aligned-center.nav-below-header .main-navigation,
.nav-aligned-center.nav-above-header .main-navigation {
	text-align: center;
}

.nav-aligned-right.nav-below-header .main-navigation,
.nav-aligned-right.nav-above-header .main-navigation {
	text-align: right;
}

.menu-item-has-children .dropdown-menu-toggle {
	display: inline-block;
	height: 100%;
	clear: both;
	padding-left: 10px;
}

nav ul ul .menu-item-has-children .dropdown-menu-toggle {
	float: right;
}

.sidebar .menu-item-has-children .dropdown-menu-toggle {
	float: right;
}

.dropdown-menu-toggle:before {
	content: "\f107";
	font-family: GeneratePress;
}

.dropdown-click .menu-item-has-children.sfHover > a .dropdown-menu-toggle:before {
	content: "\f106";
}

.dropdown-hover .sub-menu .dropdown-menu-toggle:before,
.dropdown-hover .children .dropdown-menu-toggle:before {
	content: "\f105";
}

.dropdown-hover.both-right .inside-left-sidebar .dropdown-menu-toggle:before,
.dropdown-hover .inside-right-sidebar .dropdown-menu-toggle:before {
	content: "\f104";
}

.dropdown-hover.both-left .inside-right-sidebar .dropdown-menu-toggle:before,
.dropdown-hover .inside-left-sidebar .dropdown-menu-toggle:before {
	content: "\f105";
}

.dropdown-click .main-navigation ul ul ul.toggled-on {
	left: 0;
	top: auto;
	position: relative;
}

.dropdown-click .widget-area .main-navigation ul ul {
	top: auto;
	position: absolute;
	float: none;
	width: 100%;
	left: -99999px;
}

.dropdown-click .widget-area .main-navigation ul ul.toggled-on {
	position: relative;
	left: 0;
	right: 0;
}

.main-navigation .main-nav ul li.menu-item-has-children > a {
	padding-right: 0;
	position: relative;
}

.widget-area .main-navigation li {
	float: none;
	display: block;
	width:100%;
	padding: 0;
	margin: 0;
}

.dropdown-hover .widget-area .main-navigation ul li:hover ul,
.dropdown-hover .widget-area .main-navigation ul li.sfHover > ul {
	top: 0;
	left: 100%;
	width:220px;
}

.dropdown-hover.both-right .widget-area .main-navigation ul li:hover ul,
.dropdown-hover.both-right .widget-area .main-navigation ul li.sfHover ul,
.dropdown-hover.right-sidebar .widget-area .main-navigation ul li:hover ul,
.dropdown-hover.right-sidebar .widget-area .main-navigation ul li.sfHover ul,
.dropdown-hover.both-sidebars .widget-area .inside-right-sidebar .main-navigation ul li:hover ul,
.dropdown-hover.both-sidebars .widget-area .inside-right-sidebar .main-navigation ul li.sfHover ul {
	right: 100%;
	left: auto;
}

.slideout-navigation .dropdown-menu-toggle:before {
	content: "\f107" !important;
}

.slideout-navigation .sfHover > a .dropdown-menu-toggle:before {
	content: "\f106" !important;
}

/* =Content
----------------------------------------------- */
.sticky{}

.post {
	margin: 0 0 2em;
}

.posted-on .updated {
	display: none;
}

.byline {
	display: inline;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.blog .format-status .entry-title,
.archive .format-status .entry-title,
.blog .format-aside .entry-header,
.archive .format-aside .entry-header,
.blog .format-status .entry-header,
.archive .format-status .entry-header,
.blog .format-status .entry-meta,
.archive .format-status .entry-meta {
    display: none;
}

.blog .format-aside .entry-content,
.archive .format-aside .entry-content,
.blog .format-status .entry-content,
.archive .format-status .entry-content {
	margin-top: 0;
}

.blog .format-status .entry-content p:last-child,
.archive .format-status .entry-content p:last-child {
	margin-bottom: 0;
}

/* =Media
----------------------------------------------- */
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
	position:relative;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto 0;
	max-width: 100%;
}

.wp-caption .wp-caption-text {
	font-size: 75%;
	padding-top: 5px;
	opacity: 0.8;
}

.wp-caption img {
	position: relative;
	vertical-align: bottom;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}

/* =Navigation
----------------------------------------------- */
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 2em;
	overflow: hidden;
}

/* =Comments
----------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {}

.comment,
.comment-list {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.comment-author-info {
	display: inline-block;
	vertical-align:middle;
}

.comment-meta .avatar {
	float: left;
	margin-right: 10px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}

.comment-author cite {
	font-style: normal;
	font-weight: bold;
}

.entry-meta.comment-metadata {
	margin-top: 0;
}

.comment-content {
	margin-top: 1.5em;
}

.comment-respond {
	margin-top: 1.5em;
}
.comment-form > .form-submit {
	margin-bottom: 0;
}

.comment-form input,
.comment-form-comment {
	margin-bottom: 10px;
}

.comment-form #author,
.comment-form #email,
.comment-form #url {
	display: block;
}

.comment-metadata .edit-link:before {
	display: none;
}

.comment-body {
	padding: 30px 0;
}

.comment-content {
	padding: 30px;
	border: 1px solid rgba(0, 0, 0, 0.05);
}

.depth-1.parent > .children {
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.comment .children {
	padding-left: 30px;
	margin-top: -30px;
	border-left: 1px solid rgba(0, 0, 0, 0.05);
}

.pingback .comment-body,
.trackback .comment-body {
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.pingback .edit-link {
	font-size: 13px;
}

.comment-content p:last-child {
	margin-bottom: 0;
}

.comment-list > .comment:first-child {
	padding-top:0;
	margin-top:0;
	border-top: 0;
}

ol.comment-list {
	margin-bottom: 1.5em;
}

#wp-comment-cookies-consent {
	margin-right: 7px;
}

/* =Widgets
----------------------------------------------- */
.widget {
	margin: 0 0 30px;
}

/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}

/* Search widget */
.widget_search .search-submit {
	display: none;
}

/* Categories widget */
.widget_categories .children {
    margin-left: 1.5em;
	padding-top: 5px;
}

.widget_categories .children li:last-child {
	padding-bottom: 0;
}

/* =Infinite Scroll
----------------------------------------------- */
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
.infinity-end.neverending .site-footer {
	display: block;
}

/* =Start custom CSS
----------------------------------------------- */
body {
	font-size: 15px;
}

a,
button,
input {
	transition:color 0.1s ease-in-out, background-color 0.1s ease-in-out;
}

a, a:visited, a:hover, a:focus {
	text-decoration: none;
}

.main-title {
	word-wrap: break-word;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
}

pre {
	background: rgba(0, 0, 0, 0.05);
	font-family: inherit;
	font-size: inherit;
	line-height: normal;
	margin-bottom: 1.5em;
	padding: 20px;
	overflow: auto;
	max-width: 100%;
}

blockquote {
	font-style:italic;
	font-size: inherit;
	color: #666;
	margin: 10px 0 1.5rem 0;
	position: relative;
}

blockquote p:last-child {
	margin: 0;
}

blockquote { 
	font: 900 26pt/100% brandon-grotesque;
	text-transform: uppercase;
	color: #666;
	margin-bottom: 0rem;
}

table, th, td {
    border: 1px solid rgba(0, 0, 0, 0.1);
}

table {
    border-collapse: separate;
    border-spacing: 0;
    border-width: 1px 0 0 1px;
    margin: 0 0 1.5em;
    width: 100%;
}

th,
td {
	padding: 8px;
}

th {
    border-width: 0 1px 1px 0;
}

td {
    border-width: 0 1px 1px 0;
}

hr {
	background-color: rgba(0, 0, 0, 0.1);
	border: 0;
	height: 1px;
	margin-bottom: 40px;
	margin-top: 40px;
}

fieldset {
	padding: 0;
	border: 0;
	min-width: inherit;
}

fieldset legend {
	padding: 0;
	margin-bottom: 1.5em;
}

.site-main .gallery {
	margin-bottom: 1.5em;
}

.gallery-item img {
	vertical-align: bottom;
}

.gallery-icon {
	padding: 5px;
}

.one-container .comments-area {
	margin-top: 1.5em;
}



/* Full width inner elements */
.inside-navigation:not(.grid-container):after,
.inside-navigation:not(.grid-container):before,
.inside-header:not(.grid-container):after,
.inside-header:not(.grid-container):before,
.inside-footer-widgets:not(.grid-container):after,
.inside-footer-widgets:not(.grid-container):before {
	content: ".";
    display: block;
    overflow: hidden;
    visibility: hidden;
    font-size: 0;
    line-height: 0;
    width: 0;
    height: 0;
	clear: both;
}

/* Layout spacing */
.one-container.both-left .inside-left-sidebar {
	margin-right: 15px;
}

.one-container.both-left .inside-right-sidebar {
	margin-left: 15px;
}

.one-container.both-right .inside-left-sidebar {
	margin-right: 15px;
}

.one-container.both-right .inside-right-sidebar {
	margin-left: 15px;
}

.site-content {
	word-wrap: break-word;
}

.separate-containers .site-main > *:last-child,
.one-container .site-main > *:last-child {
	margin-bottom: 0;
}

.one-container .site-main {
	margin-top: 0;
	margin-bottom: 0;
}

.one-container .site-main {
	margin-top: 0;
	margin-left: 0;
	margin-right: 0;
}

.one-container .inside-right-sidebar,
.one-container .inside-left-sidebar {
	margin-top: 0;
}

.one-container .inside-article {
	padding: 0 0 30px 0;
}

.one-container.page .inside-article {
	padding-bottom: 0;
}

.page-content > *:last-child,
.entry-content > *:last-child,
.entry-summary > *:last-child {
	margin-bottom: 0;
}

/* Widget styling */
.sidebar .widget *:last-child,
.footer-widgets .widget *:last-child {
	margin-bottom: 0;
}

.widget {
	box-sizing: border-box;
}

.widget-title {
	margin-bottom: 30px;
	font-size: 20px;
	line-height: 1.5;
}

.widget ul,
.widget ol {
	margin: 0;
}

div:not(.entry-content) .widget ul li {
	list-style-type: none;
	position:relative;
	padding-bottom: 5px;
}

div:not(.entry-content) .widget ul li ul li:before {
	opacity:.7;
}

.widget .search-field {
	width: 100%;
}

.widget:last-child,
.separate-containers .widget:last-child {
	margin-bottom: 0;
}

.widget_nav_menu ul ul,
.widget_pages ul ul {
	margin-left: 1em;
	margin-top: 5px;
}

.widget ul li.menu-item-has-children,
.widget ul li.page_item_has_children {
	padding-bottom:0;
}

.header-widget .widget-title {
	margin-bottom: 15px;
}

#wp-calendar {
	table-layout: fixed;
	font-size: 80%;
}

#wp-calendar #prev,
#wp-calendar #prev + .pad {
	border-right: 0;
}

.sidebar .grid-container {
	max-width:100%;
	width:100%;
}

.footer-widgets {
	padding: 40px 0;
}

.inside-footer-widgets .inner-padding {
	padding: 0 40px;
}

.site-info {
	text-align: center;
}

/* Footer bar */
.footer-bar-active .footer-bar .widget {
	padding: 0;
}

.footer-bar .widget_nav_menu > div > ul {
	display: inline-block;
	vertical-align: top;
}

.footer-bar .textwidget p:last-child {
	margin: 0;
}

/* Footer bar aligned right */
.footer-bar-align-right .copyright-bar {
	float: left;
}

.footer-bar-align-right .footer-bar {
	float: right;
	text-align: right;
}

/* Footer bar aligned left */
.footer-bar-align-left .copyright-bar {
	float: right;
	text-align: right;
}

.footer-bar-align-left .footer-bar {
	float: left;
	text-align: left;
}

/* Footer bar aligned center */
.footer-bar-align-center .copyright-bar {
	float: none;
	text-align: center;
}

.footer-bar-align-center .footer-bar {
	float: none;
	text-align: center;
	margin-bottom: 10px;
}

.footer-bar .widget-title {
	display: none;
}

/* Footer bar menu */
.footer-bar .widget_nav_menu li {
	margin: 0 10px;
	float: left;
	padding: 0;
}

.footer-bar .widget_nav_menu li:first-child {
	margin-left: 0;
}

.footer-bar .widget_nav_menu li:last-child {
	margin-right: 0;
}

.footer-bar .widget_nav_menu li ul {
	display: none;
}

/* Posts */
.entry-title {
	margin-bottom: 0;
}

.entry-header {
	word-wrap: break-word;
}

.page-header {
	margin-bottom: 30px;
}

.page-header .avatar {
	float: left;
	margin-right: 20px;
}

.page-header .author-info {
	overflow: hidden;
}

.page-header > *:last-child,
.page-header .author-info > *:last-child {
	margin-bottom:0;
}

.entry-meta {
	font-size: 85%;
	margin-top: .5em;
	line-height: 1.5;
}

footer.entry-meta {
	margin-top: 2em;
}

footer.entry-meta .author:before,
footer.entry-meta .posted-on:before,
.cat-links:before,
.tags-links:before,
.comments-link:before,
.nav-previous .prev:before,
.nav-next .next:before {
	font-family: GeneratePress;
	text-decoration: inherit;
	position: relative;
	margin-right: 0.6em;
	width: 13px;
	text-align: center;
	display: inline-block;
}

footer.entry-meta .author:before {
	content: "\f007";
}

footer.entry-meta .posted-on:before {
	content: "\f073";
}
.cat-links:before {
	content: "\f07b";
}

.tags-links:before {
	content: "\f02c";
}

.comments-link:before {
	content: "\f086";
}

.nav-previous .prev:before {
	content: "\f104";
}

.nav-next .next:before {
	content: "\f105";
}

.cat-links,
.tags-links,
.comments-link,
footer.entry-meta .posted-on,
footer.entry-meta .byline {
	display: block;
}

.taxonomy-description p:last-child {
	margin-bottom: 0;
}

.paging-navigation:before,
.paging-navigation:after {
	content: ".";
	display: block;
	overflow: hidden;
	visibility: hidden;
	font-size: 0;
	line-height: 0;
	width: 0;
	height: 0;
}

.paging-navigation:after {
	clear: both;
}

.paging-navigation .nav-previous,
.paging-navigation .nav-next {
	display: none;
}

/* Only for WordPress < 4.4 */
.site-main .paging-navigation .navigation {
	margin: 0;
}

.comment-respond {
	margin-top: 0;
}

.read-more-container {
	margin-bottom: 0;
}

.site-main .post-navigation {
	margin-bottom: 0;
}

/* Site header */

.main-title {
	margin: 0;
	font-size: 50px;
	line-height: 1.2em;
}

.site-logo {
	display: inline-block;
	max-width: 100%;
}

.site-description {
	margin: 0;
	line-height: 1.5;
}

.header-widget {
	float: right;
	overflow: hidden;
	max-width: 50%;
}

.header-widget .widget {
	padding: 0 0 20px;
	margin-bottom: 0;
}

.header-widget .widget:last-child {
	padding-bottom:0;
}

.nav-float-right .header-widget .widget {
	padding: 0 0 10px;
}

.nav-float-right .header-widget .widget:last-child {
	padding-bottom: 0;
}

.nav-float-right .header-widget {
	position:relative;
	top: -10px;
}

.post-image {
	margin: 2em 0 0;
}

/* Page Header Add-on */
.page-header-image,
.page-header-image-single {
	line-height: 0; /* no more weird spacing */
}

.separate-containers .page-header-image,
.separate-containers .page-header-content {
	margin-top: 30px;
}

.separate-containers .inside-article > [class*="page-header-"],
.one-container .inside-article > [class*="page-header-"] {
	margin-bottom: 2em;
	margin-top: 0;
}

.inside-article .page-header-image-single.page-header-below-title {
	margin-top: 2em;
}

/* Temporary clearing until GPP 1.6.3 */
.page-header-content-container:before,
.page-header-content-container:after {
	content: "";
	display: table;
}

.page-header-content-container:after {
	clear: both;
}

/* Full width template */
.full-width-content .container.grid-container {
	max-width: 100%;
}

.full-width-content.no-sidebar.separate-containers .site-main {
	margin: 0;
}

.full-width-content.separate-containers .inside-article,
.full-width-content.one-container .site-content {
	padding: 0;
}

/* Remove content padding */
.contained-content.separate-containers .inside-article,
.contained-content.one-container .site-content {
	padding: 0;
}

/* Top bar */
.top-bar .inside-top-bar .widget {
	padding: 0;
	display: inline-block;
	margin: 0;
}

.top-bar .inside-top-bar .textwidget p:last-child {
	margin: 0;
}

.top-bar-align-center {
	text-align: center;
}

.top-bar-align-right {
	text-align: right;
}

.top-bar-align-right .inside-top-bar >.widget:nth-child(even) {
	float: left;
	margin-right: 10px;
}

.top-bar-align-right .inside-top-bar >.widget:nth-child(odd) {
	margin-left: 10px;
}

.top-bar-align-left .inside-top-bar >.widget:nth-child(even) {
	margin-left: 10px;
	float: right;
}

.top-bar-align-left .inside-top-bar > .widget:nth-child(odd) {
	float: left;
	margin-right: 10px;
}

.top-bar-align-center .inside-top-bar .widget:not(:first-child) {
	margin-left: 10px;
}

.top-bar-align-center .inside-top-bar .widget:first-child:last-child {
    display: block
}

.inside-top-bar:not(.grid-container):after,
.inside-top-bar:not(.grid-container):before {
	content: ".";
    display: block;
    overflow: hidden;
    visibility: hidden;
    font-size: 0;
    line-height: 0;
    width: 0;
    height: 0;
	clear: both;
}

.top-bar .widget-title {
	display: none;
}

/* Top bar menu */
.top-bar .widget_nav_menu li {
	margin: 0 10px;
	float: left;
	padding: 0;
}

.top-bar .widget_nav_menu li:first-child {
	margin-left: 0;
}

.top-bar .widget_nav_menu li:last-child {
	margin-right: 0;
}

.top-bar .widget_nav_menu li ul {
	display: none;
}

.top-bar .widget_nav_menu > div > ul {
	display: inline-block;
	vertical-align: top;
}

/* SiteOrigin Page Builder */
.so-panel.widget {
	padding: 0;
}

/* MailChimp CSS */
#mc_embed_signup .clear {
	display: block;
	height: auto;
	visibility: visible;
	width: auto;
}

/* Bootstrap fix */
.container.grid-container {
	width: auto;
}

/* Menu class for items to float right */
.sf-menu > li.menu-item-float-right {
	float: right !important;
}

/* Back to top icon */
.generate-back-to-top:before {
	content: "\f106";
	font-family: GeneratePress;
}

.generate-back-to-top,
.generate-back-to-top:visited {
	font-size: 20px;
	border-radius: 3px;
	position: fixed;
	bottom: 30px;
	right: 30px;
	line-height: 40px;
	width: 40px;
	text-align: center;
	z-index: 10;
	transition: opacity 300ms ease-in-out;
}

.generate-back-to-top .screen-reader-text {
	left: 0;
}

/* Mobile menu */
.menu-toggle,
.mobile-bar-items {
	display: none;
	cursor: pointer;
}

.sidebar-nav-mobile {
	display: none;
}

/* Spacing */
.inside-top-bar {
    padding: 10px;
}

.inside-header {
    padding: 40px;
}

.separate-containers .inside-article,
.separate-containers .comments-area,
.separate-containers .page-header,
.separate-containers .paging-navigation,
.one-container .site-content,
.inside-page-header {
    padding: 40px;
}

.one-container.right-sidebar .site-main,
.one-container.both-right .site-main {
    margin-right: 40px;
}

.one-container.left-sidebar .site-main,
.one-container.both-left .site-main {
    margin-left: 40px;
}

.one-container.both-sidebars .site-main {
    margin: 0px 40px 0px 40px;
}

.separate-containers .widget,
.separate-containers .site-main > *,
.separate-containers .page-header,
.widget-area .main-navigation {
    margin-bottom: 20px;
}

.right-sidebar.separate-containers .site-main {
    margin: 20px 20px 20px 0px;
}

.left-sidebar.separate-containers .site-main {
    margin: 20px 0px 20px 20px;
}

.both-sidebars.separate-containers .site-main {
    margin: 20px;
}

.both-right.separate-containers .site-main {
    margin: 20px 20px 20px 0px;
}

.both-right.separate-containers .inside-left-sidebar {
    margin-right: 10px;
}

.both-right.separate-containers .inside-right-sidebar {
    margin-left: 10px;
}

.both-left.separate-containers .site-main {
    margin: 20px 0px 20px 20px;
}

.both-left.separate-containers .inside-left-sidebar {
    margin-right: 10px;
}

.both-left.separate-containers .inside-right-sidebar {
    margin-left: 10px;
}

.separate-containers .site-main {
    margin-top: 20px;
    margin-bottom: 20px;
}

.separate-containers .page-header-image,
.separate-containers .page-header-contained,
.separate-containers .page-header-image-single,
.separate-containers .page-header-content-single {
    margin-top: 20px;
}

.separate-containers .inside-right-sidebar,
.separate-containers .inside-left-sidebar {
    margin-top: 0px;
    margin-bottom: 0px;
}

.main-navigation .main-nav ul li a,
.menu-toggle,
.main-navigation .mobile-bar-items a {
    padding-left: 20px;
    padding-right: 20px;
    line-height: 60px;
}

.main-navigation .main-nav ul ul li a {
    padding: 10px 20px 10px 20px;
}

.navigation-search,
.navigation-search input {
    height: 100%;
}

.menu-item-has-children .dropdown-menu-toggle {
    padding-right: 20px;
}

.menu-item-has-children ul .dropdown-menu-toggle {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: -10px;
}

.widget-area .widget {
    padding: 40px;
}

.footer-widgets {
    padding: 40px;
}

.site-footer .footer-widgets-container .inner-padding {
    padding: 0px 0px 0px 40px;
}

.site-footer .footer-widgets-container .inside-footer-widgets {
    margin-left: -40px;
}

.site-info {
    padding: 20px;
}

/* Typography */
body,
button,
input,
select,
textarea {
    font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: normal;
    text-transform: none;
    font-size: 17px;
}

body {
    line-height: 1.5;
}



.top-bar {
    font-weight: normal;
    text-transform: none;
    font-size: 13px;
}

.main-title {
    font-weight: bold;
    text-transform: none;
    font-size: 45px;
}

.site-description {
    font-weight: normal;
    text-transform: none;
    font-size: 15px;
}

.main-navigation a,
.menu-toggle {
    font-weight: normal;
    text-transform: none;
    font-size: 15px;
}

.main-navigation .main-nav ul ul li a {
    font-size: 14px;
}

.widget-title {
    font-weight: normal;
    text-transform: none;
    font-size: 20px;
}

.sidebar .widget,
.footer-widgets .widget {
    font-size: 17px;
}

h1 {
	font: 900 1.1rem/1.3 brandon-grotesque !important;
	margin-bottom: 4px;
	text-transform: uppercase;
}
.single-veranstaltung h1::before {content: "»";}
.single-veranstaltung h1::after {content: "«";}

h2 {
	font: 900 1.1rem/1.3 brandon-grotesque !important;
    text-transform: uppercase;
}

h3 {
    font: 900 1.1rem/1.3 brandon-grotesque !important;
    text-transform: uppercase;
	margin: 0 0 1.5rem 0;
}
/*###### H4 nur für Zitate ####*/
h4 {
    font: 600 0.8rem/1.2 brandon-grotesque;
    text-transform: uppercase;
	margin: -1.2rem 0 4rem 0;
	color: #666;}
h5 {margin: -1.5rem 0 0 0; font: 900 1.1rem/1.3 brandon-grotesque; text-transform: uppercase;}

.site-info {
    font-size: 15px;
}

a {color: #C50F36;}
a:hover {color:#000;}

/*
 * Icons
 */
@font-face {
	font-family: 'GeneratePress';
	src:  url('fonts/generatepress.eot');
	src:  url('fonts/generatepress.eot#iefix') format('embedded-opentype'),
		  url('fonts/generatepress.woff2') format('woff2'),
		  url('fonts/generatepress.woff') format('woff'),
		  url('fonts/generatepress.ttf') format('truetype'),
		  url('fonts/generatepress.svg#GeneratePress') format('svg');
	font-weight: normal;
	font-style: normal;
}

.menu-toggle:before,
li.search-item a:before,
span.search-item a:before,
.dropdown-menu-toggle:before,
footer.entry-meta .author:before,
footer.entry-meta .posted-on:before,
.cat-links:before,
.tags-links:before,
.comments-link:before,
.nav-previous .prev:before,
.nav-next .next:before,
.generate-back-to-top:before {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	speak: none;
}

.cat-links:before,
.tags-links:before,
.comments-link:before,
.nav-previous .prev:before,
.nav-next .next:before {
	opacity: 0.7;
}

/*
 * Backwards compatibility until Slideout is updated
 * GP Premium 1.6
 */
.main-navigation .slideout-toggle a:before,
.slide-opened .slideout-overlay .slideout-exit:before {
	font-family: GeneratePress;
}


/*######################################################## NEW STYLES ############################################################ */

html {overflow-y: scroll;}
body {font-size:20px;line-height:1.3;}
.inside-header, .inside-page-header, .one-container .site-content, .separate-containers .comments-area, .separate-containers .inside-article, .separate-containers .page-header, .separate-containers .paging-navigation {
    padding:0;
}

.site-main {margin-top: 100px !important;}


#right-sidebar {margin-top: 90px; }
#right-sidebar h3 {font-size: 100%;}
#right-sidebar {font-size: 90%; line-height:1.2;}

#right-sidebar p{margin-bottom:1rem;}


table.referenzen {width: 100%; border: 0;}
table.referenzen td {border: 0; text-align: center; height: 100px;}

#main {margin-bottom: 60px;}
.akademie-logo {display: none;}
.slick-dots {margin:-10px 0 20px 5px !important;}


/*##################################################### HOMEPAGE OLD ###################################################

.home-table .news-box-content {margin-top:2rem;}
.home-news-box {text-align: center;}
.home .site-main {margin-top: 15px !important;}

.news-item-container-top {
	position:relative;
	    padding-bottom: 12px;
}
.home .termine-container {
    padding-top: 318px;
}
.kachel-top {
	position:absolute;
	bottom: 30px;
	right: 40px;
	left: 200px;
	z-index:2;
	background:transparent;
	color:#fff;
	text-align:right;
}
.news-title-top {
	font: 900 2rem/1.15 brandon-grotesque;
	text-transform: uppercase;
	background:transparent;
	color:#fff;
	text-shadow: 4px 4px 4px #000;
	
}
.kachel-top .news-subtitle {font-style: italic; text-shadow: 2px 2px 4px #000;}

.news-item-container {
	position:relative;
	padding-bottom: 12px;
}
.news-title-container {
	bottom: 12px;
	left: 0px;
	z-index:2;
	background:red;
	color:#fff;
	height:55px;
	padding: 10px 10px;
	overflow: hidden;
	text-transform: uppercase;
}
a:hover .news-title-container {
	color:#fff;
}
.news-title {
	font-family: brandon-grotesque, sans-serif;
	font-size:1.1rem;
	line-height:18px;
	font-weight: 900;
}
.news-subtitle {
	font-size:20px;
	line-height:18px;
}
.news-image {
	position:relative;
    z-index:1;
}
.news-image img {
	position:relative;
    z-index:1;
	display:block;
}
.news-date {float:right; margin: -1.3rem 0 1.1rem 1rem;}
 .grid-33, .grid-66 {
    padding-left: 6px;
    padding-right: 6px;
}
.single-post .news-subtitle {text-transform: uppercase;}
img.tickets-lm {height: 190px !important;}
img.tisch-lm {height: 150px !important; margin-left: 105px !important;}
.tickets-icon {margin-top: -90px;}
.programm-home .grid-icon img{width: 60px !important;}

.home #main {margin:0 !important}

.news-om { display: inline-block;}

.home .site-logo {display:none;}

table.home-table {width:612px;margin:0 auto;}

.home-center .logo-om {width:288px;}

table.home-table td {vertical-align:middle;}
.home .entry-content, .entry-summary, .page-content { margin: 0;}

*/

/*############## Veranstaltungen ############*/

.termine-container { line-height: 1.2;}
.termine-container .item-title::before {content: "»";}
.termine-container .item-title::after {content: "«";}
.termine-container .item-title-container {font: 900 1.1rem/1.2 brandon-grotesque; text-transform:uppercase; margin-bottom: 1.5rem;}
.event-datum .tag {font: 900 1.1rem/1.2 brandon-grotesque; text-transform:uppercase;}
.page-id-25215 .termine-container a, .home .termine-container a {color: #666;}
.page-id-25215 .item-subtitle, .home .item-subtitle {font: 900 1.1rem/1.2 brandon-grotesque; text-transform:uppercase; color: #F15B67;}
.page-id-25215 .in-the-past .item-subtitle, .home .in-the-past .item-subtitle {font: 900 1.1rem/1.2 brandon-grotesque; text-transform:uppercase; color: #F15B67;}
.page-id-25215 .in-the-past .item-subtitle {color: #818284;}
.page-id-25215 .termine-container a:hover, .home .termine-container a:hover {color: #F15B67 !important;}
#right-sidebar .tickets-icon {width: 150px; height: 150px;}
.teaser-reihe {margin-bottom: 1.5rem;}
.item-title-reihe, .item-title-ausstellung {text-transform: uppercase;}
.reihe-ausstellung a {text-transform: uppercase;}
.datum-ort, .reihe-ausstellung {line-height: 1.2;}



/*############## Menü ############*/
.menu {text-transform: uppercase; font-size: 20px;}
.menu li {margin-top: 10px !important;}
.menu-text {line-height: 22pt !important; font-size:26pt !important; letter-spacing: 1px;}
.menu li#menu-item-17158 {margin-bottom: 40px;}
#menu-haupt a:hover {color: #C50F36 !important;}

ul.sub-menu {margin-left: 0 !important;}
ul.sub-menu li {margin-top: 0 !important; padding-bottom: 5px !important; line-height: 110%;}
li.menu-item-type-post_type ul.sub-menu {text-transform: initial; line-height: 100%; margin-top:0px;}

/*############## Führung ############*/
.begleitung-fuehrung  {font: 900 1.1rem/1.2 brandon-grotesque; text-transform:uppercase;}

/*############## Mitarbeiter ############*/
.mitarbeiter {
	float: left;
	margin: 0 10px 10px 0;
	width: 280px;
	line-height: 1.1; 
	height: 330px;
}
.mitarbeiter strong {font: 900 1.1rem/1.2 brandon-grotesque; text-transform:uppercase;}

/*############## Kalender ############*/

#Calendar {margin-top: 40px; text-transform:uppercase;width: 300px !important;}
#Calendar .table-container  {padding:15px 15px 20px 15px;}
#Calendar td {font-size: 1.1rem !important; font-weight: 900 !important;}
#Calendar .wDays {font-weight: 400 !important;}
#Events {width: 300px;color: #fff;}
#Events .events-container {background: #F15B67;color: #fff;}
#Events a {padding: 5px !important;}
.calendar-event {padding: 10px 30px 10px 20px;}


/*####### slashes separator #######*/
span.sep {
    letter-spacing: -5px;
    display:inline-block;
    padding: 0 4px 0 1px;
    text-align:center;
}

/*####### Wortwolke #######*/
.tag.x-large, .tag.large, .tag.medium {font: 900 26px brandon-grotesque !important; text-transform: uppercase;}
.tag.large {font-size: 23px !important;}
.tag.medium {font-size: 18px !important;}
.tag.small {font-size: 20px !important; text-transform: uppercase;}
.tag.x-small {font-size: 20px !important;}

/*############################################################### OskarMaria ###############################################################*/
#right-sidebar h2 {margin-bottom: 1rem;}

h2 a {background-color: #C50F36; padding: 2px 10px; border-radius:3px; color: #fff; margin: 5px 0; display: inline-block;}
h2 a:hover {background-color: #000; color: #fff;}
h3 a {margin: 0 0 1rem 0; display: inline-block;}

.news-cont {    margin-bottom: 1.5rem;    background-color: #eee;    padding: 20px;}
#right-sidebar .news-cont p{    margin-bottom: 0;}
#right-sidebar .news-cont h2 {margin-top: 1rem;}
.news-tilte {    font: 900 1.1rem / 1.3 brandon-grotesque !important;    text-transform: uppercase; margin-bottom:10px;}
@media (max-width: 1280px) { .sidebar-default-text img:first-child {float: right; margin-left:5px; width: 120px; height: auto;}}

.site-logo {top:60px !important;}
.menu-haupt-container {margin-top: 170px !important;}
.slid-caption {font-size: 18px; color: #888; line-height:110%; margin-top: 10px;}
.images-slider {margin: 1.5rem 0 2.5rem 0 !important;}

h1 {hyphens:none !important;}

.images-slider_ {width:580px;}
.page-id-61 .images-slider_ {width:960px;}

.logo-reservieren-icon a {display:block;}

#menu-haupt li#menu-item-150,
#menu-haupt-1 li.menu-item-150 {
	display:none !important;}

table,table td {border:none;}

img.reservieren-icon { width: 180px;}

.reservieren-icon-container { text-align: right; margin-top: -60px; margin-right: 8px;}

.images-slider-big img {max-height:900px !important;}

.slick-dots { margin-top:-40px !important; text-align: center !important;}

.slick-dots li button:before { font-size: 40px !important; color:#fff;}

img.reservieren-icon-sidebar { width: 150px;}

#menu-haupt .current-menu-item a { color: #C50F36 !important;}

.search .termin-item {width:100% !important;}

.ausstellung_archiv { margin-bottom: 1.5rem;}

.archiv-box {padding-bottom:30px;}

.loader-wheel { font-size: 45px; position: relative; height: 1em; width: 0.55em; padding-left: 0.45em; animation: loader-wheel-rotate 0.85s steps(12) infinite; overflow: hidden;}

.loader-wheel i { display: block; position: absolute; height: 0.3em; width: 0.1em; border-radius: 0.05em; background: #333; opacity: 0.8; transform: rotate(-30deg); transform-origin: center 0.5em;}

@keyframes loader-wheel-rotate { from { transform: rotate(0deg); }

 to { transform: rotate(360deg); }

}

.page-load-status { display: none; /* hidden by default */ padding-top: 20px; border-top: 1px solid #DDD; text-align: center; color: #777;}

/* loader ellips in separate pen CSS */#main div#nav-below,nav#nav-below { display: none !important;}

#right-sidebar .termine-container .item-title-container { clear: none;}

.tisch-info { z-index: 100; position: relative;}

.karten-button { position: relative; z-index: 101;}

.mNav a { font: 900 22px/1.2 brandon-grotesque; position:relative; z-index:100; width:30px;}

.mNav:hover { cursor:pointer;}

.mNav.fwd a:before{ content: "»"; position:absolute; right:0;}

.mNav.back a:after { content: "«"; position:absolute; left:0;}

.termin-container { overflow: auto;}

.termin-item { float: left; max-width:100%; clear:both;}

.home .termine-container { clear: both; overflow: auto;}

.event-top-container { float:left;}

.termine-container .item-title-container {clear:both;}

.grid-text { float:left; max-width: calc(100% - 70px);}

.grid-icon { float:left;}

.grid-icon img { width:70px !important; padding-left: 0px;}

.box-content {background:url(/ajax-loader.gif) no-repeat center center;}

.event-close { font: 400 18px/1.2 brandon-grotesque; width: 30px; height: 40px; top:15px; padding:5px;}

.event-close:hover {cursor:pointer;color:#000;}

td.withevent:hover, td.withevent.active {color: #C50F36 !important;}

 .grid-66 .box-content {height:628px;}

.grid-33 .box-content {height:306px;}

.event-datum-cal a:hover {color:#000 !important;}

.calendar-event {position:relative;}

.event-close { position: absolute; top: 15px; right: 0px; line-height: 5px; text-align: center;}

#Events a {color:#fff; padding: 15px;display:block;}

#Calendar {width:300px;background-color:#ECECED; }

#Calendar td { background-color:#ECECED !important; font: 400 14px/1.2 brandon-grotesque;}

#Calendar .cMonth { font-weight: 900; text-align: center; text-transform: uppercase; color: #949599; display: inline-block; text-align: center; width: 170px;}

#Calendar .wDays { font-weight:400; text-align:center; background-color:#ECECED; font-family: arno-pro, serif; color:#949599;}

#Calendar .mNav { font-weight:bold; text-align:center; background-color:#ECECED; color:#949599;}

#Calendar .mNav a { color:#949599;}

#Calendar .mNav a:hover { text-decoration:none;}

#Calendar table td a { text-decoration:none; color:#000;}

#Calendar table td a:hover { text-decoration:underline;}

#Calendar .withevent { text-align:center; font-weight:900; color:#000; cursor:pointer; color:#949599;}

#Calendar .noevent { font-weight:900; text-align:center; background-color:#FFF; color:#BDBEC0;}

#Calendar table, #Calendar th, #Calendar td { border: none !important;}

#Calendar table { border: none !important; margin-bottom:0;}

.email-text {padding-top:20px;}

.termine-container .item-title-container .kurz-text { font: 400 20px/1.3 arno-pro; text-transform: none; }

#left-sidebar .lsi-social-icons li { margin: 0 4px 8px 0 !important; }

.lsi-social-icons li a { padding: 6px !important; width: 13px !important; line-height: 9px !important; height:13px; }

[class^="lsicon-"]:before, [class*=" lsicon-"]:before { width: initial !important; line-height: initial !important;}

.icon-set-lsi_widget-2 a, .icon-set-lsi_widget-2 a:visited, .icon-set-lsi_widget-2 a:focus { border-radius: 16px !important; background: #fff !important; color: #6d6d6f !important; font-size: 16px !important; border: 0px solid #6d6d6f;}

aside#lsi_widget-2 { padding: 0;}

/*#content {position:relative;}

*/div#footer-widgets { /* float: left; bottom: 0px; position: absolute;*/ width: calc(80% - 12px); margin-left: calc(20% - 5px);}

.footer-widgets-container.grid-container.grid-parent { background: #E6E6E8; border-top: 4px solid #000; padding: 10px;}

aside#text-6 { padding-left: 5px;}

.footer-widgets .widget { font-size: 1.1rem;}

div#footer-widgets a {color:#000;}

.presse-item { overflow: auto; padding-bottom: 20px;}

strong.footer {font: 900 1.1rem/1.1 brandon-grotesque !important;}

img.tickets-lm { height: 150px; position: relative;}

img.tisch-lm { height: 120px; margin-left: 80px; margin-top: -60px;}

.programm-home { position: absolute; bottom: 10px;}

.akademie-logo {width:120px;}

/*#### slider ####*/.images-slider { opacity: 0; visibility: hidden; transition: opacity 0.3s ease; -webkit-transition: opacity 0.3 ease;}

.images-slider.slick-initialized { visibility: visible; opacity: 1; }

svg.slick-arrow { width: 24px; top: calc(50% - 19px); z-index: 900; fill: #333333;}

svg.arrow-prev.slick-arrow { position: absolute; left: 0px;}

svg.arrow-next.slick-arrow { position: absolute; right: 0px;}

presse-item { overflow: auto; padding-bottom: 20px;}

/*#### home ####*/.box-content a {display:block;}

.box-content { position: relative; margin: auto; overflow: hidden;}

.box-content .content-overlay { background: rgba(0,0,0,0.3); position: absolute; height: 100%; width: 100%; left: 0; top: 0; bottom: 0; right: 0; opacity: 0; -webkit-transition: all 0.4s ease-in-out 0s; -moz-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s;}

.box-content:hover .content-overlay{ opacity: 1; z-index: 100;}

.news-item-container, .news-item-container-top { padding-bottom: 0px;}

.home .grid-33, .home .grid-66 { margin-bottom: 12px;}

div#right-sidebar { padding-left: 20px;}

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

.archive article { margin: 0 0 50px;}

.tickets-icon {width:150px;}

h2.liste-title { margin-bottom: 20px;}

img.tickets-tisch { max-width: 85%;}

.home .termine-container { padding-top: 10px;}

#menu-haupt a {color:#000;}

.current-menu-ancestor .current-menu-parent a, #menu-haupt .current_page_parent .current-menu-item a,.post-type-archive-reihe #menu-item-26469 a, .sub-menu .current-menu-item a, #menu-haupt a:hover { color: #C50F36 !important;}

.postid-13120 #menu-item-13120 a, .postid-13121 #menu-item-13121 a, .postid-28069 #menu-item-28069 a {color: #C50F36;}

.postid-13120 #menu-item-17157 .sub-menu, .postid-13121 #menu-item-17157 .sub-menu, .postid-28069 #menu-item-17157 .sub-menu {display:block;}

 .termin-item.in-the-past a, .termin-item.in-the-past { color: #818284 !important;}

h1 {font-family: brandon-grotesque, sans-serif;}

body, h2 {font-family: arno-pro, serif;}

.site-logo { position: absolute; top: 21px; z-index: 300;}

.site-logo img { width: 100px;}



.menu-haupt-container { margin-top: 130px; margin-left: -10px;}

.left-sidebar.separate-containers .site-main { margin: 20px 0 20px 0px;}

.footer-widgets, .widget-area .widget { padding: 10px;}

.both-sidebars.separate-containers .site-main { margin: 10px;}

/*############## main navi ####################*/.menu-text { font-family: brandon-grotesque, sans-serif; font-size:24pt; line-height:30pt; font-weight:900; text-transform:uppercase;}

li .item-container { margin: 30px 0px;}

.main-navigation_ul ul.sub-menu { position: relative !important;}

 .sub-menu {display:none;}

.current-menu-item .sub-menu,.current_page_ancestor .sub-menu {display:block;}

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

.presse-downloads p {margin-bottom:10px;}

.download-link { margin-bottom: 25px;}

.page-header-image-single,.cat-links, span.author.vcard { display: none;}

 .slick-loading .slick-list{ background: #fff url('/ajax-loader.gif') center center no-repeat;}

/* Arrows */.slick-prev,.slick-next{ font-size: 0; line-height: 0; position: absolute; top: 50%; display: block; width: 20px; height: 20px; padding: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; color: transparent; border: none; outline: none; background: transparent;}

.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{ color: transparent; outline: none; background: transparent;}

.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{ opacity: 1;}

.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{ opacity: .25;}

.slick-prev:before,.slick-next:before{ font-size: 20px; line-height: 1; opacity: .75; color: white; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}

.slick-prev{ left: 25px;}

.slick-next{ right: 25px;}

/* Dots */.slick-dotted.slick-slider{ margin-bottom: 3rem;}

.slick-dots{ display: block; width: 100%; padding: 0; margin: 0 0 0 5px; list-style: none; text-align: left;}

.slick-dots li{ position: relative; display: inline-block; width: 6px; height: 8px; margin: 0 5px; padding: 0; cursor: pointer;}

.slick-dots li button{ font-size: 0; line-height: 0; display: block; width: 15px; height: 10px; padding: 5px; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent;}

.slick-dots li button:hover,.slick-dots li button:focus{ outline: none;}

.slick-dots li button:hover:before,.slick-dots li button:focus:before{ opacity: 1;}

.slick-dots li button:before{ font-size: 28px; line-height: 15px; position: absolute; top: 0; left: 0; width: 10px; height: 10px; content: '•'; text-align: center; opacity: .95; color: #fff; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}

 .slick-dots .slick-active button:before{ color: #C50F36;}

.tickets-soldout img { width: 120px !important;}

.tickets-soldout { padding-bottom:10px;}

/* Colorbox Core Style: The following CSS is consistent between example themes and should not be altered.*/#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:initial; -webkit-transform: translate3d(0,0,0);}

#cboxWrapper {max-width:none;}

#cboxOverlay{position:fixed; width:100%; height:100%;}

#cboxMiddleLeft, #cboxBottomLeft{clear:left;}

#cboxContent{position:relative;}

#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}

#cboxTitle{margin:0;}

#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}

.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}

#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* User Style: Change the following styles to modify the appearance of Colorbox. They are ordered & tabbed in a way that represents the nesting of the generated HTML.*/#cboxOverlay{background:#fff; opacity: 0.9; filter: alpha(opacity = 90);}

#colorbox{outline:0;}

 #cboxContent{margin-top:0px;background:transparent;}

 .cboxIframe{background:#fff;}

 #cboxError{padding:50px; border:1px solid #ccc;}

 #cboxLoadedContent{border:5px solid transparent !important; background:transparent;}

 #cboxTitle{position:relative; top:10px; left:0; color:#000;margin-left: 10px;color:#666;}

 #cboxCurrent{position:absolute; top:-35px; right:0px; color:#666;}

 #cboxLoadingGraphic{background:url(/loading.gif) no-repeat center center;}

 /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */ #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }

 /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */ #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

 #cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}

 #cboxPrevious{position:absolute; top:50%; left:5px; margin-top:-32px; background:url(/controls.png) no-repeat top left; width:28px; height:65px; text-indent:-9999px;}

 #cboxPrevious:hover{background-position:bottom left;}

 #cboxNext{position:absolute; top:50%; right:5px; margin-top:-32px; background:url(/controls.png) no-repeat top right; width:28px; height:65px; text-indent:-9999px;}

 #cboxNext:hover{background-position:bottom right;}

 #cboxClose{position:absolute; top:25px; right:25px; display:block; background:url(/controls.png) no-repeat top center; width:38px; height:24px; text-indent:-9999px;}

 #cboxClose:hover{background-position:bottom center;}

#cboxLoadedContent { border: 0px solid transparent !important; background: transparent; box-shadow: 2px 2px 17px #333;}

.cleanlogin-container { margin: 0 auto; max-width: 300px; position: relative; overflow: hidden; padding: 26px 24px 36px; -webkit-box-shadow: none; box-shadow: none; border-radius: 5px; border: 0px solid #ddd;}






.logo-icon {position:relative;z-index:101;}
a.open-table {position:relative;z-index:100;} 

table.home-table.logo-table {
    width: 960px;
}

.arrow-prev.slick-arrow {
    position: absolute;
    color: #fff;
    z-index: 500;
    top: 40%;
    left: 0px;
    font-size: 35px;
    padding: 20px 5px;
}
.arrow-next.slick-arrow {
    position: absolute;
    color: #fff;
    z-index: 500;
    top: 40%;
    right: 0px;
    font-size: 35px;
    padding: 20px 5px;
}


.images-slider .slick-arrow, .images-slider-big .slick-arrow  {display:none !important;}
.images-slider:hover .slick-arrow, .images-slider-big:hover .slick-arrow {display:block !important;height:40px;}

.imaages-slider-big img {height: 640px !important;}
.bottom-home a {color:#000;}
.image-slider-big .slider-arrow img {height:36px !important;}

img.icon-prev,img.icon-next {
    height: 25px;
	width:25px;
	padding: 20px 0px;
}

.image-slider-big img.icon-prev,.image-slider-big img.icon-next {
    height: 40px;  padding: 20px 0px;
}

/*########################################################## NEU ############################################################ */
.slideout-toggle:not(.has-svg-icon) a:before {display:none !important;}
@media (max-width: 1280px) and (min-width: 950px) {  div#primary {    width: 100% !important;  }}

.home #right-sidebar h3 {margin:-40px 0 60px 0;}

h2 {margin-bottom:3px;}

#cboxNext {background:none;text-indent:0px;}
#cboxPrevious {background:none;text-indent:0px;}
#cboxClose {background:none;text-indent:0px;}

#cboxClose img {height: 20px;}

.news_om {margin-bottom:60px;}
.sidebar-default-text {margin-bottom:60px;}
h4 {margin-top: 0;}
h3 {margin-bottom:0;}
blockquote p {margin:0 !important;}

@media (max-width: 1280px)  {
  div#right-sidebar {     width: 100% !important; float:none;  }
}

.page-id-34 #main h2 {margin-bottom:1rem;}

@media (max-width: 800px)  {
	.images-slider:hover .slick-arrow, .images-slider-big:hover .slick-arrow {display:none !important;}
}