@charset "UTF-8";
@font-face {
    font-family: Rubik Regular;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local("Rubik Regular"), url(/Assets/Fonts/Rubik/static/Rubik-Regular.ttf) format("truetype");
}
@font-face {
    font-family: Rubik Regular italic;
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: local("Rubik Regular italic"), url(/Assets/Fonts/Rubik/static/Rubik-Italic.ttf) format("truetype");
}
@font-face {
    font-family: Rubik Medium;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: local("Rubik Medium"), url(/Assets/Fonts/Rubik/static/Rubik-Medium.ttf) format("truetype");
}
@font-face {
    font-family: Rubik Medium italic;
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: local("Rubik Medium italic"), url(/Assets/Fonts/Rubik/static/Rubik-MediumItalic.ttf) format("truetype");
}
:root {
    --container-sm: 540px;
    --container-md: 720px;
    --container-lg: 960px;
    --container-xl: 1280px;
    --sdw-dark-cerulean: #03437c;
    --sdw-citron: #84a311;
    --sdw-paco: #4d3f39;
    --sdw-alice-blue: #edf4f8;
    --sdw-beige: #f7f8e5;
    --sdw-linen: #f8f0e5;
    --sdw-heather-blue: #a9bdca;
    --sdw-deco: #c4d681;
    --blue: #007bff;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #28a745;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --primary: #007bff;
    --secondary: #6c757d;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1340px;
    --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

body,
html {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    font-size: 16px;
    font-family: Rubik Regular;
    line-height: 1.5;
    color: #4d3f39;
    overflow-x: hidden;
}
body a,
html a {
    font-family: Rubik Medium;
    line-height: 1.2;
}
body a:focus,
body a:hover,
html a:focus,
html a:hover {
    text-decoration: none;
}
body span.blue-link a,
h1,
h2,
h3,
h4,
html span.blue-link a {
    color: #03437c;
}
h1,
h2,
h3,
h4 {
    font-family: Rubik Medium;
    line-height: 1.2;
    margin-top: 1.5em;
    margin-bottom: 0.5em;
}
h1 a,
h1 a:hover,
h2 a,
h2 a:hover,
h3 a,
h3 a:hover,
h4 a,
h4 a:hover {
    color: inherit;
}
header h1,
header h2,
header h3,
header h4 {
    margin-top: 0;
}
h1 {
    font-size: 3.125rem;
}
h2 {
    font-size: 1.875rem;
}
h3 {
    font-size: 1.25rem;
}
h4 {
    font-size: 1rem;
}
p {
    font-size: 16px;
    font-family: Rubik Regular;
    line-height: 1.5;
    color: #4d3f39;
}
p + ol,
p + p,
p + ul {
    margin: 20px 0;
}
.lead {
    font-size: 1.375rem;
    font-family: Rubik Medium;
    line-height: 1.2;
    color: #4d3f39;
}
@media (max-width: 991.98px) {
    .lead {
        font-size: 1.125rem;
    }
}
.button-text {
    display: inline-flex;
    justify-content: center;
}
.button-text .fake-button,
.button-text a {
    border-radius: 5px;
    padding: 8px 12px;
    color: #84a311;
    font-size: 16px;
    font-family: Rubik Medium;
    line-height: 1.5;
}
.button-text .fake-button:focus,
.button-text .fake-button:hover,
.button-text a:focus,
.button-text a:hover {
    background-color: #f7f8e5;
}
.section-button {
    background-color: #84a311;
    border-radius: 5px;
    margin-top: 40px;
}
.section-button .fake-button,
.section-button [type="submit"],
.section-button a {
    padding: 16px 25px;
    color: #fff;
    display: inline-flex;
    text-align: center;
    align-self: center;
    align-content: center;
    justify-content: center;
}
.section-button:focus,
.section-button:hover {
    background-color: #f7f8e5;
}
.section-button:focus .button,
.section-button:focus [type="button"],
.section-button:focus [type="reset"],
.section-button:focus [type="submit"],
.section-button:focus a,
.section-button:focus button,
.section-button:hover .button,
.section-button:hover [type="button"],
.section-button:hover [type="reset"],
.section-button:hover [type="submit"],
.section-button:hover a,
.section-button:hover button {
    color: #84a311;
}
.center-content {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}
.align-items-center {
    align-items: center;
}
.figure-wrap {
    -webkit-clip-path: inset(0 0 0 0 round 10px);
    clip-path: inset(0 0 0 0 round 10px);
    width: 100%;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
}
figure {
    margin: 0;
    display: table;
}
figure img {
    max-width: 100%;
    height: auto;
}
figure .video-embed-item {
    -webkit-clip-path: inset(0 0 0 0 round 10px);
    clip-path: inset(0 0 0 0 round 10px);
    width: 100%;
    height: auto;
}
figure figcaption {
    display: table-caption;
    caption-side: bottom;
    padding: 30px;
    background-color: var(--figcaption-background, #edf4f8);
}
ul {
    margin: 0;
    -webkit-margin-before: 0;
    margin-block-start: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    -webkit-padding-before: 0;
    padding-block-start: 0;
    -webkit-padding-after: 0;
    padding-block-end: 0;
    padding: 0 0 0 15px;
}
.f3-widget-paginator {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    list-style: none;
}
.f3-widget-paginator .previous {
    margin-right: 15px;
}
.f3-widget-paginator .next {
    margin-left: 15px;
}
.event-confirmation,
.form-confirmation {
    padding-top: 40vh;
    margin-top: -40vh;
}
.event-confirmation .message,
.form-confirmation .message {
    margin: 0;
    padding: 30px;
    background-color: #edf4f8;
    -webkit-clip-path: inset(0 0 0 0 round 15px);
    clip-path: inset(0 0 0 0 round 15px);
}
.button,
[type="button"],
[type="reset"],
[type="submit"],
button {
    color: #fff;
    border: none;
    background: none;
    font-weight: 400;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-family: Rubik Medium;
    line-height: 1.2;
    padding: 8px 12px;
}
blockquote {

    padding: 30px;
    background-color: #edf4f8;
    -webkit-clip-path: inset(0 0 0 0 round 15px);
    clip-path: inset(0 0 0 0 round 15px);
}
strong {
    font-weight: 400;
    font-family: Rubik Medium;
}
.ce-headline-center {
    margin-left: auto;
    margin-right: auto;
}
.ce-column,
.ce-gallery,
.ce-gallery figure {
   /* width: 100%;*/
    margin-bottom: 1rem;

}
.ce-column:has(.video), .ce-gallery:has(.video), .ce-gallery figure.video {
    width: 100%;
}
.responsive-video-container {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%;
}
.responsive-video-container .responsive-video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
}
.responsive-video-container .video_overlay {
    width: auto;
    height: auto;
    display: grid;
    place-items: center;
    position: relative;
    background-color: rgba(77, 63, 57, 0.8);
    margin: 10%;
    padding: 20px;
    border-radius: 7px;
}
.responsive-video-container .video_overlay p {
    color: #fff;
    width: 80%;
    max-width: 500px;
}
.text-center {
    margin-right: auto;
}
.text-center,
.text-right {
    margin-left: auto;
}
.Header-Section {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    z-index: 2;
}
.Header-Section *,
.Header-Section :after,
.Header-Section :before {
    -webkit-hyphens: initial;
    -ms-hyphens: initial;
    hyphens: manual;
}
.Header-Section .Title {
    margin-right: 20px;
}
@media (max-width: 991.98px) {
    .ce-gallery,
    .ce-gallery figure {
      float: none !important;
        width: 100%;
    }
    .mobile-nav {
        display: block;
    }
    .desktop-nav {
        display: none;
    }
    .Header-Section {
        height: 84px;
        background-color: #c4d681;
        padding: 10px 0;
        z-index: 10;
        position: fixed;
        width: 100%;
    }
    .Main-Section {
        margin-top: 84px;
    }
    .header-brand {
        display: flex;
        background-color: var(--sdw-deco);
        position: relative;
        z-index: 100;
        padding: 10px 21px;
        margin: -10px -21px;
    }
    .header-brand .Logo img {
        height: 64px;
        width: auto;
    }
    .header-brand .Brand {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        margin-left: 12px;
        color: #03437c;
        font-size: 0.875rem;
        line-height: 1.2;
        max-width: 145px;
    }
    .header-brand .Brand .Title {
        font-family: Rubik Medium;
        margin: auto;
    }
    .header-brand .Brand .SubTitle {
        font-family: Rubik Regular;
    }
    .header-brand .menu-toggle {
        display: flex;
        flex-direction: column;
        margin-left: auto;
        align-self: center;
        position: relative;
        z-index: 1;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        width: 24px;
        height: 24px;
    }
    .header-brand .menu-toggle input {
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        cursor: pointer;
        opacity: 0;
        z-index: 2;
        -webkit-touch-callout: none;
    }
    .header-brand .menu-toggle input ~ span:first-of-type {
        transform-origin: 24px 8px;
    }
    .header-brand .menu-toggle input ~ span:nth-of-type(3) {
        transform-origin: 23px -2px;
    }
    .header-brand .menu-toggle input:checked ~ span {
        height: 6px;
    }
    .header-brand .menu-toggle input:checked ~ span:first-of-type {
        transform: rotate(-45deg);
    }
    .header-brand .menu-toggle input:checked ~ span:nth-of-type(2) {
        opacity: 0;
    }
    .header-brand .menu-toggle input:checked ~ span:nth-of-type(3) {
        transform: rotate(45deg);
    }
    .header-brand .menu-toggle span {
        display: block;
        width: 24px;
        height: 4px;
        position: relative;
        background: #03437c;
        border-radius: 3px;
        z-index: 1;
        transition: all 0.5s ease-in-out;
    }
    .header-brand .menu-toggle span + span {
        margin-top: 5px;
    }
    .mobilenavigation {
        position: absolute;
        background-color: #c4d681;
        width: 100%;
        left: 50%;
        transform: translate(-50%, calc(-100% - 73px));
        z-index: -1;
        transition: transform 0.25s ease-in-out;
        max-height: calc(100vh - 87px);
        overflow: auto;
    }
    .mobilenavigation.show {
        transform: translate(-50%, 10px);
    }
    .mainnavigation a,
    .servicenavigation a {
        display: block;
        height: 100%;
        width: 100%;
    }
    .mainnavigation ul,
    .servicenavigation ul {
        list-style: none;
        width: 100%;
        padding: 0;
    }
    .mainnavigation ul .menu-item,
    .servicenavigation ul .menu-item {
        width: 100%;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
        line-height: 52px;
        border-top: 1px solid #fff;
        margin-top: -1px;
    }
    .mainnavigation ul .menu-item a,
    .servicenavigation ul .menu-item a {
        line-height: 52px;
        padding: 0 20px;
        color: #03437c;
    }
    .mainnavigation ul .menu-item.active > a,
    .servicenavigation ul .menu-item.active > a {
        color: #84a311;
    }
    .mainnavigation ul .menu-item.hasChildren:after,
    .servicenavigation ul .menu-item.hasChildren:after {
        font-size: 1.5rem;
        color: #03437c;
        content: "\f067";
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        position: absolute;
        right: 20px;
        z-index: -1;
        top: 0;
    }
    .mainnavigation ul .menu-item.hasChildren.active:after,
    .servicenavigation ul .menu-item.hasChildren.active:after {
        color: #84a311;
    }
    .mainnavigation ul .menu-item.hasChildren:hover:after,
    .servicenavigation ul .menu-item.hasChildren:hover:after {
        content: "\f068";
    }
    .mainnavigation ul .menu-item .nav-childlist,
    .servicenavigation ul .menu-item .nav-childlist {
        display: none;
        background-color: #f7f8e5;
    }
    .mainnavigation ul .menu-item .nav-childlist a,
    .servicenavigation ul .menu-item .nav-childlist a {
        padding: 0 40px;
    }
    .mainnavigation ul .menu-item .nav-childlist .submenu-item,
    .servicenavigation ul .menu-item .nav-childlist .submenu-item {
        position: relative;
        border-top: 1px solid #fff;
    }
    .mainnavigation ul .menu-item .nav-childlist .submenu-item.active > a,
    .servicenavigation ul .menu-item .nav-childlist .submenu-item.active > a {
        color: #84a311;
    }
    .mainnavigation ul .menu-item .nav-childlist .submenu-item.hasChildren:after,
    .servicenavigation ul .menu-item .nav-childlist .submenu-item.hasChildren:after {
        font-size: 1.5rem;
        color: #03437c;
        content: "\f067";
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        position: absolute;
        right: 20px;
        top: 0;
    }
    .mainnavigation ul .menu-item .nav-childlist .submenu-item.hasChildren.active:after,
    .servicenavigation ul .menu-item .nav-childlist .submenu-item.hasChildren.active:after {
        color: #84a311;
    }
    .mainnavigation ul .menu-item .nav-childlist .submenu-item.hasChildren:hover:after,
    .servicenavigation ul .menu-item .nav-childlist .submenu-item.hasChildren:hover:after {
        content: "\f068";
    }
    .mainnavigation ul .menu-item .nav-childlist .nav-childlist .submenu-item a,
    .servicenavigation ul .menu-item .nav-childlist .nav-childlist .submenu-item a {
        padding: 0 60px;
    }
    .mainnavigation ul .menu-item .nav-childlist.show,
    .servicenavigation ul .menu-item .nav-childlist.show {
        display: block;
    }
    .mainnavigation ul .menu-item.last,
    .servicenavigation ul .menu-item.last {
        background-color: #03437c;
    }
    .mainnavigation ul .menu-item.last.active > a,
    .mainnavigation ul .menu-item.last.hasChildren.active:after,
    .mainnavigation ul .menu-item.last.hasChildren:after,
    .mainnavigation ul .menu-item.last.hasChildren:hover:after,
    .mainnavigation ul .menu-item.last:hover > a,
    .mainnavigation ul .menu-item.last a,
    .servicenavigation ul .menu-item.last.active > a,
    .servicenavigation ul .menu-item.last.hasChildren.active:after,
    .servicenavigation ul .menu-item.last.hasChildren:after,
    .servicenavigation ul .menu-item.last.hasChildren:hover:after,
    .servicenavigation ul .menu-item.last:hover > a,
    .servicenavigation ul .menu-item.last a {
        color: #fff;
    }
    .mainnavigation ul .menu-item.last .nav-childlist,
    .servicenavigation ul .menu-item.last .nav-childlist {
        background-color: #edf4f8;
    }
    .mainnavigation ul .menu-item.last .nav-childlist .submenu-item.active > a,
    .mainnavigation ul .menu-item.last .nav-childlist .submenu-item.hasChildren.active:after,
    .mainnavigation ul .menu-item.last .nav-childlist .submenu-item.hasChildren:after,
    .mainnavigation ul .menu-item.last .nav-childlist .submenu-item.hasChildren:hover:after,
    .mainnavigation ul .menu-item.last .nav-childlist .submenu-item:hover > a,
    .mainnavigation ul .menu-item.last .nav-childlist .submenu-item a,
    .servicenavigation ul .menu-item.last .nav-childlist .submenu-item.active > a,
    .servicenavigation ul .menu-item.last .nav-childlist .submenu-item.hasChildren.active:after,
    .servicenavigation ul .menu-item.last .nav-childlist .submenu-item.hasChildren:after,
    .servicenavigation ul .menu-item.last .nav-childlist .submenu-item.hasChildren:hover:after,
    .servicenavigation ul .menu-item.last .nav-childlist .submenu-item:hover > a,
    .servicenavigation ul .menu-item.last .nav-childlist .submenu-item a {
        color: #03437c;
    }
    .servicenavigation a {
        font-size: 0.875rem;
    }
    .servicenavigation ul .menu-item,
    .servicenavigation ul .menu-item a {
        line-height: 40px;
    }
    .servicenavigation ul .menu-item.hasChildren:after {
        font-size: 20px;
    }
    .servicenavigation ul .menu-item:last-of-type {
        border-bottom: 1px solid #fff;
    }
    .Social {
        padding: 10px 20px;
    }
    .Social > * {
        width: 18px;
        height: auto;
        color: #03437c;
    }
    .Social > * + * {
        margin-left: 20px;
    }
}
@media (min-width: 992px) {
    .desktop-nav {
        display: block;
    }
    .mobile-nav {
        display: none;
    }
    .Header-Section a,
    .Header-Section a:hover {
        color: #03437c;
    }
    .Title {
        display: flex;
        flex-direction: column;
        position: relative;
        font-size: 1.25rem;
        flex-basis: 300px;
        font-family: Rubik Medium;
        line-height: 1.2;
    }
}
@media (min-width: 992px) and (min-width: 1340px) {
    .Title {
        margin-top: 1.2em;
        flex-basis: 410px;
        flex-shrink: 0;
    }
}
@media (min-width: 992px) {
    .Title .SubTitle {
        font-family: Rubik Regular;
        line-height: 1.2;
    }
}
@media (min-width: 992px) {
    .desktop-nav .Service-Unten {
        z-index: 1;
        display: flex;
        position: sticky;
        top: 0;
        align-items: center;
        max-height: 100px;
        color: #03437c;
        width: 100%;
        transition: height 0.4s cubic-bezier(0.17, 0.84, 0.44, 1);
    }
}
@media (min-width: 992px) and (min-width: 1340px) {
    .desktop-nav .Service-Unten {
        max-width: 1240px;
    }
}
@media (min-width: 992px) {
    .desktop-nav .Service-Unten:before {
        content: "";
        background-color: #c4d681;
        width: 100vw;
        height: 100%;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        z-index: -1;
    }
}
@media (min-width: 992px) {
    .desktop-nav.fixed {
        position: fixed;
        z-index: 10;
    }
    .desktop-nav.fixed .Service-Unten {
        z-index: 10;
        max-height: 65px;
        width: 920px;
    }
}
@media (min-width: 992px) and (min-width: 1340px) {
    .desktop-nav.fixed .Service-Unten {
        width: 1240px;
    }
}
@media (min-width: 992px) {
    .desktop-nav.fixed .Service-Unten .Logo img {
        height: 70px;
        transform: translateY(15px);
    }
}
@media (min-width: 992px) {
    .desktop-nav.fixed .Service-Unten .menu-item,
    .desktop-nav.fixed .Service-Unten .Title {
        font-size: 1rem;
    }
}
@media (min-width: 992px) {
    .desktop-nav.fixed .Service-Unten .mainnavigation ul {
        height: 65px;
    }
    .desktop-nav.fixed .Service-Unten .mainnavigation .submenu-item {
        font-size: 1rem;
    }
    .desktop-nav.fixed .Service-Unten .mainnavigation .nav-childlist {
        height: auto;
        top: 65px;
        padding: 20px;
    }
    .desktop-nav.fixed .Service-Unten .mainnavigation .nav-childlist .submenu-item {
        margin-left: -15px;
        padding: 10px 10% 0 15px;
        width: 55%;
    }
    .desktop-nav.fixed .Service-Unten .mainnavigation .nav-childlist .nav-childlist {
        top: 0;
    }
    .desktop-nav.fixed .Service-Unten .mainnavigation .nav-childlist .nav-childlist .submenu-item {
        width: 100%;
    }
}
@media (min-width: 992px) {
    .desktop-nav.fixed .Service-Oben {
        margin-left: 72px;
    }
    .desktop-nav.fixed .Service-Oben:before {
        content: "";
        background-color: #fff;
        width: 100vw;
        height: 100%;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        z-index: -1;
    }
}
@media (min-width: 992px) {
    .Service-L {
        margin-right: auto;
    }
}
@media (min-width: 992px) {
    .Service-Oben {
        display: flex;
        margin-left: 115px;
        height: 40px;
        color: #03437c;
        align-items: center;
    }
}
@media (min-width: 992px) {
    .Mainnav {
        display: flex;
        flex-grow: 1;
        justify-content: flex-start;
    }
}
@media (min-width: 992px) {
    .Social > * {
        text-decoration: none;
        margin: 0 5px;
        cursor: pointer;
    }
    .Social .submenu-item.fa {
        font-family: 'Font Awesome 5 Free';
    }
    .Social .submenu-item.fab {
        font-family: 'Font Awesome 5 Brands';
    }
}
@media (min-width: 992px) {
    .Logo img {
        width: auto;
        height: 115px;
        transform: translateY(-20px);
        margin-right: 15px;
    }
}
.FooterRow {
    display: flex;
    justify-content: space-between;
    height: 87px;
    align-items: center;
}
.FooterRow a {
    color: #4d3f39;
}
.FooterRow .Copyright {
    font-size: 1.125rem;
}
@media (max-width: 991.98px) {
    .FooterRow {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        height: auto;
        padding: 40px 0;
    }
    .FooterRow .Copyright {
        order: 2;
        margin-top: 30px;
    }
    .FooterRow .Footernav ul {
        list-style: none;
        display: flex;
        flex-direction: column;
        padding: 0;
    }
    .FooterRow .Footernav ul li + li {
        margin-top: 30px;
    }
}
.Footer-Section {
    margin-top: auto;
}
.Floating-Section {
    position: fixed;
    display: flex;
    flex-direction: column;
    top: 345px;
    right: 0;
    z-index: 1;
}
.Floating-Section > * + * {
    margin-top: 20px;
}
@media (max-width: 991.98px) {
    .Floating-Section {
        top: unset;
        right: unset;
        left: 0;
        bottom: 10vh;
    }
}
.Floating-Section .floating-element {
    height: 80px;
    width: 80px;
    background-color: #03437c;
    border-radius: 5px 0 0 5px;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    font-size: 10px;
    font-family: Rubik Medium;
    line-height: 1.2;
    padding: 0 15px;
    z-index: 1;
}
@media (max-width: 991.98px) {
    .Floating-Section .floating-element {
        border-radius: 0 5px 5px 0;
    }
}
.Floating-Section .floating-element:hover {
    background-color: #a9bdca;
}
.Floating-Section .floating-element .icon {
    height: auto;
}
.Floating-Section .floating-element .text {
    margin-top: 5px;
}
.Floating-Section.magenta .floating-element {
    background-color: #ff0084;
}
.Floating-Section.magenta .floating-element:hover {
    background-color: #b7015f;
}
.breadcrumb {
    display: inline-flex;
    list-style-type: none;
    -webkit-padding-start: 0;
    padding-inline-start: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    -webkit-margin-before: 0;
    margin-block-start: 0;
    margin: 20px 0 25px;
}
.breadcrumb .breadcrumb-item {
    font-size: 0.75rem;
    color: #4d3f39;
    display: flex;
}
.breadcrumb .breadcrumb-item + .breadcrumb-item:before {
    content: "";
    margin: 0 5px;
    border-left: 1px solid #4d3f39;
}
.breadcrumb .breadcrumb-item a {
    font-size: inherit;
    color: inherit;
    font-family: Rubik Regular;
}
@media (max-width: 420px) {
    .breadcrumb {
        display: none;
    }
}
@media (min-width: 992px) {
    nav ul {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        margin: 0;
        padding: 0;
    }
    nav ul li {
        display: block;
        position: relative;
    }
    nav.footernavigation li {
        padding: 7px 9px;
        border-radius: 5px;
    }
    nav.footernavigation li:focus,
    nav.footernavigation li:hover {
        background-color: #edf4f8;
    }
    nav.mainnavigation {
        color: #03437c;
        background-color: #c4d681;
        width: 100%;
    }
    nav.mainnavigation ul {
        height: 100px;
        position: relative;
    }
    nav.mainnavigation .menu-item {
        position: static;
        border-left: 1px solid #fff;
        text-align: center;
    }
    nav.mainnavigation .menu-item,
    nav.mainnavigation .menu-item a {
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    nav.mainnavigation .menu-item a {
        color: #03437c;
        padding: 0 20px;
        width: 100%;
        box-sizing: content-box;
    }
    nav.mainnavigation .menu-item a.active,
    nav.mainnavigation .menu-item a.show,
    nav.mainnavigation .menu-item a:focus,
    nav.mainnavigation .menu-item a:hover {
        color: #84a311;
        background-color: #f7f8e5;
    }
    nav.mainnavigation .menu-item a.active.last a,
    nav.mainnavigation .menu-item a.show.last a,
    nav.mainnavigation .menu-item a:focus.last a,
    nav.mainnavigation .menu-item a:hover.last a {
        color: #03437c;
        background-color: #edf4f8;
    }
    nav.mainnavigation .menu-item .nav-childlist a.show,
    nav.mainnavigation .menu-item .nav-childlist a:focus,
    nav.mainnavigation .menu-item .nav-childlist a:hover {
        background-color: transparent;
    }
    nav.mainnavigation .menu-item.last a {
        max-width: 180px;
        color: #fff;
        background-color: #03437c;
    }
    nav.mainnavigation .menu-item.last .nav-childlist,
    nav.mainnavigation .menu-item.last a.active,
    nav.mainnavigation .menu-item.last a.show,
    nav.mainnavigation .menu-item.last a:focus,
    nav.mainnavigation .menu-item.last a:hover {
        color: #03437c;
        background-color: #edf4f8;
    }
    nav.mainnavigation .menu-item.last .nav-childlist .submenu-item,
    nav.mainnavigation .menu-item.last .nav-childlist .submenu-item.hasChildren.active,
    nav.mainnavigation .menu-item.last .nav-childlist .submenu-item.hasChildren.active:after,
    nav.mainnavigation .menu-item.last .nav-childlist .submenu-item.hasChildren:after,
    nav.mainnavigation .menu-item.last .nav-childlist .submenu-item.hasChildren:hover,
    nav.mainnavigation .menu-item.last .nav-childlist .submenu-item.hasChildren:hover:after,
    nav.mainnavigation .menu-item.last .nav-childlist .submenu-item.hasChildren a.show,
    nav.mainnavigation .menu-item.last .nav-childlist .submenu-item.hasChildren a.show:after {
        color: #03437c;
    }
    nav.mainnavigation .nav-childlist {
        display: none;
        flex-direction: column;
        align-items: flex-start;
        height: auto;
        position: absolute;
        top: 100px;
        color: #84a311;
        background-color: #f7f8e5;
        width: 100%;
        padding: 20px 30px;
        left: 0;
    }
    nav.mainnavigation > .nav-childlist {
        min-width: 680px;
    }
    nav.mainnavigation .nav-childlist.show,
    nav.mainnavigation .nav-childlist:focus,
    nav.mainnavigation .nav-childlist:hover {
        display: flex;
    }
    nav.mainnavigation .nav-childlist .submenu-item {
        position: static;
        font-size: 1.125rem;
        font-family: Rubik Medium;
        line-height: 1.2;
        color: #84a311;
        background-color: inherit;
        padding: 20px 15% 10px 30px;
        margin-left: -30px;
        margin-top: 0;
        width: 60%;
        align-items: center;
        display: flex;
        justify-content: space-between;
    }
    nav.mainnavigation .nav-childlist .submenu-item.active > a {
        color: #03437c;
    }
    nav.mainnavigation .nav-childlist .submenu-item a {
        color: inherit;
        background-color: inherit;
        justify-content: flex-start;
        text-align: start;
        padding: 0;
    }
    nav.mainnavigation .nav-childlist .submenu-item a.show,
    nav.mainnavigation .nav-childlist .submenu-item a:focus,
    nav.mainnavigation .nav-childlist .submenu-item a:hover {
        color: #03437c;
    }
    nav.mainnavigation .nav-childlist .nav-childlist {
        color: #84a311;
        background-color: #f7f8e5;
        width: 50%;
        top: 0;
        left: 50%;
        min-height: 100%;
    }
    nav.mainnavigation .nav-childlist .nav-childlist.show,
    nav.mainnavigation .nav-childlist .nav-childlist:focus,
    nav.mainnavigation .nav-childlist .nav-childlist:hover {
        display: flex;
    }
    nav.mainnavigation .nav-childlist .nav-childlist a {
        color: inherit;
        background-color: inherit;
    }
    nav.mainnavigation .nav-childlist .nav-childlist a.show,
    nav.mainnavigation .nav-childlist .nav-childlist a:focus,
    nav.mainnavigation .nav-childlist .nav-childlist a:hover {
        color: #03437c;
    }
    nav.mainnavigation .nav-childlist .nav-childlist .submenu-item {
        width: 100%;
        padding-left: 0;
        margin-left: 0;
        padding-right: 0;
    }
    nav.mainnavigation .submenu-item {
        border-radius: unset;
    }
    nav.mainnavigation .submenu-item.hasChildren.active,
    nav.mainnavigation .submenu-item.hasChildren.active:after,
    nav.mainnavigation .submenu-item.hasChildren:hover,
    nav.mainnavigation .submenu-item.hasChildren:hover:after,
    nav.mainnavigation .submenu-item.hasChildren a.show,
    nav.mainnavigation .submenu-item.hasChildren a.show:after {
        color: #03437c;
    }
    nav.mainnavigation .submenu-item.hasChildren:after {
        font-size: 16px;
        color: #84a311;
        content: "\f054";
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        height: 20px;
    }
    nav.servicenavigation ul {
        height: 40px;
        position: relative;
    }
    nav.servicenavigation .nav-childlist {
        display: none;
        flex-direction: column;
        align-items: flex-start;
        height: auto;
        position: absolute;
        top: 40px;
        color: #03437c;
        background-color: #edf4f8;
        width: 100%;
        padding: 20px;
        z-index: 20;
        left: 0;
    }
    nav.servicenavigation .nav-childlist.show,
    nav.servicenavigation .nav-childlist:focus,
    nav.servicenavigation .nav-childlist:hover {
        display: flex;
    }
    nav.servicenavigation .nav-childlist .submenu-item {
        position: static;
        color: #03437c;
        font-size: 0.875rem;
        font-family: Rubik Medium;
        line-height: 1.2;
        background-color: #edf4f8;
        padding: 0;
        margin: 0;
        width: 100%;
        align-items: center;
        display: flex;
        justify-content: space-between;
        border-radius: unset;
    }
    nav.servicenavigation .nav-childlist .submenu-item + .submenu-item {
        margin-top: 15px;
    }
    nav.servicenavigation .nav-childlist .submenu-item.active > a {
        color: #84a311;
    }
    nav.servicenavigation .nav-childlist .submenu-item a {
        color: inherit;
        background-color: inherit;
        justify-content: flex-start;
        text-align: start;
        padding: 0;
    }
    nav.servicenavigation .nav-childlist .submenu-item a.show,
    nav.servicenavigation .nav-childlist .submenu-item a:focus,
    nav.servicenavigation .nav-childlist .submenu-item a:hover {
        color: #84a311;
    }
    nav.servicenavigation .nav-childlist .nav-childlist {
        color: #84a311;
        background-color: #f7f8e5;
        width: 50%;
        top: 0;
        left: 50%;
        min-height: 100%;
    }
    nav.servicenavigation .nav-childlist .nav-childlist.show,
    nav.servicenavigation .nav-childlist .nav-childlist:focus,
    nav.servicenavigation .nav-childlist .nav-childlist:hover {
        display: flex;
    }
    nav.servicenavigation .nav-childlist .nav-childlist a {
        color: inherit;
        background-color: inherit;
    }
    nav.servicenavigation .nav-childlist .nav-childlist a.show,
    nav.servicenavigation .nav-childlist .nav-childlist a:focus,
    nav.servicenavigation .nav-childlist .nav-childlist a:hover {
        color: #03437c;
    }
    nav.servicenavigation .nav-childlist .nav-childlist .submenu-item {
        width: 100%;
        padding-left: 0;
        margin-left: 0;
        padding-right: 0;
    }
    nav.servicenavigation .menu-item {
        position: static;
        color: #03437c;
        font-size: 0.875rem;
        font-family: Rubik Medium;
        line-height: 1.2;
        padding: 7px 9px;
        border-radius: 5px;
    }
    nav.servicenavigation .menu-item:focus,
    nav.servicenavigation .menu-item:hover {
        background-color: #edf4f8;
    }
    nav.servicenavigation .menu-item.hasChildren.active,
    nav.servicenavigation .menu-item.hasChildren:hover,
    nav.servicenavigation .menu-item.hasChildren a.show {
        color: #03437c;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        padding-bottom: 12px;
        margin-bottom: -5px;
    }
    .submenu-item {
        color: #03437c;
        font-size: 0.875rem;
        font-family: Rubik Medium;
        line-height: 1.2;
        padding: 7px 4px;
        border-radius: 5px;
    }
    .submenu-item:focus,
    .submenu-item:hover {
        background-color: #edf4f8;
    }
}
.menu-item {
    color: #84a311;
    font-size: 1.125rem;
    font-family: Rubik Medium;
    line-height: 1.2;
}
.Grid_Key_Visual_Background {
    position: relative;
    width: 100vw;
    min-height: 38.5vw;
    height: 100%;
    max-height: 780px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    left: 50%;
    transform: translateX(-50%);
}
.Grid_Key_Visual_Background .Grid_Key_Visual_Background_Media {
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
.Grid_Key_Visual_Background h1 {
    font-size: 5rem;
}
@media (max-width: 991.98px) {
    .Grid_Key_Visual_Background h1 {
        font-size: 2.5rem;
    }
    .Grid_Key_Visual_Background h1.lead {
        margin-top: 80px;
        margin-bottom: 40px;
    }
}
.Grid_Key_Visual_Background h1,
.Grid_Key_Visual_Background h2,
.Grid_Key_Visual_Background h3,
.Grid_Key_Visual_Background h4,
.Grid_Key_Visual_Background p {
    color: #fff;
    text-shadow: 0 3px 6px rgba(0, 0, 0, 0.34509803921568627);
    margin: 0;
}
@media (min-width: 576px) {
    .Grid_Key_Visual_Background h1.lead,
    .Grid_Key_Visual_Background h2.lead,
    .Grid_Key_Visual_Background h3.lead,
    .Grid_Key_Visual_Background h4.lead,
    .Grid_Key_Visual_Background p.lead {
        margin-top: 40px;
        margin-bottom: 40px;
    }
}
.grid-container-Grid_Key_Visual {
    margin: 0 20px 75px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.grid-container-Grid_Key_Visual .section-button {
    background-color: #fff;
}
.grid-container-Grid_Key_Visual .section-button a {
    color: #84a311;
}
.grid-container-Grid_Key_Visual .section-button:focus,
.grid-container-Grid_Key_Visual .section-button:hover {
    background-color: #84a311;
}
.grid-container-Grid_Key_Visual .section-button:focus a,
.grid-container-Grid_Key_Visual .section-button:hover a {
    color: #fff;
}
.grid-header-center {
    margin: 0 auto;
}
.grid-header-right {
    margin-left: auto;
}
.grid-header + .grid-content {
    margin-top: 40px;
}
.grid-header header p {
    margin-top: 35px;
}
.grid-header h1,
.grid-header h2,
.grid-header h3,
.grid-header h4 {
    -webkit-margin-before: 0;
    margin-block-start: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    margin-bottom: 0;
}
.section-background {
    position: relative;
}
.section-background:before {
    content: "";
    background-color: var(--section-background, #f7f8e5);
    height: 75%;
    max-height: 400px;
    width: 100vw;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translate(-50%);
    z-index: -1;
}
@media (max-width: 1339.98px) {
    .section-background:before {
        max-height: unset;
    }
}
@media (max-width: 991.98px) {
    .section-background:before {
        height: 100%;
    }
}
.section-background > [class*="grid-container-"] {
    padding-top: 50px;
}
.Content > .frame-type-gridelements_pi1 + .frame-type-gridelements_pi1,
.ContentFooter > .frame-type-gridelements_pi1 {
    margin-top: 80px;
}
.ContentFooter .grid-container-Grid_Key_Visual {
    margin: 75px 20px;
}
.backendlayout-subpage .Content > .frame-type-gridelements_pi1 {
    margin: 40px 0 60px;
}
.backendlayout-subpage .Content > .frame-type-gridelements_pi1 + .frame-type-gridelements_pi1 {
    margin: 0 0 80px;
}
.backendlayout-detail .Content > .frame-type-gridelements_pi1 {
    margin: 40px 0 60px;
}
.backendlayout-home h1,
.backendlayout-home h2,
.backendlayout-home h3,
.backendlayout-home h4,
.backendlayout-home h5,
.backendlayout-home h6,
.backendlayout-home p {
    max-width: 600px;
}
.backendlayout-home .grid-container-Grid_Key_Visual h1,
.backendlayout-home .grid-container-Grid_Key_Visual h2,
.backendlayout-home .grid-container-Grid_Key_Visual h3,
.backendlayout-home .grid-container-Grid_Key_Visual h4,
.backendlayout-home .grid-container-Grid_Key_Visual h5,
.backendlayout-home .grid-container-Grid_Key_Visual h6,
.backendlayout-home .grid-container-Grid_Key_Visual p {
    max-width: unset;
}
.backendlayout-detail .grid-header,
.backendlayout-detail h1,
.backendlayout-detail h2,
.backendlayout-detail h3,
.backendlayout-detail h4,
.backendlayout-detail h5,
.backendlayout-detail h6,
.backendlayout-detail p,
.backendlayout-subpage .grid-header,
.backendlayout-subpage h1,
.backendlayout-subpage h2,
.backendlayout-subpage h3,
.backendlayout-subpage h4,
.backendlayout-subpage h5,
.backendlayout-subpage h6,
.backendlayout-subpage p {
    max-width: 840px;
    word-wrap: break-word;
    overflow-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}
.backendlayout-detail .frame-type-header h1,
.backendlayout-detail .frame-type-header h2,
.backendlayout-detail .frame-type-header h3,
.backendlayout-detail .frame-type-header h4,
.backendlayout-detail .frame-type-header h5,
.backendlayout-detail .frame-type-header h6,
.backendlayout-detail .frame-type-header p,
.backendlayout-detail .grid-header h1,
.backendlayout-detail .grid-header h2,
.backendlayout-detail .grid-header h3,
.backendlayout-detail .grid-header h4,
.backendlayout-detail .grid-header h5,
.backendlayout-detail .grid-header h6,
.backendlayout-detail .grid-header p,
.backendlayout-subpage .frame-type-header h1,
.backendlayout-subpage .frame-type-header h2,
.backendlayout-subpage .frame-type-header h3,
.backendlayout-subpage .frame-type-header h4,
.backendlayout-subpage .frame-type-header h5,
.backendlayout-subpage .frame-type-header h6,
.backendlayout-subpage .frame-type-header p,
.backendlayout-subpage .grid-header h1,
.backendlayout-subpage .grid-header h2,
.backendlayout-subpage .grid-header h3,
.backendlayout-subpage .grid-header h4,
.backendlayout-subpage .grid-header h5,
.backendlayout-subpage .grid-header h6,
.backendlayout-subpage .grid-header p {
    max-width: unset;
}
.grid-content > [class*="column-"] > * + * {
    margin-top: 40px;
}
.Content-Header .Grid_Key_Visual_Background {
    margin-bottom: 80px;
}
@media (max-width: 991.98px) {
    .Content-Header .Grid_Key_Visual_Background {
        margin-bottom: 40px;
    }
}
.row {
    margin: -20px;
}
.row > [class*="col-"] {
    padding: 20px;
}
.equal-high-columns [class*="column-"] > * {
    height: 100%;
}
.frame-type-sitepackage_bundesverband_blurb .blurb-image {
    margin-bottom: 20px;
}
.frame-type-sitepackage_bundesverband_blurb .blurb-image.image-position-center figure {
    justify-content: center;
}
.frame-type-sitepackage_bundesverband_blurb .blurb-image.image-position-left figure {
    justify-content: flex-start;
}
.frame-type-sitepackage_bundesverband_blurb .blurb-image.image-position-right figure {
    justify-content: flex-end;
}
.frame-type-sitepackage_bundesverband_blurb .figure-wrap {
    -webkit-clip-path: none;
    clip-path: none;
    width: 100px;
    height: 100px;
    margin: 0 auto;
}
.frame-type-sitepackage_bundesverband_blurb figure {
    display: flex;
    position: relative;
    width: 100px;
    height: 100px;
}
.frame-type-sitepackage_bundesverband_blurb figure:after {
    position: absolute;
    content: "";
    background-color: #f7f8e5;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    z-index: -1;
}
.frame-type-sitepackage_bundesverband_blurb figure a {
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-clip-path: circle(50% at 50% 50%);
    clip-path: circle(50% at 50% 50%);
}
.frame-type-sitepackage_bundesverband_blurb figure img {
    margin: auto;
    width: auto;
    height: auto;
}
.frame-type-sitepackage_bundesverband_teaser {
    display: inline-flex;
    flex: 1 1 auto;
    width: 100%;
}
.frame-type-sitepackage_bundesverband_teaser .teaser-image {
    flex-shrink: 0;
}
.frame-type-sitepackage_bundesverband_teaser .teaser-image img {
    border-radius: 10px;
    width: 100%;
    height: auto;
}
.frame-type-sitepackage_bundesverband_teaser .teaser-text {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.frame-type-sitepackage_bundesverband_teaser .teaser-text .ce-bodytext {
    margin-bottom: auto;
}
.frame-type-sitepackage_bundesverband_teaser.frame-layout-1 {
    flex-direction: column;
}
.frame-type-sitepackage_bundesverband_teaser.frame-layout-1 .teaser-image + .teaser-text {
    margin-top: 20px;
}
.frame-type-sitepackage_bundesverband_teaser.frame-layout-2 {
    flex-direction: row;
}
.frame-type-sitepackage_bundesverband_teaser.frame-layout-2 .teaser-image img {
    max-width: 300px;
}
.frame-type-sitepackage_bundesverband_teaser.frame-layout-2 .teaser-image + .teaser-text {
    margin-left: 20px;
}
@media (max-width: 767.98px) {
    .frame-type-sitepackage_bundesverband_teaser.frame-layout-2 {
        flex-direction: column;
    }
    .frame-type-sitepackage_bundesverband_teaser.frame-layout-2 .teaser-text {
        margin-top: 20px;
        margin-left: 0;
    }
    .frame-type-sitepackage_bundesverband_teaser.frame-layout-2 .teaser-image img {
        max-width: unset;
    }
}
@media (min-width: 992px) and (max-width: 1339.98px) {
    .frame-type-sitepackage_bundesverband_teaser.frame-layout-2 {
        flex-direction: column;
    }
    .frame-type-sitepackage_bundesverband_teaser.frame-layout-2 .teaser-text {
        margin-top: 20px;
        margin-left: 0;
    }
    .frame-type-sitepackage_bundesverband_teaser.frame-layout-2 .teaser-image img {
        max-width: unset;
    }
}
.frame-type-sitepackage_bundesverband_teaser .button-text {
    margin-top: 10px;
}
.frame-type-sitepackage_bundesverband_teaser:hover {
    border-color: #03437c;
}
.frame-type-sitepackage_bundesverband_teaser.frame-default {
    background-color: #fff;
    padding: 20px;
    border: 1px solid #a9bdca;
    border-radius: 15px;
    max-width: 880px;
}
.frame-type-sitepackage_bundesverband_teaser.frame-default:hover {
    border-color: #03437c;
}
.frame-type-sitepackage_bundesverband_spenden {
    height: 430px;
    width: 620px;
    background-color: #fff;
    border-radius: 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
}
@media (max-width: 991.98px) {
    .frame-type-sitepackage_bundesverband_spenden {
        padding: 20px;
        width: auto;
    }
}
.frame-type-sitepackage_bundesverband_spenden .bodytext {
    margin: 20px 0;
}
.frame-type-sitepackage_bundesverband_spenden .section-button {
    background-color: #84a311;
}
.frame-type-sitepackage_bundesverband_spenden .section-button a {
    color: #fff;
}
.frame-type-sitepackage_bundesverband_spenden .section-button:focus,
.frame-type-sitepackage_bundesverband_spenden .section-button:hover {
    background-color: #f7f8e5;
}
.frame-type-sitepackage_bundesverband_spenden .section-button:focus .button,
.frame-type-sitepackage_bundesverband_spenden .section-button:focus [type="button"],
.frame-type-sitepackage_bundesverband_spenden .section-button:focus [type="reset"],
.frame-type-sitepackage_bundesverband_spenden .section-button:focus [type="submit"],
.frame-type-sitepackage_bundesverband_spenden .section-button:focus a,
.frame-type-sitepackage_bundesverband_spenden .section-button:focus button,
.frame-type-sitepackage_bundesverband_spenden .section-button:hover .button,
.frame-type-sitepackage_bundesverband_spenden .section-button:hover [type="button"],
.frame-type-sitepackage_bundesverband_spenden .section-button:hover [type="reset"],
.frame-type-sitepackage_bundesverband_spenden .section-button:hover [type="submit"],
.frame-type-sitepackage_bundesverband_spenden .section-button:hover a,
.frame-type-sitepackage_bundesverband_spenden .section-button:hover button {
    color: #84a311;
}
.frame-type-sitepackage_bundesverband_spenden h1,
.frame-type-sitepackage_bundesverband_spenden h2,
.frame-type-sitepackage_bundesverband_spenden h3,
.frame-type-sitepackage_bundesverband_spenden h4,
.frame-type-sitepackage_bundesverband_spenden p {
    text-shadow: none;
}
.frame-type-sitepackage_bundesverband_spenden p {
    color: unset;
}
.frame-type-sitepackage_bundesverband_spenden h1,
.frame-type-sitepackage_bundesverband_spenden h2,
.frame-type-sitepackage_bundesverband_spenden h3,
.frame-type-sitepackage_bundesverband_spenden h4 {
    color: #03437c;
}
.frame-type-sitepackage_bundesverband_spenden > * {
    max-width: 350px;
}
.frame-type-sitepackage_bundesverband_interactive_map #vmap_germany {
    max-width: 100%;
}
.frame-type-sitepackage_bundesverband_interactive_map .jqvmap-region {
    transition: fill 0.2s ease-in-out;
}
.frame-type-sitepackage_bundesverband_interactive_map .jqvmap-label,
.frame-type-sitepackage_bundesverband_interactive_map .jqvmap-pin {
    color: #03437c;
    font-size: 16px;
    font-family: Rubik Medium;
    line-height: 1.2;
    max-width: 120px;
    text-align: center;
}
.frame-type-sitepackage_bundesverband_interactive_map #jqvmap1_bb_pin {
    transform: translate(20px, 20px);
}
.frame-type-sitepackage_bundesverband_header_image .figure-wrap {
    width: 100%;
    margin: auto;
    max-width: 1480px;
}
.frame-type-sitepackage_bundesverband_header_image figure img {
    height: 350px;
    -o-object-fit: cover;
    object-fit: cover;
}
@media (max-width: 991.98px) {
    .frame-type-sitepackage_bundesverband_header_image figure img {
        height: 250px;
    }
}
@media (max-width: 767.98px) {
    .frame-type-sitepackage_bundesverband_header_image figure img {
        height: 175px;
    }
}
@media (max-width: 575.98px) {
    .frame-type-sitepackage_bundesverband_header_image figure img {
        height: 100px;
    }
}
.frame-type-sitepackage_bundesverband_call_to_action.frame-layout-2 .section-button {
    background-color: #ff0084;
}
.frame-type-sitepackage_bundesverband_call_to_action.frame-layout-2 .section-button:hover {
    background-color: #ffeaf5;
}
.frame-type-sitepackage_bundesverband_call_to_action.frame-layout-2 .section-button:hover a {
    color: #ff0084;
}
.frame-type-sitepackage_bundesverband_call_to_action.frame-layout-3 .section-button {
    background-color: #03437c;
}
.frame-type-sitepackage_bundesverband_call_to_action.frame-layout-3 .section-button:hover {
    background-color: #edf4f8;
}
.frame-type-sitepackage_bundesverband_call_to_action.frame-layout-3 .section-button:hover a {
    color: #03437c;
}
.Search-Overlay {
    z-index: 1032;
    position: fixed;
    top: 0;
    right: 0;
    background-color: #fff;
    display: flex;
    opacity: 0;
    transition: all 0.2s cubic-bezier(0.22, 0.61, 0.36, 1);
    align-items: center;
    justify-content: center;
    width: 0;
    height: 0;
    color: #03437c;
    visibility: hidden;
}
.Search-Overlay form {
    min-width: 40vw;
}
.Search-Overlay label {
    font-size: 2rem;
}
.Search-Overlay.show {
    opacity: 1;
    width: 100vw;
    height: 100vh;
    left: 50%;
    transform: translateX(-50%);
    visibility: visible;
}
.Search-Overlay .Search-Close-Toggle {
    position: fixed;
    top: 1rem;
    right: 1rem;
    cursor: pointer;
}
.tx-indexedsearch-fields {
    display: flex;
}
.tx-indexedsearch-fields input {
    height: 50px;
    border: 1px solid #4d3f39;
    padding: 0 20px;
}
.tx-indexedsearch-fields input[name*="sword"] {
    flex-grow: 1;
    margin-right: 20px;
    border-radius: 10px 0 0 10px;
}
.tx-indexedsearch-fields input[name*="sword"]:focus-visible {
    outline: none;
}
.tx-indexedsearch-fields input[name*="sword"].results {
    border-radius: 10px 0 0 0;
}
.tx-indexedsearch-fields input[type="submit"] {
    border-radius: 0 10px 10px 0;
    background-color: #fff;
    color: #4d3f39;
}
.tx-indexedsearch-fields input[type="submit"]:hover {
    background-color: #84a311;
    border-color: #84a311;
    color: #fff;
}
.tx-indexedsearch-browsebox,
.tx-indexedsearch-res,
.tx-indexedsearch-searchbox {
    margin: 40px 0;
}
.tx-indexedsearch-res {
    padding: 30px;
    border: 1px solid rgba(77, 63, 57, 0.3);
    background-color: rgba(247, 248, 229, 0.3);
    border-radius: 15px;
}
.tx-indexedsearch-form {
    position: relative;
    flex: 1 1 auto;
    display: flex;
}
.tx-indexedsearch-autocomplete {
    background: #fff;
    width: calc(100% - 20px);
    border-radius: 0 0 0 10px;
    border: 1px solid #4d3f39;
    border-top: none;
    top: 100%;
}
.tx-indexedsearch-autocomplete ul {
    border: none;
    padding: 5px 15px;
}
.indexedsearch-form-short {
    flex-grow: 0;
}
ul.tx-indexedsearch-browsebox {
    list-style: none;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
}
ul.tx-indexedsearch-browsebox li {
    position: relative;
    width: var(--swiper-navigation-size);
    height: var(--swiper-navigation-size);
    margin-top: 0;
    border: 2px solid #a9bdca;
    color: #a9bdca;
    background-color: #fff;
    border-radius: 50%;
    -webkit-clip-path: circle(50% at 50% 50%);
    clip-path: circle(50% at 50% 50%);
}
ul.tx-indexedsearch-browsebox li + li {
    margin-left: 5px;
}
ul.tx-indexedsearch-browsebox li.tx-indexedsearch-browselist-currentPage,
ul.tx-indexedsearch-browsebox li:hover {
    border-color: #03437c;
    color: #03437c;
}
ul.tx-indexedsearch-browsebox li a {
    width: 100%;
    height: 100%;
    color: inherit;
    border-radius: 50%;
    -webkit-clip-path: circle(50% at 50% 50%);
    clip-path: circle(50% at 50% 50%);
    display: grid;
    place-items: center;
}
.pagination-button-next:after,
.pagination-button-prev:after {
    position: absolute;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    color: #a9bdca;
    top: 0;
    height: 100%;
    width: 100%;
    font-size: 20px;
    display: grid;
    place-items: center;
    z-index: -1;
}
.pagination-button-next:hover,
.pagination-button-next:hover:after,
.pagination-button-prev:hover,
.pagination-button-prev:hover:after {
    color: #03437c;
}
.pagination-button-next {
    margin-left: var(--swiper-button-spacing);
}
.pagination-button-next:after {
    content: "\f105";
}
.pagination-button-prev {
    margin-right: var(--swiper-button-spacing);
}
.pagination-button-prev:after {
    content: "\f104";
}
.news .news-list-view .article {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    background-color: #fff;
    padding: 20px;
    border: 1px solid #a9bdca;
    border-radius: 10px;
}
.news .news-list-view .article:hover {
    border-color: #03437c;
}
.news .news-list-view .article .news-img-wrap {
    background: none;
    float: none;
    margin: 0 0 20px;
    width: 100%;
}
.news .news-list-view .article .news-img-wrap a {
    float: none;
    padding: 0;
    background: none;
    border: none;
}
.news .news-list-view .article .news-img-wrap img {
    float: none;
    height: unset;
    width: 100%;
    max-width: 100%;
    border-radius: 10px;
}
.news .news-list-view .article .header {
    margin-bottom: 15px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
.news .news-list-view .article .header h1,
.news .news-list-view .article .header h2,
.news .news-list-view .article .header h3,
.news .news-list-view .article .header h4 {
    margin: 0;
    /*height: 2.4em;*/
}
.news .news-list-view .article .teaser-text {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between;
    margin: 0;
}
.news .news-list-view .article .teaser-text .button-text {
    margin-top: 10px;
}
.news .news-list-view .article .news-list-date {
    margin-bottom: 10px;
}
.news .news-list-view .article .news-list-date,
.news .news-list-view .article div[itemprop="description"] {
    font-size: 16px;
    font-family: Rubik Regular;
    line-height: 1.5;
    color: #4d3f39;
}
.news .news-list-view .article .more {
    display: flex;
    justify-content: center;
}
.news .news-detail-item h1,
.news .news-detail-item h2,
.news .news-detail-item h3,
.news .news-detail-item h4 {
    margin-top: 0;
}
.news .news-detail-item h2 {
    margin-top: 30px;
    margin-bottom: 30px;
}
.news .news-detail-item h3 {
    margin-top: 40px;
    margin-bottom: 30px;
}
.news .news-detail-item .news-time-location {
    align-items: center;
    display: flex;
    margin-bottom: 25px;
}
.news .news-detail-item .news-startdate {
    flex-grow: 0;
    flex-basis: auto;
    padding: 8px 12px;
    border-radius: 5px;
    color: #84a311;
    font-size: 16px;
    font-family: Rubik Medium;
    line-height: 1.5;
    background-color: #f7f8e5;
}
.news .news-detail-item .swiper-container {
    margin-bottom: -40px;
    transform: translateY(-40px);
}
.news .news-detail-item .section-button {
    margin-top: 0;
}
.news .news-detail-item .news-related-files {
    display: flex;
    flex-direction: column;
    width: 100%;
    border: 0;
    padding: 0;
    margin: 0;
}
.news .news-detail-item .news-related-files ul {
    list-style: none;
    padding: 0;
}
.news .news-image img {
    width: 100%;
    height: auto;
}
.news .article {
    height: 100%;
}
.event-list-item {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    background-color: #fff;
    padding: 20px;
    border: 1px solid #a9bdca;
    border-radius: 10px;
    margin-bottom: 0;
}
.event-list-item:hover {
    border-color: #03437c;
}
.event-list-item .event-start-loaction-wrapper {
    display: flex;
    margin-bottom: 20px;
    align-items: center;
}
.event-list-item .event-start-loaction-wrapper .event-startdate {
    flex-grow: 0;
    flex-basis: auto;
    padding: 8px 12px;
    border-radius: 5px;
    color: #84a311;
    font-size: 16px;
    font-family: Rubik Medium;
    line-height: 1.5;
    background-color: #f7f8e5;
}
.event-list-item .event-start-loaction-wrapper .event-startdate + .event-location {
    margin-left: 30px;
}
.event-list-item .event-header {
    margin-bottom: 20px;
}
.event-list-item .event-header h1,
.event-list-item .event-header h2,
.event-list-item .event-header h3,
.event-list-item .event-header h4,
.event-list-item .event-title {
    margin: 0;
}
.event-list-item .event-teaser {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between;
    margin: 0;
    font-size: 16px;
    font-family: Rubik Regular;
    line-height: 1.5;
    color: #4d3f39;
}
.event-list-item .event-teaser .teaser-text {
    margin-bottom: auto;
}
.event-list-item .event-teaser .button-text {
    margin-top: 10px;
}
.event-list-item .event-list-value {
    font-size: 16px;
    font-family: Rubik Regular;
    line-height: 1.5;
    color: #4d3f39;
}
.event-detail-item h1,
.event-detail-item h2,
.event-detail-item h3,
.event-detail-item h4 {
    margin-top: 0;
}
.event-detail-item h2 {
    margin-top: 30px;
    margin-bottom: 30px;
}
.event-detail-item h3 {
    margin-top: 40px;
}
.event-detail-item .event-time-location {
    align-items: center;
    display: flex;
}
.event-detail-item .event-startdate {
    flex-grow: 0;
    flex-basis: auto;
    padding: 8px 12px;
    border-radius: 5px;
    color: #84a311;
    font-size: 16px;
    font-family: Rubik Medium;
    line-height: 1.5;
    background-color: #f7f8e5;
}
.event-detail-item .event-startdate + .event-location {
    margin-left: 30px;
}
.event-detail-item .swiper-container {
    margin-bottom: -40px;
    transform: translateY(-40px);
}
.event-detail-item .section-button {
    margin-top: 0;
}
.event-image img, .news-detail-value img {
    width: 100%;
    height: auto;
    -webkit-clip-path: inset(0 0 0 0 round 15px);
    clip-path: inset(0 0 0 0 round 15px);
}
.button {
    margin-right: 0;
}
.event-detail-label,
.event-list-label,
.event-registration-label,
.userregistration-list-label {
    font-weight: 400;
    font-family: Rubik Medium;
    width: 170px;
}
.event-calendar__weeknumber {
    width: 60px;
}
.donation_toggle .switch {
    position: relative;
    display: inline-block;
    width: 125px;
    height: 47px;
}
.donation_toggle .switch input {
    opacity: 0;
    width: 0;
    height: 0;
}
.donation_toggle .slider {
    position: absolute;
    cursor: pointer;
    display: flex;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #a9bdca;
    transition: 0.4s;
    border-radius: 10px;
}
.donation_toggle .slider:before {
    position: absolute;
    content: "";
    height: 39px;
    width: 55px;
    left: 4px;
    bottom: 4px;
    background-color: #fff;
    transition: 0.4s;
    border-radius: 10px;
    box-shadow: 5px 0 3px rgba(0, 0, 0, 0.12);
}
.donation_toggle input:checked + .slider:before {
    transform: translateX(62px);
    box-shadow: -5px 0 3px rgba(0, 0, 0, 0.12);
}
.donation_toggle input:checked + .slider .icon-left .a {
    fill: #fff;
}
.donation_toggle input:checked + .slider .icon-right .a {
    fill: #84a311;
}
.donation_toggle input + .slider .icon .a {
    transition: fill 0.25s linear;
}
.donation_toggle input + .slider .icon-left .a {
    fill: #84a311;
}
.donation_toggle input + .slider .icon-right .a {
    fill: #fff;
}
.icon {
    position: relative;
    width: 50%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

/**bootstrap modifications **/
.blockquote-footer:before {
    content: "Ã¢â‚¬â€Ã‚Â ";
}

.form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
    .form-control {
        transition: none;
    }
}
.form-control::-ms-expand {
    background-color: transparent;
    border: 0;
}
.form-control:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057;
}
.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.form-control::-moz-placeholder {
    color: #6c757d;
    opacity: 1;
}
.form-control:-ms-input-placeholder {
    color: #6c757d;
    opacity: 1;
}
.form-control::placeholder {
    color: #6c757d;
    opacity: 1;
}
.form-control:disabled,
.form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1;
}
input[type="date"].form-control,
input[type="datetime-local"].form-control,
input[type="month"].form-control,
input[type="time"].form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
select.form-control:focus::-ms-value {
    color: #495057;
    background-color: #fff;
}
.form-control-file,
.form-control-range {
    display: block;
    width: 100%;
}
.col-form-label {
    padding-top: calc(0.375rem + 1px);
    padding-bottom: calc(0.375rem + 1px);
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.5;
}
.col-form-label-lg {
    padding-top: calc(0.5rem + 1px);
    padding-bottom: calc(0.5rem + 1px);
    font-size: 1.25rem;
    line-height: 1.5;
}
.col-form-label-sm {
    padding-top: calc(0.25rem + 1px);
    padding-bottom: calc(0.25rem + 1px);
    font-size: 0.875rem;
    line-height: 1.5;
}
.form-control-plaintext {
    display: block;
    width: 100%;
    padding: 0.375rem 0;
    margin-bottom: 0;
    font-size: 1rem;
    line-height: 1.5;
    color: #212529;
    background-color: transparent;
    border: solid transparent;
    border-width: 1px 0;
}
.form-control-plaintext.form-control-lg,
.form-control-plaintext.form-control-sm {
    padding-right: 0;
    padding-left: 0;
}
.form-control-sm {
    height: calc(1.5em + 0.5rem + 2px);
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
    border-radius: 0.2rem;
}
.form-control-lg {
    height: calc(1.5em + 1rem + 2px);
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: 0.3rem;
}
select.form-control[multiple],
select.form-control[size],
textarea.form-control {
    height: auto;
}
.form-group {
    margin-bottom: 1rem;
}
.form-text {
    display: block;
    margin-top: 0.25rem;
}
.form-row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px;
}
.form-row > .col,
.form-row > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px;
}
.form-check {
    position: relative;
    display: block;
    padding-left: 1.25rem;
}
.form-check-input {
    position: absolute;
    margin-top: 0.3rem;
    margin-left: -1.25rem;
}
.form-check-input:disabled ~ .form-check-label,
.form-check-input[disabled] ~ .form-check-label {
    color: #6c757d;
}
.form-check-label {
    margin-bottom: 0;
}
.form-check-inline {
    display: inline-flex;
    align-items: center;
    padding-left: 0;
    margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: 0.3125rem;
    margin-left: 0;
}
.valid-feedback {
    display: none;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 80%;
    color: #28a745;
}
.valid-tooltip {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: 0.25rem 0.5rem;
    margin-top: 0.1rem;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(40, 167, 69, 0.9);
    border-radius: 0.25rem;
}
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip,
.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip {
    display: block;
}
.form-control.is-valid,
.was-validated .form-control:valid {
    border-color: #28a745;
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.form-control.is-valid:focus,
.was-validated .form-control:valid:focus {
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.was-validated textarea.form-control:valid,
textarea.form-control.is-valid {
    padding-right: calc(1.5em + 0.75rem);
    background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}
.custom-select.is-valid,
.was-validated .custom-select:valid {
    border-color: #28a745;
    padding-right: calc(0.75em + 2.3125rem);
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center/8px 10px,
    url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E")
    #fff no-repeat center right 1.75rem / calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.custom-select.is-valid:focus,
.was-validated .custom-select:valid:focus {
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.form-check-input.is-valid ~ .form-check-label,
.was-validated .form-check-input:valid ~ .form-check-label {
    color: #28a745;
}
.form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip,
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip {
    display: block;
}
.custom-control-input.is-valid ~ .custom-control-label,
.was-validated .custom-control-input:valid ~ .custom-control-label {
    color: #28a745;
}
.custom-control-input.is-valid ~ .custom-control-label:before,
.was-validated .custom-control-input:valid ~ .custom-control-label:before {
    border-color: #28a745;
}
.custom-control-input.is-valid:checked ~ .custom-control-label:before,
.was-validated .custom-control-input:valid:checked ~ .custom-control-label:before {
    border-color: #34ce57;
    background-color: #34ce57;
}
.custom-control-input.is-valid:focus ~ .custom-control-label:before,
.was-validated .custom-control-input:valid:focus ~ .custom-control-label:before {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label:before,
.custom-file-input.is-valid ~ .custom-file-label,
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label:before,
.was-validated .custom-file-input:valid ~ .custom-file-label {
    border-color: #28a745;
}
.custom-file-input.is-valid:focus ~ .custom-file-label,
.was-validated .custom-file-input:valid:focus ~ .custom-file-label {
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 80%;
    color: #dc3545;
}
.invalid-tooltip {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: 0.25rem 0.5rem;
    margin-top: 0.1rem;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(220, 53, 69, 0.9);
    border-radius: 0.25rem;
}
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip,
.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip {
    display: block;
}
.form-control.is-invalid,
.was-validated .form-control:invalid {
    border-color: #dc3545;
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.form-control.is-invalid:focus,
.was-validated .form-control:invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.was-validated textarea.form-control:invalid,
textarea.form-control.is-invalid {
    padding-right: calc(1.5em + 0.75rem);
    background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}
.custom-select.is-invalid,
.was-validated .custom-select:invalid {
    border-color: #dc3545;
    padding-right: calc(0.75em + 2.3125rem);
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center/8px 10px,
    url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E")
    #fff no-repeat center right 1.75rem / calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.custom-select.is-invalid:focus,
.was-validated .custom-select:invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.form-check-input.is-invalid ~ .form-check-label,
.was-validated .form-check-input:invalid ~ .form-check-label {
    color: #dc3545;
}
.form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip,
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip {
    display: block;
}
.custom-control-input.is-invalid ~ .custom-control-label,
.was-validated .custom-control-input:invalid ~ .custom-control-label {
    color: #dc3545;
}
.custom-control-input.is-invalid ~ .custom-control-label:before,
.was-validated .custom-control-input:invalid ~ .custom-control-label:before {
    border-color: #dc3545;
}
.custom-control-input.is-invalid:checked ~ .custom-control-label:before,
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label:before {
    border-color: #e4606d;
    background-color: #e4606d;
}
.custom-control-input.is-invalid:focus ~ .custom-control-label:before,
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label:before {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label:before,
.custom-file-input.is-invalid ~ .custom-file-label,
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label:before,
.was-validated .custom-file-input:invalid ~ .custom-file-label {
    border-color: #dc3545;
}
.custom-file-input.is-invalid:focus ~ .custom-file-label,
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.form-inline {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
}
.form-inline .form-check {
    width: 100%;
}
@media (min-width: 576px) {
    .form-inline label {
        justify-content: center;
    }
    .form-inline .form-group,
    .form-inline label {
        display: flex;
        align-items: center;
        margin-bottom: 0;
    }
    .form-inline .form-group {
        flex: 0 0 auto;
        flex-flow: row wrap;
    }
    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle;
    }
    .form-inline .form-control-plaintext {
        display: inline-block;
    }
    .form-inline .custom-select,
    .form-inline .input-group {
        width: auto;
    }
    .form-inline .form-check {
        display: flex;
        align-items: center;
        justify-content: center;
        width: auto;
        padding-left: 0;
    }
    .form-inline .form-check-input {
        position: relative;
        flex-shrink: 0;
        margin-top: 0;
        margin-right: 0.25rem;
        margin-left: 0;
    }
    .form-inline .custom-control {
        align-items: center;
        justify-content: center;
    }
    .form-inline .custom-control-label {
        margin-bottom: 0;
    }
}
.custom-control {
    position: relative;
    z-index: 1;
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5rem;
}
.custom-control-inline {
    display: inline-flex;
    margin-right: 1rem;
}
.custom-control-input {
    position: absolute;
    left: 0;
    z-index: -1;
    width: 1rem;
    height: 1.25rem;
    opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label:before {
    color: #fff;
    border-color: #007bff;
    background-color: #007bff;
}
.custom-control-input:focus ~ .custom-control-label:before {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label:before {
    border-color: #80bdff;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label:before {
    color: #fff;
    background-color: #b3d7ff;
    border-color: #b3d7ff;
}
.custom-control-input:disabled ~ .custom-control-label,
.custom-control-input[disabled] ~ .custom-control-label {
    color: #6c757d;
}
.custom-control-input:disabled ~ .custom-control-label:before,
.custom-control-input[disabled] ~ .custom-control-label:before {
    background-color: #e9ecef;
}
.custom-control-label {
    position: relative;
    margin-bottom: 0;
    vertical-align: top;
}
.custom-control-label:before {
    pointer-events: none;
    background-color: #fff;
    border: 1px solid #adb5bd;
}
.custom-control-label:after,
.custom-control-label:before {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
}
.custom-control-label:after {
    background: no-repeat 50%/50% 50%;
}
.custom-checkbox .custom-control-label:before {
    border-radius: 0.25rem;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3E%3C/svg%3E");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label:before {
    border-color: #007bff;
    background-color: #007bff;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label:before {
    background-color: rgba(0, 123, 255, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label:before {
    background-color: rgba(0, 123, 255, 0.5);
}
.custom-radio .custom-control-label:before {
    border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label:before {
    background-color: rgba(0, 123, 255, 0.5);
}
.custom-switch {
    padding-left: 2.25rem;
}
.custom-switch .custom-control-label:before {
    left: -2.25rem;
    width: 1.75rem;
    pointer-events: all;
    border-radius: 0.5rem;
}
.custom-switch .custom-control-label:after {
    top: calc(0.25rem + 2px);
    left: calc(-2.25rem + 2px);
    width: calc(1rem - 4px);
    height: calc(1rem - 4px);
    background-color: #adb5bd;
    border-radius: 0.5rem;
    transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
    .custom-switch .custom-control-label:after {
        transition: none;
    }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label:after {
    background-color: #fff;
    transform: translateX(0.75rem);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label:before {
    background-color: rgba(0, 123, 255, 0.5);
}
.custom-select {
    display: inline-block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 1.75rem 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    vertical-align: middle;
    background: #fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center/8px 10px;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.custom-select:focus {
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-select:focus::-ms-value {
    color: #495057;
    background-color: #fff;
}
.custom-select[multiple],
.custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: 0.75rem;
    background-image: none;
}
.custom-select:disabled {
    color: #6c757d;
    background-color: #e9ecef;
}
.custom-select::-ms-expand {
    display: none;
}
.custom-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057;
}
.custom-select-sm {
    height: calc(1.5em + 0.5rem + 2px);
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 0.5rem;
    font-size: 0.875rem;
}
.custom-select-lg {
    height: calc(1.5em + 1rem + 2px);
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 1rem;
    font-size: 1.25rem;
}
.custom-file {
    display: inline-block;
    margin-bottom: 0;
}
.custom-file,
.custom-file-input {
    position: relative;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
}
.custom-file-input {
    z-index: 2;
    margin: 0;
    opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
    border-color: #80bdff;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-file-input:disabled ~ .custom-file-label,
.custom-file-input[disabled] ~ .custom-file-label {
    background-color: #e9ecef;
}
.custom-file-input:lang(en) ~ .custom-file-label:after {
    content: "Browse";
}
.custom-file-input ~ .custom-file-label[data-browse]:after {
    content: attr(data-browse);
}
.custom-file-label {
    left: 0;
    z-index: 1;
    height: calc(1.5em + 0.75rem + 2px);
    font-weight: 400;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
}
.custom-file-label,
.custom-file-label:after {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
    color: #495057;
}
.custom-file-label:after {
    bottom: 0;
    z-index: 3;
    display: block;
    height: calc(1.5em + 0.75rem);
    content: "Browse";
    background-color: #e9ecef;
    border-left: inherit;
    border-radius: 0 0.25rem 0.25rem 0;
}
.custom-range {
    width: 100%;
    height: 1.4rem;
    padding: 0;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.custom-range:focus {
    outline: none;
}
.custom-range:focus::-webkit-slider-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range:focus::-moz-range-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range:focus::-ms-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range::-moz-focus-outer {
    border: 0;
}
.custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    -webkit-appearance: none;
    appearance: none;
}
@media (prefers-reduced-motion: reduce) {
    .custom-range::-webkit-slider-thumb {
        -webkit-transition: none;
        transition: none;
    }
}
.custom-range::-webkit-slider-thumb:active {
    background-color: #b3d7ff;
}
.custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem;
}
.custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    -moz-appearance: none;
    appearance: none;
}
@media (prefers-reduced-motion: reduce) {
    .custom-range::-moz-range-thumb {
        -moz-transition: none;
        transition: none;
    }
}
.custom-range::-moz-range-thumb:active {
    background-color: #b3d7ff;
}
.custom-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem;
}
.custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: 0;
    margin-right: 0.2rem;
    margin-left: 0.2rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none;
}
@media (prefers-reduced-motion: reduce) {
    .custom-range::-ms-thumb {
        -ms-transition: none;
        transition: none;
    }
}
.custom-range::-ms-thumb:active {
    background-color: #b3d7ff;
}
.custom-range::-ms-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: 0.5rem;
}
.custom-range::-ms-fill-lower,
.custom-range::-ms-fill-upper {
    background-color: #dee2e6;
    border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
    margin-right: 15px;
}
.custom-range:disabled::-webkit-slider-thumb {
    background-color: #adb5bd;
}
.custom-range:disabled::-webkit-slider-runnable-track {
    cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
    background-color: #adb5bd;
}
.custom-range:disabled::-moz-range-track {
    cursor: default;
}
.custom-range:disabled::-ms-thumb {
    background-color: #adb5bd;
}
.custom-control-label:before,
.custom-file-label,
.custom-select {
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
    .custom-control-label:before,
    .custom-file-label,
    .custom-select {
        transition: none;
    }
}

/* netzweber */
@media (max-width: 991.98px) {
    .tx-kesearch-pi1 #kesearch_results .result-list-item {
        display: inline-block !important;
    }
    .tx-kesearch-pi1 #kesearch_results .left .teaser_icon img {
        width: auto !important;
    }
}

.paginator {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: .25rem;
}

.paginator a, .pagination .page-link, .kesearch_pagebrowser a {
    position: relative;
    display: inline-block;
    padding: .5rem .75rem;
    margin-left: -1px;
    line-height: 1.25;
    background-color: #fff;
    border: 1px solid #dee2e6;

}
.kesearch_pagebrowser a.current {
    color: #fff;
    background-color: #84a311;
}
.js-add-additional-registration, .js-remove-additional-registration {
    background-color: #f7f8e5;
    border-radius: 5px;
    padding: 8px 12px;
    color: #84a311;
    font-size: 16px;
    font-family: Rubik Medium;
    line-height: 1.5;
}
.tx-sf-event-mgt .contenttable h3{margin:0; color:#4C5547;}
.tx-sf-event-mgt .contenttable{width:100%}
.tx-sf-event-mgt .contenttable thead tr{background-color:var(--sdw-dark-cerulean);color:#fff;width:100%}
.tx-sf-event-mgt .contenttable thead tr th{font-family:'Rubik Medium',sans-serif,Arial;font-weight:400;padding:.5rem .75rem}
.tx-sf-event-mgt .contenttable tbody tr:nth-child(odd){background-color:var(--sdw-beige)}
.tx-sf-event-mgt .contenttable tbody tr td{font-family:'Rubik Regular',sans-serif,Arial;font-size:1rem;padding:1rem .75rem; vertical-align:top;}
.tx-sf-event-mgt .contenttable tbody tr td:last-child p{margin:0;font-size:.9rem}
.tx-sf-event-mgt .contenttable tbody tr td a{font-size:1rem}
.tx-sf-event-mgt .contenttable tbody tr td:first-child{color:var(--sdw-paco);width:22%}
.tx-sf-event-mgt .contenttable tbody tr:hover{background-color:var(--sdw-deco);transition:.15s ease-out}
.tx-sf-event-mgt .contenttable tbody tr:hover td,.tx-sf-event-mgt .contenttable tbody tr:hover td a,.tx-sf-event-mgt .contenttable tbody tr:hover td p{color:var(--sdw-dark-cerulean);transition:.15s ease-out}
@media screen and (max-width:768px){
    .tx-sf-event-mgt .contenttable tbody tr td:first-child:before,.tx-sf-event-mgt .contenttable tbody tr td:nth-child(2):before{color:var(--sdw-dark-cerulean);min-width:8em;font-family:'Rubik Medium',sans-serif,Arial;}
    .tx-sf-event-mgt .contenttable tbody tr td:nth-child(2):h3{color:#4C5547;}
    .tx-sf-event-mgt .contenttable tbody tr td:last-child:before{color:var(--sdw-dark-cerulean);min-width:8em;font-family:'Rubik Medium',sans-serif,Arial}
    .tx-sf-event-mgt .contenttable thead tr{display:none}
    .tx-sf-event-mgt .contenttable tbody tr td,.tx-sf-event-mgt .contenttable thead tr th{display:flex;width:100%!important;flex-direction:column}
    .tx-sf-event-mgt .contenttable tbody tr td:first-child{padding-bottom:0}
    .tx-sf-event-mgt .contenttable tbody tr td:first-child:before{content:'Datum: '}
    .tx-sf-event-mgt .contenttable tbody tr td:nth-child(2){padding-bottom:0}
    .tx-sf-event-mgt .contenttable tbody tr td:nth-child(2):before{content:'Veranstaltung: '}
    .tx-sf-event-mgt .contenttable tbody tr td:last-child:before{content:'Beschreibung: '}
    .tx-sf-event-mgt .contenttable tbody tr td:last-child{padding-top:1.3rem}
}

@media (max-width: 768px){
    .responsive-video-container .video_overlay {
        height: 100%;
        margin: 0px;
        padding: 10px;
    }
    .responsive-video-container .video_overlay p {
        width: 100%;
        font-size: 0.8rem;
    }
    .responsive-video-container .video_overlay .section-button {
        margin-top: 10px;
    }
    .Floating-Section {
        display: none
    }

}
.event-detail-value.event-image img, .news-detail-value img {
    margin-bottom: 2rem;
}
@media (max-width: 1340px) {
    .Title {
        font-size: 1rem;
    }
}

#summary div.collapse:not(.show) {
    height: 145px !important;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: inline-block;
}
#summary div.collapsing {
    min-height: 145px !important;
}
#summary a.text-right  {
    cursor: pointer;
}
#summary a.text-right.collapsed:after  {
    content: '+ mehr lesen';
    display: inline-block;
}
#summary a.text-right:not(.collapsed):after {
    content: '- weniger lesen';
    display: inline-block;
}
.sendinblue-form input[type=checkbox] {
    margin-right: 0.25rem;
}
.Search-Overlay .indexedsearch-form-short {
    width: 100%;
}