.elementor-453 .elementor-element.elementor-element-70bb514{--display:flex;}.elementor-453 .elementor-element.elementor-element-fa53675{--display:flex;}.elementor-453 .elementor-element.elementor-element-888726a.elementor-element{--align-self:flex-start;}.elementor-453 .elementor-element.elementor-element-30d7752{--display:flex;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-453 .elementor-element.elementor-element-609818f .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:16px;}.elementor-453 .elementor-element.elementor-element-609818f .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-16px;}.elementor-453 .elementor-element.elementor-element-609818f .elementor-field-group.recaptcha_v3-bottomleft, .elementor-453 .elementor-element.elementor-element-609818f .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-453 .elementor-element.elementor-element-609818f .elementor-labels-inline .elementor-field-group > label{padding-left:4px;}body:not(.rtl) .elementor-453 .elementor-element.elementor-element-609818f .elementor-labels-inline .elementor-field-group > label{padding-right:4px;}body .elementor-453 .elementor-element.elementor-element-609818f .elementor-labels-above .elementor-field-group > label{padding-bottom:4px;}.elementor-453 .elementor-element.elementor-element-609818f .elementor-field-type-html{padding-bottom:0px;}.elementor-453 .elementor-element.elementor-element-609818f .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#02010130;border-radius:15px 15px 15px 15px;}.elementor-453 .elementor-element.elementor-element-609818f .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:#02010130;border-radius:15px 15px 15px 15px;}.elementor-453 .elementor-element.elementor-element-609818f .elementor-field-group .elementor-select-wrapper::before{color:#02010130;}.elementor-453 .elementor-element.elementor-element-609818f .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-primary );color:#FFFFFF;}.elementor-453 .elementor-element.elementor-element-609818f .elementor-button[type="submit"]{background-color:var( --e-global-color-primary );color:#FFFFFF;}.elementor-453 .elementor-element.elementor-element-609818f .elementor-button[type="submit"] svg *{fill:#FFFFFF;}.elementor-453 .elementor-element.elementor-element-609818f .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-453 .elementor-element.elementor-element-609818f .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-453 .elementor-element.elementor-element-609818f .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-453 .elementor-element.elementor-element-609818f .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-453 .elementor-element.elementor-element-609818f .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-453 .elementor-element.elementor-element-609818f .e-form__indicators__indicator, .elementor-453 .elementor-element.elementor-element-609818f .e-form__indicators__indicator__label{font-weight:500;}.elementor-453 .elementor-element.elementor-element-609818f{--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;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-453 .elementor-element.elementor-element-70bb514{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-453 .elementor-element.elementor-element-609818f{padding:0px 5px 0px 5px;}.elementor-453 .elementor-element.elementor-element-609818f .e-form__indicators__indicator, .elementor-453 .elementor-element.elementor-element-609818f .e-form__indicators__indicator__label{font-size:18px;}body.elementor-page-453{padding:0px 5px 0px 5px;}}@media(min-width:768px){.elementor-453 .elementor-element.elementor-element-70bb514{--content-width:82%;}}/* Start custom CSS for html, class: .elementor-element-888726a */#pf-to-step2{
    background-color:#3b9436;
    color:white;
    font-weight:600!important;
}

#pf-to-step2:hover{
    background-color:#4ab545;
}

#change_selection{
    color:black;
    transition:0.3s;
}

#change_selection:hover{
    color:#707070;
    
}

.pf-step-actions{
    display:flex;
    align-items:center;
}

#pf-to-step2, #change_selection{
  display:none !important;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-609818f */.pf-sign-wrap{
  margin-top:14px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.pf-sign-label{
  display:block;
  font-weight:600;
  margin-bottom:6px;
}

.pf-sign-help{
  margin:0 0 10px;
  font-size:14px;
  line-height:1.35;
  color:#666;
}

#pf-sign{
  width:100%;
  max-width:520px;
  height:180px;
  border:2px solid #ddd;
  border-radius:12px;
  background:#fff;
  touch-action:none;
  display:block;
}

.pf-sign-actions{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:10px;
}

#pf-sign-clear{
  padding:10px 14px;
  border-radius:10px;
  border:1px solid #ddd;
  background:#fff;
  cursor:pointer;
  color:#111; /* statt inline style */
}

#pf-sign-hint{ font-size:14px; }

.elementor-form .pf-sign-label{
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
}


@media (max-width: 767px){

  /* (optional) Indicator-Leiste mittig */
  .elementor-form .e-form__indicators{
    justify-content: center !important;
  }

  /* alle Steps weg */
  .elementor-form .e-form__indicators__indicator{
    display: none !important;
  }

  /* nur aktiven Step zeigen und sauber layouten */
  .elementor-form .e-form__indicators__indicator.e-form__indicators__indicator--state-active{
    display: flex !important;
    flex-direction: row !important;      /* Zahl links, Text rechts */
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: auto !important;
    margin: 0 auto !important;
    text-align: center;
  }

  /* Falls Elementor den Textblock im Indicator als block/100% setzt */
  .elementor-form .e-form__indicators__indicator.e-form__indicators__indicator--state-active
  .e-form__indicators__indicator__label,
  .elementor-form .e-form__indicators__indicator.e-form__indicators__indicator--state-active
  .e-form__indicators__indicator__title{
    display: inline !important;
    white-space: nowrap;
  }
}

@media (max-width: 767px){

  .elementor-form 
  .e-form__indicators__indicator__number{
    margin-bottom: 0 !important;
  }

}/* End custom CSS */