.elementor-102 .elementor-element.elementor-element-2c47aa39 > .elementor-container{max-width:1200px;}.elementor-102 .elementor-element.elementor-element-2c47aa39{margin-top:5%;margin-bottom:5%;}.elementor-102 .elementor-element.elementor-element-42a60d9b > .elementor-element-populated{margin:70px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-102 .elementor-element.elementor-element-5f6267f > .elementor-widget-container{background-color:#FFFFFF;margin:16px 0px 32px 0px;padding:16px 16px 16px 16px;border-style:solid;border-width:0px 0px 5px 0px;border-color:var( --e-global-color-b5eb112 );border-radius:5px 5px 5px 5px;box-shadow:5px 6px 32px 0px rgba(0,0,0,0.5);}.elementor-102 .elementor-element.elementor-element-5f6267f .elementor-icon-box-wrapper{align-items:start;}.elementor-102 .elementor-element.elementor-element-5f6267f{--icon-box-icon-margin:15px;}.elementor-102 .elementor-element.elementor-element-5f6267f .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-b5eb112 );}.elementor-102 .elementor-element.elementor-element-5f6267f.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-b5eb112 );}.elementor-102 .elementor-element.elementor-element-5f6267f.elementor-view-framed .elementor-icon, .elementor-102 .elementor-element.elementor-element-5f6267f.elementor-view-default .elementor-icon{fill:var( --e-global-color-b5eb112 );color:var( --e-global-color-b5eb112 );border-color:var( --e-global-color-b5eb112 );}.elementor-102 .elementor-element.elementor-element-fd0b3cf > .elementor-widget-container{background-color:#FFFFFF;margin:16px 0px 32px 0px;padding:16px 16px 16px 16px;border-style:solid;border-width:0px 0px 5px 0px;border-color:var( --e-global-color-primary );border-radius:5px 5px 5px 5px;box-shadow:5px 6px 32px 0px rgba(0,0,0,0.5);}.elementor-102 .elementor-element.elementor-element-fd0b3cf .elementor-icon-box-wrapper{align-items:start;}.elementor-102 .elementor-element.elementor-element-fd0b3cf{--icon-box-icon-margin:15px;}.elementor-102 .elementor-element.elementor-element-fd0b3cf .elementor-icon-box-title{margin-block-end:1px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-102 .elementor-element.elementor-element-15697cbb > .elementor-widget-container{margin:0px 0px 0px 16px;}.elementor-102 .elementor-element.elementor-element-59c02c3{--spacer-size:239px;width:var( --container-widget-width, 227px );max-width:227px;--container-widget-width:227px;--container-widget-flex-grow:0;top:376px;z-index:-1;}.elementor-102 .elementor-element.elementor-element-59c02c3 > .elementor-widget-container{background-color:#67B8DD52;border-radius:30px 30px 30px 30px;}body:not(.rtl) .elementor-102 .elementor-element.elementor-element-59c02c3{left:-248px;}body.rtl .elementor-102 .elementor-element.elementor-element-59c02c3{right:-248px;}.elementor-102 .elementor-element.elementor-element-59c02c3 .elementor-widget-container{--e-transform-origin-x:center;--e-transform-origin-y:center;}.elementor-102 .elementor-element.elementor-element-de8dd44{--spacer-size:324px;width:var( --container-widget-width, 339px );max-width:339px;--container-widget-width:339px;--container-widget-flex-grow:0;top:72px;z-index:-41;}.elementor-102 .elementor-element.elementor-element-de8dd44 > .elementor-widget-container{background-color:#61CCAC54;border-radius:30px 30px 30px 30px;}body:not(.rtl) .elementor-102 .elementor-element.elementor-element-de8dd44{right:-272.9px;}body.rtl .elementor-102 .elementor-element.elementor-element-de8dd44{left:-272.9px;}.elementor-102 .elementor-element.elementor-element-de8dd44 .elementor-widget-container{--e-transform-origin-x:center;--e-transform-origin-y:center;}body.elementor-page-102:not(.elementor-motion-effects-element-type-background), body.elementor-page-102 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-102 .elementor-element.elementor-element-2c47aa39{margin-top:0%;margin-bottom:5%;padding:64px 0px 0px 0px;}.elementor-102 .elementor-element.elementor-element-42a60d9b > .elementor-element-populated{margin:70px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-102 .elementor-element.elementor-element-59c02c3{--spacer-size:120px;width:var( --container-widget-width, 200px );max-width:200px;--container-widget-width:200px;--container-widget-flex-grow:0;top:33%;}body:not(.rtl) .elementor-102 .elementor-element.elementor-element-59c02c3{left:-123px;}body.rtl .elementor-102 .elementor-element.elementor-element-59c02c3{right:-123px;}.elementor-102 .elementor-element.elementor-element-de8dd44{--spacer-size:110px;width:var( --container-widget-width, 300px );max-width:300px;--container-widget-width:300px;--container-widget-flex-grow:0;top:20%;}body:not(.rtl) .elementor-102 .elementor-element.elementor-element-de8dd44{right:-190.297%;}body.rtl .elementor-102 .elementor-element.elementor-element-de8dd44{left:-190.297%;}}@media(max-width:767px){.elementor-102 .elementor-element.elementor-element-42a60d9b > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:70px 00px 0px 0px;}.elementor-102 .elementor-element.elementor-element-5f6267f > .elementor-widget-container{margin:58px 16px 0px 16px;}.elementor-102 .elementor-element.elementor-element-fd0b3cf > .elementor-widget-container{margin:58px 16px 0px 16px;padding:16px 16px 16px 16px;}.elementor-102 .elementor-element.elementor-element-15697cbb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:058px 0px 0px 0px;}.elementor-102 .elementor-element.elementor-element-59c02c3{--spacer-size:70px;width:var( --container-widget-width, 114px );max-width:114px;--container-widget-width:114px;--container-widget-flex-grow:0;top:-11%;}body:not(.rtl) .elementor-102 .elementor-element.elementor-element-59c02c3{left:-82px;}body.rtl .elementor-102 .elementor-element.elementor-element-59c02c3{right:-82px;}.elementor-102 .elementor-element.elementor-element-de8dd44{--spacer-size:70px;width:var( --container-widget-width, 120px );max-width:120px;--container-widget-width:120px;--container-widget-flex-grow:0;top:31%;z-index:3;}body:not(.rtl) .elementor-102 .elementor-element.elementor-element-de8dd44{right:-92.3px;}body.rtl .elementor-102 .elementor-element.elementor-element-de8dd44{left:-92.3px;}}/* Start custom CSS */body {
    overscroll-behavior: contain;
}

h2.headline {
    background: var(--e-global-color-primary);
    font-size: 1.25rem;
    padding: 12px 16px;
    border-radius: 6px;
    color: white;
}

#errorBox,
#editNotice {
    justify-content: center;
}

#errorBox .elementor-icon-box-wrapper,
#editNotice .elementor-icon-box-wrapper {
    align-items: center;
}

.customPolicyName_notice {
    display: none;
}

#customPolicyName_button {
    font-weight: bold;
    text-decoration: underline;
    color: var(--e-global-color-accent);
}

#customPolicyName_button:hover{
    cursor: pointer;
}

#bfv_formwrapper .listcheckbox-container .nf-field-element label.nf-checked-label::before, #bfv_formwrapper .checkbox-container label.nf-checked-label::before {
    background-color: var(--e-global-color-primary) !important;
}

#bfv_formwrapper .listcheckbox-container .nf-field-element label::after, #bfv_formwrapper .listcheckbox-container .nf-field-element label::before, #bfv_formwrapper .checkbox-container label::after, #bfv_formwrapper .checkbox-container label::before {
    border-color: var(--e-global-color-primary)  !important;
}

label#nf-label-field-582-0, label#nf-label-field-590-0{
    font-size: 16px !important;
    font-weight: 400 !important;
}

div#nf-field-558-wrap{
    margin-top: -32px;
}

div#nf-field-559-container, 
div#nf-field-566-wrap
div#nf-field-558-wrap,
div#nf-field-563-wrap,
div#nf-field-570-wrap,
div#nf-field-581-wrap,
div#nf-field-561-wrap,
div#nf-field-582-wrap{
    margin-top: -16px;
}

input#nf-field-555 {
    background: var(--e-global-color-accent)  !important;
    color: white !important;
    max-width: 340px;
    float: right;
}

.select2-results__option.select2-results__message:hover,
.missingPolicyNote:hover {
    cursor: pointer;
}

.nf-error-msg.nf-error-field-errors {
    max-width: 950px;
    margin: 0 auto;
}

.select2-container .select2-selection--single{
    background: white;
    height: 50px !important;
    padding: 13px 16px 16px 6px !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    -webkit-box-shadow: 5px 5px 11px -5px #00000017 !important;
    border: 1px solid #e9e9e9 !important;
}

span.select2.select2-container.select2-container--default {
    width: 100% !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 12px !important;
    right: 8px !important;
    width: 20px;
}

.select2-dropdown {
    border: 1px solid #e9e9e9 !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field{
        padding-left: 8px;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: var(--e-global-color-primary) !important;
}

.select2-results__option--selectable {
    padding-left: 16px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color:#000 !important;
    font-weight: 500;
    margin-top:-12px;
}

#bfv_formwrapper .ninja-forms-form-wrap .listimage-container .nf-field-element .nf-checked-label, #bfv_formwrapper .ninja-forms-form-wrap .listradio-container .nf-field-element .nf-checked-label {
    color: var(--e-global-color-primary) !important;
    border-color:var(--e-global-color-primary)  !important;
}

.legal_confirm_container  li a {
    color: var(--e-global-color-accent);
    text-decoration: underline;
}

#upload_form {
    padding: 32px !important;
    max-width: 1200px;
    margin: 0 auto !important;
    /* box-shadow: 0 0 32px #0000001a;
    border: 1px solid #d6d6d6;
    background: white;
    border-radius: 5px; */
}

#resetFormStorage {
    display: none;
    border: none;
    padding: 0;
    margin: 0 auto;
    color: #000;
    opacity: 0.25;
    text-decoration: underline;
}

#resetFormStorage:focus,
#resetFormStorage:hover {
    background: none;
    border: none;
    padding: 0;
    margin: 0 auto;
    color: #000;
    text-decoration: underline;
}

.saveContainer,
.nf-before-form {
    display: none !important;
}

.nf-row {
    padding: 0 15px;
}

@media (max-width: 800px) {
    #resetFormStorage {
        position: fixed;
        padding: 16px;
        bottom: 0;
        left: 0;
    }

    .nf-row .nf-cell[style="width: 50%;"] {
        width: 100% !important;
    }
}


.nf-field-label {
    width: 100%;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 5px !important;
}

span.fa.fa-info-circle.nf-help:hover {
    cursor: pointer;
}

.nf-form-content .label-above .nf-field-label,
.nf-form-content .label-below .nf-field-label,
.nf-form-content .label-hidden .nf-field-label {
    margin-bottom: 16px !important;
}

.close-menue {
    position: fixed;
    background: var(--e-global-color-primary);
    bottom: 6px;
    left: 6px;
    width: calc(100% - 12px);
    height: auto;
    z-index: 99999;
    color: white;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    padding: 16px;
    font-family: "Karla", Sans-serif;
    border-radius: 5px;
    display: none;
    cursor: pointer;
}

#bfv_formwrapper .nf-field-description {
    order: 15;
    margin-top: 6px;
}

#bfv_formwrapper .nf-field-element p {
    margin: 0;
}

#nav_button_container #eigener-button-zurueck {
    text-align: left;
}

#nav_button_container #eigener-button-weiter {
    text-align: right;
}

#eigener-button-weiter_container {
    margin-bottom: 0;
}

#eigener-button-weiter button,
#eigener-button-zurueck button,
#eigener-button-speichern button {
    cursor: pointer !important;
    font-size: 22px;
    padding-top: 10px;
    padding-bottom: 10px;
}

#eigener-button-weiter button {
    background-color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
    border-width: 2px;
    color: #fff;
}

#eigener-button-weiter button:hover {
    background-color: #fff;
    color: var(--e-global-color-primary);
}

.fa-info-circle:before {
    font-size: 32px;
    color: var(--e-global-color-primary);
    position: absolute;
    right: 0;
    top: -5px;
}

#eigener-button-zurueck button {
    background-color: #b7b7b7;
    border-color: #b7b7b7;
    border-width: 2px;
    color: #fff;
}

#eigener-button-zurueck button:hover {
    background-color: #fff;
    color: #b7b7b7;
}

.rb_footer_template {
    position: sticky;
    bottom: 0;
    z-index: 100;
    background-color: #fff;
}

.rb_footer_template>.container .rb-content:last-of-type {
    position: absolute;
}

#navigation-bottom {
    position: -webkit-sticky;
    position: fixed;
    bottom: 0;
    width: 100%;
}

#stickyFormHeader {
    display: none;
}


.lastPage #form-content {
    margin-bottom: 20vh;
}

.lastPage #bfv_button_nav_container #eigener-button-submit_container,
.lastPage #bfv_button_nav_container #eigener-text-submit_container {
    display: block;
}

.lastPage #bfv_button_nav_container #bfv_left_nav_container {
    width: 35%
}

.lastPage #bfv_button_nav_container #bfv_right_nav_container {
    width: 65%
}

.lastPage #bfv_button_nav_container #eigener-button-submit_container .elementor-widget-container {
    margin: 0;
}

.lastPage #bfv_button_nav_container #eigener-button-weiter_container,
.lastPage #bfv_button_nav_container #eigener-button-zurueck .elementor-button-text {
    display: none !important;
}

.lastPage #bfv_button_nav_container .elementor-row>.elementor-column:first-of-type {
    width: fit-content;
}

.lastPage #bfv_button_nav_container .elementor-row>.elementor-column:last-of-type {
    flex-grow: 2;
}

@media (max-width: 1200px) {
    #navigation-bottom .elementor-container {
        justify-content: center;
    }
}

@media (max-width: 767px) {

    #site-header-mobile {
        position: fixed;
        top: 0;
        z-index: 999;
        background-color: #fff;
        width: fit-content;
        max-height: 69px;
    }

    .headline_antrag h3 {
        display: none;
    }

    #site-header-mobile.site-header-mobile .kindergeld-header {
        left: 0 !important;
        margin: 0 !important;
        padding: 10px 16px !important;
        box-shadow: none;
        border: 1px solid #e9e9e9;
    }

    #stickyFormHeader {
        display: block;
    }

    .rb_footer_template>.container .rb-content:last-of-type,
    .rb_footer_template>.container .rb-content:last-of-type>div {
        left: 0;
    }

    .rb_footer_template>.container {
        padding: 0 !important;
    }

    #nav_button_container {
        display: flex;
        margin: 0;
    }

    #nav_button_container .wpb_wrapper,
    #nav_button_container .wpb_wrapper .vc_btn3-container,
    #nav_button_container .wpb_wrapper .vc_btn3-container button {
        height: 100%;
    }

    #nav_button_container .wpb_wrapper .vc_btn3-container button i {
        font-size: 30px;
    }

    #nav_button_container .wpb_wrapper .vc_btn3-container button {
        border-radius: 0;
    }

    #nav_button_container .wpb_wrapper button font {
        display: none;
    }

    #navigation-bottom .elementor-widget-wrap.elementor-element-populated {
        padding: 0;
    }

    #eigener-button-submit,
    #eigener-button-weiter,
    #eigener-button-zurueck,
    #eigener-button-speichern {
        width: 100%;
        border-radius: 0;
    }

    #eigener-button-zurueck .elementor-button-text,
    #eigener-button-weiter .elementor-button-text,
    #eigener-button-speichern .elementor-button-text {
        display: none !important;
    }

    .rb_footer_template #navigation-bottom {
        padding-top: 0 !important;
        width: 100%;
        margin: 0;
    }

    .rb_footer_template #navigation-bottom .rb_column_wrapper.vc_col-sm-4 {
        min-height: 0px;
        display: none;
    }

    .nf-breadcrumbs {
        opacity: 0;
        position: fixed;
        background: white;
        z-index: -1;
        height: 100vh;
        top: 124px;
        left: 0;
        width: 100%;
        overflow-y: scroll;
        overflow-x: hidden;
    }

    .nf-breadcrumbs.showBreadcrumbs {
        display: block;
    }

    #bfv_formwrapper .nf-field-element h3 {
        color: var(--e-global-color-primary);
        font-size: 18px !important;
        font-weight: 700;
        text-align: left;
        padding: 16px;
        /* border-bottom: 0;
        border-radius: 0; */
        border: 1px solid #e9e9e9;
        margin-top: 0;
        margin-bottom: 0;
        position: fixed;
        top: 76px;
        width: 393px;
        left: 0;
        z-index: 10;
        background: white;
        border-radius: 0;
        width: 100%;
    }

    #rb_column_6320a853b48db {
        z-index: 2;
    }

    .rb_footer_template {
        box-shadow: 0px -9px 17px -5px rgb(0 0 0 / 26%);
        -moz-box-shadow: 0px -9px 17px -5px rgb(0 0 0 / 26%);
        -webkit-box-shadow: 0px -9px 17px -5px rgb(0 0 0 / 26%);
    }

    a.nf-breadcrumb {
        border-radius: 0 !important;
        padding: 16px !important;
        margin: 1px !important;
    }

    #form-content {
        padding-top: 2rem;
    }
}

@media (min-width: 768px) {
    .toggleBreadcrumbs i.fas.fa-caret-down {
        display: none;
    }
}

ul.nf-next-previous {
    display: none;
}

/************************** 
* Tooltip / jQuery Dialog *
**************************/

.nf-help:hover {
    cursor: pointer;
}

.jBox-Tooltip {
    display: none !important;
}

.ui-widget.ui-widget-content {
    border: none;
}

.ui-dialog.ui-resizable {
    overflow: auto;
    min-height: 300px;
}

.ui-dialog {
    background-color: #fff;
    max-width: 90%;
    color: #7a7a7a;
    box-shadow: 0px 0px 12px 3px rgb(0 0 0 / 33%);
    -moz-box-shadow: 0px 0px 12px 3px rgb(0 0 0 / 33%);
    -webkit-box-shadow: 0px 0px 12px 3px rgb(0 0 0 / 33%);
    padding: 0;
    border-radius: 5px;
}

@media (min-width: 768px) {
    .ui-dialog {
        min-width: 450px;
    }
}

.ui-dialog .ui-dialog-titlebar {
    border-radius: 5px 5px 0 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: var(--e-global-color-primary);
    font-weight: bold;
    padding: 15px;
    color: #000;
    border: none;
    border-bottom: 1px solid #dddd;
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-title {
    flex-grow: 2;
    font-size: 1.2rem;
    margin: 0;
    color: white;
}

.ui-dialog .ui-dialog-titlebar-close {
    border: none;
    background: none;
    color: #7a7a7a;
    font-weight: bold;
    font-size: larger;
    padding: 0;
    position: relative;
    margin: 0;
    top: 0;
    right: 0;
    height: max-content;
}

.ui-dialog .ui-button-icon.ui-icon.ui-icon-closethick {
    background-image: url('/wp-content/uploads/bfv/img/xmark-solid.svg');
    background-position: center;
    width: 25px;
    height: 25px;
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 0;
    margin-left: 0;
}

.ui-dialog .ui-dialog-titlebar-close:focus,
.ui-dialog .ui-dialog-titlebar-close:hover {
    background-color: transparent;
    border: none;
    color: #fff;
}

.ui-dialog .ui-dialog-content {
    color: black;
    font-size: 16px;
    font-weight: 500;
    padding: 16px;
}

.dialogBox_container.ui-dialog-content.ui-widget-content {
    max-height: 400px;
    overflow: auto;
}

.ui-dialog .ui-dialog-content img {
    max-width: 300px;
}

.ui-dialog-buttonpane .ui-dialog-buttonset {
    display: flex;
    justify-content: flex-end;
}

.ui-dialog .ui-dialog-buttonpane {
    margin: 0;
    padding: 15px;
    border-radius: 0 0 5px 5px;
}

.ui-dialog .ui-dialog-buttonpane .ui-button {
    background-color: var(--e-global-color-primary);
    border: 1px solid var(--e-global-color-primary);
    color: #fff;
    font-weight: bold;
    margin: 0;
}

.ui-dialog .ui-dialog-buttonpane .ui-button:focus,
.ui-dialog .ui-dialog-buttonpane .ui-button:hover {
    border-color: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    background-color: transparent;
    outline: none;
}

/******************** 
* Save-Entry Button *
********************/

/* Header Info mit Text: "Checking for saved data..." */
/* .nf-before-form .nf-saves-cont{

} */

.disabled_btn {
    opacity: 0.4;
    cursor: not-allowed;
}

#eigener-button-speichern.disabled_btn:hover {
    background-color: #C2D1D7;
    color: #FFFFFF;
}

#eigener-button-submit.disabled_btn {
    pointer-events: none;
}

.save-container {
    display: none;
}

#user_form_info .elementor-icon i {
    -webkit-animation-name: shakeBuggy;
    -webkit-animation-duration: 5s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: shakeBuggy;
    -moz-animation-duration: 5s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -ms-animation-name: shakeBuggy;
    -ms-animation-duration: 5s;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;

    animation-name: shakeBuggy;
    animation-duration: 5s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

@-moz-keyframes shakeBuggy {
    0% {
        -moz-transform: rotate(0deg);
    }

    25% {
        -moz-transform: rotate(10deg);
    }

    50% {
        -moz-transform: rotate(0deg);
    }

    75% {
        -moz-transform: rotate(-10deg);
    }

    100% {
        -moz-transform: rotate(0deg);
    }
}

@-webkit-keyframes shakeBuggy {
    0% {
        -webkit-transform: rotate(0deg);
    }

    25% {
        -webkit-transform: rotate(10deg);
    }

    50% {
        -webkit-transform: rotate(0deg);
    }

    75% {
        -webkit-transform: rotate(-10deg);
    }

    100% {
        -webkit-transform: rotate(0deg);
    }
}

@keyframes shakeBuggy {
    0% {
        transform: rotate(0deg);
    }

    25% {
        transform: rotate(10deg);
    }

    50% {
        transform: rotate(0deg);
    }

    75% {
        transform: rotate(-10deg);
    }

    100% {
        transform: rotate(0deg);
    }
}

/********************* 
* List-Image Auswahl *
*********************/

#bfv_formwrapper .listimage-container ul {
    margin-left: 0 !important;
    padding-left: 0 !important;
    width: fit-content;
    grid-row-gap: 16px !important;
    grid-column-gap: 16px !important;
}

#bfv_formwrapper .listimage-container ul li {
    margin-left: 0 !important;
    padding-left: 0 !important;
    width: fit-content;
}

#bfv_formwrapper .nf-field {
    width: 100%;
}

#bfv_formwrapper .listimage-wrap li label {
    padding: 5px;
    border: 2px solid transparent;
    background: white !important;
    border-radius: 5px !important;
    box-shadow: 0 0 1rem #0000000d;
    -moz-box-shadow: 0 0 1rem #0000000d;
    -webkit-box-shadow: 0 0 1rem #0000000d;
    padding: 15px;
    cursor: pointer;
    /* border: 1px solid #e9e9e9; */
    padding-top: 82px;
    padding-bottom: 42px;
    font-size: 18px;
    font-weight: 600;
}

div#nf-field-167-container .nf-field-element {
    width: 100%;
}

div#nf-field-167-container .nf-error.listimage-wrap .nf-field-element ul,
div#nf-field-167-container .nf-error .ninja-forms-field {
    border: none !important;
}

#bfv_formwrapper .listimage-noImage li label {
    padding: 11px 16px !important;
    background: white;
    border-radius: 5px;
}

#bfv_formwrapper .listimage-container .nf-field-element li label,
#bfv_formwrapper .listimage-container.listimage-noImage label {
    text-align: center;
}

#bfv_formwrapper .listimage-container.listimage-noImage label img,
#bfv_formwrapper .listimage-container .nf-field-element li:before,
#bfv_formwrapper .listimage-container .nf-field-element li label:before {
    display: none;
}

#bfv_formwrapper #nf-field-9-container.listimage-container .nf-field-element li label {
    width: fit-content;
}

#bfv_formwrapper .listimage-container .nf-field-element li label {
    text-align: center;
    width: 100%;
}

#bfv_formwrapper .listimage-container .nf-field-element li label img {
    margin: -82px auto !important;
    max-height: 50px !important;
}

#bfv_formwrapper .listradio-container.radio-modern .nf-field-element li {
    margin-right: 16px !important;
}

.listimage-wrap li label.nf-checked-label {
    color: #6ec1e4 !important;
}

@media (max-width: 767px) {
    #bfv_formwrapper .listradio-container.radio-modern .nf-field-element li {
        margin-right: 0 !important;
    }

    #bfv_formwrapper .listimage-container #nf-field-10-wrap .nf-field-element ul,
    #bfv_formwrapper .listimage-container #nf-field-167-wrap .nf-field-element ul {
        display: block !important;
    }

    #bfv_formwrapper .listimage-container #nf-field-10-wrap .nf-field-element li,
    #bfv_formwrapper .listimage-container #nf-field-167-wrap .nf-field-element li {
        width: 49%;
        padding: 10px 0;
    }

    #bfv_formwrapper .listimage-container #nf-field-167-wrap .nf-field-element li:nth-child(even),
    #bfv_formwrapper .listimage-container #nf-field-10-wrap .nf-field-element li:nth-child(even) {
        padding-left: 10px;
    }

    #bfv_formwrapper .listimage-container #nf-field-167-wrap .nf-field-element li:nth-child(odd),
    #bfv_formwrapper .listimage-container #nf-field-10-wrap .nf-field-element li:nth-child(odd) {
        padding-right: 10px;
    }

    #bfv_formwrapper .listimage-container .nf-field-element li label img {
        margin: 0 auto;
    }

    #bfv_formwrapper .listradio-container .nf-field-element li {
        width: 100%;
    }
}

/******************* 
* Dropdowns *
*******************/
.ninja-forms-form-wrap select {
    background: none !important;
    cursor: pointer;
}

.nf-form-content .nf-row select.ninja-forms-field {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow-x: hidden !important;
    padding: 0 30px 0 16px;
}

/******************* 
* Checkboxen/Radio *
*******************/

.ninja-forms-form-wrap .listradio-container .checkbox-wrap .nf-field-label label.nf-checked-label:before,
.ninja-forms-form-wrap .checkbox-container .checkbox-wrap .nf-field-label label.nf-checked-label:before {
    color: var(--e-global-color-primary);
}

#bfv_formwrapper .ninja-forms-form-wrap .listimage-container .nf-field-element .nf-checked-label,
#bfv_formwrapper .ninja-forms-form-wrap .listradio-container .nf-field-element .nf-checked-label {
    border: 2px solid var(--e-global-color-primary);
    color: #6ec1e4;
}

/* #bfv_formwrapper .list-container .list-wrap label, */
#bfv_formwrapper .listradio-container .listradio-wrap label {
    border: 2px solid transparent;
}

#bfv_formwrapper .listradio-container .listradio-wrap input[type="radio"] {
    display: none;
}

#bfv_formwrapper .checkbox-container .checkbox-wrap {
    flex-direction: column;
}

#bfv_formwrapper .checkbox-container .nf-field-description {
    margin-top: 5px;
}

#bfv_formwrapper .listcheckbox-container .nf-field-element label::after,
#bfv_formwrapper .listcheckbox-container .nf-field-element label::before,
#bfv_formwrapper .checkbox-container label::after,
#bfv_formwrapper .checkbox-container label::before {
    content: "";
    width: 20px;
    height: 20px;
    border-radius: 5px;
    border: 2px solid var(--e-global-color-primary);
    background-color: #fff;
    display: block;
    content: "";
    float: left;
    margin-right: 10px;
}

#bfv_formwrapper .listcheckbox-container .nf-field-element label.nf-checked-label::after,
#bfv_formwrapper .checkbox-container label.nf-checked-label::after {
    border: none;
}

#bfv_formwrapper .listcheckbox-container .nf-field-element label.nf-checked-label::before,
#bfv_formwrapper .checkbox-container label.nf-checked-label::before {
    box-shadow: inset 0px 0px 0px 3px #fff;
    -moz-box-shadow: inset 0px 0px 0px 3px #fff;
    -webkit-box-shadow: inset 0px 0px 0px 3px #fff;
    background-color: var(--e-global-color-primary);
}

#bfv_formwrapper .checkbox-container label::before {
    width: 20px;
    height: 20px;
    border-radius: 5px;
    border: 2px solid var(--e-global-color-primary);
    background-color: #fff;
    display: block;
    content: "";
    float: left;
    margin-right: 10px;
}
#bfv_formwrapper .nf-field-label{
     font-family: "Karla", Sans-serif;
}

#bfv_formwrapper .radio-modern li:before,
#bfv_formwrapper .radio-modern label:before,
#bfv_formwrapper .radio-modern label::after,
#bfv_formwrapper .radio-modern .nf-field-element label.nf-checked-label:before {
    display: none !important;
}

#bfv_formwrapper .radio-modern li {
    display: inline-block;
}

#bfv_formwrapper .radio-modern li label {
    background: white;
    margin: 0;
    padding: 13px;
    box-shadow: 5px 5px 11px -5px #00000017;
    -moz-box-shadow: 5px 5px 11px -5px #00000017;
    -webkit-box-shadow: 5px 5px 11px -5px #00000017;
    border-radius: 5px;
    cursor: pointer;
}

#bfv_formwrapper .radio-modern .listradio-wrap .nf-field-element label {
    margin-left: 0 !important;
}

/********************** 
* Breadcrumbs/Sidebar *
**********************/

#bfv-sidebar .nf-breadcrumbs li a {
    border: none !important;
    font-size: 16px;
}

#bfv-sidebar .nf-breadcrumbs li a:hover,
#bfv-sidebar .nf-breadcrumbs li.active a {
    box-shadow: 0 0 1rem #0000003d;
    -moz-box-shadow: 0 0 1rem #0000003d;
    -webkit-box-shadow: 0 0 1rem #0000003d;
}

#bfv-sidebar .nf-progress-container {
    display: none;
    /* margin-top: 0;
    width: 100%;
    border: 1px solid #bbbbbb;
    height: 10px;
    position: fixed;
    left: 0;
    top: 0; */
}

@media (max-width: 767px) {
    #bfv-sidebar .nf-progress-container {
        display: none;
    }
}

#bfv-sidebar .nf-progress {
    background-color: var(--e-global-color-primary);
    height: 10px;
}

#bfv-sidebar h2.elementor-heading-title.elementor-size-default {
    display: none;
}

.nf-form-content .nf-breadcrumbs a.nf-breadcrumb {
    background-color: #fff;
    color: var(--e-global-color-primary);
    border: 1px solid var(--e-global-color-primary);
}

.nf-form-content .nf-breadcrumbs a.nf-breadcrumb:hover,
.nf-form-content .nf-breadcrumbs .active a.nf-breadcrumb {
    background-color: var(--e-global-color-primary);
    color: #fff;
}

#bfv-sidebar .nf-mp-header {
    width: 100%;
}

#bfv-sidebar .nf-breadcrumbs {
    margin: 0 !important;
}

#bfv-sidebar .nf-breadcrumbs li::before {
    display: none;
}

#bfv-sidebar .nf-breadcrumbs li {
    width: 100%;
    float: none;
    text-align: left;
}

#bfv-sidebar .nf-breadcrumbs li a {
    display: inline-block;
    padding: 16px;
    margin: 4px 0;
    background: #bfdeb457;
    color: #494949;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.15;
    transition: all 0.5s;
    text-decoration: none;
    width: 100%;
    border-radius: 5px;
}

@media (min-width: 768px) {

    #bfv-sidebar .nf-breadcrumbs li:not(.disabledClass) a:hover,
    #bfv-sidebar .nf-breadcrumbs li.active a {
        color: white;
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        background: var(--e-global-color-primary);
        border: 1px solid #997dbb00;
    }
}

#bfv-sidebar li.active a.nf-breadcrumb {
    background: var(--e-global-color-primary) !important;
    color: white !important;
}

#bfv_formwrapper .partsDivider h4 {
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0;
    width: fit-content;
}

#bfv_formwrapper .partsDivider h4 span {
    padding-right: 3px;
}

#bfv_formwrapper h3.toggleBreadcrumbs {
    font-size: 1.5rem;
    font-weight: 700;
    background: #fff;
    text-align: left;
    padding: 16px;
    border-bottom: 5px solid var(--e-global-color-primary);
    border-radius: 5px 5px 0 0;
    margin-top: 0;
    width: 100%;
}




#bfv-sidebar .nf-breadcrumbs li.disabledClass>a {
    background-color: white;
    cursor: not-allowed;
    color: black;
    opacity: 0.25;
}

@media (max-width: 767px) {
    #bfv_formwrapper h3.toggleBreadcrumbs {
        border-bottom: 1px solid #eaeaea;

    }

    #bfv-sidebar .nf-breadcrumbs li.disabledClass>a {
        border-bottom: 1px solid #a3a3a3 !important;
    }
}

@media (min-width: 768px) {
    #bfv-sidebar .nf-breadcrumbs li.disabledClass>a {
        border: 1px solid #a3a3a3 !important;
    }
}

/*********
* Header *
*********/

#bfv_formwrapper>div {
    padding-top: 0;
}

#bfv_formwrapper .nf-form-fields-required {
    display: none;
}

/******************************
* Standard-Feld Einstellungen *
******************************/

#bfv_formwrapper select {
    display: inline-block !important;
}

#bfv_formwrapper .nf-form-content .list-select-wrap .nf-field-element>div,
#bfv_formwrapper .nf-form-content input:not([type="button"]),
#bfv_formwrapper .nf-form-content textarea,
#bfv_formwrapper .nf-form-content select.ninja-forms-field {
    background: white;
    border: 1px solid #e9e9e9;
    border-radius: 5px;
    box-shadow: 5px 5px 11px -5px #00000017;
    -moz-box-shadow: 5px 5px 11px -5px #00000017;
    -webkit-box-shadow: 5px 5px 11px -5px #00000017;
    -webkit-appearance: none;
    color: black;
    transition: all 0.5s;
    font-weight: 600;
    font-size: 18px;
    font-family: "Karla", Sans-serif;
}

#bfv_formwrapper .nf-form-content label {
    font-size: 18px;
    line-height: 20px;
    font-family: "Karla", Sans-serif;
    font-weight: 700;
    color: black;
    padding-right: 40px;
}




@media only screen and (max-width: 1000px) and (min-width: 780px) {
    #bfv_formwrapper .nf-form-content label {
        padding-right: 0px;

    }

    #bfv_formwrapper .nf-form-content .longLabelText label {
        padding-right: 40px;
    }
}


@media (max-width: 768px) {
    #bfv_formwrapper .nf-form-content .nf-field-label>label {
        padding-right: 0px;
        width: 90%;
    }
}

/****************
* Upload Felder *
****************/


.fileupload-info {
    border-radius: 6px;
    padding: 16px 32px 16px 16px;
    position: absolute;
    width: 100%;
    top: 0;
    margin: 16px;
    width: calc(100% - 32px);
}

.updatelocalstorage {
    display: none !important;
}

.fileupload-info.error {
    background: #9D2626;
    color: white;
}

.fileupload-info.warning {
   background: #ebd830;
}

.fileupload-info .close {
    position: absolute;
    top: 2px;
    right: 9px;
    font-size: 20px;
    cursor: pointer;
}


#bfv_formwrapper .field-wrap.file_upload-wrap .nf-fu-progress {
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
}

#bfv_formwrapper .nf-fu-progress-bar {
    transition: none !important;
    -webkit-transition: unset !important;
    position: absolute;
    top: 0;
    background-colorl: #1f6b2a !important;
    height: 8px;
    bborder-radius: 5px 5px 0 0;
}

#bfv_formwrapper .field-wrap.file_upload-wrap .nf-fu-fileinput-button {
    border: 2px dashed #e9e9e9;
    border-radius: 5px;
    color: #000;
    background: #fff;
    padding: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    box-shadow: 5px 5px 11px -5px #00000017;
    -moz-box-shadow: 5px 5px 11px -5px #00000017;
    -webkit-box-shadow: 5px 5px 11px -5px #00000017;
    white-space: break-spaces;
    font-size: 14px;
}

#bfv_formwrapper .field-wrap.file_upload-wrap .nf-fu-fileinput-button i {
    font-size: 45px;
    margin-bottom: 16px;
    color: #e9e9e9;
}

#bfv_formwrapper .field-wrap.file_upload-wrap .nf-fu-fileinput-button svg *,
#bfv_formwrapper .field-wrap.file_upload-wrap .nf-fu-fileinput-button svg {
    fill: var(--e-global-color-primary) !important;
    color: var(--e-global-color-primary);
}

#bfv_formwrapper .field-wrap.file_upload-wrap .btn.nf-fu-button-cancel {
    margin: 15px 0;
}

#bfv_formwrapper .file_upload-wrap .nf-field-element {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#bfv_formwrapper .field-wrap.file_upload-wrap .nf-fu-progress {
    border-radius: 0;
}

#bfv_formwrapper .field-wrap.file_upload-wrap .nf-fu-progress-bar {
    background-color: var(--e-global-color-primary);
}

#bfv_formwrapper .field-wrap.file_upload-wrap .files_uploaded .delete {
    padding: 0px 12px;
    color: #fff;
    background-color: #db4b4ebf;
    margin-left: 12px;
}

#bfv_formwrapper .file_upload-container .nf-field-description{
    order: 5;
    margin-bottom: 12px;
}

/***************
* Datumsfelder *
***************/

.flatpickr-months .flatpickr-month .flatpickr-current-month {
    display: flex;
}

.flatpickr-months .flatpickr-month .flatpickr-current-month .numInputWrapper {
    width: 100%;
}

#bfv_formwrapper span.flatpickr-day.selected {
    background: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

#bfv_formwrapper select.flatpickr-monthDropdown-months,
#bfv_formwrapper input.numInput.cur-year,
span.flatpickr-weekday {
    font-weight: 700 !important;
    color: black;
}

/***********************
* Geburtsdatumsfelder *
***********************/

/*
.ET_geburtsdatum_tag
.ET_geburtsdatum_monat
.ET_geburtsdatum_jahr 
*/

.geburtsdatum_tag label .ninja-forms-req-symbol {
    position: absolute;
    margin-left: 5px;
}

#bfv_formwrapper .geburtsdatum_monat .list-wrap label {
    border: none;
}

.geburtsdatum_monat label,
.geburtsdatum_jahr label {
    opacity: 0;
}

.geburtsdatum_monat label .ninja-forms-req-symbol,
.geburtsdatum_jahr label .ninja-forms-req-symbol {
    display: none;
}

#bfv_formwrapper .nf-form-content .geburtsdatum_tag label {
    width: 250px;
}

#nf-label-field-228,
#nf-label-field-231 {
    max-width: 20px;
}

#nf-label-field-229,
#nf-label-field-229 {
    width: 250px;
}

@media (max-width: 950px) {

    .nf-row .nf-cell[style="width: 13%;"],
    .nf-row .nf-cell[style="width: 16%;"] {
        width: 30% !important;
    }

    .nf-row .nf-cell[style="width: 21%;"],
    .nf-row .nf-cell[style="width: 40%;"] {
        width: 40% !important;
    }

    .nf-row .nf-cell[style="width: 50%;"] {
        width: 100% !important;
    }

}

/*****************
* Error-Handling *
*****************/

#bfv_formwrapper .nf-error .ninja-forms-field {
    border-color: #cf7a7a !important;
}

#bfv_formwrapper .nf-error-msg.nf-error-field-errors {
    background: #cf7a7a;
    color: white;
    padding: 16px;
    border-radius: 5px;
    text-align: center;
}

#bfv_formwrapper .nf-error .nf-error-msg {
    color: var(--e-global-color-b5eb112);
}

#bfv_formwrapper .nf-error.field-wrap .nf-field-element:after {
    background: var(--e-global-color-b5eb112);
    top: 12px;
    right: 10px;
    bottom: 0px;
    height: 24px;
    width: 24px;
    line-height: 27px;
    text-align: center;
    border-radius: 50%;
    font-size: 14px;
    font-weight: 400;
}

#bfv-sidebar .nf-breadcrumbs li.errors a::after {
    font-family: "FontAwesome";
    position: absolute;
    content: "\f06a";
    color: var(--e-global-color-b5eb112);
    right: 10px;
    top: 10px;
    background: white;
    left: auto;
    font-size: 25px;
    line-height: 18px;
    width: 32px;
    height: 32px;
    padding-left: 5px;
    padding-top: 8px;
    border-radius: 5px;
}

#bfv_formwrapper .nf-pass.field-wrap .nf-field-element:after {
    color: #bfdeb4 !important;
    top: 1px !important;
}

#bfv_formwrapper .nf-pass .ninja-forms-field {
    border-color: #bfdeb4 !important;
}

@media (max-width: 767px) {
    #bfv-sidebar .nf-breadcrumbs li.errors a::after {
        top: 10px !important;
    }
}

#bfv_formwrapper .gotoerror_button {
    display: none;
}

#bfv_formwrapper .gotoerror_button.active {
    display: inline-block;
    text-decoration: underline;
    cursor: pointer;
}

/*******************
* Submit-Container *
*******************/

.popup_loadingInfo .dialog-close-button {
    display: none !important;
}

#nf-form-2-cont .nf-form-content .submit-container {
    display: none !important;
}

#eigener-button-submit {
    width: 100%;
    cursor: pointer;
}

.nf-form-content .submit-container .submit-wrap input {
    width: 100%;
    border-color: var(--e-global-color-primary);
    background-color: var(--e-global-color-primary);
    color: #fff;
    font-weight: bold;
    padding: 3px;
    margin-top: 32px;
}

.nf-form-content .submit-container .submit-wrap input:hover {
    background-color: #fff;
    color: var(--e-global-color-primary);
}

.nf-form-content .submit-container .nf-field-label {
    display: none;
}

/*********
* Footer *
*********/

#bfv_formwrapper .nf-mp-footer .nf-next-previous li::before {
    display: none;
}

#bfv_formwrapper .nf-mp-footer .nf-next-previous li input {
    background: var(--e-global-color-primary);
    font-family: "Karla", Sans-serif;
    font-size: 22px;
    font-weight: 800;
    padding: 16px 30px;
    border: 1px solid var(--e-global-color-primary);
    border-radius: 5px;
    box-shadow: 16px 16px 39px -6px rgb(0 0 0 / 36%);
    -moz-box-shadow: 16px 16px 39px -6px rgb(0 0 0 / 36%);
    -webkit-box-shadow: 16px 16px 39px -6px rgb(0 0 0 / 36%);
}

#bfv_formwrapper .nf-mp-footer .nf-next-previous li input:hover {
    color: var(--e-global-color-primary);
    background-color: #fff;
    border-color: var(--e-global-color-primary);
}

#bfv_formwrapper .nf-mp-footer .nf-next-previous li input.nf-next {
    background: var(--e-global-color-accent);
    color: #f7f7f7;
    border-color: var(--e-global-color-accent);
}

#bfv_formwrapper .nf-mp-footer .nf-next-previous li input.nf-next:hover {
    color: var(--e-global-color-accent);
    background-color: #fff;
    border-color: var(--e-global-color-accent);
}

/*********************
* Feld-Gruppierungen *
*********************/
#bfv_formwrapper .partsDivider_container_even {
    border-right: 1px solid #e9e9e9;
    border-left: 1px solid #e9e9e9;
    margin: 0 20px 0 20px;
}

#bfv_formwrapper .partsDivider_container_even.partsDivider_container_first {
    border-top: 1px solid #e9e9e9;
    border-right: 1px solid #e9e9e9;
    border-left: 1px solid #e9e9e9;
    border-radius: 5px;
    padding-top: 16px;
    margin: 0 20px 0 20px;
}

/*#bfv_formwrapper .partsDivider_container_even.partsDivider_container_first {*/
/*    border-radius: 5px 5px 0 0;*/
/*    padding-top: 15px;*/
/*}*/

#bfv_formwrapper .partsDivider_container_odd.partsDivider_container_first .nf-cell,
#bfv_formwrapper .partsDivider_container_even.partsDivider_container_first .nf-cell {
    /*display: none;*/
}

#bfv_formwrapper .partsDivider_container_even.partsDivider_container_last {
    border-bottom: 1px solid #e9e9e9;
    border-right: 1px solid #e9e9e9;
    border-left: 1px solid #e9e9e9;
    border-radius: 5px;
    margin: 0 20px 16px 20px;
}

/* #bfv_formwrapper .partsDivider_container {
    background-color: #fff;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
}

#bfv_formwrapper .partsDivider_container_first {
    background-color: #fff;
    border-top: 1px solid #000;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    margin-top: 15px;
}

#bfv_formwrapper .partsDivider_container_last {
    background-color: #fff;
    border-bottom: 1px solid #000;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    margin-bottom: 15px;
} */

/***************************************************************************
****************************************************************************
********         Spezielle Felder / Spezifische Anpassungen         ********
****************************************************************************
***************************************************************************/

.nf-form-content .listselect-wrap .nf-field-element div,
.nf-form-content input.ninja-forms-field,
.nf-form-content select.ninja-forms-field:not([multiple]) {
    padding: 0 0 0 16px;
}

#bfv_formwrapper .nf-field-container.listcheckbox-container .nf-field-element li label::before {
    content: "";
}

#bfv_formwrapper .nf-field-container.listcheckbox-container .nf-field-element li::before,
#bfv_formwrapper .nf-field-container.listcheckbox-container .nf-fail .nf-field-element::after,
#bfv_formwrapper .nf-field-container.listcheckbox-container .nf-pass .nf-field-element::after {
    display: none;
}

#bfv_formwrapper #nf-field-15-container .nf-field-element ul,
#bfv_formwrapper #nf-field-16-container .nf-field-element ul {
    padding: 0 !important;
}

#bfv_formwrapper .zip-container .nf-input-limit {
    display: none;
}

#bfv_formwrapper .ET_iban input {
    text-transform: uppercase;
}

@media (max-width: 767px) {

    #bfv_formwrapper .nf-form-content .radio-modern .nf-field-element li label,
    #nf-field-167-container .nf-field-element li label,
    #nf-field-11-container .nf-field-element li label {
        width: 100%;
    }
}

/**********************
* Lade Anzeige Popups *
**********************/

.popup_loadingInfo .swiper-slide {
    cursor: default;
}

#user_form_info .progress-bar span,
#user_form_info .progress-bar,
#popup_progressContainer .progress-bar span,
#popup_progressContainer .progress-bar {
    border-radius: 5px;
    overflow: hidden;
    width: 100%;
}

#user_form_info .progress-bar span,
#popup_progressContainer .progress-bar span {
    display: block;
}

#popup_progressContainer .bar {
    background: rgba(0, 0, 0, 0.075);
}

#user_form_info.active .progress-bar .progress,
#popup_progressContainer .progress-bar .progress {
    background: var(--e-global-color-accent);
    color: #fff;
    padding: 8px;
    width: 0;


    -webkit-animation-name: loader;
    -webkit-animation-duration: 9000ms;
    -webkit-animation-iteration-count: forwards;
    -webkit-animation-timing-function: ease;
    -moz-animation-name: loader;
    -moz-animation-duration: 9000ms;
    -moz-animation-iteration-count: forwards;
    -moz-animation-timing-function: ease;
    -ms-animation-name: loader;
    -ms-animation-duration: 9000ms;
    -ms-animation-iteration-count: forwards;
    -ms-animation-timing-function: ease;

    animation-name: loader;
    animation-duration: 9000ms;
    animation-fill-mode: forwards;
    animation-timing-function: ease;
}


@-moz-keyframes loader {

    0% {
        width: 0;
    }

    20% {
        width: 10%;
    }

    25% {
        width: 24%;
    }

    43% {
        width: 41%;
    }

    56% {
        width: 50%;
    }

    66% {
        width: 52%;
    }

    71% {
        width: 60%;
    }

    75% {
        width: 76%;

    }

    94% {
        width: 86%;
    }

    100% {
        width: 94%;
    }

}

@-webkit-keyframes loader {

    0% {
        width: 0;
    }

    20% {
        width: 10%;
    }

    25% {
        width: 24%;
    }

    43% {
        width: 41%;
    }

    56% {
        width: 50%;
    }

    66% {
        width: 52%;
    }

    71% {
        width: 60%;
    }

    75% {
        width: 76%;

    }

    94% {
        width: 86%;
    }

    100% {
        width: 94%;
    }

}

@keyframes loader {

    0% {
        width: 0;
    }

    20% {
        width: 10%;
    }

    25% {
        width: 24%;
    }

    43% {
        width: 41%;
    }

    56% {
        width: 50%;
    }

    66% {
        width: 52%;
    }

    71% {
        width: 60%;
    }

    75% {
        width: 76%;

    }

    94% {
        width: 86%;
    }

    100% {
        width: 94%;
    }

}







/*********
* SigPad *
*********/

.signatureArea1,
.signatureArea2 {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: #000000c7;
    padding-top: 5%;
    z-index: 999;
    text-align: center;
    flex-direction: column;
    align-items: center;
}

.signatureArea1 .nf-mp-body,
.signatureArea2 .nf-mp-body {
    border: 1px solid gray;
    padding: 16px;
    box-shadow: 0 0 1rem black;
    -moz-box-shadow: 0 0 1rem black;
    -webkit-box-shadow: 0 0 1rem black;
    margin: 2% 0 0 0;
}

.signatureArea1 .unterschriftLoeschen,
.signatureArea2 .unterschriftLoeschen {
    background: var(--e-global-color-b5eb112);
    color: white;
}

.signatureArea1 .infobox,
.signatureArea2 .infobox {
    background: #f9c315;
    color: black;
    font-size: 18px;
}

.signatureArea1 .unterschriftVerwenden,
.signatureArea2 .unterschriftVerwenden {
    background: var(--e-global-color-primary);
    color: white;
}

.signatureArea1 .button.unterschriftVerwenden,
.signatureArea2 .button.unterschriftVerwenden {
    margin-left: 5px;
}

.signatureArea1 canvas,
.signatureArea2 canvas {
    cursor: crosshair;
    border-radius: 5px;
    display: inline;
    background: white;
}

.signatureArea1 .button,
.signatureArea2 .button {
    max-width: 320px;
    padding: 10px;
    font-size: 18px;
    font-weight: 700;
    border-radius: 5px;
    text-align: center;
    display: inline-block;
    cursor: pointer;
}

.bfv_placeholder {
    border: 2px dashed #e9e9e9;
    border-radius: 5px;
    padding: 16px;
    text-align: center;
    font-weight: bold;
    color: black;
    text-decoration: underline;
    cursor: pointer;
}

.bfv_placeholder img {
    /*max-width: 320px;*/
    height: auto;
    margin: 0 auto;
    display: block;
}

.bfv_unterschrift1 textarea,
.bfv_unterschrift2 textarea {
    display: none;
}

#bfv_formwrapper .bfv_unterschrift1 .nf-error.field-wrap .nf-field-element:after,
#bfv_formwrapper .bfv_unterschrift1 .nf-pass.field-wrap .nf-field-element:after {
    top: -53px !important;
    right: 16px !important;
}

.bfv_unterschriftPlatzhalter.bfv_placeholder {
    background: white;
}

.signatureAreaClose {
    width: 100%;
    display: flex;
    justify-content: center;
    position: relative;
}

.signatureAreaClose .closeSig {
    /*position: absolute;*/
    width: 1000px;
    position: relative;
    /*display: flex;*/
    /* top: 32px;*/
    /* background-color: var( --e-global-color-primary );*/
    /* font-size: 16px;*/
    /* line-height: 1;*/
    /* top: 0;*/
    /* right: 0;*/
}

.signatureAreaClose .closeSig i {
    color: #fff;
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 2;
    cursor: pointer;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: var(--e-global-color-primary);
}

/*.signatureAreaClose .closeSig::before {*/
/*    content: "Fenster schließen";*/
/*    background-color: white;*/
/*    padding-right: 6px;*/
/*    color: var(--e-global-color-primary);*/
/*    text-decoration: underline;*/
/*    font-family: 'Karla', sans-serif;*/
/*}*/

.canvasWrapper {
    position: relative;
    width: fit-content;
}

/*.canvasWrapper:before {*/
/*    content: 'Unterschrift per Maus oder am Touchscreen per Finger';*/
/*    left: 16px;*/
/*    right: 16px;*/
/*    bottom: 20%;*/
/*    border-top: 2px dashed #00000040;*/
/*    position: absolute;*/
/*opacity: 0.15;*/
/*}*/

.sigError {
    background: var(--e-global-color-b5eb112);
    border-radius: 5px;
    padding: 10px;
    max-width: 500px;
    line-height: 1.15;
    font-size: 17px;
    font-weight: 700;
    color: #fff;
    margin: 0px auto 32px;
    display: none;
}

/*@media (max-width: 767px) {*/
/*      .canvasWrapper:before {*/
/*    content: 'Unterschrift per Finger';*/
/*}*/

/*}*/

@media screen and (orientation: portrait) {
    .sigError {
        max-width: 321px;
    }

    .sigInfo {
        background: #ffd26d;
        border-radius: 5px;
        padding: 9px;
        max-width: 321px;
        line-height: 1.15;
        font-size: 14px;
        margin-bottom: 2%;
        color: black;
        margin: 0px auto 32px;
        display: block;
    }
}

@media screen and (orientation: landscape) {
    .sigInfo {
        display: none;
    }
}

/* Custom */

#bfv_button_nav_container.notLastPage a#eigener-button-zurueck {
    display: inline-block;
}

#bfv_button_nav_container a#eigener-button-zurueck {
    display: none;
}

a#eigener-button-speichern,
a#eigener-button-weiter,
a#eigener-button-zurueck {
    cursor: pointer;
}

.ET_iban input,
input#nf-field-54 {
    letter-spacing: 2px;
}

input#nf-field-58,
input#nf-field-28 {
    letter-spacing: 8px;
}

label#nf-label-field-161-0,
label#nf-label-field-162-0 {
    font-weight: 400 !important;
    font-size: 16px !important;
}

.bfv_unterschriftPlatzhalter.bfv_placeholder {
    padding: 32px;
}

label#nf-label-field-161-0 a,
label#nf-label-field-162-0 a {
    color: black;
    text-decoration: underline;
}

.nf-progress-container {
    background: white;
}

#navigation-bottom .elementor-widget-wrap {
    padding: 10px 0 0 0 !important;
}

#navigation-bottom {
    border-top: 1px solid #eaeaea;
}

#nf-field-9-container li {
    max-width: 200px;
}

h3.toggleBreadcrumbs i {
    margin-left: 10px;
}

.nf-pass .ninja-forms-field {
    border-color: var(--e-global-color-accent) !important;
}

#bfv-sidebar .nf-progress-container {
    display: block;
    position: fixed;
    top: 0;
    z-index: 99;
    width: 100%;
    height: 5px;
    left: 0;
    top: 0;
    margin: 0;
}

h3.toggleBreadcrumbs.ohne-header {
    top: 0 !important;
}

ul.nf-breadcrumbs.ohne-header {
    top: 55px !important;
}

#bfv-sidebar .nf-progress {
    height: 5px;
}

#navigation-top-formular {
    position: fixed;
    background: white;
    z-index: 9;
    width: 100%;
    border-bottom: 1px solid #eaeaea;
}

#bfv_formwrapper #nf-field-9-container.listimage-container .nf-field-element li #nf-label-field-9-0 img {
    margin-top: -118px !important;
}

#bfv_formwrapper #nf-field-9-container.listimage-container .nf-field-element li #nf-label-field-9-1 img {
    margin-top: -102px !important;
}

#bfv_formwrapper #nf-field-9-container.listimage-container .nf-field-element li label {
    padding-bottom: 85px;
}

footer#site-footer {
    display: none;
}

@media (max-width: 767px) {
    #nf-field-9-container .listimage-wrap li {
        width: 100%;
        display: contents !important;
    }

    a#eigener-button-weiter:hover {
        color: white;
        background: var(--e-global-color-primary);
    }

    a#eigener-button-zurueck:hover {
        color: white;
        background: var(--e-global-color-accent);
    }

    #bfv_formwrapper #nf-field-9-container.listimage-container .nf-field-element li label {
        width: 100%;
        padding-right: 32px;
        padding-left: 32px;
    }

    #bfv_formwrapper #nf-field-9-container.listimage-container .nf-field-element li label {
        padding-bottom: 66px;
    }

    #bfv_formwrapper #nf-field-9-container.listimage-container .nf-field-element li #nf-label-field-9-0 img {
        margin-top: -98px !important;
    }

    #bfv_formwrapper .listimage-container ul {
        width: 100% !important;
    }

    label#nf-label-field-9 {
        margin-bottom: 8px;
    }

    #navigation-bottom .elementor-widget-wrap {
        padding: 0 !important;
    }

    div#eigener-button-weiter_container {
        margin: 0 !important;
    }

    section#bfv_button_nav_container {
        position: fixed;
        bottom: 0;
    }
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

input[type=number] {
    -moz-appearance: textfield !important;
}

.kg_anspruch_wr .inner {
    max-width: 280px;
    border-radius: 5px !important;
    padding: 20px 5px 0 !important;
    font-size: 36px !important;
    font-weight: bold;
    color: #7e9675;
    text-align: center;
    margin: 0 auto !important;
}

.kg_anspruch_wr font.text {
    color: black;
    font-size: 17px !important;
    font-weight: normal;
    line-height: 1;
    display: block;
    padding: 5px 0 0 0 !important;
}

label.wpforms-field-label {
    border-bottom: 1px solid #dddddd !important;
    padding-bottom: 10px !important;
    margin: 10px 0 !important;
}

input[type="range"]::-webkit-slider-thumb,
input[type="range"]::-moz-range-thumb,
input[type="range"]::-ms-thumb {
    background: var(--e-global-color-primary) !important;
}

#header-space,
#header-outer,
span.wpforms-page-indicator-page-title-sep,
input[type="checkbox"],
input[type="radio"] {
    display: none !important;
}

input[type="checkbox"]+label::before,
input[type="radio"]+label::before {
    width: 20px;
    height: 20px;
    border-radius: 5px;
    border: 2px solid var(--e-global-color-primary);
    background-color: #fff;
    display: block;
    content: "";
    float: left;
    margin-right: 10px;
}

input[type="checkbox"]:checked+label::before,
input[type="radio"]:checked+label::before {
    box-shadow: inset 0px 0px 0px 3px #fff;
    -moz-box-shadow: inset 0px 0px 0px 3px #fff;
    -webkit-box-shadow: inset 0px 0px 0px 3px #fff;
    background-color: var(--e-global-color-primary);
}

.listradio-wrap .nf-field-element label.nf-checked-label:after{
    display: none;
}

.listradio-wrap .nf-field-element label.nf-checked-label:before{
    display: none;
}

.nf-form-content .label-above .nf-field-label, .nf-form-content .label-below .nf-field-label, .nf-form-content .label-hidden .nf-field-label {
    margin-bottom: 0 !important;
    border-bottom: 0;
    font-size: 18px;
}


label#nf-label-field-590-0,
label#nf-label-field-582-0{
    cursor: pointer;
}/* End custom CSS */