.nf-form-title {
    font-size: var(--step-1);
    font-family: "U8";
}

.nf-before-form-content {
    margin-bottom: 2rem;
}

.nf-form-fields-required {
    font-size: var(--step--2) !important;
    text-align: right !important;
}

.nf-field-label label {
    font-size: var(--step-0);
}

.nf-field-label label .ninja-forms-req-symbol {
    font-size: var(--step-1);
    line-height: .8;
}

.ninja-forms-field {
    border: 1px solid var(--clr-meiergrau) !important;
    border-radius: 0px !important;
}

.field-wrap button,
.field-wrap input[type=checkbox],
.field-wrap input[type=button],
.field-wrap input[type=submit] {
    width: auto;
    height: auto !important;
    padding: .75rem 1.5rem .7rem 1.5rem;
    font-size: var(--step-1);
    border-radius: 0px !important;
    text-transform: uppercase;
    font-family: "U8", sans-serif;
    cursor: pointer;
}

.field-wrap button:hover,
.field-wrap input[type=button]:hover,
.field-wrap input[type=submit]:hover {
    background: var(--clr-green) !important;
    color: var(--clr-dark) !important;
}

.nf-form-content input[type=submit] {
    background: var(--clr-green) !important;
    color: var(--clr-dark) !important;
}

.nf-form-content textarea {
    background-color: white !important;
}

.nf-form-content .list-select-wrap>div select {
    background: transparent !important;
}

.nf-form-content .list-select-wrap .nf-field-element>div {
    border: none !important;
    border-radius: 10px !important;
    background-color: white !important;
}

.nf-form-content select.ninja-forms-field {
    color: var(--clr-dark) !important;
}

.field-wrap button:disabled,
.field-wrap input[type=button]:disabled,
.field-wrap input[type=submit]:disabled {
    background-color: var(--clr-meiergrau, grey);
    cursor: not-allowed;
}

.pikaday__container {
    margin-bottom: .5rem !important;
}

.hour.extra,
.minute.extra {
    border: 1px solid var(--clr-meiergrau) !important;
    border-radius: 10px !important;
}

.nf-field-element .minute,
.nf-field-element .hour {
    width: 75px !important;
}

.listradio-wrap .nf-field-element label.nf-checked-label:before {
    top: inherit !important;
}

.nf-field-element label {
    cursor: pointer !important;
}

.nf-form-content textarea.ninja-forms-field {
    color: var(--clr-offblack) !important;
}

.nf-field-description {
    font-size: var(--step-0) !important;
    padding-bottom: .5rem;
}


.hr-container {
    border-bottom: 1px solid var(--clr-green) !important;
    margin-bottom: var(--flow) !important;
}

hr {
    border-color: var(--clr-green);
}

.nf-form-content input:not([type=button]) {
    color: var(--clr-dark) !important;
}

.nf-form-content {
    padding: 0px !important;
}

.submit-container {
    margin-top: var(--flow) !important;
    margin-bottom: 0 !important;
}

.nf-field-element h2 {
    font-size: var(--step-1);
}