#gform_wrapper_2 .gf_step_label b { display: none; }
#gform_wrapper_2 .gform_page_footer,
#gform_wrapper_2 .gform_footer { text-align: center; }
#gform_wrapper_2 .validation_error {
  border: 1px solid #d23d3d !important;
  background: #fff3f3 !important;
  color: #8e1f1f !important;
  border-radius: 10px !important;
  padding: 12px 14px !important;
  margin: 0 0 16px !important;
  font-weight: 600 !important;
}
#gform_wrapper_2 li.gfield.gfield_error,
#gform_wrapper_2 .gfield_error {
  background: transparent !important;
  border: 0 !important;
  margin-bottom: 18px !important;
}
#gform_wrapper_2 .gfield_error input:not([type="radio"]):not([type="checkbox"]),
#gform_wrapper_2 .gfield_error textarea,
#gform_wrapper_2 .gfield_error select {
  border-color: #d23d3d !important;
  box-shadow: 0 0 0 2px rgba(210, 61, 61, 0.14) !important;
  background-color: #fff8f8 !important;
}
#gform_wrapper_2 .gfield_error .iti input[type="tel"] {
  border-bottom-color: #d23d3d !important;
}

/* ── Phone field (field_2_54) — align with other page-1 fields ──────── */
/*
 * The intl-tel-input plugin wraps the <input> in .iti (relative block)
 * and absolutely-positions .iti__country-container over it.
 * The input gets an inline padding-left from JS to clear the flag+dial code,
 * but Divi's .large class overrides it with 88px — we must undo that.
 *
 * Strategy: match every metric to the Email field (field_2_23) which sits
 * beside it on the same row.
 *   Email field:  wrapper margin-top 26px → container margin-top 8px → input margin-top 12px
 *   Phone field:  wrapper margin-top 10px → container margin-top 0   → input margin-top 0
 */

/* 0. Phone field wrapper — match email field spacing */
#gform_wrapper_2 #gform_fields_2 #field_2_54.gfield {
  margin-top: 26px !important;
}

/* 1. The .ginput_container_phone wrapper — match email container */
#gform_wrapper_2 #field_2_54 .ginput_container_phone {
  border: none !important;
  padding: 20px 0 0 !important;
  margin: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* 2. The .iti wrapper — keep relative for the abs child */
#gform_wrapper_2 #field_2_54 .iti {
  display: block !important;
  width: 100% !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  margin: 0 !important;
}

/* 3. The actual tel input — bottom underline only, match email input padding */
#gform_wrapper_2 #field_2_54 input.iti__tel-input,
#gform_wrapper_2 #field_2_54 input[type="tel"] {
  border: none !important;
  border-bottom: 1px solid #bbb !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  height: auto !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  padding-right: 0 !important;
  /* Let intl-tel-input's inline padding-left win over Divi's .large 88px */
  padding-left: 22px !important;
  font-size: 16px !important;
  line-height: normal !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
}
#gform_wrapper_2 #field_2_54 input.iti__tel-input:focus,
#gform_wrapper_2 #field_2_54 input[type="tel"]:focus {
  border-bottom-color: #c1db40 !important;
  box-shadow: none !important;
}

/* 4. Country container — sits inside the input area, vertically centred */
#gform_wrapper_2 #field_2_54 .iti__country-container {
  padding: 0 !important;
}

/* 5. The flag button — clean, no hover bg */
#gform_wrapper_2 #field_2_54 button.iti__selected-country {
  background: transparent !important;
  padding: 0 !important;
  border: none !important;
}
#gform_wrapper_2 #field_2_54 button.iti__selected-country:hover {
  background: transparent !important;
}

/* 6. Dial-code text — match input font & line-height so baseline aligns */
#gform_wrapper_2 #field_2_54 .iti__selected-dial-code {
  font-size: 16px !important;
  line-height: normal !important;
  color: inherit !important;
}

/* 7. Hide the spf-phone validation icon when not active */
#gform_wrapper_2 #field_2_54 .spf-phone.hide {
  display: none !important;
}
#gform_wrapper_2 .gfield_error .gfield_label,
#gform_wrapper_2 .gfield_error label {
  color: #8e1f1f !important;
}
#gform_wrapper_2 .validation_message,
#gform_wrapper_2 .gfield_description.validation_message,
#gform_wrapper_2 .gfield_error .validation_message {
  color: #8e1f1f !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  margin-top: 8px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
#gform_wrapper_2 .gfield_required {
  color: #b93131 !important;
}
#gform_wrapper_2 #field_2_32 .gfield_label {
  margin-bottom: 8px;
  color: #333b48;
}
#gform_wrapper_2 #field_2_32 .gfield_description {
  margin-top: 4px;
  color: #4f5b6d;
  font-size: 15px;
  line-height: 1.45;
}
#gform_wrapper_2 #field_2_32 {
  background: #ffffff;
  border: 1px solid #dde5ef;
  border-radius: 14px;
  padding: 16px 18px !important;
}
#gform_wrapper_2 #field_2_28 {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
#gform_wrapper_2 #field_2_33,
#gform_wrapper_2 #field_2_36 {
  margin-top: 16px !important;
}
#gform_wrapper_2 #gform_page_2_2 {
  max-width: 980px;
  margin: 0 auto;
}
#gform_wrapper_2 #gform_page_2_2 .gfield {
  margin-bottom: 20px !important;
}
#gform_wrapper_2 #gform_page_2_2 .gsection {
  margin: 20px 0 6px !important;
}
#gform_wrapper_2 #field_2_33 .gsection_title,
#gform_wrapper_2 #field_2_36 .gsection_title {
  font-size: 26px;
  line-height: 1.15;
  margin-bottom: 4px;
}
#gform_wrapper_2 #field_2_59 .gfield_label,
#gform_wrapper_2 #field_2_6 .gfield_label,
#gform_wrapper_2 #field_2_9 .gfield_label,
#gform_wrapper_2 #field_2_11 .gfield_label,
#gform_wrapper_2 #field_2_67 .gfield_label {
  font-size: 15px;
  font-weight: 700;
  color: #3f4a5e;
  margin-bottom: 8px;
}
#gform_wrapper_2 .gfield_label,
#gform_wrapper_2 .gsection_title,
#gform_wrapper_2 .gfield_radio label {
  color: #4a5568;
}
#gform_wrapper_2 .gfield_radio label {
  font-weight: 600;
}
#gform_wrapper_2 .gfield_radio input[type="radio"] {
  transform: scale(1.05);
}
#gform_wrapper_2 .gfield input::placeholder,
#gform_wrapper_2 .gfield textarea::placeholder {
  color: #8f97a6 !important;
}
#gform_wrapper_2 #field_2_9 .ginput_container_textarea textarea {
  border: 1px solid #cfd7e3 !important;
  border-radius: 12px !important;
  background: #f8fafc !important;
  min-height: 130px !important;
  resize: vertical !important;
  padding: 12px 14px !important;
  line-height: 1.45 !important;
  box-shadow: 0 2px 8px rgba(17, 24, 39, 0.04) !important;
}
#gform_wrapper_2 #field_2_9 .ginput_container_textarea {
  position: relative;
}
#gform_wrapper_2 #field_2_9 .ginput_container_textarea::before {
  content: 'Paste your script here';
  position: absolute;
  top: -10px;
  left: 14px;
  padding: 0 6px;
  font-size: 11px;
  color: #6b7280;
  background: #f5f5f5;
  z-index: 2;
}
#gform_wrapper_2 #field_2_9 .ginput_container_textarea textarea:focus {
  border-color: rgba(143, 173, 45, 0.7) !important;
  box-shadow: 0 0 0 2px rgba(143, 173, 45, 0.16), 0 6px 14px rgba(17, 24, 39, 0.08) !important;
  outline: none !important;
}
#gform_wrapper_2 #field_2_67 textarea {
  background: #f8fafc !important;
}
#gform_wrapper_2 .ohvo-quote-subtle {
  color: #7b8391 !important;
}
#gform_wrapper_2 #field_2_67 .charleft,
#gform_wrapper_2 #field_2_67 .ginput_counter {
  display: none !important;
}
.page-id-217 .et_pb_row_1 .et_pb_column_2 {
  display: none !important;
}
.page-id-217 .et_pb_row_1 .et_pb_column_1 {
  width: 100% !important;
  max-width: 100% !important;
  margin-right: 0 !important;
}
.page-id-217 .et_pb_text_1 {
  display: none !important;
}
.page-id-217 .et_pb_text_0 {
  margin-bottom: 8px !important;
}
.page-id-217 .et_pb_text_2 {
  margin-top: 0 !important;
}
.page-id-217 .et_pb_text_2 h1,
.page-id-217 .et_pb_text_2 h2,
.page-id-217 .et_pb_text_2 h3,
.page-id-217 .et_pb_text_2 h4 {
  color: #6f7784 !important;
}
#gform_wrapper_2 .gf_page_steps {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
}
#gform_wrapper_2 .gf_page_steps .gf_step {
  margin: 0 !important;
}
#gform_wrapper_2 .gf_page_steps .gf_step .gf_step_label {
  letter-spacing: 0;
}
#gform_wrapper_2 #field_2_10 .ginput_container_text input[type="text"] {
  border: 1px solid rgba(60, 70, 85, 0.2) !important;
  border-radius: 12px !important;
  background-color: rgba(255, 255, 255, 0.68) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 6px 16px rgba(17, 24, 39, 0.08) !important;
  min-height: 52px !important;
}
#gform_wrapper_2 #field_2_10 .gfield_description {
  color: #5f6674;
}
#gform_wrapper_2 #field_2_10 .ohvo-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  border: 0 !important;
}
#gform_wrapper_2 #field_2_10 .ohvo-open-voice-picker {
  border: 2px solid rgba(142, 173, 45, 0.62);
  border-radius: 12px;
  background: linear-gradient(180deg, #f7fbe9 0%, #edf6cf 100%);
  color: #24301f;
  min-height: 56px;
  padding: 12px 18px;
  min-width: 320px;
  text-align: left;
  cursor: pointer;
  font-weight: 700;
  box-shadow: 0 10px 20px rgba(142, 173, 45, 0.18);
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}
#gform_wrapper_2 #field_2_10 .ohvo-open-voice-picker.has-selection {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
}
#gform_wrapper_2 #field_2_10 .ohvo-open-voice-picker__selected {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
#gform_wrapper_2 #field_2_10 .ohvo-open-voice-picker__avatar {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  object-fit: cover;
  border: 2px solid rgba(255, 255, 255, 0.9);
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.14);
}
#gform_wrapper_2 #field_2_10 .ohvo-open-voice-picker__copy {
  display: inline-flex;
  flex-direction: column;
  gap: 2px;
  line-height: 1.1;
}
#gform_wrapper_2 #field_2_10 .ohvo-open-voice-picker__copy strong {
  font-size: 18px;
  color: #24301f;
}
#gform_wrapper_2 #field_2_10 .ohvo-open-voice-picker__copy small {
  font-size: 12px;
  color: #4b5f39;
  font-weight: 600;
}
#gform_wrapper_2 #field_2_10 .ohvo-open-voice-picker:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 24px rgba(142, 173, 45, 0.24);
  border-color: rgba(142, 173, 45, 0.9);
}
#gform_wrapper_2 #field_2_10 .ohvo-voice-callout {
  margin: 10px 0 0;
  color: #4d5a6d;
  font-size: 15px;
  line-height: 1.4;
}
#gform_wrapper_2 #field_2_10 .ohvo-voice-links {
  margin-top: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
#gform_wrapper_2 #field_2_10 .ohvo-voice-links a {
  font-size: 13px;
  color: #5f6674;
  text-decoration: underline;
}
.ohvo-voice-picker {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 999999;
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.ohvo-voice-picker.is-open {
  display: block;
}
.ohvo-voice-picker__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(5, 10, 18, 0.68);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.ohvo-voice-picker__panel {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(1120px, calc(100vw - 40px));
  height: min(88vh, 900px);
  background: #f3f4f6;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.34);
  display: flex;
  flex-direction: column;
}
.ohvo-voice-picker__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 24px;
  border-bottom: 1px solid #e2e7ee;
  background: #ffffff;
}
.ohvo-voice-picker__head-copy h3 {
  margin: 0;
  font-size: 31px;
  font-weight: 700;
  color: #111827;
}
.ohvo-voice-picker__human-note {
  margin: 6px 0 0;
  font-size: 14px;
  font-weight: 600;
  color: #667085;
  display: flex;
  align-items: center;
  gap: 8px;
}
.ohvo-live-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #1fb84d;
  box-shadow: 0 0 0 5px rgba(31, 184, 77, 0.15);
}
.ohvo-voice-picker__close {
  border: 1px solid #d0d7e2;
  background: #f9fbff;
  border-radius: 10px;
  min-height: 40px;
  padding: 0 14px;
  line-height: 1;
  color: #3b4b64;
  font-weight: 600;
  cursor: pointer;
}
.ohvo-voice-picker__filters {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 10px;
  padding: 14px 24px;
  background: #f8fafc;
  border-bottom: 1px solid #e2e7ee;
}
.ohvo-voice-picker__filters input,
.ohvo-voice-picker__filters select {
  min-height: 44px;
  border: 1px solid #d0d8e3;
  border-radius: 10px;
  background: #fff;
  padding: 10px 12px;
  color: #273246;
  font-size: 14px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
}
.ohvo-voice-picker__results {
  flex: 1 1 auto;
  overflow: auto;
  padding: 22px 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-content: start;
  align-items: start;
  grid-auto-rows: min-content;
  gap: 14px;
}
.ohvo-voice-card {
  position: relative;
  border: 1px solid #e0e6ef;
  background: #fff;
  border-radius: 12px;
  padding: 14px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  height: auto;
  align-self: start;
  box-shadow: 0 3px 8px rgba(15, 23, 42, 0.06);
}
.ohvo-voice-card.is-selected {
  border-color: #c8df6f;
  box-shadow: 0 0 0 2px rgba(200, 223, 111, 0.4);
  background: #fbffef;
}
.ohvo-voice-badge {
  position: absolute;
  right: 0;
  top: 0;
  background: #d4f074;
  color: #1f2937;
  font-size: 10px;
  line-height: 1;
  padding: 6px 8px;
  border-bottom-left-radius: 10px;
  font-weight: 700;
  text-transform: uppercase;
}
.ohvo-voice-card__head {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ohvo-voice-avatar {
  width: 60px;
  height: 60px;
  border-radius: 999px;
  object-fit: cover;
  border: 2px solid #fff;
  background: #f1f4f8;
  box-shadow: 0 3px 8px rgba(15, 23, 42, 0.1);
}
.ohvo-voice-copy h4 {
  margin: 0 0 4px;
  color: #1f2a3d;
  font-size: 20px;
  line-height: 1.2;
}
.ohvo-voice-copy p {
  margin: 0;
  color: #5f6c7f;
  font-size: 14px;
}
.ohvo-voice-card__actions {
  display: flex;
  gap: 8px;
  align-items: center;
}
.ohvo-voice-card__actions button {
  border: 1px solid #d3dce8;
  border-radius: 10px;
  background: #f8fafc;
  color: #1f2a3d;
  padding: 8px 12px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}
.ohvo-voice-card__actions .ohvo-use-btn {
  border-color: #d4f074;
  background: #d4f074;
  color: #1f2937;
}
.ohvo-voice-card__actions .ohvo-use-btn.is-selected {
  border-color: rgba(212, 240, 116, 0.55);
  background: rgba(212, 240, 116, 0.35);
  color: #1f2937;
  cursor: default;
}
.ohvo-voice-picker__empty {
  grid-column: 1 / -1;
  color: #566276;
  margin: 0;
  background: #fff;
  border: 1px dashed #d8e0ea;
  border-radius: 12px;
  padding: 18px;
}
.ohvo-voice-picker__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 12px 18px;
  border-top: 1px solid #e2e7ee;
  background: #fff;
}
.ohvo-voice-picker__pagination span {
  color: #435065;
  font-size: 14px;
  font-weight: 600;
}
.ohvo-page-btn {
  border: 1px solid #d0d8e3;
  background: #f8fafc;
  border-radius: 10px;
  color: #273246;
  padding: 7px 12px;
  cursor: pointer;
}
.ohvo-page-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
@media (max-width: 880px) {
  .ohvo-voice-picker__results {
    grid-template-columns: 1fr;
  }
  .ohvo-voice-picker__panel {
    width: calc(100vw - 20px);
    height: calc(100vh - 20px);
  }
  .ohvo-voice-picker__filters {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 620px) {
  .ohvo-voice-picker__filters {
    grid-template-columns: 1fr;
  }
  .ohvo-voice-picker__head {
    padding: 14px 14px;
  }
  .ohvo-voice-picker__results {
    padding: 12px 14px;
  }
  .ohvo-voice-card {
    grid-template-columns: 1fr;
  }
  .ohvo-voice-card__actions {
    justify-content: space-between;
  }
}
#gform_wrapper_2 #field_2_11 .ginput_container_fileupload {
  width: min(560px, 100%);
  border: 1px solid #dde5ef;
  border-radius: 14px;
  background: #f8fafc;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  padding: 14px;
}
#gform_wrapper_2 #field_2_11 {
  max-width: 560px;
}
#gform_wrapper_2 #field_2_11 input[type="file"] {
  position: absolute !important;
  left: -9999px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.ohvo-file-dropzone {
  border: 2px dashed #bcc9da;
  border-radius: 12px;
  padding: 14px 14px;
  text-align: center;
  background: #f2f6fb;
  cursor: pointer;
  transition: border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}
.ohvo-file-dropzone:hover,
.ohvo-file-dropzone.is-dragover {
  border-color: #8ead2d;
  background: #f5fbe7;
  box-shadow: 0 0 0 3px rgba(142, 173, 45, 0.18);
}
.ohvo-file-dropzone__title {
  margin: 0;
  color: #273246;
  font-weight: 700;
  font-size: 15px;
}
.ohvo-file-dropzone__hint {
  margin: 4px 0 0;
  color: #5f6c7f;
  font-size: 13px;
}
.ohvo-file-dropzone__selected {
  margin: 8px 0 0;
  color: #3c4a5f;
  font-size: 12px;
}
#gform_wrapper_2 #field_2_11 input[type="file"] {
  width: 100%;
  color: #3f4956;
}
#gform_wrapper_2 #field_2_11 input[type="file"]::file-selector-button {
  border: 1px solid rgba(143, 173, 45, 0.55);
  background: rgba(193, 219, 64, 0.2);
  color: #24301f;
  border-radius: 10px;
  padding: 8px 14px;
  margin-right: 10px;
  cursor: pointer;
  transition: background-color 180ms ease, border-color 180ms ease;
}
#gform_wrapper_2 #field_2_11 input[type="file"]::file-selector-button:hover {
  background: rgba(193, 219, 64, 0.35);
  border-color: rgba(143, 173, 45, 0.78);
}
#gform_wrapper_2 #field_2_11 .gfield_description,
#gform_wrapper_2 #field_2_11 .gform_fileupload_rules {
  display: none !important;
}
#gform_wrapper_2 #field_2_6 .ginput_container_multiselect {
  border: 1px solid #d7e0ea;
  border-radius: 12px;
  background: #f8fafc;
  padding: 6px;
}
#gform_wrapper_2 .ginput_container_select select,
#gform_wrapper_2 .ginput_container_multiselect select {
  appearance: none !important;
  -webkit-appearance: none !important;
  border: 1px solid rgba(60, 70, 85, 0.2) !important;
  border-radius: 14px !important;
  background-color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(17, 24, 39, 0.05) !important;
  color: #222b38 !important;
  line-height: 1.4 !important;
  transition: border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
  color-scheme: light;
}
#gform_wrapper_2 .ginput_container_select select {
  min-height: 54px !important;
  padding: 12px 44px 12px 14px !important;
  background-image:
    linear-gradient(45deg, transparent 50%, #51606f 50%),
    linear-gradient(135deg, #51606f 50%, transparent 50%),
    linear-gradient(to right, rgba(60, 70, 85, 0.12), rgba(60, 70, 85, 0.12)) !important;
  background-position:
    calc(100% - 20px) calc(50% - 3px),
    calc(100% - 14px) calc(50% - 3px),
    calc(100% - 38px) 50% !important;
  background-size: 6px 6px, 6px 6px, 1px 24px !important;
  background-repeat: no-repeat !important;
}
#gform_wrapper_2 .ginput_container_multiselect select {
  min-height: 210px !important;
  padding: 10px 10px 10px 12px !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}
#gform_wrapper_2 #field_2_59 .ginput_container_select {
  max-width: 540px !important;
}
#gform_wrapper_2 #field_2_59 .ginput_container_select select {
  width: 100% !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}
#gform_wrapper_2 .ginput_container_select select:focus,
#gform_wrapper_2 .ginput_container_multiselect select:focus {
  border-color: rgba(143, 173, 45, 0.7) !important;
  box-shadow: 0 0 0 2px rgba(143, 173, 45, 0.16), 0 6px 14px rgba(17, 24, 39, 0.08) !important;
  background-color: #ffffff !important;
  outline: none !important;
}
#gform_wrapper_2 .ginput_container_multiselect select option {
  padding: 8px 10px;
}
#gform_wrapper_2 .ginput_container_select select option,
#gform_wrapper_2 .ginput_container_multiselect select option {
  background: #ffffff !important;
  color: #222b38 !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
}
#gform_wrapper_2 .ginput_container_select select option:checked,
#gform_wrapper_2 .ginput_container_multiselect select option:checked {
  background: #eaf4c8 linear-gradient(0deg, #eaf4c8, #eaf4c8) !important;
  color: #1f2a3d !important;
}
#gform_wrapper_2 #field_2_59 .chosen-container-single .chosen-single {
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 52px !important;
}
#gform_wrapper_2 #field_2_59 .chosen-container .chosen-results li {
  font-size: 18px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
}
#gform_wrapper_2 .gform_page_footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: 12px;
}
#gform_wrapper_2 .gform_page_footer #gform_previous_button_2,
#gform_wrapper_2 .gform_page_footer #gform_next_button_2_30,
#gform_wrapper_2 .gform_page_footer #gform_submit_button_2 {
  position: static !important;
  top: auto !important;
  bottom: auto !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
#gform_wrapper_2 .gform_page_footer .gform_previous_button,
#gform_wrapper_2 .gform_page_footer .gform_next_button,
#gform_wrapper_2 .gform_page_footer #gform_submit_button_2 {
  margin: 0 !important;
  min-width: 160px !important;
  min-height: 58px !important;
  height: 58px !important;
  width: auto !important;
  max-width: none !important;
  white-space: nowrap !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  vertical-align: middle !important;
  align-self: stretch !important;
}
#gform_wrapper_2 .gform_page_footer #gform_submit_button_2 {
  min-width: 200px !important;
}
#gform_wrapper_2 .gform_page_footer .gform_previous_button span,
#gform_wrapper_2 .gform_page_footer .gform_next_button span,
#gform_wrapper_2 .gform_page_footer #gform_submit_button_2 span {
  display: inline-block;
  white-space: nowrap;
}
#gform_wrapper_2 .ohvo-quote-trust {
  display: none !important;
}
@media (max-width: 980px) {
  #gform_wrapper_2 #gform_page_2_1 .gfield--width-half,
  #gform_wrapper_2 #gform_page_2_1 .gfield--width-third,
  #gform_wrapper_2 #gform_page_2_1 .gfield--width-two-thirds {
    grid-column: 1 / -1 !important;
  }
  #gform_wrapper_2 #gform_page_2_1 #field_2_23,
  #gform_wrapper_2 #gform_page_2_1 #field_2_54,
  #gform_wrapper_2 #gform_page_2_1 #field_2_3,
  #gform_wrapper_2 #gform_page_2_1 #field_2_1 {
    margin-top: 0 !important;
  }
  #gform_wrapper_2 #field_2_59 .ginput_container_select {
    max-width: 100% !important;
  }
  #gform_wrapper_2 #field_2_11,
  #gform_wrapper_2 #field_2_11 .ginput_container_fileupload {
    max-width: 100% !important;
    width: 100% !important;
  }
  #gform_wrapper_2 .gform_page_footer {
    gap: 10px;
  }
  #gform_wrapper_2 .gform_page_footer .gform_previous_button,
  #gform_wrapper_2 .gform_page_footer .gform_next_button,
  #gform_wrapper_2 .gform_page_footer #gform_submit_button_2 {
    min-width: 100% !important;
    width: 100% !important;
  }
  #gform_wrapper_2 .validation_error {
    font-size: 14px !important;
    line-height: 1.35 !important;
  }
}
@media (max-width: 767px) {
  #gform_wrapper_2 .gform_page_fields {
    margin-bottom: 8px !important;
  }
  #gform_wrapper_2 .gfield {
    margin-bottom: 14px !important;
  }
  #gform_wrapper_2 .gform_page_footer {
    margin-top: 6px !important;
  }
  #gform_wrapper_2 .ohvo-quote-trust {
    font-size: 13px;
  }
}

/* Final upload sizing override (wins over earlier duplicate rules) */
#gform_wrapper_2 #field_2_11 {
  width: min(100%, 560px) !important;
  max-width: 560px !important;
  grid-column: 1 / -1 !important;
  justify-self: center !important;
}
#gform_wrapper_2 #field_2_11 .ginput_container_fileupload {
  width: min(100%, 560px) !important;
  max-width: 560px !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
}
#gform_wrapper_2 #field_2_11 .ohvo-file-dropzone {
  width: 100% !important;
  min-height: 82px !important;
  padding: 10px 14px !important;
  border-radius: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}
#gform_wrapper_2 #field_2_11 .ohvo-file-dropzone__body {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0 !important;
  flex-wrap: nowrap !important;
}
#gform_wrapper_2 #field_2_11 .ohvo-file-dropzone__title {
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}
#gform_wrapper_2 #field_2_11 .ohvo-file-dropzone__hint {
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
}
#gform_wrapper_2 .ohvo-script-divider {
  width: min(100%, 560px) !important;
  max-width: 560px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media (max-width: 980px) {
  #gform_wrapper_2 #field_2_11,
  #gform_wrapper_2 #field_2_11 .ginput_container_fileupload {
    width: 100% !important;
    max-width: 100% !important;
  }
  #gform_wrapper_2 .ohvo-script-divider {
    width: 100% !important;
    max-width: 100% !important;
  }
}
.et-fixed-header #top-menu li.menu-item-133542.current-menu-item > a,
.et-fixed-header #top-menu li.menu-item-133542.current_page_item > a {
  color: #111111 !important;
}
#customer_fl_btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 100% !important;
  box-sizing: border-box;
  padding: 14px 22px !important;
  background-image: none !important;
  text-align: center;
}
#customer_fl_btn:after {
  content: none !important;
  display: none !important;
}
#gform_wrapper_2.ohvo-quick-only #field_2_33,
#gform_wrapper_2.ohvo-quick-only #field_2_59,
#gform_wrapper_2.ohvo-quick-only #field_2_6,
#gform_wrapper_2.ohvo-quick-only #field_2_9,
#gform_wrapper_2.ohvo-quick-only #field_2_13,
#gform_wrapper_2.ohvo-quick-only #field_2_38,
#gform_wrapper_2.ohvo-quick-only #field_2_11,
#gform_wrapper_2.ohvo-quick-only #field_2_36,
#gform_wrapper_2.ohvo-quick-only #field_2_67 {
  display: none !important;
}

/* ── Stitch Step 2 visual refresh ─────────────────────────────────────── */
#gform_wrapper_2 #gform_page_2_2 {
  max-width: 780px;
  margin: 0 auto;
}
#gform_wrapper_2 #gform_page_2_2 .gform_page_fields {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

/* Section / radio intro card */
#gform_wrapper_2 #field_2_32 {
  border: 1px solid #E5E7EB !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  padding: 20px 22px !important;
}
#gform_wrapper_2 #field_2_32 .gfield_label {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #374151 !important;
  margin: 0 0 10px !important;
}
/* Hide the blank section divider above radio */
#gform_wrapper_2 #field_2_28 {
  display: none !important;
}

/* "Tell us more" section heading */
#gform_wrapper_2 #field_2_33 {
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
}
#gform_wrapper_2 #field_2_33 .gsection_title {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #374151 !important;
  margin: 0 !important;
}

/* Field labels — consistent small semibold */
#gform_wrapper_2 #gform_page_2_2 .gfield_label {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #374151 !important;
  margin-bottom: 8px !important;
}

/* "Any other details?" label — bigger per Stitch */
#gform_wrapper_2 #field_2_36 .gfield_label,
#gform_wrapper_2 #field_2_67 .gfield_label {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #1F2937 !important;
  margin-bottom: 12px !important;
}

/* Phone system dropdown */
#gform_wrapper_2 #field_2_59 select,
#gform_wrapper_2 #field_2_59 .chosen-container-single .chosen-single {
  border: 1px solid #E5E7EB !important;
  border-radius: 12px !important;
  background: #F9FAFB !important;
  color: #1F2937 !important;
  box-shadow: none !important;
}
#gform_wrapper_2 #field_2_59 select {
  min-height: 48px;
  padding: 12px 44px 12px 16px !important;
}
#gform_wrapper_2 #field_2_59 .chosen-container-single .chosen-single {
  height: 48px !important;
  line-height: 48px !important;
  padding: 0 48px 0 16px !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}
#gform_wrapper_2 #field_2_59 .chosen-container-single .chosen-single div {
  width: 40px !important;
}
#gform_wrapper_2 #field_2_59 .chosen-container-single .chosen-single div b {
  background-position: 10px 16px !important;
}
#gform_wrapper_2 #field_2_59 .chosen-container-active .chosen-single {
  border-color: #C8D949 !important;
  box-shadow: 0 0 0 2px rgba(200, 217, 73, 0.25) !important;
}
#gform_wrapper_2 #field_2_59 .chosen-container .chosen-drop {
  margin-top: 6px !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1) !important;
  overflow: hidden !important;
}
#gform_wrapper_2 #field_2_59 .chosen-container .chosen-results {
  margin: 0 !important;
  padding: 6px !important;
  max-height: 240px !important;
}
#gform_wrapper_2 #field_2_59 .chosen-container .chosen-results li {
  border-radius: 6px !important;
  padding: 10px 12px !important;
  color: #1F2937 !important;
  font-size: 14px !important;
}
#gform_wrapper_2 #field_2_59 .chosen-container .chosen-results li.highlighted {
  background: #f0f5d6 !important;
  color: #1f2b17 !important;
}
#gform_wrapper_2 #field_2_59 .chosen-container .chosen-results li.result-selected {
  background: #e5edbb !important;
  color: #1f2b17 !important;
}
#gform_wrapper_2 #field_2_59 .ginput_container_select {
  max-width: 100% !important;
}

/* ── "Interested In" checkbox card grid ─────────────────────────────── */
/* Hide the native multiselect; JS renders cards instead */
#gform_wrapper_2 #field_2_6 .ginput_container_multiselect {
  display: none !important;
}
#gform_wrapper_2 #field_2_6 .ohvo-interest-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
#gform_wrapper_2 #field_2_6 .ohvo-interest-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 14px;
  border: 1px solid #E5E7EB;
  border-radius: 12px;
  background: #ffffff;
  cursor: pointer;
  transition: background 140ms ease, border-color 140ms ease;
  gap: 10px;
  user-select: none;
}
#gform_wrapper_2 #field_2_6 .ohvo-interest-card:hover {
  background: #F9FAFB;
  border-color: #d1d5db;
}
#gform_wrapper_2 #field_2_6 .ohvo-interest-card.is-checked {
  border-color: #C8D949;
  background: #f7fbdb;
}
#gform_wrapper_2 #field_2_6 .ohvo-interest-card__label {
  font-size: 14px;
  font-weight: 500;
  color: #374151;
  flex: 1 1 auto;
  cursor: pointer;
}
#gform_wrapper_2 #field_2_6 .ohvo-interest-card__check {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  border: 2px solid #d1d5db;
  border-radius: 4px;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color 140ms ease, background 140ms ease;
}
#gform_wrapper_2 #field_2_6 .ohvo-interest-card.is-checked .ohvo-interest-card__check {
  border-color: #C8D949;
  background: #C8D949;
}
#gform_wrapper_2 #field_2_6 .ohvo-interest-card__check svg {
  display: none;
  width: 11px;
  height: 11px;
  fill: none;
  stroke: #1F2937;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
#gform_wrapper_2 #field_2_6 .ohvo-interest-card.is-checked .ohvo-interest-card__check svg {
  display: block;
}
@media (max-width: 560px) {
  #gform_wrapper_2 #field_2_6 .ohvo-interest-grid {
    grid-template-columns: 1fr;
  }
}

/* ── Voice Talent picker button ─────────────────────────────────────── */
#gform_wrapper_2 #field_2_10 .ohvo-open-voice-picker {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 24px !important;
  border: 1px solid #C8D949 !important;
  border-radius: 12px !important;
  background: rgba(200, 217, 73, 0.15) !important;
  color: #374151 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  min-height: 48px !important;
  width: auto !important;
  min-width: 0 !important;
  box-shadow: none !important;
  transition: background 140ms ease, border-color 140ms ease;
}
#gform_wrapper_2 #field_2_10 .ohvo-open-voice-picker:hover {
  background: rgba(200, 217, 73, 0.28) !important;
  border-color: #b3c43e !important;
  transform: none !important;
  box-shadow: none !important;
}
#gform_wrapper_2 #field_2_10 .ohvo-voice-callout {
  margin-top: 8px !important;
  color: #6B7280 !important;
  font-size: 14px !important;
}

/* ── Script textarea ────────────────────────────────────────────────── */
#gform_wrapper_2 #field_2_9 .ginput_container_textarea textarea {
  border: 1px solid #E5E7EB !important;
  border-radius: 12px !important;
  background: #F9FAFB !important;
  min-height: 140px !important;
  resize: vertical !important;
  padding: 12px 14px !important;
  line-height: 1.5 !important;
  box-shadow: none !important;
  color: #1F2937 !important;
}
#gform_wrapper_2 #field_2_9 .ginput_container_textarea textarea:focus {
  border-color: #C8D949 !important;
  box-shadow: 0 0 0 2px rgba(200, 217, 73, 0.2) !important;
  outline: none !important;
}

/* Floating "Paste your script here" label */
#gform_wrapper_2 #field_2_9 .ginput_container_textarea {
  position: relative;
}
#gform_wrapper_2 #field_2_9 .ginput_container_textarea::before {
  content: 'Paste your script here';
  position: absolute;
  top: -10px;
  left: 14px;
  padding: 0 6px;
  font-size: 11px;
  color: #6B7280;
  background: #F9FAFB;
  z-index: 2;
  pointer-events: none;
}

/* ── "OR UPLOAD A FILE" divider (injected by JS between textarea & dropzone) */
#gform_wrapper_2 .ohvo-script-divider {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 4px 0;
}
#gform_wrapper_2 .ohvo-script-divider::before,
#gform_wrapper_2 .ohvo-script-divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: #E5E7EB;
}
#gform_wrapper_2 .ohvo-script-divider span {
  font-size: 11px;
  font-weight: 600;
  color: #9CA3AF;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
}

/* ── File upload ─────────────────────────────────────────────────────── */
#gform_wrapper_2 #field_2_11 {
  max-width: 100%;
}
#gform_wrapper_2 #field_2_11 .ginput_container_fileupload {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 0 !important;
}
.ohvo-file-dropzone {
  border: 1px dashed #D1D5DB;
  border-radius: 12px;
  padding: 16px 20px;
  text-align: center;
  background: rgba(219, 234, 254, 0.18);
  cursor: pointer;
  transition: border-color 180ms ease, background 180ms ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.ohvo-file-dropzone:hover,
.ohvo-file-dropzone.is-dragover {
  border-color: #C8D949;
  background: #f7fbdb;
}
.ohvo-file-dropzone__icon {
  color: #9CA3AF;
  line-height: 1;
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
.ohvo-file-dropzone:hover .ohvo-file-dropzone__icon,
.ohvo-file-dropzone.is-dragover .ohvo-file-dropzone__icon {
  color: #8ead2d;
}
.ohvo-file-dropzone__body {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.ohvo-file-dropzone__title {
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  color: #374151;
}
.ohvo-file-dropzone__hint {
  margin: 0;
  font-size: 12px;
  color: #9CA3AF;
}
.ohvo-file-dropzone__selected {
  margin: 6px 0 0;
  font-size: 12px;
  color: #4B5563;
  width: 100%;
  text-align: center;
}

/* ── "Any other details" textarea ───────────────────────────────────── */
#gform_wrapper_2 #field_2_36 textarea,
#gform_wrapper_2 #field_2_67 textarea {
  border: 1px solid #E5E7EB !important;
  border-radius: 12px !important;
  background: #F9FAFB !important;
  min-height: 120px !important;
  resize: vertical !important;
  padding: 12px 14px !important;
  color: #1F2937 !important;
  box-shadow: none !important;
}
#gform_wrapper_2 #field_2_36 textarea:focus,
#gform_wrapper_2 #field_2_67 textarea:focus {
  border-color: #C8D949 !important;
  box-shadow: 0 0 0 2px rgba(200, 217, 73, 0.2) !important;
  outline: none !important;
}

/* ── Page 2 footer buttons ──────────────────────────────────────────── */
#gform_wrapper_2 #gform_page_2_2 .gform_page_footer {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  padding-top: 8px !important;
}
#gform_wrapper_2 #gform_page_2_2 #gform_previous_button_2 {
  width: auto !important;
  min-width: 140px !important;
  min-height: 52px !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 40px !important;
  background: #D1D5DB !important;
  color: #1F2937 !important;
  border: 0 !important;
  border-radius: 6px !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  letter-spacing: 0.05em !important;
  box-shadow: none !important;
}
#gform_wrapper_2 #gform_page_2_2 #gform_previous_button_2:hover {
  background: #9CA3AF !important;
}
#gform_wrapper_2 #gform_page_2_2 #gform_submit_button_2 {
  width: auto !important;
  min-width: 180px !important;
  min-height: 52px !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 40px !important;
  background: #C8D949 !important;
  color: #1F2937 !important;
  border: 0 !important;
  border-radius: 6px !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  letter-spacing: 0.06em !important;
  box-shadow: 0 4px 12px rgba(200, 217, 73, 0.35) !important;
}
#gform_wrapper_2 #gform_page_2_2 #gform_submit_button_2:hover {
  background: #b3c43e !important;
}
@media (max-width: 560px) {
  #gform_wrapper_2 #gform_page_2_2 .gform_page_footer {
    flex-direction: column-reverse !important;
  }
  #gform_wrapper_2 #gform_page_2_2 #gform_previous_button_2,
  #gform_wrapper_2 #gform_page_2_2 #gform_submit_button_2 {
    width: 100% !important;
    min-width: 0 !important;
  }
}
@media (max-width: 980px) {
  #gform_wrapper_2 #field_2_59 .ginput_container_select {
    max-width: 100% !important;
  }
}

/* Final lock: keep page-2 footer buttons stable while submitting */
#gform_wrapper_2 #gform_page_2_2 .gform_page_footer {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  align-items: center !important;
  column-gap: 16px !important;
}
#gform_wrapper_2 #gform_page_2_2 #gform_previous_button_2 {
  justify-self: start !important;
}
#gform_wrapper_2 #gform_page_2_2 #gform_submit_button_2 {
  justify-self: end !important;
  width: 230px !important;
  min-width: 230px !important;
  position: relative !important;
}
#gform_wrapper_2 #gform_page_2_2 #gform_submit_button_2 + .gform_ajax_spinner,
#gform_wrapper_2 #gform_page_2_2 #gform_submit_button_2 ~ .gform_ajax_spinner {
  position: absolute !important;
  right: 16px !important;
  margin: 0 !important;
  transform: translateY(-50%) !important;
  top: 50% !important;
}
@media (max-width: 560px) {
  #gform_wrapper_2 #gform_page_2_2 .gform_page_footer {
    grid-template-columns: 1fr !important;
    row-gap: 12px !important;
  }
  #gform_wrapper_2 #gform_page_2_2 #gform_previous_button_2,
  #gform_wrapper_2 #gform_page_2_2 #gform_submit_button_2 {
    justify-self: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
  }
}
