.ergo-form .border-top { border-top: 2px solid #eee; }

#mainarea label { line-height: inherit; }

.ergo-form .segment .column label {
    padding-top: 5px !important;
    padding-bottom: 4px !important;
}

.ergo-form .segment { margin: 0; }

.ergo-form .tbxxNachricht {
    min-height: 110px !important;
    resize: vertical;
}

.ergo-form .segment .column .colVnr { display: none; }

.ergo-form #headline > div { padding-bottom: 15px; }

.ergo-form .hide-innumber { width: 100%; }

.ergo-form .error-box { margin: 15px 0px !important; }

.ergo-form .segment.pb-0 { padding: 0 21px 0px 10px !important; }

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #ccc;
    opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #ccc;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: #ccc;
}

#mainarea p.p-extension {
    padding-top: 10px;
    line-height: 20px !important;
}

@media only screen and (max-width: 939px) {
    #mainarea h2 { padding-top: 19px !important; }

    .erg-root .ergo-form .button-navigation > * { display: flex !important; }
    .erg-root .ergo-form .button-navigation .infobutton { margin-top: 20px; }
}

@media only screen and (min-width: 940px) {
    #mainarea p.p-extension {
        padding-left: 414px;
        font-size: 16px !important;
    }

    .erg-root .ergo-form .button-navigation .infobutton { margin-top: 10px; }
}

.erg-root #loadingSpinner,
.erg-root .ergo-form.loaded { display: block; }

.erg-root .ergo-form,
.erg-root #loadingSpinner.loaded { display: none; }