/*
 * Bekaa Air Gravity Forms booking UI.
 * Current rewrite target:
 * - preserve desktop and iPhone appearance
 * - unify touch-native control rendering
 * - keep enhanced selects for desktop only
 */

/* =========================================================
   BOOKING UI FOUNDATION
   ========================================================= */

.gform_wrapper.gform-theme,
.gform_wrapper.gform-theme--orbital {
  --gf-radius: 3px !important;
  --gf-ctrl-radius: 3px !important;
  --gf-ctrl-radius-max-lg: 3px !important;
  --gf-ctrl-font-weight: 500 !important;
  --gf-ctrl-placeholder-font-weight: 500 !important;
  --gf-ctrl-desc-font-weight: 500 !important;
}

.gform_wrapper,
.gform_wrapper.gravity-theme {
  color: var(--bekaa-ink) !important;
}

.gform_wrapper.gform-theme,
.gform_wrapper.gform-theme p,
.gform_wrapper.gform-theme li,
.gform_wrapper.gform-theme .gform_description,
.gform_wrapper.gform-theme .gsection_description,
.gform_wrapper.gform-theme .gsection_description p,
.gform_wrapper.gravity-theme,
.gform_wrapper.gravity-theme p,
.gform_wrapper.gravity-theme li,
.gform_wrapper.gravity-theme .gform_description,
.gform_wrapper.gravity-theme .gsection_description,
.gform_wrapper.gravity-theme .gsection_description p {
  font-weight: 500 !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.gform_wrapper.gravity-theme .gform_title {
  font-family: inherit !important;
  font-weight: 700 !important;
  letter-spacing: -0.2px;
}

.gform_wrapper.gravity-theme .gform_description {
  color: var(--bekaa-muted) !important;
}

@media (min-width: 768px) {
  .gform_wrapper .gf_span_third {
    grid-column: span 4 !important;
  }

  .gform_wrapper .gf_span_two_thirds {
    grid-column: span 8 !important;
  }
}

body .gform_wrapper .gfield_required {
  color: #e32020 !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  margin-left: 1px !important;
}

.gform_wrapper.gform-theme .gfield,
.gform_wrapper.gravity-theme .gfield {
  margin-bottom: 18px !important;
}

.gform_wrapper.gform-theme .gfield_label,
.gform_wrapper.gform-theme .gform-field-label,
.gform_wrapper.gravity-theme .gfield_label,
.gform_wrapper.gravity-theme .gform-field-label {
  color: var(--bekaa-ink) !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: 0.2px !important;
}

.gform_wrapper.gravity-theme .gfield_required,
.gform_wrapper.gravity-theme .gfield_required_asterisk {
  color: var(--bekaa-red) !important;
  font-weight: 800 !important;
}

.gform_wrapper.gravity-theme .gsection_description,
.gform_wrapper.gravity-theme .gfield_description,
.gform_wrapper.gform-theme .gsection_description,
.gform_wrapper.gform-theme .gfield_description {
  margin-top: 6px !important;
  color: var(--bekaa-muted) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
}

.gform_wrapper.gform-theme .gsection,
.gform_wrapper.gravity-theme .gsection {
  padding-top: 22px !important;
  margin-top: 24px !important;
  border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
}

/* =========================================================
   FORM CONTROLS
   ========================================================= */

.gform_wrapper.gravity-theme .ginput_container *,
.gform_wrapper.gform-theme .ginput_container *,
.gform_wrapper .chosen-container,
.gform_wrapper .chosen-container *,
.gform_wrapper .select2-container,
.gform_wrapper .select2-container * {
  box-sizing: border-box !important;
}

.gform_wrapper:is(.gform-theme, .gravity-theme) {
  --bekaa-control-min-height: 46px;
  --bekaa-control-padding-block: 10px;
  --bekaa-control-padding-inline: 12px;
  --bekaa-control-line-height: 1.2;
}

.gform_wrapper:is(.gform-theme, .gravity-theme) .ginput_container input,
.gform_wrapper:is(.gform-theme, .gravity-theme) .ginput_container select,
.gform_wrapper:is(.gform-theme, .gravity-theme) .ginput_container textarea,
.gform_wrapper:is(.gform-theme, .gravity-theme) .ginput_container .chosen-container,
.gform_wrapper:is(.gform-theme, .gravity-theme) .ginput_container .select2-container {
  width: 100% !important;
  max-width: 100% !important;
}

.gform_wrapper:is(.gform-theme, .gravity-theme) input[type="text"],
.gform_wrapper:is(.gform-theme, .gravity-theme) input[type="email"],
.gform_wrapper:is(.gform-theme, .gravity-theme) input[type="tel"],
.gform_wrapper:is(.gform-theme, .gravity-theme) input[type="number"],
.gform_wrapper:is(.gform-theme, .gravity-theme) input[type="url"],
.gform_wrapper:is(.gform-theme, .gravity-theme) input[type="password"],
.gform_wrapper:is(.gform-theme, .gravity-theme) input[type="search"],
.gform_wrapper:is(.gform-theme, .gravity-theme) textarea,
.gform_wrapper:is(.gform-theme, .gravity-theme) select {
  background: var(--bekaa-bg) !important;
  border: 1px solid var(--bekaa-border) !important;
  border-radius: var(--bekaa-radius) !important;
  color: var(--bekaa-ink) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: var(--bekaa-control-line-height) !important;
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease !important;
}

.gform_wrapper:is(.gform-theme, .gravity-theme) input[type="text"],
.gform_wrapper:is(.gform-theme, .gravity-theme) input[type="email"],
.gform_wrapper:is(.gform-theme, .gravity-theme) input[type="tel"],
.gform_wrapper:is(.gform-theme, .gravity-theme) input[type="number"],
.gform_wrapper:is(.gform-theme, .gravity-theme) input[type="url"],
.gform_wrapper:is(.gform-theme, .gravity-theme) input[type="password"],
.gform_wrapper:is(.gform-theme, .gravity-theme) input[type="search"],
.gform_wrapper:is(.gform-theme, .gravity-theme) select {
  min-height: var(--bekaa-control-min-height) !important;
  height: auto !important;
  padding: var(--bekaa-control-padding-block) var(--bekaa-control-padding-inline) !important;
}

.gform_wrapper:is(.gform-theme, .gravity-theme) textarea {
  min-height: 120px !important;
  padding: 12px var(--bekaa-control-padding-inline) !important;
}

.gform_wrapper:is(.gform-theme, .gravity-theme) input:focus,
.gform_wrapper:is(.gform-theme, .gravity-theme) textarea:focus,
.gform_wrapper:is(.gform-theme, .gravity-theme) select:focus {
  outline: 0 !important;
  border-color: rgba(236, 29, 37, 0.55) !important;
  box-shadow: var(--bekaa-focus) !important;
}

.gform_wrapper:is(.gform-theme, .gravity-theme) ::placeholder {
  color: rgba(0, 0, 0, 0.35) !important;
  font-weight: 500 !important;
}

.gform_wrapper.gravity-theme input[type="checkbox"],
.gform_wrapper.gravity-theme input[type="radio"] {
  accent-color: var(--bekaa-red);
}

/* Totals and hidden calculation anchors */
span.ginput_total.ginput_total_1,
.gform_wrapper.gravity-theme .ginput_total {
  color: var(--bekaa-red) !important;
}

span.ginput_total.ginput_total_1 {
  font-weight: 800 !important;
}

.gform_wrapper.gravity-theme .ginput_total {
  font-size: 18px !important;
  font-weight: 900 !important;
}

.gform_wrapper .gfield--type-total input.ginput_total,
.gform_wrapper .gfield--type-total input.ginput_total:focus,
.gform_wrapper input.ginput_total,
.gform_wrapper input.ginput_total:focus {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  padding: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  line-height: 1.2 !important;
}

.ginput_product_price,
.ginput_product_price_label,
.ginput_container_product_calculation {
  display: none !important;
}

.gform_wrapper .gfield.gfield--type-product.gfield--input-type-calculation {
  position: absolute !important;
  left: -9999px !important;
  top: auto !important;
  z-index: -1 !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

.gform_wrapper .gfield.gfield--type-product.gfield--input-type-calculation > .gfield_label,
.gform_wrapper .gfield.gfield--type-product.gfield--input-type-calculation > .gform-field-label,
.gform_wrapper .gfield.gfield--type-product.gfield--input-type-calculation > .ginput_container {
  display: none !important;
}

/* Buttons */
.gform_wrapper.gform-theme .gform_button,
.gform_wrapper.gform-theme .gform_next_button,
.gform_wrapper.gform-theme .gform_previous_button,
.gform_wrapper.gravity-theme .gform_button,
.gform_wrapper.gravity-theme .gform_next_button,
.gform_wrapper.gravity-theme .gform_previous_button {
  -webkit-appearance: none !important;
  appearance: none !important;
  min-height: 46px !important;
  padding: 11px 18px !important;
  border-radius: var(--bekaa-radius) !important;
  font-family: var(--bekaa-system-font) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
  backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden !important;
  transform: translateZ(0);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, opacity .18s ease !important;
}

.gform_wrapper.gform-theme .gform_button,
.gform_wrapper.gform-theme .gform_next_button,
.gform_wrapper.gravity-theme .gform_button,
.gform_wrapper.gravity-theme .gform_next_button {
  background-color: #ec1d25 !important;
  background-image: linear-gradient(180deg, #ec1d25 0%, #d31920 100%) !important;
  background-repeat: no-repeat !important;
  border: 1px solid #d31920 !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(236, 29, 37, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
}

.gform_wrapper.gform-theme .gform_previous_button,
.gform_wrapper.gravity-theme .gform_previous_button {
  background: #fff !important;
  border: 1px solid var(--bekaa-border) !important;
  color: var(--bekaa-ink) !important;
  box-shadow: 0 10px 22px rgba(16, 14, 12, 0.06) !important;
}

.gform_wrapper.gform-theme .gform_button:hover,
.gform_wrapper.gform-theme .gform_next_button:hover,
.gform_wrapper.gravity-theme .gform_button:hover,
.gform_wrapper.gravity-theme .gform_next_button:hover {
  background-color: var(--bekaa-red-deep) !important;
  background-image: linear-gradient(180deg, #df181f 0%, #c9151d 100%) !important;
  border-color: var(--bekaa-red-deep) !important;
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(236, 29, 37, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
}

.gform_wrapper.gform-theme .gform_previous_button:hover,
.gform_wrapper.gravity-theme .gform_previous_button:hover {
  transform: translateY(-1px);
  border-color: var(--bekaa-border-strong) !important;
  box-shadow: 0 12px 24px rgba(16, 14, 12, 0.08) !important;
}

/* =========================================================
   ENHANCED SELECTS (DESKTOP / SUPPORTED BROWSERS)
   ========================================================= */

.gform_wrapper .chosen-container,
.gform_wrapper .select2-container {
  width: 100% !important;
  max-width: 100% !important;
  font-size: 16px !important;
  font-weight: 500 !important;
}

.gform_wrapper .chosen-container .chosen-drop,
.gform_wrapper .chosen-container-single .chosen-single {
  width: 100% !important;
}

.gform_wrapper .chosen-container-single .chosen-single,
.gform_wrapper .chosen-container-single .chosen-single:focus,
.gform_wrapper .chosen-container-active .chosen-single,
.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single {
  display: flex !important;
  align-items: center !important;
  min-height: 46px !important;
  padding: 0 40px 0 12px !important;
  border: 1px solid var(--bekaa-border) !important;
  border-radius: var(--bekaa-radius) !important;
  background: #fff !important;
  box-shadow: none !important;
  color: var(--bekaa-ink) !important;
  line-height: 1.2 !important;
  outline: 0 !important;
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease !important;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
}

.gform_wrapper .chosen-container-single .chosen-single span {
  display: block !important;
  min-width: 0 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  color: var(--bekaa-ink) !important;
  line-height: 1.2 !important;
}

.gform_wrapper .chosen-container-single .chosen-single div {
  width: 36px !important;
}

.gform_wrapper .chosen-container-single .chosen-single div b {
  background: none !important;
  position: relative;
}

.gform_wrapper .chosen-container-single .chosen-single div b::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 7px;
  height: 7px;
  border-right: 2px solid rgba(0, 0, 0, 0.45);
  border-bottom: 2px solid rgba(0, 0, 0, 0.45);
  transform: translate(-50%, -65%) rotate(45deg);
  transition: transform .18s ease, border-color .18s ease;
}

.gform_wrapper .chosen-container-active .chosen-single,
.gform_wrapper .chosen-container-single .chosen-single:focus,
.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single {
  border-color: rgba(236, 29, 37, 0.5) !important;
  box-shadow: var(--bekaa-focus) !important;
}

.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single div b::before {
  border-color: rgba(0, 0, 0, 0.65);
  transform: translate(-50%, -35%) rotate(225deg);
}

.gform_wrapper .chosen-container .chosen-drop {
  margin-top: 6px !important;
  padding-top: 0 !important;
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
  border-radius: var(--bekaa-radius) !important;
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.14) !important;
  overflow: hidden !important;
}

.gform_wrapper .chosen-container .chosen-search {
  display: none !important;
}

.gform_wrapper .chosen-container .chosen-results {
  margin: 0 !important;
  padding: 6px 0 !important;
  max-height: 260px !important;
}

.gform_wrapper .chosen-container .chosen-results li {
  padding: 10px 12px !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: var(--bekaa-ink) !important;
  line-height: 1.25 !important;
  border-left: 3px solid transparent;
  box-shadow: none !important;
  outline: 0 !important;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
}

.gform_wrapper .chosen-container .chosen-results li.highlighted {
  background: rgba(236, 29, 37, 0.1) !important;
  color: var(--bekaa-ink) !important;
  border-left-color: var(--bekaa-red) !important;
}

.gform_wrapper .chosen-container .chosen-results li.result-selected,
.gform_wrapper .chosen-container .chosen-results li.result-selected.highlighted {
  background: rgba(236, 29, 37, 0.06) !important;
  color: var(--bekaa-ink) !important;
}

.gform_wrapper .chosen-container .chosen-results li.disabled-result {
  color: rgba(0, 0, 0, 0.35) !important;
}

.gform_wrapper .chosen-container .chosen-results li.no-results {
  color: rgba(0, 0, 0, 0.45) !important;
  font-weight: 500 !important;
}

.gform_wrapper .select2-container--default .select2-selection--single {
  min-height: 46px !important;
  display: flex !important;
  align-items: center !important;
  border: 1px solid rgba(2, 2, 2, 0.14) !important;
  border-radius: 3px !important;
  background: #fff !important;
  box-shadow: 0 10px 30px -15px rgba(2, 2, 2, 0.25) !important;
}

.gform_wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding-left: 12px !important;
  padding-right: 44px !important;
  color: var(--bekaa-ink) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
}

.gform_wrapper .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100% !important;
}

.gform_wrapper .select2-dropdown .select2-search--dropdown {
  display: none !important;
}

.gform_wrapper .select2-dropdown {
  padding-top: 0 !important;
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
  border-radius: var(--bekaa-radius) !important;
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.14) !important;
  overflow: hidden !important;
}

.gform_wrapper .select2-results__option {
  padding: 10px 12px !important;
  font-size: 15px !important;
  font-weight: 500 !important;
}

.gform_wrapper .select2-container--default .select2-results__option--highlighted[aria-selected],
.gform_wrapper .select2-container--default .select2-results__option[aria-selected="true"] {
  background: rgba(236, 29, 37, 0.1) !important;
  color: var(--bekaa-ink) !important;
}

.gform_wrapper .select2-container--default.select2-container--focus .select2-selection--single,
.gform_wrapper .select2-container--default .select2-selection--single:focus,
.gform_wrapper .select2-container--default .select2-selection--single:focus-within {
  outline: none !important;
  border-color: rgba(236, 29, 37, 0.65) !important;
  box-shadow: 0 0 0 2px rgba(236, 29, 37, 0.16), 0 10px 30px -15px rgba(2, 2, 2, 0.25) !important;
}

@media (max-width: 767px) {
  .gform_wrapper .chosen-container .chosen-results {
    max-height: 220px !important;
  }
}

/* =========================================================
   TOUCH-NATIVE SELECTS
   Touch devices intentionally use native select elements.
   Desktop retains enhanced UI where supported.
   ========================================================= */

@media (hover: none) and (pointer: coarse) {
  .gform_wrapper:is(.gform-theme, .gravity-theme) {
    --bekaa-control-min-height: 52px;
    --bekaa-control-padding-block: 15px;
    --bekaa-control-line-height: 1.25;
  }

  .gform_wrapper .chosen-container,
  .gform_wrapper .select2-container {
    display: none !important;
  }

  .gform_wrapper:is(.gform-theme, .gravity-theme) select,
  .gform_wrapper select.gfield_select,
  .gform_wrapper select.chosen-select {
    width: 100% !important;
    height: auto !important;
    padding:
      var(--bekaa-control-padding-block)
      40px
      var(--bekaa-control-padding-block)
      var(--bekaa-control-padding-inline) !important;
    border: 1px solid var(--bekaa-border) !important;
    border-radius: var(--bekaa-radius) !important;
    background-color: #fff !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23111' d='M1.4.6 6 5.2 10.6.6 12 2 6 8 0 2z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    background-size: 11px 7px !important;
    color: var(--bekaa-ink) !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    box-shadow: none !important;
    opacity: 1 !important;
    -webkit-appearance: none !important;
    appearance: none !important;
  }

  .gform_wrapper input,
  .gform_wrapper select,
  .gform_wrapper textarea {
    -webkit-text-size-adjust: 100% !important;
  }
}

/* =================================================================
   END V4
   FORM MICRO-INTERACTIONS
   ================================================================= */

/* 1) Focus motion */
/* Base input transitions */
.gform_wrapper:is(.gform-theme, .gravity-theme) input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(.ginput_total),
.gform_wrapper:is(.gform-theme, .gravity-theme) textarea,
.gform_wrapper:is(.gform-theme, .gravity-theme) select,
.gform_wrapper .chosen-container-single .chosen-single {
    transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.3s ease, border-color 0.3s ease !important;
}

/* Focus lift */
.gform_wrapper:is(.gform-theme, .gravity-theme) input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(.ginput_total):focus,
.gform_wrapper:is(.gform-theme, .gravity-theme) textarea:focus,
.gform_wrapper:is(.gform-theme, .gravity-theme) select:focus,
.gform_wrapper .chosen-container-active .chosen-single {
    transform: translateY(-2px) !important;
    /* Drop shadow and red ring */
    box-shadow: 0 10px 25px rgba(236,29,37,0.12), 0 0 0 2px rgba(236,29,37,0.5) !important;
    border-color: transparent !important; 
}

/* 2) Label motion */
.gform_wrapper.gform-theme,
.gform_wrapper.gravity-theme {
    --bekaa-gf-top-label-gap: var(--bekaa-form-label-gap, 8px);
    --bekaa-gf-label-row-height: 32px;
    --easygf-label-gap: var(--bekaa-gf-top-label-gap);
    --gf-label-choice-field-space-primary: var(--bekaa-gf-top-label-gap);
}

.gform_wrapper.gform-theme .gfield:not(.hidden_label):not(.gfield--type-product):not(.gfield--input-type-calculation) > .gfield_label,
.gform_wrapper.gform-theme .gfield:not(.hidden_label):not(.gfield--type-product):not(.gfield--input-type-calculation) > .gform-field-label,
.gform_wrapper.gravity-theme .gfield:not(.hidden_label):not(.gfield--type-product):not(.gfield--input-type-calculation) > .gfield_label,
.gform_wrapper.gravity-theme .gfield:not(.hidden_label):not(.gfield--type-product):not(.gfield--input-type-calculation) > .gform-field-label {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    min-block-size: var(--bekaa-gf-label-row-height) !important;
    margin: 0 0 var(--bekaa-gf-top-label-gap) !important;
    padding: 0 !important;
    line-height: 1.35 !important;
    transition: color 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

.gform_wrapper.gform-theme .gfield--type-choice > legend.gfield_label,
.gform_wrapper.gform-theme .gfield--type-choice > legend.gform-field-label,
.gform_wrapper.gravity-theme .gfield--type-choice > legend.gfield_label,
.gform_wrapper.gravity-theme .gfield--type-choice > legend.gform-field-label {
    min-block-size: var(--bekaa-gf-label-row-height) !important;
    margin: 0 0 var(--bekaa-gf-top-label-gap) !important;
    padding: 0 !important;
}

.gform_wrapper.gform-theme .gfield.hidden_label > .gfield_label,
.gform_wrapper.gform-theme .gfield.hidden_label > .gform-field-label,
.gform_wrapper.gravity-theme .gfield.hidden_label > .gfield_label,
.gform_wrapper.gravity-theme .gfield.hidden_label > .gform-field-label {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    width: 1px !important;
    min-block-size: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
}

.gform_wrapper.gform-theme .gfield:focus-within > .gfield_label,
.gform_wrapper.gform-theme .gfield:focus-within > .gform-field-label,
.gform_wrapper.gform-theme .gfield:focus-within > legend.gfield_label,
.gform_wrapper.gravity-theme .gfield:focus-within > .gfield_label,
.gform_wrapper.gravity-theme .gfield:focus-within > .gform-field-label,
.gform_wrapper.gravity-theme .gfield:focus-within > legend.gfield_label {
    /* Use ink color on focus */
    color: #111 !important; 
    transform: translateX(2px);
}

/* 3) Checkbox and radio styling */

/* Set native Orbital choice variables */
.gform_wrapper.gform-theme {
    --gf-ctrl-choice-check-color: #ec1d25 !important;
    --gf-field-choice-gap: 8px !important; /* Native spacing variable */
}

/* Choice container gap */
.gform_wrapper.gform-theme .gfield_radio,
.gform_wrapper.gform-theme .gfield_checkbox {
    display: grid !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Choice row alignment */
.gform_wrapper.gform-theme .gchoice {
    padding: 0 !important;
    margin: 0 !important; 
    background: transparent !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important; /* Control-to-label gap */
}

/* Remove custom pseudo indicators */
.gform_wrapper.gform-theme .gchoice input[type="radio"],
.gform_wrapper.gform-theme .gchoice input[type="checkbox"] {
    margin: 0 !important;
    cursor: pointer;
    width: 18px !important;
    height: 18px !important;
    flex-shrink: 0 !important;
}

.gform_wrapper.gform-theme .gchoice input[type="radio"]::after,
.gform_wrapper.gform-theme .gchoice input[type="checkbox"]::after {
    display: none !important; /* Prevent double indicator */
}

/* Choice label typography */
.gform_wrapper.gform-theme .gchoice label {
    color: #444 !important; 
    font-weight: 500 !important;
    cursor: pointer;
    transition: color 0.2s ease !important;
    line-height: 1.4 !important; 
    margin: 0 !important;
    width: 100% !important;
}

.gform_wrapper.gform-theme .gchoice:hover label { 
    color: #111 !important; 
}

/* Selected choice label */
.gform_wrapper.gform-theme .gchoice input[type="radio"]:checked + label,
.gform_wrapper.gform-theme .gchoice input[type="checkbox"]:checked + label,
.gform_wrapper.gform-theme .gchoice input[type="radio"]:checked ~ label,
.gform_wrapper.gform-theme .gchoice input[type="checkbox"]:checked ~ label {
    color: #111 !important;
    font-weight: 700 !important;
}

/* =================================================================
   FORM VALIDATION STATES
   ================================================================= */
.gform_wrapper.gravity-theme .gform_validation_errors,
.gform_wrapper.gform-theme--framework .gform_validation_errors,
.gform_wrapper.gform-theme .gform_validation_errors,
.gform_wrapper.gform-theme--orbital .gform_validation_errors,
.gform_wrapper[data-form-theme="orbital"] .gform_validation_errors {
    position: relative !important;
    overflow: hidden !important;
    display: block !important;
    background: #fcfcfc !important;
    background-image: none !important;
    border: none !important;
    outline: none !important;
    border-radius: 4px !important;
    padding: 16px 20px !important;
    margin-bottom: 30px !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
}

.gform_wrapper.gravity-theme .gform_validation_errors::before,
.gform_wrapper.gform-theme--framework .gform_validation_errors::before,
.gform_wrapper.gform-theme .gform_validation_errors::before,
.gform_wrapper.gform-theme--orbital .gform_validation_errors::before,
.gform_wrapper[data-form-theme="orbital"] .gform_validation_errors::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 0 auto 0 0 !important;
    width: var(--bekaa-accent-rail-width) !important;
    background: var(--bekaa-accent-line) !important;
}

.gform_wrapper.gravity-theme .gform_validation_errors::after,
.gform_wrapper.gform-theme--framework .gform_validation_errors::after,
.gform_wrapper.gform-theme .gform_validation_errors::after,
.gform_wrapper.gform-theme--orbital .gform_validation_errors::after,
.gform_wrapper[data-form-theme="orbital"] .gform_validation_errors::after {
    content: none !important;
    display: none !important;
}

.gform_wrapper.gravity-theme .gform_validation_errors .gform_submission_error,
.gform_wrapper.gform-theme--framework .gform_validation_errors .gform_submission_error,
.gform_wrapper.gform-theme .gform_validation_errors .gform_submission_error,
.gform_wrapper.gform-theme--orbital .gform_validation_errors .gform_submission_error,
.gform_wrapper[data-form-theme="orbital"] .gform_validation_errors .gform_submission_error {
    font-family: var(--bekaa-system-font) !important;
    color: #222222 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    margin: 0 !important;
    display: block !important;
    border: none !important;
    padding: 0 !important;
    background: transparent !important;
    letter-spacing: 0.2px !important;
}

.gform_wrapper.gravity-theme .gform_validation_errors .gform-icon,
.gform_wrapper.gform-theme--framework .gform_validation_errors .gform-icon,
.gform_wrapper.gform-theme .gform_validation_errors .gform-icon,
.gform_wrapper.gform-theme--orbital .gform_validation_errors .gform-icon,
.gform_wrapper[data-form-theme="orbital"] .gform_validation_errors .gform-icon {
    display: none !important;
}

.gform_wrapper.gravity-theme .gform_validation_errors ol,
.gform_wrapper.gform-theme--framework .gform_validation_errors ol,
.gform_wrapper.gform-theme .gform_validation_errors ol,
.gform_wrapper.gform-theme--orbital .gform_validation_errors ol,
.gform_wrapper[data-form-theme="orbital"] .gform_validation_errors ol {
    list-style: none !important;
    margin: 8px 0 0 0 !important;
    padding: 0 !important;
    display: grid !important;
    gap: 4px !important;
}

.gform_wrapper.gravity-theme .gform_validation_errors ol li,
.gform_wrapper.gform-theme--framework .gform_validation_errors ol li,
.gform_wrapper.gform-theme .gform_validation_errors ol li,
.gform_wrapper.gform-theme--orbital .gform_validation_errors ol li,
.gform_wrapper[data-form-theme="orbital"] .gform_validation_errors ol li {
    position: relative !important;
    padding-left: 14px !important;
    color: #555555 !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
}

.gform_wrapper.gravity-theme .gform_validation_errors ol li::before,
.gform_wrapper.gform-theme--framework .gform_validation_errors ol li::before,
.gform_wrapper.gform-theme .gform_validation_errors ol li::before,
.gform_wrapper.gform-theme--orbital .gform_validation_errors ol li::before,
.gform_wrapper[data-form-theme="orbital"] .gform_validation_errors ol li::before {
    content: "";
    position: absolute;
    top: 0.62em;
    left: 0;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #ec1d25;
}

.gform_wrapper.gravity-theme .gform_validation_errors ol a,
.gform_wrapper.gform-theme--framework .gform_validation_errors ol a,
.gform_wrapper.gform-theme .gform_validation_errors ol a,
.gform_wrapper.gform-theme--orbital .gform_validation_errors ol a,
.gform_wrapper[data-form-theme="orbital"] .gform_validation_errors ol a {
    color: #8f1b21 !important;
    font-weight: 500 !important;
    text-decoration: underline !important;
    text-decoration-color: rgba(236, 29, 37, 0.22) !important;
    text-underline-offset: 0.18em !important;
}

.gform_wrapper.gravity-theme .gform_validation_errors ol a:hover,
.gform_wrapper.gform-theme--framework .gform_validation_errors ol a:hover,
.gform_wrapper.gform-theme .gform_validation_errors ol a:hover,
.gform_wrapper.gform-theme--orbital .gform_validation_errors ol a:hover,
.gform_wrapper[data-form-theme="orbital"] .gform_validation_errors ol a:hover {
    color: #651418 !important;
    text-decoration-color: rgba(236, 29, 37, 0.52) !important;
}

.gform_wrapper.gravity-theme .gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):not([type="hidden"]),
.gform_wrapper.gravity-theme .gfield_error select,
.gform_wrapper.gravity-theme .gfield_error textarea,
.gform_wrapper.gravity-theme .gfield_error .chosen-single,
.gform_wrapper.gform-theme--framework .gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):not([type="hidden"]),
.gform_wrapper.gform-theme--framework .gfield_error select,
.gform_wrapper.gform-theme--framework .gfield_error textarea,
.gform_wrapper.gform-theme--framework .gfield_error .chosen-single,
.gform_wrapper.gform-theme .gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]),
.gform_wrapper.gform-theme .gfield_error select,
.gform_wrapper.gform-theme .gfield_error textarea,
.gform_wrapper.gform-theme .gfield_error .chosen-single,
.gform_wrapper.gform-theme--orbital .gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]),
.gform_wrapper.gform-theme--orbital .gfield_error select,
.gform_wrapper.gform-theme--orbital .gfield_error textarea,
.gform_wrapper.gform-theme--orbital .gfield_error .chosen-single,
.gform_wrapper[data-form-theme="orbital"] .gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]),
.gform_wrapper[data-form-theme="orbital"] .gfield_error select,
.gform_wrapper[data-form-theme="orbital"] .gfield_error textarea,
.gform_wrapper[data-form-theme="orbital"] .gfield_error .chosen-single {
    border-color: rgba(236, 29, 37, 0.26) !important;
    background: linear-gradient(180deg, #fffdfc 0%, #fff8f7 100%) !important;
    box-shadow: 0 0 0 1px rgba(236, 29, 37, 0.08), 0 8px 18px rgba(236, 29, 37, 0.05) !important;
}

.gform_wrapper.gravity-theme .gfield_error input:focus,
.gform_wrapper.gravity-theme .gfield_error select:focus,
.gform_wrapper.gravity-theme .gfield_error textarea:focus,
.gform_wrapper.gravity-theme .gfield_error .chosen-container-active .chosen-single,
.gform_wrapper.gform-theme--framework .gfield_error input:focus,
.gform_wrapper.gform-theme--framework .gfield_error select:focus,
.gform_wrapper.gform-theme--framework .gfield_error textarea:focus,
.gform_wrapper.gform-theme--framework .gfield_error .chosen-container-active .chosen-single,
.gform_wrapper.gform-theme .gfield_error input:focus,
.gform_wrapper.gform-theme .gfield_error select:focus,
.gform_wrapper.gform-theme .gfield_error textarea:focus,
.gform_wrapper.gform-theme .gfield_error .chosen-container-active .chosen-single,
.gform_wrapper.gform-theme--orbital .gfield_error input:focus,
.gform_wrapper.gform-theme--orbital .gfield_error select:focus,
.gform_wrapper.gform-theme--orbital .gfield_error textarea:focus,
.gform_wrapper.gform-theme--orbital .gfield_error .chosen-container-active .chosen-single,
.gform_wrapper[data-form-theme="orbital"] .gfield_error input:focus,
.gform_wrapper[data-form-theme="orbital"] .gfield_error select:focus,
.gform_wrapper[data-form-theme="orbital"] .gfield_error textarea:focus,
.gform_wrapper[data-form-theme="orbital"] .gfield_error .chosen-container-active .chosen-single {
    border-color: rgba(236, 29, 37, 0.34) !important;
    box-shadow: 0 0 0 3px rgba(236, 29, 37, 0.1), 0 10px 24px rgba(236, 29, 37, 0.06) !important;
}

.gform_wrapper.gravity-theme .gfield_error .ginput_container_radio,
.gform_wrapper.gravity-theme .gfield_error .ginput_container_checkbox,
.gform_wrapper.gravity-theme .gfield_error .ginput_container_consent,
.gform_wrapper.gform-theme--framework .gfield_error .ginput_container_radio,
.gform_wrapper.gform-theme--framework .gfield_error .ginput_container_checkbox,
.gform_wrapper.gform-theme--framework .gfield_error .ginput_container_consent,
.gform_wrapper.gform-theme .gfield_error .ginput_container_radio,
.gform_wrapper.gform-theme .gfield_error .ginput_container_checkbox,
.gform_wrapper.gform-theme .gfield_error .ginput_container_consent,
.gform_wrapper.gform-theme--orbital .gfield_error .ginput_container_radio,
.gform_wrapper.gform-theme--orbital .gfield_error .ginput_container_checkbox,
.gform_wrapper.gform-theme--orbital .gfield_error .ginput_container_consent,
.gform_wrapper[data-form-theme="orbital"] .gfield_error .ginput_container_radio,
.gform_wrapper[data-form-theme="orbital"] .gfield_error .ginput_container_checkbox,
.gform_wrapper[data-form-theme="orbital"] .gfield_error .ginput_container_consent {
    background: linear-gradient(180deg, #fffdfc 0%, #fff8f7 100%) !important;
    border: 1px solid rgba(236, 29, 37, 0.26) !important;
    border-radius: 4px !important;
    padding: 14px 16px !important;
    box-shadow: 0 0 0 1px rgba(236, 29, 37, 0.08), 0 8px 18px rgba(236, 29, 37, 0.05) !important;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease !important;
}

.gform_wrapper.gravity-theme .gfield_error .ginput_container_radio:focus-within,
.gform_wrapper.gravity-theme .gfield_error .ginput_container_checkbox:focus-within,
.gform_wrapper.gravity-theme .gfield_error .ginput_container_consent:focus-within,
.gform_wrapper.gform-theme--framework .gfield_error .ginput_container_radio:focus-within,
.gform_wrapper.gform-theme--framework .gfield_error .ginput_container_checkbox:focus-within,
.gform_wrapper.gform-theme--framework .gfield_error .ginput_container_consent:focus-within,
.gform_wrapper.gform-theme .gfield_error .ginput_container_radio:focus-within,
.gform_wrapper.gform-theme .gfield_error .ginput_container_checkbox:focus-within,
.gform_wrapper.gform-theme .gfield_error .ginput_container_consent:focus-within,
.gform_wrapper.gform-theme--orbital .gfield_error .ginput_container_radio:focus-within,
.gform_wrapper.gform-theme--orbital .gfield_error .ginput_container_checkbox:focus-within,
.gform_wrapper.gform-theme--orbital .gfield_error .ginput_container_consent:focus-within,
.gform_wrapper[data-form-theme="orbital"] .gfield_error .ginput_container_radio:focus-within,
.gform_wrapper[data-form-theme="orbital"] .gfield_error .ginput_container_checkbox:focus-within,
.gform_wrapper[data-form-theme="orbital"] .gfield_error .ginput_container_consent:focus-within {
    border-color: rgba(236, 29, 37, 0.34) !important;
    box-shadow: 0 0 0 3px rgba(236, 29, 37, 0.1), 0 10px 24px rgba(236, 29, 37, 0.06) !important;
}

.gform_wrapper.gravity-theme .gfield_error .ginput_container_radio .gchoice,
.gform_wrapper.gravity-theme .gfield_error .ginput_container_checkbox .gchoice,
.gform_wrapper.gform-theme--framework .gfield_error .ginput_container_radio .gchoice,
.gform_wrapper.gform-theme--framework .gfield_error .ginput_container_checkbox .gchoice,
.gform_wrapper.gform-theme .gfield_error .ginput_container_radio .gchoice,
.gform_wrapper.gform-theme .gfield_error .ginput_container_checkbox .gchoice,
.gform_wrapper.gform-theme--orbital .gfield_error .ginput_container_radio .gchoice,
.gform_wrapper.gform-theme--orbital .gfield_error .ginput_container_checkbox .gchoice,
.gform_wrapper[data-form-theme="orbital"] .gfield_error .ginput_container_radio .gchoice,
.gform_wrapper[data-form-theme="orbital"] .gfield_error .ginput_container_checkbox .gchoice {
    margin-bottom: 10px !important;
}

.gform_wrapper.gravity-theme .gfield_error .ginput_container_radio .gchoice:last-child,
.gform_wrapper.gravity-theme .gfield_error .ginput_container_checkbox .gchoice:last-child,
.gform_wrapper.gform-theme--framework .gfield_error .ginput_container_radio .gchoice:last-child,
.gform_wrapper.gform-theme--framework .gfield_error .ginput_container_checkbox .gchoice:last-child,
.gform_wrapper.gform-theme .gfield_error .ginput_container_radio .gchoice:last-child,
.gform_wrapper.gform-theme .gfield_error .ginput_container_checkbox .gchoice:last-child,
.gform_wrapper.gform-theme--orbital .gfield_error .ginput_container_radio .gchoice:last-child,
.gform_wrapper.gform-theme--orbital .gfield_error .ginput_container_checkbox .gchoice:last-child,
.gform_wrapper[data-form-theme="orbital"] .gfield_error .ginput_container_radio .gchoice:last-child,
.gform_wrapper[data-form-theme="orbital"] .gfield_error .ginput_container_checkbox .gchoice:last-child {
    margin-bottom: 0 !important;
}

.gform_wrapper.gravity-theme .gfield_error .ginput_container_radio + .gfield_description,
.gform_wrapper.gravity-theme .gfield_error .ginput_container_checkbox + .gfield_description,
.gform_wrapper.gform-theme--framework .gfield_error .ginput_container_radio + .gfield_description,
.gform_wrapper.gform-theme--framework .gfield_error .ginput_container_checkbox + .gfield_description,
.gform_wrapper.gform-theme .gfield_error .ginput_container_radio + .gfield_description,
.gform_wrapper.gform-theme .gfield_error .ginput_container_checkbox + .gfield_description,
.gform_wrapper.gform-theme--orbital .gfield_error .ginput_container_radio + .gfield_description,
.gform_wrapper.gform-theme--orbital .gfield_error .ginput_container_checkbox + .gfield_description,
.gform_wrapper[data-form-theme="orbital"] .gfield_error .ginput_container_radio + .gfield_description,
.gform_wrapper[data-form-theme="orbital"] .gfield_error .ginput_container_checkbox + .gfield_description {
    margin-top: 10px !important;
}

.gform_wrapper.gravity-theme .gfield_error .gfield_label,
.gform_wrapper.gravity-theme .gfield_error .gform-field-label,
.gform_wrapper.gform-theme--framework .gfield_error .gfield_label,
.gform_wrapper.gform-theme--framework .gfield_error .gform-field-label,
.gform_wrapper.gform-theme .gfield_error .gfield_label,
.gform_wrapper.gform-theme .gfield_error .gform-field-label,
.gform_wrapper.gform-theme--orbital .gfield_error .gfield_label,
.gform_wrapper.gform-theme--orbital .gform-field-label,
.gform_wrapper[data-form-theme="orbital"] .gfield_error .gfield_label,
.gform_wrapper[data-form-theme="orbital"] .gform-field-label {
    color: var(--bekaa-ink) !important;
}

.gform_wrapper.gravity-theme .gfield_validation_message,
.gform_wrapper.gravity-theme .validation_message,
.gform_wrapper.gform-theme--framework .gfield_validation_message,
.gform_wrapper.gform-theme--framework .validation_message,
.gform_wrapper.gform-theme .gfield_validation_message,
.gform_wrapper.gform-theme .validation_message,
.gform_wrapper.gform-theme--orbital .gfield_validation_message,
.gform_wrapper.gform-theme--orbital .validation_message,
.gform_wrapper[data-form-theme="orbital"] .gfield_validation_message,
.gform_wrapper[data-form-theme="orbital"] .validation_message {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: #8f1b21 !important;
    font-weight: 600 !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    margin-top: 10px !important;
    padding: 0 !important;
    font-family: var(--bekaa-system-font) !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    letter-spacing: 0.02em !important;
}

.gform_wrapper.gravity-theme .gfield_validation_message::before,
.gform_wrapper.gravity-theme .validation_message::before,
.gform_wrapper.gform-theme--framework .gfield_validation_message::before,
.gform_wrapper.gform-theme--framework .validation_message::before,
.gform_wrapper.gform-theme .gfield_validation_message::before,
.gform_wrapper.gform-theme .validation_message::before,
.gform_wrapper.gform-theme--orbital .gfield_validation_message::before,
.gform_wrapper.gform-theme--orbital .validation_message::before,
.gform_wrapper[data-form-theme="orbital"] .gfield_validation_message::before,
.gform_wrapper[data-form-theme="orbital"] .validation_message::before {
    content: "";
    width: 7px;
    height: 7px;
    min-width: 7px;
    border-radius: 50%;
    background: #ec1d25;
}

@media (max-width: 767px) {
    .gform_wrapper.gravity-theme .gform_validation_errors,
    .gform_wrapper.gform-theme--framework .gform_validation_errors,
    .gform_wrapper.gform-theme .gform_validation_errors,
    .gform_wrapper.gform-theme--orbital .gform_validation_errors,
    .gform_wrapper[data-form-theme="orbital"] .gform_validation_errors {
        padding: 14px 16px !important;
        border-radius: 4px !important;
    }

    .gform_wrapper.gravity-theme .gform_validation_errors .gform_submission_error,
    .gform_wrapper.gform-theme--framework .gform_validation_errors .gform_submission_error,
    .gform_wrapper.gform-theme .gform_validation_errors .gform_submission_error,
    .gform_wrapper.gform-theme--orbital .gform_validation_errors .gform_submission_error,
    .gform_wrapper[data-form-theme="orbital"] .gform_validation_errors .gform_submission_error {
        font-size: 14px !important;
    }

    .gform_wrapper.gravity-theme .gform_validation_errors .gform-icon,
    .gform_wrapper.gform-theme--framework .gform_validation_errors .gform-icon,
    .gform_wrapper.gform-theme .gform_validation_errors .gform-icon,
    .gform_wrapper.gform-theme--orbital .gform_validation_errors .gform-icon,
    .gform_wrapper[data-form-theme="orbital"] .gform_validation_errors .gform-icon {
        display: none !important;
    }

    .gform_wrapper.gravity-theme .gform_validation_errors ol,
    .gform_wrapper.gform-theme--framework .gform_validation_errors ol,
    .gform_wrapper.gform-theme .gform_validation_errors ol,
    .gform_wrapper.gform-theme--orbital .gform_validation_errors ol,
    .gform_wrapper[data-form-theme="orbital"] .gform_validation_errors ol {
        margin-left: 0 !important;
    }
}

/* =================================================================
   STRIPE AND SUBMIT BUTTONS
   ================================================================= */
.gform_wrapper.gform-theme,
.gform_wrapper[data-form-theme="orbital"] {
    --gf-color-primary: #ec1d25 !important;
    --gf-color-primary-rgb: 236, 29, 37 !important;
    --gf-color-primary-darker: #d11921 !important;
}

.gform_wrapper.gform-theme .gform_footer input[type="submit"].gform-button,
.gform_wrapper.gform-theme .gform_footer button.gform-button {
    -webkit-appearance: none !important;
    appearance: none !important;
    background-color: #ec1d25 !important;
    background-image: linear-gradient(180deg, #ec1d25 0%, #d31920 100%) !important;
    background-repeat: no-repeat !important;
    border-color: #d31920 !important;
    color: #ffffff !important;
    backface-visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;
    transform: translateZ(0);
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, opacity 0.18s ease !important;
    box-shadow: 0 10px 22px rgba(236, 29, 37, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
    outline: none !important;
}

.gform_wrapper.gform-theme .gform_footer input[type="submit"].gform-button:hover,
.gform_wrapper.gform-theme .gform_footer button.gform-button:hover,
.gform_wrapper.gform-theme .gform_footer input[type="submit"].gform-button:focus {
    background-color: #d11921 !important;
    background-image: linear-gradient(180deg, #df181f 0%, #c9151d 100%) !important;
    border-color: #d11921 !important;
    color: #ffffff !important;
    box-shadow: 0 14px 28px rgba(236, 29, 37, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
    transform: translateY(-1px) !important;
    outline: none !important;
}

.gform_wrapper.gform-theme .StripeElement,
.gform_wrapper.gform-theme .ginput_container_creditcard {
    border-radius: 3px !important;
}

.gform_wrapper.gform-theme .StripeElement.StripeElement--focus,
.gform_wrapper.gform-theme .StripeElement:focus-within,
.gform_wrapper.gform-theme .ginput_container_creditcard:focus-within {
    border-color: transparent !important;
    outline: none !important;
    box-shadow: none !important; 
    background: transparent !important;
}

/* =================================================================
   BEKAA AIR: HIDE ZERO DOLLAR TOTALS
   ================================================================= */
.gfield--type-total.bekaa-hide-zero,
.gfield.bekaa-hide-zero {
    display: none !important;
}







/* =========================================================
   BEKAA – Gravity Forms Section Titles (GLOBAL, CSS ONLY)
   Left-aligned on ALL breakpoints
   Uses existing .bekaa-anim-in trigger and your hero keyframes
   ========================================================= */

/* Kill GF default section styling */
.gform_wrapper .gsection{
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 44px 0 22px !important;
}

/* Title: Gilda + clean spacing */
.gform_wrapper .gsection .gsection_title{
  font-family: "Gilda Display", serif !important;
  font-weight: 400 !important;
  font-size: clamp(24px, 1.8vw, 32px) !important;
  line-height: 1.12 !important;

  margin: 0 !important;
  padding: 0 0 10px 0 !important;   /* controlled gap to line */
  text-align: left !important;

  position: relative;
  opacity: 1;
  transform: none;
}

/* Red line: always anchored to LEFT */
.gform_wrapper .gsection .gsection_title:after{
  content:"";
  position:absolute;
  left: 0;
  bottom: 0;

  height: var(--bekaa-accent-line-width); /* thin and premium */
  width: clamp(60px, 15vw, 115px); /* responsive but never stupid-long */
  background:var(--bekaa-accent-line);
  border-radius: 2px;
  opacity: 1;
  transform: scaleX(1);
  transform-origin: left center;
}

/* Mobile: tighter spacing + slightly shorter line */
@media (max-width: 767px){
  .gform_wrapper .gsection{
    margin: 34px 0 18px !important;
  }
  .gform_wrapper .gsection .gsection_title{
    font-size: 26px !important;
    padding-bottom: 8px !important;
  }
  .gform_wrapper .gsection .gsection_title:after{
    height: var(--bekaa-accent-line-width);
    width: 120px;   /* fixed on mobile = consistent, not “offset-looking” */
  }
}

/* GF section description spacing (fix: give space AFTER the red line) */
.gform_wrapper .gsection .gsection_description{
  margin: 12px 0 0 0 !important;  /* space between line and description */
  padding: 0 !important;
  color: rgba(0,0,0,0.65);
  line-height: 1.45 !important;
  max-width: 70ch;               /* optional: keeps it looking premium */
}

@media (max-width: 767px){
  .gform_wrapper .gsection .gsection_description{
    margin-top: 10px !important;
  }
}

#ui-datepicker-div {
  z-index: 999999 !important;
  width: 372px !important;
  max-width: calc(100vw - 24px) !important;
  min-width: 280px !important;
  padding: 14px !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, #ffffff 0%, #fbfbfb 100%) !important;
  box-shadow: 0 24px 56px rgba(0, 0, 0, 0.18) !important;
  color: #111 !important;
  font-family: inherit !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

#ui-datepicker-div:empty {
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

#ui-datepicker-div.ui-datepicker {
  font-size: 16px !important;
}

#ui-datepicker-div .ui-datepicker-header {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) 34px !important;
  align-items: center !important;
  column-gap: 10px !important;
  position: relative !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 0 14px !important;
}

#ui-datepicker-div .ui-datepicker-prev,
#ui-datepicker-div .ui-datepicker-next {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  width: 34px !important;
  height: 34px !important;
  margin: 0 !important;
  border: 1px solid rgba(0, 0, 0, 0.14) !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: #111 !important;
  cursor: pointer !important;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease !important;
  z-index: 2 !important;
}

#ui-datepicker-div .ui-datepicker-prev {
  grid-column: 1 !important;
}

#ui-datepicker-div .ui-datepicker-next {
  grid-column: 3 !important;
}

#ui-datepicker-div .ui-datepicker-prev:hover,
#ui-datepicker-div .ui-datepicker-next:hover {
  border-color: rgba(236, 29, 37, 0.45) !important;
  box-shadow: 0 0 0 3px rgba(236, 29, 37, 0.12) !important;
  transform: translateY(-1px);
}

#ui-datepicker-div .ui-datepicker-prev.ui-state-disabled,
#ui-datepicker-div .ui-datepicker-next.ui-state-disabled {
  opacity: 0.35 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
  box-shadow: none !important;
}

#ui-datepicker-div .ui-datepicker-prev span,
#ui-datepicker-div .ui-datepicker-next span {
  display: none !important;
}

#ui-datepicker-div .ui-datepicker-prev::before,
#ui-datepicker-div .ui-datepicker-next::before {
  content: none !important;
}

#ui-datepicker-div .ui-datepicker-prev::after,
#ui-datepicker-div .ui-datepicker-next::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 9px;
  height: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 2px solid #66717d;
  border-bottom: 2px solid #66717d;
  line-height: 0;
}

#ui-datepicker-div .ui-datepicker-prev::after {
  transform: translate(-40%, -50%) rotate(135deg);
}

#ui-datepicker-div .ui-datepicker-next::after {
  transform: translate(-60%, -50%) rotate(-45deg);
}

#ui-datepicker-div .ui-datepicker-prev.ui-state-disabled::after,
#ui-datepicker-div .ui-datepicker-next.ui-state-disabled::after {
  border-right-color: #aeb7c1;
  border-bottom-color: #aeb7c1;
}

#ui-datepicker-div .ui-datepicker-title {
  display: flex;
  justify-content: center;
  gap: 8px;
  grid-column: 2 !important;
  margin: 0 !important;
  min-width: 0 !important;
  line-height: normal !important;
}

#ui-datepicker-div .ui-datepicker-title select {
  appearance: none;
  -webkit-appearance: none;
  height: 40px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 34px 0 12px !important;
  border: 1px solid rgba(0, 0, 0, 0.16) !important;
  border-radius: 8px !important;
  background-color: #fff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23111' d='M1.4.6 6 5.2 10.6.6 12 2 6 8 0 2z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  background-size: 11px 7px !important;
  color: #111 !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
  flex: 1 1 0 !important;
}

#ui-datepicker-div .ui-datepicker-title .ui-datepicker-month {
  flex: 1.2 1 0 !important;
}

#ui-datepicker-div .ui-datepicker-title .ui-datepicker-year {
  flex: 0.8 1 0 !important;
}

#ui-datepicker-div .ui-datepicker-title select:focus {
  outline: 0 !important;
  border-color: rgba(236, 29, 37, 0.6) !important;
  box-shadow: 0 0 0 3px rgba(236, 29, 37, 0.14) !important;
}

@supports (-webkit-touch-callout: none) {
  #ui-datepicker-div .ui-datepicker-title select {
    height: 42px !important;
    line-height: 42px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    -webkit-padding-start: 12px !important;
    text-align: left !important;
    text-align-last: left !important;
    background-position: right 10px center !important;
  }
}

#ui-datepicker-div table.ui-datepicker-calendar {
  width: 100% !important;
  margin: 2px 0 0 !important;
  border-collapse: separate !important;
  border-spacing: 3px !important;
  table-layout: fixed !important;
}

#ui-datepicker-div .ui-datepicker-calendar th {
  padding: 8px 0 6px !important;
  color: #1f2f40 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.35px;
}

#ui-datepicker-div .ui-datepicker-calendar td {
  padding: 0 !important;
  height: 42px !important;
  vertical-align: middle !important;
}

#ui-datepicker-div .ui-datepicker-calendar td a.ui-state-default,
#ui-datepicker-div .ui-datepicker-calendar td span.ui-state-default {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 40px;
  margin: 0 auto !important;
  border: 1px solid transparent !important;
  border-radius: 9px !important;
  background: transparent !important;
  color: #132235;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease, transform 0.16s ease !important;
}

#ui-datepicker-div .ui-datepicker-calendar td a.ui-state-default {
  color: #132235 !important;
}

#ui-datepicker-div .ui-datepicker-calendar td a.ui-state-default:hover,
#ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-days-cell-over a.ui-state-default {
  background: rgba(236, 29, 37, 0.08) !important;
  border-color: rgba(236, 29, 37, 0.3) !important;
  transform: translateY(-1px);
}

@media (hover: none) and (pointer: coarse) {
  #ui-datepicker-div .ui-datepicker-calendar td a.ui-state-default:hover,
  #ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-days-cell-over a.ui-state-default:not(.ui-state-active) {
    background: transparent !important;
    border-color: transparent !important;
    transform: none !important;
  }

  #ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-today:not(.ui-datepicker-current-day).ui-datepicker-days-cell-over a.ui-state-default,
  #ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-today:not(.ui-datepicker-current-day).ui-datepicker-days-cell-over span.ui-state-default {
    border-color: rgba(17, 17, 17, 0.24) !important;
    background: rgba(17, 17, 17, 0.04) !important;
    color: #5d6874 !important;
  }

  #ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-other-month.ui-datepicker-days-cell-over a.ui-state-default,
  #ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-days-cell-over a.ui-priority-secondary {
    color: #9da7b1 !important;
  }
}

#ui-datepicker-div .ui-datepicker-calendar td.ui-state-disabled span.ui-state-default,
#ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-unselectable span.ui-state-default,
#ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-other-month.ui-state-disabled span.ui-state-default {
  color: #bcc3cb !important;
  font-weight: 500 !important;
  border-color: transparent !important;
  background: transparent !important;
}

#ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-other-month a.ui-state-default,
#ui-datepicker-div .ui-datepicker-calendar td a.ui-priority-secondary {
  color: #9da7b1 !important;
  font-weight: 500 !important;
}

#ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-today:not(.ui-datepicker-current-day) span.ui-state-default,
#ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-today:not(.ui-datepicker-current-day) a.ui-state-default {
  border-color: rgba(17, 17, 17, 0.24) !important;
  background: rgba(17, 17, 17, 0.04) !important;
  color: #5d6874 !important;
  opacity: 1 !important;
}

#ui-datepicker-div .ui-datepicker-current-day a.ui-state-active,
#ui-datepicker-div .ui-datepicker-calendar td a.ui-state-active,
#ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-current-day a.ui-state-default {
  background: #ec1d25 !important;
  border-color: #ec1d25 !important;
  color: #fff !important;
  box-shadow: 0 14px 24px rgba(236, 29, 37, 0.28) !important;
}

#ui-datepicker-div .ui-datepicker-calendar td a.ui-state-highlight {
  border-color: rgba(236, 29, 37, 0.45) !important;
  background: rgba(236, 29, 37, 0.08) !important;
}

#ui-datepicker-div .ui-datepicker-buttonpane {
  margin: 12px 0 0 !important;
  padding: 12px 0 0 !important;
  border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
}

#ui-datepicker-div .ui-datepicker-buttonpane button {
  margin: 0 !important;
  border-radius: 999px !important;
  height: 34px !important;
  padding: 0 14px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.35px !important;
  text-transform: uppercase !important;
  transition: border-color 0.16s ease, background-color 0.16s ease, color 0.16s ease !important;
}

#ui-datepicker-div .ui-datepicker-buttonpane .ui-datepicker-current {
  display: none !important;
}

#ui-datepicker-div .ui-datepicker-buttonpane .ui-datepicker-close {
  float: none !important;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  border: 1px solid #ec1d25 !important;
  background: #ec1d25 !important;
  color: #fff !important;
  height: 42px !important;
  border-radius: 12px !important;
  letter-spacing: 1.1px !important;
  font-size: 13px !important;
  box-shadow: 0 10px 20px rgba(236, 29, 37, 0.2) !important;
}

#ui-datepicker-div .ui-datepicker-buttonpane .ui-datepicker-current:hover {
  border-color: rgba(236, 29, 37, 0.45) !important;
}

#ui-datepicker-div .ui-datepicker-buttonpane .ui-datepicker-close:hover {
  background: #d11921 !important;
  border-color: #d11921 !important;
}

@media (max-width: 767px) {
  #ui-datepicker-div {
    width: calc(100vw - 14px) !important;
    max-width: none !important;
    min-width: 0 !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    padding: 12px !important;
  }

  #ui-datepicker-div .ui-datepicker-title {
    margin: 0 !important;
    gap: 6px !important;
  }

  #ui-datepicker-div .ui-datepicker-title select {
    height: 42px !important;
    font-size: 17px !important;
    padding-left: 10px !important;
    padding-right: 30px !important;
  }

  #ui-datepicker-div .ui-datepicker-calendar th {
    font-size: 12px !important;
    padding-top: 6px !important;
  }

  #ui-datepicker-div .ui-datepicker-calendar td a.ui-state-default,
  #ui-datepicker-div .ui-datepicker-calendar td span.ui-state-default {
    width: 100% !important;
    min-width: 39px !important;
    height: 42px !important;
    font-size: 16px !important;
  }
}

@media (max-width: 767px) and (max-height: 780px) {
  #ui-datepicker-div {
    padding: 10px !important;
  }

  #ui-datepicker-div .ui-datepicker-header {
    padding-bottom: 10px !important;
  }

  #ui-datepicker-div table.ui-datepicker-calendar {
    border-spacing: 2px !important;
  }

  #ui-datepicker-div .ui-datepicker-calendar th {
    font-size: 11px !important;
    padding: 4px 0 !important;
  }

  #ui-datepicker-div .ui-datepicker-calendar td {
    height: 38px !important;
  }

  #ui-datepicker-div .ui-datepicker-calendar td a.ui-state-default,
  #ui-datepicker-div .ui-datepicker-calendar td span.ui-state-default {
    min-width: 34px !important;
    height: 36px !important;
    font-size: 15px !important;
  }

  #ui-datepicker-div .ui-datepicker-buttonpane {
    margin-top: 8px !important;
    padding-top: 8px !important;
  }

  #ui-datepicker-div .ui-datepicker-buttonpane .ui-datepicker-close {
    height: 40px !important;
    border-radius: 11px !important;
  }
}



   BEKAA - GRAVITY FORMS PROGRESS BAR
   ========================================================= */
.gform_wrapper.gform-theme--orbital,
.gform_wrapper[data-form-theme="orbital"] {
  --gf-field-pg-prog-color: rgba(17, 17, 17, 0.72) !important;
  --gf-field-pg-prog-margin-y-end: clamp(26px, 3vw, 38px) !important;
  --gf-field-pg-prog-title-margin-y-end: 12px !important;
  --gf-field-pg-prog-font-family: var(--bekaa-system-font) !important;
  --gf-field-pg-prog-font-size: 12px !important;
  --gf-field-pg-prog-font-style: normal !important;
  --gf-field-pg-prog-font-weight: 700 !important;
  --gf-field-pg-prog-letter-spacing: 0.16em !important;
  --gf-field-pg-prog-line-height: 1.2 !important;
  --gf-field-pg-prog-text-transform: uppercase !important;
  --gf-field-pg-prog-bar-bg-color: rgba(126, 111, 94, 0.14) !important;
  --gf-field-pg-prog-bar-bg-color-blue: #ec1d25 !important;
  --gf-field-pg-prog-bar-bg-color-gray: #3b332a !important;
  --gf-field-pg-prog-bar-bg-color-green: #ec1d25 !important;
  --gf-field-pg-prog-bar-bg-color-orange: #ec1d25 !important;
  --gf-field-pg-prog-bar-bg-color-red: #ec1d25 !important;
  --gf-field-pg-steps-number-bg-color-active: rgba(236, 29, 37, 0.1) !important;
  --gf-field-pg-steps-number-bg-color-complete: #ec1d25 !important;
  --gf-field-pg-steps-number-border-color: rgba(126, 111, 94, 0.28) !important;
  --gf-field-pg-steps-number-border-color-active: rgba(236, 29, 37, 0.18) !important;
  --gf-field-pg-steps-number-border-color-complete: #ec1d25 !important;
  --gf-field-pg-steps-number-color: rgba(17, 17, 17, 0.82) !important;
  --gf-field-pg-steps-number-color-active: #ec1d25 !important;
  --gf-field-pg-steps-number-color-complete: #fff !important;
}

.gform_wrapper.gform-theme--orbital .gf_progressbar_wrapper,
.gform_wrapper[data-form-theme="orbital"] .gf_progressbar_wrapper,
.gform_wrapper.gform-theme--orbital .gf_page_steps,
.gform_wrapper[data-form-theme="orbital"] .gf_page_steps {
  position: relative;
  padding: 20px 22px 18px !important;
  border: 1px solid rgba(126, 111, 94, 0.16) !important;
  border-radius: 4px !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 245, 240, 0.92) 100%) !important;
  box-shadow: none !important;
  overflow: hidden;
}

.gform_wrapper.gform-theme--orbital .gf_progressbar_wrapper::before,
.gform_wrapper[data-form-theme="orbital"] .gf_progressbar_wrapper::before,
.gform_wrapper.gform-theme--orbital .gf_page_steps::before,
.gform_wrapper[data-form-theme="orbital"] .gf_page_steps::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: clamp(82px, 18vw, 138px);
  height: var(--bekaa-accent-line-width);
  background: linear-gradient(90deg, var(--bekaa-accent-line) 0%, var(--bekaa-accent-line-soft) 100%);
  opacity: 0.95;
}

.gform_wrapper.gform-theme--orbital .gf_progressbar_title,
.gform_wrapper[data-form-theme="orbital"] .gf_progressbar_title {
  margin: 0 0 10px !important;
  color: rgba(44, 38, 34, 0.68) !important;
  text-transform: uppercase !important;
}

.gform_wrapper.gform-theme--orbital .gf_progressbar,
.gform_wrapper[data-form-theme="orbital"] .gf_progressbar {
  position: relative;
  overflow: hidden;
  min-height: 8px;
  border-radius: 999px !important;
  background: rgba(126, 111, 94, 0.12) !important;
  box-shadow: inset 0 1px 2px rgba(16, 14, 12, 0.06) !important;
}

.gform_wrapper.gform-theme--orbital .gf_progressbar::after,
.gform_wrapper[data-form-theme="orbital"] .gf_progressbar::after {
  display: none !important;
}

.gform_wrapper.gform-theme--orbital .gf_progressbar .gf_progressbar_percentage,
.gform_wrapper[data-form-theme="orbital"] .gf_progressbar .gf_progressbar_percentage {
  position: relative;
  min-height: 8px;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #ec1d25 0%, #df241e 100%) !important;
  box-shadow: 0 6px 14px rgba(236, 29, 37, 0.14) !important;
  transition: width 0.42s cubic-bezier(0.22, 1, 0.36, 1);
}

.gform_wrapper.gform-theme--orbital .gf_progressbar .gf_progressbar_percentage::after,
.gform_wrapper[data-form-theme="orbital"] .gf_progressbar .gf_progressbar_percentage::after {
  display: none !important;
}

.gform_wrapper.gform-theme--orbital .gf_page_steps,
.gform_wrapper[data-form-theme="orbital"] .gf_page_steps {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  align-items: center;
}

.gform_wrapper.gform-theme--orbital .gf_step,
.gform_wrapper[data-form-theme="orbital"] .gf_step {
  gap: 10px;
}

.gform_wrapper.gform-theme--orbital .gf_step_number,
.gform_wrapper[data-form-theme="orbital"] .gf_step_number {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72), 0 6px 12px rgba(16, 14, 12, 0.04) !important;
}

.gform_wrapper.gform-theme--orbital .gf_step_active .gf_step_label,
.gform_wrapper[data-form-theme="orbital"] .gf_step_active .gf_step_label,
.gform_wrapper.gform-theme--orbital .gf_step_completed .gf_step_label,
.gform_wrapper[data-form-theme="orbital"] .gf_step_completed .gf_step_label {
  color: rgba(17, 17, 17, 0.86) !important;
}

@media (max-width: 767px) {
  .gform_wrapper.gform-theme,
  .gform_wrapper.gravity-theme {
    --bekaa-gf-mobile-scroll-clearance: calc(132px + env(safe-area-inset-bottom));
    scroll-padding-bottom: var(--bekaa-gf-mobile-scroll-clearance);
  }

  .gform_wrapper.gform-theme form::after,
  .gform_wrapper.gravity-theme form::after {
    content: "";
    display: block;
    width: 100%;
    height: var(--bekaa-gf-mobile-scroll-clearance);
    pointer-events: none;
  }

  .gform_wrapper.gform-theme--orbital .gf_progressbar_wrapper,
  .gform_wrapper[data-form-theme="orbital"] .gf_progressbar_wrapper,
  .gform_wrapper.gform-theme--orbital .gf_page_steps,
  .gform_wrapper[data-form-theme="orbital"] .gf_page_steps {
    padding: 18px 18px 16px !important;
    border-radius: 4px !important;
  }

  .gform_wrapper.gform-theme--orbital .gf_progressbar_title,
  .gform_wrapper[data-form-theme="orbital"] .gf_progressbar_title {
    font-size: 11px !important;
    letter-spacing: 0.14em !important;
  }

  .gform_wrapper.gform-theme--orbital .gf_page_steps,
  .gform_wrapper[data-form-theme="orbital"] .gf_page_steps {
    gap: 10px 14px;
  }
}

/* =========================================================
   BEKAA - GRAVITY FORMS PAGE TRANSITIONS
   ========================================================= */
.gform_wrapper.gform-theme--orbital,
.gform_wrapper[data-form-theme="orbital"] {
  --bekaa-gf-page-duration: 0.24s;
  --bekaa-gf-page-ease: var(--bekaa-motion-ease, cubic-bezier(0.22, 1, 0.36, 1));
}

.gform_wrapper.bekaa-gf-page-motion {
  position: relative;
}

.gform_wrapper.bekaa-gf-page-motion .gform-body {
  position: relative;
  z-index: 1;
}

.gform_wrapper.bekaa-gf-page-transitioning .gform-body {
  opacity: 0.18;
  transition: opacity 0.12s linear;
  pointer-events: none;
}

.gform_wrapper.bekaa-gf-page-enter .gform-body {
  opacity: 0;
  animation: bekaaGfPageFadeIn var(--bekaa-gf-page-duration) var(--bekaa-gf-page-ease) both;
}

@keyframes bekaaGfPageFadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@media (max-width: 767px) {
  .gform_wrapper.gform-theme--orbital,
  .gform_wrapper[data-form-theme="orbital"] {
    --bekaa-gf-page-duration: 0.18s;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gform_wrapper.bekaa-gf-page-motion .gform-body {
    animation: none !important;
    transition: none !important;
  }

  .gform_wrapper.bekaa-gf-page-transitioning .gform-body,
  .gform_wrapper.bekaa-gf-page-enter .gform-body {
    opacity: 1 !important;
  }
}
.gform_wrapper .gfield_html > div[style*="border-left"],
.gform_wrapper .gfield_html_formatted > div[style*="border-left"] {
  border-left-color: var(--bekaa-accent-line) !important;
  border-left-width: var(--bekaa-accent-rail-width) !important;
}
