.fst-part:where(.astro-N6AUDUEQ) {
    background-color: #f1f1f1;
    padding-top: 0;
    padding-right: 0
}

.fst-part:where(.astro-N6AUDUEQ) .content:where(.astro-N6AUDUEQ) {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.fst-part:where(.astro-N6AUDUEQ) .img1:where(.astro-N6AUDUEQ) img:where(.astro-N6AUDUEQ) {
    width: 100vw;
    height: auto
}

.fst-part:where(.astro-N6AUDUEQ) h2:where(.astro-N6AUDUEQ) {
    font-size: 59px;
    font-weight: 800;
    letter-spacing: -2.45px;
    line-height: 64px;
    color: #d88788;
    padding-top: 2.1rem;
    margin-left: 0;
    margin-bottom: 1.3rem
}

.fst-part:where(.astro-N6AUDUEQ) .arrow:where(.astro-N6AUDUEQ) img:where(.astro-N6AUDUEQ) {
    width: .8rem;
    height: auto
}

.fst-part:where(.astro-N6AUDUEQ) .arrow:where(.astro-N6AUDUEQ) {
    margin-right: 1.125rem
}

.fst-part:where(.astro-N6AUDUEQ) .lst:where(.astro-N6AUDUEQ) {
    margin-left: 0;
    padding-right: 3rem
}

.fst-part:where(.astro-N6AUDUEQ) .lst:where(.astro-N6AUDUEQ) .text:where(.astro-N6AUDUEQ) {
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
    color: #1e1e1e
}

@media only screen and (min-width: 1200px) {
    .fst-part:where(.astro-N6AUDUEQ) {
        background-color: #f1f1f1;
        padding-top: 3.8rem;
        padding-right: 5.7rem
    }

    .fst-part:where(.astro-N6AUDUEQ) .content:where(.astro-N6AUDUEQ) {
        padding-left: 0;
        padding-right: 0
    }

    .fst-part:where(.astro-N6AUDUEQ) .img1:where(.astro-N6AUDUEQ) img:where(.astro-N6AUDUEQ) {
        width: 50.25rem;
        height: auto
    }

    .fst-part:where(.astro-N6AUDUEQ) h2:where(.astro-N6AUDUEQ) {
        font-size: 79px;
        font-weight: 800;
        letter-spacing: -5.45px;
        line-height: 104px;
        color: #d88788;
        padding-top: 2.1rem;
        margin-left: -2rem;
        margin-bottom: 1.3rem
    }

    .fst-part:where(.astro-N6AUDUEQ) .lst:where(.astro-N6AUDUEQ) {
        margin-left: 3.9rem;
        padding-right: 3rem
    }
}

@media screen and (min-width: 1400px) {
    .fst-part:where(.astro-N6AUDUEQ) {
        background-color: #f1f1f1;
        padding-top: 6.8rem;
        padding-right: 16.7rem
    }

    .fst-part:where(.astro-N6AUDUEQ) .img1:where(.astro-N6AUDUEQ) img:where(.astro-N6AUDUEQ) {
        width: 60.25rem;
        height: auto
    }

    .fst-part:where(.astro-N6AUDUEQ) h2:where(.astro-N6AUDUEQ) {
        font-size: 97px;
        font-weight: 800;
        letter-spacing: -5.45px;
        line-height: 124px;
        color: #d88788;
        padding-top: 2.1rem;
        margin-left: -3rem;
        margin-bottom: 4.3rem
    }
}

.snd-part:where(.astro-SSVHC5YW) {
    background-color: #f1f1f1;
    padding: 4.75rem 1rem 8rem
}

.snd-part:where(.astro-SSVHC5YW) h3:where(.astro-SSVHC5YW) {
    font-size: 40px;
    font-weight: 700;
    line-height: 60px;
    color: #d88788;
    margin-bottom: 3.2rem
}

.card:where(.astro-SSVHC5YW) {
    background-color: #fff;
    padding: 2.8rem 5rem 2.8rem 2.8rem;
    width: fit-content;
    height: auto
}

.card:where(.astro-SSVHC5YW) > h4:where(.astro-SSVHC5YW) {
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    color: #1e1e1e;
    margin: 0
}

.card:where(.astro-SSVHC5YW) > div:where(.astro-SSVHC5YW) {
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
    color: #1e1e1e;
    margin-top: 1.25rem
}

@media only screen and (min-width: 1400px) {
    .snd-part:where(.astro-SSVHC5YW) {
        background-color: #f1f1f1;
        padding: 4.75rem 6.25rem 8rem
    }

    .card:where(.astro-SSVHC5YW) {
        background-color: #fff;
        padding: 2.8rem 5rem 2.8rem 2.8rem;
        width: 27.125rem;
        height: 13.375rem
    }
}

@media screen and (min-width: 1700px) {
    .snd-part:where(.astro-SSVHC5YW) {
        background-color: #f1f1f1;
        padding: 4.75rem 16.25rem 8rem
    }
}

.underline:where(.astro-N626UO32) {
    text-decoration: underline
}

.sixth-part:where(.astro-N626UO32) {
    background-color: #f1f1f1;
    padding: 2.44rem 1rem 3.125rem
}

.sixth-part:where(.astro-N626UO32) h3:where(.astro-N626UO32) {
    font-size: 30px;
    font-weight: 700;
    line-height: 60px;
    color: #d88788;
    margin-bottom: 5.2rem
}

.card:where(.astro-N626UO32) {
    background-color: #fff;
    padding: 3.125rem 1.8rem 4rem;
    width: 100%;
    height: auto
}

.card:where(.astro-N626UO32) > h4:where(.astro-N626UO32) {
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    color: #1e1e1e;
    margin: 0
}

.card:where(.astro-N626UO32) > div:where(.astro-N626UO32) {
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
    color: #1e1e1e;
    margin-top: 1.25rem
}

@media only screen and (min-width: 1200px) {
    .sixth-part:where(.astro-N626UO32) {
        background-color: #f1f1f1;
        padding: 8.44rem 18.2rem 9.125rem 13.75rem
    }

    .sixth-part:where(.astro-N626UO32) h3:where(.astro-N626UO32) {
        font-size: 40px;
        font-weight: 700;
        line-height: 60px;
        color: #d88788;
        margin-bottom: 5.2rem
    }

    .card:where(.astro-N626UO32) {
        background-color: #fff;
        padding: 3.125rem 2.8rem 4rem;
        width: 30.25rem;
        /*height: 20.125rem*/
    }
}

@media screen and (min-width: 1400px) {
    .sixth-part:where(.astro-N626UO32) {
        background-color: #f1f1f1;
        padding: 8.44rem 28.2rem 9.125rem 23.75rem
    }
}

.text:where(.astro-FBPEQK4U) {
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
    color: #f8fbfd
}

.fifth-part:where(.astro-Q65BRCBK) {
    background-color: #2f5862;
    overflow: hidden;
    padding-top: 8rem;
    padding-bottom: 8.4rem
}

.content:where(.astro-Q65BRCBK) {
    z-index: 2;
    position: relative
}

.content:where(.astro-Q65BRCBK) .lst:where(.astro-Q65BRCBK) {
    gap: 2.5rem;
    width: 90vw
}

.lst-of-lst:where(.astro-Q65BRCBK) {
    gap: 2.5rem
}

.question:where(.astro-Q65BRCBK) {
    margin-top: 4.125rem;
    font-size: 18px;
    line-height: 30px;
    color: #f8fbfd;
    font-weight: 700
}

.fifth-part:where(.astro-Q65BRCBK) h2:where(.astro-Q65BRCBK) {
    font-size: 25px;
    line-height: 40px;
    font-weight: 700;
    color: #d88788;
    text-align: center;
    padding: 0 0rem;
    margin-bottom: 6.6rem
}

.gruppe:where(.astro-Q65BRCBK) {
    display: none;
    position: absolute;
    bottom: -385px;
    right: -960px;
    transform: rotate(109deg) scale(.5);
    z-index: 1
}

@media only screen and (min-width: 992px) {
    .fifth-part:where(.astro-Q65BRCBK) h2:where(.astro-Q65BRCBK) {
        font-size: 40px;
        line-height: 60px;
        font-weight: 700;
        color: #d88788;
        text-align: center;
        padding: 0 20rem;
        margin-bottom: 6.6rem
    }

    .content:where(.astro-Q65BRCBK) .lst:where(.astro-Q65BRCBK) {
        gap: 2.5rem;
        width: 28.4rem
    }

    .lst-of-lst:where(.astro-Q65BRCBK) {
        gap: 5rem
    }

    .gruppe:where(.astro-Q65BRCBK) {
        display: block
    }
}

@media screen and (min-width: 1200px) {
    .fifth-part:where(.astro-Q65BRCBK) h2:where(.astro-Q65BRCBK) {
        font-size: 40px;
        line-height: 60px;
        font-weight: 700;
        color: #d88788;
        text-align: center;
        padding: 0 31.6rem;
        margin-bottom: 6.6rem
    }

    .gruppe:where(.astro-Q65BRCBK) {
        display: block;
        position: absolute;
        bottom: -385px;
        right: -860px;
        transform: rotate(109deg) scale(.5);
        z-index: 1
    }
}

.third-part:where(.astro-SY64C527) {
    background-color: #2f5862;
    overflow: hidden;
    padding-top: 5.625rem;
    padding-bottom: 6.563rem
}

.third-part:where(.astro-SY64C527) h3:where(.astro-SY64C527) {
    font-size: 30px;
    line-height: 60px;
    font-weight: 700;
    color: #d88788;
    margin-bottom: 2.125rem
}

.content:where(.astro-SY64C527) {
    padding-left: 1rem;
    padding-right: 1rem;
    gap: 2.7rem;
    z-index: 2;
    position: relative
}

.kosten-card:where(.astro-SY64C527) {
    background-color: #fff;
    padding-top: 2.125rem;
    padding-bottom: 2.125rem;
    padding-left: 2.125rem;
    width: 90vw;
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    color: #1e1e1e;
    margin-bottom: 1.125rem
}

.kosten-card:where(.astro-SY64C527):last-of-type {
    margin-bottom: 2.438rem
}

.fst-row:where(.astro-SY64C527) p:where(.astro-SY64C527) {
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
    color: #f8fbfd;
    width: 90vw
}

.arrow:where(.astro-SY64C527) {
    margin-right: 1.125rem
}

.text:where(.astro-SY64C527) {
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
    color: #f8fbfd
}

.lst-item:where(.astro-SY64C527) {
    margin-bottom: 2.125rem
}

.gruppe:where(.astro-SY64C527) {
    display: none;
    position: absolute;
    bottom: -720px;
    right: -900px;
    transform: rotate(109deg) scale(.5);
    z-index: 1
}

@media only screen and (min-width: 1200px) {
    .gruppe:where(.astro-SY64C527) {
        display: block
    }

    .content:where(.astro-SY64C527) {
        padding-left: 5.8rem;
        padding-right: 7.125rem;
        gap: 10.7rem;
        z-index: 2;
        position: relative
    }

    .kosten-card:where(.astro-SY64C527) {
        background-color: #fff;
        padding-top: 2.125rem;
        padding-bottom: 2.125rem;
        padding-left: 2.125rem;
        width: 27.125rem;
        font-size: 20px;
        line-height: 30px;
        font-weight: 700;
        color: #1e1e1e;
        margin-bottom: 1.125rem
    }

    .fst-row:where(.astro-SY64C527) p:where(.astro-SY64C527) {
        font-size: 20px;
        line-height: 30px;
        font-weight: 400;
        color: #f8fbfd;
        width: 30.125rem
    }
}

@media screen and (min-width: 1400px) {
    .gruppe:where(.astro-SY64C527) {
        display: block;
        position: absolute;
        bottom: -720px;
        right: -900px;
        transform: rotate(109deg) scale(.5);
        z-index: 1
    }

    .content:where(.astro-SY64C527) {
        padding-left: 15.8rem;
        padding-right: 17.125rem;
        gap: 10.7rem;
        z-index: 2;
        position: relative
    }
}

.forth-part:where(.astro-VX3X4GGB) {
    background-color: #f1f1f1;
    padding-top: 0;
    padding-bottom: 9.75rem;
    gap: 2rem;
    overflow-x: hidden
}

.forth-part:where(.astro-VX3X4GGB) h3:where(.astro-VX3X4GGB) {
    font-size: 40px;
    line-height: 60px;
    font-weight: 700;
    color: #d88788
}

.forth-part:where(.astro-VX3X4GGB) p:where(.astro-VX3X4GGB) {
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
    color: #1e1e1e
}

.forth-part:where(.astro-VX3X4GGB) .text1:where(.astro-VX3X4GGB) {
    padding-left: 1rem;
    padding-right: 1rem
}

.forth-part:where(.astro-VX3X4GGB) .text1:where(.astro-VX3X4GGB) p:where(.astro-VX3X4GGB) {
    width: 90vw
}

.forth-part:where(.astro-VX3X4GGB) .text1:where(.astro-VX3X4GGB) p:where(.astro-VX3X4GGB):first-of-type {
    margin-bottom: 3.9rem
}

.forth-part:where(.astro-VX3X4GGB) .text1:where(.astro-VX3X4GGB) p:where(.astro-VX3X4GGB):last-of-type {
    margin-bottom: 3.625rem
}

.forth-part:where(.astro-VX3X4GGB) .text1:where(.astro-VX3X4GGB) h3:where(.astro-VX3X4GGB) {
    margin-bottom: 2rem
}

.forth-part:where(.astro-VX3X4GGB) .img:where(.astro-VX3X4GGB) img:where(.astro-VX3X4GGB) {
    height: 100%;
    width: 100%;
    object-fit: contain
}

.forth-part:where(.astro-VX3X4GGB) .text2:where(.astro-VX3X4GGB) {
    padding-right: 1rem;
    padding-left: 1rem
}

.forth-part:where(.astro-VX3X4GGB) .text2:where(.astro-VX3X4GGB) h3:where(.astro-VX3X4GGB) {
    margin-top: 4.5rem;
    margin-bottom: 2.875rem
}

.forth-part:where(.astro-VX3X4GGB) .text2:where(.astro-VX3X4GGB) p:where(.astro-VX3X4GGB) {
    width: 90vw;
    margin-bottom: 2.875rem
}

@media only screen and (min-width: 1400px) {
    .forth-part:where(.astro-VX3X4GGB) {
        background-color: #f1f1f1;
        padding-top: 8.375rem;
        padding-bottom: 9.75rem;
        gap: 7.6rem;
        overflow-x: hidden
    }

    .forth-part:where(.astro-VX3X4GGB) .text1:where(.astro-VX3X4GGB) {
        padding-left: 6.2rem;
        padding-right: 0
    }

    .forth-part:where(.astro-VX3X4GGB) .text1:where(.astro-VX3X4GGB) p:where(.astro-VX3X4GGB) {
        width: 42.375rem
    }

    .forth-part:where(.astro-VX3X4GGB) .text2:where(.astro-VX3X4GGB) {
        padding-right: 6.2rem;
        padding-left: 0
    }

    .forth-part:where(.astro-VX3X4GGB) .text2:where(.astro-VX3X4GGB) p:where(.astro-VX3X4GGB) {
        width: 34.688rem;
        margin-bottom: 2.875rem
    }
}

@media screen and (min-width: 1700px) {
    .forth-part:where(.astro-VX3X4GGB) .text1:where(.astro-VX3X4GGB) {
        padding-left: 16.2rem
    }

    .forth-part:where(.astro-VX3X4GGB) .text2:where(.astro-VX3X4GGB) {
        padding-right: 16.2rem
    }
}

.imgs:where(.astro-BEMTNSW3) img:where(.astro-BEMTNSW3) {
    height: 100%;
    width: 100%;
    object-fit: contain
}
