/*
Theme Name: Hessengruen
Theme URI:
Description: Basistemplate f&uuml;r Landesverband und Landtagsfraktion der hessischen Gr&uuml;nen
Version: 3.2
Author: Antwortzeit.de
Author URI: http://www.antwortzeit.de
 */

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,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}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,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}.sauber,.clear,.clearfix,.float-sauber{display:block !important;clear:both;}.block{display:block !important;}

.access, .screen-reader-text, ui-helper-hidden-accessible { display: none !important; }
.absenderxx { display: none !important;}
.print {display: none; }
.noprint { display: block; }
body * { 	text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; font-smooth: auto; -moz-osx-font-smoothing: auto; -webkit-font-smoothing: antialiased;	-moz-osx-font-smoothing: grayscale; }

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

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

html {
	background: #ffffff;
}

body {
	-webkit-text-size-adjust: none !important;
	}
	body,
	.bodycol,
	#antwortzeit_nav a {
		color: #454545;
	}

body .hintergrund1 {
	background: url('images/gruene_struktur.jpg') top left no-repeat #559448;
	background-size:cover;
	background-position: center top;
	background-attachment: fixed;
	}
	body .widget.hintergrund1 {
		background-attachment: scroll;
	}
.hintergrund2 {
	/*background-size: cover;*/
	background-position: center top;
	padding-top: 100px;
}

.wrap,
.nivo-directionNav { 
	width: 95%;
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
	}
	@media screen and (max-width: 900px) {
		.wrap {
			width: 100%;
			max-width: 960px;
		}
		.nivo-directionNav {
			display: none;
		}
	}

@font-face {
	font-family: 'Arvo Regular';
	src: local('Arvo Regular'), local('ArvoRegular'), url('fonts/arvo_regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Arvo Gruen';
	src: local('Arvo Gruen'), local('ArvoGruen'), url('fonts/arvo_gruen.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'PT Sans';
	src: local('PT Sans'), local('PTSans-Regular'), url('fonts/ptsans-regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'PT Sans Bold';
	src: local('PT Sans Bold'), local('PTSans-Bold'), url('fonts/ptsans-bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
}

/*
 * SCHRIFTEN
 */
	body,
	h1.normal, h2.normal, h3.normal, h4.normal, h5.normal, h6.normal,
	#ul-menu-reiter li.suche #searchform input {
		font-family: 'PT Sans', 'Trebuchet MS', 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif;
		}
		h1.normal, h2.normal, h3.normal, h4.normal, h5.normal, h6.normal, .normal {
			font-weight: normal !important;
		}
		strong, b, .strong,
		h1,h2,h3,h4,h5,h6 {
			font-family: 'PT Sans Bold', 'Trebuchet MS', 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif;
			font-weight: normal;
		}
	
	.arvo-gruen,
	.widget h1,
	#titelbild h1,
	.widget h2,
	h1.lines,
	h2.lines,
	h3.lines,
	h4.lines,
	.header-header ul#menu-reiter > li > a,
	.header-header ul#menu-reiter > li > ul.sub-menu > div > li > a,
	.sidr ul#menu-reiter > li > a,
	.sidr ul#menu-reiter > li > ul.sub-menu > div > li > a {
		font-family: 'Arvo Gruen', 'Arvo Regular', 'Trebuchet MS', 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif;
		font-weight: 400 !important;
		text-transform: uppercase;
		}
		.arvo-gruen a,
		.widget h1 a,
		#titelbild h1 a,
		.widget h2 a,
		.header-header ul#menu-reiter > li > a,
		.header-header ul#menu-reiter > li > ul.sub-menu > div > li > a,
		.sidr ul#menu-reiter > li > a,
		.sidr ul#menu-reiter > li > ul.sub-menu > div > li > a {
		font-weight: 400 !important;
		}
		.arvo-gruen.text-nouc {
			text-transform: none;
		}
		
	.schrift-x,
	.header-header ul#menu-reiter {
		font-size: 0px;
	}
	
	.schrift-0,
	.fa.schrift-0 {
		font-size: 40px !important;	
	}

	.schrift-1,
	.fa.schrift-1,
	.h1,
	.inhalt h1,
	.widget h1,
	#titelbild h1,
	.facebook::before,
	.twitter::before,
	.instagram::before,
	.homepage::before,
	.email::before,
	#antwortzeit_social a::before,
	#antwortzeit_druck a::before,
	h1.lines {
		font-size: 40px;
	}

	.schrift-1-5,
	.fa.schrift-1-5 {
		font-size: 33px;
	}
	
	.schrift-2,
	.fa.schrift-2,
	.h2,
	.inhalt h2,
	.widget h2 {
		font-size: 22px;
	}
	
	.schrift-3,
	.fa.schrift-3,
	.h3,
	.inhalt h3,
	.widget h3,
	.header-header ul#menu-reiter > li > a,
	.header-header ul#menu-reiter li.haus a::before,
	.header-header ul#menu-reiter li.werkzeug a::before,
	.header-header ul#menu-reiter li.suche a::before,
	.header-header ul#menu-reiter li.suche #searchform #submit,
	.sidr ul#menu-reiter > li > a,
	#searchform #submit::before,
	#searchform .ui-datepicker-trigger::before,
	.inhalt .hashtag {
		font-size: 20px;
	}
	
	.schrift-4,
	.fa.schrift-4,
	.h4,
	.inhalt .daten table th,
	ul.hauptmenue,
	#searchform #autoContainer ul,
	#mitmachen .linkespalte p,
	#mitmachen .linkespalte ul,
	#slider .nivo-caption h2 {
		font-size: 18px;
	}
	
	.schrift-5,
	.fa.schrift-5,
	body,
	h3.lines,
	#wegweiser_video a,
	form.style input,
	.ninja-forms-form input,
	form.style #submit,
	.ninja-forms-form input.submit,
	.ninja-forms-form .submit-wrap input,
	form.style textarea,
	.ninja-forms-form textarea,
	.hellgrau.widget h2.widgettitle
	#searchform input,
	.header-header ul#menu-reiter > li,
	.header-header ul#menu-reiter li.suche a form#searchform,
	.sidr ul#menu-reiter > li,
	ul.hauptmenue li ul {
		font-size: 16px;
	}

	.schrift-55,
	.fa.schrift-55 {
		font-size: 14px;
	}
	
	.schrift-6,
	.fa.schrift-6,
	div.wp-caption p.wp-caption-text,
	.inhalt .meta .span,
	.widget .span,
	.brotkrumen,
	#mitmachen .breitespalte p,
	#mitmachen .breitespalte ul,
	#mitmachen #wurzelwerkzeug li {
		font-size: 12px;
	}

	.schrift-7,
	.fa.schrift-7 {
		font-size: 10px;
	}
	
	.lh-1,
	.inhalt h1,
	.widget h1,
	#titelbild h1,
	.inhalt h2,
	.widget h2,
	.inhalt h3,
	.widget h3,
	ul.hauptmenue
	.inhalt .meta .span,
	.widget .span {
		line-height: 110%;
	}
	
	.lh-2,
	.inhalt h4,
	.widget h4,
	.widget p,
	.widget a,
	div.wp-caption p.wp-caption-text {
		line-height: 137%;
	}
	
	.lh-3,
	.inhalt p,
	.daten,
	.inhalt ul li,
	.inhalt ol li ul li,
	.inhalt ol li,
	form.style textarea,
	.ninja-forms-form textarea,
	#mitmachen .linkespalte p,
	#mitmachen .linkespalte ul,
	#mitmachen .breitespalte p,
	#mitmachen .breitespalte ul,
	#unterslider .widget p,
	#slider .nivo-caption h2  {
		line-height: 175%;
	}
	
/* 
 * FARBEN
 */
	.grau,
	.tabnavigation li a,
	.sprungmarken li a,
	#antwortzeit_social a,
	#antwortzeit_druck a {
		color: #999999;
	}
	.dunkelgruen,
	form.style #submit,
	.ninja-forms-form input.submit,
	.ninja-forms-form .submit-wrap input,
	.header-header.headroom--not-top,
	.header-header:hover  {
		background: #085136;
		}
		.dunkelgruenc,
		.tabnavigation li.active a,
		.tabnavigation li a:hover,
		.sprungmarken li a:hover,
		.header-header ul#menu-reiter li.suche #searchform #submit:hover::before {
			color: #085136 !important;
			}
	.mittelgruen,
	#gruen {
	background: #085136;
	}
	.hellgruen,
	#scrollToTop::before,
	form.style #submit:hover,
	.ninja-forms-form input.submit:hover,
	.ninja-forms-form .submit-wrap input:hover,
	.header-header ul#menu-reiter li.suche #searchform #submit {
		background: #b4e474;
		}
		.hellgruenc,
		ul.hauptmenue li.current-menu-item > a,
		#searchform #autoContainer ul li:hover,
		#antwortzeit_druck .print:hover::before {
			color: #b4e474 !important;
			}
	.hellblau {
		background: #b9e6f8;
		}
		.hellblauc,
		.twitter.vollfarbe::before,
		.twitter:hover::before {
			color: #b9e6f8;
			}
	.instagram.vollfarbe:before {
		color: #8a3ab9;
	}
	.dunkelblau {
		background: #6697bb;
		}
		.dunkelblauc,
		.facebook.vollfarbe::before,
		.facebook:hover::before {
			color: #6697bb;
			}
	.dunkelgrau {
		background: #999999;
		}
		.dunkelgrauc,
		form.style label,
		.ninja-forms-form label {
			color: #999999;
			}
	.mittelgrau,
	.pseudo-thumbnail {
		background: #e9e9e9;
		}
		.mittelgrauc,
		.inhalt .post.pdf::before,
		.inhalt .post.direktlink::before {
			color: #e9e9e9;
			}
	.hellgrau {
		background: #f7f7f7;
		}
		.hellgrauc {
			color: #f7f7f7;
		}
	.gelb,
	#searchform .ui-datepicker-trigger {
		background: #ffed00;
		}
		.gelbc {
			color: #ffed00;
		}
	.pink {
		background: #e2007a;
		}
		.pinkc {
			color: #e2007a;
		}
	.rot {
		background: #ff002b;
		}
		.rotc,
		.gplus.vollfarbe::before,
		.gplus:hover::before {
			color: #ff002b;
		}
	.weiss {
		background: #ffffff;
		}
		.weissc,
		.header-header ul#menu-reiter li.suche #searchform #submit::before {
			color: #ffffff;
		}
	.dunkelbeige {
		background: #bcb1a1;
		}
		.dunkelbeigec {
			color: #bcb1a1;
		}
	.noround {
		border-radius: 0 !important;
		-moz-border-radius: 0 !important;
		-webkit-border-radius: 0 !important;
	}
	.middot::before {
		content: "·";
		margin: 0 5px 0 0;
	}
/*
 * ENDE FARBEN
 */
 
/*
 * LAYOUT GENERELL
 */
	a, a.nolink:hover {
		color: inherit;
		text-decoration: none;}
	a:hover {
		text-decoration: underline;}
	.duennlink a, a.duennlink {
		font-weight: normal; }
	a.inherit, a.inherit:hover {
		color: inherit !important;
		font-weight: inherit !important;}
	a.nolinktext { font-size: 1px; font-size: 0; text-indent: -3000px; display: block;}

	h1.lines {
		display: inline-block;
		border-top: 6px solid #ffffff;
		border-bottom: 6px solid #ffffff;
		width: auto !important;
		margin: 80px 0 80px 0 !important;
		padding: 12px 0 12px 0 !important;
		color: #ffffff;
		text-transform: uppercase !important;
	}
	h3.lines {
		display: inline-block;
		border-top: 3px solid #ffffff;
		border-bottom: 3px solid #ffffff;
		width: auto !important;
		margin: 40px 0 40px 0 !important;
		padding: 10px 0 10px 0 !important;
		color: #ffffff;
		text-transform: uppercase !important;
	}
	h4.lines {
		display: inline-block;
		border-top: 2px solid #ffffff;
		border-bottom: 2px solid #ffffff;
		width: auto !important;
		margin: 30px 0 30px 0 !important;
		padding: 6px 0 6px 0 !important;
		color: #ffffff;
		text-transform: uppercase !important;
	}
	
	.flaechewrap {
		}
		.flaeche {
			position: relative;
			-webkit-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.25);
			-moz-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.25);
			box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.25);
			margin: 0 auto -40px !important;
			z-index: 101;
			}
			.flaechehalb {
				padding: 0 0 0 0;
			}
			.flaeche .weiss {
				-webkit-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.25);
				-moz-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.25);
				box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.25);
			}
		.hatflaeche {
		}
	
	#dreispaltig .linkespalte {
		width: 511px;
		float: left;}
	#zweispaltig .linkespalte {
		float: left;
		width: 66.7%;
		}
		#zweispaltig.umgedreht .linkespalte,
		#zweispaltig .zweispaltig_umgedreht .linkespalte {
			width: 33.3%;
		}
		#zweispaltig .zweispaltig_halb .linkespalte {
			width: 50%;
		}
	.breitespalte {
		float: right;
		width: 33.3%;
		}
		#zweispaltig.umgedreht .breitespalte,
		#zweispaltig .zweispaltig_umgedreht .breitespalte {
			width: 66.7%;
		}
		#zweispaltig .zweispaltig_halb .breitespalte {
			width: 50%;
		}
	.halbespalte {
		float: left;
		width: 50%;
	}
	.schmalespalte {
		width: 184px;
		float: left;
		margin: 8px 0 0 10px;}
		
	.floatleft {
		float:left;
	}
	.floatright {
		float: right;
	}
	.cursorpointer {
		cursor: pointer;
	}
	.blockdisplay {
		display: block;
	}
	.inlineblockdisplay {
		display: inline-block;
	}
	.zweiSpalten {
		margin-bottom: -40px;
		}
		.zweiSpalten .spalte {
			float: left;
			width: 50.00%;
			margin-bottom: 40px;
			}
			.zweiSpalten .spalte:nth-of-type(2n+1) { border-right: 20px solid #fff; }
			.zweiSpalten .spalte:nth-of-type(2n+2) { border-left: 20px solid #fff; }
	.dreiSpalten {
		margin-bottom: -40px;
		}
		.dreiSpalten .spalte {
			float: left;
			width: 33.33%;
			margin-bottom: 40px;
			}
			.dreiSpalten .spalte:nth-of-type(3n+1) { border-right: 26px solid #fff; }
			.dreiSpalten .spalte:nth-of-type(3n+2) { border-left: 14px solid #fff; border-right: 14px solid #fff; }
			.dreiSpalten .spalte:nth-of-type(3n+3) { border-left: 26px solid #fff; }
	
	.uppercase {
		text-transform: uppercase !important;
	}


/*
 * ENDE LAYOUT GENERELL
 */

.inhalt p {
	margin: 0 0 6px 0;}
.inhalt p:last-child {
	margin: 0;}
.widget p {
	margin: 0 0 3px 0;}
.widget p:last-child {
	margin: 0;}
.inhalt ul, .inhalt ol {
	overflow: auto; }
.inhalt ul li,
.inhalt ol li ul li {
    margin: 0 0 20px 0;
    padding: 0 0 2px 40px;
    position: relative;
	}
	.inhalt ul li::before,
	.inhalt ol li ul li::before {
	    content: "\f0da";
	    font-family: 'FontAwesome';
	    position: absolute;
	    left: 0;
	    opacity: 0.25;
		}
.inhalt ol li {
	list-style: decimal;
	margin: 0 0 6px 30px;}
.inhalt ul.noimage li {
	padding: 0 0 2px 0px;
	}
	.inhalt ul.noimage li::before {
		display: none;
	}
.inhalt ul.nachkomma li {
	margin-bottom: 0;
	display: inline-block;
	}
	.inhalt ul.nachkomma li::after {
		content: ", ";
		}
		.inhalt ul.nachkomma li:last-of-type::after {
			content: "";
			}
.inhalt ul.zweispaltig li {
    float: left;
    margin: 0 5% 20px 0;
    width: 45%;}
    .inhalt ul.zweispaltig li:nth-child(2n+2) {
    	margin-right: 0;}
    .inhalt ul.zweispaltig li:nth-child(2n+1) {
    	clear: both;}
.inhalt ul.dreispaltig li {
    float: left;
    margin: 0 5% 20px 0;
    width: 30%;}
    .inhalt ul.dreispaltig li:nth-child(3n+3) {
    	margin-right: 0;}
    .inhalt ul.dreispaltig li:nth-child(3n+1) {
    	clear: both;}
.inhalt ul.inline li {
	display: inline-block;
	margin-right: 40px;
	}
.inhalt a,
.textwidget a,
.unterstrichlink { text-decoration: underline; }
	.inhalt a:hover {
		color: #46962b;
	}

.inhalt h1,
.widget h1,
#titelbild h1 {
	width: 80%;
	margin: 8px 0 16px;
	text-transform: uppercase;
	}
	.inhalt h1 { text-transform: none; }
	.widget h1 { margin-top: 0;}
.inhalt h2,
.widget h2 {
	width: 80%;
	margin: 5px 0 10px;
	text-transform: uppercase;
	}
	.inhalt h2 {
		text-transform: none;
		margin: 10px 0 5px;
	}
	.widget h2 {
		margin-top: 0;
	}
.inhalt h3,
.widget h3 {
	width: 100%;
	font-weight: bold;
	margin: 4px 0 8px;
	}
	.widget h3 {
		margin-top: 0;
		width: 80%;
	}
.inhalt h4, .widget h4 {
	font-size: inherit;
	font-weight: bold;
	padding: 3px 0;
}
.inhalt h1.full,
.inhalt h2.full,
.inhalt h3.full,
.inhalt h4.full {
	width: 100%;
}

.inhalt h1 a, .inhalt h2 a, .inhalt h3 a {
	color: inherit;
	text-decoration: none;}
.inhalt h1 a:hover, .inhalt h2 a:hover, .inhalt h3 a:hover {
	text-decoration: underline;}

.inhalt hr {
    background: #E2E2E2;
    border: none;
    clear: both;
    display: block;
    height: 1px;
    margin: 40px 0;}

.alignleft {
	float:left;
	margin: 0 40px 20px 0;
	}
.alignright {
	float:right;
	margin: 0 0 20px 40px;
	}
.aligncenter {
	margin: 0 auto 20px auto;
	display: block;
	}
img.maxwidth {
	max-width: 240px;
	height: auto;
}
img.alignleft, img.alignright, img.aligncenter {
	background: none; }
div.wp-caption {
	width: auto !important; }
div.wp-caption p.wp-caption-text {
	padding: 5px;
	text-align: center;}
.noframe {
	box-shadow: none !important;
	background: none !important;
	border: none !important;}

.attachment-person-thumbnail {
	width: 170px;
	max-width: 100%;
	height: auto;
	}
	.attachment-person-thumbnail.pseudo-thumbnail {
		height: 170px;
	}
	.attachment-person-thumbnail.round {
		-webkit-border-radius: 170px;
		   -moz-border-radius: 170px;
		   		border-radius: 170px;
	}
	.attachment-person-thumbnail.halfsize {
		width: 85px;
		}
		.attachment-person-thumbnail.halfsize.pseudo-thumbnail {
			height: 85px;
		}
	.attachment-person-thumbnail.mini {
		width: 35px;
		}
		.attachment-person-thumbnail.mini.pseudo-thumbnail {
			height: 35px;
		}
	.pseudo-thumbnail {
		display: inline-block;
	}
		
.video-sized-thumbnail {
	width: 224px;
	display: inline-block;
	position: relative;
	}
	.video-sized-thumbnail h4.lines {
		margin-bottom: 0;
	}

#logo {
	width: auto;
	height: 60px;
	margin: 20px 0;
	float: left;
}

#weiss {
	background: #FFFFFF;
	position: relative;
	z-index: 99;
	overflow: hidden;
	padding-bottom: 80px;
}
	
#claim {
	position: absolute;
	top: 0;
	}
.admin-bar #claim {
	position: absolute;
	top: 28px;}

/* Menues */
.header-header {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 102;
	transition-property: all;
	transition-duration: .5s;
	transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
	}
	.header-header.headroom--not-top {
	}

.header-header ul#menu-reiter {
	float: right;
	list-style: none;
	margin: 4px 0 0 0;
	}
	.header-header ul#menu-reiter li {
		display: inline-block;
		}
		.header-header ul#menu-reiter > li > a,
		.header-header ul#menu-reiter > li.mobile-wrapper > .mobile {
			padding: 40px 10px 40px 10px;
			font-weight: bold;
			color: #FFFFFF;
			text-transform: uppercase;
			text-decoration: none;
			display: inline-block;
		}
		.header-header ul#menu-reiter > li > ul.sub-menu {
			display: none;
			position: absolute;
			left: 0; 
			top: 100%;
			width: 100%;
			background: #085136;
			}
			.header-header ul#menu-reiter > li > ul.sub-menu > .wrap {
				border-top: 1px solid #ffffff;
				padding-top: 40px;
			}
			.header-header ul#menu-reiter > li:hover > ul.sub-menu {
				display: block;
				}
				.header-header ul#menu-reiter > li.menu-item-has-children:hover > a {
					position: relative;
				}
				.header-header ul#menu-reiter > li.menu-item-has-children:hover > a::after {
					content: "\f0d8";
					font-family: 'FontAwesome';
					font-size: 40px;
					position: absolute;
					left: 50%;
					top: 100%;
					margin: -25px 0 0 -10px;
					display: block;
					color: #ffffff;
					}
			.header-header ul#menu-reiter > li > ul.sub-menu > .wrap > li {
				width: 16.66%;
				float: left;
				}
				.header-header ul#menu-reiter > li > ul.sub-menu > .wrap > li > ul.sub-menu {
					margin: 10px 0 0 0;
					}
					.header-header ul#menu-reiter > li > ul.sub-menu > .wrap > li > ul.sub-menu li {
						float: left;
						clear: left;
						}
						.header-header ul#menu-reiter > li > ul.sub-menu > .wrap > li > ul.sub-menu li a {
							display: block;
							padding: 10px 40px 10px 0;
						}
			
	.header-header ul#menu-reiter li.current-menu-item {}
		.header-header ul#menu-reiter li.current-menu-item > a,
		.header-header ul#menu-reiter li.current_page_item > a,
		.header-header ul#menu-reiter li.current-item-ancestor > a,
		.header-header ul#menu-reiter li.current_blog_item > a,
		.header-header ul#menu-reiter li a:hover,
		.sidr ul#menu-reiter li.current-menu-item > a,
		.sidr ul#menu-reiter li.current_page_item > a,
		.sidr ul#menu-reiter li.current-item-ancestor > a,
		.sidr ul#menu-reiter li.current_blog_item > a,
		.sidr ul#menu-reiter li a:hover {
			color: #ffed0c;
		}
		.header-header ul#menu-reiter li.termine > a,
		.header-header ul#menu-reiter li.werkzeug > a {
			text-indent: -9999px;
			position: relative;
			width: 40px;
			}
			.header-header ul#menu-reiter li.werkzeug > a::before {
				content: "\f0ad";
				font-family: 'FontAwesome';
				text-indent: 0;
				display: block;
				float: left;
				margin: -40px -10px -40px -10px;
				padding: 40px 10px 40px 10px;
			}
			.header-header ul#menu-reiter li.termine > a::before {
				content: "\f073";
				font-family: 'FontAwesome';
				text-indent: 0;
				display: block;
				float: left;
				margin: -40px -10px -40px -10px;
				padding: 40px 10px 40px 10px;
			}
		.header-header ul#menu-reiter li.suche {
			margin-right: -10px;
			width: 40px;
			}
			.header-header ul#menu-reiter li.suche a {
				text-indent: -9999px;
				position: relative;
				}
				.header-header ul#menu-reiter > li.suche > ul.sub-menu > .wrap > li {
					width: 100%;
				}
				.header-header ul#menu-reiter li.suche > a::before {
					content: "\f002";
					font-family: 'FontAwesome';
					text-indent: 0;
					display: block;
					float: left;
					margin: -40px -10px -40px -10px;
					padding: 40px 10px 40px 10px;
					}
					.header-header ul#menu-reiter li.suche li#menu-item-searchform li.menu-item {
						float: right;
					}
					.header-header ul#menu-reiter li.suche #searchform {
						position: relative;
						}
						.header-header ul#menu-reiter li.suche #searchform input {
							width: 240px !important;
							border: none !important;
							height: 100% !important;
							float: left;
							}
							.header-header ul#menu-reiter li.suche #searchform #autoContainer {
								clear: both;
								height: 0px;
								width: 240px;
								}
								.header-header ul#menu-reiter li.suche #searchform #autoContainer ul {
									border: none;
									position: absolute !important;
									-webkit-box-sizing: border-box;
									   -moz-box-sizing: border-box;
									   		box-sizing: border-box;
									padding: 20px 40px 40px;
									margin: 0 0 0 -40px;
									background: #ffffff;
									-webkit-box-shadow: 0px 20px 20px -10px rgba(0,0,0,0.5);
									   -moz-box-shadow: 0px 20px 20px -10px rgba(0,0,0,0.5);
									   		box-shadow: 0px 15px 20px -10px rgba(0,0,0,0.5);
									}
									.header-header ul#menu-reiter li.suche #searchform #autoContainer ul li {
										display: block;
										text-transform: none;
										border: none;
										background: none;
										cursor: pointer;
										padding: 10px 0;
									}
						.header-header ul#menu-reiter li.suche #searchform #submit {
							margin-top: 0;
							padding: 20px;
							float: left;
							width: 42px;
							}
							.header-header ul#menu-reiter li.suche #searchform #submit::before {
								top: 10px;
								right: 10px;
							}

ul#menu-seite {
    left: 50%;
    margin: 6px 0 0 470px;
    position: absolute;}
ul#menu-seite li a {
	width: 30px;
	display: block;
}
ul#menu-seite li.suche a {
	width:43px;
	height: 33px;
	background: url(images/sprite.png) -30px 0;
	font-size: 1px;
	font-size: 0;
	text-indent: -3000px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	margin: 0 0 3px 0;
}
ul#menu-seite li.wurzelwerk a {
	width:43px;
	height: 102px;
	background: url(images/sprite.png) -30px -33px;
	font-size: 1px;
	font-size: 0;
	text-indent: -3000px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
ul#menu-seite li.wegweiser a {
	width:43px;
	height: 33px;
	background: url(images/sprite.png) -30px -135px;
	font-size: 1px;
	font-size: 0;
	text-indent: -3000px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	margin: 0 0 3px 0;
}
#wegweiser_video {
	background: url(images/wegweiser_video.png) no-repeat 0 0;
	width: 238px;
	height: 168px;
	position: absolute;
	top: 27px;
	right: -25px;
	margin-top: -500px;
	z-index: 100;
}
#wegweiser_video a {
	display: block;
	width: 135px;
	padding: 106px 0 0 30px;
    text-align: center;
    text-shadow: 0px 2px 0px #fff;
	font-weight: normal !important;
	color: #676767 !important;
	text-decoration: none;
}


ul.hauptmenue {
	}
	ul.hauptmenue li {
		position: relative;
		display: inline-block;
		margin: 0 20px 0 0;
		}
		ul.hauptmenue li a {
			padding: 20px 0 20px 0;
			display: block;
			}
		ul.hauptmenue li:hover {
		    }
			ul.hauptmenue li:hover li {
				background: none;
				height: inherit;
				}
			ul.hauptmenue li:hover ul {
				display: block;
				}

		/* SUBMENU */
		ul.hauptmenue li ul {
			width: 240px;
			padding: 20px 40px 40px;
			margin: 0 0 0 -40px;
			display: none;
			position: absolute;
			z-index: 99;
			background: #ffffff;
			-webkit-box-shadow: 0px 20px 20px -10px rgba(0,0,0,0.5);
			   -moz-box-shadow: 0px 20px 20px -10px rgba(0,0,0,0.5);
			   		box-shadow: 0px 15px 20px -10px rgba(0,0,0,0.5);
			}
			ul.hauptmenue li ul li ul {
				width: inherit;
				padding: inherit;
				margin: inherit;
				position: inherit;
				z-index: inherit;
				background: none;
				border: none;
				}
				ul.hauptmenue li ul li {
					margin: 0 20px 0 0;
					float: left;
					clear: left;
					}
					ul.hauptmenue li ul li a {
						display: block;
						padding: 10px 0;
						font-weight: bold;
						text-transform: none;
						background: none;
						}
						ul.hauptmenue li ul li ul li a {
							font-weight: normal;
						}
					ul.hauptmenue li.zweispaltig > ul {
							width: 480px;
						}
					ul.hauptmenue li.dreispaltig > ul {
							width: 720px;
						}
						ul.hauptmenue li.dreispaltig > ul > li {
							clear: none;
						}
					ul.hauptmenue li.einspaltig ul li a {
						font-weight: normal;
					}
					ul.hauptmenue ul li.quer {
						float: none;
						margin-top: 5px;
						padding-top: 5px;
						width: auto;
						line-height: 130%;
						clear: both !important;
						display: block;
						}
						ul.hauptmenue ul li.quer a {
							border-top: 1px solid #ccc;
							padding-top: 10px;
							}
							ul.hauptmenue ul li.quer a:after {
								display: block;
								padding: 5px 0 0 0;
								font-weight: normal !important;
								content: attr(title);
							}
						ul.hauptmenue ul li.quer img.menu-image {
							border: 1px solid #fff;
							-webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.4); /* WebKit */
							-moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.4); /* Firefox */
							box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.4); /* Standard */
							float:left;
							margin: 12px 16px 4px 0;
						}


.antwortzeit_seitenmenue {
	}
	.antwortzeit_seitenmenue #seitenmenue {
		}
		.antwortzeit_seitenmenue #seitenmenue li {
			padding-left: 20px;
			padding-bottom: 20px;
			margin-bottom: 0px;
			}
			.antwortzeit_seitenmenue #seitenmenue li:last-of-type {
				padding-bottom: 0px;
			}
			.antwortzeit_seitenmenue #seitenmenue li.current-menu-item > a {
				font-weight: bold;
			}
			.antwortzeit_seitenmenue #seitenmenue li ul {
				padding-top: 20px;
			}

.seitenmenue {
	}
	.seitenmenue > li {
		display: none;
		}
		.seitenmenue > li.current-menu-ancestor {
			display: block;
			}
			.seitenmenue > li.current-menu-ancestor > a {
				display: none;
			}
			.seitenmenue > li.current-menu-ancestor > ul.sub-menu > li {
				display: none;
				}
				.seitenmenue > li.current-menu-ancestor > ul.sub-menu > li.current-menu-item.menu-item-has-children,
				.seitenmenue > li.current-menu-ancestor > ul.sub-menu > li.current-menu-ancestor.menu-item-has-children {
					display: block;
					padding: 85px 40px 40px 80px;
					margin: 0 0 10px;
					background: #f7f7f7;
					position: relative;
					overflow: hidden;
					}
					.seitenmenue > li.current-menu-ancestor > ul.sub-menu > li.current-menu-item::before,
					.seitenmenue > li.current-menu-ancestor > ul.sub-menu > li.current-menu-ancestor::before {
						left: 40px;
						}
						.seitenmenue > li.current-menu-ancestor > ul.sub-menu > li.current-menu-item > a::before,
						.seitenmenue > li.current-menu-ancestor > ul.sub-menu > li.current-menu-ancestor > a::before {
							content: "Weitere Informationen";
							display: block;
							position: absolute;
							top:40px;
							left: 40px;	
							font-weight: bold;	
							text-transform: uppercase;
							font-size: 22px;
							line-height: 110%;
							font-family: 'Arvo Gruen', 'Arvo Regular', 'Trebuchet MS', 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif;
							font-weight: 400 !important;

						}
					.seitenmenue > li.current-menu-ancestor > ul.sub-menu > li.current-menu-item li a,
					.seitenmenue > li.current-menu-ancestor > ul.sub-menu > li.current-menu-ancestor li a {
						display: block;
						}
					.seitenmenue > li.current-menu-ancestor > ul.sub-menu > li.current-menu-item ul,
					.seitenmenue > li.current-menu-ancestor > ul.sub-menu > li.current-menu-ancestor ul {
						margin-top: 20px;
						margin-left: -20px;
					}
			.seitenmenue > li.current-menu-ancestor > ul.sub-menu > li.current-menu-item > a ,
			.seitenmenue > li.current-menu-ancestor > ul.sub-menu > li.current-menu-item li.current-menu-item > a,
			.seitenmenue > li.current-menu-ancestor > ul.sub-menu > li.current-menu-ancestor li.current-menu-item > a {
				font-weight: bold;
			}
					
.brotkrumen {
	display: none; /* DEV */
	clear: both;
	}
	.brotkrumen span {
		display: inline-block;
		margin: 0 10px 0 0;
		}
		.brotkrumen span a {
			display: inline-block;
			padding: 10px 0;
			}
			.brotkrumen span a:hover {
				text-decoration: none;
			}
		.brotkrumen span.mitlink {
			border-right: none;
		}
		.brotkrumen span.ohnelink {
		}

.blumenlinie {
	position: relative;
	border-top: 1px solid #e9e9e9;
	margin: 80px 0;
	clear: both;
	}
	.blumenlinie::before {
		content: url('../hessengruen/images/blume.svg');
		display: block;
		position: absolute;
		top: 0;
		left: 50%;
		margin: -40px 0 0 -50px;
		width: 60px;
		height: 60px;
		-webkit-border-radius: 60px;
		-moz-border-radius: 60px;
		border-radius: 60px;
		border: 10px solid #ffffff;
		background: #ffffff;
	}

#blume {
	background: url('images/bg_abbinder-blume.png') right -80px no-repeat;
	min-height: 80px;
	padding-top: 40px;
	padding-bottom: 40px;
	}
	#blume ul#menu-sitemap li {
		width: 224px;
		float: left;
		margin: 0 40px 0 0;
		}
		#blume ul#menu-sitemap ul.sub-menu li {
			width: auto;
			float: none;
			margin: inherit;
			}
		#blume ul#menu-sitemap li a {
			color: #fff;
			border-bottom: 1px solid #FFFFFF;
		    display: block;
		    margin: 0 0 10px;
		    padding: 0 0 2px;
		    }
			#blume ul#menu-sitemap ul.sub-menu li a {
				border-bottom: none;
				font-weight: normal;
				}
		#blume ul#menu-sitemap li#menu-item-9288 {
			padding: 15px 0 0 0;
			}
			
#scrollToTop {
	position: fixed;
	z-index: 101;
	bottom: 0;
	right: 40px;
	cursor: pointer;
	text-decoration: none !important;
	}
	#scrollToTop::before {
		color: #ffffff;
		display: block;
		content: "\f343";
		font-family: 'Dashicons';
		padding: 20px;
	}
			
/* Ende Menues */

.abstand {
	margin-top: 40px !important;}
.abstanddoppel {
	margin-top: 20px !important;}
.abstandklein {
	margin-top: 5px !important;}
.keinabstand {
	margin-top: 0 !important; }
.abstandunten {
	margin-bottom: 10px !important;}
.keinabstandunten {
	margin-bottom: 0 !important; }
.abstanduntendoppel {
	margin-bottom: 20px !important;}
.abstandunten:last-child {
	margin-bottom: inherit !important;}
.negativabstand {
	margin-top: -10px !important;}
.negativabstand.hellgrau {
	margin-top: -11px !important;}
	
.padding-120 { padding: 120px !important; }
	.padding-oben-120 { padding-top: 120px !important; }
	.padding-rechts-120 { padding-right: 120px !important; }
	.padding-unten-120 { padding-bottom: 120px !important; }
	.padding-links-120 { padding-left: 120px !important; }
.padding-80 { padding: 80px !important; }
	.padding-oben-80 { padding-top: 80px !important; }
	.padding-rechts-80 { padding-right: 80px !important; }
	.padding-unten-80 { padding-bottom: 80px !important; }
	.padding-links-80 { padding-left: 80px !important; }
.padding-40 { padding: 40px !important; }
	.padding-oben-40 { padding-top: 40px !important; }
	.padding-rechts-40 { padding-right: 40px !important; }
	.padding-unten-40 { padding-bottom: 40px !important; }
	.padding-links-40 { padding-left: 40px !important; }
.padding-30 { padding: 30px !important; }
	.padding-oben-30 { padding-top: 30px !important; }
	.padding-rechts-30 { padding-right: 30px !important; }
	.padding-unten-30 { padding-bottom: 30px !important; }
	.padding-links-30 { padding-left: 30px !important; }
.padding-20 { padding: 20px !important; }
	.padding-oben-20 { padding-top: 20px !important; }
	.padding-rechts-20 { padding-right: 20px !important; }
	.padding-unten-20 { padding-bottom: 20px !important; }
	.padding-links-20 { padding-left: 20px !important; }
.padding-10 { padding: 10px !important; }
	.padding-oben-10 { padding-top: 10px !important; }
	.padding-rechts-10 { padding-right: 10px !important; }
	.padding-unten-10 { padding-bottom: 10px !important; }
	.padding-links-10 { padding-left: 10px !important; }
.padding-5 { padding: 5px !important; }
	.padding-oben-5 { padding-top: 5px !important; }
	.padding-rechts-5 { padding-right: 5px !important; }
	.padding-unten-5 { padding-bottom: 5px !important; }
	.padding-links-5 { padding-left: 5px !important; }
.padding-entfernen { padding: 0 !important; }
	.padding-entfernen-oben { padding-top: 0 !important; }
	.padding-entfernen-rechts { padding-right: 0 !important; }
	.padding-entfernen-unten { padding-bottom: 0 !important; }
	.padding-entfernen-links { padding-left: 0 !important; }

.margin-auto { margin-left: auto !important; margin-right: auto !important; }	
.margin-120 { margin: 120px !important; }
	.margin-oben-120 { margin-top: 120px !important; }
	.margin-rechts-120 { margin-right: 120px !important; }
	.margin-unten-120 { margin-bottom: 120px !important; }
	.margin-links-120 { margin-left: 120px !important; }
.margin-80 { margin: 80px !important; }
	.margin-oben-80 { margin-top: 80px !important; }
	.margin-rechts-80 { margin-right: 80px !important; }
	.margin-unten-80 { margin-bottom: 80px !important; }
	.margin-links-80 { margin-left: 80px !important; }
.margin-40 { margin: 40px !important; }
	.margin-oben-40 { margin-top: 40px !important; }
	.margin-rechts-40 { margin-right: 40px !important; }
	.margin-unten-40 { margin-bottom: 40px !important; }
	.margin-links-40 { margin-left: 40px !important; }
.margin-30 { margin: 30px !important; }
	.margin-oben-30 { margin-top: 30px !important; }
	.margin-rechts-30 { margin-right: 30px !important; }
	.margin-unten-30 { margin-bottom: 30px !important; }
	.margin-links-30 { margin-left: 30px !important; }
.margin-20 { margin: 20px !important; }
	.margin-oben-20 { margin-top: 20px !important; }
	.margin-rechts-20 { margin-right: 20px !important; }
	.margin-unten-20 { margin-bottom: 20px !important; }
	.margin-links-20 { margin-left: 20px !important; }
.margin-10 { margin: 10px !important; }
	.margin-oben-10 { margin-top: 10px !important; }
	.margin-rechts-10 { margin-right: 10px !important; }
	.margin-unten-10 { margin-bottom: 10px !important; }
	.margin-links-10 { margin-left: 10px !important; }
.margin-5 { margin: 5px !important; }
	.margin-oben-5 { margin-top: 5px !important; }
	.margin-rechts-5 { margin-right: 5px !important; }
	.margin-unten-5 { margin-bottom: 5px !important; }
	.margin-links-5 { margin-left: 5px !important; }
.margin-entfernen { margin: 0 !important; }
	.margin-entfernen-oben { margin-top: 0 !important; }
	.margin-entfernen-rechts { margin-right: 0 !important; }
	.margin-entfernen-unten { margin-bottom: 0 !important; }
	.margin-entfernen-links { margin-left: 0 !important; }
.margin--5 { margin: -5px !important; }
	.margin-oben--5 { margin-top: -5px !important; }
	.margin-rechts--5 { margin-right: -5px !important; }
	.margin-unten--5 { margin-bottom: -5px !important; }
	.margin-links--5 { margin-left: -5px !important; }
.margin--10 { margin: -10px !important; }
	.margin-oben--10 { margin-top: -10px !important; }
	.margin-rechts--10 { margin-right: -10px !important; }
	.margin-unten--10 { margin-bottom: -10px !important; }
	.margin-links--10 { margin-left: -10px !important; }
.margin--20 { margin: -20px !important; }
	.margin-oben--20 { margin-top: -20px !important; }
	.margin-rechts--20 { margin-right: -20px !important; }
	.margin-unten--20 { margin-bottom: -20px !important; }
	.margin-links--20 { margin-left: -20px !important; }
.margin--30 { margin: -30px !important; }
	.margin-oben--30 { margin-top: -30px !important; }
	.margin-rechts--30 { margin-right: -30px !important; }
	.margin-unten--30 { margin-bottom: -30px !important; }
	.margin-links--30 { margin-left: -30px !important; }
.margin--40 { margin: -40px !important; }
	.margin-oben--40 { margin-top: -40px !important; }
	.margin-rechts--40 { margin-right: -40px !important; }
	.margin-unten--40 { margin-bottom: -40px !important; }
	.margin-links--40 { margin-left: -40px !important; }
	
.textcenter { text-align: center; }
.textleft { text-align: left; }
.textright { text-align: right; }

.vollebreite { width: 100% !important; height: auto; }
	
.inhaltscontainer {
	margin: 0;
	clear: both;}
#einspaltig.inhaltscontainer {
	margin-left: 0;
	margin-right: 0;
}
.inhaltscontainer .inhalt {
	position: relative;
}
.inhaltscontainer .inhalt .post {
	position: relative;
}

.inhalt .archivetitle {
	margin: 0 0 40px 0;
}

.inhalt .post {
	margin: 0 0 40px 0;
	}
	.inhalt .post.format-blog,
	.inhalt .post.format-mittel {
		margin: 0 0 80px;
		}
		.inhalt .post.format-blog:last-child,
		.inhalt .post.format-mittel:last-child {
			margin: 0 0 40px;
			}
	.inhalt .post.pdf {
		padding: 0 80px 0 0;
		}
		.inhalt .post.pdf::before {
			content: "\f1c1";
			font-family: 'FontAwesome';
			position: absolute;
			right: 0;
			top: 0;
			font-size: 2rem;
		}
	.inhalt .post.direktlink {
		padding: 0 80px 0 0;
		}
		.inhalt .post.direktlink::before {
			content: "\f0c1";
			font-family: 'FontAwesome';
			position: absolute;
			right: 0;
			top: 0;
			font-size: 2rem;
			}
			.inhalt .post.direktlink.videolink::before {
			content: "\f1c8";
			}
	.inhalt .post:last-child {
		border-bottom: none;
		margin: 0;
		}
	
.inhaltscontainer .tabs .inhalt {
	position: inherit;}
.inhalt.zweispaltig {
	}
	.inhalt.zweispaltig .meta {
		width: 115px;
		float: left;
		}
		.inhalt.zweispaltig .meta .span {
			display: block;
		}
	.inhalt.zweispaltig .daten {
		margin: 0 0 0 125px;
		}
.inhalt.abstand75 {
	padding: 10px 20px 10px 95px;}
.inhalt .links115 {
	width: 135px !important;
	float: left;}
.inhalt .rechts125 {
	margin: 0 0 0 145px;}
.inhalt.zweispaltig .format-blog .autorin {
	width: 65px;
	float: left;}
.inhalt.zweispaltig .format-blog .meta {
	margin: 0 0 0 75px;
	width: auto;
	float: none;}
.inhalt blockquote {
    border-left: 1px solid #CCCCCC;
    font-style: italic;
    margin: 10px 0;
    padding: 0 0 0 10px;}
.inhalt .hashtag {
    color: #CCCCCC;
    display: block;
    text-align: right;
    text-shadow: 0 1px 0 #FFFFFF;}
    
.inhalt .daten table {
	text-align: left;
	margin: 40px 0;
	clear: both;
	}
	.inhalt .daten table tr {
		background: #f1f1f1;
		}
		.inhalt .daten table tr:nth-child(2n+1) {
			background: #f7f7f7;
		}
	.inhalt .daten table th {
		text-align: center;
		padding: 10px 20px;
		color: #676767;
		text-shadow: 0 1px 0 #fff;	
		background: #e9e9e9;
		border: none;
		border-bottom: 1px solid #c3c3c3;
	}
	.inhalt .daten table td {
		padding: 10px 20px;
		/*border: 1px solid #c3c3c3;*/
	}

.inhalt .meta .span,
.widget .span {
	display: inline;
	display: inline-block;
	margin: 0 5px 5px 0;
	font-weight: normal !important;
	text-transform: uppercase;
}
	
.inhalt .andenrand {
	position: absolute;
	right: 20px;
	top: 10px;
}
.inhalt .linkliste {
	float: right;
	clear: right;
	margin: 0 0 20px 80px !important;
	padding: 40px !important;
	width: 400px;
	}
	.inhalt .linkliste_hashtag {
		text-align: center;
		overflow: hidden;
		position: relative;
		}
		.inhalt .linkliste_hashtag:before {
			content:"\f099";
			font-family: 'FontAwesome';
			position: absolute;
			font-size: 240px;
			z-index: 1;
			bottom: -20px;
			left: -20px;
			color: #51b5e6;
			opacity: 0.5;
		}
		.inhalt .linkliste_hashtag h2 {
			margin-bottom: 0;
			position: relative;
			z-index: 2;
			width: 100%;
			display: block;
			}
			.inhalt .linkliste_hashtag h2 a {
				display: block;
				}
				.inhalt .linkliste_hashtag h2 a:hover {
					color: inherit;
				}
	@media (max-width: 800px) {
		.inhalt .linkliste {
			float: none;
			display: block;
			margin: 40px 0 40px 0;
			width: auto;
		}
	}
	
form.style {
	}
	form.style label,
	.ninja-forms-form label {
		font-weight: normal !important;
		display: block !important;
		float: left;
		width: 20%;
		padding-right: 5%;
		margin: 0;
		}
		.ninja-forms-form .label-above label {
			display: block; 
			float: none !important;
			width: auto !important;
			padding-right: 0 !important;
			padding-bottom: 5px !important;
			}
			.ninja-forms-form .label-above input {
				margin-left: 20% !important;
			}
			
		form.style .links label,
		form.style .rechts label {
			width: 30%;
		}
	form.style input,
	.ninja-forms-form input {
		margin: 0 !important;
		width: 80% !important;
    	border: 1px solid #CCCCCC;
		padding: 10px 10px 12px;
		box-shadow: 1px 2px 2px 1px rgba(100, 100, 100, 0.1) inset;
		}
		form.style .links input,
		form.style .rechts input {
			width: 70% !important;
		}
		form.style .label-inside input,
		.ninja-forms-form .label-inside input {
			width: 100% !important;
		}
		form.style input[type=checkbox],
		.ninja-forms-form input[type=checkbox] {
			width: auto !important;
			margin-right: 10px !important;
		}
		form.style #submit,
		.ninja-forms-form input.submit,
		.ninja-forms-form .submit-wrap input {
			color: #ffffff;
			box-shadow: none;
			border: none;
			width: auto !important;
			margin: 20px 0 0;
			padding: 20px 40px;
			}
			form.style #submit:hover,
			.ninja-forms-form input.submit:hover,
			.ninja-forms-form .submit-wrap input:hover {
				cursor: pointer;
			}
		form.style textarea,
		.ninja-forms-form textarea {
			border: 1px solid #CCCCCC;
			padding: 5px;
			box-shadow: 1px 2px 2px 1px rgba(100, 100, 100, 0.1) inset;
			width: 79% !important;
			height: 175px;
			resize: none;
		}
		form.style .field-wrap,
		.ninja-forms-form .field-wrap {
			position: relative;
			margin-bottom: 20px;
			}
			form.style .field-wrap:last-child
			.ninja-forms-form .field-wrap:last-child {
				margin-bottom: 0;
			}
		form.style .ninja-forms-help-text,
		.ninja-forms-form .ninja-forms-help-text {
			position: absolute;
			top: 0;
			right: 0;
		}
		.ninja-forms-form .ninja-forms-required-items {
			margin-bottom: 20px;
		}
		
		body .nf-form-content .listselect-wrap .nf-field-element div,
		body .nf-form-content input.ninja-forms-field,
		body .nf-form-content select.ninja-forms-field {
			height: 100% !important;
		}
		
#ninja_forms_form_1 {
	margin: 0 0 10px; }
#ninja_forms_form_1 #ninja_form_overlay {
	display: none;}
#ninja_forms_form_1 div {
	line-height: 175%;
	margin: 0 0 6px 0;}
#ninja_forms_form_1 div:last-child {
	margin: 0;}
#ninja_forms_form_1 input.submit {
    margin: 0; }
.req-item-desc, .required-item, #ninja_forms_required_items { display: none; }

/* Suche */
#searchform {
	}
	#searchform input {
		}
	#searchform #submit {
		position: relative;
		padding-right: 62px;
		}
		#searchform #submit::before {
			display: block;
			content: "\f002";
			font-family: 'FontAwesome';
			text-indent: 0;
			position: absolute;
			top: 17px;
			right: 20px;
		}
	#searchform label {
		float: left;
		clear: left;
		display: block;
		padding: 5px 2px 0 4px;
		}
		#searchform label#search_posttype {
			display: none;
		}
	#searchform select {
		display: block;
	}
	#searchform img {
		display: block;
	}
	#searchform .vonbis {
		}
		#searchform .vonbis .field-wrap {
			width: 50%;
			float: left;
			position: relative;
			}
			#searchform .vonbis .field-wrap label {
				width: 40%;
				}
				#searchform .vonbis .bis.field-wrap label {
					padding-left: 5%;
				}
			#searchform .vonbis .field-wrap input {
				width: 60% !important;
				top: 0;
				right: 0;
			}
			#searchform .ui-datepicker-trigger {
				display: block;
				border: 0;
				text-indent: -9999px;
			    height: 40px;
			    width: 40px;
			    cursor: pointer;
			    position: absolute;
			    top: 1px;
			    right: 1px;
				}
				#searchform .ui-datepicker-trigger::before {
					display: block;
					content: "\f073";
					font-family: 'FontAwesome';
					text-indent: 0;
					position: absolute;
					top: 10px;
					right: 10px;
				}
/* Ende Suche */

form.presseverteiler {
	}
	form.presseverteiler .item {
		padding: 20px 0 0 0;
	}
	form.presseverteiler .verteiler {
		display: block;
		float: left;
		width: 20%;
		padding-right: 5%;
		margin: 0;
	}
	form.presseverteiler .beschreibung {
		display:block;
		float:left;
		margin: 0;
		width: 80%;
		font-style:italic;
	}
	form.presseverteiler .single {
		float: left;
		width: auto;
		margin: 0 20px 10px 0;
	}

#antwortzeit_tabs {
	margin: 0;
	padding: 40px 0 0 0;
	background: #ffffff;
	background: -moz-linear-gradient(
		top,
		#ffffff 0%,
		#f6f6f6);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#ffffff),
		to(#f6f6f6));
	background: -o-linear-gradient(
		top,
		#ffffff 0%,
		#f6f6f6);
	background: -linear-gradient(
		top,
		#ffffff 0%,
		#f6f6f6);
	}
	.tabnavigation,
	.sprungmarken {
		}
		.tabnavigation li,
		.sprungmarken li {
			float: left;
			margin: 0 5px 0 0;
			}
			.tabnavigation li a,
			.sprungmarken li a {
				padding: 7px 14px;
				display: block;
				float: left;
				font-weight: bold;
				background: #ffffff;
				text-decoration: none;
				}
				.tabnavigation li a:hover,
				.sprungmarken li a:hover,
				.tabnavigation li.active a {
				}
	.linkespalte #antwortzeit_tabs {
		padding: 0 0 0 5px;
		}
.tabs .tab {
	clear: both;
	display: none;}
.tabs .tab.active {
	display: block;}

#antwortzeit_nav {
	display:block;
	min-height: 20px;
	padding-top: 80px;
	}
	#antwortzeit_nav>div {
		display: inline-block;
		width: 49%;
		}
		#antwortzeit_nav .float-rechts {
			float: right;
		}
		#antwortzeit_nav .float-links {
			float: left;
		}
		#antwortzeit_nav a {
			width: 100%;
			position: relative;
		}
		#antwortzeit_nav a:hover {
			text-decoration: none;
		}
		#antwortzeit_nav a span.label {
			display: block;
			}
			#antwortzeit_nav a.prev span.label {
				padding-right: 2.5rem;
			}
			#antwortzeit_nav a.next span.label {
				padding-left: 2.5rem;
			}
			#antwortzeit_nav a:hover span.label {
				text-decoration: underline;
			}
		#antwortzeit_nav a.prev::after {
			font-size: 5rem;
			line-height: 1rem;
			display: block;
			position: absolute;
			top: 0;
			right: 0;
			content: "\f105";
			color: #5aa532;
			font-family: 'FontAwesome';
		}
		#antwortzeit_nav a.next::before {
			font-size: 5rem;
			line-height: 1rem;
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			content: "\f104";
			color: #5aa532;
			font-family: 'FontAwesome';
		}

#gruen {
	overflow: hidden;
	}
.footernav {
	padding: 40px 0;
	}
#datenschutz {
	display: inline-block;
	padding: 0px 20px 0px 0px;}
#netiquette {
	display: inline-block;
	padding: 0px 20px 0px 0px;}
#impressum {
	display: inline-block;
	padding: 0px;}
	
.ui-widget { z-index: 100;}


/* Widgets */
.widget:not(.so-panel):not(.widget_siteorigin-panels-builder) {
	padding: 40px;
	margin: 0 0 10px 0;
	}
	.widget .widgettitle {
		margin: 0 0 20px 0;
	}
	.widget.nomargin {
		margin: 0;}
	.widget.nopadding, .widget.widget_text:not(.widget_text_padding) {
		padding: 0 !important;}
	.widget.linksalsliste > a {
		display: block;
		margin: 20px 0 0 0;}
	.widget.linksalsliste a:last-child {
		margin: 0;}
	.widget.linksalsliste > a span {
		font-weight: normal;
		display: block;}
	.widget.linksalsliste h2 a {
		background: none;
		padding: inherit;
		margin: inherit;
		display: inherit;}
	.widget.linksalsliste.inline > a {
		display: inline-block;
		margin: 5px 10px 0 0;}
	.widget.divsalsliste > div {
		display: block;
		margin: 20px 0 0 0;}
	.widget.divsalsliste > div:last-child {
		margin: 0;}
	.widget.divsalsliste > div span {
		font-weight: normal;
		display: block;}
	.widget.divsalsliste h2 a {
		background: none;
		padding: inherit;
		margin: inherit;
		display: inherit;}
	.widget.divsalsliste.inline > div {
		display: inline-block;
		margin: 5px 10px 0 0;}
	.widget .alignleft {
		margin: 0 20px 20px 0;
	}
.antwortzeit_indenmedien {
	position: relative;
	overflow: hidden;
	}
	.antwortzeit_indenmedien::before {
		content: "\f1ea";
		font-family: 'FontAwesome';
		font-size: 256px;
		position: absolute;
		right: -20px;
		bottom: 0;
		opacity: 0.0625;
	}		
	.antwortzeit_indenmedien > a.post { 
		position: relative;
		padding-left: 40px;
		}
		.antwortzeit_indenmedien > a.post::before { 
			content: "\f1ea";
			font-family: 'FontAwesome';
			position: absolute;
			left: 0;
			opacity: 0.25;
		}
.antwortzeit_twitter {
	position: relative;
	overflow: hidden;
	}
	.antwortzeit_twitter::before {
		content: "\f099";
		font-family: 'FontAwesome';
		font-size: 256px;
		position: absolute;
		right: -20px;
		bottom: 0;
		opacity: 0.0625;
	}		
	.antwortzeit_twitter ul {}	
		.antwortzeit_twitter ul li { 
			position: relative;
			padding-left: 40px;
			}
			.antwortzeit_twitter ul li::before { 
				content: "\f099";
				font-family: 'FontAwesome';
				position: absolute;
				left: 0;
				opacity: 0.25;
			}
.antwortzeit_termine {
	position: relative;
	overflow: hidden;
	}
	.antwortzeit_termine::before {
		content: "\f073";
		font-family: 'FontAwesome';
		font-size: 256px;
		position: absolute;
		right: -20px;
		bottom: 0;
		opacity: 0.0625;
	}
.antwortzeit_pressemitteilungen {
	position: relative;
	overflow: hidden;
	}
	.antwortzeit_pressemitteilungen::before {
		content: "\f0f6";
		font-family: 'FontAwesome';
		font-size: 256px;
		position: absolute;
		right: -20px;
		bottom: 0;
		opacity: 0.0625;
	}		
	.antwortzeit_pressemitteilungen > div.post { 
		position: relative;
		padding-left: 40px;
		}
		.antwortzeit_pressemitteilungen > div.post::before { 
			content: "\f0f6";
			font-family: 'FontAwesome';
			position: absolute;
			left: 0;
			opacity: 0.25;
		}
.antwortzeit_widget_image {
	padding: 0px 0px 0px 0px !important;
}			
.antwortzeit_kontakt {
	}
	.antwortzeit_kontakt img {
		width: 85px;
		height: auto;
		-webkit-border-radius: 170px;
		   -moz-border-radius: 170px;
		   		border-radius: 170px;
		display: block;
		margin: 0 auto 20px 0;

	}
.widget ul li {
	margin: 0 0 20px;
	overflow: hidden;}
.widget ul li:last-child {
	margin: 0;}
/* Ende Widgets */

body.page-template-template-pagebuilder {
	}
	body.page-template-template-pagebuilder .so-panel.widget {
		padding: inherit !important;
	}
	body.page-template-template-pagebuilder .inhaltscontainer {
		margin-top: 0 !important;
		}
		body.page-template-template-pagebuilder .inhaltscontainer > .wrap > .einspaltig > .inhalt {
			padding-top: 0 !important;
			padding-bottom: 0 !important;
		}

/* Farben und Widgets */
.hellgrau.widget ul li,
.seitenmenue ul li {
    margin: 0 0 20px 0;
    padding: 0 0 2px 40px;
    position: relative;
	}
	.hellgrau.widget ul li::before,
	.seitenmenue ul li::before {
	    content: "\f0da";
	    font-family: 'FontAwesome';
	    position: absolute;
	    left: 0;
	    opacity: 0.25;
		}
	.hellgrau.widget ul.noimage li {
	    padding: 0 0 2px 0px;
		}
		.hellgrau.widget ul.noimage li::before {
			display: none;
		}
	.hellgrau.widget ul li:last-child,
	.seitenmenue ul li:last-child {
		margin-bottom: 0;
	}

.dunkelblau, .dunkelblau a, .dunkelblau p, .dunkelblau h2.widgettitle, .dunkelgruen, .dunkelgruen a, .dunkelgruen p, .dunkelgruen h2.widgettitle {
	color: #fff;}
/* Ende Farben und Widgets */

/* Soziale Netzwerke */
.facebook,
.twitter,
.instagram,
.homepage,
.email {
	text-decoration: none !important;
	display:inline-block;
	height: auto;
	width: auto;
	background: none;
	position: relative;
	float: left;
	margin: 0 0 0 5px;
	text-indent: 0px !important;
	}
	.facebook::before,
	.twitter::before,
	.instagram:before,
	.homepage::before,
	.email::before {
		font-family: 'FontAwesome';
		text-indent: 0px !important;
	}
	.facebook::before {
		content: "\f082";
	}
	.twitter::before {
		content: "\f081";
	}
	.instagram::before {
		content: "\f16d";
	}
	.homepage::before {
		content: "\f015";
	}
	.email::before {
		content: "\f0e0";
	}
#antwortzeit_social { 
	width: 80%;
	float: left;
	}
	#antwortzeit_social a { 
		display:inline-block;
		height: auto;
		width: auto;
		background: none;
		position: relative;
		float: none;
		text-indent: 0;
		margin: 0 10px 0 0;
		text-decoration: none !important;
		}
		#antwortzeit_social a::before {
			font-family: 'FontAwesome';
			text-indent: 0;
			}
		#antwortzeit_social .facebook::before {
			content: "\f082";
			}
		#antwortzeit_social .twitter::before { 
			content: "\f081";
			}
		#antwortzeit_social .gplus::before { 
			content: "\f0d4";
			}
		#antwortzeit_social .rss::before { 
			content: "\f143";
			}
#antwortzeit_druck {
	text-align: right;
	margin-right: 80px;
	}
	#antwortzeit_druck a { 
		display:inline-block;
		height: auto;
		width: auto;
		background: none;
		position: relative;
		float: none;
		text-indent: 0;
		margin: 0 0 0 10px;
		}
		#antwortzeit_druck a::before { 
			font-family: 'FontAwesome';
			text-indent: 0;
			content: "\f02f";
		}
		#antwortzeit_druck a:hover {
			text-decoration: none;
		}
/* Ende Soziale Netzwerke */

/* NGG */
.ngg-album { border: none !important; }
.ngg-galleryoverview { width: 543px !important; margin: 0 auto;  }
.ngg-thumbnail img, .ngg-gallery-thumbnail img {
	border: 1px solid #fff !important;
	padding: 0 !important;
	box-shadow: 0 2px 4px rgba(0,0,0,0.4) !important;
	float:left !important;
	margin: 0 16px 4px 0 !important;
	background: #fff !important;}
body .ngg-gallery-thumbnail { background-image: none !important; margin: 0 !important;}
body .ngg-imagebrowser img {
	border: none !important;
	padding: 0 !important;
	}
/* Ende NGG */

#TB_window {}
	#TB_window #TB_prev::before,
	#TB_window #TB_next::before {
		position: absolute;
		top: 0;
		left: 0;
		width: 25%;
		height: 86%;
		content: "< Vorherige";
		font-size: 1px;
		overflow: hidden;
		text-indent: -9999px;
		cursor: pointer;
	}
	#TB_window #TB_next::before {
		right: 0;
		left: auto;
		content: "Nächste >";
	}
 
body .nf-field-element input,
body .nf-field-element select,
body .nf-field-element textarea {
	font-family: 'PT Sans', 'Trebuchet MS', 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif;
}
body .nf-form-content .list-select-wrap .nf-field-element>div,
body .nf-form-content input:not([type=button]),
body .nf-form-content textarea {
	background: #ffffff;
}
body .nf-form-content button,
body .nf-form-content input[type=button],
body .nf-form-content input[type=submit] {
	font-family: 'Arvo Gruen', 'Arvo Regular', 'Trebuchet MS', 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif;
	font-weight: 400 !important;
	background: #5ca53a;
	border: 1px solid #5ca53a;
	color: #ffffff;
	display: inline-block;
	padding: 20px 40px;
	height: auto;
	margin-right: 10px;
	text-decoration: none;
	cursor: pointer;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	}
	body .nf-form-content button:hover,
	body .nf-form-content input[type=button]:hover,
	body .nf-form-content input[type=submit]:hover {
		color: #5ca53a;
		background: transparent;
	}
body .nf-form-content label {
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
}
body .nf-form-content .listselect-wrap .nf-field-element div,
body .nf-form-content input.ninja-forms-field,
body .nf-form-content select.ninja-forms-field {
	height: auto;
}
body .nf-form-content select.ninja-forms-field:focus {
	border: inherit;
}
body .nf-form-content hr.ninja-forms-field {
	margin: 15px 0 40px 0;
}
body .nf-form-content .listcheckbox-wrap li,
body .nf-form-content .listradio-wrap li {
	line-height: 150%;
	}
	body .nf-form-content .listcheckbox-wrap li:before,
	body .nf-form-content .listradio-wrap li:before {
		display: none;
	}
	
.haet-cleverreach {
	background: #fafafa;
	padding: 40px;
	margin: 40px 0 0 0;
	}
	.haet-cleverreach .haet-cleverreach-form {
		}
		.haet-cleverreach .haet-cleverreach-form .haet-cleverreach-field-wrap.type-email {
			display: grid;
			grid-template-columns: 1fr 4fr;
			grid-column-gap: 40px;
			}
			.haet-cleverreach .haet-cleverreach-form .haet-cleverreach-field-wrap.type-email:before,
			.haet-cleverreach .haet-cleverreach-form .haet-cleverreach-field-wrap.type-email:after { display: none; }
			.haet-cleverreach .haet-cleverreach-form .haet-cleverreach-field-wrap.type-email label {
			}
			.haet-cleverreach .haet-cleverreach-form .haet-cleverreach-field-wrap.type-email input {
				width: 100%;
				display: block;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
				font-family: 'PT Sans', 'Trebuchet MS', 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif;
				padding: 15px 20px;
				font-size: 14px;
			}
		.haet-cleverreach .haet-cleverreach-form .haet-cleverreach-field-wrap.type-submit {
			display: grid;
			grid-template-columns: 1fr 4fr;
			grid-column-gap: 40px;
			}
			.haet-cleverreach .haet-cleverreach-form .haet-cleverreach-field-wrap.type-submit:before {
				display: block;
			}
			.haet-cleverreach .haet-cleverreach-form .haet-cleverreach-field-wrap.type-submit:after {
				display: none;
			}
			.haet-cleverreach .haet-cleverreach-form .haet-cleverreach-field-wrap.type-submit button {
				width: auto;
				margin-right: auto;
				font-family: 'Arvo Gruen', 'Arvo Regular', 'Trebuchet MS', 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif;
				font-weight: 400 !important;
				background: #5ca53a;
				border: 1px solid #5ca53a;
				color: #ffffff;
				display: inline-block;
				padding: 20px 40px;
				height: auto;
				text-decoration: none;
				cursor: pointer;
				-webkit-transition: all 200ms ease-in-out;
				-moz-transition: all 200ms ease-in-out;
				-o-transition: all 200ms ease-in-out;
				}
				.haet-cleverreach .haet-cleverreach-form .haet-cleverreach-field-wrap.type-submit button:hover {
					color: #5ca53a;
					background: transparent;
				}
		.haet-cleverreach .haet-cleverreach-form .haet-cleverreach-field-wrap.type-description {
			display: grid;
			grid-template-columns: 1fr 4fr;
			grid-column-gap: 40px;
			margin-top: 20px;
			}
			.haet-cleverreach .haet-cleverreach-form .haet-cleverreach-field-wrap.type-description p {
				font-size: 12px;
				line-height: 150%;
			}

/*
 * RESPONSIVE DESIGN
 */
@media (max-width: 1920px) { 
	h3.lines {
		font-size: 14px;
	}
}
@media (max-width: 1680px) { 
	h3.lines {
		font-size: 12px;
	}
}
@media (max-width: 1340px) {
	.header-header ul#menu-reiter > li > a,
	.header-header ul#menu-reiter li.haus a::before,
	.header-header ul#menu-reiter li.werkzeug a::before,
	.header-header ul#menu-reiter li.suche a::before,
	.header-header ul#menu-reiter li.suche #searchform #submit,
	.sidr ul#menu-reiter > li > a {
		font-size: 16px;
	}
}
@media (max-width: 1152px) {
	.wrap,
	.nivo-directionNav {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.schrift-0 {
		font-size: 30px !important;	
	}

	.schrift-1,
	.h1,
	.inhalt h1,
	.widget h1,
	#titelbild h1,
	.facebook::before,
	.twitter::before,
	.homepage::before,
	.email::before,
	#antwortzeit_social a::before,
	#antwortzeit_druck a::before,
	h1.lines {
		font-size: 20px !important;	
	}
	h1.lines {
		border-top: 5px solid #ffffff;
		border-bottom: 5px solid #ffffff;
		width: auto !important;
		margin: 40px 0 40px 0 !important;
		padding: 10px 0 10px 0 !important;
		text-transform: uppercase;
		}
	
	.schrift-2,
	.h2,
	.inhalt h2,
	.widget h2 {
		font-size: 18px;
	}
	
	.schrift-3,
	.h3,
	.inhalt h3,
	.widget h3,
	#searchform #submit::before,
	#searchform .ui-datepicker-trigger::before,
	.inhalt .hashtag {
		font-size: 16px;
	}
	
	.schrift-4,
	.inhalt .daten table th,
	ul.hauptmenue,
	#searchform #autoContainer ul,
	.sprungmarken li a,
	#mitmachen .linkespalte p,
	#mitmachen .linkespalte ul,
	#slider .nivo-caption h2,
	#antwortzeit_nav.schrift-2 {
		font-size: 14px;
	}
	
	.schrift-5,
	body,
	h3.lines,
	#wegweiser_video a,
	form.style input,
	.ninja-forms-form input,
	form.style #submit,
	.ninja-forms-form input.submit,
	.ninja-forms-form .submit-wrap input,
	form.style textarea,
	.ninja-forms-form textarea,
	.hellgrau.widget h2.widgettitle
	#searchform input,
	.header-header ul#menu-reiter > li,
	.header-header ul#menu-reiter li.suche a form#searchform,
	.sidr ul#menu-reiter > li,
	ul.hauptmenue li ul {
		font-size: 14px;
	}
	
	.schrift-6,
	div.wp-caption p.wp-caption-text,
	.inhalt .meta .span,
	.widget .span,
	.brotkrumen,
	#mitmachen .breitespalte p,
	#mitmachen .breitespalte ul,
	#mitmachen #wurzelwerkzeug li {
		font-size: 12px;
	}

	.schrift-7 {
		font-size: 10px;
	}

	.header-header ul#menu-reiter li.haus a,
	.header-header ul#menu-reiter li.werkzeug a,
	.header-header ul#menu-reiter li.suche a,
	.header-header ul#menu-reiter li.suche #searchform #submit {
		width: 36px;
		height: 36px;
		}
		.header-header ul#menu-reiter li.suche #searchform #submit {
			width: 36px;
			}
		.header-header ul#menu-reiter li.suche:hover a,
		body.searching .header-header ul#menu-reiter li.suche a {
			display: block !important;
			}
		.header-header ul#menu-reiter li.suche:hover #searchform,
		body.searching .header-header ul#menu-reiter li.suche #searchform {
			display: none !important;
			}
			
	.widget {
		padding: 40px !important;
		}
		.widget.padding-80 {
			padding: 40px !important;
		}
		.widget.antwortzeit_widget_image, .widget.nopadding, .widget.widget_text:not(.widget_text_padding) {
			padding: 0px !important;
		}

	#logo {
		width: auto;
		height: 40px;
		margin: 28px 0;
	}
	
	.hintergrund2 {
		background-position: center -120px;
	}

}
@media (max-width: 1024px) {
	#logo {
		width: auto;
		height: 28px;
		margin: 36px 0;
	}
}
@media (max-width: 960px) {
	#logo {
		margin: 18px 0;
	}
}
@media (max-width: 800px) {
	#weiss {
		padding-bottom: 0px;
	}
	
	.header-header {
		position: fixed;
		background: #085136;
		top: 0px !important;
	}
	
	.hintergrund2 {
		background-image: none !important;
	}
	
	.flaechenlines {
		background: #ffffff;
		padding-top: 0px !important;
		margin-top: 0px !important;
		/*margin-bottom: -40px !important;*/
		position: relative;
		z-index: 100;
		}
		.flaechenlines h1.lines {
			margin-bottom: 0px !important;
			color: #646464;
			border-color: #646464;
		}
		
	
	#scrollToTop {
		right: 0px;
	}
	
	#dreispaltig .linkespalte {
		width: auto;
		float: none;
		clear: both;
		}
	#zweispaltig .linkespalte,
	#zweispaltig.umgedreht .linkespalte,
	#zweispaltig .zweispaltig_umgedreht .linkespalte,
	#zweispaltig .zweispaltig_halb .linkespalte {
		width: auto;
		float: none;
		clear: both;
		padding-right: 0;
		margin-bottom: 80px;
		}
		#zweispaltig .linkespalte .inhalt.padding-rechts-80 {
			padding-right: 0 !important;
		}
	.breitespalte,
	#zweispaltig.umgedreht .breitespalte,
	#zweispaltig .zweispaltig_umgedreht .breitespalte,
	#zweispaltig .zweispaltig_halb .breitespalte {
		width: auto;
		float: none;
		clear: both;
		padding-left: 0;
		}
		.dreiwidgets .widget {
		width: auto;
		float: none;
		clear: both;
		margin-right: 0;
		}
	.schmalespalte {
		width: auto;
		float: none;
		clear: both;
		margin: 0 0 0 0;
		}
	.zweiSpalten {
		margin-bottom: 0px;
		}
		.zweiSpalten .spalte {
			float: none;
			width: 100%;
			margin-bottom: 40px;
			}
			.zweiSpalten .spalte:nth-of-type(2n+1) { border-right: none; }
			.zweiSpalten .spalte:nth-of-type(2n+2) { border-left: none; }
			
	.dreiSpalten {
		margin-bottom: -40px;
		}
		.dreiSpalten .spalte {
			float: left;
			width: 50%;
			margin-bottom: 40px;
			}
			.dreiSpalten .spalte:nth-of-type(2n+1) { border-right: 20px solid #fff; border-left: none; }
			.dreiSpalten .spalte:nth-of-type(2n+2) { border-left: 20px solid #fff; border-right: none; }
	@media (max-width: 640px) {
		.dreiSpalten {
			margin-bottom: 0px;
			}
			.dreiSpalten .spalte {
				float: none;
				width: 100%;
				margin-bottom: 40px;
				}
				.dreiSpalten .spalte:nth-of-type(2n+1) { border-right: none; border-right: none; }
				.dreiSpalten .spalte:nth-of-type(2n+2) { border-left: none; border-right: none; }
	}
	
	.alignleft {
		float:left;
		margin: 0 20px 10px 0;
		}
	.alignright {
		float:right;
		margin: 0 0 10px 20px;
		}
	.aligncenter {
		margin: 0 auto 10px auto;
		display: block;
		}
		
	.inhaltscontainer.abstand {
		margin-top: 0px !important;
	}
		
	.inhalt.zweispaltig .meta {
		width: auto;
		float: none;
		}
		.inhalt.zweispaltig .meta .span {
			display: inline-block;
		}
	.inhalt.zweispaltig .daten {
		margin: 0;
		}

	.inhalt .links115 {
		width: auto !important;
		float: none;
		}
	.inhalt .rechts125 {
		margin: 0;
		}
	.inhalt.zweispaltig .format-blog .autorin {
		width: auto;
		float: none;
		}
	.inhalt.zweispaltig .format-blog .meta {
		margin: 0;
		width: auto;
		float: none;
		}
	.inhalt ul.zweispaltig li {
		margin: 0 0 20px 0;
		width: auto;
		float: none;
		clear: both;
		}
	.inhalt ul.dreispaltig li {
		margin: 0;
		width: auto;
		float: none;
		clear: both;
		}
	.inhalt .alignright,
	.inhalt .alignleft {
		max-width: 50%;
		height: auto;
	}
	.inhalt .post.pdf,
	.inhalt .post.direktlink {
		padding-right: 0px;
		}
		.inhalt .post.pdf .eintrag-titel,
		.inhalt .post.direktlink .eintrag-titel,
		.inhalt .post.pdf .duennlink,
		.inhalt .post.direktlink .duennlink {
			padding-right: 20px;
		}
	
	.attachment-person-thumbnail.abstand {
		margin-top: 0px !important;
	}
	
	#antwortzeit_nav {
		padding-top: 40px;
		}
		#antwortzeit_nav a.next::before,
		#antwortzeit_nav a.prev::after {
			font-size: 3rem;
			top: -0.75rem;
			}
			#antwortzeit_nav a.prev span.label {
				padding-right: 1.5rem;
			}
			#antwortzeit_nav a.next span.label {
				padding-left: 1.5rem;
			}

	div.tabs.padding-rechts-80,
	div.linkespalte.padding-rechts-80,
	body #mitmachen .linkespalte {
		padding-right: 0 !important;
	}
	#antwortzeit_druck {
		display: none;
	}
	
	#sozialenetzwerke {
		margin: -10px 8px 0 0;
		}
		#sozialenetzwerke li {
			}
			#sozialenetzwerke li a {
				width: 20px;
				height: 20px;
				-webkit-border-radius: 20px;
				-moz-border-radius: 20px;
				border-radius: 20px;
				margin: 0 2px 0 0;
				}
				#sozialenetzwerke li a::before {
					font-size: 10px;
					padding: 0 0 0 2px;
					line-height: 20px;
				}
	
	.inhalt .andenrand {
		position: inherit;
		
	}

	.tabnavigation li,
	.sprungmarken li {
		float: none;
		clear:both;
		padding-top: 5px;
	}

	form.presseverteiler {
		}
		form.presseverteiler .item {
		}
		form.presseverteiler .verteiler {
			float: none;
			width: auto;
			padding-right: 0%;
			margin: 0 0 0 0;
		}
		
	.post-type-archive-materialien #bestellformular .links {
		width: 100%;
		float: none;
		padding-right: 0%;
	}
	.post-type-archive-materialien #bestellformular .rechts {
		width: 100%;
		float: none;
		padding-left: 0%;
	}
	
	form.style {
		}
		form.style label,
		.ninja-forms-form label {
			float: none;
			width: auto;
			padding-right: 0%;
		}
		form.style input,
		.ninja-forms-form input {
			width: 100% !important;
			}
			form.style .label-inside input,
			.ninja-forms-form .label-inside input {
				width: 100% !important;
			}
			
	#searchform .vonbis .field-wrap {
		width: 100%;
		float: none;
		}
		#searchform .vonbis .bis.field-wrap label {
			padding-left: 0%;
		}
	
}

#TB_caption {
	height: auto !important;
}

html body.admin-bar #wpadminbar {
	z-index: 2147483648 !important;
}
html body > div:not([class]):not([id]) {
	right: 20px !important;
	top: 0px !important;
	position: absolute !important;
	z-index: 102 !important;
	}
	html body.admin-bar > div:not([class]):not([id]) {
		top: 32px !important;
	}
	html body > div:not([class]):not([id]) a {
		background-image: url('images/spenden.png') !important;
		background-size: contain !important;
		background-repeat: no-repeat !important;
		width: 198px !important;
		height: 119px !important;
		-webkit-transition: all 200ms ease-in-out;
		-moz-transition: all 200ms ease-in-out;
		-o-transition: all 200ms ease-in-out;
		transition: all 200ms ease-in-out;
		}
		html body > div:not([class]):not([id]) a:hover {
			transform: scale(1.05);
		}
	html body #ef-bl-x7jn2nd9j {
		display: none !important;
	}
	
	
body.page-template-template-vorschaltseite {
	}
	body.page-template-template-vorschaltseite #scrollToTop { display: none !important; }
	body.page-template-template-vorschaltseite .widget { padding: 0 !important; }
	body.page-template-template-vorschaltseite .hintergrund1 {
		background: none;
		}
		body.page-template-template-vorschaltseite .hintergrund1 #weiss {
			overflow: visible;
			}
			body.page-template-template-vorschaltseite .hintergrund1 #weiss .footernav,
			body.page-template-template-vorschaltseite .footernav {
				margin-top: 0;
				}
				body.page-template-template-vorschaltseite .hintergrund1 #weiss .footernav .footernav_wrap {
					max-width: none;
					width: auto;
					padding-left: 40px;
					padding-right: 40px;
					position: relative;
					}
					body.page-template-template-vorschaltseite .hintergrund1 #weiss .footernav .footernav_wrap .logolink {
						position: absolute;
						right: 40px;
						bottom: -20px;
						width: 327px;
						height: 108px;
						z-index: 31;
						}
						body.page-template-template-vorschaltseite .hintergrund1 #weiss .footernav .footernav_wrap .logolink img {
							max-width: 327px;
							height: auto;
						}
	body.page-template-template-vorschaltseite .hintergrund2 {
		padding-top: 0;
		}
		body.page-template-template-vorschaltseite .hintergrund2 > #zweispaltig {
			padding-bottom: 0;
			margin-top: 0 !important;
			}
			body.page-template-template-vorschaltseite .hintergrund2 > #zweispaltig > .wrap {
				}
				body.page-template-template-vorschaltseite .hintergrund2 > #zweispaltig > .wrap > .einspaltig {
					}
					body.page-template-template-vorschaltseite .hintergrund2 > #zweispaltig > .wrap > .einspaltig > .inhalt {
						padding-top: 0 !important;
						padding-bottom: 0 !important;
					}
	.vorschaltzeile.panel-row-style {
		position: relative;
		}
		.vorschaltzeile.panel-row-style .stoerer.panel-widget-style {
			position: absolute;
			bottom: -20px;
			right: 40px;
			z-index: 1;
		}
		.vorschaltzeile.panel-row-style .weiterscrollen.panel-widget-style {
			position: absolute;
			bottom: 20px;
			left: 50%;
			max-width: 189px;
			transform: translateX(-50%);
			z-index: 1;
			cursor: pointer;
		}
@media (max-width: 960px) {
	.vorschaltzeile.panel-row-style .stoerer.panel-widget-style {
		display: none;
	}
}

@media (max-width: 768px) {
	.vorschaltzeile.panel-row-style .sow-image-container {
		text-align: center;
	}
	body.page-template-template-vorschaltseite .hintergrund1 #weiss .footernav .footernav_wrap .logolink {
		display: block;
		position: relative;
		right: auto;
		bottom: auto;
		margin: 0 auto 40px;
	}
}

/*Update Termine*/
.post-type-archive-termine div.type-termine{
	background: #e6f4e3;
    padding: 25px;
    display: flex;
    align-items: center;
    gap:20px;
    margin-bottom:60px
	}
	.post-type-archive-termine div.type-termine .meta{
		width: 180px;		
		}
		.post-type-archive-termine div.type-termine .meta > div{
			font-size: 22px;
			color:#e6007e
		}	
	.post-type-archive-termine div.type-termine .daten{
		width: 580px;
		display:flex;
		align-items: center;
		gap:20px;
		}
		.post-type-archive-termine div.type-termine .daten > div:first-child{
			display: flex;
			flex-direction: column;
			width: 200px;
		}
		.post-type-archive-termine div.type-termine .daten > div:last-child{
			flex-grow: 1;
		}
		
			.post-type-archive-termine div.type-termine .daten h3{
				text-align: center;
				margin-bottom:5px
			}
			.post-type-archive-termine div.type-termine .daten img{
				max-width: 90px;
			}
			.post-type-archive-termine div.type-termine .daten .weiter-lesen,
			.post-type-archive-termine div.type-termine .daten .abstand{
				margin-top: 25px !important;
			}
			.post-type-archive-termine div.type-termine .daten .weiter-lesen{
				text-align: right;
				position: absolute;
				right: 25px;
				bottom: 20px;
			}
			.post-type-archive-termine div.type-termine .daten .alignleft{
				margin:0 auto
			}
			
@media (max-width: 600px) {
	.post-type-archive-termine div.type-termine {
    	flex-direction: column;
    }
}
@media (max-width: 480px) {
	.post-type-archive-termine div.type-termine .daten{
    	flex-direction: column;
    	width: 100%;
		}
    	.post-type-archive-termine div.type-termine .daten > div{
	    	width: 100%;
	    	}
	    	.post-type-archive-termine .inhalt div.type-termine .links115{
				float: left
		    	}
		    .post-type-archive-termine div.type-termine .daten .weiter-lesen{
			    position: relative;
			    bottom:inherit;
			    margin-top: 20px !important;
			    right:0
		    }
}


/*Altruja Mobile Spendenbutton*/
.mobile-altruja{
	display:none;
}
@media (max-width: 1024px) {
	.mobile-altruja	{
		width: 50%;
	    display: flex;
	    background: #e6007e;
	    color: #fff;
	    position: absolute;
	    top: 0px;
	    z-index: 111;
	    padding: 20px 40px;
	    align-items: center;
	    font-weight: 700;
	    justify-content: center;
	    font-size: 20px;
	    right: 0;
		border-radius: 0 0 0 20px;
	}
}
@media (max-width: 601px) {
	html body > div:not([class]):not([id]) a,
	.mobile-altruja	{
		display: none !important
	}
}
@media (max-width: 375px) {
	.mobile-altruja	{
		width: 40%;
		text-align: center;
		border-radius: 0 0 0 30px;
	}
}