@media (max-width: 1000px) {

    #bubbleHeader1 {

        display: none;
    }



    .navbar {
        display: flex;
    }


    h2 {

        text-align: center;


    }




    .functional_bar {
        width: 100%;
        opacity: 1 !important;
        /* Unsichtbar */
        height: 60px;
        top: 0;
        right: 0;
        border-radius: 0;
        justify-content: space-between;


    }



    .navbar {
        justify-content: flex-start;
        padding-top: 10px;
        padding-left: 45px
    }



}




@media screen and (max-width: 1000px) {

    .testimonialContainer {

        margin-top: 10px;

    }

    h4 {
        width: 100%;
    }


    .testimonialsPart4 {
        flex-direction: column;
        align-items: center;
    }

    .entwicklungsContainerBesonderheiten {
        width: 100%;
    }

    .testimonialsFeatures {
        margin-left: 0px;
        width: 95%;
        padding: 0px;
    }

    #dsgvoIMG {
        max-height: 100px;
        border-radius: 0px;
    }

    #vorwort-heading {
        margin-bottom: 0px;
        margin-top: 10px;
        display: none;


        font-size: clamp(2rem, 2.5vw, 3.5rem);
    }


    .vorwort-heading-container {
        display: flex;
        align-items: center;
        /* vertikal zentrieren */
        justify-content: center;
        /* optional: auch horizontal zentrieren */
        height: auto;
        /* gewünschte Höhe */
    }


    .vorwort-heading-responsive {
        display: block !important;
    }


    .mobile-nav-menu button {
        font-size: clamp(1.1rem, 2.5vw, 3.5rem);
    }



    #bubble4Vorwort {
        top: 20%;
        right: 20%;
    }

    #bubble3Vorwort {
        width: 400px;
        height: 400px;
        position: absolute;
        top: 20%;
        left: 20%;
    }

    .summary-heading {
        font-weight: bold;
    }

    .summary-marker {
        padding: 3px;
        width: 15px;
        height: 15px;
    }

    .bubble-container-testimonials {
        position: absolute;
        top: -200px;

    }



    #bubble1Vorwort {

        top: 60%;
        left: 30%;
    }


    #bubble2sec1 {

        top: 0%;
        right: 25%;
    }

    #bubble3sec1 {
        top: 20%;
        right: 25%;
    }


    #bubble4sec1 {

        top: 50%;
        right: 42.5%;
    }


    #bubble1sec1 {

        top: 75%;
        left: 10%;
    }








    #bubble1FAQ {
        width: 300px;
        height: 300px;
        position: absolute;
        top: 70%;
        left: 10%;
    }


    #bubble2FAQ {
        width: 350px;
        height: 350px;
        position: absolute;
        top: 120%;
        right: 0%;
    }

    #bubble3FAQ {
        width: 400px;
        height: 400px;
        position: absolute;
        top: 0%;
        left: 0%;
    }

    #bubble4FAQ {
        width: 600px;
        height: 600px;
        position: absolute;
        top: 60%;
        right: 20%;
    }

    .bubble-container-service {
        position: absolute;
        top: -150px;
    }


    #bubble7FAQ {
        width: 500px;
        height: 500px;
        position: absolute;
        bottom: -100%;
        left: 15%;
    }


    .angebot-anfragen-heading {
        font-size: clamp(1.7rem, 1.9vw, 2rem);
        padding-top: 0;
        margin-bottom: 5vh !important;

    }

    .cta-bubbles {
        display: none;
    }


    form {
        min-width: auto !important;
        width: 90vw !important;
        margin: 40px auto;
        padding-left: 2%;
        padding-right: 2%;
        padding-top: 5% !important;
        padding-bottom: 5% !important;
        border-radius: 12px;
        box-shadow: 0 4px 24px #0001;
        font-family: 'Poppins', Arial, sans-serif;
        border: solid 1px var(--accent-color);


    }


    form label {
        width: 90%;
        text-align: start;
        font-size: clamp(0.8rem, 1vw, 2rem);
    }


    .hinweis {
        font-size: clamp(0.7rem, 1vw, 1rem);
    }

    .success-container {
        width: 80%;

    }

    .success-message {
        font-size: clamp(1rem, 1.5vw, 2rem);
    }



    .br-mobil {
        display: block;
        text-align: center;
    }








    .testimonialBeschreibungSpan {
        font-size: clamp(0.8rem, 1vw, 1.2rem);
    }

    .info_element_text {
        margin-left: 25px;
    }

    .testimonialsPart3 {
        flex-direction: column-reverse;
        margin-top: 0px;
    }

    .testimonialsBeschreibung {
        width: 100%;
        margin-top: 0vh;
        padding-top: 0vh;
        border-right: none;
        border-top: none;
        min-height: 0px;
        margin-left: 0;
    }

    .beschreibung_Summarys {
        margin-left: 15px;
    }

    .serviceMainParent {
        border: none;
    }

    .section_5_details_details_parent::before {

        font-size: 1em;

    }

    .testimonialsFeaturesChild {
        padding: 15px;

        width: 100%;
        height: auto;
    }

    .testimonialsPart4 {
        height: auto;
        max-height: none;
    }

    .entwicklungsContainer {
        width: 95%;
        justify-content: space-around;
    }

    .entwicklungsText {
        margin-left: 10%;
    }



    .testimonial-link-button {

        width: auto;
        height: auto;
        padding: 20px;
        padding-top: 10px;
        padding-bottom: 10px;


        h6 {
            font-size: clamp(1.2rem, 1.2vw, 1.6rem) !important;
        }





        .section_5_summary {
            text-align: justify;

            font-size: clamp(1.2rem, 1.5vw, 1.7rem);
        }

        .entwicklungsTextBesonderheiten {

            font-size: clamp(1rem, 1.0vw, 1.3rem);


        }



    }




    @media (max-width: 800px) {
        footer {
            height: auto;
            justify-content: center;
            align-items: center;

        }

        .footerMainDiv {
            flex-direction: column;
            height: auto;
            justify-content: center;
            align-items: flex-start;
            padding-left: 10%;
            margin-left: 0px;
            margin-right: 0px;
            padding-bottom: 10vh;


        }


        footer h6 {
            font-size: clamp(1rem, 0.8vw, 1rem) !important;
        }

        footer a {
            font-size: clamp(0.8rem, 0.8vw, 0.8rem) !important;
        }

        .copyright_parent {
            font-size: clamp(0.5rem, 0.8vw, 0.8rem) !important;
        }


        .entwicklungsContainerBesonderheiten {
            padding: 0px;
            height: auto;
            margin: 5px;
        }

        #bubble1 {
            display: none;
        }


        #bubble2 {
            display: none;
        }



    }













    @media (max-width: 1000px) {

        .serviceMiddleParent {
            flex-direction: column;
        }

        .bubble-container-transition {
            margin-top: 20vh;
            margin-bottom: 10%;
        }

        .sectionContainerChild {
            flex-direction: column;
            width: 100%;
        }

        .footer-link {
            text-align: start;
        }

        .info_element {

            margin-top: 0px;
            margin-bottom: 10px;
            padding-left: 30px;
        }

        #info_element_liste {
            margin-left: 50px;
            margin-top: 20px;
        }

        li::marker {
            color: #f0eff2;
            font-size: clamp(1rem, 1.2vw, 1.4rem);

            position: relative;
        }

        .readMoreZertifikate {
            margin-top: 50px;
        }

        .readMoreZertifikate summary {
            width: 50%;
        }

        .shortInfoschild:nth-child(2) {
            padding-left: 0px;
            padding-right: 0px;
            border: none;


        }

        .testimonialMiddleChild {
            border: none;
        }


        .colorBox {
            background-color: rgba(0, 0, 0, 0.773);
            backdrop-filter: blur(5px);
        }

        .extraLeistungenBubble li {
            list-style: none;
        }

        s .trainsition-bubble-one {
            width: 50px;
            height: 50px;
        }

        .trainsition-bubble-two {
            width: 50px;
            height: 50px;
        }

        .trainsition-bubble-three {
            width: 50px;
            height: 50px;
        }

        .header-text {
            display: flex;
            flex-direction: column;
            align-items: center;

            position: static;
            backdrop-filter: blur(0px) !important;
            padding: 0px;
            width: 100%;

            margin-left: 0px;
            padding-top: 2vh;
            background-color: transparent !important;
            border: none;
            border-radius: 0px;
            box-shadow: none;
        }

        .header-text-container {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            margin-top: 0;
            margin-left: 0;



        }

        .specialHeading {
            text-decoration: none;
            font-weight: 1200;
        }

        .burger-menue-nav-buttons {
            opacity: 1 !important;
        }

        .navbarChild {
            top: 0;
            padding: 0;
            margin-top: 60px;
            right: 0;
            width: 100%;
            align-items: center;
            padding-bottom: 5px;

        }

        header h3 {
            text-align: center;
            border: none;
            font-size: clamp(2.5rem, 6vw, 7rem);
        }

        header p {
            text-align: center;
        }

        section {
            padding-top: 0px;
        }





        .navbarChild button {
            width: 80%;
        }

        .switch {
            left: 55px;
        }

        .mainofferbutton {
            position: relative;
            top: -125px;
            margin-bottom: 20px;
        }

        .offerButton {
            margin-bottom: 35px;
            height: auto;
            padding-top: 10px;
            padding-bottom: 10px;
        }

        header {

            background-color: #000000c6;
            height: 115vh;
            width: 100vw;
        }


        .freelancer-info h4 {
            font-size: 1.5rem;
        }

        .header-img-container {
            margin-top: 5vh;
            z-index: 50;
            display: none;


        }

        .entwicklungsTextBesonderheiten {
            font-family: 0.6rem;
        }

        .testimonial-link-button {
            font-size: clamp(1.2rem, 1.0vw, 1.3rem);
        }

        .entwicklungsText {
            margin-left: 10%;

        }



        .testimonialsPart2 {
            flex-direction: column-reverse;
        }


        #vorwort-text {
            text-align: justify;
            width: auto;
            padding: 35px;
            line-height: 1.2;

        }

        .apple-color-picker-container {
            padding: 10px;
            background-color: #00000089;
            backdrop-filter: blur(5px);

        }

        .apple-color-label {
            font-size: clamp(0.8rem, 1vw, 1.6rem);
            color: #f0eff2;
            font-weight: 600;
        }


        #accentColorPicker {
            width: 22px;
            height: 22px;
            border-radius: 50%;
            background-color: var(--accent-color);
            border: none;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18), 0 1.5px 4px rgba(0, 0, 0, 0.12);
        }

        .network {
            display: none;
        }

        .sectionContainer {
            height: auto;
            width: 100%;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            padding: 0px;
            backdrop-filter: blur(2px);
            border: none;

        }

        .arrow-icon {
            background-color: transparent;
            width: 50vw;
            position: relative;
            /* oder absolute, je nach Kontext */
            left: 50%;
            transform: translateX(-50%);
        }

        .info_element_ueberschrift {
            border: none;
            margin-top: 0px;
            margin-bottom: 15px;
            ;
            text-decoration: none;
        }

        #shortInfos {
            width: 100%;

        }

        h3 {
            font-size: clamp(1rem, 1.5vw, 2rem);
            text-decoration: underline;
            margin-bottom: 25px;
            width: auto;
            padding-left: 15px;
            padding-right: 15px;
        }






        .shortInfoschild {
            width: 100%;
            padding: 15px;
            margin-bottom: 0px;

        }


        @media (max-width: 900px) {
            .desktop-nav {
                display: none !important;
            }


            h1 {
                padding: 0px;
                padding-top: 15px;


            }

            .footerSocialIMG {
                width: 20px;
                height: 20px;
            }

            .socialsDivFooterChild:first-child .footerSocialIMG {
                border-radius: 3px;
            }

            .trainsition-bubble-one {
                z-index: 9;
            }

            .trainsition-bubble-two {
                z-index: 9;
            }


            .trainsition-bubble-three {
                z-index: 9;
            }


            .visibleHeader {
                display: flex;
                align-items: center;
                width: 100vw;
                justify-content: space-between;
                position: fixed;
                top: 0;
                left: 0;
                z-index: 1000;
                background-color: #00000089;
                backdrop-filter: blur(5px);
                height: 60px;
                padding-right: 10px;
                box-shadow: 0 8px 32px 0 rgb(0, 0, 0);
            }



            .burger-menu {
                background: none;
                border: none;

                color: #fff;
                width: 40px;
                height: 40px;
                cursor: pointer;
                z-index: 1001;
            }

            .burger-menu:hover {
                border: none;

            }


            .mobile-nav-menu {
                display: none;
                flex-direction: column;
                position: fixed;
                top: 60px;
                right: 10px;
                background-color: #000000c9;
                backdrop-filter: blur(15px);
                border-radius: 20px;

                padding: 20px 10px;
                z-index: 1002;

                gap: 10px;
                max-width: 50vw;
            }

            .mobile-nav-menu.active {
                display: flex;
            }

            .mobile-nav-menu button,
            .mobile-nav-menu .offerButtonHeader {
                width: 40vw;
                height: 5vh;
                margin: 5px 0;
                font-size: clamp(0.8rem, 1.3vw, 1.6rem);
                border: solid 2px var(--accent-color);

                background-color: none;
                color: #ffffff !important;
                padding: 3px;
                border-radius: 35px;
                font-weight: 400;
            }


            .testimonialMiddleChild {
                height: auto;
            }


            .mobile-nav-menu button:hover {
                border: solid 2px transparent;
                background-color: var(--accent-color);
            }




            body {
                padding-top: 15px;
                /* Platz für die fixe Navbar */
                background-color: #000000;
            }



            .icon {
                width: 20px;
                height: 20px;

            }


            .headerIconLink:nth-child(3) .icon {
                border-radius: 3px;
            }

            .fact-item {
                display: flex;
                flex-direction: column;
                align-items: center;
                min-width: 140px;
                width: 70%;
                min-height: auto;
                background: var(--accent-color);
                border-radius: 18px;
                box-shadow: 0 4px 18px -8px var(--accent-color);
                padding: 1.2rem 1.9rem;
                margin-bottom: 1rem;
                transition: transform 0.18s, box-shadow 0.18s;
            }
        }




        .headImgDiv {
            position: static;
            width: 41px;
            height: 41px;
            padding: 0px;
            z-index: 51;
            border-color: rgba(0, 0, 0, 0.56);
        }

        .header-img {
            z-index: 52;
            width: 30vw;
            height: auto;


        }

        .rainbowContainer {
            display: none;
        }




        #navButtonOne {
            animation-delay: 0.3s;
            /* Verzögerung der ersten Überschrift */
            position: relative;
            left: 0px;
            top: -35px;


        }

        nav {

            z-index: 20;
            height: auto;
            top: -75px;
            left: 0;
            margin-bottom: 0vh;
            width: 100vw;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
        }

        .header-scroll-button-parent {
            position: relative;
            background-color: #00000089;
            bottom: 20vh;
            left: 50%;
            display: flex;
            width: 40px;
            height: 40px;
            padding: 3px;
            justify-content: center;
            align-items: center;
            box-shadow: none;
            overflow: hidden;
            /* Shine bleibt im Button */
            border-radius: 50%;
            /* Optional: rund wie ein Icon-Button */
        }

        .header-scroll-button-parent::before {
            content: "";
            position: absolute;
            top: 0;
            left: -100%;
            width: 40%;
            height: 100%;
            pointer-events: none;
            background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0) 100%);
            animation: shine 2s ease-in-out infinite;
            border-radius: 50%;
            z-index: 1;
        }

        #header-scroll-button {
            width: 100%;
            height: 100%;
            padding: 0px;
            background-color: #00000089;
            box-shadow: none;
        }



        #bubbleHeader1 {
            display: none;
        }

        #bubbleHeader1.visibleHeader {
            display: none;

            pointer-events: auto;
        }

        .portfolio-facts {
            width: auto;
            margin-top: 25px;
        }


        .vorwortContentParent {
            flex-direction: column-reverse;
            padding: 0%;
            margin-bottom: 50px;
        }

        .fact-number {
            font-size: 2.2rem;
            font-weight: 700;
            color: #f0eff2;
            letter-spacing: 1px;
            text-align: center;
            line-height: 1.1;
            margin-top: 0.2rem;
            font-size: clamp(0.8rem, 1.2vw, 1.4rem);
        }

        .fact-title {
            font-size: clamp(0.8rem, 1.2vw, 1.4rem);
        }

        .navigation-div Button {
            margin-top: 20px;
            margin-bottom: 20px;
            padding: 15px;
            font-size: clamp(1rem, 1.5vw, 1.5rem);
            width: auto;
            min-width: 55%;
            box-shadow: none;

            font-weight: 900;
            border-radius: 35px;

        }

        .footer-element {
            padding-left: 0px;
            padding-right: 0px;
            margin-left: 0px;
            margin-right: 0px;
            justify-content: flex-start;
            align-items: flex-start;
        }

        .navbarChild button {
            margin: 5px 15px 5px 15px;
            padding: 15px 5px 15px 5px;
            font-size: 1.5vh;
            width: 85%;
            box-shadow: none;
            border: none;
            font-weight: 900;

        }

        .burger-menue-nav-buttons {
            padding: 3px;
        }



        #navButtonTwo {
            animation-delay: 0.6s;
            /* Verzögerung der zweiten Überschrift */
            position: relative;
            left: 0px;
            top: -35px;

        }

        #navButtonThree {
            animation-delay: 0.9s;
            /* Verzögerung der dritten Überschrift */
            position: relative;
            left: 0px;
            top: -35px;
        }

        #navButtonFour {
            animation-delay: 1.2s;
            /* Verzögerung der vierten Überschrift */
            position: relative;
            left: 0px;
            top: -35px;
        }

        #navButtonFive {
            animation-delay: 1.5s;
            /* Verzögerung der fünften Überschrift */
            position: relative;
            left: 0px;
            top: -35px;
        }

        #navButtonSix {
            animation-delay: 1.8s;
            /* Verzögerung der sechsten Überschrift */
            position: relative;
            left: 0px;
            top: -35px;
        }



        #customParagraph1 {
            position: relative;
            top: -100px;
        }

        #customParagraph2 {
            position: relative;
            top: -125px;
            bottom: 0;
            right: 0;
            padding: 0px;

        }

        .tooltip {
            font-size: clamp(0.6rem, 1.2vw, 1.4rem);
        }

        .contact-symbol-div {
            transform: translate(0px, 0px);
            position: relative;
            bottom: 0;
            /* Am unteren Rand ausgerichtet */
            left: 0;
            right: 0;
            /* Optional, zentriert horizontal */
        }

        .contact-symbol-div img {

            z-index: 20;

        }



        h3 {
            margin-bottom: 0;
            padding-bottom: 0;
        }


        .serviceMainParent {
            width: 100% !important;
            flex-direction: column;
            margin-top: 10vh;
            margin-bottom: 0vh !important;

        }

        .seviceElementParent {
            margin-left: 0px;
            margin-right: 0px;
            margin-bottom: 1%;
            opacity: 1 !important;
            width: 100%;
            min-height: 0px;
        }

        .serviceBeschreibung {
            padding-left: 0px;
            padding-right: 0px;
            line-height: 1.2;
        }

        .seviceElementParent:nth-child(2) {
            padding-top: 25px;
            border: none;
            border-top: none;
            border-bottom: none;


        }



        .serviceElement {
            min-height: auto;
            padding: 0;
            padding-left: 25px;
            padding-right: 25px;

        }

        .serviceElementReadMore {
            justify-content: space-between;
        }

        .serviceElementReadMore p {
            position: relative;
            left: 0;
        }

        .serviceElementHeadingParent {
            width: 90%;
            justify-content: flex-start;
        }

        .produktBildParent {
            width: 90%;
            height: 60%;
        }

        .serviceElementDetails {
            width: 90%;
            font-size: 0.3vw;
            margin: 0px;
            padding: 0px;
        }

        .serviceElementDetails2 {
            margin-top: 10px;
            padding-left: 25px;
            padding-right: 25px;
            justify-content: flex-start;
        }

        .extraLeistungenListe {
            align-items: center;
        }

        .serviceElementDetails ul {
            margin-left: -25px;
            flex-direction: column;
            margin: 5px;
        }

        .extraLeistungenBubble {
            width: 95%;
            min-height: auto;
        }


        .detailHeading {
            font-size: clamp(0.9rem, 1.3vw, 1.3rem);
            margin-left: 25px;
        }

        .detailDetail {
            position: relative;
            left: 35px;
            font-size: clamp(0.7rem, 0.8vw, 1.3rem);

        }

        .serviceElementHeadingParent {
            padding: 5px;
        }

        .skill-container {
            width: 95%;
            height: 80px;
            margin: 10px;
            margin-top: 0px;
            background-color: transparent;

        }

        .skill-container-p {
            font-size: clamp(1rem, 0.6vw, 0.5rem);
            top: 60px;
        }

        #fullstackDiv {
            width: 50%;
            height: 100px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
        }

        #frontBackkDiv {
            margin-top: 0px;
            width: 100%;

        }


        #cookie-banner {
            font-size: 0.7rem;
            display: none;
            position: fixed;
            bottom: 15px;
            left: 0px;
            border-radius: 18px;
            width: 100%;


            color: #fff;
            padding: 1.5em;
            z-index: 9999;
            text-align: center;
            background-color: #00000089;
            backdrop-filter: blur(10px);
            box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.2);
        }

        #cookie-accept {
            background: var(--accent-color);
            border: none;
            color: #fff;
            border-radius: 4px;
            cursor: pointer;
            font-size: 1rem;
            margin-top: 25px;
            border-radius: 18px;

        }

        #cookie-decline {
            background: var(--accent-color);
            border: none;
            color: #fff;
            border-radius: 4px;
            cursor: pointer;
            font-size: 1rem;
            margin-top: 15px;
            border-radius: 18px;

        }

        #frontendDiv {
            width: 50%;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
        }

        #backendDiv {
            width: 50%;
            display: flex;
            flex-direction: column;

            align-items: center;
        }


        .skill-container-download-container {
            top: -25px;
            right: -75px;
            left: auto;


        }

        .download-img {
            width: 25px;
            height: 25px;
        }

        .skill-container-img-container {
            top: -105px;
        }





        .connectorLines1 {
            width: 100px;
            top: -10px;
        }

        .left {
            width: 100%;
            position: relative;
            left: 0px;
            z-index: 0;
        }

        .right {
            width: 100%;
            position: relative;
            left: 0px;
            z-index: 0;
        }

        .leftBottom {

            height: 150px;


            position: relative;


        }

        .testimonial-project-heading {
            width: auto;
            right: auto;
        }

        .testimonialIMG {
            height: auto;
            width: 90vw;
        }

        #testimonials-section {
            margin-top: 25vh;
        }

        .leftTop {
            width: 10px;
            left: 5px;
        }

        .rightBottom {

            height: 150px;



            position: relative;



        }

        .orbit-img-container {
            position: relative;
            top: -50px;
            width: 340px;
            /* Passe ggf. an die Bildgröße an */
            height: 340px;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .orbit-bubbles {
            position: absolute;
            left: 50%;
            top: 50%;
            width: 340px;
            height: 340px;
            transform: translate(-50%, -50%);
            pointer-events: none;

        }

        #responsiveHeadIMG {
            position: relative;
            z-index: 2;
            width: 200px;
            /* Passe ggf. an */
            height: 200px;
            /* Passe ggf. an */
            border-radius: 50%;
            object-fit: cover;

            margin: 0;
        }

        .bubble-planet {
            position: absolute;
            left: 50%;
            top: 50%;
            width: var(--size);
            height: var(--size);
            margin-left: calc(var(--size) / -2);
            margin-top: calc(var(--size) / -2);
            background-color: var(--accent-color, #4fc3f7);
            border-radius: 50%;
            box-shadow: 0px 10px 20px -5px #26394d7b,
                inset 10px -5px 10px -5px #26394d7b,
                inset -10px 10px 20px -10px #ffffffbb;
            animation: orbit-bubble var(--duration) linear infinite;
            animation-delay: var(--delay, 0s);
            opacity: 0.85;
            z-index: 9999;
        }

        @keyframes orbit-bubble {
            0% {
                transform: rotate(var(--start-angle)) translateX(var(--orbit)) scale(1);
            }

            50% {
                transform: rotate(calc(180deg + var(--start-angle))) translateX(var(--orbit)) scale(1.15);
            }

            100% {
                transform: rotate(calc(360deg + var(--start-angle))) translateX(var(--orbit)) scale(1);
            }
        }

        .rightTop {

            width: 10px;
            left: -5px;
        }

        .leftBottom2 {
            width: 10px;
            height: 90px;

            top: 110px;
            left: 45px;
        }

        .rightBottom2 {
            width: 10px;
            height: 90px;

            top: 110px;
            left: 45px;

        }


        .SepcialConnectorLines {
            transform: translate(0, -40%);
            margin-bottom: 0px;
        }


        .faqContentParent {
            padding-top: 15px;
            display: flex;
            align-items: center;
            /* wichtig! */
            justify-content: center;
            flex-direction: row;
            margin-bottom: 5vh;

            border-radius: 15px;
            width: 100%;
        }

        .faqh3 {
            width: 100%;
            position: relative;
            left: -5%;
            text-align: start;
        }


        #responsiveHeadIMG {
            display: block;
            width: 150px;
            height: 150px;
            float: left;
            border-radius: 50%;
            shape-outside: circle();
            clip-path: circle();
            margin: 0;
        }

        .faqP {

            width: 100%;
            position: relative;
            background-color: transparent;
            left: 0%;
            text-align: justify;
            margin-bottom: 0vh;
            padding: 15px;
        }

        .faqIMG {
            max-height: 300px;
            padding: 0px;


        }


        #KostenIMG {
            min-height: 350px;
        }





        .faqDSGVOParent ul {

            font-size: clamp(0.8rem, 0.8vw, 1.3rem);
            top: 0;
            box-sizing: border-box;
            padding-left: 1.2em;
            /* Standard für Listenpunkte */

            overflow-wrap: break-word;
            text-align: start;
            padding-left: 15px;
            left: 0;
        }


        .faqDSGVOParent li {

            list-style: none;
            /* Standardmarker entfernen */
            position: relative;
            /* Referenz für ::before */
            padding-left: 24px;
        }


        .faqDSGVOParent li::before {
            content: "•";
            /* Dein Marker */
            position: absolute;
            left: 0;
            /* Verschiebung nach links */
            color: #f0eff2;
            font-size: clamp(1rem, 1.2vw, 1.4rem);
        }


        .faqDSGVOParent {
            width: 100%;
            text-align: justify;
            margin-bottom: 3vh;
            padding: 10px;

        }


        .faqList {
            background-color: transparent;
            padding: 15px;


        }


        #TimeIMG {
            max-height: 80px;
        }

    }







    @media (max-width: 1400px) {
        .subscribeDiv {
            flex-direction: column;
            align-items: center;
        }

        .subscribeDiv button {
            left: 0;
            margin-top: 5px;
        }
    }
}