.elementor-2799 .elementor-element.elementor-element-d03ef9b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2799 .elementor-element.elementor-element-b2c65d5{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-f26c110 */:root {
  --cc-form-primary: #0A2E4D;        /* Marken-Navy, wie .cc-btn-primary */
  --cc-form-primary-hover: #1B98D5;  /* Marken-Teal, wie .cc-btn-primary:hover */
  --cc-form-text: #0E1F28;           /* --cc-ink */
  --cc-form-text-soft: #4C6067;      /* --cc-ink-soft */
  --cc-form-text-faint: #7C8C91;     /* --cc-ink-faint */
  --cc-form-border: #D8DFDF;         /* --cc-line */
  --cc-form-surface: #FFFFFF;        /* --cc-panel */
  --cc-form-surface-soft: #E9EFEF;   /* --cc-bg-alt */
  --cc-form-teal-tint: #E4F0F8;      /* --cc-teal-tint */
  --cc-form-success: #1E9D63;
  --cc-form-success-tint: #E8F7EF;
  --cc-form-success-text: #146C45;
  --cc-form-warning: #C67E1E;
  --cc-form-warning-text: #8A5A15;
  --cc-form-danger: #C0392B;
  --cc-form-radius: 14px;
  --cc-form-shadow: 0 10px 28px rgba(10, 46, 77, 0.10);
}

.cc-security-form .fluentform_wrapper,
.cc-security-form .frm-fluent-form {
  color: var(--cc-form-text);
  font-family: 'IBM Plex Sans', system-ui, sans-serif;
}

.cc-security-form .fluentform_wrapper {
  background: var(--cc-form-surface);
  border: 1px solid var(--cc-form-border);
  border-radius: 20px;
  box-shadow: var(--cc-form-shadow);
  padding: 28px;
}

.cc-security-form .ff_step_head,
.cc-security-form .ff-el-progress {
  margin-bottom: 24px;
}

.cc-security-form .ff-el-progress path,
.cc-security-form .ff-el-progress line {
  stroke: var(--cc-form-border);
}

.cc-security-form .ff_step_titles li.ff_active,
.cc-security-form .ff_step_titles li.active {
  color: var(--cc-form-primary);
  font-weight: 700;
}

.cc-security-form .ff-el-section-break {
  margin: 10px 0 28px;
  padding: 0 0 18px;
  border-bottom: 1px solid var(--cc-form-border);
}

.cc-security-form .ff-el-section-break .ff-section_break_title,
.cc-security-form .ff-el-section-break h3,
.cc-security-form .ff-el-section-break h4 {
  color: var(--cc-form-text);
  font-family: 'Space Grotesk', sans-serif;
  font-size: 28px;
  line-height: 1.2;
  font-weight: 600;
  margin: 0 0 10px;
}

.cc-security-form .ff-el-section-break p {
  color: var(--cc-form-text-soft);
  font-size: 16px;
  line-height: 1.65;
  margin: 0;
  max-width: 760px;
}

.cc-security-form .ff-el-form-top label,
.cc-security-form .ff-el-input--label label,
.cc-security-form .ff-el-group label {
  color: var(--cc-form-text);
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 10px;
}

.cc-security-form .ff-el-form-control,
.cc-security-form input[type="text"],
.cc-security-form input[type="email"],
.cc-security-form input[type="tel"],
.cc-security-form textarea,
.cc-security-form select {
  width: 100%;
  border: 1px solid var(--cc-form-border);
  border-radius: var(--cc-form-radius);
  background: var(--cc-form-surface);
  color: var(--cc-form-text);
  font-family: 'IBM Plex Sans', system-ui, sans-serif;
  min-height: 52px;
  padding: 12px 16px;
  box-shadow: none;
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.cc-security-form textarea {
  min-height: 130px;
  resize: vertical;
}

.cc-security-form .ff-el-form-control::placeholder,
.cc-security-form input::placeholder,
.cc-security-form textarea::placeholder {
  color: var(--cc-form-text-faint);
}

.cc-security-form .ff-el-form-control:focus,
.cc-security-form input:focus,
.cc-security-form textarea:focus,
.cc-security-form select:focus {
  outline: none;
  border-color: var(--cc-form-primary-hover);
  box-shadow: 0 0 0 4px rgba(27, 152, 213, 0.16);
}

.cc-security-form .ff_list_buttons .ff-el-form-check label > span,
.cc-security-form .ff-el-group input[type=checkbox]:after,
.cc-security-form .ff-el-group input[type=radio]:after {
  border-color: var(--cc-form-border) !important;
}

.cc-security-form .ff_list_buttons .ff-el-form-check label > span {
  background: var(--cc-form-surface);
  border-radius: 12px;
  padding: 14px 16px;
  min-height: 52px;
  display: flex;
  align-items: center;
  color: var(--cc-form-text);
  font-weight: 600;
  transition: all .18s ease;
}

.cc-security-form .ff_list_buttons .ff-el-form-check.ff_item_selected label > span {
  background: var(--cc-form-teal-tint) !important;
  border-color: var(--cc-form-primary-hover) !important;
  color: var(--cc-form-primary);
}

.cc-security-form .ff-el-form-check {
  margin-bottom: 10px;
}

.cc-security-form .ff-el-form-check-label {
  color: var(--cc-form-text);
  line-height: 1.5;
  font-weight: 400 !important;
}

.cc-security-form .ff_t_c {
  background: var(--cc-form-surface-soft);
  border: 1px solid var(--cc-form-border);
  border-radius: 12px;
  padding: 14px 16px;
}

.cc-security-form .ff-btn,
.cc-security-form .ff-btn-submit,
.cc-security-form .ff-btn-next,
.cc-security-form .ff-btn-prev {
  border-radius: 7px !important;
  min-height: 50px;
  padding: 0 20px !important;
  font-family: 'IBM Plex Sans', system-ui, sans-serif;
  font-size: 15px;
  font-weight: 600;
  border: 1px solid transparent !important;
  transition: all .2s ease;
}

.cc-security-form .ff-btn-submit,
.cc-security-form .ff-btn-next {
  background: var(--cc-form-primary) !important;
  border-color: var(--cc-form-primary) !important;
  color: #ffffff !important;
}

.cc-security-form .ff-btn-submit:hover,
.cc-security-form .ff-btn-next:hover {
  background: var(--cc-form-primary-hover) !important;
  border-color: var(--cc-form-primary-hover) !important;
  color: #ffffff !important;
}

.cc-security-form .ff-btn-prev {
  background: var(--cc-form-surface) !important;
  border-color: var(--cc-form-border) !important;
  color: var(--cc-form-text) !important;
}

.cc-security-form .ff-btn-prev:hover {
  background: var(--cc-form-surface-soft) !important;
}

.cc-security-form .error,
.cc-security-form .error-text {
  color: var(--cc-form-danger) !important;
  font-size: 13px;
  margin-top: 6px;
}

.cc-security-form .ff-message-success {
  background: var(--cc-form-success-tint);
  border: 1px solid var(--cc-form-success);
  color: var(--cc-form-success-text);
  border-radius: 14px;
  padding: 18px 20px;
}

.cc-result-card {
  max-width: 760px;
  margin: 24px auto;
  padding: 32px;
  border-radius: 18px;
  background: var(--cc-form-surface);
  box-shadow: var(--cc-form-shadow);
  border: 1px solid var(--cc-form-border);
}

.cc-result-card h2 {
  margin: 0 0 12px;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 30px;
  line-height: 1.2;
  font-weight: 600;
}

.cc-result-card p {
  color: var(--cc-form-text-soft);
  line-height: 1.7;
}

.cc-result-dot {
  width: 84px;
  height: 84px;
  border-radius: 999px;
  margin: 0 auto 16px;
  color: #ffffff;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 42px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cc-result-green .cc-result-dot { background: var(--cc-form-success); }

.cc-result-yellow .cc-result-dot { background: var(--cc-form-warning); }

.cc-result-red .cc-result-dot { background: var(--cc-form-danger); }

.cc-result-green h2 { color: var(--cc-form-success-text); }

.cc-result-yellow h2 { color: var(--cc-form-warning-text); }

.cc-result-red h2 { color: var(--cc-form-danger); }

@media (max-width: 767px) {
  .cc-security-form .fluentform_wrapper {
    padding: 18px;
    border-radius: 16px;
  }

  .cc-security-form .ff-el-section-break .ff-section_break_title,
  .cc-security-form .ff-el-section-break h3,
  .cc-security-form .ff-el-section-break h4 {
    font-size: 24px;
  }

  .cc-result-card {
    padding: 22px;
  }
}/* End custom CSS */