.elementor-12573 .elementor-element.elementor-element-cc26f7e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12573 .elementor-element.elementor-element-04046ca{--display:flex;}.elementor-12573 .elementor-element.elementor-element-04046ca.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12573 .elementor-element.elementor-element-ec3deb0{padding:0px 0px 0px 0px;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-12573 .elementor-element.elementor-element-ec3deb0 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-12573 .elementor-element.elementor-element-ec3deb0 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-12573 .elementor-element.elementor-element-ec3deb0 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-12573 .elementor-element.elementor-element-ec3deb0 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-12573 .elementor-element.elementor-element-ec3deb0 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-12573 .elementor-element.elementor-element-ec3deb0 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-12573 .elementor-element.elementor-element-ec3deb0 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-12573 .elementor-element.elementor-element-ec3deb0 .elementor-field-type-html{padding-bottom:0px;}.elementor-12573 .elementor-element.elementor-element-ec3deb0 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-12573 .elementor-element.elementor-element-ec3deb0 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-12573 .elementor-element.elementor-element-ec3deb0 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-12573 .elementor-element.elementor-element-ec3deb0 .elementor-button[type="submit"]{color:#ffffff;}.elementor-12573 .elementor-element.elementor-element-ec3deb0 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-12573 .elementor-element.elementor-element-ec3deb0 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-12573 .elementor-element.elementor-element-ec3deb0 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-12573 .elementor-element.elementor-element-ec3deb0 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-12573 .elementor-element.elementor-element-ec3deb0 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-12573 .elementor-element.elementor-element-ec3deb0 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}@media(min-width:768px){.elementor-12573 .elementor-element.elementor-element-04046ca{--width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-a2c1e68 */:root {
    --jxn-blue:      #134a8e;   /* primary brand blue */
    --jxn-blue-dk:   #0d3567;   /* darker blue */
    --jxn-blue-lt:   #2f6fc0;   /* accent blue */
    --jxn-gold:      #f2b134;   /* "Jackson is Rising" gold accent */
    --ink:           #20303f;   /* heading ink */
    --slate:         #4a5a6a;   /* body text */
    --line:          #e2e8f0;
    --bg:            #f4f7fb;
    --card:          #ffffff;
    --radius:        14px;
    --shadow:        0 10px 30px rgba(19,74,142,.10);
    --font: "Segoe UI", system-ui, -apple-system, Roboto, Helvetica, Arial, sans-serif;
  }/* ---------- Hero ---------- */
  .hero {
    background: linear-gradient(135deg, var(--jxn-blue) 0%, var(--jxn-blue-dk) 100%);
    color: #fff; position: relative; overflow: hidden;
  }
  .hero::before, .hero::after {
    content: ""; position: absolute; border-radius: 50%; opacity: .12; background: #fff;
  }
  .hero::before { width: 420px; height: 420px; top: -160px; right: -120px; }
  .hero::after  { width: 260px; height: 260px; bottom: -150px; left: -80px; }
  .hero .wrap {
    max-width: 1180px; margin: 0 auto; padding: 70px 22px 80px;
    position: relative; z-index: 1; text-align: center;
  }
  .badge {
    display: inline-block; background: rgba(242,177,52,.18); color: var(--jxn-gold);
    border: 1px solid rgba(242,177,52,.5); padding: 7px 18px; border-radius: 999px;
    font-size: 13px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; margin-bottom: 22px;
  }
  .hero h1 {
    margin: 0 auto 18px; font-size: clamp(34px, 5.2vw, 60px); line-height: 1.05;
    font-weight: 800; max-width: 14ch; color: #fff; letter-spacing: -.01em;
  }
  .hero p.lead {
    margin: 0 auto; max-width: 60ch; font-size: clamp(16px, 2vw, 19px); color: #dbe8fb;
  }
  .hero .cta-row { margin-top: 32px; display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
  .btn {
    display: inline-block; padding: 14px 30px; border-radius: 10px; font-weight: 700;
    text-decoration: none; font-size: 15.5px; cursor: pointer; border: 0; transition: transform .12s, box-shadow .2s;
  }
  .btn-gold { background: var(--jxn-gold); color: #3a2c06; box-shadow: 0 8px 20px rgba(242,177,52,.35); }
  .btn-gold:hover { transform: translateY(-2px); }
  .btn-ghost { background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,.5); }
  .btn-ghost:hover { background: rgba(255,255,255,.12); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04046ca *//* ============================================
   JACKSON FORM STYLING
   Change ONE value below to rebrand everything
   ============================================ */
:root {
  --jxn-blue: #1b4d9b;        /* <-- your brand blue */
  --jxn-blue-dark: #14397a;   /* hover (slightly darker) */
  --jxn-border: #d0d5dd;
  --jxn-bg: #f5f6f8;
}
/* --- Card wrapper (works for WPForms) --- */
.wpforms-container {
  max-width: 760px;
  margin: 0 auto;
  background: #ffffff;
  padding: 48px;
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.06);
}
/* If it's an Elementor form, use this instead/also: */
.elementor-form {
  max-width: 760px;
  margin: 0 auto;
  background: #fff;
  padding: 48px;
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.06);
}
/* --- Inputs & textareas (both plugins) --- */
.wpforms-field input[type="text"],
.wpforms-field input[type="email"],
.wpforms-field input[type="tel"],
.wpforms-field input[type="number"],
.wpforms-field textarea,
.elementor-field-group input,
.elementor-field-group textarea {
  width: 100%;
  border: 1px solid var(--jxn-border);
  border-radius: 6px;
  padding: 12px 14px;
  font-size: 16px;
  transition: border-color .15s ease, box-shadow .15s ease;
  box-sizing: border-box;
}
/* Focus state */
.wpforms-field input:focus,
.wpforms-field textarea:focus,
.elementor-field-group input:focus,
.elementor-field-group textarea:focus {
  border-color: var(--jxn-blue);
  box-shadow: 0 0 0 3px rgba(27,77,155,0.12);
  outline: none;
}
/* Kill the number-spinner arrows on the phone field */
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
input[type="number"] { -moz-appearance: textfield; }
/* --- Labels --- */
.wpforms-field-label,
.elementor-field-label {
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 10px;   /* small gap: label hugs its own input */
  display: block;
}
.wpforms-required-label { color: #d92d20; }   /* asterisk only — no padding */

/* --- Consistent vertical spacing BETWEEN fields (the big gap) --- */
.wpforms-field,
.elementor-field-group { margin-bottom: 44px; }   /* increased spacing */

/* --- Radio / checkbox groups: tidy spacing + inline shirt sizes --- */
.wpforms-field-radio ul li,
.wpforms-field-checkbox ul li { margin-bottom: 12px; }   /* more air between choices */
/* Make the Shirt Size list wrap into columns instead of one long stack */
.wpforms-field-radio ul {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 28px;
}
/* Brand-color the radio/checkbox controls (modern browsers) */
.wpforms-field input[type="radio"],
.wpforms-field input[type="checkbox"],
.elementor-field-subgroup input[type="radio"],
.elementor-field-subgroup input[type="checkbox"] {
  accent-color: var(--jxn-blue);
  width: 18px;
  height: 18px;
  margin-right: 8px;
}
/* --- Submit button --- */
.wpforms-submit,
.elementor-button[type="submit"] {
  background: var(--jxn-blue) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 14px 40px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  width: 100%;
  cursor: pointer;
  transition: background .15s ease;
}
.wpforms-submit:hover,
.elementor-button[type="submit"]:hover {
  background: var(--jxn-blue-dark) !important;
}
/* extra space above the submit button so it sits apart */
.wpforms-submit-container,
.elementor-field-type-submit { margin-top: 36px; }

/* --- Intro headline + paragraph: center & constrain --- */
.clean-up-intro {           /* add this class to your heading/text section */
  max-width: 760px;
  margin: 0 auto 30px;
  text-align: center;
}

.elementor-12573 .elementor-element.elementor-element-ec3deb0 .elementor-field-group {
  margin-bottom: 40px;
}/* End custom CSS */