body.page-id-62 .tp-formbox-wrap {
  width: 100%;
  max-width: 600px;
  margin: 18px auto 0;
  scroll-margin-top: 120px;
}

body.page-id-62 .tp-paradise-formbox-call {
  width: 100%;
  max-width: 600px;
  margin: 14px auto 10px;
  padding: 0;
  color: #263238;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
}

body.page-id-62 .tp-paradise-formbox-call strong {
  color: #18241f;
  font-weight: 700;
}

body.page-id-62 .tp-paradise-formbox-call a {
  color: #1f3b2f;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}

body.page-id-62 .tp-paradise-formbox-call a:hover,
body.page-id-62 .tp-paradise-formbox-call a:focus-visible {
  color: #2f5a47;
}

body.page-id-62 form.formbox-form {
  --formbox-accent: #1f3b2f;
  --formbox-accent-contrast: #ffffff;
  --formbox-accent-soft: rgba(31, 59, 47, 0.10);
  --formbox-focus: rgba(31, 59, 47, 0.22);
  --formbox-border: #d7d2c7;
  --formbox-text: #263238;
  --formbox-muted: #66706c;
  --formbox-surface: #ffffff;
  --formbox-panel: #f7f4ee;
  --formbox-max-width: 600px;
  --formbox-radius: 0;
  max-width: 600px;
  margin: 0 auto;
  padding: clamp(1rem, 2.5vw, 1.35rem);
  border: 1px solid #d7d2c7;
  border-top: 4px solid #cfa667;
  border-radius: 0;
  background: #f7f4ee;
  color: #263238;
  box-shadow: 0 14px 34px rgba(31, 59, 47, 0.10);
}

body.page-id-62 form.formbox-form .formbox-label-text,
body.page-id-62 form.formbox-form .formbox-label,
body.page-id-62 form.formbox-form legend,
body.page-id-62 form.formbox-form .formbox-required-marker {
  color: #263238;
}

body.page-id-62 form.formbox-form input:not([type='radio']):not([type='hidden']),
body.page-id-62 form.formbox-form select,
body.page-id-62 form.formbox-form textarea,
body.page-id-62 form.formbox-form .formbox-fixed-value,
body.page-id-62 form.formbox-form .formbox-choice {
  border-color: #d7d2c7;
  border-radius: 0;
  background: #ffffff;
  color: #263238;
}

body.page-id-62 form.formbox-form input[type='file'] {
  width: 100%;
  min-height: var(--formbox-control-height, 50px);
  padding: 0.4rem 0.55rem;
  border: 1px solid #d7d2c7;
  border-radius: 0;
  background: #ffffff;
  color: #263238;
}

body.page-id-62 form.formbox-form input[type='file']::file-selector-button {
  margin-right: 0.75rem;
  padding: 0.6rem 0.85rem;
  border: 0;
  border-radius: 0;
  background: #1f3b2f;
  color: #ffffff;
  font-weight: 700;
  cursor: pointer;
}

body.page-id-62 form.formbox-form .formbox-choice:hover {
  border-color: #9ca9a2;
}

body.page-id-62 form.formbox-form .formbox-choice:has(input:checked) {
  border-color: #1f3b2f;
  background: rgba(31, 59, 47, 0.10);
  box-shadow: 0 0 0 1px rgba(31, 59, 47, 0.20);
}

body.page-id-62 form.formbox-form .formbox-fixed-value {
  background: #efede7;
  color: #4f5b56;
}

body.page-id-62 form.formbox-form .formbox-help,
body.page-id-62 form.formbox-form .formbox-note,
body.page-id-62 form.formbox-form .formbox-status {
  color: #66706c;
}

body.page-id-62 form.formbox-form input:invalid,
body.page-id-62 form.formbox-form select:invalid,
body.page-id-62 form.formbox-form textarea:invalid {
  color: #263238;
  border-color: #d7d2c7;
  box-shadow: none;
}

body.page-id-62 form.formbox-form input:focus-visible:invalid,
body.page-id-62 form.formbox-form select:focus-visible:invalid,
body.page-id-62 form.formbox-form textarea:focus-visible:invalid,
body.page-id-62 form.formbox-form input[type='file']:focus-visible {
  border-color: #1f3b2f;
  box-shadow: 0 0 0 3px rgba(31, 59, 47, 0.22);
}

body.page-id-62 form.formbox-form .formbox-submit {
  min-height: 52px;
  border: 1px solid #1f3b2f;
  border-radius: 0;
  background: #1f3b2f;
  color: #ffffff;
  font-weight: 800;
}

body.page-id-62 form.formbox-form .formbox-submit:hover,
body.page-id-62 form.formbox-form .formbox-submit:focus-visible {
  border-color: #2f5a47;
  background: #2f5a47;
  color: #ffffff;
}

body.page-id-62 form.formbox-form [hidden],
body.page-id-62 form.formbox-form [data-formbox-address][hidden],
body.page-id-62 form.formbox-form [data-formbox-company][hidden],
body.page-id-62 form.formbox-form [data-formbox-files][hidden] {
  display: none !important;
}

body.page-id-62 form.formbox-form .formbox-turnstile-row {
  display: flex;
  justify-content: flex-start;
  margin-top: 1.25rem;
}

body.page-id-62 form.formbox-form .formbox-turnstile-row .cf-turnstile {
  inline-size: min(100%, 300px);
  max-inline-size: 300px;
  flex: 0 1 300px;
}

body.page-id-62 .elementor-widget-shortcode,
body.page-id-62 .elementor-widget-shortcode .elementor-widget-container {
  min-width: 0;
  width: 100%;
}

@media (max-width: 340px) {
  body.page-id-62 .tp-paradise-formbox-call {
    width: calc(100% + 12px);
    max-width: none;
    margin-left: -6px;
  }

  body.page-id-62 .tp-formbox-wrap {
    width: calc(100% + 12px);
    max-width: none;
    margin-left: -6px;
  }

  body.page-id-62 form.formbox-form {
    max-width: 100%;
    padding-right: 8px;
    padding-left: 8px;
  }

  body.page-id-62 .site-breadcrumbs .trail-items,
  body.page-id-62 .site-breadcrumbs .trail-item,
  body.page-id-62 .site-breadcrumbs .trail-item a,
  body.page-id-62 .site-breadcrumbs .trail-item span {
    white-space: normal !important;
  }

  body.page-id-62 .site-breadcrumbs .trail-item {
    display: inline !important;
  }
}
