




/* Header */

header {
    background-color: #000000;
    padding: 20px;
    display: flex;
    height: 100px;
    position: relative;
    justify-content: space-between;
    align-items: center;

}

header img {

    height: 100px;
    width: auto;

}



nav ul {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 0;
    flex-wrap: wrap;
    font-size: 18px;
}

nav li {
    margin-left: 30px;
    flex-wrap: wrap;
}

nav a {

    color: white;
    text-decoration: none;
    position: relative;
    transition: color 0.3s ease;
    margin: 40px;
    flex-wrap: wrap;
    font-family: montserrat;
}

nav a::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background-color: white;
    transition: width 0.3s ease;
}

nav a:hover {
    color: #ffffff;
}

nav a:hover::after {
    width: 100%;
    transition-delay: 0.1s;
}

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

#TitelbildL{
    display: none;
}

.button {
    background-color: #ffffff;
    font-size: 16px;
    font-family: montserrat;
    color: #000000;
    padding: 10px 20px;
    border-radius: 50px;
    transition: all 0.3s ease;
}

.button:hover {
    background-color: black;
    color: white;
    cursor: pointer;
    border: 2px solid white;
}

/* CSS für das Hamburger-Menü */
.menu-icon {
    display: none;
}
.menu.showing {
    display: none;
}

.menu {
    display: none;
}


.header {
    justify-content: space-between;
    align-items: center;
}

.hamburger {
    display: none;
}

#menu-container {
    display: none;
}
#welcome-area {
    display: none;
}

.welcome-areaText{
    display: none;
}



/* CSS für das responsive Layout */
@media only screen and (max-width: 767px) {
    .header {
        position: relative;
        display: block;
        width: auto;
        margin-bottom: -100px;

    }



    .menu {
        display: none;
        list-style-type: none;
        margin: 0;
        padding: 0;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }


    header {
        padding-bottom: 10px;
        padding-top: 10px;
        height: auto;
        width:auto;
    }

    header img {
        height: 50px;
        margin-right: auto;
        margin-left: 10px;
    }

    nav {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background-color: black;
        padding: 10px 0;
        text-align: center;
        z-index: 1;
    }

    nav ul {
        flex-direction: column;
    }

    nav li {
        margin: 10px 0;
    }

    nav a {
        font-size: 12px;
        margin: 0;
        font-family: montserrat;
        color: white;
        display: block;
        padding: 10px 0;
    }

    .button {
        margin-top: 10px;
    }

    .menu-icon {
        display: block;
        position: absolute;
        top: 25px;
        right: 20px;
        cursor: pointer;
        z-index: 2;
    }

    .menu-icon .navicon {
        width: 18px;
        height: 2px;
        background-color: white;
        display: block;
        position: relative;
        transition: background-color 0.3s ease;
    }

    .menu-icon .navicon:before,
    .menu-icon .navicon:after {
        width: 100%;
        height: 100%;
        background-color: white;
        display: block;
        content: "";
        position: absolute;
        left: 0;
        transition: transform 0.3s ease;
    }

    .menu-icon .navicon:before {
        top: -6px;
    }

    .menu-icon .navicon:after {
        top: 6px;
    }

    .menu-icon.active .navicon {
        background-color: transparent;
    }

    .menu-icon.active .navicon:before {
        transform: rotate(45deg);
        top: 0;
    }

    .menu-icon.active .navicon:after {
        transform: rotate(-45deg);
        top: 0;
    }

    .menu-icon.active ~ nav {
        display: block;
    }



    .menu.showing {
        display: block;
        background-color: #000000;
        z-index: 999;
        font-size: 12px;
        left: 0;
        right: 0;
        text-shadow: 0px 0px 20px white;
    }

    main{
        padding: 30px;
    }


    .menu.showing a {
        display: block;
        font-size: 10px;
        font-family: montserrat;
        color: white;
        text-shadow: 0px 0px 0px white;
    }

    .menu li {
        flex-grow: 1;
        text-align: center;
    }

    .menu hr{
        width: 200px;
        margin: 0 auto;
    }

    .hr hr{
        width: 100%;
    }
    .menu a {
        display: block;
        padding: 10px;
        color: white;
        text-decoration: none;
        font-weight: bold;
        text-align: center;
    }



    #TitelbildL {
        display: block;
        height: 250px;
        margin: 0 auto 50px auto; /* top margin auf 0 setzen */
        padding: 0;
        position: relative;
        background-repeat: no-repeat;
        background-size: cover;
        background-attachment: fixed;
        z-index: -2;
    }
    #TitelbildL h1 {
        position: inherit;
        padding: 20px;
        top: 40px;
        left: 0;
        transform: translateX(0);
        font-size: 16px;
        text-align: left; /* Änderung von center zu left */
        text-shadow: 0px 0px 0px wheat;
        color: white;
    }

    #TitelbildL .titelbildunterschrift {
        font-size: 7.5px;
        position: absolute;
        top: 120px;
        left: 0;
        padding: 20px;
        text-align: left; /* Änderung von center zu left */
        text-shadow: 0px 0px 40px wheat;
        transform: translate(0, 0);
        color: white;
    }


    #TitelbildL .background-img {
        background-size: 100% auto;
        background-position: center center;
        background-attachment: scroll;
        padding: 0;
        margin: 0;
        animation: zoomAndSkew 30s infinite alternate; /* 'alternate' bewirkt, dass die Animation in beide Richtungen läuft */
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: url("GoldHair2.jpg");
        background-repeat: no-repeat;
        z-index: -2;
        filter: brightness(80%) contrast(120%);
        text-shadow: 0 0 30px rgba(255, 255, 255, 0.3);
    }

    @keyframes zoomAndSkew {
        0%, 100% {
            transform: scale(0.9) skew(0deg); /* Keine Verzerrung bei 0% und 100% */
        }
        30% {
            transform: scale(1.0) skew(0deg); /* Vergrößern und Verzerren bei 50% */
        }
    }


    .buttonWM {
        display: block;
        background-color: #ffffff;
        font-size: 10px;
        color: #000000;
        padding: 7px 10px;
        border-radius: 50px;
        position: absolute;
        top: 38%;
        left: 4.5%;
        border: none;
        text-align: center;
        text-decoration: none;
    }


    .buttonWM:hover {
        background-color: black;
        color: white;
        cursor: pointer;
        border: 2px solid white;
    }
    /* Neue Regel für die weiße Linie */
    #TitelbildL::after {
        content: '';
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: white;
    }




    .Willkommen:not(.menu-showing) {
        margin-bottom: 100px;
    }


    .menu li {
        display: block;

    }

    .menu li a {
        display: block;
        padding: 10px;
        color: #333;
        text-decoration: none;
        margin-bottom: 0;
    }

    /* Desktop-Navigation ausblenden */
    nav ul {
        display: none;
    }

    .Willkommen {
        display: none;
    }

    .Willkommentext {
        display: none;
    }

    .navmobile {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #000;
        z-index: 9999;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding-top: 80px;
    / Platz für das Logo * / margin-bottom: 0;
    }

    /* Verstecke Button */
    .button {
        display: none;
    }

    /* Hamburger-Menü-Links */
    .navmobile a {
        display: block;
        font-size: 2vw;
        margin: 1em 0;
        color: #fff;
        text-decoration: none;
    }

    /* Hamburger-Menü-Links beim Hover */
    .navmobile a:hover {
        color: #fff;
    }

    /* Hamburger-Icon bei Hover */
    .menu-icon:hover i {
        color: #fff;
    }

    /* Desktop-Logo im Hamburger-Menü ausblenden */
    .navmobile .logo {
        display: none;
    }

    /* Logo im Hamburger-Menü */
    .navmobile .logo-mobile {
        display: block;
        margin-bottom: 2em;
        font-size: 1.5em;
        color: #fff;
        text-align: center;
    }

    /* Navigation anzeigen, wenn das Hamburger-Menü geöffnet ist */
    nav.showing ul {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
        margin-top: 50px;
    }

    nav.showing ul li {
        margin: 1em 0;
    }

}


body {
    padding: 0;
    font-family: montserrat;
    font-size: 16px;
    line-height: 1.5;
    color: #fff;
    background-color: #000000;
    max-width: 100%;
    margin: 0 auto;
}


.Marken {
    display: flex; /* setzen flex-Layout auf den Container */
    justify-content: space-between; /* verteilen die Logos gleichmäßig mit Platz zwischen den Elementen */
    align-items: center; /* zentrieren die Logos vertikal innerhalb des Containers */
    margin-right: 100px;
    margin-left: 100px;
    margin-bottom: 100px;
    margin-top: 50px;

}

.Marken img {
    max-width: 100%; /* sorgt dafür, dass die Logos nicht verzerrt aussehen */
    width: 150px;
    height: auto; /* beibehalten des Seitenverhältnisses der Logos */
    filter: brightness(100%);
    transition: transform 0.5s ease-in-out, filter 0.9s ease-in-out;
}

.Marken img:hover {
    transform: scale(1.3); /* vergrößern das Logo um 20% */
    filter: brightness(500%); /* erhöhen die Helligkeit des Logos auf 150% */

}

.slider {
    display: none;
}

@media only screen and (max-width: 767px) {
    .slider {
        display: block;
        width: 100%;
        height: 100px; /* oder eine andere gewünschte Höhe */
        position: relative;
        margin-bottom: 50px;
        margin-top: 50px;
    }

    .Marken{
        display: none;
    }

    .slide {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;

    }

    .slide {
        opacity: 0;
        transition: opacity 0.5s ease-in-out;
    }

    .slide.active {
        opacity: 1;
    }


    .slide img {
        display: flex;
        position: relative;
        align-items: center;
        justify-content: center;
        vertical-align: center;
        margin: auto;
        width: 100px;
        height: auto;
        top: 0px;
        object-fit: cover;
    }


    .prev, .next {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 40px;
        height: 40px;
        background-color: transparent;
        border: none;
        cursor: pointer;
    }

    .prev img, .next img {
        width: 18px;
        height: auto;
    }

    .prev {
        left: 20px;
    }

    .next {
        right: 20px;
    }

}

.Willkommen{
    max-width: 100%;
}

.Willkommen img {
    filter: brightness(70%) contrast(130%);
    margin-bottom: 38px;
    margin-top: 20px;
    /* Set initial size and position */
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-bottom: 2px solid white;
    animation: zoomAndSkew 30s infinite alternate; /* 'alternate' bewirkt, dass die Animation in beide Richtungen läuft */
}

@keyframes zoomAndSkew {
    0%, 100% {
        transform: scale(0.9) skew(0deg); /* Keine Verzerrung bei 0% und 100% */
    }
    30% {
        transform: scale(1.0) skew(3deg); /* Vergrößern und Verzerren bei 50% */
    }
}


/* Rest of your CSS styles remain unchanged */


.Willkommen h1 {
    font-size: 50px;
    position: absolute;
    top: 110%;
    right: 5%;
    left: 5%;
    text-align: center;
    text-shadow: 0 0 30px rgba(255, 255, 255, 0.8);
    white-space: nowrap;
    font-family: montserrat;
}

.Willkommen p {
    position: absolute;
    top:118%;
    right: 5%;
    left: 5%;
    text-align: center;
    font-size: 16px;
    font-family: montserrat;
    text-shadow: 0 0 30px rgba(255, 255, 255, 0.2);
}


.buttonW {
    background-color: #ffffff;
    font-size: 16px;
    font-family: montserrat;
    color: #000000;
    padding: 10px 20px;
    border-radius: 50px;
    transition: all 0.3s ease;
    position: absolute;
    top: 130%;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: 0 10px 16px rgba(0, 0, 0, 0.5); /* Schwarzer Schatten */
}

.buttonW:hover {
    background-color: transparent; /* Goldener Hintergrund */
    color: black;
    box-shadow: 0 10px 16px rgba(255, 215, 0, 0.8); /* Goldener Schatten */
    text-shadow: 0 0 300px #FFFFFF;
    cursor: pointer;
    border: 2px solid white;
}




/* Hauptinhalt */



h1 {
    font-size: 60px;
    font-family: montserrat;
    right: 50%;
    left: 50%;
    margin: 0;
}

h4{
    margin-left: 200px;
    text-align: start;
    margin-left: 450px;
    font-family: montserrat;
    font-weight: bold;
    font-size: 30px;
}



h2 {
    font-size: 40px;
    font-family: montserrat;
    text-align: center;
}
h3{
    text-align: start;
    font-family: montserrat;
    font-size: 30px;
}

h6{
    font-family: montserrat;
    font-size: 20px;
    font-weight: bold;
}
#Werbetext\ Leistungen p{
    margin-top: 50px;
    line-height: 2;
    text-align: center;
    font-family: montserrat;
    margin-bottom: 100px;
    margin-left: 50px;
    margin-right: 50px;
    font-size: 16px;
    text-shadow: 0 0 30px rgba(255, 255, 255, 0.5);
}

@media only screen and (max-width: 767px) {
    #Werbetext\ Leistungen p {
        margin-bottom: 60px;
        font-size: 12px;
        margin-left: 30px;
        margin-right: 30px;
    }

}

@media only screen and (max-width: 767px) {
    #leistungen h2{
        font-size: 26px;
        text-align: center;
        line-height: 1;
        margin-bottom: 50px;
    }
}
.card {
    background-color:#381c15;
    box-shadow: 0 0 500px #381c15;
    position: relative;
    width: 1200px;
    height: 450px;
    font-family: montserrat;
    border-radius: 20px;
    padding: 20px 20px;
    transition: all 0.3s ease;
    line-height: 2;
    margin: 100px auto;
    transition: box-shadow 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
}


@media only screen and (max-width: 767px) {
    .card {
        display: flex;
        flex-direction: column;
        align-items: center;
        background-color: #381c15;
        position: relative;
        width: 600px;
        height: auto;
        font-family: montserrat;
        border-radius: 20px;
        padding: 0;
        transition: all 0.3s ease;
        line-height: 3;
        margin: 100px auto;
    }
}
.card p{
    font-size: 16px;

}
@media only screen and (max-width: 767px) {
    .card p{
        font-size: 12px;
        text-align: center;
        margin-top: -20px;
        line-height: 2;
        padding: 10px;
    }
    .card h3{
        padding: 10px;
        font-size: 26px;
    }
}

.card:hover {
    transform: translateY(-10px);
    transition: transform 0.3s ease-in;
}






.card img {
    float: right;
    border-radius: 20px;
    margin-left: 20px;
    margin-top: 20px;
    height: 400px; /* Verkleinert die Breite des Bildes auf 200px */
    width: auto;
    filter: contrast(1.2);
    box-shadow: 0 0 100px rgba(0, 0, 0, 0.4); /* Hier wird der weiße Schatten erzeugt */
}

@media only screen and (max-width: 767px) {
    .card img {
        max-width: 260px;
        height: auto;
        margin-bottom: 0;
    }
}


.buttonCards {
    background-color: #ffffff;
    font-size: 16px;
    color: #000000;
    padding: 10px 20px;
    border-radius: 50px;
    transition: all 0.3s ease;
    position: relative;
    margin-top: -10px; /* Verschiebt den Button um 10 Pixel nach oben */
}

@media only screen and (max-width: 767px) {
    .buttonCards {
        font-size: 12px;
        padding: 10px 15px;
        border-radius: 25px;
        margin-bottom: 20px;
    }
}
.buttonCards:hover {
    background-color: #381c15;
    color: white;
    cursor: pointer;
    border: 2px solid white;
}




.card2 {
    background-color:#4b1a20;
    box-shadow: 0 0 500px #4b1a20;
    width: 1200px;
    height: 460px;
    font-family: montserrat;
    border-radius: 20px;
    padding: 20px 20px;
    transition: all 0.3s ease;
    line-height: 2;
    margin: 100px auto;
}
@media only screen and (max-width: 767px) {
    .card2 {
        max-width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        background-color: #4b1a20;
        position: relative;
        width: 600px;
        height: auto;
        font-family: montserrat;
        border-radius: 20px;
        padding: 0;
        transition: all 0.3s ease;
        line-height: 2;
        margin: 100px auto;
    }
}

.card2 p{
    font-size: 16px;
    margin-left: 450px;

}
@media only screen and (max-width: 767px) {
    .card2 p {
        font-size: 12px;
        text-align: center;
        margin: auto;
        margin-top: -20px;
        padding: 10px;
    }
}
@media only screen and (max-width: 767px) {
    .card2 h4 {
        text-align: center;
        margin: auto;
        margin-top: 0;
        margin-bottom: 20px;
        font-family: montserrat;
        font-weight: bold;
        font-size: 20px;
        padding: 10px;
        line-height: 1;
    }
}

.card2:hover {
    transform: translateY(-10px);
    transition: transform 0.3s ease-in;
}




.card2 img {
    float: left;
    border-radius: 20px;
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 50px;
    height: 350px; /* Verkleinert die Breite des Bildes auf 200px */
    width: auto;
    filter: contrast(1.2);
    box-shadow: 0 0 100px rgba(0, 0, 0, 0.4); /* Hier wird der weiße Schatten erzeugt */
}


@media only screen and (max-width: 767px) {
    .card2 img {
        max-width: 260px;
        margin-top: 20px;
        height: auto;
        margin-bottom: 20px;
    }
}



.buttonCards2 {
    background-color: #ffffff;
    float: right;
    font-size: 16px;
    color: #000000;
    padding: 5px 20px;
    border-radius: 50px;
    transition: all 0.3s ease;
    position: relative;
    margin-top: -10px; /* Verschiebt den Button um 10 Pixel nach oben */
}
.buttonCards2:hover {
    background-color:#4b1a20;
    color: white;
    cursor: pointer;
    border: 2px solid white;
}


@media only screen and (max-width: 767px) {
    .buttonCards2{
        font-size: 12px;
        padding: 10px 15px;
        border-radius: 25px;
        margin-bottom: 20px;
    }
}





.card3 {
    background-color:#69433f;
    box-shadow: 0 0 100px #69433f;
    width: 1200px;
    height: 450px;
    font-family: montserrat;
    border-radius: 20px;
    padding: 20px 20px;
    transition: all 0.3s ease;
    line-height: 2;
    margin: 100px auto;
}
@media only screen and (max-width: 767px) {
    .card3 {
        max-width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        background-color: #69433f;
        position: relative;
        width: 470px;
        height: auto;
        font-family: montserrat;
        border-radius: 20px;
        padding: 0px;
        transition: all 0.3s ease;
        line-height: 2;
        margin: 100px auto;
    }
    .card3 h3{
        padding: 10px;
        font-size: 26px;
        margin-bottom: -10px;
    }

}

.card3 p{
    font-size: 16px;
    margin-top: 10px;
    margin-bottom: 50px;
    color: white;

}

.card3 h3{
    color: white;

}
.card3:hover {
    transform: translateY(-10px); /* Bewegt die Karte nach oben */
    transition: transform 0.3s ease-in;
}



.card3 img {
    float: right;
    border-radius: 20px;
    margin-left: 20px;
    margin-top: 50px;
    width: 350px; /* Verkleinert die Breite des Bildes auf 200px */
    height: auto;
    border: 2px solid white;
    filter: contrast(1.3);
    top: 50%;
    left: 50%;
    transform: translate(0%, -5%);
    box-shadow: 0 0 100px rgba(0, 0, 0, 0.4); /* Hier wird der weiße Schatten erzeugt */
}


@media only screen and (max-width: 767px) {

    .card3 img {
        max-width: 260px;
        height: auto;
        margin-bottom: 0px;
        margin-left: 0;
        margin-top: 35px;
    }


    .card3 p {
        font-size: 12px;
        text-align: center;
        padding: 10px;
    }

}

.buttonCards3 {
    background-color: #ffffff;
    font-size: 16px;
    color: #000000;
    padding: 10px 20px;
    border-radius: 50px;
    transition: all 0.3s ease;
    position: relative;
}

.buttonCards3:hover {
    background-color: #69433f;
    color: white;
    cursor: pointer;
    border: 2px solid white;
}
@media only screen and (max-width: 767px) {
    .buttonCards3 {
        font-size: 12px;
        padding: 10px 15px;
        border-radius: 25px;
        margin-bottom: 20px;
    }


    .buttonCards3 :hover {
        background-color: #69433f;
        color: white;
        cursor: pointer;
        border: 2px solid white;
    }
}
.card4 {
    background-color: #6c5547 ;
    box-shadow: 0px 0px 50px #7B6D5D ;
    width: 1200px;
    height: 600px;
    font-family: montserrat;
    border-radius: 20px;
    padding: 20px 20px;
    transition: all 0.3s ease;
    line-height: 2;
    margin: 100px auto;
}

@media only screen and (max-width: 767px) {
    .card4 {
        max-width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        background-color: #6B5E4F;
        position: relative;
        width: 600px;
        height: auto;
        font-family: montserrat;
        border-radius: 20px;
        padding: 0;
        transition: all 0.3s ease;
        line-height: 2;
        margin: 100px auto;
    }
}

.card4 p{
    font-size: 16px;
    margin-top: 20px;
    margin-bottom: 40px;
    margin-left: 450px;
    color: white;

}

.card4 h4{
    color: white;

}

@media only screen and (max-width: 767px) {
    .card4 p {
        font-size: 12px;
        text-align: center;
        margin: auto;
        margin-top: -20px;
        padding: 10px
    }
}
@media only screen and (max-width: 767px) {
    .card4 h4 {
        text-align: center;
        margin: auto;
        margin-top: 0px;
        margin-bottom: 20px;
        font-family: montserrat;
        font-weight: bold;
        font-size: 26px;
    }
}

.card4:hover {
    transform: translateY(-10px);
    transition: transform 0.3s ease-in;
}



.card4 img {
    float: left;
    border-radius: 20px;
    margin-left: 10px;
    margin-top: 120px;
    width: 400px; /* Verkleinert die Breite des Bildes auf 200px */
    height: auto;
    border: 2px solid white;
    box-shadow: 0 0 100px rgba(0, 0, 0, 0.4); /* Hier wird der weiße Schatten erzeugt */
    filter: brightness(1) contrast(1.3);
}

@media only screen and (max-width: 767px) {

    .card4 img {
        max-width: 250px;
        height: auto;
        margin-bottom: 30px;
        margin-left: 0;
        margin-top: 30px;
    }
}


.buttonCards4 {
    background-color: #ffffff;
    float: right;
    font-size: 16px;
    color: #000000;
    padding: 5px 20px;
    border-radius: 50px;
    transition: all 0.3s ease;
    position: relative;
    margin-top: -10px; /* Verschiebt den Button um 10 Pixel nach oben */
}


@media only screen and (max-width: 767px) {
    .buttonCards4 {
        margin-top: 20px;
        font-size: 12px;
        padding: 10px 15px;
        border-radius: 25px;
        margin-bottom: 20px;
    }


    .buttonCards4:hover {
        background-color: #7B6D5D;
        color: white;
        cursor: pointer;
        border: 2px solid white;
    }
}


.buttonCards4:hover {
    background-color: #7B6D5D;
    color: white;
    cursor: pointer;
    border: 2px solid white;
}


#leistungen {
    font-family: montserrat;
    font-size: 16px;
    text-align: start;
    line-height: 2;
}

#WeitereLeistungen{
    text-align: center;
    margin-bottom: 200px;
}

#WeitereLeistungen a {
    background-color: #ffffff;
    font-size: 16px;
    font-family: montserrat;
    color: #000000;
    padding: 10px 20px;
    border-radius: 50px;
    transition: all 0.3s ease;
}

#WeitereLeistungen a:hover {
    background-color: black;
    color: white;
    cursor: pointer;
    border: 2px solid white;
}

@media only screen and (max-width: 767px) {
    #WeitereLeistungen{
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        margin-bottom: 100px;
        margin-left: 0px;
    }
    #WeitereLeistungen a {
        font-size: 12px;
        padding: 10px 15px;
        border-radius: 25px;
    }
}

@media only screen and (max-width: 767px) {
    h2{
        font-size: 25px;
    }
}
/* Über uns */

#ueber-uns {
    position: relative;
    margin-bottom: 100px;
}



#ueber-uns .background-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("IMG2956.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    z-index: -2;
    filter: brightness(20%) contrast(120%) blur(2px);
}










.uberunstext {
    text-align: center;
    font-family: montserrat;
    top: 50%;
    left: 50%;
    margin-right: 100px;
    margin-left: 100px;
    font-size: 18px;
    line-height: 2;
    text-align: center;
    text-shadow: 10px 10px 30px rgba(255, 255, 255, 0.3);
}


@media screen and (max-width: 768px) {
    .uberunstext{
        font-size: 12px;
        width: 300px;
        margin: 30px;
    }
    #ueber-uns .background-img {
        background-attachment: fixed;
        background-position: 60% 50%;
        background-image: url("IMG20220410003012630.jpg");
        filter: brightness(40%) contrast(120%) blur(2px);
        margin: 0;
    }

    #ueber-uns{
        padding: 0;
    }

}



/* Medienanfragen */

@media screen and (max-width: 768px) {
    header {
        flex-direction: column;
        align-items: flex-start;
    }

    nav ul {
        margin-top: 20px;
        flex-wrap: wrap;
    }

    nav li {
        margin-left: 0;
        margin-right: 30px;
        margin-bottom: 10px;
    }

    .card {
        margin-left: 0;
        margin-right: 0;
    }

}


/* Responsive Bilder */

img {
    max-width: 100%;
    height: auto;
}



/* Animations Effekte */

.animate-top {
    position: relative;
    animation: animatetop 0.4s;
}

@keyframes animatetop {
    from {
        top: -300px;
        opacity: 0;
    }
    to {
        top: 0;
        opacity: 1;
    }
}

.animate-bottom {
    position: relative;
    animation: animatebottom 0.4s;
}

@keyframes animatebottom {
    from {
        bottom: -300px;
        opacity: 0;
    }
    to {
        bottom: 0;
        opacity: 1;
    }
}

.animate-left {
    position: relative;
    animation: animateleft 0.4s;
}

@keyframes animateleft {
    from {
        left: -300px;
        opacity: 0;
    }
    to {
        left: 0;
        opacity: 1;
    }
}

.animate-right {
    position: relative;
    animation: animateright 0.4s;
}

@keyframes animateright {
    from {
        right: -300px;
        opacity: 0;
    }
    to {
        right: 0;
        opacity: 1;
    }
}
/* Für Geräte mit einer Bildschirmbreite von weniger als 600px */
@media (max-width: 600px) {

    /* Ändere das Styling für das Header-Element */
    header {
        height: auto;
        padding: 10px;
    }

    header img {
        height: 50px;
    }

    nav ul {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background-color: black;
        flex-direction: column;
        text-align: center;
        z-index: 1;
    }

    nav li {
        margin: 10px 0;
    }

    nav a {
        margin: 0;
        font-size: 24px;
        display: block;
        padding: 10px 0;
        border-bottom: 1px solid white;
    }

    .button {
        font-size: 14px;
        padding: 8px 16px;
    }

    /* Ändere das Styling für das Hauptinhalt-Element */
    main {
        padding: 20px;
    }

    h1 {
        font-size: 36px;
    }

    .card {
        width: 100%;
        margin: 0;
    }

    .card img {
        width: 100%;
        margin: 20px 0;
        float: none;
    }
}


#SalonMarketingText{
    line-height:3;
    text-align: center;
    font-family: montserrat;
    margin-top: 100px;
    margin-left: 100px;
    margin-right: 100px;
    font-size: 16px;
    text-shadow: 0 0 30px rgba(255, 255, 255, 0.5);
    margin-bottom: 200px;
}

@media only screen and (max-width: 767px) {
    #SalonMarketingText{
        font-size: 12px;
        padding: 20px;
        margin: 0;
    }
}





#galerie {
    position: relative;
    margin-bottom: 0px;
}

#galerie .headimggalerie {
    position: relative;
    width: 100%;
    height: 400px;
    z-index: 2; /* Set the z-index value to a higher number */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 600px;
}



#galerie .headimggalerie h2{
    font-family: montserrat;
    font-size: 40px;
}
#galerie .headimggalerie p {
    position: relative;
    z-index: 3; /* Set the z-index value to a higher number than the background image */
    text-align: center;
    font-size: 18px;
    font-family: montserrat;
}


.gallery {
    display: grid;
    position: relative;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 50px;
    justify-content: center;
    align-items: center;
    text-align: center;
    filter: contrast(1.2);
    bottom: 500px;
    margin-left: 0px;
    margin-bottom: -400px;
    margin-top: 600px;
    z-index: 1; / Set the z-index value to a lower number */
}

.gallery img {
    width: 300px;
    height: auto;
    object-fit: cover;
    filter: contrast(110%);
    cursor: pointer; /* Set the cursor to indicate the images can be clicked */
    border-radius: 20px;
    border: 5px solid #202020;
}

#galerie .headimggalerie::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("IMG2956.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    z-index: -1;
    filter: brightness(20%) contrast(120%);
}

#galerie .headimggalerie h2{
    font-family: montserrat;
    font-size: 40px;
}
#galerie .headimggalerie p {
    position: relative;
    z-index: 3; /* Set the z-index value to a higher number than the background image */
    text-align: center;
    font-size: 25px;
    font-family: montserrat;
}

















.gallery {
    display: block;
    width: 100%;
    height: 100px; /* oder eine andere gewünschte Höhe */
    position: relative;
    margin-bottom: 100px;
    margin-top: 50px;
}



.galleryslide {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

}

.galleryslide {
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}

.galleryslide.active {
    opacity: 1;
}


.galleryslide img {
    display: flex;
    position: relative;
    border-radius: 10px;
    align-items: center;
    justify-content: center;
    vertical-align: center;
    margin: auto;
    width: 800px;
    height: auto;
    top: 0px;
    object-fit: cover;
}


.gallery-prev, .gallery-next {
    position: absolute;
    top: 250%;
    transform: translateY(-50%);
    width: 200px;
    height: auto;
    background-color: transparent;
    border: none;
    cursor: pointer;
}

.gallery-prev svg, .gallery-next svg {
    width: 40px; /* Ändere die Breite des SVG-Elements */
    height: auto;
}

.gallery-prev {
    left: 50px;
}

.gallery-next {
    right: 20px;
}



iframe {
    display: block;
    margin: 0 auto;
    width: 100%; /* set the width to fill the display */
}

.map-container {
    margin-bottom: 100px;
    margin-top: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 450px; /* set the height to the same value as the iframe height */
}

.map-container iframe {
    display: block;
    width: 100%; /* set the width to fill the container */
}


@media only screen and (max-width: 787px) {

    #galerie {
        position: relative;
        margin-bottom: 5px;
    }



    #galerie .headimggalerie {
        height: 300px;
        margin-bottom: 300px;
    }

    #galerie .headimggalerie h2 {
        font-size: 30px;
    }

    #galerie .headimggalerie p {
        font-size: 16px;
    }

    .gallery {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 30px;
        bottom: 400px;
        margin-bottom: -200px;
        margin-top: 400px;
    }

    .gallery img {
        width: 200px;
    }

    .galleryslide img {
        width: 80%;
        height: auto;
        margin-top: 50px;
    }

    .gallery-prev, .gallery-next {
        top: 150%;
        transform: translateY(-50%);
        width: 50px;
    }

    .gallery-prev svg, .gallery-next svg {
        width: 20px;
    }

    .gallery-prev {
        left: -20px;
    }

    .gallery-next {
        right: -20px;
    }
}


img {
    max-width: 100%;
    height: auto;
}



.footer {
    background-color: #000;
    color: white;
    font-family: Montserrat;
    font-size: 16px;
}

.footer-container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 40px;
    max-width: 1200px;
    margin: 0 auto;
}




.footer-section {
    flex: 1;
    min-width: 250px;
    margin: 20px;
    float: left;
    justify-content: left;
    align-items: start;
}

.logo-img {
    width: 220px;
    margin-bottom: 25px;
}

.footer-section h3 {
    font-size: 20px;
    margin-bottom: 10px;
    border-bottom: 1px solid white;
    display: inline-block;
    padding-bottom: 5px;
    margin-top: 20px;
}

.footer-section ul {
    list-style: none;
    padding: 0;
    text-align: start;
}

.footer-section ul li {
    margin-top: 8px;
    padding-left: 0;
    padding-top: 8px;
}

.footer-section ul li a,
.footer-section p a {
    color: white;
    text-decoration: none;
    text-align: start;
    margin-top: 8px;
    font-size: 16px;
}

.footer-section a:hover {
    text-decoration: underline;
}

.icon {
    display: inline-block;
    width: 20px;
    margin-right: 10px;
    vertical-align: middle;
}

.icon img {
    width: 20px;
    height: 20px;
}

.social-icons a {
    color: white;
    margin-right: 15px;
    font-size: 22px;
}

.footer-bottom {
    text-align: center;
    font-size: 14px;
    margin-top: 40px;
    border-top: 1px solid #333;
    padding-top: 20px;
}

.info-block {
    margin-bottom: 30px; /* Mehr Abstand zwischen Einträgen */
}

.info-link {
    display: flex;
    align-items: flex-start;
    text-decoration: none;
    color: white;
}

.icon {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    margin-right: 12px;
    margin-top: 2px;
}

.icon img {
    width: 100%;
    height: auto;
}

.info-text {
    display: block;
    line-height: 1.6;
    text-align: left;
}

.footer-section a:hover {
    text-decoration: underline;
}





@media (max-width: 768px) {

    .footer {
        height: auto;
        padding-bottom: 250px;
        text-align: center;
    }
    .footer-container {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .footer-section {
        width: 100%;
        margin: 20px 0;
        align-items: center;
    }

    .logo-img {
        width: 220px;
        margin-bottom: 30px;
    }

    .info-link {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .icon {
        margin: 0 0 8px 0;
    }

    .footer-section ul li a,
    .footer-section p a {
        text-align: center;
    }


    .info-text {
        padding: 0;
        font-size: 16px;
        text-align: center;
    }

    .footer-section h3 {
        font-size: 18px;
        text-align: center;
    }

    .footer-bottom {
        padding-top: 30px;
        font-size: 13px;
        text-align: center;
    }

    .social-icons {
        justify-content: center;
        margin-top: 15px;
    }
}
/* allgemeine CSS-Regeln für alle Bildschirmgrößen */


#datenschutz h2, h3, h4, h5, h6{
    font-size: 30px;
    text-align: center;
    margin: 0 auto;
}

#datenschutz h1{
    font-size: 50px;
    right: 50%;
    left: 50%;
    margin-top: 50px;
    text-align: center;
}

#datenschutz p {
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
}

#datenschutz a {
    color: white;
    text-allign: center;
}

#datenschutz ul, a{
    text-align: center;
    color: white;
}

#datenschutz table{
    margin: 50px auto;
}

#datenschutz{
    margin: 0 auto;
    padding-right: 200px;
    padding-left: 200px;
    margin-bottom: 100px;
    text-align: center;
}
@media only screen and (max-width: 768px) {
    #datenschutz h1 {
        font-size: 36px;
        margin-top: 20px;
        max-width: 100%;
        text-align: center;
    }

    #datenschutz p, li, a, ul{
        font-size: 14px;
        text-align: center;
        line-height: 1.2;
        max-width: 100%;
        color: white;
    }

    #datenschutz ul {
        text-align: center;
        font-size: 14px;
        max-width: 100%;
    }

    #datenschutz table {
        margin: 20px auto;
        max-width: 100%;
    }

    #datenschutz {
        text-align: center;
        font-size: 14px;
        padding-right: 20px;
        padding-left: 20px;
        margin-bottom: 50px;
        max-width: 100%;
    }

    .boxJ p, li{
        font-size: 14px;
    }
}

/* CSS-Code für das Cookie-Banner */
.cookie-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #f2f2f2;
    padding: 0;
    z-index: 999;
    text-align: center;
    align-items: center;
    padding-bottom: 20px;
}

@media only screen and (max-width: 768px) {
    .cookie-banner{
        height: 200px;

    }
    .cookie-banner p{
        padding: 10px;
    }
}

.cookie-banner p, a{
    color: black;
}

.cookie-banner a{
    padding-right: 20px;
}


.cookie-btn {
    background-color: black;
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    margin: 0 auto;
}

.cookie-btn:hover {
    background-color: #ffffff;
    color: black;
    border: 2px solid black;
}

#TitelbildL2 {
    position: relative;
    margin-bottom: 100px;
    height: 600px;
}

#TitelbildL2 h1 {
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    font-size: 60px;
    color: white;
    text-shadow: 1px 1px 30px wheat;
}

#TitelbildL2 .titelbildunterschrift2 {
    position: absolute;
    top: 62%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    font-size: 20px;
    color: white;
    text-shadow: 1px 1px 2px black;
}



#TitelbildL2 .background-img2 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("Job.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    z-index: -2;
    filter: brightness(50%);
    text-shadow: 0 0 30px rgba(255, 255, 255, 0.3);
}

@media only screen and (max-width: 768px) {
    #TitelbildL2 {
        height: 250px;
        margin: 0 auto 50px auto; /* top margin auf 0 setzen */
        padding: 0;
    }

    #TitelbildL2 h1 {
        font-size: 20px;
        text-align: center;
    }

    #TitelbildL2 .titelbildunterschrift2 {
        font-size: 11px;
        top: 63%;
        text-align: center;
        width: 400px;
    }

    #TitelbildL2 .background-img2 {
        background-size: 100% auto;
        background-position: center center;
        background-attachment: scroll;
        padding: 0;
        margin: 0;
    }

    .JobText{
        margin-bottom: 50px;
        font-weight: normal;
    }

}

.boxJ {
    border-radius: 20px;
    width: 400px;
    height: 600px;
    background: #000000;
    padding: 10px;
    margin-top: 100px;
    margin-left: 50px;
    margin-right: 20px;
    text-align: center;
    filter: brightness(100%);
    margin-bottom: 100px;
    display: inline-grid;
    grid-gap: 20px;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;

}
.background-image-class {
    background-image: url('Jobshintergrund.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    z-index: -2;

    background-attachment: fixed;
}

.boxJ::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: inherit;
    border: 1px solid transparent;
    transition: border-color 1s ease;
    text-shadow: 0 0 40px rgba(255, 255, 255, 0.3);
}

.boxJ:hover::before {
    border-color: #ffffff;
}

.boxJ p, li {
    display: flex;
    flex-direction: column;
    margin-bottom: 0px;
    font-size: 20px;
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 0px;
    text-align: center;
}

.boxJ h2 {
    width: 100%;
    font-size: 34px;
    text-align: center;
}



@media screen and (max-width: 768px) {
    .boxJ {
        position: relative;
        height: 500px;
        text-align: center;
        text-shadow: 0 0 50px #ffffff;
        margin: 0;
        right: -30px;
    }

    .boxJ::before {
        display: none;
    }

    .boxJ:hover::before {
        display: none;
    }


    .background-image-class {
        background-image: url('Jobshintergrund.jpg');
        background-size: 150% auto;
        background-repeat: no-repeat;
        background-position: center;
        z-index: -2;
    }

    .boxJ h2 {
        font-size: 24px;
    }

    .boxJ p, li {
        font-size: 4vw;
    }
}



.JobText{
    padding-left: 150px;
    padding-right: 150px;
    padding-bottom: 100px;
    font-family: montserrat;
    text-align: center;
    font-size: 16px;
    line-height: 2.5;
    text-shadow: 0 0 40px rgba(255, 255, 255, 0.3);

}
#JobButton{
    margin-top: 100px;
    text-align: center;
    margin-bottom: 200px;
}

#JobButton a {
    background-color: #ffffff;
    font-size: 18px;
    color: #000000;
    padding: 10px 20px;
    border-radius: 50px;
    transition: all 0.3s ease;
}

#JobButton a:hover {
    background-color: black;
    color: white;
    cursor: pointer;
    border: 2px solid white;
}

@media only screen and (max-width: 767px) {
    #JobButton{
        text-align: center;
        margin-bottom: 150px;
    }
    #JobButton a {
        background-color: #ffffff;
        font-size: 14px;
        color: #000000;
        padding: 10px 20px;
        border-radius: 20px;
        transition: all 0.3s ease;
    }
}
@media screen and (max-width: 768px) {
    .containerJ {
        display: flex;
        flex-direction: column;
        align-items: center;
        background-size: cover;
        background-attachment: fixed;
        background-position: center;
        filter: contrast(110%) brightness(100%);
    }

    .boxJ {
        border-radius: 20px;
        float: inherit;
        border: 2px solid white;
        width: 80%;
        max-width: 400px;
        background: #000000;
        padding: 10px;
        margin-bottom: 20px;
        margin-top: 100px;
        margin-left: 0;
        text-align: center;
        filter: brightness(100%);
    }



    .boxJ h2 {
        font-size: 28px;
        margin-bottom: 20px;
    }

    .boxJ p, .boxJ li {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .JobText {
        padding: 20px;
        text-align: center;
        font-family: montserrat;
        font-size: 14px;
        line-height: 2;
        text-shadow: 0 0 30px rgba(255, 255, 255, 0.3);
    }

    .buttonJ {
        font-family: montserrat;
        font-size: 20px;
        color: #000000;
        padding: 10px 20px;
        border-radius: 50px;
        transition: all 0.3s ease;
        position: relative;
        margin-top: 50px;
        margin-bottom: 50px;
        background-color: #ffffff;
        border: 2px solid white;
        right: 20%;
        left: 25%;
    }

    .buttonJ:hover {
        background-color: black;
        color: white;
        cursor: pointer;
        border: 2px solid white;
    }
}

#impressum{
    text-align: center;
    padding: 100px;
}

@media screen and (max-width: 768px) {

    #impressum{
        text-align: center;
    }
}
