.elementor-76 .elementor-element.elementor-element-549a14d{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-76 .elementor-element.elementor-element-1236f41.elementor-element{--align-self:center;}.elementor-76 .elementor-element.elementor-element-1236f41{text-align:center;}.elementor-76 .elementor-element.elementor-element-1236f41 .elementor-heading-title{line-height:61px;}.elementor-76 .elementor-element.elementor-element-1628bf7 iframe{height:547px;}.elementor-76 .elementor-element.elementor-element-8f5f193{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-76 .elementor-element.elementor-element-ea5edfb{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-76 .elementor-element.elementor-element-ea5edfb .elementor-divider-separator{width:100%;}.elementor-76 .elementor-element.elementor-element-ea5edfb .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-76 .elementor-element.elementor-element-7b45928{--display:flex;--min-height:7px;}.elementor-76 .elementor-element.elementor-element-814b1ae{text-align:center;}.elementor-76 .elementor-element.elementor-element-814b1ae .elementor-heading-title{font-size:48px;}.elementor-76 .elementor-element.elementor-element-a47cc9d{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-76 .elementor-element.elementor-element-3f9c1b5{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 45px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:16px 16px 16px 16px;--container-widget-width:100%;--container-widget-flex-grow:0;}@media(max-width:1024px){.elementor-76 .elementor-element.elementor-element-549a14d{--grid-auto-flow:row;}.elementor-76 .elementor-element.elementor-element-8f5f193{--grid-auto-flow:row;}.elementor-76 .elementor-element.elementor-element-a47cc9d{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-76 .elementor-element.elementor-element-549a14d{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-76 .elementor-element.elementor-element-8f5f193{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-76 .elementor-element.elementor-element-a47cc9d{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-3f9c1b5 *//* ===============================
   BASE (YOUR WORKING SETTINGS)
   =============================== */

/* Force the Ontraport form visible and full width */
.moonray-form-p2c268510f1 {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  box-sizing: border-box;
  opacity: 1 !important;
  visibility: visible !important;
  height: auto !important;
}

/* Ensure form renders as a vertical stack, not one compressed line */
.moonray-form-p2c268510f1 .moonray-form,
.moonray-form-p2c268510f1 form {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* Each field wrapper block-level; kill floats that cause single-line squish */
.moonray-form-p2c268510f1 .moonray-form-element-wrapper {
  display: block !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 10px 0 !important;
  padding: 0 !important;
}

/* Inputs and button: visible size */
.moonray-form-p2c268510f1 .moonray-form-input,
.moonray-form-p2c268510f1 input,
.moonray-form-p2c268510f1 textarea,
.moonray-form-p2c268510f1 select,
.moonray-form-p2c268510f1 button,
.moonray-form-p2c268510f1 input[type="submit"] {
  width: 100% !important;
  min-height: 44px;
  box-sizing: border-box;
  display: block !important;
}

/* Labels readable */
.moonray-form-p2c268510f1 label {
  color: #111 !important;
}

/* Remove gap above the form in Elementor */
.elementor-widget-html .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

/* ===============================
   FIX TO STOP ONE-LINE COLLAPSE
   =============================== */

/* Normalize white-space so fields break into rows */
.moonray-form-p2c268510f1 .moonray-form-clearfix,
.moonray-form-p2c268510f1 .moonray-form,
.moonray-form-p2c268510f1 form {
  white-space: normal !important;
}

/* Convert wrapper to true stacked column layout */
.moonray-form-p2c268510f1 form {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 12px !important;
  width: 100% !important;
}/* End custom CSS */