.elementor-989600 .elementor-element.elementor-element-ec705bb{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-989600 .elementor-element.elementor-element-ff6685e img{border-style:solid;border-width:1px 1px 1px 1px;border-radius:15px 15px 15px 15px;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-48ee221 *//* Remove the old vertical line inside field groups */
#forminator-module-989602 .forminator-all-group-copies,
#forminator-module-989602 .forminator-repeater-field,
#forminator-module-989602 .forminator-grouped-fields {
  border-left: 0 !important;
  border-inline-start: 0 !important;
  box-shadow: none !important;
}

#forminator-module-989602 .forminator-all-group-copies::before,
#forminator-module-989602 .forminator-all-group-copies::after,
#forminator-module-989602 .forminator-repeater-field::before,
#forminator-module-989602 .forminator-repeater-field::after,
#forminator-module-989602 .forminator-grouped-fields::before,
#forminator-module-989602 .forminator-grouped-fields::after {
  content: none !important;
  display: none !important;
}

:is(
  #forminator-module-989602,
  .select2-dropdown:has(
    [id^="select2-forminator-form-989602__field--"]
  )
) {
  --form-accent: #c2410c;
  --form-accent-hover: #9a3412;
  --form-accent-light: #fff7ed;
  --form-text: #172033;
  --form-muted: #586579;
  --form-border: #cbd5e1;
  --form-error: #b91c1c;
  --form-radius: 10px;

  font-family: inherit !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  color: var(--form-text) !important;
}

/* ---------- Main form ---------- */

#forminator-module-989602 {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: clamp(16px, 3vw, 36px) !important;
  background: #f5f7fa !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 18px !important;
  box-shadow: none !important;
}

#forminator-module-989602,
#forminator-module-989602 *,
#forminator-module-989602 *::before,
#forminator-module-989602 *::after {
  box-sizing: border-box;
}

/* ---------- Rows and spacing ---------- */

#forminator-module-989602 .forminator-row {
  margin: 0 0 22px !important;
}

#forminator-module-989602 .forminator-row:last-child {
  margin-bottom: 0 !important;
}

#forminator-module-989602 .forminator-col {
  min-width: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#forminator-module-989602 .forminator-col-12 {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}

#forminator-module-989602 .forminator-field {
  min-width: 0 !important;
  margin: 0 !important;
}

/* ---------- Field group cards ---------- */

#forminator-module-989602 .forminator-field-group {
  padding: clamp(18px, 3vw, 30px) !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 14px !important;
  box-shadow: 0 3px 12px rgb(15 23 42 / 4%) !important;
}

#forminator-module-989602 .forminator-all-group-copies,
#forminator-module-989602 .forminator-grouped-fields {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

/* Separate additional repeater copies */

#forminator-module-989602
.forminator-grouped-fields + .forminator-grouped-fields {
  margin-top: 26px !important;
  padding-top: 26px !important;
  border-top: 1px dashed var(--form-border) !important;
}

/* ---------- Field labels ---------- */

#forminator-module-989602 .forminator-label {
  display: block !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: var(--form-text) !important;
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
}

/* Group titles override ordinary field labels */

#forminator-module-989602
.forminator-field-group > .forminator-repeater-label {
  margin: 0 0 24px !important;
  padding: 0 0 14px !important;
  border-bottom: 2px solid #fed7aa !important;
  color: var(--form-text) !important;
  font-size: clamp(20px, 2.2vw, 24px) !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

#forminator-module-989602 .forminator-required {
  color: var(--form-error) !important;
}

/* ---------- Descriptions and helper text ---------- */

#forminator-module-989602 .forminator-description {
  display: block;
  margin: 7px 0 !important;
  color: var(--form-muted) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
}

/* ---------- Text, email, number and date inputs ---------- */

#forminator-module-989602 .forminator-input,
#forminator-module-989602 .forminator-textarea,
#forminator-module-989602
select.forminator-select--field:not(.select2-hidden-accessible) {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 50px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  border: 1px solid var(--form-border) !important;
  border-radius: var(--form-radius) !important;
  background: #ffffff !important;
  color: var(--form-text) !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  box-shadow: none !important;
  transition: border-color 150ms ease, box-shadow 150ms ease;
}

#forminator-module-989602 .forminator-textarea {
  min-height: 140px !important;
  resize: vertical;
}

#forminator-module-989602 .forminator-input::placeholder,
#forminator-module-989602 .forminator-textarea::placeholder {
  color: var(--form-muted) !important;
  opacity: 1 !important;
  font-weight: 400 !important;
}

#forminator-module-989602 .forminator-input:hover,
#forminator-module-989602 .forminator-textarea:hover {
  border-color: #94a3b8 !important;
}

#forminator-module-989602 .forminator-input:focus,
#forminator-module-989602 .forminator-textarea:focus,
#forminator-module-989602
select.forminator-select--field:not(.select2-hidden-accessible):focus {
  outline: 2px solid var(--form-accent) !important;
  outline-offset: 2px !important;
  border-color: var(--form-accent) !important;
  box-shadow: 0 0 0 4px rgb(194 65 12 / 10%) !important;
}

/* ---------- Calendar icon inside date fields ---------- */

#forminator-module-989602 .forminator-input-with-icon {
  position: relative !important;
  width: 100% !important;
}

#forminator-module-989602
.forminator-input-with-icon > .forminator-icon-calendar {
  position: absolute !important;
  top: 50% !important;
  left: 15px !important;
  right: auto !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
  color: var(--form-muted) !important;
  font-size: 18px !important;
  line-height: 1 !important;
  pointer-events: none;
  z-index: 1;
}

#forminator-module-989602
.forminator-input-with-icon > .forminator-input {
  padding-left: 44px !important;
}

/* ---------- Closed Select2 dropdown fields ---------- */

#forminator-module-989602 .select2-container.forminator-select {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

#forminator-module-989602 .select2-selection--single {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 50px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 12px 44px 12px 14px !important;
  border: 1px solid var(--form-border) !important;
  border-radius: var(--form-radius) !important;
  background: #ffffff !important;
  color: var(--form-text) !important;
  box-shadow: none !important;
  cursor: pointer;
}

#forminator-module-989602
.select2-selection--single .select2-selection__rendered {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--form-text) !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
}

#forminator-module-989602 .select2-selection__placeholder {
  color: var(--form-muted) !important;
  font-size: 16px !important;
}

#forminator-module-989602 .select2-selection--single:hover {
  border-color: #94a3b8 !important;
}

#forminator-module-989602 .select2-selection--single:focus,
#forminator-module-989602
.select2-container--open .select2-selection--single {
  outline: 2px solid var(--form-accent) !important;
  outline-offset: 2px !important;
  border-color: var(--form-accent) !important;
}

/* Remove existing arrows, including the duplicate */

#forminator-module-989602 .select2-selection__arrow,
#forminator-module-989602 .forminator-icon-chevron-down,
#forminator-module-989602 .select2-selection--single::before,
#forminator-module-989602 .select2-selection__rendered::before,
#forminator-module-989602 .select2-selection__rendered::after {
  display: none !important;
}

/* Draw exactly one dropdown arrow */

#forminator-module-989602 .select2-selection--single::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  top: 50% !important;
  right: 18px !important;
  left: auto !important;
  width: 8px !important;
  height: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-right: 2px solid var(--form-muted) !important;
  border-bottom: 2px solid var(--form-muted) !important;
  background: transparent !important;
  transform: translateY(-70%) rotate(45deg) !important;
  pointer-events: none;
}

#forminator-module-989602
.select2-container--open .select2-selection--single::after {
  transform: translateY(-25%) rotate(225deg) !important;
}

/* ---------- Open dropdown menus ----------
   The generated results ID connects each menu to this form.
   :has() allows styling menus rendered outside the form.
   ------------------------------------------------------- */

.select2-dropdown:has(
  [id^="select2-forminator-form-989602__field--"]
) {
  padding: 6px !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  box-shadow: 0 12px 30px rgb(15 23 42 / 15%) !important;
  overflow: hidden;
}

.select2-container:has(
  .select2-dropdown [id^="select2-forminator-form-989602__field--"]
) {
  z-index: 100000 !important;
}

[id^="select2-forminator-form-989602__field--"][id$="-results"] {
  max-height: 280px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #ffffff !important;
  list-style: none !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
}

[id^="select2-forminator-form-989602__field--"][id$="-results"]
.select2-results__option {
  min-height: 44px !important;
  margin: 2px 0 !important;
  padding: 10px 12px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  color: #172033 !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
  list-style: none !important;
}

[id^="select2-forminator-form-989602__field--"][id$="-results"]
.select2-results__option[aria-selected="true"],
[id^="select2-forminator-form-989602__field--"][id$="-results"]
.select2-results__option--selected {
  background: #fff7ed !important;
  color: #9a3412 !important;
  font-weight: 600 !important;
}

[id^="select2-forminator-form-989602__field--"][id$="-results"]
.select2-results__option--highlighted,
[id^="select2-forminator-form-989602__field--"][id$="-results"]
.select2-results__option[aria-selected]:not([aria-disabled="true"]):hover {
  background: #c2410c !important;
  color: #ffffff !important;
}

[id^="select2-forminator-form-989602__field--"][id$="-results"]
.select2-results__option[aria-disabled="true"] {
  background: #f1f5f9 !important;
  color: #64748b !important;
  cursor: not-allowed !important;
}

/* Search field, if enabled later in Forminator */

.select2-dropdown:has(
  [id^="select2-forminator-form-989602__field--"]
) .select2-search__field {
  width: 100% !important;
  min-height: 44px !important;
  padding: 10px 12px !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  color: #172033 !important;
  font-family: inherit !important;
  font-size: 16px !important;
}

.select2-dropdown:has(
  [id^="select2-forminator-form-989602__field--"]
) .select2-search__field:focus {
  outline: 2px solid #c2410c !important;
  outline-offset: 1px !important;
}

/* ---------- File uploads ---------- */

#forminator-module-989602 .forminator-file-upload {
  position: relative;
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  padding: 16px !important;
  border: 1px dashed #94a3b8 !important;
  border-radius: var(--form-radius) !important;
  background: #f8fafc !important;
}

#forminator-module-989602
.forminator-file-upload > span[data-empty-text] {
  min-width: 0 !important;
  margin: 0 !important;
  color: var(--form-muted) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  overflow-wrap: anywhere;
}

/* Keep the native file input available to the plugin,
   while showing only its custom Choose File button. */

#forminator-module-989602
.forminator-file-upload > .forminator-input-file {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: -1px !important;
  border: 0 !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  overflow: hidden !important;
  white-space: nowrap !important;
}

#forminator-module-989602 .forminator-button-delete {
  min-width: 36px !important;
  min-height: 36px !important;
  padding: 8px !important;
  border: 1px solid #fecaca !important;
  border-radius: 8px !important;
  background: #fef2f2 !important;
  color: var(--form-error) !important;
  cursor: pointer;
}

/* ---------- Consent checkboxes ---------- */

#forminator-module-989602 .forminator-checkbox {
  position: relative !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 14px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: var(--form-radius) !important;
  background: #f8fafc !important;
  cursor: pointer;
}

/* Visually hide the native box; retain keyboard access */

#forminator-module-989602
.forminator-checkbox > input[type="checkbox"] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  overflow: hidden !important;
}

#forminator-module-989602 .forminator-checkbox-box {
  position: relative !important;
  display: block !important;
  flex: 0 0 22px !important;
  width: 22px !important;
  height: 22px !important;
  margin: 2px 0 0 !important;
  border: 2px solid #94a3b8 !important;
  border-radius: 5px !important;
  background: #ffffff !important;
}

#forminator-module-989602 .forminator-checkbox-box::before {
  content: none !important;
}

#forminator-module-989602 .forminator-checkbox-box::after {
  content: "" !important;
  display: none !important;
  position: absolute !important;
  top: 2px !important;
  left: 6px !important;
  width: 6px !important;
  height: 11px !important;
  border: solid #ffffff !important;
  border-width: 0 2px 2px 0 !important;
  background: transparent !important;
  transform: rotate(45deg) !important;
}

#forminator-module-989602
.forminator-checkbox input:checked + .forminator-checkbox-box {
  border-color: var(--form-accent) !important;
  background: var(--form-accent) !important;
}

#forminator-module-989602
.forminator-checkbox input:checked + .forminator-checkbox-box::after {
  display: block !important;
}

#forminator-module-989602
.forminator-checkbox input:focus-visible + .forminator-checkbox-box {
  outline: 2px solid var(--form-accent) !important;
  outline-offset: 3px !important;
}

#forminator-module-989602 .forminator-checkbox-label {
  flex: 1 !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--form-text) !important;
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
}

/* ---------- Submit, upload and repeater buttons ----------
   No display override: plugin-hidden buttons stay hidden.
   ------------------------------------------------------- */

#forminator-module-989602 .forminator-button,
#forminator-module-989602 .forminator-repeater-action-button {
  min-height: 46px !important;
  height: auto !important;
  padding: 11px 20px !important;
  border: 1px solid var(--form-accent) !important;
  border-radius: var(--form-radius) !important;
  background: var(--form-accent) !important;
  color: #ffffff !important;
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  white-space: normal !important;
  box-shadow: none !important;
  cursor: pointer;
  transition: background-color 150ms ease, border-color 150ms ease;
}

#forminator-module-989602 .forminator-button:hover,
#forminator-module-989602 .forminator-repeater-action-button:hover {
  background: var(--form-accent-hover) !important;
  border-color: var(--form-accent-hover) !important;
  color: #ffffff !important;
}

#forminator-module-989602 .forminator-button:focus-visible,
#forminator-module-989602 .forminator-button-delete:focus-visible,
#forminator-module-989602 .forminator-repeater-action-button:focus-visible {
  outline: 2px solid var(--form-accent) !important;
  outline-offset: 3px !important;
}

#forminator-module-989602 .forminator-button-submit {
  width: 100% !important;
  min-height: 54px !important;
  padding: 14px 24px !important;
  font-size: 17px !important;
  font-weight: 700 !important;
}

/* Repeater controls */

#forminator-module-989602 .forminator-action-buttons {
  margin-top: 24px !important;
  padding-top: 18px !important;
  border-top: 1px solid #e2e8f0 !important;
}

#forminator-module-989602 .forminator-repeater-action-button {
  margin: 4px 8px 4px 0 !important;
}

#forminator-module-989602 .forminator-repeater-add {
  background: var(--form-accent-light) !important;
  color: var(--form-accent) !important;
  border-color: #fdba74 !important;
}

#forminator-module-989602 .forminator-repeater-remove {
  background: #fef2f2 !important;
  color: var(--form-error) !important;
  border-color: #fecaca !important;
}

#forminator-module-989602 .forminator-repeater-remove:hover {
  background: #b91c1c !important;
  border-color: #b91c1c !important;
}

/* ---------- Disabled and read-only controls ---------- */

#forminator-module-989602 .forminator-input:disabled,
#forminator-module-989602 .forminator-textarea:disabled,
#forminator-module-989602
.select2-container--disabled .select2-selection--single {
  background: #f1f5f9 !important;
  color: #64748b !important;
  cursor: not-allowed !important;
}

#forminator-module-989602 .forminator-input[readonly] {
  background: #f8fafc !important;
}

#forminator-module-989602 .forminator-button:disabled,
#forminator-module-989602 .forminator-button[aria-disabled="true"],
#forminator-module-989602 .forminator-repeater-action-button:disabled {
  opacity: 0.6 !important;
  cursor: not-allowed !important;
}

#forminator-module-989602
.forminator-checkbox input:disabled ~ span {
  opacity: 0.6 !important;
}

/* ---------- Validation and response messages ---------- */

#forminator-module-989602 .forminator-error-message {
  margin-top: 8px !important;
  padding: 9px 12px !important;
  border: 1px solid #fecaca !important;
  border-radius: 7px !important;
  background: #fef2f2 !important;
  color: var(--form-error) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

#forminator-module-989602 .forminator-input[aria-invalid="true"],
#forminator-module-989602 .forminator-has_error .forminator-input,
#forminator-module-989602
.forminator-has_error .select2-selection--single,
#forminator-module-989602
.forminator-has_error .forminator-checkbox-box {
  border-color: var(--form-error) !important;
}

#forminator-module-989602 .forminator-response-message {
  padding: 16px 18px !important;
  margin: 0 0 24px !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: var(--form-radius) !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

#forminator-module-989602
.forminator-response-message.forminator-error {
  background: #fef2f2 !important;
  border-color: #fecaca !important;
  color: var(--form-error) !important;
}

#forminator-module-989602
.forminator-response-message.forminator-success {
  background: #f0fdf4 !important;
  border-color: #bbf7d0 !important;
  color: #166534 !important;
}

#forminator-module-989602
.forminator-response-message[aria-hidden="true"] {
  display: none !important;
}

/* ---------- Links inside the form ---------- */

#forminator-module-989602 .forminator-description a,
#forminator-module-989602 .forminator-checkbox-label a,
#forminator-module-989602 .forminator-response-message a {
  color: var(--form-accent) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

/* ---------- Mobile ---------- */

@media (max-width: 600px) {
  #forminator-module-989602 {
    padding: 12px !important;
    border-radius: 12px !important;
  }

  #forminator-module-989602 .forminator-field-group {
    padding: 18px 14px !important;
    border-radius: 10px !important;
  }

  #forminator-module-989602 .forminator-row {
    margin-bottom: 18px !important;
  }

  #forminator-module-989602
  .forminator-field-group > .forminator-repeater-label {
    font-size: 20px !important;
    margin-bottom: 20px !important;
  }

  #forminator-module-989602 .forminator-file-upload {
    padding: 12px !important;
  }

  #forminator-module-989602 .forminator-checkbox {
    padding: 12px !important;
    gap: 10px !important;
  }
}

/* Respect reduced-motion preferences */

@media (prefers-reduced-motion: reduce) {
  #forminator-module-989602 *,
  #forminator-module-989602 *::before,
  #forminator-module-989602 *::after {
    transition: none !important;
    animation: none !important;
  }
}/* End custom CSS */