/* US LUXRIDE — "Black & Gold" homepage refresh.
   Presentation only: reverting the theme restores the previous look.
   Palette and type are shared with navigation.css (--ul-gold-*). */

:root{
  --lx-ink:#0B0B0D;
  --lx-char:#141519;
  --lx-panel:#1B1C21;
  --lx-ivory:#F8F4ED;
  --lx-sand:#EFE6D6;
  --lx-line:#E8DFCF;
  --lx-text:#2A2B30;
  --lx-muted:#6B6D74;
  --lx-gold:#E2B45C;
  --lx-gold-grad:linear-gradient(120deg,#FFE2A8 0%,#FFB53D 45%,#E0901F 100%);
  --lx-serif:"Playfair Display",Georgia,"Times New Roman",serif;
  --lx-sans:"DM Sans",system-ui,-apple-system,sans-serif;
  --lx-ease:cubic-bezier(.22,.8,.24,1);
  --lx-radius:22px;
  --lx-shadow:0 1px 2px rgba(20,16,8,.04),0 18px 40px -22px rgba(20,16,8,.22);
  --lx-shadow-hover:0 2px 4px rgba(20,16,8,.05),0 30px 60px -26px rgba(20,16,8,.35);
}

/* =========================================================
   1. MOBILE + TABLET HEADER — one clean, aligned row
   ========================================================= */
@media(max-width:1199px){
  #header_contents .elementor-513>.elementor-element-8124571>.e-con-inner{
    display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
    align-items:center!important;justify-content:space-between!important;
    gap:10px!important;padding:10px 16px!important;min-height:72px;
  }
  #header_contents .elementor-513 .elementor-element.elementor-element-1fe9e1a{
    --width:auto!important;width:auto!important;flex:1 1 auto!important;min-width:0;order:1;padding:0!important;
  }
  #header_contents .elementor-513 .elementor-element.elementor-element-d898067{
    --width:auto!important;width:auto!important;flex:0 0 auto!important;order:2;
    display:flex!important;flex-wrap:nowrap!important;align-items:center!important;
    justify-content:flex-end!important;gap:8px!important;padding:0!important;margin:0!important;
  }
  #header_contents .elementor-513 .elementor-element.elementor-element-ff55d4c{
    --width:auto!important;width:auto!important;flex:0 0 auto!important;order:3;padding:0!important;
    align-items:flex-end!important;
  }
  #header_contents .elementor-element-d898067>.elementor-element{margin:0!important;width:auto!important}
  #header_contents .elementor-element-d898067 .elementor-widget-container{padding:0!important}
  #header_contents .logo_box img{max-width:150px!important;height:auto!important;width:100%}
  #header_contents .button_box_menu,#header_contents .navbar_togglers{display:flex;align-items:center;justify-content:flex-end;margin:0!important;padding:0!important}
  #header_contents .navbar-burger{width:44px!important;height:44px!important;border-radius:13px!important}
}
@media(max-width:767px){
  /* search lives in the drawer flow; the phone becomes a single tap-to-call circle */
  #header_contents .elementor-element-1b5a035{display:none!important}
  #header_contents .header_contact{position:relative;gap:0!important}
  #header_contents .header_contact .icon_box{margin:0!important}
  #header_contents .header_contact .icons{width:42px!important;height:42px!important}
  #header_contents .header_contact .content a{
    position:absolute;inset:0;z-index:2;font-size:0!important;color:transparent!important;
    border-radius:50%;
  }
  #header_contents .header_contact .content a:focus-visible{outline:2px solid var(--lx-gold);outline-offset:3px}
  #header_contents .language_shortcode{transform:scale(.92);transform-origin:right center}
  #header_contents .logo_box img{max-width:136px!important}
}
@media(max-width:360px){
  #header_contents .elementor-513>.elementor-element-8124571>.e-con-inner{padding:8px 12px!important;gap:6px!important}
  #header_contents .logo_box img{max-width:118px!important}
}

/* =========================================================
   2. SHARED HOMEPAGE TYPOGRAPHY
   ========================================================= */
body.home .elementor-75{font-family:var(--lx-sans)}
body.home .elementor-75 .title_all_box .font-44,
body.home .elementor-75 .elementor-element-774e38e .elementor-heading-title{
  font-family:var(--lx-serif)!important;font-weight:500!important;
  font-size:clamp(30px,5.4vw,48px)!important;line-height:1.14!important;
  letter-spacing:-.015em!important;color:var(--lx-ink)!important;margin:0 0 12px!important;
}
body.home .elementor-75 .title_all_box p.text-16{font-size:17px;line-height:1.75;color:var(--lx-muted)!important}
.lx-eyebrow{
  display:inline-flex;align-items:center;gap:12px;margin:0 0 14px;
  font-family:var(--lx-sans);font-size:12px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;
  color:#A86F12;
}
.lx-eyebrow::before{content:"";width:28px;height:1.5px;border-radius:2px;background:var(--lx-gold-grad)}
.lx-center .lx-eyebrow::after{content:"";width:28px;height:1.5px;border-radius:2px;background:var(--lx-gold-grad)}
.lx-on-dark .lx-eyebrow{color:#F3C77A}

/* gold pill buttons used across the page */
body.home .elementor-75 .theme_btn_all a.theme_btn,
body.home .slider_v1 .theme_btn.two{
  display:inline-flex!important;align-items:center;gap:10px;
  padding:15px 28px!important;border:0!important;border-radius:999px!important;
  background:var(--lx-gold-grad)!important;color:#17120A!important;
  font-family:var(--lx-sans);font-size:15px!important;font-weight:700!important;letter-spacing:.02em;
  box-shadow:0 14px 30px -14px rgba(224,144,31,.75),inset 0 1px 0 rgba(255,255,255,.45);
  transition:transform .35s var(--lx-ease),box-shadow .35s var(--lx-ease),filter .3s!important;
}
body.home .elementor-75 .theme_btn_all a.theme_btn:hover,
body.home .slider_v1 .theme_btn.two:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 20px 36px -14px rgba(224,144,31,.9),inset 0 1px 0 rgba(255,255,255,.5)}
body.home .elementor-75 .theme_btn_all a.theme_btn .icon_box{background:transparent!important}
body.home .elementor-75 .theme_btn_all a.theme_btn .icons span{color:#17120A!important}
body.home .elementor-75 .theme_btn_all a.lint_btn{color:var(--lx-ink)!important;font-weight:700}

/* shared section rhythm on smaller screens */
@media(max-width:1199px){
  body.home .elementor-75>.e-con.e-parent:not(.elementor-element-22ffafe){--padding-left:28px;--padding-right:28px}
}
@media(max-width:767px){
  body.home .elementor-75>.e-con.e-parent:not(.elementor-element-22ffafe){--padding-left:16px;--padding-right:16px}
  body.home .elementor-75>.elementor-element-22ffafe.e-con.e-parent{--padding-left:0px;--padding-right:0px}
  body.home .slider_v1 .slider_content .font-18{font-size:11px!important;letter-spacing:.18em}
}

/* =========================================================
   3. HERO
   ========================================================= */
body.home .slider_v1 .slider_box_V1{position:relative;overflow:hidden}
body.home .slider_v1 .slide-bgimg{transform-origin:60% 40%}
body.home .slider_v1 .swiper-slide-active .slide-bgimg{animation:lx-kenburns 14s var(--lx-ease) both}
body.home .slider_v1 .slider_box_V1::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    linear-gradient(180deg,rgba(8,8,10,.55) 0%,rgba(8,8,10,.08) 34%,rgba(8,8,10,.35) 62%,rgba(8,8,10,.92) 100%),
    linear-gradient(90deg,rgba(8,8,10,.6) 0%,rgba(8,8,10,0) 65%);
}
body.home .slider_v1 .slider_box_V1>.container{position:relative;z-index:2}
body.home .slider_v1 .arrowfraction_box{z-index:3}
body.home .slider_v1 .slider_content .font-18{
  display:inline-flex;align-items:center;gap:12px;
  font-family:var(--lx-sans)!important;font-size:12.5px!important;font-weight:700!important;
  letter-spacing:.26em;text-transform:uppercase;color:#F6D9A2!important;
}
body.home .slider_v1 .slider_content .font-18::before{content:"";width:30px;height:1.5px;background:var(--lx-gold-grad);border-radius:2px}
body.home .slider_v1 .slider_content .font-52,
body.home .slider_v1 .slider_content .font-52 h1{
  font-family:var(--lx-serif)!important;font-weight:500!important;
  letter-spacing:-.02em;line-height:1.08!important;color:#fff!important;
  text-shadow:0 10px 40px rgba(0,0,0,.35);
}
body.home .slider_v1 .slider_content .font-52{font-size:clamp(38px,5.2vw,66px)!important;margin-bottom:26px!important}
body.home .slider_v1 .swiper_arrows>div{
  width:48px!important;height:48px!important;border-radius:50%!important;
  border:1px solid rgba(255,255,255,.35)!important;background:rgba(10,10,12,.35)!important;
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff!important;
  display:flex!important;align-items:center;justify-content:center;
  transition:background .3s,border-color .3s,transform .3s var(--lx-ease);
}
body.home .slider_v1 .swiper_arrows>div:hover{background:var(--lx-gold-grad)!important;border-color:transparent!important;color:#17120A!important;transform:scale(1.06)}
body.home .slider_v1 .swiper_fraction{font-family:var(--lx-sans);color:#F6D9A2!important;letter-spacing:.12em}

@media(max-width:767px){
  body.home .elementor-75 .elementor-element.elementor-element-3a590b0 .slider_v1 .slider_box_V1{
    height:min(86svh,700px)!important;min-height:560px!important;padding:0!important;
    display:flex!important;align-items:flex-end!important;
  }
  body.home .slider_v1 .slider_box_V1>.container{width:100%;padding:0 22px 104px!important}
  body.home .slider_v1 .slider_content{text-align:left;max-width:100%}
  body.home .slider_v1 .slider_content .font-52{font-size:clamp(34px,10vw,44px)!important;margin-bottom:22px!important}
  body.home .slider_v1 .slider_content .font-52 br{display:none}
  body.home .slider_v1 .theme_btn.two{width:100%;justify-content:center;padding:17px 24px!important}
  body.home .elementor-75 .elementor-element.elementor-element-3a590b0 .slider_v1 .arrowfraction_box{
    top:auto!important;bottom:30px!important;left:0;right:0;
  }
  body.home .slider_v1 .arrowfraction_box .container{padding:0 22px!important}
  body.home .slider_v1 .arrowfraction{justify-content:space-between;flex-direction:row-reverse}
  body.home .slider_v1 .swiper_arrows>div{width:44px!important;height:44px!important}
}

/* =========================================================
   4. BOOKING SWITCHER (Quick / Business booking)
   ========================================================= */
body.home #ul-booking-switcher{
  position:relative;color:#fff;padding:70px 20px 76px;
  background:var(--lx-ink);
  box-shadow:0 0 0 100vmax var(--lx-ink);clip-path:inset(0 -100vmax);
}
body.home #ul-booking-switcher::before{
  content:"";position:absolute;inset:-1px -100vmax auto;height:1px;
  background:linear-gradient(90deg,transparent,rgba(247,226,176,.65),transparent);
}
body.home #ul-booking-switcher::after{
  content:"";position:absolute;z-index:-1;left:50%;top:-40px;width:900px;height:420px;transform:translateX(-50%);
  background:radial-gradient(closest-side,rgba(224,144,31,.18),transparent);pointer-events:none;
}
body.home .ul-switcher-intro{margin-bottom:34px}
body.home .ul-switcher-intro>span{
  display:inline-flex;align-items:center;gap:12px;font-size:12px!important;font-weight:700;letter-spacing:.26em!important;color:#F3C77A!important;
}
body.home .ul-switcher-intro>span::before,body.home .ul-switcher-intro>span::after{content:"";width:28px;height:1.5px;background:var(--lx-gold-grad)}
body.home .ul-switcher-intro h2{font-family:var(--lx-serif)!important;font-weight:500!important;font-size:clamp(32px,5vw,48px)!important;letter-spacing:-.015em;color:#fff!important;margin:14px 0 10px!important}
body.home .ul-switcher-intro p{color:#A9ABB2!important;font-size:16px!important;margin:0}
body.home .ul-booking-tabs{gap:18px}
body.home .ul-booking-tabs>button{
  position:relative;overflow:hidden;min-height:250px!important;padding:30px!important;border-radius:var(--lx-radius)!important;
  font-family:var(--lx-sans);
  transition:transform .45s var(--lx-ease),box-shadow .45s var(--lx-ease),border-color .3s!important;
}
body.home #ul-tab-quick{
  background:linear-gradient(150deg,#FFF6E5 0%,#F8E7C6 100%)!important;border:1px solid #F2D49A!important;color:var(--lx-ink)!important;
}
body.home #ul-tab-normal{
  background:linear-gradient(150deg,#1D1E23 0%,#121317 100%)!important;border:1px solid rgba(226,180,92,.28)!important;
}
body.home .ul-booking-tabs>button::after{
  content:"";position:absolute;top:0;bottom:0;left:-70%;width:45%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-18deg);
  transition:left .9s var(--lx-ease);pointer-events:none;
}
body.home .ul-booking-tabs>button:hover::after{left:130%}
body.home .ul-booking-tabs>button:hover,body.home .ul-booking-tabs>button[aria-selected="true"]{transform:translateY(-4px)!important;box-shadow:0 30px 60px -30px rgba(224,144,31,.55)!important}
body.home #ul-booking-switcher .ul-booking-tabs>button[aria-selected="true"]{border:1.5px solid #E7AE4A!important;box-shadow:0 0 0 4px rgba(255,181,61,.18),0 30px 60px -30px rgba(224,144,31,.6)!important}
body.home .ul-booking-tabs strong{font-family:var(--lx-serif);font-weight:500;font-size:30px!important;letter-spacing:-.01em}
body.home #ul-tab-quick .ul-tab-number,body.home #ul-tab-quick b>span{color:#9A5F06!important}
body.home #ul-tab-quick>span:not(.ul-tab-number){color:#5B5348!important}
body.home #ul-tab-quick b{border-top-color:#E8CF9F!important}
body.home .ul-booking-tabs b>span{
  display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;
  background:rgba(255,255,255,.55);font-size:18px!important;transition:transform .4s var(--lx-ease)
}
body.home #ul-tab-normal b>span{background:rgba(226,180,92,.14)}
body.home .ul-booking-tabs>button:hover b>span{transform:rotate(45deg)}
body.home #ul-booking-switcher .ul-booking-pane:not([hidden]){animation:lx-rise .6s var(--lx-ease) both}
body.home .ul-pane-form-surface{border-radius:var(--lx-radius)!important;border-color:rgba(226,180,92,.25)!important}
body.home #ul-pane-quick .ul-pane-form-surface{background:#fff!important}
body.home .ul-pane-heading h3{font-family:var(--lx-serif);font-weight:500}
@media(max-width:650px){
  body.home #ul-booking-switcher{padding:52px 16px 56px}
  body.home .ul-booking-tabs>button{min-height:0!important;padding:24px!important}
  body.home .ul-booking-tabs strong{font-size:27px!important}
}

/* =========================================================
   5. STATES WE OPERATE IN
   ========================================================= */
body.home .elementor-75 .elementor-element.elementor-element-f960582{
  background:var(--lx-ivory);border:0!important;
  --padding-top:72px;--padding-bottom:72px;
}
body.home .elementor-75 .elementor-element-f960582 .title_all_box .font-44{font-size:clamp(28px,4.6vw,40px)!important}
body.home .elementor-75 .elementor-element-f960582 .swiper-slide{height:auto}
body.home .elementor-75 .elementor-element-f960582 .client-item{
  display:flex!important;align-items:center;justify-content:center;height:150px;padding:22px;
  background:#fff;border:1px solid var(--lx-line);border-radius:var(--lx-radius);box-shadow:var(--lx-shadow);
  transition:transform .45s var(--lx-ease),box-shadow .45s var(--lx-ease),border-color .3s;
  pointer-events:none;
}
body.home .elementor-75 .elementor-element-f960582 .client-item img{
  max-height:100px;width:auto!important;max-width:100%;object-fit:contain;mix-blend-mode:multiply;
}
@media(max-width:767px){
  body.home .elementor-75 .elementor-element.elementor-element-f960582{--padding-top:56px;--padding-bottom:56px;flex-direction:column!important}
  body.home .elementor-75 .elementor-element-f960582 .title_all_box{text-align:center!important}
  body.home .elementor-75 .elementor-element-f960582 .client-item{height:128px;padding:16px}
  body.home .elementor-75 .elementor-element-f960582 .client-item img{max-height:84px}
}

/* =========================================================
   6. BOOK YOUR RIDE — dark concierge card
   ========================================================= */
body.home .elementor-75 .elementor-element.elementor-element-2dbdabf{
  background:var(--lx-ivory);--padding-top:0px;--padding-bottom:80px;
}
body.home .elementor-75 .elementor-element-2dbdabf>.e-con-inner{
  position:relative;overflow:hidden;text-align:center;align-items:center;
  padding:64px 32px!important;border-radius:30px;
  background:
    radial-gradient(ellipse at 100% 0%,rgba(224,144,31,.28),transparent 55%),
    radial-gradient(ellipse at 0% 100%,rgba(226,180,92,.14),transparent 50%),
    linear-gradient(160deg,#1C1D22 0%,#0B0B0D 75%);
  border:1px solid rgba(226,180,92,.3);
  box-shadow:0 40px 80px -40px rgba(0,0,0,.6);
}
body.home .elementor-75 .elementor-element-2dbdabf .elementor-heading-title{
  font-family:var(--lx-serif)!important;font-weight:500!important;font-size:clamp(34px,6vw,56px)!important;line-height:1.1!important;
  letter-spacing:-.02em;-webkit-text-stroke:0!important;stroke:none!important;
  background:var(--lx-gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent!important;
}
body.home .elementor-75 .elementor-element-2dbdabf .elementor-widget-text-editor{max-width:640px;margin:0 auto}
body.home .elementor-75 .elementor-element-2dbdabf .elementor-widget-text-editor p{color:#C7C9CF!important;font-family:var(--lx-sans)!important;font-size:17px;line-height:1.75}
body.home .elementor-75 .elementor-element-2dbdabf .elementor-widget-text-editor strong{color:#fff}
body.home .elementor-75 .elementor-element-2dbdabf .elementor-widget-text-editor a{color:#F6D9A2}
.lx-cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:26px 0 22px}
.lx-cta-row a{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:14px 26px;border-radius:999px;
  font-family:var(--lx-sans);font-size:15px;font-weight:700;letter-spacing:.02em;text-decoration:none!important;
  transition:transform .35s var(--lx-ease),background .3s,box-shadow .35s var(--lx-ease),color .3s;
}
.lx-cta-row a.lx-primary{background:var(--lx-gold-grad);color:#17120A!important;box-shadow:0 14px 30px -14px rgba(224,144,31,.75),inset 0 1px 0 rgba(255,255,255,.45)}
.lx-cta-row a.lx-ghost{border:1px solid rgba(226,180,92,.5);color:#F6D9A2!important;background:rgba(255,255,255,.03)}
.lx-cta-row a:hover{transform:translateY(-2px)}
.lx-cta-row a.lx-ghost:hover{background:rgba(226,180,92,.12)}
.lx-cta-row svg{width:18px;height:18px;flex:0 0 18px}
@media(max-width:767px){
  body.home .elementor-75 .elementor-element.elementor-element-2dbdabf{--padding-bottom:56px}
  body.home .elementor-75 .elementor-element-2dbdabf>.e-con-inner{padding:46px 20px!important;border-radius:26px}
  body.home .elementor-75 .elementor-element-2dbdabf .elementor-widget-text-editor p{font-size:16px}
  .lx-cta-row{flex-direction:column}
  .lx-cta-row a{width:100%}
}
/* the business form now lives in the booking switcher — drop its empty wrapper */
body.home .elementor-75 .elementor-element-f1665b3:not(:has(.chbs-main)){display:none!important}

/* =========================================================
   7. OUR FLEET
   ========================================================= */
body.home .elementor-75 .elementor-element.elementor-element-7c991a1{
  background:#fff!important;background-image:none!important;--padding-top:88px;--padding-bottom:80px;
}
body.home .elementor-75 .elementor-element.elementor-element-7c991a1>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-image:none!important}
body.home .fleet_card.caro_card{
  height:100%;padding:26px 24px 22px!important;background:#fff!important;
  border:1px solid var(--lx-line)!important;border-radius:var(--lx-radius)!important;box-shadow:var(--lx-shadow)!important;
  transition:transform .5s var(--lx-ease),box-shadow .5s var(--lx-ease),border-color .3s!important;
}
body.home .fleet_card.caro_card:hover{transform:translateY(-6px);box-shadow:var(--lx-shadow-hover)!important;border-color:#EBCB8C!important}
body.home .fleet_card .font-20{font-family:var(--lx-serif)!important;font-weight:500!important;font-size:23px!important;color:var(--lx-ink)!important}
body.home .fleet_card p.text-14{color:#A86F12!important;font-size:12.5px!important;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px!important}
body.home .fleet_card .image{
  display:flex!important;align-items:center;justify-content:center;min-height:150px;margin:0 -8px 18px;border-radius:16px;
  background:#fff;
}
body.home .fleet_card .image img{width:100%!important;height:auto;mix-blend-mode:multiply;transition:transform .6s var(--lx-ease)}
body.home .fleet_card:hover .image img{transform:scale(1.05) translateX(4px)}
body.home .fleet_card .fleet_meta{gap:8px!important;flex-wrap:wrap;flex-direction:row!important;justify-content:flex-start!important}
body.home .fleet_card .fleet_meta .icon_text{
  flex:0 0 auto!important;width:auto!important;max-width:none!important;
  align-items:center;gap:7px!important;padding:7px 12px!important;border-radius:999px;background:var(--lx-ivory);border:1px solid var(--lx-line);margin:0!important;
}
body.home .fleet_card .fleet_meta .icon{width:auto!important;height:auto!important;min-width:0!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important}
body.home .fleet_card .fleet_meta .icon::before,body.home .fleet_card .fleet_meta .icon::after{display:none!important}
body.home .fleet_card .fleet_meta .text{font-size:13px!important;font-weight:600;color:var(--lx-text)!important}
body.home .fleet_card .fleet_meta .icon img{width:16px;height:16px}
body.home .elementor-75 .common_arrow .prev,
body.home .elementor-75 .common_arrow .next{
  width:48px!important;height:48px!important;border-radius:50%!important;
  border:1px solid #E3CFA6!important;background:#fff!important;color:var(--lx-ink)!important;
  display:flex!important;align-items:center;justify-content:center;
  transition:background .3s,transform .3s var(--lx-ease),border-color .3s;
}
body.home .elementor-75 .common_arrow .prev:hover,
body.home .elementor-75 .common_arrow .next:hover{background:var(--lx-gold-grad)!important;border-color:transparent!important;transform:scale(1.06)}
@media(max-width:1024px){
  body.home .elementor-75 .elementor-element.elementor-element-2fbc6ec>.elementor-widget-container{margin:0!important}
  body.home .elementor-75 .elementor-element.elementor-element-129ab00{--padding-left:0px;--padding-top:16px;width:100%!important;--width:100%!important}
}
@media(max-width:767px){
  body.home .elementor-75 .elementor-element.elementor-element-7c991a1{--padding-top:60px;--padding-bottom:56px}
  body.home .elementor-75 .elementor-element.elementor-element-ff128f6{flex-direction:column!important;align-items:flex-start!important;gap:6px}
  body.home .elementor-75 .elementor-element-ff128f6>.e-con{width:100%!important;--width:100%!important;padding-left:0!important;padding-right:0!important}
  body.home .elementor-75 .elementor-element-27d407f .theme_btn_all a{justify-content:flex-start!important}
}

/* =========================================================
   8. DRIVER RECRUITMENT BANNER
   ========================================================= */
body.home .elementor-75 .elementor-element.elementor-element-7474a8a{--padding-top:0px;--padding-bottom:88px;background:#fff}
#ul-driver-recruitment>div{
  position:relative;overflow:hidden;
  padding:34px 40px!important;border-radius:26px!important;
  background:radial-gradient(ellipse at 0% 50%,rgba(224,144,31,.22),transparent 55%),linear-gradient(120deg,#1C1D22,#0B0B0D)!important;
  border:1px solid rgba(226,180,92,.3)!important;box-shadow:0 30px 60px -36px rgba(0,0,0,.55);
}
#ul-driver-recruitment>div>p{
  font-family:var(--lx-serif)!important;font-weight:500!important;font-size:clamp(20px,2.4vw,26px)!important;line-height:1.35!important;
  color:#F6F2EA!important;
}
#ul-driver-recruitment>div>a{
  background:var(--lx-gold-grad)!important;color:#17120A!important;padding:16px 28px!important;letter-spacing:.06em;
  box-shadow:0 14px 30px -14px rgba(224,144,31,.75),inset 0 1px 0 rgba(255,255,255,.45);
  transition:transform .35s var(--lx-ease),filter .3s;
}
#ul-driver-recruitment>div>a:hover{transform:translateY(-2px);filter:brightness(1.05)}
@media(max-width:767px){
  body.home .elementor-75 .elementor-element.elementor-element-7474a8a{--padding-bottom:60px}
  #ul-driver-recruitment>div{flex-direction:column!important;align-items:flex-start!important;padding:30px 24px!important;gap:22px!important}
  #ul-driver-recruitment>div>a{width:100%;text-align:center;white-space:normal!important}
}

/* =========================================================
   9. HOW IT WORKS
   ========================================================= */
body.home .elementor-75 .elementor-element.elementor-element-b684fa0{
  --padding-top:96px;--padding-bottom:72px;
  background-color:var(--lx-ink)!important;
  background-image:radial-gradient(ellipse at 85% 10%,rgba(224,144,31,.22),transparent 45%),radial-gradient(ellipse at 0% 100%,rgba(226,180,92,.1),transparent 45%)!important;
  background-size:auto!important;background-position:center!important;
}
body.home .elementor-75 .elementor-element-b684fa0 .title_all_box .font-44{color:#fff!important}
body.home .elementor-75 .elementor-element-b684fa0 .slider-nav-thumbnails{counter-reset:lxstep}
body.home .elementor-75 .elementor-element-b684fa0 .s_tab_btn{
  counter-increment:lxstep;position:relative;
  margin:0 6px 14px;padding:24px 24px 20px!important;border-radius:var(--lx-radius)!important;
  background:rgba(255,255,255,.035)!important;border:1px solid rgba(226,180,92,.18)!important;
  transition:background .4s var(--lx-ease),border-color .4s,transform .4s var(--lx-ease)!important;
}
body.home .elementor-75 .elementor-element-b684fa0 .s_tab_btn::before,
body.home .elementor-75 .elementor-element-b684fa0 .s_tab_btn::after,
body.home .elementor-75 .elementor-element-b684fa0 .thumb_title::before,
body.home .elementor-75 .elementor-element-b684fa0 .thumb_title::after{display:none!important}
body.home .elementor-75 .elementor-element-b684fa0 .s_tab_btn .font-20{
  display:flex;align-items:center;gap:14px;font-family:var(--lx-serif)!important;font-weight:500!important;font-size:22px!important;color:#fff!important;
}
body.home .elementor-75 .elementor-element-b684fa0 .s_tab_btn .font-20::before{
  content:counter(lxstep,decimal-leading-zero);flex:0 0 42px;width:42px;height:42px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  font-family:var(--lx-sans);font-size:13px;font-weight:700;letter-spacing:.04em;
  color:#F6D9A2;border:1px solid rgba(226,180,92,.45);background:rgba(226,180,92,.08);
  transition:background .4s,color .4s;
}
body.home .elementor-75 .elementor-element-b684fa0 .s_tab_btn p{color:#B4B7BE!important;font-size:15.5px!important;line-height:1.7;margin:0!important}
body.home .elementor-75 .elementor-element-b684fa0 .slick-current .s_tab_btn,
body.home .elementor-75 .elementor-element-b684fa0 .s_tab_btn:hover{
  background:linear-gradient(140deg,rgba(226,180,92,.16),rgba(226,180,92,.03))!important;border-color:rgba(226,180,92,.55)!important;
}
body.home .elementor-75 .elementor-element-b684fa0 .slick-current .s_tab_btn .font-20::before{background:var(--lx-gold-grad);color:#17120A;border-color:transparent}
body.home .elementor-75 .elementor-element-b684fa0 .slick-arrow{
  width:44px;height:44px;border-radius:50%;border:1px solid rgba(226,180,92,.45)!important;background:rgba(255,255,255,.04)!important;color:#F6D9A2!important;
}
body.home .elementor-75 .elementor-element-b684fa0 .tab_content .image-box img{border-radius:var(--lx-radius)}
@media(max-width:1024px){
  body.home .elementor-75 .elementor-element.elementor-element-04bed0f>.elementor-widget-container{margin:0!important}
  body.home .elementor-75 .elementor-element-04bed0f .tabwithcontent .box-main-slider{margin:24px 0 0!important}
}
@media(max-width:767px){
  body.home .elementor-75 .elementor-element.elementor-element-b684fa0{--padding-top:64px;--padding-bottom:52px;--padding-left:16px;--padding-right:16px}
  body.home .elementor-75 .elementor-element-b684fa0 .s_tab_btn{margin:0 4px 10px;padding:22px 20px 18px!important}
  body.home .elementor-75 .elementor-element-b684fa0 .slider-nav-thumbnails{margin-bottom:64px!important}
  body.home .elementor-75 .elementor-element-b684fa0 .slick-arrow{top:auto!important;bottom:-58px!important;transform:none!important;margin:0!important}
  body.home .elementor-75 .elementor-element-b684fa0 .slick-prev{left:calc(50% - 52px)!important;right:auto!important}
  body.home .elementor-75 .elementor-element-b684fa0 .slick-next{right:calc(50% - 52px)!important;left:auto!important}
  body.home .slider_v1 .slider_content .font-18::before{display:none}
  body.home .elementor-75 .elementor-element-b684fa0 .tab_content .image-box img{max-width:100%!important;width:100%!important}
}

/* =========================================================
   10. MAKE YOUR TRIP YOUR WAY — feature cards
   ========================================================= */
body.home .elementor-75 .elementor-element.elementor-element-4e07375{background:var(--lx-ivory);--padding-top:88px;--padding-bottom:64px}
body.home .elementor-75 .elementor-element-4e07375 .icon-box-widget.style_one{
  height:100%;padding:34px 26px 18px!important;background:#fff!important;
  border:1px solid var(--lx-line)!important;border-radius:var(--lx-radius)!important;box-shadow:var(--lx-shadow)!important;
  transition:transform .5s var(--lx-ease),box-shadow .5s var(--lx-ease),border-color .3s!important;
}
body.home .elementor-75 .elementor-element-4e07375 .icon-box-widget.style_one:hover{transform:translateY(-6px);box-shadow:var(--lx-shadow-hover)!important;border-color:#EBCB8C!important}
body.home .elementor-75 .elementor-element-4e07375 .icon-box-widget .icon{
  width:72px!important;height:72px!important;margin:0 auto 20px!important;border-radius:50%!important;
  display:flex!important;align-items:center;justify-content:center;
  background:var(--lx-gold-grad)!important;box-shadow:0 14px 28px -14px rgba(224,144,31,.8),inset 0 1px 0 rgba(255,255,255,.5);
  transition:transform .6s var(--lx-ease);
}
body.home .elementor-75 .elementor-element-4e07375 .icon-box-widget .icon::before,
body.home .elementor-75 .elementor-element-4e07375 .icon-box-widget .icon::after{display:none!important}
body.home .elementor-75 .elementor-element-4e07375 .icon-box-widget:hover .icon{transform:rotate(-8deg) scale(1.06)}
body.home .elementor-75 .elementor-element-4e07375 .icon-box-widget .icon span{color:#17120A!important;font-size:30px!important}
body.home .elementor-75 .elementor-element-4e07375 .icon-box-widget .font-20{font-family:var(--lx-serif)!important;font-weight:500!important;font-size:23px!important;color:var(--lx-ink)!important}
body.home .elementor-75 .elementor-element-4e07375 .icon-box-widget p{color:var(--lx-muted)!important;font-size:15.5px!important;line-height:1.7}
@media(max-width:767px){
  body.home .elementor-75 .elementor-element.elementor-element-4e07375{--padding-top:60px;--padding-bottom:40px}
  body.home .elementor-75 .elementor-element-4e07375 .elementor-widget-spacer{display:none}
  body.home .elementor-75 .elementor-element-4e07375>.e-con-inner>.e-con{margin-bottom:14px}
}

/* =========================================================
   11. CUSTOMER SATISFACTION — counters
   ========================================================= */
body.home .elementor-75 .elementor-element.elementor-element-5a5e9e3{background:var(--lx-ivory);padding:0 20px 88px!important}
body.home .elementor-75 .elementor-element.elementor-element-c708d28{
  background-color:var(--lx-ink)!important;
  background-image:radial-gradient(ellipse at 100% 0%,rgba(224,144,31,.3),transparent 50%),radial-gradient(ellipse at 0% 100%,rgba(226,180,92,.12),transparent 45%),linear-gradient(160deg,#1C1D22,#0B0B0D 75%)!important;
  background-size:auto!important;
  --border-radius:30px;border-radius:30px!important;border:1px solid rgba(226,180,92,.3);
  box-shadow:0 40px 80px -40px rgba(0,0,0,.55);
}
body.home .elementor-75 .elementor-element-c708d28 .title_all_box .font-44{color:#fff!important}
body.home .elementor-75 .elementor-element.elementor-element-dd092a7{width:100%!important;max-width:100%!important;--container-widget-width:100%!important}
body.home .elementor-75 .elementor-element-c708d28 .counter_block{position:relative}
body.home .elementor-75 .elementor-element-c708d28 .coun_ter{
  font-family:var(--lx-serif)!important;font-weight:500!important;font-size:clamp(40px,6vw,64px)!important;line-height:1!important;
  background:var(--lx-gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent!important;
}
body.home .elementor-75 .elementor-element-c708d28 .coun_ter *{color:transparent!important;background:inherit;-webkit-background-clip:text;background-clip:text}
body.home .elementor-75 .elementor-element-c708d28 .counter_block .font-20{
  color:#C7C9CF!important;font-family:var(--lx-sans)!important;font-size:13px!important;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
}
@media(max-width:767px){
  body.home .elementor-75 .elementor-element.elementor-element-5a5e9e3{padding:0 16px 60px!important}
  body.home .elementor-75 .elementor-element.elementor-element-c708d28{--padding-top:44px;--padding-bottom:30px;--padding-left:14px;--padding-right:14px;flex-wrap:wrap!important}
  body.home .elementor-75 .elementor-element-c708d28>.e-con-inner{gap:0!important;column-gap:0!important;row-gap:14px!important}
  body.home .elementor-75 .elementor-element.elementor-element-3accde6{width:100%!important;--width:100%!important;flex-basis:100%!important;text-align:center}
  body.home .elementor-75 .elementor-element-3accde6 .title_all_box{text-align:center!important}
  body.home .elementor-75 .elementor-element.elementor-element-48c0ffe,
  body.home .elementor-75 .elementor-element.elementor-element-e7b75d2,
  body.home .elementor-75 .elementor-element.elementor-element-ed3fe7a{width:33.333%!important;--width:33.333%!important;flex:0 0 33.333%!important;padding:6px 4px!important}
  body.home .elementor-75 .elementor-element-c708d28 .counter_block .font-20{font-size:11px!important;letter-spacing:.1em;line-height:1.4}
  body.home .elementor-75 .elementor-element-e7b75d2,body.home .elementor-75 .elementor-element-ed3fe7a{border-left:1px solid rgba(226,180,92,.18)}
}

/* =========================================================
   12. CARDS — Our Services carousel + Latest News
   ========================================================= */
body.home .elementor-75 .elementor-element.elementor-element-249d10f{background:#fff;--padding-top:88px;--padding-bottom:72px}
body.home .elementor-75 .elementor-element-249d10f .elementor-heading-title{text-align:center}
body.home .elementor-75 .cardNews.one{
  height:100%;flex-direction:column;overflow:hidden;background:#fff!important;
  border:1px solid var(--lx-line)!important;border-radius:var(--lx-radius)!important;box-shadow:var(--lx-shadow)!important;
  transition:transform .5s var(--lx-ease),box-shadow .5s var(--lx-ease),border-color .3s!important;
}
body.home .elementor-75 .cardNews.one:hover{transform:translateY(-6px);box-shadow:var(--lx-shadow-hover)!important;border-color:#EBCB8C!important}
body.home .elementor-75 .cardNews .image-box{position:relative;display:block;width:100%!important;height:230px!important;margin:0!important;border-radius:0!important;overflow:hidden}
body.home .elementor-75 .cardNews .image-box img{width:100%!important;height:100%!important;object-fit:cover;transition:transform 1s var(--lx-ease)!important}
body.home .elementor-75 .cardNews:hover .image-box img{transform:scale(1.07)}
body.home .elementor-75 .cardNews .image-box::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(8,8,10,.35));pointer-events:none}
body.home .elementor-75 .cardNews .cardInfo{position:relative;padding:22px 22px 24px!important;width:100%}
body.home .elementor-75 .cardNews .cardInfo>a.font-20{
  display:block;font-family:var(--lx-serif)!important;font-weight:500!important;font-size:22px!important;line-height:1.3!important;color:var(--lx-ink)!important;
  padding-right:48px;transition:color .3s;
}
body.home .elementor-75 .cardNews:hover .cardInfo>a.font-20{color:#A86F12!important}
body.home .elementor-75 .cardNews .des_cription{color:var(--lx-muted)!important;font-size:15px!important;line-height:1.7}
body.home .elementor-75 .cardNews .btn-arrow-up{
  position:absolute!important;top:22px;right:20px;margin:0!important;
  width:38px!important;height:38px!important;border-radius:50%!important;display:flex!important;align-items:center;justify-content:center;
  background:var(--lx-ivory)!important;border:1px solid var(--lx-line)!important;color:var(--lx-ink)!important;
  transition:background .3s,transform .45s var(--lx-ease)!important;
}
body.home .elementor-75 .cardNews:hover .btn-arrow-up{background:var(--lx-gold-grad)!important;border-color:transparent!important;transform:rotate(45deg)}
body.home .elementor-75 .cardNews .category_btn{
  display:inline-block;padding:6px 12px;border-radius:999px;background:var(--lx-ivory)!important;color:#A86F12!important;
  font-size:11.5px!important;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
}
body.home .elementor-75 .cardNews time.date_differnet{
  border-radius:14px!important;background:rgba(10,10,12,.72)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff!important;z-index:2;
}
body.home .elementor-75 .cardNews time.date_differnet .big{color:#F6D9A2!important;font-family:var(--lx-serif)}
body.home .elementor-75 .common-dots .swiper-pagination-bullet{width:8px;height:8px;background:#D9CDB6;opacity:1;transition:width .35s var(--lx-ease),background .3s}
body.home .elementor-75 .common-dots .swiper-pagination-bullet-active{width:28px;border-radius:999px;background:var(--lx-gold-grad)}
body.home .elementor-75 .elementor-element.elementor-element-73c927f{background:#fff;--padding-top:80px;--padding-bottom:72px}
body.home .elementor-75 .elementor-element-73c927f .ajax-wrapper{margin-bottom:24px}
body.home .elementor-75 .pagination_blog .theme_btn{border-radius:999px!important;background:var(--lx-ink)!important;color:#F6D9A2!important;padding:14px 28px!important;border:0!important}
body.home .elementor-75 .pagination_blog .page-numbers:not(.next){border-radius:50%!important}
body.home .elementor-75 .pagination_blog .page-numbers.current{background:var(--lx-gold-grad)!important;color:#17120A!important;border-color:transparent!important}
@media(max-width:767px){
  body.home .elementor-75 .elementor-element.elementor-element-249d10f,
  body.home .elementor-75 .elementor-element.elementor-element-73c927f{--padding-top:60px;--padding-bottom:48px}
  body.home .elementor-75 .cardNews .image-box{height:210px!important}
}

/* =========================================================
   13. SERVING THE CAPITAL
   ========================================================= */
body.home .elementor-75 .elementor-element.elementor-element-23bdd28{background:var(--lx-ivory);--padding-top:88px;--padding-bottom:88px}
body.home .elementor-75 .elementor-element-23bdd28 .luximage_box img{
  border-radius:var(--lx-radius)!important;box-shadow:var(--lx-shadow-hover);object-fit:cover;
}
body.home .elementor-75 .elementor-element-23bdd28 .luximage_box .image{border-radius:var(--lx-radius);overflow:hidden}
@media(max-width:767px){
  body.home .elementor-75 .elementor-element.elementor-element-23bdd28{--padding-top:60px;--padding-bottom:60px}
  body.home .elementor-75 .elementor-element.elementor-element-0dabd66{display:flex!important;flex-direction:column!important;gap:12px!important;margin-bottom:28px;width:100%!important;--width:100%!important}
  body.home .elementor-75 .elementor-element.elementor-element-f400bce,
  body.home .elementor-75 .elementor-element.elementor-element-11474f9{width:100%!important;--width:100%!important;padding:0!important}
  body.home .elementor-75 .elementor-element.elementor-element-11474f9{display:flex!important;flex-direction:row!important;gap:12px!important}
  body.home .elementor-75 .elementor-element-11474f9>.elementor-widget{flex:1 1 0!important;width:auto!important;min-width:0;margin:0!important}
  body.home .elementor-75 .elementor-element-23bdd28 .luximage_box,
  body.home .elementor-75 .elementor-element-23bdd28 .luximage_box .image{width:100%!important}
  body.home .elementor-75 .elementor-element-23bdd28 .luximage_box img{width:100%!important;height:170px!important;transform:none!important}
  body.home .elementor-75 .elementor-element-f400bce .luximage_box img{height:240px!important}
  body.home .elementor-75 .elementor-element-23bdd28 .theme_btn_all a.theme_btn{width:100%;justify-content:center}
}

/* =========================================================
   14. FAQ
   ========================================================= */
body.home .elementor-75 .elementor-element.elementor-element-c409700{background:var(--lx-ivory)!important;--padding-top:88px;--padding-bottom:88px}
body.home .elementor-75 .elementor-element-c409700 .title_all_box{text-align:center}
body.home .elementor-75 .elementor-element-c409700 .accordion-box{max-width:860px;margin:0 auto}
body.home .elementor-75 .elementor-element-c409700 .accordion{
  margin:0 0 12px!important;padding:0!important;background:#fff!important;border:1px solid var(--lx-line)!important;border-radius:18px!important;
  box-shadow:0 1px 2px rgba(20,16,8,.03);overflow:hidden;transition:border-color .3s,box-shadow .4s var(--lx-ease);
}
body.home .elementor-75 .elementor-element-c409700 .accordion.active-block{border-color:#EBCB8C!important;box-shadow:var(--lx-shadow)}
body.home .elementor-75 .elementor-element-c409700 .question_box{padding:20px 22px!important;gap:16px;justify-content:space-between;border:0!important;cursor:pointer}
body.home .elementor-75 .elementor-element-c409700 .question_box .font-20{font-family:var(--lx-sans)!important;font-size:17px!important;font-weight:600!important;line-height:1.45;color:var(--lx-ink)!important}
body.home .elementor-75 .elementor-element-c409700 .clickables{
  flex:0 0 34px;width:34px;height:34px;border-radius:50%;display:flex!important;align-items:center;justify-content:center;
  background:var(--lx-ivory);border:1px solid var(--lx-line);color:var(--lx-ink);transition:background .3s,transform .45s var(--lx-ease);
}
body.home .elementor-75 .elementor-element-c409700 .clickables{position:relative}
body.home .elementor-75 .elementor-element-c409700 .clickables i{
  position:absolute!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;
  transform:translate(-50%,-50%)!important;margin:0!important;padding:0!important;
  width:auto!important;height:auto!important;border:0!important;background:none!important;box-shadow:none!important;
  font-size:12px!important;line-height:1!important;color:inherit!important;opacity:1!important;
}
body.home .elementor-75 .elementor-element-c409700 .clickables i::before{margin:0!important}
body.home .elementor-75 .elementor-element-c409700 .accordion:not(.active-block) .clickables .luxride-minus,
body.home .elementor-75 .elementor-element-c409700 .accordion.active-block .clickables .luxride-add{display:none!important}
body.home .elementor-75 .elementor-element-c409700 .accordion.active-block .clickables{background:var(--lx-gold-grad);border-color:transparent;transform:rotate(180deg)}
body.home .elementor-75 .elementor-element-c409700 .answer .faqcontent{padding:0 22px 22px;color:var(--lx-muted)!important;font-size:15.5px;line-height:1.75}
@media(max-width:767px){
  body.home .elementor-75 .elementor-element.elementor-element-c409700{--padding-top:60px;--padding-bottom:60px}
  body.home .elementor-75 .elementor-element-c409700 .question_box{padding:18px!important}
  body.home .elementor-75 .elementor-element-c409700 .question_box .font-20{font-size:16px!important}
  body.home .elementor-75 .elementor-element-c409700 .answer .faqcontent{padding:0 18px 18px}
}
body.home .elementor-75 .elementor-element-52fc051:empty,
body.home .elementor-75 .elementor-element-52fc051:not(:has(.elementor-widget)){display:none!important}

/* =========================================================
   15. SCROLL REVEAL (classes added by home-refresh.js only)
   ========================================================= */
.lx-reveal{opacity:0!important;transform:translateY(28px)!important;transition:opacity .9s var(--lx-ease) var(--lx-delay,0s),transform .9s var(--lx-ease) var(--lx-delay,0s)!important}
.lx-reveal.lx-in{opacity:1!important;transform:none!important}

@keyframes lx-kenburns{from{transform:scale(1.14)}to{transform:scale(1)}}
@keyframes lx-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

@media(prefers-reduced-motion:reduce){
  body.home .slider_v1 .swiper-slide-active .slide-bgimg{animation:none!important}
  .lx-reveal{opacity:1!important;transform:none!important;transition:none!important}
  body.home .elementor-75 *,body.home #ul-booking-switcher *{transition-duration:.01ms!important}
}
