body{
    margin: 0;
    font-family: 'Albert Sans', sans-serif;
    color: #2B2B2B;
}

.content {
    padding: 0 3em;
    max-width: 77.875em;
    margin-left: auto;
    margin-right: auto;
    min-height: 100vh;
}

a{
    color: #f57872;
    font-size: 1.125rem;
}

p{
    color: #2B2B2B;
    font-size: 1.125em;
}
    
.defaultBlock{
    margin-bottom: 2em;
}

header{
    height: 5em;
    max-width: 79.063em;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    padding-left: 2.5em;
    padding-right: 2.5em;
    margin-bottom: 4em;
    z-index: 5;
    white-space: nowrap;
}

.imgLogo{
    width: 137px;
}

.imgKreuz{
    width: 30px;
}

.imgLogo:hover{
    border-bottom: solid #2B2B2B 2px;
}

header a{
    text-decoration: none; 
}

.headerlink:hover{
    font-weight: bold;
}

header .headerlink {
    color: #2B2B2B;
    padding: 0.875rem;
    border-bottom: solid #2B2B2B 2px;
    font-size: 1.25rem;
}

header .headerlink.active{
    border-bottom: solid #f57670 2px;
}

header a:first-child {
    gap: 0.5em;
}

.headerFlex{
    display: flex;
    padding-left: 1em;
}

.bannerWrapper{
    width: 100%;
    aspect-ratio: 1276/473;
    overflow:hidden;
    border-radius: 45px;
    position: relative;
}

.bannerWrapper img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bannerWrapper .forground{
    position:absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    display:flex;
    flex-direction: column;
    align-items: center;
    gap: 2em;
}

.bannerWrapper .headline{
    background-color: #ffffffd6;
    padding: 1.5em 6em;
    text-align: center;
    border-radius: 42px;
}

.bannerWrapper .headline span{
    font-size: 3.313rem;
    white-space: nowrap;
    font-weight: 700;
    color: #2B2B2B;    
}

.bannerWrapper .button, .primaryButton{
    background-color: #f57670;
    text-align: center;
    border-radius: 20px;
    padding: 1em 3em;
    font-size: 1.62em;
    display:block;
    width: fit-content;
    color: #2B2B2B;
}

.bannerWrapper .button:hover, .primaryButton:hover{
    font-weight: bold;
}


h2{
    max-width: 43.75em;
    color: #2B2B2B;
    font-size: 2.8rem;
    margin: 0;
    padding-top: 1em;
    display: flex;
    justify-content: center;
}

.dualLayer h2{
    margin-top: 1em;
    justify-content: left;
    margin-left: 1.5em;
}

h3{
    font-size: 2rem;
    display: flex;
    justify-content: center;
    font-weight: 600;
    margin-top: 2em;
}

.introText .modelle{
    color: #2B2B2B;
    font-size: 1.125em;
    max-width: 50.667em;
    margin: 0 auto;
    margin-top: 2em;
}

.iTextImpressum{
    margin-bottom: 4em;
}

.dualLayer{
    display: grid;
    grid-auto-columns: 50% 50%;
    justify-content: space-between;
    align-items: flex-start;   
}

.dualLayer.reverse{
    display: grid;
    grid-auto-columns: 50% 50%;
}

.dlImg.imgRev{
    grid-column: 2;
    grid-row: 1/3;
}

.dlHeader.headerRev{
    grid-column: 1;
}

.dlHeader{
    grid-column: 2;
}

.dlImg{
    grid-column: 1;
    grid-row: 1/3;
    width: 100%;
}


.picInPic{
    position: relative;
    display: inline-block;
    width: 100%;

}

.dualLayer .frontImg{
    position: absolute;
    bottom: 3%;
    right: 3%;
    width: 20%;
}

.image-wrapper{
    width: 100%;
    gap: 4em;
    display: flex;
}

.linkButton{
    display: inline-flex;
    justify-content: left;
    cursor: pointer;
}

.moreButton{
    text-decoration: none;
}

.text{
    text-decoration: underline;
}

.scaleIcon{
    border: solid 3px #f57670;
    border-radius: 50%;
    padding: 0.5em;
    display: flex;
    align-content: center;
    justify-content: center;
    aspect-ratio: 1;
    transition-duration: 200ms;
    margin-left: 0;
}

.scaleIcon svg{
    transform: rotate(-45deg);
    fill: #f57670;
    width: 25px;
    transition-duration: 200ms;
    text-decoration: none;
}
.linkButton:hover .scaleIcon{
    transform: scale(1.3);
    background-color: #f57670;
    margin-left: 0.3em;
}
.linkButton:hover .scaleIcon svg{
    fill: #fff;
}

.dualLayer h3{
    max-width: 43.75em;
    color: #2B2B2B;
    text-align: left;
    font-size: 2.8rem;
    margin-top: auto;    
}

.dualLayer .dlText{
    max-width: 39.25em;
    padding-top: 3.5em;
    padding-left: 4.4em;
    padding-right: 5.6em;
    padding-bottom: 11em;
    box-sizing: border-box;   
}

.dualLayer img{
    width: 100%;
}

.dlText .moreButton{
    display: inline-flex;
    align-items: center;

}
.moreButton img{
    margin-left: 18px;
}

.faq{
    background-color: #f0f0f0;
    border-radius: 45px;
    padding: 1.2em;
    overflow: hidden;
    margin-top: 3em;
    margin-bottom: 9em;
}

.firstOne{
    margin-top: 2em;
}

.faq h2{
    padding: 1em;
    position: sticky;
    top: 0;
    background-color: #f0f0f0;   
}

.faqListe{
    padding-top: 2em;
}

.faqR{
    margin-left: 50%; 
    background-color: #f57670;
    border-radius: 15px; 
    padding: 1em;
    margin-bottom: 1em;    
}

.faqWrapper {
    position: relative;
}
.faqWrapper::after{
    content: "";
    position: absolute;
    width: 100%;
    height: 2em;
    bottom: 0;
    background: linear-gradient(0deg, rgba(240,240,240,1) 0%, rgba(255,255,255,0) 100%);
}

.faqWrapper::before{
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 2em;
    background: linear-gradient(180deg, rgba(240,240,240,1) 0%, rgba(255,255,255,0) 100%);
}

.faqL{
    width: fit-content;
    border-radius: 15px;
    background-color: white;
    padding: 1em;
    margin-bottom: 1em; 
}

.faqP{
    margin-bottom: 2em;
}

.faq p{
    margin: 0;
}

.faqSpace{
    background-color: #f0f0f0;
    height: 2em;
}

footer{
    background-color: #f0f0f0;
    padding-top: 1em;
    font-size: 1.25em;
    padding-bottom: 1em;
    text-align: center;
    color: #2B2B2B;
    position: relative;
}

footer a{
    color: #2B2B2B;
    font-size: 1.25rem;
}

.footerLink{
    margin-right: 1em;
}

.footerMargin{
    margin-top: 4em;
}

.faqListe{
    overflow: auto;
    height: 33.75em;
    scrollbar-width: none;
}

.pictureTwo{
    max-width: 50.667em;
    margin: 0 auto;
    font-size: 1.125em;
    display: flex;
    justify-content: space-between;
    margin-bottom: 4em;
}

.pictureTwo img{
    width: 47%;
}

.dropDown{
    font-size: 2em;
    font-weight: 600;
    text-align: center;
    display: grid;
    align-items: center;
    position: relative;
    grid-template-columns: 24% 0.1em auto 11% 2.1em;
}


.dropDown img{
    grid-column: 2;
}

.dropDown span{
    grid-column: 1/5;
}

.dropDown h5{
    grid-column: 1/5;
}

.dropD{
    background-color: #f0f0f0;
    border-radius: 34px;
    padding: 1em;
    max-width: 62.667em;
    margin: 0 auto;
    margin-bottom: 3em; 
    display: flex;
    flex-direction: column;
}

.dropD * {
    transition-duration: 200ms;
}

.dropD.active .dropDown{
    margin-bottom: 1em;
    padding-top: 0.5em;
}

.ddContent {
    overflow: hidden;
    display: grid;
    max-height: 0;
    padding: 0 1em;
}

.dropD.active .ddContent{
    max-height: 50em;
}

.ddText{
    padding-bottom: 2rem;
    max-width: 47.11rem;
    margin: 0 auto;
}

.ddTwoPics{
    max-width: 45em;
    margin: 0 auto;
    margin-bottom: 0px;
    font-size: 1.125em;
    display: flex;
    justify-content: space-between;
}

.ddTwoPics img{
    width: 43%;
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 45px;
}

.dropdownBtn {
    border-color: #f57872;
    border: solid 4px #f57872;
    border-radius: 50%;
    width: 4em;
    height: 4em;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.dropdownBtn svg{
    fill: #f57872;
    transform: rotate(+90deg);
}

.dropdownBtn:hover{
    background-color: #f57872;
}

.dropdownBtn:hover svg{
    fill: white;
}

.active .dropdownBtn {
    border-color: #2B2B2B;
    transform: rotate(+180deg);
}

.active .dropdownBtn svg{
    fill: #2B2B2B;
}

.active .dropdownBtn:hover {
    background-color: #2B2B2B;
}

.active .dropdownBtn:hover svg{
    fill: #f0f0f0;
}

h4{    
    max-width: 43.75em;
    color: #2B2B2B;
    text-align: center;
    font-size: 2rem;
    margin: 0;
}

.messIcon{
    display: flex;
    align-items: center;
    justify-content: left;
}

.messImg{
    color: #2B2B2B;
}

.centerModelle{
    font-size: 1.375em;
    max-width: fit-content;
    margin: 0 auto;
}

.dropdownBtn{
    margin-left: auto;
    position: absolute;
    right: 0;
}

.hZwei{
    margin-bottom: 2em;
}

.btm{
    margin-bottom: 8em;
}

.btm4{
    margin-bottom: 4em;
}

.frame-container.btm{
    margin-bottom: 8em;
}

h5{
    font-weight: 600;
    font-size: 2rem;
    margin: 0;
}

h6{
    font-size: 1.94em;
    font-weight: 700;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin: 0 auto;
    margin-bottom: 1rem;
}

.topBtnD{
    position: absolute;
    right: 1em;
    top: -1.8em;
    background-color: #f2f2f2;
    padding: 0.4em;
    border-radius: 50%;
}

.topBtn{
    border: solid 3px #f57872;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    rotate: -90deg;
    width: 24px;
    height: 24px;
    padding: 0.5em;
    fill: #f57872;
}

.topBtn:hover{
    background-color: #f57872;
    fill: #f0f0f0;
}

.blackLink{
    color: #2B2B2B;
}

.menuBtn{
    fill: #2B2B2B;
    width: 3em;
    display: none;
    cursor: pointer;
}

#hiddenMenuWrapper {
    position: absolute;
}

#hiddenMenuControllInput{
    display: none;
    
}

.gg{
    cursor: pointer;
}

.hiddenMenu{
    position: fixed;
    background-color: #f0f0f0;
    width: 91%;
    top: 0;
    right: -100%;
    height: 100vh;
    transition-duration: 200ms;
    border-radius: 35px;
}

.hiddenmenuHeader{
    display: flex;
    justify-content: space-between;
    align-content: center;
    margin: 1em 0em 3em;
    align-items: center;
    padding-left: 1em;
}



.hMText{
    font-size: 1em;
    display: flex;
    justify-content: flex-start;
    padding-left: 2em;
    cursor: pointer;
    margin-bottom: 0.5em;
}

.hMText a{
    color: #2B2B2B;
}

.hMT a{
    font-size: 1.5rem;
}


.bannerWrapperHidden{
    display: none;
}

.picInPic .backImg{
    width: 100%;
}

.bottom{
    width: 100%;
}

.linkAll{
    color: #2B2B2B;
    text-decoration: none;
}

.impressumDual{
    display: flex;
    justify-content: space-around;
}

.impressumLink{
    color: #2B2B2B;
}

.mobileBreak{
    display: none;
}

.frame-container{
    margin-bottom: 4em;
}

.klickBack{
    display: none;
}

@media (max-width: 938px) {
    header{
        justify-content: space-between;
        position: sticky;
        top: 0;
        background-color: #f0f0f0;
        margin-bottom: 1.5em;
        padding-left: unset;
        padding-right: 1em;
    }

    footer{
        display: flex;
        flex-direction: column-reverse;
        font-size: 0.875rem;
        padding-left: 2.5em;
        padding-right: 2.5em;
        text-align: center;
        gap: 1em;
        padding-right: 5em;
    }

    footer a{
        font-size: 0.875rem;
    }

    body{
        /* margin: 2em; */
        font-size: 0.875rem;
    }

    .content{
        width: 100%;
        max-width: 35em;
        box-sizing: border-box;
        margin: 0 auto;
        min-height: 70vh;
    }

    h2{
        font-size: 1.25rem;
        text-align: center;
        margin-top: 2em;
    }

    h3{
        font-size: 1.125rem;
        text-align: center;
        font-weight: 600;
    }

    h5{
        font-size: 1.25rem;
    }

    h6{
        font-size: 1rem;
    }

    .introText .modelle{
        font-size: 0.875rem;
    }


    p{
        font-size: 0.875rem;
    }

    a{
        font-size: 0.875rem;
    }

    span.scaleIcon{
        scale: 0.6;
    }

    .menuBtn{
        display: block;
    }

    header a.headerlink{
        display: none;
    }

    #hiddenMenuWrapper {
        display: block;
    }

    #hiddenMenuControllInput:checked ~ .hiddenMenu{
        right: 0;
        padding-right: 1.5em;
        padding-bottom: 0.5em;
    }

    .hiddenMenu.topBtnD{
        display: none;
    }

    .topBtnD{
        scale: 0.7;
    }

    .introText{
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .dualLayer{
        display: grid;
        align-items: center;
        grid-template-columns: 100%;
    }

    .dualLayer.reverse{
        display: grid;
        grid-template-columns: 100%;
    }

    .dlHeader{
        grid-column: 1;
    }

    .linkButton a{
        font-size: 1.125rem;
    }

    .dlHeader.headerRev{
        grid-column: 1;
    }

    .dlImg{
        grid-column: 1;
        grid-row: 2;
    }

    .dlImg.imgRev{
        grid-column: 1;
        grid-row: 2;
    }

    .dltext{
        grid-column: 3;
    }

    .dualLayer img{
        order: 2;
        width: 70%;
    }

    .dlText, .dualLayer img {
        order: initial;
        width: 35em;
    }

    .dualLayer .dlText{
        padding-bottom: 2em;
        padding-left: 0;
        padding-right: 0;
        padding-top: 0;
        max-width: 100%;
    }

    .ddContent{
        flex-direction: column-reverse;
        display: flex;
    }

    .noFlex{
        display: unset;
    }

    .dropDown{
        font-size: 1.125rem;
    }

    .dropdownBtn{
        font-size: 0.55rem;
    }

    .picInPic.frontImg{
        width: 20%;
    }

    .faqR{
        margin-left: 12%;
    }

    .faqL{
        margin-right: 12%;
    }

    .centerModelle{
        font-size: 1.125rem;
    }

    .headline span{
        display: flex;
        justify-content: center;
        font-size: 1.25rem;
        font-weight: 700;
        text-align: center;
        margin-bottom: 2em;

    }

    .bannerWrapperHidden{
        display: block;
    }

    .bannerWrapper{
        display: none;
    }

    .bWHImg img{
        max-width: 100%;
        aspect-ratio: 390/212;
        object-fit: cover;
        width: 100%;
        margin-bottom: 2em;
    }

    .primaryButton{
        margin: 0 auto;
        font-size: 1rem;
    }

    .frontImg{
        display: none;
    }

    .dualLayer img{
        max-width: 100%;
    }

    .dualLayer h2{
        justify-content: center;
        margin-bottom: 2em;
    }

    .picInPic{
        width: 100%;
    }

    .impressumDual{
        display: unset;
    }

    .mobileBreak{
        display: block;
    }     


    .frame-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 0px;
        gap: 15px;
        isolation: isolate;
        width: 100%;
        margin-bottom: 1em;
    }
    
    .slider-container {
        position: relative;
        width: 100%;
        max-width: 800px;
        overflow: hidden;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    
    .image-wrapper {
        display: flex;
        transition: transform 0.5s ease;
        gap: 2em;
        height: 88%;
    }
    
    .image {
        aspect-ratio: 1;
        flex-shrink: 0;
        border-radius: 45px;
    }
    
    .image.active {
        width: 75%;
    }
    
    .image.partial {
        width: 75%;
    }
    
    .navigation-dots {
        text-align: center;
    }
    
    .dot {
        height: 15px;
        width: 15px;
        margin: 0 5px;
        background-color: white;
        border-radius: 50%;
        display: inline-block;
        cursor: pointer;
        border: solid 2px;
    }
    
    .navigation-dots .active {
        background-color: #f57872;
        border: solid 2px #f57872;
    }

    .introText .modelleImpressum{
        max-width: 16em;
    }
    
    .mmBody{
        display: grid;
        grid-template-columns: 100%;
    }

    .mmHeader{
        grid-column: 1;
    }

    .mmImg{
        grid-column: 1;
        grid-row: 2;
    }

    .defaultBlock{
        margin-bottom: 2em;
    }
    
    .klickBack{
        position: absolute;
        background-color: #f9f3f31f;
        width: 100%;
        height: 29em;
        backdrop-filter: blur(3.1px);
        -webkit-backdrop-filter: blur(3.1px);
        margin-top: 6em;
        display: block;
    }

    .klickFront{
        position: relative;
        top: 4em;
        background-color: #06060666;
        font-size: 1.8em;
        color: white;
        display: flex;
        text-align: center;
        justify-content: center;
        border-radius: 15px;
        padding: 2em;
    }

    .btm{
        margin-bottom: 4em;
    }

    .frame-container.btm{
        margin-bottom: 4em;
    }

    .m2t{
        margin-top: 2em;
    }

    .dropDown{
        grid-template-columns: 0% 2.1em auto 11% 2.1em;
    }

}

@media (max-width: 1150px) {
    
    .forground{
        font-size: 0.6rem;
    }
}

@media (max-width: 500px) {

    .dropDown{
        grid-template-columns: 0% 2.1em auto 11% 2.1em;
    }
}
    