/* Generated from page: k1-firmenanalyse */
.themify_builder_content-689 .tb_17n8498{padding-bottom:100px;padding-top:30px}
.themify_builder_content-689 .tb_q8uy936.module-text .tb_text_wrap,.themify_builder_content-689 .tb_q8uy936.module-text .tb_text_wrap p,.themify_builder_content-689 .tb_q8uy936.module-text .tb_text_wrap blockquote,.themify_builder_content-689 .tb_q8uy936.module-text .tb_text_wrap h1,.themify_builder_content-689 .tb_q8uy936.module-text .tb_text_wrap h2,.themify_builder_content-689 .tb_q8uy936.module-text .tb_text_wrap h3,.themify_builder_content-689 .tb_q8uy936.module-text .tb_text_wrap h4,.themify_builder_content-689 .tb_q8uy936.module-text .tb_text_wrap h5,.themify_builder_content-689 .tb_q8uy936.module-text .tb_text_wrap h6,.themify_builder_content-689 .tb_q8uy936.module-text .tb_text_wrap li,.themify_builder_content-689 .tb_q8uy936.module-text .tb_text_wrap span{background-clip:border-box;background-image:none;color:#f7f7f7}
.themify_builder_content-689 .tb_q8uy936.module-text{margin-bottom:50px}
.themify_builder_content-689 .tb_jbqh389{padding:20px 38px 30px}
/*Builder Custom CSS START*/
.gform_required_legend {
  display: none;
}
input[type="checkbox"]:checked::before {
  border-bottom: none!Important;
  border-left: none!Important;
  rotate: 50deg!Important;
  color: #E07A43!Important;
}
footer {
	display:none;
}
/* =========================================================
   GRAVITY FORMS – DARK UI (Wrapper: .formular-neu)
   ========================================================= */
/* =========================================================
   Abstände zwischen Feldern
   ========================================================= */
.formular-neu .gfield{
  margin-bottom: 22px !important;
}

/* =========================================================
   Labels / Headlines (CI)
   ========================================================= */
.formular-neu .gfield_label,
.formular-neu .gfield_label span,
.formular-neu legend.gfield_label,
.formular-neu fieldset.gfield--type-consent legend,
.formular-neu fieldset.gfield--type-consent .gfield_label{
  font-family: Sora, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  font-weight: 800 !important;
  font-size: 18px !important;
  margin: 0 0 8px 0 !important;

  color: #f7f7f7 !important;     /* CI */
  opacity: 1 !important;
}

/* Beschreibung */
.formular-neu .gfield_description{
  margin: 0 0 12px 0 !important;
  color: rgba(255,255,255,0.62) !important;
}

/* Pflichtstern */
.formular-neu .gfield_required,
.formular-neu .gfield_required_text{
  color: #E07A43 !important;
  font-weight: 800 !important;
}

/* =========================================================
   Inputs: Underline (Dark) – kein Box Look
   ========================================================= */
.formular-neu input[type="text"],
.formular-neu input[type="email"],
.formular-neu input[type="tel"],
.formular-neu input[type="url"],
.formular-neu input[type="number"],
.formular-neu textarea,
.formular-neu select{
  background: transparent !important;
  color: rgba(255,255,255,0.90) !important;

  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  width: 100% !important;
  padding: 0px 0 12px 0 !important;
  margin: 0 !important;

  border-bottom: 2px solid rgba(255,255,255,0.18) !important;
  transition: border-color .18s ease, box-shadow .18s ease !important;
}

/* Placeholder */
.formular-neu ::placeholder{
  color: rgba(255,255,255,0.40) !important;
  opacity: 1 !important;
}

/* Fokus */
.formular-neu input:focus,
.formular-neu textarea:focus,
.formular-neu select:focus{
  outline: none !important;
  border-bottom-color: #E07A43 !important;
  box-shadow: 0 10px 22px rgba(224,122,67,0.18) !important;
}

/* Textarea */
.formular-neu textarea{
  min-height: 120px !important;
  resize: vertical !important;
}

/* Select Pfeil */
.formular-neu select{
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 34px !important;

  background-image:
    linear-gradient(45deg, transparent 50%, rgba(255,255,255,0.55) 50%),
    linear-gradient(135deg, rgba(255,255,255,0.55) 50%, transparent 50%);
  background-position:
    calc(100% - 16px) 55%,
    calc(100% - 10px) 55%;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}

/* =========================================================
   Progress Bar (Mehrseitig)
   ========================================================= */
.formular-neu .gf_progressbar{
  background: rgba(255,255,255,0.10) !important;
  border-radius: 18px !important; /* CI */
  overflow: hidden !important;
  height: 10px !important;

  box-shadow:
    inset 2px 2px 6px rgba(0,0,0,0.60),
    inset -2px -2px 6px rgba(255,255,255,0.06) !important;
}

.formular-neu .gf_progressbar_percentage{
  background: #E07A43 !important;
  height: 100% !important;
  border-radius: 18px !important; /* CI */

  box-shadow:
    0 10px 18px rgba(224,122,67,0.22),
    inset 1px 1px 0 rgba(255,255,255,0.20) !important;
}

/* Schritt-Titel (CI – ohne Opacity) */
.formular-neu .gf_progressbar_title{
  color: #f7f7f7 !important;
  opacity: 1 !important;
  margin-bottom: 10px !important;
  font-weight: 700 !important;
}

/* =========================================================
   Buttons (Dark raised)
   Next/Submit = Orange, Previous = Neutral Dark
   ========================================================= */

/* Next + Submit */
.formular-neu .gform_button,
.formular-neu .gform_next_button{
  background: #E07A43 !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 18px !important; /* CI */
  padding: 14px 26px !important;

  box-shadow:
    0 18px 40px rgba(0,0,0,0.55),
    10px 10px 22px rgba(0,0,0,0.55),
    -8px -8px 18px rgba(255,255,255,0.10),
    inset 1px 1px 0 rgba(255,255,255,0.18) !important;

  transition: transform .15s ease, box-shadow .15s ease !important;
}

.formular-neu .gform_button:hover,
.formular-neu .gform_next_button:hover{
  transform: translateY(-2px) !important;
  box-shadow:
    0 22px 52px rgba(0,0,0,0.60),
    12px 12px 26px rgba(0,0,0,0.60),
    -10px -10px 22px rgba(255,255,255,0.12),
    inset 1px 1px 0 rgba(255,255,255,0.22) !important;
}

.formular-neu .gform_button:active,
.formular-neu .gform_next_button:active{
  transform: translateY(0) !important;
  box-shadow:
    inset 10px 10px 18px rgba(0,0,0,0.55),
    inset -8px -8px 18px rgba(255,255,255,0.10) !important;
}

/* Previous (neutral dark) */
.formular-neu .gform_previous_button{
  background: #1c1f24 !important;
  color: #f7f7f7 !important;     /* CI-Headline-Weiß */
  border: 0 !important;
  border-radius: 18px !important; /* CI */
  padding: 14px 26px !important;

  box-shadow:
    0 14px 34px rgba(0,0,0,0.60),
    8px 8px 18px rgba(0,0,0,0.65),
    -6px -6px 14px rgba(255,255,255,0.10),
    inset 1px 1px 0 rgba(255,255,255,0.10),
    inset -1px -1px 0 rgba(0,0,0,0.70) !important;

  transition: transform .15s ease, box-shadow .15s ease !important;
}

.formular-neu .gform_previous_button:hover{
  transform: translateY(-2px) !important;
  box-shadow:
    0 18px 44px rgba(0,0,0,0.65),
    10px 10px 22px rgba(0,0,0,0.70),
    -8px -8px 18px rgba(255,255,255,0.12),
    inset 1px 1px 0 rgba(255,255,255,0.12),
    inset -1px -1px 0 rgba(0,0,0,0.78) !important;
}

.formular-neu .gform_previous_button:active{
  transform: translateY(0) !important;
  box-shadow:
    inset 10px 10px 18px rgba(0,0,0,0.70),
    inset -8px -8px 18px rgba(255,255,255,0.10) !important;
}

/* Buttons nebeneinander */
.formular-neu .gform_page_footer{
  display: flex;
  gap: 14px;
  align-items: center;
}

/* =========================================================
   Consent / Checkbox (dark)
   ========================================================= */
.formular-neu fieldset.gfield.gfield--type-consent{
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  padding: 0 !important;
  margin-top: 8px !important;
}

/* Checkbox */
.formular-neu input[type="checkbox"]{
  width: 18px !important;
  height: 18px !important;
  accent-color: #E07A43;
}

/* Consent Text */
.formular-neu .gfield--type-consent,
.formular-neu .gfield--type-consent label,
.formular-neu .gfield--type-consent .gfield_description{
  color: rgba(255,255,255,0.78) !important;
}

/* Links */
.formular-neu a{
  color: #E07A43 !important;
  text-decoration: none !important;
}
.formular-neu a:hover{
  text-decoration: underline !important;
}
/*Builder Custom CSS END*/