@font-face {
    font-family: firagomedium;
    src: url(fonts/firago-medium-webfont.woff2) format("woff2"), url(fonts/firago-medium-webfont.woff) format("woff");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: firagoregular;
    src: url(fonts/firago-regular-webfont.woff2) format("woff2"), url(fonts/firago-regular-webfont.woff) format("woff");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: firagosemibold;
    src: url(fonts/firago-semibold-webfont.woff2) format("woff2"), url(fonts/firago-semibold-webfont.woff) format("woff");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: firagoitalic;
    src: url(fonts/firago-italic-webfont.woff2) format("woff2"), url(fonts/firago-italic-webfont.woff) format("woff");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: firagomedium_italic;
    src: url(fonts/firago-mediumitalic-webfont.woff2) format("woff2"), url(ffonts/irago-mediumitalic-webfont.woff) format("woff");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: firagosemibold_italic;
    src: url(fonts/firago-semibolditalic-webfont.woff2) format("woff2"), url(fonts/firago-semibolditalic-webfont.woff) format("woff");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: Faustina-SemiBold;
    src: url(fonts/Faustina-SemiBold.eot?#iefix) format("embedded-opentype"), url(fonts/Faustina-SemiBold.woff) format("woff"), url(fonts/Faustina-SemiBold.ttf) format("truetype"),
        url(fonts/Faustina-SemiBold.svg#Faustina-SemiBold) format("svg");
    font-weight: 400;
    font-style: normal;
} /*!
Theme Name: pfennigparade
Theme URI: https://www.mwimmerdesign.de
Author: Designagentur MWIMMERDESIGN
Author URI: https://www.mwimmerdesign.de
Description: Relaunch 2020
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: pfennigparade
Tags: not required

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

pfennigparade is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0 !important;
    background-color: #fff !important;
    background-image: url(images/color-stripe-footer.png) !important;
    background-repeat: no-repeat !important;
    background-position: bottom center !important;
    padding: 0 0 3% 0 !important;
    background-size: 100% !important;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
pre {
    font-family: monospace, monospace;
    font-size: 1em;
}
a {
    background-color: transparent;
}
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}
b,
strong {
    font-weight: bolder;
}
code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
img {
    border-style: none;
}
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}
button,
input {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
    -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText;
}
fieldset {
    padding: 0.35em 0.75em 0.625em;
}
legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}
progress {
    vertical-align: baseline;
}
textarea {
    overflow: auto;
}
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
details {
    display: block;
}
summary {
    display: list-item;
}
template {
    display: none;
}
[hidden] {
    display: none;
}
.home .breadcrumbs {
    display: none;
}
label {
    cursor: pointer;
}
body,
button,
input,
optgroup,
select,
textarea {
    font-family: firagoregular, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 26px;
    color: #000;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
}
h1 {
    font-family: Faustina-SemiBold;
    font-weight: 400;
    font-style: normal;
    font-size: 2.2em;
    line-height: 1.2em;
    padding: 0;
    margin: 1em 0 0.5em 0;
}
h2 {
    font-family: Faustina-SemiBold;
    font-weight: 400;
    font-style: normal;
    font-size: 1.8em;
    line-height: 1.2em;
    padding: 1em 0 0.5em 0;
    margin: 0;
}
h2::before {
    content: "";
    display: block;
    width: 120px;
    height: 5px;
    margin-bottom: 6px;
    background: #00837d;
}
h3 {
    font-family: firagomedium;
    font-weight: 400;
    font-style: normal;
    font-size: 1.4em;
    line-height: 1.2em;
    padding: 0;
    margin: 1.5em 0 1em 0;
}
h3.is-style-indent,
h4.is-style-indent {
    margin: 1.5em auto 1em auto !important;
}
h3.is-style-steps {
    display: block;
}
h3.is-style-steps::before {
    content: "\25B6";
    color: #f90;
    margin: 0 0 0.5em 0;
    display: block;
    line-height: 1.5em;
    border-bottom: solid 4px #f90;
}
h4 {
    font-family: firagoitalic, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.2em;
    line-height: 1.2em;
    padding: 0;
    margin: 1.5em 0 1em 0;
}
h5 {
    font-family: firagoregular, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.1em;
    line-height: 1.2em;
    padding: 0;
    margin: 1em 0 0 0;
}
h6 {
    font-family: firagomedium, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1em;
    line-height: 1.2em;
    padding: 0;
    margin: 0 0 -0.2em 0;
}
p {
    padding: 0;
    margin: 0.5em 0 1.5em 0;
    font-family: firagoregular, sans-serif;
}
.entry-content p a,
.entry-content ul li a {
    text-decoration: underline;
    padding: 0 0.1em;
}
.kennzahlen {
    margin: 1em auto 2em auto;
    list-style-type: none;
    list-style-position: outside;
    max-width: 1440px;
    display: flex;
    text-align: center;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 0;
}
.kennzahlen-25-prozent {
    flex-basis: 25%;
    width: 25%;
}
.kennzahlen-30-prozent {
    flex-basis: 33%;
    width: 33%;
}
.kennzahlen li {
    font-family: firagomedium;
    font-weight: 400;
    font-style: normal;
    font-size: 1.3em;
    line-height: 1.2em;
    flex-basis: auto;
    padding: 1em;
}
.kennzahl-nummer {
    font-size: 2.75em;
    line-height: 1.3em;
    color: #00837d;
    display: block;
}
.kennzahl-text {
    font-family: firagoregular, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 0.75em;
    line-height: 1.4em;
    display: block;
    margin: 0.5em 0 0 0;
}
.kennzahl-fussnote {
    font-family: firagoitalic, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 0.7em;
    line-height: 1.4em;
    display: block;
    margin: 0.5em 0 0 0;
    color: #3b5768;
}
@media screen and (max-width: 768px) {
    .kennzahlen {
        margin: 1em auto 2em auto;
        list-style-type: none;
        list-style-position: outside;
        max-width: 1440px;
        display: block;
        text-align: center;
        justify-content: space-between;
        flex-wrap: wrap;
        padding: 0;
    }
    .kennzahlen-25-prozent {
        display: block;
        width: 100%;
    }
    .kennzahlen-30-prozent {
        display: block;
        width: 100%;
    }
}
.kennzahl-beschreibung {
    font-family: firagomedium;
    font-weight: 400;
    font-style: normal;
    font-size: 1.4em;
    line-height: 1.2em;
    padding: 0;
    margin: 1.5em 0 1em 0;
    text-align: center;
}
.entry-content p a:focus,
.entry-content p a:hover,
.entry-content ul li a:focus,
.entry-content ul li a:hover {
    text-decoration: none;
    color: #fff;
    background: #3b5768;
    padding: 0 0.1em;
}
em,
i {
    font-style: normal;
    font-family: firagoitalic, sans-serif;
}
cite,
dfn,
em,
i {
    font-style: normal;
    font-family: firagoitalic, sans-serif;
}
blockquote {
    margin: 1em 0 3em 0;
}
blockquote p {
    margin: 0;
    font-family: firagoitalic, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.4em;
    line-height: 1.5em;
    border-left: solid 2px #000;
    padding: 0 0 0 1em;
}
blockquote cite {
    font-style: normal;
    font-family: firagoitalic, sans-serif;
    font-size: 1.1em;
    margin: 2em 0 2em 1.4em;
    text-align: left;
    display: block;
}
address {
    margin: 0 0 1.5em;
}
pre {
    background: #eee;
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}
code,
kbd,
tt,
var {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
    font-size: 15px;
    font-size: 0.9375rem;
}
abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}
ins,
mark {
    background: #fff9c0;
    text-decoration: none;
}
big {
    font-size: 125%;
}
html {
    box-sizing: border-box;
}
*,
:after,
:before {
    box-sizing: inherit;
}
body {
    background: #fff;
}
hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin: 1em 0 1em 0;
    width: 100%;
    display: block;
}
ol,
ul {
    margin: 1em 0 2em 0;
    padding: 0 0 0 1em;
}
ul {
    list-style-type: disc;
}
li {
    margin: 0 0 0.5em 0;
}
ol {
    list-style: decimal;
}
li > ol,
li > ul {
    list-style-type: "-  ";
    margin: 0.25em 0 0.5em 0;
    padding: 0;
    font-family: firagoitalic;
    font-weight: 400;
    font-style: normal;
}
ul li ul li {
    margin: 0 0 0.25em 1em;
    font-size: 0.97em;
}
dt {
    font-weight: 700;
}
dd {
    margin: 0 1.5em 1.5em;
}
img {
    height: auto;
    max-width: 100%;
}
figure {
    margin: 1em 0;
}
table {
    margin: 0 0 1.5em;
    width: 100%;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    border: 1px solid;
    border-color: #ccc #ccc #bbb;
    border-radius: 3px;
    background: #e6e6e6;
    color: rgba(0, 0, 0, 0.8);
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1;
    padding: 0.6em 1em 0.4em;
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    border-color: #ccc #bbb #aaa;
}
button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
    border-color: #aaa #bbb #bbb;
}
input[type="color"],
input[type="date"],
input[type="datetime-local"],
input[type="datetime"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="range"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
textarea {
    color: #666;
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 3px;
}
input[type="color"]:focus,
input[type="date"]:focus,
input[type="datetime-local"]:focus,
input[type="datetime"]:focus,
input[type="email"]:focus,
input[type="month"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="range"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="week"]:focus,
textarea:focus {
    color: #111;
}
select {
    border: 1px solid #ccc;
}
textarea {
    width: 100%;
}
a {
    color: #000;
    text-decoration: none;
    color: inherit;
}
a:visited {
    color: #000;
}
a:active,
a:focus,
a:hover {
    color: #000;
    text-decoration: underline;
}
a:focus {
    outline: 0;
}
a:active,
a:hover {
    outline: 0;
}
.main-navigation {
    width: 70%;
    float: right;
    clear: none;
}
.main-navigation ul {
    transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transition: all 0.5s ease;
    list-style: none;
    margin: 50px 0 0 0;
    padding-left: 0;
    float: right;
    position: relative;
}
.main-navigation ul ul {
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    float: left;
    position: absolute;
    top: 100%;
    left: -999em;
    z-index: 99999;
}
.main-navigation ul ul ul {
    left: -999em;
    top: 0;
}
.main-navigation ul ul li.focus > ul,
.main-navigation ul ul li:hover > ul {
    left: 100%;
}
.main-navigation ul ul a {
    width: 200px;
}
.main-navigation ul li.focus > ul,
.main-navigation ul li:hover > ul {
    left: auto;
}
.main-navigation li {
    float: left;
    position: relative;
    margin: 0 0.8em 0 0;
}
.main-navigation a {
    font-size: 16px;
    display: block;
    font-family: firagoitalic;
}
.main-navigation ul li:last-of-type a {
    display: block;
    padding: 0;
    height: 25px;
    width: 25px;
    font-size: 0 !important;
    background: url(images/lupe-suche-mainnav.svg) no-repeat 0 -1px/25px;
}
.main-navigation ul li a:hover {
    color: #00837d;
}
.main-navigation ul li a:focus {
    outline-style: solid;
    outline-color: #3b5768;
    color: #00837d;
}
.main-navigation ul li:last-of-type a:focus,
.main-navigation ul li:last-of-type a:hover {
    border-bottom: solid 2px #000 !important;
}
.main-navigation .current-menu-item a,
.main-navigation .current-post-ancestor a {
    text-decoration: underline;
}
.topmenu {
    clear: left;
    width: 100%;
    margin: auto;
}
.menu-item-description {
    display: none;
}
.home .topmenu ul {
    clear: left;
    width: 100%;
    width: 1470px !important;
    max-width: 1470px !important;
    position: relative;
    z-index: 9999;
    top: 10px;
    left: -15px;
    display: flex;
}
.home .topmenu ul li {
    background: #fff;
    margin: 0;
    height: 200px;
    list-style: none;
    padding: 0 10px;
    flex-grow: 1;
}
.home .menu-item-description {
    display: none;
}
.home .topmenu ul li:first-of-type,
.home .topmenu ul li:nth-child(2),
.home .topmenu ul li:nth-child(3),
.home .topmenu ul li:nth-child(4) {
    margin: 0;
}
.home .topmenu ul li a {
    display: block;
    font-size: 1.3em;
    font-family: firagomedium;
    width: 100%;
    height: 200px;
    margin: 0;
    line-height: 2em;
    list-style: none;
    padding: 0 10px;
}
.home .topmenu ul li a:after {
    font-family: firagoregular;
    font-weight: 400;
    font-size: 0.7em;
    line-height: 1.3em;
    display: block;
    clear: left;
    width: 100%;
    margin: 0;
    list-style: none;
}
.home .topmenu ul li:nth-child(1) a {
    border-top: 15px solid #c00;
}
.home .topmenu ul li:nth-child(2) a {
    border-top: 15px solid #f90;
}
.home .topmenu ul li:nth-child(3) a {
    border-top: 15px solid #693;
}
.home .topmenu ul li:nth-child(4) a {
    border-top: 15px solid #09c;
}
.home .topmenu ul li:nth-child(5) a {
    border-top: 15px solid #b6c932;
}
.topmenu ul {
    clear: left;
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
    position: absolute;
    z-index: 9999;
    top: 130px;
    padding: 0;
}
.topmenu ul li {
    float: left;
    width: 18.4%;
    margin: 0;
    padding: 0;
    height: 40px;
    list-style: none;
    font-family: firagomedium;
}
.topmenu ul li:first-of-type,
.topmenu ul li:nth-child(2),
.topmenu ul li:nth-child(3),
.topmenu ul li:nth-child(4) {
    margin: 0 2% 0 0;
}
.topmenu ul li a {
    display: block;
    font-size: 1.1em;
    width: 100%;
    height: 45px;
    margin: 0;
    line-height: 40px;
    list-style: none;
    padding: 0 10px;
}
.topmenu ul li a:focus,
.topmenu ul li a:hover {
    text-decoration: none;
    outline-style: solid;
    outline-color: #3b5768;
    color: #000;
}
.topmenu ul li:nth-child(1) a {
    border-top: 5px solid #c00;
    background: url(images/arrow-xl-bildung-rot.svg) #fff no-repeat 100% 0/45px 40px;
    border-bottom: 15px solid transparent;
}
.topmenu ul li:nth-child(1) a:focus,
.topmenu ul li:nth-child(1) a:hover {
    height: 60px;
    border-bottom: 15px solid #c00;
    background: url(images/arrow-xl-bildung-rot.svg) #edf1f5 no-repeat 100% 0/45px 40px;
}
.home .topmenu ul li:nth-child(n + 1) a {
    border-bottom: 0 solid transparent;
    background-position: 100% 95%;
}
.home .topmenu ul li:nth-child(n + 1) a:focus,
.home .topmenu ul li:nth-child(n + 1) a:hover {
    height: 200px;
    border-bottom: 0;
    background-position: 100% 95%;
}
.topmenu ul li.current-menu-item:nth-child(1) a,
.topmenu ul li.current-page-ancestor:nth-child(1) a {
    height: 60px;
    border-bottom: 15px solid #c00;
}
.topmenu ul li:nth-child(2) a {
    border-top: 5px solid #f90;
    background: url(images/arrow-xl-arbeit-orange.svg) #fff no-repeat 100% 0/45px 40px;
    border-bottom: 15px solid transparent;
}
.topmenu ul li:nth-child(2) a:focus,
.topmenu ul li:nth-child(2) a:hover {
    height: 60px;
    border-bottom: 15px solid #f90;
    background: url(images/arrow-xl-arbeit-orange.svg) #edf1f5 no-repeat 100% 0/45px 40px;
}
.topmenu ul li.current-menu-item:nth-child(2) a,
.topmenu ul li.current-page-ancestor:nth-child(2) a {
    height: 60px;
    border-bottom: 15px solid #f90;
}
.topmenu ul li:nth-child(3) a {
    border-top: 5px solid #693;
    background: url(images/arrow-xl-wohnen-gruen.svg) #fff no-repeat 100% 0/45px 40px;
    border-bottom: 15px solid transparent;
}
.topmenu ul li:nth-child(3) a:focus,
.topmenu ul li:nth-child(3) a:hover {
    height: 60px;
    border-bottom: 15px solid #693;
    background: url(images/arrow-xl-wohnen-gruen.svg) #edf1f5 no-repeat 100% 0/45px 40px;
}
.topmenu ul li.current-menu-item:nth-child(3) a,
.topmenu ul li.current-page-ancestor:nth-child(3) a {
    height: 60px;
    border-bottom: 15px solid #693;
}
.topmenu ul li:nth-child(4) a {
    border-top: 5px solid #09c;
    background: url(images/arrow-xl-gesundheit-blau.svg) #fff no-repeat 100% 0/45px 40px;
    border-bottom: 15px solid transparent;
}
.topmenu ul li:nth-child(4) a:focus,
.topmenu ul li:nth-child(4) a:hover {
    height: 60px;
    border-bottom: 15px solid #09c;
    background: url(images/arrow-xl-gesundheit-blau.svg) #edf1f5 no-repeat 100% 0/45px 40px;
}
.topmenu ul li.current-menu-item:nth-child(4) a,
.topmenu ul li.current-page-ancestor:nth-child(4) a {
    height: 60px;
    border-bottom: 15px solid #09c;
}
.topmenu ul li:nth-child(5) a {
    border-top: 5px solid #b6c932;
    background: url(images/arrow-xl-freizeit-hellgruen.svg) #fff no-repeat 100% 0/45px 40px;
    border-bottom: 15px solid transparent;
}
.topmenu ul li:nth-child(5) a:focus,
.topmenu ul li:nth-child(5) a:hover {
    height: 60px;
    border-bottom: 15px solid #b6c932;
    background: url(images/arrow-xl-freizeit-hellgruen.svg) #edf1f5 no-repeat 100% 0/45px 40px;
}
.topmenu ul li.current-menu-item:nth-child(5) a,
.topmenu ul li.current-page-ancestor:nth-child(5) a {
    height: 60px;
    border-bottom: 15px solid #b6c932;
}
.main-navigation.toggled ul,
.menu-toggle {
    transform: scale(1);
}
#site-navigation button {
    border: 0 solid;
    background: url(images/burger_burger.svg) #edf1f5 no-repeat 100% 95%/50px 50px;
    display: block;
    height: 50px;
    width: 50px;
    font-size: 0;
    line-height: 0;
    padding: 0;
    position: absolute;
    top: 30px;
    right: 15px;
}
#site-navigation.toggled button {
    background: url(images/burger_cross.svg) #edf1f5 no-repeat 100% 95%/50px 50px;
}
@media screen and (min-width: 2300px) {
    .home .entry-content {
        margin-top: -35% !important;
    }
}
@media screen and (min-width: 2500px) {
    .home .entry-content {
        margin-top: -20% !important;
    }
}
@media screen and (min-width: 1150px) {
    #site-navigation button,
    .menu-toggle {
        display: none;
    }
    .main-navigation ul {
        display: block;
    }
}
@media screen and (min-width: 1024px) {
    .home .menu-item-description {
        font-size: 0.7em !important;
    }
}
@media screen and (min-width: 893px) {
    .home .menu-item-description {
        display: block;
        font-family: firagoregular, sans-serif;
        font-size: 0.6em;
        line-height: 1.3em;
    }
}
.site-main .comment-navigation,
.site-main .post-navigation,
.site-main .posts-navigation {
    margin: 0 0 1.5em;
    overflow: hidden;
}
.comment-navigation .nav-previous,
.post-navigation .nav-previous,
.posts-navigation .nav-previous {
    float: left;
    width: 50%;
}
.comment-navigation .nav-next,
.post-navigation .nav-next,
.posts-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%;
}
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}
.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}
#content[tabindex="-1"]:focus {
    outline: 0;
}
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}
.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}
.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.clear:after,
.clear:before,
.comment-content:after,
.comment-content:before,
.entry-content:after,
.entry-content:before,
.site-content:after,
.site-content:before,
.site-footer:after,
.site-footer:before,
.site-header:after,
.site-header:before {
    content: "";
    display: table;
    table-layout: fixed;
}
.clear:after,
.comment-content:after,
.entry-content:after,
.site-content:after,
.site-footer:after,
.site-header:after {
    clear: both;
}
.widget {
    margin: 0;
}
.widget select {
    max-width: 100%;
}
.has-weiss-background-color {
    background-color: #fff;
}
.has-weiss-color {
    color: #fff;
}
.has-hellgrau-background-color {
    background-color: #edf1f5;
}
.has-hellgrau-color {
    color: #edf1f5;
}
.has-mittelgrau-background-color {
    background-color: #d2dae1;
}
.has-mittelgrau-color {
    color: #d2dae1;
}
.has-grau-background-color {
    background-color: #6e8495;
}
.has-grau-color {
    color: #6e8495;
}
.has-dunkelgrau-background-color {
    background-color: #3b5768;
}
.has-dunkelgrau-color {
    color: #3b5768;
}
.has-schwarz-background-color {
    background-color: #000;
}
.has-schwarz-color {
    color: #000;
}
.has-blau-background-color {
    background-color: #09c;
}
.has-blau-color {
    color: #09c;
}
.has-hellgreen-background-color {
    background-color: #b6c932;
}
.has-hellgreen-color {
    color: #b6c932;
}
.has-green-background-color {
    background-color: #693;
}
.has-green-color {
    color: #693;
}
.has-petrol-background-color {
    background-color: #00837d;
}
.has-petrol-color {
    color: #00837d;
}
.has-orange-background-color {
    background-color: #f90;
}
.has-orange-color {
    color: #f90;
}
.has-rot-background-color {
    background-color: #c00;
}
.has-rot-color {
    color: #c00;
}
.sticky {
    display: block;
}
.page,
.post {
    margin: 0 0 1.5em;
}
.updated:not(.published) {
    display: none;
}
.entry-content,
.entry-summary,
.page-content {
    margin: 1.5em 0 0;
}
.page-links {
    clear: both;
    margin: 0 0 1.5em;
}
.home .entry-header {
    display: none;
}
.category-presseclipping .entry-header,
.page .entry-header {
    max-width: 1250px;
    margin: 40px auto 0 auto;
}
.comment-content a {
    word-wrap: break-word;
}
.bypostauthor {
    display: block;
}
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
    display: none;
}
.infinity-end.neverending .site-footer {
    display: block;
}
.comment-content .wp-smiley,
.entry-content .wp-smiley,
.page-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}
embed,
iframe,
object {
    max-width: 100%;
}
.custom-logo-link {
    display: inline-block;
}
a.custom-logo-link:focus {
    outline-style: solid;
    outline-color: #3b5768;
    background: #fff;
}
.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}
.wp-caption-text {
    text-align: center;
}
figcaption {
    font-family: firagoitalic;
    font-weight: 400;
    font-style: normal;
    margin: 0.5em 0 2.5em 20px !important;
    display: block;
    font-size: 0.9em;
    line-height: 1.2em;
    color: #3b5768;
}
.gallery {
    margin-bottom: 1.5em;
}
.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
}
.gallery-columns-2 .gallery-item {
    max-width: 50%;
}
.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
    max-width: 25%;
}
.gallery-columns-5 .gallery-item {
    max-width: 20%;
}
.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}
.gallery-caption {
    display: block;
}
#zusatz-barrierefrei {
    position: absolute;
    top: 250px;
    left: 0;
    z-index: 9999;
    min-height: 4em;
    min-width: 2em;
    font-size: 1em;
}
.home #zusatz-barrierefrei {
    top: 450px;
}
.zusatz-text {
    position: absolute;
    left: -20em;
    font-size: 1.2em;
    line-height: 2.6em;
    margin-left: 1em;
    color: #fff;
}
.zusatz-text-01 {
    position: absolute;
    left: -18em;
    font-size: 1.2em;
    line-height: 2.6em;
    margin-left: 1em;
    color: #fff;
}
.leichtesprache {
    display: block;
    background-image: url(/wp-content/themes/pfennigparade/images/icon-leichte-sprache-schwarz.png);
    background-position: center right;
    background-repeat: no-repeat;
    background-size: 3em;
    height: 3em;
    width: 3em;
    background-color: #00837d;
    transition: all ease 0.3s;
}
.leichtesprache:hover {
    background-image: url(/wp-content/themes/pfennigparade/images/icon-leichte-sprache-petrol.png);
    background-position: center right;
    background-repeat: no-repeat;
    width: 16em;
    background-color: #00837d;
    transition: all ease 0.3s;
}
.leichtesprache:focus {
    background-image: url(/wp-content/themes/pfennigparade/images/icon-leichte-sprache-petrol.png);
    background-position: center right;
    background-repeat: no-repeat;
    width: 16em;
    background-color: #00837d;
    transition: all ease 0.3s;
}
.leichtesprache:active {
    background-image: url(/wp-content/themes/pfennigparade/images/icon-leichte-sprache-petrol.png);
     background-position: center right;
    background-repeat: no-repeat;
    left: 0;
    background-color: #00837d;
    transition: all ease 0.3s;
}
.gebaerdensprache {
    display: block;
    background-image: url(/wp-content/themes/pfennigparade/images/icon-gebaerden-sprache-schwarz.png);
    background-position: center right;
    background-repeat: no-repeat;
    background-size: 3em;
    height: 3em;
    width: 3em;
    margin-top: 0.5em;
    background-color: #00837d;
    overflow: hidden;
    transition: all ease 0.3s;
}
.gebaerdensprache:hover {
    background-image: url(/wp-content/themes/pfennigparade/images/icon-gebaerden-sprache-petrol.png);
    background-position: center right;
    background-repeat: no-repeat;
    width: 16em;
    transition: all ease 0.3s;
     background-color: #00837d;
}
.gebaerdensprache:focus {
    background-image: url(/wp-content/themes/pfennigparade/images/icon-gebaerden-sprache-petrol.png);
    background-position: center right;
    background-repeat: no-repeat;
    width: 16em;
    transition: all ease 0.3s;
     background-color: #00837d;
}
.gebaerdensprache:active {
    background-image: url(/wp-content/themes/pfennigparade/images/icon-gebaerden-sprache-petrol.png);
    background-position: center right;
    background-repeat: no-repeat;
    width: 16em;
    transition: all ease 0.3s;
     background-color: #00837d;
}
.gebaerdensprache:focus .zusatz-text-01,
.gebaerdensprache:hover .zusatz-text-01,
.leichtesprache:focus .zusatz-text,
.leichtesprache:hover .zusatz-text {
    position: absolute;
    left: 0;
    transition: all ease 0.3s;
}
.spenden a {
    font-family: firagoitalic, sans-serif;
    transform-origin: right top;
    text-align: center;
    transform: rotate(-90deg);
    position: absolute;
    top: 250px;
    right: 4em;
    border: none;
    padding: 1em;
    height: 4em;
    width: 12em;
    background: #00837d;
    color: #fff;
    font-size: 1em;
    line-height: 1.2em;
    margin: 0;
    z-index: 9999;
    overflow: hidden;
    background-image: none;
    transition: all ease 0.5s;
}
.home .spenden a {
    top: 450px;
}
.spenden a:hover {
    right: 9em;
    height: 9em;
    background: #3b5768;
    color: #fff;
    transition: all ease 0.5s;
    text-decoration: none;
}
.spenden a:focus {
    right: 9em;
    height: 9em;
    background: #3b5768;
    color: #fff;
    transition: all ease 0.5s;
    text-decoration: none;
}
.help {
    margin: 0.5em 0 0 0;
    opacity: 0;
    display: block;
    transition: all ease 0.5s;
    background-image: url(images/spenden-arrow-white.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1.4em;
    padding: 0 0 4em 0;
}
.spenden a:hover .help {
    opacity: 1;
    transition: all ease 0.5s;
}
.spenden a:focus .help {
    opacity: 1;
    transition: all ease 0.5s;
}
.wpcf7 form {
    max-width: 800px;
    border: none;
    padding: 0;
    margin: 0 auto;
}
.wpcf7 .form-wrapper {
    display: flex;
    flex-direction: row;
    align-content: space-between;
    margin: 0;
    padding: 0;
}
.wpcf7 .form-wrapper div {
    margin: 0 2% 0 0;
    width: 48%;
    float: left;
}
.wpcf7 .form-wrapper div:last-of-type {
    margin: 0 0 0 2%;
}
.wpcf7 fieldset {
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: dotted 2px #6e8495;
    padding: 0;
    margin: 0.5em 0 1em 0;
    width: 100%;
}
.wpcf7 input {
    display: block;
    width: 100%;
    padding: 0.3em;
    margin: 0;
    border-top: solid 1px #000;
    border-left: none;
    border-right: none;
    border-bottom: none;
    border-radius: 0;
    background: #edf1f5;
    height: 2em;
}

.wpcf7 input[type="checkbox"] {
    display: inline;
    width: auto;
    margin: 0 0 0 -10px;
    height: auto;
}


.wpcf7 label {
    margin: 1em 0 0.5em 0;
    display: block;
}
.wpcf7 select {
    display: block;
    width: 100%;
    border-top: solid 2px #000;
    border-left: none;
    border-right: none;
    border-bottom: none;
    height: 2em;
    font-size: 1em;
}
.wpcf7 textarea {
    display: block;
    padding: 0.3em;
    margin: 0;
    border-top: solid 1px #000;
    border-left: none;
    border-right: none;
    border-bottom: none;
    background: #edf1f5;
    min-height: 8em;
}
.wpcf7 input[type="submit"] {
    font-family: firagosemibold;
    font-weight: 400;
    font-style: normal;
    border-top: solid 1px #000;
    border-left: none;
    border-right: none;
    border-bottom: none;
    background: #3b5768;
    color: #fff;
    display: block;
    width: 100%;
    padding: 0.5em;
    margin: 2em 0 2em 0;
    text-transform: uppercase;
    font-size: 1.1em;
    letter-spacing: 0.1em;
    height: 2.5em;
}
.wpcf7 input[type="submit"]:focus,
.wpcf7 input[type="submit"]:hover {
    background: #edf1f5;
    color: #000;
    cursor: pointer;
}
.wpcf7 input[type="reset"] {
    font-family: firagoregular;
    font-weight: 400;
    font-style: normal;
    border: none;
    background: #6e8495;
    color: #fff;
    display: block;
    width: 100%;
    padding: 0.5em;
    margin: 0 0 2em 0;
    text-transform: uppercase;
    font-size: 1em;
    height: 2em;
}
.wpcf7 input[type="reset"]:hover {
    background: #edf1f5;
    color: #000;
}
.acceptance-247 input,
.wpcf7 .form-inline,
.zusendunganpassen input {
    display: inline;
    float: left;
    width: 1.1em;
    height: 1.1em;
    margin: 0.1em 0.5em 0 0;
}
.acceptance-247 .wpcf7-list-item-label,
.wpcf7 .label-inline,
.zusendunganpassen .wpcf7-list-item-label {
    display: inline;
}
.wpcf7-not-valid {
    border: 1px solid red !important;
}
.site-header {
    max-width: 100%;
    height: 175px;
    background: #fff;
}
.headerwrap {
    margin: 0 auto;
    max-width: 1440px;
}
.home .site-header {
    height: 145px;
}
.home .site-branding {
    width: 18%;
    float: left;
    padding: 30px 0 0 0;
}
.site-branding {
    width: 18%;
    float: left;
    padding: 30px 0 0 0;
}
.home .entry-title {
    display: none;
}
.home .random-image {
    position: relative;
    z-index: -999;
    max-height: 1150px;
    overflow: hidden;
}
.home .random-image::after {
    display: block;
    width: 100%;
    height: 50px;
    content: "";
    z-index: 9999999999;
    position: absolute;
    left: 0;
    top: 96%;
    padding: 0;
    margin: 0;
    background: url(images/color-stripe-header-allgemein-petrol.png) #fff no-repeat 0 0/100.1vw;
}
.home .entry-content {
    position: relative;
    z-index: 999;
    margin-top: -30%;
}
.intro_home {
    font-size: 1.2em;
    line-height: 1.5em;
    padding: 0 0 0.8em 0;
    margin: 2em auto;
    max-width: 800px;
}
.category-aktuelles .archivdescription::after {
    display: block;
    width: 100%;
    height: 30px;
    content: "";
    background: url(images/color-stripe-header-pp-petrol.png) #fff no-repeat left top/100% auto;
}
.category-aktuelles h3 {
 margin-right: 1em;
}
ul.wp-block-latest-posts {
    padding: 0;
    margin: 0;
}
ul.wp-block-latest-posts li {
    padding: 20px;
    background: url(images/teaser-1-1-allgemein-petrol.svg) #fff no-repeat 0 100%/50%;
}
p.alleaktuelles {
    font-family: firagosemibold_italic;
    width: 100%;
    margin: 0;
}
p.alleaktuelles a {
    background: url(images/arrow-s-allgemein-petrol.svg) #fff no-repeat no-repeat 97% center/30px;
    font-weight: 400;
    font-style: normal;
    font-size: 1.2em;
    padding: 0.5em 0 0.3em 20px;
    line-height: 1.5em;
    display: block;
    border-bottom: 2px solid #00837d;
    transition: all ease 0.5s;
    color: #000;
    margin: 0;
    text-decoration: none;
}
p.alleveranstaltungen a {
    font-family: firagosemibold_italic;
    background: url(images/arrow-s-allgemein-petrol.svg) #fff no-repeat 97% center/30px;
    font-weight: 400;
    font-style: normal;
    font-size: 1.2em;
    padding: 0.5em 0 0.3em 20px;
    line-height: 1.5em;
    display: block;
    border-bottom: 2px solid #00837d;
    transition: all ease 0.5s;
    color: #000;
    margin: 0;
    text-decoration: none;
}
p.alleaktuelles a:focus,
p.alleaktuelles a:hover,
p.alleveranstaltungen a:focus,
p.alleveranstaltungen a:hover {
    text-decoration: none;
    font-weight: 400;
    font-style: normal;
    font-size: 1.2em;
    background: url(images/arrow-s-allgemein-weiss.svg) #fff no-repeat 98% center/30px;
    padding: 0.5em 0 0.3em 30px;
    line-height: 1.5em;
    display: block;
    transition: all ease 0.5s;
    color: #fff;
    background-color: #00837d;
    border-bottom: 2px solid #00837d;
    margin: 0;
    transition-delay: background 0.6s;
}
.aktuelleshome {
    background-image: url(images/teaser-1-1-allgemein-petrol.svg), url(images/arrow-s-allgemein-petrol.svg);
    background-position: left bottom, 98% 95%;
    background-repeat: no-repeat, repeat;
    background-color: #fff;
    background-repeat: no-repeat, no-repeat;
    background-size: 40%, 25px;
    width: 100%;
    display: inline-block;
    min-height: 470px;
    padding-top: 2.4em;
    margin-bottom: 2em;
}
a:focus .aktuelleshome p.postdatum,
a:hover .aktuelleshome,
a:hover .aktuelleshome p.postdatum {
    text-decoration: underline;
}
a:focus .aktuelleshome {
    text-decoration: underline;
    outline-style: solid;
    outline-color: #3b5768;
}
.aktuelleshome p.postdatum {
    background: 0 0;
    padding: 0;
    display: block;
    margin: 1em 0;
    font-family: firagosemibold;
    font-size: 1em;
}
a:hover .aktuelleshome {
    box-shadow: 0.3em 0.3em 0.4em #ccc;
    transition: box-shadow ease 0.35s;
}
.aktuelleshome .teaserimage {
    width: 50%;
    float: left;
    padding: 0;
    overflow: hidden;
}
.aktuelleshome .teaserimage img {
    display: block;
    overflow: hidden;
}
.aktuelleshome .teaserheader {
    width: 44%;
    float: right;
    margin: 0 3%;
}
.aktuelleshome .teaserheader h3 {
    padding: 0;
    margin: 0;
}
a .aktuelleshome .teaserimage img {
    transition: all ease 0.5s;
}
a:focus .aktuelleshome .teaserimage img,
a:hover .aktuelleshome .teaserimage img {
    transform: scale(1.05);
    transition: all ease 0.5s;
    transform-origin: center center;
}
a:focus .aktuelleshome .teaserheader h3,
a:hover .aktuelleshome .teaserheader h3 {
    text-decoration: underline;
}
.aktuelleshome .teasertext p {
    padding: 0.5em 0 25px 18px;
    width: 98%;
    margin: 0 0 18px 0;
    clear: both;
    display: block;
}
.posted-on {
    font-family: firagosemibold;
}
.posted-on a:focus {
    outline-style: solid;
    outline-color: #3b5768;
}
.tribe-block__-events-ical a,
.tribe-block__events-gcal a {
    font-family: firagoitalic;
    font-weight: 400 !important;
    font-style: normal !important;
    padding: 0.3em 0 0.3em 2.5em !important;
    display: inline-block !important;
    border-bottom: dotted 2px #000 !important;
    background-image: url(images/icon-calendar-add.svg) !important;
    background-repeat: no-repeat !important;
    background-position: left center !important;
    background-size: 2em !important;
    height: 1.5em !important;
    margin: 1em 1em 1em 0 !important;
    color: #000 !important;
}
.tribe-block__-events-ical a:hover,
.tribe-block__events-gcal a:hover {
    border-bottom: solid 2px #000 !important;
    text-decoration: none !important;
}
.tribe-block__-events-ical a:focus,
.tribe-block__events-gcal a:focus {
    border-bottom: solid 2px #000 !important;
}
.tribe-block__-events-ical a:active,
.tribe-block__events-gcal a:active {
    border-bottom: solid 2px #000 !important;
}
.tribe-block__events-link .tribe-block__btn--link img {
    display: none;
}
.tribe-block__events-link .tribe-block__-events-ical a,
.tribe-block__events-link .tribe-block__events-gcal a {
    border: 0 solid #e1e3e6;
}
.post-thumbnail {
    line-height: 0;
    margin: 0 auto;
}
.post-thumbnail img {
    width: 100%;
}
.page-child .post-thumbnail {
    max-width: 1440px;
    margin: 0 auto;
}
.content-area {
    padding-bottom: 50px;
    border-top: 1px solid #6e8495;
}
.home .content-area {
    margin-top: 0;
}
.centergreen {
    max-width: 1440px;
    margin: 0 auto;
}
.centergreen .is-style-kursivgross {
    font-family: firagomedium;
    font-weight: 400;
    font-style: normal;
    font-size: 1.4em;
    line-height: 1.2em;
    padding: 0;
    margin: 1.5em 0 1em 0;
}
.centergreen .wp-block-group__inner-container {
    max-width: 49%;
    padding: 0 20px 20px 20px;
    margin: 15px 0;
    background: #fff;
    border-top: 10px solid #00837d;
}
.green {
    padding: 0 20px 20px 20px;
    margin: 15px auto;
    background: #fff;
    border-top: 10px solid #00837d;
}
.grey {
    padding: 0 20px 20px 20px;
    margin: 15px auto;
    background: #fff;
    border-top: 10px solid #3b5768;
}
.breadcrumbs,
.entry-title,
.indent {
    margin: 0 auto !important;
    max-width: 1440px;
}
.category-presseclipping .entry-title,
.page .entry-title {
    margin: 0 auto;
    max-width: 800px;
}
.page .einleitung {
    margin: 0 auto 2em auto;
    max-width: 800px;
    font-size: 1.2em;
    line-height: 1.4em;
    font-family: firagoitalic, sans-serif;
}
.category-presseclipping .is-style-einleitung {
    margin: 1.5em auto 2em auto;
    display: block;
    max-width: 800px;
    font-size: 1.2em;
    line-height: 1.4em;
    font-family: firagoitalic, sans-serif;
}
.indentblue {
    margin: 0 auto !important;
    background: #edf1f5;
    padding: 10px 0;
}
.indentblue .wp-block-group__inner-container {
    margin: 0 auto;
    max-width: 1440px;
    padding: 0 0 2em 0;
}
.site-footer {
    clear: both;
    border-top: solid 4px #edf1f5;
}
.footercontent {
    margin: 0 auto;
    max-width: 1440px;
    display: flex;
    flex-direction: row;
}
.footercontent h2 {
    font-size: 1.2em;
    font-family: firagosemibold, sans-serif;
    padding: 0;
    margin: 0.5em 0;
}
.footercontent h2::before {
    display: none;
}
.footercontent .footer01 {
    flex-basis: 15%;
    flex-shrink: 0;
    min-width: auto;
}
.footercontent .footer02 {
    flex-basis: 22%;
    flex-shrink: 0;
    min-width: auto;
}
.footercontent .footer03 {
    flex-basis: 20%;
    flex-shrink: 0;
    min-width: auto;
}
.footercontent a:focus {
    outline-style: solid;
    outline-color: #3b5768;
    outline-offset: 2px;
}
.footercontent ul {
    margin: 0;
    padding: 9px 0 0 0;
    list-style: none;
}
.footercontent ul li {
    text-indent: -15px;
    margin-left: 15px;
}
.footercontent ul li a::before {
    content: "";
    display: inline-block;
    width: 15px;
    height: 14px;
    margin: auto;
    background: url(images/arrow-s-allgemein-petrol.svg) no-repeat 0 3px/10px 10px;
}
.footer01 ul li:nth-child(1) a::before {
    background: url(images/arrow-s-bildung-rot.svg) no-repeat 0 3px/10px 10px;
}
.footer01 ul li:nth-child(2) a::before {
    background: url(images/arrow-s-arbeit-orange.svg) no-repeat 0 3px/10px 10px;
}
.footer01 ul li:nth-child(3) a::before {
    background: url(images/arrow-s-wohnen-gruen.svg) no-repeat 0 3px/10px 10px;
}
.footer01 ul li:nth-child(4) a::before {
    background: url(images/arrow-s-gesundheit-blau.svg) no-repeat 0 3px/10px 10px;
}
.footer01 ul li:nth-child(5) a::before {
    background: url(images/arrow-s-freizeit-hellgruen.svg) no-repeat 0 3px/10px 10px;
}
.footer01 ul li:nth-child(-n + 5) {
    font-family: firagosemibold;
}
.footer01,
.footer02,
.footer03,
.footer04 {
    float: left;
    padding: 40px 50px 0 0;
}
.footer04 a:active,
.footer04 a:hover,
.footer04 a:link,
.footer04 a:visited,
.footer05 a:active,
.footer05 a:hover,
.footer05 a:link,
.footer05 a:visited {
    color: #00837d;
}
.footer05 {
    float: left;
    padding: 40px 0 0 0;
}
.footer05 p {
    margin: 0.5em 0;
}
.footer05 ul {
    margin: 0;
    padding: 0;
}
.footer05 ul li {
    float: left;
    width: 35px;
    height: 35px;
    font-size: 0;
    margin:0 20px 20px 0;
}
#text-6 ul li {
    text-indent: 0;
    margin-left: 0;
}
.footer05 ul li a {
    display: block;
    text-decoration: none;
    width: 35px;
    height: 45px;
    font-size: 0;
}
.footer05 ul li a:active,
.footer05 ul li a:focus,
.footer05 ul li a:hover {
    border-bottom: solid 2px #000;
}
.footer05 ul li a::before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    margin: auto;
    background: 0 0;
}
.footer05 ul li:nth-child(1) a {
    background: url(images/instagram.svg) no-repeat top center/35px 35px;
    filter: saturate(0);
}
.footer05 ul li:nth-child(1) a:active,
.footer05 ul li:nth-child(1) a:focus,
.footer05 ul li:nth-child(1) a:hover {
    filter: saturate(1);
}
.footer05 ul li:nth-child(2) a {
    background: url(images/linked-in.svg) no-repeat 0 0/35px 35px;
    filter: saturate(0);
}
.footer05 ul li:nth-child(2) a:active,
.footer05 ul li:nth-child(2) a:focus,
.footer05 ul li:nth-child(2) a:hover {
    filter: saturate(1);
}
.footer05 ul li:nth-child(3) a {
    background: url(images/facebook.svg) no-repeat 0 0/35px 35px;
    filter: saturate(0);
}
.footer05 ul li:nth-child(3) a:active,
.footer05 ul li:nth-child(3) a:focus,
.footer05 ul li:nth-child(3) a:hover {
    filter: saturate(1);
}
.footer05 ul li:nth-child(4) {
    clear:left;
}
.footer05 ul li:nth-child(4) a {
    background: url(images/youtube.svg) no-repeat 0 0/35px 35px;
    filter: saturate(0);
}
.footer05 ul li:nth-child(4) a:active,
.footer05 ul li:nth-child(4) a:focus,
.footer05 ul li:nth-child(4) a:hover {
    filter: saturate(1);
}
.footer05 ul li:nth-child(5) a {
    background: url(images/xing.svg) no-repeat top center/35px 35px;
    filter: saturate(0);
}
.footer05 ul li:nth-child(5) a:active,
.footer05 ul li:nth-child(5) a:focus,
.footer05 ul li:nth-child(5) a:hover {
    filter: saturate(1);
}
.site-info {
    clear: left;
    padding: 80px 0 20px 0;
    margin: 0 auto;
    max-width: 1440px;
}
.telefon-footer {
    font-family: firagosemibold;
    font-weight: 400;
    font-style: normal;
    color: #00837d;
    text-decoration: none;
    display: block;
    font-size: 1.6em;
    line-height: 1.8em;
}
.telefon-footer:active,
.telefon-footer:focus,
.telefon-footer:hover {
    color: #000 !important;
    text-decoration: none !important;
}
.chat {
    color: #00837d;
    font-weight: 400;
    font-family: firagosemibold_italic, sans-serif;
    font-size: 1.1em;
    line-height: 2.8em;
    background: url(images/nav-icon-chat.svg) no-repeat top left/3em;
    display: block;
    padding: 0.3em 0.3em 0.3em 3.3em;
    margin: 0;
    transition: background ease 0.3s;
}
.chat:active,
.chat:focus,
.chat:hover {
    color: #000 !important;
    text-decoration: none !important;
    background-position: bottom left;
    transition: background ease 0.3s;
}
.newsletter {
    color: #00837d;
    font-weight: 400;
    font-family: firagosemibold_italic, sans-serif;
    padding: 0.3em 0.3em 0.3em 3.3em;
    font-size: 1.1em;
    line-height: 2.4em;
    color: #00837d;
    transition: background ease 0.3s;
    margin: 0;
    background: url(images/nav-icon-newsletter.svg) no-repeat top left/2.8em;
    display: block;
}
.newsletter:active,
.newsletter:focus,
.newsletter:hover {
    color: #000 !important;
    text-decoration: none !important;
    background-position: bottom left;
    transition: background ease 0.3s;
}
.onlinespenden {
    color: #00837d;
    font-weight: 400;
    font-family: firagosemibold_italic, sans-serif;
    font-size: 1.1em;
    line-height: 2.8em;
    background: url(images/nav-icon-spende.svg) no-repeat top left/3em;
    display: block;
    padding: 0.3em 0.3em 0.3em 3.3em;
    margin: 0;
    transition: background ease 0.3s;
}
.onlinespenden:active,
.onlinespenden:focus,
.onlinespenden:hover {
    color: #000 !important;
    text-decoration: none !important;
    background-position: bottom left;
    transition: background ease 0.3s;
}
.teaser-highlights {
    padding: 0 0 3em 0;
    margin: 0;
    background-color: #fff;
    max-width: 440px;
    background-image: url(images/arrow-highlights.svg);
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: 3em;
    min-height: 600px;
    transition: all ease 0.3s;
}
.teaser-highlights a {
    display: block;
}
.teaser-highlights:focus-within,
.teaser-highlights:hover {
    box-shadow: 0.2em 0.2em 0.3em #ccc;
    background-image: url(images/arrow-highlights-02.svg);
    cursor: pointer;
}
.teaserimage {
    margin: 0;
    padding: 30px 20px 0 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    transition: all 0.7s;
    max-height: 290px;
}
.teaser-highlights:focus-within .teaserimage,
.teaser-highlights:hover .teaserimage {
    background-size: 110%;
}
.teaser-highlights h3 {
    margin: 140px 0 0 0;
    padding: 30px 20px;
    border-top: solid 10px #00837d;
    background-color: #fff;
    text-align: left;
    display: block;
    height: 140px;
}
.teaser-highlights:focus-within h3,
.teaser-highlights:hover h3 {
    border-top: solid 10px #6ac1b4;
}
.teaser-highlights p.is-style-kursivgross {
    margin: 0;
}
.teaser-highlights p {
    padding: 0 40px;
}
.darkgrey {
    box-shadow: 3px 3px 0.2em 0.05em #d4d4d4;
    padding: 10px 20px;
    background: url(images/teaser-1-3-unternehmen-grau.svg) #fff no-repeat 0 bottom/100% 20px !important;
}
.page-template-page-bildung .teaser-highlights h3 {
    border-top: solid 10px #c00;
}
.page-template-page-bildung .teaser-highlights:focus-within h3,
.page-template-page-bildung .teaser-highlights:hover h3 {
    border-top: solid 10px #da6e76;
}
.page-template-page-bildung .teaser-highlights {
    background-image: url(images/arrow-highlights_bildung.svg);
}
.page-template-page-bildung .teaser-highlights:focus-within,
.page-template-page-bildung .teaser-highlights:hover {
    background-image: url(images/arrow-highlights_bildung-hover.svg);
}
.page-template-page-arbeit .teaser-highlights h3 {
    border-top: solid 10px #f90;
}
.page-template-page-arbeit .teaser-highlights:focus-within h3,
.page-template-page-arbeit .teaser-highlights:hover h3 {
    border-top: solid 10px #eabd7f;
}
.page-template-page-arbeit .teaser-highlights {
    background-image: url(images/arrow-highlights_arbeit.svg);
}
.page-template-page-arbeit .teaser-highlights:focus-within,
.page-template-page-arbeit .teaser-highlights:hover {
    background-image: url(images/arrow-highlights_arbeit-hover.svg);
}
.page-template-page-wohnen .teaser-highlights h3 {
    border-top: solid 10px #693;
}
.page-template-page-wohnen .teaser-highlights:focus-within h3,
.page-template-page-wohnen .teaser-highlights:hover h3 {
    border-top: solid 10px #a3c18b;
}
.page-template-page-wohnen .teaser-highlights {
    background-image: url(images/arrow-highlights_wohnen.svg);
}
.page-template-page-wohnen .teaser-highlights:focus-within,
.page-template-page-wohnen .teaser-highlights:hover {
    background-image: url(images/arrow-highlights_wohnen-hover.svg);
}
.page-template-page-gesundheit .teaser-highlights h3 {
    border-top: solid 10px #09c;
}
.page-template-page-gesundheit .teaser-highlights:focus-within h3,
.page-template-page-gesundheit .teaser-highlights:hover h3 {
    border-top: solid 10px #a1d5ea;
}
.page-template-page-gesundheit .teaser-highlights {
    background-image: url(images/arrow-highlights_gesundheit.svg);
}
.page-template-page-gesundheit .teaser-highlights:focus-within,
.page-template-page-gesundheit .teaser-highlights:hover {
    background-image: url(images/arrow-highlights_gesundheit-hover.svg);
}
.page-template-page-freizeit .teaser-highlights h3 {
    border-top: solid 10px #b6c932;
}
.page-template-page-freizeit .teaser-highlights:focus-within h3,
.page-template-page-freizeit .teaser-highlights:hover h3 {
    border-top: solid 10px #d3df83;
}
.page-template-page-freizeit .teaser-highlights {
    background-image: url(images/arrow-highlights_freizeit.svg);
}
.page-template-page-freizeit .teaser-highlights:focus-within,
.page-template-page-freizeit .teaser-highlights:hover {
    background-image: url(images/arrow-highlights_freizeit-hover.svg);
}
.page-template-page-unternehmen .teaser-highlights h3 {
    border-top: solid 10px #3b5768;
}
.page-template-page-unternehmen .teaser-highlights:focus-within h3,
.page-template-page-unternehmen .teaser-highlights:hover h3 {
    border-top: solid 10px #6e8495;
}
.page-template-page-unternehmen .teaser-highlights {
    background-image: url(images/arrow-highlights_unternehmen.svg);
}
.page-template-page-unternehmen .teaser-highlights:focus-within,
.page-template-page-unternehmen .teaser-highlights:hover {
    background-image: url(images/arrow-highlights_unternehmen-hover.svg);
}
.karriere,
.unternehmen {
    min-height: 220px;
    height: auto;
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: 3em;
    overflow: hidden;
}
.unternehmen {
    background-image: url(images/arrow-highlights_unternehmen.svg);
}
.karriere {
    background-image: url(images/arrow-highlights.svg);
}
.karriere p,
.unternehmen p {
    width: 80%;
}
.unternehmen h2 {
    margin: 20px 20px 10px 0;
    padding: 0;
    font-family: firagomedium;
    font-weight: 400;
    font-style: normal;
    font-size: 1.4em;
    line-height: 1.2em;
}
.unternehmen p.is-style-kursivgross {
    margin: 0.5em 0 0 0;
}
.karriere h2 {
    margin: 0 -20px 10px -20px;
    padding: 20px 20px 50px 20px;
    background-image: url(images/karriere-teaser-image.svg);
    background-position: bottom left;
    background-repeat: no-repeat;
    background-size: 100%;
    overflow: hidden;
    font-family: firagomedium;
    font-weight: 400;
    font-style: normal;
    font-size: 1.4em;
    line-height: 1.2em;
}
.karriere h2::before,
.unternehmen h2::before {
    width: 0%;
    height: 0;
    margin-bottom: 0;
}
.karriere:focus-within,
.karriere:hover,
.unternehmen:focus-within,
.unternehmen:hover {
    box-shadow: 0.2em 0.2em 0.3em #ccc;
    transition: all ease 0.3s;
    cursor: pointer;
    text-decoration: underline;
}
.post-thumbnail::after {
    display: block;
    width: 100%;
    height: 30px;
    content: "";
    background: url(images/color-stripe-header-pp-petrol.png) #fff no-repeat left top/100% auto;
}
.single .post-thumbnail {
    max-width: 800px;
}
.single .post-thumbnail::after {
    background: 0 0;
}
.wp-block-columns {
    background-size: 30%;
    background-repeat: no-repeat;
    background-position: left bottom;
    margin: 0;
}
.vollebreite {
    width: 100%;
    background: #edf1f5;
    padding: 20px 0 30px 0;
    margin: 0.5em 0 1em 0;
}
.vollebreite .wp-block-group__inner-container {
    margin: 0 auto;
    max-width: 1440px;
}
.vollebreitegrey {
    width: 100%;
    background: #3b5768;
    padding: 0;
    margin: 0.5em 0 1em 0;
}
.vollebreitegrey .wp-block-group__inner-container {
    margin: 0 auto;
    max-width: 1440px;
    background: #fff;
    font-size: 0;
}
.kategorien-block {
    margin: 0 auto;
    padding: 0;
}
.kategorien-block a {
    display: block;
}
.kategorien-block a:hover {
    text-decoration: none;
}
.kategorien-block a:hover h3,
.kategorien-block a:hover p {
    text-decoration: underline;
}
.kategorien-block h3 {
    font-family: firagosemibold;
    font-size: 1.6em;
    margin: 0 0 0.5em 0;
}
.kategorien-block p {
    margin: 0;
}
.kategorien-block h3:before {
    width: 0;
    height: 0;
}
.kategorien-block strong {
    padding-bottom: 0.5em;
    display: block;
}
.kategorien-block .wp-block-columns {
    margin: 10px auto 20px auto;
    max-width: 1440px;
    transition: box-shadow ease 0.7s;
    box-shadow: 0.2em 0.2em 0.3em #ccc;
    padding: 25px 20px;
    background-color: #fff;
    background-position: 45% bottom;
    background-size: 24.5%;
}
.kategorien-block a:focus .wp-block-columns,
.kategorien-block a:hover .wp-block-columns {
    box-shadow: 0.3em 0.3em 0.4em #666;
    background-color: #f8fafb;
    transition: box-shadow ease 0.35s;
}
.kategorien-block .wp-block-column {
    overflow: hidden;
}
.kategorien-block .wp-block-columns div img {
    transition: all ease 0.5s;
    width: 100%;
    height: auto;
    display: block;
}
.kategorien-block a:focus .wp-block-columns div img,
.kategorien-block a:hover .wp-block-columns div img {
    transform: scale(1.05);
    transition: all ease 0.5s;
    transform-origin: center center;
}
.kategorien-block .wp-block-columns ul {
    margin-top: 50px;
    margin-left: 20px;
    margin-right: 20px;
}
.kategorien-block .wp-block-columns ul li {
    font-family: firagosemibold;
}

.kategorien-block .wp-block-column:nth-of-type(2) {
    margin: 0 0 0 1em;
}

.kategorien-block .wp-block-column:nth-of-type(3) {
    margin: 0 0 0 1em;
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: 1.4em;
}
.kategorieangebote-block {
    width: 49%;
    display: inline-block;
    margin-right: 1%;
    margin-bottom: 10px;
    margin-top: 10px;
}
.kategorieangebote-block:nth-child(even) {
    margin-right: 0;
}

.kategorieangebote-block .wp-block-column:nth-of-type(2) {
    margin: 0 0 0 1em;
}

.kategorieangebote-block:last-of-type {
    margin-bottom: 20px;
}
.kategorieangebote-block a {
    display: block;
}
.kategorieangebote-block .wp-block-columns {
    background-color: #fff;
    background-size: 40%;
    background-position: left bottom;
    background-repeat: no-repeat;
    padding: 15px;
    overflow: hidden;
    box-shadow: 0.2em 0.2em 0.3em #ccc;
    transition: box-shadow ease 0.7s;
    min-height: 300px;
}
.kategorieangebote-block .wp-block-column div {
    overflow: hidden;
}
.kategorieangebote-block .wp-block-column img {
    transition: all ease 0.5s;
    display: block;
    width: 100%;
    height: 100%;
}
.kategorieangebote-block a:focus .wp-block-columns img,
.kategorieangebote-block a:hover .wp-block-columns img {
    transform: scale(1.05);
    transition: all ease 0.5s;
    transform-origin: center center;
}
.kategorieangebote-block a:focus .wp-block-columns,
.kategorieangebote-block a:hover .wp-block-columns {
    box-shadow: 0.3em 0.3em 0.4em #666;
    background-color: #f8fafb;
    transition: box-shadow ease 0.35s;
}
.kategorieangebote-block .wp-block-column h3 {
    font-family: firagosemibold;
    font-size: 1.3em;
    line-height: 1.3em;
    margin: 0;
}
.kategorieangebote-block .wp-block-column p {
    padding: 0 15px 0 0;
}
.kategorieangebote-block .wp-block-column:nth-of-type(2) {
    background-size: 7%;
    background-position: right bottom;
    background-repeat: no-repeat;
}
.hochformatsmall {
    width: 24%;
    max-width: 340px;
    display: inline-block;
    margin-right: 1%;
    margin-bottom: 0;
    margin-top: 10px;
    background-color: #fff;
    background-size: 60%;
    background-position: left bottom;
    background-repeat: no-repeat;
    padding: 15px;
    overflow: hidden;
    min-height: 470px;
}
.hochformatsmall:last-of-type {
    margin-right: 0;
}
.hochformatsmall a {
    display: block;
}
.hochformatsmall .wp-block-column {
    background-size: 8%;
    background-position: right bottom;
    background-repeat: no-repeat;
    overflow: hidden;
    min-height: 470px;
}
.hochformatsmall .wp-block-column img {
    transition: all ease 0.5s;
    width: 100%;
}
.hochformatsmall a:focus .wp-block-column img,
.hochformatsmall a:hover .wp-block-column img {
    transform: scale(1.05);
    transition: all ease 0.5s;
    transform-origin: center center;
}
.hochformatsmall:focus,
.hochformatsmall:hover {
    box-shadow: 0.3em 0.3em 0.4em #666;
    background-color: #f8fafb;
    transition: box-shadow ease 0.35s;
}
.hochformatsmall .wp-block-column h3 {
    font-family: firagosemibold;
    font-size: 1.1em;
    line-height: 1.3em;
    margin: 1em 0 0 0;
}
.hochformatsmall .wp-block-column p {
    padding: 0 0 1.6em 0;
    margin-bottom: -1em;
    background-size: 8%;
    background-position: right bottom;
    background-repeat: no-repeat;
    display: inline-block;
    min-height: 130px;
}
.kategorie-angebote-1-3 {
    min-height: 420px;
    width: 32%;
    max-width: 460px;
    display: inline-block;
    margin-right: 1%;
    margin-bottom: 20px;
    margin-top: 10px;
    background-size: 60%;
    background-position: left bottom;
    background-repeat: no-repeat;
    background-color: #fff;
    padding: 15px;
    box-shadow: 0.2em 0.2em 0.3em #ccc;
    transition: box-shadow ease 0.7s;
}
.kategorie-angebote-1-3 a {
    display: block;
}
.kategorie-angebote-1-3:last-of-type {
    margin-right: 0;
}
.kategorie-angebote-1-3 .wp-block-column {
    background-size: 8%;
    background-position: right bottom;
    background-repeat: no-repeat;
    min-height: 500px;
}
.kategorie-angebote-1-3 div {
    overflow: hidden;
}
.kategorie-angebote-1-3 .wp-block-column img {
    transition: all ease 0.5s;
    display: block;
    width: 100%;
    height: 100%;
}
.kategorie-angebote-1-3 a:focus .wp-block-column img,
.kategorie-angebote-1-3 a:hover .wp-block-column img {
    transform: scale(1.05);
    transition: all ease 0.5s;
    transform-origin: center center;
}
.kategorie-angebote-1-3:focus,
.kategorie-angebote-1-3:focus-within,
.kategorie-angebote-1-3:hover {
    box-shadow: 0.3em 0.3em 0.4em #666;
    background-color: #f8fafb;
    transition: box-shadow ease 0.35s;
}
.kategorie-angebote-1-3 .wp-block-column h3 {
    font-family: firagosemibold;
    font-size: 1.2em;
    line-height: 1.3em;
    margin: 0 0 0.5em 0;
}
.kategorie-angebote-1-3 .wp-block-column p {
    padding: 0 15px 0 0;
    min-height: 100px;
    background-size: 7%;
    background-position: right bottom;
    background-repeat: no-repeat;
}
.referenzensmall {
    min-height: 320px;
    width: 100%;
    max-width: 342px;
    display: inline-block;
    font-size: 18px;
}
.referenzensmall:nth-of-type(2) {
    margin-left: 24px;
    margin-right: 12px;
}
.referenzensmall:nth-of-type(3) {
    margin-left: 12px;
    margin-right: 24px;
}
.referenzensmall .wp-block-column {
    padding: 0 0 15px 0;
}
.referenzensmall .wp-block-column img {
    width: 100%;
}
.referenzensmall .wp-block-column:hover {
    filter: saturate(0);
}
.referenzensmall .wp-block-column h3 {
    font-size: 1.2em;
    padding: 5px 15px;
    margin: 0;
    display: flex;
}
.referenzensmall .wp-block-column p {
    padding: 0 15px;
    margin: 0;
}
.standortkontakt-block {
    margin: 0 auto 3em auto;
    padding: 0;
}
.standortkontakt-block .wp-block-columns {
    margin: 0 auto;
    max-width: 1440px;
    transition: all ease 0.5s;
    padding: 0;
    background-image: none;
    background-color: #fff;
}

.standortkontakt-block .wp-block-column:nth-of-type(2) {
    margin: 0 0 0 1em;
}

.standortkontakt-block .wp-block-column:nth-of-type(3) {
    margin: 0;
    background-image: none;
}
.standortkontakt-block h4 {
    font-family: firagomedium_italic;
    margin: 0;
    font-size: 1.2em;
    line-height: 1.3em;
}
.standortkontakt-block p {
    margin: 5px 0 0 0;
}
.standortkontakt-block p em {
    margin: 0 0 20px 0;
    display: block;
    font-family: firagomedium_italic;
}
.standortkontakt-block span {
    display: inline-block;
    width: 130px;
    font-family: firagoregular;
}
.standortkontakt-block .wp-block-column:nth-of-type(3) p {
    font-family: firagosemibold;
}
.standortkontakt-block img {
    margin: 0 0 -8px 0;
    width: 100%;
}
.standortkontakt-block .wp-block-column:nth-of-type(1) {
    flex-grow: 0.75;
}
.standortkontakt-block .fax span {
    width: 46px;
}
.teamkontakt-block {
    clear: left;
    margin: 0 auto 3em auto;
    padding: 0;
}
.teamkontakt-block .wp-block-columns {
    margin: 0 auto;
    max-width: 1440px;
    transition: all ease 0.5s;
    padding: 0;
    background-repeat: no-repeat;
    background-position: 39% bottom;
    background-size: 25% auto;
    box-shadow: 3px 3px 0.2em 0.05em #d4d4d4;
    padding: 20px 20px 30px 20px;
}

.teamkontakt-block .wp-block-column:nth-of-type(2) {
    margin: 0 0 0 1em;
}

.teamkontakt-block .wp-block-column:nth-of-type(3) {
    margin: 0;
}
.teamkontakt-block h4 {
    font-family: firagomedium_italic;
    margin: 0;
    font-size: 1.2em;
    line-height: 1.3em;
}
.teamkontakt-block h5 {
    margin: 0.5em 0 0 0;
    font-family: firagosemibold;
}
.teamkontakt-block p {
    margin: 5px 0 0 0;
}
.teamkontakt-block p em {
    margin: 0 0 20px 0;
    display: block;
    font-family: firagomedium_italic;
}
.teamkontakt-block span {
    display: inline-block;
    width: 130px;
    font-family: firagoregular;
}
.teamkontakt-block .wp-block-column:nth-of-type(3) p {
    font-family: firagosemibold;
}
.teamkontakt-block img {
    margin: 0 0 -8px 0;
    width: 100%;
}
.teamkontakt-block .wp-block-column:nth-of-type(1) {
    flex-grow: 0.75;
}
.tagderoffenentuere-block {
    margin: 0 auto;
    padding: 0;
}
.tagderoffenentuere-block .wp-block-columns {
    clear: left;
    margin: 40px auto;
    max-width: 1440px;
    transition: all ease 0.5s;
    padding: 0;
    background-image: none;
    background-color: #fff;
}
.tagderoffenentuere-block .wp-block-column:nth-of-type(2) {
    flex-grow: 2;
}
.tagderoffenentuere-block .wp-block-column:nth-of-type(3) p {
    text-align: center;
}
.tagderoffenentuere-block h2:before {
    display: none;
}
.tagderoffenentuere-block h2 {
    padding-top: 0;
}
.tagderoffenentuere-block p {
    font-family: firagomedium_italic;
    padding: 0;
    margin: 0;
}
.tagderoffenentuere-block p em {
    font-family: firagomedium_italic;
    padding-top: 20%;
    display: inherit;
}
.tagderoffenentuere-block p.tdotdatum {
    font-size: 2em;
    font-family: Faustina-SemiBold;
}
.tagderoffenentuere-block img {
    margin: 0 0 -8px 0;
    width: 100%;
}
.page-template-default .tagderoffenentuere-block,
.page-template-default h2::before {
    background: #00837d;
}
.page-template-default .beratungpflegeassistenz .wp-block-column,
.page-template-default .hochformatsmall,
.page-template-default .kategorie-angebote-1-3,
.page-template-default .kategorieangebote-block .wp-block-columns,
.page-template-default .kategorien-block .wp-block-columns,
.page-template-default .kontakt-block .wp-block-columns,
.page-template-default .teamkontakt-block .wp-block-columns {
    background-image: url(images/teaser-1-1-allgemein-petrol.svg);
}
.page-template-default .hochformatsmall .wp-block-column,
.page-template-default .kategorie-angebote-1-3 .wp-block-column,
.page-template-default .kategorieangebote-block .wp-block-column:nth-of-type(2),
.page-template-default .kategorien-block .wp-block-column:nth-of-type(3) {
    background-image: url(images/arrow-s-allgemein-petrol.svg);
}
.page-template-default .standortkontakt-block {
    background: #00837d;
}
.page-template-page-bildung .post-thumbnail::after {
    background: url(images/color-stripe-header-bildung-rot.png) #fff no-repeat left top/100% auto;
}
.page-template-page-bildung .tagderoffenentuere-block,
.page-template-page-bildung h2::before {
    background: #c00;
}
.page-template-page-bildung .beratungpflegeassistenz .wp-block-column,
.page-template-page-bildung .hochformatsmall,
.page-template-page-bildung .kategorie-angebote-1-3,
.page-template-page-bildung .kategorieangebote-block .wp-block-columns,
.page-template-page-bildung .kategorien-block .wp-block-columns,
.page-template-page-bildung .kontakt-block .wp-block-columns,
.page-template-page-bildung .teamkontakt-block .wp-block-columns {
    background-image: url(images/teaser-1-1-bildung-rot.svg);
}
.page-template-page-bildung .hochformatsmall .wp-block-column,
.page-template-page-bildung .kategorie-angebote-1-3 .wp-block-column,
.page-template-page-bildung .kategorieangebote-block .wp-block-column:nth-of-type(2),
.page-template-page-bildung .kategorien-block .wp-block-column:nth-of-type(3) {
    background-image: url(images/arrow-s-bildung-rot.svg);
}
.page-template-page-bildung .standortkontakt-block {
    background: #c00;
}
.page-template-page-arbeit .post-thumbnail::after {
    background: url(images/color-stripe-header-arbeit-orange.png) #fff no-repeat left top/100% auto;
}
.page-template-page-arbeit .tagderoffenentuere-block,
.page-template-page-arbeit h2::before {
    background: #f90;
}
.page-template-page-arbeit .beratungpflegeassistenz .wp-block-column,
.page-template-page-arbeit .hochformatsmall,
.page-template-page-arbeit .kategorie-angebote-1-3,
.page-template-page-arbeit .kategorieangebote-block .wp-block-columns,
.page-template-page-arbeit .kategorien-block .wp-block-columns,
.page-template-page-arbeit .kontakt-block .wp-block-columns,
.page-template-page-arbeit .teamkontakt-block .wp-block-columns {
    background-image: url(images/teaser-1-1-arbeit-orange.svg);
}
.page-template-page-arbeit .hochformatsmall .wp-block-column,
.page-template-page-arbeit .kategorie-angebote-1-3 .wp-block-column,
.page-template-page-arbeit .kategorieangebote-block .wp-block-column:nth-of-type(2),
.page-template-page-arbeit .kategorien-block .wp-block-column:nth-of-type(3) {
    background-image: url(images/arrow-s-arbeit-orange.svg);
}
.page-template-page-arbeit .standortkontakt-block {
    background: #f90;
}
.page-template-page-wohnen .post-thumbnail::after {
    background: url(images/color-stripe-header-wohnen-gruen.png) #fff no-repeat left top/100% auto;
}
.page-template-page-wohnen .tagderoffenentuere-block,
.page-template-page-wohnen h2::before {
    background: #693;
}
.page-template-page-wohnen .beratungpflegeassistenz .wp-block-column,
.page-template-page-wohnen .hochformatsmall,
.page-template-page-wohnen .kategorie-angebote-1-3,
.page-template-page-wohnen .kategorieangebote-block .wp-block-columns,
.page-template-page-wohnen .kategorien-block .wp-block-columns,
.page-template-page-wohnen .kontakt-block .wp-block-columns,
.page-template-page-wohnen .teamkontakt-block .wp-block-columns {
    background-image: url(images/teaser-1-1-wohnen-gruen.svg);
}
.page-template-page-wohnen .hochformatsmall .wp-block-column,
.page-template-page-wohnen .kategorie-angebote-1-3 .wp-block-column,
.page-template-page-wohnen .kategorieangebote-block .wp-block-column:nth-of-type(2),
.page-template-page-wohnen .kategorien-block .wp-block-column:nth-of-type(3) {
    background-image: url(images/arrow-s-wohnen-gruen.svg);
}
.page-template-page-wohnen .standortkontakt-block {
    background: #693;
}
.page-template-page-gesundheit .post-thumbnail::after {
    background: url(images/color-stripe-header-gesundheit-blau.png) #fff no-repeat left top/100% auto;
}
.page-template-page-gesundheit .tagderoffenentuere-block,
.page-template-page-gesundheit h2::before {
    background: #09c;
}
.page-template-page-gesundheit .beratungpflegeassistenz .wp-block-column,
.page-template-page-gesundheit .hochformatsmall,
.page-template-page-gesundheit .kategorie-angebote-1-3,
.page-template-page-gesundheit .kategorieangebote-block .wp-block-columns,
.page-template-page-gesundheit .kategorien-block .wp-block-columns,
.page-template-page-gesundheit .kontakt-block .wp-block-columns,
.page-template-page-gesundheit .teamkontakt-block .wp-block-columns {
    background-image: url(images/teaser-1-1-gesundheit-blau.svg);
}
.page-template-page-gesundheit .hochformatsmall .wp-block-column,
.page-template-page-gesundheit .kategorie-angebote-1-3 .wp-block-column,
.page-template-page-gesundheit .kategorieangebote-block .wp-block-column:nth-of-type(2),
.page-template-page-gesundheit .kategorien-block .wp-block-column:nth-of-type(3) {
    background-image: url(images/arrow-s-gesundheit-blau.svg);
}
.page-template-page-gesundheit .standortkontakt-block {
    background: #09c;
}
.page-template-page-freizeit .post-thumbnail::after {
    background: url(images/color-stripe-header-freizeit-hellgruen.png) #fff no-repeat left top/100% auto;
}
.page-template-page-freizeit .tagderoffenentuere-block,
.page-template-page-freizeit h2::before {
    background: #b6c932;
}
.page-template-page-freizeit .beratungpflegeassistenz .wp-block-column,
.page-template-page-freizeit .hochformatsmall,
.page-template-page-freizeit .kategorie-angebote-1-3,
.page-template-page-freizeit .kategorieangebote-block .wp-block-columns,
.page-template-page-freizeit .kategorien-block .wp-block-columns,
.page-template-page-freizeit .kontakt-block .wp-block-columns,
.page-template-page-freizeit .teamkontakt-block .wp-block-columns {
    background-image: url(images/teaser-1-1-freizeit-hellgruen.svg);
}
.page-template-page-freizeit .hochformatsmall .wp-block-column,
.page-template-page-freizeit .kategorie-angebote-1-3 .wp-block-column,
.page-template-page-freizeit .kategorieangebote-block .wp-block-column:nth-of-type(2),
.page-template-page-freizeit .kategorien-block .wp-block-column:nth-of-type(3) {
    background-image: url(images/arrow-s-freizeit-hellgruen.svg);
}
.page-template-page-freizeit .standortkontakt-block {
    background: #b6c932;
}
.page-template-page-freizeit .hideinfreizeit {
    display: none;
}
.hideinfreizeit h2 {
    font-family: Faustina-SemiBold;
    font-weight: 400;
    font-style: normal;
    font-size: 2.2em;
    line-height: 1.2em;
    padding: 0;
    margin: 1em 0 0.5em 0;
}
.hideinfreizeit h2::before {
    display: none;
}
.page-template-page-unternehmen .post-thumbnail::after {
    background: url(images/color-stripe-header-unternehmen-grau.png) #fff no-repeat left top/100% auto;
}
.page-template-page-unternehmen .tagderoffenentuere-block,
.page-template-page-unternehmen h2::before {
    background: #3b5768;
}
.page-template-page-unternehmen .beratungpflegeassistenz .wp-block-column,
.page-template-page-unternehmen .hochformatsmall,
.page-template-page-unternehmen .kategorie-angebote-1-3,
.page-template-page-unternehmen .kategorieangebote-block .wp-block-columns,
.page-template-page-unternehmen .kategorien-block .wp-block-columns,
.page-template-page-unternehmen .kontakt-block .wp-block-columns,
.page-template-page-unternehmen .teamkontakt-block .wp-block-columns {
    background-image: url(images/teaser-1-1-unternehmen-grau.svg);
}
.page-template-page-unternehmen .hochformatsmall .wp-block-column,
.page-template-page-unternehmen .kategorie-angebote-1-3 .wp-block-column,
.page-template-page-unternehmen .kategorieangebote-block .wp-block-column:nth-of-type(2),
.page-template-page-unternehmen .kategorien-block .wp-block-column:nth-of-type(3) {
    background-image: url(images/arrow-s-unternehmen-grau.svg);
}
.page-template-page-unternehmen .standortkontakt-block {
    background: #3b5768;
}
a.spendenblocklink {
    display: block;
}
.projektspendenblock .wp-block-columns {
    margin: 1em auto 3em auto;
    max-width: 1440px;
    transition: all ease 0.5s;
    box-shadow: 3px 3px 0.4em 0.1em #d4d4d4;
    padding: 25px 20px;
}
.projektspendenblock .wp-block-column {
    overflow: hidden;
}
.projektspendenblock .wp-block-column h3 {
    margin: 0.6em 0 0 0;
}
.projektspendenblock img {
    width: 100%;
}
.spendenziel {
    text-decoration: none;
    font-weight: 400;
    font-style: normal;
    background: url(images/arrow-s-allgemein-weiss.svg) #fff no-repeat 98% center/20px;
    padding: 0.5em 0 0.3em 10px;
    line-height: 1.5em;
    display: block;
    color: #fff;
    background-color: #00837d;
    margin: 0;
    font-family: firagoitalic;
}
a:focus .projektspendenblock p.spendenziel,
a:hover .projektspendenblock p.spendenziel {
    background-color: #000;
}
.projektspendenblock .wp-block-column img {
    transition: all ease 0.5s;
}
a:focus .projektspendenblock .wp-block-column img,
a:hover .projektspendenblock .wp-block-column img {
    transform: scale(1.05);
    transition: all ease 0.5s;
    transform-origin: center center;
}
.blockonlinespenden {
    margin: 1em auto;
    background: #edf1f5;
    padding: 2em 0;
}
.blockonlinespenden .wp-block-group__inner-container {
    margin: 0 auto;
    background: #fff;
    max-width: 670px;
    box-shadow: 0 3px 6px #00000029;
    background: url(images/teaser-1-1-allgemein-petrol.svg) #fff no-repeat left bottom/35%;
}
.blockonlinespenden .wp-block-group__inner-container a:focus .wp-block-columns,
.blockonlinespenden .wp-block-group__inner-container a:hover .wp-block-columns {
    filter: saturate(0);
}
.blockonlinespenden img {
    margin: 10px;
    width: 100%;
}
.blockonlinespenden .wp-block-column {
    padding: 0;
}
.blockonlinespenden .wp-block-column h3 {
    margin: 1em 0 0.5em 0;
}
.blockonlinespenden .wp-block-column p {
    background: url(images/arrow-s-allgemein-petrol.svg) #fff no-repeat 98% bottom/25px;
    padding: 0 15px 50px 0;
}
.kontakt-block {
    margin: 30px auto;
    background: #edf1f5;
    padding: 40px 0;
}
.kontakt-block .wp-block-columns.kontaktbox {
    margin: 0 auto;
    max-width: 800px;
    transition: all ease 0.5s;
    box-shadow: 3px 3px 0.2em 0.05em #d4d4d4;
    padding: 20px 20px 30px 20px;
    background-color: #fff;
    background-size: 32%;
}
.kontakt-block .wp-block-column:first-of-type {
    margin: 0;
    max-width: 100%;
}
.kontakt-block .wp-block-column:nth-child(2) {
    flex-basis: calc(40% - 40px);
    margin:0 0 0 1em;
}
.kontakt-block h3 {
    margin: 0;
    padding: 0;
}
.kontakt-block em {
    display: block;
    margin: 1em 0 0 0;
    padding: 0;
}
.is-style-vollebreite .wp-block-group__inner-container .kontakt-block {
    margin: 30px;
    display: inline-block;
}
.is-style-vollebreite .wp-block-group__inner-container .kontakt-block .wp-block-columns {
    margin: 0;
    max-width: 655px;
}
p.vornamename {
    font-size: 1.3em;
    font-family: firagosemibold;
    margin: 0;
    padding: 0;
    line-height: 1em;
}
p.anrufen,
p.anschreiben {
    font-size: 1.3em;
    font-family: firagosemibold;
    margin: 0;
    padding: 0;
    line-height: 1em;
}
p.anrufen a {
    font-weight: 400;
    font-style: normal;
    display: block;
    background-image: url(images/nav-icon-telefon-kontaktbox.svg);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 2em;
    padding: 0.3em 0.3em 0.3em 2em;
    margin: 0.5em 0.5em 0.5em 0;
    transition: background-position ease 0.4s;
    text-decoration: none;
    line-height: 1.4em;
    border-bottom: solid 2px #fff;
}
p.anrufen a:active,
p.anrufen a:focus,
p.anrufen a:hover {
    color: #000;
    background-image: url(images/nav-icon-telefon-kontaktbox.svg);
    background-repeat: no-repeat;
    background-size: 2em;
    background-color: rgba(0, 0, 0, 0);
    background-position: bottom left;
    transition: background-position ease 0.4s;
    padding: 0.3em 0.3em 0.3em 2em;
    margin: 0.5em 0.5em 0.5em 0;
    border-bottom: solid 2px #000;
}
p.anschreiben a {
    font-weight: 400;
    font-style: normal;
    display: block;
    background-image: url(images/nav-icon-mail-kontaktbox.svg);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 2em;
    padding: 0.3em 0.3em 0.3em 2em;
    margin: 0.5em 0.5em 0.5em 0;
    border-bottom: solid 2px #fff;
    transition: background-position ease 0.4s;
    text-decoration: none;
    line-height: 1.4em;
}
p.anschreiben a:active,
p.anschreiben a:focus,
p.anschreiben a:hover {
    color: #000;
    background-image: url(images/nav-icon-mail-kontaktbox.svg);
    background-repeat: no-repeat;
    background-size: 2em;
    background-color: rgba(0, 0, 0, 0);
    background-position: bottom left;
    border-bottom: solid 2px #000;
    transition: background-position ease 0.4s;
    padding: 0.3em 0.3em 0.3em 2em;
    margin: 0.5em 0.5em 0.5em 0;
}
.beratungpflegeassistenz .wp-block-column {
    margin: 1em 20px 3em 0;
    transition: all ease 0.5s;
    box-shadow: 3px 3px 0.2em 0.05em #d4d4d4;
    padding: 25px 20px;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 55%;
}
.beratungpflegeassistenz .wp-block-column img {
    width: 40%;
    margin: 0 30%;
}
.beratungpflegeassistenz h3:before {
    width: 0;
    height: 0;
}
.wp-block-columns figure {
    margin: 10px 0;
}
.breadcrumbs p {
    font-family: firagoitalic, sans-serif;
    margin: 20px auto 0 auto;
    max-width: 1440px;
    font-size: 0.8em;
}
.breadcrumb_last {
    font-family: firagosemibold_italic;
}
.breadcrumbs a:focus {
    outline-style: solid;
    outline-color: #3b5768;
    outline-offset: 2px;
}
.wp-block-search .wp-block-search__inside-wrapper {
    display: block;
}
.wp-block-search .wp-block-search__input {
    max-width: 100%;
}
.wp-block-search .wp-block-search__label {
    width: auto;
}
.awesomplete {
    width: 100%;
}
.awesomplete > input[type="search"] {
    width: 100%;
    max-width: 800px;
    margin: auto;
}
input[type="search"] {
    border: solid 2px #3b5768;
    background: #fff;
    color: #000;
    padding: 0.4em;
    font-size: 1.3em;
    line-height: 1.2em;
    font-family: firagoitalic;
    font-weight: 400;
    font-style: normal;
    display: block;
    width: 100%;
    margin: 1em 0 0 0;
    border-radius: 0;
}
input[type="search"]::placeholder {
    color: #3b5768;
    opacity: 1;
}
input[type="search"]:focus {
    background: #edf1f5;
}
.wp-block-search .wp-block-search__button {
    margin-left: 0;
}
.search-no-results input[type="submit"],
.search-results input[type="submit"],
button.wp-block-search__button {
    font-family: firagosemibold;
    font-weight: 400;
    font-style: normal;
    display: block;
    background-image: url(images/nav-icon-suche.svg) !important;
    background-repeat: no-repeat !important;
    background-position: top left !important;
    background-size: 2em !important;
    padding: 0.3em 0.3em 0.3em 2em !important;
    font-size: 1.5em !important;
    line-height: 1.4em !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: solid 2px #00837d !important;
    margin: 1em auto !important;
    transition: background ease 0.3s !important;
    width: 100% !important;
    max-width: 800px;
    text-align: left !important;
}
.search-no-results input:hover[type="submit"],
.search-results input:hover[type="submit"],
button.wp-block-search__button:hover {
    color: #00837d;
    background-position: bottom left !important;
    border-bottom: solid 2px #000 !important;
    transition: background ease 0.3s !important;
    cursor: pointer !important;
}
.search-no-results input:focus[type="submit"],
.search-results input:focus[type="submit"],
button.wp-block-search__button:focus {
    color: #00837d;
    background-position: bottom left !important;
    border-bottom: solid 2px #000 !important;
    transition: background ease 0.3s !important;
}
.search-no-results input:active[type="submit"],
.search-results input:active[type="submit"],
button.wp-block-search__button:active {
    color: #00837d;
    background-position: bottom left !important;
    border-bottom: solid 2px #000 !important;
    transition: background ease 0.3s !important;
}
.search-no-results .site-main,
.search-results .site-main {
    max-width: 800px;
    margin: auto;
}
.search-results h2 {
    font-family: firagomedium;
    font-weight: 400;
    font-style: normal;
    font-size: 1.7em;
    line-height: 1.2em;
    padding: 0;
    margin: 1em 0 0.5em 0;
}
.search-results .entry-meta,
.search-results h2::before {
    display: none;
}
.search-results article {
    border-bottom: 1px solid #000;
    padding-bottom: 0.5em;
}
.archivdescription img {
    width: 100%;
}
.archivdescription p {
    padding: 0;
    margin: 0;
    font-size: 0;
    line-height: 0;
}
.archivdescription::after {
    display: block;
    width: 100%;
    height: 50px;
    content: "";
    background: url(images/color-stripe-header-allgemein-petrol.svg) #fff no-repeat left top/100% auto;
}
.archive .site-main {
    margin: 0 auto !important;
    max-width: 1440px;
}
.tribe-events-page-template .site-main {
    max-width: 100%;
}
.post-type-archive-tribe_events .entry-content {
    margin: 0;
}
.archive .wp-block-column:nth-of-type(3) {
    margin: 0 0 0 1em;
    background: url(images/arrow-s-allgemein-petrol.svg) no-repeat bottom right/1.4em;
}
.archive .wp-block-columns {
    margin: 40px auto;
    max-width: 1440px;
    transition: all ease 0.5s;
    padding: 25px 0;
    border-bottom: 2px solid #00837d;
}
.archive .wp-block-columns .wp-block-column:nth-of-type(3) {
    transition: all ease 0.5s;
}
.archive .wp-block-columns:hover .wp-block-column:nth-of-type(3) {
    background: url(images/arrow-s-allgemein-petrol.svg) no-repeat bottom right/2em;
    transition: all ease 0.5s;
}
.archive .entry-meta {
    font-family: firagomedium_italic;
    font-weight: 400;
    font-style: normal;
    font-size: 1.2em;
    line-height: 1.2em;
    padding: 0;
}
.archive .wp-block-columns img {
    transition: all ease 0.5s;
    display: block;
    width: 100%;
    height: 100%;
}
.archive .wp-block-column {
    overflow: hidden;
}
.archive .wp-block-columns:hover img {
    transform: scale(1.05);
    transition: all ease 0.5s;
    transform-origin: center center;
}
.category-pressemeldung .archivdescription {
    max-width: 1440px;
    margin: 0 auto;
}
.category-pressemeldung .archivdescription::after {
    display: block;
    width: 100%;
    height: 30px;
    content: "";
    background: url(images/color-stripe-header-pp-petrol.png) #fff no-repeat left top/100% auto;
}
.category .site-main {
    margin: 0 auto !important;
    max-width: 1440px;
}
.category .wp-block-column:nth-of-type(3),
.category-pressemeldung .wp-block-column:nth-of-type(3) {
    margin: 0 0 0 1em;
    background: url(images/arrow-s-allgemein-petrol.svg) no-repeat bottom right/1.4em;
}
.category .wp-block-columns,
.category-pressemeldung .wp-block-columns {
    margin: 0 auto;
    max-width: 1440px;
    margin-top: 40px;
    margin-bottom: 40px;
    transition: all ease 0.5s;
    padding: 25px 0;
    border-bottom: 2px solid #00837d;
}
.category .wp-block-columns .wp-block-column:nth-of-type(3),
.category-pressemeldung .wp-block-columns .wp-block-column:nth-of-type(3) {
    transition: all ease 0.5s;
}
.category .wp-block-columns:hover .wp-block-column:nth-of-type(3),
.category-pressemeldung .wp-block-columns:hover .wp-block-column:nth-of-type(3) {
    background: url(images/arrow-s-allgemein-petrol.svg) no-repeat bottom right/2em;
    transition: all ease 0.5s;
}
.category .entry-meta,
.category-pressemeldung .entry-meta {
    font-family: firagosemibold;
    font-weight: 400;
    font-style: normal;
    font-size: 1.2em;
    line-height: 1.2em;
    padding: 0;
}
.category .wp-block-columns img,
.category-pressemeldung .wp-block-columns img {
    transition: all ease 0.5s;
    width: 100%;
    height: 100%;
}
.category .wp-block-column,
.category-pressemeldung .wp-block-column {
    overflow: hidden;
}
.category .wp-block-columns:hover img,
.category-pressemeldung .wp-block-columns:hover img {
    transform: scale(1.05);
    transition: all ease 0.5s;
    transform-origin: center center;
}
.category-presseclipping .wp-block-column:hover .wp-block-column:nth-of-type(3),
.category-presseclipping .wp-block-column:nth-of-type(3) {
    background: 0 0 !important;
}

.category-presseclipping .wp-block-column:nth-of-type(2) {
    margin: 0 0 0 1em;
}

ul.clippings {
    margin: 0;
    padding: 0;
}
ul.clippings li {
    margin: 0 0 1.5em 0;
    padding: 0;
    list-style-type: none;
}
ul.clippings li p {
    margin: 0.5em 0;
}
.category-presseclipping .kontakt-block .wp-block-columns {
    background-image: url(images/teaser-1-1-allgemein-petrol.svg);
    border-bottom: 0;
}
.category-presseclipping .kontakt-block .wp-block-columns img {
    max-height: none;
}
.category-presseclipping .kontakt-block .wp-block-columns:hover img {
    transform: none;
}
.category-presseclipping .archivdescription {
    max-width: 1440px;
    margin: 0 auto;
}
.category-presseclipping .archivdescription::after {
    display: block;
    width: 100%;
    height: 30px;
    content: "";
    background: url(images/color-stripe-header-pp-petrol.png) #fff no-repeat left top/100% auto;
}
.paging {
    margin: 2em 0;
    display: flex;
}
.nav-previous {
    width: 100%;
}
.nav-next {
    width: 100%;
}
.nav-next a,
.nav-previous a {
    text-decoration: none;
    display: block;
    padding: 0.3em 1.4em;
    background-repeat: no-repeat;
    background-size: 1.4em;
    color: #000;
    background-color: #fff;
}
.nav-previous a {
    background-image: url(/wp-content/themes/pfennigparade/images/arrow-pager-left.svg);
    background-position: left center;
    text-align: left;
}
.nav-next a {
    background-image: url(/wp-content/themes/pfennigparade/images/arrow-pager-right.svg);
    background-position: right center;
    text-align: right;
}
.nav-next a:focus,
.nav-next a:hover,
.nav-previous a:focus,
.nav-previous a:hover {
    font-family: firagosemibold;
}
ul.page-numbers {
    width: 60%;
    margin: 0 auto;
    padding: 0;
    text-align: center;
}
ul.page-numbers li {
    text-align: center;
    padding: 0.3em 0;
    display: inline-block;
    width: 20px;
    list-style-type: none;
}
ul.page-numbers li a {
    display: block;
    width: 20px;
}
ul.page-numbers li a:active,
ul.page-numbers li a:focus,
ul.page-numbers li a:hover {
    font-family: firagosemibold;
    text-decoration: none;
    border-bottom: 2px solid #000;
}
ul.page-numbers li .current {
    font-family: firagosemibold;
    border-bottom: 2px solid #000;
    display: block;
    width: 20px;
}
.home div.rubrikenfilter {
    display: none;
}
.page-id-1215 .eventlist,
.page-id-1221 .eventlist,
.page-id-1225 .eventlist,
.page-id-1229 .eventlist,
.page-id-917 .eventlist {
    display: none;
}
#rubriken {
    display: block;
    max-width: 1440px;
    margin: 1em auto 2em auto;
    padding: 0;
    border-top: solid 2px #000;
}
#rubriken h5 {
    font-family: firagomedium_italic;
    font-weight: 400;
    font-style: normal;
    background-image: url(images/icon-filter.svg);
    background-position: top right;
    background-repeat: no-repeat;
    background-size: 1.8em;
    line-height: 2.2em;
    display: block;
    margin: 0 0 1em 0;
}
#rubriken label:hover {
    text-decoration: underline;
}
#rubrikenlabel:focus {
    text-decoration: underline;
}
#rubriken label {
    margin: 0 1.5em 0 0.5em;
    display: inline;
    padding: 0;
}
#rubriken input[type="radio"] {
    display: inline;
    margin: 0;
}
#rubriken fieldset {
    display: inline-block;
    border: none;
    padding: 0;
}
div.rubrikenfilter {
    max-width: 800px !important;
    margin: 1em auto;
    padding: 0.5em 0;
    border-top: solid 2px #000;
}
div.rubrikenfilter select {
    font-family: firagoregular, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1em;
    line-height: 2.5em;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border: none;
    height: auto;
    padding: 0;
    background-image: url(images/arrow-dropdown-select.svg);
    background-position: center right;
    background-repeat: no-repeat;
    background-size: 1.3em;
    outline: 0;
    cursor: pointer;
    border-radius: 0;
    width: 100%;
}
div.rubrikenfilter select:hover {
    font-family: firagomedium_italic, sans-serif;
    font-weight: 400;
    font-style: normal;
    background-size: 1.7em;
    transition: all ease 0.3s;
}
div.rubrikenfilter select:focus {
    font-family: firagomedium_italic, sans-serif;
    font-weight: 400;
    font-style: normal;
    outline-style: solid;
    outline-color: #3b5768;
    outline-offset: 2px;
    background-size: 1.7em;
    transition: all ease 0.3s;
}
div.rubrikenfilter select:active {
    font-family: firagomedium_italic, sans-serif;
    font-weight: 400;
    font-style: normal;
    background-size: 1.7em;
    transition: all ease 0.3s;
}
div.rubrikenfilter select::-ms-expand {
    display: none;
}
.category-veranstaltungen .wp-block-columns {
    border-bottom: 2px solid #b6c932;
}
.category-veranstaltungen .wp-block-column:nth-of-type(3) {
    background: url(images/arrow-s-freizeit-hellgruen.svg) no-repeat bottom right/1.4em;
}
.category-veranstaltungen .wp-block-columns:focus-within .wp-block-column:nth-of-type(3),
.category-veranstaltungen .wp-block-columns:hover .wp-block-column:nth-of-type(3) {
    background: url(images/arrow-s-freizeit-hellgruen.svg) no-repeat bottom right/2em;
}
.single-tribe_events .einleitung,
.single-tribe_events .entry-header,
.single-tribe_events .post-thumbnail,
.single-tribe_events .rubrikenfilter {
    display: none;
}
.tribe-block__related-events__title,
.tribe-related-event,
ul.tribe-related-events li {
    display: none;
}
.tribe-events-calendar-list__event-datetime-wrapper {
    margin-top: 0.5em !important;
}
.tribe-events-calendar-list__event-datetime-wrapper span {
    font-family: firagosemibold;
    font-weight: 400;
    font-style: normal;
    padding: 0;
}
.tribe-common p,
.tribe-common--breakpoint-medium.tribe-common .tribe-common-b2 {
    font-family: firagoregular, sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-size: 18px !important;
    line-height: 26px !important;
    color: #000 !important;
}
.tribe-events-calendar-list a {
    width: 100%;
    height: auto;
    display: block;
}
.tribe-events-calendar-list a:hover {
    text-decoration: underline !important;
}
.tribe-events-calendar-list a:focus {
    text-decoration: underline !important;
    outline-style: solid;
    outline-color: #3b5768;
    outline-offset: 2px;
}
.tribe-events-calendar-list__event h3 {
    margin-right: 1em;
}
.tribe-common .tribe-common-b2--bold {
    font-weight: 400 !important;
}
.tribe-common .tribe-common-g-row--gutters {
    margin-left: 0;
    margin-right: 0;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container {
    padding-left: 0;
    padding-right: 0;
}
.tribe-common .tribe-common-l-container {
    max-width: 1440px;
    padding-left: 0;
    padding-right: 0;
}
.tribe-events .tribe-events-calendar-list__month-separator:after {
    display: none !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
    min-height: 10px !important;
}
.tribe-events .tribe-events-l-container {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
    min-height: 10px !important;
}
.tribe-events .tribe-events-calendar-list-nav {
    border-top: 0 solid #d5d5d5 !important;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container {
    padding-left: 0;
    padding-right: 0;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h6--min-medium {
    font-family: Faustina-SemiBold;
    font-weight: 400;
    font-style: normal;
    font-size: 1em !important;
    line-height: 1.2em;
    padding: 1em 0 0.5em 0;
    margin: 0;
}
.tribe-events-calendar-list__event .wp-block-columns {
    margin: 40px auto;
    max-width: 1440px;
    transition: all ease 0.5s;
    padding: 25px 0;
    border-bottom: 2px solid #00837d;
}
.tribe-recurring-event .wp-block-column:nth-of-type(1) {
    margin-left: 0;
}
.tribe-events-calendar-list__event .wp-block-columns .wp-block-column:nth-of-type(3) {
    background: url(images/arrow-s-allgemein-petrol.svg) no-repeat bottom right/1.6em;
    transition: all ease 0.5s;
}
.tribe-events-calendar-list__event .wp-block-columns:hover .wp-block-column:nth-of-type(3) {
    background: url(images/arrow-s-allgemein-petrol.svg) no-repeat bottom right/2em;
    transition: all ease 0.5s;
}
.page-template-page-freizeit .tribe-events-calendar-list__event .wp-block-columns {
    border-bottom: 2px solid #b6c932;
}
.page-template-page-freizeit .tribe-events-calendar-list__event .wp-block-columns .wp-block-column:nth-of-type(3) {
    background-image: url(images/arrow-s-freizeit-hellgruen.svg);
}
.page-template-page-freizeit .tribe-events-calendar-list__event .wp-block-columns:hover .wp-block-column:nth-of-type(3) {
    background-image: url(images/arrow-s-freizeit-hellgruen.svg);
}
.page-template-page-bildung .tribe-events-calendar-list__event .wp-block-columns {
    border-bottom: 2px solid #c00;
}
.page-template-page-bildung .tribe-events-calendar-list__event .wp-block-columns .wp-block-column:nth-of-type(3) {
    background-image: url(images/arrow-s-bildung-rot.svg);
}
.page-template-page-bildung .tribe-events-calendar-list__event .wp-block-columns:hover .wp-block-column:nth-of-type(3) {
    background-image: url(images/arrow-s-bildung-rot.svg);
}
.page-template-page-arbeit .tribe-events-calendar-list__event .wp-block-columns {
    border-bottom: 2px solid #f90;
}
.page-template-page-arbeit .tribe-events-calendar-list__event .wp-block-columns .wp-block-column:nth-of-type(3) {
    background-image: url(images/arrow-s-arbeit-orange.svg);
}
.page-template-page-arbeit .tribe-events-calendar-list__event .wp-block-columns:hover .wp-block-column:nth-of-type(3) {
    background-image: url(images/arrow-s-arbeit-orange.svg);
}
.page-template-page-wohnen .tribe-events-calendar-list__event .wp-block-columns {
    border-bottom: 2px solid #693;
}
.page-template-page-wohnen .tribe-events-calendar-list__event .wp-block-columns .wp-block-column:nth-of-type(3) {
    background-image: url(images/arrow-s-wohnen-gruen.svg);
}
.page-template-page-wohnen .tribe-events-calendar-list__event .wp-block-columns:hover .wp-block-column:nth-of-type(3) {
    background-image: url(images/arrow-s-wohnen-gruen.svg);
}
.page-template-page-wohnen .tribe-events-calendar-list__event .wp-block-columns {
    border-bottom: 2px solid #09c;
}
.page-template-page-wohnen .tribe-events-calendar-list__event .wp-block-columns .wp-block-column:nth-of-type(3) {
    background-image: url(images/arrow-s-gesundheit-blau.svg);
}
.page-template-page-wohnen .tribe-events-calendar-list__event .wp-block-columns:hover .wp-block-column:nth-of-type(3) {
    background-image: url(images/arrow-s-gesundheit-blau.svg);
}
.page-template-page-arbeit .tribe-events-calendar-list__month-separator,
.page-template-page-bildung .tribe-events-calendar-list__month-separator,
.page-template-page-freizeit .tribe-events-calendar-list__month-separator,
.page-template-page-gesundheit .tribe-events-calendar-list__month-separator,
.page-template-page-wohnen .tribe-events-calendar-list__month-separator {
    display: none !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list-nav {
    display: none;
}
.page-template-page-freizeit .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__month-separator + .tribe-events-calendar-list__event-row {
    margin-top: 0;
}
.page-template-page-freizeit .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row {
    margin: 0 -24px 0;
}
.page-template-page-freizeit .tribe-events-calendar-list__event .wp-block-columns {
    margin: 0 auto;
}
.home .tribe-events a {
    width: 100%;
    height: auto;
    display: block;
}
.home .tribe-events a:focus .tribe-common-g-row {
    outline-style: solid;
    outline-color: #3b5768;
}
.home .tribe-events .tribe-events-calendar-list-nav,
.home .tribe-events .tribe-events-calendar-list__month-separator {
    display: none !important;
}
.home .tribe-common .tribe-common-g-row--gutters {
    margin-left: 0;
    margin-right: 0;
}
.home .tribe-common .tribe-common-g-row {
    display: block;
}
.home .tribe-events-calendar-list__event .wp-block-columns {
    width: 100%;
    transition: all ease 0.5s;
    padding: 0;
    border-bottom: 0 solid #00837d;
    min-height: 470px;
    margin: 0 0 2em 0;
    padding: 2.2em 0 0 0;
    display: block;
    background-image: url(images/teaser-1-1-allgemein-petrol.svg), url(images/arrow-s-allgemein-petrol.svg);
    background-position: left bottom, 98% 95%;
    background-color: #fff;
    background-repeat: no-repeat, no-repeat;
    background-size: 40%, 25px;
}
.home .tribe-events-calendar-list__event .wp-block-column {
    margin: 0 !important;
}
.home .tribe-events .tribe-events-calendar-list__event-row {
    margin-top: 0;
    margin-bottom: 0;
}
.home .tribe-events .tribe-events-calendar-list__event-row:last-child {
    margin-bottom: 0;
}
.home .tribe-events-calendar-list__event .entry-header {
    display: inline-block;
    float: right !important;
    width: 50% !important;
    margin: 0;
}
.home .tribe-events .tribe-events-l-container {
    padding: 0;
}
.home .tribe-events .tribe-events-calendar-list__month-separator + .tribe-events-calendar-list__event-row {
    margin: 0;
}
.home .tribe-events .tribe-events-calendar-list__event-wrapper {
    flex: 0;
    width: 100%;
    margin-bottom: 2em;
}
.home .tribe-events-calendar-list__event-datetime-wrapper {
    font-family: firagosemibold !important;
    font-size: 1em !important;
    margin: 0.5em 0 0.5em 6% !important;
}
.home .tribe-common h3.eventtitle {
    margin-left: 6%;
}
.home .tribe-common p.eventkategorie {
    padding-left: 1.2em;
    margin-left: 6%;
}
.home .tribe-events-calendar-list__event-venue {
    /* padding-left: 1.2em; */
    margin-left: 6%;
}
.home .tribe-events-calendar-list__event-venue-address {
    display: block;
    margin-left: 6%;
}
.tribe-block__venue__name {
    display: block;
    margin: 2em 0 0.5em 0;
}

.tribe-block__venue__meta {
    border-bottom: solid 2px #000;
    padding: 0 0 1em 0;
}

.tribe-block__organizer__title h4,
.tribe-block__venue__name h4 {
	margin-top:0;
	margin-bottom:0;
}

.tribe-events-calendar-list__event-venue-address {
    display: none;
}
.home .tribe-events-calendar-list__event-venue-address {
    display: none;
}
.home .tribe-common img {
    float: left;
    transition: all ease 0.5s;
}
.home a .featured-image {
    overflow: hidden;
}
.home a .featured-image img {
    display: block;
}
.home a:focus .featured-image img,
.home a:hover .featured-image img {
    transform: scale(1.05) !important;
    transition: all ease 0.5s;
    transform-origin: center center;
}
.home .tribe-events-calendar-list__event-description p {
    padding: 0.5em 0 25px 18px;
    width: 98%;
    margin: 0 0 18px 0;
    clear: both;
    display: block;
}
.home .tribe-events-calendar-list__event .wp-block-columns .wp-block-column:nth-of-type(3) {
    background: 0 0 !important;
}
.home .tribe-common a:focus,
.home .tribe-common a:hover {
    text-decoration: underline;
    box-shadow: 0.3em 0.3em 0.4em #ccc;
    transition: box-shadow ease 0.35s;
}
.home a:hover .tribe-events-calendar-list__event-datetime-wrapper,
a:hover .tribe-events-calendar-list__event-venue,
a:hover .tribe-events-calendar-list__event-venue-address,
a:hover h3.eventtitle,
a:hover p.eventkategorie {
    text-decoration: underline;
}
.home a:focus .tribe-events-calendar-list__event-datetime-wrapper,
a:focus .tribe-events-calendar-list__event-venue,
a:focus .tribe-events-calendar-list__event-venue-address,
a:focus h3.eventtitle,
a:focus p.eventkategorie {
    text-decoration: underline;
}

h2.tribe-events-schedule__datetime {
    font-family: Faustina-SemiBold;
}
p.eventkategorie {
    padding-left: 1.2em !important;
    background: url(images/icon-label-event.svg) no-repeat left center/1em;
}
.tribe-events-schedule__date {
    font-size: 1em;
    /* display: block; */
}
.tribe-events-schedule__separator {
    font-family: firagoregular;
    color: #000;
    font-size: 0.6em;
    margin: 0 0.1em;
    font-weight: 400;
    font-style: normal;
    /* display: none; */
}
.tribe-events-schedule__separator--date{
  display: none;
  margin-right: 0;
}
.tribe-events-schedule__time.tribe-events-schedule__time--start{
  margin-right: 0;
}
.tribe-events-schedule__time {
    font-size: 0.6em;
    margin-right: 0.3em;
}
.tribe-events-schedule__time:after {
    content: "Uhr";
}
.tribe-events-calendar-list__event-venue {
    font-size: 1em !important;
    font-family: firagoregular !important;
    background: url(images/icon-location-event.svg) no-repeat left top/1em;
}
.tribe-events-calendar-list__event-venue span {
    padding-left: 1.2em !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-description {
    margin-top: 0 !important;
}
.single h1 {
    line-height: 1em;
    padding: 40px 0;
    margin: 0 auto;
    max-width: 800px;
}
.single-post .post {
    max-width: 1024px;
    margin: 0 auto 50px auto;
}
.single .entry-meta,
.single .post-navigation {
    margin: 20px auto;
    max-width: 800px;
}
.single .entry-content {
    margin: 0 auto 40px auto;
    max-width: 800px;
    font-family: firagoregular, sans-serif;
}
#wpfront-scroll-top-container {
    border: solid 2px transparent;
    border-radius: 100%;
    width: 4em;
    height: 4em;
    text-align: center;
    padding: 0.5em;
}
#wpfront-scroll-top-container:active,
#wpfront-scroll-top-container:focus,
#wpfront-scroll-top-container:hover {
    border: solid 2px #3b5768;
}

/* Veranstaltungen Bugfix 06/2022 */

.tribe-events-schedule__date{
font-family: Faustina-SemiBold;
font-weight: 400;
font-style: normal;
font-size: 1.8em;
}
.tribe-events-schedule__time{
font-size:1.2em;
font-family: Faustina-SemiBold;
font-weight: 400;
font-style: normal;
padding: 0 .3em;
}
.tribe-events-schedule__separator{
font-size:1.2em;
font-family: Faustina-SemiBold;
font-weight: 400;
font-style: normal;align-content
}

/* Ende Veranstaltungen Bugfix 06/2022 */

@media screen and (max-width: 1470px) {
    .home .topmenu ul {
        left: 0;
        margin: 0;
        width: 100% !important;
    }
    .home .site-branding,
    .site-branding {
        padding: 20px 0 0 10px;
    }
}
@media screen and (max-width: 1460px) {
    .home .random-image {
        overflow: visible;
        top: 156px;
        position: absolute;
    }
    .home .entry-content {
        position: relative;
        z-index: 999;
        margin-top: 30%;
    }
    .main-navigation ul li a {
        font-size: 13px;
    }
    .archive .wp-block-columns,
    .footercontent,
    .indentblue .wp-block-group__inner-container,
    .site-info {
        margin: 0 20px;
    }
    .breadcrumbs,
    .centergreen,
    .indent {
        margin: 0 20px !important;
    }
    .footer01,
    .footer02,
    .footer03 {
        width: 18%;
        padding-right: 0;
        margin-right: 2%;
    }
    .footer04,
    .footer05 {
        width: 19%;
        padding-right: 0;
        margin-right: 1%;
    }
    .telefon-footer {
        font-size: 1em;
        margin: 20px 0;
        line-height: 1.2em;
    }
    .chat,
    .newsletter,
    .onlinespenden {
        max-width: 160px;
        font-size: 1em;
        margin: 20px 0;
        line-height: 1.2em;
    }
    .wp-block-column h2.is-style-indent,
    .wp-block-group h2.is-style-indent {
        margin: 0 !important;
    }
    h3.is-style-indent {
        margin: 1.5em 20px 1em 20px !important;
    }
    .is-style-indent h3.is-style-indent {
        margin: 1.5em 0 1em 0 !important;
    }
    .post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row {
        margin: 48px 0 40px;
    }
    .post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__month-separator {
        margin: 0 20px;
    }
    .paging {
        margin: 2em 20px;
    }
    .wp-block-search .wp-block-search__inside-wrapper {
        margin: auto -20px;
    }
}
@media screen and (max-width: 1430px) {
    .is-style-vollebreite .wp-block-group__inner-container .kontakt-block {
        margin: 30px auto;
        display: block;
    }
    .is-style-vollebreite .wp-block-group__inner-container .kontakt-block .wp-block-columns {
        margin: 0 auto;
    }
    .standortkontakt-block,
    .tagderoffenentuere-block {
        margin: 20px;
    }
    .is-style-indent h3.is-style-indent {
        margin: 1.5em 0 1em 0 !important;
    }
    .tagderoffenentuere-block p em {
        padding-top: 10%;
    }
}
@media screen and (max-width: 1280px) {
    .main-navigation ul li a {
        font-size: 12px;
    }
}
@media screen and (max-width: 1150px) {
    .intro_home {
        width: 90%;
    }
    .site-header {
        height: 139px;
    }
    .home .entry-content {
        margin-top: 40%;
    }
    .home .random-image {
        position: absolute;
        top: 160px;
    }
    .home .topmenu ul {
        position: relative;
        float: left;
        top: 0;
    }
    .home .topmenu ul li {
        height: auto;
    }
    .home .topmenu ul li a {
        font-size: 1.2em;
        height: 200px;
        margin: 0;
        background-color: #fff;
    }
    .home .topmenu ul li a:after {
        font-size: 0.6em;
        height: auto;
    }
    .centergrey {
        background-image: none;
    }
    .main-navigation {
        width: 100%;
        padding: 0;
        margin: 0;
        background: #fff;
    }
    .main-navigation ul {
        transform: translate(-100%, 0);
        -webkit-transform: translate(-100%, 0);
        z-index: 99999;
        background: #fff;
        width: 100%;
        position: absolute;
        top: 80px;
        left: 0;
    }
    .main-navigation li {
        clear: left;
        width: 100%;
        background: #fff;
        margin: 0;
        padding: 10px 0 10px 20px;
        text-align: left;
        border-top: 1px solid #404040;
    }
    .main-navigation a {
        font-size: 20px !important;
        padding: 0;
    }
    .main-navigation .current-menu-item {
        text-decoration: none;
        font-weight: 700;
    }
    .main-navigation .current-menu-item a {
        color: #00837d;
    }
    .main-navigation ul li:last-of-type {
        height: auto;
        width: 100%;
        display: inline-block;
        padding-left: 50px;
        background: url(images/lupe-suche-mainnav.svg) no-repeat 15px 8px/25px;
        border-bottom: 1px solid;
    }
    .main-navigation ul li:last-of-type a {
        font-size: 1em !important;
        width: 100%;
        background: 0 0;
    }
    .home .site-branding,
    .site-branding {
        width: 20%;
        margin-left: 0;
        padding: 20px 0 0 20px;
    }
    .topmenu ul {
        top: 90px;
    }
    .topmenu ul li a {
        font-size: 1.2em;
    }
    .spenden a {
        top: 140px;
    }
    .kategorieangebote-block .wp-block-columns {
        min-height: 360px;
    }
}
@media (max-width: 976px) {
    .main-navigation {
        width: 75%;
    }
    .footercontent {
        display: block;
        float: left;
    }
    .footercontent .footer01,
    .footercontent .footer02,
    .footercontent .footer03 {
        width: 31%;
    }
    .footercontent .footer04,
    .footercontent .footer05 {
        width: 49%;
    }
    .chat,
    .newsletter,
    .onlinespenden {
        line-height: 2em;
        max-width: 100%;
    }
    .kategorie-angebote-1-3 {
        width: 48%;
        margin-right: 0;
    }
}
@media screen and (max-width: 892px) {
    #zusatz-barrierefrei {
        position: absolute;
        top: 25px;
        left: auto;
        right: 80px;
        min-height: 50px;
        min-width: 50px;
    }
    .home #zusatz-barrierefrei {
        top: 25px;
    }
    .zusatz-text,
    .zusatz-text-01 {
        display: none;
    }
    .gebaerdensprache,
    .leichtesprache {
        display: inline-block;
        height: 50px;
        width: 50px;
        margin-top: 0;
        background-color: #fff;
    }
    .gebaerdensprache {
        margin-left: 20px;
    }
    .leichtesprache:active,
    .leichtesprache:focus,
    .leichtesprache:hover {
        display: inline-block;
        height: 50px;
        width: 50px;
        margin-top: 0;
        left: -55px;
        background-color: #fff;
        background-image: url(/wp-content/themes/pfennigparade/images/icon-leichte-sprache-schwarz.svg);
    }
    .gebaerdensprache:active,
    .gebaerdensprache:focus,
    .gebaerdensprache:hover {
        display: inline-block;
        height: 50px;
        width: 50px;
        margin-top: 0;
        background-color: #fff;
        background-image: url(/wp-content/themes/pfennigparade/images/icon-gebaerden-sprache-schwarz.svg);
    }
    .gebaerdensprache:active .zusatz-text01,
    .gebaerdensprache:focus .zusatz-text01,
    .gebaerdensprache:hover .zusatz-text01,
    .leichtesprache:active .zusatz-text,
    .leichtesprache:focus .zusatz-text,
    .leichtesprache:hover .zusatz-text {
        display: none;
    }
    .site-header {
        height: 148px;
    }
    .main-navigation ul {
        top: 106px;
    }
    .home .site-header {
        height: 145px;
    }
    .home .indent {
        margin: 0 !important;
    }
    .teaser-highlights {
        max-width: 100%;
    }
    .wp-block-column {
        flex-basis: 100% !important;
    }
    .breadcrumbs,
    .entry-title,
    .search-results .site-main,
    p.einleitung {
        margin-left: 20px !important;
        margin-right: 20px !important;
    }
    .intro_home {
        width: 92%;
        margin: 0 4%;
    }
    .centergreen .wp-block-group__inner-container {
        max-width: 80%;
        margin: auto;
    }
    .karriere,
    .unternehmen {
        min-height: 320px;
    }
    .page-template-page-wohnen .post-thumbnail::after {
        height: 20px;
    }
    .page .entry-header {
        margin-top: 0;
    }
    .home .site-branding,
    .site-branding {
        width: 50%;
        float: left;
        margin: 0;
        padding: 10px;
    }
    .home .entry-content {
        position: relative;
        z-index: 999;
        margin-top: 40%;
    }
    .home .post-thumbnail {
        overflow: visible;
    }
    .home .topmenu ul {
        position: relative;
        float: left;
        top: 0;
        margin: 0;
        width: 100%;
    }
    .home .topmenu ul li,
    .home .topmenu ul li:first-of-type,
    .home .topmenu ul li:last-of-type,
    .topmenu ul li:first-of-type,
    .topmenu ul li:last-of-type {
        float: left;
        width: 20%;
        background: #fff;
        margin: 0;
        height: auto;
        list-style: none;
        padding: 0;
    }
    .home .topmenu ul li a:after {
        display: none;
    }
    .home .topmenu ul li a,
    .home .topmenu ul li:nth-child(n) a,
    .home .topmenu ul li:nth-child(n) a:hover,
    .topmenu ul li a {
        display: block;
        font-size: 1em;
        font-family: firagosemibold;
        width: 100%;
        margin: 0;
        line-height: 2em;
        list-style: none;
        padding: 0 10px;
        height: auto;
    }
    .home .topmenu ul li:nth-child(n + 1) a,
    .home .topmenu ul li:nth-child(n + 1) a:hover {
        background-position: 100% 50%;
    }
    .topmenu ul {
        width: 100%;
        margin: auto 0 -5px 0;
        position: relative;
        float: left;
        top: 0;
    }
    .topmenu ul li {
        height: auto;
        padding: 0;
        width: 20%;
    }
    .topmenu ul li:first-of-type,
    .topmenu ul li:nth-child(2),
    .topmenu ul li:nth-child(3),
    .topmenu ul li:nth-child(4) {
        margin: 0;
    }
    .topmenu ul li:nth-child(n) a,
    .topmenu ul li:nth-child(n) a:hover {
        height: auto;
        background-position: 100% 50%;
        background-size: 20%;
    }
    .topmenu ul li.current-menu-item:nth-child(n) a,
    .topmenu ul li.current-page-ancestor:nth-child(n) a {
        height: auto;
    }
    .topmenu ul li:nth-child(1) a {
        border-top: 15px solid #c00;
        border-bottom: 0 solid transparent;
    }
    .topmenu ul li.current-menu-item:nth-child(1) a,
    .topmenu ul li.current-page-ancestor:nth-child(1) a,
    .topmenu ul li:nth-child(1) a:hover {
        border-bottom: 5px solid #c00;
    }
    .topmenu ul li:nth-child(2) a {
        border-top: 15px solid #f90;
        border-bottom: 0 solid transparent;
    }
    .topmenu ul li.current-menu-item:nth-child(2) a,
    .topmenu ul li.current-page-ancestor:nth-child(2) a,
    .topmenu ul li:nth-child(2) a:hover {
        border-bottom: 5px solid #f90;
    }
    .topmenu ul li:nth-child(3) a {
        border-top: 15px solid #693;
        border-bottom: 0 solid transparent;
    }
    .topmenu ul li.current-menu-item:nth-child(3) a,
    .topmenu ul li.current-page-ancestor:nth-child(3) a,
    .topmenu ul li:nth-child(3) a:hover {
        border-bottom: 5px solid #693;
    }
    .topmenu ul li:nth-child(4) a {
        border-top: 15px solid #09c;
        border-bottom: 0 solid transparent;
    }
    .topmenu ul li.current-menu-item:nth-child(4) a,
    .topmenu ul li.current-page-ancestor:nth-child(4) a,
    .topmenu ul li:nth-child(4) a:hover {
        border-bottom: 5px solid #09c;
    }
    .topmenu ul li:nth-child(5) a {
        border-top: 15px solid #b6c932;
        border-bottom: 0 solid transparent;
    }
    .topmenu ul li.current-menu-item:nth-child(5) a,
    .topmenu ul li.current-page-ancestor:nth-child(5) a,
    .topmenu ul li:nth-child(5) a:hover {
        border-bottom: 5px solid #b6c932;
    }
    .kategorien-block .wp-block-columns {
        margin-top: 20px;
        margin-bottom: 20px;
        padding: 25px 0;
    }
    .kategorien-block .wp-block-columns ul {
        margin: 0 0 20px 20px;
    }
    .footercontent,
    .search-no-results .site-main,
    .site-info {
        margin: 0 20px;
    }
    .home .spenden a,
    .spenden a {
        top: 175px;
        padding: 1em;
        width: auto;
        font-size: 0.6em;
    }
    h2.aktuelles,
    h2.veranstaltungen {
        margin: 0 10px;
    }
    p.alleaktuelles a,
    p.alleveranstaltungen a {
        padding: 0.5em 0;
        text-align: center;
        background-image: none;
    }
    p.alleaktuelles a:focus,
    p.alleaktuelles a:hover,
    p.alleveranstaltungen a:focus,
    p.alleveranstaltungen a:hover {
        background-image: none;
        padding: 0.5em 0;
        margin: 0 10px;
    }
    .is-style-textmittig {
        margin: 0 20px;
    }
    .blockonlinespenden .wp-block-column h3,
    .blockonlinespenden .wp-block-column p {
        margin: 1em 20px;
    }
    .blockonlinespenden img {
        margin: 10px auto;
        width: 100%;
    }
    .post-type-archive-tribe_events div.rubrikenfilter {
        margin: 1em 20px;
    }
}
@media (max-width: 781px) and (min-width: 600px) {
    .wp-block-column:nth-child(2n) {
        margin-left: 0 !important;
    }
    .wp-block-column:not(:only-child) {
        flex-basis: calc(100%) !important;
    }
    .post-type-archive-tribe_events .wp-block-column:nth-of-type(3) {
        margin: 0;
    }
}
@media screen and (max-width: 781px) {
    .is-style-indent .wp-block-column:not(:only-child) {
        flex-basis: calc(100%) !important;
    }
    .is-style-indent h2.is-style-indent {
        margin: 0 0 !important;
    }
    .kategorie-angebote-1-3,
    .kategorien-block .wp-block-columns,
    .kontakt-block .wp-block-columns.kontaktbox {
        background-position: 0 bottom;
        background-size: 50%;
    }
    .kategorien-block .wp-block-column {
        margin: 0 20px;
    }
    .kategorien-block .wp-block-column h3,
    .kategorien-block .wp-block-column p {
        margin: 20px;
    }
    .kategorie-angebote-1-3 .wp-block-column {
        background-size: 5%;
    }
    .is-style-vollebreite .wp-block-group__inner-container .kontakt-block img {
        width: 100% !important;
    }
    .kategorie-angebote-1-3 {
        width: 100%;
        max-width: 100%;
    }
    .kategorieangebote-block {
        width: 100%;
    }
    .hochformatsmall {
        width: 100%;
        max-width: 100%;
    }
    .wpcf7 .form-wrapper {
        display: block;
    }
    .wpcf7 .form-wrapper div,
    .wpcf7 .form-wrapper div:last-of-type {
        margin: 0;
    }
    .wpcf7 .form-wrapper div {
        width: 100%;
    }
    .category .wp-block-column:nth-of-type(3),
    .category-pressemeldung .wp-block-column:nth-of-type(3) {
        margin: 0;
    }
    .single-post .post,
    .single-tribe_events .entry-content {
        margin: 0 20px;
    }
    .single-post .post .entry-title,
    .single-post .post .is-style-einleitung,
    .single-post .post p.einleitung {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .archive .wp-block-column:first-of-type,
    .category-pressemeldung .wp-block-column:first-of-type {
        order: 2;
    }
    .archive .wp-block-column:last-of-type,
    .category-pressemeldung .wp-block-column:last-of-type {
        order: 3;
        padding-top: 1em;
        padding-bottom: 80px;
    }
    .archive h3.eventtitle,
    .category-pressemeldung .wp-block-column .entry-header {
        padding-top: 1em;
    }
}
@media screen and (width: 600px) {
    .karriere h2 {
        margin: 0 -20px 10px 0;
    }
    .karriere p {
        margin: 0 -20px 10px 20px;
    }
}
@media screen and (max-width: 600px) {
    #zusatz-barrierefrei,
    .home #zusatz-barrierefrei {
        top: 10px;
        right: 60px;
    }
    .gebaerdensprache,
    .leichtesprache {
        height: 40px;
        width: 40px;
        background-size: 40px 40px;
    }
    .gebaerdensprache {
        margin-left: 10px;
    }
    .leichtesprache:active,
    .leichtesprache:focus,
    .leichtesprache:hover {
        left: -45px;
    }
    .gebaerdensprache:active,
    .gebaerdensprache:focus,
    .gebaerdensprache:hover,
    .leichtesprache:active,
    .leichtesprache:focus,
    .leichtesprache:hover {
        height: 40px;
        width: 40px;
        background-size: 40px 40px;
    }
    .home .random-image {
        position: absolute;
        top: 80px;
    }
    #site-navigation button {
        top: 10px;
        background: url(images/burger_burger.svg) #edf1f5 no-repeat 100% 95%/40px 40px;
        height: 40px;
        width: 40px;
        transition: all ease 0.5s;
    }
    #site-navigation.toggled button {
        background: url(images/burger_cross.svg) #edf1f5 no-repeat 100% 95%/40px 40px;
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    .is-style-indent {
        margin: 0 !important;
    }
    h2.is-style-indent {
        margin: 0 20px !important;
    }
    .content-area {
        border-top: 0 solid #6e8495;
    }
    .site-header {
        height: auto;
    }
    .home .site-header {
        height: 100px;
    }
    .home .spenden a,
    .spenden a {
        top: 155px;
    }
    .topmenu ul li:nth-child(n) a,
    .topmenu ul li:nth-child(n) a:hover {
        height: auto;
        background-color: #fff;
    }
    .wp-block-column,
    .wp-block-column.veranstaltungenhombox {
        margin-left: 20px !important;
        margin-right: 20px !important;
    }
    .home .topmenu ul li,
    .home .topmenu ul li:nth-child(n) a,
    .home .topmenu ul li:nth-child(n) a:hover {
        height: auto;
        background-image: none;
    }
    .home .topmenu ul li a,
    .home .topmenu ul li:nth-child(n) a,
    .home .topmenu ul li:nth-child(n) a:hover,
    .topmenu ul li a {
        font-size: 0.8em;
        line-height: 2.8em;
        text-align: center;
        padding: 0;
    }
    .home .topmenu ul li a:after {
        display: none;
    }
    .home .topmenu ul li:nth-child(1) a {
        border-top: 10px solid #c00;
    }
    .home .topmenu ul li:nth-child(2) a {
        border-top: 10px solid #f90;
    }
    .home .topmenu ul li:nth-child(3) a {
        border-top: 10px solid #693;
    }
    .home .topmenu ul li:nth-child(4) a {
        border-top: 10px solid #09c;
    }
    .home .topmenu ul li:nth-child(5) a {
        border-top: 10px solid #b6c932;
    }
    .topmenu ul li:nth-child(1) a {
        border-top: 10px solid #c00;
    }
    .topmenu ul li:nth-child(2) a {
        border-top: 10px solid #f90;
    }
    .topmenu ul li:nth-child(3) a {
        border-top: 10px solid #693;
    }
    .topmenu ul li:nth-child(4) a {
        border-top: 10px solid #09c;
    }
    .topmenu ul li:nth-child(5) a {
        border-top: 10px solid #b6c932;
    }
    .centergreen .wp-block-group__inner-container {
        max-width: 100%;
    }
    .helfen,
    .karriere,
    .unternehmen {
        height: auto;
        margin: 0 -20px;
    }
    .aktuelleshome {
        display: flex;
        padding-top: 0;
        flex-direction: column;
        align-items: flex-start;
    }
    .aktuelleshome div.teaserimage {
        width: 100%;
        max-height: none;
        order: 1;
    }
    .aktuelleshome div.teaserheader {
        width: 100%;
        order: 2;
        margin: 0;
        padding: 1em 1em 0 1em;
    }
    .aktuelleshome div.teasertext {
        order: 3;
        margin: 0;
        padding: 0;
    }
    .aktuelleshome div.teasertext p {
        margin: 0;
        padding: 0 1em 80px 1em;
    }
    .home .tribe-common h3.eventtitle {
        width: 100%;
        margin: 0;
        padding: 0.714em 0.714em 0 0.714em;
    }
    .home .tribe-events-calendar-list__event-datetime-wrapper {
        width: 100%;
        margin: 0 !important;
        padding: 1em 1em 0.5em 1em;
    }
    .home .tribe-common p.eventkategorie {
        width: 96%;
        margin-left: 4%;
        float: left;
    }
    .home .tribe-events-calendar-list__event-venue {
        width: 96%;
        margin-left: 4%;
        float: left;
    }
    .home .tribe-common .tribe-common-b2 p {
        width: 100%;
        margin: 0;
        padding: 0.5em 1em 80px 1em;
    }
    .home .tribe-common img {
        width: 100%;
    }
    .home .tribe-events-calendar-list__event .wp-block-columns {
        display: flex;
        padding-top: 0;
    }
    .home .tribe-events-calendar-list__event .entry-header {
        width: 100% !important;
    }
    .home .tribe-events-calendar-list__event .wp-block-column:first-of-type {
        order: 2;
    }
    .home .tribe-events-calendar-list__event .wp-block-column:last-of-type {
        order: 3;
    }
    .home .tribe-events-calendar-list__event-description p {
        padding: 1em 0 25px 0;
        width: 98%;
        margin: 0 0 2% 0;
    }
    .footercontent .widget {
        margin: 0;
    }
    .footercontent ul {
        margin: 0;
        padding: 0;
    }
    .footercontent .footer01,
    .footercontent .footer02,
    .footercontent .footer03,
    .footercontent .footer04,
    .footercontent .footer05 {
        width: 100%;
    }
    .telefon-footer {
        font-size: 1.4em;
    }
    .referenzensmall {
        max-width: 100%;
    }
    .referenzensmall:nth-of-type(2) {
        margin-left: 0;
        margin-right: 0;
    }
    .referenzensmall:nth-of-type(3) {
        margin-left: 0;
        margin-right: 0;
    }
    .referenzensmall .wp-block-column {
        padding: 0;
    }
    .referenzensmall .wp-block-column h3 {
        padding: 5px 0;
        margin: 0;
    }
    .referenzensmall .wp-block-column p {
        padding: 0;
        margin: 0;
    }
    .standortkontakt-block,
    .tagderoffenentuere-block {
        margin: 0 !important;
    }
    .tribe-events-calendar-list__event .wp-block-columns {
        margin: 0 !important;
    }
    .category-aktuelles .wp-block-columns,
    .category-pressemeldung .wp-block-columns {
        margin: 0;
    }
}
@media screen and (max-width: 425px) {
    .main-navigation ul {
        top: 70px;
    }
    .home .topmenu ul li a,
    .home .topmenu ul li:nth-child(n) a,
    .home .topmenu ul li:nth-child(n) a:hover,
    .topmenu ul li a {
        font-size: 0.7em;
    }
    .home .spenden a,
    .spenden a {
        top: 135px;
        padding: 1em;
        width: auto;
        font-size: 0.46em;
    }
    .topmenu ul li:nth-child(n) a,
    .topmenu ul li:nth-child(n) a:hover {
        background-image: none;
    }
    .indentblue .wp-block-group__inner-container {
        margin: 0;
    }
}
@media screen and (max-width: 360px) {
    .main-navigation ul {
        top: 60px;
    }
    .home .topmenu ul li a,
    .home .topmenu ul li:nth-child(n) a,
    .home .topmenu ul li:nth-child(n) a:hover,
    .topmenu ul li a {
        font-size: 0.6em;
    }
    h1 {
        font-size: 1.8em;
    }
}
@media screen and (max-width: 319px) {
    .home .topmenu ul li,
    .home .topmenu ul li:first-of-type,
    .home .topmenu ul li:last-of-type,
    .topmenu ul li,
    .topmenu ul li:first-of-type,
    .topmenu ul li:last-of-type {
        width: 100%;
        font-size: 2em;
    }
    .spenden a {
        display: none;
    }
}
#ef-bl-x7jn2nd9j {
    display: none !important;
}
.altruja-privacy button.btn {
    text-decoration: none;
    font-weight: 400;
    font-style: normal;
    font-size: 1.2em;
    padding: 0.5em 0 0.3em 10px;
    line-height: 1.5em;
    display: block;
    color: #fff;
    background-color: #00837d;
    margin: 20px 0;
    font-family: firagoitalic;
    width: 100%;
}
.altruja-privacy button.btn:focus,
.altruja-privacy button.btn:hover {
    background-color: #000;
    cursor: pointer;
}
.headline-overlay img {
    opacity: 0.7;
    width: 100%;
    height: auto;
}
.youtube-start .symbol {
    position: absolute;
    width: 100px;
}
.youtube-privacy {
    font-size: 0.9em;
    line-height: 1.3em;
    padding: 0;
    background: #fff;
}
#webwerk-cookies {
    position: fixed;
    background: rgba(0, 0, 0, 0.5);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    flex-wrap: wrap;
    justify-content: center;
    z-index: 99999;
    overflow-x: hidden;
    overflow-y: auto;
}

.cookies-container {
  position: absolute;
  background: #fff;
  /* border-radius: 0px; */
  /* left:30%; */
  top:15%;
  width: 90%;
  padding: 20px 30px;
  margin: 0 auto;
}

.cookies-container ul {
  padding-left: 0;
}

.cookies-container label {
  margin-left: 10px;
}

.set-options {
  display: flex;
  flex-wrap: wrap;
}

/* Cookie Selection */

.nav-cookie {
  order: 1;
  width: 100%;
}

 .c-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}

.toggle-details {
  cursor: pointer;
  text-align: left;
  width: 150px;
  font-size: 18px;
  border: none;
}

.toggle-details:before {
  content: "+";
}

.toggle-details:hover,
.toggle-details:focus {
  background: #fff;
}

.c-details {
  display: none;
}

.c-open {
  display: block!important;
  width: 100%;
}



/* Buttons */
.cookies-container .btn-cookie {
	font-family: 'firagosemibold';
	font-weight: normal;
	font-style: normal;
	border:0;
	background: #3B5768;
	color: #fff;
	display: block;
	width: 49%;
	padding: .5em;
	margin: 0 0 1.5em 0;
	font-size: 1.1em;
	letter-spacing: .1em;
	height: 2.5em;
	border-radius: 0;
}

#accept-csettings {
	background: #3B5768!important;
	color: #fff;
  order: 2;
}

#save-csettings {
	background: #D2DAE1;
	color: #3B5768;
  order: 3;
}

#accept-csettings,
#save-csettings {
	width: 100%;
}

#accept-csettings:hover,
#accept-csettings:focus,
#save-csettings:hover,
#save-csettings:focus {
	background: #EDF1F5!important;
	color: #000;
	cursor: pointer;
}

/* Cookie Links */
.cookie-links {
  order: 4;
  width: 100%;
}

.cookie-links ul {
  list-style-type: none;
  margin: 0;
}

.cookie-links a {
  display: block;
  background: url("images/arrow-s-unternehmen-grau.svg") no-repeat right center / 4% auto;
  border-bottom: 1px dotted;
  transition-delay: background .6s;
}

.cookie-links a:focus,
.cookie-links a:hover {
  text-decoration: none;
  font-family: 'firagomedium_italic';
}


/* @media screen and (max-width: 600px) {

.c-buttons {
	display:block;
}

.cookies-container .cookie-links ul {
	  display: block;
}
.cookies-container .cookie-links ul li {
     width: 100%;
}

} */

@media screen and (min-width: 768px) {
  #accept-csettings {
  	margin-right: 30px;
  }

  #accept-csettings,
  #save-csettings {
  	max-width: 260px;
  }
}

@media screen and (min-width: 1024px) {
  .cookies-container {
    top: 5%;
    width: 800px;
  }

  .nav-cookie {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 60px;
    width: 100%;
    position: relative;
  }

  .nav-cookie .c-container {
    width: 25%;
  }

  .toggle-details {
    margin-top: 10px;
    position: absolute;
    top: 1rem;
  }

  .c-details {
    position: absolute;
    top: 4rem;
    left: 0;
  }



  /* .c-open {
    margin-top: 40px;
    width: 100%;
  } */

  .cookie-links ul {
    display: flex;
    justify-content: space-between;
  }

  .cookie-links li {
    width: 45%;
  }
}
/* venue-address  */
.venue-address-p{
  margin-bottom: 0;
}

/* Spezial: hardcoded kontaktbox in Kategorietemplate Presseclipping. */
img#contactbox-img-presseclipping{
  height: auto;
}