html {
    background: #000;
}

body h1, h2, h3, h4, h5 {
    color: #fff;
}

section {
    background-color: unset !important;
}

body div.bjpfg-header {
    color: #fff;
}

body div.bjpfg-main {
    color: #fff;
}

body div.bjpfg-main div.bjpfg-tos__confirm {
    color: #10161a;
}

body div.bjpfg-submit {
    color: #fff;
    background-color: unset !important;
}

button:not(.--link).--disabled, button:not(.--link):disabled {
    color: #000;
}

body main section h1, h2, h3, h4, h5 {
    color: #fff;
}

body main section .bw-heading {
    color: #fff;
}

button:not(.--link).--primary:not([disabled]) {
    color: #000;
}

#bjpfg-portal-layer h2 {
    color: #0e5a8a;
}

div.bjpfg-footer a.bjpfg-actions__imprint {
    color: #fff;
}

span.bjpfg-icon {
    color: #000 !important;
}

body main section[aria-label="Kontakt"] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

body main section[aria-label="Kontakt"] .bjpfg-field {
    width: 49%;
    margin-top: 0.8rem;
    display: flex;
    flex-direction: column;
}

body main section[aria-label="Kontakt"] p.bjpfg-text-part {
    width: 100%;
}

body main section[aria-label="Kontakt"] .bjpfg-field label {
    margin-top: auto;
}

body main section[aria-label="Kontakt"] h1,
body main section[aria-label="Kontakt"] h2,
body main section[aria-label="Kontakt"] h3,
body main section[aria-label="Kontakt"] h4,
body main section[aria-label="Kontakt"] h5,
body main section[aria-label="Kontakt"] .bjpfg-candidate-pool {
    width: 100%;
}

html.bjpfg--variant-dark body main section {
    padding: 1rem;
}

body div.bjpfg-header header h1 {
    margin-top: 0;
}

body main section {
    padding: 1rem 0;
}

html.bjpfg--variant-plain-light body main section .bw-heading {
    color: #000;
}

html.bjpfg--variant-plain-light body h1, h2, h3, h4, h5 {
    color: #000;
}

html.bjpfg--variant-plain-light body main section h1, h2, h3, h4, h5 {
    color: #000;
}

html.bjpfg--variant-plain-light body div.bjpfg-header {
    color: #000;
}

html.bjpfg--variant-plain-light body div.bjpfg-main {
    color: #000;
}

@media screen and (max-width: 575.98px) {
    body main section {
        padding: 1rem;
    }
}

@media screen and (max-width: 768px) {
    body main section[aria-label="Kontakt"] {
        display: block;
    }

    body main section[aria-label="Kontakt"] .bjpfg-field {
        width: 100%;
    }
}