/******************************************************************
Theme Name: Alles Mainz! Child
Theme URI: https://tabea-roessner.haasinternetagentur.de/
Version:1.0.9

Template: allesmainz 

******************************************************************/


/* arvo-regular - latin */
@font-face {
  font-family: 'Arvo';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/arvo-v14-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/arvo-v14-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/arvo-v14-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/arvo-v14-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/arvo-v14-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/arvo-v14-latin-regular.svg#Arvo') format('svg'); /* Legacy iOS */
}
/* arvo-italic - latin */
@font-face {
  font-family: 'Arvo';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/arvo-v14-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/arvo-v14-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/arvo-v14-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/arvo-v14-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/arvo-v14-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/arvo-v14-latin-italic.svg#Arvo') format('svg'); /* Legacy iOS */
}
/* arvo-700 - latin */
@font-face {
  font-family: 'Arvo Bold';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/arvo-v14-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/arvo-v14-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/arvo-v14-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/arvo-v14-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/arvo-v14-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/arvo-v14-latin-700.svg#Arvo') format('svg'); /* Legacy iOS */
}
/* arvo-700italic - latin */
@font-face {
  font-family: 'Arvo';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/arvo-v14-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/arvo-v14-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/arvo-v14-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/arvo-v14-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/arvo-v14-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/arvo-v14-latin-700italic.svg#Arvo') format('svg'); /* Legacy iOS */
}

/* pt-sans-regular - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/pt-sans-v12-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/pt-sans-v12-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/pt-sans-v12-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/pt-sans-v12-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/pt-sans-v12-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/pt-sans-v12-latin-regular.svg#PTSans') format('svg'); /* Legacy iOS */
}
/* pt-sans-italic - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/pt-sans-v12-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/pt-sans-v12-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/pt-sans-v12-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/pt-sans-v12-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/pt-sans-v12-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/pt-sans-v12-latin-italic.svg#PTSans') format('svg'); /* Legacy iOS */
}
/* pt-sans-700 - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/pt-sans-v12-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/pt-sans-v12-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/pt-sans-v12-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/pt-sans-v12-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/pt-sans-v12-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/pt-sans-v12-latin-700.svg#PTSans') format('svg'); /* Legacy iOS */
}
/* pt-sans-700italic - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/pt-sans-v12-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/pt-sans-v12-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/pt-sans-v12-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/pt-sans-v12-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/pt-sans-v12-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/pt-sans-v12-latin-700italic.svg#PTSans') format('svg'); /* Legacy iOS */
}

/* Kalibrierung */

body {
  font-family: 'PT Sans';
  -webkit-font-smoothing: antialiased;
  margin:0;
  color: #2c3035;
}



body a {
	cursor: pointer;
	pointer-events: auto;
	font-family: "Arvo";
	text-decoration: none;
	color: #2c3035;
}
body a {
	text-decoration: none;
}

body nav.unsichtbar {
	display: none;
}
body div#wrap,
body footer#footer .inner.wrap {
	max-width: 1440px;
	margin: 0 auto;
	padding-left: 40px;
	padding-right: 40px;
	box-sizing: border-box;
	}
	body div#wrap nav.mobile-switch {
		display: none;
	}
	
/* Navmenü */
	body div#wrap section.navwrap {
		display: flex;
		justify-content: space-between;
		position: relative;
		padding-top: 20px;
		padding-bottom: 20px;
		align-items: center;
		}
		body div#wrap section.navwrap img.logo {
			width: 150px;
			height: 150px;
			flex: 0;
			position: absolute;
			top: 30px;
			z-index: 113;
			left: -800px;
			padding-left: 40px;
			}
			body div#wrap section.navwrap img.logo:hover {
				transform: scale(1.2);
				transition: all 0.3s ease-in-out;
			}
			@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
			@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
			@keyframes spin { 
				100% { -webkit-transform: rotate(360deg); 
				transform:rotate(360deg); } 
			}
			body div#wrap section.navwrap img.logo.rotate-logo{
				-webkit-animation:spin 2s linear infinite;
			    -moz-animation:spin 2s linear infinite;
			    animation:spin 2s linear infinite;
			}
			
			
		body div#wrap section.navwrap img.adler {
			width: 45px;
			height: 40px;
			flex: 0;
			padding-left: 20px;
		}
		body div#wrap section.navwrap div {
			flex: 1;
			border-right: 1px #e0e3e8 solid;
			}
			body div#wrap section.navwrap div nav#nav-main {
				}
				body div#wrap section.navwrap div nav h6.unsichtbar {
					display: none;
				}
				body div#wrap section.navwrap div nav#nav-main ul#menu-hauptmenue {
					display: flex;
					justify-content: flex-end;
					list-style-type: none;
					font-family: "Arvo";
					font-size: 14px;
					margin: 0 !important;
					}
					body div#wrap section.navwrap div nav#nav-main ul#menu-hauptmenue > li {
						position: relative;
						}
						body div#wrap section.navwrap div nav#nav-main ul#menu-hauptmenue > li > a {
							text-decoration: none;
							color: #2c3035;
							padding-right: 20px;
							display: block;
							padding-bottom: 20px;
							font-size: 17px;
							text-transform: capitalize;
							}
						body div#wrap section.navwrap div nav#nav-main ul#menu-hauptmenue li ul.sub-menu {
							display: none;
							padding: 20px 40px 10px 15px;
							background-color: #ee3786;
							}
							body div#wrap section.navwrap div nav#nav-main ul#menu-hauptmenue li ul.sub-menu:before {
								content:"";
								width: 0; 
								height: 0; 
								border-left: 15px solid transparent;
							    border-right: 15px solid transparent;
							    border-bottom: 15px solid #ee3786;
							    position: absolute;
							    top: -12px;
							}
							body div#wrap section.navwrap div nav#nav-main ul#menu-hauptmenue > li:hover > a {
								color: #ee3786;
							}
							body div#wrap section.navwrap div nav#nav-main ul#menu-hauptmenue > li:hover ul.sub-menu {
								display: block;
								position: absolute;
								top: 36px;
								z-index: 20;
								min-width: 210px;
								}
								body div#wrap section.navwrap div nav#nav-main ul#menu-hauptmenue > li ul.sub-menu li {
									list-style-type: none;
									}
									body div#wrap section.navwrap div nav#nav-main ul#menu-hauptmenue > li ul.sub-menu li a {
										color: #ffffff;
										text-decoration: none;
										padding-bottom: 20px;
										display: block;
									}
/* Navmenü End */

/* Social Media Menü */

				body div#wrap section.navwrap div nav#nav-social {
					}
					.mobile-social ul.navigation-social,
					body div#wrap section.navwrap div nav#nav-social ul.navigation-social {
						display: flex;
						justify-content: flex-end;
						align-items: center;
						}
						.mobile-social ul.navigation-social li.menu-item,
						body div#wrap section.navwrap div nav#nav-social ul.navigation-social li.menu-item {
							list-style-type: none;
							}
							.mobile-social ul.navigation-social li.menu-item a,
							body div#wrap section.navwrap div nav#nav-social ul.navigation-social li.menu-item a {
								text-decoration: none;
								padding-right: 20px;
								display: block;
								}
								.mobile-social ul.navigation-social li.menu-item a i,
								body div#wrap section.navwrap div nav#nav-social ul.navigation-social li.menu-item a i.fab,
								body div#wrap section.navwrap div nav#nav-social ul.navigation-social li.menu-item a i.fas {
									color: #ee3786;
									font-weight: 700;
									font-style: normal;
									}
								body div#wrap section.navwrap div nav#nav-social ul.navigation-social li.menu-item a i.fab {
									font-weight: 500;
								}
									body div#wrap section.navwrap div nav#nav-social ul.navigation-social li.menu-item a i.fa-instagram:before {
										content: "\f16d";
										font-family: "Font Awesome 5 Brands";
									}
									body div#wrap section.navwrap div nav#nav-social ul.navigation-social li.menu-item a i.fa-twitter:before {
										content: "\f099";
										font-family: "Font Awesome 5 Brands";
									}
									body div#wrap section.navwrap div nav#nav-social ul.navigation-social li.menu-item a i.fa-youtube:before {
										content: "\f167";
										font-family: "Font Awesome 5 Brands";
									}
									body div#wrap section.navwrap div nav#nav-social ul.navigation-social li.menu-item a i.fa-facebook-f:before {
										content: "\f39e";
										font-family: "Font Awesome 5 Brands";
									}
									body div#wrap section.navwrap div nav#nav-social ul.navigation-social li.menu-item a i.fa-search:before {
										content: "\f002";
										font-family: "Font Awesome 5 Free";
									}

/* Social Media Menü End */
							
#pg-10785-0,
#pg-10785-3,
#pg-10785-4,
#pg-10785-5,
#pg-10785-6,
#pl-10785 .so-panel {
	margin-bottom: 0 !important;
}


body.page-template-default #main {
	max-width: 960px;
	margin: 0 auto;
}

body.home #main,
body.ueber-mich #main,
body.digitalpolitik #main, 
body.verbraucherpolitik #main,
body.medienpolitik #main,
body.filmpolitik #main,
body.vor-ort #main,
body.bahnlaerm #main,
body.fluglaerm #main,
body.laptopspende #main {
	max-width: none;
}

body div#sidebar1 {
	display: none;
}
							
/* Styleregeln */

.dunkelgruen {color: #054c29;}
.dunkelgrau {color: #2c3035;}
.magenta {color: #ee3786; text-decoration: none;}
.blassgruen {background-color: #D3E2CA}
.verlauf {background: linear-gradient(0deg, rgba(247,149,92,1) 0%, rgba(230,0,126,1) 100%);}

.schrift-1 {font-size: 40px;}
.schrift-2 {font-size: 30px;}
.schrift-3 {font-size: 18px;}
.schrift-4 {font-size: 15px;}



.font-arvo {font-family: "Arvo";}
.font-pt-sans {font-family: "PT Sans"; }

.lh-1 {line-height: 125%;}
.lh-2 {line-height: 150%;}
.lh-3 {line-height: 175%;}
.lh-4 {line-height: 200%;}

h3 {font-weight: 300; margin: 0;}

.headline {
	font-size: 40px;
	font-family: "Arvo";
	color: #357b1d;
	}
	.headline p {
		margin: 0;
	}
	
.read-more-magenta {
	display: flex;
	}

.read-more-green {
	display: flex;
	}
.read-more-wrap{
	width: 400px;
	height: 45px;
	position: relative;
}
.read-more-frame {
	height: 30px;
	width: 30px;
	border-style: solid;
	border-color: #ee3786;
	border-width: 1px;
	position: absolute;
	bottom: 0;
	left: 20px;
	transition: all .25s ease-in-out;
}
.green-frame{
	border-color: #357b1d;;
}

.hover-frame{
	width: 240px;
	left: 0;
}

.read-more-arrow{
	height: 15px;
	width: auto;
	position: absolute;
	bottom: 7.5px;
	left: 0;
	transition: all .25s ease-in-out;
}
.hover-arrow{
	left: 16px;
}
.read-more-text{
	position: absolute;
	left: 18%;
	margin-bottom: 5px;
	bottom: 0;
	color: #2c3035 !important;
}
	
a:link{
	color:#ee3786;
}
/* Styleregeln Ende */


/*Menüanimation bei ScrollDown*/
#menue-wrapper{	
	z-index: 111;
    position: fixed;
    width: 100%;
    left: 0;
    height: 128px;
    background: #fff;
    top: 0;
    transition: all 700ms;
    -webkit-box-shadow: 0px 1px 50px -16px rgba(35,40,46,0.3);
	-moz-box-shadow: 0px 1px 50px -16px rgba(35,40,46,0.3);
	box-shadow: 0px 1px 50px -16px rgba(35,40,46,0.3);
    }
    .navwrap{
	    margin: 0 auto;
	    position: relative;
	    width: 100%;
	    max-width: 1305px;
	    transition: all 700ms;
	    padding-left: 40px;
		padding-right: 40px;
		box-sizing: border-box;
	    }
	    
#content{
    margin-top:128px;
    transition: all 700ms;
	}
	
#content.navsmall{	
	margin-top:98px;
	}
	#menue-wrapper.navsmall{
		height: 98px;
		-webkit-box-shadow: 0px 3px 20px -1px rgb(0 0 0 / 18%); 
		box-shadow: 0px 3px 20px -1px rgb(0 0 0 / 18%);
	}
	.navwrap.navsmall{
		padding-top: 5px !important;
	    padding-bottom: 5px !important;
		}
		.logo.navsmall{
			width: 150px !important;
			height: 150px !important;
			transition: all 700ms;
			}


	
/************************************
	HEADER Unterseiten/Alt
*************************************/	

body.ueber-mich .intro-box-content {
	padding: 100px 200px 50px 200px;
}

.intro-box-content {
	padding: 100px 0 50px 0;
}



body.digitalpolitik .beitrag-content {
	padding-bottom: 0;
}

.header-row.tabs-header.themen .header-tab-row {
	position: relative;
}

.header-row.tabs-header.themen .header-tab-row, 
.header-row.tabs-header .tabs-content, 
.header-row.tabs-header > .tabs-content .panel-layout .panel-grid .panel-grid-cell .so-panel.widget_siteorigin-panels-builder {
	position: relative;
	height: 70vh !important;
	}
	.header-row.tabs-header .header-tab-row {
		background-size: cover;
		background-position: center top;
		}
		.header-row.tabs-header .header-tab-row .active {
			border-bottom: none;
		}
		.header-row.tabs-header .tabs-menu {
			position: absolute;
		    right:40px;
		    z-index: 9;
		    padding-top: 20px;
			}
			
    
			.header-row.tabs-header .tabs-menu .panel-grid-cell {
				display: flex;
				}
				.header-row.tabs-header .tabs-menu .panel-grid-cell .panel-widget-style {
					padding-right: 20px;
					cursor: pointer;
					font-family: "Arvo";
					}
					.header-row.tabs-header .tabs-menu .panel-grid-cell .panel-widget-style:hover {
						color: #ee3786;
					}
					.header-row.tabs-header .tabs-menu .panel-grid-cell .panel-widget-style a {
						text-decoration: none;
						color: #000000;						
					}
		.active {
			color: #ee3786;
			border-bottom: 2px solid #ee3786;
			}
			.active p {
				margin-bottom: 5px;
			}
			
	.aktuelles-row {
		position: relative;
		}		
		.aktuelles-row .stoerer {
			position: fixed;
			right: -200px;
			bottom: 3%;
			z-index: 2;
			transition: all 0.3s ease-in-out;
			width: 150px;
			}
			.aktuelles-row .stoerer:hover {
				transform: scale(1.2);
				}
	.header-row .header-box {
		width: 33%;
		position: absolute;
		bottom: -78vh;
		-webkit-box-shadow: 0px 1px 50px -16px rgb(35 40 46 / 30%);
	    -moz-box-shadow: 0px 1px 50px -16px rgba(35,40,46,0.3);
	    box-shadow: 0px 1px 50px -16px rgb(35 40 46 / 30%);
		padding: 60px 70px;
	}
	
	/* Header-Tabs */
	.header-row.tabs-header .header-tab-row, 
	.header-row.tabs-header .tabs-content,
	.header-row.tabs-header > .tabs-content .panel-layout .panel-grid .panel-grid-cell .so-panel.widget_siteorigin-panels-builder{
		height: 70vh;
		}
	.tabs-content .panel-layout .panel-grid #content-tabs-wrapper .panel-grid-cell .so-panel.widget_siteorigin-panels-builder{
		position: relative;
	}
	.tabs-content .panel-layout .panel-grid #content-tabs-wrapper .panel-grid-cell .so-panel.widget_siteorigin-panels-builder.panel-first-child{
		z-index:1;
	}

		
		
/************************************
	HEADER END
*************************************/	

/************************************
	HEADER STARTSEITE
*************************************/	

body.home .statement-row p {
	margin: 0;
}
	
.home .frontpage-header{
	height: 89vh;
	padding-bottom: 80px;
	font-family: 'Arvo Bold';
	color:#ffffff;
	}
	
	.home .frontpage-header .frontpage-header-images .panel-widget-style{
		height: 89vh;
	    position: absolute;
	    width: 100%;
		left: 0;
		background-size: cover;
		background-repeat: no-repeat !important;
		}
	
	.home .frontpage-header .frontpage-header-Text-row-one .so-panel{
			position: absolute;
			top: 52%;
			left: 0;
			right: 0;
			margin: 0 auto;
			text-align: center;
		} 
		.home .frontpage-header .frontpage-header-Text-row-one .so-panel h3{
			left: 0;
			right: 0;
			margin: 0 auto;
			font-size: 60px;
		}
		.home .frontpage-header .frontpage-header-Text-row-one .so-panel h3,
		.home .frontpage-header .frontpage-header-Text-row-two .so-panel p {
			text-shadow:2px 2px  5px rgba(0,0,0,.1); 
			text-transform: uppercase;
		}

	.home .frontpage-header .frontpage-header-Text-row-two .so-panel{
		position: absolute;
		top: 54%;
		left: 0;
		right: 0;
		margin: 0 auto;
		transform: rotateX(90deg);
		transition: transform 0.3s ease-in;
		text-align: center;
		font-size: 60px;
		opacity: 0;
		}
		.rotated{
			transform: rotateX(0deg) !important;
			opacity: 1 !important;
		}

	.home .frontpage-header .frontpage-header-images .so-panel{
		opacity: 0;
		transition: opacity 0.5s ease-in-out;
		}
		.active-diashow{
			opacity: 1 !important;
		}

/************************************
	BEITRÄGE Startseite
*************************************/

.beitrag-content {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	}
	.beitrag-content p {
		margin: 0;
	}
	.beitrag-content article {
		padding: 30px 40px;
		display: flex;
		flex-direction: column;
		-webkit-box-shadow: 0px 1px 50px -16px rgba(35,40,46,0.3);
		-moz-box-shadow: 0px 1px 50px -16px rgba(35,40,46,0.3);
		box-shadow: 0px 1px 50px -16px rgba(35,40,46,0.3);
		transform: scale(1);
		position: relative;
		width: calc(28% - 40px);
		word-break: break-word;
		}

		.beitrag-content article a.fancybox,
		.beitrag-content article header.article-header p.catline {
			display: none;
			}
		.beitrag-content article header.article-header {
			order: 2;
			}
			.beitrag-content article header.article-header h1 {
				font-family: "Arvo";
				font-size: 26px;
				font-weight: 300;
				margin: 0;
				padding-bottom: 20px;
				line-height: 125%;
				}
				.beitrag-content article header.article-header h1 a {
					text-decoration: none;
					color: #000000;
					}	
					.beitrag-content article .article-header a:hover{
						color: #ee3786;
						}
					
		.beitrag-content article footer.article-footer {
			order: 1;
			}
			.beitrag-content article footer.article-footer p.byline {
				padding-bottom: 20px;
				}
				.beitrag-content article footer.article-footer p.byline a {
					text-decoration: none;
					color: #000000;
					font-family: "Arvo";
				}
		.beitrag-content article section.entry-content {
			order: 3;
			}
			.beitrag-content article section.entry-content p {
				line-height: 175%;
				color: #2c3035;
				margin-bottom: 20px;
				font-size: 15px;
			}
			.beitrag-content article section.entry-content p.readmore {
				}
				.beitrag-content article section.entry-content p.readmore a {
					text-decoration: none;
					color: #ee3786;
					font-family: "Arvo";
					}
					.beitrag-content article section.entry-content p.readmore a:hover{
						text-decoration: underline;
					}
				
/* Themen*/

body.meine-themen .beitrag-content.themen article header.article-header p.catline {
	display: none;
}

.header-row.tabs-header.themen .header-tab-row, .header-row.tabs-header .tabs-content, .header-row.tabs-header > .tabs-content .panel-layout .panel-grid .panel-grid-cell .so-panel.widget_siteorigin-panels-builder {
	height: 89vh;
	}
	.header-row.themen .read-more-text{
		color: #ee3786;
		}

body.blog #content,
body.search #content,
body.single-post #content,
body.archive.category #content {
	margin-top: 180px;
}
body.blog article a,
body.archive article a,
body.search article a {
	color: #000000;
	position: relative;
	overflow: hidden;
	}
body.blog .article-header h1.h2,	
body.archive .article-header h1.h2,
body.search .article-header h1.h2 {
	font-family: "Arvo";
    font-size: 26px;
    font-weight: 300;
    margin: 0;
    line-height: 125%;
}

body.blog h1 a:hover,
body.blog p.readmore a,
body.archive h1 a:hover,
body.archive p.readmore a,
body.search h1 a:hover,
body.search p.readmore a {
	color: #ee3786;
}

/* Presse, Archive Pages*/

body.archive.category #main {
	}
	body.archive.category #main .archive-title {
		}

		body.blog #main .archive-title h1,
		body.archive.category #main .archive-title h1,
		body.archive #main .archive-title h1,
		body.search #main .archive-title h1 {
			font-size: 46px;
			text-align: center;
			font-weight: 300;
			padding-top: 40px;
		}

body.blog #main,
body.archive.category .article-content,
body.archive .article-content,
body.search .article-content {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

body.blog article,
body.archive.category article,
body.archive article,
body.search article {
	padding: 40px;
	box-sizing: content-box;
	-webkit-box-shadow: 0px 1px 50px -16px rgba(35,40,46,0.3);
	-moz-box-shadow: 0px 1px 50px -16px rgba(35,40,46,0.3);
	box-shadow: 0px 1px 50px -16px rgba(35,40,46,0.3);	
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	position: relative;
	width: calc(28% - 40px);
	word-break: break-word;
	margin-bottom: 40px;
	}
	body.blog article a img,
	body.archive.category article a img,
	body.archive article a img,
	body.search article a img {
		width: 100%;
		height: auto;
		padding-bottom: 20px;
	}
	body.blog article .article-header,
	body.archive.category article .article-header,
	body.archive article .article-header,
	body.search article .article-header {
		order: 2;
		}
	body.blog article .article-header .catline,	
	body.archive.category article .article-header .catline,
	body.archive article .article-header .catline,
	body.search article .article-header .catline {
		display: none;
		}
	body.blog article .article-footer,
	body.archive.category article .article-footer,
	body.archive article .article-footer,
	body.search article .article-footer {
		order: 1;
		}
		body.blog article .article-footer .byline
		body.archive.category article .article-footer .byline,
		body.archive article .article-footer .byline,
		body.search article .article-footer .byline {
			font-family: "Arvo";
			margin-top: 0;
			}
	body.blog article .entry-content,
	body.archive.category article .entry-content,
	body.archive article .entry-content,
	body.search article .entry-content {
		order: 3;
		}
		body.blog article .entry-content p,
		body.archive.category article .entry-content p,
		body.archive article .entry-content p,
		body.search article .entry-content p {
			line-height: 175%;
		    color: #2c3035;
		    margin-bottom: 20px;
		    font-size: 15px;
		}
		body.blog article .entry-content p.readmore,
		body.archive.category article .entry-content p.readmore,
		body.archive article .entry-content p.readmore,
		body.search article .entry-content p.readmore {
			font-family: "Arvo";
			position: absolute;
			margin-top: -65px;
			padding-top: 60px;
			background: rgb(255,255,255);
			background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 70%);
			left: 40px;
			right: 40px;
		}
		
.beitrag-content article {
	padding: 40px;
	}
	.beitrag-content article section.entry-content p.readmore {
		margin-top: -75px;
		font-family: "Arvo";
		position: absolute;
		margin-top: -65px;
		padding-top: 60px;
		background: rgb(255,255,255);
		background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 70%);
		left: 40px;
		right: 40px;
		}
body.blog nav.page-navigation,
body.archive.category nav.page-navigation,
body.archive nav.page-navigation,
body.search nav.page-navigation {
	grid-column: 1 / span 3;
	text-align: center;
	}
body.blog nav.page-navigation, body.search nav.page-navigation {
	width:100%;
}
	body.blog nav.page-navigation ol,
	body.archive.category nav.page-navigation ol,
	body.archive nav.page-navigation ol,
	body.search nav.page-navigation ol  {
		list-style-type: none;
		padding-left: 0;
		display: flex;
		justify-content: flex-start;	
		margin-top: 50px;
		margin-bottom: 50px;
		}
		body.blog nav.page-navigation ol li,
		body.archive.category nav.page-navigation ol li,
		body.archive nav.page-navigation ol li,
		body.search nav.page-navigation ol li {
			padding:10px;
			}
			body.blog nav.page-navigation ol li a,
			body.archive.category nav.page-navigation ol li a,
			body.archive nav.page-navigation ol li a,
			body.search nav.page-navigation ol li a {
				text-decoration: none;
				color: #ee3786;
			}
			body.blog nav.page-navigation ol li.kr8pn-current 
			body.archive.category nav.page-navigation ol li.kr8pn-current,
			body.archive nav.page-navigation ol li.kr8pn-current,
			body.search nav.page-navigation ol li.kr8pn-current {
				padding: 10px;
				display: block;
				background-color: #D3E2CA;
			}
		body.blog nav.page-navigation ol li.kr8pn-prev-link,	
		body.archive.category nav.page-navigation ol li.kr8pn-prev-link,
		body.archive nav.page-navigation ol li.kr8pn-prev-link,
		body.search nav.page-navigation ol li.kr8pn-prev-link {
			padding-right: 0;
			padding-left: 0;
		}

body.single-post #main {
	display: flex;
	justify-content: space-between;
	padding: 0 60px 60px;
	}

	body.single-post .article-content {
		-webkit-box-shadow: 0px 1px 50px -16px rgba(35,40,46,0.3);
		-moz-box-shadow: 0px 1px 50px -16px rgba(35,40,46,0.3);
		box-shadow: 0px 1px 50px -16px rgba(35,40,46,0.3);
		padding: 80px;
		width: 66%;
		}
		body.single-post .article-content img {
			width: 100%;
			height: auto;
		}
		body.single-post .article-content p.caption {
			padding-bottom: 20px;
		}
	
	body.single-post .more-articles-col {
		padding-left: 60px;
		width: 30%;
	}
	
	body.single-post article {
		display: flex;
		flex-wrap: wrap;
		}
		body.single-post article .article-header {
			order: 2;
			display: flex;
			flex-wrap: wrap;
			}
			body.single-post article header.article-header p.byline {
				font-family: "Arvo";
				order: 1;
				padding-bottom: 20px;
				}	
			body.single-post article header.article-header h1.h2 {
				order: 2;
				margin-bottom: 0;
				padding-bottom: 20px;
				}
			body.single-post article .article-footer {
				order: 1;
				}
				body.single-post article .article-footer p{
					margin-bottom: 0;
				}
			body.single-post article .entry-content {
				order: 3;
				padding-bottom: 60px;
				}
				body.single-post article .entry-content p {
					color: #2c3035;
					line-height: 150%;
				}
		body.single-post .similar-article-content {
			}
			body.single-post .similar-article-content .mb_related_posts h2 {
				font-family: "Arvo";
				margin-top: 0;
				margin-bottom: 30px;
			}
			body.single-post .similar-article-content .mb_related_posts a {
				text-decoration: none;
				}
				body.single-post .similar-article-content .mb_related_posts p {
					border-bottom: 1px solid rgba(0,0,0,.2);
					padding: 20px;
					}
					body.single-post .similar-article-content .mb_related_posts p:first-of-type {
						padding-top: 0;
					}
		body.single-post article .article-header h1 {
			font-size: 26px;
			line-height: 150%;
			margin-top: 0;
			}
			body.single-post article .article-header h1 a {
				text-decoration: none;
			}
			.beitrag-content.themen article a.fancybox {
				display: block;
				}
				.beitrag-content.themen article a.fancybox,
				.beitrag-content.themen article header.article-header p.catline a {
					text-decoration: none;
					color: #ee3786;
					margin-bottom: 20px;
					}
					.beitrag-content.themen article a.fancybox img {
						width: 100%;
						height: 100%;
					}
		body.single-post #tab2 {
			grid-column: 1 / span 3;
		}
			
body.single-post footer.article-footer {
	margin-bottom: 0;
}
body.single-post .sharewrap {
	display: none;
}

body.single-post ul.tabs {
	display: none;
	list-style-type: none;
	margin: 0;
	padding: 0;
	}
	body.single-post ul.tabs li a {
		padding: 20px;
		border-color: #D3E2CA;
		border: 3px solid #D3E2CA;
		display: inline-block;
		color: #000;
		text-decoration: none;
		border-bottom: 0;
	}
body.single-post #tab2 {
	padding: 40px;
	background-color: #D3E2CA;
	}
	body.single-post #tab2 #reply-title {
		font-family: "Arvo";
		color: #054c29;
	}
	body.single-post #tab2 p.logged-in-as {
		margin-bottom: 40px;
	}

		body.single-post #tab2 p.comment-form-comment label {
			padding-bottom: 10px;
			display: block;
			}
	body.single-post #tab2 p.comment-form-comment textarea#comment {
		width: 100%;
		padding: 10px;
		color: #bebebe;
		border: none;
		font-family: "PT Sans";
	} 
	body.single-post #tab2 p.form-submit input#submit {
		border-radius: 0px;
		padding: 10px;
		background-color: transparent !important;
		border: 1px solid #054c29;
		color: #054c29;
		font-family: "Arvo";
		}
		body.single-post #tab2 p.form-submit input#submit:focus {
			outline: none;
		}

.beitrag-content {
	padding-bottom: 0 !important;
}
.beitrag-content.themen article {
	-webkit-box-shadow: 0px 1px 50px -16px rgba(35,40,46,0.3);
	-moz-box-shadow: 0px 1px 50px -16px rgba(35,40,46,0.3);
	box-shadow: 0px 1px 50px -16px rgba(35,40,46,0.3);
	margin-bottom: 40px;
	}
	.beitrag-content.themen article:hover .article-header h1 a {
		color: #ee3786;
	}
	.beitrag-content.themen article .article-header h1 {
		font-size: 26px;
		line-height: 150%;
		padding-bottom: 20px;
	}

.more-news a {
	text-decoration: none;
	font-family: "Arvo";
	border-bottom: 2px solid #000000;
	color: #000000;
	padding-bottom: 5px;
	}
	.more-news a:hover {
		color: #ee3786;
		border-bottom: 2px solid #ee3786;
	}	

.mehr-zum-thema-link{
	margin-bottom:40px;
	display: inline-block;
}
.mehr-zum-thema-link:visited{
	color: #ee3786;
}
/************************************
	BEITRÄGE END
*************************************/	

/************************************
	ÜBER MICH
*************************************/



body.ueber-mich #main p {
	margin: 0;
}
body.ueber-mich a.magenta {
	color: #ee3786;
}

.ueber-mich-row {
	align-items: stretch !important;
	padding-bottom: 125px;
	}
	.ueber-mich-row .ueber-mich-content{
		padding: 0 !important;
	}
	.ueber-mich-row .panel-grid-cell:last-child{
		padding: 100px;
	}
	.ueber-mich-row .tabea-bild {
		background-repeat: no-repeat !important;
		background-size: cover;
		background-position: center;
	}
	.ueber-mich-row .panel-grid-cell {
		position: relative;
	}
	.termine-content,
	.ueber-mich-row .panel-grid-cell:last-of-type {
		background-color: #D3E2CA;
	}
	.ueber-mich-row .ueber-mich-content {
		max-width: 600px;
		margin: 0 auto;
		padding: 100px;
	}
	.ueber-mich-row .ueber-mich-content .signatur {
		position: absolute;
		right: 125px;
		bottom: -40px;
	}
	.ueber-mich-row .ueber-mich-content .signatur img{
		max-width: 84%;		
	}
	
	.pdf-button:after {
	content: "\f1c1";
	font-family: "Font Awesome 5 Free";
	color: #ee3786;
	font-weight: 800;
	margin-left: 10px;
}

.ueber-mich-container {
	align-items: center !important;
	padding-left: 60px;
	padding-right: 60px;
	box-sizing: content-box;
	padding-top: 110px;
	}
	.ueber-mich-container .ueber-mich-container-bild {
		height: 560px;
		width: auto;
		background-repeat: no-repeat !important;
		background-size: cover;
		background-position: center;
	}
	.ueber-mich-container h3 {
		font-family: "Arvo";
		font-size: 30px;
	}
	
.ueber-mich-gallery-slides {
	position: relative;
	margin-bottom: -60px;
	}
	.ueber-mich-gallery-slides .slick-prev {
		position: absolute;
	    left: 0;
	    top: 50%;
	    transform: translateY(-50%);
	    z-index: 10;
	    font-size: 0;
	    background: none;
	    border: none;
	    padding: 0;
		}
		.ueber-mich-gallery-slides .slick-prev:focus, 
		.ueber-mich-gallery-slides .slick-next:focus {
			outline: none;
		}
		.ueber-mich-gallery-slides .slick-prev:before {
			content: "\f104";
			padding: 10px 14px;
			background-color: #ee3786;
			color: #ffffff;
			font-size: 20px;
			font-family: "Font Awesome 5 Free";
			font-weight: 800;
			display: block;
		}
	.ueber-mich-gallery-slides .slick-next {
		position: absolute;
	    right: 17px;
	    top: 50%;
	    transform: translateY(-50%);
	    z-index: 10;
	    font-size: 0;
	    background: none;
	    border: none;
	    padding: 0;
		}
		.ueber-mich-gallery-slides .slick-next:after {
			content: "\f105";
			padding: 10px 14px;
			background-color: #ee3786;
			color: #ffffff;
			font-size: 20px;
			font-family: "Font Awesome 5 Free";
			font-weight: 800;
			display: block;
		}
	
	.ueber-mich-gallery-slides .slide-bg {
		height: 220px;
		width: auto;
		background-repeat: no-repeat !important;
		background-position: center;
		}
		.ueber-mich-gallery-slides .slick-slide {
			padding-right: 20px;
		}
		.ueber-mich-gallery-slides .slick-slide:focus {
			outline: none;
		}
		
	#gallery-popup {
		display: none;
		position: fixed;
	    width: 100%;
	    height: 100vh;
	    top: 0;
	    background-color: rgba(0,0,0,.8);
	    left: 0;
	    z-index: 1000000;
		}
		#gallery-popup img {
			position: fixed;
			transform: translate(-50%, -50%);
			left: 50%;
			top: 50%;
		}
		#gallery-popup.active-popup{
			display: block;
		}

	
/* Gallery Slider Ende */
		
.ueber-mich-shortener > .so-widget-sow-editor{
    position: relative;
    height: 400px;
    overflow-y: hidden;
	}
	.ueber-mich-shortener .ueber-mich-shortener-open {
		position: relative;
		-webkit-box-shadow: 0 -13px 20px 17px #ffffff;
		box-shadow: 0 -13px 20px 17px #ffffff;
		color: #ee3786;
		font-family: "Arvo";
		cursor: pointer;
	}
	.ueber-mich-shortener .ueber-mich-shortener-close {
		color: #ee3786;
		font-family: "Arvo";
		}
	
	#content ul {
		padding-left: 0;
		}
		#content ul li {
			list-style-type: none;
			display: flex;
			position: relative;
			list-style-type: none;
			counter-increment: list;
			margin: 0 0 1em 0;
			}
			#content ul li:before {
				content: "✲";
				display: block;
				margin-right: 10px;
				color: #5dae59;
				font-size: 20px;
				font-family: "drois-sans";
				position: absolute;
				left: -2.5em;
				width: 2em;
				text-align: right;
				}
				
	.ueber-mich-container .ueber-mich-container-bild.abstand-left {
		margin-left: 80px;
	}
	.ueber-mich-container .ueber-mich-container-bild.abstand-right {
		margin-right: 80px;
	}
	
/************************************
	ÜBER MICH END
*************************************/
/************************************
	MEINE THEMEN
*************************************/
.meine-thementitle{
}
.meine-themen-wrap{
	padding-bottom: 125px;
	}
	.meine-themen-wrap .panel-grid-cell{
/* 		flex: 0 1 calc(25% - (0.75*20px)); */
	    width: 23% !important;
		}
		.meine-themen-wrap .panel-grid-cell .mein-thema {
			overflow: hidden;
/* 			border: lightgray solid 1px; */
-webkit-box-shadow: 0px 1px 9px 1px rgb(35 40 46 / 15%);
	-moz-box-shadow: 0px 1px 9px 1px rgb(35 40 46 / 15%);
	box-shadow: 0px 1px 9px 1px rgb(35 40 46 / 15%);
			height: 300px;
			}
			.meine-themen-wrap .panel-grid-cell .mein-thema .textwidget{
				margin-top: 40px;
			}
			.meine-themen-wrap .panel-grid-cell .mein-thema a{
				overflow: hidden;
				}
			.meine-themen-wrap .panel-grid-cell .mein-thema img {
				transition: all .5s ease-in-out;
				height: 200px;
				object-fit: cover;
			}
			.meine-themen-wrap .panel-grid-cell .mein-thema:hover img {
				transform: scale(1.2);
			}
			.meine-themen-wrap .panel-grid-cell .mein-thema:hover .so-panel.panel-last-child p {
				color: #e6007e;
			}


/************************************
	STATEMENT
*************************************/

.statement-row {
	position: relative;
	}
	.statement-row .statement-box {
		background-color: #ffffff;
		padding: 80px;
		box-sizing: border-box;
		box-shadow: 0px 1px 50px -16px rgba(173,173,173,.5);
		position: relative;
		right: 20%;
	    top: 200px;
	    width: 120%;
		}
		.statement-row .statement-box h4 {
			font-family: "Arvo";
		}
		.statement-row .panel-grid-cell:first-of-type .video-prev {
			overflow: hidden;
			position: relative;
			}
			.statement-row .panel-grid-cell:first-of-type .video-prev:before {
				content: "";
				background-image: url("images/play-button.svg");
				width: 100px;
			    position: absolute;
			    left: 45%;
			    right: 0;
			    top: 0;
			    bottom: 0;
			    background-repeat: no-repeat;
			    background-position: center;
			    z-index: 5;
			}
			.statement-row .panel-grid-cell:first-of-type .so-panel .video-prev img {
				transition: all 1s ease-in-out;
			}
			.statement-row .panel-grid-cell:first-of-type .so-panel .video-prev:hover img {
				transform: scale(1.3);
			}


.statement-row .statement-box .statement-datum p {
	line-height: 150%;
	color: #2c3035;
	padding-bottom: 20px;
	font-family: "Arvo";
	font-weight: 700;
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
}

.statement-row .statement-box .statement-ueberschrift h3 {
	font-family: "Arvo";
	font-size: 26px;
	line-height: 125%;
	color: #2c3035;
	padding-bottom: 30px;
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
}
.statement-row .statement-box .statement-text p {
	line-height: 175%;
	color: #2c3035;
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
	}
	.statement-row .statement-box .statement-text p:first-of-type {
		padding-bottom: 30px;
	}

/************************************
	STATEMENT END
*************************************/

/************************************
	TERMINE
*************************************/

.termine-row {
	}
	.termine-row > .panel-grid-cell:first-of-type {
		background-color: rgba(75,143,68,0.08);
	}
	.termine-row > .panel-grid-cell .termine-bild {
		background-repeat: no-repeat !important;
		background-size: cover;
		background-position: center;
	}
	.termine-row .termine-content {
		padding: 80px;
		position: relative;
	    height: 400px;
		}
		.termine-row .termine-content article {
			border-bottom: 1px solid #93b991;
			}
			.termine-row .termine-content article:last-of-type {
				border-bottom: none;
				position: absolute;
				}
				.termine-row .termine-content article:last-of-type > section {
					padding-right: 60px;
				}
			.termine-row .termine-content article header.article-header h1 {
				font-family: "Arvo";
				font-size: 20px;
				font-weight: 300;
				margin: 0;
				line-height: 125%;
				margin-top:10px;
				}
				.termine-row .termine-content article header.article-header h1 a {
					text-decoration: none;
					color:#054C23;
				}
				.termine-row .termine-content article footer.article-footer p.byline {
					margin-top: 30px;
					margin-bottom: 30px;
					}
					.termine-row .termine-content article footer.article-footer p.byline a {
						text-decoration: none;
						color: #000000;
						font-family: "Arvo";
						font-size: 20px;
						font-weight: 400;
						}
				.termine-row .termine-content article section.entry-content p.readmore {
					display: none;
				}


	.termine-row .termine-content article{
		display: flex;
		flex-wrap: wrap;
	}

	.termine-row .termine-content article > section,
	.termine-row .termine-content article > header,
	.termine-row .termine-content article > footer{
		width: 100%;	
		padding-left: 65px;	
	}
	
	.termine-row .termine-content article > footer{
		order: 0;
		}
	
	.termine-row .termine-content article > header{
		order: 1;
		display: none;
		}
		.termine-row .termine-content article > header p.catline {
			margin: 0;
		}

	.termine-row .termine-content article > section{
		order: 2;
		display: none;
	}

	.termine-row .termine-content .ausgeklappt{
		padding-top:20px;
		padding-bottom: 20px;
		transition: all 0.3s ease-in-out;
		}
		.termine-row .termine-content .ausgeklappt header,
		.termine-row .termine-content .ausgeklappt section{
			display: block;
		}
		.termine-row .termine-content article.ausgeklappt footer.article-footer p.byline{
			margin-top:5px;
		}
	
	.termine-row .termine-content article:before {
		content: "\f063";
		font-family: "Font Awesome 5 Free";
		/*border-color: #054C23;
		border-style: solid;
		border-width: 1px;*/
		display: inline;
		/*padding-left: 10px;
		padding-right: 10px;*/
		color: #054C23;
		font-size: 20px;
		height: 28px;
		margin-top: 30px;
		position: absolute;
		font-weight: 800;
		}
	.termine-row .termine-content article.ausgeklappt:before {
		content: "\f062";
		line-height: 40px;
		margin-top: 0;
		}	
		.termine-row .termine-content article.ausgeklappt footer.article-footer p.byline {
			margin-bottom: 15px;
			color: #2c3035;
		}

/* Termine Detailseite */

body.single-event #content {
	margin-top: 180px;
}

body.single-event #main {
	display: flex;
	justify-content: space-between;
	padding: 0 60px 60px;
	}
	body.single-event #main .article-content {
		-webkit-box-shadow: 0px 1px 50px -16px rgb(35 40 46 / 30%);
	    -moz-box-shadow: 0px 1px 50px -16px rgba(35,40,46,0.3);
	    box-shadow: 0px 1px 50px -16px rgb(35 40 46 / 30%);
	    padding: 80px;
	    width: 66%;
		}
		body.single-event #main .article-content .article-header h1 {
			font-size: 26px;
		    line-height: 150%;
		    margin-top: 0;
		}
		
	body.single-event #main .more-articles-col {
		padding-left: 60px;
		width: 30%;
		}
		body.single-event .similar-article-content .mb_related_posts h2 {
			font-family: "Arvo";
		    margin-top: 0;
		    margin-bottom: 30px;
			}
			body.single-event .similar-article-content .mb_related_posts p {
				border-bottom: 1px solid rgba(0,0,0,.2);
				padding: 20px;
			}
			body.single-event .similar-article-content .mb_related_posts p:first-of-type {
				padding-top: 0;
			}

/************************************
	COUNTER
************************************/

.counter-row {
	text-align: center;
	padding-left: 80px;
	padding-right: 80px;
	}
	.counter-row .panel-grid-cell .so-panel.panel-last-child .so-widget-sow-editor {
		margin: 0 auto;
		font-family: "Arvo";
		font-size: 20px;
		color: #2c3035;
		line-height: 150%;
	}
				
				
/************************************
	SOCIAL MEDIA
*************************************/

.modulbuero_2klick {
	-webkit-box-shadow: 0px 1px 50px -16px rgba(35,40,46,0.1);
	-moz-box-shadow: 0px 1px 50px -16px rgba(35,40,46,0.1);
	box-shadow: 0px 1px 50px -16px rgba(35,40,46,0.1);
	padding: 80px;
	}
	.modulbuero_2klick.modulbuero_2klick_instagram {
		position: absolute;
		background-color: #ffffff;
		min-height: 100px !important;
		margin-top: -3%;
	}
	.modulbuero_2klick_twitter {
		margin-top: -3px;
	}
	.modulbuero_2klick .modulbuero_2klick_wrap a.modulbuero_2klick_button {
		border: 2px solid #ee3786;
		color: #ee3786 !important;
		box-shadow: none;
		margin: 0 auto;
		font-family: "Arvo";
	}
	.modulbuero_2klick .modulbuero_2klick_wrap > p:first-of-type {
		margin-bottom: 20px;
	}
	.modulbuero_2klick .modulbuero_2klick_wrap > p:last-of-type {
		margin-bottom: 0;
	}

.headline.twitter {
	display: flex;
	justify-content: center;
	align-items: center;
	}
	.headline.twitter:before {
		content: "\f099";
		font-family: "Font Awesome 5 Brands";
		color: #ee3786;
		font-size: 36px;
		font-weight: 700;
		margin-right: 20px;
	}
.ctf-tweets	{
	display: flex;
	justify-content: space-between;
	}
	#ctf .ctf-tweets .ctf-tweet-meta {
		margin-left: 0;
		}
		.ctf-tweets .ctf-tweet-meta a {
			font-size: 15px;
			text-decoration: none;
			}
	#ctf .ctf-tweets .ctf-tweet-content {
		margin-top: 7px;
	}
	#ctf p.ctf-tweet-text {
		color: #2c3035;
		line-height: 150%;
	}
	.ctf-tweets .ctf-item{
		width:31%;
	}
	
#ctf .ctf-item {
	border-top: none;
}

.headline.instagram {
	display: flex;
	justify-content: center;
	align-items: center;
	}
	.headline.instagram:before {
		content: "\f16d";
		font-family: "Font Awesome 5 Brands";
		color: #ee3786;
		font-size: 36px;
		font-weight: 500;
		margin-right: 20px;
	}
	
.insta-row {
	position: relative;
	margin-bottom: 150px;
}
#sb_instagram #sbi_images {
		position: absolute;
	    height: 100%;
	    bottom: 0;
	    top: 120px;
	}
/************************************
	SOCIAL MEDIA END
*************************************/

/************************************
	KONTAKT
************************************/

.kontakt-row {
	border-bottom: 1px solid rgba(0,0,0,0.1);
}

footer.footer .kontakt-formular div.wpcf7 form p {
	font-family: "Arvo";
	margin-bottom: 20px;
	}
	footer.footer.kontakt-formular div.wpcf7 form p:first-of-type {
	box-shadow: none;
}

footer.footer .kontakt-formular div.wpcf7 form .wpcf7-form-control-wrap input {
	-webkit-box-shadow: 1px 7px 30px -1px rgb(0,0,0,0.12);
	-moz-box-shadow: 1px 7px 30px -1px rgb(0,0,0,0.12);
	box-shadow: 1px 7px 30px -1px rgb(0,0,0,0.12);
	margin-top: 20px;
	width: 550px;
}

footer.footer .kontakt-formular div.wpcf7 form .wpcf7-form-control-wrap textarea {
	border: none;
	-webkit-box-shadow: 1px 7px 30px -1px rgb(0,0,0,0.12);
	-moz-box-shadow: 1px 7px 30px -1px rgb(0,0,0,0.12);
	box-shadow: 1px 7px 30px -1px rgb(0,0,0,0.12);
	margin-top: 20px;
	width: 605px;
}
footer.footer .kontakt-formular div.wpcf7 form .wpcf7-submit {
	background-color: #ee3786;
	color: #ffffff;
	font-family: "Arvo";
	padding: 14px 14px;
	border: none;
	margin-top: 20px;
	font-size: 15px;
	}
	.kontakt-formular div.wpcf7 form .wpcf7-submit:focus {
		outline: none;
	}

/* Kontakt */

body.kontakt .schrift-2 p,
body.kontakt .schrift-3 p,
body.kontakt #content p {
	margin-top: 0;
	line-height: 175%;
}

body.kontakt .kontakt-formular .wpcf7-form {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	}
	body.kontakt .kontakt-formular .wpcf7-form .full-col {
		width: 100%;
		margin-top: 30px;
		margin-bottom: 30px;
	}
	body.kontakt .kontakt-formular .wpcf7-form .half-col {
		width: calc(51% - 40px);
		}
		body.kontakt .kontakt-formular .wpcf7-form p.half-col {
			margin-left: auto;
			margin-right: 0;
			margin-bottom: 30px;
		}
		body.kontakt .kontakt-formular .wpcf7-form .wpcf7-form-control-wrap input,
		body.kontakt .kontakt-formular .wpcf7-form .wpcf7-form-control-wrap textarea {
			-webkit-box-shadow: 1px 7px 30px -1px rgb(0,0,0,0.12);
			-moz-box-shadow: 1px 7px 30px -1px rgb(0,0,0,0.12);
			box-shadow: 1px 7px 30px -1px rgb(0,0,0,0.12);
			font-size: 16px;
		}
		body.kontakt .kontakt-formular .wpcf7-form .wpcf7-form-control-wrap textarea {
			border: none;
			padding: 15px 30px;
			font-family: "Arvo";
			width: 90%;
			height: 150px;
			}
			body.kontakt .kontakt-formular .wpcf7-form .wpcf7-form-control-wrap textarea:focus {
				outline: none;
			}
		body.kontakt .kontakt-formular .wpcf7-form input[type="submit"] {
			width: 100%;
		}
		.wpcf7 .ajax-loader {
			height: 0;
			display: none;
		}

.buero-content .panel-grid {
	border-bottom: 1px solid rgba(0,0,0,0.1);
	padding-top: 20px;
	padding-bottom: 20px;
	}
	.buero-content .panel-grid:first-of-type {
		border-top: 1px solid rgba(0,0,0,0.1);
	}
	.buero-content .panel-grid:last-of-type {
		border-bottom: none;
	}

.kontakt-mitarbeiter-row .panel-cell-style,
.kontakt-mitarbeiter-row .panel-grid-cell {
	display: flex;
	box-shadow: none !important;
	align-items: center;
		}
		.kontakt-mitarbeiter-row .panel-cell-style .so-panel.panel-first-child,
		.kontakt-mitarbeiter-row .panel-grid-cell .so-panel.panel-first-child {
		}
		.kontakt-mitarbeiter-row .panel-cell-style .so-panel.panel-last-child,
		.kontakt-mitarbeiter-row .panel-grid-cell .so-panel.panel-last-child {
			padding-left: 40px;
		}
	.kontakt-mitarbeiter-row .mitarbeiter-profil {
		display: block;
		background-size: cover;
		border-radius: 100%;
		width: 100px;
		height: 100px;
	}

/************************************
	FOOTER
*************************************/
footer#footer ul {
	padding-left: 0;
	margin-bottom: 0;
}
footer#footer ul li {
	list-style-type: none;
	}
	footer#footer ul li .themen p {
		margin-top: 0;
		}
		footer#footer ul li .themen p a:hover,
		footer#footer ul li .infos p a:hover  {
			color: #ee3786;
		}
		footer#footer ul li .themen p a {
			text-decoration: none !important;
			color: #2c3035;
			font-family: "PT Sans";
			}
		footer#footer ul li .infos p {
			margin-top: 0;
			margin-bottom: 5px;
			}
			footer#footer ul li .infos p a {
				text-decoration: none !important;
				color: #2c3035;
				font-family: "PT Sans";
				}

footer#footer .adresszeile p {
	margin-top: 0;
}
	
footer#footer .berlin-row {
	/*background-image: url('https://tabea-roessner-2021.de.178-20-102-49.modulbuero.kundencloudserver.de/wp-content/uploads/2020/11/footer-green.jpg'); */
	position: relative;
	background: rgb(230,0,126);
	background: linear-gradient(90deg, rgba(230,0,126,1) 0%, rgba(247,149,92,1) 75%);
	} 
	footer#footer .berlin-row .panel-grid-cell:first-of-type {
	    padding: 80px 0 100px;
		box-sizing: content-box;
	}
	footer#footer .berlin-row .panel-grid-cell:last-of-type {
		position: relative;
	}
	footer#footer .berlin-row .aktion-button {
		position: absolute;
		top: 0;
		z-index: 2;
		left: -10px;
		transition: all 0.3s ease-in-out;
		top: 50px;
		}
		footer#footer .berlin-row .aktion-button:hover {
			transform: scale(1.2);
		}	
		footer#footer .berlin-row .aktion-button img {
			width: 180px;
		}
	footer#footer .berlin-row .berlin-bild {
		    position: absolute;
		    top: -70px;
		    bottom: 0;
		    left: 0;
		    right: 0;
		    height: auto;
		    background-repeat: no-repeat;
		    background-size: contain;
		    background-position: bottom;
		    width: 100%;
			}
			
	/*Kontaktformular im Footer*/
	.kontant-footer div.wpcf7 form {
		display: flex;
		height:200px;
		}
		footer.footer div.wpcf7 form p:first-of-type {
			flex: 1;
			background-color: #ffffff;
			display: inline-table;
			-webkit-box-shadow: 0px 1px 50px -16px rgba(0,0,0,0.3);
			-moz-box-shadow: 0px 1px 50px -16px rgba(0,0,0,0.3);
			box-shadow: 0px 1px 50px -16px rgba(0,0,0,0.3);
			margin-top: 0;
		}
		footer.footer div.wpcf7 form p:last-of-type {
			flex: 0;
			margin-top: 0;
		}
		.kontakt-footer div.wpcf7 form.wpcf7-form {
			display: flex;
			align-items: flex-start;
		}
		
		.kontakt-footer div.wpcf7 form.wpcf7-form .slick-disabled {
			display: none !important;
		}
		
		.kontakt-footer div.wpcf7 form.wpcf7-form .slick-arrow {
			border: none;
			background: none;
			font-size: 0;
			padding: 0;
			}
			.kontakt-footer div.wpcf7 form.wpcf7-form .slick-arrow:focus {
				outline: none;
			}
		.kontakt-footer div.wpcf7 form.wpcf7-form .slick-prev:before{
			content: "\f060";
			background-color: #ee3786;
			color: #ffffff;
			font-size: 20px;
			font-family: "Font Awesome 5 Free";
			font-weight: 800;
			padding: 25px 25px;
			border-radius: 0;
			border: none;
		}
		.kontakt-footer div.wpcf7 form.wpcf7-form .slick-prev,
		.kontakt-footer div.wpcf7 form.wpcf7-form .slick-next {
			padding: 0;
			display: flex !important;
			}
			.kontakt-footer div.wpcf7 form.wpcf7-form .slick-next:before{
				content: "\f061";
				background-color: #ee3786;
				color: #ffffff;
				font-size: 20px;
				font-family: "Font Awesome 5 Free";
				font-weight: 800;
				padding: 25px 25px;
				border-radius: 0;
				border: none;
				}
			.kontakt-footer div.wpcf7 form.wpcf7-form .slick-next:focus {
				outline: none;
			}
		
		.kontakt-footer div.wpcf7 form.wpcf7-form .slick-slide {
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
			}
			.kontakt-footer div.wpcf7 form.wpcf7-form .wpcf7-response-output {
				display: none;
			}
		div.wpcf7 form .wpcf7-form-control-wrap {
			width: 100%;
			}
			div.wpcf7 form .wpcf7-form-control-wrap.checkbox-420 .wpcf7-list-item {
				font-size: 11px;
				line-height: 175%;
			}
			div.wpcf7 form .wpcf7-form-control-wrap .wpcf7-form-control span.wpcf7-list-item-label {
				padding-left: 20px;
			}
			.suche .searchform #search,
			div.wpcf7 form .wpcf7-response-output,
			div.wpcf7 form input[type="submit"],
			div.wpcf7 form .wpcf7-form-control-wrap input {
				font-family: "Arvo";
				padding: 15px 30px;
				border: none;
				color: #bebebe;
				width: calc(100% - 60px);
				margin:0;
				}
				div.wpcf7 form .wpcf7-form-control-wrap input:focus {
					outline: none;
					}
			footer#footer .kontakt-footer div.wpcf7 form .wpcf7-form-control-wrap input{
				height: 41px;
				font-size: 16px;
			}
			.suche .searchform input[type="submit"],
			div.wpcf7 form input[type="submit"]{
				margin-left: 30px;
				background-color: #ee3786;
				color:#fff;
				font-size: 20px;
				line-height: 17px;
				margin: 0;
			}
			div.wpcf7 form .wpcf7-response-output{
				color:#2c3035
			}
			.wpcf7-form-control.wpcf7-checkbox{
				width: 100%;
				display: inline-block;	
				}
				.wpcf7-form-control.wpcf7-checkbox label{
					display: flex;
					margin-left: 15px;
					margin-right:30px;
					}
					.wpcf7-form-control.wpcf7-checkbox label input{
					    top: 4px;
					    position: relative;
					    width: 95px !important;
						height: 13px;
					    margin-right: 10px;
    					}
    					
    		
		
	
	footer#footer .berlin-row p {
		margin-bottom: 0;
		}
	footer#footer .schrift-2 p {
		font-size: 26px;
	}
	
/*Someting*/
.desktop{
	display:block;
}
.suche .searchform label,
.unsichtbar,
.mobile-social,
.mobile{
	display:none;
}

/*Overlay Lebenslauf */
.mb_overlay_target{
	display:none;
    position: fixed;
    width: 100%;
    left: 0;
    top: 128px;
    align-items: center;
    justify-content: center;
    background:rgb(230,0,126);
	background: linear-gradient(90deg,rgba(230,0,126,.95) 0%, rgba(247,149,92,.95) 75%);
    z-index: 110;
    min-height: 88vh;
    }
.mb_overlay_close{
    width: 100px;
    height: 100px;
    position: absolute;
    top: 70px;
    z-index: 111;
    right: 0;
    }
    .mb_overlay_close:before,
    .mb_overlay_close:after {
	    content: "";
	    width: 55px;
	    height: 4px;
	    border-radius: 5px;
	    background-color: #ffffff;
	    display: block;
	    margin: 0 auto;
	    position: absolute;
    }
   
    
    .mb_overlay_close:after {
	     transform:rotate(-45deg);
    }
    .mb_overlay_close:before {
	    transform: rotate(45deg);
    }
    
	.mb_overlay_target .lebenslauf-row {
		max-width: 1200px;
		margin: 0 auto;
		padding: 140px 60px 60px;
		box-sizing: content-box;
		}
		.mb_overlay_target .lebenslauf-row .lebenslauf-text {
			overflow-y: scroll;
			height: 80vh;
			-ms-overflow-style: none;
			scrollbar-width: none;
			padding-bottom: 80px;
		}
		.mb_overlay_target .lebenslauf-row .lebenslauf-text::-webkit-scrollbar {
			display: none;
		}
		.mb_overlay_target .lebenslauf-row .lebenslauf-text,
		.mb_overlay_target .lebenslauf-row .lebenslauf-bild {
			color: #ffffff;
			}
			.mb_overlay_target .lebenslauf-row .lebenslauf-bild .lebenslauf-intro {
				line-height: 150%;
				font-size: 14px;
			}
			.mb_overlay_target .lebenslauf-row .lebenslauf-bild .lebenslauf-signatur {
				margin-top: -50px;
			}
			
			.mb_overlay_target .lebenslauf-row .lebenslauf-bild .tabea-foto {
				height: 350px;
				background-repeat: no-repeat !important;
				background-size: cover;
				background-position: center;
				}
				.mb_overlay_target .lebenslauf-row .lebenslauf-bild .tabea-foto .textwidget {
					display: none;
				}
			.mb_overlay_target .lebenslauf-row .lebenslauf-text .lebenslauf-titel {
				font-family: "Arvo";
				font-size: 40px;
				padding-bottom: 40px;
				}
				.mb_overlay_target .lebenslauf-row .lebenslauf-text .lebenslauf-titel p {
					margin-top: 0;
					margin-bottom: 0;
				}
				.mb_overlay_target .lebenslauf-row .lebenslauf-text .lebenslauf-inhalt h5 {
					font-size: 30px;
					font-family: "Arvo";
					margin-top: 0;
					margin-bottom: 0;
					padding-bottom: 20px;
				}
				.mb_overlay_target .lebenslauf-row .lebenslauf-text .lebenslauf-inhalt h5 strong {
					font-weight: 300;
				}
				.mb_overlay_target .lebenslauf-row .lebenslauf-text .lebenslauf-inhalt table {
					padding-bottom: 30px;
					}
					.mb_overlay_target .lebenslauf-row .lebenslauf-text .lebenslauf-inhalt table tr {
						margin-bottom: 10px;
						display: block;
					}
					.mb_overlay_target .lebenslauf-row .lebenslauf-text .lebenslauf-inhalt table td:first-of-type {
						width: 120px;
						}
						.mb_overlay_target .lebenslauf-row .lebenslauf-text .lebenslauf-inhalt table td ol {
							margin-bottom: 0;
						}
					.mb_overlay_target .lebenslauf-row .lebenslauf-text .lebenslauf-inhalt table td:last-of-type {
						line-height: 150%;
					}
				.mb_overlay_target .lebenslauf-row .lebenslauf-text .lebenslauf-inhalt hr {
					border-style: solid;
					border-width: 0px;
					border-bottom: 1px solid rgba(255,255,255,0.3);
					margin-bottom: 30px;
					margin-top: 0;
				}
				.mb_overlay_target .lebenslauf-row .lebenslauf-inhalt article .entry-content{
					padding-bottom: 100px;
				}
				
/* Newsletter */

.mb_overlay_target_newsletter {
	min-height: none;
	height: 93vh;
	background:rgb(230,0,126);
	background: linear-gradient(90deg,rgba(230,0,126,.95) 0%, rgba(247,149,92,.95) 75%);
	top: 98px;
	}
	.mb_overlay_target_newsletter .lebenslauf-row {
		box-sizing: border-box;
	}
	.mb_overlay_target_newsletter .lebenslauf-titel {
		font-family: "Arvo";
		text-align: center;
		font-size: 40px;
		}
		.mb_overlay_target_newsletter .newsletter-field {
			display: flex;
			justify-content: space-between;
			-webkit-box-shadow: 0px 1px 50px -16px rgb(0,0,0,.7);
			-moz-box-shadow: 0px 1px 50px -16px rgb(0,0,0,.7);
			box-shadow: 0px 1px 50px -16px rgb(0,0,0,.7);
			margin-bottom: 40px;
			}
			.mb_overlay_target_newsletter .newsletter-field label {
				font-size: 0;
				flex: 1;
			}
			.mb_overlay_target_newsletter .newsletter-field p:last-of-type {
				margin: 0;
			}
			.mb_overlay_target_newsletter div.wpcf7 form input[type="submit"] {
				margin: 0;
				width: 100%;
				line-height: inherit;
				cursor: pointer;
				}
			.mb_overlay_target_newsletter .wpcf7 .ajax-loader {
				height: 0;
				}
				.mb_overlay_target_newsletter p.datenschutz {
					text-align: center;
					line-height: 150%;
					padding-bottom: 60px;
					margin: 0;
					}
			
			.mb_overlay_target_newsletter .wpcf7 .wpcf7-not-valid,
			.mb_overlay_target_newsletter div.wpcf7 form input[type=checkbox] {
				-webkit-box-shadow: inset 0px 0px 0px 2px rgba(255,0,0,1);
				-moz-box-shadow: inset 0px 0px 0px 2px rgba(255,0,0,1);
				box-shadow: inset 0px 0px 0px 2px rgba(255,0,0,1);
			}
					
			.mb_overlay_target_newsletter div.wpcf7 form .wpcf7-response-output {
				color: #fff !important;
				background: #ff0000;
				margin-bottom: 40px;
			}
	.mb_overlay_target_newsletter .tabea-foto {
		width: 150px;
		height: 150px !important;
		margin: 0 auto;
		border-radius: 100%;
		border: 6px solid #fff;
		background-position: 58% 14% !important;
		background-size: auto 300px !important;
		}
		.mb_overlay_target_newsletter .lebenslauf-signatur {
			margin-left: -230px;
			padding-bottom: 100px;
			}
			.mb_overlay_target_newsletter .lebenslauf-signatur .sow-image-container {
				justify-content: center;
			}

.mb_overlay_target_newsletter div.wpcf7 form .wpcf7-form-control-wrap input {
	font-size: 20px;
	color: #2c3035;
}

.mb_overlay_target_newsletter div.wpcf7 form .wpcf7-form-control-wrap.checkbox-424 label {
	margin-left: 0;
}

.mb_overlay_target_newsletter div.wpcf7 form .wpcf7-form-control.wpcf7-checkbox label input {
	width: 15px !important;
} 

				


/************************************
	Im Bundestag
*************************************/


/************************************
	Suche
*************************************/
.suche .searchform {
	text-align: center;
	margin-bottom:80px;
	display: flex;
	justify-content: center;
	}
	.suche #main .formattext p{
		color:#054c29;
		font-family: 'Arvo';
		font-size: 26px;
		margin-bottom: 50px;
		padding-top: 50px;
		}
		
	.suche .searchform #search{
		width: 50%;
		display: inline-block;
		border: 1px solid #dcdcdc;
		color: #2c3035;
		font-size: 20px;
	}
	.suche .searchform input[type="submit"]{
		width:10%;
		display:inline-block;
		line-height: 53px;
		border: 0;
		cursor: pointer;
		font-family: "Arvo";
	}

input:focus{
	outline:0;
}

/************************************
	MEDIENECHO / AKKORDEON
************************************/


.accordeon {
	display: none;
}

.acc-open {
	cursor: pointer;
	}
	.acc-open:before {
		content: "\f063";
	    font-family: "Font Awesome 5 Free";
	    display: inline;
	    color: #5dae59;
	    font-size: 20px;
	    margin-right: 10px;
	}
	.acc-open.active:before {
		content: "\f062";
		font-family: "Font Awesome 5 Free";
	    display: inline;
	    color: #ee3786;
	    font-size: 20px;
	    margin-right: 10px;
	}
	.accordeon ul{
		margin-left: 2em;
		}
		.accordeon ul li{
			display: block !important;
			}
			.accordeon ul li p{
				margin:0;
			}
    