form:has(input.contact-form-input) h2 {
    font-size: 24px;
    margin-bottom: 30px;
}
form:has(input.contact-form-input) .form-group .control-label {
    display: inline-block;
    width: 85px;
}
form:has(input.contact-form-input) .form-group:has(.contact-input-textarea) .control-label {
    width: 100%;
}
form:has(input.contact-form-input) .form-group:nth-of-type(4) .control-label {
    display: block;
}
form:has(input.contact-form-input) .form-group:has(.contact-input-email) {
    margin-bottom: 25px;
}
form:has(input.contact-form-input) .form-group:has(.contact-input-email):after {
    font-size: 20px;
    margin-left: 10px;
    transform: translateY(10px);
    display: inline-block;
    content: "(wird nicht veröffentlicht)";
}
form:has(input.contact-form-input) .input {
    display: inline;
}
form:has(input.contact-form-input) label {
    font-size: 20px;
}
form:has(input.contact-form-input) label span.required {
    font-size: 30px;
    color: #578727;
}
form:has(input.contact-form-input) .contact-form-input {
    display: inline;
    width: 680px;
    height: 45px;
}
form:has(input.contact-form-input) textarea.contact-form-input {
    display: inline-block;
    width: 1000px;
    height: 220px;
}
form:has(input.contact-form-input) .submit button {
    background-color: #80AE57;
    width: 120px;
    height: 35px;
    font-size: 20px;
}
@media (max-width: 639px) {
    form:has(input.contact-form-input) h2 {
        font-size: 18px;
        margin-bottom: 15px;
    }
    form:has(input.contact-form-input) label {
        font-size: 16px;
    }
    form:has(input.contact-form-input) label span.required {
        font-size: 24px;
    }
    form:has(input.contact-form-input) .contact-form-input {
        width: 100%;
    }
    form:has(input.contact-form-input) .form-group:has(.contact-input-email):after {
        font-size: 16px;
        margin-left: 0;
        transform: translateY(0);
    }
}
