* {
    font-family: 'Calibri', sans-serif;
}
.page {
    position: relative;
    padding: 120px 10.5% 6.73% 10.5%;
}
    h1 {
        font-size: 22px;
        font-weight: bold;
        margin: 0 0 30px 0;
        text-align: center;
    }
    h5 {
        font-size: 14px;
        font-weight: bold;
        margin: 17.47px 0 7px 0;
        text-align: center;
    }
    h3 {
        font-size: 14px;
        font-weight: bold;
        margin: 17.47px 0 7px 0;
    }
    h3.no-margin {
        margin: 0;
    }
    p.text {
        white-space: pre-line;
        margin: 0;
        font-size: 14px;
        line-height: 20.27px;
    }
    .partner {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        margin: 0 0 30px 0;
        text-align: center;
    }
        .partner p {
            font-size: 16px;
            margin: 0;
            white-space: pre-line;
        }
        .partner h6 {
            font-size: 16px;
            font-weight: bold;
            margin: 0 0;
        }
    .content {
        display: flex;
        flex-direction: row;
        margin: 0 0 0 24px;
    }
        .content .number {
            width: 35px;
        }
            .content .number p {
                font-size: 14px;
                margin: 0;
            }
        .content .text {
            width: calc(100% - 35px);
        }
            .content .text h2 {
                margin-top: 0px;
                font-size: 17.67px;
                font-weight: bold;
            }
            .content .text p {
                white-space: pre-line;
                margin: 0;
                font-size: 14px;
                line-height: 20.27px;
            }
            .content .text ul {
                margin: 0;
            }
                .content .text ul li {
                    font-size: 14.67px;
                    line-height: 20.27px;
                }
            .content .text ol {
                margin: 0;
            }
                .content .text ol li {
                    font-size: 14.67px;
                    line-height: 20.27px;
                }

    .header {
        position: absolute;
        top: 0;
        left: 0;
        height: 120px;
        padding: 0 10.5vw 0 10.5vw;
        margin: 0 8px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        box-sizing: border-box;
    }
        .header img {
            height: 37.8px;
        }
        .header .page-number p {
            font-size: 14px;
            font-weight: 400;
            color: #7F7F7F;
            margin: 0;
        }
    .footer {
        position: fixed;
        bottom: 18.9px;
        left: 11.9%;
        right: 11.9%;
    }
        .footer p {
            font-size: 10.67px;
            font-weight: 400;
            color: #7F7F7F;
        }
    
    .anlagen {
        margin: 0 0 24px 0;
    }
        .anlagen h4{
            text-decoration: underline;
            font-size: 14px;
            font-weight: bold;
            margin: 17.47px 0 7px 0;
        }
        .anlagen p.text {
            white-space: pre-line;
            margin: 0;
            font-size: 14px;
            line-height: 20.27px;
        }

    .signature {
        display: flex;
        flex-direction: row;
        justify-content: space-around;
        gap: 30px;
        margin: 100px 0 0 0;
    }
        .signature .field {
            width: 50%;
            border-top: solid 1px #222;
            text-align: center;
        }
            .signature .field p {
                font-size: 14px;
                margin: 5px 0 0 0;
            }