/** Farbvariablen -> Farben werden den Elementen am Ende zugewiesen **/
:root {
    --awo-rot: #E2001A;
    --awo-gelb: #FDC74E;
    --awo-pink: #FF6697;
    --awo-hellblau: #68C1F8;
    --awo-blau: #558ED6;
    --awo-gruen: #8ECE55;
    --awo-orange: #FD9144;
    --awo-weiss: #FFFFFF;
    --grau: #F9F9F9;
    --grau2: #EBEBEB;
    --grau3: #444444;
}

/** WP tool bar **/

/** focus for modern browsers **/
/* default focus style (old browser) */
body :focus {
    outline: 1px solid #E2001A !important;
    outline-offset: 2px !important;
}

/* undo focus style (modern browser) */
body :focus:not(:focus-visible) {
    outline: none !important;
    outline-offset: 0 !important;
}

/* focus visible style (modern browser) */
body :focus-visible {
    outline: 1px solid #E2001A !important;
    outline-offset: 2px !important;
}

/** Tipso **/
.tipso_bubble {
    width: 300px !important;
    transform: translatex(-50px);
}

.tipso_bubble * {
    text-align: left;
}

/** Header **/
.l-subheader-cell.at_center > * {
    margin-left: unset;
    margin-right: unset;
}

.l-subheader.at_middle .l-subheader-cell.at_center {
    justify-content: space-evenly;
}

.l-subheader.at_top .w-nav-list li a {
    font-size: .875em;
}

.header_hor .l-subheader-cell.at_left > * {
    margin-right: 1.4rem;
}

.w-search.layout_simple input {
    font-size: 1em !important;
    min-height: 46px !important;
    padding: 0 .8rem;
}

.w-search .w-search-form-btn {
    margin: 0 .8em;
}

.l-header.shadow_none.sticky .l-subheader.at_bottom {
    box-shadow: none !important;
}

.l-subheader.at_bottom .w-nav.type_desktop > .w-nav-list > .menu-item.level_1 {
    background: var(--awo-rot);
    color: #ffffff;
    margin: 1px;
    text-transform: uppercase;
}

.l-subheader.at_bottom .w-nav.type_desktop > .w-nav-list > .menu-item.level_1 > a {
    padding: 10px 15px;
}

.l-subheader.at_bottom .w-nav.type_desktop.dropdown_height .menu-item.level_1 ul.w-nav-list.level_2 {
    border-radius: 0 30px;
    border-left: 5px solid;
    overflow: hidden;
    padding-top: 20px;
    padding-bottom: 20px;
}

.menu-item.level_1.menu-gelb ul.w-nav-list.level_2 {
    border-image: linear-gradient(to bottom, var(--awo-gelb), rgba(255, 255, 255, 0)) 1 100%;
}

.menu-item.level_1.menu-pink ul.w-nav-list.level_2 {
    border-image: linear-gradient(to bottom, var(--awo-pink), rgba(255, 255, 255, 0)) 1 100%;
}

.menu-item.level_1.menu-hellblau ul.w-nav-list.level_2 {
    border-image: linear-gradient(to bottom, var(--awo-hellblau), rgba(255, 255, 255, 0)) 1 100%;
}

.menu-item.level_1.menu-blau ul.w-nav-list.level_2 {
    border-image: linear-gradient(to bottom, var(--awo-blau), rgba(255, 255, 255, 0)) 1 100%;
}

.menu-item.level_1.menu-gruen ul.w-nav-list.level_2 {
    border-image: linear-gradient(to bottom, var(--awo-gruen), rgba(255, 255, 255, 0)) 1 100%;
}

.menu-item.level_1.menu-orange ul.w-nav-list.level_2 {
    border-image: linear-gradient(to bottom, var(--awo-orange), rgba(255, 255, 255, 0)) 1 100%;
}

.w-nav.type_desktop.dropdown_height .menu-item.level_1 ul.w-nav-list.level_2 > li > a {
    text-transform: none;
    color: #444444;
}

.menu-item.level_1.menu-gelb ul.w-nav-list.level_2 > li:hover > a {
    background: linear-gradient(to right, var(--awo-gelb), rgba(255, 255, 255, 0)) 0 100%;
}

.menu-item.level_1.menu-pink ul.w-nav-list.level_2 > li:hover > a {
    background: linear-gradient(to right, var(--awo-pink), rgba(255, 255, 255, 0)) 0 100%;
}

.menu-item.level_1.menu-hellblau ul.w-nav-list.level_2 > li:hover > a {
    background: linear-gradient(to right, var(--awo-hellblau), rgba(255, 255, 255, 0)) 0 100%;
}

.menu-item.level_1.menu-blau ul.w-nav-list.level_2 > li:hover > a {
    background: linear-gradient(to right, var(--awo-blau), rgba(255, 255, 255, 0)) 0 100%;
}

.menu-item.level_1.menu-gruen ul.w-nav-list.level_2 > li:hover > a {
    background: linear-gradient(to right, var(--awo-gruen), rgba(255, 255, 255, 0)) 0 100%;
}

.menu-item.level_1.menu-orange ul.w-nav-list.level_2 > li:hover > a {
    background: linear-gradient(to right, var(--awo-orange), rgba(255, 255, 255, 0)) 0 100%;
}

#font-size-regulator {
    display: flex;
    border: 0 solid var(--awo-rot);
}

#font-size-regulator .fas {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 46px;
    width: 46px;
    border: 1px solid var(--awo-rot);
    cursor: pointer;
}

#font-size-regulator .fas.fa-text-size {
    color: var(--awo-weiss);
    background-color: var(--awo-rot);
    cursor: default;
}

/** Top Header **/
.menu-top-header li.w-nav-item.level_1 {
    border-right: 1px solid #333333;
    line-height: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
}

/** Menü für leichte Sprache **/
nav.menu-leichte-sprache {
    margin-left: 0 !important;
}

.menu-leichte-sprache a.w-nav-anchor.level_1 {
    display: flex;
    align-items: center;
    font-weight: bold;
    color: var(--awo-rot);
}

.menu-leichte-sprache a.w-nav-anchor.level_1:before {
    content: '';
    display: block;
    width: 25px;
    height: 25px;
    margin-right: 10px;
    border-radius: 3px;
    /*noinspection CssUnknownTarget*/
    background-image: url('/wp-content/uploads/2020/12/icon-leichte-sprache.svg');
    background-repeat: no-repeat;

}

.menu-leichte-sprache .w-nav-list.level_2 li.level_2 {
    width: 35% !important;
}

.menu-leichte-sprache .w-nav-list.level_2 li.level_2:first-of-type {
    width: 30% !important;
}

.menu-leichte-sprache .w-nav-list.level_3 li.level_3 span.w-nav-arrow {
    display: none !important;
}

.menu-leichte-sprache .w-nav-list.level_2 {
    padding-bottom: 1rem;
}

.menu-leichte-sprache .w-nav-list.level_2 li.level_2:first-of-type > a {
    font-size: 1.15em !important;
    font-weight: bold;
}

.menu-leichte-sprache .w-nav-list.level_2 li a.w-nav-anchor {
    padding-bottom: 0;
}

.menu-leichte-sprache .w-nav-list.level_2 li {
    color: var(--grau3);
}

.menu-leichte-sprache .w-nav-list.level_2 li:hover,
.menu-leichte-sprache .w-nav-list.level_2 li:hover > a,
.menu-leichte-sprache .w-nav-list.level_2 li.current-menu-item,
.menu-leichte-sprache .w-nav-list.level_2 li.current-menu-item > a {
    color: var(--awo-rot) !important;
}

.menu-leichte-sprache .w-nav-list.level_3,
.menu-leichte-sprache .w-nav-list.level_4 {
    opacity: 1 !important;
    transform: scale(1) !important;
    box-shadow: none !important;
    position: relative !important;
    left: unset !important;
    padding-left: 20px;
}

.menu-leichte-sprache li.level_1:hover .w-nav-list.level_4 {
    visibility: visible !important;
}

/** Breadcrumbs **/
ol.g-breadcrumbs {
    border-top: 2px solid var(--grau2);
    border-bottom: 2px solid var(--grau2);
    padding: 10px;
}

ol.g-breadcrumbs li {
    font-size: 1.1em;
}

ol.g-breadcrumbs li:first-of-type:before {
    content: 'Sie sind hier:';
    display: block;
    margin-right: 20px;
    float: left;
    font-weight: bold;
}

/** Slider Section Header **/
@media (min-width: 601px) {
    #page-content > section:first-of-type {
        margin-top: -50px;
    }
}

/** Icon Sidebar **/
/* rotated,  right side, 400px above header */
#sidebar-contact {
    position: fixed;
    z-index: 10;
    top: min(300px, 30vh);
    right: 52px; /* width */
    transform: rotate(270deg);
    transform-origin: right top;
}

#sidebar-contact .sidebar-col > .vc_column-inner {
    max-width: 250px;
    margin-left: auto;
}

#sidebar-contact .w-iconbox {
    background-color: var(--awo-rot);
    border-radius: 5px 5px 0 0;
    margin: 0 1px;
    padding: 10px;
    filter: brightness(1);
    transition: filter .2s ease-in-out;
}

#sidebar-contact .w-iconbox:hover {
    filter: brightness(.9);
}

#sidebar-contact .w-iconbox * {
    color: #ffffff !important;
    font-size: 20px;
}

#sidebar-contact .w-iconbox p {
    font-size: 16px;
}

/* Start of combined boxes -> left side has no border-radius or margin */
#sidebar-contact .w-iconbox:nth-last-of-type(1),
#sidebar-contact .w-iconbox:nth-last-of-type(3) {
    border-top-left-radius: 0;
    margin-left: 0;
}

/* End of combined boxes -> right side has no border-radius or margin */
#sidebar-contact .w-iconbox:nth-last-of-type(2),
#sidebar-contact .w-iconbox:nth-last-of-type(4) {
    border-top-right-radius: 0;
    margin-right: 0;
}

/* Highlighted boxes getting more space */
#sidebar-contact .w-iconbox[class*="bg-"] {
    margin-inline: 20px;
}

/** Sidebar Ansprechpartner**/
.sidebar-col > .vc_column-inner > .wpb_wrapper {
    max-width: 250px;
    margin-left: auto;
}


/** Footer **/
footer .footer-menus .w-menu {
    margin-bottom: 3em;
    font-size: 0.875em;
}

footer .footer-menus .w-menu li.menu-item-has-children > a {
    text-transform: uppercase;
}

footer .footer-menus .w-menu li.menu-item-has-children > a:after {
    content: '';
    width: 50%;
    max-width: 100px;
    height: 4px;
    display: block;
    margin: 0.5rem 0;
    background-color: var(--awo-rot);
}

footer .footer-menus .w-menu li.menu-item-has-children ul {
    margin-left: 0;
}

footer .footer-menus .w-menu li.menu-item-has-children ul li {
    margin-bottom: 0.25rem;
}

footer #menu-footer-info li {
    padding: 5px 10px 5px 0;
    margin-right: 10px;
    border-right: 1px solid #ffffff;
}

footer #menu-footer-info li:last-of-type {
    margin-right: 0;
    border-right: none;
}

footer .color_footer-top .w-socials.style_solid .w-socials-item-link {
    background: #ffffff;
    color: #000000;
}

/** Allgemeines Styling **/
body {
    overflow-wrap: break-word;
}

span.tipso {
    font-weight: bold;
    color: var(--awo-rot);
    border-bottom: none;
}

div.tipso_bubble {
    box-shadow: 0 5px 10px 5px rgba(0, 0, 0, 0.4);
}

.flex {
    display: flex;
}

.fs-0-9em {
    font-size: 0.9em
}

.fs-1-3 {
    font-size: 1.3em;
    line-height: 1.875em;
}

.fs-1-5 {
    font-size: 1.5em;
}

.text-bold {
    font-weight: bold;
}

.text-center {
    text-align: center;
}

.uppercase {
    text-transform: uppercase;
}

.color-rot,
.color-rot * {
    color: var(--awo-rot) !important;
}

.color-gelb,
.color-gelb * {
    color: var(--awo-gelb) !important;
}

.color-pink,
.color-pink * {
    color: var(--awo-pink) !important;
}

.color-hellblau,
.color-hellblau * {
    color: var(--awo-hellblau) !important;
}

.color-blau,
.color-blau * {
    color: var(--awo-blau) !important;
}

.color-gruen,
.color-gruen * {
    color: var(--awo-gruen) !important;
}

.color-orange,
.color-orange * {
    color: var(--awo-orange) !important;
}

.color-weiss,
.color-weiss * {
    color: var(--awo-weiss) !important;
}

.bg-rot {
    background-color: var(--awo-rot) !important;
}

.bg-gelb {
    background-color: var(--awo-gelb) !important;
}

.bg-pink {
    background-color: var(--awo-pink) !important;
}

.bg-hellblau {
    background-color: var(--awo-hellblau) !important;
}

.bg-blau {
    background-color: var(--awo-blau) !important;
}

.bg-gruen {
    background-color: var(--awo-gruen) !important;
}

.bg-orange {
    background-color: var(--awo-orange) !important;
}

.bg-weiss {
    background-color: var(--awo-weiss) !important;
}

.bg-grau {
    background-color: var(--grau) !important;
}

.bg-grau-2 {
    background-color: var(--grau2) !important;
}

.bg-grau-3 {
    background-color: var(--grau3) !important;
}

.bg-grau ::marker {
    color: var(--awo-rot);
}

.link-schwarz a {
    color: #444444;
}

li {
    margin-bottom: 0;
}

ul li {
    list-style-type: circle;
}

.list-col-2 {
    columns: 2
}

.bg-gradient {
    background: linear-gradient(180deg, #ffffff 0%, #ffffff 30%, #F7F7F7 100%)
}

.bg-grau {
    background-color: var(--grau);
}

.bg-grau-2 {
    background-color: var(--grau2);
}

.bg-grau-50 {
    background: linear-gradient(#ffffff 0%, #ffffff 24.9%, var(--grau) 25%, var(--grau) 75%, #ffffff 75.1%, #ffffff 100%)
}

.bg-weiss {
    background-color: var(--awo-weiss);
}

.bg-rot {
    background-color: var(--awo-rot);
}


.wpb_row.bg-rot,
.wpb_row.bg-grau,
.wpb_row.bg-grau2 {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.box-shadow {
    box-shadow: 0 0 30px #00000019;
}

.p-1rem {
    padding: 1rem !important;
}

.p-2rem {
    padding: 2rem !important;
}

.p-t-0rem {
    padding-top: 0 !important;
}

.p-t-1rem {
    padding-top: 1rem !important;
}

.p-t-1-5rem {
    padding-top: 1.5rem !important;
}

.p-t-2rem {
    padding-top: 2rem !important;
}

.p-t-3rem {
    padding-top: 3rem !important;
}

.p-t-5rem {
    padding-top: 5rem !important;
}

.p-lr-1rem {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}

.p-lr-1-5rem {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
}

.p-lr-2rem {
    padding-left: 2rem;
    padding-right: 2rem;
}

.p-b-0rem {
    padding-bottom: 0 !important;
}

.p-b-1rem {
    padding-bottom: 1rem !important;
}

.p-b-1-5rem {
    padding-bottom: 1.5rem !important;
}

.p-b-2rem {
    padding-bottom: 2rem !important;
}

.p-b-3rem {
    padding-bottom: 3rem !important;
}

.m-t-1rem {
    margin-top: 1rem !important;
}

.m-t-2rem {
    margin-top: 2rem !important;
}

.m-t-3rem {
    margin-top: 3rem !important;
}

.m-t-4rem {
    margin-top: 4rem !important;
}

.m-t-6rem {
    margin-top: 6rem !important;
}

.m-b-0rem {
    margin-bottom: 0 !important;
}

.m-b-0-5rem {
    margin-bottom: 0.5rem !important;
}

.m-b-1rem {
    margin-bottom: 1rem !important;
}

.m-b-2rem {
    margin-bottom: 2rem !important;
}

.m-b-3rem {
    margin-bottom: 3rem !important;
}

.m-b-4rem {
    margin-bottom: 4rem !important;
}

.m-lr--1-5rem {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
}

.w-50 img {
    width: 50%;
}

.w-85 img {
    width: 85%;
}

.w-100 img {
    width: 100%;
}

.mh-50 {
    min-height: 50px;
}

.border-rot-links {
    border-left: 7px solid var(--awo-rot);
    padding-left: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.border-rot-bottom {
    border-bottom: 2px solid var(--awo-rot);
}

.border-grau-bottom {
    border-bottom: 1px solid #444444;
}

.links-als-boxen {
    line-height: calc(1rem + 45px);
}

.links-als-boxen a {
    border: 1px solid var(--awo-rot);
    padding: 12px 10px;
    white-space: nowrap;
}

.liste-rote-punkte li::marker {
    color: var(--awo-rot);
}

.liste-2-spaltig {
    columns: 2;
}

/** Überschrift mit Trenner und Herz **/
.headline-trenner > .wpb_wrapper {
    position: relative;
    margin-bottom: 6rem;
}

.headline-trenner > .wpb_wrapper:before {
    content: '';
    width: 100%;
    display: block;
    position: absolute;
    border-bottom: 1px solid var(--awo-rot);
    z-index: 1;
    bottom: 40%;
}

.headline-trenner > .wpb_wrapper:after {
    content: '';
    position: absolute;
    left: calc(50% - 27px);
    top: -60px;
    width: 55px;
    height: 55px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    /*noinspection CssUnknownTarget*/
    background-image: url('/wp-content/uploads/2020/10/AWO-herz.svg');
}

.headline-trenner h1,
.headline-trenner h2,
.headline-trenner h3 {
    width: fit-content;
    max-width: 100%;
    margin: 0 auto;
    background-color: #ffffff;
    z-index: 5;
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
}

/** Überschrift mit Trenner und Icon **/
.icon-heading {
    font-size: 1.4em;
    position: relative;
    margin-bottom: 4em !important;
}


.icon-heading > .wpb_wrapper:before {
    content: '';
    width: 100%;
    display: block;
    position: absolute;
    border-bottom: 1px solid #444444;
    z-index: 1;
    bottom: 40%;
}

.icon-heading > .wpb_wrapper:after {
    content: '';
    /*noinspection CssNoGenericFontName*/
    font-family: "fontawesome";
    font-weight: 900;
    font-size: 55px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 6;
    width: 55px;
    height: 55px;
}

.icon-heading.icon-heading-news > .wpb_wrapper:after {
    content: '\f073';
}

.icon-heading p {
    width: fit-content;
    background-color: #ffffff;
    z-index: 5;
    position: relative;
    padding-right: 15px;
    padding-left: 75px;
}


/** Link-Boxen Startseite **/
.link-box,
.link-box:hover {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-left: 5px solid !important;
    padding: 1.5em 1.5em !important;
    margin-bottom: 2em;
    box-shadow: 0 0 30px #00000019 !important;
    text-transform: uppercase !important;
    text-align: left !important;
    min-height: 90px;
    word-break: break-word;
}

.link-box:after {
    content: "\f105";
    display: block;
    font-size: 2.5em;
    font-weight: 900;
    padding-right: 10px;
    /*noinspection CssNoGenericFontName*/
    font-family: "fontawesome";
}

/** Link-Boxen mit Bild, dickem Rand und Links **/
.link-image-box > .vc_column-inner > .wpb_wrapper {
    border-left: 25px solid;
    padding: 1.5rem 1.5rem;
    margin-bottom: 2em;
    box-shadow: 0 0 30px #00000019;
    background-color: #ffffff
}

.link-image-box .link-image-box-heading {
    font-size: 1.6em;
    line-height: 1.5em;
    text-indent: -25px;
    padding-left: 25px;
    text-transform: uppercase;
    width: calc(100% - 90px);
    float: left;
}

.link-image-box .link-image-box-heading a:before {
    content: "\f105";
    font-size: 1.5em;
    font-weight: 900;
    padding-right: 10px;
    /*noinspection CssNoGenericFontName*/
    font-family: "fontawesome";
}

.link-image-box .link-icon-box-container {
    min-height: 105px;
}

.link-image-box .link-image-box-image {
    width: 90px;
    height: 90px;
    padding-left: 10px;
    float: left;
}

.link-image-box .link-image-box-links {
    width: 100%;
    float: left;
}

.link-image-box .link-image-box-links .w-iconbox-icon {
    margin-right: 5px;
}

.link-image-box .wpb_text_column {
    clear: both;
}

/** Link-Boxen mit Bild, ohne Rand und grauem Hintergrund **/
.link-image-box-grey > .vc_column-inner > .wpb_wrapper {
    padding: 1.5em 1.5em;
    box-shadow: 0 0 30px #00000019;
    background: linear-gradient(#ffffff 0%, #ffffff 49.9%, #F9F9F9 50%, #F9F9F9 100%)
}

.link-image-box-grey .link-image-box-heading {
    font-size: 2em;
    line-height: 1.5em;
    color: var(--awo-rot);
    text-transform: uppercase;
    width: calc(100% - 140px);
    float: left;
}

.link-image-box-grey .link-image-box-heading a:before {
    content: "\f105";
    font-size: 2em;
    font-weight: 900;
    padding-right: 10px;
    /*noinspection CssNoGenericFontName*/
    font-family: "fontawesome";
}

.link-image-box-grey .link-image-box-image {
    width: 130px;
    padding-left: 10px;
    float: left;
}

.link-image-box-grey .link-image-box-link,
.link-image-box-grey .link-image-box-link:hover {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.5em 0 !important;
    text-align: left !important;
    min-height: 90px;
}

.link-image-box-grey .link-image-box-link:after {
    content: "\f105";
    display: block;
    color: var(--awo-rot);
    font-size: 2.5em;
    font-weight: 900;
    padding-right: 10px;
    /*noinspection CssNoGenericFontName*/
    font-family: "fontawesome";
}

/** Counter grau rund **/
.kreis {
    border-radius: 100%;
}

.counter-grau {
    display: flex;
    background-color: var(--grau);
    width: 100%;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 10px;
}

.counter-grau > * {
    width: 100%;
    text-align: center;
}

.counter-grau.w-counter:not(.has_font_size) .w-counter-value {
    font-size: 3em;
    font-weight: 300;
    padding: 0.5rem 0 1rem;
}

@media (min-width: 1920px) {
    .counter-grau.w-counter:not(.has_font_size) .w-counter-value {
        font-size: 3.75em;
    }
}

.counter-grau .w-counter-title {
    min-height: 65px;
    display: flex;
    align-items: baseline;
    justify-content: center;
}

/** News Grid **/
.news-grid-gross {
    box-shadow: 0 3px 43px #00000010;
}

.news-grid-titel,
.news-grid-titel a {
    font-size: 1.5em;
    font-weight: bold;
    color: #ffffff !important;
    z-index: 2;
}

.w-grid.cols_2 .news-grid-titel,
.w-grid.cols_2 .news-grid-titel a {
    font-size: 1.3em;
}

.news-grid-gross .news-datum {
    padding: 2rem 2rem 0;
}

.news-grid-gross .news-grid-teaser,
.news-grid-gross .news-grid-auszug {
    padding: 1rem 2rem !important;
}

.news-grid-gross .post_image > div {
    display: none !important;
}

.news-grid-gross .post_image img {
    position: relative !important;

}


/** Veranstaltungen Grid **/
.veranstaltungen-list {
    display: grid;
    grid-template: 100% / 1fr 1fr 1fr;
    grid-gap: 3rem;
}

.newsgrid-klein .w-grid-item-h,
.grid-veranstaltungen .w-grid-item-h {
    box-shadow: 0 0 30px #0000001A;
    padding-bottom: 1.5rem;
}

.newsgrid-klein-datum,
.grid-veranstaltungen-datum {
    z-index: 1;
    position: absolute;
    bottom: 2rem;
    background: #000000;
    color: #ffffff;
    padding: 0.5rem 1rem;
    font-size: 1.2em;
    border-left: 10px solid var(--awo-rot);
    left: -5px;
}

.mec-event-grid-classic img {
    object-fit: cover;
    max-height: 200px;
}

body.single-mec-events #main-content {
    padding-top: 300px;
}

#mec_skin_957 .mec-event-article {
    box-shadow: 0 0 30px #0000001A;
    border: none;
}

#mec_skin_957 .mec-event-title a {
    text-transform: none;
}

.event-color {
    display: none;
}

#mec_skin_957 div.mec-event-date {
    z-index: 1;
    position: absolute;
    top: 2rem;
    background-color: #000000;
    color: #ffffff;
    padding: 0.5rem 1rem;
    font-size: 1.2em;
    border-left: 10px solid var(--awo-rot);
    left: 14px;
}

.mec-event-footer {
    background-color: #ffffff;
}

.mec-booking button,
.mec-event-footer .mec-booking-button,
.mec-event-footer .mec-event-share {
    background-color: var(--awo-weiss);
    background: var(--awo-weiss) !important;
    border: 1px solid var(--awo-rot) !important;
    color: var(--awo-rot) !important;
}

.mec-event-sharing-wrap:hover li a,
.mec-event-footer .mec-booking-button,
.mec-event-footer .mec-event-share > a,
.mec-book-form-btn-wrap .mec-book-form-back-button {
    color: var(--awo-rot);
    font-weight: bold;
    text-transform: none;
}

.mec-booking button:hover,
.mec-event-footer .mec-booking-button:hover {
    background-color: var(--awo-rot) !important;
    color: var(--awo-weiss) !important;
}

#mec-book-form-btn-step-1:before,
#mec-book-form-btn-step-2:before {
    border-width: 0 !important;
}

#mec_skin_957 #mec_search_form_957 {
    padding: 0;
    background-color: transparent;
    border: none;
    box-shadow: none;
    margin-left: -10px;
    margin-right: -10px;
    display: flex;
}

#mec_skin_957 #mec_search_form_957 .mec-dropdown-wrap,
#mec_skin_957 #mec_search_form_957 .mec-text-input-search {
    width: 50%;
}

#mec_skin_957 #mec_search_form_957 .mec-dropdown-wrap i,
#mec_skin_957 #mec_search_form_957 .mec-dropdown-wrap select,
#mec_skin_957 #mec_search_form_957 .mec-text-input-search i,
#mec_skin_957 #mec_search_form_957 .mec-text-input-search input {
    border: 1px solid var(--awo-rot);
}

#mec_skin_957 #mec_search_form_957 .mec-dropdown-wrap i,
#mec_skin_957 #mec_search_form_957 .mec-text-input-search i {
    background-color: var(--awo-rot);
    color: var(--awo-weiss);
}

/** Veranstaltungen Detailseite **/
.mec-single-event .col-md-8 {
    display: flex;
    flex-wrap: wrap;
}

.mec-single-event .col-md-8 > div {
    width: 100%;
}

.mec-single-event .col-md-8 > div.mec-event-export-module {
    order: 2
}

.mec-single-event .col-md-8 > div.mec-events-meta-group-countdown {
    order: 3
}

.mec-single-event .mec-events-meta-group-booking button {
    box-shadow: none !important;
    min-width: 25%;
    line-height: 1.2 !important;
}


.grid-veranstaltungen-text {
    min-height: 50px;
}

/** Formular Events**/
@media (max-width: 960px) {
    .mec-book-tickets-container [class*="col-"] {
        width: 100%;
    }

    .lity-content .mec-events-meta-group-booking ul li.col-md-6:nth-child(2),
    .mec-single-event .mec-events-meta-group-booking ul li.col-md-6:nth-child(2) {
        width: 100%;
        margin-left: 0;
    }
}


.mec-ticket-detail.col-md-12 {
    width: 100%;
}

.mec-book-tickets-container h4.col-md-12,
.mec-single-event .mec-events-meta-group-booking select,
.mec-single-event .mec-events-meta-group-booking input[type=text],
.mec-single-event .mec-events-meta-group-booking input[type=email] {
    width: 100% !important;
}

.mec-single-event .mec-events-meta-group-booking input:not([type=checkbox], [type=radio]) {
    padding: 0 10px !important;
}

.mec-single-event .mec-events-meta-group-booking label {
    font-weight: bold;
}

.mec-book-reg-field-p p {
    display: none;
}

@media (min-width: 961px) {
    .mec-book-tickets-reg-fields-container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 10px;
    }

    .mec-book-tickets-reg-fields-container [class*="col-"] {
        width: 100% !important;
        margin-inline: 0 !important;
    }

    .mec-book-reg-field-p {
        display: block;
        height: 57px;
    }
}

.lity-container .mec-events-meta-group-booking .mec_book_first_for_all:before,
.lity-content .mec-events-meta-group-booking .mec-booking-dates-checkboxes input[type=checkbox]:before,
.lity-content .mec-events-meta-group-booking .mec_book_first_for_all:before,
.lity-content .mec-events-meta-group-booking input[type=checkbox]:before,
.mec-booking input[type=checkbox]:before,
.mec-events-meta-group-booking .mec-booking-shortcode .mec-booking-dates-checkboxes input[type=checkbox]:before,
.mec-events-meta-group-booking .mec-booking-shortcode .mec_book_first_for_all:before,
.mec-events-meta-group-booking .mec-booking-shortcode input[type=checkbox]:before,
.mec-single-event .mec-events-meta-group-booking .mec-booking-dates-checkboxes input[type=checkbox]:before,
.mec-single-event .mec-events-meta-group-booking .mec_book_first_for_all:before,
.mec-single-event .mec-events-meta-group-booking input[type=checkbox]:before,
.mec-wrap .mec-simple-checkboxes-search ul li label input[type=checkbox]:before {
    min-width: 20px;
}

.mec-wrap,
.mec-wrap p:not(.label-w) {
    font-size: inherit !important;
}

/** Kontaktformular Freiwilligendienst **/
.bfd-formular form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 2rem;
}

/** Karte Jobs **/
#sachsenkarte > .vc_column_container {
    position: relative;
}

#sachsenkarte #karte img {
    width: 100%;
}

#sachsenkarte #orte p:before {
    content: '';
    width: 7px;
    height: 7px;
    background-color: #ffffff;
    display: inline-block;
    margin-right: 10px;
    border-radius: 100%;
}

#sachsenkarte #orte p {
    position: absolute;
    color: #ffffff;
    display: flex;
    align-items: center;
    cursor: pointer;
    text-shadow: 2px 2px var(--grau3);
    font-weight: bold;
}

#sachsenkarte #orte p.annaberg {
    top: 71%;
    left: 35%;
}

#sachsenkarte #orte p.aue {
    top: 70%;
    left: 27%;
}

#sachsenkarte #orte p.auerbach {
    top: 78%;
    left: 22%;
}

#sachsenkarte #orte p.baddueben {
    top: 2%;
    left: 25%;
}

#sachsenkarte #orte p.bautzen {
    top: 28%;
    left: 80%
}

#sachsenkarte #orte p.chemnitz {
    top: 55%;
    left: 38%;
}

#sachsenkarte #orte p.dippoldiswalde {
    top: 49%;
    left: 61%;
}

#sachsenkarte #orte p.dresden {
    top: 38%;
    left: 63%;
}

#sachsenkarte #orte p.freiberg {
    top: 46%;
    left: 53%;
}

#sachsenkarte #orte p.grimma {
    top: 29%;
    left: 30%;
}

#sachsenkarte #orte p.hoyerswerda {
    top: 11%;
    left: 75%;
}

#sachsenkarte #orte p.leipzig {
    top: 24%;
    left: 21%;
}

#sachsenkarte #orte p.loebau {
    top: 35%;
    left: 88%;
}

#sachsenkarte #orte p.meissen {
    top: 23%;
    left: 45%;
}

#sachsenkarte #orte p.mittweida {
    top: 43%;
    left: 41%;
}

#sachsenkarte #orte p.pirna {
    top: 43%;
    left: 69%;
}

#sachsenkarte #orte p.radeberg {
    top: 34%;
    left: 66%;
}

#sachsenkarte #orte p.reichenbach {
    top: 66%;
    left: 17%;
}

#sachsenkarte #orte p.zwickau {
    top: 61%;
    left: 22%;
}


/** News Detail **/
.news-datum {
    display: flex !important;
}

.news-datum-detail {
    position: absolute;
    top: 1.5rem;
}

.news-datum:before {
    content: '\f073';
    /*noinspection CssNoGenericFontName*/
    font-family: "fontawesome";
    font-weight: 900;
    color: var(--awo-rot);
    margin-right: 10px;
    font-size: 1.5rem;
}

/** Einzelelemente **/
.jahres-zeile .geschichte-container {
    width: 100%;
}

.jahres-zeile .geschichte-jahr {
    width: 150px;
    position: relative;
    font-size: 1.5em;
    line-height: 1em;
    color: var(--awo-rot);
    border-bottom: 1px solid var(--awo-rot);
    padding: 1rem;
    margin-bottom: 0;
}

.jahres-zeile .geschichte-text {
    position: relative;
    width: calc(100% - 150px);
    padding: 1rem;
    margin-bottom: 0;
}

.jahres-zeile .geschichte-text:after {
    content: '';
    height: 100%;
    width: 1px;
    position: absolute;
    left: -5px;
    top: 0;
    background-color: var(--awo-rot);
}

/** Meeting Magazin **/
.meeting-row {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}

.meeting-row .wpb_column > .vc_column-inner {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
}

.meeting-row .wpb_column > .vc_column-inner > .wpb_wrapper {
    border: 1px solid var(--awo-rot);
}

.meeting-row .wpb_text_column {
    background-color: var(--awo-rot);
    color: var(--awo-weiss);
    padding: 10px 5px;
    margin-bottom: 0;
}

/** Mitglieder **/
.kachel-vorstand > .vc_column-inner > .wpb_wrapper,
.kachel-vorstand.w-vwrapper {
    border-bottom: 2px solid var(--awo-rot);
    background: linear-gradient(180deg, #ffffff 0%, #ffffff 30%, #F7F7F7 100%);
    padding-bottom: 2rem;
    margin-bottom: 2rem;
}

/** Farben für Elemente **/
footer .footer-menus .w-menu.menu-weiss li.menu-item-has-children > a:after,
.header_hor .w-nav.type_desktop > .w-nav-list > .menu-item.level_1.menu-weiss:hover > a {
    background-color: var(--awo-weiss);
}

footer .footer-menus .w-menu.menu-gelb li.menu-item-has-children > a:after,
.header_hor .w-nav.type_desktop > .w-nav-list > .menu-item.level_1.menu-gelb:hover > a {
    background-color: var(--awo-gelb);
}

footer .footer-menus .w-menu.menu-pink li.menu-item-has-children > a:after,
.header_hor .w-nav.type_desktop > .w-nav-list > .menu-item.level_1.menu-pink:hover > a {
    background-color: var(--awo-pink);
}

footer .footer-menus .w-menu.menu-hellblau li.menu-item-has-children > a:after,
.header_hor .w-nav.type_desktop > .w-nav-list > .menu-item.level_1.menu-hellblau:hover > a {
    background-color: var(--awo-hellblau);
}

footer .footer-menus .w-menu.menu-blau li.menu-item-has-children > a:after,
.header_hor .w-nav.type_desktop > .w-nav-list > .menu-item.level_1.menu-blau:hover > a {
    background-color: var(--awo-blau);
}

footer .footer-menus .w-menu.menu-gruen li.menu-item-has-children > a:after,
.header_hor .w-nav.type_desktop > .w-nav-list > .menu-item.level_1.menu-gruen:hover > a {
    background-color: var(--awo-gruen);
}

footer .footer-menus .w-menu.menu-orange li.menu-item-has-children > a:after,
.header_hor .w-nav.type_desktop > .w-nav-list > .menu-item.level_1.menu-orange:hover > a {
    background-color: var(--awo-orange);
}

.icon-heading.icon-heading-weiss > .wpb_wrapper:after,
.link-box-weiss .w-iconbox-icon > i,
.link-box-weiss:hover span,
.link-box-weiss:after,
.link-image-box.box-weiss .link-image-box-heading a,
.link-image-box.box-weiss .link-image-box-links i {
    color: var(--awo-weiss) !important;
}

.icon-heading.icon-heading-rot > .wpb_wrapper:after,
.link-box-rot .w-iconbox-icon > i,
.link-box-rot:hover span,
.link-box-rot:after,
.link-image-box.box-rot .link-image-box-heading a,
.link-image-box.box-rot .link-image-box-links i {
    color: var(--awo-rot) !important;
}

.icon-heading.icon-heading-gelb > .wpb_wrapper:after,
.link-box-gelb .w-iconbox-icon > i,
.link-box-gelb:hover span,
.link-box-gelb:after,
.link-image-box.box-gelb .link-image-box-heading a,
.link-image-box.box-gelb .link-image-box-links i {
    color: var(--awo-gelb) !important;
}

.icon-heading.icon-heading-pink > .wpb_wrapper:after,
.link-box-pink .w-iconbox-icon > i,
.link-box-pink:hover span,
.link-box-pink:after,
.link-image-box.box-pink .link-image-box-heading a,
.link-image-box.box-pink .link-image-box-links i {
    color: var(--awo-pink) !important;
}

.icon-heading.icon-heading-hellblau > .wpb_wrapper:after,
.link-box-hellblau .w-iconbox-icon > i,
.link-box-hellblau:hover span,
.link-box-hellblau:after,
.link-image-box.box-hellblau .link-image-box-heading a,
.link-image-box.box-hellblau .link-image-box-links i {
    color: var(--awo-hellblau) !important;
}

.icon-heading.icon-heading-blau > .wpb_wrapper:after,
.link-box-blau .w-iconbox-icon > i,
.link-box-blau:hover span,
.link-box-blau:after,
.link-image-box.box-blau .link-image-box-heading a,
.link-image-box.box-blau .link-image-box-links i {
    color: var(--awo-blau) !important;
}

.icon-heading.icon-heading-gruen > .wpb_wrapper:after,
.link-box-gruen .w-iconbox-icon > i,
.link-box-gruen:hover span,
.link-box-gruen:after,
.link-image-box.box-gruen .link-image-box-heading a,
.link-image-box.box-gruen .link-image-box-links i {
    color: var(--awo-gruen) !important;
}

.icon-heading.icon-heading-orange > .wpb_wrapper:after,
.link-box-orange .w-iconbox-icon > i,
.link-box-orange:hover span,
.link-box-orange:after,
.link-image-box.box-orange .link-image-box-heading a,
.link-image-box.box-orange .link-image-box-links i {
    color: var(--awo-orange) !important;
}

.link-box-rot,
.link-box-rot:hover,
.link-image-box.box-rot > .vc_column-inner > .wpb_wrapper {
    border-color: var(--awo-rot) !important;
}

.link-box-gelb,
.link-box-gelb:hover,
.link-image-box.box-gelb > .vc_column-inner > .wpb_wrapper {
    border-color: var(--awo-gelb) !important;
}

.link-box-pink,
.link-box-pink:hover,
.link-image-box.box-pink > .vc_column-inner > .wpb_wrapper {
    border-color: var(--awo-pink) !important;
}

.link-box-hellblau,
.link-box-hellblau:hover,
.link-image-box.box-hellblau > .vc_column-inner > .wpb_wrapper {
    border-color: var(--awo-hellblau) !important;
}

.link-box-blau,
.link-box-blau:hover,
.link-image-box.box-blau > .vc_column-inner > .wpb_wrapper {
    border-color: var(--awo-blau) !important;
}

.link-box-gruen,
.link-box-gruen:hover,
.link-image-box.box-gruen > .vc_column-inner > .wpb_wrapper {
    border-color: var(--awo-gruen) !important;
}

.link-box-orange,
.link-box-orange:hover,
.link-image-box.box-orange > .vc_column-inner > .wpb_wrapper {
    border-color: var(--awo-orange) !important;
}

@media (max-width: 1600px) {
    .l-subheader.at_bottom .w-nav.type_desktop > .w-nav-list > .menu-item.level_1 > a {
        padding: 2px 8px;
        font-size: 12px;
    }

    .header_hor .ush_menu_2.type_desktop .menu-item.level_1 > a:not(.w-btn) {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media (max-width: 1200px) {
    .l-subheader.at_bottom .w-nav.type_desktop > .w-nav-list > .menu-item.level_1 > a {
        padding: 0 5px;
        font-size: 11px;
    }
}

@media (min-width: 900px) and (max-width: 1366px) {
    .link-box > .w-iconbox-link,
    .link-box:after {
        display: none;
    }

    .link-image-box .link-image-box-heading {
        font-size: 1.1em;
        width: 100%;
    }

    .link-image-box .link-image-box-image {
        display: none;
    }

    .link-image-box .wpb_text_column:not(.link-image-box-heading) {
        min-height: 224px;
    }

    .link-image-box-grey .link-image-box-image {
        width: 80px;
    }

    .link-image-box-grey .link-image-box-heading {
        font-size: 1.1em;
        width: calc(100% - 100px);
    }

    .mec-event-grid-classic img {
        object-fit: cover;
        max-height: 150px;
    }
}

@media (max-width: 1023px) {
    .l-subheader.at_bottom .w-nav.type_desktop > .w-nav-list > .menu-item.level_1 > a {
        padding: 0 2px;
        font-size: 9px;
    }

    .menu-leichte-sprache .w-nav-icon:before {
        content: '';
        display: block;
        margin-top: 12.5px;
        width: 25px;
        height: 25px;
        border-radius: 3px;
        /*noinspection CssUnknownTarget*/
        background-image: url('/wp-content/uploads/2020/12/icon-leichte-sprache.svg');
        background-repeat: no-repeat;
    }

    .menu-leichte-sprache .w-nav-icon > div {
        display: none;
    }
}

@media (min-width: 900px) and (max-width: 1024px) {
    header {
        top: 0;
    }
}

@media (min-width: 900px) {
    .header_hor .w-nav.type_desktop > .w-nav-list {
        flex-wrap: wrap;
    }

    .l-subheader.at_bottom {
        line-height: unset !important;
        height: unset !important;
        padding-top: 10px;
    }
}

@media (max-width: 899px) {
    .menu-top-header li.w-nav-item.level_1 {
        border-right: 0;
    }

    .menu-leichte-sprache .w-nav-icon:before {
        content: '';
        display: block;
        margin-top: 12.5px;
        width: 25px;
        height: 25px;
        border-radius: 3px;
        /*noinspection CssUnknownTarget*/
        background-image: url('/wp-content/uploads/2020/12/icon-leichte-sprache.svg');
        background-repeat: no-repeat;
    }

    .menu-leichte-sprache .w-nav-icon > div {
        display: none;
    }

    .menu-leichte-sprache .w-nav-icon i {
        display: none;
    }

    .menu-leichte-sprache .w-nav-list.level_1 {
        padding-bottom: 4rem;
    }

    .menu-leichte-sprache .w-nav-list.level_2 li.level_2:first-of-type,
    .menu-leichte-sprache .w-nav-list.level_2 li.level_2 {
        width: 100% !important;
    }

    .menu-leichte-sprache .w-nav-list.level_2 li.level_2 > a {
        font-size: 1.15em !important;
        font-weight: bold;
    }

    .menu-leichte-sprache ul.level_1 {
        max-height: calc(100vh - 50px) !important;
    }

    .menu-leichte-sprache li ul {
        height: auto !important;
        display: block !important;
        opacity: 1 !important;
    }

    .menu-leichte-sprache .w-nav-arrow {
        display: none !important;
    }

    footer .footer-menus .w-menu {
        margin-bottom: 1em;
    }

    footer .footer-second-row {
        margin-top: 1.5rem !important;
    }

    footer .menu-impressum {
        width: 100%;
    }

    footer .menu-impressum ul {
        text-align: center;
    }

    footer .menu-impressum ul li {
        border-right: 0 !important;
        border-bottom: 1px solid #ffffff;
        margin-bottom: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }

    footer .menu-impressum ul li:last-of-type {
        border-bottom: 0;
    }

    footer .w-socials-list {
        display: flex;
        justify-content: space-evenly;
    }

    .sidebar-col > .vc_column-inner > .wpb_wrapper {
        max-width: 100%;
        margin-left: unset;
    }

    .sidebar-col .fs-1-5rem {
        text-align: center;
    }

    .headline-trenner > .wpb_wrapper {
        margin-bottom: 2rem;
        margin-top: 3rem;
    }

    .link-box-row > .wpb_column {
        margin-bottom: 0 !important;
    }

    .link-box-row .link-box {
        margin-bottom: 1rem !important;
        padding: 0.5em 1em;
    }

    .link-image-box {
        margin-bottom: 0 !important;
    }

    .link-image-box > .vc_column-inner > .wpb_wrapper {
        margin-bottom: 1rem;
    }

    .link-image-box .link-icon-box-container {
        min-height: unset;
    }

    .link-image-box .link-image-box-heading {
        text-indent: 0;
        padding-left: 0;
        font-size: 1.25em;
        width: calc(100% - 65px);
    }

    .link-image-box .link-image-box-image {
        width: 65px;
        height: 65px;
    }

    .link-image-box-grey .link-image-box-heading {
        font-size: 1.25em;
        width: calc(100% - 95px);
    }

    .link-image-box .link-image-box-heading a {
        display: flex;
    }

    .link-image-box-grey .link-image-box-image {
        width: 95px;
    }

    .link-image-box-grey .link-image-box-links > .w-iconbox-link {
        position: relative;
    }

    .link-image-box-grey .link-image-box-link {
        padding-bottom: 0 !important;
    }

    .mec-event-grid-classic .col-sm-4 {
        width: 100%;
    }

}

@media (min-width: 768px) and (max-width: 900px) {
    .w-search.layout_simple input {
        min-height: 2em;
        line-height: 2em;
    }

    .menu-leichte-sprache .w-nav-icon {
        width: unset;
    }

    .menu-leichte-sprache .w-nav-icon:before {
        margin-top: 1.5px;
        width: 46px;
        height: 46px;
    }
}

@media (max-width: 767px) {
    h1 {
        font-size: 2rem;
    }

    h2 {
        font-size: 1.6rem;
    }

    .list-col-2 {
        columns: 1;
    }

    #font-size-regulator .fas {
        height: 30px;
        width: 30px;
    }

    .news-grid-gross .news-grid-titel {
        padding: 1rem !important;
        margin-top: 0;
    }

    .news-grid-titel, .news-grid-titel a {
        font-size: 1em;
        padding-bottom: 1rem !important;
    }

    .news-grid-gross .news-grid-teaser,
    .news-grid-gross .news-grid-auszug,
    .news-grid-gross .news-datum {
        padding: 1rem !important;
    }

    .news-detail-teaser {
        margin-top: 3rem;
    }

    .icon-heading > .wpb_wrapper:before {
        display: none;
    }

}

/* Grid for contacts on /vorstand-geschaeftstelle */
[class*="wbn-grid-"] > .vc_column-inner > .wpb_wrapper {
    display: grid;
    column-gap: 2rem;
    row-gap: 4rem;
}

[class*="wbn-grid-"] .text-center {
    margin-inline: auto;
}

.wbn-grid-12 > .vc_column-inner > .wpb_wrapper {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

.wbn-grid-12 .w-vwrapper,
.wbn-grid-12 .wbn-grid-12-3 {
    grid-column: span 4;
}

.wbn-grid-12 .wbn-grid-12-4 {
    grid-column: span 3;
}

.wbn-grid-12 .wbn-grid-12-6 {
    grid-column: span 2;
}

.wbn-grid-12 .wbn-grid-12-12 {
    grid-column: 1/-1;
    margin-top: 1rem;
}

@media (max-width: 767px) {
    .wbn-grid-12 > .vc_column-inner > .wpb_wrapper {
        grid-template-columns: 1fr 1fr;
    }
}

#wbn-consent .wpb_wrapper {
    height: 100%;
}

.wbn-2c-wrapper {
    margin: 50px 0;
    width: 100%;
    height: 100%;
}

.wbn-2c-consent {
    display: flex;
    justify-content: center;
    height: 100%;
    background-color: lightgray;
    flex-direction: column;
}

.wbn-2c-wrapper iframe {
    width: 100%;
    height: 100%;
}

.wbn-btn-2c-consent {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    color: #fff;
    background-color: var(--awo-rot);
    border-color: var(--awo-rot);
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: 0.3rem;
    align-self: center;
    width: 180px;
}

.wbn-2c-text {
    text-align: center;
}

/**
 * Plugin WbnBlockExternal
 */
.wbnblockexternal-consent-container {
    background-color: lightgrey !important;
}

/**
 * Iframe
 */
.awo_freiwillich_snippet.awo_freiwillich_snippet,
.awo_freiwillich_snippet.awo_freiwillich_snippet.s_420 {
    width: 100%;
}

/**
 * CPT Blog Post
 */
body:not(.search-results) .w-post-elm .type-blog-post {
    font-size: 1rem;
    margin-top: 60px;
}

body:not(.search-results) .w-post-elm .type-blog-post .w-grid-item-h {
    box-shadow: 0 0 30px #0000001A;
}

body:not(.search-results) .w-post-elm .type-blog-post picture {
    background: #DBDBDB;
}

body:not(.search-results) .w-post-elm .type-blog-post .post_title {
    font-weight: bold;
}

.wbn-blog .w-search.layout_simple input {
    font-size: 1rem !important;
}

.wbn-blog .w-filter-item-value {
    font-size: 1rem;
}

.scale-1-2 .w-iconbox-icon {
    transform: scale(1.2);
}

.w-comments {
    margin-bottom: 30px;
}