/** CSS ABOBE THE FOLD*/

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

body {
	margin: 0 auto;
	background-color: #DAA520;
    color: #1a1a1a;
	line-height: 1.35;
	font-family: system-ui,-apple-system,BlinkMacSystemFont,“Segoe UI”,Roboto,Oxygen-Sans,Ubuntu,Cantarell,“Helvetica Neue”,Arial,sans-serif;
	font-size: 16px;
	font-size: calc(0.95rem + 0.190625vw);
	}
	
	
.bodywrap {
    background-color: #fff0e8;
}	
	
*, *:before, *:after {
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit;
}

.says, .screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
}

p {
    margin: 0 0 0.75em;
}

header, aside, nav, section {
	display: block
}


img {
    height: auto;
    max-width: 100%;
    width: 100%;
    vertical-align: middle;
    border: 0;
}

.entry-content a img {aspect-ratio: auto 2 / 1;background-color: #d4cfc4;}

a {
    color: #5800c0;
    text-decoration: none;
	background-color: transparent;
}

a:hover, a:active {
    outline: 0;
}

a:hover, a:focus, a:active {
    color: #ff0000;
}


button {
    background: #5800c0;
    border: 0;
    color: #fff;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-weight: 700;
    letter-spacing: 0.046875em;
    line-height: 1;
    padding: 0.54375em 5.775em 0.50125em;
    text-transform: uppercase;
	max-width: 100%;
    -webkit-appearance: button;
    cursor: pointer;
}

button:hover {
    background: #ff0000;
}




i {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}



.page-header {
    padding: 0 1.1em;
    margin-top: 1.5em;
}


h1, h2, h3, h4, h5, h6 {
    clear: both;
    font-weight: 700;
    margin: 0;
    text-rendering: optimizeLegibility;
    color: #ae0000;
}

.page-title {
    font-family: archivo_narrow,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 1.2173913043;
    color: #ded575;
   	background-color: #ae0000;
    padding-left: 0.5em;
}


.sticky-content {
margin-top: 0.5em;
margin-bottom: 1.3em;
line-height: 1.1rem !important;

}

.sticky-content p {
    margin: 0 0 0.35em !important;
}




.sidebar {
    padding: 0 1.1em;
}


.widget {
    border-bottom: 4px solid #ae0000;
    margin-top: 1em;
}

.widget-infos {
	margin-bottom: 2.5em
	}

.widget_weblinks {
border-bottom: none
}


.widget_next_dates .datum {
    font-size: 110%
}

.widget_next_dates .datum, .widget_next_dates .wochentag, .widget_next_dates .datetitle {
    font-weight: bold;
}

.widget .widget-title {
    font-family: archivo_narrow, -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    letter-spacing: 0.046875em;
    line-height: 1.3125;
    margin: 0 0 1em;
    text-transform: uppercase;
}

.widget_next_dates .uhrzeit::before {
    font-size: 0.6rem;
    padding-right: 0.2rem;
    content: '\e90e';
    font-family: icomoon;
}

.widget_next_dates .location::before {
    font-size: 0.75rem;
    padding-right: 0.2rem;
}



.next-date {
    line-height: 1.1rem;
    padding-top: 0.5em;
    margin-bottom: 0.5em;
    border-top: 1px dotted #585858;
}




.site-content {
    word-wrap: break-word;
    padding: 0 1.1em;
    max-width: 772px;
    margin: 0 auto;
}

.sprungmarke {
    height: 11px;
    width: 100%;
    outline: 0 !important;
}

.datewrapper {
    width: 100%;
    background-color: #545454;
    color: #fff;
    border-top: 5px solid #ae0000;
    padding: 0 0.4rem 0 0.4rem;
    padding-bottom: 0.1rem;
}


.category-infos .page-header, .category-infos .datewrapper, .tag-infos .datewrapper {
    display:none;
}

.category-infos .entry-title, .tag-infos .entry-title {
width: 100%;
    background-color: #000;
    color: #fff;
    border-top: 5px solid #20867e;
    padding: 0 0.4rem 0 0.4rem;
}

.info-title a {
font-weight:bold;
}

.datewrapper .datum {
	font-size: 1.2em;
	font-weight: bold;
	color: #fff;
}

.entry-title {
	font-family: archivo_narrow, -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-size: 28px;
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 0.75rem;
	margin-top: 0.35rem;
}

.entry-title a {
color: #ae0000;
}

.entry-content {hyphens: auto;
hyphenate-limit-chars: 10 3 4;}

.entry-footer {
    color: #686868;
    font-family: archivo_narrow, -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 0.8125rem;
    line-height: 1.6153846154;
    margin-top: 2.1538461538em;
    border-bottom: 6px solid #ae0000;
    width: 100%;
    border-top: 1px solid #ae0000;
}

.plakatpagination {
    text-align: center;
    width: 100%;
    margin-bottom: 1.1em;
}

.plakate .plakatrow, .plakate30yrs .plakatrow  {
	text-align:center;
	display: flow-root;
}

a.read-more {
border: 2px solid;
padding: 0 5px 0 5px;
border-radius: 0.75em;
}

#grid {
  max-width: 1024px;
  display: grid;
  grid-gap: 1.8%;
  grid-template-columns: 32.1333% 32.1333% 32.1333%;
}

#grid figure {
    margin: 0;
    padding: 0;
}

#grid img {
    display: block;
    max-width: 100%;
    height: auto;
}


@media screen and (min-width: 26.25.5em) {
body {
	font-size: 15px;
	font-size: calc(0.875rem + 0.190625vw);
}
}


@media screen and (min-width: 37.5em) {
.headerwrapper {
    max-width: 772px;
    margin: 0 auto;
    width: 100%;
}
.site {
    max-width: 1200px !important;
    margin: 0 auto;
    display: table;
    width: 100%;

}
.page-header, .site-content, .sidebar, .wrapper {
padding-left: 1.1em;
padding-right: 1.1em;
}
.sidebar {
    padding: 0;
    width: 100%;
    display: block;
    max-width: 772px;
    margin: 0 auto;
}


    
    
.next-date {
    line-height: 1.4rem;
}

.datewrapper .datum {
    font-size: 1.5em;
}    

.entry-contet {hyphens: none}

}





@media screen and (min-width: 44.375em) {
body, button, input, select, textarea {
    line-height: 1.65;
}

.entry-title {
    font-size: 33px;
    font-size: 2.0625rem;
    line-height: 1.2727272727;
    margin-top: 0.5em;
}
.datewrapper {line-height:1.35rem;padding-top: 0.4rem;}
#weblinks.widget {margin-top:0}
.widget_weblinks h2 {padding-top: 4em}

.widget_next_dates .datetitle {
  font-weight: unset;}
  
  .info-title a {
  font-weight: unset;
}
  
.entry-content {hyphens: none};


}

@media screen and (min-width: 48.975em) {

	.sprungmarke {
    margin-bottom: 3.3em
}


.headerwrapper {
    width: 100%;
    max-width: 1500px;
    margin-top: 2.26em;
}

.page-header, .site-content, .sidebar, .wrapper {
    padding: 0;
}

.site {
    padding-top: 3em;
    padding-left: 2.3%;
    padding-right: 2.3%
}

.site-header-menu {
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}

.main-navigation {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    margin: 0 auto;
    display: block;
    background-color: #DAA520;
    z-index: 1000;
    line-height: 0;
}
}

@media screen and (min-width: 61.5625em) {
.site {padding-top:0}
.headerwrapper {
    position: relative;
    width: 100%;
    margin-bottom: 1em;
}

.headerwrapper::before {
    content: "";
    display: block;
    padding-top: 7.57%;
}

.site-header-main {
    position: absolute;
    top: 3em;
    width: 35%;
    float: left;
    margin: 0;
}
.page-header {
    margin-top: 0;
    position: absolute;
    top: 3em;
    bottom: 0;
    right: 0;
    width: 60%;
    max-width: 772px;
    background-color: #ae0000;
}
.wrapper {
    width: 35%;
    float: left;
    display: block;
}
.site-content {
    padding: 0;
    float: right;
    max-width: 771px;
    width: 60%;
}

.sticky-content {
    margin-top: 2em;
    margin-bottom: 0;
    line-height: 1.25rem !important;
}



.plakatpagination {
    margin-bottom: 0;
    margin-top: 1em;
}

.plakate .site-content, .plakate .wrapper, .plakate30yrs .site-content, .plakate .wrapper {
		width: 100%; max-width:inherit;
}	
.datewrapper {padding-top: 0.7rem;}
.sidebar {margin-top: 4em !important}
.sidebar-interabend {
    margin-top: 0 !important;
}
#interabend-im-zielona.widget {margin-bottom:0}

}