.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-66 .elementor-element.elementor-element-5907ef7{padding:2px 8px 2px 8px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#B8CEFA;border-radius:50px 50px 50px 50px;}.elementor-66 .elementor-element.elementor-element-5907ef7 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:700;color:#0D63F3;}.elementor-66 .elementor-element.elementor-element-5f9db6e .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:40px;font-weight:700;line-height:1.15em;letter-spacing:-1px;color:#071A36;}.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-66 .elementor-element.elementor-element-b7662e9{font-family:"Inter", Sans-serif;font-size:18px;font-weight:500;line-height:1.6em;color:#071A36;}.elementor-66 .elementor-element.elementor-element-b7662e9 p{margin-block-end: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-66 .elementor-element.elementor-element-20855c6{background-color:#0D63F3;padding:14px 20px 14px 20px;border-radius:6px 6px 6px 6px;}.elementor-66 .elementor-element.elementor-element-20855c6:hover{background-color:#0B52CC;}.elementor-66 .elementor-element.elementor-element-20855c6 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:12px;}.elementor-66 .elementor-element.elementor-element-20855c6 .elementor-icon-box-title{margin-block-end:0px;color:#FFFFFF;}.elementor-66 .elementor-element.elementor-element-20855c6.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-66 .elementor-element.elementor-element-20855c6.elementor-view-framed .elementor-icon, .elementor-66 .elementor-element.elementor-element-20855c6.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-66 .elementor-element.elementor-element-20855c6 .elementor-icon{font-size:28px;}.elementor-66 .elementor-element.elementor-element-20855c6 .elementor-icon-box-title, .elementor-66 .elementor-element.elementor-element-20855c6 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;line-height:22px;}.elementor-66 .elementor-element.elementor-element-20855c6 .elementor-icon-box-description{color:#FFFFFF;}.elementor-66 .elementor-element.elementor-element-c31d365{background-color:#FFFFFF;padding:14px 20px 14px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D7E0EC;border-radius:6px 6px 6px 6px;}.elementor-66 .elementor-element.elementor-element-c31d365:hover{background-color:#0D63F3;border-style:solid;border-width:1px 1px 1px 1px;border-color:#0D63F3;}.elementor-66 .elementor-element.elementor-element-c31d365 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:12px;}.elementor-66 .elementor-element.elementor-element-c31d365 .elementor-icon-box-title{margin-block-end:0px;color:#071A36;}.elementor-66 .elementor-element.elementor-element-c31d365.elementor-view-stacked .elementor-icon{background-color:#0D63F3;}.elementor-66 .elementor-element.elementor-element-c31d365.elementor-view-framed .elementor-icon, .elementor-66 .elementor-element.elementor-element-c31d365.elementor-view-default .elementor-icon{fill:#0D63F3;color:#0D63F3;border-color:#0D63F3;}.elementor-66 .elementor-element.elementor-element-c31d365.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-66 .elementor-element.elementor-element-c31d365.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#FFFFFF;}.elementor-66 .elementor-element.elementor-element-c31d365.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-66 .elementor-element.elementor-element-c31d365.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-66 .elementor-element.elementor-element-c31d365.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-66 .elementor-element.elementor-element-c31d365.elementor-view-default:has(:focus) .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-66 .elementor-element.elementor-element-c31d365 .elementor-icon{font-size:34px;}.elementor-66 .elementor-element.elementor-element-c31d365 .elementor-icon-box-title, .elementor-66 .elementor-element.elementor-element-c31d365 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:16px;font-weight:700;line-height:22px;}.elementor-66 .elementor-element.elementor-element-c31d365:has(:hover) .elementor-icon-box-title,
					 .elementor-66 .elementor-element.elementor-element-c31d365:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-66 .elementor-element.elementor-element-c31d365 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#E6EEFF;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-66 .elementor-element.elementor-element-959e959 .elementor-button-content-wrapper{flex-direction:row;}.elementor-66 .elementor-element.elementor-element-959e959 .elementor-button span{gap:10px;}.elementor-66 .elementor-element.elementor-element-959e959 .elementor-field-group{padding-right:calc( 16px/2 );padding-left:calc( 16px/2 );margin-bottom:18px;}.elementor-66 .elementor-element.elementor-element-959e959 .elementor-form-fields-wrapper{margin-left:calc( -16px/2 );margin-right:calc( -16px/2 );margin-bottom:-18px;}.elementor-66 .elementor-element.elementor-element-959e959 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-66 .elementor-element.elementor-element-959e959 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-66 .elementor-element.elementor-element-959e959 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-66 .elementor-element.elementor-element-959e959 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-66 .elementor-element.elementor-element-959e959 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-66 .elementor-element.elementor-element-959e959 .elementor-field-type-html{padding-bottom:0px;}.elementor-66 .elementor-element.elementor-element-959e959 .elementor-field-group .elementor-field{color:#334155;}.elementor-66 .elementor-element.elementor-element-959e959 .elementor-field-group .elementor-field, .elementor-66 .elementor-element.elementor-element-959e959 .elementor-field-subgroup label{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:20px;}.elementor-66 .elementor-element.elementor-element-959e959 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#D7E0EC;border-radius:8px 8px 8px 8px;}.elementor-66 .elementor-element.elementor-element-959e959 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:#D7E0EC;border-radius:8px 8px 8px 8px;}.elementor-66 .elementor-element.elementor-element-959e959 .elementor-field-group .elementor-select-wrapper::before{color:#D7E0EC;}.elementor-66 .elementor-element.elementor-element-959e959 .elementor-button{font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;line-height:20px;border-style:solid;border-width:1px 1px 1px 1px;border-radius:8px 8px 8px 8px;padding:13px 20px 13px 20px;}.elementor-66 .elementor-element.elementor-element-959e959 .e-form__buttons__wrapper__button-next{background-color:#0D63F3;color:#ffffff;border-color:#0D63F3;}.elementor-66 .elementor-element.elementor-element-959e959 .elementor-button[type="submit"]{background-color:#0D63F3;color:#ffffff;border-color:#0D63F3;}.elementor-66 .elementor-element.elementor-element-959e959 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-66 .elementor-element.elementor-element-959e959 .e-form__buttons__wrapper__button-previous{background-color:#FFFFFF;color:#0D63F3;border-color:#0D63F3;}.elementor-66 .elementor-element.elementor-element-959e959 .e-form__buttons__wrapper__button-next:hover{background-color:#0B56D6;color:#ffffff;}.elementor-66 .elementor-element.elementor-element-959e959 .elementor-button[type="submit"]:hover{background-color:#0B56D6;color:#ffffff;}.elementor-66 .elementor-element.elementor-element-959e959 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-66 .elementor-element.elementor-element-959e959 .e-form__buttons__wrapper__button-previous:hover{background-color:#EFF6FF;color:#0D63F3;border-color:#0D63F3;}.elementor-66 .elementor-element.elementor-element-959e959 .e-form__indicators__indicator, .elementor-66 .elementor-element.elementor-element-959e959 .e-form__indicators__indicator__label{font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;line-height:20px;}.elementor-66 .elementor-element.elementor-element-959e959{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:32px;--e-form-steps-indicator-inactive-primary-color:#64748B;--e-form-steps-indicator-inactive-secondary-color:#F1F5F9;--e-form-steps-indicator-active-primary-color:#FFFFFF;--e-form-steps-indicator-active-secondary-color:#0D63F3;--e-form-steps-indicator-completed-primary-color:#FFFFFF;--e-form-steps-indicator-completed-secondary-color:#0D63F3;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-66 .elementor-element.elementor-element-7663d25{background-color:#F8FAFC;padding:16px 16px 16px 16px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D7E0EC;border-radius:10px 10px 10px 10px;font-family:"Inter", Sans-serif;font-weight:400;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-66 .elementor-element.elementor-element-f6f6007 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-66 .elementor-element.elementor-element-f6f6007 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-66 .elementor-element.elementor-element-f6f6007{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-66 .elementor-element.elementor-element-f6f6007 .elementor-icon-list-text{transition:color 0.3s;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-66 .elementor-element.elementor-element-0127e7d .elementor-icon-wrapper{text-align:center;}:root{--page-title-display:none;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS for heading, class: .elementor-element-5907ef7 */.elementor-66 .elementor-element.elementor-element-5907ef7 {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  line-height: 1 !important;
  padding: 6px 12px !important;
  background-color: #FFFFFF !important;
  border: 1px solid #B8CEFA !important;
  border-radius: 14px !important;
}

.elementor-66 .elementor-element.elementor-element-5907ef7 .elementor-heading-title {
  line-height: 1 !important;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-c31d365 */.elementor-66 .elementor-element.elementor-element-c31d365 {
  background-color: #FFFFFF !important;
  border: 1px solid #D7E0EC !important;
  border-radius: 6px !important;
  transition: none !important;
}

.elementor-66 .elementor-element.elementor-element-c31d365 .elementor-icon-box-title,
.elementor-66 .elementor-element.elementor-element-c31d365 .elementor-icon-box-title * {
  color: #071A36 !important;
  transition: none !important;
}

.elementor-66 .elementor-element.elementor-element-c31d365 .elementor-icon-box-description {
  color: #5B6B82 !important;
  transition: none !important;
}

.elementor-66 .elementor-element.elementor-element-c31d365 .elementor-icon {
  background: transparent !important;
  transition: none !important;
}

.elementor-66 .elementor-element.elementor-element-c31d365 svg,
.elementor-66 .elementor-element.elementor-element-c31d365 svg * {
  fill: none !important;
  transition: none !important;
}

.elementor-66 .elementor-element.elementor-element-c31d365 svg g,
.elementor-66 .elementor-element.elementor-element-c31d365 svg path {
  stroke: #0D63F3 !important;
}

.elementor-66 .elementor-element.elementor-element-c31d365 svg path {
  stroke-width: 2.25px !important;
  vector-effect: non-scaling-stroke;
}

.elementor-66 .elementor-element.elementor-element-c31d365:hover {
  background-color: #0D63F3 !important;
  border-color: #0D63F3 !important;
}

.elementor-66 .elementor-element.elementor-element-c31d365:hover .elementor-icon-box-title,
.elementor-66 .elementor-element.elementor-element-c31d365:hover .elementor-icon-box-title * {
  color: #FFFFFF !important;
}

.elementor-66 .elementor-element.elementor-element-c31d365:hover .elementor-icon-box-description {
  color: #E6EEFF !important;
}

.elementor-66 .elementor-element.elementor-element-c31d365:hover svg g,
.elementor-66 .elementor-element.elementor-element-c31d365:hover svg path {
  stroke: #FFFFFF !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cd3c70d */<style>
  /* Während des Ladens ausschließlich Schritt 1 anzeigen */
  .elementor-element-959e959
  form.elementor-form:not(.formular-ist-bereit)
  .elementor-form-fields-wrapper
  > .e-form__step:not(:first-child) {
    display: none !important;
  }

  /* Datumsfeld */
  .elementor-field-group-schadendatum {
    position: relative;
  }

  .elementor-field-group-schadendatum .datum-beispiel {
    position: absolute;
    z-index: 2;
    left: 14px;
    bottom: 14px;
    color: #94A3B8;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    pointer-events: none;
  }

  #form-field-schadendatum:not(.hat-datum) {
    color: transparent !important;
  }

  #form-field-schadendatum:not(.hat-datum)::-webkit-datetime-edit {
    color: transparent !important;
  }

  #form-field-schadendatum.hat-datum,
  #form-field-schadendatum.hat-datum::-webkit-datetime-edit {
    color: #334155 !important;
  }
</style>

<script>
(function () {
  function formularTechnikStarten() {
    const formular = document.querySelector(
      '.elementor-element-959e959 form.elementor-form'
    );

    const datum = document.querySelector('#form-field-schadendatum');
    const telefon = document.querySelector('#form-field-telefon');

    /* Schritt 2 und 3 erst nach stabiler Initialisierung freigeben */
    if (formular && !formular.dataset.sichtbarkeitAktiv) {
      formular.dataset.sichtbarkeitAktiv = 'true';

      window.setTimeout(function () {
        formular.classList.add('formular-ist-bereit');
      }, 1200);
    }

    /* Datumsfeld */
    if (datum && !datum.dataset.technikAktiv) {
      datum.dataset.technikAktiv = 'true';
      datum.setAttribute('lang', 'de');

      const gruppe = datum.closest(
        '.elementor-field-group-schadendatum'
      );

      if (gruppe) {
        const beispiel = document.createElement('span');

        const heute = new Intl.DateTimeFormat('de-DE', {
          day: '2-digit',
          month: '2-digit',
          year: 'numeric'
        }).format(new Date());

        beispiel.className = 'datum-beispiel';
        beispiel.textContent = 'z. B. ' + heute;
        gruppe.appendChild(beispiel);

        function datumAktualisieren() {
          const ausgefuellt = datum.value !== '';

          datum.classList.toggle('hat-datum', ausgefuellt);
          beispiel.hidden = ausgefuellt;
        }

        datum.addEventListener('input', datumAktualisieren);
        datum.addEventListener('change', datumAktualisieren);

        datum.addEventListener('click', function () {
          if (typeof datum.showPicker === 'function') {
            try {
              datum.showPicker();
            } catch (fehler) {
              /* Der normale Kalender bleibt verfügbar. */
            }
          }
        });

        datumAktualisieren();
      }
    }

    /* Telefonfeld */
    if (telefon && !telefon.dataset.technikAktiv) {
      telefon.dataset.technikAktiv = 'true';
      telefon.setAttribute('inputmode', 'tel');
      telefon.setAttribute('autocomplete', 'tel');
      telefon.setAttribute('pattern', '[0-9+() /\\-]*');

      telefon.addEventListener('input', function () {
        const erlaubteZeichen = '0123456789+() /-';
        const vorher = telefon.value;
        const position = telefon.selectionStart ?? vorher.length;

        const bereinigt = Array.from(vorher)
          .filter(function (zeichen) {
            return erlaubteZeichen.includes(zeichen);
          })
          .join('');

        if (bereinigt !== vorher) {
          const entfernt = Array.from(vorher.slice(0, position))
            .filter(function (zeichen) {
              return !erlaubteZeichen.includes(zeichen);
            })
            .length;

          telefon.value = bereinigt;

          const neuePosition = Math.max(0, position - entfernt);
          telefon.setSelectionRange(neuePosition, neuePosition);
        }
      });
    }
  }

  if (document.readyState === 'loading') {
    document.addEventListener(
      'DOMContentLoaded',
      formularTechnikStarten
    );
  } else {
    formularTechnikStarten();
  }
})();
</script>/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-959e959 *//* ==============================
   FORTSCHRITTSANZEIGE
============================== */

.elementor-66 .elementor-element.elementor-element-959e959 .e-form__indicators {
  display: flex;
  width: 100%;
  align-items: center !important;
  margin-bottom: 24px;
}

.elementor-66 .elementor-element.elementor-element-959e959 .e-form__indicators__indicator {
  display: flex !important;
  width: auto !important;
  flex: 0 0 auto;
  flex-direction: row !important;
  align-items: center !important;
  gap: 10px;
}

.elementor-66 .elementor-element.elementor-element-959e959 .e-form__indicators__indicator__number {
  display: inline-flex !important;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px;
  flex: 0 0 40px;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  border: 1px solid #D7E0EC !important;
  border-radius: 50% !important;
  font-family: "Inter", sans-serif;
  font-size: 16px !important;
  font-weight: 600;
  line-height: 1 !important;
}

.elementor-66 .elementor-element.elementor-element-959e959 .e-form__indicators__indicator__label {
  width: auto !important;
  margin: 0 !important;
  color: #475569 !important;
  font-family: "Inter", sans-serif;
  font-size: 14px !important;
  font-weight: 600;
  line-height: 20px !important;
  text-align: left !important;
  white-space: nowrap;
}

.elementor-66 .elementor-element.elementor-element-959e959 .e-form__indicators__indicator__separator {
  flex: 1 1 auto !important;
  height: 1px !important;
  min-width: 24px;
  margin: 0 20px !important;
  align-self: center !important;
  position: static !important;
  transform: none !important;
  border: 0 !important;
  background: #D7E0EC !important;
}

/* Aktiver Schritt */

.elementor-66 .elementor-element.elementor-element-959e959 .e-form__indicators__indicator--state-active
.e-form__indicators__indicator__number {
  color: #FFFFFF !important;
  background-color: #0D63F3 !important;
  border-color: #0D63F3 !important;
}

.elementor-66 .elementor-element.elementor-element-959e959 .e-form__indicators__indicator--state-active
.e-form__indicators__indicator__label {
  color: #0D63F3 !important;
}

/* Inaktiver Schritt */

.elementor-66 .elementor-element.elementor-element-959e959 .e-form__indicators__indicator--state-inactive
.e-form__indicators__indicator__number {
  color: #071A36 !important;
  background-color: #FFFFFF !important;
  border-color: #D7E0EC !important;
}

/* Abgeschlossener Schritt */

.elementor-66 .elementor-element.elementor-element-959e959 .e-form__indicators__indicator--state-completed
.e-form__indicators__indicator__number {
  color: #FFFFFF !important;
  background-color: #0D63F3 !important;
  border-color: #0D63F3 !important;
}

.elementor-66 .elementor-element.elementor-element-959e959 .e-form__indicators__indicator--state-completed
.e-form__indicators__indicator__label {
  color: #0D63F3 !important;
}


/* ==============================
   ABSCHNITTSÜBERSCHRIFTEN
============================== */

.elementor-66 .elementor-element.elementor-element-959e959 .formular-abschnittskopf {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 12px;
}

.elementor-66 .elementor-element.elementor-element-959e959 .formular-abschnittskopf__nummer {
  display: inline-flex;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  background-color: #0D63F3;
  border-radius: 50%;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
}

.elementor-66 .elementor-element.elementor-element-959e959 .formular-abschnittskopf__text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.elementor-66 .elementor-element.elementor-element-959e959 .formular-abschnittskopf__text strong {
  color: #071A36;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 21px;
}

.elementor-66 .elementor-element.elementor-element-959e959 .formular-abschnittskopf__text small {
  color: #64748B;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
}


/* ==============================
   FELDBESCHRIFTUNGEN
============================== */

.elementor-66 .elementor-element.elementor-element-959e959
.elementor-field-group:not(.elementor-field-type-acceptance)
> .elementor-field-label {
  margin-bottom: 8px;
  color: #071A36;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}


/* ==============================
   EINGABEFELDER
============================== */

.elementor-66 .elementor-element.elementor-element-959e959
input.elementor-field:not([type="file"]):not([type="checkbox"]):not([type="radio"]),
.elementor-66 .elementor-element.elementor-element-959e959 select.elementor-field-textual {
  min-height: 48px;
  padding: 13px 14px;
}

.elementor-66 .elementor-element.elementor-element-959e959 textarea.elementor-field {
  min-height: 112px;
  padding: 13px 14px;
}

.elementor-66 .elementor-element.elementor-element-959e959 input.elementor-field,
.elementor-66 .elementor-element.elementor-element-959e959 textarea.elementor-field,
.elementor-66 .elementor-element.elementor-element-959e959 select.elementor-field-textual {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  transition: none !important;
  animation: none !important;
  font-synthesis: none;
}

.elementor-66 .elementor-element.elementor-element-959e959 input.elementor-field::placeholder,
.elementor-66 .elementor-element.elementor-element-959e959 textarea.elementor-field::placeholder {
  color: #94A3B8 !important;
  -webkit-text-fill-color: #94A3B8 !important;
  opacity: 1 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
  font-style: normal !important;
  transition: none !important;
}


/* ==============================
   AUSWAHLLISTE
============================== */

.elementor-66 .elementor-element.elementor-element-959e959 select.elementor-field-textual {
  color: #334155 !important;
}

.elementor-66 .elementor-element.elementor-element-959e959
select.elementor-field-textual:has(option[value=""]:checked) {
  color: #94A3B8 !important;
}

.elementor-66 .elementor-element.elementor-element-959e959
select.elementor-field-textual:has(option:not([value=""]):checked) {
  color: #334155 !important;
}

.elementor-66 .elementor-element.elementor-element-959e959 select.elementor-field-textual option {
  color: #334155;
}

.elementor-66 .elementor-element.elementor-element-959e959 select.elementor-field-textual option[value=""] {
  color: #94A3B8;
}


/* ==============================
   AUSWAHLKARTEN
============================== */

.elementor-66 .elementor-element.elementor-element-959e959
.elementor-field-group-anliegen
> .elementor-field-subgroup {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.elementor-66 .elementor-element.elementor-element-959e959
.elementor-field-group-anliegen
.elementor-field-option {
  position: relative;
  display: block;
  width: 100%;
}

.elementor-66 .elementor-element.elementor-element-959e959
.elementor-field-group-anliegen
input[type="radio"] {
  position: absolute;
  z-index: 2;
  top: 10px;
  left: 10px;
  width: 14px;
  height: 14px;
  margin: 0;
  appearance: none;
  opacity: 1;
  background: #FFFFFF;
  border: 1.5px solid #94A3B8;
  border-radius: 50%;
  box-shadow: inset 0 0 0 3px #FFFFFF;
  pointer-events: none;
}

.elementor-66 .elementor-element.elementor-element-959e959
.elementor-field-group-anliegen
input[type="radio"]:checked {
  background: #0D63F3;
  border-color: #0D63F3;
}

.elementor-66 .elementor-element.elementor-element-959e959
.elementor-field-group-anliegen
.elementor-field-option label {
  position: relative;
  display: flex;
  min-height: 120px;
  width: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 14px 12px 12px;
  color: #334155;
  background: #FFFFFF;
  border: 1px solid #D7E0EC;
  border-radius: 8px;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  text-align: center;
  cursor: pointer;
  transition:
    color 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.elementor-66 .elementor-element.elementor-element-959e959
.elementor-field-group-anliegen
.elementor-field-option label::before {
  width: 26px;
  height: 26px;
  flex: 0 0 26px;
  content: "";
  background-color: currentColor;
  -webkit-mask-image: var(--choice-icon);
  mask-image: var(--choice-icon);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.elementor-66 .elementor-element.elementor-element-959e959
.elementor-field-group-anliegen
.elementor-field-option label::after {
  display: flex;
  min-height: 34px;
  max-width: 220px;
  align-items: flex-start;
  justify-content: center;
  content: var(--choice-description);
  color: #64748B;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 17px;
  text-align: center;
}


/* Unfallgutachten */

.elementor-66 .elementor-element.elementor-element-959e959
.elementor-field-group-anliegen
.elementor-field-option:nth-child(1) {
  --choice-description: "Schadengutachten nach einem Unfall";
  --choice-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 15v-3l2-4h5l2 4v3'/%3E%3Cpath d='M12 15v-3l2-4h5l2 4v3'/%3E%3Ccircle cx='6' cy='16.5' r='1.5'/%3E%3Ccircle cx='18' cy='16.5' r='1.5'/%3E%3Cpath d='M12 4v3M9.5 5.5l2 2M14.5 5.5l-2 2'/%3E%3C/svg%3E");
}


/* Haftpflichtgutachten */

.elementor-66 .elementor-element.elementor-element-959e959
.elementor-field-group-anliegen
.elementor-field-option:nth-child(2) {
  --choice-description: "Unfall ohne eigene Schuld";
  --choice-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 4.5-2.8 8-7 10-4.2-2-7-5.5-7-10V6l7-3z'/%3E%3Cpath d='M9 12l2 2 4-5'/%3E%3C/svg%3E");
}


/* Kasko-Schaden */

.elementor-66 .elementor-element.elementor-element-959e959
.elementor-field-group-anliegen
.elementor-field-option:nth-child(3) {
  --choice-description: "Schaden über Ihre Kaskoversicherung";
  --choice-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 4.5-2.8 8-7 10-4.2-2-7-5.5-7-10V6l7-3z'/%3E%3Cpath d='M12 8v5'/%3E%3Ccircle cx='12' cy='16' r='.8' fill='black' stroke='none'/%3E%3C/svg%3E");
}


/* Kostenvoranschlag */

.elementor-66 .elementor-element.elementor-element-959e959
.elementor-field-group-anliegen
.elementor-field-option:nth-child(4) {
  --choice-description: "Reparaturkosten einschätzen";
  --choice-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='4' width='14' height='17' rx='2'/%3E%3Cpath d='M9 4V3h6v1M8 9h8M8 13h8M8 17h5'/%3E%3C/svg%3E");
}


/* Wertgutachten */

.elementor-66 .elementor-element.elementor-element-959e959
.elementor-field-group-anliegen
.elementor-field-option:nth-child(5) {
  --choice-description: "Aktuellen Fahrzeugwert ermitteln";
  --choice-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M16 8.5A5 5 0 1 0 16 15.5M7 10.5h7M7 13.5h7'/%3E%3C/svg%3E");
}


/* Oldtimer-Gutachten */

.elementor-66 .elementor-element.elementor-element-959e959
.elementor-field-group-anliegen
.elementor-field-option:nth-child(6) {
  --choice-description: "Bewertung klassischer Fahrzeuge";
  --choice-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 15v-2l2-4h3l2-3h4l2 3h3l2 4v2'/%3E%3Cpath d='M5 9h14M7 15h10'/%3E%3Ccircle cx='6' cy='16.5' r='1.5'/%3E%3Ccircle cx='18' cy='16.5' r='1.5'/%3E%3C/svg%3E");
}


/* Hover und ausgewählte Karte */

.elementor-66 .elementor-element.elementor-element-959e959
.elementor-field-group-anliegen
.elementor-field-option label:hover {
  color: #0D63F3;
  background: #F8FBFF;
  border-color: #9DBAF2;
}

.elementor-66 .elementor-element.elementor-element-959e959
.elementor-field-group-anliegen
input[type="radio"]:checked + label {
  color: #0D63F3;
  background: #EFF6FF;
  border-color: #0D63F3;
  box-shadow: 0 0 0 1px #0D63F3;
}

.elementor-66 .elementor-element.elementor-element-959e959
.elementor-field-group-anliegen
input[type="radio"]:focus-visible + label {
  outline: 3px solid rgba(13, 99, 243, 0.22);
  outline-offset: 2px;
}


/* ==============================
   SCHALTFLÄCHEN UND HINWEIS
============================== */

.elementor-66 .elementor-element.elementor-element-959e959 .e-form__step > .e-form__buttons {
  order: 90;
}

.elementor-66 .elementor-element.elementor-element-959e959
.elementor-field-group:has(> .form-trust-note) {
  order: 91;
  justify-content: center;
  margin-top: -6px;
  margin-bottom: 0;
}

.elementor-66 .elementor-element.elementor-element-959e959 .form-trust-note {
  display: inline-flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: 7px;
  color: #64748B;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
  text-align: center;
}

.elementor-66 .elementor-element.elementor-element-959e959 .form-trust-note__icon {
  display: block;
  width: 14px !important;
  height: 14px !important;
  min-width: 14px;
  flex: 0 0 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7663d25 */.elementor-66 .elementor-element.elementor-element-7663d25 {
  margin-top: 4px;
  padding: 14px 16px !important;
  overflow: hidden;
  background: #F8FAFC !important;
  border: 1px solid #D7E0EC !important;
  border-radius: 10px !important;
}

.elementor-66 .elementor-element.elementor-element-7663d25 .elementor-widget-container {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

.elementor-66 .elementor-element.elementor-element-7663d25 .nachreichen-hinweis {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.elementor-66 .elementor-element.elementor-element-7663d25 .nachreichen-hinweis__text {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 2px;
}

.elementor-66 .elementor-element.elementor-element-7663d25 .nachreichen-hinweis__text strong {
  color: #071A36;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.elementor-66 .elementor-element.elementor-element-7663d25 .nachreichen-hinweis__text > span {
  color: #64748B;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
}

.elementor-66 .elementor-element.elementor-element-7663d25 .nachreichen-hinweis__button {
  display: inline-flex;
  min-height: 40px;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 9px 14px;
  color: #0D63F3 !important;
  background: #FFFFFF;
  border: 1px solid #0D63F3;
  border-radius: 8px;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 20px;
  text-decoration: none !important;
  white-space: nowrap;
  transition:
    color 0.2s ease,
    background-color 0.2s ease;
}

.elementor-66 .elementor-element.elementor-element-7663d25 .nachreichen-hinweis__button svg {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.elementor-66 .elementor-element.elementor-element-7663d25 .nachreichen-hinweis__button:hover,
.elementor-66 .elementor-element.elementor-element-7663d25 .nachreichen-hinweis__button:focus-visible {
  color: #FFFFFF !important;
  background: #0D63F3;
}

.elementor-66 .elementor-element.elementor-element-7663d25 .nachreichen-hinweis__button:focus-visible {
  outline: 3px solid rgba(13, 99, 243, 0.22);
  outline-offset: 2px;
}/* End custom CSS */