@import url("https://fonts.verwaltungsportal.de/import/?family=Lexend:300,500,600,300i,500i,600i");

html {
    max-width: 1930px;
    margin-left: auto;
    margin-right: auto;
    background: #dceafb;
    scroll-behavior: smooth;
    scroll-padding-top: 100px;
    scrollbar-color: #003985 #ffffff;
    scrollbar-width: thin;
}

body {
    font-family: "Lexend", sans-serif;
    color: #4c4c4c;
    background: #ffffff;
    font-size: clamp(1rem, 2vw, 1.125rem);
    /* 1rem = 16px */
    line-height: 1.5;
    font-weight: 300;
}

a {
    color: #004aaa;
}

a:is(:hover, :focus) {
    color: #004aaa;
    text-decoration: underline;
}

#content a {
    text-decoration: underline;
}

#content a,
b,
strong {
    font-weight: 500;
}

/* ------------------------------------------- logo --------------------------------------------- */

#logo {
    display: inline-block;
    margin-top: -6px;
}

#logo img {
    max-width: 215px;
    display: block;
}

@media (max-width: 991px) {
    #logo img {
        max-width: calc(100vw - 120px);
        width: 100%;
    }
}

/* ----------------------------------------- buttonStyle ---------------------------------------- */

.buttonStyle a:not(.has-image):not([rel]),
#news .tab_link_mehr a {
    background-color: #004aaa;
    color: #ffffff;
    border-radius: 6px;
    padding: 12px 20px;
    display: inline-block;
    font-size: clamp(0.85rem, 1.3vw, 1rem);
    font-weight: 500;
    position: relative;
    line-height: 1.2;
    text-decoration: none;
}

#news .tab_link_mehr {
    font-size: 0;
    text-align: left;
    margin-top: 10px;
}

.buttonStyle a:not(.has-image):not([rel]):is(:hover, :focus),
#news .tab_link_mehr a:is(:hover, :focus) {
    text-decoration: none;
    background-color: #003985;
    color: #ffffff;
}

#news .tab2 .tab_link_mehr a:not(.has-image):not([rel]) {
    background-color: #ffffff;
    color: #003985;
}

.buttonStyle a:not(.has-image):not([rel]):after,
#news .tab_link_mehr a::after {
    content: "»";
    position: absolute;
    opacity: 0;
    top: 50%;
    transform: translateY(-60%);
    right: -20px;
    transition: all 200ms linear;
}

.buttonStyle a:not(.has-image):not([rel]):is(:hover, :focus):after,
#news .tab_link_mehr a:not(.has-image):not([rel]):is(:hover, :focus):after {
    opacity: 1;
    right: 6px;
}

/* #region ------------------------------------ topbar ------------------------------------------ */

#topbar {
    padding: 20px 0;
    font-size: 0.875rem;
    border-top: 6px solid #004aaa;
    background: #ffffff;
}

@media (min-width: 992px) {
    #topbar {
        font-size: 0.9375rem;
        padding: 0;
        position: relative;
        z-index: 102;
    }
}

#topbar>.row {
    row-gap: 20px;
}

@media (max-width: 767px) {
    #topbar>.row>*+* {
        padding-top: 20px;
        border-top: 1px solid rgba(0, 0, 0, 0.2);
    }
}

@media (max-width: 991px) {
    body:not(.index) #topbar {
        border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    }
}

/* phone / location */

.contact {
    column-gap: clamp(15px, 2vw, 40px);
}

@media (max-width: 991px) {
    body:not(.index) .contact {
        display: none !important;
    }
}

#phone-tab,
#mail-tab {
    display: block;
    min-height: 42px;
    min-width: 42px;
    background: center / auto 34px no-repeat;
    position: relative;
    padding-top: 48px;
    width: 50%;
}

@media (min-width: 768px) {

    #phone-tab,
    #mail-tab {
        width: unset;
    }
}

@media (min-width: 992px) {

    #phone-tab,
    #mail-tab {
        padding: 0 0 0 60px;
    }
}

:is(#phone-tab, #mail-tab)::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    z-index: 1;
    background: #fef6ed center / 23px auto no-repeat;
}

@media (min-width: 992px) {
    :is(#phone-tab, #mail-tab)::before {
        top: calc(50% - 20px);
    }
}

#phone-tab::before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="%23004aaa" height="48" viewBox="0 -960 960 960" width="48"><path d="M795-120q-116 0-236.5-56T335-335Q232-438 176-558.5T120-795q0-19 13-32t32-13h140q14 0 24 10t14 25l27 126q2 14-.5 25.5T359-634L259-533q26 44 55 82t64 72q37 38 78 69.5t86 55.5l95-98q10-11 23-15t26-2l119 26q15 4 25 16t10 27v135q0 19-13 32t-32 13Z"/></svg>');
}

#mail-tab::before {
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23004aaa'%3E%3Cpath d='M480-80q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480v58q0 59-40.5 100.5T740-280q-35 0-66-15t-52-43q-29 29-65.5 43.5T480-280q-83 0-141.5-58.5T280-480q0-83 58.5-141.5T480-680q83 0 141.5 58.5T680-480v58q0 26 17 44t43 18q26 0 43-18t17-44v-58q0-134-93-227t-227-93q-134 0-227 93t-93 227q0 134 93 227t227 93h160q17 0 28.5 11.5T680-120q0 17-11.5 28.5T640-80H480Zm0-280q50 0 85-35t35-85q0-50-35-85t-85-35q-50 0-85 35t-35 85q0 50 35 85t85 35Z'/%3E%3C/svg%3E");
}

:is(#phone-tab, #mail-tab) h2 {
    font-size: inherit;
    color: inherit;
    font-weight: 500;
    margin-bottom: 0;
}

:is(#phone-tab, #mail-tab) a {
    text-decoration: underline;
}

/* #endregion --------------------------------- topbar ------------------------------------------ */

/* #region ---------------------------------- navigation ---------------------------------------- */

/* burgermenu for tablet */

@media (max-width: 991px) {
    body:not(.index) .termin {
        display: none;
    }

    body.index nav.horizontally {
        padding-top: 15px;
        padding-bottom: 15px;
        background: rgba(215, 215, 92, 0.2);
    }

    nav.horizontally {
        position: static !important;
    }

    #burgerButton {
        font-size: 0;
        border: none !important;
        display: block;
        height: 50px;
        width: 60px;
        border-radius: 8px;
        padding: 6px 8px;
        cursor: pointer;
        background-color: #ffffff;
        box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.08);
    }

    #burgerButton::before,
    #burgerButton::after,
    #burgerButtonInner {
        background-color: #004aaa;
        border-radius: 2px;
        position: absolute;
        width: 40px;
        height: 3px;
        left: 10px;
        transition: transform 200ms linear, opacity 200ms linear;
    }

    #burgerButton[aria-expanded="true"] #burgerButtonInner {
        transform: rotate(-45deg) translate(-6px, 6px);
    }

    #burgerButton[aria-expanded="true"]::before {
        opacity: 0;
    }

    #burgerButton[aria-expanded="true"]:after {
        transform: rotate(45deg) translate(-5px, -6px);
    }

    #burgerButtonInner {
        top: 16px;
    }

    #burgerButton::before {
        top: 24px;
        content: "";
    }

    #burgerButton::after {
        top: 32px;
        content: "";
    }

    .navbar-nav {
        padding: 20px 10px;
    }

    .navbar-collapse {
        width: calc(100% - 90px);
        max-width: 300px;
        top: 0;
        background: #ffffff;
        position: fixed;
        left: -100%;
        bottom: 0;
        z-index: 100;
        height: auto !important;
        opacity: 0;
        pointer-events: none;
        visibility: hidden;
        overflow-y: auto;
        transition: left 300ms linear, opacity 300ms linear, box-shadow 600ms linear;
        box-shadow: 250px 0 50vw 50vw rgba(255, 255, 255, 0);
    }

    .navbar-collapse:is([aria-expanded="true"], .in) {
        left: 0;
        opacity: 1;
        pointer-events: auto;
        visibility: visible;
        box-shadow: 250px 0 50vw 50vw rgba(0, 0, 0, 0.6);
    }

    .navbar-header {
        position: fixed;
        top: 25px;
        right: 15px;
        z-index: 101;
        transition: top 300ms linear;
    }

    .is-sticky .navbar-header {
        top: 15px;
    }

    .dropdown-toggle-button-wrapper {
        top: 10px;
        right: 0;
    }

    .dropdown-toggle-button-wrapper2 {
        top: 6px;
        right: 0;
    }
}

/* menu desktop */

@media (min-width: 992px) {
    nav.horizontally {
        padding: 15px 0;
        border-top: 1px solid rgba(0, 0, 0, 0.2);
        box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
        background-color: rgba(255, 255, 255, 0.98);
    }

    .is-sticky nav.horizontally {
        border-top: none;
    }

    nav.horizontally .navbar-nav {
        display: flex;
        align-items: center;
    }

    nav.horizontally .navbar-nav ul {
        position: absolute;
        top: 100%;
        left: 0;
        z-index: 1000;
        display: block !important;
        pointer-events: none;
        opacity: 0;
        visibility: hidden;
        transition: opacity 300ms linear;
    }

    nav.horizontally .navbar-nav [class*="secondlevel"]>ul {
        left: 100%;
        top: 0;
    }

    nav.horizontally .navbar-nav li {
        position: relative;
    }

    nav.horizontally .navbar-nav li:is(.open, :hover)>ul,
    nav.horizontally .navbar-nav li.open:focus-within>ul,
    nav.horizontally .navbar-nav li[class*="secondlevel"]>ul[style*="block"] {
        pointer-events: auto !important;
        opacity: 1 !important;
        visibility: visible;
    }

    nav.horizontally .navbar-nav li.open>ul {
        pointer-events: none !important;
        opacity: 0 !important;
        visibility: hidden;
    }

    nav.horizontally .navbar-nav li:is(:hover, :focus)>ul {
        z-index: 1003;
    }
}

/* toplevel */

nav.horizontally a[class*="toplevel"] {
    color: #4c4c4c;
    font-weight: 500;
    text-align: left;
    padding: 14px 5px;
    position: relative;
    font-size: 1.125rem;
    line-height: 1.2;
    text-decoration: none;
}

@media (max-width: 991px) {
    nav.horizontally a[class*="toplevel"].dropdown-toggle {
        padding-right: 35px;
    }
}

@media (min-width: 992px) {
    nav.horizontally a[class*="toplevel"] {
        padding: 6px 0;
    }

    nav.horizontally li[class*="toplevel"]+li {
        margin-left: clamp(15px, 2vw, 40px);
    }
}

/* toplevel-over */

nav.horizontally li[class*="toplevel"]:is(:hover, :focus-within)>a,
nav.horizontally li[class*="toplevel"]>a:is(:hover, :focus),
nav.horizontally li[class*="toplevel"].open>a,
nav.horizontally li[class*="toplevel"].open>a:is(:hover, :focus),
nav.horizontally li[class*="toplevel"][class*="_over"]>a,
nav.horizontally li[class*="toplevel"][class*="_over"]>a:is(:hover, :focus) {
    color: #004aaa;
}

/* secondlevel + thirdlevel dropdown-box */

nav.horizontally [class*="toplevel"] ul {
    padding: 10px;
    background: #ffffff;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
}

@media (max-width: 991px) {
    .navbar-default li[class*="secondlevel"]>ul {
        margin: 10px;
    }
}

@media (min-width: 992px) {
    nav.horizontally [class*="toplevel"] ul {
        padding: 18px 20px;
        box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
    }

    nav.horizontally li[class*="toplevel"]>ul {
        margin-top: 40px;
    }

    nav.horizontally li[class*="secondlevel"]>ul {
        margin-top: -18px;
        margin-left: 40px;
    }

    nav.horizontally li:is([class*="toplevel"], [class*="secondlevel"])>ul::before {
        content: "";
        position: absolute;
        display: block;
    }

    nav.horizontally li[class*="toplevel"]>ul::before {
        height: 40px;
        left: 0;
        right: 0;
        top: -40px;
    }

    nav.horizontally li[class*="secondlevel"]>ul::before {
        width: 40px;
        top: 0;
        bottom: 0;
        left: -40px;
    }
}

/* secondlevel + thirdlevel */

nav.horizontally li:is([class*="secondlevel"], [class*="thirdlevel"]):not(:nth-child(2)) {
    border-top: 1px solid rgba(0, 0, 0, 0.2);
}

nav.horizontally a:is([class*="secondlevel"], [class*="thirdlevel"]) {
    color: #4c4c4c;
    text-align: left;
    font-size: 1rem;
    font-weight: 300;
    padding: 11px 15px;
    line-height: 1.2;
    text-decoration: none;
}

@media (max-width: 991px) {
    nav.horizontally a[class*="secondlevel"].dropdown-toggle2 {
        padding-right: 35px;
    }
}

/* secondlevel + thirdlevel over */

nav.horizontally li:is([class*="secondlevel"], [class*="thirdlevel"]):is(:hover, :focus-within)>a,
nav.horizontally li:is([class*="secondlevel"], [class*="thirdlevel"])>a:is(:hover, :focus),
nav.horizontally li:is([class*="secondlevel"], [class*="thirdlevel"]).open>a,
nav.horizontally li:is([class*="secondlevel"], [class*="thirdlevel"]).open>a:is(:hover, :focus),
nav.horizontally li:is([class*="secondlevel"], [class*="thirdlevel"])[class*="_over"]>a,
nav.horizontally li:is([class*="secondlevel"], [class*="thirdlevel"])[class*="_over"]>a:is(:hover, :focus) {
    color: #004aaa;
}

/* #endregion ------------------------------- navigation ---------------------------------------- */

/* #region ------------------------------------- header ----------------------------------------- */

.index header {
    overflow: hidden;
}

@media (min-width: 992px) {
    .index header {
        padding-bottom: clamp(40px, 7vw, 100px);
    }

    #headerElement>.row::after {
        content: "";
        background: #dceafb;
        display: inline-block;
        position: absolute;
        top: 100px;
        bottom: calc(clamp(40px, 7vw, 100px) * -1);
        left: 115px;
        right: -85px;
        pointer-events: none;
        z-index: -1;
        border-radius: clamp(40px, 7vw, 100px) 0 clamp(40px, 7vw, 100px) 0;
    }
}

#headerElement {
    padding: clamp(40px, 6vw, 80px) 0 clamp(40px, 7vw, 100px) 0;
    position: relative;
    z-index: 12;
}

#headerElement>.row {
    row-gap: 30px;
}

#headerElement .specialHeadline {
    font-size: clamp(1.25rem, 3vw, 1.875rem);
}

@media (min-width: 991px) {
    #headerElement .specialHeadline {
        margin-top: 60px;
    }
}

#headerElement .specialHeadline img {
    margin-bottom: 10px;
}

#headerElement .specialHeadline :is(h1, h2, h3, h4, h5, h6) {
    color: #333333;
}

#bgSlider {
    background: #ffffff;
    overflow: hidden;
    box-shadow: 40px 40px 30px rgba(0, 0, 0, 0.1);
    border-radius: clamp(40px, 7vw, 100px) 0 clamp(40px, 7vw, 100px) 0;
}

/* openings */

#openings {
    line-height: 1.4;
    font-size: 0.9375rem;
    padding: 30px 20px;
}

#openings .tabHeadline {
    padding: 22px 0;
}

/* banner */

#slider {
    height: clamp(300px, 42vw, 400px);
    position: relative;
}

@media (min-width: 576px) {
    #slider {
        height: 100%;
        min-height: 350px;
    }

    #openings {
        width: 200px;
        flex-shrink: 0;
    }
}

@media (min-width: 992px) {
    #slider {
        min-height: 600px;
    }
}

.slider-wrapper,
.nivo-main-image,
#slider>a>div {
    height: 100% !important;
}

.slider-mask {
    display: none
}

/* #endregion ---------------------------------- header ----------------------------------------- */

/* ------------------------------------------- content ------------------------------------------ */

#content {
    text-align: left;
    padding-top: 40px;
    padding-bottom: clamp(40px, 7vw, 100px);
}

/* -------------------------------------- h1 - h6, newslink ------------------------------------- */

.h4link a:is(:link, :hover, :focus, :visited),
h6,
h5,
h4,
h3,
h2,
h1 {
    color: #003985;
    font-weight: 600;
    line-height: 1.2;
    font-family: "Lexend", sans-serif;
}

h1,
.h1,
.legacy_h1 {
    font-size: clamp(1.75rem, 4vw, 2.75rem);
}

h2,
.h2,
.legacy_h2 {
    font-size: clamp(1.6875rem, 3.5vw, 2.1875rem);
}

h3,
.h3,
.legacy_h3 {
    font-size: clamp(1.625rem, 3vw, 1.875rem);
}

h4,
.h4,
.h4link a:is(:link, :hover, :focus, :visited) .legacy_h4 {
    font-size: 1.5625rem;
}

h5,
.h5,
.legacy_h5 {
    font-size: 1.5rem;
}

h6,
.h6,
.legacy_h6 {
    font-size: 1.4375rem;
}

:is(#openings, #tabs .tab, #tabs-2 .tab, footer) .tabHeadline {
    font-size: 1.25rem;
}

.specialHeadline :is(h1, h2, h3) {
    font-size: clamp(2.1rem, 4vw, 3.125rem);
}

#headerElement .specialHeadline h2,
#news .tab1 .tabHeadline {
    font-size: clamp(1.75rem, 4vw, 3.5rem);
    margin-bottom: 20px;
}

#footerTop .specialHeadline {
    margin-bottom: 30px;
}

#tabs>.row+.row,
#tabs-2>.row+.row {
    margin-top: 30px;
}

/* #region --------------------------------------- tabs ----------------------------------------- */

#tabs {
    padding-top: clamp(40px, 7vw, 90px);
    background: #dceafb center / cover fixed no-repeat;
    box-shadow: inset 0 0 0 100vw rgba(220, 234, 251, 0.8);
}

#tabs-2 {
    padding: clamp(40px, 7vw, 70px) 0;
}

@media (min-width: 992px) {
    #tabs {
        margin-bottom: clamp(40px, 6vw, 80px);
    }

    #tabs>.row+.row>.tab:last-child {
        border-bottom-right-radius: clamp(40px, 4vw, 60px);
    }
}

@media (min-width: 1200px) {
    #tabs>.row+.row {
        max-width: 1170px;
        width: 100%;
    }
}

#tabs>.row+.row>.tab:first-child {
    border-top-left-radius: clamp(40px, 4vw, 60px);
}

#tabs .specialHeadline h2 {
    color: #333333;
}

#tabs-2 .specialHeadline h2 {
    font-size: clamp(1.875rem, 4vw, 2.5rem);
    margin-bottom: 0px;
}

#tabs .tab,
#tabs .tab :is(h1, h2, h3, h4, h5, h6, a),
#tabs-2 .tab,
#tabs-2 .tab :is(h1, h2, h3, h4, h5, h6, a) {
    color: #ffffff;
}

#tabs a,
#tabs-2 a {
    text-decoration: underline;
}

/* tab */

#tabs .tab,
#tabs-2 .tab {
    padding: 40px 20px 30px 20px;
    font-size: 1rem;
    background-color: #003985;
}

#tabs-2 .tab {
    border-radius: 45px 0 45px 0;
    height: 100%;
}

@media (min-width: 992px) {

    #tabs .tab {
        margin-bottom: calc(clamp(40px, 6vw, 80px) * -1);
    }
}

#tabs .firsttab,
#tabs-2 .firsttab {
    background: #006bf7;
}

#tabs .firsttab a,
#tabs-2 .firsttab a {
    color: inherit;
}

#tabs .secondtab,
#tabs-2 .secondtab {
    background: #005bd1;
}

#tabs .thirdtab,
#tabs-2 .thirdtab {
    background: #004aaa;
}

#tabs .tabHeadline::before {
    content: "";
    background: rgba(255, 255, 255, 0.25) center no-repeat;
    width: 70px;
    height: 70px;
    display: block;
    pointer-events: none;
    margin: 0 auto 22px auto;
    border-radius: 50%;
}

#tabs .firsttab .tabHeadline::before {
    background-image: url(../img/icon-wohnen.png);
}

#tabs .secondtab .tabHeadline::before {
    background-image: url(../img/icon-haende-schuetteln.png);
}

#tabs .thirdtab .tabHeadline::before {
    background-image: url(../img/icon-handwerk.png);
}

#tabs .fourthtab .tabHeadline::before {
    background-image: url(../img/icon-sprechblasen.png);
}

/* #endregion ------------------------------------ tabs ----------------------------------------- */

/* #region ---------------------------------------- news ---------------------------------------- */

#news {
    padding-bottom: clamp(40px, 7vw, 100px);
}

#news>.row {
    row-gap: 30px;
}

.bgNews {
    font-size: 1rem;
    box-shadow: 40px 40px 30px rgba(0, 0, 0, 0.1);
    border-radius: clamp(40px, 4vw, 60px) 0 clamp(40px, 4vw, 60px) 0;
    overflow: hidden;
}

.bgNews a {
    text-decoration: underline;
}

.tab2 {
    background: #006bf7;
    color: #ffffff;
    padding: 30px;
    position: relative;
}

.tab2::before {
    content: "";
    width: 70px;
    height: 70px;
    display: block;
    pointer-events: none;
    margin-bottom: 25px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.25) url(../img/icon-team.png) center no-repeat;
}

.tab2 .tabHeadline {
    color: inherit;
}

.tab2 a {
    color: inherit;
}

.tab3 {
    background: #ffffff;
    padding: clamp(30px, 3vw, 40px);
}

:is(.tab2, .tab3) .tabHeadline {
    margin-bottom: 20px;
}

:is(.tab2, .tab3) .tab_spacer {
    height: 20px;
}

:is(.tab2, .tab3) .tab_link_title a {
    font-weight: 500;
    font-size: 1.125rem;
}

.tab2 .tab_link_title a {
    color: #fff;
}

@media (min-width: 575px) {

    .tab2,
    .tab3 {
        width: 50%;
    }
}

/* #endregion ------------------------------------- news ---------------------------------------- */

/* #region ---------------------------------------- footer -------------------------------------- */

footer .tab,
footer .tab :is(h1, h2, h3, h4, h5, h6, a),
footer :is(.iframeTab, .iframeTab a) {
    color: #ffffff;
}

footer .specialHeadline h2 {
    color: #333333;
}

footer a {
    text-decoration: underline;
}

#footerTop {
    background: #dceafb center / cover fixed no-repeat;
    font-size: 1rem;
    padding: clamp(40px, 7vw, 100px) 0;
    box-shadow: inset 0 0 0 100vw rgba(220, 234, 251, 0.8);
}

/* Footer Tabs */

footer .tabArea>.row>.tab:first-child {
    border-top-left-radius: clamp(40px, 4vw, 60px);
}

@media (min-width: 992px) {
    footer .tabArea>.row {
        margin-left: 0;
        min-height: 100%;
    }
}

footer .tab {
    padding: 40px 30px 30px 30px;
    background: #004aaa;
}

footer .firsttab a {
    color: inherit;
}

footer .firsttab {
    background: #006bf7;
}

footer .secondtab {
    background: #005bd1;
}

footer .thirdtab {
    background: #003985;
}

footer .tabHeadline:not(.noicon)::before {
    content: "";
    background: rgba(255, 255, 255, 0.25) center / 40px auto no-repeat;
    background-image: none;
    width: 70px;
    height: 70px;
    display: block;
    pointer-events: none;
    margin: 0 auto 22px auto;
    border-radius: 50%;
}

footer .firsttab .tabHeadline::before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="%23fff" height="48" viewBox="0 -960 960 960" width="48"><path d="M480-170.305q130.174-117.608 192.543-210.739 62.37-93.13 62.37-172.652 0-114.946-73.899-188.081-73.898-73.136-181.034-73.136t-181.014 73.136q-73.879 73.135-73.879 188.081 0 79.522 63.87 172.37Q352.826-288.479 480-170.305Zm-.385 82.175q-11.745 0-23.992-4.065-12.246-4.065-21.275-12.631-45.392-39.13-96.088-89.195-50.695-50.066-93.543-107.913-42.848-57.848-70.848-121.827-28-63.978-28-129.935 0-155.494 100.882-248.247Q347.634-894.696 480-894.696q132.366 0 233.531 92.753 101.165 92.753 101.165 248.247 0 65.957-28.282 129.935-28.283 63.979-71.131 121.827-42.848 57.847-93.543 107.913-50.696 50.065-95.522 89.195-9.671 8.566-22.264 12.63-12.593 4.066-24.339 4.066ZM480-560Zm.089 73.957q31.172 0 52.802-21.437 21.631-21.436 21.631-52.609 0-31.172-21.719-52.802-21.719-21.631-52.892-21.631-31.172 0-52.52 21.719-21.348 21.719-21.348 52.892 0 31.172 21.437 52.52 21.436 21.348 52.609 21.348Z"/></svg>');
}

footer .secondtab .tabHeadline::before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="%23fff" height="48" viewBox="0 -960 960 960" width="48"><path d="M796.13-105.869q-119.446 0-242.462-57.13-123.016-57.131-227.995-162.109Q220.695-430.087 163.282-553.39q-57.413-123.303-57.413-242.175 0-25.019 16.894-42.075 16.895-17.056 41.672-17.056h140q23.609 0 38.979 13.674 15.37 13.674 21.065 37.718l26.929 116.597q3.202 21.142-.994 37.446-4.196 16.305-16.946 27.923l-102.033 97.382q23.739 39.478 50.478 74.086 26.739 34.609 60.044 66.348 34.739 36.304 71.499 64.695 36.761 28.392 76.109 49l97.826-99.696q13.957-14.956 31.63-20.087 17.673-5.13 36.588-.869l107.695 24.304q24.044 6.826 37.718 23.392 13.674 16.566 13.674 39.957v138.391q0 25.1-17.096 41.833-17.097 16.733-41.47 16.733ZM231.826-594.783l80.435-78.043-22.435-102.087H186.218q1.434 38.609 11.78 82.249 10.345 43.641 33.828 97.881Zm370.696 365.261q38.174 17.87 83.63 29.304 45.457 11.435 88.761 14v-104.638l-94.522-19.97-77.869 81.304ZM231.826-594.783Zm370.696 365.261Z"/></svg>');
}

footer .thirdtab .tabHeadline::before {
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23fff'%3E%3Cpath d='M200-120q-50 0-85-35t-35-85v-280q0-50 35-85t85-35q27 0 49.5 11t39.5 29h31v-120q0-33 23.5-56.5T400-800h240q33 0 56.5 23.5T720-720v120h40q50 0 85 35t35 85v240q0 33-23.5 56.5T800-160H289q-17 18-39.5 29T200-120Zm0-80q17 0 28.5-11.5T240-240v-280q0-17-11.5-28.5T200-560q-17 0-28.5 11.5T160-520v280q0 17 11.5 28.5T200-200Zm200-400h240v-120H400v120Zm-80 360h480v-240q0-17-11.5-28.5T760-520H320v280Zm280-160q17 0 28.5-11.5T640-440q0-17-11.5-28.5T600-480q-17 0-28.5 11.5T560-440q0 17 11.5 28.5T600-400Zm120 0q17 0 28.5-11.5T760-440q0-17-11.5-28.5T720-480q-17 0-28.5 11.5T680-440q0 17 11.5 28.5T720-400ZM600-280q17 0 28.5-11.5T640-320q0-17-11.5-28.5T600-360q-17 0-28.5 11.5T560-320q0 17 11.5 28.5T600-280Zm120 0q17 0 28.5-11.5T760-320q0-17-11.5-28.5T720-360q-17 0-28.5 11.5T680-320q0 17 11.5 28.5T720-280Zm-320 0h80q17 0 28.5-11.5T520-320v-120q0-17-11.5-28.5T480-480h-80q-17 0-28.5 11.5T360-440v120q0 17 11.5 28.5T400-280Zm-80 40v-280 280Z'/%3E%3C/svg%3E");
}

footer .fourthtab .tabHeadline::before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="%23fff" height="48" viewBox="0 -960 960 960" width="48"><path d="M145.087-145.869q-32.507 0-55.862-23.356-23.356-23.355-23.356-55.862v-509.826q0-32.74 23.356-56.262 23.355-23.521 55.862-23.521h669.826q32.74 0 56.262 23.521 23.521 23.522 23.521 56.262v509.826q0 32.507-23.521 55.862-23.522 23.356-56.262 23.356H145.087Zm669.826-521.043L501.708-458.887q-5.645 3.149-10.611 4.931-4.967 1.783-11.097 1.783t-11.097-1.783q-4.966-1.782-10.611-4.931L145.087-666.912v441.825h669.826v-441.825ZM480-516.913l330.913-218H150.087l329.913 218ZM145.087-666.912v8.696-48.081.92-29.536 29.218-1.478 48.957-8.696 441.825-441.825Z"/></svg>');
}

/* innerfooter */

.innerfootertab {
    background: #ffffff;
    padding: 40px 30px 30px 30px;
}

@media (max-width: 991px) {
    .innerfootertab+.innerfootertab {
        padding-top: 0;
    }
}

.innerfootertab:last-of-type {
    border-bottom-right-radius: clamp(40px, 4vw, 60px);
}

@media (min-width: 576px) and (max-width: 991px) {
    .footerMenu>* {
        max-width: 50%;
        width: 50%;
    }
}

:is(#innerfooter, .innerfootertab .template-page) ul {
    list-style: none;
    padding: 0;
    margin: 0 !important;
}

#innerfooter nav ul {
    margin-bottom: clamp(20px, 3vw, 30px) !important;
}

.innerfootertab .template-page+.cleaner+* {
    margin-top: clamp(20px, 3vw, 30px);
}

:is(#innerfooter, .innerfootertab .template-page) li {
    position: relative;
    padding-left: 10px;
}

:is(#innerfooter, .innerfootertab .template-page) li::before {
    content: "\2022";
    color: #006bf7;
    position: absolute;
    left: 0;
    top: 3px;
}

:is(#innerfooter, .innerfootertab .template-page) a {
    color: #4c4c4c;
    display: inline-block;
    padding: 1px 0;
    text-decoration: none;
    position: relative;
}

:is(#innerfooter, .innerfootertab .template-page) a::after {
    content: "";
    position: absolute;
    width: 100%;
    left: 0;
    background-color: #4c4c4c;
    height: 1px;
    bottom: 2px;
    transform-origin: 100% 50%;
    transform: scaleX(0);
    transition: transform 0.3s cubic-bezier(0.76, 0, 0.24, 1);
}

:is(#innerfooter, .innerfootertab .template-page) a:is(:hover, :focus)::after {
    transform-origin: 0% 50%;
    transform: scaleX(1);
}

/* vernetzt */

#vernetzt {
    color: #4c4c4c;
    font-size: 0.875rem;
    font-weight: 300;
    line-height: 1.3;
    text-decoration: none;
}

#vernetzt span {
    display: block;
}

#vernetzt img {
    margin-bottom: 8px;
}

/* --------------------------------------------- scrollTop -------------------------------------------- */

#scrollTop {
    background: #003985;
    padding: 17px 0;
}

#scrollTop a {
    color: #ffffff;
    position: relative;
    padding-left: 32px;
    font-size: 1rem;
    font-weight: 500;
    text-decoration: none;
}

#scrollTop a::before {
    content: "";
    position: absolute;
    width: calc(100% - 4px);
    left: 5px;
    background-color: #ffffff;
    height: 1px;
    bottom: -7px;
    transform-origin: 100% 50%;
    transform: scaleX(0);
    transition: transform 0.3s cubic-bezier(0.76, 0, 0.24, 1);
}

#scrollTop a:is(:hover, :focus)::before {
    transform-origin: 0% 50%;
    transform: scaleX(1);
}

#scrollTop a::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    height: 23px;
    width: 23px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="%23fff" height="48" viewBox="0 -960 960 960" width="48"><path d="M450-160v-526L202-438l-42-42 320-320 320 320-42 42-248-248v526h-60Z"/></svg>') center / 24px auto no-repeat;
}