/*
  Aktuell unsortiert. TBC
*/

body {
    overscroll-behavior-y: contain;
}




.wpforms-field-date-time.wpforms-one-half .wpforms-field-date-dropdown-wrap {
    width: auto !important;
}

.wpforms-field-payment-total {
    max-width: 285px;
    margin: 0 auto !important;
    padding: 16px !important;
}

span.wpforms-image-choices-label .signOut {
    transform: rotate(180deg);
}

div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern img {
    max-height: 100% !important;
    width: 230px;
    height: auto !important;
}

span.wpforms-image-choices-label font {
    color: #077c07;
    font-size: 14px !important;
}

span.wpforms-image-choices-label {
    margin-top: 10px !important;
    min-height: 70px;
}

#wpforms-10205-field_211 ul {
    margin: 0 !important;
    padding-top: 10px !important;
}

div.infotext.companyNameInfo {
    background: transparent !important;
    font-size: 16px;
    line-height: 120%;
}

.companyNameInfo p {
    margin-top: 8px !important;
}

.companyNameInfo p:first-of-type strong {
    background-color: #ece61652;
}

.companyNameInfo p:last-of-type strong {
    text-decoration: underline;
}

#wpforms-10205-field_248-container {
    margin-bottom: 16px !important;
}

#wpforms-10205-field_248 {
    word-break: break-word;
}

ul#wpforms-10205-field_104,
ul#wpforms-10205-field_105,
ul#wpforms-10205-field_106 {
    background: whitesmoke !important;
    padding: 16px 16px 6px !important;
    border-radius: 3px;
    border: 1px solid #cccccc !important;
}


div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-image:after {
    background: #447c94;
    display: block !important;
    position: absolute;
    top: 110px;
    width: 60px;
    height: 60px;
    font-size: 30px;
    padding: 15px;
    border-radius: 5px;
    left: calc(50% - 15px);
}

.page-id-4611 .rb_textmodule_content_wrapper {
    font-size: 20px;
    line-height: 1 !important;
}


.wpforms-field-payment-total label.wpforms-field-label {
    font-size: 12px !important;
    font-weight: 800;
    border: none !important;
    line-height: 1;
    padding: 0 !important;
    margin: 0 !important;
    text-align: center;
}

.wpforms-payment-total {
    font-weight: bold;
    color: #237b23;
    font-size: 24px !important;
    text-align: center;
}

.wpforms-field-payment-total .wpforms-field-description {
    padding: 0 !important;
    margin: 0 !important;
    font-size: 12px !important;
    text-align: center;
}

@media (max-width: 768px) {
    .schritte .extended_services_shape {
        display: none;
    }

    .schritte-button {
        text-align: center;
        margin-left: 0;
        margin-top: 32px;
    }

    .schritte h5 {
        /* border-bottom:2px solid #bfdeb4; */
        padding: 6px 0px;
        display: inline-block;
        text-align: left;
    }

    .schritte .divider {
        display: none;
    }
}

/* Anwalt */
@media (max-width: 768px) {
    .anwalt-img {
        max-width: 200px;
        margin: 0 auto;
    }
}


/* Allgemein */

a.elementor-button {
    cursor: pointer;
}


.rb_button.simple {
    color: #447c94;
}

.rb_textmodule_divider {
    background-color: #447c94;
}

/* Back to Top Button */
.button-up:before {
    color: #447c94;
}


.displayNone {
    display: none !important;
}



/* FOOTER START */
@media only screen and (min-width: 900px) {

    #footerContainer {
        display: flex;
        flex-direction: row;
        position: static;
        padding: 0 !important;
    }

    #paymentTypesContainer {
        width: 100%;
        background: #f5f5f5;
        padding: 16px 0;
    }

    #footerContainer_Info {
        background: #fff;
        padding: 16px 0;
    }

    .page-id-4611 #footerContainer .rb_column_wrapper.vc_col-sm-5,
    .page-id-4611 #footerContainer .rb_column_wrapper.vc_col-sm-7 {
        width: 100%;
        padding: 10px 0;
    }


    .zahlungsarten img {
        background: none !important;
        max-height: 20px;
    }

    .zahlungsarten_infoText {
        font-size: 12px;
    }

    .zahlungsarten img {
        width: auto;
    }

    .rb_column_wrapper.vc_col-sm-12 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

}

.page-id-4611 .rb_footer_template,
.page-id-4611 .site-footer {
    margin-top: 0;
}

.rb_footer_template,
.rb_footer_template .container {
    display: flex;
    justify-content: center;
}


.page-id-2135 #footerContainer {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.lower-footer {
    padding: 5px;
}


.zahlungsarten {
    display: flex;
    justify-content: center;
}

.zahlungsarten img {
    margin: 0 4px;
    opacity: 1;
}

.rb_column_wrapper>.wpb_column {
    width: 100%;
    height: 100%;
    margin-left: 0;
    margin-right: 0;
}


.zahlungsarten_infoText {
    max-width: 430px;
    margin: 5px auto 0;
    text-align: center;
    line-height: 1;
    color: #0f223c;
}

@media only screen and (max-width: 900px) {

    #footerContainer {
        display: flex;
        flex-direction: column;
    }


    .zahlungsarten_infoText {
        font-size: 12px;
    }

    #footerContainer .vc_column-inner {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #paymentTypesContainer {
        padding-top: 10px;
    }

    /* .zahlungsarten img {
    max-height: 15px;
  } */
    .kindergeld-header.vc_custom_1617788318708.vc_row-has-fill.vc_row-o-content-middle.vc_row-flex {
        left: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 16px !important;
    }

    #footerContainer .vc_column-inner {
        margin-bottom: 0px !important;
    }
}

.vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}


/* FOOTER ENDE */


/* Formular bzw. Antrag (.page-id-4611) */
@media (max-width: 480px) {}

div.wpforms-container-full .wpforms-form input[type="date"],
div.wpforms-container-full .wpforms-form input[type="datetime"],
div.wpforms-container-full .wpforms-form input[type="datetime-local"],
div.wpforms-container-full .wpforms-form input[type="email"],
div.wpforms-container-full .wpforms-form input[type="month"],
div.wpforms-container-full .wpforms-form input[type="number"],
div.wpforms-container-full .wpforms-form input[type="password"],
div.wpforms-container-full .wpforms-form input[type="range"],
div.wpforms-container-full .wpforms-form input[type="search"],
div.wpforms-container-full .wpforms-form input[type="tel"],
div.wpforms-container-full .wpforms-form input[type="text"],
div.wpforms-container-full .wpforms-form input[type="time"],
div.wpforms-container-full .wpforms-form input[type="url"],
div.wpforms-container-full .wpforms-form input[type="week"],
div.wpforms-container-full .wpforms-form select,
div.wpforms-container-full .wpforms-form textarea {
    height: auto !important;
    padding: 15px !important;
}

input.wpforms-field-medium {
    padding: 15px !important;
}

@media (max-width: 767px) {
    .wpforms-image-choices-item {
        width: calc(100% - 10px) !important;
    }

    div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-image-choices-modern li {
        max-width: 100% !important;
    }
}

#wpforms-10205-field_170-container,
#wpforms-10205-field_175-container,
#wpforms-10205-field_179-container,
#wpforms-10205-field_266-container {
    padding-top: 20px;
}

#wpforms-10205-field_159-container {
    padding: 30px 0 0;
}

div#wpforms-10205-field_21-container {
    padding: 0 !important;
}

#wpforms-10205-field_155-container {
    padding: 30px 0 1px;
}

#wpforms-10205-field_149-container,
#wpforms-10205-field_134-container,
#wpforms-10205-field_140-container,
#wpforms-10205-field_58-container {
    padding-bottom: 30px;
}

.wpforms-field-divider {
    margin-top: 30px !important;
}

.wpforms-field li {
    display: flex;
}

#wpforms-10205-field_131-container .wpforms-datepicker-clear {
    right: 46px;
}


@media only screen and (max-width: 900px) {
    #wpforms-10205-field_128-container .wpforms-first {
        margin-bottom: 10px !important;
    }
}

/* WPForms Unterschriften /Signatur Feld */
div.wpforms-container .wpforms-form .wpforms-signature-wrap button.wpforms-signature-clear {
    height: 36px;
    width: 36px;
}

div.wpforms-container .wpforms-form div.wpforms-signature-wrap:before {
    bottom: 27%;
    border-top: 2px dashed #000;
}

.wpforms-field.wpforms-field-html.signatur-hinweis {
    display: none;
    font-size: 12px;
    line-height: 16px;
    background-color: #ffdf0038;
    padding: 5px !important;
    color: black;
    margin: 0px -5px;
}


div.wpforms-container .wpforms-form .wpforms-signature-wrap canvas.wpforms-signature-canvas {
    height: 60vh;
    max-height: 350px;
}

@media (max-width: 480px) {
    div.wpforms-container .wpforms-form .wpforms-signature-wrap canvas.wpforms-signature-canvas.canvas-landscape {
        height: 60vh;
    }

    .wpforms-field.wpforms-field-html.signatur-hinweis {
        display: block;
    }
}

div.wpforms-container .wpforms-form .wpforms-signature-wrap .wpforms-signature-canvas.canvas-disable {
    pointer-events: none;
    background-color: #bdc3c7;
}

.wpforms-field.wpforms-field-signature span.savesig {
    color: #ffffff;
    position: absolute;
    bottom: 6px;
    right: 6px;
    font-size: 22px;
    cursor: pointer;
    background-color: #4caf50;
    padding: 5px 10px;
    border-radius: 5px;
}

.wpforms-field.wpforms-field-signature span.savesig i {
    margin-right: 5px;
}

.wpforms-field.wpforms-field-signature span.savesig.savesig-active {
    display: none;
}

div.wpforms-container .wpforms-form .wpforms-signature-wrap .wpforms-signature-clear.clear-active {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAAAjVBMVEUAAADAOSvAOSvAOSvAOSvAOSvAOSvAOSvAOSvAOSvAOSvAOSvAOSvAOSvAOSvAOSvAOSvAOSvAOSvAOSvAOSvAOSvAOSvAOSvAOSvAOSvAOSvAOSvAOSvAOSvAOSvAOSvAOSvAOSvAOSvAOSvAOSvAOSvAOSvAOSvAOSvAOSvAOSvAOSvAOSvAOSvAOSsbXcqWAAAALnRSTlMAAQIDBAUGCAkQFBUgUVJUVVdYWX5/gIOFkpSdnrK3ubq8vsPHz9Hg5PP19/n9/XkMegAAAWRJREFUOMudldtygjAQhv8YsaJIi4qtBxooqICy7/94vSg5Qhin/1XIfrOzpyyAKRZtjuX9cS+Pm4jBq9W+Ia1mvxrHwjO5OodDjCUdDdUlbgDzjMaVzS1ueSOfrm+mPz9HdNU+WUZTylScW5pWIuui830YZn3u+ipd1M0Oi7w/igCJricAYK2+PwDwPzLnAN6VZQUAqfYHALyQHLCTpj0A1sqY+pB5QQXvz7L3DQMi5T+Q5JfkApVmBMQKFNzpKxfKtgFO5CNnmqMjUJGHnH0blhKoaZy0OLoDT6tbnwpMrfuH4/FHe+SF49GMsTBjtMjSyjq3s+a5lfVUHXOzjrozC2lPVWfI6Myw10L7NnuNgzM9QkdhTY87j0LHG9vzaE14IPwTbr6ZRh+7ZvBmXn6Fr7/rlzfF5O65Lf+1zQC2Hd2P25EFHV4G3CUcX87rQ2tQbbr2r3sWxaeqftbVKZ76K0zqFyQcpfMy3szXAAAAAElFTkSuQmCC");
    background-size: contain;
}


/* Seiten-CSS WPFORMS START */

.wpforms-container .numberCheckError,
.wpforms-container .errorCheck {
    color: #ff0000;
    font-weight: bold;
    display: block;
    font-size: 12px !important;
    float: none;
    line-height: 1.25;
    margin-top: 6px;
}

.wpforms-container .warningCheck {
    color: orange;
    font-weight: bold;
    display: block;
    font-size: 12px !important;
    float: none;
    line-height: 1.25;
    margin-top: 6px;
}

.numberCheckError_Container,
#wpforms-form-10205 .wpforms-field-container .wpforms-page .wpforms-field .errorCheck_Container {
    border-color: #ff0000 !important;
}

#wpforms-form-10205 .wpforms-field-container .wpforms-page .wpforms-field .warningCheck_Container {
    border-color: orange !important;
}

#wpforms-10205-field_201-container .wpforms-page-button.wpforms-page-next {
    display: none;
}

#newPageButton {
    border-radius: 5px;
    border: none !important;
    padding: 12px !important;
    font-size: 16px !important;
    cursor: pointer;
    font-weight: 400;
    min-width: 90px;
    text-align: center;
    background: #447c94 !important;
    color: white !important;
    float: right;
    line-height: 18px;
}


/* 
.vc_row.wpb_row.vc_row-fluid.vc_custom_1592480376643 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
} */


.rb_textmodule_content_wrapper .sg-show-popup,
.borlabs-cookie-preference {
    color: #0f223c !important;
    font-size: 14px;
    line-height: 1;
}

.displaynone {
    display: none;
}

.page-id-4611 #site>#site-content {
    background: #447c94;
    padding-bottom: 30px;
    min-height: calc(100vh - 70px - 100px);
    display: flex;
    justify-content: center;
    flex-direction: column;
}


#wpforms-wrapper {
    padding: 32px;
    box-shadow: 0 0 10rem #00000054;
    margin: 0 auto;
    border: 4px solid #0f223c;
    background: white;
    border-radius: 5px;
    max-width: 700px;
    width: 100%;
}


@media only screen and (min-width: 900px) {

    .rb_textmodule_content_wrapper .sg-show-popup,
    .borlabs-cookie-preference {
        font-size: 14px;
    }

    .page-id-4611 #site-content {
        min-height: calc(100vh - 90px - 127px);
    }

    #custom_logo {
        max-width: 320px;
    }

    #wpforms-wrapper {
        padding: 4rem;
    }
}



.page-id-4611 h3.rb_textmodule_title {
    text-align: center;
    padding: 0;
    margin: 0;
    color: white !important;
    letter-spacing: -1px !important;
}

/* p.h5.rb_textmodule_subtitle {
  color: #ffffff !important;
  letter-spacing: 0px !important;
  margin: 0 auto;
  max-width: 600px;
  line-height: 1;
} */

div#wpforms-field-limit-text-10205-129 {
    color: #8b8a8a;
}

div.wpforms-container-full .wpforms-form input[type=date],
div.wpforms-container-full .wpforms-form input[type=datetime],
div.wpforms-container-full .wpforms-form input[type=datetime-local],
div.wpforms-container-full .wpforms-form input[type=email],
div.wpforms-container-full .wpforms-form input[type=month],
div.wpforms-container-full .wpforms-form input[type=number],
div.wpforms-container-full .wpforms-form input[type=password],
div.wpforms-container-full .wpforms-form input[type=range],
div.wpforms-container-full .wpforms-form input[type=search],
div.wpforms-container-full .wpforms-form input[type=tel],
div.wpforms-container-full .wpforms-form input[type=text],
div.wpforms-container-full .wpforms-form input[type=time],
div.wpforms-container-full .wpforms-form input[type=url],
div.wpforms-container-full .wpforms-form input[type=week],
div.wpforms-container-full .wpforms-form select,
div.wpforms-container-full .wpforms-form textarea {
    background-color: #fff;
    box-sizing: border-box;
    border-radius: 2px;
    color: #0f223c !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: block;
    float: none;
    font-size: 16px;
    border: none;
    padding: 6px 10px;
    height: 38px;
    width: 100%;
    line-height: 1.3;
    background: white !important;
    font-weight: 400;
    border: 1px solid #0f223c !important;
}

.fa-question-circle:before {
    content: "\f059";
    color: #0f223c;
    margin-right: 10px;
}

.flatpickr-day.today {
    border-color: #2d8c81 !important;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
    background: #2c9186 !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    border-color: #2c9085 !important;
}

.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
    border-color: #2c9085 !important;
    background: #2c9085 !important;
    color: #fff;
}

.wpforms-container input,
#wpforms-10205-field_129 {
    border-color: #0f223c !important;
    background-color: white !important;
    border-radius: 5px !important;
}



::placeholder {
    font-weight: normal !important;
}

.infotext {
    background: #2c9085 !important;
    color: white;
}

#wpforms-wrapper div.wpforms-container-full .wpforms-form .wpforms-field-label {
    margin-top: 32px !important;
    font-weight: 800;
    padding-bottom: 4px !important;
    font-size: 18px;
    color: #0f223c !important;
}


/* Page Indicator */
#wpforms-wrapper span.wpforms-page-indicator-page-title {
    font-weight: 800;
    color: #393939;
    font-size: 24px !important;
}

#wpforms-wrapper span.wpforms-page-indicator-steps,
#wpforms-wrapper span.wpforms-page-indicator-page-title-sep {
    display: none;
}

#wpforms-wrapper div.wpforms-container-full .wpforms-form .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress-wrap {
    height: 10px;
    margin-top: 16px;
}

@media (max-width: 480px) {
    #wpforms-wrapper span.wpforms-page-indicator-page-title {
        font-size: 18px !important;
    }
}




/* TEST */
.small_line_height ul {
    line-height: 1 !important;
}

span.modern-hint {
    display: none;
}

div#wpforms-field-limit-text-10205-41,
div#wpforms-field-limit-text-10205-42 {
    display: none;
}

header#top {
    display: none;
}

ul#wpforms-10205-field_212 li label {
    padding: 10px 15px !important;
}


#wpforms-wrapper div.wpforms-container-full .wpforms-form label.wpforms-error {
    color: #ff0000;
    font-weight: bold;
}

div.wpforms-container div.wpforms-uploader {
    background: #f5f5f5 !important;
}

i.fa.fa-exclamation-circle {
    color: red;
    margin-right: 4px;
}

label#plzinfo {
    font-size: 12px;
    font-weight: bold;
}

.wpforms-form .wpforms-container .wpforms-field input,
.wpforms-container input {
    font-size: 17px !important;
    padding: 25px 20px !important;
    -webkit-border-radius: 5px !important;
    border-radius: 5px !important;
    color: black !important;
}

.wpforms-container-full #wpforms-form-10205 select {
    border-radius: 5px !important;
}


.wpforms-container a {
    text-decoration: underline !important;
}

#wpforms-10205-field_54-container strong {
    color: #447c94;
}

.page-id-4611 h3.rb_textmodule_title {
    text-align: center;
    padding: 0;
    margin: 0;
    color: black !important;
}

.page-id-4611 .rb_textmodule {
    max-width: 750px;
    margin: 0 auto;
    text-align: center;
}




.page-id-2135 .rb_column_wrapper.vc_col-sm-5.vc_hidden-md.vc_hidden-sm.vc_hidden-xs {
    position: inherit;
    padding: 0 0 0 10px;
}

.page-id-2135 .rb_column_wrapper.vc_col-sm-5.vc_hidden-md.vc_hidden-sm.vc_hidden-xs p {
    text-align: left;
}


#logo_wrapper {
    padding: 16px 0;
}

#navigation {
    box-shadow: 0 0 16px #0000000d;
}

.container-wrap {
    background: #fbfbfb;
}




label.wpforms-field-label {
    border-bottom: 1px solid #dddddd !important;
    padding-bottom: 10px !important;
    margin: 10px 0 !important;
    font-weight: 800;
}

.wpforms-page-indicator.progress {
    text-align: center;
}

.maxheight-100 {
    width: 100px;
    height: auto;
}


.form-row.place-order {
    text-align: right;
}

.wpforms-container ul>li:before {
    display: none !important;
}

#wpforms-wrapper div.wpforms-container-full .wpforms-form input.wpforms-field-medium,
#wpforms-wrapper div.wpforms-container-full .wpforms-form select.wpforms-field-medium,
#wpforms-wrapper div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium {
    max-width: 100%;
}

.opacityZero {
    opacity: 0;
}

.infotext {
    background: #ece61652 !important;
    border-radius: 5px !important;
    color: black;
    padding: 16px !important;
}


div.wpforms-container-full .wpforms-datepicker-wrap .wpforms-field-medium+.wpforms-datepicker-clear {
    right: 15px;
}

/* WPForms image-choices */
div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-label {
    display: block;
    margin-top: 0;
}

div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-image-choices-modern li:hover {
    border: 1px solid #447c94 !important;
}

div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-image-choices-modern li.wpforms-selected {
    border: 1px solid #447c94 !important;
}

div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-image-choices-modern li {
    border: 1px solid #dddddd !important;
    box-shadow: 0 0 16px whitesmoke;
    border-radius: 5px;
}

div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-image:after {
    background: #447c94;
}

div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern img {
    max-height: 70px;
}

div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern label {
    border-radius: 5px !important;
}

div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern label:not(.wpforms-error) {
    border-radius: 5px !important;
    border: none !important;
}

div.wpforms-container-full .wpforms-form ul#wpforms-10205-field_200.wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-image:after {
    display: none !important;
}

div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-image:after {
    display: none;
}

#wpforms-10205-field_200 li {
    width: 100%;
}

span.wpforms-image-choices-label i {
    font-size: 14px !important;
}

/*Anmelden Button*/
#wpforms-10205-field_200 li.wpforms-selected:first-of-type label {
    background-color: #447c94;
}

/*Ummelden Button*/
#wpforms-10205-field_200 li.wpforms-selected:nth-child(2) label {
    background-color: #f19f26a1;
}

#wpforms-10205-field_200 li.wpforms-selected:nth-child(2),
#wpforms-10205-field_200 li:nth-child(2):hover {
    border: 1px solid #f19f26a1 !important
}

#wpforms-10205-field_200 li:nth-child(2) .wpforms-image-choices-label {
    color: #f19f26a1;
}

#hideUmmeldung {
    display: inline;
    width: fit-content;
}


/*Abmelden Button*/
#wpforms-10205-field_200 li.wpforms-selected:last-of-type label {
    background-color: #e07678;
}

#wpforms-10205-field_200 li.wpforms-selected:last-of-type {
    border: 1px solid #e07678 !important
}

#wpforms-10205-field_200 li:last-of-type:hover {
    border: 1px solid #e07678 !important;
}

/*Alle Buttons*/
#wpforms-10205-field_200 li.wpforms-selected label span,
#wpforms-10205-field_200 li.wpforms-selected label i {
    color: #fff !important;
}

#wpforms-10205-field_200 li label span,
#wpforms-10205-field_200 li label i {
    font-size: 1.5rem !important;
}


#wpforms-10205-field_200 li:first-of-type label span,
#wpforms-10205-field_200 li:first-of-type label i {
    color: #447c94;
}

#wpforms-10205-field_200 li:last-of-type label span,
#wpforms-10205-field_200 li:last-of-type label i {
    color: #e07678;
}

span.wpforms-image-choices-label {
    font-weight: bold !important;
    color: #393939;
}

.kinder-anzahl-auswahl .wpforms-image-choices-item {
    max-width: 23%;
}

/* WPForms image-choices - END */

#wpforms-wrapper button.wpforms-page-button.wpforms-page-next,
#wpforms-wrapper button.wpforms-submit {
    background: #447c94 !important;
    color: white !important;
    border: none !important;
    padding: 12px !important;
    font-size: 16px !important;
    border-radius: 5px !important;
    float: right;
}



#payment>.form-row {
    display: flow-root;
}

div.wpforms-container-full .wpforms-form input:focus,
div.wpforms-container-full .wpforms-form textarea:focus,
div.wpforms-container-full .wpforms-form select:focus {
    border: 1px solid #447c94;
}

/* WPForms Pagebreak  */
div.wpforms-container-full .wpforms-form .wpforms-pagebreak-left .wpforms-page-button {
    border: none !important;
    padding: 12px !important;
    font-size: 16px !important;
}

div.wpforms-container-full .wpforms-form .wpforms-pagebreak-left .wpforms-page-button {
    border-radius: 5px;
}

div.wpforms-container-full .wpforms-form .wpforms-field-pagebreak {
    padding-top: 32px !important;
}

.wpforms-page-button {
    margin: 0 0 0 0 !important;
}

/* WPForms Pagebreak  - END */



.img-with-aniamtion-wrap {
    display: inline-block;
}

@media (min-width: 769px) {
    div#wpforms-10205-field_45-container {
        margin-bottom: 32px !important;
    }
}

@media (max-width: 768px) {

    div.wpforms-container-full .wpforms-form .wpforms-one-half,
    div.wpforms-container-full .wpforms-form .wpforms-three-sixths,
    div.wpforms-container-full .wpforms-form .wpforms-two-fourths,
    div.wpforms-container-full .wpforms-form .wpforms-one-third,
    div.wpforms-container-full .wpforms-form .wpforms-two-sixths,
    div.wpforms-container-full .wpforms-form .wpforms-four-sixths,
    div.wpforms-container-full .wpforms-form .wpforms-two-thirds {
        width: 100%;
        margin: 0 !important;
    }
}

@media (min-width: 1000px) {
    .talign-right-seals {
        text-align: right;
    }
}

@media (max-width: 999px) {
    .talign-right-seals {
        text-align: center;
    }
}

@media (max-width: 480px) {
    .kg_seals {
        max-height: 30px;
    }


    h3 {
        font-size: 12px !important;
        color: black !important;
    }

    div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-image-choices-modern li {
        max-width: 45%;
    }

    .page-id-4611 h3 {
        font-size: 24px !important;
    }

    .headline_antrag p {
        display: none;
    }

    .page-id-4611 .vc_column-inner {
        padding: 0 0 !important;
    }

    #wpforms-wrapper {
        padding: 16px !important;
    }


}

@media only screen and (max-width: 690px) {

    body .container,
    body .slider-nav,
    .post-area.standard-minimal.full-width-content .post .inner-wrap {
        max-width: 100%;
        padding: 0 16px;
    }

    div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-image-choices-modern li {
        max-width: 40%;
    }
}

i.fa.fa-check-circle {
    color: #1b7d1f;
    margin-right: 4px;
    font-size: 17px;
}

div#plz_auto {
    font-style: italic;
    font-size: 12px;
}

.logo-left {
    max-width: 850px;
    margin: 0 auto;
}

.kg_anspruch_wr .inner {
    max-width: 280px;
    border-radius: 5x !important;
    padding: 20px 5px 0 !important;
    font-size: 36px !important;
    font-weight: bold;
    color: #447c94;
    text-align: center;
    margin: 0 auto !important;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

div.wpforms-container-full input[type="number"] {
    -moz-appearance: textfield;
}


.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;
}

/* WPForms Standard Layout Klassen */
div.wpforms-container-full .wpforms-form .wpforms-five-sixths,
div.wpforms-container-full .wpforms-form .wpforms-four-sixths,
div.wpforms-container-full .wpforms-form .wpforms-four-fifths,
div.wpforms-container-full .wpforms-form .wpforms-one-fifth,
div.wpforms-container-full .wpforms-form .wpforms-one-fourth,
div.wpforms-container-full .wpforms-form .wpforms-one-half,
div.wpforms-container-full .wpforms-form .wpforms-one-sixth,
div.wpforms-container-full .wpforms-form .wpforms-one-third,
div.wpforms-container-full .wpforms-form .wpforms-three-fourths,
div.wpforms-container-full .wpforms-form .wpforms-three-fifths,
div.wpforms-container-full .wpforms-form .wpforms-three-sixths,
div.wpforms-container-full .wpforms-form .wpforms-two-fourths,
div.wpforms-container-full .wpforms-form .wpforms-two-fifths,
div.wpforms-container-full .wpforms-form .wpforms-two-sixths,
div.wpforms-container-full .wpforms-form .wpforms-two-thirds {
    clear: none !important;
}

div.wpforms-container-full .wpforms-form .wpforms-first {
    clear: both !important;
}

/* WPForms Standard Layout Klassen - END */

div.wpforms-container-full .wpforms-form .wpforms-field {
    padding: 1px 0px;
}

div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type="range"] {
    background: #ddd;
    border: none;
}

div.wpforms-container-full .wpforms-form .wpforms-field-number-slider .wpforms-field-number-slider-hint {
    font-size: 14px;
    color: black;
    font-weight: bold;
}

div.wpforms-container-full .wpforms-form .wpforms-field-label {
    margin-top: 16px !important;
    font-weight: 800;
}

div.wpforms-container-full input[type="range"]::-webkit-slider-thumb,
div.wpforms-container-full input[type="range"]::-moz-range-thumb,
div.wpforms-container-full input[type="range"]::-ms-thumb {
    background: #447c94 !important;
}

#header-space,
#header-outer,
div.wpforms-container-full input[type="checkbox"],
div.wpforms-container-full input[type="radio"] {
    display: none !important;
}


div.wpforms-container-full .wpforms-form .wpforms-field-description {
    font-size: 14px;
}

div#wpforms-10205-field_54-container {
    margin: 0 !important;
    padding: 0 0 30px !important;
}

div#wpforms-10205-field_30-container,
div#wpforms-10205-field_23-container {
    margin-bottom: 32px !important;
}

@media (max-width: 480px) {
    label.wpforms-field-label {
        font-size: 15px !important;
    }
}

label.wpforms-field-label {
    color: black;
}

.wpforms-page-indicator-page-progress {
    background-color: #447c94 !important;
}

#wpforms-10205-field_63 .wpforms-field-label-inline {
    display: none;
}

#wpforms-10205-field_63-container .wpforms-field-description {
    font-size: 16px !important;
}

#wpforms-10205-field_63-container .wpforms-field-description:hover {
    cursor: pointer;
}

#wpforms-10205-field_63-container .wpforms-field-description::before,
.wpforms-container input[type="checkbox"]+label::before,
.wpforms-container input[type="radio"]+label::before {
    width: 20px;
    height: 20px;
    border-radius: 5px;
    border: 2px solid #447c94;
    background-color: #fff;
    display: block;
    content: "";
    float: left;
    margin-right: 10px;
}

#wpforms-10205-field_63-container .selected.wpforms-field-description::before,
.wpforms-container input[type="checkbox"]:checked+label::before,
.wpforms-container input[type="radio"]:checked+label::before {
    box-shadow: inset 0px 0px 0px 3px #fff;
    background-color: #447c94;
}

label.wpforms-field-label-inline {
    color: black;
    cursor: pointer;
}

/* WPFORMS Submit Section Start */
#wpforms-10205-field_22-container {
    display: flex;
    justify-content: space-between;
}

.wpforms-submit-container {
    margin: 32px 0 0 0 !important;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
}

#infoBoxWrapper {
    color: black !important;
    text-align: right;
    padding: 0;
    max-width: 500px;
    line-height: 1.5;
    margin: 16px 0 0 0;
    font-size: 14px;
}

#infoBoxWrapper p {
    color: #000 !important;
}

.wpforms-page #wpforms-10205-field_22-container .wpforms-submit-container {
    padding: 0;
    margin: 0 !important;
}

.wpforms-page #wpforms-10205-field_22-container .wpforms-submit-container #wpforms-submit-10205 {
    margin-top: 0 !important;
}

/* WPFORMS Submit Section End */

/***********************************************************************************************************
************************************************************************************************************
**                                                    CHECKOUT                                            **
************************************************************************************************************
***********************************************************************************************************/



.image_antrag img {
    box-shadow: 0 0 1rem #b9b9b9;
    border-radius: 0 !important;
}

div#customer_details {
    display: none !important;
}

#customer_details {
    margin-bottom: 32px;
}

#customer_details,
#customer_details .col-1,
#customer_details .col2-set {
    width: 100% !important;
}

#customer_details .woocommerce-billing-fields__field-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

#customer_details .woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper input {
    border-radius: 0;
    border: 1px solid #d6d6d6;
}

#customer_details .woocommerce-billing-fields__field-wrapper abbr.required {
    border: none;
    color: red;
}

#customer_details #billing_state_field,
#customer_details #billing_address_2_field,
#customer_details .col-2 {
    display: none !important;
}

div#customer_details p.form-row.form-row-wide label,
div#customer_details #billing_email_field {
    display: block;
}

div#customer_details .col-1 .form-row {
    padding: 5px 0 !important;
}

.woocommerce-info {
    display: none;
}


ul.woocommerce_error.woocommerce-error.wc-stripe-error li {
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 1px 0 0 0 !important;
}

body.woocommerce-checkout #site {
    min-height: 100vh;
}

body.woocommerce-checkout .rb_footer_template {
    bottom: 0;
    position: absolute;
    width: 100%;
}

body.page .vc_row#errorMessage,
body.page .vc_row#danke {
    display: none;
}

body.wp-admin body.page .vc_row#errorMessage,
body.wp-admin body.page .vc_row#danke {
    display: block;
}

body.woocommerce-checkout .wc_payment_method input[type="radio"] {
    display: block !important;
    margin-right: 22px;
    float: left;
    margin-top: 8px;
    -webkit-appearance: radio;
    appearance: radio;
}

#payment ul.wc_payment_methods li.wc_payment_method div.payment_method_stripe {
    padding: 1em 0;
}

#payment #wc-stripe-upe-form {
    border: none;
}

#payment .payment_method_stripe>p {
    display: none;
}

body.woocommerce-checkout input#payment_method_ppcp-gateway::after,
body.woocommerce-checkout input#payment_method_paypal::after {
    content: url(/wp-content/themes/bfv-master/woocommerce/img/paypal.svg);
    display: block;
    padding-left: 36px;
    margin-top: -10px;
    cursor: pointer;
}

body.woocommerce-checkout .payment_method_ppcp-gateway label,
body.woocommerce-checkout .payment_method_paypal label {
    margin-left: 172px;
}

body.woocommerce-checkout .payment_method_stripe img,
body.woocommerce-checkout .payment_method_stripe_sofort img {
    margin: 0 15px 0 0 !important;
}

#ppcp-messages {
    margin-top: 16px;
}

body.woocommerce-checkout #ppc-button-ppcp-gateway {
    padding: 24px;
}

@media (max-width: 480px) {
    body.woocommerce-checkout #ppc-button-ppcp-gateway {
        padding: 24px 0 0 0;
    }

    body.woocommerce-checkout .vorteile {
        text-align: center;
    }
}

button#place_order:hover {
    border-color: #447c94 !important;
}

button#place_order {
    float: right;
    margin-top: 32px;
}

/* Daten der Bestellung über den Zahlarten */
div#orderData_container div {
    display: grid;
    grid-template-columns: 200px auto;
    line-height: 1.5;
}

@media (max-width: 768px) {
    div#orderData_container div {
        grid-template-columns: auto;
    }

    #orderData_type {
        margin-bottom: 12px;
    }

    span#orderData_companyType {
        border-radius: 5px;
        padding: 6px;
        text-align: center;
    }
}

#orderData_type {
    font-weight: 600;
}

#orderData_companyType {
    background-color: #447c94;
    color: #fff;
    padding: 0 6px;
    max-width: fit-content;
}

#zahlung h4 {
    margin-bottom: 0;
    margin-top: 16px;
}

/* Preisinformation unter dem Bezahlbutton */
#place_order_description {
    text-align: right;
    font-size: 14px;
    line-height: 1.25;
    margin-top: 32px;
}


/***********************************************************************************************************
************************************************************************************************************
**                                             Single Post/Blog                                           **
************************************************************************************************************
***********************************************************************************************************/

.single-post .sidebar .widget_recent_entries a,
.comments-title,
.comment-reply-title,
.comment-respond label {
    color: #393939;
}

.comment-respond label {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.3;
    border-bottom: 1px solid #dddddd;
    padding-bottom: 10px;
    margin: 10px 0;
}

.comment-respond label .required {
    color: #ff0000;
}

.comment-form input {
    height: 38px;
}

.comment-form input,
.comment-form textarea {
    background-color: #f5f5f5;
    border-radius: 5px;
    line-height: 1.3;
    border: 1px solid #ccc;
}

.comment-form .submit {
    border-radius: 5px;
    border: 2px solid #447c94 !important;
}

.single-post .site-content {
    z-index: unset;
}

.single-post .sidebar {
    margin-top: 32px;
}

.single-post .post-content a {
    text-decoration: underline;
}

.single-post .post-content .rb_textmodule_button {
    text-decoration: none;
}

.rb_button {
    border: 3px solid #0f223c;
}

/* Single Post/Blog - Header Bild */
.single-post .page_title_container,
.single-post .page_title_div {
    display: block;
}

.single-post .page_title_container {
    min-height: 350px;
    max-width: 1200px;
    margin: 0 auto;
}

.postid-4855 .page_title_container {
    /* Single Post/Blog - Notfall Kinderzuschlag */
    background-position: top center;
}

/* FAQ Accordion */
body.wpb-js-composer div[data-vc-action="collapse"] .vc_tta.vc_general.rb_green .vc_tta-panel.vc_active .vc_tta-panel-heading {
    background-color: white;
}

.vc_tta-panel {
    background: white !important;
}

body.wpb-js-composer .vc_tta.vc_general.rb_green .vc_tta-panel {
    border-color: #d6d6d6;
}

body.wpb-js-composer div[data-vc-action="collapse"] .vc_tta.vc_general .vc_tta-panel.vc_active a {
    color: #447c94;
}

body.wpb-js-composer .vc_tta.vc_general .vc_tta-panel {
    border-radius: 5px;
}

body.wpb-js-composer div[data-vc-action="collapse"] .vc_tta.vc_general .vc_tta-panel.vc_active a {
    color: #393939;
}

i.vc_tta-controls-icon.vc_tta-controls-icon-plus {
    color: #447c94 !important;
}

/* Zahlmethode Vorkasse */
button#zahlungsart_wechseln_button {
    cursor: pointer;
    display: block;
    margin: 12px auto;
}

#zahlungsart_wechseln,
#vorkasse_detail {
    display: none;
}

.button_pay_vorkasse {
    max-width: 267px;
    text-align: center;
    margin-bottom: 32px;
    cursor: pointer;
    margin-left: auto;
    background-color: var(--e-global-color-primary);
    color: white;
    border-radius: 3px;
    padding: 9px 6px;
    font-weight: 700;
    font-size: 16px;
    margin-top: 12px;
}

#vorkasse_detail {
    background: #ffffff61 !important;
    box-shadow: 5px 5px 11px -5px #00000017;
    border-left: 5px solid var(--e-global-color-primary);
    padding: 16px 16px;
    margin: 16px 0 !important;
}

table#bfv_bankdetails i {
    margin-left: 12px;
    cursor: pointer;
    font-family: 'Font Awesome 5 Free';
}

table#bfv_bankdetails font {
    font-weight: 600;
    letter-spacing: 1px;
}

table#bfv_bankdetails .loading {
    position: relative;
    filter: blur(4px);
    opacity: 0.6;
    overflow: hidden;
    transition: filter 0.3s ease, opacity 0.3s ease;
    pointer-events: none;
    user-select: none;
}

table#bfv_bankdetails .loading::before {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,
            transparent 0%,
            rgba(255, 255, 255, 0.5) 80%,
            transparent 100%);
    animation: shimmer 2s infinite;
    z-index: 1;
}

@keyframes shimmer {
    0% {
        left: -100%;
    }

    100% {
        left: 50%;
    }
}

table#bfv_bankdetails i>span {
    width: fit-content;
    margin-top: -25px;
    margin-left: -30px;
    background-color: #a1a1a1;
    color: #fff;
    text-align: center;
    padding: 5px;
    border-radius: 6px;
    position: absolute;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.5s;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    visibility: hidden;
}

table#bfv_bankdetails i:hover span {
    opacity: 1;
    visibility: visible;
}

table#bfv_bankdetails i>span.copied {
    background-color: #7bb37d;
    opacity: 1;
    visibility: visible;
}