.elementor-11062 .elementor-element.elementor-element-9d1d239{--display:flex;--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;}.elementor-11062 .elementor-element.elementor-element-9327785{--display:flex;--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;}.elementor-11062 .elementor-element.elementor-element-35a60b7 .bdt-gravity-forms .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, .elementor-11062 .elementor-element.elementor-element-35a60b7 .bdt-gravity-forms .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .elementor-11062 .elementor-element.elementor-element-35a60b7 .bdt-gravity-forms .gform_wrapper .field_sublabel_above div[class*="gfield_time_"].ginput_container label, .elementor-11062 .elementor-element.elementor-element-35a60b7 .bdt-gravity-forms .gform_wrapper .field_sublabel_below div[class*="gfield_time_"].ginput_container label, .elementor-11062 .elementor-element.elementor-element-35a60b7 .bdt-gravity-forms .gform_wrapper .field_sublabel_above div[class*="gfield_date_"].ginput_container label, .elementor-11062 .elementor-element.elementor-element-35a60b7 .bdt-gravity-forms .gform_wrapper .field_sublabel_below div[class*="gfield_date_"].ginput_container label{display:block;}.elementor-11062 .elementor-element.elementor-element-35a60b7 .bdt-gravity-forms .gfield.gsection{border-bottom-style:solid;border-bottom-width:1px;}.elementor-11062 .elementor-element.elementor-element-35a60b7 .bdt-gravity-forms .gform_footer input[type="submit"]{width:100px;}.elementor-11062 .elementor-element.elementor-element-35a60b7 .bdt-gravity-forms .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
                    .elementor-11062 .elementor-element.elementor-element-35a60b7 .gform_wrapper li.gfield_error textarea{border-width:1px;}:root{--page-title-display:none;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS for bdt-gravity-form, class: .elementor-element-35a60b7 *//* =========================================================
   AQUARIUS LEARNING CENTER
   Gravity Forms Widget CSS
   Paste into Elementor Gravity Forms Widget > Advanced > Custom CSS
   ========================================================= */

.elementor-11062 .elementor-element.elementor-element-35a60b7 {
  --aq-ink: #0d0f14;
  --aq-navy: #06102b;
  --aq-navy-deep: #040c22;
  --aq-muted: #505567;
  --aq-faint: #8a90a0;
  --aq-white: #ffffff;
  --aq-cream: #f6f5f2;
  --aq-cream-dark: #eeecea;
  --aq-gold: #b8913a;
  --aq-gold-light: #d4ae62;
  --aq-border: rgba(13,15,20,.10);
  --aq-border-strong: rgba(13,15,20,.16);
  --aq-shadow: 0 18px 60px rgba(13,15,20,.12);
  --aq-shadow-soft: 0 8px 28px rgba(13,15,20,.08);
  --aq-radius-lg: 26px;
  --aq-radius-xl: 40px;
  --aq-radius-sm: 12px;

  font-family: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Main form shell */
.elementor-11062 .elementor-element.elementor-element-35a60b7 .gform_wrapper,
.elementor-11062 .elementor-element.elementor-element-35a60b7 .gform-theme--framework,
.elementor-11062 .elementor-element.elementor-element-35a60b7 .gform-theme--foundation {
  background:
    radial-gradient(ellipse 70% 90% at 100% 0%, rgba(184,145,58,.10), transparent 58%),
    linear-gradient(180deg, #ffffff 0%, #f6f5f2 100%) !important;
  border: 1px solid var(--aq-border) !important;
  border-radius: var(--aq-radius-xl) !important;
  box-shadow: var(--aq-shadow) !important;
  padding: clamp(24px, 4vw, 48px) !important;
  overflow: hidden !important;
  position: relative !important;
}

/* Gold top accent */
.elementor-11062 .elementor-element.elementor-element-35a60b7 .gform_wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 10%;
  right: 10%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(184,145,58,.60), transparent);
  pointer-events: none;
}

/* Form title */
.elementor-11062 .elementor-element.elementor-element-35a60b7 .gform_title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(34px, 4vw, 58px) !important;
  line-height: 1.04 !important;
  font-weight: 500 !important;
  letter-spacing: -.018em !important;
  color: var(--aq-ink) !important;
  margin: 0 0 12px !important;
}

/* Form description */
.elementor-11062 .elementor-element.elementor-element-35a60b7 .gform_description {
  display: block !important;
  max-width: 760px !important;
  color: var(--aq-muted) !important;
  font-size: clamp(15px, 1.1vw, 17px) !important;
  line-height: 1.78 !important;
  margin: 0 0 30px !important;
}

/* Section headers */
.elementor-11062 .elementor-element.elementor-element-35a60b7 .gsection {
  border-bottom: 1px solid var(--aq-border) !important;
  padding: 32px 0 14px !important;
  margin: 22px 0 24px !important;
}

.elementor-11062 .elementor-element.elementor-element-35a60b7 .gsection_title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(27px, 2.5vw, 40px) !important;
  line-height: 1.08 !important;
  font-weight: 500 !important;
  letter-spacing: -.01em !important;
  color: var(--aq-ink) !important;
  margin: 0 !important;
}

.elementor-11062 .elementor-element.elementor-element-35a60b7 .gsection_description {
  color: var(--aq-muted) !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  margin-top: 8px !important;
}

/* Field layout spacing */
.elementor-11062 .elementor-element.elementor-element-35a60b7 .gform_fields {
  row-gap: 22px !important;
  column-gap: 18px !important;
}

.elementor-11062 .elementor-element.elementor-element-35a60b7 .gfield {
  margin-bottom: 0 !important;
}

/* Labels */
.elementor-11062 .elementor-element.elementor-element-35a60b7 .gfield_label,
.elementor-11062 .elementor-element.elementor-element-35a60b7 legend.gfield_label {
  color: var(--aq-navy) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
  margin-bottom: 9px !important;
}

/* Required marker */
.elementor-11062 .elementor-element.elementor-element-35a60b7 .gfield_required,
.elementor-11062 .elementor-element.elementor-element-35a60b7 .gfield_required_text {
  color: var(--aq-gold) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}

/* Descriptions and helper labels */
.elementor-11062 .elementor-element.elementor-element-35a60b7 .gfield_description,
.elementor-11062 .elementor-element.elementor-element-35a60b7 .ginput_complex label,
.elementor-11062 .elementor-element.elementor-element-35a60b7 .gfield_header_item,
.elementor-11062 .elementor-element.elementor-element-35a60b7 .gform-field-label--type-sub,
.elementor-11062 .elementor-element.elementor-element-35a60b7 .gfield_checkbox label,
.elementor-11062 .elementor-element.elementor-element-35a60b7 .gfield_radio label {
  color: var(--aq-muted) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

/* Inputs */
.elementor-11062 .elementor-element.elementor-element-35a60b7 input[type="text"],
.elementor-11062 .elementor-element.elementor-element-35a60b7 input[type="email"],
.elementor-11062 .elementor-element.elementor-element-35a60b7 input[type="tel"],
.elementor-11062 .elementor-element.elementor-element-35a60b7 input[type="url"],
.elementor-11062 .elementor-element.elementor-element-35a60b7 input[type="number"],
.elementor-11062 .elementor-element.elementor-element-35a60b7 input[type="password"],
.elementor-11062 .elementor-element.elementor-element-35a60b7 input[type="search"],
.elementor-11062 .elementor-element.elementor-element-35a60b7 input[type="date"],
.elementor-11062 .elementor-element.elementor-element-35a60b7 select,
.elementor-11062 .elementor-element.elementor-element-35a60b7 textarea {
  width: 100% !important;
  min-height: 54px !important;
  background: rgba(255,255,255,.94) !important;
  border: 1px solid var(--aq-border-strong) !important;
  border-radius: var(--aq-radius-sm) !important;
  color: var(--aq-ink) !important;
  font-family: "DM Sans", system-ui, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  padding: 14px 16px !important;
  box-shadow:
    0 1px 0 rgba(255,255,255,.75) inset,
    0 2px 10px rgba(13,15,20,.035) !important;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease, transform .18s ease !important;
}

/* Textarea */
.elementor-11062 .elementor-element.elementor-element-35a60b7 textarea {
  min-height: 150px !important;
  resize: vertical !important;
}

/* Placeholder text */
.elementor-11062 .elementor-element.elementor-element-35a60b7 input::placeholder,
.elementor-11062 .elementor-element.elementor-element-35a60b7 textarea::placeholder {
  color: rgba(80,85,103,.55) !important;
}

/* Focus state */
.elementor-11062 .elementor-element.elementor-element-35a60b7 input:focus,
.elementor-11062 .elementor-element.elementor-element-35a60b7 select:focus,
.elementor-11062 .elementor-element.elementor-element-35a60b7 textarea:focus {
  outline: none !important;
  border-color: rgba(184,145,58,.72) !important;
  background: #fff !important;
  box-shadow:
    0 0 0 4px rgba(184,145,58,.13),
    0 8px 24px rgba(13,15,20,.08) !important;
}

/* Select dropdown */
.elementor-11062 .elementor-element.elementor-element-35a60b7 select {
  appearance: none !important;
  background-image:
    linear-gradient(45deg, transparent 50%, #b8913a 50%),
    linear-gradient(135deg, #b8913a 50%, transparent 50%) !important;
  background-position:
    calc(100% - 20px) 50%,
    calc(100% - 14px) 50% !important;
  background-size: 6px 6px, 6px 6px !important;
  background-repeat: no-repeat !important;
  padding-right: 42px !important;
}

/* Checkbox and radio groups */
.elementor-11062 .elementor-element.elementor-element-35a60b7 .gfield_checkbox,
.elementor-11062 .elementor-element.elementor-element-35a60b7 .gfield_radio {
  display: grid !important;
  gap: 10px !important;
}

/* Checkbox and radio cards */
.elementor-11062 .elementor-element.elementor-element-35a60b7 .gchoice {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  background: rgba(255,255,255,.78) !important;
  border: 1px solid var(--aq-border) !important;
  border-radius: 14px !important;
  padding: 12px 14px !important;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

.elementor-11062 .elementor-element.elementor-element-35a60b7 .gchoice:hover {
  background: #fff !important;
  border-color: rgba(184,145,58,.38) !important;
  box-shadow: var(--aq-shadow-soft) !important;
  transform: translateY(-1px) !important;
}

.elementor-11062 .elementor-element.elementor-element-35a60b7 input[type="checkbox"],
.elementor-11062 .elementor-element.elementor-element-35a60b7 input[type="radio"] {
  accent-color: var(--aq-gold) !important;
  margin-top: 3px !important;
  transform: scale(1.08) !important;
  flex-shrink: 0 !important;
}

.elementor-11062 .elementor-element.elementor-element-35a60b7 .gchoice label {
  cursor: pointer !important;
  color: var(--aq-ink) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

/* Complex fields */
.elementor-11062 .elementor-element.elementor-element-35a60b7 .ginput_complex {
  gap: 14px !important;
}

.elementor-11062 .elementor-element.elementor-element-35a60b7 .ginput_complex span {
  margin-bottom: 0 !important;
}

/* Address fields */
.elementor-11062 .elementor-element.elementor-element-35a60b7 .ginput_address_line_1,
.elementor-11062 .elementor-element.elementor-element-35a60b7 .ginput_address_line_2,
.elementor-11062 .elementor-element.elementor-element-35a60b7 .ginput_address_city,
.elementor-11062 .elementor-element.elementor-element-35a60b7 .ginput_address_state,
.elementor-11062 .elementor-element.elementor-element-35a60b7 .ginput_address_zip {
  margin-bottom: 14px !important;
}

/* File upload */
.elementor-11062 .elementor-element.elementor-element-35a60b7 input[type="file"] {
  width: 100% !important;
  background: #fff !important;
  border: 1px dashed rgba(184,145,58,.45) !important;
  border-radius: var(--aq-radius-sm) !important;
  padding: 16px !important;
  color: var(--aq-muted) !important;
}

.elementor-11062 .elementor-element.elementor-element-35a60b7 .ginput_container_fileupload {
  background: rgba(255,255,255,.72) !important;
  border: 1px dashed rgba(184,145,58,.35) !important;
  border-radius: 16px !important;
  padding: 16px !important;
}

/* Progress bar */
.elementor-11062 .elementor-element.elementor-element-35a60b7 .gf_progressbar {
  background: var(--aq-cream-dark) !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  box-shadow: inset 0 1px 3px rgba(13,15,20,.08) !important;
}

.elementor-11062 .elementor-element.elementor-element-35a60b7 .gf_progressbar_percentage {
  background: linear-gradient(90deg, var(--aq-gold), var(--aq-gold-light)) !important;
  border-radius: 999px !important;
}

.elementor-11062 .elementor-element.elementor-element-35a60b7 .gf_progressbar_title {
  color: var(--aq-faint) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}

/* Multi-page steps */
.elementor-11062 .elementor-element.elementor-element-35a60b7 .gf_page_steps {
  border-bottom: 1px solid var(--aq-border) !important;
  margin-bottom: 28px !important;
  padding-bottom: 18px !important;
}

.elementor-11062 .elementor-element.elementor-element-35a60b7 .gf_step {
  color: var(--aq-faint) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.elementor-11062 .elementor-element.elementor-element-35a60b7 .gf_step_active {
  color: var(--aq-gold) !important;
}

/* Footer button area */
.elementor-11062 .elementor-element.elementor-element-35a60b7 .gform_footer,
.elementor-11062 .elementor-element.elementor-element-35a60b7 .gform_page_footer {
  margin-top: 34px !important;
  padding-top: 24px !important;
  border-top: 1px solid var(--aq-border) !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

/* Buttons */
.elementor-11062 .elementor-element.elementor-element-35a60b7 input[type="submit"],
.elementor-11062 .elementor-element.elementor-element-35a60b7 button[type="submit"],
.elementor-11062 .elementor-element.elementor-element-35a60b7 .gform_button,
.elementor-11062 .elementor-element.elementor-element-35a60b7 .gform_next_button,
.elementor-11062 .elementor-element.elementor-element-35a60b7 .gform_previous_button {
  border: none !important;
  border-radius: var(--aq-radius-sm) !important;
  font-family: "DM Sans", system-ui, sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .09em !important;
  text-transform: uppercase !important;
  min-height: 54px !important;
  padding: 15px 30px !important;
  cursor: pointer !important;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease !important;
}

/* Primary submit and next buttons */
.elementor-11062 .elementor-element.elementor-element-35a60b7 input[type="submit"],
.elementor-11062 .elementor-element.elementor-element-35a60b7 button[type="submit"],
.elementor-11062 .elementor-element.elementor-element-35a60b7 .gform_button,
.elementor-11062 .elementor-element.elementor-element-35a60b7 .gform_next_button {
  background: var(--aq-gold) !important;
  color: #fff !important;
  box-shadow: 0 3px 16px rgba(184,145,58,.32) !important;
}

/* Previous button */
.elementor-11062 .elementor-element.elementor-element-35a60b7 .gform_previous_button {
  background: var(--aq-navy) !important;
  color: rgba(255,255,255,.94) !important;
  box-shadow: 0 3px 16px rgba(6,16,43,.18) !important;
}

/* Button hover */
.elementor-11062 .elementor-element.elementor-element-35a60b7 input[type="submit"]:hover,
.elementor-11062 .elementor-element.elementor-element-35a60b7 button[type="submit"]:hover,
.elementor-11062 .elementor-element.elementor-element-35a60b7 .gform_button:hover,
.elementor-11062 .elementor-element.elementor-element-35a60b7 .gform_next_button:hover {
  background: #9e7a2e !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 28px rgba(184,145,58,.40) !important;
}

.elementor-11062 .elementor-element.elementor-element-35a60b7 .gform_previous_button:hover {
  background: var(--aq-navy-deep) !important;
  transform: translateY(-2px) !important;
}

/* Validation container */
.elementor-11062 .elementor-element.elementor-element-35a60b7 .gform_validation_errors {
  background: rgba(184,145,58,.08) !important;
  border: 1px solid rgba(184,145,58,.35) !important;
  border-radius: var(--aq-radius-sm) !important;
  box-shadow: none !important;
  color: var(--aq-ink) !important;
  padding: 18px 20px !important;
  margin-bottom: 24px !important;
}

.elementor-11062 .elementor-element.elementor-element-35a60b7 .gform_validation_errors h2 {
  font-family: "DM Sans", system-ui, sans-serif !important;
  color: var(--aq-ink) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .03em !important;
}

/* Field validation messages */
.elementor-11062 .elementor-element.elementor-element-35a60b7 .validation_message,
.elementor-11062 .elementor-element.elementor-element-35a60b7 .gfield_validation_message {
  background: rgba(184,145,58,.08) !important;
  border: 1px solid rgba(184,145,58,.25) !important;
  border-radius: 10px !important;
  color: #8a6824 !important;
  font-size: 12.5px !important;
  line-height: 1.5 !important;
  padding: 10px 12px !important;
  margin-top: 8px !important;
}

.elementor-11062 .elementor-element.elementor-element-35a60b7 .gfield_error input,
.elementor-11062 .elementor-element.elementor-element-35a60b7 .gfield_error select,
.elementor-11062 .elementor-element.elementor-element-35a60b7 .gfield_error textarea {
  border-color: rgba(184,145,58,.75) !important;
  box-shadow: 0 0 0 4px rgba(184,145,58,.12) !important;
}

/* Confirmation message */
.elementor-11062 .elementor-element.elementor-element-35a60b7 .gform_confirmation_wrapper {
  background:
    radial-gradient(ellipse 70% 90% at 100% 0%, rgba(184,145,58,.09), transparent 55%),
    var(--aq-cream) !important;
  border: 1px solid var(--aq-border) !important;
  border-radius: var(--aq-radius-xl) !important;
  box-shadow: var(--aq-shadow) !important;
  padding: clamp(28px, 4vw, 48px) !important;
}

.elementor-11062 .elementor-element.elementor-element-35a60b7 .gform_confirmation_message {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(28px, 3vw, 44px) !important;
  line-height: 1.15 !important;
  color: var(--aq-ink) !important;
}

/* Optional: make form feel connected to Learning Center section */
.elementor-11062 .elementor-element.elementor-element-35a60b7::before {
  content: "Ask Aquarius";
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
  color: var(--aq-gold);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.elementor-11062 .elementor-element.elementor-element-35a60b7::after {
  content: "";
  display: block;
  clear: both;
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-11062 .elementor-element.elementor-element-35a60b7 .gform_wrapper,
  .elementor-11062 .elementor-element.elementor-element-35a60b7 .gform-theme--framework,
  .elementor-11062 .elementor-element.elementor-element-35a60b7 .gform-theme--foundation {
    padding: 22px 18px !important;
    border-radius: 24px !important;
  }

  .elementor-11062 .elementor-element.elementor-element-35a60b7 .gform_title {
    font-size: clamp(32px, 11vw, 44px) !important;
  }

  .elementor-11062 .elementor-element.elementor-element-35a60b7 .gform_description {
    font-size: 14.5px !important;
    line-height: 1.7 !important;
    margin-bottom: 24px !important;
  }

  .elementor-11062 .elementor-element.elementor-element-35a60b7 .gform_fields {
    row-gap: 18px !important;
  }

  .elementor-11062 .elementor-element.elementor-element-35a60b7 input[type="text"],
  .elementor-11062 .elementor-element.elementor-element-35a60b7 input[type="email"],
  .elementor-11062 .elementor-element.elementor-element-35a60b7 input[type="tel"],
  .elementor-11062 .elementor-element.elementor-element-35a60b7 input[type="url"],
  .elementor-11062 .elementor-element.elementor-element-35a60b7 input[type="number"],
  .elementor-11062 .elementor-element.elementor-element-35a60b7 select,
  .elementor-11062 .elementor-element.elementor-element-35a60b7 textarea {
    min-height: 52px !important;
    font-size: 16px !important;
    padding: 13px 14px !important;
  }

  .elementor-11062 .elementor-element.elementor-element-35a60b7 .gchoice {
    padding: 12px !important;
  }

  .elementor-11062 .elementor-element.elementor-element-35a60b7 .gform_footer,
  .elementor-11062 .elementor-element.elementor-element-35a60b7 .gform_page_footer {
    flex-direction: column !important;
  }

  .elementor-11062 .elementor-element.elementor-element-35a60b7 input[type="submit"],
  .elementor-11062 .elementor-element.elementor-element-35a60b7 button[type="submit"],
  .elementor-11062 .elementor-element.elementor-element-35a60b7 .gform_button,
  .elementor-11062 .elementor-element.elementor-element-35a60b7 .gform_next_button,
  .elementor-11062 .elementor-element.elementor-element-35a60b7 .gform_previous_button {
    width: 100% !important;
    justify-content: center !important;
  }
}/* End custom CSS */