.elementor-238 .elementor-element.elementor-element-7dc53c8{--display:flex;--min-height:483px;--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:20px;--padding-bottom:16px;--padding-left:0px;--padding-right:0px;}.elementor-238 .elementor-element.elementor-element-7dc53c8.e-con{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-238 .elementor-element.elementor-element-ec4e1b1{text-align:center;}.elementor-238 .elementor-element.elementor-element-ec4e1b1 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-238 .elementor-element.elementor-global-336.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-238 .elementor-element.elementor-global-336 .gk-gravity-form{text-align:left;}#elementor-popup-modal-238 .dialog-widget-content{background-color:#FFFFFF;border-style:none;border-radius:12px 12px 12px 12px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-238{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-238 .dialog-message{width:640px;height:auto;}@media(min-width:768px){.elementor-238 .elementor-element.elementor-element-7dc53c8{--width:95%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}}/* Start custom CSS for global, class: .elementor-global-336 *//* ─────────────────────────────────────────────
   Holdfast — Gravity Forms (Orbital/Elementor)
   Consolidated styles + width-half / width-full control
   ───────────────────────────────────────────── */

/* Remove left padding on the widget container if the theme adds it */
.elementor-238 .elementor-element.elementor-global-336,
.elementor-238 .elementor-element.elementor-global-336 .gform_wrapper {
  padding-left: 0 !important;
}

#input_1_1_3_container {
    padding-right: 0;
    padding-left: 0;
}
/* Safety: prevent global content UL rules from leaking in */
.elementor-238 .elementor-element.elementor-global-336 .gform_wrapper ul,
.elementor-238 .elementor-element.elementor-global-336 .gform_wrapper ol {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.elementor-238 .elementor-element.elementor-global-336 .gform_wrapper {
  font: inherit;
  --hf-input-bg: #2f2c250f;
  --hf-input-text: #2f2a22;
  --hf-placeholder: #9a948c;
  --hf-accent: #2b261f;
  --hf-gap-m: 16px;
  --hf-gap-d: 16px;
  --hf-col-gap: 12px;
}

/* ===== GRID / LAYOUT ===== */
.elementor-238 .elementor-element.elementor-global-336 .gform_wrapper .gform_fields,
.elementor-238 .elementor-element.elementor-global-336 .gform_wrapper .gform-body,
.elementor-238 .elementor-element.elementor-global-336 .gform_wrapper form { gap: var(--hf-gap-m); }

.elementor-238 .elementor-element.elementor-global-336 .gform_wrapper .gform_fields > .gfield,
.elementor-238 .elementor-element.elementor-global-336 .gform_wrapper .gform_fields > .gfield .ginput_container { margin: 0 !important; }

/* Mobile: single column */
.elementor-238 .elementor-element.elementor-global-336 .gform_wrapper .gform_fields {
  display: grid !important;
  grid-template-columns: 1fr;
  row-gap: var(--hf-gap-m);
  column-gap: 0;
}

/* Desktop: two columns + class-based spans */
@media (min-width: 768px) {
  .elementor-238 .elementor-element.elementor-global-336 .gform_wrapper .gform_fields {
    grid-template-columns: repeat(2, minmax(0,1fr));
    column-gap: var(--hf-col-gap);
    row-gap: var(--hf-gap-d);
  }

  /* Default full width */
  .elementor-238 .elementor-element.elementor-global-336 .gform_wrapper .gform_fields > .gfield { grid-column: 1 / -1; }

  /* Half / Full controls */
  .elementor-238 .elementor-element.elementor-global-336 .gform_wrapper .gform_fields > .gfield.width-half { grid-column: span 1; }
  .elementor-238 .elementor-element.elementor-global-336 .gform_wrapper .gform_fields > .gfield.width-full { grid-column: 1 / -1; }

  /* Big fields default full unless explicitly set half */
  .elementor-238 .elementor-element.elementor-global-336 .gform_wrapper .gfield--type-textarea:not(.width-half),
  .elementor-238 .elementor-element.elementor-global-336 .gform_wrapper .gfield--type-consent:not(.width-half),
  .elementor-238 .elementor-element.elementor-global-336 .gform_wrapper .gfield--type-html:not(.width-half) {
    grid-column: 1 / -1 !important;
  }
}

/* Submit area spacing */
.elementor-238 .elementor-element.elementor-global-336 .gform_wrapper .gform_footer,
.elementor-238 .elementor-element.elementor-global-336 .gform_wrapper .gform_page_footer {
  margin-top: var(--hf-gap-d) !important;
  padding-top: 0 !important;
}

/* ===== LABELS HIDDEN (use placeholders) ===== */
.elementor-238 .elementor-element.elementor-global-336 .gform_wrapper .gfield_label,
.elementor-238 .elementor-element.elementor-global-336 .gform_wrapper .field_description_above .gfield_description {
  position: absolute !important;
  height: 1px; width: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px);
}

/* ===== INPUTS / TEXTAREA ===== */
.elementor-238 .elementor-element.elementor-global-336 .gform_wrapper input[type="text"],
.elementor-238 .elementor-element.elementor-global-336 .gform_wrapper input[type="email"],
.elementor-238 .elementor-element.elementor-global-336 .gform_wrapper input[type="tel"],
.elementor-238 .elementor-element.elementor-global-336 .gform_wrapper textarea {
  background: var(--hf-input-bg);
  color: var(--hf-input-text);
  border: 0;
  border-radius: 12px;
  padding: 16px 18px;
  width: 100%;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,0.06);
}
.elementor-238 .elementor-element.elementor-global-336 .gform_wrapper input[type="text"],
.elementor-238 .elementor-element.elementor-global-336 .gform_wrapper input[type="email"],
.elementor-238 .elementor-element.elementor-global-336 .gform_wrapper input[type="tel"] { height: 56px; line-height: 1.2; }
.elementor-238 .elementor-element.elementor-global-336 .gform_wrapper textarea { min-height: 240px; resize: vertical; padding-top:16px; padding-bottom:16px; }

.elementor-238 .elementor-element.elementor-global-336 .gform_wrapper ::placeholder { color: var(--hf-placeholder); opacity: 1; }

.elementor-238 .elementor-element.elementor-global-336 .gform_wrapper input[type="text"]:focus,
.elementor-238 .elementor-element.elementor-global-336 .gform_wrapper input[type="email"]:focus,
.elementor-238 .elementor-element.elementor-global-336 .gform_wrapper input[type="tel"]:focus,
.elementor-238 .elementor-element.elementor-global-336 .gform_wrapper textarea:focus {
  outline: none;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,0.06), 0 0 0 2px rgba(43,38,31,0.20);
}

/* ===== SELECT (dropdown) ===== */
.elementor-238 .elementor-element.elementor-global-336 .gform_wrapper .ginput_container_select select,
.elementor-238 .elementor-element.elementor-global-336 .gform_wrapper select {
  background: var(--hf-input-bg);
  color: var(--hf-input-text);
  border: 0 !important;
  border-radius: 12px !important;
  height: 56px !important;
  line-height: 56px !important;
  padding: 0 48px 0 18px !important;
  width: 100% !important;
  -webkit-appearance: none; -moz-appearance: none; appearance: none;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,0.06) !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 24 24' stroke='%232b261f' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 16px 16px;
}
.elementor-238 .elementor-element.elementor-global-336 .gform_wrapper .ginput_container_select select:focus,
.elementor-238 .elementor-element.elementor-global-336 .gform_wrapper select:focus {
  outline: none !important;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,0.06), 0 0 0 2px rgba(43,38,31,0.20) !important;
}
.elementor-238 .elementor-element.elementor-global-336 .gform_wrapper select::-ms-expand { display: none; }

/* ===== CHECKBOX / CONSENT ===== */
.elementor-238 .elementor-element.elementor-global-336 .gform_wrapper .gfield--type-consent .gfield_consent_label,
.elementor-238 .elementor-element.elementor-global-336 .gform_wrapper .gfield--type-checkbox .gfield_choice_label {
  font-size: 15px; line-height: 1.5; color: var(--hf-input-text);
}
.elementor-238 .elementor-element.elementor-global-336 .gform_wrapper .gfield--type-consent .ginput_container_consent,
.elementor-238 .elementor-element.elementor-global-336 .gform_wrapper .gfield--type-checkbox .ginput_container_checkbox {
  display: flex; align-items: center; gap: 10px;
}
.elementor-238 .elementor-element.elementor-global-336 .gform_wrapper input[type="checkbox"] { width:18px; height:18px; border-radius:4px; accent-color: var(--hf-accent); }
.elementor-238 .elementor-element.elementor-global-336 .gform_wrapper .gfield--type-consent a,
.elementor-238 .elementor-element.elementor-global-336 .gform_wrapper .gfield--type-checkbox a { color: var(--hf-input-text); text-decoration: underline; font-weight: 600; }

/* ===== SUBMIT / PAGING BUTTONS ===== */
.elementor-238 .elementor-element.elementor-global-336 .gform_wrapper .gform_footer input[type="submit"].gform_button,
.elementor-238 .elementor-element.elementor-global-336 .gform_wrapper .gform_footer .gform_button,
.elementor-238 .elementor-element.elementor-global-336 .gform_wrapper .gform_page_footer input[type="submit"].gform_button,
.elementor-238 .elementor-element.elementor-global-336 .gform_wrapper .gform_page_footer .gform_button,
.elementor-238 .elementor-element.elementor-global-336 .gform_wrapper .gform_page_footer .gform_next_button,
.elementor-238 .elementor-element.elementor-global-336 .gform_wrapper .gform_page_footer .gform_previous_button {
  background: var(--hf-accent) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 12px !important;
  padding: 12px 24px !important;
  margin: 0 8px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  cursor: pointer !important;
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px;
  box-shadow: 0 1px 0 rgba(0,0,0,0.08), 0 6px 14px rgba(0,0,0,0.08) !important;
}
.elementor-238 .elementor-element.elementor-global-336 .gform_wrapper .gform_footer .gform_button:hover,
.elementor-238 .elementor-element.elementor-global-336 .gform_wrapper .gform_page_footer .gform_button:hover,
.elementor-238 .elementor-element.elementor-global-336 .gform_wrapper .gform_page_footer .gform_next_button:hover,
.elementor-238 .elementor-element.elementor-global-336 .gform_wrapper .gform_page_footer .gform_previous_button:hover { filter: brightness(1.05) !important; }
.elementor-238 .elementor-element.elementor-global-336 .gform_wrapper .gform_footer .gform_button:active,
.elementor-238 .elementor-element.elementor-global-336 .gform_wrapper .gform_page_footer .gform_button:active { transform: translateY(1px); }

/* ===== Small note text ===== */
.elementor-238 .elementor-element.elementor-global-336 .gform_wrapper .gform_required_legend,
.elementor-238 .elementor-element.elementor-global-336 .gform_wrapper .gform_description,
.elementor-238 .elementor-element.elementor-global-336 .gform_wrapper .gfield_description {
  font-size: 12.5px; color: #6f6961; margin-top: 10px;
}

/* Center the submit (and spinner) */
.elementor-238 .elementor-element.elementor-global-336 .gform_wrapper .gform_footer,
.elementor-238 .elementor-element.elementor-global-336 .gform_wrapper .gform_page_footer {
  display: flex !important;
  justify-content: center !important;
  align-items: center;
  gap: 10px;                 /* space for spinner if used */
  text-align: center;        /* fallback */
}

/* Make sure the button itself doesn’t stretch */
.elementor-238 .elementor-element.elementor-global-336 .gform_wrapper .gform_footer .gform_button,
.elementor-238 .elementor-element.elementor-global-336 .gform_wrapper .gform_page_footer .gform_button {
  margin: 0;                 /* no auto margins needed with flex */
  width: auto;
}/* End custom CSS */