/*
Logofarben

#1f416c
#3f84bd

Hellblau

DodgerBlue1
#1E90FF
30,144,255

Dunkelblau
	
DodgerBlue4
#104E8B
16,78,139


Designfarben

IconHellblau
#3091c1

BannerDunkelblau
rgba(33,62,78,255)

IconTelMailKontaktHellblaugrau
rgb(160, 192, 218)
*/

@media (min-width: 768px) {
    @import url('https://fonts.googleapis.com/css?family=Poppins:400,500,600,700&display=swap');
    *{
      margin: 0;
      padding: 0;
      font-family: 'Poppins', sans-serif;
    scroll-behavior: smooth;
    } 
    @keyframes slideInFromLeft {
        0% {
          transform: translateY(5%);
          opacity: 0;
        }
        100% {
          transform: translateY(0);
          opacity: 1;
        }
    }
    body {
        background: #fff;
        min-height: 100vh;
        margin: 0px;
    }
    nav a img {
        height: 80px;
        transition: 0.6s;
    }
    nav.sticky a img {
        height: 50px;
    }
    nav {
        position: fixed;
        top: 0;
        left: 0;
        width: 90%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        transition: 0.6s;
        padding: 40px 5%;
        z-index: 100000;
        background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255) 50%, rgba(255, 255, 255, 0.8) 70%, rgba(255, 255, 255, 0.2) 90%,rgba(255, 255, 255, 0) 100%);
        background-repeat: no-repeat;
    }
    nav ul img{
        display: none;
    }
    nav.sticky{
        position: fixed;
        padding: 5px 5%;
        background: gray;
    }
    nav.sticky ul li a{
        color: #fff;;
        transition: 1s;
    }
    nav.logo {
        position: relative;
    }
    nav ul li a.sticky {
        position: relative;
        margin: 0 15px;
        text-decoration: none;
        color: #fff;
        letter-spacing: 2px;
        font-weight: 500px;
        transition: 1s;
    }
    header.sticky ul li a {
        color: #fff;
        transition: 1s;
    }
    nav.sticky ul li a.active,
    nav.sticky ul li a:hover{
        color: #104E8B;
        background: #fff;
        transition: 0.5s;
    }

    .banner{
        position: relative;
        width: 100%;
        height: 60vh;
        background: url(Bilder/Köln_FH.png);
        background-size: cover;
        background-position: top;
        background-repeat: no-repeat;
        margin-top: 50px;
        background-color: #fff;
        margin-bottom: 0px;
        transition: 1s;
        animation: 0.3s ease-out 0s 1 slideInFromLeft;
    }
    .bannerunterseiten{
        position: relative;
        z-index: 0;
        width: 100%;
        height: 400px;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        margin-top: 60px;
        background-color: #fff;
        transition: 1s;
        animation: 0.3s ease-out 0s 1 slideInFromLeft;
    }
    .content1d {
        background-color: rgba(33,62,78,255);
        color: #fff;
        width: 80%;
        font-size: 30px;
        font-weight: 300;
        text-align: center;
        padding: 50px 10% 80px 10%;
        box-shadow: rgba(149, 157, 165, 0.5) 0px 8px 24px;
    }
    .content1 {
        background-color: rgba(33,62,78,255);
        color: #fff;
        width: 80%;
        font-size: 30px;
        font-weight: 300;
        text-align: center;
        padding: 50px 10% 50px 10%;
        box-shadow: rgba(149, 157, 165, 0.5) 0px 8px 24px;
    }
    .content2 {
        color: #000;
        padding: 0px 15% 50px 15%;
        display: flex;
        margin: -35px 0px 0px 0px;
    }
    .content3 {
        padding: 50px 10%;
        font-size: 25px;
        font-weight: 200;
        width: 80%;
        text-align: center;
        margin: auto;
    }
    .content4{
        padding: 50px 10%;
        padding-top: 0;
        font-size: 20px;
        font-weight: 100;
        width: 80%;
        margin: auto;
        color: rgba(33,62,78,255);
    }
    .content5 {
        background-color: rgba(33,62,78,255);
        color: #fff;
        padding: 50px 10%;
        font-size: 30px;
        font-weight: 300;
        text-align: center;
        padding: 50px 10% 50px 10%;
        box-shadow: rgba(149, 157, 165, 0.8) 0px 8px 24px;
    }
    .content6 {
        padding: 50px 10%;
        padding-bottom: 0;
        font-size: 25px;
        font-weight: 200;
        width: 80%;
        margin: auto;
    }
    .überschriftunterseiten {
        background-color: rgba(33,62,78,255);
        color: #fff;
        padding: 50px 10%;
        font-size: 30px;
        font-weight: 300;
        text-align: center;
        padding: 50px 0px 50px 0px;
        box-shadow: rgba(149, 157, 165, 1) 0px 8px 24px;
        padding-top: 50px;
    }
    #icon-dienstleistungen-container{
        margin: auto;
        text-align: center;
    }
    #icon-dienstleistungen{
        background-color: #3091c1;
        height: 70px;
        width: 70px;
        border-radius: 100%;
        margin: auto;
        margin-bottom: 20px;
        box-shadow: rgba(128, 132, 135, 0.5) 0px 8px 24px;
        transition: all 0.5s;
    }
    #icon-dienstleistungen-container :hover{
        transform: scale(1.3);
    }
    #icon-dienstleistungen img{
        height: 60px;
        width: 60px;
        margin: 5px;
        transition: all 1s;
    
    }
    #icon-dienstleistungen a{
        color: rgba(33,62,78,255);
    }
    
    .maps{
        padding: 50px 10%;
        font-size: 30px;
        font-weight: 300;
        text-align: center;
        width: 80%;
        margin: auto;
        height: 450px; 
        background-color: rgba(33,62,78,255);
        box-shadow: rgba(149, 157, 165, 1) 0px 8px 24px;
    }
    .kontakt-offnungszeiten{
        width: 80%;
        overflow: hidden;
        padding: auto;
        padding-left: 10%;
        padding-right: 10%;
        padding-top: 50px;
        padding-bottom: 50px;
        background-color: rgb(241, 241, 241);
    }
    #kontakt{
        width: 35%;
        float: left;
    }
    #vertreten{
        width: 30%;
        float: left;
    }
    #offnungszeiten{
        width: 35%;
        float: left;
    }
    #k-o-u{
        padding: 40px;
        padding-bottom: 0;
        font-size: 30px;
        font-weight: 500;
        display: block;
    }
    #k-o-t{
        padding: 40px;
        padding-top: 30px;
        font-size: 20px;
        font-weight: 300;
    }
    #icon_footer{
        width: 30px;
        height: 30px;
        margin-right: 10px;
    }
    #icon_container{
        display: flex;
        align-items: center;
        margin-bottom: 10px;
    }
    #icon_containerstandort{
        display: flex;
        margin-bottom: 10px;
    }
    footer{
        background-color: rgba(33,62,78,255);
        width: 80%;
        height: 60px;
        padding: 0px 10%;
        display: flex;
        justify-content: space-between;
        color: #fff;
    }
    #credit{
        margin-top: 22px;
    }
    #footerinhalt{
        margin-top: 25px;
    }
    #footerinhalt a{
        padding-left: 30px;
        text-decoration: none;
        color: #fff;
    }
    .firmenphilosophie{
        width: 80%;
        overflow: hidden;
        margin: auto;
        margin-top: 50px;
        margin-bottom: 50px;
            justify-content: center; /* Zentriert die inneren Elemente horizontal */
            align-items: center; /* Zentriert die inneren Elemente vertikal */
            text-align: center; 
    }
    .firmenphilosophie div{
        width: 33%;
        float: left;
        margin-bottom: 30px;
        display: block;
    }
    .firmenphilosophie div img{
        width: 70px;
        height: 70px;
        margin: auto;
        margin-bottom: 10px;
    }
    #fett{
        font-size: 30px;
        margin: 10px;
        display: block;
        color: #3091c1;
    }
    #dünn{
        font-size: 15px;
        margin: 10px;
        display: block;
        color: gray;
    }
    
    
    .impressum {
        padding: 50px 10%;
        padding-top: 0;
        font-size: 20px;
        font-weight: 100;
        width: 80%;
        margin: auto;
        color: gray;
        margin-top: 165px;
    }
    
    .spruch{
        padding: 50px 10%;
        padding-top: 0;
        font-size: 30px;
        font-weight: 100;
        width: 80%;
        text-align: center;
        margin: auto;
        color: rgba(33,62,78,255);
    }
    .galerie{
        width: 80%;
        overflow: hidden;
        padding: auto;
        padding-left: 10%;
        padding-right: 10%;
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .galerie div{
        width: 30%;
        float: left;
        margin: 1.5%;
        font-size: 25px;
    }
    .galerie img{
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
    .partner{
        width: 80%;
        overflow: hidden;
        padding: auto;
        padding-left: 10%;
        padding-right: 10%;
        padding-top: 50px;
        padding-bottom: 50px;
        text-align: center;
    }
    .partner div{
        width: 33%;
        float: left;
        font-size: 25px;
    }
    .partner img{
        width: 50%;
        padding-left: 25%;
        padding-right: 25%;
        padding-top: 30px;
        margin-left: auto;
        margin-right: auto;
    }
    .kontakt-formular {
        width: 80%;
        overflow: hidden;
        padding: auto;
        padding-left: 10%;
        padding-right: 10%;
        padding-top: 50px;
        padding-bottom: 50px;
    }
    
    #Anrede-container{
        width: 20%;
        float: left;
        margin-left: 5%;
        padding-bottom: 20px;
    }
    #Name-container{
        width: 30%;
        float: left;
        margin-left: 5%;
        padding-bottom: 20px;
    }
    #Nachname-container{
        width: 30%;
        float: left;
        margin-left: 5%;
        margin-right: 5%;
        padding-bottom: 20px;
    }
    #Straße-container{
        width: 42.5%;
        float: left;
        margin-left: 5%;
        padding-bottom: 20px;
    }
    #Hausnummer-container{
        width: 42.5%;
        float: left;
        margin-left: 5%;
        margin-right: 5%;
        padding-bottom: 20px;
    }
    #PLZ-container{
        width: 42.5%;
        float: left;
        margin-left: 5%;
        padding-bottom: 20px;
    }
    #Ort-container{
        width: 42.5%;
        float: left;
        margin-left: 5%;
        margin-right: 5%;
        padding-bottom: 20px;
    }
    #E-Mail-container{
        width: 42.5%;
        float: left;
        margin-left: 5%;
        padding-bottom: 20px;
    }
    #Telefon-container{
        width: 42.5%;
        float: left;
        margin-left: 5%;
        margin-right: 5%;
        padding-bottom: 20px;
    }
    #Betreff-container{
        width: 90%;
        float: left;
        margin-left: 5%;
        margin-right: 5%;
        padding-bottom: 20px;
    }
    #Nachricht-container{
        width: 90%;
        float: left;
        margin-left: 5%;
        margin-right: 5%;
        padding-bottom: 0px;
        height: 200px;
    }
    #Datenschutz-container{
        width: 90%;
        float: left;
        margin-left: 5%;
        margin-right: 5%;
        padding-bottom: 20px;
        height: auto;
        display: flex;
        align-items: center; 
    }
    
    .kontakt-formular input{
        width: 100%;
        box-shadow: 2px 2px 5px #888888;
        border-radius: 5px;
        border: 1;
        border-color: #3091c1;
        background-color: rgb(245, 245, 245);
        height: 25px;
    }
    .kontakt-formular select{
        width: 100%;
        box-shadow: 2px 2px 5px #888888;
        border-radius: 5px;
        border: 10;
        border-color: #3091c1;
        background-color: rgb(245, 245, 245);
        height: 28px;
    }
    .kontakt-formular textarea{
        width: 100%;
        box-shadow: 2px 2px 5px #888888;
        border-radius: 5px;
        border: 1;
        border-color: #3091c1;
        background-color: rgb(245, 245, 245);
        height: 150px;
    }
    .kontakt-formular label{
        padding-left: 2px;
    }
    #Datenschutz{
        width: 20px;
        height: 20px;
        float: left;
    }
    .kontakt-formular button{
        width: 70px;
        box-shadow: 2px 2px 5px #888888;
        border-radius: 5px;
        background-color: #3091c1;
        border-color: rgba(33,62,78,255);
        color: #fff;
        height: 30px;
        margin-left: 5%;
        font-size: 15px;
        font-weight: 400;
    }
    #kontaktformularrückmeldung{
        padding: 50px 10%;
        padding-top: 300px;
        padding-bottom: 200px;
        font-size: 30px;
        font-weight: 100;
        width: 80%;
        text-align: center;
        margin: auto;
        color: #000;
    }
    .dienstleistungen{
        width: 80%;
        overflow: hidden;
        padding: auto;
        padding-left: 10%;
        padding-right: 10%;
        padding-top: 50px;
        padding-bottom: 50px;
        position: relative;
    }
    .dienstleistungen div{
        width: 30%;
        
        border-radius: 10px;
        height: 350px;
        float: left;
        margin: 1.5%;
        position: relative;
        box-shadow: rgba(149, 157, 165, 0.8) 0px 8px 24px;
        background-size: cover;
        background-repeat: no-repeat;
        transition: all .2s;
        overflow: hidden;
    }
    .dienstleistungen div:hover{
        transform: scale(1.1);
    }
    .dienstleistungen div a{
        position: absolute;
        bottom: 0;
        padding-left: 10%;
        padding-bottom: 10%;
        font-size: 30px;
        background-color: rgba(157, 157, 157, 0.7);
        color: #fff;
        padding-right: 0%;
        padding-top: 10%;
        width: 90%;
        border-radius: 0 0 10px 10px;
    }
    #unterseitenüberschrift{
        font-size: 50px;
    }
    .dienstleistungenunterseiten {
        width: 80%;
        overflow: hidden;
        padding: auto;
        padding-left: 10%;
        padding-right: 10%;
        padding-top: 50px;
        padding-bottom: 10px;
        position: relative;
        margin-bottom: 50px;
    }
    .dienstleistungenunterseitendiv {
        width: 80%;
        overflow: hidden;
        padding: auto;
        padding-left: 10%;
        padding-right: 10%;
        padding-top: 50px;
        padding-bottom: 10px;
        position: relative;
        margin-bottom: 50px;
    }
    .dienstleistungenunterseiten div{
        width: 22%;
        border-radius: 10px;
        height: 250px;
        float: left;
        margin: 1.5%;
        position: relative;
        box-shadow: rgba(149, 157, 165, 0.8) 0px 8px 24px;
        background-size: cover;
        background-repeat: no-repeat;
        transition: all .2s;
        overflow: hidden;
        word-wrap: break-word;
    }
    .dienstleistungenunterseitendiv div{
        width: 22%;
        border-radius: 10px;
        height: 250px;
        float: left;
        margin: 1.5%;
        position: relative;
        box-shadow: rgba(149, 157, 165, 0.8) 0px 8px 24px;
        background-size: cover;
        background-repeat: no-repeat;
        transition: all .2s;
        overflow: hidden;
        word-wrap: break-word;
    }
    .dienstleistungenunterseiten div a{
        position: absolute;
        bottom: 0;
        padding-left: 10%;
        padding-bottom: 10%;
        font-size: 20px;
        background-color: rgba(157, 157, 157, 0.7);
        color: #fff;
        padding-right: auto;
        padding-top: 10%;
        width: 90%;
        border-radius: 0 0 10px 10px;
    }
    .dienstleistungenunterseitendiv div a{
        position: absolute;
        bottom: 0;
        padding-left: 10%;
        padding-bottom: 10%;
        font-size: 20px;
        background-color: rgba(157, 157, 157, 0.7);
        color: #fff;
        padding-right: auto;
        padding-top: 10%;
        width: 90%;
        border-radius: 0 0 10px 10px;
    }
    .dienstleistungenunterseiten div:hover{
        transform: scale(1.1);
    }
    .dienstleistungenunterseitendiv div:hover{
        transform: scale(1.1);
    }
    #unterseitentext{
        color: #09446e;
        font-size: 30px;
        padding-left: 5%;
        padding-right: 5%;
        display: flex;
    }
    #einführtext{
        color: #3091c1;
        font-size: 30px;
        padding-left: 5%;
        padding-right: 5%;
        display: block;
    }
    #unseredienstleistungen{
        font-size: 35px;
        display: block;
        padding-top: 40px;
        padding-bottom: 20px;
    }
    
    
    .slide-in {
        opacity: 0;
        transform: translateX(200px);
        transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
    }
    
    .slide-in.active {
        opacity: 1;
        transform: translateX(0);
    }
    /* Adjust the delay for each element
    .slide-in:nth-child(1) {
        transition-delay: 0s;
    }
    
    .slide-in:nth-child(2) {
        transition-delay: 0.3s;
    }
    
    .slide-in:nth-child(3) {
        transition-delay: 0.6s;
    }
    */
    
    .popup-container {
        position: fixed;
        top: 50%;
        right: 10px; /* Startposition am rechten Rand */
        transform: translateY(-50%);
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        transition: right 0.2s ease-in-out; /* Animationsdauer und -effekt */
    }
    
        .popup {
        width: 60px;
        height: 60px;
        background-color: rgb(160, 192, 218);
        box-shadow: rgba(100, 100, 100, 0.5) 0px 8px 24px;
        border-radius: 50%;
        margin-bottom: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        cursor: pointer;
        transition: 0.2s;
    }
    .popup img{
        width: 30px;
        height: 30px;
    }
    
    .popup:hover{
        width: 70px;
        height: 70px;
        background-color: #fff;
        border : thick solid rgb(160, 192, 218);
    }
}

nav .logo{
    color: #000;
    font-size: 35px;
    font-weight: 600;
  }
  nav ul{
    display: flex;
    flex-wrap: wrap;
    list-style: none;
  }
  nav ul li{
    margin: 0 5px;
  }
  nav ul li a{
    color: #000;
    text-decoration: none;
    font-size: 18px;
    font-weight: 500;
    padding: 8px 15px;
    border-radius: 5px;
    letter-spacing: 1px;
    transition: all 0.3s ease;
  }
  nav ul li a.sticky{
    color: #fff;
    background: #104E8B;
  }
  nav ul li a.active,
  nav ul li a:hover{
    color: #fff;
    background: #104E8B;
  }
  nav .menu-btn i{
    color: #000;
    font-size: 22px;
    cursor: pointer;
    display: none;
  }
  
  #click{
    display: none;
  }
  .content{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: -1;
    width: 100%;
    padding: 0 30px;
    color: #1b1b1b;
  }
  .content div{
    font-size: 40px;
    font-weight: 700;
  }
    .slider {
        width: 60%;
        margin-left: auto;
        margin-right: auto;
        margin-top: 50px;
        margin-bottom: 50px;
        overflow: hidden;
        height: 600px;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        background: url(Galerie/bild1.jpg);
        animation: galerieslide 30s infinite;
    }
    @keyframes galerieslide {
        
        0%{background: url(Galerie/bild1.jpg);
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            }
        15%{background: url(Galerie/bild2.jpg);
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            }
        30%{background: url(Galerie/bild3.jpg);
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            }
        45%{background: url(Galerie/bild4.jpg);
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            }
        60%{background: url(Galerie/bild5.jpg);
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            }
        75%{background: url(Galerie/bild6.jpg);
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            }
        90%{background: url(Galerie/bild1.jpg);
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            }
        100%{background: url(Galerie/bild1.jpg);
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            }
            12%{background: url(Galerie/bild1.jpg);
                background-size: cover;
                background-position: center;
                background-repeat: no-repeat;
                }
            27%{background: url(Galerie/bild2.jpg);
                background-size: cover;
                background-position: center;
                background-repeat: no-repeat;
                }
            42%{background: url(Galerie/bild3.jpg);
                background-size: cover;
                background-position: center;
                background-repeat: no-repeat;
                }
            57%{background: url(Galerie/bild4.jpg);
                background-size: cover;
                background-position: center;
                background-repeat: no-repeat;
                }
            72%{background: url(Galerie/bild5.jpg);
                background-size: cover;
                background-position: center;
                background-repeat: no-repeat;
                }
            87%{background: url(Galerie/bild6.jpg);
                background-size: cover;
                background-position: center;
                background-repeat: no-repeat;
                }
            
    }

/*----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media (max-width: 768px) {
    @import url('https://fonts.googleapis.com/css?family=Poppins:400,500,600,700&display=swap');
    *{
      margin: 0;
      padding: 0;
      box-sizing: border-box;
      font-family: 'Poppins', sans-serif;
    scroll-behavior: smooth;
    } 
    @keyframes slideInFromLeft {
        0% {
          transform: translateY(5%);
          opacity: 0;
        }
        100% {
          transform: translateY(0);
          opacity: 1;
        }
    }
    body {
        background: #fff;
        min-height: 100vh;
        margin: 0px;
    }
    #FalconHaustechnikLogo{
        content: url(Bilder/FalconHaustechnik_logo1.png);
    }
    nav a img {
        height: 70px;
        transition: 0.6s;
    }
    nav.sticky a img {
        height: 50px;
    }
    nav {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        transition: 0.6s;
        padding: 20px 10%;
        z-index: 100000;
        background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255) 50%, rgba(255, 255, 255, 0.8) 70%, rgba(255, 255, 255, 0.3) 90%,rgba(255, 255, 255, 0) 100%);
        background-repeat: no-repeat;
    }
    nav.sticky{
        position: fixed;
        padding: 15px 10%;
        background: gray;
    }
    nav.logo {
        position: relative;
    }
    nav .menu-btn i{
        display: block;
    }
    nav.sticky .menu-btn i{
        color: #fff;
    }
    #click:checked ~ .menu-btn i:before{
        content: "\f00d";
    }
    nav ul{
        position: fixed;
        top: 95px;
        left: -100%;
        background: rgba(255, 255, 255, 0.9);
        background-repeat: no-repeat;
        height: calc(100vh - 90px - 15px);
        border-top-right-radius: 20px;
        border-bottom-right-radius: 20px;
        width: 80%;
        text-align: center;
        display: block;
        transition: all 0.3s ease;
        z-index: 1;
    }
    
    #click:checked ~ ul{
        left: 0;
    }
    #click:checked ~ ul img{
        display: flex;
        margin-left: auto;
        margin-right: auto;
        height: 40px;
    }
    nav ul li{
        width: 100%;
        margin: 40px 0;
    }
    nav ul li a{
        width: 100%;
        margin-left: -100%;
        display: block;
        font-size: 20px;
        color: #000;
        font-weight: bold;
        /*background-color: #3f84bd;*/
        transition: 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    }
    #click:checked ~ ul li a{
        margin-left: 0px;
        margin-left: 10%;
        margin-right: 10%;
        width: 80%;
    }
    nav ul li a.active,
    nav ul li a:hover{
        background: none;
        color: #1f416c;
        font-weight: bolder;
        font-size: 25px;
        /*background-color: #223f74;*/
    }
    
    .banner{
        position: relative;
        width: 100%;
        height: 400px;
        background: url(Bilder/Köln_FHmobil.png);
        background-size: cover;
        background-position: top;
        background-repeat: no-repeat;
        margin-top: 50px;
        background-color: #fff;
        margin-bottom: 0px;
        transition: 1s;
        animation: 0.3s ease-out 0s 1 slideInFromLeft;
    }
    
    .bannerunterseiten{
        position: relative;
        z-index: 0;
        width: 100%;
        height: 300px;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        margin-top: 60px;
        background-color: #fff;
        transition: 1s;
        animation: 0.3s ease-out 0s 1 slideInFromLeft;
    }
    header.sticky ul li a {
        color: #fff;
    }
    .content1d {
        background-color: rgba(33,62,78,255);
        color: #fff;
        width: 100%;
        font-size: 30px;
        font-weight: 300;
        text-align: center;
        padding: 50px 10% 80px 10%;
        box-shadow: rgba(149, 157, 165, 0.5) 0px 8px 24px;
    }
    .content1 {
        background-color: rgba(33,62,78,255);
        color: #fff;
        width: 100%;
        font-size: 30px;
        font-weight: 300;
        text-align: center;
        padding: 50px 10% 50px 10%;
        box-shadow: rgba(149, 157, 165, 0.5) 0px 8px 24px;
    }
    .content6 {
        padding: 50px 10%;
        padding-bottom: 0;
        font-size: 25px;
        font-weight: 200;
        width: 100%;
        margin: auto;
    }
    
    .überschriftunterseiten {
        background-color: rgba(33,62,78,255);
        color: #fff;
        padding: 50px 10%;
        font-size: 30px;
        font-weight: 300;
        text-align: center;
        padding: 50px 0px 50px 0px;
        box-shadow: rgba(149, 157, 165, 1) 0px 8px 24px;
        padding-top: 50px;
    }
    .content2 {
        color: #000;
        padding: 0px 15% 50px 15%;
        display: flex;
        flex-wrap: wrap;
        margin: -35px 0px 0px 0px;
    }
    #icon-dienstleistungen-container{
        margin: auto;
        text-align: center;
        margin-bottom: 25px;
    }
    #icon-dienstleistungen{
        background-color: #3091c1;
        height: 70px;
        width: 70px;
        border-radius: 100%;
        margin: auto;
        margin-bottom: 5px;
        box-shadow: rgba(128, 132, 135, 0.5) 0px 8px 24px;
        transition: all 0.5s;
    }
    #icon-dienstleistungen-container :hover{
        transform: scale(1.3);
    }
    #icon-dienstleistungen img{
        height: 60px;
        width: 60px;
        margin: 5px;
        transition: all 1s;
    
    }
    #icon-dienstleistungen a{
        color: rgba(33,62,78,255);
    }
    #icon-dienstleistungen-container:nth-child(1){
        width: 30%;
    }
    #icon-dienstleistungen-container:nth-child(2){
        width: 30%;
    }
    #icon-dienstleistungen-container:nth-child(3){
        width: 30%;
    }
    #icon-dienstleistungen-container:nth-child(4){
        width: 30%;
    }
    #icon-dienstleistungen-container:nth-child(5){
        width: 30%;
    }
    #icon-dienstleistungen-container:nth-child(6){
        width: 30%;
    }
    #icon-dienstleistungen-container:nth-child(7){
        width: 50%;
        margin-left: auto;
        margin-right: auto;
    }
    .content3 {
        padding: 50px 10%;
        font-size: 25px;
        font-weight: 200;
        text-align: center;
        width: 100%;
        margin: auto;
    }
    .maps{
        padding: 50px 10%;
        font-size: 30px;
        font-weight: 300;
        text-align: center;
        width: 100%;
        margin: auto;
        height: 450px; 
        background-color: rgba(33,62,78,255);
        box-shadow: rgba(149, 157, 165, 1) 0px 8px 24px;
    }
    .kontakt-offnungszeiten{
        width: 100%;
        overflow: hidden;
        padding: auto;
        padding-left: 10%;
        padding-right: 10%;
        padding-top: 10px;
        padding-bottom: 10px;
        background-color: rgb(241, 241, 241);
    }
    #kontakt{
        width: 100%;
    }
    #vertreten{
        width: 100%;
    }
    #offnungszeiten{
        width: 100%;
    }
    #k-o-u{
        padding: 20px;
        padding-bottom: 0;
        font-size: 30px;
        font-weight: 500;
        display: block;
    }
    #k-o-t{
        padding: 20px;
        padding-top: 10px;
        font-size: 20px;
        font-weight: 300;
    }
    #icon_footer{
        width: 30px;
        height: 30px;
        margin-right: 10px;
    }
    #icon_container{
        display: flex;
        align-items: center;
        margin-bottom: 0px;
    }
    #icon_containerstandort{
        display: flex;
        margin-bottom: 10px;
    }
    #offnungszeiten #k-o-t #icon_container{
        margin-bottom: 0px;
    }
    footer{
        background-color: rgba(33,62,78,255);
        width: 100%;
        height: 90px;
        padding: 0px 10%;
        display: flex;
        justify-content: space-between;
        color: #fff;
    }
    #credit{
        margin-top: 22px;
    }
    #footerinhalt{
        margin-top: 25px;
    }
    #footerinhalt a{
        padding-left: 30px;
        text-decoration: none;
        color: #fff;
    }
    .firmenphilosophie{
        width: 80%;
        overflow: hidden;
        margin: auto;
        margin-top: 20px;
        margin-bottom: 20px;
            justify-content: center; /* Zentriert die inneren Elemente horizontal */
            align-items: center; /* Zentriert die inneren Elemente vertikal */
            text-align: center; 
    }
    .firmenphilosophie div{
        width: 100%;
        margin-bottom: 30px;
        display: block;
    }
    .firmenphilosophie div img{
        width: 70px;
        height: 70px;
        margin: auto;
        margin-bottom: 10px;
    }
    #fett{
        font-size: 27px;
        margin: 10px;
        display: block;
        color: #3091c1;
    }
    #dünn{
        font-size: 12px;
        margin: 10px;
        display: block;
        color: gray;
    }
    .content4{
        padding: 50px 10%;
        padding-top: 0;
        font-size: 20px;
        font-weight: 300;
        width: 100%;
        margin: auto;
        color: rgba(33,62,78,255);
    }
    .content5 {
        background-color: rgba(33,62,78,255);
        color: #fff;
        padding: 50px 10%;
        font-size: 25px;
        font-weight: 300;
        text-align: center;
        padding: 50px 10% 50px 10%;
        box-shadow: rgba(149, 157, 165, 0.8) 0px 8px 24px;
    }
    
    .impressum {
        padding: 50px 10%;
        padding-top: 0;
        font-size: 20px;
        font-weight: 100;
        width: 80%;
        margin: auto;
        color: gray;
        margin-top: 165px;
    }
    
    .spruch{
        padding: 50px 10%;
        padding-top: 0;
        font-size: 20px;
        font-weight: 100;
        width: 100%;
        text-align: center;
        margin: auto;
        color: rgba(33,62,78,255);
    }
    .partner{
        width: 100%;
        overflow: hidden;
        padding: auto;
        padding-left: 10%;
        padding-right: 10%;
        padding-top: 50px;
        padding-bottom: 50px;
        text-align: center;
    }
    .partner div{
        width: 33%;
        float: left;
    }
    .partner img{
        width: 80%;
        padding-top: 30px;
        margin-left: auto;
        margin-right: auto;
    }
    .galerie{
        width: 100%;
        overflow: hidden;
        padding: auto;
        padding-left: 10%;
        padding-right: 10%;
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .galerie div{
        width: 33%;
        float: left;
    }
    .galerie img{
        width: 80%;
        margin-left: auto;
        margin-right: auto;
    }
    .kontakt-formular {
        width: 100%;
        overflow: hidden;
        padding: auto;
        padding-left: 10%;
        padding-right: 10%;
        padding-top: 50px;
        padding-bottom: 50px;
    }
    
    /* Container-Stile */
    #Anrede-container, #Name-container, #Nachname-container, #Straße-container,
    #Hausnummer-container, #PLZ-container, #Ort-container, #E-Mail-container,
    #Telefon-container, #Betreff-container, #Nachricht-container, #Datenschutz-container {
        width: 100%;
        float: left;
        margin-bottom: 20px;
    }
    #Nachricht-container textarea{
        height: 200px;
    }
    
    /* Input-, Select- und Textarea-Stile */
    .kontakt-formular input,
    .kontakt-formular select,
    .kontakt-formular textarea {
        width: calc(100% - 10px); /* 100% - 10px für den box-shadow */
        box-shadow: 2px 2px 5px #888888;
        border-radius: 5px;
        border: 1px solid #3091c1;
        background-color: rgb(245, 245, 245);
        height: 25px;
        padding: 5px;
        margin-top: 5px;
        margin-bottom: 5px;
    }
    
    .kontakt-formular select {
        height: 28px;
    }
    
    /* Checkbox-Stile */
    #Datenschutz {
        width: 20px;
        height: 20px;
    }
    
    /* Button-Stile */
    .kontakt-formular #sendenButton {
        width: 70px;
        box-shadow: 2px 2px 5px #888888;
        border-radius: 5px;
        background-color: #3f84bd;
        border: 1px solid rgba(33,62,78,255);
        color: #fff;
        height: 30px;
        margin-left: 5%;
        font-size: 15px;
        font-weight: 400;
        margin-top: 10px;
    }
    
    /* Label-Stile */
    .kontakt-formular label {
        padding-left: 2px;
        display: block;
        margin-bottom: -20px;
    }
    #kontaktformularrückmeldung{
        padding: 50px 10%;
        padding-top: 150px;
        font-size: 25px;
        font-weight: 100;
        width: 80%;
        text-align: center;
        margin: auto;
        color: #000;
    }
    .dienstleistungen{
        width: 100%;
        overflow: hidden;
        padding: auto;
        padding-left: 10%;
        padding-right: 10%;
        padding-top: 50px;
        padding-bottom: 50px;
        position: relative;
    }
    .dienstleistungen div{
        width: 100%;
        border-radius: 10px;
        height: 250px;
        float: left;
        margin: 1.5%;
        position: relative;
        box-shadow: rgba(149, 157, 165, 0.8) 0px 8px 24px;
        background-size: cover;
        background-repeat: no-repeat;
        transition: all .2s;
        overflow: hidden;
        margin-bottom: 10px;
    }
    .dienstleistungen div:hover{
        transform: scale(1.1);
    }
    .dienstleistungen div a{
        position: absolute;
        bottom: 0;
        padding-left: 10%;
        padding-bottom: 5%;
        font-size: 30px;
        background-color: rgba(157, 157, 157, 0.7);
        color: #fff;
        padding-right: 0%;
        padding-top: 5%;
        width: 100%;
        border-radius: 0 0 10px 10px;
    }
    #unterseitenüberschrift{
        font-size: 30px;
        width: 80%;
        word-wrap: break-word;
    }
    .dienstleistungenunterseiten {
        width: 100%;
        overflow: hidden;
        padding: auto;
        padding-left: 10%;
        padding-right: 10%;
        padding-top: 50px;
        padding-bottom: 10px;
        position: relative;
        margin-bottom: 50px;
    }
    .dienstleistungenunterseitendiv {
        width: 100%;
        overflow: hidden;
        padding: auto;
        padding-left: 10%;
        padding-right: 10%;
        padding-top: 50px;
        padding-bottom: 10px;
        position: relative;
        margin-bottom: 50px;
    }
    .dienstleistungenunterseitendiv div{
        width: 47%;
        border-radius: 10px;
        height: 250px;
        float: left;
        margin: 1.5%;
        position: relative;
        box-shadow: rgba(149, 157, 165, 0.8) 0px 8px 24px;
        background-size: cover;
        background-repeat: no-repeat;
        transition: all .2s;
        overflow: hidden;
        word-wrap: break-word;
    }
    .dienstleistungenunterseitendiv div a{
        position: absolute;
        bottom: 0;
        padding-left: 10%;
        padding-bottom: 10%;
        font-size: 15px;
        background-color: rgba(157, 157, 157, 0.7);
        color: #fff;
        padding-right: auto;
        padding-top: 10%;
        width: 100%;
        border-radius: 0 0 10px 10px;
    }
    .dienstleistungenunterseiten div{
        width: 22%;
        border-radius: 10px;
        height: 250px;
        float: left;
        margin: 1.5%;
        position: relative;
        box-shadow: rgba(149, 157, 165, 0.8) 0px 8px 24px;
        background-size: cover;
        background-repeat: no-repeat;
        transition: all .2s;
        overflow: hidden;
        word-wrap: break-word;
    }
    .dienstleistungenunterseiten div a{
        position: absolute;
        bottom: 0;
        padding-left: 10%;
        padding-bottom: 10%;
        font-size: 20px;
        background-color: rgba(157, 157, 157, 0.7);
        color: #fff;
        padding-right: auto;
        padding-top: 10%;
        width: 90%;
        border-radius: 0 0 10px 10px;
    }
    .dienstleistungenunterseiten div:hover{
        transform: scale(1.1);
    }
    .dienstleistungenunterseitendiv div:hover{
        transform: scale(1.1);
    }
    #unterseitentext{
        color: #09446e;
        font-size: 20px;
        padding-left: 5%;
        padding-right: 5%;
        display: flex;
    }
    #einführtext{
        color: #3091c1;
        font-size: 25px;
        padding-left: 5%;
        padding-right: 5%;
        display: block;
    }
    #unseredienstleistungen{
        font-size: 30px;
        display: block;
        padding-top: 40px;
        padding-bottom: 20px;
    }
    
    
    .slide-in {
        opacity: 0;
        transform: translateX(200px);
        transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
    }
    
    .slide-in.active {
        opacity: 1;
        transform: translateX(0);
    }
    /* Adjust the delay for each element
    .slide-in:nth-child(1) {
        transition-delay: 0s;
    }
    
    .slide-in:nth-child(2) {
        transition-delay: 0.3s;
    }
    
    .slide-in:nth-child(3) {
        transition-delay: 0.6s;
    }
    */
    
    .popup-container {
        position: fixed;
        top: 50%;
        right: 10px; /* Startposition am rechten Rand */
        transform: translateY(-50%);
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        transition: right 0.2s ease-in-out; /* Animationsdauer und -effekt */
        z-index: 100;
    }
    
        .popup {
        width: 60px;
        height: 60px;
        background-color: rgb(160, 192, 218);
        box-shadow: rgba(100, 100, 100, 0.5) 0px 8px 24px;
        border-radius: 50%;
        margin-bottom: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        cursor: pointer;
        transition: 0.2s;
    }
    .popup img{
        width: 30px;
        height: 30px;
    }
    
    .popup:hover{
        width: 70px;
        height: 70px;
        background-color: #fff;
        border : thick solid rgb(160, 192, 218);
    }    
    .slider {
        width: 65%;
        margin-left: auto;
        margin-right: auto;
        margin-top: 50px;
        margin-bottom: 50px;
        overflow: hidden;
        height: 300px;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        background: url(Galerie/bild1.jpg);
        animation: galerieslide 30s infinite;
        animation: name duration timing-function delay iteration-count direction fill-mode;
    }
    }



@media (max-width: 450px) {
    body{
        transform: scale(   );
    }
}