
.txt-wrp {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 100vw;
    padding: var(--space-l) 4vw;
    overflow: hidden;
}

.txt-wrp > *:last-child {
    margin-bottom: 0;
}

.textfeld-txt-wrp {
    width: 100%;
}

.textfeld-txt-wrp .typo-h1 {
    margin-bottom: var(--space-m);
}

.txt-width-small .textfeld-txt-wrp {
    max-width: 720px;
}

.txt-width-medium .textfeld-txt-wrp {
    max-width: 980px;
}

.txt-width-large .textfeld-txt-wrp {
    max-width: 1400px;
}

.txt-img {
    display: block;
    width: 100%;
    height: auto;
}

.txt-img-size-small .txt-img-wrp {
    width: 100%;
    max-width: 200px;
}

.txt-img-size-medium .txt-img-wrp {
    width: 100%;
    max-width: 568px;
}

.txt-img-size-large .txt-img-wrp {
    width: 100%;
    max-width: 760px;
}

.txt-img-size-full .txt-img-wrp {
    width: 100%;
    max-width: none;
}

.txt-img-align-left .txt-img-wrp {
    margin-left: 0;
    margin-right: auto;
}

.txt-img-align-center .txt-img-wrp {
    margin-left: auto;
    margin-right: auto;
}

.txt-img-align-right .txt-img-wrp {
    margin-left: auto;
    margin-right: 0;
}

.txt-align-left .textfeld-txt-wrp {
    text-align: left;
    margin-left: 0;
    margin-right: auto;
}

.txt-align-center .textfeld-txt-wrp {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.txt-align-right .textfeld-txt-wrp {
    text-align: right;
    margin-left: auto;
    margin-right: 0;
}