.contact .main-flex-wrapper {
    display: flex;
    flex-direction: column;
}
.section .section-teaser {
    display: flex;
    align-items: center;
    gap: 30px;
}
.section-teaser >div {
    width: 33.333% !important;
    min-width: 380px;
}
.section .section-teaser .info {
    width: unset;
}
.contact .main-flex-wrapper .flex-wrapper:first-child {
/*    width: 33.333% !important;*/
    margin-right: 40px;
    min-width: 320px;
}
.section .section-teaser .visual {
    width: calc(33.333% - 15px);
}
.section .section-teaser .info {
    width: calc(100% - 15px) !important;
}
.section .headline-2 {
    margin-top: 19px;
}
.contact .main-flex-wrapper {
    display: flex;
    justify-content: space-between;
    width: 66%;
}
.contact .main-flex-wrapper .flex-wrapper:first-child {
    width: 45%;
    margin-right: 40px;
    min-width: 380px !important;
}
.contact .main-flex-wrapper .flex-wrapper span.headline-3 {
    display: none;
}
.info.Oben.fullWidth {
    width: 100% !important;
}

.visual.hide {
    display: none;
}
.btn-primary{
    width: fit-content !important;
}
.section .headline-2 {
    margin-top: 0 !important;
}

@media only screen and (min-width: 768px){
    .contact .main-flex-wrapper {
        display: flex;
        flex-direction: row;
    }
    .contact .headline-2 {
        text-wrap: nowrap;
    }
}