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

img.logo,
img.logo-schwarz,
img.logo-schwarz2,
img.logo-footer-1,
img.logo-footer-2 {
	height: 2em;
	width: auto;
}
img.logo-schwarz,
img.logo-schwarz2 {
	display: none;
}
.site-header.isBlack img.logo,
.site-header.isBlack2 img.logo {
	display: none;
}
.site-header.isBlack img.logo-schwarz,
.site-header.isBlack2 img.logo-schwarz2 {
	display: block;
}
img.header {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
body.navOpen {
	position: relative;
	overflow: hidden;
}
body.navOpen img.logo,
body.single-post img.logo,
body.isScrolled img.logo,
body.navOpen img.logo-schwarz2,
body.single-post img.logo-schwarz2,
body.isScrolled img.logo-schwarz2 {
	display: none !important;
}
body.navOpen img.logo-schwarz,
body.navOpen .site-header.isBlack img.logo-schwarz,
body.single-post img.logo-schwarz,
body.single-post .site-header.isBlack img.logo-schwarz,
body.isScrolled img.logo-schwarz,
body.isScrolled .site-header.isBlack img.logo-schwarz {
	display: block;
}
body.single-post {
	background-color: #E3EBE8;
}
body.single-post .entry-content {
	padding-top: calc(2em + 1rem);
	position: relative;
}
body.single-post .entry-content .row-content {
	background-color: #fff;
	padding: 2rem;
	width: calc(100% - 2rem);
}
body.single-post h2 {
	text-align: left;
	padding-right: 11.5rem;
	hyphens: manual;
}
.entry-date {
	color: rgba(0,75,50,0.60);
}
body.single-post .the-content p,
body.single-post .the-content ol,
body.single-post .the-content ul {
}
body.single-post img.stoerer {
	position: absolute;
	right: .5rem;
	width: 12rem;
	height: 12rem;
	top: -3rem;
}
body.single-post .wp-caption-text {
	margin: .5em 0 0 0;
	font-style: italic;
	font-size: .8em;
}
body.single-post .blogbox-image {
	aspect-ratio: 16/9;
}
body.single-post .blogbox-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media only screen and (min-width: 960px) {
	img.logo-footer-2 {
		margin-left: auto;
	}
}
@media only screen and (min-width: 1280px) {
	body.single-post img.stoerer {
		position: absolute;
		right: -4rem;
	}
	body.single-post h2 {
		padding-right: 6.5rem;
	}
}

/* ---------- Header ---------- */
.site-header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 999;
	transition: all 0.2s ease-in-out;
	color: #F4F4F4;
	height: calc(2em + 2rem);
}
.site-header.isBlack,
.site-header.isBlack2 {
	color: #004B32;
}
body.navOpen .site-header,
body.navOpen .site-header.isBlack,
body.single-post .site-header,
body.single-post .site-header.isBlack,
body.isScrolled .site-header,
body.isScrolled .site-header.isBlack {
	position: fixed;
	color: #004B32;
	background-color: #E3EBE8;
}
.site-header-inner {
	margin: 0 auto;
	padding: 1rem 2rem;
}
.site-header-content {
	text-align: center;
	margin: 0 auto;
}
.site-logo {
	position: absolute;
	top: 1rem;
	left: 2rem;
}
.site-logo a {
	display: block;
}
.site-icons {
	position: absolute;
	top: 1rem;
	right: 2rem;
	height: 2em;
	display: flex;
	align-items: center;
}
.site-icons a {
	display: inline-block;
	margin-left: 1em;
}
.site-icons a:first-child {
	margin-left: 0;
}
a.site-burger {
	margin-left: 2em;
}
a.site-burger::before {
	font-size: 	2em;
	line-height: 1;
	font-family: 'Material Icons Outlined';
	content: '\e5d2';
}
body.navOpen a.site-burger::before {
	content: '\e5cd';
}
.site-icons a.social-icon {
	display: none;
}
.site-icons a.button {
	display: none;
	text-transform: uppercase;
	line-height: calc(2em - 2px);
	margin-left: 2em;
}
.site-header.isBlack .site-icons a.button,
.site-header.isBlack2 .site-icons a.button {
	border-color: #004B32;
}
body.navOpen .site-icons a.button,
body.single-post .site-icons a.button,
body.isScrolled .site-icons a.button {
	border-color: #004B32;
}
.site-header .menu-1 {
	display: none;
}
.site-header .menu-1 ul li {
	display: inline-block;
	margin: 0 .5em;
}
.site-header .menu-1 ul li a {
	text-transform: uppercase;
	font-weight: 500;
}
.site-header .menu-1 ul li.current-menu-item a {
	font-weight: 800;
}
@media only screen and (min-width: 640px) {
	.site-icons a.button,
	.site-icons a.social-icon {
		display: inline-block;
	}
}
@media only screen and (min-width: 1280px) {
	.site-header .menu-1 {
		display: block;
	}
	a.site-burger {
		display: none;
	}
}

/* ---------- Footer ---------- */
.site-footer {
	color: #E3EBE8;
	background-color: #364B44;
	position: relative;
}
.site-footer a {
	color: #E3EBE8;
}
.site-footer ul {
	list-style: none;
	list-style-type: none;
	padding: 0;
}
.site-footer img.stoerer-footer {
	position: absolute;
	top: -6rem;
	right: 2rem;
	width: 12rem;
	height: 12rem;
}
.site-footer-inner {
	margin: 0 auto;
	padding: 2rem;
}
.site-footer-content {
}
.site-footer h2 {
	font-size: 1em;
	font-weight: 800;
	text-transform: uppercase;
	line-height: 1.5;
}
.site-footer .menu-4 ul li {
	display: inline-block;
}
.site-footer .menu-4 ul li::after {
	content: ' | ';
}
.site-footer .menu-4 ul li:last-child::after {
	display: none;
}
@media only screen and (min-width: 1280px) {
}

/* ---------- Content ---------- */
section {
	margin: 5rem 0;
	width: 100%;
	overflow: hidden;
	opacity: 0;
	transition: all 1s ease-in-out;
	position: relative;
}
section a.anchor {
	position: absolute;
	left: 0;
	top: calc(2em + 2rem);
}
section.no-animation {
	opacity: 1;
	transition: none;
}
.section-inner {
	margin: 0 auto;
}
.section-content {
	transition: all .5s ease-in-out;
}
section:not(.no-animation).no-animation .section-content {
	transition: none;
}
section:not(.no-animation).isAboveViewport .section-content {
	transform: translateY(-10vh);
}
section:not(.no-animation).isUnderViewport .section-content {
	transform: translateY(10vh);
}
section:not(.no-animation).isVisible {
	opacity: 1;
}
section:not(.no-animation).isVisible .section-content {
	transform: translateY(0);
}
.row {
	margin: 0 auto 2rem auto;
}
.row:last-child {
	margin-bottom: 0;
}
.row-inner {
	display: flex;
	width: 100%;
	overflow: hidden;
	margin: 0 auto;
}
.row-content {
	margin: -1rem;
	display: flex;
	flex-wrap: wrap;
	width: calc(100% + 2rem);
}
.col {
	width: calc(100% - 2rem);
	padding: 1rem;
}
.col-inner {
	width: 100%;
	height: 100%;
}
.col-content {
	width: 100%;
	height: 100%;
}
@media only screen and (min-width: 960px) {
	.col-4 {
		width: calc(100%/3 - 2rem);
	}
	.col-6 {
		width: calc(100%/2 - 2rem);
	}
}
@media only screen and (min-width: 1120px) {
}

.entry-header .entry-header-content,
.entry-header .entry-header-content-img {
	position: relative;
}
.entry-header .entry-header-content-img {
	aspect-ratio: 2/1;
}
.entry-header.isImage .entry-header-content-img {
	aspect-ratio: 2/1;
}
.entry-header .entry-header-content img.stoerer {
	position: absolute;
	bottom: -6rem;
	right: 2rem;
	width: 12rem;
	height: 12rem;
	z-index: 1;
}
.entry-header .entry-header-content-img img.stoerer {
	position: absolute;
	left: 50%;
	width: 12rem;
	height: 12rem;
	bottom: 2rem;
	z-index: 1;
}
.entry-header.isGreenV .entry-header-content,
.entry-header.isGreenVB .entry-header-content {
	background: transparent linear-gradient(0deg, #9AC321 0%, #627D15 72%, #4D6211 100%) 0% 0% no-repeat padding-box;
	padding: calc(3rem + 2em) 2rem calc(2rem + .5em) 2rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
.entry-header.isGreenH .entry-header-inner,
.entry-header.isGreenHB .entry-header-inner {
	background: rgb(30,87,153);
	background: -moz-linear-gradient(left,  rgba(30,87,153,1) 0%, rgba(57,175,160,1) 0%, rgba(154,195,33,1) 96%, rgba(154,195,33,1) 100%, rgba(32,124,202,1) 100%);
	background: -webkit-linear-gradient(left,  rgba(30,87,153,1) 0%,rgba(57,175,160,1) 0%,rgba(154,195,33,1) 96%,rgba(154,195,33,1) 100%,rgba(32,124,202,1) 100%);
	background: linear-gradient(to right,  rgba(30,87,153,1) 0%,rgba(57,175,160,1) 0%,rgba(154,195,33,1) 96%,rgba(154,195,33,1) 100%,rgba(32,124,202,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#207cca',GradientType=1 );
}
.entry-header.isGreenH .entry-header-content,
.entry-header.isGreenHB .entry-header-content {
	padding: calc(3rem + 2em) 2rem calc(2rem + .5em) 2rem;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #F4F4F4;
	background-image: url(../assets/mr_pattern.png);
	background-repeat: repeat;
	background-size: 1.25em 1.25em;
}

/* ---------- Module ---------- */

/* ---------- Team ---------- */
.modul-team {
	width: 100%;
}
.modul-team .row-content {
	margin: -.25rem;
	width: calc(100% + .5rem);
	justify-content: center;
}
.modul-team .col {
	padding: .25rem;
	width: calc(100% - .5rem);
}
.modul-team .col-4 .col-inner {
	background-color: #E3EBE8;
}
.modul-team .team-content {
	position: relative;
}
.modul-team h2 {
	text-align: center;
}
.modul-team p {
	position: absolute;
	bottom: 1rem;
	left: 1rem;
	background-color: #fff;
	padding: 0 .25em;
}
@media only screen and (min-width: 960px) {
	.modul-team  .col-4 {
		width: calc(100%/3 - .5rem);
	}
}

/* ---------- Wahlversprechen ---------- */
.modul-wahlversprechen {
	width: 100%;
}
.modul-wahlversprechen .row-content {
	margin: -.25rem;
	width: calc(100% + .5rem);
}
.modul-wahlversprechen .col {
	padding: .25rem;
	width: calc(100% - .5rem);
}
.modul-wahlversprechen .col-4 .col-inner {
	background-color: #E3EBE8;
}
.modul-wahlversprechen .wahlversprechen-content {
	padding: 2rem;
}
.modul-wahlversprechen h2 {
	text-align: center;
}
.modul-wahlversprechen p.large {
	text-align: center;
	font-weight: 800;
	font-size: 5em;
	margin-bottom: 1rem;
}
.modul-wahlversprechen p {
	text-align: center;
	font-weight: 500;
}
.modul-wahlversprechen .wahlversprechen,
.modul-wahlversprechen .wahlversprechen-inner {
	width: 100%;
	max-width: 480px;
	height: 100%;
	margin: 0 auto;
}
@media only screen and (min-width: 960px) {
	.modul-wahlversprechen  .col-4 {
		width: calc(100%/3 - .5rem);
	}
}

/* ---------- Unternehmen ---------- */
.modul-unternehmen {
	width: 100%;
}
.modul-unternehmen .row-content {
	margin: -.25rem;
	width: calc(100% + .5rem);
}
.modul-unternehmen .col {
	padding: .25rem;
	width: calc(100% - .5rem);
}
.modul-unternehmen .col-inner {
	background-color: #E3EBE8;
}
.modul-unternehmen .unternehmen-content {
	padding: 2rem;
}
.modul-unternehmen .unternehmen-content img {
	height: 2rem;
	width: auto;
}
@media only screen and (min-width: 960px) {
	.modul-unternehmen  .col-4 {
		width: calc(100%/3 - .5rem);
	}
}

/* ---------- Text/Text ---------- */
.modul-texttext {
	background-color: #E3EBE8;
	width: 100%;
}
.modul-texttext .section-inner {
	padding: 2em;
}
.modul-texttext .col-content {
	display: flex;
	align-items: center;
	justify-content: center;
}
.modul-texttext .row-inner {
	max-width: 1920px;
	margin: 0 auto;
}

/* ---------- Bild/Text ---------- */
.modul-bildtext {
	width: 100%;
}
.modul-bildtext .textbox-content {
	padding: 2rem;
}
.modul-bildtext .row {
	margin-bottom: 0;
	border-bottom: .5rem solid #fff;
}
.modul-bildtext .row:last-child {
	margin-bottom: 0;
	border-bottom: none;
}
.modul-bildtext .row-content {
	flex-direction: column-reverse;
}
.modul-bildtext .row-content {
	margin: 0;
	width: 100%;
}
.modul-bildtext .col {
	padding: 0;
	width: 100%;
}
.modul-bildtext .textbox,
.modul-bildtext .textbox-inner,
.modul-bildtext .textbox-content {
	height: 100%;
}
.modul-bildtext .bildbox,
.modul-bildtext .bildbox-inner,
.modul-bildtext .bildbox-content {
	width: 100%;
	height: 100%;
}
.modul-bildtext .textbox {
	background-color: #E3EBE8;
}
.modul-bildtext img {
	width: 100%;
}
.modul-bildtext .row-inner {
	max-width: 1920px;
}
@media only screen and (min-width: 960px) {
	.modul-bildtext .col-6 {
		padding: 0;
		width: 50%;
	}
	.modul-bildtext img {
		aspect-ratio: auto;
		height: 100%;
		object-fit: cover;
	}
	.modul-bildtext .row:nth-child(odd) .row-content {
		flex-direction: row;
	}
	.modul-bildtext .row:nth-child(even) .row-content {
		flex-direction: row-reverse;
	}
}

/* ---------- Spenden ---------- */
.modul-spenden {
	text-align: center;
	width: 100%;
}
.modul-spenden .row-content {
	margin: -.25rem;
	width: calc(100% + .5rem);
}
.modul-spenden .col {
	padding: .25rem;
	width: calc(100% - .5rem);
}
.modul-spenden .col-inner {
	background-color: #E3EBE8;
}
.modul-spenden .col-content {
	margin: 0 auto;
	width: 100%;
	max-width: 640px;
}
.modul-spenden .textbox-content {
	padding: 2rem;
}
.modul-spenden p {
	font-weight: 500;
}

/* ---------- Kreise ---------- */
.modul-kreise p,
.modul-kreise h3 {
	color: #fff;
}
.modul-kreise .row {
	padding: 0 2rem;
}
.modul-kreise .row-inner {
	max-width: 960px;
}
.modul-kreise .kreis,
.modul-kreise .kreis-inner {
	width: 100%;
	max-width: 400px;
	height: 100%;
	margin: 0 auto;
}
.modul-kreise .col .kreis-content {
	background-color: #9AC321;
	border-radius: 50%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	aspect-ratio: 1/1;
	text-align: center;
	padding: 1rem;
}
.modul-kreise .col:last-child .kreis-content {
	background-color: #5FCEFF;
}
.modul-kreise h3 {
	margin: 0;
}

/* ---------- Icons ---------- */
.modul-icons .row-inner {
	max-width: 1280px;
}
.modul-icons .icon,
.modul-icons .icon-inner {
	width: 100%;
	max-width: 400px;
	height: 100%;
	margin: 0 auto;
}
.modul-icons .col .icon-content {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	aspect-ratio: 1/1;
	text-align: center;
}
.modul-icons .col .icon-content p {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	margin: 0;
	font-size: 1.75em;
	line-height: 1.2;
	font-weight: 800;
}

/* ---------- Bild ---------- */
.modul-bild .row {
	padding: 0 2rem;
}
.modul-bild .row-inner {
	max-width: 640px;
}
.modul-bild.modul-bild-typ-1 .row-inner {
	max-width: 960px;
}
.modul-bild .bildbox-content {
	text-align: center;
}

/* ---------- Zitat ---------- */
.modul-zitat .row {
	padding: 0 2rem;
}
.modul-zitat .row-inner {
	max-width: 640px;
}
.modul-zitat .textbox-content {
	text-align: center;
}

/* ---------- Texteditor ---------- */
.modul-texteditor .row {
	padding: 0 2rem;
}
.modul-texteditor .row-inner {
	max-width: 960px;
}
.modul-texteditor h2 {
	text-align: center;
}

/* ---------- Teaser ---------- */
.modul-teaser {
}
.modul-teaser .row {
	padding: 0 2rem;
}
.modul-teaser .row:last-child {
	background-color: #91BB34;
	padding: 1rem 0;
}
.modul-teaser .row-inner {
	max-width: 960px;
}
.modul-teaser .col {
	padding: 2rem 1rem;
	border-top: .5rem solid #fff;
	border-bottom: .5rem solid #fff;
}
.modul-teaser .col:first-child {
	border-top: none;
}
.modul-teaser .col:last-child {
	border-bottom: none;
}
.modul-teaser img {
	width: 100%;
	max-width: 220px;
	margin: 0 auto;
}
.modul-teaser .teaserbox,
.modul-teaser .teaserbox-inner {
	width: 100%;
	max-width: 320px;
	height: 100%;
	margin: 0 auto;
}
.modul-teaser .teaserbox-content {
	text-align: center;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
}
.modul-teaser .teaserbox-content > div {
	aspect-ratio: 1/1;
	background-color: #004b32;
	border-radius: 50%;
	margin: 0 auto;
	width: calc(100% - 4rem);
}
.modul-teaser .teaserbox-content > div > img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.modul-teaser .teaserbox-content h3 {
	margin: 1rem 0;
}
.modul-teaser .teaserbox-content p {
	margin: 0 0 1rem 0;
}
.modul-teaser .teaserbox-content p:last-child {
	margin: auto 0 0 0;
}
.modul-teaser .teaserbox-content a {
	color: #F0F8CC;
	font-style: italic;
	font-weight: 500;
}
@media only screen and (min-width: 960px) {
	.modul-teaser .row:last-child {
		background-color: #91BB34;
		padding: 2rem;
	}
	.modul-teaser .col {
		border: none;
		padding: 1rem;
	}
}

/* ---------- Blog ---------- */
.modul-blog {
}
.modul-blog .row {
	padding: 0 2rem;
}
.modul-blog .row:last-child {
	background-color: #E3EBE8;
	padding: 2rem;
}
.modul-blog .row-inner {
	max-width: 1280px;
}
.modul-blog img {
	width: 100%;
	margin: 0 auto;
}
.modul-blog h3 {
	font-weight: 500;
	font-size: 1em;
}
.modul-blog .blogbox-image {
	aspect-ratio: 16/9;
}
.modul-blog .blogbox-text {
	background-color: #fff;
	padding: 1rem;
}
.modul-blog .blogbox-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.modul-blog .filterbox-content {
	display: flex;
	justify-content: center;
}
.modul-blog .filterbox-content a.filter {
  	color: #004B32;
	margin: 0 .5em;
	font-weight: 500;
}
.modul-blog .filterbox-content a.filter.isActive {
	color: #00A3EA;
	font-weight: 800;
}
.modul-blog .blogbox {
	display: none;
}
.modul-blog .blogbox.isActive {
	display: block;
}
.modul-blog .grid {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	display: grid;
	grid-gap: 1rem;
	grid-template-columns: repeat(auto-fill, minmax(calc(100%/2),1fr));
	grid-auto-rows: 0;
}
@media only screen and (min-width: 640px) {
	.modul-blog .grid {
		grid-template-columns: repeat(auto-fill, minmax(calc(100%/3),1fr));
	}
}
@media only screen and (min-width: 960px) {
	.modul-blog .grid {
		grid-template-columns: repeat(auto-fill, minmax(calc(100%/4),1fr));
	}
}

/* ---------- Blog (Home) ---------- */
.modul-blogkacheln {
}
.modul-blogkacheln .row {
	padding: 0 2rem;
}
.modul-blogkacheln .row:last-child {
	background-color: #E3EBE8;
	padding: 2rem;
}
.modul-blogkacheln .row-inner {
	max-width: 960px;
}
.modul-blogkacheln img {
	width: 100%;
	margin: 0 auto;
}
.modul-blogkacheln h3 {
	font-weight: 500;
	font-size: 1em;
}
.modul-blogkacheln .blogbox-image {
	aspect-ratio: 16/9;
}
.modul-blogkacheln .blogbox-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* ---------- Banner ---------- */
.modul-headerbanner .section-inner,
.modul-banner .section-inner {
	background-color: #F0F8CC;
	padding: 0 2rem;
	width: calc(100% - 4rem);
}
.modul-headerbanner {
	margin: 0;
}
.modul-headerbanner h2,
.modul-banner h2 {
	font-size: 1.5em;
	margin: 0;
	color: #00A3EA;
	display: flex;
	font-style: italic;
	align-items: center;
}
.modul-headerbanner h2 a,
.modul-banner h2 a {
	font-weight: 400;
	white-space: nowrap;
}
.modul-headerbanner p,
.modul-banner p {
	margin: 0 1em;
	font-weight: 800;
	font-style: italic;
	color: #004B32;
	display: flex;
	align-items: center;
}
.modul-headerbanner a,
.modul-banner a {
	color: #004B32;
	display: block;
	margin: 0 .5em;
}
.modul-headerbanner i,
.modul-banner i {
	font-size: 2em;
	color: red;
}
.modul-headerbanner p.large,
.modul-banner p.large {
	font-size: 1.5em;
	line-height: 1;
	margin: 0;
	font-weight: 800;
	font-style: italic;
	color: #5FCEFF;
}
.modul-headerbanner .textbox-content,
.modul-banner .textbox-content {
	display: flex;
	justify-content: center;
	padding: 1rem 0;
}

/* ---------- Formulare ---------- */
.form {
	margin: -.25rem;
	display: flex;
}
.form-inner {
	display: flex;
	flex-wrap: wrap;
}
.form-item {
	padding: .25rem;
	width: calc(100% - .5rem);
}
input[type="text"],
input[type="email"],
textarea {
	border: none;
	background-color: #fff;
	width: calc(100% - 1em - 2px);
	padding: .25em .5em;
	color: #004B32;
	line-height: 1.5;
	border: 1px solid #fff;
}
textarea {
	height: 8em;
}
::placeholder {
	color: #004B32;
	font-size: .8em;
	font-weight: 500;
}
input:focus,
select:focus,
textarea:focus,
button:focus,
a:focus {
    outline: none;
}
.wpcf7-list-item {
  margin: 0;
}
.wpcf7-list-item label,
label.brevo-checkbox {
	display: flex;
	align-items: center;
	font-size: .8em;
	font-weight: 500;
}
.wpcf7-list-item label input,
label.brevo-checkbox input {
	margin-right: .5em;
}
.wpcf7-not-valid-tip {
	display: none;
}
input.wpcf7-not-valid,
textarea.wpcf7-not-valid {
	border: 1px solid red;
}
.wpcf7 form .wpcf7-response-output {
	margin: .5rem 0 0 0;
	padding: 0;
	border: none;
	font-size: .8em;
	line-height: 1.5;
	color: #004B32;
}
[type="button"], [type="reset"], [type="submit"] {
	-webkit-appearance: none;
	border: none;
	background-color: #9AC31C;
	color: #004B32;
	font-weight: 500;
	padding: .25em .75em;
	white-space: nowrap;
	display: block;
	line-height: 2;
	font-size: 1em;
	border-radius: 1em;
	text-transform: uppercase;
	display: inline-block;
}
@media only screen and (min-width: 640px) {
	.form-item-50 {
		width: calc(50% - .5rem);
	}
}

/* ---------- FS Menü ---------- */
#fs-menu {
	z-index: 998;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 100%;
	width: 100%;
	height: calc(100% - 2em - 1rem);
	transition: all 0.2s ease-in-out;
	overflow: hidden;
	background-color: #E3EBE8;
	opacity: 0;
}
body.navOpen #fs-menu {
	  transform: translateY(calc(100% + 2em + 1rem));
	  opacity: 1;
}
#fs-menu .fs-menu {
	width: 100%;
	height: 100%;
}
#fs-menu .fs-menu-inner {
	width: 100%;
	min-height: 100%;
	display: flex;
	flex-direction: column;
}
#fs-menu .fs-menu-main ul li {
	display: block;
}
#fs-menu .fs-menu-main ul li a {
	text-transform: uppercase;
	font-weight: 500;
	padding: .25em 0;
	font-size: 1.25em;
	display: block;
}
#fs-menu .fs-menu-main {
	padding: 0 2rem;
	margin: auto 0;
	text-align: center;
}
#fs-menu .fs-menu-social {
	padding: 0 2rem;
	text-align: center;
}
#fs-menu .fs-menu-social a .fa {
	font-size: 1.25em;
}
#fs-menu .fs-menu-social a {
	display: inline-block;
	padding: 1em;
	width: 1em;
}
#fs-menu .fs-menu-spenden {
	padding: 0 2rem;
	margin: auto 0;
	text-align: center;
}
#fs-menu .fs-menu-spenden a.button {
	text-transform: uppercase;
	font-size: 1.25em;
	line-height: calc(2em - 2px);
	border-color: #004B32;
	display: inline-block;
}
#fs-menu .fs-menu-footer {
	padding: 2rem 2rem 0 2rem;
	color: #E3EBE8;
	background-color: #364B44;
}
#fs-menu .fs-menu-copyright {
	padding: 0 2rem 0 2rem;
	color: #E3EBE8;
	background-color: #364B44;
}
#fs-menu .fs-menu-image {
	padding: 1em 2rem 2rem 2rem;
	background-color: #364B44;
}
#fs-menu .fs-menu-footer ul li {
	display: inline-block;
}
#fs-menu .fs-menu-footer ul li::after {
	content: ' | ';
}
#fs-menu .fs-menu-footer ul li:last-child::after {
	display: none;
}
#fs-menu .fs-menu-main ul li.current-menu-item a {
	font-weight: 800;
}
@media only screen and (min-width: 640px) {	
	#fs-menu .fs-menu-main {
		margin: auto 0 auto 0;
		padding: 1rem 2rem 2rem 2rem;
	}
	#fs-menu .fs-menu-social,
	#fs-menu .fs-menu-spenden {
		display: none;
	}
	img.logo-footer-2 {
		position: absolute;
		right: 2rem;
		bottom: 2rem;
	}
	#fs-menu .fs-menu-image {
		padding: 0;
	}
	#fs-menu .fs-menu-copyright {
		padding-bottom: 2rem;
	}
}
@media only screen and (min-width: 1280px) {
	#fs-menu {
		display: none !important;
	}
}