.elementor-564 .elementor-element.elementor-element-97d5bca{--display:flex;--min-height:90vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--flex-wrap:wrap;--padding-top:3rem;--padding-bottom:7rem;--padding-left:4rem;--padding-right:4rem;}.elementor-564 .elementor-element.elementor-element-97d5bca:not(.elementor-motion-effects-element-type-background), .elementor-564 .elementor-element.elementor-element-97d5bca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5a35c68 );}.elementor-564 .elementor-element.elementor-element-812d588{--display:flex;--border-radius:32px 32px 32px 32px;box-shadow:11px 9px 32px 2px rgba(146.2, 136.04081840921845, 119.75091032608692, 0.5);--padding-top:3rem;--padding-bottom:4rem;--padding-left:2rem;--padding-right:2rem;}.elementor-564 .elementor-element.elementor-element-812d588:not(.elementor-motion-effects-element-type-background), .elementor-564 .elementor-element.elementor-element-812d588 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-564 .elementor-element.elementor-element-937ab64{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-564 .elementor-element.elementor-element-d77d68d{width:100%;max-width:100%;}.elementor-564 .elementor-element.elementor-element-d77d68d .pafe-multi-step-form__progressbar-item-step{font-family:var( --e-global-typography-d1d3b25-font-family ), Sans-serif;font-size:var( --e-global-typography-d1d3b25-font-size );font-weight:var( --e-global-typography-d1d3b25-font-weight );line-height:29px;width:29px;border-radius:20px 20px 20px 20px;color:var( --e-global-color-54f0a5b );background-color:var( --e-global-color-5a35c68 );}.elementor-564 .elementor-element.elementor-element-d77d68d .pafe-multi-step-form__progressbar-item-title{font-family:var( --e-global-typography-2e97b27-font-family ), Sans-serif;font-size:var( --e-global-typography-2e97b27-font-size );font-weight:var( --e-global-typography-2e97b27-font-weight );text-transform:var( --e-global-typography-2e97b27-text-transform );font-style:var( --e-global-typography-2e97b27-font-style );line-height:var( --e-global-typography-2e97b27-line-height );letter-spacing:var( --e-global-typography-2e97b27-letter-spacing );color:var( --e-global-color-1f94d3b );}.elementor-564 .elementor-element.elementor-element-d77d68d .pafe-multi-step-form__progressbar-item-step-number::after{background-color:var( --e-global-color-5a35c68 );}.elementor-564 .elementor-element.elementor-element-d77d68d .pafe-multi-step-form__progressbar-item-step-number.progressbar-prev::after{background-color:var( --e-global-color-df1732c );}.elementor-564 .elementor-element.elementor-element-d77d68d .active .pafe-multi-step-form__progressbar-item-title{color:var( --e-global-color-a18c8aa );}.elementor-564 .elementor-element.elementor-element-d77d68d .active .pafe-multi-step-form__progressbar-item-step{color:var( --e-global-color-a18c8aa );background-color:#EFDB94;}.elementor-564 .elementor-element.elementor-element-d77d68d .pafe-multi-step-form__progressbar-item.active .pafe-multi-step-form__progressbar-item-step-number::after{background-color:#EFDB94;}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-564 .elementor-element.elementor-element-d77d68d .pafe-multi-step-form__progressbar-item-step{font-size:var( --e-global-typography-d1d3b25-font-size );line-height:var( --e-global-typography-d1d3b25-line-height );}.elementor-564 .elementor-element.elementor-element-d77d68d .pafe-multi-step-form__progressbar-item-title{font-size:var( --e-global-typography-2e97b27-font-size );line-height:var( --e-global-typography-2e97b27-line-height );letter-spacing:var( --e-global-typography-2e97b27-letter-spacing );}}@media(min-width:621px){.elementor-564 .elementor-element.elementor-element-97d5bca{--content-width:860px;}}@media(min-width:2400px){.elementor-564 .elementor-element.elementor-element-d77d68d .pafe-multi-step-form__progressbar-item-step{font-size:var( --e-global-typography-d1d3b25-font-size );line-height:var( --e-global-typography-d1d3b25-line-height );}.elementor-564 .elementor-element.elementor-element-d77d68d .pafe-multi-step-form__progressbar-item-title{font-size:var( --e-global-typography-2e97b27-font-size );line-height:var( --e-global-typography-2e97b27-line-height );letter-spacing:var( --e-global-typography-2e97b27-letter-spacing );}}@media(max-width:1200px){.elementor-564 .elementor-element.elementor-element-97d5bca{--min-height:55vh;--padding-top:2rem;--padding-bottom:6rem;--padding-left:2rem;--padding-right:2rem;}}@media(max-width:1024px){.elementor-564 .elementor-element.elementor-element-97d5bca{--padding-top:2rem;--padding-bottom:4rem;--padding-left:1rem;--padding-right:1rem;}.elementor-564 .elementor-element.elementor-element-d77d68d .pafe-multi-step-form__progressbar-item-step{font-size:var( --e-global-typography-d1d3b25-font-size );line-height:var( --e-global-typography-d1d3b25-line-height );}.elementor-564 .elementor-element.elementor-element-d77d68d .pafe-multi-step-form__progressbar-item-title{font-size:var( --e-global-typography-2e97b27-font-size );line-height:var( --e-global-typography-2e97b27-line-height );letter-spacing:var( --e-global-typography-2e97b27-letter-spacing );}}@media(max-width:880px){.elementor-564 .elementor-element.elementor-element-97d5bca{--padding-top:1rem;--padding-bottom:2rem;--padding-left:1rem;--padding-right:1rem;}.elementor-564 .elementor-element.elementor-element-812d588{--padding-top:2rem;--padding-bottom:1rem;--padding-left:2rem;--padding-right:2rem;}.elementor-564 .elementor-element.elementor-element-937ab64{--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:620px){.elementor-564 .elementor-element.elementor-element-97d5bca{--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-564 .elementor-element.elementor-element-812d588{--border-radius:0px 0px 0px 0px;--padding-top:1.5rem;--padding-bottom:1.5rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-564 .elementor-element.elementor-element-d77d68d .pafe-multi-step-form__progressbar-item-step{font-size:var( --e-global-typography-d1d3b25-font-size );line-height:var( --e-global-typography-d1d3b25-line-height );}.elementor-564 .elementor-element.elementor-element-d77d68d .pafe-multi-step-form__progressbar-item-title{font-size:var( --e-global-typography-2e97b27-font-size );line-height:var( --e-global-typography-2e97b27-line-height );letter-spacing:var( --e-global-typography-2e97b27-letter-spacing );}}/* Start custom CSS for pafe-forms, class: .elementor-element-d77d68d */.elementor-564 .elementor-element.elementor-element-d77d68d .pafe-multi-step-form__progressbar{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:0;max-width:760px;margin:0 auto;padding:10px 0 4px}
.elementor-564 .elementor-element.elementor-element-d77d68d .pafe-multi-step-form__progressbar-item{flex:1 1 0;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;margin:0}
.elementor-564 .elementor-element.elementor-element-d77d68d .pafe-multi-step-form__progressbar-item:not(:first-child)::before{content:"";position:absolute;top:17px;left:-50%;width:100%;height:2px;background:#e7e2d7;z-index:0}
.elementor-564 .elementor-element.elementor-element-d77d68d .pafe-multi-step-form__progressbar-item.active::before{background:#efdb94}
.elementor-564 .elementor-element.elementor-element-d77d68d .pafe-multi-step-form__progressbar-item-step-number{position:relative;z-index:1;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f8f5f0;color:#91918c;font-weight:600;font-size:14px;line-height:1;margin:0 auto}
.elementor-564 .elementor-element.elementor-element-d77d68d .pafe-multi-step-form__progressbar-item-step{color:inherit}
.elementor-564 .elementor-element.elementor-element-d77d68d .pafe-multi-step-form__progressbar-item.active .pafe-multi-step-form__progressbar-item-step-number{background:#efdb94;color:#252423}
.elementor-564 .elementor-element.elementor-element-d77d68d .pafe-multi-step-form__progressbar-item.active .pafe-multi-step-form__progressbar-item-step{color:#252423}
.elementor-564 .elementor-element.elementor-element-d77d68d .pafe-multi-step-form__progressbar-item-title{margin-top:9px;font-size:13px;line-height:1.3;color:#91918c;max-width:98px}
.elementor-564 .elementor-element.elementor-element-d77d68d .pafe-multi-step-form__progressbar-item.active .pafe-multi-step-form__progressbar-item-title{color:#252423;font-weight:700}
@media (max-width:767px){
.elementor-564 .elementor-element.elementor-element-d77d68d .pafe-multi-step-form__progressbar{padding:8px 0}
.elementor-564 .elementor-element.elementor-element-d77d68d .pafe-multi-step-form__progressbar-item-step-number{width:26px;height:26px;font-size:12px}
.elementor-564 .elementor-element.elementor-element-d77d68d .pafe-multi-step-form__progressbar-item:not(:first-child)::before{top:13px}
.elementor-564 .elementor-element.elementor-element-d77d68d .pafe-multi-step-form__progressbar-item-title{display:none}
}
/* mgpb-buttons */
.elementor-564 .elementor-element.elementor-element-d77d68d .pafe-form-builder-next-step .elementor-button{background-color:#111;border:1px solid #111;color:#fff;border-radius:8px;font-weight:600;padding:13px 22px}
.elementor-564 .elementor-element.elementor-element-d77d68d .pafe-form-builder-next-step .elementor-button:hover{background-color:#000}/* End custom CSS */
/* Start custom CSS *//* ==============================
   Mein Goldtresor – Custom Progress Bar
   ============================== */

:root {
  --mgt-progress-gold: #d9be63;
  --mgt-progress-gold-soft: rgba(217, 190, 99, 0.22);
  --mgt-progress-green: #2f9e58;
  --mgt-progress-green-soft: rgba(47, 158, 88, 0.16);
  --mgt-progress-line: #e7e1da;
  --mgt-progress-line-active: #2f9e58;
  --mgt-progress-text: #2f2f2d;
  --mgt-progress-muted: #9b948c;
  --mgt-progress-dot-bg: #f7f4f0;
}

/* Native JetFormBuilder Progressbar ausblenden */
.jet-form-builder-progress,
.jet-form-builder__progress,
.jet-form-builder-steps,
.jet-form-builder__steps,
[class*="jet-form-builder-progress"],
[class*="form-progress"] {
  display: none !important;
}

/* Custom Progress Wrapper */
.mgt-custom-progress {
  width: 100%;
  max-width: 820px;
  margin: 0 auto 44px;
  padding: 0 8px;
}

/* Liste */
.mgt-custom-progress__list {
  position: relative;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Graue Grundlinie */
.mgt-custom-progress__list::before {
  content: "";
  position: absolute;
  top: 18px;
  left: 8.333%;
  right: 8.333%;
  height: 2px;
  background: var(--mgt-progress-line);
  z-index: 0;
}

/* Aktive Fortschrittslinie */
.mgt-custom-progress__line {
  position: absolute;
  top: 18px;
  left: 8.333%;
  width: 0%;
  height: 2px;
  background: linear-gradient(
    90deg,
    var(--mgt-progress-green),
    var(--mgt-progress-gold)
  );
  z-index: 1;
  transition: width 260ms ease;
}

/* Einzelner Step */
.mgt-custom-progress__item {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

/* Nummern-Kreis */
.mgt-custom-progress__dot {
  width: 22px;
  height: 22px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: var(--mgt-progress-dot-bg);
  border: 2px solid #eee9e2;
  color: #77716b;
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1;
  transition:
    background-color 220ms ease,
    border-color 220ms ease,
    color 220ms ease,
    transform 220ms ease,
    box-shadow 220ms ease;
}

/* Step Headline */
.mgt-custom-progress__label {
  margin-top: 10px;
  font-size: 0.74rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--mgt-progress-muted);
  transition:
    color 220ms ease,
    opacity 220ms ease;
}

/* Kommende Steps */
.mgt-custom-progress__item.is-upcoming .mgt-custom-progress__dot {
  background: #f6f3ef;
  border-color: #eee9e2;
  color: #77716b;
}

.mgt-custom-progress__item.is-upcoming .mgt-custom-progress__label {
  color: var(--mgt-progress-muted);
}

/* Aktueller Step */
.mgt-custom-progress__item.is-current .mgt-custom-progress__dot {
  background: var(--mgt-progress-gold);
  border-color: var(--mgt-progress-gold);
  color: #ffffff;
  transform: scale(1.08);
  box-shadow: 0 0 0 4px var(--mgt-progress-gold-soft);
}

.mgt-custom-progress__item.is-current .mgt-custom-progress__label {
  color: var(--mgt-progress-text);
}

/* Abgeschlossene Steps */
.mgt-custom-progress__item.is-complete .mgt-custom-progress__dot {
  background: var(--mgt-progress-green);
  border-color: var(--mgt-progress-green);
  color: #ffffff;
  font-size: 0;
  box-shadow: 0 0 0 4px var(--mgt-progress-green-soft);
}

/* Grünes Häkchen */
.mgt-custom-progress__item.is-complete .mgt-custom-progress__dot::before {
  content: "✓";
  font-size: 0.78rem;
  font-weight: 900;
  line-height: 1;
}

/* Abgeschlossene Headline schwarz */
.mgt-custom-progress__item.is-complete .mgt-custom-progress__label {
  color: #2f2f2d;
}

/* Mobile */
@media (max-width: 767px) {
  .mgt-custom-progress {
    margin-bottom: 32px;
    padding: 0;
  }

  .mgt-custom-progress__list::before,
  .mgt-custom-progress__line {
    top: 14px;
  }

  .mgt-custom-progress__dot {
    width: 18px;
    height: 18px;
    font-size: 0.62rem;
  }

  .mgt-custom-progress__label {
    margin-top: 8px;
    font-size: 0.6rem;
    max-width: 70px;
  }
}

/* Sehr kleine Screens: Headlines ausblenden */
@media (max-width: 430px) {
  .mgt-custom-progress__label {
    display: none;
  }

  .mgt-custom-progress {
    margin-bottom: 28px;
  }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
  .mgt-custom-progress__line,
  .mgt-custom-progress__dot,
  .mgt-custom-progress__label {
    transition: none !important;
  }
}/* End custom CSS */