/*
 * Bekaa Air Gravity Forms booking UI overrides.
 * Extracted from legacy global custom.css to reduce site-wide CSS bloat.
 */

/* Gravity Forms base styles consolidated. */

/* =========================================================
   BEKAA - GRAVITY FORMS
   Jupiter + Gravity + Chosen
   ========================================================= */

/* Scale down the section titles so they fit on one line on iPhones */
html body .gform_wrapper.gform-theme .gsection_title {
        font-size: 26px !important; 
        letter-spacing: -0.5px !important; 
        line-height: 1.2 !important;
        white-space: nowrap !important; /* Forces it to stay on one line */
}

/* Orbital CSS variables */
.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;
}

/* Typography and spacing */
.gform_wrapper,
.gform_wrapper.gravity-theme{
  color:var(--bekaa-ink) !important;
}

.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;
}

/* Force Gravity Forms 1/3 and 2/3 Layout */
@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;
    }
}

/* Make Gravity Forms required asterisk more obvious */
body .gform_wrapper .gfield_required {
    color: #e32020 !important; /* Your Bekaa Air Red */
    font-size: 18px !important; /* Bumps up the size */
    font-weight: 800 !important; /* Makes it thicker */
    margin-left: 1px !important; /* Adds a tiny gap so it doesn't touch the text */
}

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

/* Labels */
.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;
}

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

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

/* Section dividers */
.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;
}

/* Inputs */
.gform_wrapper.gform-theme input[type="text"],
.gform_wrapper.gform-theme input[type="email"],
.gform_wrapper.gform-theme input[type="tel"],
.gform_wrapper.gform-theme input[type="number"],
.gform_wrapper.gform-theme input[type="url"],
.gform_wrapper.gform-theme input[type="password"],
.gform_wrapper.gform-theme textarea,
.gform_wrapper.gform-theme select,
.gform_wrapper.gravity-theme input[type="text"],
.gform_wrapper.gravity-theme input[type="email"],
.gform_wrapper.gravity-theme input[type="tel"],
.gform_wrapper.gravity-theme input[type="number"],
.gform_wrapper.gravity-theme input[type="url"],
.gform_wrapper.gravity-theme input[type="password"],
.gform_wrapper.gravity-theme textarea,
.gform_wrapper.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;         /* iOS no-zoom + readability */
  font-weight:500 !important;
  line-height:1.2 !important;
  transition:border-color .18s ease, box-shadow .18s ease, background-color .18s ease !important;
}

.gform_wrapper.gravity-theme input[type="text"],
.gform_wrapper.gravity-theme input[type="email"],
.gform_wrapper.gravity-theme input[type="tel"],
.gform_wrapper.gravity-theme input[type="number"],
.gform_wrapper.gravity-theme input[type="url"],
.gform_wrapper.gravity-theme input[type="password"],
.gform_wrapper.gravity-theme select{
  height:46px !important;
  padding:10px 12px !important;
}

.gform_wrapper.gravity-theme textarea{
  padding:12px !important;
  min-height:120px !important;
}

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

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

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

/* Totals */
span.ginput_total.ginput_total_1{
  color:var(--bekaa-red) !important;
  font-weight:800 !important;
}

.gform_wrapper.gravity-theme .ginput_total{
  color:var(--bekaa-red) !important;
  font-weight:900 !important;
  font-size:18px !important;
}

/* Hide calc pricing lines (if used) */
.ginput_product_price,
.ginput_product_price_label,
.ginput_container_product_calculation{
  display:none !important;
}

/*
 * On this site, Gravity Forms calculation product fields are internal pricing
 * anchors, not user-facing controls. Hide the outer field wrapper without
 * removing it from the DOM so pricing calculations still run.
 */
.gform_wrapper .gfield.gfield--type-product.gfield--input-type-calculation{
  position:absolute !important;
  left:-9999px !important;
  top:auto !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;
}

/* 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;
  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;
  min-height:46px !important;
  padding:11px 18px !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-color:#fff !important;
  background-image:none !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;
}
/* =========================================================
   CHOSEN DROPDOWNS
   ========================================================= */

/* Form body copy weight */
.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;
}

/* Section titles */
.gform_wrapper.gform-theme .gsection_title,
.gform_wrapper.gravity-theme .gsection_title{
  font-weight:800 !important;
  letter-spacing:-0.2px;
  color:var(--bekaa-ink) !important;
}

/* Base container */
.gform_wrapper .chosen-container{
  font-size:16px !important;
  font-weight:500 !important;
}

/* Closed state */
.gform_wrapper .chosen-container-single .chosen-single{
  height:46px !important;
  line-height:46px !important;
  background:#fff !important;
  border:1px solid var(--bekaa-border) !important;
  border-radius:var(--bekaa-radius) !important;
  box-shadow:none !important;
  padding:0 40px 0 12px !important;
  color:var(--bekaa-ink) !important;
  transition:border-color .18s ease, box-shadow .18s ease, background-color .18s ease !important;
}

.gform_wrapper .chosen-container-single .chosen-single span{
  font-size:16px !important;
  font-weight:500 !important;
  color:var(--bekaa-ink) !important;
}

/* Arrow */
.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;
}

/* Open state */
.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single{
  border-color:rgba(236,29,37,0.50) !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);
}

/* Dropdown */
.gform_wrapper .chosen-container .chosen-drop{
  margin-top:6px !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;
}

/* Search */
.gform_wrapper .chosen-container-single .chosen-search{
  padding:10px 10px 8px !important;
  background:#fff !important;
}

.gform_wrapper .chosen-container-single .chosen-search input[type="text"]{
  height:42px !important;
  border-radius:var(--bekaa-radius) !important;
  border:1px solid rgba(0,0,0,0.12) !important;
  font-size:16px !important;
  font-weight:500 !important;
  padding:10px 12px !important;
  box-shadow:none !important;
  background:#fff !important;
}

.gform_wrapper .chosen-container-single .chosen-search input[type="text"]:focus{
  border-color:rgba(236,29,37,0.50) !important;
  box-shadow:var(--bekaa-focus) !important;
}

/* Results list */
.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;
}

.gform_wrapper .chosen-container .chosen-results li.active-result{
  cursor:pointer;
}

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

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

/* Disabled / placeholders */
.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 .select2-selection__rendered{
  font-size:16px !important;
  font-weight:500 !important;
  color:var(--bekaa-ink) !important;
  padding-left:12px !important;
}

.gform_wrapper .select2-container--default.select2-container--open .select2-selection--single{
  border-color:rgba(236,29,37,0.50) !important;
  box-shadow:var(--bekaa-focus) !important;
}

.gform_wrapper .select2-dropdown{
  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;
}

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

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

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

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

/* =========================================================
   GRAVITY FORMS PATCHES
   ========================================================= */

/* 1) iOS Chosen width alignment */
.gform_wrapper .chosen-container{
  width:100% !important;
  max-width:100% !important;
}
.gform_wrapper .chosen-container .chosen-drop,
.gform_wrapper .chosen-container-single .chosen-single{
  width:100% !important;
}

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

/* 2) Full-width control containers */
.gform_wrapper.gravity-theme .ginput_container input,
.gform_wrapper.gravity-theme .ginput_container select,
.gform_wrapper.gravity-theme .ginput_container textarea,
.gform_wrapper.gravity-theme .ginput_container .chosen-container,
.gform_wrapper.gform-theme .ginput_container input,
.gform_wrapper.gform-theme .ginput_container select,
.gform_wrapper.gform-theme .ginput_container textarea,
.gform_wrapper.gform-theme .ginput_container .chosen-container{
  width:100% !important;
  max-width:100% !important;
}

/* 3) Unified dropdown focus state */
.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{
  outline:0 !important;
  -webkit-tap-highlight-color:rgba(0,0,0,0) !important;
}

/* Force focus style for active Chosen states */
.gform_wrapper .chosen-container-active .chosen-single,
.gform_wrapper .chosen-container-single .chosen-single:focus{
  border-color:rgba(236,29,37,0.50) !important;
  box-shadow:var(--bekaa-focus) !important;
}

/* Remove default blue list styles */
.gform_wrapper .chosen-container .chosen-results li{
  box-shadow:none !important;
  outline:0 !important;
  -webkit-tap-highlight-color:rgba(0,0,0,0) !important;
}
.gform_wrapper .chosen-container .chosen-results li.result-selected{
  background:rgba(236,29,37,0.06) !important;
  color:var(--bekaa-ink) !important;
  border-left-color:rgba(236,29,37,0.35) !important;
}

/* 4) iOS single-line control vertical centering */
@supports (-webkit-overflow-scrolling: touch){
  /* Single-line inputs */
  .gform_wrapper.gravity-theme input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):not([type="hidden"]):not(.ginput_total){
    height:46px !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
    line-height:46px !important;
  }

  /* Native selects */
  .gform_wrapper.gravity-theme select:not(.ginput_total){
    height:46px !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
    line-height:46px !important;
  }

  /* Chosen single selects */
  .gform_wrapper.gravity-theme .chosen-container-single .chosen-single{
    height:46px !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
    line-height:46px !important;
    display:flex !important;
    align-items:center !important;
  }
  .gform_wrapper.gravity-theme .chosen-container-single .chosen-single span{
    line-height:1.2 !important;
  }

  /* Chosen active state override */
  .gform_wrapper.gravity-theme .chosen-container-active .chosen-single,
  .gform_wrapper.gravity-theme .chosen-container-active.chosen-with-drop .chosen-single{
    border-color:rgba(236,29,37,0.45) !important;
    box-shadow:0 0 0 3px rgba(236,29,37,0.20) !important;
  }
}



/* =================================================================
   BEKAA - FORMS FIX
   ================================================================= */

/* 1) Total field as plain text */
.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;
}

/* 2) Date field height */
.gform_wrapper .ginput_container_date input,
.gform_wrapper input.datepicker,
.gform_wrapper input.gform-datepicker{
  min-height:46px !important;
  height:46px !important;
  padding:10px 12px !important;
  line-height:24px !important;
}

/* 3) Select2 alignment and search removal */
.gform_wrapper .select2-container--default .select2-selection--single{
  height:46px !important;
  display:flex !important;
  align-items:center !important;
  border:1px solid rgba(2,2,2,0.14) !important;
  border-radius:3px !important;
  box-shadow:0 10px 30px -15px rgba(2,2,2,0.25) !important;
  background:#fff !important;
}
.gform_wrapper .select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height:1.2 !important; /* flex handles vertical center */
  padding-left:12px !important;
  padding-right:44px !important; /* room for arrow */
}
.gform_wrapper .select2-container--default .select2-selection--single .select2-selection__arrow{
  height:100% !important;
}

/* Remove dropdown search UI */
.gform_wrapper .select2-dropdown .select2-search--dropdown{
  display:none !important;
}
.gform_wrapper .select2-dropdown{
  padding-top:0 !important;
}

/* Focus state override */
.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;
}

/* 4) Chosen search removal */
.gform_wrapper .chosen-container .chosen-search{
  display:none !important;
}
.gform_wrapper .chosen-container .chosen-drop{
  padding-top:0 !important;
}

/* 5) iOS control alignment and native select fallback */
/* iOS Safari detection */
@supports (-webkit-overflow-scrolling: touch){

  /* Padding-based alignment for iOS controls */
  .gform_wrapper input[type="text"],
  .gform_wrapper input[type="email"],
  .gform_wrapper input[type="tel"],
  .gform_wrapper input[type="number"],
  .gform_wrapper input[type="url"],
  .gform_wrapper input[type="password"],
  .gform_wrapper input[type="search"],
  .gform_wrapper input.datepicker,
  .gform_wrapper input.gform-datepicker,
  .gform_wrapper .ginput_container_date input,
  .gform_wrapper select{
    -webkit-appearance:none !important;
    appearance:none !important;
    height:auto !important;
    min-height:52px !important;
    line-height:22px !important;
    padding:15px 12px !important; /* 15 + 22 + 15  52 */
  }

  /* Keep taps crisp and avoid iOS auto zoom quirks */
  .gform_wrapper input,
  .gform_wrapper select,
  .gform_wrapper textarea{
    -webkit-text-size-adjust:100% !important;
  }

  /* iOS native select fallback */

  /* Hide enhanced UI */
  .gform_wrapper .select2-container,
  .gform_wrapper .chosen-container{
    display:none !important;
  }

  /* Restore native Select2 source select */
  .gform_wrapper select.select2-hidden-accessible{
    position:static !important;
    width:100% !important;
    height:auto !important;
    min-height:52px !important;
    clip:auto !important;
    clip-path:none !important;
    overflow:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
  }

  /* Restore native Chosen source select */
  .gform_wrapper select.chosen-select{
    display:block !important;
  }

  /* Use native iOS dropdown UI */
  .gform_wrapper select{
    -webkit-appearance:menulist !important;
    appearance:auto !important;
    background:#fff !important;
  }
}

/* =================================================================
   END V4


   ANDROID SELECT ALIGNMENT FIX
   Non-iOS coarse-pointer devices only.
   ========================================================= */
@media (hover: none) and (pointer: coarse){
  @supports not (-webkit-overflow-scrolling: touch){
    .gform_wrapper.gravity-theme select,
    .gform_wrapper.gform-theme select,
    .gform_wrapper select.gfield_select{
      height:46px !important;
      min-height:46px !important;
      line-height:46px !important;
      padding:0 40px 0 12px !important;
    }
  }
}


/* =========================================
   Popup Maker + Gravity Forms — Android jump / scroll fixes
   ========================================= */

/* Popup Maker scroll stability (Android-friendly) */
html.pum-open{
  scroll-behavior: auto !important;
  overscroll-behavior: none;
}

html.pum-open .pum-overlay.pum-active{
  overscroll-behavior: none;
}

html.pum-open .pum-overlay.pum-active .pum-content{
  overscroll-behavior: contain;
  overflow-anchor: none;
  -webkit-overflow-scrolling: touch;
}



   FORM MICRO-INTERACTIONS
   ================================================================= */

/* 1) Focus motion */
/* Base input transitions */
.gform_wrapper.gform-theme input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(.ginput_total),
.gform_wrapper.gform-theme textarea,
.gform_wrapper.gform-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.gform-theme input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(.ginput_total):focus,
.gform_wrapper.gform-theme textarea:focus,
.gform_wrapper.gform-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: 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) > .gfield_label,
.gform_wrapper.gform-theme .gfield:not(.hidden_label) > .gform-field-label,
.gform_wrapper.gravity-theme .gfield:not(.hidden_label) > .gfield_label,
.gform_wrapper.gravity-theme .gfield:not(.hidden_label) > .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;
}

/* 4) Popup stagger animation */
.pum-active .gsection,
.pum-active .gfield,
.pum-active .gform_footer {
    opacity: 0;
    transform: translateY(12px);
    animation: formStaggerIn 0.6s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

@keyframes formStaggerIn {
    0% { opacity: 0; transform: translateY(12px); }
    100% { opacity: 1; transform: translateY(0); }
}

.pum-active .gform_fields > :nth-child(1) { animation-delay: 0.05s; }
.pum-active .gform_fields > :nth-child(2) { animation-delay: 0.10s; }
.pum-active .gform_fields > :nth-child(3) { animation-delay: 0.15s; }
.pum-active .gform_fields > :nth-child(4) { animation-delay: 0.20s; }
.pum-active .gform_fields > :nth-child(5) { animation-delay: 0.25s; }
.pum-active .gform_fields > :nth-child(6) { animation-delay: 0.30s; }
.pum-active .gform_fields > :nth-child(7) { animation-delay: 0.35s; }
.pum-active .gform_fields > :nth-child(8) { animation-delay: 0.40s; }
.pum-active .gform_fields > :nth-child(9) { animation-delay: 0.45s; }
.pum-active .gform_fields > :nth-child(n+10) { animation-delay: 0.50s; }
.pum-active .gform_footer { animation-delay: 0.55s; }

/* 5) Dropdown stacking */
.pum-active .gfield {
    position: relative;
    z-index: 1;
}

.pum-active .gfield:focus-within {
    z-index: 9999 !important;
}

.pum-active .gfield:has(.chosen-container-active) {
    z-index: 9999 !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(26px, 3.2vw, 44px) !important;
  line-height: 1.08 !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.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;
  }

  .gform_wrapper .ginput_container_date input,
  .gform_wrapper input.datepicker,
  .gform_wrapper input.gform-datepicker {
    height: 48px !important;
    line-height: 48px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !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-shift: 28px;
  --bekaa-gf-page-duration: 0.72s;
  --bekaa-gf-page-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

.gform_wrapper.bekaa-gf-page-motion {
  position: relative;
  isolation: isolate;
  z-index: 0;
}

.gform_wrapper.bekaa-gf-page-motion .gform_heading,
.gform_wrapper.bekaa-gf-page-motion .gf_progressbar_wrapper,
.gform_wrapper.bekaa-gf-page-motion .gf_page_steps,
.gform_wrapper.bekaa-gf-page-motion .gform-body,
.gform_wrapper.bekaa-gf-page-motion .gform-footer {
  position: relative;
  z-index: 1;
}

.gform_wrapper.bekaa-gf-page-transitioning .gform_heading,
.gform_wrapper.bekaa-gf-page-transitioning .gf_progressbar_wrapper,
.gform_wrapper.bekaa-gf-page-transitioning .gf_page_steps,
.gform_wrapper.bekaa-gf-page-transitioning .gform-body,
.gform_wrapper.bekaa-gf-page-transitioning .gform-footer,
.gform_wrapper.bekaa-gf-page-enter .gform_heading,
.gform_wrapper.bekaa-gf-page-enter .gf_progressbar_wrapper,
.gform_wrapper.bekaa-gf-page-enter .gf_page_steps,
.gform_wrapper.bekaa-gf-page-enter .gform-body,
.gform_wrapper.bekaa-gf-page-enter .gform-footer {
  backface-visibility: hidden;
  transform-origin: top center;
  will-change: transform, opacity, filter;
}

.gform_wrapper.bekaa-gf-page-motion::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, 0.62) 46%, rgba(248, 245, 240, 0.18) 52%, transparent 60%);
  transform: translate3d(-18%, 0, 0);
}

.gform_wrapper.bekaa-gf-page-transitioning,
.gform_wrapper.bekaa-gf-page-enter {
  overflow: hidden;
  contain: paint;
}

@supports (overflow: clip) {
  .gform_wrapper.bekaa-gf-page-transitioning,
  .gform_wrapper.bekaa-gf-page-enter {
    overflow: clip;
  }
}

@supports (clip-path: inset(0)) {
  .gform_wrapper.bekaa-gf-page-transitioning,
  .gform_wrapper.bekaa-gf-page-enter {
    clip-path: inset(0);
  }
}

.gform_wrapper.bekaa-gf-page-transitioning::after {
  opacity: 0.55;
  transition: opacity 0.26s ease;
}

.gform_wrapper.bekaa-gf-page-transitioning .gform_heading,
.gform_wrapper.bekaa-gf-page-transitioning .gf_progressbar_wrapper,
.gform_wrapper.bekaa-gf-page-transitioning .gf_page_steps,
.gform_wrapper.bekaa-gf-page-transitioning .gform-body,
.gform_wrapper.bekaa-gf-page-transitioning .gform-footer {
  opacity: 0;
  transform: translate3d(calc(var(--bekaa-gf-page-shift) * -0.42), 0, 0) scale(0.992);
  transition: opacity 0.24s ease, transform 0.38s var(--bekaa-gf-page-ease);
  pointer-events: none;
}

.gform_wrapper.bekaa-gf-page-transitioning.bekaa-gf-page-dir-prev .gform_heading,
.gform_wrapper.bekaa-gf-page-transitioning.bekaa-gf-page-dir-prev .gf_progressbar_wrapper,
.gform_wrapper.bekaa-gf-page-transitioning.bekaa-gf-page-dir-prev .gf_page_steps,
.gform_wrapper.bekaa-gf-page-transitioning.bekaa-gf-page-dir-prev .gform-body,
.gform_wrapper.bekaa-gf-page-transitioning.bekaa-gf-page-dir-prev .gform-footer {
  transform: translate3d(calc(var(--bekaa-gf-page-shift) * 0.42), 0, 0) scale(0.992);
}

.gform_wrapper.bekaa-gf-page-enter::after {
  animation: bekaaGfPageSheen var(--bekaa-gf-page-duration) var(--bekaa-gf-page-ease) both;
}

.gform_wrapper.bekaa-gf-page-enter .gform_heading,
.gform_wrapper.bekaa-gf-page-enter .gf_progressbar_wrapper,
.gform_wrapper.bekaa-gf-page-enter .gf_page_steps,
.gform_wrapper.bekaa-gf-page-enter .gform-body,
.gform_wrapper.bekaa-gf-page-enter .gform-footer {
  opacity: 0;
  animation: bekaaGfPageEnterNext var(--bekaa-gf-page-duration) var(--bekaa-gf-page-ease) both;
}

.gform_wrapper.bekaa-gf-page-enter.bekaa-gf-page-dir-prev .gform_heading,
.gform_wrapper.bekaa-gf-page-enter.bekaa-gf-page-dir-prev .gf_progressbar_wrapper,
.gform_wrapper.bekaa-gf-page-enter.bekaa-gf-page-dir-prev .gf_page_steps,
.gform_wrapper.bekaa-gf-page-enter.bekaa-gf-page-dir-prev .gform-body,
.gform_wrapper.bekaa-gf-page-enter.bekaa-gf-page-dir-prev .gform-footer {
  animation-name: bekaaGfPageEnterPrev;
}

.gform_wrapper.bekaa-gf-page-enter .gform-body {
  animation-delay: 0.04s;
}

.gform_wrapper.bekaa-gf-page-enter .gform-footer {
  animation-delay: 0.1s;
}

@keyframes bekaaGfPageEnterNext {
  0% {
    opacity: 0;
    transform: translate3d(var(--bekaa-gf-page-shift), 0, 0) scale(0.992);
  }

  58% {
    opacity: 1;
  }

  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes bekaaGfPageEnterPrev {
  0% {
    opacity: 0;
    transform: translate3d(calc(var(--bekaa-gf-page-shift) * -1), 0, 0) scale(0.992);
  }

  58% {
    opacity: 1;
  }

  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes bekaaGfPageSheen {
  0% {
    opacity: 0;
    transform: translate3d(-24%, 0, 0);
  }

  18% {
    opacity: 0.38;
  }

  100% {
    opacity: 0;
    transform: translate3d(24%, 0, 0);
  }
}

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

@media (prefers-reduced-motion: reduce) {
  .gform_wrapper.bekaa-gf-page-motion::after,
  .gform_wrapper.bekaa-gf-page-motion .gform_heading,
  .gform_wrapper.bekaa-gf-page-motion .gf_progressbar_wrapper,
  .gform_wrapper.bekaa-gf-page-motion .gf_page_steps,
  .gform_wrapper.bekaa-gf-page-motion .gform-body,
  .gform_wrapper.bekaa-gf-page-motion .gform-footer {
    animation: none !important;
    transition: none !important;
    transform: none !important;
    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;
}
