/* =========================================================
   STEP 4 + STEP 5 — CLEAN CSS
   Replace the full contents of step4.css with this file.
========================================================= */

.elementor-9124,
.elementor-12674,
.elementor-12672 {
  background:
    radial-gradient(60% 70% at 18% 18%, rgba(39,82,141,.24) 0%, transparent 55%),
    radial-gradient(45% 55% at 72% 22%, rgba(0,132,88,.14) 0%, transparent 55%),
    linear-gradient(180deg,#18304e 0%,#102139 100%) !important;
}

.elementor-9124 .frc-final,
.elementor-12674 .frc-final,
.elementor-12672 .frc-final {
  --frc-panel-solid: #20354f;
  --frc-border-soft: rgba(255,255,255,.07);
  --frc-green: #10b64f;
  --frc-green2: #00e676;
  max-width: 1230px;
  margin: 0 auto;
  padding: 0;
  color: #fff;
  font-family: Inter, Arial, sans-serif;
}

.elementor-9124 .frc-final *,
.elementor-12674 .frc-final *,
.elementor-12672 .frc-final * {
  box-sizing: border-box;
}
#vrcf-inp5::placeholder {
    color: transparent!important;
}
/* =============================
   STEP 4 — LAYOUT ORDER
============================= */

.elementor-9124 .frc-final .wrap.plugin-container,
.elementor-12674 .frc-final .wrap.plugin-container,
.elementor-12672 .frc-final .wrap.plugin-container {
  display: flex;
  flex-direction: column;
}

.elementor-9124 .frc-final .frc-booking-steps,
.elementor-12674 .frc-final .frc-booking-steps,
.elementor-12672 .frc-final .frc-booking-steps { order: 1; }
.elementor-9124 .frc-final .vrc-rental-summary-title,
.elementor-12674 .frc-final .vrc-rental-summary-title,
.elementor-12672 .frc-final .vrc-rental-summary-title { order: 2; }
.elementor-9124 .frc-final .vrcinfocarcontainer,
.elementor-12674 .frc-final .vrcinfocarcontainer,
.elementor-12672 .frc-final .vrcinfocarcontainer { order: 3; }
.elementor-9124 .frc-final .vrc-oconfirm-summary-container,
.elementor-12674 .frc-final .vrc-oconfirm-summary-container,
.elementor-12672 .frc-final .vrc-oconfirm-summary-container { order: 4; }
.elementor-9124 .frc-final form[name="vrc"],
.elementor-12674 .frc-final form[name="vrc"],
.elementor-12672 .frc-final form[name="vrc"] { order: 5; }

/* =============================
   STEP 4 — BOOKING STEPS
   JS already outputs: 1. Dates etc.
   Do NOT add dots with ::after here.
============================= */

.elementor-9124 .frc-final .vrcstepsbarcont,
.elementor-12674 .frc-final .vrcstepsbarcont,
.elementor-12672 .frc-final .vrcstepsbarcont,
.elementor-9124 .frc-final .vrc-stepbar,
.elementor-12674 .frc-final .vrc-stepbar,
.elementor-12672 .frc-final .vrc-stepbar,
.elementor-9124 .frc-final .frc-step4-visible,
.elementor-12674 .frc-final .frc-step4-visible,
.elementor-12672 .frc-final .frc-step4-visible,
.elementor-9124 .frc-final .frc-booking-stepper,
.elementor-12674 .frc-final .frc-booking-stepper,
.elementor-12672 .frc-final .frc-booking-stepper {
  display: none !important;
}

.elementor-9124 .frc-final nav.frc-booking-steps,
.elementor-12674 .frc-final nav.frc-booking-steps,
.elementor-12672 .frc-final nav.frc-booking-steps {
  max-width: 900px !important;
  margin: 22px auto 34px !important;
  padding: 0 !important;
  width: 100% !important;
}

.elementor-9124 .frc-final .frc-booking-steps__item,
.elementor-12674 .frc-final .frc-booking-steps__item,
.elementor-12672 .frc-final .frc-booking-steps__item {
  display: flex !important;
  align-items: center !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-9124 .frc-final .frc-booking-steps__link,
.elementor-12674 .frc-final .frc-booking-steps__link,
.elementor-12672 .frc-final .frc-booking-steps__link,
.elementor-9124 .frc-final .frc-booking-steps__link:visited,
.elementor-12674 .frc-final .frc-booking-steps__link:visited,
.elementor-12672 .frc-final .frc-booking-steps__link:visited,
.elementor-9124 .frc-final .frc-booking-steps__link--static,
.elementor-12674 .frc-final .frc-booking-steps__link--static,
.elementor-12672 .frc-final .frc-booking-steps__link--static {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  margin: 0 !important;
  padding: 0 !important;
  text-decoration: none !important;
  font-family: inherit !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  color: #008cff !important;
}

.elementor-9124 .frc-final .frc-booking-steps__num,
.elementor-12674 .frc-final .frc-booking-steps__num,
.elementor-12672 .frc-final .frc-booking-steps__num,
.elementor-9124 .frc-final .frc-booking-steps__label,
.elementor-12674 .frc-final .frc-booking-steps__label,
.elementor-12672 .frc-final .frc-booking-steps__label {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: inherit !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}

.elementor-9124 .frc-final .frc-booking-steps__num::before,
.elementor-12674 .frc-final .frc-booking-steps__num::before,
.elementor-12672 .frc-final .frc-booking-steps__num::before,
.elementor-9124 .frc-final .frc-booking-steps__num::after,
.elementor-12674 .frc-final .frc-booking-steps__num::after,
.elementor-12672 .frc-final .frc-booking-steps__num::after,
.elementor-9124 .frc-final .frc-booking-steps__label::before,
.elementor-12674 .frc-final .frc-booking-steps__label::before,
.elementor-12672 .frc-final .frc-booking-steps__label::before,
.elementor-9124 .frc-final .frc-booking-steps__label::after,
.elementor-12674 .frc-final .frc-booking-steps__label::after,
.elementor-12672 .frc-final .frc-booking-steps__label::after {
  content: none !important;
  display: none !important;
}

.elementor-9124 .frc-final .frc-booking-steps__item--complete .frc-booking-steps__link,
.elementor-12674 .frc-final .frc-booking-steps__item--complete .frc-booking-steps__link,
.elementor-12672 .frc-final .frc-booking-steps__item--complete .frc-booking-steps__link,
.elementor-9124 .frc-final .frc-booking-steps__item--complete .frc-booking-steps__num,
.elementor-12674 .frc-final .frc-booking-steps__item--complete .frc-booking-steps__num,
.elementor-12672 .frc-final .frc-booking-steps__item--complete .frc-booking-steps__num,
.elementor-9124 .frc-final .frc-booking-steps__item--complete .frc-booking-steps__label,
.elementor-12674 .frc-final .frc-booking-steps__item--complete .frc-booking-steps__label,
.elementor-12672 .frc-final .frc-booking-steps__item--complete .frc-booking-steps__label {
  color: #008cff !important;
}

.elementor-9124 .frc-final .frc-booking-steps__item--current .frc-booking-steps__link,
.elementor-12674 .frc-final .frc-booking-steps__item--current .frc-booking-steps__link,
.elementor-12672 .frc-final .frc-booking-steps__item--current .frc-booking-steps__link,
.elementor-9124 .frc-final .frc-booking-steps__item--current .frc-booking-steps__link--static,
.elementor-12674 .frc-final .frc-booking-steps__item--current .frc-booking-steps__link--static,
.elementor-12672 .frc-final .frc-booking-steps__item--current .frc-booking-steps__link--static,
.elementor-9124 .frc-final .frc-booking-steps__item--current .frc-booking-steps__num,
.elementor-12674 .frc-final .frc-booking-steps__item--current .frc-booking-steps__num,
.elementor-12672 .frc-final .frc-booking-steps__item--current .frc-booking-steps__num,
.elementor-9124 .frc-final .frc-booking-steps__item--current .frc-booking-steps__label,
.elementor-12674 .frc-final .frc-booking-steps__item--current .frc-booking-steps__label,
.elementor-12672 .frc-final .frc-booking-steps__item--current .frc-booking-steps__label {
  color: #fff !important;
}

/* =============================
   STEP 4 — HIDE DEFAULT/GARBAGE
============================= */

.elementor-9124 .frc-final .vrc-goback-block,
.elementor-12674 .frc-final .vrc-goback-block,
.elementor-12672 .frc-final .vrc-goback-block,
.elementor-9124 .frc-final .vrc-coupon-outer,
.elementor-12674 .frc-final .vrc-coupon-outer,
.elementor-12672 .frc-final .vrc-coupon-outer,
.elementor-9124 .frc-final .vrc-enterpin-block,
.elementor-12674 .frc-final .vrc-enterpin-block,
.elementor-12672 .frc-final .vrc-enterpin-block,
.elementor-9124 .frc-final .vrc-oconfirm-middlep,
.elementor-12674 .frc-final .vrc-oconfirm-middlep,
.elementor-12672 .frc-final .vrc-oconfirm-middlep,
.elementor-9124 .frc-final .vrc-oconfirm-summary-car-wrapper,
.elementor-12674 .frc-final .vrc-oconfirm-summary-car-wrapper,
.elementor-12672 .frc-final .vrc-oconfirm-summary-car-wrapper,
.elementor-9124 .frc-final .vrc-oconfirm-summary-total-row,
.elementor-12674 .frc-final .vrc-oconfirm-summary-total-row,
.elementor-12672 .frc-final .vrc-oconfirm-summary-total-row {
  display: none !important;
}

/* =============================
   STEP 4 — CLEAN CONTAINERS
============================= */

.elementor-9124 .frc-final .vrcinfocarcontainer,
.elementor-12674 .frc-final .vrcinfocarcontainer,
.elementor-12672 .frc-final .vrcinfocarcontainer,
.elementor-9124 .frc-final .vrcrentforlocs,
.elementor-12674 .frc-final .vrcrentforlocs,
.elementor-12672 .frc-final .vrcrentforlocs,
.elementor-9124 .frc-final .vrc-itinerary-confirmation,
.elementor-12674 .frc-final .vrc-itinerary-confirmation,
.elementor-12672 .frc-final .vrc-itinerary-confirmation,
.elementor-9124 .frc-final .vrc-oconfirm-summary-container,
.elementor-12674 .frc-final .vrc-oconfirm-summary-container,
.elementor-12672 .frc-final .vrc-oconfirm-summary-container,
.elementor-9124 .frc-final .vrc-oconfirm-summary-total-wrapper,
.elementor-12674 .frc-final .vrc-oconfirm-summary-total-wrapper,
.elementor-12672 .frc-final .vrc-oconfirm-summary-total-wrapper,
.elementor-9124 .frc-final .vrc-oconfirm-summary-total-wrapper > div,
.elementor-12674 .frc-final .vrc-oconfirm-summary-total-wrapper > div,
.elementor-12672 .frc-final .vrc-oconfirm-summary-total-wrapper > div {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

.elementor-9124 .frc-final .vrcinfocarcontainer::before,
.elementor-12674 .frc-final .vrcinfocarcontainer::before,
.elementor-12672 .frc-final .vrcinfocarcontainer::before,
.elementor-9124 .frc-final .vrcinfocarcontainer::after,
.elementor-12674 .frc-final .vrcinfocarcontainer::after,
.elementor-12672 .frc-final .vrcinfocarcontainer::after,
.elementor-9124 .frc-final .vrcrentforlocs::before,
.elementor-12674 .frc-final .vrcrentforlocs::before,
.elementor-12672 .frc-final .vrcrentforlocs::before,
.elementor-9124 .frc-final .vrcrentforlocs::after,
.elementor-12674 .frc-final .vrcrentforlocs::after,
.elementor-12672 .frc-final .vrcrentforlocs::after,
.elementor-9124 .frc-final .vrc-itinerary-confirmation::before,
.elementor-12674 .frc-final .vrc-itinerary-confirmation::before,
.elementor-12672 .frc-final .vrc-itinerary-confirmation::before,
.elementor-9124 .frc-final .vrc-itinerary-confirmation::after,
.elementor-12674 .frc-final .vrc-itinerary-confirmation::after,
.elementor-12672 .frc-final .vrc-itinerary-confirmation::after,
.elementor-9124 .frc-final .vrc-itinerary-pickup::before,
.elementor-12674 .frc-final .vrc-itinerary-pickup::before,
.elementor-12672 .frc-final .vrc-itinerary-pickup::before,
.elementor-9124 .frc-final .vrc-itinerary-pickup::after,
.elementor-12674 .frc-final .vrc-itinerary-pickup::after,
.elementor-12672 .frc-final .vrc-itinerary-pickup::after,
.elementor-9124 .frc-final .vrc-itinerary-dropoff::before,
.elementor-12674 .frc-final .vrc-itinerary-dropoff::before,
.elementor-12672 .frc-final .vrc-itinerary-dropoff::before,
.elementor-9124 .frc-final .vrc-itinerary-dropoff::after,
.elementor-12674 .frc-final .vrc-itinerary-dropoff::after,
.elementor-12672 .frc-final .vrc-itinerary-dropoff::after {
  display: none !important;
  content: none !important;
}

/* =============================
   STEP 4 — SUMMARY GRID + CAR CARD
============================= */

.elementor-9124 .frc-final .vrcinfocarcontainer,
.elementor-12674 .frc-final .vrcinfocarcontainer,
.elementor-12672 .frc-final .vrcinfocarcontainer {
  display: grid !important;
  grid-template-columns: 1fr 360px !important;
  gap: 26px !important;
  margin-bottom: 22px !important;
}

.elementor-9124 .frc-final .vrc-summary-car-img.frc-vehicle-card,
.elementor-12674 .frc-final .vrc-summary-car-img.frc-vehicle-card,
.elementor-12672 .frc-final .vrc-summary-car-img.frc-vehicle-card,
.elementor-9124 .frc-final .vrc-itinerary-pickup,
.elementor-12674 .frc-final .vrc-itinerary-pickup,
.elementor-12672 .frc-final .vrc-itinerary-pickup,
.elementor-9124 .frc-final .vrc-itinerary-dropoff,
.elementor-12674 .frc-final .vrc-itinerary-dropoff,
.elementor-12672 .frc-final .vrc-itinerary-dropoff,
.elementor-9124 .frc-final .vrc-oconfirm-summary-total-wrapper,
.elementor-12674 .frc-final .vrc-oconfirm-summary-total-wrapper,
.elementor-12672 .frc-final .vrc-oconfirm-summary-total-wrapper,
.elementor-9124 .frc-final .vrccustomfields,
.elementor-12674 .frc-final .vrccustomfields,
.elementor-12672 .frc-final .vrccustomfields {
  background: var(--frc-panel-solid) !important;
  border: 1px solid var(--frc-border-soft) !important;
  border-radius: 22px !important;
  box-shadow: none !important;
}

.elementor-9124 .frc-final .vrc-summary-car-img.frc-vehicle-card,
.elementor-12674 .frc-final .vrc-summary-car-img.frc-vehicle-card,
.elementor-12672 .frc-final .vrc-summary-car-img.frc-vehicle-card {
  overflow: hidden !important;
}

.elementor-9124 .frc-final .vrc-summary-car-img img,
.elementor-12674 .frc-final .vrc-summary-car-img img,
.elementor-12672 .frc-final .vrc-summary-car-img img {
  width: 100% !important;
  height: 240px !important;
  object-fit: cover !important;
  display: block !important;
}

.elementor-9124 .frc-final .frc-vehicle-card-copy,
.elementor-12674 .frc-final .frc-vehicle-card-copy,
.elementor-12672 .frc-final .frc-vehicle-card-copy {
  padding: 20px !important;
}

.elementor-9124 .frc-final .frc-vehicle-card__category,
.elementor-12674 .frc-final .frc-vehicle-card__category,
.elementor-12672 .frc-final .frc-vehicle-card__category {
  color: var(--frc-green2) !important;
  font-weight: 800 !important;
  margin-bottom: 4px !important;
}

.elementor-9124 .frc-final .frc-vehicle-card__title,
.elementor-12674 .frc-final .frc-vehicle-card__title,
.elementor-12672 .frc-final .frc-vehicle-card__title {
  font-size: 20px !important;
  font-weight: 800 !important;
  color: #fff !important;
}

.elementor-9124 .frc-final .frc-vehicle-card__meta,
.elementor-12674 .frc-final .frc-vehicle-card__meta,
.elementor-12672 .frc-final .frc-vehicle-card__meta {
  display: flex !important;
  gap: 16px !important;
  margin-top: 12px !important;
}

.elementor-9124 .frc-final .frc-vehicle-card__meta-item,
.elementor-12674 .frc-final .frc-vehicle-card__meta-item,
.elementor-12672 .frc-final .frc-vehicle-card__meta-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  color: #fff !important;
}

/* =============================
   STEP 4 — TITLE
============================= */

.elementor-9124 .frc-final .vrc-rental-summary-title,
.elementor-12674 .frc-final .vrc-rental-summary-title,
.elementor-12672 .frc-final .vrc-rental-summary-title {
  margin: 0 0 34px !important;
  color: #fff !important;
  font-size: 32px !important;
  line-height: 1.15 !important;
  font-weight: 600 !important;
}

/* =============================
   STEP 4 — ITINERARY
============================= */

.elementor-9124 .frc-final .vrc-itinerary-confirmation,
.elementor-12674 .frc-final .vrc-itinerary-confirmation,
.elementor-12672 .frc-final .vrc-itinerary-confirmation {
  display: grid !important;
  gap: 18px !important;
  padding: 0 !important;
  margin: 0 !important;
}

.elementor-9124 .frc-final .vrc-itinerary-pickup,
.elementor-12674 .frc-final .vrc-itinerary-pickup,
.elementor-12672 .frc-final .vrc-itinerary-pickup,
.elementor-9124 .frc-final .vrc-itinerary-dropoff,
.elementor-12674 .frc-final .vrc-itinerary-dropoff,
.elementor-12672 .frc-final .vrc-itinerary-dropoff {
  padding: 28px 30px !important;
}

.elementor-9124 .frc-final .vrc-itinerary-pickup h4,
.elementor-12674 .frc-final .vrc-itinerary-pickup h4,
.elementor-12672 .frc-final .vrc-itinerary-pickup h4,
.elementor-9124 .frc-final .vrc-itinerary-dropoff h4,
.elementor-12674 .frc-final .vrc-itinerary-dropoff h4,
.elementor-12672 .frc-final .vrc-itinerary-dropoff h4 {
  font-size: 16px !important;
  font-weight: 900 !important;
  margin: 0 0 14px !important;
  color: #fff !important;
  text-transform: uppercase !important;
}

.elementor-9124 .frc-final .vrc-itinerary-pickup-location,
.elementor-12674 .frc-final .vrc-itinerary-pickup-location,
.elementor-12672 .frc-final .vrc-itinerary-pickup-location,
.elementor-9124 .frc-final .vrc-itinerary-dropoff-location,
.elementor-12674 .frc-final .vrc-itinerary-dropoff-location,
.elementor-12672 .frc-final .vrc-itinerary-dropoff-location,
.elementor-9124 .frc-final .vrc-itinerary-pickup-date,
.elementor-12674 .frc-final .vrc-itinerary-pickup-date,
.elementor-12672 .frc-final .vrc-itinerary-pickup-date,
.elementor-9124 .frc-final .vrc-itinerary-dropoff-date,
.elementor-12674 .frc-final .vrc-itinerary-dropoff-date,
.elementor-12672 .frc-final .vrc-itinerary-dropoff-date {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
}

.elementor-9124 .frc-final .vrc-itinerary-pickup-date,
.elementor-12674 .frc-final .vrc-itinerary-pickup-date,
.elementor-12672 .frc-final .vrc-itinerary-pickup-date,
.elementor-9124 .frc-final .vrc-itinerary-dropoff-date,
.elementor-12674 .frc-final .vrc-itinerary-dropoff-date,
.elementor-12672 .frc-final .vrc-itinerary-dropoff-date {
  margin-top: 6px !important;
}

.elementor-9124 .frc-final .vrc-itinerary-pickup-location i,
.elementor-12674 .frc-final .vrc-itinerary-pickup-location i,
.elementor-12672 .frc-final .vrc-itinerary-pickup-location i,
.elementor-9124 .frc-final .vrc-itinerary-dropoff-location i,
.elementor-12674 .frc-final .vrc-itinerary-dropoff-location i,
.elementor-12672 .frc-final .vrc-itinerary-dropoff-location i,
.elementor-9124 .frc-final .vrc-itinerary-pickup-date i,
.elementor-12674 .frc-final .vrc-itinerary-pickup-date i,
.elementor-12672 .frc-final .vrc-itinerary-pickup-date i,
.elementor-9124 .frc-final .vrc-itinerary-dropoff-date i,
.elementor-12674 .frc-final .vrc-itinerary-dropoff-date i,
.elementor-12672 .frc-final .vrc-itinerary-dropoff-date i,
.elementor-9124 .frc-final .frc-vehicle-card__meta-item i,
.elementor-12674 .frc-final .frc-vehicle-card__meta-item i,
.elementor-12672 .frc-final .frc-vehicle-card__meta-item i {
  font-family: Arial, sans-serif !important;
  font-style: normal !important;
  font-weight: normal !important;
  color: var(--frc-green2) !important;
}

.elementor-9124 .frc-final .vrc-itinerary-pickup-location i::before,
.elementor-12674 .frc-final .vrc-itinerary-pickup-location i::before,
.elementor-12672 .frc-final .vrc-itinerary-pickup-location i::before,
.elementor-9124 .frc-final .vrc-itinerary-dropoff-location i::before,
.elementor-12674 .frc-final .vrc-itinerary-dropoff-location i::before,
.elementor-12672 .frc-final .vrc-itinerary-dropoff-location i::before { content: "📍" !important; }

.elementor-9124 .frc-final .vrc-itinerary-pickup-date i::before,
.elementor-12674 .frc-final .vrc-itinerary-pickup-date i::before,
.elementor-12672 .frc-final .vrc-itinerary-pickup-date i::before,
.elementor-9124 .frc-final .vrc-itinerary-dropoff-date i::before,
.elementor-12674 .frc-final .vrc-itinerary-dropoff-date i::before,
.elementor-12672 .frc-final .vrc-itinerary-dropoff-date i::before { content: "📅" !important; }

.elementor-9124 .frc-final .vrc-itinerary-pickup-date-time::before,
.elementor-12674 .frc-final .vrc-itinerary-pickup-date-time::before,
.elementor-12672 .frc-final .vrc-itinerary-pickup-date-time::before,
.elementor-9124 .frc-final .vrc-itinerary-dropoff-date-time::before,
.elementor-12674 .frc-final .vrc-itinerary-dropoff-date-time::before,
.elementor-12672 .frc-final .vrc-itinerary-dropoff-date-time::before {
  content: "🕒" !important;
  margin-right: 6px !important;
}

.elementor-9124 .frc-final .frc-vehicle-card__meta-item:nth-child(1) i::before,
.elementor-12674 .frc-final .frc-vehicle-card__meta-item:nth-child(1) i::before,
.elementor-12672 .frc-final .frc-vehicle-card__meta-item:nth-child(1) i::before { content: "👤" !important; }
.elementor-9124 .frc-final .frc-vehicle-card__meta-item:nth-child(2) i::before,
.elementor-12674 .frc-final .frc-vehicle-card__meta-item:nth-child(2) i::before,
.elementor-12672 .frc-final .frc-vehicle-card__meta-item:nth-child(2) i::before { content: "🧳" !important; }
.elementor-9124 .frc-final .frc-vehicle-card__meta-item:nth-child(3) i::before,
.elementor-12674 .frc-final .frc-vehicle-card__meta-item:nth-child(3) i::before,
.elementor-12672 .frc-final .frc-vehicle-card__meta-item:nth-child(3) i::before { content: "⚙" !important; }

/* =============================
   STEP 4 — PRICE BOX
============================= */

.elementor-9124 .frc-final .vrc-oconfirm-summary-total-wrapper,
.elementor-12674 .frc-final .vrc-oconfirm-summary-total-wrapper,
.elementor-12672 .frc-final .vrc-oconfirm-summary-total-wrapper {
  padding: 28px 34px !important;
  margin: 22px 0 34px !important;
}

.elementor-9124 .frc-final .vrc-oconfirm-summary-total-wrapper #frc-total-breakdown,
.elementor-12674 .frc-final .vrc-oconfirm-summary-total-wrapper #frc-total-breakdown,
.elementor-12672 .frc-final .vrc-oconfirm-summary-total-wrapper #frc-total-breakdown,
.elementor-9124 .frc-final .frc-total-breakdown,
.elementor-12674 .frc-final .frc-total-breakdown,
.elementor-12672 .frc-final .frc-total-breakdown {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.elementor-9124 .frc-final .frc-total-breakdown__group,
.elementor-12674 .frc-final .frc-total-breakdown__group,
.elementor-12672 .frc-final .frc-total-breakdown__group,
.elementor-9124 .frc-final .frc-total-breakdown__row,
.elementor-12674 .frc-final .frc-total-breakdown__row,
.elementor-12672 .frc-final .frc-total-breakdown__row {
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  background: transparent !important;
}

.elementor-9124 .frc-final .frc-total-breakdown__row,
.elementor-12674 .frc-final .frc-total-breakdown__row,
.elementor-12672 .frc-final .frc-total-breakdown__row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 20px !important;
  padding: 9px 0 !important;
  color: #fff !important;
  font-weight: 800 !important;
}

.elementor-9124 .frc-final .frc-total-breakdown__value,
.elementor-12674 .frc-final .frc-total-breakdown__value,
.elementor-12672 .frc-final .frc-total-breakdown__value {
  white-space: nowrap !important;
  margin-left: auto !important;
  text-align: right !important;
}

.elementor-9124 .frc-final .frc-total-breakdown__group--taxes,
.elementor-12674 .frc-final .frc-total-breakdown__group--taxes,
.elementor-12672 .frc-final .frc-total-breakdown__group--taxes {
  margin-top: 18px !important;
}

.elementor-9124 .frc-final .frc-total-breakdown__row--total,
.elementor-12674 .frc-final .frc-total-breakdown__row--total,
.elementor-12672 .frc-final .frc-total-breakdown__row--total {
  margin-top: 24px !important;
  padding-top: 20px !important;
  font-size: 18px !important;
  font-weight: 900 !important;
}

/* =============================
   STEP 4 — FORM
============================= */

.elementor-9124 .frc-final .vrccustomfields,
.elementor-12674 .frc-final .vrccustomfields,
.elementor-12672 .frc-final .vrccustomfields {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 26px 60px !important;
  padding: 34px 44px 36px !important;
}

.elementor-9124 .frc-final .vrcseparatorcf,
.elementor-12674 .frc-final .vrcseparatorcf,
.elementor-12672 .frc-final .vrcseparatorcf {
  color: #fff !important;
  opacity: 1 !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  border-bottom: 1px solid rgba(255,255,255,.22) !important;
  padding-bottom: 12px !important;
}

.elementor-9124 .frc-final .vrccustomfldinfo,
.elementor-12674 .frc-final .vrccustomfldinfo,
.elementor-12672 .frc-final .vrccustomfldinfo {
  grid-column: 1 / -1 !important;
  margin-bottom: 8px !important;
}

.elementor-9124 .frc-final .vrcdivcustomfield,
.elementor-12674 .frc-final .vrcdivcustomfield,
.elementor-12672 .frc-final .vrcdivcustomfield {
  margin: 0 !important;
}

.elementor-9124 .frc-final .vrcdivcustomfield:has(textarea),
.elementor-12674 .frc-final .vrcdivcustomfield:has(textarea),
.elementor-12672 .frc-final .vrcdivcustomfield:has(textarea),
.elementor-9124 .frc-final .vrc-oconfirm-cfield-entry-checkbox,
.elementor-12674 .frc-final .vrc-oconfirm-cfield-entry-checkbox,
.elementor-12672 .frc-final .vrc-oconfirm-cfield-entry-checkbox {
  grid-column: 1 / -1 !important;
}

.elementor-9124 .frc-final .vrc-customfield-label label,
.elementor-12674 .frc-final .vrc-customfield-label label,
.elementor-12672 .frc-final .vrc-customfield-label label {
  color: #fff !important;
  font-weight: 800 !important;
}

.elementor-9124 .frc-final .vrcinput,
.elementor-12674 .frc-final .vrcinput,
.elementor-12672 .frc-final .vrcinput,
.elementor-9124 .frc-final .vrctextarea,
.elementor-12674 .frc-final .vrctextarea,
.elementor-12672 .frc-final .vrctextarea {
  width: 100% !important;
  border-radius: 18px !important;
  min-height: 42px !important;
  border: 0 !important;
  padding: 12px 16px !important;
}

.elementor-9124 .frc-final .iti,
.elementor-12674 .frc-final .iti,
.elementor-12672 .frc-final .iti {
  width: 100% !important;
}

.elementor-9124 .frc-final .iti input,
.elementor-12674 .frc-final .iti input,
.elementor-12672 .frc-final .iti input {
  width: 100% !important;
  padding-left: 70px !important;
}

.elementor-9124 .frc-final .vrc-oconfirm-cfield-entry-checkbox,
.elementor-12674 .frc-final .vrc-oconfirm-cfield-entry-checkbox,
.elementor-12672 .frc-final .vrc-oconfirm-cfield-entry-checkbox {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.elementor-9124 .frc-final .vrc-oconfirm-cfield-entry-checkbox .vrc-customfield-input,
.elementor-12674 .frc-final .vrc-oconfirm-cfield-entry-checkbox .vrc-customfield-input,
.elementor-12672 .frc-final .vrc-oconfirm-cfield-entry-checkbox .vrc-customfield-input {
  order: 1 !important;
  width: auto !important;
}

.elementor-9124 .frc-final .vrc-oconfirm-cfield-entry-checkbox .vrc-customfield-label,
.elementor-12674 .frc-final .vrc-oconfirm-cfield-entry-checkbox .vrc-customfield-label,
.elementor-12672 .frc-final .vrc-oconfirm-cfield-entry-checkbox .vrc-customfield-label {
  order: 2 !important;
}

.elementor-9124 .frc-final .vrc-oconfirm-cfield-entry-checkbox input[type="checkbox"],
.elementor-12674 .frc-final .vrc-oconfirm-cfield-entry-checkbox input[type="checkbox"],
.elementor-12672 .frc-final .vrc-oconfirm-cfield-entry-checkbox input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
}

/* =============================
   STEP 4 — BUTTON
============================= */

.elementor-9124 .frc-final .vrc-oconfirm-footer,
.elementor-12674 .frc-final .vrc-oconfirm-footer,
.elementor-12672 .frc-final .vrc-oconfirm-footer {
  margin-top: 28px !important;
  align-items: flex-start !important;
}

.elementor-9124 .frc-final .vrc-save-order-block,
.elementor-12674 .frc-final .vrc-save-order-block,
.elementor-12672 .frc-final .vrc-save-order-block {
  margin-top: 0 !important;
}

.elementor-9124 .frc-final input[name="saveorder"],
.elementor-12674 .frc-final input[name="saveorder"],
.elementor-12672 .frc-final input[name="saveorder"] {
  min-width: 260px !important;
  height: 60px !important;
  border-radius: 999px !important;
  background: var(--frc-green) !important;
  color: #fff !important;
  font-weight: 800 !important;
  border: 0 !important;
  box-shadow: none !important;
}

.elementor-9124 .frc-final .frc-due-today,
.elementor-12674 .frc-final .frc-due-today,
.elementor-12672 .frc-final .frc-due-today {
  margin-top: 12px !important;
  color: #fff !important;
  font-weight: 600 !important;
}

/* =========================================================
   STEP 5 — CONFIRMATION PAGE / PROTECTED
========================================================= */

.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap),
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap),
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap),
.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) *,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) *,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) * {
  /*font-family: Inter, Arial, sans-serif !important;*/
  /*font-family: "Montserrat", Sans-serif!important;*/
  font-family: "Poppins", sans-serif !important;
}

.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap),
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap),
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) {
  max-width: 860px !important;
  margin: 0 auto !important;
  padding: 50px 20px 90px !important;
  text-align: center !important;
}

.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .vrcstepsbarcont,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .vrcstepsbarcont,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .vrcstepsbarcont,
.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .vrc-stepbar,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .vrc-stepbar,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .vrc-stepbar,
.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .frc-steps,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .frc-steps,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .frc-steps,
.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .frc-stepper,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .frc-stepper,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .frc-stepper,
.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .checkout-steps,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .checkout-steps,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .checkout-steps,
.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .frc-checkout-head,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .frc-checkout-head,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .frc-checkout-head,
.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .vrcprintdiv,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .vrcprintdiv,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .vrcprintdiv,
.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .vrc-paycontainer-pos,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .vrc-paycontainer-pos,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .vrc-paycontainer-pos,
.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-top-odet,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-top-odet,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-top-odet,
.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .vrcvordudatatitle,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .vrcvordudatatitle,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .vrcvordudatatitle {
  display: none !important;
}

.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .successmade,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .successmade,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .successmade {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 0 18px !important;
  display: block !important;
  text-align: center !important;
}


.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .successmade i,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .successmade i,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .successmade i {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 54px !important;
  height: 58px !important;
  margin: 0 auto 18px !important;
  border-radius: 50% !important;
  background: #20d45a !important;
  color: #fff !important;
  font-size: 0 !important;
  line-height: 1 !important;
}

.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .successmade i::before,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .successmade i::before,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .successmade i::before {
  content: "✓" !important;
  font-family: Arial, sans-serif !important;
  font-size: 34px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .successmade span,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .successmade span,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .successmade span {
  display: block !important;
  color: #fff !important;
  font-size: 38px !important;
  line-height: 1.08 !important;
  letter-spacing: -0.4px !important;
  font-weight: 650 !important;
  text-transform: uppercase !important;
}

.elementor-9124 .frc-confirm-number,
.elementor-12674 .frc-confirm-number,
.elementor-12672 .frc-confirm-number {
  margin-top: 10px !important;
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  text-transform: none !important;
}

.elementor-9124 .frc-confirm-number strong,
.elementor-12674 .frc-confirm-number strong,
.elementor-12672 .frc-confirm-number strong {
  font-weight: 800 !important;
}

.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-top-wrap,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-top-wrap,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-top-wrap,
.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-top-order,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-top-order,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-top-order,
.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-costs-wrap,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-costs-wrap,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-costs-wrap,
.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .vrcdownloadpdf,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .vrcdownloadpdf,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .vrcdownloadpdf,
.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .vrcordcancbox,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .vrcordcancbox,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .vrcordcancbox {
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto 18px !important;
  border-radius: 22px !important;
  overflow: hidden !important;
}

.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-top-wrap,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-top-wrap,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-top-wrap {
  background: #20354f !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  padding: 28px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 22px !important;
}

.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-top-car,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-top-car,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-top-car {
  order: 1 !important;
  display: flex !important;
  flex-direction: column-reverse !important;
  gap: 22px !important;
  background: transparent !important;
  padding: 0 !important;
  border: 0 !important;
}

.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-car-info,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-car-info,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-car-info {
  width: 100% !important;
  position: relative !important;
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
  text-align: center !important;
}

.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-car-photo,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-car-photo,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-car-photo {
  position: relative !important;
  width: 100% !important;
  max-width: 520px !important;
  margin: 0 auto !important;
  background: transparent !important;
  padding: 0 !important;
}

.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-car-photo img,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-car-photo img,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-car-photo img {
  width: 100% !important;
  max-width: 760px !important;
  height: 360px !important;
  object-fit: contain !important;
  display: block !important;
}

.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-car-info h4,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-car-info h4,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-car-info h4 {
  position: absolute !important;
  top: 22px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  z-index: 5 !important;
  width: calc(100% - 40px) !important;
  margin: 0 !important;
  text-align: center !important;
  color: #10b64f !important;
  font-size: 22px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  text-shadow: 0 2px 8px rgba(255,255,255,.9) !important;
}

.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .frc-step5-car-copy,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .frc-step5-car-copy,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .frc-step5-car-copy {
  position: absolute !important;
  top: 26px !important;
  left: 38px !important;
  z-index: 5 !important;
  text-align: left !important;
}

.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .frc-step5-car-cat,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .frc-step5-car-cat,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .frc-step5-car-cat {
  color: #10b64f !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .frc-step5-car-name,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .frc-step5-car-name,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .frc-step5-car-name {
  color: #fff !important;
  font-size: 17px !important;
  font-weight: 650 !important;
  text-shadow: 0 2px 8px rgba(0,0,0,.55) !important;
}

.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-summary,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-summary,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-summary {
  width: 100% !important;
  margin: 0 !important;
  padding: 30px !important;
  background: #fff !important;
  border-radius: 18px !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px 30px !important;
  text-align: left !important;
  color: #111 !important;
}

.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-summary-entry,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-summary-entry,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-summary-entry {
  border: 0 !important;
  padding: 0 !important;
  display: block !important;
}

.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-summary-key span,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-summary-key span,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-summary-key span {
  display: block !important;
  color: #111 !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  margin-bottom: 6px !important;
}

.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-summary-val span,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-summary-val span,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-summary-val span {
  display: block !important;
  color: #333 !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  text-align: left !important;
}

.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-summary-val small,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-summary-val small,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-summary-val small {
  display: block !important;
  margin-top: 4px !important;
  color: #555 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
}

.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-top-order,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-top-order,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-top-order {
  order: 2 !important;
  background: #fff !important;
  color: #111 !important;
  border: 0 !important;
  padding: 34px 38px !important;
  text-align: left !important;
}

.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-text-wrap,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-text-wrap,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-text-wrap {
  color: #111 !important;
  font-size: 20px !important;
  line-height: 1.42 !important;
  font-weight: 800 !important;
}

.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-costs-wrap,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-costs-wrap,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-costs-wrap {
  background: #fff !important;
  border: 0 !important;
  color: #111 !important;
  padding: 32px 38px !important;
  text-align: left !important;
  margin-top: -18px !important;
  padding-top: 0 !important;
}

.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-costs-row,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-costs-row,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-costs-row {
  display: flex !important;
  justify-content: space-between !important;
  padding: 12px 0 !important;
  font-size: 17px !important;
  color: #111 !important;
  border: 0 !important;
}

.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-costs-row:not(.vrc-order-details-costs-row-total),
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-costs-row:not(.vrc-order-details-costs-row-total),
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-costs-row:not(.vrc-order-details-costs-row-total) {
  display: none !important;
}

.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-costs-row-total,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-costs-row-total,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-costs-row-total {
  border-top: 0 !important;
  margin-top: 0 !important;
  padding-top: 22px !important;
  font-size: 24px !important;
  font-weight: 850 !important;
}

.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .vrcdownloadpdf,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .vrcdownloadpdf,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .vrcdownloadpdf,
.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .vrcordcancbox,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .vrcordcancbox,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .vrcordcancbox {
  display: none !important;
}

/* STEP 5 — upload documents CTA */
.vrc-order-details-info-val-upload-docs::before {
  content: "Optional: Upload your driver’s license to save time at pickup.";
  display: block;
  margin: 0 0 18px;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  color: #111;
}

.vrc-order-details-info-val-upload-docs .btn,
.vrc-order-details-info-val-upload-docs a,
.vrc-order-details-info-val-upload-docs .vrc-pref-color-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 230px !important;
  height: 52px !important;
  padding: 0 26px !important;
  border-radius: 999px !important;
  background: #10b64f !important;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  border: 0 !important;
  box-shadow: none !important;
}

.vrc-order-details-info-val-upload-docs .btn i {
  margin-right: 10px !important;
  color: #fff !important;
  display: none!important;
}

.vrc-order-details-info-val-upload-docs .btn:hover {
  background: #00d45a !important;
  color: #fff !important;
}

/* =========================================================
   STEP 5 BIS — DOCUMENTS UPLOAD ONLY
========================================================= */

.elementor-9124 .frc-final:has(.vrc-docsupload-container),
.elementor-12674 .frc-final:has(.vrc-docsupload-container),
.elementor-12672 .frc-final:has(.vrc-docsupload-container) {
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 54px 20px 90px !important;
  font-family: Inter, Arial, sans-serif !important;
  color: #fff !important;
}

.elementor-9124 .frc-final:has(.vrc-docsupload-container) .successmade,
.elementor-12674 .frc-final:has(.vrc-docsupload-container) .successmade,
.elementor-12672 .frc-final:has(.vrc-docsupload-container) .successmade {
  display: none !important;
}

.elementor-9124 .frc-final:has(.vrc-docsupload-container) .vrc-docsupload-container,
.elementor-12674 .frc-final:has(.vrc-docsupload-container) .vrc-docsupload-container,
.elementor-12672 .frc-final:has(.vrc-docsupload-container) .vrc-docsupload-container {
  width: 100% !important;
  max-width: 720px !important;
  margin: 0 auto !important;
  padding: 36px 38px !important;
  background: #fff !important;
  color: #111 !important;
  border-radius: 22px !important;
  border: 0 !important;
  box-shadow: none !important;
}

.elementor-9124 .frc-final:has(.vrc-docsupload-container) .vrc-docsupload-container h4,
.elementor-12674 .frc-final:has(.vrc-docsupload-container) .vrc-docsupload-container h4,
.elementor-12672 .frc-final:has(.vrc-docsupload-container) .vrc-docsupload-container h4 {
  margin: 0 0 22px !important;
  color: #10b64f !important;
  font-size: 32px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

.elementor-9124 .frc-final:has(.vrc-docsupload-container) .vrc-docsupload-disclaimer,
.elementor-12674 .frc-final:has(.vrc-docsupload-container) .vrc-docsupload-disclaimer,
.elementor-12672 .frc-final:has(.vrc-docsupload-container) .vrc-docsupload-disclaimer {
  background: #f4f6f8 !important;
  color: #333 !important;
  border: 1px solid #dde4ea !important;
  border-radius: 14px !important;
  padding: 14px 16px !important;
  margin: 0 0 24px !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

.elementor-9124 .frc-final:has(.vrc-docsupload-container) .vrc-docsupload-order,
.elementor-12674 .frc-final:has(.vrc-docsupload-container) .vrc-docsupload-order,
.elementor-12672 .frc-final:has(.vrc-docsupload-container) .vrc-docsupload-order {
  display: none !important;
}

.elementor-9124 .frc-final:has(.vrc-docsupload-container) .vrc-docsupload-wrap,
.elementor-12674 .frc-final:has(.vrc-docsupload-container) .vrc-docsupload-wrap,
.elementor-12672 .frc-final:has(.vrc-docsupload-container) .vrc-docsupload-wrap {
  display: block !important;
}

.elementor-9124 .frc-final:has(.vrc-docsupload-container) .vrc-docsupload-fields,
.elementor-12674 .frc-final:has(.vrc-docsupload-container) .vrc-docsupload-fields,
.elementor-12672 .frc-final:has(.vrc-docsupload-container) .vrc-docsupload-fields,
.elementor-9124 .frc-final:has(.vrc-docsupload-container) .vrc-docsupload-fields-inner,
.elementor-12674 .frc-final:has(.vrc-docsupload-container) .vrc-docsupload-fields-inner,
.elementor-12672 .frc-final:has(.vrc-docsupload-container) .vrc-docsupload-fields-inner {
  width: 100% !important;
}

.elementor-9124 .frc-final:has(.vrc-docsupload-container) .vrc-docsupload-uploadfile,
.elementor-12674 .frc-final:has(.vrc-docsupload-container) .vrc-docsupload-uploadfile,
.elementor-12672 .frc-final:has(.vrc-docsupload-container) .vrc-docsupload-uploadfile {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 220px !important;
  height: 54px !important;
  padding: 0 28px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #10b64f !important;
  color: transparent !important;
  font-size: 0 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

.elementor-9124 .frc-final:has(.vrc-docsupload-container) .vrc-docsupload-uploadfile i,
.elementor-12674 .frc-final:has(.vrc-docsupload-container) .vrc-docsupload-uploadfile i,
.elementor-12672 .frc-final:has(.vrc-docsupload-container) .vrc-docsupload-uploadfile i {
  display: none !important;
}

.elementor-9124 .frc-final:has(.vrc-docsupload-container) .vrc-docsupload-uploadfile::after,
.elementor-12674 .frc-final:has(.vrc-docsupload-container) .vrc-docsupload-uploadfile::after,
.elementor-12672 .frc-final:has(.vrc-docsupload-container) .vrc-docsupload-uploadfile::after {
  content: "UPLOAD DOCUMENTS" !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
}

.elementor-9124 .frc-final:has(.vrc-docsupload-container) .vrc-docsupload-uploadfile:hover,
.elementor-12674 .frc-final:has(.vrc-docsupload-container) .vrc-docsupload-uploadfile:hover,
.elementor-12672 .frc-final:has(.vrc-docsupload-container) .vrc-docsupload-uploadfile:hover {
  background: #00d45a !important;
}

.elementor-9124 .frc-final:has(.vrc-docsupload-container) .vrc-docsupload-files,
.elementor-12674 .frc-final:has(.vrc-docsupload-container) .vrc-docsupload-files,
.elementor-12672 .frc-final:has(.vrc-docsupload-container) .vrc-docsupload-files {
  margin-top: 16px !important;
}

.elementor-9124 .frc-final:has(.vrc-docsupload-container) .vrc-docsupload-field-comments,
.elementor-12674 .frc-final:has(.vrc-docsupload-container) .vrc-docsupload-field-comments,
.elementor-12672 .frc-final:has(.vrc-docsupload-container) .vrc-docsupload-field-comments {
  margin-top: 24px !important;
}

.elementor-9124 .frc-final:has(.vrc-docsupload-container) .vrc-docsupload-field-key,
.elementor-12674 .frc-final:has(.vrc-docsupload-container) .vrc-docsupload-field-key,
.elementor-12672 .frc-final:has(.vrc-docsupload-container) .vrc-docsupload-field-key {
  display: block !important;
  margin-bottom: 8px !important;
  color: #111 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}

.elementor-9124 .frc-final:has(.vrc-docsupload-container) textarea,
.elementor-12674 .frc-final:has(.vrc-docsupload-container) textarea,
.elementor-12672 .frc-final:has(.vrc-docsupload-container) textarea {
  width: 100% !important;
  min-height: 130px !important;
  background: #f4f6f8 !important;
  color: #111 !important;
  border: 1px solid #dce2e8 !important;
  border-radius: 14px !important;
  padding: 14px 16px !important;
  font-size: 16px !important;
}

.elementor-9124 .frc-final:has(.vrc-docsupload-container) .vrc-goback-block,
.elementor-12674 .frc-final:has(.vrc-docsupload-container) .vrc-goback-block,
.elementor-12672 .frc-final:has(.vrc-docsupload-container) .vrc-goback-block,
.elementor-9124 .frc-final:has(.vrc-docsupload-container) .frc-due-today,
.elementor-12674 .frc-final:has(.vrc-docsupload-container) .frc-due-today,
.elementor-12672 .frc-final:has(.vrc-docsupload-container) .frc-due-today {
  display: none !important;
}

.elementor-9124 .frc-final:has(.vrc-docsupload-container) .vrc-oconfirm-footer,
.elementor-12674 .frc-final:has(.vrc-docsupload-container) .vrc-oconfirm-footer,
.elementor-12672 .frc-final:has(.vrc-docsupload-container) .vrc-oconfirm-footer {
  margin-top: 26px !important;
  display: flex !important;
  justify-content: center !important;
}

.elementor-9124 .frc-final:has(.vrc-docsupload-container) .vrc-docsupload-submit,
.elementor-12674 .frc-final:has(.vrc-docsupload-container) .vrc-docsupload-submit,
.elementor-12672 .frc-final:has(.vrc-docsupload-container) .vrc-docsupload-submit {
  margin: 0 !important;
  text-align: center !important;
}

.elementor-9124 .frc-final:has(.vrc-docsupload-container) input[name="docsuploadsubmit"],
.elementor-12674 .frc-final:has(.vrc-docsupload-container) input[name="docsuploadsubmit"],
.elementor-12672 .frc-final:has(.vrc-docsupload-container) input[name="docsuploadsubmit"] {
  min-width: 220px !important;
  height: 54px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #10b64f !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

.elementor-9124 .frc-final:has(.vrc-docsupload-container) input[name="docsuploadsubmit"]:hover,
.elementor-12674 .frc-final:has(.vrc-docsupload-container) input[name="docsuploadsubmit"]:hover,
.elementor-12672 .frc-final:has(.vrc-docsupload-container) input[name="docsuploadsubmit"]:hover {
  background: #00d45a !important;
}

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

@media (max-width: 980px) {
  .elementor-9124 .frc-final .vrcinfocarcontainer,
  .elementor-12674 .frc-final .vrcinfocarcontainer,
  .elementor-12672 .frc-final .vrcinfocarcontainer {
    grid-template-columns: 1fr !important;
  }

  .elementor-9124 .frc-final .vrccustomfields,
  .elementor-12674 .frc-final .vrccustomfields,
  .elementor-12672 .frc-final .vrccustomfields {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }
}

@media (max-width: 767px) {
  .elementor-9124 .frc-final,
  .elementor-12674 .frc-final,
  .elementor-12672 .frc-final {
    padding: 18px 14px 70px !important;
  }

  .elementor-9124 .frc-final nav.frc-booking-steps,
  .elementor-12674 .frc-final nav.frc-booking-steps,
  .elementor-12672 .frc-final nav.frc-booking-steps {
    margin-top: 22px !important;
  }

  .elementor-9124 .frc-final .frc-booking-steps__list,
  .elementor-12674 .frc-final .frc-booking-steps__list,
  .elementor-12672 .frc-final .frc-booking-steps__list {
    gap: 10px 14px !important;
  }

  .elementor-9124 .frc-final .frc-booking-steps__link,
  .elementor-12674 .frc-final .frc-booking-steps__link,
  .elementor-12672 .frc-final .frc-booking-steps__link,
  .elementor-9124 .frc-final .frc-booking-steps__link:visited,
  .elementor-12674 .frc-final .frc-booking-steps__link:visited,
  .elementor-12672 .frc-final .frc-booking-steps__link:visited,
  .elementor-9124 .frc-final .frc-booking-steps__link--static,
  .elementor-12674 .frc-final .frc-booking-steps__link--static,
  .elementor-12672 .frc-final .frc-booking-steps__link--static,
  .elementor-9124 .frc-final .frc-booking-steps__num,
  .elementor-12674 .frc-final .frc-booking-steps__num,
  .elementor-12672 .frc-final .frc-booking-steps__num,
  .elementor-9124 .frc-final .frc-booking-steps__label,
  .elementor-12674 .frc-final .frc-booking-steps__label,
  .elementor-12672 .frc-final .frc-booking-steps__label {
    font-size: 15px !important;
  }

  .elementor-9124 .frc-final .vrccustomfields,
  .elementor-12674 .frc-final .vrccustomfields,
  .elementor-12672 .frc-final .vrccustomfields {
    padding: 24px 20px !important;
  }

  .elementor-9124 .frc-final:has(.vrc-order-details-top-wrap),
  .elementor-12674 .frc-final:has(.vrc-order-details-top-wrap),
  .elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) {
    padding: 34px 14px 70px !important;
  }

  .elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .successmade span,
  .elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .successmade span,
  .elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .successmade span {
    font-size: 29px !important;
  }

  .elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-top-wrap,
  .elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-top-wrap,
  .elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-top-wrap,
  .elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-top-order,
  .elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-top-order,
  .elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-top-order,
  .elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-costs-wrap,
  .elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-costs-wrap,
  .elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-costs-wrap,
  .elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .vrcdownloadpdf,
  .elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .vrcdownloadpdf,
  .elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .vrcdownloadpdf,
  .elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .vrcordcancbox,
  .elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .vrcordcancbox,
  .elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .vrcordcancbox {
    max-width: 100% !important;
  }

  .elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-summary,
  .elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-summary,
  .elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-summary {
    grid-template-columns: 1fr !important;
  }

  .elementor-9124 .frc-final:has(.vrc-docsupload-container),
  .elementor-12674 .frc-final:has(.vrc-docsupload-container),
  .elementor-12672 .frc-final:has(.vrc-docsupload-container) {
    padding: 34px 14px 70px !important;
  }

  .elementor-9124 .frc-final:has(.vrc-docsupload-container) .vrc-docsupload-container,
  .elementor-12674 .frc-final:has(.vrc-docsupload-container) .vrc-docsupload-container,
  .elementor-12672 .frc-final:has(.vrc-docsupload-container) .vrc-docsupload-container {
    padding: 28px 20px !important;
  }

  .elementor-9124 .frc-final:has(.vrc-docsupload-container) .vrc-docsupload-container h4,
  .elementor-12674 .frc-final:has(.vrc-docsupload-container) .vrc-docsupload-container h4,
  .elementor-12672 .frc-final:has(.vrc-docsupload-container) .vrc-docsupload-container h4 {
    font-size: 26px !important;
  }
}




/* =========================================
   STEP 4 STEPS — MATCH STEP 3
========================================= */

.elementor-9124 .frc-final .frc-booking-steps--step3,
.elementor-12674 .frc-final .frc-booking-steps--step3,
.elementor-12672 .frc-final .frc-booking-steps--step3 {
    width: 100%;
    max-width: 760px;
    margin: 48px auto 44px !important;
    padding: 0 !important;
}

.elementor-9124 .frc-final .frc-booking-steps--step3 .frc-booking-steps__list,
.elementor-12674 .frc-final .frc-booking-steps--step3 .frc-booking-steps__list,
.elementor-12672 .frc-final .frc-booking-steps--step3 .frc-booking-steps__list {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;

    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.elementor-9124 .frc-final .frc-booking-steps--step3 .frc-booking-steps__item,
.elementor-12674 .frc-final .frc-booking-steps--step3 .frc-booking-steps__item,
.elementor-12672 .frc-final .frc-booking-steps--step3 .frc-booking-steps__item {
    flex: 1 1 0 !important;

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

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-9124 .frc-final .frc-booking-steps--step3 .frc-booking-steps__link,
.elementor-12674 .frc-final .frc-booking-steps--step3 .frc-booking-steps__link,
.elementor-12672 .frc-final .frc-booking-steps--step3 .frc-booking-steps__link,
.elementor-9124 .frc-final .frc-booking-steps--step3 .frc-booking-steps__link:visited,
.elementor-12674 .frc-final .frc-booking-steps--step3 .frc-booking-steps__link:visited,
.elementor-12672 .frc-final .frc-booking-steps--step3 .frc-booking-steps__link:visited,
.elementor-9124 .frc-final .frc-booking-steps--step3 .frc-booking-steps__link--static,
.elementor-12674 .frc-final .frc-booking-steps--step3 .frc-booking-steps__link--static,
.elementor-12672 .frc-final .frc-booking-steps--step3 .frc-booking-steps__link--static {

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;

    gap: 12px !important;

    text-decoration: none !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;

    font-family: 'Poppins', sans-serif !important;
}

.elementor-9124 .frc-final .frc-booking-steps--step3 .frc-booking-steps__num,
.elementor-12674 .frc-final .frc-booking-steps--step3 .frc-booking-steps__num,
.elementor-12672 .frc-final .frc-booking-steps--step3 .frc-booking-steps__num {

    width: 42px !important;
    height: 42px !important;

    border-radius: 999px !important;

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

    font-family: 'Poppins', sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    background: #ffffff !important;
    color: #08223a !important;

    border: 3px solid #00d95f !important;
}

.elementor-9124 .frc-final .frc-booking-steps--step3 .frc-booking-steps__label,
.elementor-12674 .frc-final .frc-booking-steps--step3 .frc-booking-steps__label,
.elementor-12672 .frc-final .frc-booking-steps--step3 .frc-booking-steps__label {

    display: block !important;

    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;

    color: #00d95f !important;
}

/* CURRENT */

.elementor-9124 .frc-final .frc-booking-steps--step3 .frc-booking-steps__item--current .frc-booking-steps__num,
.elementor-12674 .frc-final .frc-booking-steps--step3 .frc-booking-steps__item--current .frc-booking-steps__num,
.elementor-12672 .frc-final .frc-booking-steps--step3 .frc-booking-steps__item--current .frc-booking-steps__num {

    background: #00d95f !important;
    color: #ffffff !important;
    border-color: #00d95f !important;
}

/* INACTIVE */

.elementor-9124 .frc-final .frc-booking-steps--step3 .frc-booking-steps__item:not(.frc-booking-steps__item--complete):not(.frc-booking-steps__item--current) .frc-booking-steps__num,
.elementor-12674 .frc-final .frc-booking-steps--step3 .frc-booking-steps__item:not(.frc-booking-steps__item--complete):not(.frc-booking-steps__item--current) .frc-booking-steps__num,
.elementor-12672 .frc-final .frc-booking-steps--step3 .frc-booking-steps__item:not(.frc-booking-steps__item--complete):not(.frc-booking-steps__item--current) .frc-booking-steps__num {

    background: transparent !important;
    color: rgba(255,255,255,.7) !important;
    border-color: rgba(255,255,255,.45) !important;
}

.elementor-9124 .frc-final .frc-booking-steps--step3 .frc-booking-steps__item:not(.frc-booking-steps__item--complete):not(.frc-booking-steps__item--current) .frc-booking-steps__label,
.elementor-12674 .frc-final .frc-booking-steps--step3 .frc-booking-steps__item:not(.frc-booking-steps__item--complete):not(.frc-booking-steps__item--current) .frc-booking-steps__label,
.elementor-12672 .frc-final .frc-booking-steps--step3 .frc-booking-steps__item:not(.frc-booking-steps__item--complete):not(.frc-booking-steps__item--current) .frc-booking-steps__label {

    color: rgba(255,255,255,.55) !important;
}
/* =========================================
   FORCE CENTER STEPS
========================================= */

.elementor-9124 .frc-final .frc-booking-steps--step3,
.elementor-12674 .frc-final .frc-booking-steps--step3,
.elementor-12672 .frc-final .frc-booking-steps--step3 {
    display: flex !important;
    justify-content: center !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 48px auto 44px auto !important;
}

.elementor-9124 .frc-final .frc-booking-steps--step3 .frc-booking-steps__list,
.elementor-12674 .frc-final .frc-booking-steps--step3 .frc-booking-steps__list,
.elementor-12672 .frc-final .frc-booking-steps--step3 .frc-booking-steps__list {

    width: 760px !important;
    max-width: 760px !important;

    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;

    margin: 0 auto !important;
    padding: 0 !important;
}

.elementor-9124 .frc-final .frc-booking-steps--step3 .frc-booking-steps__item,
.elementor-12674 .frc-final .frc-booking-steps--step3 .frc-booking-steps__item,
.elementor-12672 .frc-final .frc-booking-steps--step3 .frc-booking-steps__item {

    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
}

/* =========================================
   STEP LABEL FONT FIX
========================================= */

.elementor-9124 .frc-final .frc-booking-steps__label,
.elementor-12674 .frc-final .frc-booking-steps__label,
.elementor-12672 .frc-final .frc-booking-steps__label {

    font-family: "Poppins", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;

    text-transform: none !important;
}

.elementor-9124 .frc-final .frc-booking-steps__num,
.elementor-12674 .frc-final .frc-booking-steps__num,
.elementor-12672 .frc-final .frc-booking-steps__num {

    font-family: "Poppins", sans-serif !important;
    font-weight: 700 !important;
}

/* =========================================
   TAXES + DETAILS REMOVE BOLD
========================================= */

.elementor-9124 .frc-final #frc-total-breakdown,
.elementor-12674 .frc-final #frc-total-breakdown,
.elementor-12672 .frc-final #frc-total-breakdown,
.elementor-9124 .frc-final #frc-total-breakdown *,
.elementor-12674 .frc-final #frc-total-breakdown *,
.elementor-12672 .frc-final #frc-total-breakdown * {

    font-family: "Poppins", sans-serif !important;
}

/* everything normal */

.elementor-9124 .frc-final .frc-total-breakdown__row,
.elementor-12674 .frc-final .frc-total-breakdown__row,
.elementor-12672 .frc-final .frc-total-breakdown__row,
.elementor-9124 .frc-final .frc-total-breakdown__label,
.elementor-12674 .frc-final .frc-total-breakdown__label,
.elementor-12672 .frc-final .frc-total-breakdown__label,
.elementor-9124 .frc-final .frc-total-breakdown__value,
.elementor-12674 .frc-final .frc-total-breakdown__value,
.elementor-12672 .frc-final .frc-total-breakdown__value {

    font-weight: 400 !important;
}

/* vehicle rate bold */

.elementor-9124 .frc-final .frc-total-breakdown__row--vehicle .frc-total-breakdown__label,
.elementor-12674 .frc-final .frc-total-breakdown__row--vehicle .frc-total-breakdown__label,
.elementor-12672 .frc-final .frc-total-breakdown__row--vehicle .frc-total-breakdown__label,
.elementor-9124 .frc-final .frc-total-breakdown__row--vehicle .frc-total-breakdown__value,
.elementor-12674 .frc-final .frc-total-breakdown__row--vehicle .frc-total-breakdown__value,
.elementor-12672 .frc-final .frc-total-breakdown__row--vehicle .frc-total-breakdown__value,
.elementor-9124 .frc-final .frc-total-breakdown__vehicle-title,
.elementor-12674 .frc-final .frc-total-breakdown__vehicle-title,
.elementor-12672 .frc-final .frc-total-breakdown__vehicle-title {

    font-weight: 600 !important;
}

/* total bold */

.elementor-9124 .frc-final .frc-total-breakdown__row--total .frc-total-breakdown__label,
.elementor-12674 .frc-final .frc-total-breakdown__row--total .frc-total-breakdown__label,
.elementor-12672 .frc-final .frc-total-breakdown__row--total .frc-total-breakdown__label,
.elementor-9124 .frc-final .frc-total-breakdown__row--total .frc-total-breakdown__value,
.elementor-12674 .frc-final .frc-total-breakdown__row--total .frc-total-breakdown__value,
.elementor-12672 .frc-final .frc-total-breakdown__row--total .frc-total-breakdown__value {

    font-weight: 600 !important;
}

/* subtext under vehicle */

.elementor-9124 .frc-final .frc-total-breakdown__vehicle-sub,
.elementor-12674 .frc-final .frc-total-breakdown__vehicle-sub,
.elementor-12672 .frc-final .frc-total-breakdown__vehicle-sub {

    font-weight: 400 !important;
    opacity: .9;
}
/* =========================
   STEP 4 TOTAL BREAKDOWN
========================= */

#frc-total-breakdown{
    margin-top: 28px;
    padding-top: 10px;
}

.frc-total-breakdown__row{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:20px;

    padding:10px 0;

    font-family:'Poppins',sans-serif;
    font-size:15px;
    line-height:1.35;

    color:#ffffff;
}

.frc-total-breakdown__label{
    color:#ffffff;
    font-weight:400;
}

.frc-total-breakdown__value{
    color:#ffffff;
    font-weight:600;
    text-align:right;
    white-space:nowrap;
}

/* vehicle row */

.frc-total-breakdown__row--vehicle{
    padding-bottom:18px;
    margin-bottom:18px;

    border-bottom:1px solid rgba(255,255,255,.12);
}

.frc-total-breakdown__vehicle-title{
    display:block;

    font-size:16px;
    font-weight:700;
    line-height:1.2;

    color:#ffffff;
}

.frc-total-breakdown__vehicle-sub{
    display:block;

    margin-top:2px;

    font-size:15px;
    font-weight:400;

    color:#ffffff;
}

/* addon + tax spacing */

.frc-total-breakdown__group--addons{
    margin-bottom:12px;
}

.frc-total-breakdown__group--taxes{
    margin-top:6px;
}

/* total row */

.frc-total-breakdown__row--total{
    margin-top:18px;
    padding-top:18px;

    border-top:1px solid rgba(255,255,255,.12);
}

.frc-total-breakdown__row--total .frc-total-breakdown__label,
.frc-total-breakdown__row--total .frc-total-breakdown__value{
    font-size:20px;
    font-weight:700;
    color:#ffffff;
}

/* compact spacing */

.frc-total-breakdown__group .frc-total-breakdown__row{
    padding:6px 0;
}
/* STEP 4 — COST BREAKDOWN FORCE 2 COLUMNS */

.elementor-9124 .frc-final #frc-total-breakdown,
.elementor-12674 .frc-final #frc-total-breakdown,
.elementor-12672 .frc-final #frc-total-breakdown {
  display: block !important;
  width: 100% !important;
  margin: 28px 0 0 !important;
  padding: 0 !important;
}

.elementor-9124 .frc-final #frc-total-breakdown .frc-total-breakdown__row,
.elementor-12674 .frc-final #frc-total-breakdown .frc-total-breakdown__row,
.elementor-12672 .frc-final #frc-total-breakdown .frc-total-breakdown__row {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  align-items: start !important;
  column-gap: 24px !important;

  width: 100% !important;
  margin: 0 !important;
  padding: 6px 0 !important;

  color: #fff !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
}

.elementor-9124 .frc-final #frc-total-breakdown .frc-total-breakdown__label,
.elementor-12674 .frc-final #frc-total-breakdown .frc-total-breakdown__label,
.elementor-12672 .frc-final #frc-total-breakdown .frc-total-breakdown__label {
  display: block !important;
  text-align: left !important;
  font-weight: 400 !important;
}

.elementor-9124 .frc-final #frc-total-breakdown .frc-total-breakdown__value,
.elementor-12674 .frc-final #frc-total-breakdown .frc-total-breakdown__value,
.elementor-12672 .frc-final #frc-total-breakdown .frc-total-breakdown__value {
  display: block !important;
  text-align: right !important;
  white-space: nowrap !important;
  font-weight: 600 !important;
}

/* linie sub vehicle rate */
.elementor-9124 .frc-final #frc-total-breakdown .frc-total-breakdown__row--vehicle,
.elementor-12674 .frc-final #frc-total-breakdown .frc-total-breakdown__row--vehicle,
.elementor-12672 .frc-final #frc-total-breakdown .frc-total-breakdown__row--vehicle {
  border-bottom: 1px solid rgba(255,255,255,.16) !important;
  padding-bottom: 16px !important;
  margin-bottom: 12px !important;
}

/* vehicle title bold, sub normal */
.elementor-9124 .frc-final #frc-total-breakdown .frc-total-breakdown__vehicle-title,
.elementor-12674 .frc-final #frc-total-breakdown .frc-total-breakdown__vehicle-title,
.elementor-12672 .frc-final #frc-total-breakdown .frc-total-breakdown__vehicle-title {
  display: block !important;
  font-weight: 700 !important;
}

.elementor-9124 .frc-final #frc-total-breakdown .frc-total-breakdown__vehicle-sub,
.elementor-12674 .frc-final #frc-total-breakdown .frc-total-breakdown__vehicle-sub,
.elementor-12672 .frc-final #frc-total-breakdown .frc-total-breakdown__vehicle-sub {
  display: block !important;
  margin-top: 2px !important;
  font-weight: 400 !important;
}

/* grupuri fără layout pe coloane */
.elementor-9124 .frc-final #frc-total-breakdown .frc-total-breakdown__group,
.elementor-12674 .frc-final #frc-total-breakdown .frc-total-breakdown__group,
.elementor-12672 .frc-final #frc-total-breakdown .frc-total-breakdown__group {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* linie înainte de total */
.elementor-9124 .frc-final #frc-total-breakdown .frc-total-breakdown__row--total,
.elementor-12674 .frc-final #frc-total-breakdown .frc-total-breakdown__row--total,
.elementor-12672 .frc-final #frc-total-breakdown .frc-total-breakdown__row--total {
  border-top: 1px solid rgba(255,255,255,.16) !important;
  margin-top: 14px !important;
  padding-top: 16px !important;
}

.elementor-9124 .frc-final #frc-total-breakdown .frc-total-breakdown__row--total .frc-total-breakdown__label,
.elementor-12674 .frc-final #frc-total-breakdown .frc-total-breakdown__row--total .frc-total-breakdown__label,
.elementor-12672 .frc-final #frc-total-breakdown .frc-total-breakdown__row--total .frc-total-breakdown__label,
.elementor-9124 .frc-final #frc-total-breakdown .frc-total-breakdown__row--total .frc-total-breakdown__value,
.elementor-12674 .frc-final #frc-total-breakdown .frc-total-breakdown__row--total .frc-total-breakdown__value,
.elementor-12672 .frc-final #frc-total-breakdown .frc-total-breakdown__row--total .frc-total-breakdown__value {
  font-size: 20px !important;
  font-weight: 700 !important;
}
/* =========================================
   STEP 4 VEHICLE CARD — LIKE STEP 2
========================================= */

.elementor-9124 .frc-final .vrc-summary-car-img.frc-vehicle-card,
.elementor-12674 .frc-final .vrc-summary-car-img.frc-vehicle-card,
.elementor-12672 .frc-final .vrc-summary-car-img.frc-vehicle-card {
  background: #ffffff !important;
  border-radius: 20px !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;

  padding: 0 0 18px !important;
  width: 360px !important;
  max-width: 100% !important;
}

.elementor-9124 .frc-final .vrc-summary-car-img.frc-vehicle-card img,
.elementor-12674 .frc-final .vrc-summary-car-img.frc-vehicle-card img,
.elementor-12672 .frc-final .vrc-summary-car-img.frc-vehicle-card img {
  display: block !important;
  width: 100% !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  border-radius: 20px 20px 0 0 !important;
  background: #ffffff !important;
}

.elementor-9124 .frc-final .frc-vehicle-card-copy,
.elementor-12674 .frc-final .frc-vehicle-card-copy,
.elementor-12672 .frc-final .frc-vehicle-card-copy {
  padding: 14px 22px 0 !important;
  background: #ffffff !important;

  font-family: "Poppins", sans-serif !important;
  color: #05294a !important;
}

.elementor-9124 .frc-final .frc-vehicle-card__category,
.elementor-12674 .frc-final .frc-vehicle-card__category,
.elementor-12672 .frc-final .frc-vehicle-card__category {
  margin: 0 0 2px !important;

  font-family: "Poppins", sans-serif !important;
  font-size: 21px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;

  color: #05294a !important;
}

.elementor-9124 .frc-final .frc-vehicle-card__title,
.elementor-12674 .frc-final .frc-vehicle-card__title,
.elementor-12672 .frc-final .frc-vehicle-card__title {
  margin: 0 0 9px !important;

  font-family: "Poppins", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;

  color: #05294a !important;
}

.elementor-9124 .frc-final .frc-vehicle-card__meta,
.elementor-12674 .frc-final .frc-vehicle-card__meta,
.elementor-12672 .frc-final .frc-vehicle-card__meta {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;

  font-family: "Poppins", sans-serif !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 700 !important;

  color: #05294a !important;
}

.elementor-9124 .frc-final .frc-vehicle-card__meta-item,
.elementor-12674 .frc-final .frc-vehicle-card__meta-item,
.elementor-12672 .frc-final .frc-vehicle-card__meta-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;

  color: #05294a !important;
}

.elementor-9124 .frc-final .frc-vehicle-card__meta-item i,
.elementor-12674 .frc-final .frc-vehicle-card__meta-item i,
.elementor-12672 .frc-final .frc-vehicle-card__meta-item i {
  color: #05294a !important;
  font-size: 13px !important;
}

.elementor-9124 .frc-final .frc-vehicle-card__meta-item:last-child i,
.elementor-12674 .frc-final .frc-vehicle-card__meta-item:last-child i,
.elementor-12672 .frc-final .frc-vehicle-card__meta-item:last-child i {
  color: #00c853 !important;
}
/* ascunde categoria vehicle */
.elementor-9124 .frc-final .frc-vehicle-card__category,
.elementor-12674 .frc-final .frc-vehicle-card__category,
.elementor-12672 .frc-final .frc-vehicle-card__category {
    display:none !important;
}

/* apropiem titlul sus */
.elementor-9124 .frc-final .frc-vehicle-card__title,
.elementor-12674 .frc-final .frc-vehicle-card__title,
.elementor-12672 .frc-final .frc-vehicle-card__title {
    margin-top:14px !important;
}
/* =========================================
   STEP 4 ICONS — MATCH STEP 2
========================================= */

.elementor-9124 .frc-final .frc-vehicle-card__meta,
.elementor-12674 .frc-final .frc-vehicle-card__meta,
.elementor-12672 .frc-final .frc-vehicle-card__meta {
    gap:18px !important;
    margin-top:10px !important;
}

.elementor-9124 .frc-final .frc-vehicle-card__meta-item,
.elementor-12674 .frc-final .frc-vehicle-card__meta-item,
.elementor-12672 .frc-final .frc-vehicle-card__meta-item {
    display:inline-flex !important;
    align-items:center !important;
    gap:6px !important;

    font-family:"Poppins",sans-serif !important;
    font-size:13px !important;
    font-weight:600 !important;
    line-height:1 !important;

    color:#05294a !important;
}

.elementor-9124 .frc-final .frc-vehicle-card__meta-item i,
.elementor-12674 .frc-final .frc-vehicle-card__meta-item i,
.elementor-12672 .frc-final .frc-vehicle-card__meta-item i {
    font-size:14px !important;
    color:#05294a !important;
    width:14px !important;
    text-align:center !important;
}

/* exact green check style */
.elementor-9124 .frc-final .frc-vehicle-card__meta-item:last-child i,
.elementor-12674 .frc-final .frc-vehicle-card__meta-item:last-child i,
.elementor-12672 .frc-final .frc-vehicle-card__meta-item:last-child i {
    color:#16c15d !important;
}
/* STEP 4 — vehicle icons match Step 2 */
.elementor-9124 .frc-final .frc-vehicle-card__meta.vrccaratsdiv,
.elementor-12674 .frc-final .frc-vehicle-card__meta.vrccaratsdiv,
.elementor-12672 .frc-final .frc-vehicle-card__meta.vrccaratsdiv {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 9px !important;
}

.elementor-9124 .frc-final .frc-vehicle-card__meta .vrccarcarat,
.elementor-12674 .frc-final .frc-vehicle-card__meta .vrccarcarat,
.elementor-12672 .frc-final .frc-vehicle-card__meta .vrccarcarat,
.elementor-9124 .frc-final .frc-vehicle-card__meta .vrc-carat-cont,
.elementor-12674 .frc-final .frc-vehicle-card__meta .vrc-carat-cont,
.elementor-12672 .frc-final .frc-vehicle-card__meta .vrc-carat-cont,
.elementor-9124 .frc-final .frc-vehicle-card__meta .vrc-expl,
.elementor-12674 .frc-final .frc-vehicle-card__meta .vrc-expl,
.elementor-12672 .frc-final .frc-vehicle-card__meta .vrc-expl {
  display: inline-flex !important;
  align-items: center !important;
}

.elementor-9124 .frc-final .frc-vehicle-card__meta .vrc-expl,
.elementor-12674 .frc-final .frc-vehicle-card__meta .vrc-expl,
.elementor-12672 .frc-final .frc-vehicle-card__meta .vrc-expl {
  gap: 4px !important;
  color: #05294a !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
}

.elementor-9124 .frc-final .frc-vehicle-card__meta .vrc-expl i,
.elementor-12674 .frc-final .frc-vehicle-card__meta .vrc-expl i,
.elementor-12672 .frc-final .frc-vehicle-card__meta .vrc-expl i {
  color: #05294a !important;
  font-size: 13px !important;
  line-height: 1 !important;
}

.elementor-9124 .frc-final .frc-vehicle-card__meta .frc-free-cancel i,
.elementor-12674 .frc-final .frc-vehicle-card__meta .frc-free-cancel i,
.elementor-12672 .frc-final .frc-vehicle-card__meta .frc-free-cancel i {
  color: #05294a !important;
}

.elementor-9124 .frc-final .frc-vehicle-card__meta .frc-free-cancel,
.elementor-12674 .frc-final .frc-vehicle-card__meta .frc-free-cancel,
.elementor-12672 .frc-final .frc-vehicle-card__meta .frc-free-cancel {
  color: #05294a !important;
}
/* STEP 4 — icons exactly like Step 2 */

.elementor-9124 .frc-final .frc-vehicle-card__meta.vrccaratsdiv,
.elementor-12674 .frc-final .frc-vehicle-card__meta.vrccaratsdiv,
.elementor-12672 .frc-final .frc-vehicle-card__meta.vrccaratsdiv {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 9px !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
}

.elementor-9124 .frc-final .frc-vehicle-card__meta .vrccarcarat,
.elementor-12674 .frc-final .frc-vehicle-card__meta .vrccarcarat,
.elementor-12672 .frc-final .frc-vehicle-card__meta .vrccarcarat,
.elementor-9124 .frc-final .frc-vehicle-card__meta .vrc-carat-cont,
.elementor-12674 .frc-final .frc-vehicle-card__meta .vrc-carat-cont,
.elementor-12672 .frc-final .frc-vehicle-card__meta .vrc-carat-cont,
.elementor-9124 .frc-final .frc-vehicle-card__meta .vrc-expl,
.elementor-12674 .frc-final .frc-vehicle-card__meta .vrc-expl,
.elementor-12672 .frc-final .frc-vehicle-card__meta .vrc-expl {
  display: none !important;
  align-items: center !important;
  flex-direction: row !important;
  white-space: nowrap !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-9124 .frc-final .frc-vehicle-card__meta .vrc-expl,
.elementor-12674 .frc-final .frc-vehicle-card__meta .vrc-expl,
.elementor-12672 .frc-final .frc-vehicle-card__meta .vrc-expl {
  gap: 4px !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  color: #05294a !important;
}

.elementor-9124 .frc-final .frc-vehicle-card__meta .vrc-expl i,
.elementor-12674 .frc-final .frc-vehicle-card__meta .vrc-expl i,
.elementor-12672 .frc-final .frc-vehicle-card__meta .vrc-expl i {
  display: inline-block !important;
  width: auto !important;
  min-width: 13px !important;
  font-size: 13px !important;
  line-height: 1 !important;
  text-align: center !important;
  color: #05294a !important;
}

.elementor-9124 .frc-final .frc-vehicle-card__meta .frc-free-cancel,
.elementor-12674 .frc-final .frc-vehicle-card__meta .frc-free-cancel,
.elementor-12672 .frc-final .frc-vehicle-card__meta .frc-free-cancel {
  color: #05294a !important;
}

.elementor-9124 .frc-final .frc-vehicle-card__meta .frc-free-cancel i,
.elementor-12674 .frc-final .frc-vehicle-card__meta .frc-free-cancel i,
.elementor-12672 .frc-final .frc-vehicle-card__meta .frc-free-cancel i {
  color: #05294a !important;
}

/* titlu mai apropiat de Step 2 */
.elementor-9124 .frc-final .frc-vehicle-card__title,
.elementor-12674 .frc-final .frc-vehicle-card__title,
.elementor-12672 .frc-final .frc-vehicle-card__title {
  font-size: 15px !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
  margin: 0 0 6px !important;
  color: #05294a !important;
}

/* spațiu jos mai curat */
.elementor-9124 .frc-final .frc-vehicle-card-copy,
.elementor-12674 .frc-final .frc-vehicle-card-copy,
.elementor-12672 .frc-final .frc-vehicle-card-copy {
  padding: 0 22px 16px !important;
}

/* dacă nu mai vrem categoria */
.elementor-9124 .frc-final .frc-vehicle-card__category,
.elementor-12674 .frc-final .frc-vehicle-card__category,
.elementor-12672 .frc-final .frc-vehicle-card__category {
  display: none !important;
}
/* HEADER SUS */

.elementor-9124 .frc-final .frc-vehicle-card-copy,
.elementor-12674 .frc-final .frc-vehicle-card-copy,
.elementor-12672 .frc-final .frc-vehicle-card-copy {
    padding:18px 22px 10px !important;
    background:#fff !important;
}

/* POZA JOS */

.elementor-9124 .frc-final .vrc-summary-car-img.frc-vehicle-card img,
.elementor-12674 .frc-final .vrc-summary-car-img.frc-vehicle-card img,
.elementor-12672 .frc-final .vrc-summary-car-img.frc-vehicle-card img {
    display:block !important;
    width:100% !important;
    height:auto !important;

    border-radius:0 0 20px 20px !important;
}

/* CARD */

.elementor-9124 .frc-final .vrc-summary-car-img.frc-vehicle-card,
.elementor-12674 .frc-final .vrc-summary-car-img.frc-vehicle-card,
.elementor-12672 .frc-final .vrc-summary-car-img.frc-vehicle-card {
    background:#fff !important;
    border-radius:20px !important;
    overflow:hidden !important;
}
/* remove useless white space */

.elementor-9124 .frc-final .vrc-summary-car-img.frc-vehicle-card,
.elementor-12674 .frc-final .vrc-summary-car-img.frc-vehicle-card,
.elementor-12672 .frc-final .vrc-summary-car-img.frc-vehicle-card {
    padding-bottom:0 !important;
}

/* image flush */

.elementor-9124 .frc-final .vrc-summary-car-img.frc-vehicle-card img,
.elementor-12674 .frc-final .vrc-summary-car-img.frc-vehicle-card img,
.elementor-12672 .frc-final .vrc-summary-car-img.frc-vehicle-card img {
    display:block !important;
    width:100% !important;
    height:auto !important;

    margin:0 !important;
    padding:0 !important;

    vertical-align:top !important;
    line-height:0 !important;
}

/* tighter top spacing */

.elementor-9124 .frc-final .frc-vehicle-card-copy,
.elementor-12674 .frc-final .frc-vehicle-card-copy,
.elementor-12672 .frc-final .frc-vehicle-card-copy {
    padding:16px 20px 8px !important;
    margin:0 !important;
}

/* tighter title */

.elementor-9124 .frc-final .frc-vehicle-card__title,
.elementor-12674 .frc-final .frc-vehicle-card__title,
.elementor-12672 .frc-final .frc-vehicle-card__title {
    margin:0 0 6px !important;
    line-height:1.05 !important;
}

/* tighter icons row */

.elementor-9124 .frc-final .frc-vehicle-card__meta.vrccaratsdiv,
.elementor-12674 .frc-final .frc-vehicle-card__meta.vrccaratsdiv,
.elementor-12672 .frc-final .frc-vehicle-card__meta.vrccaratsdiv {
    margin:0 !important;
}
/* =========================================================
   STEP 4 - separator intre Add-ons si Taxes
   doar daca exista Add-ons
========================================================= */

.frc-total-breakdown__group--addons{
  margin-bottom: 14px !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid rgba(255,255,255,.15) !important;
}
/* STEP 4 - separator intre Add-ons si Taxes */
.elementor-9124 .frc-final .frc-total-breakdown__group--addons + .frc-total-breakdown__group--taxes,
.elementor-12674 .frc-final .frc-total-breakdown__group--addons + .frc-total-breakdown__group--taxes,
.elementor-12672 .frc-final .frc-total-breakdown__group--addons + .frc-total-breakdown__group--taxes {
  margin-top: 14px !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(255,255,255,.14) !important;
}
.elementor-9124 .frc-final .frc-step5-location-address,
.elementor-12674 .frc-final .frc-step5-location-address,
.elementor-12672 .frc-final .frc-step5-location-address {
  display:block !important;
  margin-top:6px !important;
  font-size:14px !important;
  line-height:1.35 !important;
  font-weight:500 !important;
  color:rgba(0,0,0,.68) !important;
}
/* STEP 5 - total sub Upload Documents */
.elementor-9124 .frc-final .frc-step5-inline-total,
.elementor-12674 .frc-final .frc-step5-inline-total,
.elementor-12672 .frc-final .frc-step5-inline-total {
  margin-top: 26px !important;
  padding-top: 22px !important;
  border-top: 1px solid rgba(0,0,0,.12) !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;

  color: #061f3a !important;
}

.elementor-9124 .frc-final .frc-step5-inline-total__label,
.elementor-12674 .frc-final .frc-step5-inline-total__label,
.elementor-12672 .frc-final .frc-step5-inline-total__label {
  font-size: 25px !important;
  font-weight: 900 !important;
  color: #061f3a !important;
}

.elementor-9124 .frc-final .frc-step5-inline-total__value,
.elementor-12674 .frc-final .frc-step5-inline-total__value,
.elementor-12672 .frc-final .frc-step5-inline-total__value {
  font-size: 25px !important;
  font-weight: 900 !important;
  color: #061f3a !important;
  white-space: nowrap !important;
}

.elementor-9124 .frc-final .vrc-order-details-costs-wrap,
.elementor-12674 .frc-final .vrc-order-details-costs-wrap,
.elementor-12672 .frc-final .vrc-order-details-costs-wrap {
  display: none !important;
}
.elementor-9124 .frc-final .frc-step45-category,
.elementor-12674 .frc-final .frc-step45-category,
.elementor-12672 .frc-final .frc-step45-category {
  margin: 0 0 6px !important;
  color: #061f3a !important;
  font-size: 16px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .02em !important;
}

.elementor-9124 .frc-final .vrc-order-details-car-info h4,
.elementor-12674 .frc-final .vrc-order-details-car-info h4,
.elementor-12672 .frc-final .vrc-order-details-car-info h4,
.elementor-9124 .frc-final .frc-vehicle-card__title,
.elementor-12674 .frc-final .frc-vehicle-card__title,
.elementor-12672 .frc-final .frc-vehicle-card__title {
  margin-top: 0 !important;
}
/* container */
.vrc-order-details-car-info{
  position: relative !important;
}

/* categoria peste poza */
.frc-step45-category{
  position: absolute !important;
  top: 10px !important;
  left: 14px !important;
  z-index: 20 !important;

  margin: 0 !important;

  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1 !important;

  text-transform: uppercase !important;
  color: #061f3a !important;
}

/* model masina */
.vrc-order-details-car-info h4{
  margin-top: 8px !important;
  color: #1e5ea8 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}
/* =========================================================
   OUR CARS – polish final
========================================================= */

/* 1) intre pasi si carduri nu mai vrem nimic */
.wrap.plugin-container .vrc-itinerary-summary,
.wrap.plugin-container .vrcarsfound,
.wrap.plugin-container .vrc-goback-block{
  display: none !important;
}

/* 2) iconitele mai aproape de figma: albastru deschis, mai fine */
.wrap.plugin-container .car_result .vrc-car-result-characteristics{
  margin: 2px 0 0 !important;
  padding: 0 !important;
}

.wrap.plugin-container .car_result .vrccaratsdiv{
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  flex-wrap: nowrap !important;
}

.wrap.plugin-container .car_result .vrccarcarat .vrc-expl{
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  color: #0E5EA8 !important;
  white-space: nowrap !important;
}

.wrap.plugin-container .car_result .vrccarcarat .vrc-expl i{
  font-size: 15px !important;
  line-height: 1 !important;
}

.wrap.plugin-container .car_result .vrc-expl[data-vrc-expl="Automatic"] i{
  display: none !important;
}

.wrap.plugin-container .car_result .vrc-expl[data-vrc-expl="Automatic"]::before{
  content: "A";
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 20px !important;
  height: 20px !important;
  border-radius: 6px !important;
  background: rgba(94,166,255,.18) !important;
  color: #5EA6FF !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

/* free cancellation mai discret si mai elegant */
/*.wrap.plugin-container .car_result .vrccaratsdiv::after{*/
/*  content: "✓ Free Cancellation" !important;*/
/*  display: inline-flex !important;*/
/*  align-items: center !important;*/
/*  white-space: nowrap !important;*/
/*  font-size: 13px !important;*/
/*  line-height: 1 !important;*/
/*  font-weight: 800 !important;*/
/*  color: #14B86A !important;*/
/*}*/

/* 3) randul cu icoane aproape de numele masinii */
.wrap.plugin-container .car_result .vrc-car-category{
  margin: 0 !important;
}

.wrap.plugin-container .car_result h4.vrc-car-name{
  margin: 0 0 2px !important;
}

/* 4) footer mai elegant, mai jos, mai curat */
.wrap.plugin-container .car_result .vrc-car-lastblock{
  padding: 10px 18px 8px !important;
  background: linear-gradient(180deg, rgba(8,32,58,.92) 0%, rgba(7,27,47,.98) 100%) !important;
  border-bottom-left-radius: 28px !important;
  border-bottom-right-radius: 28px !important;
  align-items: end !important;
  gap: 4px 14px !important;
}

/* benefits line jos, mai elegant */
.wrap.plugin-container .car_result .vrc-car-lastblock::before{
  color: #22C978 !important;
  font-size: 12px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  margin-top: 4px !important;
  margin-bottom: 2px !important;
  text-align: center !important;
}

/* pret mai vizibil si elegant */
.wrap.plugin-container .car_result .car_cost,
.wrap.plugin-container .car_result .vrc_currency,
.wrap.plugin-container .car_result .vrc_price{
  color: #24D77B !important;
}

.wrap.plugin-container .car_result .car_cost{
  font-size: 18px !important;
  font-weight: 900 !important;
}

.wrap.plugin-container .car_result .car_cost::after{
  color: rgba(36,215,123,.9) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  margin-left: 6px !important;
}

/* total line un pic mai curat */
.wrap.plugin-container .car_result .frc-total-line{
  margin-top: 2px !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  color: #E4E7EB !important;
}

.wrap.plugin-container .car_result .frc-total-line strong{
  color: #F4F6F8 !important;
  font-weight: 800 !important;
}

/* buton mai bine asezat */
.wrap.plugin-container .car_result .vrc-car-bookingbtn{
  align-self: end !important;
  justify-self: end !important;
}

.wrap.plugin-container .car_result .vrc-car-bookingbtn input.booknow{
  width: 158px !important;
  height: 42px !important;
  border-radius: 999px !important;
}

.wrap.plugin-container .car_result .vrc-car-bookingbtn::after{
  font-size: 13px !important;
  letter-spacing: .03em !important;
  font-weight: 900 !important;
}

/* 5) titluri lungi - varianta eleganta */
.wrap.plugin-container .car_result .vrc-car-category{
  font-size: 30px !important;
  line-height: .95 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  max-width: 92% !important;
  overflow-wrap: anywhere !important;
}

.wrap.plugin-container .car_result h4.vrc-car-name{
  font-size: 14px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  color: rgba(8,32,58,.78) !important;
  max-width: 92% !important;
  overflow-wrap: anywhere !important;
}

/* pentru categorii foarte lungi, un pic mai mici */
.wrap.plugin-container .car_result .vrc-car-category[style],
.wrap.plugin-container .car_result .vrc-car-category{
  text-wrap: balance;
}

/* 6) scoatem orice urma de change dates, daca mai apare pe undeva */
.vrc-goback-block,
a[href*="Change Dates"]{
  display: none !important;
}
/* =========================================================
   STEP 5 — DARK CONFIRMATION LAYOUT / SAFE OVERRIDE ONLY
   Scope: only confirmed order page
========================================================= */

.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap),
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap),
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) {
  max-width: 980px !important;
  padding: 42px 20px 90px !important;
  text-align: left !important;
}

/* hide old white styling */
.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .successmade,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .successmade,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .successmade {
  text-align:center !important;
  margin-bottom:28px !important;
}

/* main card */
.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-top-wrap,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-top-wrap,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-top-wrap {
  max-width: 900px !important;
  padding: 34px !important;
  background: rgba(32,53,79,.72) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 26px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:28px !important;
}

/* car section top */
.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-top-car,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-top-car,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-top-car {
  order:1 !important;
  display:flex !important;
  flex-direction:column !important;
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
}

.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-car-info,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-car-info,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-car-info {
  position:relative !important;
  min-height:360px !important;
  text-align:center !important;
}

.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-car-photo,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-car-photo,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-car-photo {
  width:100% !important;
  max-width:560px !important;
  margin:58px auto 0 !important;
  padding:0 !important;
  background:transparent !important;
}

.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-car-photo img,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-car-photo img,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-car-photo img {
  width:100% !important;
  height:300px !important;
  object-fit:contain !important;
  display:block !important;
}

/* category */
.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .frc-step45-category,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .frc-step45-category,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .frc-step45-category {
  position:absolute !important;
  top:8px !important;
  left:8px !important;
  z-index:5 !important;
  color:#9fc9ff !important;
  font-size:18px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.02em !important;
}

/* model */
.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-car-info h4,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-car-info h4,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-car-info h4 {
  position:absolute !important;
  top:8px !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  z-index:5 !important;
  margin:0 !important;
  width:70% !important;
  color:#ffffff !important;
  font-size:28px !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  text-align:center !important;
  text-shadow:none !important;
}

.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-car-info h4::after,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-car-info h4::after,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-car-info h4::after {
  content:"" !important;
  display:block !important;
  width:72px !important;
  height:4px !important;
  margin:14px auto 0 !important;
  border-radius:99px !important;
  background:#9ad85f !important;
}

/* pickup/dropoff cards */
.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-summary,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-summary,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-summary {
  order:2 !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:22px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
}

.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-summary-entry,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-summary-entry,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-summary-entry {
  background:rgba(14,36,62,.58) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:22px !important;
  padding:24px 28px !important;
  color:#fff !important;
}

.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-summary-key span,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-summary-key span,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-summary-key span {
  color:#fff !important;
  font-size:18px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  margin-bottom:12px !important;
}

.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-summary-val span,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-summary-val span,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-summary-val span,
.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-summary-val strong,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-summary-val strong,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-summary-val strong {
  color:#fff !important;
  font-size:22px !important;
  font-weight:800 !important;
}

.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-summary-val small,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-summary-val small,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-summary-val small {
  color:rgba(255,255,255,.72) !important;
  font-size:17px !important;
}

/* personal details + upload + total */
.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-top-order,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-top-order,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-top-order {
  order:2 !important;
  max-width:900px !important;
  background:rgba(14,36,62,.58) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:22px !important;
  padding:34px 38px !important;
  color:#fff !important;
}

.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-top-cdet,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-top-cdet,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-top-cdet {
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
}

.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-text-wrap,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-text-wrap,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-text-wrap {
  color:#fff !important;
  font-size:22px !important;
  line-height:1.42 !important;
  font-weight:800 !important;
}

.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-info-val-upload-docs::before,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-info-val-upload-docs::before,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-info-val-upload-docs::before {
  color:rgba(255,255,255,.82) !important;
  font-size:20px !important;
  font-weight:600 !important;
}

.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .frc-step5-inline-total,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .frc-step5-inline-total,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .frc-step5-inline-total {
  margin-top:30px !important;
  padding-top:28px !important;
  border-top:1px solid rgba(255,255,255,.14) !important;
}

.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .frc-step5-inline-total__label,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .frc-step5-inline-total__label,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .frc-step5-inline-total__label,
.elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .frc-step5-inline-total__value,
.elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .frc-step5-inline-total__value,
.elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .frc-step5-inline-total__value {
  color:#fff !important;
  font-size:34px !important;
  font-weight:900 !important;
}

@media(max-width:767px){
  .elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-car-info h4,
  .elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-car-info h4,
  .elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-car-info h4 {
    position:static !important;
    transform:none !important;
    width:100% !important;
    margin-top:14px !important;
  }

  .elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .frc-step45-category,
  .elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .frc-step45-category,
  .elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .frc-step45-category {
    position:static !important;
    text-align:left !important;
  }

  .elementor-9124 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-car-photo,
  .elementor-12674 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-car-photo,
  .elementor-12672 .frc-final:has(.vrc-order-details-top-wrap) .vrc-order-details-car-photo {
    margin-top:18px !important;
  }
}
/* STEP 4 — nicer typography for pickup/dropoff + car card */

.elementor-9124 .frc-final .vrc-itinerary-pickup h4,
.elementor-12674 .frc-final .vrc-itinerary-pickup h4,
.elementor-12672 .frc-final .vrc-itinerary-pickup h4,
.elementor-9124 .frc-final .vrc-itinerary-dropoff h4,
.elementor-12674 .frc-final .vrc-itinerary-dropoff h4,
.elementor-12672 .frc-final .vrc-itinerary-dropoff h4 {
  font-size: 17px !important;
  font-weight: 900 !important;
  letter-spacing: .01em !important;
  margin-bottom: 16px !important;
}

.elementor-9124 .frc-final .vrc-itinerary-pickup-location,
.elementor-12674 .frc-final .vrc-itinerary-pickup-location,
.elementor-12672 .frc-final .vrc-itinerary-pickup-location,
.elementor-9124 .frc-final .vrc-itinerary-dropoff-location,
.elementor-12674 .frc-final .vrc-itinerary-dropoff-location,
.elementor-12672 .frc-final .vrc-itinerary-dropoff-location {
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #fff !important;
}

.elementor-9124 .frc-final .vrc-itinerary-pickup-date,
.elementor-12674 .frc-final .vrc-itinerary-pickup-date,
.elementor-12672 .frc-final .vrc-itinerary-pickup-date,
.elementor-9124 .frc-final .vrc-itinerary-dropoff-date,
.elementor-12674 .frc-final .vrc-itinerary-dropoff-date,
.elementor-12672 .frc-final .vrc-itinerary-dropoff-date {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #fff !important;
}

.elementor-9124 .frc-final .vrc-itinerary-pickup-locname,
.elementor-12674 .frc-final .vrc-itinerary-pickup-locname,
.elementor-12672 .frc-final .vrc-itinerary-pickup-locname,
.elementor-9124 .frc-final .vrc-itinerary-dropoff-locname,
.elementor-12674 .frc-final .vrc-itinerary-dropoff-locname,
.elementor-12672 .frc-final .vrc-itinerary-dropoff-locname {
  font-size: 18px !important;
  font-weight: 850 !important;
  color: #fff !important;
}

.elementor-9124 .frc-final .vrc-itinerary-pickup-locaddr,
.elementor-12674 .frc-final .vrc-itinerary-pickup-locaddr,
.elementor-12672 .frc-final .vrc-itinerary-pickup-locaddr,
.elementor-9124 .frc-final .vrc-itinerary-dropoff-locaddr,
.elementor-12674 .frc-final .vrc-itinerary-dropoff-locaddr,
.elementor-12672 .frc-final .vrc-itinerary-dropoff-locaddr {
  display:block !important;
  margin-top:3px !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: rgba(255,255,255,.72) !important;
}

/* car card text */
.elementor-9124 .frc-final .frc-vehicle-card__category,
.elementor-12674 .frc-final .frc-vehicle-card__category,
.elementor-12672 .frc-final .frc-vehicle-card__category {
  display:block !important;
  color:#08203A !important;
  font-size:18px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  margin:0 0 4px !important;
  text-align: center;
}

.elementor-9124 .frc-final .frc-vehicle-card__title,
.elementor-12674 .frc-final .frc-vehicle-card__title,
.elementor-12672 .frc-final .frc-vehicle-card__title {
  color:#0B5EA8 !important;
  font-size:15px !important;
  font-weight:800 !important;
  line-height:1.1 !important;
  margin:0 0 6px !important;
  text-align: center;
}

.elementor-9124 .frc-final .frc-vehicle-card__meta,
.elementor-12674 .frc-final .frc-vehicle-card__meta,
.elementor-12672 .frc-final .frc-vehicle-card__meta,
.elementor-9124 .frc-final .frc-vehicle-card__meta-item,
.elementor-12674 .frc-final .frc-vehicle-card__meta-item,
.elementor-12672 .frc-final .frc-vehicle-card__meta-item,
.elementor-9124 .frc-final .frc-vehicle-card__meta-item i,
.elementor-12674 .frc-final .frc-vehicle-card__meta-item i,
.elementor-12672 .frc-final .frc-vehicle-card__meta-item i {
  color:#0B5EA8 !important;
}
/* =========================================================
   STEP 4 CUSTOM BOOKING STEPS - RESTORE FINAL DESIGN
========================================================= */

.elementor-9124 .frc-final .vrcstepsbarcont,
.elementor-12674 .frc-final .vrcstepsbarcont,
.elementor-12672 .frc-final .vrcstepsbarcont {
  display:none !important;
}

.elementor-9124 .frc-final .frc-booking-steps,
.elementor-12674 .frc-final .frc-booking-steps,
.elementor-12672 .frc-final .frc-booking-steps {
  width:100% !important;
  max-width:760px !important;
  margin:0 auto 42px !important;
  padding:0 !important;
}

.elementor-9124 .frc-final .frc-booking-steps__item,
.elementor-12674 .frc-final .frc-booking-steps__item,
.elementor-12672 .frc-final .frc-booking-steps__item {
  text-align:center !important;
  margin:0 !important;
  padding:0 !important;
}

.elementor-9124 .frc-final .frc-booking-steps__link,
.elementor-12674 .frc-final .frc-booking-steps__link,
.elementor-12672 .frc-final .frc-booking-steps__link {
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  text-decoration:none !important;
  color:#8FA1B5 !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
}

.elementor-9124 .frc-final .frc-booking-steps__num,
.elementor-12674 .frc-final .frc-booking-steps__num,
.elementor-12672 .frc-final .frc-booking-steps__num {
  width:38px !important;
  height:38px !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#fff !important;
  border:2px solid #099144 !important;
  color:#099144 !important;
  font-size:17px !important;
  font-weight:900 !important;
  line-height:1 !important;
}

.elementor-9124 .frc-final .frc-booking-steps__label,
.elementor-12674 .frc-final .frc-booking-steps__label,
.elementor-12672 .frc-final .frc-booking-steps__label {
  display:block !important;
  color:inherit !important;
  font-size:13px !important;
  font-weight:700 !important;
}

.elementor-9124 .frc-final .frc-booking-steps__item--current .frc-booking-steps__link,
.elementor-12674 .frc-final .frc-booking-steps__item--current .frc-booking-steps__link,
.elementor-12672 .frc-final .frc-booking-steps__item--current .frc-booking-steps__link {
  color:#099144 !important;
}

.elementor-9124 .frc-final .frc-booking-steps__item--current .frc-booking-steps__num,
.elementor-12674 .frc-final .frc-booking-steps__item--current .frc-booking-steps__num,
.elementor-12672 .frc-final .frc-booking-steps__item--current .frc-booking-steps__num {
  background:#099144 !important;
  border-color:#099144 !important;
  color:#fff !important;
}

.elementor-9124 .frc-final .frc-booking-steps__link:hover,
.elementor-12674 .frc-final .frc-booking-steps__link:hover,
.elementor-12672 .frc-final .frc-booking-steps__link:hover,
.elementor-9124 .frc-final .frc-booking-steps__link:focus,
.elementor-12674 .frc-final .frc-booking-steps__link:focus,
.elementor-12672 .frc-final .frc-booking-steps__link:focus,
.elementor-9124 .frc-final .frc-booking-steps__link:active,
.elementor-12674 .frc-final .frc-booking-steps__link:active,
.elementor-12672 .frc-final .frc-booking-steps__link:active {
  transform:none !important;
  color:#099144 !important;
}

.elementor-9124 .frc-final .frc-booking-steps__list::before,
.elementor-12674 .frc-final .frc-booking-steps__list::before,
.elementor-12672 .frc-final .frc-booking-steps__list::before,
.elementor-9124 .frc-final .frc-booking-steps__list::after,
.elementor-12674 .frc-final .frc-booking-steps__list::after,
.elementor-12672 .frc-final .frc-booking-steps__list::after,
.elementor-9124 .frc-final .frc-booking-steps__item::before,
.elementor-12674 .frc-final .frc-booking-steps__item::before,
.elementor-12672 .frc-final .frc-booking-steps__item::before,
.elementor-9124 .frc-final .frc-booking-steps__item::after,
.elementor-12674 .frc-final .frc-booking-steps__item::after,
.elementor-12672 .frc-final .frc-booking-steps__item::after {
  display:none !important;
  content:none !important;
}

/* Order Summary sub pasi */
.elementor-9124 .frc-final .vrc-rental-summary-title,
.elementor-12674 .frc-final .vrc-rental-summary-title,
.elementor-12672 .frc-final .vrc-rental-summary-title {
  margin:0 0 64px !important;
}
/* =========================================================
   STEP 4/5 - CUSTOM STEPS RESPONSIVE
========================================================= */

.elementor-9124 .frc-final:not(:has(.successmade)) .frc-booking-steps,
.elementor-12674 .frc-final:not(:has(.successmade)) .frc-booking-steps,
.elementor-12672 .frc-final:not(:has(.successmade)) .frc-booking-steps {
  max-width: 900px !important;
  margin: 22px auto 34px !important;
  padding: 0 !important;
  order: 0;
}

.elementor-9124 .frc-final:not(:has(.successmade)) .frc-booking-steps__list,
.elementor-12674 .frc-final:not(:has(.successmade)) .frc-booking-steps__list,
.elementor-12672 .frc-final:not(:has(.successmade)) .frc-booking-steps__list {
  display:grid !important;
  grid-template-columns:repeat(4,1fr) !important;
  align-items:start !important;
  justify-items:center !important;
  gap:0 !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

.elementor-9124 .frc-final:not(:has(.successmade)) .frc-booking-steps__link,
.elementor-12674 .frc-final:not(:has(.successmade)) .frc-booking-steps__link,
.elementor-12672 .frc-final:not(:has(.successmade)) .frc-booking-steps__link {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 11px !important;
  text-decoration: none !important;
}

.elementor-9124 .frc-final:not(:has(.successmade)) .frc-booking-steps__num,
.elementor-12674 .frc-final:not(:has(.successmade)) .frc-booking-steps__num,
.elementor-12672 .frc-final:not(:has(.successmade)) .frc-booking-steps__num {
  width:40px !important;
  height:40px !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#fff !important;
  border:2px solid #099144 !important;
  color:#099144 !important;
  font-size:17px !important;
  font-weight:900 !important;
}

.elementor-9124 .frc-final:not(:has(.successmade)) .frc-booking-steps__item--current .frc-booking-steps__link,
.elementor-12674 .frc-final:not(:has(.successmade)) .frc-booking-steps__item--current .frc-booking-steps__link,
.elementor-12672 .frc-final:not(:has(.successmade)) .frc-booking-steps__item--current .frc-booking-steps__link {
  color:#099144 !important;
}

.elementor-9124 .frc-final:not(:has(.successmade)) .frc-booking-steps__item--current .frc-booking-steps__num,
.elementor-12674 .frc-final:not(:has(.successmade)) .frc-booking-steps__item--current .frc-booking-steps__num,
.elementor-12672 .frc-final:not(:has(.successmade)) .frc-booking-steps__item--current .frc-booking-steps__num {
  background:#099144 !important;
  color:#fff !important;
}

/* step 5 - ascunde pasii */
.elementor-9124 .frc-final:has(.successmade) .frc-booking-steps,
.elementor-12674 .frc-final:has(.successmade) .frc-booking-steps,
.elementor-12672 .frc-final:has(.successmade) .frc-booking-steps,
.elementor-9124 .frc-final:has(.successmade) .vrcstepsbarcont,
.elementor-12674 .frc-final:has(.successmade) .vrcstepsbarcont,
.elementor-12672 .frc-final:has(.successmade) .vrcstepsbarcont {
  display:none !important;
}

/* mobil */
@media(max-width:767px){
  .elementor-9124 .frc-final:not(:has(.successmade)) .frc-booking-steps,
  .elementor-12674 .frc-final:not(:has(.successmade)) .frc-booking-steps,
  .elementor-12672 .frc-final:not(:has(.successmade)) .frc-booking-steps {
    max-width:100% !important;
    margin:8px auto 34px !important;
    padding:0 6px !important;
  }

  .elementor-9124 .frc-final:not(:has(.successmade)) .frc-booking-steps__num,
  .elementor-12674 .frc-final:not(:has(.successmade)) .frc-booking-steps__num,
  .elementor-12672 .frc-final:not(:has(.successmade)) .frc-booking-steps__num {
    width:34px !important;
    height:34px !important;
    font-size:15px !important;
  }

  .elementor-9124 .frc-final:not(:has(.successmade)) .frc-booking-steps__label,
  .elementor-12674 .frc-final:not(:has(.successmade)) .frc-booking-steps__label,
  .elementor-12672 .frc-final:not(:has(.successmade)) .frc-booking-steps__label {
    font-size:11px !important;
  }
}


/* =========================================================
   STEP 5 - CONFIRMATION CLEAN DESIGN
========================================================= */

.elementor-9124 .frc-final:has(.successmade),
.elementor-12674 .frc-final:has(.successmade),
.elementor-12672 .frc-final:has(.successmade) {
  max-width:980px !important;
  padding-top:42px !important;
}

/*.elementor-9124 .frc-final:has(.successmade) .successmade,*/
/*.elementor-12674 .frc-final:has(.successmade) .successmade,*/
/*.elementor-12672 .frc-final:has(.successmade) .successmade {*/
/*  display: grid !important;*/
/*  grid-template-columns: repeat(4, 1fr) !important;*/
/*  align-items: start !important;*/
/*  justify-items: center !important;*/
/*  gap: 0 !important;*/
/*  margin: 0 !important;*/
/*  padding: 0 !important;*/
/*  list-style: none !important;*/
/*}*/

.elementor-9124 .frc-final:has(.successmade) .frc-confirm-number,
.elementor-12674 .frc-final:has(.successmade) .frc-confirm-number,
.elementor-12672 .frc-final:has(.successmade) .frc-confirm-number {
  margin-top:8px !important;
  font-size:14px !important;
  font-weight:500 !important;
  color:rgba(255,255,255,.72) !important;
}

.elementor-9124 .frc-final:has(.successmade) .vrc-order-details-top-wrap,
.elementor-12674 .frc-final:has(.successmade) .vrc-order-details-top-wrap,
.elementor-12672 .frc-final:has(.successmade) .vrc-order-details-top-wrap {
  display:flex !important;
  flex-direction:column !important;
  gap:24px !important;
  max-width:860px !important;
  margin:0 auto 26px !important;
}

.elementor-9124 .frc-final:has(.successmade) .vrc-order-details-top-car,
.elementor-12674 .frc-final:has(.successmade) .vrc-order-details-top-car,
.elementor-12672 .frc-final:has(.successmade) .vrc-order-details-top-car,
.elementor-9124 .frc-final:has(.successmade) .vrc-order-details-top-order,
.elementor-12674 .frc-final:has(.successmade) .vrc-order-details-top-order,
.elementor-12672 .frc-final:has(.successmade) .vrc-order-details-top-order,
.elementor-9124 .frc-final:has(.successmade) .vrc-order-details-costs-wrap,
.elementor-12674 .frc-final:has(.successmade) .vrc-order-details-costs-wrap,
.elementor-12672 .frc-final:has(.successmade) .vrc-order-details-costs-wrap {
  background:rgba(255,255,255,.055) !important;
  border:1px solid rgba(255,255,255,.13) !important;
  border-radius:22px !important;
  color:#fff !important;
  box-shadow:none !important;
}

.elementor-9124 .frc-final:has(.successmade) .vrc-order-details-top-car,
.elementor-12674 .frc-final:has(.successmade) .vrc-order-details-top-car,
.elementor-12672 .frc-final:has(.successmade) .vrc-order-details-top-car {
  padding:30px !important;
  text-align:center !important;
}

.elementor-9124 .frc-final:has(.successmade) .frc-step45-category,
.elementor-12674 .frc-final:has(.successmade) .frc-step45-category,
.elementor-12672 .frc-final:has(.successmade) .frc-step45-category {
  color:#9fb8d4 !important;
  font-size:15px !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
  margin:0 0 6px !important;
  text-align:center !important;
}

.elementor-9124 .frc-final:has(.successmade) .vrc-order-details-car-info h4,
.elementor-12674 .frc-final:has(.successmade) .vrc-order-details-car-info h4,
.elementor-12672 .frc-final:has(.successmade) .vrc-order-details-car-info h4 {
  color:#fff !important;
  font-size:26px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
  margin:0 0 22px !important;
  text-align:center !important;
}

.elementor-9124 .frc-final:has(.successmade) .vrc-order-details-car-photo,
.elementor-12674 .frc-final:has(.successmade) .vrc-order-details-car-photo,
.elementor-12672 .frc-final:has(.successmade) .vrc-order-details-car-photo {
  max-width:380px !important;
  margin:0 auto 22px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
}

.elementor-9124 .frc-final:has(.successmade) .vrc-order-details-car-photo img,
.elementor-12674 .frc-final:has(.successmade) .vrc-order-details-car-photo img,
.elementor-12672 .frc-final:has(.successmade) .vrc-order-details-car-photo img {
  width:100% !important;
  height:auto !important;
  display:block !important;
  border-radius:18px !important;
}

.elementor-9124 .frc-final:has(.successmade) .vrc-order-details-summary,
.elementor-12674 .frc-final:has(.successmade) .vrc-order-details-summary,
.elementor-12672 .frc-final:has(.successmade) .vrc-order-details-summary {
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:18px 28px !important;
  text-align:left !important;
  margin-top:24px !important;
    border: 1px solid #ffffff80 !important;
    border-radius: 10px !important;
    padding: 15px !important;
    background-color: #152844 !important;
}

.elementor-9124 .frc-final:has(.successmade) .vrc-order-details-summary-entry,
.elementor-12674 .frc-final:has(.successmade) .vrc-order-details-summary-entry,
.elementor-12672 .frc-final:has(.successmade) .vrc-order-details-summary-entry {
  padding:0 !important;
  border:0 !important;
}

.elementor-9124 .frc-final:has(.successmade) .vrc-order-details-summary-key span,
.elementor-12674 .frc-final:has(.successmade) .vrc-order-details-summary-key span,
.elementor-12672 .frc-final:has(.successmade) .vrc-order-details-summary-key span {
  display:block !important;
  color:#9fb8d4 !important;
  font-size:12px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  margin-bottom:6px !important;
}

.elementor-9124 .frc-final:has(.successmade) .vrc-order-details-summary-val span,
.elementor-12674 .frc-final:has(.successmade) .vrc-order-details-summary-val span,
.elementor-12672 .frc-final:has(.successmade) .vrc-order-details-summary-val span,
.elementor-9124 .frc-final:has(.successmade) .vrc-order-details-summary-val strong,
.elementor-12674 .frc-final:has(.successmade) .vrc-order-details-summary-val strong,
.elementor-12672 .frc-final:has(.successmade) .vrc-order-details-summary-val strong {
  color:#fff !important;
  font-size:16px !important;
  font-weight:700 !important;
}

.elementor-9124 .frc-final:has(.successmade) .frc-step5-location-address,
.elementor-12674 .frc-final:has(.successmade) .frc-step5-location-address,
.elementor-12672 .frc-final:has(.successmade) .frc-step5-location-address {
  display:block !important;
  margin-top:4px !important;
  color:rgba(255,255,255,.72) !important;
  font-size:13px !important;
  font-weight:500 !important;
}

.elementor-9124 .frc-final:has(.successmade) .vrc-order-details-costs-wrap,
.elementor-12674 .frc-final:has(.successmade) .vrc-order-details-costs-wrap,
.elementor-12672 .frc-final:has(.successmade) .vrc-order-details-costs-wrap {
  max-width:860px !important;
  margin:0 auto 28px !important;
  padding:26px 30px !important;
}

.elementor-9124 .frc-final:has(.successmade) .vrc-order-details-costs-row,
.elementor-12674 .frc-final:has(.successmade) .vrc-order-details-costs-row,
.elementor-12672 .frc-final:has(.successmade) .vrc-order-details-costs-row {
  display:flex !important;
  justify-content:space-between !important;
  gap:20px !important;
  padding:12px 0 !important;
  border-bottom:1px solid rgba(255,255,255,.12) !important;
  color:#fff !important;
  font-size:15px !important;
}

.elementor-9124 .frc-final:has(.successmade) .vrc-order-details-costs-row-total,
.elementor-12674 .frc-final:has(.successmade) .vrc-order-details-costs-row-total,
.elementor-12672 .frc-final:has(.successmade) .vrc-order-details-costs-row-total {
  border-bottom:0 !important;
  margin-top:10px !important;
  padding-top:18px !important;
  font-size:22px !important;
  font-weight:900 !important;
}

@media(max-width:767px){
  .elementor-9124 .frc-final:has(.successmade),
  .elementor-12674 .frc-final:has(.successmade),
  .elementor-12672 .frc-final:has(.successmade) {
    padding:28px 14px 60px !important;
  }

  .elementor-9124 .frc-final:has(.successmade) .vrc-order-details-summary,
  .elementor-12674 .frc-final:has(.successmade) .vrc-order-details-summary,
  .elementor-12672 .frc-final:has(.successmade) .vrc-order-details-summary {
    grid-template-columns:1fr !important;
  }

  .elementor-9124 .frc-final:has(.successmade) .vrc-order-details-top-car,
  .elementor-12674 .frc-final:has(.successmade) .vrc-order-details-top-car,
  .elementor-12672 .frc-final:has(.successmade) .vrc-order-details-top-car,
  .elementor-9124 .frc-final:has(.successmade) .vrc-order-details-costs-wrap,
  .elementor-12674 .frc-final:has(.successmade) .vrc-order-details-costs-wrap,
  .elementor-12672 .frc-final:has(.successmade) .vrc-order-details-costs-wrap {
    padding:22px !important;
  }
}
/* =========================================================
   STEP 5 — FINAL OVERRIDE / ONE CARD / CLEAN LAYOUT
========================================================= */

.elementor-9124 .frc-final:has(.successmade),
.elementor-12674 .frc-final:has(.successmade),
.elementor-12672 .frc-final:has(.successmade) {
  max-width: 980px !important;
  padding: 42px 20px 90px !important;
  text-align: center !important;
}

/* ascunde pasi pe confirmare */
.elementor-9124 .frc-final:has(.successmade) .frc-booking-steps,
.elementor-12674 .frc-final:has(.successmade) .frc-booking-steps,
.elementor-12672 .frc-final:has(.successmade) .frc-booking-steps,
.elementor-9124 .frc-final:has(.successmade) .vrcstepsbarcont,
.elementor-12674 .frc-final:has(.successmade) .vrcstepsbarcont,
.elementor-12672 .frc-final:has(.successmade) .vrcstepsbarcont,
.elementor-9124 .frc-final:has(.successmade) .vrcprintdiv,
.elementor-12674 .frc-final:has(.successmade) .vrcprintdiv,
.elementor-12672 .frc-final:has(.successmade) .vrcprintdiv,
.elementor-9124 .frc-final:has(.successmade) .vrc-paycontainer-pos,
.elementor-12674 .frc-final:has(.successmade) .vrc-paycontainer-pos,
.elementor-12672 .frc-final:has(.successmade) .vrc-paycontainer-pos,
.elementor-9124 .frc-final:has(.successmade) .vrc-order-details-top-odet,
.elementor-12674 .frc-final:has(.successmade) .vrc-order-details-top-odet,
.elementor-12672 .frc-final:has(.successmade) .vrc-order-details-top-odet,
.elementor-9124 .frc-final:has(.successmade) .vrcvordudatatitle,
.elementor-12674 .frc-final:has(.successmade) .vrcvordudatatitle,
.elementor-12672 .frc-final:has(.successmade) .vrcvordudatatitle,
.elementor-9124 .frc-final:has(.successmade) .vrc-order-details-costs-wrap,
.elementor-12674 .frc-final:has(.successmade) .vrc-order-details-costs-wrap,
.elementor-12672 .frc-final:has(.successmade) .vrc-order-details-costs-wrap,
.elementor-9124 .frc-final:has(.successmade) .vrcdownloadpdf,
.elementor-12674 .frc-final:has(.successmade) .vrcdownloadpdf,
.elementor-12672 .frc-final:has(.successmade) .vrcdownloadpdf,
.elementor-9124 .frc-final:has(.successmade) .vrcordcancbox,
.elementor-12674 .frc-final:has(.successmade) .vrcordcancbox,
.elementor-12672 .frc-final:has(.successmade) .vrcordcancbox {
  display:none !important;
}

/* titlu confirmare */
.elementor-9124 .frc-final:has(.successmade) .successmade,
.elementor-12674 .frc-final:has(.successmade) .successmade,
.elementor-12672 .frc-final:has(.successmade) .successmade {
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  margin:0 auto 30px !important;
  box-shadow:none !important;
  text-align:center !important;
}

.elementor-9124 .frc-final:has(.successmade) .successmade span,
.elementor-12674 .frc-final:has(.successmade) .successmade span,
.elementor-12672 .frc-final:has(.successmade) .successmade span {
  color:#fff !important;
  font-size:36px !important;
  line-height:1.1 !important;
  font-weight:800 !important;
}

.elementor-9124 .frc-final:has(.successmade) .frc-confirm-number,
.elementor-12674 .frc-final:has(.successmade) .frc-confirm-number,
.elementor-12672 .frc-final:has(.successmade) .frc-confirm-number {
  margin-top:10px !important;
  color:rgba(255,255,255,.72) !important;
  font-size:14px !important;
  font-weight:500 !important;
}

/* UN SINGUR CARD MARE */
.elementor-9124 .frc-final:has(.successmade) .vrc-order-details-top-wrap,
.elementor-12674 .frc-final:has(.successmade) .vrc-order-details-top-wrap,
.elementor-12672 .frc-final:has(.successmade) .vrc-order-details-top-wrap {
  width:100% !important;
  max-width:860px !important;
  margin:0 auto !important;
  padding:36px 40px !important;
  background:rgba(32,53,79,.72) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:26px !important;
  box-shadow:none !important;
  display:flex !important;
  flex-direction:column !important;
  gap:30px !important;
  overflow:hidden !important;
}

/* scoate cardurile interioare */
.elementor-9124 .frc-final:has(.successmade) .vrc-order-details-top-car,
.elementor-12674 .frc-final:has(.successmade) .vrc-order-details-top-car,
.elementor-12672 .frc-final:has(.successmade) .vrc-order-details-top-car,
.elementor-9124 .frc-final:has(.successmade) .vrc-order-details-top-order,
.elementor-12674 .frc-final:has(.successmade) .vrc-order-details-top-order,
.elementor-12672 .frc-final:has(.successmade) .vrc-order-details-top-order,
.elementor-9124 .frc-final:has(.successmade) .vrc-order-details-top-element,
.elementor-12674 .frc-final:has(.successmade) .vrc-order-details-top-element,
.elementor-12672 .frc-final:has(.successmade) .vrc-order-details-top-element,
.elementor-9124 .frc-final:has(.successmade) .vrc-order-details-summary,
.elementor-12674 .frc-final:has(.successmade) .vrc-order-details-summary,
.elementor-12672 .frc-final:has(.successmade) .vrc-order-details-summary,
.elementor-9124 .frc-final:has(.successmade) .vrc-order-details-summary-entry,
.elementor-12674 .frc-final:has(.successmade) .vrc-order-details-summary-entry,
.elementor-12672 .frc-final:has(.successmade) .vrc-order-details-summary-entry {
  background:transparent !important;
  /*border:0 !important;*/
  /*border-radius:0 !important;*/
  box-shadow:none !important;
  /*padding:0 !important;*/
  /*margin:0 !important;*/
}

/* masina sus */
.elementor-9124 .frc-final:has(.successmade) .vrc-order-details-top-car,
.elementor-12674 .frc-final:has(.successmade) .vrc-order-details-top-car,
.elementor-12672 .frc-final:has(.successmade) .vrc-order-details-top-car {
  order:1 !important;
}

.elementor-9124 .frc-final:has(.successmade) .vrc-order-details-car-info,
.elementor-12674 .frc-final:has(.successmade) .vrc-order-details-car-info,
.elementor-12672 .frc-final:has(.successmade) .vrc-order-details-car-info {
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  text-align:center !important;
  position:relative !important;
}

/* categoria CENTRATA */
.elementor-9124 .frc-final:has(.successmade) .frc-step45-category,
.elementor-12674 .frc-final:has(.successmade) .frc-step45-category,
.elementor-12672 .frc-final:has(.successmade) .frc-step45-category {
  position:static !important;
  transform:none !important;
  margin:0 0 6px !important;
  color:#9fc9ff !important;
  font-size:15px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
  text-align:center !important;
}

/* model masina */
.elementor-9124 .frc-final:has(.successmade) .vrc-order-details-car-info h4,
.elementor-12674 .frc-final:has(.successmade) .vrc-order-details-car-info h4,
.elementor-12672 .frc-final:has(.successmade) .vrc-order-details-car-info h4 {
  position:static !important;
  transform:none !important;
  width:auto !important;
  margin:0 0 18px !important;
  color:#ffffff !important;
  font-size:26px !important;
  line-height:1.15 !important;
  font-weight:850 !important;
  text-align:center !important;
  text-shadow:none !important;
}

.elementor-9124 .frc-final:has(.successmade) .vrc-order-details-car-info h4::after,
.elementor-12674 .frc-final:has(.successmade) .vrc-order-details-car-info h4::after,
.elementor-12672 .frc-final:has(.successmade) .vrc-order-details-car-info h4::after {
  content:"" !important;
  display:block !important;
  width:70px !important;
  height:4px !important;
  margin:14px auto 0 !important;
  border-radius:99px !important;
  background:#9ad85f !important;
}

.elementor-9124 .frc-final:has(.successmade) .vrc-order-details-car-photo,
.elementor-12674 .frc-final:has(.successmade) .vrc-order-details-car-photo,
.elementor-12672 .frc-final:has(.successmade) .vrc-order-details-car-photo {
  width:100% !important;
  max-width:520px !important;
  margin:0 auto !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
}

.elementor-9124 .frc-final:has(.successmade) .vrc-order-details-car-photo img,
.elementor-12674 .frc-final:has(.successmade) .vrc-order-details-car-photo img,
.elementor-12672 .frc-final:has(.successmade) .vrc-order-details-car-photo img {
  width:100% !important;
  height:300px !important;
  object-fit:contain !important;
  display:block !important;
  border-radius:0 !important;
  background:transparent !important;
}

/* detalii pickup/dropoff PE RANDURI, nu coloane-carduri */
.elementor-9124 .frc-final:has(.successmade) .vrc-order-details-summary,
.elementor-12674 .frc-final:has(.successmade) .vrc-order-details-summary,
.elementor-12672 .frc-final:has(.successmade) .vrc-order-details-summary {
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:22px 42px !important;
  text-align:left !important;
  margin-top:26px !important;
}

.elementor-9124 .frc-final:has(.successmade) .vrc-order-details-summary-key span,
.elementor-12674 .frc-final:has(.successmade) .vrc-order-details-summary-key span,
.elementor-12672 .frc-final:has(.successmade) .vrc-order-details-summary-key span {
  display:block !important;
  color:#9fc9ff !important;
  font-size:12px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  margin-bottom:7px !important;
}

.elementor-9124 .frc-final:has(.successmade) .vrc-order-details-summary-val span,
.elementor-12674 .frc-final:has(.successmade) .vrc-order-details-summary-val span,
.elementor-12672 .frc-final:has(.successmade) .vrc-order-details-summary-val span,
.elementor-9124 .frc-final:has(.successmade) .vrc-order-details-summary-val strong,
.elementor-12674 .frc-final:has(.successmade) .vrc-order-details-summary-val strong,
.elementor-12672 .frc-final:has(.successmade) .vrc-order-details-summary-val strong {
  color:#fff !important;
  font-size:17px !important;
  line-height:1.25 !important;
  font-weight:750 !important;
}

.elementor-9124 .frc-final:has(.successmade) .frc-step5-location-address,
.elementor-12674 .frc-final:has(.successmade) .frc-step5-location-address,
.elementor-12672 .frc-final:has(.successmade) .frc-step5-location-address {
  display:block !important;
  margin-top:5px !important;
  color:rgba(255,255,255,.72) !important;
  font-size:14px !important;
  line-height:1.35 !important;
  font-weight:500 !important;
}

/* personal details + upload/total zona */
.elementor-9124 .frc-final:has(.successmade) .vrc-order-details-top-order,
.elementor-12674 .frc-final:has(.successmade) .vrc-order-details-top-order,
.elementor-12672 .frc-final:has(.successmade) .vrc-order-details-top-order {
  order:2 !important;
  border-top:1px solid rgba(255,255,255,.14) !important;
  padding-top:28px !important;
  text-align:left !important;
}

.elementor-9124 .frc-final:has(.successmade) .vrc-order-details-text-wrap,
.elementor-12674 .frc-final:has(.successmade) .vrc-order-details-text-wrap,
.elementor-12672 .frc-final:has(.successmade) .vrc-order-details-text-wrap {
  color:#fff !important;
  font-size:18px !important;
  line-height:1.42 !important;
  font-weight:400 !important;
}

/* total daca JS l-a mutat deja aici */
.elementor-9124 .frc-final:has(.successmade) .frc-step5-inline-total,
.elementor-12674 .frc-final:has(.successmade) .frc-step5-inline-total,
.elementor-12672 .frc-final:has(.successmade) .frc-step5-inline-total {
  margin-top:28px !important;
  padding-top:24px !important;
  border-top:1px solid rgba(255,255,255,.14) !important;
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:20px !important;
}

.elementor-9124 .frc-final:has(.successmade) .frc-step5-inline-total__label,
.elementor-12674 .frc-final:has(.successmade) .frc-step5-inline-total__label,
.elementor-12672 .frc-final:has(.successmade) .frc-step5-inline-total__label,
.elementor-9124 .frc-final:has(.successmade) .frc-step5-inline-total__value,
.elementor-12674 .frc-final:has(.successmade) .frc-step5-inline-total__value,
.elementor-12672 .frc-final:has(.successmade) .frc-step5-inline-total__value {
  color:#fff !important;
  font-size:28px !important;
  font-weight:700 !important;
}

/* MOBIL */
@media(max-width:767px){
  .elementor-9124 .frc-final:has(.successmade),
  .elementor-12674 .frc-final:has(.successmade),
  .elementor-12672 .frc-final:has(.successmade) {
    padding:28px 14px 70px !important;
  }

  .elementor-9124 .frc-final:has(.successmade) .successmade span,
  .elementor-12674 .frc-final:has(.successmade) .successmade span,
  .elementor-12672 .frc-final:has(.successmade) .successmade span {
    font-size:27px !important;
  }

  .elementor-9124 .frc-final:has(.successmade) .vrc-order-details-top-wrap,
  .elementor-12674 .frc-final:has(.successmade) .vrc-order-details-top-wrap,
  .elementor-12672 .frc-final:has(.successmade) .vrc-order-details-top-wrap {
    padding:0px 0px !important;
  }

  .elementor-9124 .frc-final:has(.successmade) .vrc-order-details-summary,
  .elementor-12674 .frc-final:has(.successmade) .vrc-order-details-summary,
  .elementor-12672 .frc-final:has(.successmade) .vrc-order-details-summary {
    grid-template-columns:1fr !important;
    gap:18px !important;
  }

  .elementor-9124 .frc-final:has(.successmade) .vrc-order-details-car-info h4,
  .elementor-12674 .frc-final:has(.successmade) .vrc-order-details-car-info h4,
  .elementor-12672 .frc-final:has(.successmade) .vrc-order-details-car-info h4 {
    font-size:22px !important;
  }

  .elementor-9124 .frc-final:has(.successmade) .vrc-order-details-car-photo img,
  .elementor-12674 .frc-final:has(.successmade) .vrc-order-details-car-photo img,
  .elementor-12672 .frc-final:has(.successmade) .vrc-order-details-car-photo img {
    height:230px !important;
  }

  .elementor-9124 .frc-final:has(.successmade) .frc-step5-inline-total__label,
  .elementor-12674 .frc-final:has(.successmade) .frc-step5-inline-total__label,
  .elementor-12672 .frc-final:has(.successmade) .frc-step5-inline-total__label,
  .elementor-9124 .frc-final:has(.successmade) .frc-step5-inline-total__value,
  .elementor-12674 .frc-final:has(.successmade) .frc-step5-inline-total__value,
  .elementor-12672 .frc-final:has(.successmade) .frc-step5-inline-total__value {
    font-size:24px !important;
  }
}
.frcx-booking-steps-2026{
  display:flex;
  justify-content:center;
  align-items:flex-start;
  gap:130px;
  margin:28px auto 44px;
  width:100%;
}

.frcx-booking-steps-2026 .frcx-step{
  text-align:center;
  min-width:80px;
}

.frcx-booking-steps-2026 .frcx-step a,
.frcx-booking-steps-2026 .frcx-step span{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  text-decoration:none !important;
  color:#8FA1B5;
  font-weight:600;
  font-size:15px;
}

.frcx-booking-steps-2026 .frcx-step em{
  width:34px;
  height:34px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  border:2px solid #8FA1B5;
  background:transparent;
  font-style:normal;
}

.frcx-booking-steps-2026 .frcx-step.is-complete em{
  background:#fff;
  border-color:#0fd46b;
}

.frcx-booking-steps-2026 .frcx-step.is-complete em::before{
  content:"✓";
  color:#0fd46b;
  font-size:24px;
  font-weight:700;
  line-height:1;
}

.frcx-booking-steps-2026 .frcx-step.is-current a,
.frcx-booking-steps-2026 .frcx-step.is-current span{
  color:#0fd46b;
}

.frcx-booking-steps-2026 .frcx-step.is-current em{
  background:#0fd46b;
  border-color:#0fd46b;
}

.frcx-booking-steps-2026 .frcx-step a:hover strong{
  color:#0fd46b;
}

@media(max-width:767px){
  .frcx-booking-steps-2026{
    gap:26px;
    margin:22px auto 34px;
  }

  .frcx-booking-steps-2026 .frcx-step a,
  .frcx-booking-steps-2026 .frcx-step span{
    font-size:12px;
  }

  .frcx-booking-steps-2026 .frcx-step em{
    width:28px;
    height:28px;
  }
}
/* STEP 5 - typography cleanup */

/*.elementor-9124 .frc-final:has(.successmade) *{*/
/*    font-family: 'Inter', sans-serif !important;*/
/*}*/

/* categoria */
.elementor-9124 .frc-final:has(.successmade) .frc-step45-category,
.elementor-12674 .frc-final:has(.successmade) .frc-step45-category,
.elementor-12672 .frc-final:has(.successmade) .frc-step45-category {
    font-size:15px !important;
    font-weight:600 !important;
    letter-spacing:.04em !important;
    text-transform:uppercase !important;
    color:#8ea7c6 !important;
}

/* model masina */
.elementor-9124 .frc-final:has(.successmade) .vrc-order-details-car-info h4,
.elementor-12674 .frc-final:has(.successmade) .vrc-order-details-car-info h4,
.elementor-12672 .frc-final:has(.successmade) .vrc-order-details-car-info h4 {
    font-size:20px !important;
    font-weight:600 !important;
    color:#ffffff !important;
    line-height:1.25 !important;
    letter-spacing:0 !important;
}

/* titluri pickup/dropoff */
.elementor-9124 .frc-final:has(.successmade) .vrc-order-details-summary-key,
.elementor-12674 .frc-final:has(.successmade) .vrc-order-details-summary-key,
.elementor-12672 .frc-final:has(.successmade) .vrc-order-details-summary-key {
    font-size:13px !important;
    font-weight:600 !important;
    letter-spacing:.04em !important;
    text-transform:uppercase !important;
    color:#9bb2cf !important;
}

/* locatie */
.elementor-9124 .frc-final:has(.successmade) .vrc-order-details-summary-val strong,
.elementor-12674 .frc-final:has(.successmade) .vrc-order-details-summary-val strong,
.elementor-12672 .frc-final:has(.successmade) .vrc-order-details-summary-val strong {
    font-size:17px !important;
    font-weight:600 !important;
    color:#ffffff !important;
}

/* adresa */
.elementor-9124 .frc-final:has(.successmade) .frc-step5-location-address,
.elementor-12674 .frc-final:has(.successmade) .frc-step5-location-address,
.elementor-12672 .frc-final:has(.successmade) .frc-step5-location-address {
    font-size:15px !important;
    font-weight:400 !important;
    color:rgba(255,255,255,.75) !important;
}

/* date si ore */
.elementor-9124 .frc-final:has(.successmade) .vrc-order-details-summary-val,
.elementor-12674 .frc-final:has(.successmade) .vrc-order-details-summary-val,
.elementor-12672 .frc-final:has(.successmade) .vrc-order-details-summary-val {
    font-size:16px !important;
    font-weight:500 !important;
    color:#fff !important;
}

/* nume client */
.elementor-9124 .frc-final:has(.successmade) .vrc-order-details-top-cdet,
.elementor-12674 .frc-final:has(.successmade) .vrc-order-details-top-cdet,
.elementor-12672 .frc-final:has(.successmade) .vrc-order-details-top-cdet {
    font-size:16px !important;
    font-weight:500 !important;
    line-height:1.7 !important;
}

/* total */
.elementor-9124 .frc-final:has(.successmade) .vrc-order-details-costs-row-total,
.elementor-12674 .frc-final:has(.successmade) .vrc-order-details-costs-row-total,
.elementor-12672 .frc-final:has(.successmade) .vrc-order-details-costs-row-total {
    font-size:20px !important;
    font-weight:600 !important;
}

/* confirmare rezervare */
.elementor-9124 .frc-final:has(.successmade) .successmade span,
.elementor-12674 .frc-final:has(.successmade) .successmade span,
.elementor-12672 .frc-final:has(.successmade) .successmade span {
    font-size:28px !important;
    font-weight:600 !important;
    letter-spacing:-.03em !important;
}

.elementor-9124 .frc-final:has(.successmade) .frc-confirm-number,
.elementor-12674 .frc-final:has(.successmade) .frc-confirm-number,
.elementor-12672 .frc-final:has(.successmade) .frc-confirm-number {
    font-size:15px !important;
    font-weight:400 !important;
    opacity:.85 !important;
}