#userForm {
    background-color: #f4f5f7;
}

/* .formRed ist wohl die allgemeine Error Anzeige */
#userForm .formRed {
    padding-top: 10px;
}

#userForm .formContainer,
#userForm .formRed,
#userForm:has(~ .rsform-thankyou-button) {
    /* padding-left: 10% !important;
    padding-right: 10% !important; */
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
    max-width: 1140px;
}


/* Danke Weiterleitungsseite */
#userForm:has(~ .rsform-thankyou-button) {
    background-color: unset;
}


/* Ueberschreibung Positioning vom Thank You Button */
.rsform-thankyou-button {
    margin-top: 2em;
    margin-bottom: 15em;
    margin-left: auto;
    margin-right: auto;
    padding: 0.5em;
    width: 100%;
    max-width: 100px;
    display: flex;
    justify-content: center;
}



h1.h2 {
    margin-top: 20px;
}

#Submit_Btn {
    min-width: 105px;
    /* width: auto; */
    height: 40px;
    font-size: 18px;
}

input,
textarea,
select {
    font-size: 15px !important;
}

/* RSForms Pro Captcha gestyled */
/* #captchaTxt111 + .input-group-btn a {
    color: white !important;
    padding: 0.75em;
    width: auto;
    border: 0px solid;
    margin-left: 0em;
    border-radius: 2px;
}

.rsform-type-captcha .formControls.col-sm-9 .row {
    max-width: 70%;
}

.rsform-type-captcha .formControls.col-sm-9 .row #captcha111 {
    margin: 0 2em;
}

.rsform-type-captcha .formControls.col-sm-9 .row .col-md-12.text-center {
    text-align: left !important;
} 

.rsform-captcha-refresh-button {
    color: white !important;
    height: 41px;
    width: 41px;
    display: flex;
    align-items: center;
    justify-content: center;
}*/

.rsformProgressBar {
    background-color: #003399;
}

.btn {
    padding: 0;
    font-weight: bold;
}

.btn-primary {
    box-shadow: none;
    padding: 0;
}


/* Zurueck Button Textfarbe */
#pagebreakPrev,
#Submit_BtnPrev {
    color: white;
}


/* * Checkbox Style * */

/* Label von Labellosen Checkboxen verstecken damit die Boxen ganz links stehen koennen */
/*#kuendigungEmailCheckbox-grouplbl,
#datenschutz-grouplbl,
#e-mail_rueckfragen-grouplbl,
#bestehendenVertraege-grouplbl,
#Checkbox_Abweichender_Beitragszahler-grouplbl,
#Sepa-grouplbl {
    display: none;
}*/

/* Alle Checkbox Labels aus */
.rsform-type-checkboxgroup .formControlLabel {
    display: none;
}

/* Checkbox Label von Beitragsjahr in Beitragsbestaetigung wieder an */
#BeitragsbestaetigungJahr-grouplbl {
    display: block;
}

/* Checkboxen Texte auf ganze Breite */
.rsform-type-checkboxgroup .formControlLabel+.formControls {
    width: 100%;
    max-width: unset !important;
    flex: unset;
}

/* Beitragsjahr weiterhin neben sichtbares Label und nicht wie sonst alle ohne Label und Full Width */
#BeitragsbestaetigungJahr-grouplbl+.formControls {
    width: unset;
}

.formControlLabel {
    font-weight: bold;
}


/* Checkboxen mit Zeile vom ersten Text auf eine Linie bringen */
.form-check {
    /* display: flex; */
    align-items: flex-start !important;
}

[type="checkbox"]+label {
    padding-left: 7px;
    height: auto !important;
}

/* Checkbox Text Schriftgroeße normal */
.form-check-label {
    /*font-size: 14px !important;*/
    /* line-height: unset; */
    font-weight: normal;
}

/* und fuer Beitragsjahr wieder auf Standarddick gemacht */
#BeitragsbestaetigungJahr-grouplbl+.formControls .form-check-label {
    font-weight: bold;
}

.form-check-inline .form-check-input {
    margin-top: 4px
}


/* * Tooltip? fuer was? * */
[role="tooltip"]:not(.show) {
    width: fit-content;
    background: unset;
    border: unset;
    box-shadow: unset;
}

/* * Tooltip bzw. die Anklickbaren Tooltips aka Popover Styles * */
.popover {
    padding-bottom: 0;
}

.popover .popover-content {
    background-color: #f0e5e5;
}

/* Extra Style Bankdaten Formular */
/* Pflichtfeld Sternchen Verstecken */
.rsform-block-gueltig-ab-datum .formControlLabel {
    visibility: hidden;
}

/* Reisedaten Ändern */
.rsform-block-checkbox-neuer-reisebeginn,
.rsform-block-checkbox-neues-reiseende {
    margin-bottom: 2.2rem;
}


.rsform-block-datum-neuer-reisebeginn label,
.rsform-block-datum-neues-reiseende label {
    display: none;
}

.rsform-block-datum-neuer-reisebeginn .formControls,
.rsform-block-datum-neues-reiseende .formControls {
    flex: 0 0 100%;
    max-width: unset;
}

/* Datums Feld Button auf Input lagern */
/* .rsform-block-datum-neuer-reisebeginn */
.rsform-type-calendar .rsform-calendar-button {
    position: absolute;
    right: 0;
    margin-bottom: 0;
    width: 45px;
    height: 100%;
    box-shadow: unset;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    z-index: 3;
}

.rsform-type-calendar .rsform-calendar-button:hover {
    box-shadow: 0px 0px 4px 0 rgba(0, 0, 0, 0.5);
}

/* .rsform-block-datum-neuer-reisebeginn .input-group button i {
    pointer-events: none;
} */


/* Versicherungssumme anpassen */
/* Up-Down-Arrow bei Number verstecken */
#Versicherungssumme {
    -moz-appearance: textfield;
}

#Versicherungssumme::-webkit-inner-spin-button {
    -webkit-appearance: none;
}