/* VIP Mega Limo Corporate page — extracted from approved Elementor v40 */

#vml-corp-final {
  --black:#090909; --black2:#111; --cream:#f4efe6; --paper:#fffdf9;
  --gold:#d7b46f; --gold2:#f0d6a0; --ink:#161616; --muted:#69645d;
  font-family:Inter,Arial,sans-serif; background:var(--paper); color:var(--ink);
  width:100%; overflow:hidden;
}
#vml-corp-final *{box-sizing:border-box}
#vml-corp-final a{color:inherit;text-decoration:none}
#vml-corp-final h1,#vml-corp-final h2,#vml-corp-final h3{font-family:Georgia,'Times New Roman',serif;margin:0}
#vml-corp-final .wrap{width:min(1180px,92vw);margin:auto}
#vml-corp-final .eyebrow{font-size:12px;letter-spacing:.27em;text-transform:uppercase;font-weight:700}
#vml-corp-final .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 23px;font-weight:700;font-size:13px;letter-spacing:.03em}
#vml-corp-final .gold{background:linear-gradient(90deg,#efd9a9,#d3ae67);color:#111}
#vml-corp-final .ghost{border:1px solid rgba(255,255,255,.55);color:#fff}

#vml-corp-final .hero{
  position:relative; min-height:660px; color:#fff; overflow:hidden;
  background:
    linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.58) 38%,rgba(0,0,0,.08) 68%,rgba(0,0,0,.08) 100%),
    url("/wp-content/uploads/vip-corporate/assets/hero-background.jpg") center/cover no-repeat;
}
#vml-corp-final .header{height:94px;display:flex;align-items:center;justify-content:space-between;gap:26px;position:relative;z-index:2}
#vml-corp-final .brand img{width:185px;max-height:70px;object-fit:contain;filter:brightness(1.55)}
#vml-corp-final nav{display:flex;gap:29px;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
#vml-corp-final nav a:first-child{color:var(--gold2);border-bottom:1px solid var(--gold2);padding-bottom:7px}
#vml-corp-final .header-cta{background:#eed8aa;color:#111;padding:14px 20px;font-weight:700;font-size:12px}
#vml-corp-final .hero-copy{padding-top:105px;width:52%;max-width:660px;position:relative;z-index:2;text-align:center;margin:0;padding-left:3vw}
#vml-corp-final .hero-copy h1{font-size:76px;line-height:.92;font-weight:500;margin:18px auto 20px;max-width:610px}
#vml-corp-final .hero-copy h1 span{color:#f2d49a}
#vml-corp-final .hero-copy p{font-size:18px;line-height:1.5;max-width:500px;margin:0 auto 26px}
#vml-corp-final .hero-bottom{position:absolute;bottom:26px;left:0;right:0;z-index:2;font-size:11px;letter-spacing:.3em;text-transform:uppercase;text-align:center}

#vml-corp-final .service-strip{background:#0d0d0d;color:#fff;padding:30px 0}
#vml-corp-final .service-grid{display:grid;grid-template-columns:repeat(5,1fr)}
#vml-corp-final .service{text-align:center;padding:8px 16px;border-right:1px solid #333}
#vml-corp-final .service:last-child{border-right:0}
#vml-corp-final .service .ico{color:var(--gold);margin-bottom:9px;display:flex;justify-content:center}
#vml-corp-final .service .ico svg{width:35px;height:35px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#vml-corp-final .service strong{display:block;font-size:14px;margin-bottom:5px}
#vml-corp-final .service small{color:#bbb;font-size:11px}

#vml-corp-final .programs{background:var(--cream);padding:58px 0 34px}
#vml-corp-final .prog-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end;margin-bottom:28px}
#vml-corp-final .prog-intro h2{font-size:54px;line-height:.95;font-weight:500;margin-top:10px}
#vml-corp-final .prog-intro p{line-height:1.65;color:#5e5952}
#vml-corp-final .cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}
#vml-corp-final .card{padding:34px;border-radius:3px;box-shadow:0 10px 35px rgba(0,0,0,.08);position:relative}
#vml-corp-final .trial-card{background:#fff}
#vml-corp-final .prepaid-card{background:#111;color:#fff;border:1px solid #b99756}
#vml-corp-final .badge-row{display:flex;justify-content:flex-end;margin:-10px -10px 7px 0}#vml-corp-final .badge{display:inline-block;background:#ead39f;color:#111;padding:7px 12px;font-size:10px;font-weight:700;line-height:1}
#vml-corp-final .card h3{font-size:29px;text-align:center;margin:10px 0 7px}
#vml-corp-final .price{font-family:Georgia,'Times New Roman',serif;font-size:64px;text-align:center;line-height:1}
#vml-corp-final .subprice{text-align:center;font-size:13px;margin:8px 0 25px}
#vml-corp-final .check{display:grid;gap:12px;margin:20px 0 28px;padding:0;list-style:none}
#vml-corp-final .check li{position:relative;padding-left:26px}
#vml-corp-final .check li:before{content:"";position:absolute;left:4px;top:3px;width:7px;height:12px;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(45deg)}
#vml-corp-final .card .btn{width:100%}
#vml-corp-final .upgrade-note{margin-top:18px;border:1px solid #d9c7a2;padding:15px 20px;text-align:center;font-size:13px;background:#f9f4ea}

#vml-corp-final .why{background:#0d0d0d;color:#fff;padding:54px 0}
#vml-corp-final .why-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
#vml-corp-final .why-photo img{width:100%;height:470px;object-fit:cover;display:block}
#vml-corp-final .why h2{font-size:49px;line-height:.98;margin:9px 0 24px}
#vml-corp-final .why-list{display:grid;gap:14px}
#vml-corp-final .why-item{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start}
#vml-corp-final .why-item .ico{color:var(--gold);display:flex;align-items:flex-start;justify-content:center;padding-top:1px}
#vml-corp-final .why-item .ico svg{width:25px;height:25px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#vml-corp-final .why-item strong{display:block;font-size:15px}
#vml-corp-final .why-item small{color:#bdbdbd;line-height:1.4}

#vml-corp-final .inquiry{background:var(--cream);padding:52px 0}
#vml-corp-final .inquiry-head{text-align:center;margin-bottom:28px}
#vml-corp-final .inquiry-head h2{font-size:48px;margin:9px 0 8px}
#vml-corp-final .inquiry-head p{color:#625d56}
#vml-corp-final form{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:14px 18px}
#vml-corp-final label{font-size:12px;font-weight:700;display:grid;gap:7px}
#vml-corp-final input,#vml-corp-final select,#vml-corp-final textarea{width:100%;border:1px solid #d5cfc6;background:#fff;padding:13px;font:inherit}
#vml-corp-final textarea{min-height:145px;resize:vertical}
#vml-corp-final .left-fields,#vml-corp-final .mid-fields{display:grid;gap:13px}
#vml-corp-final .submit{grid-column:1/-1;border:0;cursor:pointer}
#vml-corp-final .success{display:none;grid-column:1/-1;padding:14px;background:#e9dec6;text-align:center;font-weight:700}
#vml-corp-final .success.show{display:block}
#vml-corp-final .pricing-unlock{display:none;grid-column:1/-1;margin-top:8px;background:#111;color:#fff;padding:26px}
#vml-corp-final .pricing-unlock.show{display:block}
#vml-corp-final .pricing-unlock h3{font-size:34px;margin-bottom:18px}
#vml-corp-final .plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
#vml-corp-final .plan{border:1px solid #6c5b39;padding:18px;background:#171717}
#vml-corp-final .plan strong{font-family:Georgia,'Times New Roman',serif;font-size:34px;display:block;color:#f1d49a}
#vml-corp-final .plan small{color:#c4c4c4;display:block;margin:6px 0 13px}
#vml-corp-final footer{background:#090909;color:#fff;padding:28px 0}
#vml-corp-final .footer-row{display:flex;justify-content:space-between;align-items:center;gap:30px}
#vml-corp-final .footer-row img{width:170px;filter:brightness(1.5)}
#vml-corp-final .footer-copy{font-size:11px;color:#c8c8c8;text-align:right}

@media(max-width:900px){
 #vml-corp-final nav{display:none}
 #vml-corp-final .hero{min-height:610px;background-position:58% center}
 #vml-corp-final .hero-copy{padding-top:80px;max-width:500px}
 #vml-corp-final .hero-copy h1{font-size:57px}
 #vml-corp-final .service-grid{grid-template-columns:1fr 1fr}
 #vml-corp-final .service{border-bottom:1px solid #333}
 #vml-corp-final .prog-intro,#vml-corp-final .cards,#vml-corp-final .why-grid{grid-template-columns:1fr}
 #vml-corp-final form{grid-template-columns:1fr}
 #vml-corp-final .submit,#vml-corp-final .success,#vml-corp-final .pricing-unlock{grid-column:1}
 #vml-corp-final .plan-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
 #vml-corp-final .wrap{width:min(94vw,720px)}
 #vml-corp-final .header{height:78px}
 #vml-corp-final .brand img{width:150px}
 #vml-corp-final .header-cta{padding:11px 13px;font-size:10px}
 #vml-corp-final .hero{min-height:560px;background-position:60% center}
 #vml-corp-final .hero-copy{padding-top:78px;max-width:330px}
 #vml-corp-final .hero-copy h1{font-size:46px}
 #vml-corp-final .hero-copy p{font-size:15px}
 #vml-corp-final .service-grid{grid-template-columns:1fr 1fr}
 #vml-corp-final .service{padding:12px 8px}
 #vml-corp-final .prog-intro h2{font-size:42px}
 #vml-corp-final .cards{gap:16px}
 #vml-corp-final .card{padding:25px 20px}
 #vml-corp-final .price{font-size:52px}
 #vml-corp-final .why h2,#vml-corp-final .inquiry-head h2{font-size:40px}
 #vml-corp-final .why-photo img{height:360px}
 #vml-corp-final .footer-row{flex-direction:column;text-align:center}
 #vml-corp-final .footer-copy{text-align:center}
}

@media(max-width:900px){
 #vml-corp-final .hero-copy{width:100%;max-width:none;padding:92px 7vw 0;margin:0;text-align:center}
 #vml-corp-final .hero-copy h1{max-width:560px;margin-left:auto;margin-right:auto}
 #vml-corp-final .hero-copy p{margin-left:auto;margin-right:auto}
 #vml-corp-final .cards{grid-template-columns:1fr !important}
}
@media(max-width:600px){
 #vml-corp-final .hero{min-height:600px;background-position:62% center}
 #vml-corp-final .hero-copy{padding:96px 6vw 0}
 #vml-corp-final .hero-copy h1{font-size:49px;line-height:.95}
 #vml-corp-final .hero-copy p{font-size:15px;max-width:340px}
 #vml-corp-final .service-grid{grid-template-columns:1fr 1fr}
 #vml-corp-final .service:nth-child(5){grid-column:1/-1}
 #vml-corp-final .service{padding:16px 8px;border-bottom:1px solid #2f2f2f}
 #vml-corp-final .service:nth-child(5){border-bottom:0}
 #vml-corp-final .badge-row{margin:-4px -2px 10px 0}
}


#vml-corp-final .upgrade-path{
  display:flex;align-items:center;justify-content:center;gap:20px;
  padding:16px 22px;background:#f2e8d5;border:1px solid #dfcba6;
}
#vml-corp-final .upgrade-path-icon{
  display:flex;align-items:center;gap:9px;color:#111;white-space:nowrap;
}
#vml-corp-final .upgrade-path-icon .hours{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:46px;height:34px;padding:0 10px;border:1.5px solid #b58d42;
  border-radius:17px;font-weight:800;font-size:12px;background:#fffaf1;
}
#vml-corp-final .upgrade-path-icon .hours:last-child{min-width:106px}
#vml-corp-final .upgrade-arrow{color:#b58d42;font-size:23px;font-weight:800;line-height:1}
#vml-corp-final .upgrade-path-copy{display:grid;gap:3px;text-align:left}
#vml-corp-final .upgrade-path-copy strong{font-size:14px}
#vml-corp-final .upgrade-path-copy span{font-size:12px;color:#5f594f;line-height:1.35}
@media(max-width:600px){
  #vml-corp-final .upgrade-path{flex-direction:column;gap:10px;text-align:center}
  #vml-corp-final .upgrade-path-copy{text-align:center}
}


/* FINAL LOCK — approved hero alignment + approved service icon set */
#vml-corp-final .hero-content,
#vml-corp-final .hero-copy,
#vml-corp-final .hero .hero-content{
  text-align:left !important;
  align-items:flex-start !important;
  margin-left:0 !important;
  margin-right:auto !important;
}
#vml-corp-final .hero-content p,
#vml-corp-final .hero-copy p{ text-align:left !important; }
#vml-corp-final .hero-content .cta,
#vml-corp-final .hero-content .btn,
#vml-corp-final .hero-copy .cta,
#vml-corp-final .hero-copy .btn{ margin-left:0 !important; margin-right:auto !important; }

@media (max-width: 767px){
  #vml-corp-final .hero-content,
  #vml-corp-final .hero-copy,
  #vml-corp-final .hero .hero-content{
    text-align:left !important;
    align-items:flex-start !important;
    width:min(82%,520px) !important;
    margin-left:5.5% !important;
    margin-right:auto !important;
  }
  #vml-corp-final .hero-content p,
  #vml-corp-final .hero-copy p{ text-align:left !important; }
}

/* Service strip icons are locked to the approved meanings:
   airplane / briefcase / three executives / calendar / diamond */
#vml-corp-final .service-icon svg{
  width:30px;height:30px;display:block;margin:0 auto 8px;
  fill:none;stroke:#e3bd69;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;
}


/* HARD LOCK: approved left-aligned hero */
#vml-corp-final .hero-copy{
  width:48% !important;
  max-width:610px !important;
  margin:0 !important;
  padding:105px 0 0 0 !important;
  text-align:left !important;
}
#vml-corp-final .hero-copy .eyebrow,
#vml-corp-final .hero-copy h1,
#vml-corp-final .hero-copy p{
  text-align:left !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
#vml-corp-final .hero-copy p{
  max-width:440px !important;
}
#vml-corp-final .hero-copy .btn{
  margin-left:0 !important;
  margin-right:auto !important;
}
@media(max-width:767px){
  #vml-corp-final .hero-copy{
    width:78% !important;
    max-width:440px !important;
    margin-left:5.5% !important;
    margin-right:auto !important;
    padding-top:96px !important;
  }
  #vml-corp-final .hero-copy .eyebrow,
  #vml-corp-final .hero-copy h1,
  #vml-corp-final .hero-copy p{
    text-align:left !important;
  }
  #vml-corp-final .hero-copy p{max-width:330px !important;}
}


#vml-corp-final .service .ico{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:42px !important;
  margin-bottom:8px !important;
  color:#dfb85e !important;
}
#vml-corp-final .service .ico svg{
  width:38px !important;
  height:38px !important;
  stroke:currentColor !important;
  fill:none !important;
  stroke-width:2.15 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  display:block !important;
}


#vml-corp-final .approved-icon-bar{padding:0!important;margin:0!important;background:#0b0b0b!important;overflow:hidden!important;}
#vml-corp-final .approved-icon-bar img{width:100%!important;height:auto!important;display:block!important;object-fit:contain!important;}


/* <style id="vml-desktop-final-fix"> */

/* Elementor full-width breakout: removes the white strip/right-side clipping */
#vml-corp-final{
  width:100% !important;
  max-width:100% !important;
  position:relative !important;
  left:auto !important;
  right:auto !important;
  margin-left:0 !important;
  margin-right:0 !important;
  overflow-x:hidden !important;
}

/* Approved hero typography: Executive Comfort = white; Miami Style = champagne */
#vml-corp-final .hero-copy h1{
  color:#ffffff !important;
  opacity:1 !important;
}
#vml-corp-final .hero-copy h1 span{
  color:#f2d49a !important;
  opacity:1 !important;
}

/* Preserve the approved crop while rendering the embedded high-resolution artwork */
#vml-corp-final .hero{
  background-size:cover !important;
  background-repeat:no-repeat !important;
}


/* <style id="vml-final-approved-lock"> */

/* FINAL APPROVED LOCK — only hero inset, two service icons, and Preferred Rates position */
#vml-corp-final .hero-copy{
  width:48% !important; max-width:610px !important;
  margin-left:max(5.5vw,48px) !important; margin-right:0 !important;
  padding-left:0 !important; padding-top:105px !important; text-align:left !important;
}
#vml-corp-final .hero-copy .eyebrow,#vml-corp-final .hero-copy h1,#vml-corp-final .hero-copy p{
  text-align:left !important; margin-left:0 !important; margin-right:0 !important;
}
#vml-corp-final .hero-copy h1{max-width:610px !important;}
#vml-corp-final .hero-copy p{max-width:440px !important;}
#vml-corp-final .hero-copy .btn{margin-left:0 !important;margin-right:auto !important;}
#vml-corp-final .service .airplane-icon svg,#vml-corp-final .service .people-icon svg{
  width:39px !important;height:39px !important;fill:currentColor !important;stroke:none !important;display:block !important;
}
#vml-corp-final .prepaid-card{position:relative !important;}
#vml-corp-final .prepaid-card .badge-row{position:absolute !important;top:-12px !important;right:18px !important;margin:0 !important;z-index:3 !important;}
@media(max-width:767px){
 #vml-corp-final .hero-copy{width:82% !important;max-width:440px !important;margin-left:6% !important;margin-right:auto !important;padding-left:0 !important;padding-top:96px !important;}
 #vml-corp-final .hero-copy .eyebrow,#vml-corp-final .hero-copy h1,#vml-corp-final .hero-copy p{text-align:left !important;}
 #vml-corp-final .hero-copy p{max-width:330px !important;}
 #vml-corp-final .prepaid-card .badge-row{top:-11px !important;right:14px !important;}
}


/* <style id="vml-approved-form-lock"> */

/* APPROVED FORM LOCK — matches approved reference, form only */
#vml-corp-final .inquiry{background:#f5f0e7 !important;padding:38px 0 34px !important;}
#vml-corp-final .inquiry .wrap{width:min(92vw,1180px) !important;}
#vml-corp-final .inquiry-head{margin-bottom:24px !important;text-align:center !important;}
#vml-corp-final .inquiry-head .eyebrow{font-size:11px !important;letter-spacing:.28em !important;color:#6f7279 !important;}
#vml-corp-final .inquiry-head h2{font-size:42px !important;line-height:1.05 !important;margin:7px 0 8px !important;}
#vml-corp-final .inquiry-head p{font-size:14px !important;color:#626872 !important;margin:0 !important;}

#vml-corp-final .approved-inquiry-form{display:grid !important;grid-template-columns:1fr 1fr 1.05fr !important;gap:12px 18px !important;align-items:start !important;}
#vml-corp-final .approved-inquiry-form .left-fields,
#vml-corp-final .approved-inquiry-form .mid-fields{display:grid !important;gap:11px !important;}
#vml-corp-final .approved-inquiry-form label{display:block !important;font-size:12px !important;font-weight:500 !important;color:#242424 !important;line-height:1.2 !important;}
#vml-corp-final .approved-inquiry-form label > span{color:#b62922 !important;}
#vml-corp-final .approved-inquiry-form input,
#vml-corp-final .approved-inquiry-form select,
#vml-corp-final .approved-inquiry-form textarea{box-sizing:border-box !important;width:100% !important;border:1px solid #cfcfcf !important;border-radius:0 !important;background:#fff !important;box-shadow:none !important;color:#222 !important;font:inherit !important;outline:none !important;}
#vml-corp-final .approved-inquiry-form input,
#vml-corp-final .approved-inquiry-form select{height:39px !important;margin-top:5px !important;padding:0 11px !important;}
#vml-corp-final .approved-inquiry-form select{-webkit-appearance:auto !important;appearance:auto !important;}
#vml-corp-final .approved-inquiry-form textarea{height:142px !important;min-height:142px !important;margin-top:5px !important;padding:10px 11px !important;resize:none !important;}
#vml-corp-final .approved-inquiry-form input::placeholder,
#vml-corp-final .approved-inquiry-form textarea::placeholder{color:#9b9ea5 !important;opacity:1 !important;}
#vml-corp-final .phone-field{display:grid !important;grid-template-columns:56px 1fr !important;margin-top:5px !important;}
#vml-corp-final .phone-field .country-code{height:39px !important;border:1px solid #cfcfcf !important;border-right:0 !important;background:#fff !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:6px !important;font-size:14px !important;}
#vml-corp-final .phone-field input{margin-top:0 !important;}
#vml-corp-final .country-chevron{font-size:13px !important;color:#333 !important;}
#vml-corp-final .approved-inquiry-form .needs-field{height:100% !important;}
#vml-corp-final .approved-inquiry-form .submit{grid-column:1/-1 !important;height:43px !important;margin-top:1px !important;border:0 !important;border-radius:0 !important;background:linear-gradient(90deg,#e3c58d,#d6b16c) !important;color:#111 !important;font-size:13px !important;font-weight:700 !important;letter-spacing:0 !important;text-transform:none !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:14px !important;cursor:pointer !important;}
#vml-corp-final .approved-inquiry-form .submit span{color:#111 !important;font-size:21px !important;line-height:1 !important;}
#vml-corp-final .approved-inquiry-form .success,
#vml-corp-final .approved-inquiry-form .pricing-unlock{grid-column:1/-1 !important;}

@media(max-width:900px){
  #vml-corp-final .approved-inquiry-form{grid-template-columns:1fr !important;gap:12px !important;}
  #vml-corp-final .approved-inquiry-form textarea{height:130px !important;min-height:130px !important;}
  #vml-corp-final .inquiry-head h2{font-size:36px !important;}
}


/* <style id="vml-form-final-exact-fix"> */

/* FINAL FORM FIX — phone + date only; all other approved design remains unchanged */
#vml-corp-final .approved-inquiry-form .phone-field{
  display:grid !important; grid-template-columns:74px minmax(0,1fr) !important;
  height:39px !important; margin-top:5px !important; gap:0 !important;
}
#vml-corp-final .approved-inquiry-form .phone-field .country-code{
  height:39px !important; min-width:74px !important; padding:0 10px !important;
  border:1px solid #cfcfcf !important; border-right:0 !important; border-radius:0 !important;
  background:#fff !important; display:flex !important; align-items:center !important; justify-content:center !important; gap:9px !important;
}
#vml-corp-final .approved-inquiry-form .phone-field .us-flag{width:25px !important;height:16px !important;display:block !important;flex:0 0 auto !important;}
#vml-corp-final .approved-inquiry-form .phone-field .country-chevron{width:10px !important;height:7px !important;display:block !important;fill:none !important;stroke:#222 !important;stroke-width:1.7 !important;stroke-linecap:round !important;stroke-linejoin:round !important;flex:0 0 auto !important;}
#vml-corp-final .approved-inquiry-form .phone-field input{
  height:39px !important; margin:0 !important; border:1px solid #cfcfcf !important; border-radius:0 !important;
  padding:0 14px !important; min-width:0 !important; background:#fff !important; box-shadow:none !important;
}
#vml-corp-final .approved-inquiry-form .date-field{position:relative !important;margin-top:5px !important;height:39px !important;}
#vml-corp-final .approved-inquiry-form .date-field input{
  height:39px !important; margin:0 !important; padding:0 46px 0 11px !important; border-radius:0 !important;
  border:1px solid #cfcfcf !important; background:#fff !important; width:100% !important;
}
#vml-corp-final .approved-inquiry-form .date-field .calendar-icon{
  position:absolute !important; right:12px !important; top:50% !important; transform:translateY(-50%) !important;
  width:20px !important; height:20px !important; fill:none !important; stroke:#111 !important; stroke-width:1.8 !important;
  stroke-linecap:round !important; stroke-linejoin:round !important; pointer-events:none !important; z-index:3 !important;
}
#vml-corp-final .approved-inquiry-form input[type="date"]::-webkit-calendar-picker-indicator{
  position:absolute !important; right:8px !important; width:28px !important; height:28px !important; opacity:0 !important; cursor:pointer !important;
}
#vml-corp-final .approved-inquiry-form select{border-radius:0 !important;}
#vml-corp-final .country-picker{position:relative !important;height:39px !important;}
#vml-corp-final .approved-inquiry-form .phone-field .country-code{
  width:100% !important; min-width:0 !important; cursor:pointer !important; padding:0 7px !important;
  font-family:Inter,Arial,sans-serif !important; color:#222 !important;
}
#vml-corp-final .country-flag{font-size:18px !important;line-height:1 !important;display:block !important;}
#vml-corp-final .country-dial{font-size:11px !important;font-weight:600 !important;line-height:1 !important;white-space:nowrap !important;}
#vml-corp-final .country-menu{
  display:none; position:absolute; left:0; top:42px; width:260px; max-height:260px; overflow-y:auto;
  background:#fff; border:1px solid #cfcfcf; box-shadow:0 10px 28px rgba(0,0,0,.14); z-index:9999;
}
#vml-corp-final .country-menu.open{display:block !important;}
#vml-corp-final .country-option{
  width:100%; border:0; background:#fff; display:flex; align-items:center; gap:9px; padding:8px 10px;
  text-align:left; cursor:pointer; font:12px Inter,Arial,sans-serif; color:#222;
}
#vml-corp-final .country-option:hover,#vml-corp-final .country-option:focus{background:#f4efe6;outline:none;}
#vml-corp-final .country-option .flag{font-size:18px;width:24px;text-align:center;}
#vml-corp-final .country-option .name{flex:1;}
#vml-corp-final .country-option .dial{font-weight:700;color:#555;}
@media(max-width:900px){#vml-corp-final .country-menu{width:min(280px,78vw);}}


/* <style id="vml-phone-date-stable-fix"> */

/* Stable native controls: preserves the approved form geometry and avoids Elementor/browser breakage */
#vml-corp-final .approved-inquiry-form .phone-field{
  display:grid !important;grid-template-columns:96px minmax(0,1fr) !important;height:39px !important;margin-top:5px !important;gap:0 !important;
}
#vml-corp-final .approved-inquiry-form .phone-field .country-code{
  width:96px !important;height:39px !important;margin:0 !important;padding:0 8px !important;
  border:1px solid #cfcfcf !important;border-right:0 !important;border-radius:0 !important;
  background:#fff !important;color:#222 !important;font-size:12px !important;line-height:39px !important;
  box-shadow:none !important;appearance:auto !important;-webkit-appearance:menulist !important;
}
#vml-corp-final .approved-inquiry-form .phone-field input{
  height:39px !important;margin:0 !important;padding:0 14px !important;border:1px solid #cfcfcf !important;
  border-radius:0 !important;min-width:0 !important;background:#fff !important;box-shadow:none !important;
}
#vml-corp-final .approved-inquiry-form .date-field{position:relative !important;height:39px !important;margin-top:5px !important;}
#vml-corp-final .approved-inquiry-form .date-field input[type="date"]{
  width:100% !important;height:39px !important;margin:0 !important;padding:0 10px !important;border:1px solid #cfcfcf !important;
  border-radius:0 !important;background:#fff !important;color:#222 !important;box-shadow:none !important;
  appearance:auto !important;-webkit-appearance:auto !important;
}
#vml-corp-final .approved-inquiry-form .date-field input[type="date"]::-webkit-calendar-picker-indicator{
  position:static !important;width:auto !important;height:auto !important;opacity:1 !important;cursor:pointer !important;
}
#vml-corp-final .approved-inquiry-form .date-field .calendar-icon{display:none !important;}
@media(max-width:480px){#vml-corp-final .approved-inquiry-form .phone-field{grid-template-columns:92px minmax(0,1fr) !important;}#vml-corp-final .approved-inquiry-form .phone-field .country-code{width:92px !important;}}


/* <style id="vml-phone-date-absolute-final-lock"> */

/* ABSOLUTE FINAL LOCK — phone + date only */
#vml-corp-final .approved-inquiry-form .phone-field{display:grid!important;grid-template-columns:94px minmax(0,1fr)!important;gap:0!important;height:39px!important;margin-top:5px!important;}
#vml-corp-final .approved-inquiry-form .phone-field .country-code{display:block!important;width:94px!important;height:39px!important;margin:0!important;padding:0 24px 0 8px!important;border:1px solid #cfcfcf!important;border-right:0!important;border-radius:0!important;background:#fff!important;color:#222!important;font:12px Inter,Arial,sans-serif!important;line-height:39px!important;box-shadow:none!important;-webkit-appearance:menulist!important;appearance:auto!important;}
#vml-corp-final .approved-inquiry-form .phone-field input{width:100%!important;height:39px!important;margin:0!important;padding:0 12px!important;border:1px solid #cfcfcf!important;border-radius:0!important;background:#fff!important;color:#222!important;box-shadow:none!important;min-width:0!important;}
#vml-corp-final .approved-inquiry-form .date-field{position:relative!important;height:39px!important;margin-top:5px!important;}
#vml-corp-final .approved-inquiry-form .date-field input[type=date]{position:relative!important;z-index:1!important;width:100%!important;height:39px!important;margin:0!important;padding:0 42px 0 11px!important;border:1px solid #cfcfcf!important;border-radius:0!important;background:#fff!important;color:#222!important;box-shadow:none!important;-webkit-appearance:none!important;appearance:none!important;}
#vml-corp-final .approved-inquiry-form .date-field .calendar-icon{display:block!important;position:absolute!important;z-index:2!important;right:11px!important;top:50%!important;transform:translateY(-50%)!important;width:20px!important;height:20px!important;fill:none!important;stroke:#111!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;pointer-events:none!important;}
#vml-corp-final .approved-inquiry-form .date-field input[type=date]::-webkit-calendar-picker-indicator{position:absolute!important;right:0!important;top:0!important;width:42px!important;height:39px!important;opacity:0!important;cursor:pointer!important;}
@media(max-width:480px){#vml-corp-final .approved-inquiry-form .phone-field{grid-template-columns:94px minmax(0,1fr)!important;}}


/* <style id="vml-v11-actual-fixes"> */

#vml-corp-final .why-photo{overflow:hidden!important;}
#vml-corp-final .why-photo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}
#vml-corp-final button.submit{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
#vml-corp-final .vml-clean-arrow{
  display:inline-block!important;
  width:15px!important;
  height:10px!important;
  margin-left:14px!important;
  position:relative!important;
}
#vml-corp-final .vml-clean-arrow:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:4px!important;
  width:13px!important;
  border-top:1.5px solid #111!important;
}
#vml-corp-final .vml-clean-arrow:after{
  content:""!important;
  position:absolute!important;
  right:0!important;
  top:1px!important;
  width:6px!important;
  height:6px!important;
  border-top:1.5px solid #111!important;
  border-right:1.5px solid #111!important;
  transform:rotate(45deg)!important;
}


/* <style id="vml-v13-why-alignment-only"> */

#vml-corp-final .why-photo{
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
#vml-corp-final .why-photo img{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center center !important;
}
@media (max-width:767px){
  #vml-corp-final .why-photo{
    aspect-ratio: 4 / 3 !important;
    height:auto !important;
    min-height:0 !important;
  }
  #vml-corp-final .why-photo img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center center !important;
  }
}


/* <style id="vml-footer-legal-links-only"> */

#vml-corp-final .footer-legal-links{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin-top:10px;
  font-size:11px;
  letter-spacing:.02em;
}
#vml-corp-final .footer-legal-links a{
  color:#d8d8d8 !important;
  text-decoration:none !important;
}
#vml-corp-final .footer-legal-links a:hover{
  color:#dfb85e !important;
}
#vml-corp-final .footer-sep{
  color:#777;
}


/* <style id="vml-footer-v15-inline"> */

#vml-corp-final footer .footer-inline-link{
  color:#d8d8d8 !important;
  text-decoration:none !important;
}
#vml-corp-final footer .footer-inline-link:hover{color:#dfb85e !important;}
#vml-corp-final footer .footer-sep{color:#777 !important;margin:0 5px !important;}


/* <style id="vml-desktop-qa-final-corrections"> */

/* Logo alignment */
#vml-corp-final header .wrap,
#vml-corp-final .nav-wrap{align-items:center!important;}
#vml-corp-final header img,
#vml-corp-final .site-logo,
#vml-corp-final .logo{
  display:block!important;
  height:auto!important;
  object-fit:contain!important;
}

/* Corporate programs intro band */
#vml-corp-final .programs-head,
#vml-corp-final .pricing-head,
#vml-corp-final .programs .intro,
#vml-corp-final .program-intro,
#vml-corp-final .pricing-intro,
#vml-corp-final .corporate-programs-intro{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:center!important;
  gap:56px!important;
}
#vml-corp-final .programs-head p,
#vml-corp-final .pricing-head p,
#vml-corp-final .programs .intro p,
#vml-corp-final .program-intro p,
#vml-corp-final .pricing-intro p,
#vml-corp-final .corporate-programs-intro p{
  margin-top:0!important;
  margin-bottom:0!important;
}

/* Corporate Prepaid Programs title */
#vml-corp-final .prepaid-card h2,
#vml-corp-final .prepaid-card h3,
#vml-corp-final .prepaid-card .card-title,
#vml-corp-final .prepaid-card .title{
  color:#fff!important;
  opacity:1!important;
}

/* Why VIP Mega Limo title */
#vml-corp-final .why h2,
#vml-corp-final .why-title,
#vml-corp-final .why-copy h2{
  color:#fff!important;
  opacity:1!important;
}
#vml-corp-final .why h2 span,
#vml-corp-final .why-title span,
#vml-corp-final .why-copy h2 span{
  color:#e4c487!important;
}

/* Trial-credit strip centered */
#vml-corp-final .upgrade-note{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:18px!important;
}
#vml-corp-final .upgrade-note > *{
  margin-left:0!important;
  margin-right:0!important;
}

/* Desktop spacing refinement */
@media (min-width:900px){
  #vml-corp-final .programs-head,
  #vml-corp-final .pricing-head,
  #vml-corp-final .programs .intro,
  #vml-corp-final .program-intro,
  #vml-corp-final .pricing-intro,
  #vml-corp-final .corporate-programs-intro{
    min-height:150px!important;
  }
}


/* <style id="vml-v18-logo-spacing-only"> */

/* ONLY logo vertical spacing */
#vml-corp-final header .site-logo,
#vml-corp-final header .logo,
#vml-corp-final header img[alt*="VIP"],
#vml-corp-final header img[alt*="Mega Limo"]{
  margin-top:10px !important;
  margin-bottom:6px !important;
}


/* <style id="vml-v20-five-points-final"> */

/* 1. Original logo only — give it breathing room, do not change asset/color */
#vml-corp-final .header{
  padding-top:16px !important;
  align-items:center !important;
}
#vml-corp-final .brand{
  display:flex !important;
  align-items:center !important;
  align-self:center !important;
}
#vml-corp-final .brand img{
  margin-top:8px !important;
  margin-bottom:8px !important;
  width:185px !important;
  max-height:70px !important;
  object-fit:contain !important;
}

/* 2. Sharp approved hero background */
#vml-corp-final .hero{
  background-position:center center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
}

/* 3. Trial-credit bar: clear icon + perfectly centered copy */
#vml-corp-final .upgrade-note.upgrade-path{
  display:grid !important;
  grid-template-columns:56px auto !important;
  align-items:center !important;
  justify-content:center !important;
  column-gap:18px !important;
  text-align:center !important;
  padding:15px 28px !important;
}
#vml-corp-final .upgrade-path-icon{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
#vml-corp-final .upgrade-path-icon svg{
  width:34px !important;
  height:34px !important;
  stroke:#111 !important;
  fill:none !important;
  stroke-width:1.8 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
#vml-corp-final .upgrade-path-copy{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}
#vml-corp-final .upgrade-path-copy strong,
#vml-corp-final .upgrade-path-copy span{
  text-align:center !important;
}

/* Marked Corporate Programs intro: balanced and vertically aligned */
#vml-corp-final .prog-intro{
  display:grid !important;
  grid-template-columns:1.05fr .95fr !important;
  align-items:center !important;
  gap:60px !important;
  margin-bottom:28px !important;
}
#vml-corp-final .prog-intro > div,
#vml-corp-final .prog-intro > p{
  align-self:center !important;
}
#vml-corp-final .prog-intro p{
  margin:0 !important;
}

/* 4. Why VIP Mega Limo title */
#vml-corp-final .why h2{
  color:#fff !important;
  opacity:1 !important;
}
#vml-corp-final .why h2 span{
  color:#e4c487 !important;
  opacity:1 !important;
}

/* 5. Corporate Prepaid Programs title */
#vml-corp-final .prepaid-card h3{
  color:#fff !important;
  opacity:1 !important;
}

/* Keep mobile behavior intact */
@media(max-width:767px){
  #vml-corp-final .prog-intro{
    grid-template-columns:1fr !important;
    gap:20px !important;
  }
  #vml-corp-final .upgrade-note.upgrade-path{
    grid-template-columns:42px 1fr !important;
    column-gap:12px !important;
  }
}


/* <style id="vml-v22-hero-clean-zoomout"> */

@media (min-width:900px){
  #vml-corp-final .hero{
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
  }
}


/* <style id="vml-v23-exact-assets-only"> */

#vml-corp-final .brand img{
  width:185px !important;
  height:auto !important;
  max-height:74px !important;
  object-fit:contain !important;
  filter:none !important;
}
#vml-corp-final .approved-icon-bar img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  object-fit:contain !important;
}


/* <style id="vml-v25-hero-background-zoom-only"> */

@media (min-width:768px){
  #vml-corp-final .hero{
    background-size:auto 91% !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    background-color:#080b0d !important;
  }
}


/* <style id="vml-v28-approved-lock"> */

#vml-corp-final .brand img{
  display:block!important;
  width:185px!important;
  height:auto!important;
  max-height:74px!important;
  object-fit:contain!important;
  filter:none!important;
  margin:8px 0!important;
}
#vml-corp-final .approved-icon-bar img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}
@media (min-width:900px){
  #vml-corp-final .hero{
    background-image:
      linear-gradient(90deg,rgba(0,0,0,.91) 0%,rgba(0,0,0,.68) 34%,rgba(0,0,0,.20) 60%,rgba(0,0,0,.03) 100%),
      url("/wp-content/uploads/vip-corporate/assets/hero-background.jpg")!important;
    background-size:cover, auto 84%!important;
    background-position:center center, 86% center!important;
    background-repeat:no-repeat,no-repeat!important;
    background-color:#081018!important;
  }
}
@media (max-width:899px){
  #vml-corp-final .hero{
    background-image:
      linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.48) 50%,rgba(0,0,0,.12) 100%),
      url("/wp-content/uploads/vip-corporate/assets/hero-background.jpg")!important;
    background-size:cover, auto 78%!important;
    background-position:center center, 73% center!important;
    background-repeat:no-repeat,no-repeat!important;
    background-color:#081018!important;
  }
}


/* <style id="vml-v29-approved-hero-exact"> */

#vml-corp-final .hero-approved-exact{
  width:100%;
  margin:0;
  padding:0;
  line-height:0;
  overflow:hidden;
  background:#071018;
}
#vml-corp-final .hero-approved-exact img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
  padding:0;
  object-fit:contain;
}
@media (max-width: 899px){
  #vml-corp-final .hero-approved-exact{
    overflow-x:hidden;
  }
  #vml-corp-final .hero-approved-exact img{
    width:100%;
    height:auto;
    object-fit:contain;
  }
}


/* <style id="vml-v30-checkout-ready"> */

/* Pricing title fix */
#vml-corp-final .pricing-unlock h3{
  color:#fff !important;
}

/* Menu bar beside the existing approved logo; hero image itself is untouched */
#vml-corp-final .hero-approved-exact{
  position:relative !important;
}
#vml-corp-final .vml-hero-nav{
  position:absolute;
  z-index:5;
  top:0;
  left:0;
  right:0;
  height:92px;
  display:flex;
  align-items:center;
  padding:0 4.5vw;
  background:linear-gradient(180deg,rgba(5,8,12,.92),rgba(5,8,12,.58),rgba(5,8,12,0));
  pointer-events:none;
}
#vml-corp-final .vml-hero-nav-spacer{
  flex:0 0 28%;
}
#vml-corp-final .vml-hero-menu{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:30px;
  pointer-events:auto;
  white-space:nowrap;
}
#vml-corp-final .vml-hero-menu > a{
  color:#fff !important;
  font:700 12px/1.2 Inter,Arial,sans-serif;
  letter-spacing:.02em;
  padding:31px 0 15px;
  border-bottom:2px solid transparent;
}
#vml-corp-final .vml-hero-menu > a.vml-menu-current{
  color:#e8c779 !important;
  border-color:#e8c779;
}
#vml-corp-final .vml-hero-menu .vml-account-btn{
  margin-left:8px;
  padding:17px 24px !important;
  border:0 !important;
  background:linear-gradient(90deg,#f0d6a0,#d7b46f);
  color:#111 !important;
}

/* Click area over the baked START YOUR 10-HOUR TRIAL button */
#vml-corp-final .vml-trial-hotspot{
  position:absolute;
  z-index:6;
  left:5.15%;
  top:64.55%;
  width:24.8%;
  height:6.6%;
  display:block;
  cursor:pointer;
  background:transparent;
}

/* Do not disturb mobile hero composition */
@media (max-width:900px){
  #vml-corp-final .vml-hero-nav{
    display:none !important;
  }
  #vml-corp-final .vml-trial-hotspot{
    left:5.15%;
    top:64.55%;
    width:24.8%;
    height:6.6%;
  }
}


/* <style id="vml-v34-mobile-menu-final"> */

#vml-corp-final .vml-mobile-menu-toggle,
#vml-corp-final .vml-mobile-menu{display:none!important}

@media (max-width:900px), (max-device-width:900px){
  #vml-corp-final .vml-hero-menu{display:none!important}
  #vml-corp-final .vml-hero-nav{
    display:flex!important;
    position:absolute!important;
    top:0!important;
    left:0!important;
    right:0!important;
    height:62px!important;
    padding:10px 14px!important;
    align-items:flex-start!important;
    justify-content:flex-end!important;
    background:transparent!important;
    pointer-events:none!important;
    z-index:20!important;
  }
  #vml-corp-final .vml-hero-nav-spacer{display:none!important}
  #vml-corp-final .vml-mobile-menu-toggle{
    display:flex!important;
    width:42px!important;
    height:42px!important;
    padding:9px!important;
    margin:0!important;
    border:1px solid rgba(232,199,121,.8)!important;
    border-radius:4px!important;
    background:rgba(7,12,18,.88)!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:5px!important;
    pointer-events:auto!important;
    cursor:pointer!important;
    z-index:22!important;
    box-sizing:border-box!important;
  }
  #vml-corp-final .vml-mobile-menu-toggle span{
    display:block!important;
    width:100%!important;
    height:2px!important;
    background:#e8c779!important;
  }
  #vml-corp-final .vml-mobile-menu.is-open{
    display:flex!important;
    position:absolute!important;
    top:58px!important;
    right:14px!important;
    width:min(285px,calc(100vw - 28px))!important;
    padding:12px 16px 16px!important;
    background:rgba(7,12,18,.98)!important;
    border:1px solid rgba(232,199,121,.42)!important;
    box-shadow:0 18px 42px rgba(0,0,0,.4)!important;
    flex-direction:column!important;
    pointer-events:auto!important;
    z-index:21!important;
  }
  #vml-corp-final .vml-mobile-menu a{
    display:block!important;
    width:100%!important;
    padding:12px 4px!important;
    color:#fff!important;
    font:700 12px/1.2 Inter,Arial,sans-serif!important;
    letter-spacing:.05em!important;
    text-align:left!important;
    border-bottom:1px solid rgba(255,255,255,.1)!important;
    box-sizing:border-box!important;
  }
  #vml-corp-final .vml-mobile-menu a.vml-menu-current{
    color:#e8c779!important;
    background:transparent!important;
  }
  #vml-corp-final .vml-mobile-menu .vml-mobile-account-btn{
    margin-top:12px!important;
    padding:14px 12px!important;
    text-align:center!important;
    color:#111!important;
    background:linear-gradient(90deg,#f0d6a0,#d7b46f)!important;
    border-bottom:0!important;
  }
}


/* <style id="vml-v38-footer-legal-size"> */

#vml-corp-final footer .footer-inline-link,
#vml-corp-final footer .footer-sep{
  font-size:9px !important;
  line-height:1.3 !important;
}
@media (max-width:900px){
  #vml-corp-final footer .footer-inline-link,
  #vml-corp-final footer .footer-sep{
    font-size:8px !important;
  }
}


/* <style id="vml-v39-all-title-typography"> */

/* Remaining page titles/headings — clean corporate sans-serif */
#vml-corp-final h1,
#vml-corp-final h2,
#vml-corp-final h3,
#vml-corp-final h4,
#vml-corp-final h5,
#vml-corp-final h6,
#vml-corp-final .section-title,
#vml-corp-final .program-title,
#vml-corp-final .trial-title,
#vml-corp-final .why-title,
#vml-corp-final .inquiry-title,
#vml-corp-final .pricing-card h2,
#vml-corp-final .pricing-card h3,
#vml-corp-final .card h2,
#vml-corp-final .card h3 {
  font-family: Inter, Arial, Helvetica, sans-serif !important;
}

/* Main Corporate Programs headline */
#vml-corp-final .programs-intro h2,
#vml-corp-final .corp-programs h2 {
  font-family: Inter, Arial, Helvetica, sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: -0.035em !important;
}

/* Pricing/card headings */
#vml-corp-final .pricing-card h2,
#vml-corp-final .pricing-card h3,
#vml-corp-final .card h2,
#vml-corp-final .card h3 {
  font-weight: 600 !important;
  letter-spacing: -0.02em !important;
}


/* <style id="vml-v40-mobile-why-padding"> */

@media (max-width:900px){
  #vml-corp-final .why .why-grid > div:last-child{
    padding-left:22px !important;
    padding-right:22px !important;
    box-sizing:border-box !important;
  }

  #vml-corp-final .why .eyebrow,
  #vml-corp-final .why h2,
  #vml-corp-final .why .why-list{
    margin-left:0 !important;
    margin-right:0 !important;
  }
}


/* =========================================================
   VIP MEGA LIMO — FINAL RESPONSIVE NAV LOCK
   Desktop: use the menu baked into the approved hero image,
            while keeping transparent clickable links over it.
   Mobile: hide horizontal nav and show hamburger only.
   ========================================================= */

/* Desktop/tablet landscape: keep clickable navigation but make duplicate text invisible */
@media (min-width:901px){
  #vml-corp-final .vml-hero-nav{
    display:flex !important;
    background:transparent !important;
  }
  #vml-corp-final .vml-hero-menu{
    display:flex !important;
    pointer-events:auto !important;
  }
  #vml-corp-final .vml-hero-menu > a{
    color:transparent !important;
    border-color:transparent !important;
    text-shadow:none !important;
    background:transparent !important;
  }
  #vml-corp-final .vml-hero-menu > a.vml-menu-current{
    color:transparent !important;
    border-color:transparent !important;
  }
  #vml-corp-final .vml-hero-menu .vml-account-btn{
    color:transparent !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  #vml-corp-final .vml-mobile-menu-toggle,
  #vml-corp-final .vml-mobile-menu{
    display:none !important;
  }
}

/* Mobile: hamburger only; hide the tiny horizontal menu baked into the hero */
@media (max-width:900px), (max-device-width:900px){
  #vml-corp-final .vml-hero-menu{
    display:none !important;
  }
  #vml-corp-final .vml-hero-nav{
    display:flex !important;
    position:absolute !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    height:68px !important;
    padding:12px 14px !important;
    justify-content:flex-end !important;
    align-items:flex-start !important;
    background:transparent !important;
    pointer-events:none !important;
    z-index:30 !important;
  }
  #vml-corp-final .vml-mobile-menu-toggle{
    display:flex !important;
    pointer-events:auto !important;
    z-index:32 !important;
  }
  #vml-corp-final .vml-mobile-menu.is-open{
    display:flex !important;
    z-index:31 !important;
  }

  /* Mask only the baked desktop navigation text in the source image.
     Leaves the logo and hero copy untouched. */
  #vml-corp-final .hero-approved-exact::after{
    content:"";
    position:absolute;
    z-index:18;
    top:1.5%;
    left:43%;
    right:2.5%;
    height:8.5%;
    pointer-events:none;
    background:linear-gradient(90deg,
      rgba(31,54,77,0) 0%,
      rgba(31,54,77,.84) 12%,
      rgba(28,49,70,.94) 35%,
      rgba(26,45,65,.96) 100%);
    border-radius:0 0 0 10px;
  }
  #vml-corp-final .vml-mobile-menu-toggle{
    position:relative !important;
  }
}



/* =========================================================
   VIP MEGA LIMO — V42 NAV FIX
   ONLY fixes desktop menu hit areas + mobile menu visibility.
   Does not change hero image, typography, pricing, forms, or page sections.
   ========================================================= */

/* DESKTOP: the visible labels are already inside hero-approved.jpg.
   Keep HTML anchors invisible but position each clickable area exactly
   over its matching baked-in label. */
@media (min-width:901px){
  #vml-corp-final .vml-hero-nav{
    display:block !important;
    position:absolute !important;
    inset:0 !important;
    height:100% !important;
    padding:0 !important;
    background:transparent !important;
    pointer-events:none !important;
    z-index:25 !important;
  }

  #vml-corp-final .vml-hero-nav-spacer,
  #vml-corp-final .vml-mobile-menu-toggle,
  #vml-corp-final .vml-mobile-menu{
    display:none !important;
  }

  #vml-corp-final .vml-hero-menu{
    display:block !important;
    position:absolute !important;
    inset:0 !important;
    margin:0 !important;
    padding:0 !important;
    pointer-events:none !important;
  }

  #vml-corp-final .vml-hero-menu > a{
    display:block !important;
    position:absolute !important;
    top:4.2% !important;
    height:5.2% !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    background:transparent !important;
    color:transparent !important;
    font-size:0 !important;
    line-height:0 !important;
    box-shadow:none !important;
    text-shadow:none !important;
    pointer-events:auto !important;
    z-index:26 !important;
  }

  #vml-corp-final .vml-hero-menu > a:nth-child(1){left:42.7% !important;width:7.3% !important;} /* Corporate */
  #vml-corp-final .vml-hero-menu > a:nth-child(2){left:50.4% !important;width:6.4% !important;} /* Airports */
  #vml-corp-final .vml-hero-menu > a:nth-child(3){left:57.1% !important;width:7.1% !important;} /* Our Fleet */
  #vml-corp-final .vml-hero-menu > a:nth-child(4){left:64.7% !important;width:6.2% !important;} /* Why Us */
  #vml-corp-final .vml-hero-menu > a:nth-child(5){left:71.4% !important;width:6.8% !important;} /* Contact */
  #vml-corp-final .vml-hero-menu > a:nth-child(6){
    left:81.4% !important;
    width:14.8% !important;
    height:6.4% !important;
    top:3.2% !important;
  }
}

/* MOBILE: no horizontal HTML nav; hamburger only.
   The soft frosted strip blends into the sky and hides the tiny
   baked desktop menu without the hard dark rectangle. */
@media (max-width:900px), (max-device-width:900px){
  #vml-corp-final .vml-hero-menu{
    display:none !important;
  }

  #vml-corp-final .vml-hero-nav{
    display:flex !important;
    position:absolute !important;
    inset:0 0 auto 0 !important;
    height:64px !important;
    padding:10px 12px !important;
    justify-content:flex-end !important;
    align-items:flex-start !important;
    background:transparent !important;
    pointer-events:none !important;
    z-index:40 !important;
  }

  #vml-corp-final .vml-hero-nav-spacer{
    display:none !important;
  }

  #vml-corp-final .vml-mobile-menu-toggle{
    display:flex !important;
    pointer-events:auto !important;
    position:relative !important;
    z-index:44 !important;
  }

  #vml-corp-final .vml-mobile-menu{
    display:none !important;
  }

  #vml-corp-final .vml-mobile-menu.is-open{
    display:flex !important;
    z-index:43 !important;
  }

  #vml-corp-final .hero-approved-exact::after{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    z-index:34 !important;
    top:2.35% !important;
    left:42.5% !important;
    right:3.0% !important;
    height:5.8% !important;
    pointer-events:none !important;

    background:rgba(46,77,105,.18) !important;
    -webkit-backdrop-filter:blur(11px) saturate(.88) !important;
    backdrop-filter:blur(11px) saturate(.88) !important;

    -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%) !important;
    mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%) !important;
    border-radius:0 !important;
  }
}



/* =========================================================
   V43 — MOBILE ONLY
   Removes the visible blue/gray strip. Desktop remains untouched.
   The overlay is now effectively transparent and uses blur only
   to soften the tiny menu baked into the hero image.
   ========================================================= */
@media (max-width:900px), (max-device-width:900px){
  #vml-corp-final .hero-approved-exact::after{
    content:"" !important;
    position:absolute !important;
    z-index:34 !important;

    /* Limit correction to the tiny baked desktop-menu area */
    top:2.25% !important;
    left:43.5% !important;
    right:13.2% !important;
    height:4.6% !important;

    pointer-events:none !important;

    /* No colored rectangle */
    background:rgba(255,255,255,.008) !important;

    /* Blur the baked-in text while preserving the sky */
    -webkit-backdrop-filter:blur(13px) saturate(1.02) !important;
    backdrop-filter:blur(13px) saturate(1.02) !important;

    /* Feather every edge so no rectangle is visible */
    -webkit-mask-image:
      linear-gradient(to right,
        transparent 0%,
        #000 14%,
        #000 86%,
        transparent 100%),
      linear-gradient(to bottom,
        transparent 0%,
        #000 25%,
        #000 75%,
        transparent 100%) !important;
    -webkit-mask-composite:source-in !important;

    mask-image:
      linear-gradient(to right,
        transparent 0%,
        #000 14%,
        #000 86%,
        transparent 100%) !important;

    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }

  /* Keep only the hamburger visible on mobile */
  #vml-corp-final .vml-hero-menu{
    display:none !important;
  }
  #vml-corp-final .vml-mobile-menu-toggle{
    display:flex !important;
    z-index:44 !important;
  }
}



/* =========================================================
   VIP MEGA LIMO — FINAL MOBILE NAV CLEANUP
   Desktop remains unchanged.
   ========================================================= */
@media (max-width:900px), (max-device-width:900px){
  #vml-corp-final .vml-hero-menu{
    display:none !important;
  }

  #vml-corp-final .vml-hero-nav{
    display:flex !important;
    position:absolute !important;
    inset:0 0 auto 0 !important;
    height:64px !important;
    padding:10px 12px !important;
    justify-content:flex-end !important;
    align-items:flex-start !important;
    background:transparent !important;
    pointer-events:none !important;
    z-index:40 !important;
  }

  #vml-corp-final .vml-mobile-menu-toggle{
    display:flex !important;
    pointer-events:auto !important;
    z-index:44 !important;
  }

  #vml-corp-final .vml-mobile-menu{
    display:none !important;
  }

  #vml-corp-final .vml-mobile-menu.is-open{
    display:flex !important;
    z-index:43 !important;
  }

  /* Replace the baked desktop nav text with real sky from the same hero */
  #vml-corp-final .hero-approved-exact::after{
    content:"" !important;
    position:absolute !important;
    z-index:34 !important;
    top:1.0% !important;
    left:40.5% !important;
    right:11.5% !important;
    height:9.0% !important;
    pointer-events:none !important;
    background-image:url("data:image/jpeg;base64,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") !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    -webkit-mask-image:
      linear-gradient(to right, transparent 0%, #000 9%, #000 91%, transparent 100%),
      linear-gradient(to bottom, transparent 0%, #000 18%, #000 82%, transparent 100%) !important;
    mask-image:
      linear-gradient(to right, transparent 0%, #000 9%, #000 91%, transparent 100%),
      linear-gradient(to bottom, transparent 0%, #000 18%, #000 82%, transparent 100%) !important;
    -webkit-mask-composite:source-in !important;
  }
}/* MOBILE FINAL — remove desktop sky/nav overlay */
@media screen and (max-width:900px) {
  #vml-corp-final .hero-approved-exact::after {
    content: none !important;
    display: none !important;
    background-image: none !important;
  }

  #vml-corp-final .vml-hero-menu {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  #vml-corp-final .vml-mobile-menu-toggle {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}

/* MOBILE - Corporate Prepaid Programs */
@media screen and (max-width: 900px) {

  #vml-corp-final .pricing-unlock h3 {
    font-size: 26px !important;
    line-height: 1.12 !important;
    margin-bottom: 22px !important;
  }

}
/* MOBILE FIX - prevent horizontal overflow */
@media screen and (max-width: 900px) {

  #vml-corp-final .pricing-unlock {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  #vml-corp-final .pricing-unlock h3 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 26px !important;
    line-height: 1.12 !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    box-sizing: border-box !important;
  }

  #vml-corp-final .pricing-unlock * {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}