/*  Allgemeine Styles für alle Unterseiten,
    hier werden Farben, Schriftarten usw festgelegt */

* {
    margin: 0rem;
    padding: 0rem;
    box-sizing: border-box;
}

*::before,
*::after {
    box-sizing: border-box;
}

:root {
    --hauptBg: #f5f5f5;
    --hellerBg: #ffffff;
    --borderColor: #E3E4E5;
    --hoverBlau: #56a7d6;
    --hoverOrange: #f59500;
    --textBlau: #006599;
    --textGrau: #6d6d6d;
    --textSchwarz: #111827;

    --pageWidthMobil: 568px;
    --pageWidthTab: 768px;
    --pageWidthDesk: 1240px;

    --loginInputBg: #fffdd0;
    --loginInputBorder: #cfd8e3;
}

body {
    min-width: 568px;
    background-color: var(--hauptBg);
    font-family: sans-serif;
    font-size: 14px;
}

h4 {
    color: var(--textBlau);
    font-weight: 700;
    font-size: 14px;
}


.box {
    display: flex;
    flex-direction: column;

    .box-header {
        background: linear-gradient(to bottom, #5d5d5d 0%, #2b2b2b 100%);
        border: 1px solid var(--borderColor);
        border-bottom: 0;
        min-height: 40px;
        padding: 10px;
        color: #FFF;
    }

    .box-header::before {
        color: #56a7d6;
        content: "» ";
    }

    .box-content {
        padding: 20px;
        background: #FFF;
        border-bottom: 1px solid #d8d8d8;
        border-left: 1px solid #d8d8d8;
        border-right: 1px solid #d8d8d8;
    }
}

/* Der Hover Effekt im Footer, 
nach oben raus scrollen und von unten wieder rein */
.hover-link1 {
    display: inline-block;
    position: relative;
    overflow: hidden;
    color: #ffffff;
    text-decoration: none;
    line-height: 1.4;
    padding: 0 4px 0 0;
    cursor: pointer;

    span {
        display: block;
        transition: transform .3s cubic-bezier(.4, 0, .2, 1);
    }

    &::after {
        content: attr(data-title);
        position: absolute;
        /* left: 8px; */
        top: 0;
        color: var(--hoverBlau);
        transform: translateY(100%);
        transition: transform .3s cubic-bezier(.4, 0, .2, 1);
        white-space: nowrap;
    }

    &:hover span {
        transform: translateY(-100%);
    }

    &:hover::after {
        transform: translateY(0);
    }
}

.hover-link2 {
    display: inline-block;
    position: relative;
    overflow: hidden;
    color: #ffffff;
    text-decoration: none;
    line-height: 1.4;
    padding: 0 4px 0 0;
    cursor: pointer;

    span {
        display: block;
        transition: transform .3s cubic-bezier(.4, 0, .2, 1);
    }

    &::after {
        content: attr(data-title);
        position: absolute;
        /* left: 8px; */
        top: 0;
        color: var(--hoverOrange);
        transform: translateY(100%);
        transition: transform .3s cubic-bezier(.4, 0, .2, 1);
        white-space: nowrap;
    }

    &:hover span {
        transform: translateY(-100%);
    }

    &:hover::after {
        transform: translateY(0);
    }
}

/* ./static/css/login_container.css */



.kundenlogin {
    background-color: #FFFFFF;
    border: 1px solid #d8d8d8;
    border-radius: 8px;
    padding: 20px;
    margin: 20px auto 0 auto;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    min-height: 0px;
    width: 550px;

    .kundenlogin-titlekontainer {
        display: flex;
        flex-direction: row;
        gap: 8px;

        .kundenlogin-title-logo {
            display: flex;
            flex-direction: row;
            justify-content: center;
            align-items: center;
            border: 1px solid var(--borderColor);
            border-radius: 4px;
            width: 32px;
            height: 32px;
            font-size: 17px;
            line-height: 1rem;

            &::before {
                content: "\1F465"
            }
        }

        .kundenlogin-title-rechtskontainer {
            display: flex;
            flex-direction: column;
            justify-content: start;

            .kundenlogin-title-title {
                text-align: left;
                font-size: 18px;
                line-height: 1.05rem;
                font-weight: 600;
            }

            .kundenlogin-title-subtitle {
                text-align: left;
                font-size: 11px;
                line-height: 1.2rem;
                font-weight: 400;
                color: #6b7280;
            }
        }
    }

    .kundenlogin-kundennummer,
    .kundenlogin-kundenpasswort {
        display: flex;
        flex-direction: column;
        text-align: left;
        margin: 16px 0;
        font-size: 12px;
        font-weight: 600;
    }

    .kundenlogin-input-form {
        margin: 4px 0;
        background-color: var(--loginInputBg);
        height: 35px;
        border: 1px solid var(--loginInputBorder);
        border-radius: 5px;
        padding: 0 9px;
        color: var(--textSchwarz);
        font-size: 13px;
        outline: none;
        transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;

        &:focus {
            border-color: #1687c8;
            background: #ffffff;
            box-shadow: 0 0 0 3px rgba(22, 135, 200, .14);
        }

        /* Auto-Fill überschreiben, sonst ändert das Auto-Ausfüllen das Design */
        &:-webkit-autofill {
            -webkit-box-shadow: 0 0 0 1000px #fffdd0 inset !important;
            -webkit-text-fill-color: #111827 !important;
        }

        &:-webkit-autofill:focus,
        &:-webkit-autofill:active {
            -webkit-box-shadow: 0 0 0 1000px #ffffff inset !important;
            -webkit-text-fill-color: #111827 !important;
            -webkit-border-color: #1687c8 !important;
            -webkit-background-color: #ffffff !important;
            box-shadow: 0 0 0 3px rgba(22, 135, 200, .14);
        }

    }


    .kundenlogin-loginbutton-kontainer {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        width: 500px;
        height: 31px;
        gap: 16px;

        .kundenlogin-ssl-verschluesselt {
            font-size: 12px;
        }

        .kundenlogin-button {
            width: 230px;

            .input-button {
                width: 100%;
                min-height: 31px;
                height: 31px;
                border: 0;
                border-radius: 5px;
                padding: 0 18px;
                background: linear-gradient(180deg, #2799d7, #0876b3);
                color: #ffffff;
                font-size: 13px;
                font-weight: 700;
                cursor: pointer;
                text-decoration: none;
                transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
            }
        }

        .kundenlogin-pw-vergessen {
            .kundenlogin-pw-vergessen-link {
                text-decoration: none;
                font-size: 12px;
            }
        }
    }


}

.kundenlogin_desk {
    display: none;
}

.kundenlogin_mobil {
    display: block;
}

@media (min-width: 768px) {
    .kundenlogin_desk {
        display: block;
    }

    .kundenlogin_mobil {
        display: none;
    }
}

@media (min-width: 1240px) {}

/*  Hier wird der Grid für die Startseite festgelegt  */

/* Mobile First, hier werden die Elemente für mobile Geräte definiert */
/* 568px - 767px, Mindestweite für die Ansicht ist 568px */

.compliance-background {
    background: var(--hauptBg);
    border-bottom: 1px solid var(--borderColor);

    .compliance {
        display: flex;
        justify-content: end;
        flex-wrap: wrap;
        /* max-width: 568px; */
        width: 100%;
        max-width: var(--pageWidthMobil);
        min-height: 36px;
        margin: 0 auto;
        text-align: right;
        font-size: 10pt;
        line-height: 36px;
        padding: 0px 10px 0px 10px;
        gap: 8px;

        .seo-line {
            display: flex;
            /* "none" wenn Cockies akzeptiert wurden */
            flex-direction: row;
            align-items: center;
            flex-wrap: wrap;
            text-align: left;
            justify-content: start;

            button {
                background: var(--hoverBlau);
                border: 1px solid #FFF;
                color: #FFF;
                cursor: pointer;
                margin-bottom: 3px;
                margin-left: 5px;
                padding: 8px 12px;
                white-space: nowrap;

                &:hover {
                    background: #207cca;
                }
            }

            a {
                white-space: nowrap;
                text-decoration: none;
                font-size: 0.90em;
                margin: 0 5px;
                cursor: pointer;

                &:hover {
                    color: var(--hoverBlau);
                }
            }

            .seo-text {
                white-space: wrap;
                font-size: 0.90em;
            }
        }

        .sh-text {
            font-size: 10pt;
        }
    }
}

.top-navigation-background {
    position: sticky;
    top: 0px;
    z-index: 900;
    border-bottom: 1px solid var(--borderColor);
    background-color: var(--hellerBg);

    .top-navigation {
        display: flex;
        flex-direction: column;
        width: 100%;
        max-width: var(--pageWidthMobil);
        /* max-width: 568px; */
        margin: 0 auto;
        justify-content: space-between;
        align-items: center;

        .logo-link {
            margin: 7px 15px;
            cursor: pointer;
            display: block;
            width: 295px;
            height: 65px;
            flex: 0 0 auto;
            align-self: center;

            picture,
            img {
                width: 100%;
                height: 100%;
                display: block;
            }
        }

        ul {
            display: flex;
            flex-direction: row;

            li {
                display: flex;
                list-style: none;
                width: 142px;
                height: 77px;
                text-align: center;
                justify-content: center;
                align-items: center;
                padding: auto;
                border-top: 1px solid var(--borderColor);
                border-left: 1px solid var(--borderColor);
                border-right: 1px solid var(--borderColor);

                a {
                    text-decoration: none;
                    color: #000;
                    display: block;
                    cursor: pointer;

                    &:hover {
                        color: var(--hoverBlau);
                    }
                }
            }
        }
    }
}

.titel-login-background {
    border-bottom: 1px solid #d8d8d8;

    .titel-login {
        display: flex;
        flex-direction: column;
        /* max-width: 568px; */
        width: 100%;
        max-width: var(--pageWidthMobil);
        margin: 0 auto;
        justify-content: space-between;
        align-items: center;

        .titel-login-img {
            margin-left: 20px;

            img {
                width: 521px;
                height: 314px;
            }
        }

    }
}

.navigation {
    position: sticky;
    top: 156px;
    z-index: 901;

    .navigationsleiste-background {
        background: linear-gradient(to bottom, #5d5d5d 0%, #2b2b2b 100%);
        border: 1px solid var(--borderColor);
        height: 40px;
        color: #FFF;
        display: flex;
        flex-direction: row;

        .navigationsleiste-mobil {
            margin: 0 auto;
            width: 100%;
            max-width: var(--pageWidthMobil);
            display: flex;
            flex-direction: row;
            justify-content: start;
            align-items: center;
            color: #FFF;
            gap: 0px;

            button {
                width: 50px;
                height: 38px;
                align-items: center;
                margin-left: 10px;
                background: none;
                border: none;
                cursor: pointer;
                padding: 0;
                color: #FFFFFF;

                svg {
                    width: 24px;
                    height: 24px;
                }

                &:hover {
                    background-color: var(--hoverBlau);
                }
            }

            a {
                display: flex;
                justify-content: center;
                align-items: center;
                width: 50px;
                height: 38px;
                background: none;
                border: none;
                cursor: pointer;
                padding: 0;
                color: #FFFFFF;
                text-decoration: none;

                &:hover {
                    background-color: var(--hoverBlau);
                }
            }
        }

        .floating-mobile-buttons {
            display: flex;
            flex-direction: column;
            gap: 10px;
            position: fixed;
            right: 12px;
            top: 25%;
            transform: translateY(-50%);
            z-index: 999;
            transition: opacity .2s ease;

            body.mobile-menu-is-open & {
                opacity: 0;
                pointer-events: none;
            }

            button,
            a {
                width: 48px;
                height: 48px;
                border: none;
                border-radius: 50%;

                display: flex;
                align-items: center;
                justify-content: center;

                background: #ffffff;
                color: #000000;
                text-decoration: none;

                box-shadow: 0 4px 14px rgba(0, 0, 0, .25);
                cursor: pointer;

                &:hover {
                    background-color: var(--hoverBlau);
                    color: #FFFFFF;
                }
            }

            svg {
                width: 24px;
                height: 24px;
            }
        }

        .navigation-mobil {
            position: fixed;
            top: 0;
            right: -300px;
            width: 280px;
            height: 100vh;
            background: #2b2b2b;
            transition: right .3s ease;
            z-index: 998;

            &.is-open {
                right: 0;
            }

            .menu {
                list-style: none;
                margin: 0;
                padding: 0;

                li {
                    border-bottom: 1px solid #444;
                    position: relative;

                    a {
                        display: block;
                        padding: 12px 20px;
                        color: white;
                        text-decoration: none;

                        svg {
                            margin-right: 6px;
                        }

                        &:hover {
                            background-color: var(--hoverBlau);
                        }
                    }

                    .untermenu {
                        display: none;
                        list-style: none;
                        margin: 0;
                        padding: 0;
                        background: #f1f1f3;

                        &.active>.untermenu {
                            display: block;
                        }

                        li {
                            border-bottom: 1px solid #555;

                            a {
                                padding-left: 35px;
                                color: #000000;


                                &:hover {
                                    background-color: var(--hoverBlau);
                                    color: #FFFFFF;
                                }

                                &:before {
                                    color: #db6101;
                                    content: "»";
                                    margin-right: 4px;
                                }
                            }
                        }
                    }

                    &:has(ul)>a::after {
                        content: " ▼";
                        font-size: 10px;
                        float: right;
                    }

                    &.active>a::after {
                        content: " ▲";
                    }

                    &.active>ul {
                        display: block;
                    }
                }
            }
        }

        .navigationsleiste {
            margin: 0 auto;
            width: 100%;
            max-width: var(--pageWidthMobil);
            display: none;
            flex-direction: row;
            align-items: center;
            position: relative;

            #haus {
                color: #FFFFFF;
                text-decoration: none;
                cursor: pointer;
                height: 38px;
                align-content: center;
                padding: 0 12px 0 10px;

                &:hover {
                    background-color: var(--hoverBlau);
                }
            }

            ul.menu {
                display: flex;
                flex-direction: row;
                width: 100%;
                justify-content: space-between;
                list-style: none;
                height: 38px;
                align-items: center;

                li {
                    display: flex;
                    flex-direction: row;
                    width: 100%;
                    border-left: 3px solid var(--hoverBlau);
                    justify-content: center;
                    /* padding: 0 15px; */
                    height: 38px;
                    align-items: center;
                    transition: background-color 80ms ease-in-out;
                    cursor: pointer;
                    position: relative;

                    &:hover {
                        text-decoration: none;
                        background: var(--hoverBlau);
                    }

                    svg {
                        margin-right: 6px;
                        height: 12px;
                        width: 12px;
                    }

                    .menutoplink {
                        width: 100%;
                        color: #FFFFFF;
                        text-decoration: none;
                        cursor: pointer;
                        display: flex;
                        flex-direction: row;
                        text-align: center;
                        padding: 5px;
                    }

                    /* Das DROPDOWN (Untermenü) */
                    ul.untermenu {
                        display: none;
                        position: absolute;
                        top: 100%;
                        /* 3Pixel witer nach links um border auszugleichen */
                        left: -3px;
                        background-color: #f1f1f3;
                        border: 1px solid var(--borderColor);
                        min-width: 220px;
                        list-style: none;
                        margin: 0;
                        padding: 0;
                        height: auto;
                        flex-direction: column;
                        z-index: 1000;

                        li {
                            display: block;
                            border-left: none;
                            border-bottom: 1px solid #555;
                            padding: 0;
                            height: auto;
                            cursor: default;

                            &:hover {
                                background-color: none;
                            }

                            a {
                                display: block;
                                padding: 10px 16px;
                                white-space: nowrap;
                                color: #000000;
                                text-decoration: none;

                                &:hover {
                                    background-color: var(--hoverBlau);
                                    color: #FFFFFF;
                                }

                                &:before {
                                    color: #db6101;
                                    content: "»";
                                    margin-right: 4px;
                                }
                            }
                        }
                    }

                    /* Die letzten beiden Untermenüs öffnen weiter links */
                    /* vorletzte */
                    &:nth-last-child(2)>ul {
                        left: auto;
                        right: -3px;
                    }

                    /* letzte */
                    &:last-child>ul {
                        left: auto;
                        right: 0;
                    }
                }
            }

            /* ========== DROPDOWN ÖFFNEN BEI HOVER ========== */
            ul.menu>li:hover>.untermenu {
                display: block;
            }

        }
    }

    .breadcrumb-sozial-background {
        border-bottom: 1px solid var(--borderColor);
        background-color: var(--hellerBg);

        .breadcrumb-sozial {
            display: flex;
            flex-direction: column-reverse;
            width: 100%;
            max-width: var(--pageWidthMobil);
            /* width: 568px; */
            /* height: 40px; */
            justify-content: space-between;
            align-items: center;
            margin: 0 auto;
            font-size: 16px;
            padding-left: 10px;


            .breadcrumb {
                display: flex;
                flex-direction: row;
                align-items: center;
                justify-content: flex-start;
                height: 40px;
                width: 550px;

                a {
                    text-decoration: none;
                    color: #000000;

                    &:hover {
                        color: var(--hoverBlau);
                    }
                }
            }

            .mobil-container {
                display: flex;
                flex-direction: row;
                align-items: center;
                justify-content: space-between;
                height: 40px;
                border-bottom: 1px solid var(--borderColor);
                width: 550px;

                .sozialmedia {
                    font-weight: 700;
                    margin-left: 2px;
                    margin-right: 12px;
                }

                .sozial-icons {
                    display: flex;
                    flex-direction: row;
                    gap: 1.5px;
                    margin-right: 2px;

                    a {
                        cursor: pointer;

                        img {
                            width: 34px;
                            height: 34px;
                        }
                    }
                }
            }
        }
    }
}


@media (min-width: 768px) {

    /* Hier werden die Elemente für Tablets definiert */
    /* 768px - 1239px */

    .compliance-background {
        .compliance {
            flex-direction: row;
            align-items: center;
            justify-content: end;
            flex-wrap: wrap;
            text-align: right;
            max-width: 768px;
            padding: 0px 20px;
            gap: 2px;

            .seo-line {

                button {
                    padding: 3px 6px;
                    margin: 0;
                }

                a {
                    padding: 4px 0;
                }

                .seo-text {
                    white-space: nowrap;
                    /* Tablet wieder in einer Zeile */

                }
            }
        }
    }

    .top-navigation-background {
        .top-navigation {
            flex-direction: row;
            max-width: 768px;
            align-items: left;

            a {
                margin: 0 20px;
            }

            ul {
                li {
                    width: 100px;
                    border-top: none;

                    a {
                        font-size: 0.95em;
                        margin: 0;
                    }
                }
            }
        }
    }

    .titel-login {
        flex-direction: column;
        max-width: 768px;
        gap: 20px;

        .kundenlogin {
            margin: 20px 0;
        }

    }

    .navigation {
        top: 77px;

        .navigationsleiste-background {

            .navigationsleiste-mobil {
                display: none;

                .navigation-mobil {
                    display: none;
                }
            }

            .floating-mobile-buttons {
                display: none;
            }

            .navigationsleiste {
                margin: 0 auto;
                width: 100%;
                max-width: var(--pageWidthTab);
                display: flex;
                flex-direction: row;
                /* justify-content: space-between; */

                ul.menu {
                    li {
                        /* padding: 0 20px; */

                        /* &:last-child {
                            padding: 0 0 0 20px;
                        } */
                        svg {
                            display: none;
                        }

                        .menutoplink {
                            justify-content: center;
                            align-items: center;
                        }

                        .untermenu {
                            li {
                                a {}
                            }
                        }
                    }
                }
            }
        }

        .breadcrumb-sozial-background {
            .breadcrumb-sozial {
                flex-direction: column-reverse;
                width: 100%;
                max-width: var(--pageWidthTab);
                font-size: 14px;

                .breadcrumb {
                    width: 100%;
                    max-width: var(--pageWidthTab);
                }

                .mobil-container {
                    width: 100%;
                    max-width: var(--pageWidthTab);

                    .sozialmedia {
                        margin-left: 0px;
                        margin-right: 25px;
                    }

                    .sozial-icons {
                        gap: 5px;
                        margin-right: 0px;

                        a {
                            img {
                                width: 24px;
                                height: 24px;
                            }

                            &:last-child {
                                padding-right: 5px;
                            }
                        }
                    }
                }
            }
        }
    }
}


@media (min-width: 1240px) {

    /* Hier werden die Elemente für Desktop definiert */
    /* Ab 1240px */

    .compliance-background {
        .compliance {
            width: 100%;
            max-width: var(--pageWidthDesk);
            max-height: 40px;
            padding: 0px 16px;
            gap: 8px;

            .seo-line {
                button {
                    padding: 3px 6px;
                }

                a {
                    font-size: 0.90em;
                }

                .seo-text {
                    white-space: nowrap;
                }
            }
        }
    }

    .top-navigation-background {
        .top-navigation {
            max-width: 1240px;

            ul {
                li {
                    width: 140px;

                    a {
                        font-size: 1em;
                    }
                }
            }
        }
    }

    .titel-login-background {
        .titel-login {
            flex-direction: row;
            width: 100%;
            max-width: var(--pageWidthDesk);
            gap: 20px;
        }

    }

    .navigation {
        .navigationsleiste-background {

            .navigationsleiste-mobil {
                display: none;
            }

            .navigationsleiste {
                margin: 0 auto;
                width: 100%;
                max-width: var(--pageWidthDesk);
                display: flex;
                flex-direction: row;
                /* justify-content: space-between; */

                ul.menu {
                    li {
                        /* padding: 0 23px; */

                        /* &:last-child {
                            padding: 0 0 0 23px;
                        } */

                        svg {
                            display: flex;
                        }

                        .menutoplink {}

                        .untermenu {
                            li {}
                        }
                    }
                }
            }
        }

        .breadcrumb-sozial-background {
            .breadcrumb-sozial {
                width: 100%;
                max-width: var(--pageWidthDesk);
                flex-direction: row;

                .breadcrumb {
                    width: auto;
                }

                .mobil-container {
                    border: none;
                    width: auto;

                    .sozialmedia {}

                    .sozial-icons {}
                }
            }
        }
    }

}

/* ./static/css/indexMain.css */

/* Mobile First, hier werden die Elemente für mobile Geräte definiert */
/* 568px - 767px, Mindestweite für die Ansicht ist 568px */

main {
    .main-background {
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin: 0 auto;
        width: 100%;
        max-width: var(--pageWidthMobil);

        .content {
            display: flex;
            flex-direction: column;
            /* justify-content: center; */
            width: 100%;
            max-width: var(--pageWidthMobil);
            /* width: 550px; */
            margin: 16px auto 0px auto;
            gap: 16px;
        }
    }
}

@media (min-width: 768px) {

    /* Hier werden die Elemente für Tablets definiert */
    /* 768px - 1239px */
    main {

        .main-background {
            width: 100%;
            max-width: var(--pageWidthTab);
            flex-direction: row;
            justify-content: space-between;

            .content {
                display: flex;
                flex-direction: column;
                width: 518px;
            }
        }
    }
}

@media (min-width: 1240px) {

    /* Hier werden die Elemente für Desktop definiert */
    /* Ab 1240px */
    main {
        .main-background {
            width: 100%;
            max-width: var(--pageWidthDesk);
            flex-direction: row;
            justify-content: space-between;

            .content {
                display: flex;
                flex-direction: column;
                max-width: none;
                width: 990px;
            }
        }
    }
}

/* ./static/css/indexMainContent.css */

/* Mobile First, hier werden die Elemente für mobile Geräte definiert */
/* 568px - 767px, Mindestweite für die Ansicht ist 568px */

main {
    .main-background {
        .content {

            .hero {
                margin: 0 auto;

                .herobox {
                    width: 550px;

                    .box-content {
                        .link-box {
                            display: flex;
                            flex-direction: row;
                            flex-wrap: wrap;

                            .weitere_dienstl {
                                color: var(--textBlau);
                                font-weight: 700;
                                padding-right: 16px;
                            }

                            a {
                                /* hover-link1 durch style.css */
                                color: #000000;
                                padding: 0 8px;
                            }
                        }
                    }
                }
            }

            .navboxen {
                /* GRID */
                display: grid;
                grid-template-columns: repeat(2, 1fr);
                margin: 0 auto;
                gap: 16px;
                width: 550px;

                .navbox {
                    /* (550-16) / 2 */
                    width: 267px;

                    .box-header {}

                    .box-content {
                        /* width: 242px; */
                        height: 137px;
                        display: flex;
                        flex-direction: row;
                        justify-content: center;
                        padding: 0px;
                        margin: 0;

                        .navbox_link {
                            width: 230px;
                            height: 135px;

                            img {
                                width: 100%;
                                height: 100%;
                                margin: 0px;
                                padding: 10px;
                                border: none;
                            }
                        }
                    }
                }
            }

            /* Hier beginnt der Newsbox Container */
            .box {
                width: 550px;
                margin: 0 auto;

                .box-header {}

                .box-content {
                    display: flex;
                    flex-direction: column;
                    justify-content: start;
                    row-gap: 16px;
                    padding: 15px;

                    .newscontainer {
                        /* GRID */
                        display: grid;
                        grid-template-columns: repeat(1, 1fr);
                        justify-content: start;
                        gap: 16px;

                        /* ##########  einzelne NEWSBOX ########## */
                        .newsbox {
                            display: flex;
                            flex-direction: row;
                            justify-content: space-between;
                            border: 1px solid var(--borderColor);
                            border-radius: 8px;
                            background: #FFF;
                            overflow: hidden;
                            box-shadow: 0 3px 12px rgba(0, 0, 0, .10);
                            transition: transform 0.2s ease, box-shadow 0.2s ease;
                            will-change: transform;

                            &:hover {
                                color: var(--hoverBlau);
                                transform: translateY(-5px);
                                box-shadow: 0 6px 18px rgba(0, 0, 0, 0.16);
                                text-decoration: none;
                            }

                            .newsbox-header {
                                /* width: 50%; */

                                a {
                                    img {
                                        background: #000000;
                                        display: block;
                                        width: 210px;
                                        height: 100%;
                                        object-fit: scale-down;
                                        object-position: left;
                                        border-radius: 8px 0 0 8px;
                                    }
                                }
                            }

                            .newsbox-content {
                                display: flex;
                                flex-direction: column;
                                justify-content: space-between;
                                width: 100%;
                                height: 100%;
                                padding: 10px 15px;
                                background: var(--hellerBg);
                                color: #000000;

                                .newsbox-content-date-text-container {

                                    .newsbox-date {
                                        display: flex;
                                        flex-direction: row;
                                        align-items: center;
                                        gap: 7px;
                                        min-height: 12px;
                                        margin: 0 0 8px 0;
                                        color: #555;
                                        font-size: 12px;
                                    }

                                    .newsbox-text {
                                        line-height: 1.2rem;
                                        padding-top: 16px;

                                        .newsbox-textlink {
                                            color: var(--textBlau);
                                            font-weight: 700;
                                            text-decoration: none;

                                            &:hover {
                                                color: var(--hoverBlau);
                                            }
                                        }
                                    }
                                }

                                .newsbox-weiterlesen {
                                    padding: 8px 0 4px 0;

                                    .newsbox-weiterlesen-link {
                                        color: var(--textBlau);
                                        font-weight: 700;
                                        text-decoration: none;

                                        &:hover {
                                            color: var(--hoverBlau);
                                        }

                                        &::before {
                                            content: "» ";
                                        }
                                    }
                                }
                            }

                        }

                    }

                    .weitere-news {
                        display: flex;
                        flex-direction: column;
                        width: 510px;
                        color: #006599;
                        font-weight: 700;
                        gap: 16px;

                        .news-button-grid {
                            display: grid;
                            justify-content: left;
                            align-items: start;
                            grid-template-columns: repeat(4, 1fr);
                            gap: 12px;

                            .news-button {
                                display: flex;
                                align-items: center;
                                justify-content: center;
                                height: 55px;
                                /* (510 - 36) / 4 */
                                width: 118.5px;
                                border-radius: 10px;
                                background: #fff;
                                color: inherit;
                                font-weight: 700;
                                font-size: 13px;
                                text-align: center;
                                text-decoration: none;
                                box-shadow: 0 3px 12px rgba(0, 0, 0, .10);
                                transition: transform 0.2s ease, box-shadow 0.2s ease;
                                will-change: transform;
                                color: black;

                                &::before {
                                    color: var(--hoverBlau);
                                    content: "»";
                                    margin-right: 4px;
                                }

                                &:hover {
                                    color: var(--hoverBlau);
                                    transform: translateY(-5px);
                                    box-shadow: 0 6px 18px rgba(0, 0, 0, .16);
                                    text-decoration: none;
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}

/* ################################################################################
#
#     Unternehmen / index.php
#
################################################################################ */
.unternehmen_index_box {
    h2 {
        color: var(--textBlau);
    }

    p {
        line-height: 1.5;
    }

    ul {
        padding: 20px;

        li {
            list-style-type: square;
            padding: 5px;
            line-height: 1.5;

            span {
                color: var(--textBlau);
                font-weight: 600;
                margin: 0 5px;
            }

        }
    }
}


/* ################################################################################
#
#     Kundenservice / index.php
#
################################################################################ */
.kundenservice_index_box {

    h3 {
        color: var(--textBlau);
    }

    p {
        line-height: 1.5;
    }

    a {
        color: var(--textSchwarz);
        text-decoration: none;
        font-weight: 700;

        &:hover {
            color: var(--hoverBlau);
        }
    }

    span {
        color: var(--textBlau);
        font-weight: 600;
        /* margin: 0 5px; */
    }
}

/* ################################################################################
#
#     FAQ Bereich / index.php
#
################################################################################ */
.faq_bereich_index_box {
    h2 {
        color: var(--textBlau);
    }

    p {
        line-height: 1.5;
    }

    .messanger_box {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 16px;
        margin: 32px 0;

        .messanger_box_tel,
        .messanger_box_kontakt,
        .messanger_box_whatsapp {
            display: flex;
            flex-direction: row;
            justify-content: center;
            align-items: center;
            width: fit-content;

            .iconbox {
                width: 25px;
                height: 25px;
            }

            .textbox {
                width: 183px;
                font-size: 14px;
                margin: auto 0;

                a {
                    text-decoration: none;
                    color: #000000;
                    padding-left: 8px;

                    &:hover {
                        color: var(--hoverBlau);
                    }
                }
            }
        }
    }

    ul {
        padding: 20px;

        li {
            list-style-type: square;
            padding: 5px;
            line-height: 1.5;

            span {
                color: var(--textBlau);
                font-weight: 600;
                margin: 0 5px;
            }

            a {
                text-decoration: none;
                color: var(--textSchwarz);

                &:hover {
                    color: var(--hoverBlau);
                }
            }

        }
    }
}

/* ################################################################################
#
#     kontaktformular.php
#
################################################################################ */

.kontaktformularbox {
    .anfrage-formular {
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        gap: 16px;
        align-items: center;

        form {
            display: grid;
            grid-template-columns: 1fr;
            column-gap: 50px;
            row-gap: 50px;

            .form-group {
                position: relative;
                display: flex;
                flex-direction: column;

                label {
                    position: absolute;
                    line-height: 1.75;
                    top: -32px;
                    left: 0px;
                    text-align: left;
                    background: #FFF;
                    padding: 2px 12px;
                    font-size: 13px;
                    color: #4a5568;
                    border: 1px solid #cfd8e3;
                    border-radius: 4px;
                    border-bottom-left-radius: 0px;
                    border-bottom-right-radius: 0px;
                    border-bottom: 0px;
                    font-weight: 700;
                    margin-bottom: 4px;
                }

                .input-form {
                    height: 45px;
                    margin-top: -5px;
                    padding: 5px;
                    width: 100%;
                    box-sizing: border-box;
                    padding: 9px 11px;
                    border: 1px solid #cfd8e3;
                    border-radius: 6px;
                    border-top-left-radius: 0px;
                    font-family: inherit;
                    font-size: 14px;
                    background-color: #f3f6fa;
                    transition: all 0.2s ease;
                }

                .input-form2 {
                    height: 45px;
                    margin-top: -6px;
                    padding: 5px;
                    width: 100%;
                    box-sizing: border-box;
                    padding: 9px 11px;
                    border: 1px solid #cfd8e3;
                    border-radius: 6px;
                    border-top-left-radius: 0px;
                    font-family: inherit;
                    font-size: 14px;
                    background-color: #f3f6fa;
                    transition: all 0.2s ease;
                }

                .input-multiform {
                    height: 125px;
                    margin-top: -5px;
                    padding: 5px;
                    width: 100%;
                    box-sizing: border-box;
                    padding: 9px 11px;
                    border: 1px solid #cfd8e3;
                    border-radius: 6px;
                    border-top-left-radius: 0px;
                    font-family: inherit;
                    font-size: 14px;
                    background-color: #f3f6fa;
                    transition: all 0.2s ease;
                }

                .submit-button {
                    background: #f28c00;
                    color: #fff;
                    border: none;
                    font-weight: 700;
                    margin-top: -40px;
                    margin-left: 0px;
                    margin-bottom: 20px;
                    cursor: pointer;
                    text-transform: uppercase;
                    width: 100%;
                    box-sizing: border-box;
                    padding: 9px 11px;
                    border: 1px solid #c9d3df;
                    border-radius: 6px;
                    font-family: inherit;
                    font-size: 14px;
                }

            }

            .form-hinweis {
                grid-column: 1 / -1;
                background: #ffffff;
                border: 1px solid #cfd8e3;
                border-radius: 6px;
                padding: 16px 18px;
                margin-top: -25px;
                font-size: 13px;
                line-height: 1.5;
                color: #4a5568;

                a {
                    color: var(--textSchwarz);
                    text-decoration: none;
                    font-weight: 700;

                    &:hover {
                        color: var(--hoverBlau);
                    }
                }
            }

            .full {
                grid-column: 1 / -1;
            }

            .pflichtfelder {
                display: block;
                font-size: 13px;
                margin-top: -30px;
                height: 20px;
                color: #555;
                margin-left: 6px;
            }

            .form-checkbox {
                font-size: 13px;
                margin-top: -40px;
                color: #4a5568;
                padding-left: 6px;
            }

            .red {
                color: #d10000;
            }

            .bcc,
            .spam {
                display: none;
            }

        }

    }
}

@media (min-width: 768px) {

    /* Hier werden die Elemente für Tablets definiert */
    /* 768px - 1239px */

    main {
        .main-background {
            .content {

                .hero {
                    .herobox {
                        width: 500px;
                    }
                }

                .navboxen {
                    width: 500px;

                    .navbox {
                        /* (500-16) / 2 */
                        width: 242px;
                    }
                }

                .box {
                    width: 500px;

                    .box-header {}

                    .box-content {
                        .newscontainer {
                            /* GRID */
                            grid-template-columns: repeat(1, 1fr);

                            .newsbox {
                                .newsbox-header {
                                    a {
                                        img {
                                            border-radius: 8px 0 0 8px;
                                        }
                                    }
                                }
                            }
                        }

                        .weitere-news {
                            width: 458px;
                            color: #006599;
                            font-weight: 700;

                            .news-button-grid {
                                grid-template-columns: repeat(4, 1fr);
                                gap: 12px;

                                .news-button {
                                    /* (458 - 36) / 4 */
                                    width: 107px;
                                }
                            }
                        }
                    }
                }
            }
        }
    }

    /* ################################################################################
#
#     FAQ Bereich / index.php
#
################################################################################ */
    .faq_bereich_index_box {
        .messanger_box {
            flex-direction: column;
        }
    }

    /* ################################################################################
#
#     kontaktformular.php
#
################################################################################ */

    .kontaktformularbox {
        .anfrage-formular {

            form {
                display: grid;
            }
        }
    }

}

@media (min-width: 1240px) {

    /* Hier werden die Elemente für Desktop definiert */
    /* Ab 1240px */

    main {
        .main-background {
            .content {

                .hero {
                    .herobox {
                        width: 970px;
                    }
                }

                .navboxen {
                    grid-template-columns: repeat(4, 1fr);
                    width: 970px;
                    gap: 14px;

                    .navbox {
                        /* 230.5px --- (970 - (3*16 Gap=48)) / 4 */
                        width: 232px;
                    }
                }

                .box {
                    width: 970px;

                    .box-header {}

                    .box-content {
                        padding: 20px;

                        .newscontainer {
                            grid-template-columns: repeat(3, 1fr);

                            /* ########## NEWSBOX ########## */
                            .newsbox {
                                flex-direction: column;

                                .newsbox-header {
                                    a {
                                        img {
                                            background: none;
                                            width: 298px;
                                            height: 200px;
                                            border-radius: 8px 8px 0 0;
                                        }
                                    }
                                }

                                .newsbox-content {
                                    padding: 20px;

                                    .newsbox-content-date-text-container {
                                        .newsbox-date {}

                                        .newsbox-text {}
                                    }

                                    .newsbox-weiterlesen {
                                        padding: 16px 0 8px 0;
                                    }
                                }
                            }
                        }

                        .weitere-news {
                            width: 930px;
                            color: #006599;
                            font-weight: 700;

                            .news-button-grid {
                                display: grid;
                                grid-template-columns: repeat(7, 1fr);
                                gap: 12px;

                                .news-button {
                                    /* (930 - 72) / 7 */
                                    width: 122px;
                                }
                            }
                        }
                    }
                }
            }
        }
    }

    /* ################################################################################
#
#     FAQ Bereich / index.php
#
################################################################################ */
    .faq_bereich_index_box {
        .messanger_box {
            flex-direction: row;
        }
    }

    /* ################################################################################
#
#     kontaktformular.php
#
################################################################################ */

    .kontaktformularbox {
        .anfrage-formular {

            form {
                display: grid;
                grid-template-columns: 1fr 1fr;
            }
        }
    }


}

/*  ./static/indexMainAside.css  */

/* Mobile First, hier werden die Elemente für mobile Geräte definiert */
/* 568px - 767px, Mindestweite für die Ansicht ist 568px */

main {
    .main-background {

        aside {
            display: none;
            /* bei mobil */
            width: 250px;
            flex-direction: column;
            justify-content: left;
            align-items: flex-start;
            gap: 16px;
            margin: 16px 0;

            .aside-box {
                width: 250px;
            }

            .aside-box>.box-content {
                padding: 10px;
            }

            .container_beratung_u_kundenservice {
                display: flex;
                flex-direction: column;
                row-gap: 10px;
                font-size: 13px;

                .persoenlich {
                    margin-bottom: 12px;
                }

                .container_messanger {
                    display: flex;
                    flex-direction: row;
                    gap: 10px;

                    .messanger-icon {
                        width: 25px;
                        height: 25px;
                    }

                    .messanger {
                        width: 183px;
                        font-size: 14px;
                        margin: auto 0;

                        a {
                            text-decoration: none;
                            color: #000000;

                            &:hover {
                                color: var(--hoverBlau);
                            }
                        }
                    }
                }

                .servicezeiten {
                    margin-top: 12px;
                    margin-bottom: 12px;

                    .servicezeiten-titel {
                        color: var(--textBlau);
                        font-weight: 700;
                        font-size: 14px;
                        margin-bottom: 5px;
                    }

                    .servicezeiten-text {
                        line-height: 21px;
                    }
                }

                a {
                    margin: 0 auto;

                    img {
                        width: 210px;
                        height: 75px;
                    }
                }
            }

            .container_sozial-box {
                display: flex;
                flex-direction: column;
                justify-content: center;
                align-items: center;
                padding-top: 20px;
                padding-bottom: 10px;

                a {
                    .sozial {
                        width: 200px;
                        height: 75px;
                    }
                }
            }

            .container_kundenmeinungen {
                display: flex;
                flex-direction: column;
                justify-content: center;
                align-items: center;
                padding-top: 10px;
                padding-bottom: 10px;

                #provenexpert {
                    background-position: -665px -280px;
                    width: 195px;
                    height: 195px;
                }

            }

            .container_kundenmeinungen_b {
                display: flex;
                flex-direction: column;
                justify-content: center;
                align-items: center;
                padding-top: 10px;
                padding-bottom: 10px;

                #provenexpert_b {
                    display: flex;
                    flex-direction: column;
                    justify-content: space-between;
                    text-decoration: none;
                    background-position: -665px -280px;
                    width: 195px;
                    height: 195px;
                    border: 2px solid var(--borderColor);

                    img {
                        width: 191px;
                        height: 173px;
                    }

                    .pe_zeile {
                        display: flex;
                        flex-direction: row;
                        align-items: center;
                        gap: 4px;
                        margin: auto 0;


                        .pe_datum {
                            font-size: 11px;
                            color: var(--textGrau);
                            margin: 0 8px;
                        }

                        .pe_anzahl {
                            font-size: 11px;
                            color: var(--textBlau);
                        }

                        .info_logo {
                            color: var(--textGrau);
                            width: 15px;
                            height: 15px;
                        }
                    }
                }

            }

            #logo-container {
                display: flex;
                flex-direction: column;
                justify-content: center;
                align-items: center;
                padding-top: 20px;
                padding-bottom: 20px;
            }

            .auszeichnungen {
                .bewertung-logos {

                    .logo {
                        display: block;
                        width: 195px;
                        margin-bottom: 20px;
                        margin-left: 10px;
                        background-image: url(../images/bewertung-logos.webp);
                        background-repeat: no-repeat;
                        font-size: 0;
                        line-height: 0;
                    }

                    .logo-top-empfehlung {
                        height: 179px;
                        background-position: 0 -1px;
                        margin-top: 0px;
                    }

                    .logo-top-dienstleister {
                        height: 175px;
                        background-position: 0 -184px;
                    }

                    .logo-kunden-empfohlen {
                        height: 181px;
                        background-position: 0 -362px;
                    }

                    .logo-welt {
                        height: 166px;
                        background-position: 0 -550px;
                    }

                    .logo-werkenntdenbesten {
                        height: 162px;
                        background-position: 0 -733px;
                    }

                    .logo-goyellow {
                        height: 158px;
                        background-position: 0 -916px;
                    }

                    .logo-provenexpert {
                        height: 164px;
                        background-position: 0 -1094px;
                    }

                    .logo-webwiki {
                        height: 150px;
                        background-position: 0 -1282px;
                    }

                }
            }
        }
    }
}

@media (min-width: 768px) {

    /* Hier werden die Elemente für Tablets definiert */
    /* 768px - 1239px */
    main {
        .main-background {

            aside {
                display: flex;
                flex-direction: column;
            }
        }
    }
}

@media (min-width: 1240px) {

    /* Hier werden die Elemente für Desktop definiert */
    /* Ab 1240px */
    main {
        .main-background {

            aside {
                display: flex;
                flex-direction: column;
            }
        }
    }
}

/* ./static/indexFooter.css */

/* Mobile First, hier werden die Elemente für mobile Geräte definiert */
/* 568px - 767px, Mindestweite für die Ansicht ist 568px */

footer {
    .footer-background {
        background: linear-gradient(to bottom, #5d5d5d 0%, #2b2b2b 100%);
        border: 1px solid var(--borderColor);
        height: 40px;
        color: #FFF;
        display: flex;
        flex-direction: row;
        margin-top: 16px;
        /* margin: 16px auto 0px auto; */
        justify-content: center;

        .footer-head {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: center;
            width: 100%;
            max-width: var(--pageWidthMobil);
            /* width: var(--pageWidthMobil); */
            /* bei mobil 550px */
            /* margin: 0 auto; */

            .footer-copyright {
                margin-left: 4px;
                justify-content: start;

                a {
                    /* .hover-link2 aus style.css */
                }

            }

            .copy-span-mobil-desk {
                display: flex;
            }

            .copy-span-tab {
                display: none;
            }

            .footer-links {
                display: none;
                /*bei mobil none*/
                flex-direction: row;
                align-items: center;
                justify-content: flex-end;
                /* position: relative; */

                a {
                    /* .hover-link2 aus style.css */

                    border-right: 1px solid var(--hoverBlau);
                    padding: 0 8px;

                    &:last-child {
                        border-right: none;
                    }

                }

            }
        }
    }

    .footer-background-mobil {
        background: linear-gradient(to bottom, #5d5d5d 0%, #2b2b2b 100%);
        border: 1px solid var(--borderColor);
        height: 40px;
        color: #FFF;
        display: flex;
        flex-direction: row;
        justify-content: center;

        .footer-head {
            display: flex;
            flex-direction: row;
            justify-content: flex-end;
            align-items: center;
            width: 100%;
            max-width: var(--pageWidthMobil);
            /* width: 568px; */
            /* margin: 2px 0 0 auto; */

            .footer-links {
                /* max-width: 568px; */
                width: 100%;
                max-width: var(--pageWidthMobil);
                display: flex;
                flex-direction: row;
                align-items: center;
                position: relative;
                justify-content: flex-end;

                a {
                    /* .hover-link2 aus style.css */
                    border-right: 1px solid var(--hoverBlau);
                    padding: 0 8px;

                    &:last-child {
                        border-right: none;
                    }

                }

            }
        }
    }

    .footer-box {
        display: flex;
        flex-direction: column;
        justify-content: start;
        align-items: center;
        /* width: var(--pageWidthMobil); */
        width: 100%;
        max-width: var(--pageWidthMobil);
        margin: 48px auto 58px auto;

        section.footer-partner-section {
            display: block;
            unicode-bidi: isolate;
            padding: 0 0 38px;
            border-bottom: 1px solid #e2e6ea;

            .footer-section-title {
                display: flex;
                flex-direction: row;
                align-items: center;
                justify-content: center;
                gap: 22px;
                margin: 0 auto 34px auto;
                color: #222;
                text-transform: uppercase;
                letter-spacing: 1px;
                font-size: 17px;
                line-height: 1;
                font-weight: 700;

                span {
                    display: block;
                    width: 15px;
                    height: 1px;
                    background: #d7dce0;
                }

            }

            .partner-grid {
                display: grid;
                grid-template-columns: repeat(2, max-content);
                gap: 20px 14px;
                justify-content: center;
                margin: 25px 0;
                overflow: visible;


                >a:nth-child(odd) {
                    justify-self: end;
                }

                >a:nth-child(even) {
                    justify-self: start;
                }

                a {
                    display: block;
                    height: 99px;
                    overflow: hidden;
                    text-decoration: none;
                    margin: 0;
                    padding: 0;
                    border-radius: 10px;
                    transition: transform 0.22s ease, box-shadow 0.22s ease, filter 0.22s ease;
                    will-change: transform;
                    width: fit-content;

                    &:hover {
                        transform: translateY(-4px) scale(1.03);
                        box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18);
                        filter: brightness(1.02);
                        z-index: 5;
                    }

                    span {
                        display: none;
                    }
                }
            }

            .hinweise {
                clear: both;
                margin: 30px 0 0;
                color: #222;
                font-size: 16px;
                line-height: 1.5;

                .red {
                    color: #d10000;
                }
            }
        }

        section.provenexpert-footer {
            width: var(--pageWidthMobil);
            display: block;
            unicode-bidi: isolate;
            margin: 42px 0 0;
            text-align: left;

            .pe-footer-card {
                display: flex;
                /* align-items: center; */
                justify-content: flex-start;
                flex-direction: column;
                flex-wrap: wrap;
                gap: 0;
                row-gap: 18px;
                min-height: 92px;
                padding: 18px 28px;
                box-sizing: border-box;
                background: var(--hauptBg);
                border: 1px solid #e1e5e8;
                border-radius: 10px;
                box-shadow: 0 12px 30px rgba(0, 0, 0, .08);
                text-decoration: none;
                color: #222;

                &:hover {
                    text-decoration: none;
                }

                .pe-brand {
                    display: flex;
                    align-items: center;
                    min-width: 0;
                    white-space: nowrap;
                    padding-right: 34px;
                    font-size: 24px;
                    padding: 0 25px;

                    .pe-check {
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        min-width: 24px;
                        height: 24px;
                        margin-right: 40px;
                        border-radius: 50%;
                        background: #d8b24a;
                        color: #fff;
                        font-weight: 700;
                        font-size: 16px;
                    }

                    .pe-logo-text {}
                }

                .pe-stat {
                    display: flex;
                    /* flex-direction: row; */
                    justify-content: flex-start;
                    flex: 1 1 auto;
                    padding: 0 25px;
                    border: none;
                    font-size: 15px;
                    line-height: 1.2;
                    align-items: center;
                    min-width: 0;
                    white-space: nowrap;
                    gap: 15px;

                    .pe-icon {
                        display: inline-block;
                        position: relative;
                        flex: 0 0 auto;
                        width: 40px;
                        height: 40px;
                        margin-right: 15px;
                        color: #d8b24a;
                    }

                    .pe-icon-users {
                        &:before {
                            content: "☷";
                            font-size: 38px;
                            line-height: 40px;
                        }
                    }

                    .pe-icon-star {
                        &:before {
                            content: "☆";
                            font-size: 50px;
                            line-height: 38px;
                        }
                    }

                    .pe-icon-award {
                        &:before {
                            content: "◎";
                            font-size: 46px;
                            line-height: 38px;
                        }
                    }

                    .pe-icon-chat {
                        &:before {
                            content: "▱";
                            font-size: 48px;
                            line-height: 35px;
                        }
                    }

                }
            }

            .pe-schema {
                position: absolute;
                left: -9999px;
                width: 1px;
                height: 1px;
                overflow: hidden;
            }
        }
    }

}


@media (min-width: 768px) {

    /* Hier werden die Elemente für Tablets definiert */
    /* 768px - 1239px */

    footer {
        .footer-background {
            display: flex;

            .footer-head {
                display: flex;
                flex-direction: row;
                justify-content: space-between;
                width: 100%;
                max-width: var(--pageWidthTab);

                .footer-copyright {
                    display: flex;
                    flex-direction: row;
                }

                .copy-span-mobil-desk {
                    display: none;
                }

                .copy-span-tab {
                    display: flex;
                }


                .footer-links {
                    display: flex;
                    max-width: none;

                    a {
                        padding: 0 8px;
                    }
                }
            }
        }

        .footer-background-mobil {
            display: none;
        }

        .footer-box {
            width: 100%;
            max-width: (--pageWidthTab);

            section.footer-partner-section {

                .footer-section-title {
                    span {
                        width: 100px;
                    }
                }

                .partner-grid {
                    grid-template-columns: repeat(3, max-content);

                    >a:nth-child(3n + 1) {
                        justify-self: end;
                    }

                    >a:nth-child(3n + 2) {
                        justify-self: center;
                    }

                    >a:nth-child(3n) {
                        justify-self: start;
                    }

                    a {
                        span {}
                    }
                }
            }

            section.provenexpert-footer {
                width: var(--pageWidthTab);

                .pe-footer-card {
                    flex-direction: row;
                    justify-content: space-between;

                    .pe-brand {
                        .pe-check {
                            margin-right: 9px;
                        }
                    }

                    .pe-stat {
                        border: none;
                        gap: 0px;
                    }

                }
            }
        }
    }
}



@media (min-width: 1240px) {

    /* Hier werden die Elemente für Desktop definiert */
    /* Ab 1240px */

    footer {
        .footer-background {

            .footer-head {
                width: 100%;
                max-width: var(--pageWidthDesk);

                .footer-copyright {}

                .copy-span-mobil-desk {
                    display: flex;
                }

                .copy-span-tab {
                    display: none;
                }

                .footer-links {
                    a {
                        padding: 0 15px;
                    }
                }
            }
        }

        .footer-background-mobil {
            display: none;
        }

        .footer-box {
            width: var(--pageWidthDesk);

            section.footer-partner-section {

                .footer-section-title {
                    span {
                        width: 215px;
                    }
                }

                .partner-grid {
                    grid-template-columns: repeat(5, max-content);

                    >a {
                        justify-self: center;
                    }

                    a {
                        span {}
                    }
                }
            }

            section.provenexpert-footer {
                width: var(--pageWidthDesk);

                .pe-footer-card {
                    flex-wrap: nowrap;

                    .pe-stat {
                        border-left: 1px solid var(--borderColor);
                    }
                }
            }
        }
    }
}

