/*
Theme Name: 	Grüne Fraktion Rheinland-Pfalz
Theme URI: 		http://www.gruene-fraktion-rlp.de
Author: 		Design & Kommunikation im modulbüro
Author URI: 	https://www.modulbuero.de
Version: 		1.0.3.2
*/

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,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,em,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,.clearfix{clear:both;}.notext{font-size:1px;font-size:0px;text-indent:-2000px;}

@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;
}

body * {
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-smooth: always;
}
body #content img {
	max-width: 100%;
	height: auto;
}

.relative { position: relative !important; }
.block { display: block; }

h1,
.h1 {
	font-size: 36px;
}
h2,
.h2 {
	font-size: 24px;
}
h3,
.h3 {
	font-size: 16px;
}
h4,
.h4,
body{
	font-size: 14px;
}

h1,
h2,
h3,
h4{
	line-height: 125%;
	font-family: 'PT Sans Bold';
}

.h1,
.h2,
.h3,
.h4,
body {
	line-height: 150%;
}

a {
	color: inherit;
	text-decoration: none;
	}
	.entry-content a,
	footer.footer a {
		text-decoration: underline;
		}
		a.nolinkstyle {
			text-decoration: none !important;
		}

strong,
.strong,
b {
	font-family: 'PT Sans Bold' !important;
	}
	body .entry-content strong span,
	body .entry-content .strong span,
	body .entry-content b span {
	font-family: 'PT Sans Bold' !important;
	}

body {
	background: url('images/hintergrund.jpg');
	background-size: cover;
	background-attachment: fixed;
	display: flex;
	font-family: 'PT Sans';
	color: #3c3c3b;
	}
	body .entry-content span {
		font-family: 'PT Sans' !important;
		}
		body .entry-content span.sow-icon-fontawesome {
			font-family: 'sow-fontawesome' !important;
		}
	

#container {
	flex: 1;
	min-height: 100vh;
	overflow-x: hidden;
	}
	body.admin-bar #container {
		min-height: calc(100vh - 32px);
	}

#side {
	background: #ffffff;
	width: 320px;
	border-left: 1px solid #cecece;
	}
	#side #inner-side {
		padding: 0 40px 40px;
		-webkit-transition: all 50ms ease-in-out;
		   -moz-transition: all 50ms ease-in-out;
		     -o-transition: all 50ms ease-in-out;
		}
		#side #inner-side .widget:first-of-type {
			}
			#side #inner-side .widget:first-of-type .widgettitle {
				height: 120px;
				margin-bottom: 0;
				display: flex;
				align-items: center;
				text-align: center;
				}
				#side #inner-side .widget:first-of-type .widgettitle span {
					text-align: center;
					display: block;
					flex: 1;
				}
body.fixedL {
	}
	body.fixedL #container {
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		margin-right: 320px;
	}
	body.fixedL #side {
		position: relative;
		z-index: 11;
		margin-left: auto;
	}
body.fixedR {
	}
	body.fixedR #container {
		margin-right: 320px;
	}
	body.fixedR #side {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		}
		body.fixedR #side #inner-side {
			position: absolute;
			bottom: 0;
			left: 0;
			right: 0;
		}

header.header {
	height: 120px;
	position: relative;
	}
	header.header #inner-header {
		padding: 20px 40px;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	header.header #logo {
		font-size: 1px;
		font-size: 0;
		background: url('images/logo_weiss.svg');
		background-size: 100% auto;
		background-repeat: no-repeat;
		height: 80px;
		width: 138px;
		display: block;
	}
	header.header nav ul {
		display: flex;
		font-size: 16px;
		color: #ffffff;
		font-family: 'PT Sans Bold';
		text-transform: uppercase;
		margin-right: -30px;
		}
		header.header nav ul li {
			}
			header.header nav ul li a {
				-webkit-transition: all 200ms ease-in-out;
				   -moz-transition: all 200ms ease-in-out;
					 -o-transition: all 200ms ease-in-out;
				padding: 0 30px;
				}
				header.header nav ul li a:hover,
				header.header nav ul li.current-menu-item a {
					color: #fee434;
				}
				
#off-canvas {
	color: #ffffff;
}
#antwortzeit-sidr {
	background: url('images/hintergrund.jpg');
	background-size: cover;
	background-attachment: fixed;
	color: #ffffff;
	}
	#antwortzeit-sidr .current-menu-item a {
		color: #fee434;
	}
			
#begruessung {
	}
	#begruessung > .panel-layout > .panel-grid > .panel-grid-cell:first-of-type {
		width: 240px;
		padding-right: 80px;
	}

#pressemitteilungen {
	background-position: 0px bottom !important;
	padding-left: 420px !important;
	}
	#pressemitteilungen .abgeordnete-kompakt {
		text-align: left;
		max-width: 240px;
		}
		#pressemitteilungen .abgeordnete-kompakt img {
			max-width: 80px !important;
		}

#parlamentarischeinitiativen {
	background-position: 0px bottom !important;
	padding-left: 420px !important;	
	background-size: auto 100% !important;
}

.article-header .entry-meta {
	text-transform: uppercase;
	display: flex;
	margin-bottom: 10px;
	}
	.article-header .entry-meta.unter {
		text-transform: none;
		margin-top: 10px;
		margin-bottom: 0;
		flex-direction: column;
		}
	.article-header .entry-meta > * {
		padding-right: 10px;
	}

.abgeordnete-kompakt {
	margin-bottom: 40px;
	text-align: center;
	}
	.abgeordnete-kompakt:last-of-type {
		margin-bottom: 0;
	}
	.abgeordnete-kompakt .bild,
	.abgeordnete-kompakt .sow-image-container {
		margin-bottom: 10px;
		}
		.abgeordnete-kompakt .bild img,
		.abgeordnete-kompakt .sow-image-container img {
			max-width: 120px !important;
			height: auto;
			-webkit-border-radius: 120%;
			   -moz-border-radius: 120%;
					border-radius: 120%;
		}
	.abgeordnete-kompakt .entry-title {
		font-size: 16px;
		font-family: 'PT Sans Bold';
	}
	.abgeordnete-kompakt .position {
		margin-top: 5px;
	}
	.abgeordnete-kompakt .themensprecherin {
		margin-top: 5px;
	}

.videos-kompakt {
	margin-bottom: 40px;
	}
	.videos-kompakt:last-of-type {
		margin-bottom: 0;
	}
	.videos-kompakt .entry-title {
		margin-top: 40px;
		font-size: 16px;
	}
	.videos-kompakt .text {
		margin-top: 10px;
		max-width: 640px;
	}

.presse-kompakt > a {
	margin-bottom: 40px;
	display: flex;
	}
	.presse-kompakt:last-of-type > a {
		margin-bottom: 0;
	}
	.presse-kompakt > a > .bild {
		width: 240px;
		}
		.presse-kompakt > a > .bild img {
			max-width: 100%;
			height: auto;
		}
		.presse-kompakt > a > .pseudobild span {
			display: block;
			background: #f3f3f3;
			height: 0;
			padding-bottom: 56.26%;
			position: relative;
			}
			.presse-kompakt > a > .pseudobild span:before {
				content: "\f03e";
				font-family: 'FontAwesome';
				font-size: 40px;
				position: absolute;
				top: 50%;
				left: 50%;
				transform: translate(-50%, -50%);
				color: #cdcdcd;
			}
	.presse-kompakt .article-header {
		flex: 1;
		padding-top: 10px;
		padding-left: 40px;
		}
		.presse-kompakt .article-header .entry-meta {
			margin-bottom: 0;
			}
	.presse-kompakt .entry-title {
		margin-top: 0;
		font-size: 16px;
	}
	.presse-kompakt .text {
		margin-top: 10px;
	}

.parlament-kompakt > a {
	margin-bottom: 40px;
	display: flex;
	}
	.parlament-kompakt:last-of-type > a {
		margin-bottom: 0;
	}
	.parlament-kompakt .article-header .entry-meta {
		margin-bottom: 0;
		}
	.parlament-kompakt .entry-title {
		margin-top: 0;
		font-size: 16px;
	}
	.parlament-kompakt .text {
		margin-top: 10px;
	}

.frage-kompakt > a {
	margin-bottom: 10px;
	display: block;
	text-decoration: underline !important;
	}
	.frage-kompakt:last-of-type > a {
		margin-bottom: 0;
	}
	.frage-kompakt .article-header .entry-meta {
		margin-bottom: 0;
		}
	.frage-kompakt .entry-title {
		margin-top: 0;
	}

.themen-kompakt > a {
	margin-bottom: 40px;
	display: flex;
	}
	.themen-kompakt:last-of-type > a {
		margin-bottom: 0;
	}
	.themen-kompakt > a > .bild {
		width: 240px;
		}
		.themen-kompakt > a > .bild img {
			max-width: 100%;
			height: auto;
		}
	.themen-kompakt .article-header {
		flex: 1;
		padding-top: 10px;
		padding-left: 40px;
		}
		.themen-kompakt .article-header .entry-meta {
			margin-bottom: 0;
			}
	.themen-kompakt .entry-title {
		margin-top: 0;
		font-size: 16px;
	}
	.themen-kompakt .text {
		margin-top: 10px;
	}

.themen-voll > div {
	margin-bottom: 40px;
	display: flex;
	}
	.themen-voll:last-of-type > div {
		margin-bottom: 0;
	}
	.themen-voll > div > .bild {
		width: 480px;
		}
		.themen-voll > div > .bild img {
			width: 100%;
			height: auto;
		}
	.themen-voll .article-header {
		flex: 1;
		}
		.themen-voll .article-header .entry-meta {
			margin-bottom: 0;
			}
	.themen-voll .entry-title {
		margin-top: 0;
	}
	.themen-voll .text {
		margin-top: 10px;
	}
	
.single-abgeordnete {
	}
	.single-abgeordnete .type-abgeordnete .bild img {
		-webkit-border-radius: 100%;
		   -moz-border-radius: 100%;
				border-radius: 100%;
	}
	.single-abgeordnete .position,
	.single-abgeordnete .themensprecherin {
		margin-top: 10px;
		max-width: 480px;
	}
	.single-abgeordnete .entry-content {
		margin-top: 40px;
	}
	.single-abgeordnete h2 {
		padding-bottom: 20px;
	}
	
	.single-abgeordnete p:last-of-type  {
		margin-bottom: 20px !important;
	}
	
.kontakt-single {
	margin-bottom: 10px;
	}
	.kontakt-single:last-of-type {
		margin-bottom: 0;
	}
	.kontakt-single i {
		width: 30px;
		text-align: center;
		}
		.kontakt-single.faCustomMastodon {
			display: flex;
		}
		.kontakt-single.faCustomMastodon i {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			}
			.kontakt-single.faCustomMastodon i img {
				height: 16px!important;
			}
		.kontakt-single.faCustomMastodon span {
			padding-left: 4px;
		}
.widget_rlp_videos {
	display: flex;
	padding-right: 80px;
	}
	.widget_rlp_videos .videos-1 {
		width: 50.75%;
	}
	.widget_rlp_videos .videos-2 {
		flex: 1;
		padding-left: 80px;
		}
		.widget_rlp_videos .videos-2 .videos-kompakt {
			display: flex;
			}
			.widget_rlp_videos .videos-2 .videos-kompakt .video {
				width: 32%;
			}
			.widget_rlp_videos .videos-2 .videos-kompakt .article-header {
				flex: 1;
				margin-left: 40px;
				}
				.widget_rlp_videos .videos-2 .videos-kompakt .article-header .entry-title {
					margin-top: 0;
				}

.maxWidth {
	max-width: 1600px;
}
.maxWidthSchmal {
	max-width: 960px;
}

.pressemitteilungen-sprecherin {
	margin-top: 40px;
	margin-right: auto;
	}
	.pressemitteilungen-sprecherin .abgeordnete-kompakt {
	text-align: left !important;
	}

#content {
	background: #ffffff;
	}
	#content #inner-content {
		padding: 0 80px;
		}
		#content.nonpb #inner-content {
			padding: 80px;
		}
		#content.nonpb .flexed {
			display: flex;
			width: auto;
			}
			#content.nonpb .entry-left {
				width: 480px;
				}
				#content.nonpb .entry-left.sections-left {
					align-items: flex-start;
				}
				#content.nonpb .entry-left .hauptbild {
					margin-bottom: 40px;
				}
				#content.nonpb .entry-left .abgeordnete-kompakt {
					text-align: right;
					max-width: 240px;
					}
					body.single #content.nonpb .entry-left .abgeordnete-kompakt {
						margin-left: auto;
					}
					#content.nonpb .entry-left .abgeordnete-kompakt img {
						max-width: 80px !important;
					}
			#content.nonpb .entry-right {
				flex: 1;
				padding-left: 80px;
				padding-top: 40px;
				max-width: 960px;
				flex-grow: 1;
				flex-shrink: 1;
				}
				#content.nonpb .entry-right .article-header {
					margin-bottom: 20px;
					}
					#content.nonpb .entry-right .article-header h1 {
						font-family: 'PT Sans';
					}
				#content.nonpb .entry-right .entry-untertitel {
					margin-bottom: 20px;
					}
				#content.nonpb .entry-right .entry-content {
					}
					#content.nonpb .entry-right .entry-content h2:first-child {
						font-family: 'PT Sans';
						margin-bottom: 20px;
					}
		#content.nonpb .nonflexed {
			max-width: 1280px;
			}
			#content.nonpb .nonflexed .article-header {
				margin-bottom: 40px;
			}
					
		#content.nonpb .singlemore {
			border-top: 1px solid #cecece;
			border-bottom: 1px solid #cecece;
			margin: 0 -80px -1px;
			padding: 0 80px;
			}
			#content.nonpb .singlemore:first-of-type {
				margin-top: 80px;
			}
			#content.nonpb .singlemore:last-of-type {	
			}
			#content.nonpb .singlemore.singlemore-last {
				border-bottom: none;
				margin-bottom: -80px;
			}
			#content.nonpb .singlemore .singlemore-wrap {
				display: flex;
				padding: 80px 0;
				}
				#content.nonpb .singlemore .singlemore-wrap .singlemore-left {
					width: 480px;
					}
					#content.nonpb .singlemore .singlemore-wrap .singlemore-left .abgeordnete-kompakt {
						text-align: right;
						margin-left: auto;
						max-width: 240px;
						}
						#content.nonpb .singlemore .singlemore-wrap .singlemore-left .abgeordnete-kompakt img {
							max-width: 80px !important;
							margin-left: auto;
						}
				#content.nonpb .singlemore .singlemore-wrap .singlemore-right {
					flex: 1;
					padding-left: 80px;
					max-width: 960px;
					}
					#content.nonpb .singlemore .singlemore-wrap .singlemore-right h1 {
						margin-bottom: 20px;
					}
					#content.nonpb .singlemore .singlemore-wrap .singlemore-right h2 {
						margin-bottom: 20px;
						font-family: 'PT Sans';
					}
					#content.nonpb .singlemore .singlemore-wrap .singlemore-right ul a {
						display: block;
						padding: 5px 0;
						text-decoration: underline;
					}
					
.search-archive-title {
	position: relative;
	padding-bottom: 40px;
	margin-bottom: 80px;
	}
	.search-archive-title:after {
		content: "";
		position: absolute;
		height: 1px;
		background: #cecece;
		display: block;
		bottom: 0px;
		left: -120px;
		right: -120px;
	}
	
#searchform {
	position: relative;
	}
	#searchform div {
		display: flex;
		align-items: center;
		justify-content: center;
		max-width: 960px;
		margin-left: auto;
		margin-right: auto;
		}
		#searchform div label {
			display: none;
		}
		#searchform div input:not([type=submit]) {
			display: block;
			font-family: 'PT Sans';
			background: #ffffff;
			border: 1px solid #c4c4c4;
			border-right: none;
			border-radius: 0;
			box-shadow: none;
			color: #787878;
			transition: all .5s;
			height: 50px;
			font-size: 16px;
			margin: 0;
			padding: 12px;
			flex: 1;
			-webkit-box-sizing: border-box;
			   -moz-box-sizing: border-box;
					box-sizing: border-box;
		}
		#searchform div button,
		#searchform div input[type=button],
		#searchform div input[type=submit] {
			display: block;
			font-family: 'PT Sans';
			border: 1px solid #4cb4e7;
			border-radius: 0;
			box-shadow: none;
			transition: all .5s;
			height: 50px;
			font-size: 16px;
			margin: 0;
			background: #4cb4e7;
			color: #ffffff;
			padding: 15px 20px;
			-webkit-box-sizing: border-box;
			   -moz-box-sizing: border-box;
					box-sizing: border-box;
			}
#post-not-found {
	position: relative;
	margin-top: 80px;
	padding-top: 80px;
	}
.searchform-underfound {
	position: relative;
	margin-top: 80px;
	padding-top: 80px;
	}
	.searchform-underfound:before {
		content: "";
		position: absolute;
		height: 1px;
		background: #cecece;
		display: block;
		top: 0px;
		left: -120px;
		right: -120px;
	}
.searchform-empty {
	margin-top: 80px;
	}
	.search-archive-title-empty {
		text-align: center;
		padding-bottom: 20px;
	}
	.search-archive-description-empty {
		text-align: center;
		margin: 0 auto;
	}
					
#content.archives {
	}
	#content.archives #main {
		display: flex;
		}
		#content.archives #main .archive-title-wrap {
			align-items: flex-start;
		}
	#content.archives .archive-title {
		margin-bottom: 20px;
	}
	#content .archive-posts-wrap-title,
	#content .archive-posts-wrap-paginate {
		display: none;
	}
					
#content .text {
	}
	#content .text p {
		margin-bottom: 10px;
		}
		.content .text p:last-of-type {
			margin-bottom: 0;
		}
		
.wp-prev-next {	
	display: flex;
	margin-top: 40px;
	justify-content: flex-end;
	}
	.wp-prev-next.pagebar > * {
		margin-left: 1px;
		background: #4cb4e7;
		min-width: 40px;
		padding: 0 10px;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box;    /* Firefox, other Gecko */
		box-sizing: border-box;         /* Opera/IE 8+ */
		height: 40px;
		display: block;
		color: #ffffff;
		font-size: 14px;
		text-align: center;
		line-height: 40px;
		}
		.wp-prev-next.pagebar > .current {
			background: #fee434;
			color: #3c3c3b;
		}
		
.panel-row-style.personenFlex {
	}
	.panel-row-style.personenFlex > .panel-grid-cell {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
		}
		.panel-row-style.personenFlex > .panel-grid-cell > .so-panel.widget_rlp_abgeordnete-einzeln {
			max-width: 200px;
			margin-left: 40px;
			margin-bottom: 40px;
			}
			.panel-row-style.personenFlex > .panel-grid-cell > .so-panel a {
				text-decoration: none;
			}
		.panel-row-style.personenFlex > .panel-grid-cell > .so-panel.widget_rlp_abgeordnete-alle .abgeordnete {
			display: flex;
			width: auto;
			flex-wrap: wrap;
			justify-content: center;
			}
			.panel-row-style.personenFlex > .panel-grid-cell > .so-panel.widget_rlp_abgeordnete-alle .abgeordnete-kompakt {
				max-width: 200px;
				margin-left: 40px;
				margin-bottom: 40px;
				}

.panel-row-style.trenner {
	position: relative;
	}
	.panel-row-style.trenner:before {
		content: "";
		height: 1px;
		display: block;
		position: absolute;
		top: 0;
		left: -120px;
		width: 100vw;
		width: calc(100vw + 120px);
		background: #cecece;
	}

.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.alignleft, img.alignright, img.aligncenter {
	background: none; }
div.wp-caption p.wp-caption-text {
	padding: 5px;
	font-size: 12px;
	line-height: 150%;
	text-align: center;}

.entry-content > p,
.siteorigin-widget-tinymce > p {
	margin-bottom: 10px;
	}
	.entry-content > p:last-of-type,
	.siteorigin-widget-tinymce > p:last-of-type {
		margin-bottom: 0;
	}
.entry-content ul,
.entry-content ol {
	overflow: auto; }
.entry-content ul li,
.entry-content ol li ul li {
    margin: 0 0 20px 0;
    padding: 0 0 2px 40px;
    position: relative;
	}
	.entry-content ul li::before,
	.entry-content ol li ul li::before {
	    content: "\f0da";
	    font-family: 'FontAwesome';
	    position: absolute;
	    left: 0;
	    opacity: 0.25;
		}
.entry-content ol li {
	list-style: decimal;
	margin: 0 0 6px 30px;}
.entry-content ul.noimage li {
	padding: 0 0 2px 0px;
	}
	.entry-content ul.noimage li::before {
		display: none;
	}
.entry-content ul.nachkomma li {
	margin-bottom: 0;
	display: inline-block;
	}
	.entry-content ul.nachkomma li::after {
		content: ", ";
		}
		.entry-content ul.nachkomma li:last-of-type::after {
			content: "";
			}

#scrollToTop {
	position: fixed;
	z-index: 101;
	bottom: 0;
	right: 0px;
	width: 40px;
	height: 40px;
	cursor: pointer;
	background: #4cb4e7;
	text-align: center;
	text-decoration: none !important;
	-webkit-transition: all 200ms ease-in-out;
	   -moz-transition: all 200ms ease-in-out;
	     -o-transition: all 200ms ease-in-out;
	}
	#scrollToTop::before {
		color: #ffffff;
		line-height: 40px;
		display: block;
		content: "\f106";
		font-family: 'FontAwesome';
	}
	#scrollToTop:hover {
		transform: scale(1.05);
	}

a.download {
	display: flex;
	align-items: center;
	}
	a.download .file-image {
		position: relative;
		}
		a.download .file-image img {
			float: left;
			max-width: 60px;
			height: auto;
			border: 1px solid #ccc;
			position: relative;
			}
			a.download .file-image-default {
				}
				a.download .file-image-default .file-image-default-image {
					float: left;
					width: 60px;
					height: 0;
					border: 1px solid #ccc;
					position: relative;
					background: #ffffff;
					padding-bottom: 131.4141%;
				}
		a.download.pdf .file-image:before {
			content: "\f1c1";
			font-family: 'FontAwesome';
			position: absolute;
			z-index: 2;
			bottom: 0;
			right: 0;
			display: block;
			background: #f93e38;
			color: #fff;
			padding: 5px;
		}
	a.download .file-meta {
		padding-left: 20px;
		display: flex;
		flex-direction: column;
		}
		a.download .file-meta .type {
			font-size: 16px;
			line-height: 125%;
			margin-top: -10px;
		}
		a.download .file-meta .size {
			font-size: 12px;
			line-height: 125%;
		}
		
.panel-widget-style.outside {
	position: absolute;
	bottom: 0;
	right: 0;
	}
body #content .so-widget-sow-button div a {
	border: none;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
			border-radius: 0;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
			box-shadow: none;
	text-decoration: none;
	display: block;
	background: #4cb4e7;
	color: #ffffff;
	padding: 15px 20px;
	margin-right: 0;
	margin-bottom: 0;
	text-shadow: none;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 16px;
	-webkit-transition: all 200ms ease-in-out;
	   -moz-transition: all 200ms ease-in-out;
	     -o-transition: all 200ms ease-in-out;
	}
	body #content .so-widget-sow-button div a > span {
		display: flex;
		flex-direction: row-reverse;
		}
		body #content .so-widget-sow-button div a > span .fa {
			font-size: 1.3em;
			height: 1em;
			width: auto;
		}
		body #content .so-widget-sow-button div a > span .fa,
		body #content .so-widget-sow-button div a > span [class^="sow-icon-"] {
			float: none;
			margin: -0.1em 0 -0.2em 0.75em;
		}
	body #content .so-widget-sow-button div a:hover,
	body #content .so-widget-sow-button div a:focus {
		-webkit-box-shadow: none;
		   -moz-box-shadow: none;
				box-shadow: none;
		background: #fee434 !important;
		color: #3c3c3b !important;
	}
	
.widget_null-instagram-feed {
	}
	.widget_null-instagram-feed .instagram-pics {
		display: flex;
		margin: 0 -5px;
		flex-wrap: wrap;
		}
		.widget_null-instagram-feed .instagram-pics li {
			padding: 0;
			margin: 0 5px;
			clear: both;
			flex: 1 0;
			}
			.widget_null-instagram-feed .instagram-pics li:before {
				display: none;
			}
			.widget_null-instagram-feed .instagram-pics li img {
				float: left;
				max-width: 100%;
				height: auto;
			}

footer.footer {
	}
	footer.footer #inner-footer {
		}
		footer.footer #inner-footer .panel-widget-style.footerlogo {
			}
			footer.footer #inner-footer .panel-widget-style.footerlogo img {
				height: 80px;
				width: auto;
			}
	footer.footer #offenefragen.panel-widget-style {
		background-repeat: no-repeat !important;
		background-position: right 50% !important;
		background-size: auto 200% !important;
		}
				
.widgettitle {
	font-size: 16px;
	font-family: 'PT Sans Bold';
	text-align: center;
	margin-bottom: 40px;
	text-transform: uppercase;
}
h3.widget-title {
	margin-bottom: 10px;
	text-transform: uppercase;
	font-family: 'PT Sans Bold';
}

.menu-themen-container {
	}
	.menu-themen-container ul {
		display: block;
		}
		.menu-themen-container ul li {
			padding: 0 5px 5px 0;
			margin: 0;
			}
			.menu-themen-container ul li:before {
				display: none;
			}

#side .widget {
	margin-bottom: 80px;
	}
	#side .widget:last-of-type {
		margin-bottom: 0;
	}
#side .widget_nav_menu {
	text-align: center;
	}
	#side .widget_nav_menu a {
		display: block;
		margin-left: auto;
		margin-right: auto;
		width: 120px;
		height: 120px;
		font-size: 1px;
		font-size: 0;
		margin-bottom: 40px;
		-webkit-border-radius: 100%;
		   -moz-border-radius: 100%;
				border-radius: 100%;
		-webkit-transition: all 200ms ease-in-out;
		   -moz-transition: all 200ms ease-in-out;
		     -o-transition: all 200ms ease-in-out;
		}
		#side .widget_nav_menu a:hover {
			transform: scale(1.05);
		}
		#side .widget_nav_menu li:last-of-type a {
			margin-bottom: 0;
		}
		#side .widget_nav_menu a:before {
			font-family: 'FontAwesome';
			font-size: 40px;
		    color: #ffffff;
		    text-align: center;
		    display: block;
		    line-height: 120px;
		}
	#side .widget_nav_menu .twitter a { 
		background: #29a9e0;
		}
		#side .widget_nav_menu .twitter a:before {
			content: "\f099";
		}
	#side .widget_nav_menu .mastodon a { 
		position: relative;
		background: #595aff;
		}
		#side .widget_nav_menu .mastodon a:before {
			content: "";
			position: absolute;
			left: 50%;
			top: 50%;
			width: 40px;
			height: 40px;
			transform: translate(-50%,-50%);
			background-image: url("/wp-content/themes/gruenefraktionrlp/images/Font_Awesome_5_brands_mastodon.png");
			background-size: contain;
			background-repeat: no-repeat;
			background-position: center center;
			filter: invert(1);
		}
	#side .widget_nav_menu .facebook a { 
		background: #3b5998;
		}
		#side .widget_nav_menu .facebook a:before {
			content: "\f09a";
		}
	#side .widget_nav_menu .instagram a { 
		background: #d6249f;
		background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
		}
		#side .widget_nav_menu .instagram a:before {
			content: "\f16d";
		}
	#side .widget_nav_menu .youtube a { 
		background: rgb(226,26,43);
		background: -moz-linear-gradient(top, rgba(226,26,43,1) 0%, rgba(196,19,34,1) 100%);
		background: -webkit-linear-gradient(top, rgba(226,26,43,1) 0%,rgba(196,19,34,1) 100%);
		background: linear-gradient(to bottom, rgba(226,26,43,1) 0%,rgba(196,19,34,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e21a2b', endColorstr='#c41322',GradientType=0 );
		}
		#side .widget_nav_menu .youtube a:before {
			content: "\f16a";
		}

body .nf-form-content input:not([type=button]),
body .nf-form-content textarea {
	background: #ffffff;
}

#themenbuchstaben {
	border-bottom:  1px solid #cecece;
	padding-left: 80px;
	padding-right: 80px;
	margin: -80px -80px 40px -80px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	}
	#themenbuchstaben span {
		opacity: 0.5;
		padding-right: 20px;
	}
	#themenbuchstaben ul {
		display: flex;
		justify-content: center;
		align-items: flex-end;
		flex-wrap: wrap;
		}
		#themenbuchstaben ul li {
			display: flex;
			padding: 0;
			margin: 0 1px 0 0;
			}
			#themenbuchstaben ul li:before {
				display: none;
			}
			#themenbuchstaben ul li a {
				display: block;
				background: #4cb4e7;
				color: #ffffff;
				height: 30px;
				width: 30px;
				line-height: 30px;
				text-align: center;
				text-decoration: none;
				text-transform: uppercase;
				font-family: 'PT Sans Bold';
				}
				#themenbuchstaben ul li a.pseudo-buchstabe {
					color: #7cc7eb;
				}
				#themenbuchstaben ul li a:hover {
				}
	#themenbuchstaben .menu-wurst-container {
		display: none;
	}

/*
 * jQuery Nivo Slider v3.2
 * http://nivo.dev7studios.com
 *
 * Copyright 2012, Dev7studios
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */
 
/* The Nivo Slider styles */
.sliderWrap {
	/*
	height: 62%;
	height: calc(62% + 40px);
	height: 62.5vh;
	height: calc(62.5vh + 40px);
	max-height: 41.6vw;
	max-height: calc(41.6vw + 40px);
	*/
	background: url('images/rolling.svg');
	background-repeat: no-repeat;
	background-position: center center;
	}
.nivoSlider {
	position:relative;
	height:auto;
	overflow: hidden;
	margin: 0px -80px 0 -80px;
}
.nivoSlider img {
	display: none !important;
}
.nivo-main-image {
	display: none !important;
}

/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
	background:white; 
	filter:alpha(opacity=0); 
	opacity:0;
}
/* The slices and boxes in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
	top:0;
}
.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
	overflow:hidden;
}
.nivo-box img { display:block; }

/* Caption styles */
.nivo-caption {
	width:100%;
	z-index:8;
	padding-bottom: 40px;
	overflow: hidden;
	display: none;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	}
	.nivo-caption .thumbnail {
		display: block;
		height: 0;
		padding-bottom: 46.8%;
		background-size: cover;
		background-position: center center;
	}
	@media screen 
		and (min-width: 1153px) 
		and (max-width: 1580px){
			.nivo-caption .has-second-image .thumbnail { display: none !important; }
			.nivo-caption .has-second-image .thumbnail2 { display: block !important; }
	}
	.nivo-caption .slide-bildquelle {
		position: absolute;
		top: 0;
		right: 0;
		font-size: 13px;
		color: #ffffff;
		padding: 5px 10px;
		background: rgba(33,33,33,0.33);
	}
	.nivo-caption .slide-meta {
		padding: 40px 80px;
		position: absolute;
		z-index: 1;
		bottom: 0;
		left: 0;
		background: #efeee6;
		background: url('images/hintergrund.jpg');
		background-size: cover;
		color: #ffffff;
		max-width: 720px;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
				box-sizing: border-box;
		}
		.nivo-caption .slide-meta-link:after {
			background: #4cb4e7;
			width: 40px;
			height: 40px;
			display: block;
			color: #ffffff;
			position: absolute;
			bottom: 0;
			right: 0;
			font-family: 'FontAwesome';
			font-size: 20px;
			content: "\f067";
			text-align: center;
			line-height: 40px;
		}
		.nivo-caption .slide-meta p a { text-decoration: underline;}
.nivo-html-caption {
    display:none;
}
.nivo-directionNav {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 9;
    display: flex;
	}
	.nivo-directionNav a {
		cursor:pointer;
		margin-left: 1px;
	}
	.nivo-prevNav,
	.nivo-nextNav {
		background: #4cb4e7;
		width: 40px;
		height: 40px;
		display: block;
		color: #ffffff;
		font-size: 1px;
		font-size: 0;
		text-align: center;
		line-height: 40px;
		}
		.nivo-prevNav {
			left:0px;
			opacity: 0.8;
			}
			.nivo-prevNav:before {
				font-family: 'FontAwesome';
				font-size: 20px;
				content: "\f0d9";
			}
		.nivo-nextNav {
			right:0px;
			}
			.nivo-nextNav:before {
				font-family: 'FontAwesome';
				font-size: 20px;
				content: "\f0da";
			}
.nivo-controlNav {
	text-align:center;
	display: flex;
	position: absolute;
	top: 100%;
	margin-top: -100px;
	left: 50%;
	transform: translate(-50%, -50%);
	}
	.nivo-controlNav a {
		cursor:pointer;
		display: block;
		height: 10px;
		width: 10px;
		font-size: 1px;
		font-size: 0;
		background: #f4f4f4;
		margin-right: 1px;
		}
		.nivo-controlNav a.active {
			background: #f39800;
		}
.nivoCaptionWrap { display: none; }

#themenvoll {
	max-width: 1440px;
	}
	#themenvoll .menu-wurst-container {display: none; }
	#themenvoll #themenliste .themen_buchstabe {
		margin-top: 40px;
		display: flex;
		}
		#themenvoll #themenliste .themen_buchstabe .buchstabe {
			flex: 0 0 40px;
			background: #4cb4e7;
			width: 40px;
			height: 40px;
			display: flex;
			justify-content: center;
			align-items: center;
			color: #ffffff;
			text-align: center;
			line-height: 40px;
			text-transform: uppercase;
		}
		#themenvoll #themenliste .themen_buchstabe .themen {
			flex: 1;
			display: flex;
			flex-wrap: wrap;
			}
			#themenvoll #themenliste .themen_buchstabe .themen .thema {
				flex: 0 0 50%;
				margin-bottom: 40px;
				padding-left: 120px;
				-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
				-moz-box-sizing: border-box;    /* Firefox, other Gecko */
				box-sizing: border-box;         /* Opera/IE 8+ */
			}
			
.clickfilter {
	}
	.clickfilter h3 {
		margin-top: 40px;
	}
	.clickfilter ul {
		margin-top: 20px;
		display: flex;
		flex-wrap: wrap;
		}
		.clickfilter ul li {
			}
			.clickfilter ul li a {
				display: block;
				background: #4cb4e7;
				color: #ffffff;
				padding: 10px 10px;
				margin-right: 10px;
				margin-bottom: 10px;
				-webkit-transition: all 200ms ease-in-out;
				   -moz-transition: all 200ms ease-in-out;
				     -o-transition: all 200ms ease-in-out;
				}
				.clickfilter ul li a:hover,
				.clickfilter ul li.active a {
					background: #fee434;
					color: #3c3c3b;
				}
	.clickfilter .clickfilter-mdl {
		}
		.clickfilter .clickfilter-mdl li a {
			display: flex;
			}
			.clickfilter .clickfilter-mdl li a .bild {
				margin: -12px 10px -17px 0px;
				}
				.clickfilter .clickfilter-mdl li a .bild img {
					max-width: 42px !important;
					height: auto;
					-webkit-border-radius: 100%;
					-moz-border-radius: 100%;
					border-radius: 100%;
				}

body .nf-form-content {
	max-width: 1600px;
	margin: 0;
	padding: 0;
}
body .nf-before-form-content {
	display: none;
}
body .nf-form-content .list-select-wrap .nf-field-element>div,
body .nf-form-content input:not([type=button]),
body .nf-form-content textarea {
	font-family: 'PT Sans';
}
body .nf-form-content button,
body .nf-form-content input[type=button],
body .nf-form-content input[type=submit] {
	background: #4cb4e7;
	color: #ffffff;
	padding: 15px 20px;
	font-family: 'PT Sans';
}
body .nf-form-content .label-hidden .nf-field-label {
	margin-bottom: 0;
}

/*POSTTYPE: Termine */
	article.termine {border-bottom: 2px solid #f6f6f6;margin: 1em 0;position: relative;padding: 1em;}
		article.termine:last-of-type {border-bottom: 0;}
		.page article.termine .termin_meta_kurz {color: #e6007e;text-align: center;font-family: 'Arvo Regular', 'Arvo Gruen', Trebuchet, Helvetica Neue, Helvetica, Arial, Verdana, sans-serif;margin-bottom: 0.7em;}
			article.termine .termin_meta_kurz span {display: block;font-size: 0.8em;}
			article.termine .termin_meta_kurz .termin_datum_kurz {font-size: 2em;}
		article.termine h2 {text-align: center;	font-size: 1.3em;}
		article.termine p {margin: 0;text-align: center;		}
		article.termine a.readmore {display: none;}
		article.termine a.weiterlesen {background: transparent;position: absolute; top: 0;left: 0;height: 100%;width: 100%;text-indent: -9999px;}
		article.termine a.weiterlesen:hover {background: rgba(0,0,0,0.03);}

			.single article.termine .termin_meta {margin: 1em 0 1em 0;color: #0a321e;font-family: 'Arvo Regular', 'Arvo Gruen', Trebuchet, Helvetica Neue, Helvetica, Arial, Verdana, sans-serif;font-size: 0.9em;							}
				.single article.termine .termin_meta span {display: block;margin-bottom: 0.5em;}
				.single article.termine .termin_meta span:before {padding-right: 0.5em;font-family: "FontAwesome";color: #46962b;font-size: 1.3em;	}
				.single article.termine .termin_meta .termin_tag:before {content: "\f073";}
				.single article.termine .termin_meta .termin_zeit:before {content: "\f017";}
				.single article.termine .termin_meta .termin_ort:before  {content: "\f041";}
				.single article.termine .termin_meta .termin_veranstalter:before  {content: "\f007";}
			.single article.termine p {text-align: left;margin-bottom: 1.2em;}
			.single article.termine #termin_map_wrapper {background: #f6f6f6; width: 100%; }
				.single article.termine #termin_map_wrapper a {color: #0a321e;font-size: 0.8em;}

	/*Termine: Liste */
	.widget_kal3000_termine_liste_widget {overflow: hidden; background: #ffee00; padding: 40px; }
		.widget_kal3000_termine_liste_widget span{margin-right: 0;font-size: 0.8em;}
		.widget_kal3000_termine_liste_widget span:after{content: ", ";}
		.widget_kal3000_termine_liste_widget span:last-of-type:after{content: "";}
		.widget_kal3000_termine_liste_widget h3 {font-size: 20px;	}
		.widget_kal3000_termine_liste_widget h4 {font-size: 16px;	}
		.widget_kal3000_termine_liste_widget p{display: none;}
  
	/*Termine: Karte */
	.kal3000_termine_widget {padding: 0;background: transparent;box-shadow: none;}
		.kal3000_termine_widget h3{color: #fff;}
		.kal3000_termine_widget #termin_karte{box-shadow: 5px 5px 10px rgba(0,0,0,0.2); }

	.widget_rlp_termine {}
		.widget_rlp_termine span{margin-right: 0;}
		.widget_rlp_termine span:after{content: ", ";}
		.widget_rlp_termine span:last-of-type:after{content: "";}
		.widget_rlp_termine .monat-title {
			margin-top: 80px;
			}
			.widget_rlp_termine .monat-title:first-child {
				margin-top: 0;
			}
			.widget_rlp_termine .termin_meta { color: #0a321e; margin-top: 5px; }
				.widget_rlp_termine .termin_meta span {display: block;margin-bottom: 0.5em;}
				.widget_rlp_termine .termin_meta span:before {padding-right: 0.5em;font-family: "FontAwesome";color: #46962b;	}
				.widget_rlp_termine .termin_meta .termin_tag:before {content: "\f073";}
				.widget_rlp_termine .termin_meta .termin_zeit:before {content: "\f017";}
				.widget_rlp_termine .termin_meta .termin_ort:before  {content: "\f041";}
				.widget_rlp_termine .termin_meta .termin_veranstalter:before  {content: "\f007";}
	article.termine-kompakt {
		padding: 0;
		margin: 40px 0 0 0;
		border-bottom: none;
		}
		.termine-kompakt .article-header .entry-meta {
			margin-bottom: 0;
		}
		
body.post-type-archive {
	}
	body.post-type-archive #content.nonpb .archive-posts-wrap {
		padding-top: 0px;
	}
	
.panel-row-style.vier-zu-vier {
	flex-wrap: wrap !important;
	}
	.panel-row-style.vier-zu-vier > .panel-grid-cell {
		width: 50%;
		margin-bottom: 40px;
		width: calc(50% - 40px) !important;
	}
	.panel-row-style.vier-zu-vier > .panel-grid-cell.panel-grid-cell-empty {
		display: none !important;
		margin-bottom: 0 !important;
	}
		
@media (max-width: 1760px) {
	#pressemitteilungen {
		padding-left: 310px !important;
	}
	#parlamentarischeinitiativen {
		padding-left: 80px !important;
		background-image: none !important;
	}
	
	#themenvoll #themenliste .themen_buchstabe {
		}
		#themenvoll #themenliste .themen_buchstabe .buchstabe {
		}
		#themenvoll #themenliste .themen_buchstabe .themen {
			}
			#themenvoll #themenliste .themen_buchstabe .themen .thema {
				padding-left: 40px;				
				}
				#themenvoll #themenliste .themen_buchstabe .themen .thema .themen-kompakt > a > .bild  {
				}
				
}
@media (max-width: 1600px) {
	header.header nav ul li a {
		padding-left: 20px;
		padding-right: 20px;
	}

	#pressemitteilungen {
		padding-left: 80px !important;
	}
	
	body.home #instagram {
		margin-top: -40px;
		margin-bottom: -100px;
		}
		body.home #instagram > .panel-layout > .panel-grid {
			flex-direction: column;
			}
			body.home #instagram > .panel-layout > .panel-grid > .panel-grid-cell {
				width: 100%;
				}
				body.home #instagram > .panel-layout > .panel-grid > .panel-grid-cell .widget_sow-editor {
					padding-bottom: 20px;					
				}
				
	#themenvoll #themenliste .themen_buchstabe {
		}
		#themenvoll #themenliste .themen_buchstabe .buchstabe {
		}
		#themenvoll #themenliste .themen_buchstabe .themen {
			}
			#themenvoll #themenliste .themen_buchstabe .themen .thema {
				flex-basis: 100%;
				}
				#themenvoll #themenliste .themen_buchstabe .themen .thema .themen-kompakt > a > .bild  {
				}
				
	#content.nonpb .entry-left {
		width: 360px;
	}
	#content.nonpb .singlemore .singlemore-wrap .singlemore-left {
		width: 360px;
	}
	#content.nonpb .singlemore .singlemore-wrap .singlemore-right .article-header .entry-meta {
		flex-direction: column;
		margin-bottom: 10px;
	}

}
@media (max-width: 1440px) {
	header.header nav ul li a {
		padding-left: 10px;
		padding-right: 10px;
	}
	#side {
		width: 280px;
		}
		#side #inner-side {
			padding: 0 20px 20px;
		}
	body.fixedL #container,
	body.fixedR #container {
		margin-right: 280px;
	}
	
	#kontakttermine .widget_text .panel-widget-style {
		padding-right: 0;
	}
	
	body.post-type-archive .presse-kompakt .article-header .entry-meta {
		flex-direction: column;
		margin-bottom: 10px;
	}
	
	.widget_rlp_videos {
		padding-right: 0;
		}
		.widget_rlp_videos .videos-1 {
		}
		.widget_rlp_videos .videos-2 {
			padding-left: 40px;
			}
			.widget_rlp_videos .videos-2 .videos-kompakt {
				display: block;
				}
				.widget_rlp_videos .videos-2 .videos-kompakt .video {
					float: left;
					margin-right: 20px;
					margin-bottom: 10px;
				}
				.widget_rlp_videos .videos-2 .videos-kompakt .article-header {
					margin-left: 0;
				}
}
@media (max-width: 1280px) {
	
	#side {
		width: 240px;
		}
		#side #inner-side {
			padding: 0 20px 20px;
		}
	body.fixedL #container,
	body.fixedR #container {
		margin-right: 240px;
	}
	
	.abgeordnete-kompakt .bild img, .abgeordnete-kompakt .sow-image-container img {
		max-width: 100px !important;
	}
	
	#content #inner-content {
		padding-left: 40px !important;
		padding-right: 40px !important;
		}
		#content.nonpb #inner-content {
			padding: 40px !important;
		}

	#parlamentarischeinitiativen {
		padding-left: 40px !important;
	}
	#pressemitteilungen {
		padding-left: 40px !important;
		background-image: none !important;
	}
	
	footer.footer #offenefragen.panel-widget-style {
		background-image: none !important;
	}

	.nivoSlider {
		margin-left: -40px;
		margin-right: -40px;
	}
	.nivo-caption .slide-meta {
		padding-left: 40px;
		padding-right: 40px;
	}

	#content.nonpb .entry-left {
		width: 240px;
	}
	#content.nonpb .singlemore .singlemore-wrap .singlemore-left {
		width: 240px;
	}
	
	#begruessung {
		}
		#begruessung > .panel-layout > .panel-grid > .panel-grid-cell:first-of-type {
			padding-right: 40px;
		}
		#pgc-w5a3d141d55488-1-0, #pgc-w5a3d141d55488-1-1 {
			width: calc(50% - ( 0.5 * 40px )) !important;
		}

	h1,
	.h1 {
		font-size: 28px;
	}
	h2,
	.h2 {
		font-size: 22px;
	}

}
@media (max-width: 1152px) {
	header.header nav ul {
		max-width: 400px;
		flex-wrap: wrap;
		justify-content: flex-end;
		line-height: 150%;
	}
	.nivo-caption .slide-meta {
		max-width: none;
		width: auto;
		position: static;
		background: #efeee6;
		color: inherit;
	}
	.nivoSlider {
		overflow: visible;
	}
	.nivo-directionNav {
		bottom: -1px;
	}
	
	#content.nonpb .entry-right {
		padding-left: 40px;
	}
	#content.nonpb .singlemore .singlemore-wrap .singlemore-right {
		padding-left: 40px;
	}
	
	.presse-kompakt .article-header .entry-meta {
		flex-direction: column;
	}
	.presse-kompakt > a > .bild {
		width: 120px;
	}

	.themen-kompakt > a > .bild  {
		width: 160px;
	}
	
	.panel-row-style.vier-zu-vier > .panel-grid-cell {
		width: 100% !important;
	}

	body.post-type-archive {
		}
		body.post-type-archive #main {
			flex-direction: column-reverse;
			}
			body.post-type-archive #main .archive-title-wrap {
				width: auto;
				margin-top: 40px;
				}
				body.post-type-archive #main .archive-title-wrap .archive-title {
					display: none;
				}
				body.post-type-archive #main .archive-title-wrap > div.text {
					display: none;
				}
			body.post-type-archive #main .archive-posts-wrap {
				padding-left: 0;
			}
		body.post-type-archive #inner-content .wp-prev-next {
			display: none;
		}
	#content .archive-posts-wrap-title,
	#content .archive-posts-wrap-paginate {
		display: block;
		}
		#content .archive-posts-wrap-title {
			margin-bottom: 40px;
		}
		#content .archive-posts-wrap-paginate .wp-prev-next {
			display: flex !important;
		}
	
	#kontakttermine {
		flex-direction: column;
		}
		#kontakttermine > .panel-grid-cell {
			width: 100% !important;
			}
			#kontakttermine > .panel-grid-cell:nth-child(2) {
				padding-top: 80px;
			}
}
@media (max-width: 1024px) {
	.panel-row-style.hat-vier-zu-vier {
		flex-direction: column;
		}
		.panel-row-style.hat-vier-zu-vier  > .panel-grid-cell {
			width: 100% !important;
		}
		.panel-row-style.hat-vier-zu-vier .panel-grid-cell-empty {
			display: none !important;
		}
}
@media (max-width: 960px) {
	header.header #logo {
		/*width: 80px;
		background-image: url('images/sonnenblume.svg');
		background-repeat: no-repeat;*/
		background: url('images/logo_weiss.svg');
		background-size: 100% auto;
		background-repeat: no-repeat;
		height: 80px;
		width: 138px;
	}
	
	#scrollToTop {
		display: none;
	}
	
	body {
		flex-direction: column;
		background: #46962b;;
		}
		body #container {
			margin-right: 0 !important;
		}
		body #side {
			border-left: none;
			width: auto !important;
			position: relative !important;
			top: auto !important;
			right: auto !important;
			bottom: auto !important;
			}
			body #side #inner-side {
				position: relative !important;
				bottom: auto !important;
				left: auto !important;
				right: auto !important;
			}
	
	#side .widget_rlp_abgeordnete > .abgeordnete {
		display: flex;
		flex-wrap: wrap;
		max-width: 780px;
		margin-left: auto;
		margin-right: auto;
		justify-content: center;
		}
		#side .widget_rlp_abgeordnete > .abgeordnete .type-abgeordnete {
			width: 160px;
			}
			#side .widget_rlp_abgeordnete > .abgeordnete .type-abgeordnete .entry-title {
				font-size: 14px;
			}
			#side .widget_rlp_abgeordnete > .abgeordnete .type-abgeordnete .position {
				display: none;
			}
			#side .widget_rlp_abgeordnete > .abgeordnete .type-abgeordnete .themensprecherin {
				display: none;
			}
	#side #menu-fuer-sie-im-netz {
		display: flex;
		flex-wrap: wrap;
		max-width: 780px;
		margin-left: auto;
		margin-right: auto;
		justify-content: center;
		}
		#side #menu-fuer-sie-im-netz li {
			padding: 0 10px;
			}
			#side #menu-fuer-sie-im-netz li a {
				width: 100px;
				height: 100px;
				}
				#side #menu-fuer-sie-im-netz li a:before {
					line-height: 100px;
				}
				
	.sliderWrap {
		height: auto;
		max-height: none;
		margin-bottom: 40px;
		}
		.sliderWrap .nivoSlider {
			}
			.sliderWrap .nivoSlider .nivo-caption {
				padding-bottom: 0;
				}
				.sliderWrap .nivoSlider .nivo-caption .thumbnail {
				}
				.sliderWrap .nivoSlider .nivo-caption .slide-meta {
					position: relative;
					bottom: auto;
					left: auto;
				}
	.nivo-directionNav {
		bottom: -41px;
	}
				
	#pressemitteilungen .abgeordnete-kompakt {
		margin-top: 40px;
	}
	
	#parlamentarischeinitiativen .widget_nav_menu { 
		margin-top: 40px;
	}
	
	body.single #content.nonpb .entry-left .abgeordnete-kompakt {
		margin-left: 0;
		margin-right: auto;
		text-align: left;
	}
	#content.nonpb .singlemore .singlemore-wrap .singlemore-left .abgeordnete-kompakt {
		margin-left: 0;
		margin-right: auto;
		text-align: left;
	}
	#content.nonpb .singlemore .singlemore-wrap .singlemore-left .abgeordnete-kompakt img {
		margin-left: 0;
		margin-right: auto;
	}
	#content.nonpb .singlemore .singlemore-wrap .singlemore-left {
		margin-bottom: 40px;
	}
				
	.widget_rlp_videos {
		flex-direction: column;
		}
		.widget_rlp_videos .videos-1 {
			width: auto;
			padding-bottom: 40px;
			}
			.widget_rlp_videos .videos-1 .videos-kompakt .entry-title {
				margin-top: 20px;
			}
		.widget_rlp_videos .videos-2 {
			padding-left: 0;
			}
			.widget_rlp_videos .videos-2 .videos-kompakt {
				}
				.widget_rlp_videos .videos-2 .videos-kompakt .video {
				}
				.widget_rlp_videos .videos-2 .videos-kompakt .article-header {
				}

	#begruessung {
		margin-top: -80px;
		margin-bottom: -80px;
		}
		#begruessung > .panel-layout > .panel-grid {
			flex-direction: column-reverse !important;
		}
		#begruessung > .panel-layout > .panel-grid img {
			display: none;
		}
		#begruessung > .panel-layout > .panel-grid .h3.panel-widget-style p {
			text-align: left !important;
		}
		#begruessung > .panel-layout > .panel-grid > .panel-grid-cell:first-of-type {
			padding-right: 0px;
		}
		#pgc-w5a3d141d55488-1-0, #pgc-w5a3d141d55488-1-1 {
			width: 100% !important;
			}
			#pgc-w5a3d141d55488-1-0 {
				padding-bottom: 10px !important;
			}
	
	#fraktionsvorstand {
		}
		#fraktionsvorstand .personenFlex > .panel-grid-cell {
			justify-content: center;
			}
			#fraktionsvorstand .personenFlex > .panel-grid-cell > .so-panel.widget_rlp_abgeordnete-einzeln {
				margin-left: 20px;
				margin-right: 20px;
			}

	h1,
	.h1 {
		font-size: 22px;
	}
	h2,
	.h2 {
		font-size: 18px;
	}
	h3,
	.h3 {
		font-size: 15px;
	}
	h4,
	.h4,
	body{
		font-size: 13px;
	}

	.panel-grid-cell-empty {
		display: none !important;
	}
}
@media (max-width: 800px) {
	#content.nonpb .themen-voll > div {
		flex-direction: column;
		}
		#content.nonpb .themen-voll > div .entry-left .hauptbild {
			margin-bottom: 0;
		}
		#content.nonpb .themen-voll > div .entry-right {
			padding-left: 0;
		}
	#content.nonpb .singlemore .singlemore-wrap {
		flex-direction: column;
		}
		#content.nonpb .singlemore .singlemore-wrap .singlemore-left {
			width: auto;
		}
		#content.nonpb .singlemore .singlemore-wrap .singlemore-right {
			padding-left: 0;
		}
	
	#content.nonpb .flexed {
		flex-direction: column;
		}
		#content.nonpb .flexed .entry-left {
			width: auto;
		}
		#content.nonpb .flexed .entry-right {
			padding-left: 0;
		}
		body.single-termine #content.nonpb .flexed {
			flex-direction: column-reverse;
			}
			body.single-termine #content.nonpb .flexed .entry-right {
				padding-top: 0;
				padding-bottom: 40px;
			}
			
	body.single #content.nonpb .flexed {
		flex-direction: column-reverse;
		}
		body.single #content.nonpb .flexed .entry-right {
			padding-top: 0;
			padding-bottom: 40px;
		}
		
	.widget_null-instagram-feed {
		margin-bottom: -10px;
		}
		.widget_null-instagram-feed .instagram-pics {
			}
			.widget_null-instagram-feed .instagram-pics li {
				flex-basis: 20%;
				flex-basis: calc(20% - 10px);
				margin-bottom: 10px;
				}
}
@media (max-width: 640px) {
	header.header {
		height: auto;
		}
		header.header #logo {
			/*width: 40px;
			height: 40px;
			background-image: url('images/sonnenblume.svg');*/
			background: url('images/logo_weiss.svg');
			background-size: 100% auto;
			background-repeat: no-repeat;
			height: 40px;
			width: 69px;
		}
	
	#themenvoll #themenliste .themen_buchstabe {
		}
		#themenvoll #themenliste .themen_buchstabe .buchstabe {
		}
		#themenvoll #themenliste .themen_buchstabe .themen {
			}
			#themenvoll #themenliste .themen_buchstabe .themen .thema {
				}
				#themenvoll #themenliste .themen_buchstabe .themen .thema .themen-kompakt > a {
					flex-direction: column;
				}
				#themenvoll #themenliste .themen_buchstabe .themen .thema .themen-kompakt > a > .bild  {
				}
				#themenvoll #themenliste .themen_buchstabe .themen .thema .themen-kompakt > a > .article-header  {
					padding-left: 0;
				}

	/*Instagram ausgabe*/
	#pg-2-0{
		display:none
	}
}
@media (max-width: 480px) {
	.presse-kompakt > a > .bild {
		display: none;
	}
	.presse-kompakt .article-header {
		padding-left: 0;
	}
	
	#thementitel {
		padding-left: 20px;
	}
	#themenvoll #themenliste .themen_buchstabe .buchstabe {
		margin-left: -40px;
	}
	#themenvoll #themenliste .themen_buchstabe .themen .thema {
		padding-left: 20px;
	}
	
	.widget_rlp_videos {
		}
		.widget_rlp_videos .videos-1 {
		}
		.widget_rlp_videos .videos-2 {
			}
			.widget_rlp_videos .videos-2 .videos-kompakt {
				display: flex;
				flex-direction: column;
				}
				.widget_rlp_videos .videos-2 .videos-kompakt .video {
					width: auto;
					float: none;
					margin-right: 0;
					margin-bottom: 10px;
				}
				.widget_rlp_videos .videos-2 .videos-kompakt .article-header {
					margin-top: 20px;
				}

}
@media (max-width: 320px) {
}