/* =========================================================
   FRC / HOME PAGE FINAL CSS
   Search + Promo + Reviews + VRC PIN + Cars + Stepper
   ========================================================= */

/* =========================================================
   1) HOME SEARCH MODULE
   Scope: .elementor-element-2e139a3
   ========================================================= */

.elementor-element-2e139a3,
.elementor-element-2e139a3 *{
  font-family: 'Inter', sans-serif !important;
}

.elementor-element-2e139a3 .vrcdivsearchmodule{
  max-width: 1180px;
  margin: 0 auto;
}

.elementor-element-2e139a3 .vrc-searchmod-wrap-horizontal{
  background: rgba(7, 28, 51, 0.65);
  border-radius: 18px;
  padding: 18px 22px !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.18);
  overflow: visible !important;
}

.elementor-element-2e139a3 .vrc-searchmod-wrap-horizontal form{
  display: flex !important;
  align-items: flex-end !important;
  gap: 14px !important;
  flex-wrap: nowrap !important;
  overflow: visible !important;
}

.elementor-element-2e139a3 .vrc-searchmod-section-pickup,
.elementor-element-2e139a3 .vrc-searchmod-section-datetimes,
.elementor-element-2e139a3 .vrc-searchmod-section-sbmt{
  display: contents !important;
}

.elementor-element-2e139a3 .vrc-searchmod-section-categories{
  display: none !important;
}

.elementor-element-2e139a3 .vrcsfentrycont{
  position: relative !important;
  min-width: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-self: flex-end !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-element-2e139a3 .vrc-searchmod-section-pickup .vrcsfentrycont{
  flex: 1.55 1 0 !important;
  min-width: 240px !important;
}

.elementor-element-2e139a3 .frc-datetime-card{
  flex: 1 1 0 !important;
  min-width: 220px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-self: flex-end !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-element-2e139a3 .vrc-searchmod-section-sbmt .vrcsfentrycont{
  flex: 0 0 170px !important;
  min-width: 170px !important;
}

.elementor-element-2e139a3 .vrcsfentrycont > label,
.elementor-element-2e139a3 .vrcsfentrylabsel > label,
.elementor-element-2e139a3 .vrcsfentrytime > label,
.elementor-element-2e139a3 .frc-datetime-card > label{
  display: flex !important;
  align-items: center !important;
  height: 18px !important;
  min-height: 18px !important;
  line-height: 18px !important;
  margin: 0 0 9px 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: rgba(255,255,255,.95) !important;
  white-space: nowrap !important;
  letter-spacing: 0 !important;
}

.elementor-element-2e139a3 .vrcsfentrylabsel > label{
  gap: 6px !important;
}

.elementor-element-2e139a3 .vrcsfentrylabsel > label::before{
  content: "\f073";
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
  font-size: 11px !important;
  color: #ffffff !important;
  opacity: .8 !important;
}

.elementor-element-2e139a3 .vrcsfentryselect,
.elementor-element-2e139a3 .frc-dd,
.elementor-element-2e139a3 .frc-dd__btn,
.elementor-element-2e139a3 .frc-dd__txt,
.elementor-element-2e139a3 .vrcsfentrycont,
.elementor-element-2e139a3 .vrcsfentrylabsel,
.elementor-element-2e139a3 .vrcsfentrytime{
  border-left: 0 !important;
  border-right: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

.elementor-element-2e139a3 .vrcsfentrydate{
  position: relative !important;
  width: 100% !important;
}

.elementor-element-2e139a3 .vrcsfentrydate input,
.elementor-element-2e139a3 input.hasDatepicker{
  width: 100% !important;
  height: 52px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: #fff !important;
  color: #0b1e34 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  padding: 0 16px !important;
  line-height: 52px !important;
  box-sizing: border-box !important;
  outline: none !important;
  box-shadow: none !important;
  background-clip: padding-box !important;
}

.elementor-element-2e139a3 .vrc-caltrigger{
  display: none !important;
}

.elementor-element-2e139a3 .vrcsfentrytime .vrc-sf-time-container #vrcmodselph,
.elementor-element-2e139a3 .vrcsfentrytime .vrc-sf-time-container #vrcmodselpm,
.elementor-element-2e139a3 .vrcsfentrytime .vrc-sf-time-container #vrcmodseldh,
.elementor-element-2e139a3 .vrcsfentrytime .vrc-sf-time-container #vrcmodseldm,
.elementor-element-2e139a3 .vrcsfentrytime .vrc-sf-time-container .vrctimesep{
  display: none !important;
}

.elementor-element-2e139a3 .vrcsfentrytime .vrc-sf-time-container{
  display: block !important;
  width: 100% !important;
}

.elementor-element-2e139a3 .frc-time-select{
  width: 140px !important;
  min-width: 140px !important;
  max-width: 140px !important;
  height: 54px !important;
  min-height: 54px !important;
  border: 0 !important;
  background: #fff !important;
  color: #0b1e34 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  padding: 0 18px !important;
  line-height: 54px !important;
  box-sizing: border-box !important;
  outline: none !important;
  box-shadow: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
  align-self: stretch !important;
}

.elementor-element-2e139a3 .frc-time-select option{
  font-size: 14px !important;
  font-weight: 500 !important;
  font-family: 'Inter', sans-serif !important;
}

.elementor-element-2e139a3 select.frc-native-hidden{
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}

.elementor-element-2e139a3 .frc-dd{
  position: relative !important;
  margin: 0 !important;
}

.elementor-element-2e139a3 .frc-dd__btn{
  width: 100% !important;
  height: 54px !important;
  min-height: 54px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: #fff !important;
  color: #0b1e34 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  padding: 0 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
  line-height: 54px !important;
  margin: 0 !important;
}

.elementor-element-2e139a3 .frc-dd__panel{
  position: absolute;
  top: calc(100% + 8px) !important;
  left: -10px !important;
  width: calc(100% + 20px) !important;
  max-width: min(calc(100% + 20px), 92vw) !important;
  background: rgba(15,33,56,.98);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px !important;
  padding: 10px !important;
  z-index: 99999;
  box-shadow: 0 18px 40px rgba(0,0,0,.25);
  display: none;
}

.elementor-element-2e139a3 .frc-dd.is-open .frc-dd__panel{
  display: block;
}

.elementor-element-2e139a3 .frc-dd__item{
  padding: 14px 16px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.06);
  color: #fff;
  cursor: pointer;
}

.elementor-element-2e139a3 .frc-dd__item:hover{
  background: rgba(255,255,255,.10);
}

.elementor-element-2e139a3 .frc-dd__item strong{
  display: block;
  margin-bottom: 4px;
  font-size: 14px !important;
  font-weight: 500 !important;
}

.elementor-element-2e139a3 .frc-dd__item .muted{
  opacity: .9;
  font-size: 12.5px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
  white-space: normal !important;
}

.elementor-element-2e139a3 .vrcsfentrysubmit{
  display: flex !important;
  margin: 0 !important;
}

.elementor-element-2e139a3 .vrcsfentrysubmit button{
  width: 100% !important;
  height: 54px !important;
  min-height: 54px !important;
  border-radius: 18px !important;
  background: #0B9444 !important;
  color: #ffffff !important;
  border: 1px solid #0B9444 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  padding: 0 18px !important;
  line-height: 54px !important;
  white-space: nowrap;
  box-shadow: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  transition: all .2s ease !important;
}

.elementor-element-2e139a3 .vrcsfentrysubmit button:hover{
  background: #ffffff !important;
  color: #0B9444 !important;
  border: 1px solid #0B9444 !important;
  transform: translateY(-1px);
}

.elementor-element-2e139a3 .frc-datetime-shell{
  display: flex !important;
  align-items: stretch !important;
  width: 100% !important;
  height: 54px !important;
  min-height: 54px !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

.elementor-element-2e139a3 .frc-date-display{
  flex: 1 1 auto !important;
  min-width: 115px !important;
  height: 54px !important;
  min-height: 54px !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-right: 1px solid #dcdcdc !important;
  background: #fff !important;
  color: #0b1e34 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  text-align: left !important;
  line-height: 54px !important;
  cursor: pointer !important;
  box-shadow: none !important;
  outline: none !important;
  white-space: nowrap !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  align-self: stretch !important;
}

.elementor-element-2e139a3 .vrc-searchmod-section-datetimes > .vrcsfentrycont{
  display: none !important;
}

@media (max-width: 1180px){
  .elementor-element-2e139a3 .vrc-searchmod-wrap-horizontal form{
    flex-wrap: wrap !important;
  }

  .elementor-element-2e139a3 .vrc-searchmod-section-pickup .vrcsfentrycont,
  .elementor-element-2e139a3 .frc-datetime-card,
  .elementor-element-2e139a3 .vrc-searchmod-section-sbmt .vrcsfentrycont{
    flex: 1 1 220px !important;
    min-width: 220px !important;
  }
}

@media (max-width: 767px){
  .elementor-element-2e139a3 .frc-datetime-shell{
    flex-direction: column !important;
    height: auto !important;
  }

  .elementor-element-2e139a3 .frc-date-display{
    border-right: 0 !important;
    border-bottom: 1px solid rgba(11,30,52,.12) !important;
  }

  .elementor-element-2e139a3 .frc-datetime-shell .frc-time-select{
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
  }
}

/* =========================================================
   GLOBAL DATEPICKER / ERRORS
   ========================================================= */

.flatpickr-calendar,
#ui-datepicker-div,
.ui-datepicker,
.ui-timepicker-div{
  z-index: 999999 !important;
  position: absolute !important;
}

.vrcdivsearch p.err,
.vrcdivsearch-noresults p.err{
  display: none !important;
}

/* =========================================================
   PROMO BANNER
   ========================================================= */

.elementor-element-2eb31ca,
.elementor-element-2eb31ca .elementor-widget-container,
.elementor-element-2eb31ca .elementor-shortcode{
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}

.elementor-element-2eb31ca .frc-promoCard{
  max-width: 980px;
  margin: 0 auto !important;
  background: transparent !important;
  border-radius: 24px !important;
  overflow: hidden !important;
}

.elementor-element-2eb31ca .frc-promoCard__top{
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
  display: block !important;
  overflow: hidden !important;
}

.elementor-element-2eb31ca .frc-promoCard__svg{
  display: block !important;
  width: 100% !important;
  height: 118px !important;
  margin: 0 !important;
  padding: 0 !important;
  vertical-align: top !important;
  transform: translateY(6px) !important;
}

.elementor-element-2eb31ca .frc-promoCard__media{
  position: relative !important;
  display: block !important;
  margin: -8px 0 0 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
  background: #fff !important;
  border-radius: 0 0 24px 24px !important;
  overflow: hidden !important;
}

.elementor-element-2eb31ca .frc-promoCard__media img{
  display: block !important;
  width: 100% !important;
  height: auto !important;
}

.elementor-element-2eb31ca .frc-promoCard__copy{
  position: absolute !important;
  left: 50% !important;
  top: 28px !important;
  transform: translateX(-50%) !important;
  width: min(620px, 92%) !important;
  text-align: center !important;
  z-index: 5 !important;
  color: #0b2439 !important;
  line-height: 1.08 !important;
}

.elementor-element-2eb31ca .frc-promoCard__kicker{
  margin: 0 0 8px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
}

.elementor-element-2eb31ca .frc-promoCard__headline{
  margin: 0 0 8px !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
  text-transform: uppercase !important;
}

.elementor-element-2eb31ca .frc-promoCard__sub{
  margin: 0 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
}

/* =========================================================
   REVIEWS
   ========================================================= */

.elementor-element-ae21b67 .wprev_badge_div.badgeleft .wprev-google-right .wprev-google-name,
.elementor-element-ae21b67 .wprev_badge_div.badgeleft .wprev-google-right .wprev-google-name a,
.elementor-element-ae21b67 .wprev_badge_div.badgeleft .wprev-google-right .wprev-google-name .wprev-businessname{
  display: none !important;
}

/* =========================================================
   RETURNING CUSTOMER / PIN BLOCK
   ========================================================= */

.wrap.plugin-container .vrc-oconfirm-middlep{
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: stretch !important;
  margin: 18px 0 22px !important;
}

@media (max-width: 980px){
  .wrap.plugin-container .vrc-oconfirm-middlep{
    grid-template-columns: 1fr !important;
  }
}

.wrap.plugin-container .vrc-coupon-outer,
.wrap.plugin-container .vrc-enterpin-block{
  background: rgba(7, 28, 51, 0.65) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 18px !important;
  padding: 18px !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.18) !important;
  box-sizing: border-box !important;
}

.wrap.plugin-container .vrcinputcoupon,
.wrap.plugin-container #vrc-pincode-inp{
  width: 100% !important;
  height: 56px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: rgba(255,255,255,.10) !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  padding: 0 16px !important;
  box-sizing: border-box !important;
  outline: none !important;
  box-shadow: none !important;
}

.wrap.plugin-container .vrcsubmitcoupon,
.wrap.plugin-container .vrc-pincode-sbmt{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 94px !important;
  height: 54px !important;
  padding: 0 22px !important;
  border-radius: 14px !important;
  border: 0 !important;
  background: #2E86C1 !important;
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

/* =========================================================
   OUR CARS CARDS
   ========================================================= */

.wrap.plugin-container .vrc-search-results-block-grid .car_result{
  position: relative !important;
  overflow: hidden !important;
  border-radius: var(--frc-radius) !important;
  height: var(--frc-card-h) !important;
  margin: 0 !important;
  background: var(--frc-bar) !important;
  border: 0 !important;
  box-shadow: 0 18px 55px rgba(0,0,0,.18) !important;
}

.wrap.plugin-container .car_result .vrc-car-result-inner{
  background: #f6f6f6 !important;
}

.wrap.plugin-container .car_result .vrc-car-price{
  grid-column: 1;
  grid-row: 2;
  margin: 0 !important;
  display: flex !important;
  align-items: flex-end !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

.wrap.plugin-container .car_result .vrc-car-bookingbtn input.booknow{
  background: var(--frc-green) !important;
  border: 0 !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: 10px 22px !important;
  font-weight: 900 !important;
  cursor: pointer !important;
  width: 170px !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
}

.wrap.plugin-container .car_result .vrc-car-bookingbtn{
  position: relative !important;
}

.wrap.plugin-container .car_result .vrc-car-bookingbtn::after{
  content: "SELECT MY CAR";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-weight: 900;
  font-size: 13px;
  letter-spacing: .04em;
  pointer-events: none;
  white-space: nowrap;
}

/* =========================================================
   CONTACT SECTION
   ========================================================= */

.elementor-element-72c649c{
  background: #071C33 !important;
  padding: 56px 0 !important;
  overflow: hidden;
}

.elementor-element-72c649c > .e-con-inner{
  max-width: 1240px;
  margin: 0 auto;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 28px;
  align-items: stretch;
}

.elementor-element-72c649c .elementor-element-807c9a9{
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 28px;
  padding: 34px 38px;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-shadow: 0 18px 50px rgba(0,0,0,0.20);
}

.elementor-element-72c649c .cf7-dark-card{
  width: 100%;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 28px;
  padding: 24px 24px 20px;
  min-height: 100%;
  box-shadow: 0 18px 50px rgba(0,0,0,0.20);
}

.elementor-element-72c649c .elementor-heading-title,
.elementor-element-72c649c .elementor-widget-text-editor,
.elementor-element-72c649c .elementor-widget-text-editor p,
.elementor-element-72c649c .elementor-widget-text-editor strong,
.elementor-element-72c649c .elementor-widget-text-editor a{
  color: #fff !important;
}

.elementor-element-72c649c .cf7-input,
.elementor-element-72c649c .cf7-dark-card select,
.elementor-element-72c649c .cf7-dark-card input[type="text"],
.elementor-element-72c649c .cf7-dark-card input[type="email"],
.elementor-element-72c649c .cf7-dark-card textarea{
  width: 100%;
  min-height: 46px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.14);
  background: #F4F6F8;
  color: #071C33;
  padding: 11px 14px;
  font-size: 15px;
  box-shadow: none;
}

.elementor-element-72c649c .cf7-dark-card textarea{
  min-height: 190px;
  resize: vertical;
}

.elementor-element-72c649c .cf7-btn{
  min-width: 200px;
  min-height: 50px;
  border: 0 !important;
  border-radius: 14px;
  background: linear-gradient(180deg, #27B36A 0%, #159155 100%) !important;
  color: #fff !important;
  font-size: 16px;
  font-weight: 700;
  padding: 0 24px;
}

@media (max-width: 1024px){
  .elementor-element-72c649c > .e-con-inner{
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   CONTACT FORM 7 MESSAGES
   ========================================================= */

.wpcf7 form .wpcf7-response-output{
  background: #ffffff !important;
  color: #102139 !important;
  border: 1px solid rgba(255,255,255,.35) !important;
  border-radius: 14px !important;
  padding: 14px 18px !important;
  margin: 18px 0 0 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

.wpcf7 form.sent .wpcf7-response-output{
  border-color: #10b64f !important;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output{
  border-color: #ff4d4d !important;
}

/* =========================================================
   FRC BOOKING STEPPER — CLEAN FINAL VERSION
   Works for:
   - Step 2: .elementor-8 .vrcstepsbarcont
   - Step 3/4: #frcBookingStepperOmega
   ========================================================= */

/* Hide native Vik stepper only when Omega exists on checkout/final */
.frc-checkout .wrap.plugin-container > .vrcstepsbarcont,
.frc-final .wrap.plugin-container > .vrcstepsbarcont{
  display: none !important;
}

/* Show native Vik stepper on our-cars / Step 2 */
.elementor-8 .wrap.plugin-container > .vrcstepsbarcont{
  display: block !important;
  visibility: visible !important;
  height: auto !important;
  overflow: visible !important;
  margin: 54px auto 48px !important;
  padding: 0 !important;
}

/* Shared stepper container */
.elementor-8 .vrcstepsbarcont,
#frcBookingStepperOmega{
  width: 100% !important;
  max-width: 760px !important;
  margin: 54px auto 48px !important;
  padding: 0 14px !important;
  box-sizing: border-box !important;
}

/* Shared row */
.elementor-8 .vrcstepsbarcont .vrc-stepbar,
#frcBookingStepperOmega .frc-omega-steps{
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  align-items: start !important;
  gap: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* Shared item */
.elementor-8 .vrcstepsbarcont .vrc-step,
#frcBookingStepperOmega .frc-omega-step{
  position: relative !important;
  display: flex !important;
  justify-content: center !important;
  align-items: flex-start !important;
  width: auto !important;
  height: auto !important;
  min-height: 82px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  transform: none !important;
  filter: none !important;
  cursor: default !important;
  font-family: Inter, sans-serif !important;
  text-align: center !important;
}

/* Native content and Omega button content */
.elementor-8 .vrcstepsbarcont .vrc-step > a,
.elementor-8 .vrcstepsbarcont .vrc-step > span,
#frcBookingStepperOmega .frc-omega-step{
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 84px !important;
  height: 82px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  transform: none !important;
  text-decoration: none !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  font-family: Inter, sans-serif !important;
}

/* Disable all hover movement/box */
.elementor-8 .vrcstepsbarcont .vrc-step:hover,
.elementor-8 .vrcstepsbarcont .vrc-step:hover > a,
.elementor-8 .vrcstepsbarcont .vrc-step:hover > span,
.elementor-8 .vrcstepsbarcont .vrc-step > a:hover,
.elementor-8 .vrcstepsbarcont .vrc-step > a:focus,
.elementor-8 .vrcstepsbarcont .vrc-step > a:active,
#frcBookingStepperOmega .frc-omega-step:hover,
#frcBookingStepperOmega .frc-omega-step:focus,
#frcBookingStepperOmega .frc-omega-step:active{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  transform: none !important;
  filter: none !important;
  text-decoration: none !important;
}

/* Circles */
.elementor-8 .vrcstepsbarcont .vrc-step > a::before,
.elementor-8 .vrcstepsbarcont .vrc-step > span::before,
#frcBookingStepperOmega .frc-omega-step::before{
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  margin: 0 auto 18px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  font-family: Inter, sans-serif !important;
  box-shadow: none !important;
}

/* Native numbers */
.elementor-8 .vrcstepsbarcont .vrc-step:nth-child(1) > a::before,
.elementor-8 .vrcstepsbarcont .vrc-step:nth-child(1) > span::before{
  content: "1" !important;
}

.elementor-8 .vrcstepsbarcont .vrc-step:nth-child(2) > a::before,
.elementor-8 .vrcstepsbarcont .vrc-step:nth-child(2) > span::before{
  content: "2" !important;
}

.elementor-8 .vrcstepsbarcont .vrc-step:nth-child(3) > a::before,
.elementor-8 .vrcstepsbarcont .vrc-step:nth-child(3) > span::before{
  content: "3" !important;
}

.elementor-8 .vrcstepsbarcont .vrc-step:nth-child(4) > a::before,
.elementor-8 .vrcstepsbarcont .vrc-step:nth-child(4) > span::before{
  content: "4" !important;
}

/* Omega numbers */
#frcBookingStepperOmega .frc-omega-step::before{
  content: attr(data-num) !important;
}

/* Lines */
.elementor-8 .vrcstepsbarcont .vrc-step:not(:last-child)::after,
#frcBookingStepperOmega .frc-omega-step:not(:last-child)::after{
  content: "" !important;
  position: absolute !important;
  top: 18px !important;
  left: calc(50% + 31px) !important;
  width: calc(100% - 62px) !important;
  height: 2px !important;
  background: #cfd8e3 !important;
  opacity: .9 !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

/* Completed */
.elementor-8 .vrcstepsbarcont .vrc-step-complete > a,
.elementor-8 .vrcstepsbarcont .vrc-step-complete > span,
#frcBookingStepperOmega .frc-omega-step.is-done{
  color: #8fa3b8 !important;
}

.elementor-8 .vrcstepsbarcont .vrc-step-complete > a::before,
.elementor-8 .vrcstepsbarcont .vrc-step-complete > span::before,
#frcBookingStepperOmega .frc-omega-step.is-done::before{
  background: #ffffff !important;
  border: 3px solid #08a64b !important;
  color: #08a64b !important;
}

/* Current */
.elementor-8 .vrcstepsbarcont .vrc-step-current > a,
.elementor-8 .vrcstepsbarcont .vrc-step-current > span,
#frcBookingStepperOmega .frc-omega-step.is-current{
  color: #08a64b !important;
}

.elementor-8 .vrcstepsbarcont .vrc-step-current > a::before,
.elementor-8 .vrcstepsbarcont .vrc-step-current > span::before,
#frcBookingStepperOmega .frc-omega-step.is-current::before{
  background: #08a64b !important;
  border: 3px solid #08a64b !important;
  color: #ffffff !important;
}

/* Next / disabled */
.elementor-8 .vrcstepsbarcont .vrc-step-next > a,
.elementor-8 .vrcstepsbarcont .vrc-step-next > span,
#frcBookingStepperOmega .frc-omega-step.is-disabled{
  color: #8fa3b8 !important;
}

.elementor-8 .vrcstepsbarcont .vrc-step-next > a::before,
.elementor-8 .vrcstepsbarcont .vrc-step-next > span::before,
#frcBookingStepperOmega .frc-omega-step.is-disabled::before{
  background: #23364a !important;
  border: 3px solid #8fa3b8 !important;
  color: #8fa3b8 !important;
}

/* Step 1 link active only on step 2 */
.elementor-8 .vrcstepsbarcont .vrc-step:first-child > a{
  pointer-events: auto !important;
  cursor: pointer !important;
}

.elementor-8 .vrcstepsbarcont .vrc-step:not(:first-child) > a,
#frcBookingStepperOmega .frc-omega-step.is-disabled{
  pointer-events: none !important;
}

/* Mobile */
@media (max-width: 767px){
  .elementor-8 .vrcstepsbarcont,
  #frcBookingStepperOmega{
    max-width: 100% !important;
    margin: 34px auto 34px !important;
    padding: 0 10px !important;
  }

  .elementor-8 .vrcstepsbarcont .vrc-step > a,
  .elementor-8 .vrcstepsbarcont .vrc-step > span,
  #frcBookingStepperOmega .frc-omega-step{
    width: 64px !important;
    font-size: 12px !important;
  }

  .elementor-8 .vrcstepsbarcont .vrc-step > a::before,
  .elementor-8 .vrcstepsbarcont .vrc-step > span::before,
  #frcBookingStepperOmega .frc-omega-step::before{
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    margin-bottom: 12px !important;
    font-size: 14px !important;
  }

  .elementor-8 .vrcstepsbarcont .vrc-step:not(:last-child)::after,
  #frcBookingStepperOmega .frc-omega-step:not(:last-child)::after{
    top: 15px !important;
    left: calc(50% + 25px) !important;
    width: calc(100% - 50px) !important;
  }
}
/* Step 3/4: cursor doar pe pașii clickabili */
#frcBookingStepperOmega .frc-omega-step.is-done{
  cursor: pointer !important;
  pointer-events: auto !important;
}

#frcBookingStepperOmega .frc-omega-step.is-current,
#frcBookingStepperOmega .frc-omega-step.is-disabled{
  cursor: default !important;
  pointer-events: none !important;
}
#frcBookingStepperOmega .frc-omega-step:not(:last-child)::after{
  display: none !important;
  content: none !important;
}
.elementor-8 .vrcstepsbarcont .vrc-step:not(:last-child)::after{
  display: none !important;
  content: none !important;
}
/* =========================================================
   NEW SEARCH BAR — restore old FRC design without touching JS
   ========================================================= */

#vrc-car-offer-booking,
#vrc-car-offer-booking *{
  font-family: "Inter", sans-serif !important;
  box-sizing: border-box !important;
}

#vrc-car-offer-booking .vrcdivsearch{
  max-width: 1320px !important;
  margin: 0 auto !important;
}

#vrc-car-offer-booking .vrc-booking-bar{
  column-gap: 0 !important;
  align-items: end !important;

  background: rgba(7, 28, 51, 0.65) !important;
  border-radius: 18px !important;
  padding: 18px 18px !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.18) !important;
  overflow: visible !important;
}

/* spacing between logical groups */
#vrc-car-offer-booking #fieldLocPickup,
#vrc-car-offer-booking #fieldLocReturn,
#vrc-car-offer-booking #fieldTimePickup,
#vrc-car-offer-booking #fieldTimeReturn{
  margin-right: 12px !important;
}

#vrc-car-offer-booking .vrc-bar-field{
  position: relative !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

#vrc-car-offer-booking .vrc-field-label{
  height: 18px !important;
  min-height: 18px !important;
  line-height: 18px !important;
  margin: 0 0 9px 0 !important;
  padding: 0 !important;

  color: rgba(255,255,255,.95) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

/* base input/button look */
#vrc-car-offer-booking .vrc-field-trigger{
  width: 100% !important;
  height: 52px !important;
  min-height: 52px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;

  background: #ffffff !important;
  color: #0b1e34 !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 16px !important;

  padding: 0 15px !important;
  margin: 0 !important;

  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 52px !important;
  text-align: left !important;
  white-space: nowrap !important;

  box-shadow: none !important;
  outline: none !important;
  cursor: pointer !important;
  overflow: hidden !important;
}

#vrc-car-offer-booking .vrc-field-trigger span{
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

#vrc-car-offer-booking .vrc-field-trigger svg{
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  color: #0b1e34 !important;
  opacity: .95 !important;
}

/* date + time visually joined */
#vrc-car-offer-booking #fieldDatePickup .vrc-field-trigger,
#vrc-car-offer-booking #fieldDateReturn .vrc-field-trigger{
  border-radius: 16px 0 0 16px !important;
  border-right: 1px solid #dcdcdc !important;
}

#vrc-car-offer-booking #fieldTimePickup .vrc-field-trigger,
#vrc-car-offer-booking #fieldTimeReturn .vrc-field-trigger{
  border-radius: 0 16px 16px 0 !important;
  border-left: 0 !important;
}

/* submit */
#vrc-car-offer-booking .vrc-field-submit{
  margin-left: 0 !important;
}

#vrc-car-offer-booking .vrcdetbooksubmit{
  width: 100% !important;
  height: 52px !important;
  min-height: 52px !important;

  border-radius: 18px !important;
  border: 1px solid #0B9444 !important;
  background: #0B9444 !important;
  color: #ffffff !important;

  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 52px !important;
  padding: 0 20px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  box-shadow: none !important;
  cursor: pointer !important;
  white-space: nowrap !important;
}

#vrc-car-offer-booking .vrcdetbooksubmit:hover{
  background: #ffffff !important;
  color: #0B9444 !important;
  border-color: #0B9444 !important;
}

/* dropdowns */
#vrc-car-offer-booking .vrc-simple-dropdown{
  position: absolute !important;
  top: calc(100% + 8px) !important;
  left: 0 !important;
  width: 100% !important;

  display: none !important;
  background: rgba(15,33,56,.98) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 18px !important;
  padding: 10px !important;
  z-index: 99999 !important;
  box-shadow: 0 18px 40px rgba(0,0,0,.25) !important;
}

#vrc-car-offer-booking .vrc-simple-dropdown.open{
  display: block !important;
}

#vrc-car-offer-booking .vrc-dd-item{
  width: 100% !important;
  padding: 7px 14px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  background: rgba(255,255,255,.06) !important;
  color: #ffffff !important;
  text-align: left !important;
  cursor: pointer !important;
}

#vrc-car-offer-booking .vrc-dd-item:hover,
#vrc-car-offer-booking .vrc-dd-item.selected{
  background: rgba(255,255,255,.12) !important;
}

#vrc-car-offer-booking .vrc-dd-title{
  display: block !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  margin-bottom: 4px !important;
}

#vrc-car-offer-booking .vrc-dd-sub{
  display: block !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  opacity: .86 !important;
  line-height: 1.35 !important;
}

#vrc-car-offer-booking .vrc-time-list{
  max-height: 280px !important;
  overflow-y: auto !important;
}

/* responsive */
@media (max-width: 1180px){
  #vrc-car-offer-booking .vrc-booking-bar{
    grid-template-columns: repeat(2, minmax(220px, 1fr)) !important;
    gap: 14px !important;
  }

  #vrc-car-offer-booking #fieldLocPickup,
  #vrc-car-offer-booking #fieldLocReturn,
  #vrc-car-offer-booking #fieldTimePickup,
  #vrc-car-offer-booking #fieldTimeReturn{
    margin-right: 0 !important;
  }

  #vrc-car-offer-booking #fieldDatePickup .vrc-field-trigger,
  #vrc-car-offer-booking #fieldDateReturn .vrc-field-trigger,
  #vrc-car-offer-booking #fieldTimePickup .vrc-field-trigger,
  #vrc-car-offer-booking #fieldTimeReturn .vrc-field-trigger{
    border-radius: 16px !important;
    border: 1px solid rgba(255,255,255,.12) !important;
  }
}

@media (max-width: 767px){
  #vrc-car-offer-booking .vrc-booking-bar{
    grid-template-columns: 1fr !important;
    padding: 16px !important;
  }
}
/* scoate cardul/umbra mare exterior */
.elementor-element-2e139a3,
.elementor-element-2e139a3 > .e-con-inner,
#vrc-car-offer-booking,
#vrc-car-offer-booking .vrcdivsearch{
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* păstrează doar bara închisă */
#vrc-car-offer-booking .vrc-booking-bar{
  background:#071c33 !important;
  box-shadow:none !important;
}

/* icon înainte de label */
#vrc-car-offer-booking .vrc-field-label{
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
}

#vrc-car-offer-booking .vrc-field-label svg{
  width:14px !important;
  height:14px !important;
  color:#ffffff !important;
}
.frc-dealCard__badge{
    display:none !important;
}