.elementor-1932 .elementor-element.elementor-element-vsfneuaussen{--display:flex;--min-height:100vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-1932 .elementor-element.elementor-element-vsfneuaussen:not(.elementor-motion-effects-element-type-background), .elementor-1932 .elementor-element.elementor-element-vsfneuaussen > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1932 .elementor-element.elementor-element-vsfneuinner{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1932 .elementor-element.elementor-element-vsfneulogo{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;text-align:center;}.elementor-1932 .elementor-element.elementor-element-vsfneulogo img{width:230px;}.elementor-1932 .elementor-element.elementor-element-vsfneuh1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;text-align:center;}.elementor-1932 .elementor-element.elementor-element-vsfneuh1 .elementor-heading-title{font-size:44px;font-weight:600;line-height:1.08em;letter-spacing:-1px;color:#FFFFFF;}.elementor-1932 .elementor-element.elementor-element-vsfneusub{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 34px) 0px;text-align:center;font-size:17px;line-height:1.6em;color:rgba(255,255,255,0.62);}.elementor-1932 .elementor-element.elementor-element-vsfneu01 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:22px;}.elementor-1932 .elementor-element.elementor-element-vsfneu01 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-22px;}.elementor-1932 .elementor-element.elementor-element-vsfneu01 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-1932 .elementor-element.elementor-element-vsfneu01 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-1932 .elementor-element.elementor-element-vsfneu01 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-1932 .elementor-element.elementor-element-vsfneu01 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-1932 .elementor-element.elementor-element-vsfneu01 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-1932 .elementor-element.elementor-element-vsfneu01 .elementor-field-type-html{padding-bottom:0px;}.elementor-1932 .elementor-element.elementor-element-vsfneu01 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-1932 .elementor-element.elementor-element-vsfneu01 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-1932 .elementor-element.elementor-element-vsfneu01 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-1932 .elementor-element.elementor-element-vsfneu01 .elementor-button[type="submit"]{color:#ffffff;}.elementor-1932 .elementor-element.elementor-element-vsfneu01 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-1932 .elementor-element.elementor-element-vsfneu01 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-1932 .elementor-element.elementor-element-vsfneu01 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-1932 .elementor-element.elementor-element-vsfneu01 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-1932 .elementor-element.elementor-element-vsfneu01 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-1932 .elementor-element.elementor-element-vsfneu01 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-1932 .elementor-element.elementor-element-vsfneu01{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-1932 .elementor-element.elementor-element-vsfneuend{margin:26px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-size:14.5px;line-height:1.6em;color:rgba(255,255,255,0.45);}.elementor-1932 .elementor-element.elementor-element-vsutmcon{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-1932 .elementor-element.elementor-element-vsfneuaussen{--padding-top:40px;--padding-bottom:40px;--padding-left:18px;--padding-right:18px;}.elementor-1932 .elementor-element.elementor-element-vsfneuh1 .elementor-heading-title{font-size:30px;}}@media(min-width:768px){.elementor-1932 .elementor-element.elementor-element-vsfneuaussen{--content-width:700px;}.elementor-1932 .elementor-element.elementor-element-vsfneuinner{--width:100%;}}/* Start custom CSS for form, class: .elementor-element-vsfneu01 */.elementor-1932 .elementor-element.elementor-element-vsfneu01 {
  --gruen: #2f9250;
  --gruen-hell: #3fb766;
  --gelb: #FFC300;
  --linie: rgba(255,255,255,0.10);
  --text: #ffffff;
  --leise: rgba(255,255,255,0.62);
}

.elementor-1932 .elementor-element.elementor-element-vsfneu01 .elementor-form {
  background: rgba(255,255,255,0.025);
  border: 1px solid var(--linie);
  border-radius: 20px;
  padding: clamp(22px, 3vw, 40px);
}

/* ---------- Schritte ---------- */
.elementor-1932 .elementor-element.elementor-element-vsfneu01 .e-form__indicators {
  display: flex;
  align-items: flex-start;
  margin-bottom: 34px;
}
.elementor-1932 .elementor-element.elementor-element-vsfneu01 .e-form__indicators__indicator {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 0 0 auto;
  gap: 8px;
}
.elementor-1932 .elementor-element.elementor-element-vsfneu01 .e-form__indicators__indicator__number {
  width: 32px; height: 32px; min-width: 32px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.16);
  background: #0d0d0d;
  color: rgba(255,255,255,0.5);
  font-size: 13px; font-weight: 600;
  display: flex; align-items: center; justify-content: center;
  box-shadow: none;
  transition: all .25s ease;
}
.elementor-1932 .elementor-element.elementor-element-vsfneu01 .e-form__indicators__indicator__label {
  font-size: 12.5px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.38);
  transition: color .25s ease;
}
.elementor-1932 .elementor-element.elementor-element-vsfneu01 .e-form__indicators__indicator--state-active .e-form__indicators__indicator__number,
.elementor-1932 .elementor-element.elementor-element-vsfneu01 .e-form__indicators__indicator--state-completed .e-form__indicators__indicator__number {
  background: var(--gruen); border-color: var(--gruen); color: #fff;
}
.elementor-1932 .elementor-element.elementor-element-vsfneu01 .e-form__indicators__indicator--state-active .e-form__indicators__indicator__label,
.elementor-1932 .elementor-element.elementor-element-vsfneu01 .e-form__indicators__indicator--state-completed .e-form__indicators__indicator__label {
  color: var(--text);
}
.elementor-1932 .elementor-element.elementor-element-vsfneu01 .e-form__indicators__indicator__separator {
  flex: 1 1 auto;
  height: 1px;
  margin: 16px 14px 0;
  background: rgba(255,255,255,0.12);
}
.elementor-1932 .elementor-element.elementor-element-vsfneu01 .e-form__indicators__indicator--state-completed .e-form__indicators__indicator__separator {
  background: var(--gruen);
}

/* ---------- Fragen ---------- */
.elementor-1932 .elementor-element.elementor-element-vsfneu01 .elementor-field-group > label {
  display: block;
  color: var(--text) !important;
  font-size: clamp(19px, 2vw, 23px);
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: -0.015em;
  margin-bottom: 16px;
}
.elementor-1932 .elementor-element.elementor-element-vsfneu01 .elementor-field-group-telefon > label,
.elementor-1932 .elementor-element.elementor-element-vsfneu01 .elementor-field-group-email > label {
  font-size: 14px;
  font-weight: 500;
  color: var(--leise) !important;
  letter-spacing: 0;
  margin-bottom: 7px;
}
.elementor-1932 .elementor-element.elementor-element-vsfneu01 .elementor-mark-required .elementor-field-label:after {
  color: rgba(255,255,255,0.28);
  font-size: .85em;
}

/* ---------- Auswahl als Karten ---------- */
.elementor-1932 .elementor-element.elementor-element-vsfneu01 .elementor-field-type-radio .elementor-field-subgroup {
  display: flex; flex-direction: column; gap: 10px;
}
.elementor-1932 .elementor-element.elementor-element-vsfneu01 .elementor-field-type-radio .elementor-field-option {
  display: flex; align-items: center; gap: 12px;
  padding: 17px 18px;
  border: 1px solid var(--linie);
  border-radius: 12px;
  background: rgba(255,255,255,0.02);
  cursor: pointer;
  transition: all .2s ease;
}
.elementor-1932 .elementor-element.elementor-element-vsfneu01 .elementor-field-type-radio .elementor-field-option:hover {
  border-color: rgba(255,255,255,0.3);
  background: rgba(255,255,255,0.05);
}
.elementor-1932 .elementor-element.elementor-element-vsfneu01 .elementor-field-type-radio input[type="radio"] {
  appearance: none; -webkit-appearance: none;
  width: 19px; height: 19px; min-width: 19px; margin: 0;
  border: 1.5px solid rgba(255,255,255,0.3);
  border-radius: 999px; background: transparent;
  position: relative; cursor: pointer;
  transition: all .2s ease;
}
.elementor-1932 .elementor-element.elementor-element-vsfneu01 .elementor-field-type-radio input[type="radio"]:checked {
  border-color: var(--gruen); background: var(--gruen);
}
.elementor-1932 .elementor-element.elementor-element-vsfneu01 .elementor-field-type-radio input[type="radio"]:checked::after {
  content: ""; position: absolute; inset: 4.5px;
  border-radius: 999px; background: #fff;
}
.elementor-1932 .elementor-element.elementor-element-vsfneu01 .elementor-field-type-radio .elementor-field-option label {
  margin: 0; cursor: pointer;
  color: var(--text); font-size: 16px; font-weight: 500; line-height: 1.4;
}
.elementor-1932 .elementor-element.elementor-element-vsfneu01 .elementor-field-type-radio .elementor-field-option:has(input:checked) {
  border-color: var(--gruen);
  background: rgba(47,146,80,0.10);
}

/* ---------- Eingabefelder ---------- */
.elementor-1932 .elementor-element.elementor-element-vsfneu01 input:not([type="radio"]):not([type="submit"]),
.elementor-1932 .elementor-element.elementor-element-vsfneu01 textarea {
  width: 100%;
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid var(--linie) !important;
  border-radius: 12px !important;
  color: var(--text) !important;
  padding: 15px 16px !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.elementor-1932 .elementor-element.elementor-element-vsfneu01 textarea { min-height: 118px; resize: vertical; }
.elementor-1932 .elementor-element.elementor-element-vsfneu01 input::placeholder, .elementor-1932 .elementor-element.elementor-element-vsfneu01 textarea::placeholder { color: rgba(255,255,255,0.34); }
.elementor-1932 .elementor-element.elementor-element-vsfneu01 input:hover, .elementor-1932 .elementor-element.elementor-element-vsfneu01 textarea:hover { border-color: rgba(255,255,255,0.26) !important; }
.elementor-1932 .elementor-element.elementor-element-vsfneu01 input:focus, .elementor-1932 .elementor-element.elementor-element-vsfneu01 textarea:focus {
  border-color: var(--gruen) !important;
  box-shadow: 0 0 0 3px rgba(47,146,80,0.20) !important;
  outline: none !important;
}

/* ---------- Buttons ---------- */
.elementor-1932 .elementor-element.elementor-element-vsfneu01 .e-form__buttons { display: flex; gap: 10px; margin-top: 28px; }
.elementor-1932 .elementor-element.elementor-element-vsfneu01 .e-form__buttons__wrapper { flex: 1 1 auto; }
.elementor-1932 .elementor-element.elementor-element-vsfneu01 .e-form__buttons button, .elementor-1932 .elementor-element.elementor-element-vsfneu01 .e-form__buttons .elementor-button {
  width: 100%; min-height: 54px;
  border-radius: 12px !important;
  font-size: 16px; font-weight: 600; letter-spacing: -0.01em;
  display: flex; align-items: center; justify-content: center;
  transition: all .2s ease; box-shadow: none;
}
.elementor-1932 .elementor-element.elementor-element-vsfneu01 .e-form__buttons__wrapper__button-next,
.elementor-1932 .elementor-element.elementor-element-vsfneu01 .e-form__buttons__wrapper__button-submit,
.elementor-1932 .elementor-element.elementor-element-vsfneu01 .elementor-button[type="submit"] {
  background: var(--gelb) !important; color: #000 !important;
  border: 1px solid var(--gelb) !important;
}
.elementor-1932 .elementor-element.elementor-element-vsfneu01 .e-form__buttons__wrapper__button-next:hover,
.elementor-1932 .elementor-element.elementor-element-vsfneu01 .e-form__buttons__wrapper__button-submit:hover,
.elementor-1932 .elementor-element.elementor-element-vsfneu01 .elementor-button[type="submit"]:hover {
  background: #ffcf33 !important; border-color: #ffcf33 !important;
}
.elementor-1932 .elementor-element.elementor-element-vsfneu01 .e-form__buttons__wrapper:has(.e-form__buttons__wrapper__button-previous) {
  flex: 0 0 auto;
}
.elementor-1932 .elementor-element.elementor-element-vsfneu01 .e-form__buttons__wrapper__button-previous {
  width: auto !important; padding: 0 22px;
  background: transparent !important;
  color: var(--leise) !important;
  border: 1px solid var(--linie) !important;
}
.elementor-1932 .elementor-element.elementor-element-vsfneu01 .e-form__buttons__wrapper__button-previous:hover {
  color: #fff !important; border-color: rgba(255,255,255,0.32) !important;
}

.elementor-1932 .elementor-element.elementor-element-vsfneu01 .elementor-message, .elementor-1932 .elementor-element.elementor-element-vsfneu01 .elementor-error { color: #ff8090; font-size: 14px; margin-top: 8px; }

@media (max-width: 767px) {
  .elementor-1932 .elementor-element.elementor-element-vsfneu01 .elementor-form { padding: 20px; border-radius: 16px; }
  .elementor-1932 .elementor-element.elementor-element-vsfneu01 .e-form__indicators { margin-bottom: 26px; }
  .elementor-1932 .elementor-element.elementor-element-vsfneu01 .e-form__indicators__indicator__label { font-size: 11px; }
  .elementor-1932 .elementor-element.elementor-element-vsfneu01 .elementor-field-group > label { font-size: 19px; }
  .elementor-1932 .elementor-element.elementor-element-vsfneu01 .elementor-field-type-radio .elementor-field-option { padding: 15px 16px; }
  .elementor-1932 .elementor-element.elementor-element-vsfneu01 .elementor-field-type-radio .elementor-field-option label { font-size: 15px; }
}/* End custom CSS */