.bjpfg-content {
    align-items: flex-start;
}

.__jp-input-fields {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.8rem 0;
}

.__jp-input-fields .bjpfg-field[class*="bjpfg-field-group__details_"] {
    min-width: 280px;
}

.__jp-input-fields .bjpfg-field__content {
    position: static;
    margin-top: 0.35rem;
}

.__jp-input-fields .bjpfg-field--error {
    align-self: flex-start;
}

.__jp-input-fields .bjpfg-field--error .bjpfg-field__content {
    display: block !important;
    position: static !important;
    top: auto !important;
    margin: 0 !important;
}

.__jp-input-fields .bjpfg-field--error .bjpfg-field__errors {
    position: static !important;
    display: block;
    margin: 0.45rem 0 0 !important;
    padding-left: 1rem;
}

.bjpfg-field-group__custom_hinweis.bjpfg-field--error,
.bjpfg-field-group__custom_hinweispool.bjpfg-field--error {
    flex-direction: row-reverse !important;
    align-items: flex-start;
    gap: 0.5rem;
}

.bjpfg-field-group__custom_hinweis.bjpfg-field--error .bjpfg-field__content,
.bjpfg-field-group__custom_hinweispool.bjpfg-field--error .bjpfg-field__content {
    margin-top: 0 !important;
    position: static !important;
    top: auto !important;
}

.bjpfg-field-group__custom_hinweis.bjpfg-field--error .bjpfg-field__errors,
.bjpfg-field-group__custom_hinweispool.bjpfg-field--error .bjpfg-field__errors {
    position: static !important;
    margin-top: 0.45rem !important;
}

section div.bjpfg-section-tos div.bjpfg-tos__confirm div.bjpfg-field-group__fg_termsOfService.bjpfg-field--error {
    flex-direction: row-reverse !important;
    align-items: flex-start;
    gap: 0.5rem;
}

section div.bjpfg-section-tos div.bjpfg-tos__confirm div.bjpfg-field-group__fg_termsOfService.bjpfg-field--error label {
    padding-left: 0 !important;
}

section div.bjpfg-section-tos div.bjpfg-tos__confirm div.bjpfg-field-group__fg_termsOfService.bjpfg-field--error div.bjpfg-field__content {
    display: block !important;
    position: static !important;
    top: auto !important;
    margin: 0 !important;
}

section div.bjpfg-section-tos div.bjpfg-tos__confirm div.bjpfg-field-group__fg_termsOfService.bjpfg-field--error div.bjpfg-field__content ul.bjpfg-field__errors {
    position: static !important;
    margin: 0.45rem 0 0 !important;
}

@media screen and (max-width: 768px) {
    .__jp-input-fields .bjpfg-field[class*="bjpfg-field-group__details_"] {
        width: 100% !important;
        min-width: 0;
    }
}