/* =========================================================
   FRC – OFFER STEP 2 – CLEAN FINAL
   Scope: .elementor-element-113b7a4c
========================================================= */

.elementor-element-113b7a4c{
  background:#06264A !important;
  overflow:visible !important;
}

.elementor-element-113b7a4c *,
.elementor-element-113b7a4c *:before,
.elementor-element-113b7a4c *:after{
  box-sizing:border-box !important;
}

.elementor-element-113b7a4c .e-con-inner{
  max-width:1240px !important;
  margin:0 auto !important;
  padding:20px 28px 46px !important;
  overflow:visible !important;
}

.elementor-element-113b7a4c .elementor-widget-container,
.elementor-element-113b7a4c .wrap.plugin-container{
  overflow:visible !important;
}

/* =========================
   SEARCH
========================= */

.elementor-element-113b7a4c #vrc-car-offer-booking{
  width:100% !important;
  max-width:1180px !important;
  margin:0 auto 44px !important;
  padding:34px !important;
  background:#071d32 !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:18px !important;
  box-shadow:none !important;
  overflow:visible !important;
}

.elementor-element-113b7a4c #vrc-car-offer-booking > h4,
.elementor-element-113b7a4c .frc-offer-conditions,
.elementor-element-113b7a4c .frc-hide-conditions-visual{
  display:none !important;
}

.elementor-element-113b7a4c #vrcRangeForm{
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) 176px !important;
  gap:22px !important;
  align-items:end !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  overflow:visible !important;
}

.elementor-element-113b7a4c #vrcRangeForm .vrcdivsearch{
  width:100% !important;
  min-width:0 !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border-radius:0 !important;
}

.elementor-element-113b7a4c #vrcRangeForm .row{
  display:grid !important;
  grid-template-columns:repeat(6, minmax(0, 1fr)) !important;
  gap:18px !important;
  align-items:end !important;
  width:100% !important;
  margin:0 !important;
}

.elementor-element-113b7a4c #vrcRangeForm .col-field{
  width:auto !important;
  min-width:0 !important;
  padding:0 !important;
  margin:0 !important;
}

.elementor-element-113b7a4c .vrc-pickup-title{
  margin:0 0 8px !important;
  color:#fff !important;
  font-size:12px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
}

.elementor-element-113b7a4c .vrc-panel{
  position:relative !important;
  width:100% !important;
  min-width:0 !important;
  height:60px !important;
  min-height:60px !important;
  padding:0 16px !important;
  display:flex !important;
  align-items:center !important;
  background:#fff !important;
  border:0 !important;
  border-radius:16px !important;
  box-shadow:none !important;
  cursor:pointer !important;
  z-index:2 !important;
}

.elementor-element-113b7a4c .vrc-panel p{
  margin:0 !important;
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  color:#22364C !important;
  font-weight:800 !important;
  line-height:1.1 !important;
}

.elementor-element-113b7a4c .vrc-panel svg{
  width:18px !important;
  height:18px !important;
  flex:0 0 auto !important;
  color:#5D6F82 !important;
}

.elementor-element-113b7a4c .vrc-panel p span{
  min-width:0 !important;
  color:#22364C !important;
  font-size:14px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
  white-space:normal !important;
}

.elementor-element-113b7a4c .vrc-book-btn-wrap{
  width:176px !important;
  min-width:176px !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:end !important;
  justify-content:stretch !important;
}

.elementor-element-113b7a4c .vrc-book-btn-wrap button,
.elementor-element-113b7a4c .vrcdetbooksubmit{
  width:176px !important;
  min-width:176px !important;
  height:60px !important;
  padding:0 18px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:0 !important;
  border-radius:16px !important;
  background:#00C853 !important;
  color:#fff !important;
  font-size:15px !important;
  line-height:1 !important;
  font-weight:900 !important;
  white-space:nowrap !important;
  box-shadow:none !important;
  text-shadow:none !important;
}

/* =========================
   DROPDOWNS
========================= */

.elementor-element-113b7a4c .vrc-dropdown{
  position:absolute !important;
  top:calc(100% + 10px) !important;
  left:0 !important;
  z-index:999999 !important;
  display:none !important;
}

.elementor-element-113b7a4c .vrc-dropdown.open{
  display:block !important;
}

.elementor-element-113b7a4c .vrc-panel-locations-results{
  width:260px !important;
  padding:8px !important;
  background:#08233D !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:16px !important;
  box-shadow:0 20px 44px rgba(0,0,0,.30) !important;
}

.elementor-element-113b7a4c .vrc-panel-item{
  padding:12px !important;
  border-radius:12px !important;
  cursor:pointer !important;
}

.elementor-element-113b7a4c .vrc-panel-item:hover{
  background:rgba(255,255,255,.08) !important;
}

.elementor-element-113b7a4c .vrc-panel-item .fw-semibold{
  color:#fff !important;
  font-size:14px !important;
  font-weight:900 !important;
}

.elementor-element-113b7a4c .vrc-panel-item small{
  display:block !important;
  margin-top:3px !important;
  color:rgba(255,255,255,.72) !important;
  font-size:12px !important;
}

/* time dropdown */
.elementor-element-113b7a4c #dropTimeStart,
.elementor-element-113b7a4c #dropTimeEnd{
  width:220px !important;
  min-width:220px !important;
}

.elementor-element-113b7a4c .vrc-time-popup{
  padding:8px !important;
  background:#fff !important;
  border-radius:16px !important;
  box-shadow:0 20px 44px rgba(0,0,0,.30) !important;
}

.elementor-element-113b7a4c .vrc-time-popup ul{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  max-height:300px !important;
  overflow-y:auto !important;
  background:#fff !important;
}

.elementor-element-113b7a4c .vrc-time-popup li{
  padding:12px 14px !important;
  border-radius:12px !important;
  color:#1F4778 !important;
  background:#fff !important;
  font-size:14px !important;
  font-weight:800 !important;
  cursor:pointer !important;
}

.elementor-element-113b7a4c .vrc-time-popup li:hover,
.elementor-element-113b7a4c .vrc-time-popup li.selected{
  background:#F2F6FB !important;
  color:#0B57D0 !important;
}

/* calendar homepage-like */
.elementor-element-113b7a4c #dropDateStart{
  width:620px !important;
  min-width:620px !important;
}

.elementor-element-113b7a4c .vrc-calendar-popup{
  background:#fff !important;
  border:0 !important;
  border-radius:6px !important;
  padding:14px !important;
  box-shadow:0 12px 28px rgba(0,0,0,.22) !important;
}

.elementor-element-113b7a4c .vrc-calendar-header{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  padding:0 0 12px !important;
}

.elementor-element-113b7a4c .vrc-calendar-header button{
  width:34px !important;
  height:34px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#111 !important;
  font-size:24px !important;
  box-shadow:none !important;
  cursor:pointer !important;
}

.elementor-element-113b7a4c .cal-months{
  flex:1 !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:24px !important;
  color:#111 !important;
  font-size:16px !important;
  font-weight:800 !important;
  text-align:center !important;
}

.elementor-element-113b7a4c .vrc-calendar-body{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:24px !important;
}

.elementor-element-113b7a4c .cal-month h4{
  display:none !important;
}

.elementor-element-113b7a4c .cal-grid{
  display:grid !important;
  grid-template-columns:repeat(7, 1fr) !important;
  gap:0 !important;
  padding:0 !important;
}

.elementor-element-113b7a4c .cal-day-name{
  height:34px !important;
  display:grid !important;
  place-items:center !important;
  color:#666 !important;
  font-size:12px !important;
  font-weight:700 !important;
}

.elementor-element-113b7a4c .cal-day{
  width:38px !important;
  height:38px !important;
  margin:0 auto !important;
  display:grid !important;
  place-items:center !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#111 !important;
  font-size:13px !important;
  font-weight:600 !important;
  cursor:pointer !important;
}

.elementor-element-113b7a4c .cal-day.empty{
  visibility:hidden !important;
}

.elementor-element-113b7a4c .cal-day.disabled{
  color:#ddd !important;
  opacity:1 !important;
  pointer-events:none !important;
}

.elementor-element-113b7a4c .cal-day:hover{
  background:#f1f3f4 !important;
}

.elementor-element-113b7a4c .cal-day.range-start,
.elementor-element-113b7a4c .cal-day.range-end,
.elementor-element-113b7a4c .cal-day.selected{
  background:#4285f4 !important;
  color:#fff !important;
  border-radius:50% !important;
}

.elementor-element-113b7a4c .cal-day.in-range{
  background:#e8f0fe !important;
  color:#111 !important;
  border-radius:0 !important;
}

/* =========================
   CAR CARD
========================= */

.elementor-element-113b7a4c .wrap.plugin-container{
  max-width:980px !important;
  margin:0 auto !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:360px 320px !important;
  grid-template-areas:
    "image info"
    "benefits benefits" !important;
  column-gap:48px !important;
  row-gap:22px !important;
  justify-content:center !important;
  align-items:start !important;
  background:transparent !important;
}

.elementor-element-113b7a4c .vrc-cdetails-cinfo{
  display:contents !important;
}

.elementor-element-113b7a4c .vrc-cdetails-img{
  grid-area:image !important;
  width:360px !important;
  max-width:360px !important;
}

.elementor-element-113b7a4c .vrc-cdetails-cmainimg{
  width:360px !important;
  height:260px !important;
  max-width:360px !important;
  overflow:hidden !important;
  border-radius:22px !important;
  background:#fff !important;
  box-shadow:0 18px 40px rgba(0,0,0,.16) !important;
}

.elementor-element-113b7a4c .vrc-cdetails-cmainimg img{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center center !important;
}

.elementor-element-113b7a4c .frc-offer-badge,
.elementor-element-113b7a4c .frc-offer-text,
.elementor-element-113b7a4c .frc-offer-shade,
.elementor-element-113b7a4c .frc-offBadge{
  display:none !important;
}

.elementor-element-113b7a4c .vrc-cdetails-infocar{
  grid-area:info !important;
  width:320px !important;
  max-width:320px !important;
  min-width:320px !important;
  padding-top:8px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
}

.elementor-element-113b7a4c .vrc-car-name,
.elementor-element-113b7a4c .vrc-cdetails-cardesc{
  display:none !important;
}

.elementor-element-113b7a4c .vrc-cdetails-cgroup{
  width:100% !important;
  margin:0 0 18px !important;
}

.elementor-element-113b7a4c .vrclistcarcat{
  display:block !important;
  margin:0 !important;
  color:#fff !important;
  font-size:20px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
}

.elementor-element-113b7a4c .vrc-car-carats{
  width:100% !important;
  margin:0 0 18px !important;
}

.elementor-element-113b7a4c .vrccaratsdiv{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  gap:18px !important;
  width:100% !important;
  padding-bottom:10px !important;
  border-bottom:1px solid rgba(255,255,255,.75) !important;
}

.elementor-element-113b7a4c .vrccarcarat{
  display:inline-flex !important;
  width:auto !important;
}

.elementor-element-113b7a4c .vrc-carat-cont,
.elementor-element-113b7a4c .vrc-expl{
  display:inline-flex !important;
  align-items:center !important;
  gap:5px !important;
  color:#00C853 !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:800 !important;
  white-space:nowrap !important;
}

.elementor-element-113b7a4c .vrc-carat-cont i{
  margin-right:0 !important;
  color:#00C853 !important;
  font-size:13px !important;
}

.elementor-element-113b7a4c .vrc-cdetails-cost{
  width:290px !important;
  min-height:88px !important;
  padding:16px 18px !important;
  margin:0 !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,#F1F1F1 0%,#E6E6E6 100%) !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
}

.elementor-element-113b7a4c .vrcliststartfrom{
  color:#A6A6A6 !important;
  font-size:13px !important;
  font-weight:800 !important;
}

.elementor-element-113b7a4c .vrc-cdetails-cost .frc-old{
  display:none !important;
}

.elementor-element-113b7a4c .vrc-cdetails-cost .frc-new,
.elementor-element-113b7a4c .vrc-cdetails-cost .frc-perday,
.elementor-element-113b7a4c .vrc-cdetails-cost .vrc_currency,
.elementor-element-113b7a4c .vrc-cdetails-cost .vrc_price{
  color:#214A7B !important;
  font-size:20px !important;
  font-weight:900 !important;
}

.elementor-element-113b7a4c .frc-offer-benefits{
  grid-area:benefits !important;
  width:100% !important;
  max-width:760px !important;
  margin:4px auto 0 !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:18px !important;
  text-align:center !important;
}

.elementor-element-113b7a4c .frc-offer-benefits span{
  color:#00C853 !important;
  font-size:18px !important;
  font-weight:800 !important;
  white-space:nowrap !important;
}

.elementor-element-113b7a4c .frc-offer-benefits span:not(:last-child)::after{
  content:"•";
  margin-left:18px !important;
  color:rgba(255,255,255,.45) !important;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:1180px){
  .elementor-element-113b7a4c #vrcRangeForm{
    grid-template-columns:1fr !important;
  }

  .elementor-element-113b7a4c #vrcRangeForm .row{
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  }

  .elementor-element-113b7a4c .vrc-book-btn-wrap,
  .elementor-element-113b7a4c .vrc-book-btn-wrap button{
    width:100% !important;
    min-width:0 !important;
  }
}

@media(max-width:1100px){
  .elementor-element-113b7a4c .wrap.plugin-container{
    grid-template-columns:1fr !important;
    grid-template-areas:
      "image"
      "info"
      "benefits" !important;
    justify-items:center !important;
  }

  .elementor-element-113b7a4c .vrc-cdetails-img,
  .elementor-element-113b7a4c .vrc-cdetails-cmainimg,
  .elementor-element-113b7a4c .vrc-cdetails-infocar{
    width:100% !important;
    max-width:360px !important;
    min-width:0 !important;
  }

  .elementor-element-113b7a4c .vrc-cdetails-cost{
    width:100% !important;
  }
}

@media(max-width:700px){
  .elementor-element-113b7a4c .e-con-inner{
    padding-left:16px !important;
    padding-right:16px !important;
  }

  .elementor-element-113b7a4c #vrc-car-offer-booking{
    padding:18px !important;
  }

  .elementor-element-113b7a4c #vrcRangeForm .row{
    grid-template-columns:1fr !important;
  }

  .elementor-element-113b7a4c #dropDateStart{
    width:calc(100vw - 48px) !important;
    min-width:0 !important;
  }

  .elementor-element-113b7a4c .vrc-calendar-body,
  .elementor-element-113b7a4c .cal-months{
    grid-template-columns:1fr !important;
  }

  .elementor-element-113b7a4c .frc-offer-benefits{
    flex-wrap:wrap !important;
  }

  .elementor-element-113b7a4c .frc-offer-benefits span{
    font-size:14px !important;
  }
}
/* =========================================================
   HARD GUARD - DO NOT TOUCH STEP 3
========================================================= */

.frc-step-3 .wrap.plugin-container,
.frc-step-3 .vrc-showprc-form,
.frc-step-3 .vrc-showprc-container,
.frc-step-3 .vrc-showprc-left,
.frc-step-3 .vrc-showprc-right,
.frc-step-3 .car_img_box,
.frc-step-3 .vrc-cdetails-infocar,
.frc-step-3 .car_description_box,
.frc-step-3 .vrc-showprc-car-carats,
.frc-step-3 .vrccaratsdiv,
.frc-step-3 .vrc-showprc-prices-wrap,
.frc-step-3 .vrc-showprc-options-wrap,
.frc-step-3 .frc-totalbox{
  all: revert;
}