.elementor-4007 .elementor-element.elementor-element-58460c8{--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-4007 .elementor-element.elementor-element-5464c96{--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;}:root{--page-title-display:none;}/* Start custom CSS for formidable, class: .elementor-element-f700690 */.elementor-4007 .elementor-element.elementor-element-f700690 {
  --hpt-form-bg: #ffffff;
  --hpt-form-text: #1f2933;
  --hpt-form-muted: #667085;
  --hpt-form-dark: #111827;
  --hpt-form-line: rgba(31, 41, 51, 0.14);
  --hpt-form-gold: #d4af37;
  --hpt-form-gold-dark: #98751a;
  --hpt-form-gold-soft: rgba(212, 175, 55, 0.14);
  --hpt-form-font-head: Georgia, "Times New Roman", serif;
  --hpt-form-font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;

  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 0 clamp(64px, 8vw, 108px) !important;
  background:
    radial-gradient(
      circle at 82% 16%,
      rgba(255, 255, 255, 0.05),
      transparent 30%
    ),
    linear-gradient(135deg, #111827 0%, #172033 58%, #0f172a 100%) !important;
  font-family: var(--hpt-form-font-body) !important;
  overflow-x: hidden !important;
  overflow-x: clip !important;
}

.elementor-4007 .elementor-element.elementor-element-f700690 *,
.elementor-4007 .elementor-element.elementor-element-f700690 *::before,
.elementor-4007 .elementor-element.elementor-element-f700690 *::after {
  box-sizing: border-box;
}

.elementor-4007 .elementor-element.elementor-element-f700690 > .elementor-widget-container {
  width: min(820px, calc(100% - 64px));
  max-width: 820px;
  margin: 0 auto !important;
  padding: clamp(26px, 4vw, 42px);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 34px;
  background:
    radial-gradient(
      circle at 12% 0%,
      rgba(212, 175, 55, 0.09),
      transparent 30%
    ),
    var(--hpt-form-bg);
  color: var(--hpt-form-text);
  box-shadow: 0 24px 76px rgba(0, 0, 0, 0.24);
}

.elementor-4007 .elementor-element.elementor-element-f700690 .frm_forms,
.elementor-4007 .elementor-element.elementor-element-f700690 form,
.elementor-4007 .elementor-element.elementor-element-f700690 fieldset,
.elementor-4007 .elementor-element.elementor-element-f700690 .frm_form_fields {
  width: 100%;
  max-width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  font-family: var(--hpt-form-font-body) !important;
}

.elementor-4007 .elementor-element.elementor-element-f700690 .hpt-widerruf-form-intro {
  margin-bottom: 30px;
}

.elementor-4007 .elementor-element.elementor-element-f700690 .hpt-widerruf-form-kicker {
  display: inline-flex;
  margin-bottom: 15px;
  padding: 7px 11px;
  border-radius: 999px;
  background: var(--hpt-form-gold-soft);
  color: #806113;
  font-family: var(--hpt-form-font-body) !important;
  font-size: 0.76rem;
  font-weight: 760;
  line-height: 1.2;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.elementor-4007 .elementor-element.elementor-element-f700690 .hpt-widerruf-form-intro h2,
.elementor-4007 .elementor-element.elementor-element-f700690 .frm_form_title,
.elementor-4007 .elementor-element.elementor-element-f700690 legend {
  margin: 0 !important;
  color: var(--hpt-form-dark) !important;
  font-family: var(--hpt-form-font-head) !important;
  font-size: clamp(1.75rem, 3vw, 2.45rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  font-weight: 500 !important;
  text-wrap: balance;
}

.elementor-4007 .elementor-element.elementor-element-f700690 .hpt-widerruf-form-intro p {
  margin: 15px 0 0;
  color: var(--hpt-form-muted);
  font-family: var(--hpt-form-font-body) !important;
  line-height: 1.68;
  font-weight: 450;
}

.elementor-4007 .elementor-element.elementor-element-f700690 .frm_form_field {
  min-width: 0;
  margin-bottom: 20px !important;
}

.elementor-4007 .elementor-element.elementor-element-f700690 label,
.elementor-4007 .elementor-element.elementor-element-f700690 .frm_primary_label,
.elementor-4007 .elementor-element.elementor-element-f700690 .frm_form_field label {
  display: block;
  margin-bottom: 8px !important;
  color: var(--hpt-form-dark) !important;
  font-family: var(--hpt-form-font-body) !important;
  font-size: 0.95rem !important;
  line-height: 1.4 !important;
  font-weight: 720 !important;
  letter-spacing: -0.005em;
}

.elementor-4007 .elementor-element.elementor-element-f700690 .frm_required {
  color: var(--hpt-form-gold-dark) !important;
  font-weight: 760 !important;
}

.elementor-4007 .elementor-element.elementor-element-f700690 input[type="text"],
.elementor-4007 .elementor-element.elementor-element-f700690 input[type="email"],
.elementor-4007 .elementor-element.elementor-element-f700690 input[type="tel"],
.elementor-4007 .elementor-element.elementor-element-f700690 input[type="url"],
.elementor-4007 .elementor-element.elementor-element-f700690 input[type="number"],
.elementor-4007 .elementor-element.elementor-element-f700690 input[type="date"],
.elementor-4007 .elementor-element.elementor-element-f700690 textarea,
.elementor-4007 .elementor-element.elementor-element-f700690 select {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 14px 16px !important;
  border: 1px solid var(--hpt-form-line) !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  color: var(--hpt-form-text) !important;
  box-shadow: none !important;
  font-family: var(--hpt-form-font-body) !important;
  font-size: 1rem !important;
  line-height: 1.45 !important;
  font-weight: 450 !important;
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    background 180ms ease;
}

.elementor-4007 .elementor-element.elementor-element-f700690 textarea {
  min-height: 150px !important;
  resize: vertical;
}

.elementor-4007 .elementor-element.elementor-element-f700690 input::placeholder,
.elementor-4007 .elementor-element.elementor-element-f700690 textarea::placeholder {
  color: rgba(102, 112, 133, 0.72) !important;
  opacity: 1;
}

.elementor-4007 .elementor-element.elementor-element-f700690 input:focus,
.elementor-4007 .elementor-element.elementor-element-f700690 textarea:focus,
.elementor-4007 .elementor-element.elementor-element-f700690 select:focus {
  border-color: rgba(212, 175, 55, 0.8) !important;
  outline: none !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 4px rgba(212, 175, 55, 0.14) !important;
}

.elementor-4007 .elementor-element.elementor-element-f700690 .frm_description {
  margin-top: 7px !important;
  color: var(--hpt-form-muted) !important;
  font-family: var(--hpt-form-font-body) !important;
  font-size: 0.88rem !important;
  line-height: 1.5 !important;
  font-weight: 450 !important;
}

.elementor-4007 .elementor-element.elementor-element-f700690 .frm_checkbox,
.elementor-4007 .elementor-element.elementor-element-f700690 .frm_radio {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  width: 100%;
  min-width: 0;
  margin: 0 !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(31, 41, 51, 0.1);
  border-radius: 16px;
  background: rgba(255, 250, 242, 0.72);
}

.elementor-4007 .elementor-element.elementor-element-f700690 .frm_checkbox label,
.elementor-4007 .elementor-element.elementor-element-f700690 .frm_radio label {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  min-width: 0;
  margin: 0 !important;
  color: var(--hpt-form-text) !important;
  font-family: var(--hpt-form-font-body) !important;
  font-size: 0.96rem !important;
  line-height: 1.5 !important;
  font-weight: 560 !important;
  cursor: pointer;
}

.elementor-4007 .elementor-element.elementor-element-f700690 input[type="checkbox"],
.elementor-4007 .elementor-element.elementor-element-f700690 input[type="radio"] {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  flex: 0 0 18px;
  margin: 0.18em 0 0 !important;
  accent-color: var(--hpt-form-gold);
  cursor: pointer;
}

.elementor-4007 .elementor-element.elementor-element-f700690 .hpt-widerruf-statement {
  margin: 27px 0 0;
  padding: 21px;
  border: 1px solid rgba(212, 175, 55, 0.28);
  border-radius: 18px;
  background: var(--hpt-form-gold-soft);
}

.elementor-4007 .elementor-element.elementor-element-f700690 .hpt-widerruf-statement-label {
  display: block;
  margin-bottom: 9px;
  color: #806113;
  font-family: var(--hpt-form-font-body) !important;
  font-size: 0.76rem;
  font-weight: 760;
  line-height: 1.2;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.elementor-4007 .elementor-element.elementor-element-f700690 .hpt-widerruf-statement p {
  margin: 0;
  color: var(--hpt-form-dark);
  font-family: var(--hpt-form-font-body) !important;
  line-height: 1.65;
  font-weight: 650;
}

.elementor-4007 .elementor-element.elementor-element-f700690 .hpt-widerruf-statement small {
  display: block;
  margin-top: 10px;
  color: var(--hpt-form-muted);
  font-family: var(--hpt-form-font-body) !important;
  line-height: 1.55;
  font-weight: 450;
}

.elementor-4007 .elementor-element.elementor-element-f700690 .frm_submit {
  margin-top: 28px !important;
}

.elementor-4007 .elementor-element.elementor-element-f700690 .frm_submit button,
.elementor-4007 .elementor-element.elementor-element-f700690 .frm_button_submit,
.elementor-4007 .elementor-element.elementor-element-f700690 button[type="submit"],
.elementor-4007 .elementor-element.elementor-element-f700690 input[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 220px !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 16px 26px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--hpt-form-dark) !important;
  color: #ffffff !important;
  box-shadow: 0 18px 42px rgba(17, 24, 39, 0.18) !important;
  font-family: var(--hpt-form-font-body) !important;
  font-size: 1rem !important;
  line-height: 1.1 !important;
  font-weight: 740 !important;
  text-align: center !important;
  cursor: pointer !important;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    background 180ms ease;
}

.elementor-4007 .elementor-element.elementor-element-f700690 .frm_submit button:hover,
.elementor-4007 .elementor-element.elementor-element-f700690 .frm_button_submit:hover,
.elementor-4007 .elementor-element.elementor-element-f700690 button[type="submit"]:hover,
.elementor-4007 .elementor-element.elementor-element-f700690 input[type="submit"]:hover,
.elementor-4007 .elementor-element.elementor-element-f700690 .frm_submit button:focus,
.elementor-4007 .elementor-element.elementor-element-f700690 .frm_button_submit:focus,
.elementor-4007 .elementor-element.elementor-element-f700690 button[type="submit"]:focus,
.elementor-4007 .elementor-element.elementor-element-f700690 input[type="submit"]:focus {
  transform: translateY(-2px);
  background: #05070d !important;
  box-shadow: 0 22px 50px rgba(17, 24, 39, 0.24) !important;
}

.elementor-4007 .elementor-element.elementor-element-f700690 .frm_submit button:focus-visible,
.elementor-4007 .elementor-element.elementor-element-f700690 .frm_button_submit:focus-visible,
.elementor-4007 .elementor-element.elementor-element-f700690 button[type="submit"]:focus-visible,
.elementor-4007 .elementor-element.elementor-element-f700690 input[type="submit"]:focus-visible,
.elementor-4007 .elementor-element.elementor-element-f700690 a:focus-visible {
  outline: 3px solid rgba(212, 175, 55, 0.48) !important;
  outline-offset: 3px !important;
}

.elementor-4007 .elementor-element.elementor-element-f700690 .frm_error {
  margin-top: 7px !important;
  color: #b42318 !important;
  font-family: var(--hpt-form-font-body) !important;
  font-size: 0.88rem !important;
  line-height: 1.45 !important;
  font-weight: 650 !important;
}

.elementor-4007 .elementor-element.elementor-element-f700690 .frm_error_style {
  margin: 0 0 20px !important;
  padding: 15px 17px !important;
  border: 1px solid rgba(180, 35, 24, 0.22) !important;
  border-radius: 16px !important;
  background: rgba(180, 35, 24, 0.08) !important;
  color: #7a271a !important;
  font-family: var(--hpt-form-font-body) !important;
  font-size: 0.95rem !important;
  line-height: 1.55 !important;
  font-weight: 650 !important;
}

.elementor-4007 .elementor-element.elementor-element-f700690 .frm_message,
.elementor-4007 .elementor-element.elementor-element-f700690 .frm_success_style {
  margin: 0 !important;
  padding: 18px 20px !important;
  border: 1px solid rgba(212, 175, 55, 0.32) !important;
  border-radius: 18px !important;
  background: rgba(212, 175, 55, 0.14) !important;
  color: var(--hpt-form-dark) !important;
  font-family: var(--hpt-form-font-body) !important;
  font-size: 1rem !important;
  line-height: 1.6 !important;
  font-weight: 650 !important;
}

.elementor-4007 .elementor-element.elementor-element-f700690 a {
  color: #806113 !important;
  font-family: var(--hpt-form-font-body) !important;
  font-weight: 650;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

@media (max-width: 720px) {
  .elementor-4007 .elementor-element.elementor-element-f700690 > .elementor-widget-container {
    width: min(820px, calc(100% - 24px));
    padding: 22px;
    border-radius: 24px;
  }

  .elementor-4007 .elementor-element.elementor-element-f700690 .frm_submit button,
  .elementor-4007 .elementor-element.elementor-element-f700690 .frm_button_submit,
  .elementor-4007 .elementor-element.elementor-element-f700690 button[type="submit"],
  .elementor-4007 .elementor-element.elementor-element-f700690 input[type="submit"] {
    width: 100% !important;
    min-width: 0 !important;
  }
}

@media (max-width: 390px) {
  .elementor-4007 .elementor-element.elementor-element-f700690 > .elementor-widget-container {
    width: min(820px, calc(100% - 20px));
    padding: 20px;
  }

  .elementor-4007 .elementor-element.elementor-element-f700690 input[type="text"],
  .elementor-4007 .elementor-element.elementor-element-f700690 input[type="email"],
  .elementor-4007 .elementor-element.elementor-element-f700690 input[type="tel"],
  .elementor-4007 .elementor-element.elementor-element-f700690 input[type="url"],
  .elementor-4007 .elementor-element.elementor-element-f700690 input[type="number"],
  .elementor-4007 .elementor-element.elementor-element-f700690 input[type="date"],
  .elementor-4007 .elementor-element.elementor-element-f700690 textarea,
  .elementor-4007 .elementor-element.elementor-element-f700690 select {
    border-radius: 14px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-4007 .elementor-element.elementor-element-f700690 *,
  .elementor-4007 .elementor-element.elementor-element-f700690 *::before,
  .elementor-4007 .elementor-element.elementor-element-f700690 *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}/* End custom CSS */