.elementor-widget-pp-gravity-forms .pp-gravity-form .gform_wrapper .gform_title, .elementor-widget-pp-gravity-forms .pp-gravity-form .pp-gravity-form-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-pp-gravity-forms .pp-gravity-form .gform_wrapper .gform_description, .elementor-widget-pp-gravity-forms .pp-gravity-form .pp-gravity-form-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-pp-gravity-forms .pp-gravity-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-widget-pp-gravity-forms .pp-gravity-form .gfield textarea, .elementor-widget-pp-gravity-forms .pp-gravity-form .gfield select{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-pp-gravity-forms .pp-gravity-form .gfield.gsection .gsection_title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-pp-gravity-forms .pp-gravity-form .gform_wrapper .gform_footer input[type="submit"], .elementor-widget-pp-gravity-forms .pp-gravity-form .gform_wrapper .gform_footer button[type="submit"], .elementor-widget-pp-gravity-forms .pp-gravity-form .gform_wrapper .gform_page_footer input[type="submit"], .elementor-widget-pp-gravity-forms .pp-gravity-form .gform_wrapper .gform_page_footer button[type="submit"], .elementor-widget-pp-gravity-forms .pp-gravity-form .gform_wrapper .gfield--type-submit input[type="submit"], .elementor-widget-pp-gravity-forms .pp-gravity-form .gform_wrapper .gfield--type-submit button[type="submit"]{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-pp-gravity-forms .pp-gravity-form .gform_page_footer input[type="button"], .elementor-widget-pp-gravity-forms .pp-gravity-form .gform_page_footer .gform_previous_button, .elementor-widget-pp-gravity-forms .pp-gravity-form .gform_page_footer .gform_next_button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-19433 .elementor-element.elementor-element-29aebae .pp-gravity-form .validation_message:not(.validation_message--hidden-on-empty){display:block !important;}.elementor-19433 .elementor-element.elementor-element-29aebae .pp-gravity-form .validation_error{display:block !important;}.elementor-19433 .elementor-element.elementor-element-29aebae .pp-gravity-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-19433 .elementor-element.elementor-element-29aebae .pp-gravity-form .gfield textarea, .elementor-19433 .elementor-element.elementor-element-29aebae .pp-gravity-form .gfield select{background-color:#f9f9f9;padding:10px 10px 10px 10px;}.elementor-19433 .elementor-element.elementor-element-29aebae .pp-gravity-form .gfield.gsection{border-bottom-style:solid;border-bottom-width:1px;}.elementor-19433 .elementor-element.elementor-element-29aebae .pp-gravity-form .gform_wrapper .gform_footer input[type="submit"], .elementor-19433 .elementor-element.elementor-element-29aebae .pp-gravity-form .gform_wrapper .gform_footer button[type="submit"], .elementor-19433 .elementor-element.elementor-element-29aebae .pp-gravity-form .gform_wrapper .gform_page_footer input[type="submit"], .elementor-19433 .elementor-element.elementor-element-29aebae .pp-gravity-form .gform_wrapper .gform_page_footer button[type="submit"], .elementor-19433 .elementor-element.elementor-element-29aebae .pp-gravity-form .gform_wrapper .gfield--type-submit input[type="submit"], .elementor-19433 .elementor-element.elementor-element-29aebae .pp-gravity-form .gform_wrapper .gfield--type-submit button[type="submit"]{width:100px;}.elementor-19433 .elementor-element.elementor-element-29aebae .pp-gravity-form .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-19433 .elementor-element.elementor-element-29aebae .gform_wrapper li.gfield_error textarea{border-width:1px;}.elementor-19433 .elementor-element.elementor-element-29aebae .gform_confirmation_wrapper{padding:10px 10px 10px 10px;}/* Start custom CSS for pp-gravity-forms, class: .elementor-element-29aebae *//* ===== Container ===== */
.gform_wrapper.gravity-theme {
  max-width: 760px;
  margin: 2rem auto;
  font-family: -apple-system, "Segoe UI", Roboto, sans-serif;
  color: #1f2937;
}

/* ===== Section headers ===== */
.gform_wrapper.gravity-theme .gsection {
  border-bottom: 1px solid #e2e5ea !important;
  padding-bottom: 0.6rem;
  margin: 2.5rem 0 1.6rem !important;
}
.gform_wrapper.gravity-theme .gsection:first-of-type { margin-top: 0 !important; }
.gform_wrapper.gravity-theme .gsection_title {
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  color: #16233d !important;
}

/* ===== Field grid ===== */
.gform_wrapper.gravity-theme .gform_fields {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem 1.25rem;
}
.gform_wrapper.gravity-theme .gfield--width-full,
.gform_wrapper.gravity-theme .gfield--type-section {
  grid-column: 1 / -1;
}

/* ===== Labels ===== */
.gform_wrapper.gravity-theme .gfield_label {
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  color: #33415c !important;
  margin-bottom: 0.35rem !important;
}
.gform_wrapper.gravity-theme .gfield_required { color: #dc2626 !important; }

/* ===== Inputs, selects, textareas ===== */
.gform_wrapper.gravity-theme input[type="text"],
.gform_wrapper.gravity-theme input[type="email"],
.gform_wrapper.gravity-theme input[type="tel"],
.gform_wrapper.gravity-theme input[type="number"],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
  width: 100% !important;
  padding: 0.7rem 0.9rem !important;
  font-size: 0.98rem !important;
  border: 1px solid #d1d5db !important;
  border-radius: 6px !important;
  background-color: #fff !important;
  box-shadow: none !important;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.gform_wrapper.gravity-theme input:focus,
.gform_wrapper.gravity-theme select:focus,
.gform_wrapper.gravity-theme textarea:focus {
  outline: none !important;
  border-color: #2563eb !important;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15) !important;
}

/* ===== Address sub-grid (Street/Line2/City/State/ZIP) ===== */
.gform_wrapper.gravity-theme .ginput_complex.gform-grid-row {
  gap: 0; /* do not add gap here — GF's own widths already sum to 100% and it will wrap */
}
.gform_wrapper.gravity-theme .ginput_complex label {
  font-size: 0.78rem !important;
  color: #6b7280 !important;
  margin-top: 0.3rem !important;
}

/* Fix PowerPack's custom select-skin wrapper so its fake dropdown arrow
   stays correctly anchored now that the underlying <select> is 100% wide */
.gform_wrapper.gravity-theme .pp-gf-select-custom {
  display: block !important;
  width: 100% !important;
  position: relative !important;
}

/* ===== Helper / description text ===== */
.gform_wrapper.gravity-theme .gfield_description {
  font-size: 0.85rem;
  color: #6b7280;
  margin-top: 0.3rem;
}

/* ===== Consent checkbox ===== */
.gform_wrapper.gravity-theme .gfield--type-consent label {
  font-size: 0.9rem !important;
  color: #374151 !important;
}
.gform_wrapper.gravity-theme .gfield--type-consent input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  accent-color: #2563eb;
  margin-right: 0.5rem;
  vertical-align: middle;
}

/* ===== Total price / coupon row ===== */
.gform_wrapper.gravity-theme .gfield--type-total,
.gform_wrapper.gravity-theme .ginput_total {
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  color: #16233d !important;
}

/* ===== Footer / submit button ===== */
.gform_wrapper.gravity-theme .gform_footer {
  grid-column: 1 / -1;
  margin-top: 2rem !important;
  padding-top: 1.5rem !important;
  border-top: 1px solid #e2e5ea;
  display: flex;
  justify-content: flex-end;
}
.gform_wrapper.gravity-theme .gform_button,
.gform_wrapper.gravity-theme .gform_button.button {
  background-color: #2563eb !important;
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 1.05rem !important;
  padding: 0.95rem 2.8rem !important;
  border: none !important;
  border-radius: 6px !important;
  cursor: pointer;
  transition: background 0.15s ease, transform 0.05s ease;
}
.gform_wrapper.gravity-theme .gform_button:hover { background-color: #1d4ed8 !important; }
.gform_wrapper.gravity-theme .gform_button:active { transform: scale(0.98); }
.gform_wrapper.gravity-theme .gform_button:disabled {
  background-color: #9ca3af !important;
  cursor: not-allowed;
}

/* ===== Responsive ===== */
@media (max-width: 640px) {
  .gform_wrapper.gravity-theme { margin: 1rem !important; }
  .gform_wrapper.gravity-theme .gform_fields { grid-template-columns: 1fr !important; }
  .gform_wrapper.gravity-theme .gform_footer { justify-content: stretch; }
  .gform_wrapper.gravity-theme .gform_button { width: 100%; }
}/* End custom CSS */