@font-face{font-family:'Montserrat';font-weight:400;font-style:normal;font-display:block;src:url(../assets/fonts/montserrat-400.woff2) format('woff2');}
@font-face{font-family:'Montserrat';font-weight:500;font-style:normal;font-display:block;src:url(../assets/fonts/montserrat-500.woff2) format('woff2');}
@font-face{font-family:'Montserrat';font-weight:600;font-style:normal;font-display:block;src:url(../assets/fonts/montserrat-600.woff2) format('woff2');}
@font-face{font-family:'Montserrat';font-weight:700;font-style:normal;font-display:block;src:url(../assets/fonts/montserrat-700.woff2) format('woff2');}
@font-face{font-family:'Montserrat';font-weight:400;font-style:normal;font-display:block;src:url(../assets/fonts/montserrat-400-rupee.woff2) format('woff2');unicode-range:U+20A0-20AB,U+20AD-20C0;}
@font-face{font-family:'Montserrat';font-weight:600;font-style:normal;font-display:block;src:url(../assets/fonts/montserrat-600-rupee.woff2) format('woff2');unicode-range:U+20A0-20AB,U+20AD-20C0;}
@font-face{font-family:'Montserrat';font-weight:700;font-style:normal;font-display:block;src:url(../assets/fonts/montserrat-700-rupee.woff2) format('woff2');unicode-range:U+20A0-20AB,U+20AD-20C0;}
@font-face{font-family:'Roboto';font-weight:300;font-style:normal;font-display:block;src:url(../assets/fonts/roboto-300.woff2) format('woff2');}
@font-face{font-family:'Roboto';font-weight:400;font-style:normal;font-display:block;src:url(../assets/fonts/roboto-400.woff2) format('woff2');}
@font-face{font-family:'Roboto';font-weight:500;font-style:normal;font-display:block;src:url(../assets/fonts/roboto-500.woff2) format('woff2');}
@font-face{font-family:'Roboto';font-weight:700;font-style:normal;font-display:block;src:url(../assets/fonts/roboto-700.woff2) format('woff2');}

*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
.screen{position:absolute;inset:0;display:none;overflow:hidden;background:#efefef}
.screen.on{display:block}
.abs{position:absolute}
svg,img{display:block}
.band{position:absolute;left:0;right:0;top:0;height:38px;background:#fafafa}
.ctr{transform:translateY(-50%);white-space:nowrap}
/* ----- headers ----- */
.hd{position:absolute;left:0;right:0;top:38px;height:48px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);z-index:5}
.hd .bk{position:absolute;left:14px;top:14px;cursor:pointer}
.hd .tt{position:absolute;left:43px;top:24px;font-size:15.5px;color:#222;font-weight:400;transform:translateY(-50%);white-space:nowrap}
/* ----- footer ----- */
.ft{position:absolute;left:0;right:0;height:76px;background:linear-gradient(100deg,#047bc6 0%,#0792dc 55%,#0aa3e8 100%);color:#fff;overflow:hidden;z-index:6}
.ft .dt{position:absolute;left:11px;top:9px;width:7px;height:7px;border-radius:50%;background:#10b981}
.ft .id{position:absolute;left:22px;top:13px;font-weight:700;font-size:12px;transform:translateY(-50%);white-space:nowrap}
.ft .act{position:absolute;left:91px;top:13px;height:16px;padding:0 10px;border-radius:9px;background:#86efac;color:#14532d;font-weight:700;font-size:10.5px;line-height:16px;transform:translateY(-50%)}
.ft .row{position:absolute;left:11px;font-size:10px;font-weight:300;white-space:nowrap;transform:translateY(-50%)}
.ft .row b{font-weight:700;margin-left:3px}
.ft .r1{top:31px}.ft .r2{top:47px}.ft .r3{top:63px}
.ft .rr{left:auto;right:14px;top:63px}
.ft .help{position:absolute;right:14px;top:7px;width:102px;height:29px;background:#fff;border-radius:15px;color:#1e40af;font-weight:700;font-size:13px}
.ft .help span{position:absolute;left:48px;top:7px}
.ft .help svg{position:absolute;left:7px;top:2px}
.ft .ics{position:absolute;right:14px;top:40px;display:flex;gap:9px}
.ft .ics i{display:flex;align-items:center;gap:2px}
.ft .ics u{display:block;width:4px;height:4px;border-radius:50%;background:#4ade80}
.ft .ics u.red{background:#f87171}
/* ----- HOME ----- */
#home .topbar{position:absolute;left:0;right:0;top:38px;height:56px;background:#efefef}
.ham{position:absolute;left:15px;top:57px;cursor:pointer}
.appn{position:absolute;left:63px;top:63px;font-size:17px;font-weight:600;color:#333;transform:translateY(-50%);letter-spacing:.1px}
.hbox{position:absolute;left:248px;top:44px;width:75px;height:37px;background:#f7faff}
.hbox img{position:absolute;left:5px;top:3px;width:31px;height:31px}
.hbox span{position:absolute;left:41px;top:11px;font-size:13.5px;color:#333;font-weight:400}
#home .lang{position:absolute;left:331px;top:50px;width:28px;height:26px}
.st{position:absolute;left:11px;top:98px;width:338px;height:58px;background:#2e7b34;border-radius:8px;color:#fff;z-index:2}
.st .pw{position:absolute;left:0;top:10px;width:38px;height:38px;border-radius:50%;background:#9e9e9e;left:11px}
.st small{position:absolute;left:50px;top:7px;font-size:10px;letter-spacing:.4px;font-weight:400}
.st b{position:absolute;left:50px;top:20px;font-size:17px;font-weight:500}
.st em{position:absolute;left:50px;top:40px;font-size:11px;font-style:normal;font-weight:400}
.st .tr{position:absolute;left:297px;top:23px;width:34px;height:12px;border-radius:6px;background:#6c9936}
.st .tk{position:absolute;left:312px;top:20px;width:18px;height:18px;border-radius:50%;background:#f7d51d;box-shadow:0 1px 2px rgba(0,0,0,.4)}
.loc{position:absolute;left:11px;top:166px;width:338px;height:53px;background:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.18);z-index:2}
.loc small{position:absolute;left:9px;top:7px;font-size:10.5px;color:#444}
.loc b{position:absolute;left:9px;top:21px;font-size:13.5px;font-weight:500;color:#111}
.loc i{position:absolute;left:9px;top:38px;font-size:9.5px;color:#888;font-style:normal}
.loc u{position:absolute;left:270px;top:14px;width:63px;height:26px;border:1px solid #dcdcdc;border-radius:13px;text-decoration:none;font-size:11.5px;color:#222;text-align:center;line-height:24px}
#hs{position:absolute;left:0;right:0;top:219px;height:397px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;z-index:1}
#hs::-webkit-scrollbar{display:none}
#hin{position:relative;height:470px}
.h2{position:absolute;left:14px;font-size:14.5px;font-weight:700;color:#111;transform:translateY(-50%);white-space:nowrap}
.cd{position:absolute;background:#fff;border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.14);text-align:center;cursor:pointer}
.cd img{position:absolute;left:50%;transform:translateX(-50%)}
.cd b{position:absolute;left:0;right:0;font-weight:700;color:#111}
.cd span{position:absolute;left:0;right:0;color:#444;line-height:12px}
.bn{position:absolute;left:11px;top:150px;width:338px;height:55px;background:#fefae5;border:1px solid #f6dc6b;border-radius:10px;cursor:pointer}
.bn img{position:absolute;left:11px;top:14px;width:22px;height:23px}
.bn b{position:absolute;left:42px;top:12px;font-size:12.2px;font-weight:700;color:#111;white-space:nowrap}
.bn span{position:absolute;left:42px;top:31px;font-size:10.3px;color:#555;white-space:nowrap}
.bn svg{position:absolute;left:311px;top:21px}
#sbar{position:absolute;right:2px;top:0;width:2px;height:60px;background:#f5d416;z-index:3;display:none}
.banner{position:absolute;left:0;top:696px;width:360px;height:57px;z-index:4}
/* ----- loader ----- */
#loader{background:#5f5d5b url(../assets/images/loader-bg.jpg) 0 0/360px 800px}
#loader .bx{position:absolute;left:23px;top:361px;width:314px;height:74px;background:#fff;box-shadow:0 2px 14px rgba(0,0,0,.35)}
#loader .sp{position:absolute;left:47px;top:381px;width:34px;height:34px;border-radius:50%;border:3.5px solid #f7dc2e;border-right-color:transparent;animation:rot .9s linear infinite}
#loader .tx{position:absolute;left:107px;top:398px;transform:translateY(-50%);font-size:13px;color:#777;font-family:Roboto,sans-serif}
@keyframes rot{to{transform:rotate(360deg)}}
/* ----- open bookings ----- */
.tabs{position:absolute;left:9px;top:94px;width:342px;height:44px;border:1.5px solid #d6b61c;border-radius:22px;overflow:hidden;background:transparent;display:flex}
.tabs div{flex:1;display:flex;align-items:center;justify-content:center;font-size:12px;color:#555;cursor:pointer;letter-spacing:.2px}
.tabs div.a{background:linear-gradient(100deg,#c9a817,#f9d82b);color:#333}
.nb{position:absolute;left:0;right:0;text-align:center;font-size:12.5px;color:#666;line-height:15px;top:399px;font-family:Roboto,sans-serif}
/* ----- upcoming ----- */
#upcoming .hd{height:57px}
#upcoming .hd .tt{top:29px;left:54px;font-size:16px}
#upcoming .hd .bk{top:19px;left:20px}
/* ----- add requested ----- */
.screen.w{background:#fff}
.hd2{position:absolute;left:0;right:0;top:38px;height:72px;background:#fff;border-bottom:1px solid #e5e5e5}
.hd2 .bk{position:absolute;left:11px;top:29px;cursor:pointer}
.hd2 .tt{position:absolute;left:33px;top:36px;transform:translateY(-50%);font-size:13px;font-weight:500;color:#1b2a4a;white-space:nowrap}
.hd2 .hb{position:absolute;left:266px;top:17px;width:74px;height:38px;background:#fff;border-radius:10px;box-shadow:0 1px 5px rgba(0,0,0,.25)}
.hd2 .hb img{position:absolute;left:5px;top:4px;width:31px;height:31px}
.hd2 .hb span{position:absolute;left:41px;top:12px;font-size:12px;color:#222;font-weight:500}
.red{position:absolute;color:#c62828;font-size:10.6px;line-height:12.8px;font-family:Roboto,sans-serif}
.fld{position:absolute;left:12px;width:331px;border:1px solid #cfcfcf;background:#fff;border-radius:3px;font-size:11.5px;color:#777;font-family:Roboto,sans-serif}
.fld span{position:absolute;left:13px;top:50%;transform:translateY(-50%)}
.fld svg{position:absolute}
.warn{position:absolute;left:12px;top:470px;width:331px;height:50px;background:#fdf0d9;border-radius:8px;color:#b45309;font-size:10.6px;line-height:15px;padding:9px 10px;font-family:Roboto,sans-serif}
.sub{position:absolute;left:14px;top:546px;width:326px;height:32px;background:#ffd600;display:flex;align-items:center;justify-content:center;font-size:13px;color:#222;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.2)}
/* ----- car list ----- */
#cars{background:#fbfcfe}
#cars .hd2 .tt{left:36px;font-size:13.5px;font-weight:600}
#cars .hd2 .bk{left:13px}
#cars .hd2 .hb{left:273px}
.cl1{position:absolute;left:10px;top:118px;width:340px;font-size:11.2px;font-weight:600;color:#2d3a52;line-height:14.5px}
.chip{position:absolute;left:11px;top:160px;width:90px;height:27px;border:1px solid #cfd8e8;border-radius:14px;background:#fff;font-size:10.5px;font-weight:600;color:#222;display:flex;align-items:center;padding-left:11px;gap:7px}
.nc{position:absolute;left:0;right:0;top:405px;text-align:center;font-size:12px;font-weight:600;color:#222}
.nc2{position:absolute;left:30px;right:30px;top:429px;text-align:center;font-size:10.8px;color:#667;line-height:16px;font-family:Roboto,sans-serif}
.nc2 a{color:#1a56c4}
.fab{position:absolute;left:257px;top:641px;width:90px;height:27px;border-radius:14px;background:#fbc400;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#222;box-shadow:0 2px 4px rgba(0,0,0,.3);z-index:5}
/* ----- perf ----- */
#perf{background:#f3f1f8}
#perf .hd{background:#f4f4f4;box-shadow:none;height:49px}
#perf .hd .tt{left:54px;top:25px;line-height:18px;font-size:14px;color:#444;white-space:normal;width:200px;transform:translateY(-50%)}
#perf .hd .bk{left:17px;top:14px}
.tc{position:absolute;left:22px;top:118px;font-size:12.5px;font-weight:700;color:#111;transform:translateY(-50%)}
.pr{position:absolute;left:22px;width:316px}
.pr span{position:absolute;left:0;top:-9px;font-size:12.5px;color:#222}
.pr em{position:absolute;right:0;top:-9px;font-size:12.5px;font-style:normal;color:#222}
.pr i{position:absolute;left:0;top:11px;width:100%;height:4px;background:#aaa}
.pr i u{display:block;height:4px;background:#00f400}
/* ----- fare ----- */
#fare{background:#fff}
#fare .hd{box-shadow:none;background:#fff}
#fare .hd .bk{left:16px;top:14px}
#fare .hd .tt{left:63px;top:24px;font-size:14px;font-weight:500;color:#555}
.fl{position:absolute;left:18px;font-size:10.5px;color:#888;font-family:Roboto,sans-serif}
.fv{position:absolute;left:18px;width:325px;font-size:15px;color:#222;font-family:Roboto,sans-serif;height:22px;border-bottom:1.5px solid #fdd835}
.fb{position:absolute;top:326px;width:106px;height:42px;background:#ffe01b;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12.5px;color:#222;box-shadow:0 1px 2px rgba(0,0,0,.2);cursor:pointer;font-family:Roboto,sans-serif}
/* ----- menu ----- */
#menu{background:#fff}
.mi{position:absolute;left:18px;font-size:16px;color:#111;transform:translateY(-50%);cursor:pointer;font-weight:400;white-space:nowrap}
.mu{position:absolute;left:18px;width:35px;height:2px;background:#ffe135}
