@import url(https://fonts.googleapis.com/css2?family=Funnel+Display:wght@300..800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Anek+Telugu:wght@100..800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&display=swap);:root{--common-found:"Funnel Display";--theme-found:"Be Vietnam Pro";--font-telugu:"Anek Telugu",sans-serif;--theme-color:#d3322b;--theme-dark:#d3322b;--textcolor:#fff}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Funnel Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow-x:hidden;width:100%}p{font-size:16px;font-weight:400;line-height:30px}a,h2,h3,h4,h5,h6,p{color:#000;margin:0}input{outline:none}a{text-decoration:none}h1{font-family:Funnel Display;font-family:var(--common-found);font-size:70px;font-weight:700;line-height:80px}h2{font-size:60px}h3{font-size:26px}h4{font-size:24px}h5{font-size:20px}h6{font-size:18px}.gap{padding:40px 0}.no-top{padding-top:0}.no-bottom{padding-bottom:0}ul{margin:0;padding:0}li{display:block}figure{margin-bottom:0;overflow:hidden}.row{display:flex;flex-wrap:wrap;margin-left:-15px;margin-right:-15px}.col-lg-12,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-6,.col-sm-6{padding-left:15px;padding-right:15px;position:relative;width:100%}@media(min-width:992px){.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-12{flex:0 0 100%;max-width:100%}.offset-lg-3{margin-left:25%}}@media(min-width:768px){.col-md-6{flex:0 0 50%;max-width:50%}}@media(min-width:576px){.col-sm-6{flex:0 0 50%;max-width:50%}}.g-0>*{padding-left:0;padding-right:0}.g-4{margin-left:-1rem;margin-right:-1rem}.g-4>*{margin-bottom:2rem;padding-left:1rem;padding-right:1rem}.g-5{margin-left:-1.5rem;margin-right:-1.5rem}.g-5>*{padding-left:1.5rem;padding-right:1.5rem}.align-items-center{align-items:center}[class*=" flaticon-"],[class^=flaticon-]{font-feature-settings:normal;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none}.flaticon-phone:before{content:"📞"}.flaticon-mail:before{content:"✉️"}.flaticon-user:before{content:"👤"}.flaticon-edit:before{content:"✏️"}.flaticon-help:before{content:"❓"}.flaticon-aim:before{content:"🎯"}.flaticon-search:before{content:"🔍"}.flaticon-off-road:before{content:"🚗"}.flaticon-van:before{content:"🚐"}.hero-section{background-repeat:no-repeat;background-size:cover;overflow:hidden;padding-bottom:80px;position:relative}.hero-section:before{content:"";height:100%;opacity:.5;position:absolute;top:0;width:100%;z-index:3}.hero-section-text{padding-top:220px;position:relative;z-index:11}.hero-text{position:relative}.hero-text h1{color:#fff;margin-bottom:30px;width:85%}.hero-text h5{color:#fff;font-size:35px;padding-bottom:55px}ul.theme-list li{color:#fff;font-size:20px;padding-bottom:12px}ul.theme-list li i{color:#d3322b;color:var(--theme-color);font-size:18px;padding-right:12px}.car-book{background-color:#f5f5dd;border-radius:20px;padding:25px;position:relative;transition:.4s ease-in-out}.car-book.two{background-color:#ffe9e9}.car-book.three{background-color:#ebeeff}.car-book.for{background-color:#f1f1f1}.save-upto{align-items:center;background-color:#d3322b;border-radius:34px;display:flex;gap:10px;margin-bottom:30px;padding:8px 22px 8px 14px;position:relative;width:-webkit-fit-content;width:fit-content;z-index:11}.save-upto h6{color:#fff;font-size:14px}.car-book h3{font-size:20px;font-weight:700;padding-top:30px}.car-book>a{font-weight:700;transition:.4s ease-in-out}.car-book>a:hover{color:#d3322b;color:var(--theme-color)}.car-book>a i{color:#7a7a7a;font-size:14px;padding-left:10px;transform:rotate(325deg) translateY(4px);transition:.4s ease-in-out}.car-book>a:hover i{color:#d3322b;color:var(--theme-color);transform:rotate(1turn) translateY(0)}.car-book img.car-back{left:50%;position:absolute;top:40px;transform:translate(-50%,-2%);transition:.4s ease-in-out;z-index:0}.car-book:hover img.car-back{transform:translate(-50%,9%)}.car-book img{position:relative;transition:.4s ease-in-out;z-index:0}.car-book:hover img{transform:scale(.9)}.heading{margin:auto;text-align:center;width:60%}.heading span{color:#444;font-weight:800;letter-spacing:2px}.heading h2{font-weight:700;position:relative;z-index:11}.heading.two{padding-bottom:40px;text-align:left;width:100%}.heading.two p{padding-top:20px;width:90%}.stap{cursor:pointer;padding:40px 25px;position:relative;text-align:center;transition:transform .4s ease}.stap:hover{transform:translateY(-10px)}.stap:before{background-color:#f3f3f3;border-radius:20px;content:"";height:100%;left:0;position:absolute;top:0;transition:all .4s ease-in-out;width:100%}.stap.active:before,.stap:hover:before{background-color:#fff;box-shadow:0 15px 40px #00000026;transform:scale(1.05);z-index:1}.stap img{filter:grayscale(0);margin-bottom:30px;position:relative;transition:all .4s ease;z-index:1}.stap:hover img{filter:drop-shadow(0 5px 15px rgba(0,0,0,.2));transform:scale(1.1) rotate(3deg)}.stap h4{color:#d3322b;color:var(--theme-color);font-size:18px;font-weight:700;letter-spacing:1px;padding-bottom:6px;position:relative;text-transform:uppercase;transition:all .3s ease;z-index:1}.stap:hover h4{color:#d3322b;transform:scale(1.05)}.stap h3{font-size:28px;font-weight:700;padding-bottom:22px;position:relative;transition:color .3s ease;z-index:1}.stap:hover h3{color:#000}.stap p{position:relative;transition:color .3s ease;z-index:1}.stap:hover p{color:#333}.car-here{position:relative}.car-here figure,.car-here img{border-radius:30px}.count-style{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:rgba(93,93,93,.788);border:3px solid #5f6668;border-radius:20px;bottom:20px;display:flex;gap:80px;left:20px;padding:30px 40px;position:absolute}.count-style h3{color:#fff;font-size:60px}.count-style span{color:#fff}.count-style:before{border:1px solid #8c8989;content:"";height:100px;position:absolute;right:48%}.service>div{align-items:center;background-color:#f2f2f2;border-radius:16px;display:flex;justify-content:space-between;padding:14px 18px 14px 25px;transition:.4s ease-in-out}.service:hover>div{background:linear-gradient(135deg,#d3322b,#ff9000)}.service h3{font-size:24px;font-weight:700;transition:.4s ease-in-out}.service:hover h3,.service:hover i{color:#fff}.service p{padding-left:25px;padding-top:20px;width:90%}.service{padding-bottom:50px}.service i{font-size:56px;height:64px;transition:.4s ease-in-out}.video{position:relative;right:0;text-align:center}.video figure,.video img{border-radius:20px;width:100%}.video i{align-items:center;animation:shadow-pulse 1s infinite;background:linear-gradient(135deg,#d3322b,#ff9000);border-radius:20px;display:flex;height:94px;justify-content:center;position:absolute;right:20px;top:20px;width:94px;z-index:111}@keyframes shadow-pulse{0%{box-shadow:0 0 0 0 #fff}to{box-shadow:0 0 0 35px #0000}}.btn{background:linear-gradient(135deg,#d3322b,#ff9000);border:none;border-radius:10px;color:#fff;cursor:pointer;padding:14px 40px;position:relative}.btn,.btn:before{transition:.4s ease-in-out}.btn:before{background-color:#fff;border-radius:10px;content:"";height:10%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:3}.btn span{position:relative;z-index:111}.btn:hover:before{height:100%;opacity:1}.tablecontainer{overflow-x:auto}table{background-color:#fff;border-collapse:collapse;border-radius:20px;color:#000;padding:40px;width:100%;z-index:11}table,td,th{padding:8px 12px;text-align:left}.car-hire{background-color:hsla(0,0%,100%,.129);border:9px solid #fff;border-radius:20px;flex-wrap:wrap;gap:40px;padding:10px 10px 10px 40px}.car-hire,.car-info{align-items:center;display:flex}.car-info{flex:1 1;min-width:45%}.locations{display:flex;flex-wrap:wrap;justify-content:space-between}.locations-address{position:relative;width:-webkit-fit-content;width:fit-content}.locations-address figure,.locations-address img{border-radius:30px}.img-hover img{transition:.4s ease-in-out;width:100%}.img-hover:hover img{transform:scale(1.13)}.locations-section>img{border-bottom-right-radius:40px;border-top-right-radius:40px;z-index:3}.locations-section .heading.two h2{color:#fff}.locations-section .heading.two span{color:#fff;display:inline-block}.locations-pin img{width:60px}.locations-pin{align-items:center;display:inline-flex;gap:26px;margin-bottom:30px;position:relative;z-index:4}.locations-pin h4{color:#fff;font-size:22px;padding-bottom:11px}.locations-pin h6{color:#9f9f9f;font-size:16px}.locations-section .map{width:66%}.stepper-container{margin:40px auto;max-width:1100px}.stepper-header{background:#fff;border-radius:10px;box-shadow:0 4px 15px #00000014;gap:15px;justify-content:space-between;margin-bottom:35px;padding:15px 20px;position:-webkit-sticky;position:sticky;top:80px;z-index:10}.stepper-header,.stepper-step{align-items:center;display:flex}.stepper-step{cursor:pointer;flex-direction:column;min-width:110px}.stepper-step span{color:#666;font-size:14px;font-weight:600;margin-top:6px}.stepper-step .circle{align-items:center;background:#e6e6e6;border:2px solid #d9d9d9;border-radius:50%;color:#777;display:flex;font-weight:700;height:38px;justify-content:center;transition:.3s ease;width:38px}.stepper-step.active .circle{background:linear-gradient(135deg,#d3322b,#ff9000);border-color:#d3322b;box-shadow:0 4px 10px #ff6a0066;color:#fff}.stepper-step.active span{color:#d3322b}.line{background:#dcdcdc;flex-grow:1;height:2px;margin:0 5px}.step-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;margin-bottom:40px;padding:40px}.step-card h2{color:#333;font-size:24px;font-weight:700;margin-bottom:25px}.form-row{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(2,1fr);margin-bottom:25px}.form-group label{color:#333;display:block;font-weight:600;margin-bottom:8px}.form-group input,.form-group select{background:#fff;border:1px solid #ccc;border-radius:8px;font-size:15px;outline:none;padding:12px 15px;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:#d3322b;box-shadow:0 0 0 2px #ff6a0033}.image-upload{background:#fafafa;border:1px dashed #ccc;border-radius:8px;padding:18px;transition:all .3s ease}.image-upload:hover{border-color:#d3322b}.submit-btn{background:linear-gradient(135deg,#d3322b,#ff9000);border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:16px;font-weight:600;margin:20px auto 0;padding:14px 28px;transition:all .3s ease}.submit-btn:hover{background-color:#e6b61d;transform:translateY(-1px)}.review{align-items:center;background-color:#f2f2f2;border-radius:20px;display:flex;gap:25px;justify-content:center;margin-left:auto;padding:30px;width:80%}ul.star{display:flex;font-size:14px;gap:4px}ul.star li i{color:#ff7928}ul.star li h6{padding-left:5px}.review-clint{border-top:3px solid #373737;margin-top:40px;padding-top:30px}.review-clint p{font-size:24px;line-height:40px;padding-bottom:40px}.review-clint .man{align-items:center;display:flex;gap:20px}.review-clint .man h6{color:#8d8d8d;font-size:16px}.book-car-hire-section{padding-bottom:40px;padding-top:40px}.book-car-hire{background-color:#d3322b;background-color:var(--theme-color);border-radius:50%;height:600px;padding:154px 52px 0;text-align:center;width:600px}.book-car-hire h2{color:#fff;font-weight:700;margin:auto;padding-bottom:14px;width:90%}.book-car-hire p{color:#fff;padding-bottom:30px;padding-top:6px}.book-car-hire img{border-radius:10px;cursor:pointer}.accordion-item{background-color:#0000;border:0;border-radius:20px;margin-bottom:10px}.accordion-item .heading{color:#000;cursor:pointer;display:block;font-size:20px;font-weight:700;margin-bottom:0;padding-bottom:0;position:relative;text-decoration:none;text-transform:capitalize;transition:.3s ease-in-out;width:100%}.accordion-item .icon{display:block;height:0;position:absolute;right:30px;top:50%;transform:translateY(-50%);width:0}.accordion-item .icon:after,.accordion-item .icon:before{background:#000;content:"";height:1px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:.3s ease-in-out;width:12px}.accordion-item .icon:after{transform:translate(-50%,-50%) rotate(90deg);z-index:-1}.accordion-item.active .icon:after{width:0}.accordion-item.active .icon:before{background:#000}.accordion-item .content{background-color:#0000;border:0;display:none;margin-bottom:20px;padding-top:0}.accordion-item.active .content{display:block}.content p{color:#444;font-size:16px;padding-left:25px}.title{background-color:#f2f2f2;border:1px solid #969696;border-radius:30px;color:#000;font-size:18px;font-weight:700;padding:22px;text-align:start}.accordion-item.active .title{background-color:#fff;border:0;border-radius:20px;padding-bottom:0}.accordion-item.active{background-color:#fff;border:1px solid #969696;border-radius:20px}.tabtwo{position:relative}.tabtwo .nav-link{align-items:center;background-color:#f0f3f5;border:1px solid #a6a6a6;border-radius:10px!important;cursor:pointer;display:flex;font-weight:500;gap:8px;height:auto;justify-content:center;padding:15px 20px;transition:.3s ease;width:auto}.tabtwo .nav-link.active{background:linear-gradient(135deg,#d3322b,#ff9000);color:#fff}.tabtwo .nav-link i{display:inline-block;font-size:24px;height:auto;width:auto}.tabtwo form{background-color:#fff;border-radius:30px;padding:30px;position:relative;z-index:1}.tabtwo form input{border:1px solid #a6a6a6;border-radius:10px;height:50px;padding-left:20px;padding-right:10px;width:100%}.tabtwo form .pick-up{margin-bottom:13px;position:relative}.tabtwo form .pick-up input{padding-left:56px}.tabtwo form .pick-up i.flaticon-aim{bottom:4px;color:#d3322b;font-size:24px;position:absolute;right:14px}.tabtwo form .pick-up i.flaticon-phone,.tabtwo form .pick-up i.flaticon-search,.tabtwo form .pick-up i.flaticon-user{bottom:4px;color:#000;font-size:24px;left:18px;position:absolute}.tabtwo span{display:block;padding-bottom:10px;text-transform:uppercase}.tab-content.tabtwo{position:relative;z-index:11}.tab-content.tabtwo .btn{margin-top:22px;width:100%}@media(max-width:768px){.gap{padding:60px 0}h1{font-size:44px;line-height:54px}h2{font-size:38px}.hero-section-text{padding-top:120px}.hero-text h1{width:100%}.hero-text h5{font-size:22px;padding-bottom:25px}ul.theme-list li{font-size:16px}.heading{width:100%}.stap{padding:40px}.count-style{gap:40px;padding:20px 30px}.count-style h3{font-size:40px}.count-style span{font-size:12px}.service h3{font-size:20px}.service p{font-size:15px;line-height:25px;width:100%}.car-hire{flex-wrap:wrap}.car-info{width:100%}.locations-section>img{border-radius:0;width:100%}.locations-section .map{height:350px;margin-top:30px;position:relative;width:100%}.book-car-hire{height:340px;padding:55px 52px 0;width:340px}.book-car-hire h2{font-size:24px}.book-car-hire p{font-size:14px;line-height:24px}.review{width:100%}.review-clint p{font-size:20px;line-height:36px}.form-row{grid-template-columns:1fr}.stepper-header{flex-direction:column}.line{display:none}}.comparison-modern{margin-top:40px}.feature-comparison-card{align-items:flex-start;background:#fff;border:2px solid #0000;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;gap:20px;height:100%;padding:30px;transition:all .3s ease}.feature-comparison-card:hover{border-color:#d3322b;box-shadow:0 8px 30px #ff6a0033;transform:translateY(-5px)}.feature-icon{align-items:center;background:linear-gradient(135deg,#fff5e6,#ffe9cc);border-radius:12px;display:flex;flex-shrink:0;height:60px;justify-content:center;padding:12px;width:60px}.feature-icon img{height:100%;object-fit:contain;width:100%}.feature-content{flex:1 1}.feature-content h4{color:#1a1a1a;font-size:18px;font-weight:700;line-height:1.4;margin-bottom:15px}.comparison-badges{align-items:center;display:flex;gap:12px}.badge{align-items:center;border-radius:20px;display:inline-flex;font-weight:600;gap:6px;padding:8px 16px;transition:all .3s ease}.badge,.badge i{font-size:14px}.badge.badge-success{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:2px solid #28a745;color:#155724}.badge.badge-success i{color:#28a745}.badge.badge-success:hover{background:linear-gradient(135deg,#28a745,#218838);color:#fff}.badge.badge-success:hover i{color:#fff}.badge.badge-danger{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border:2px solid #d3322b;color:#721c24}.badge.badge-danger i{color:#d3322b}.badge.badge-danger:hover{background:linear-gradient(135deg,#d3322b,#ff9000);color:#fff}.badge.badge-danger:hover i{color:#fff}@media(max-width:768px){.feature-comparison-card{padding:20px}.feature-icon{height:50px;width:50px}.feature-content h4{font-size:16px}.comparison-badges{align-items:flex-start;flex-direction:column;gap:8px}.badge{justify-content:center;width:100%}body,html{overflow-x:hidden}h1{font-size:32px!important;line-height:1.2!important}h2{font-size:26px!important;line-height:1.3!important}h3{font-size:22px!important}p{font-size:16px!important;line-height:1.5!important}.container{max-width:100%!important;padding-left:20px!important;padding-right:20px!important}.gap{padding:40px 0!important}.btn,.theme-btn,button{align-items:center;display:inline-flex;justify-content:center;min-height:48px}input,select,textarea{font-size:16px!important;min-height:48px}}@media(max-width:480px){h1{font-size:28px!important}h2{font-size:24px!important}.container{padding-left:15px!important;padding-right:15px!important}}img{height:auto;max-width:100%}.header{background:#fff;box-shadow:0 2px 10px #00000014;left:0;position:fixed;top:0;transition:all .3s ease;width:100%;z-index:141111}.header .bottom-bar ul li a{color:#000}.header .bottom-bar ul li a:hover{color:#d3322b}.header .hamburger span{background:#000}.header .login>a{color:#000}.header .login>a:hover{color:#d3322b}.header .login a.register{background:linear-gradient(135deg,#d3322b,#ff9000);color:#000}.header .login a.register:hover{background-color:#000;color:#fff}.header.scrolled{box-shadow:0 2px 15px #0000001f}.container{margin:0 auto;max-width:1296px;padding:0 15px}.header-top-bar{background:linear-gradient(90deg,#d3322b,#ff8c00,orange,#ffb347,#d3322b);max-height:40px;opacity:1;overflow:hidden;transition:max-height .3s ease,opacity .3s ease;width:100%}.top-bar{align-items:center;display:flex;justify-content:space-between;max-width:100%;padding:5px 0}.top-bar .promo-banner{padding:0 20px}.top-bar .promo-banner p{color:#fff;font-family:Funnel Display,sans-serif;font-size:14px;font-weight:500;margin:0}.top-bar .top-bar-right{align-items:center;display:flex;gap:30px;padding:8px 20px}.top-bar .top-bar-right .help-info,.top-bar .top-bar-right .phone-info{align-items:center;color:#fff;display:flex;font-family:Funnel Display,sans-serif;font-size:14px;gap:8px}.top-bar .top-bar-right .help-info i,.top-bar .top-bar-right .phone-info i{font-size:16px}.top-bar .top-bar-right .help-info img.icon-left,.top-bar .top-bar-right .phone-info img.icon-left{filter:brightness(0) invert(1);height:16px;object-fit:contain;width:16px}.top-bar .top-bar-right .help-info span,.top-bar .top-bar-right .phone-info span{font-weight:500}.top-bar .top-bar-right .help-info{cursor:pointer;transition:color .3s ease}.top-bar .top-bar-right .help-info:hover{color:#d3322b}.login{align-items:center;display:flex}.login>a{color:#000;text-decoration:none;transition:.3s ease-in-out}.login>a:hover{color:#d3322b}.login>a i{display:inline-block;font-size:22px;padding-right:12px;transform:translateY(4px)}.login a.register{align-items:center;background:linear-gradient(135deg,#d3322b,#ff9000);border-radius:62px;color:#000;display:flex;justify-content:center;margin-left:26px;padding:10px 20px;transition:.4s ease-in-out}.login a.register:hover{background-color:#000;color:#fff}.login a.register i{font-size:22px;height:24px;padding-right:14px;transform:translateY(0)}.login .logout-btn,.login a.register span{align-items:center;display:flex}.login .logout-btn{background:#0000;border:2px solid #d3322b;border-radius:62px;color:#d3322b;cursor:pointer;font-family:inherit;font-size:16px;font-weight:500;justify-content:center;padding:10px 20px;transition:.3s ease-in-out}.login .logout-btn svg{flex-shrink:0;margin-right:8px}.login .logout-btn:hover{background:#d3322b;box-shadow:0 4px 12px #ff6a004d;color:#000;transform:translateY(-2px)}.bottom-bar{justify-content:space-between;padding-bottom:12px;padding-top:12px;position:relative}.bottom-bar,.bottom-bar ul{align-items:center;display:flex}.bottom-bar ul{list-style:none;margin:0;padding:0}.bottom-bar ul li{padding-left:20px;padding-right:20px}.bottom-bar ul li a{color:#000;font-size:16px;font-weight:500;text-decoration:none;text-transform:capitalize;transition:.3s ease-in-out}.bottom-bar ul li a.active,.bottom-bar ul li a:hover{color:#d3322b}.header__logo a{color:#fff;display:block;text-decoration:none}.header__logo a img{background:#fff;border-radius:60px;display:block;height:55px;max-width:100%;padding:5px 10px;transition:transform .3s ease;width:auto}.header__logo a img:hover{transform:scale(1.05)}.header__logo a h1{font-family:Funnel Display,sans-serif;font-size:1.8rem;font-weight:700;letter-spacing:.5px;margin:0;transition:transform .3s ease}.header__logo a h1:hover{transform:scale(1.05)}.close-menu-btn,.hamburger{display:none}.hamburger{background:#0000;border:none;cursor:pointer;flex-direction:column;height:18px;justify-content:space-around;padding:0;width:22px;z-index:10}.hamburger span{background:#000;border-radius:10px;height:2px;position:relative;transform-origin:1px;transition:all .3s linear;width:100%}.hamburger.active span:first-child{transform:rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0;transform:translateX(20px)}.hamburger.active span:nth-child(3){transform:rotate(-45deg)}@media(max-width:992px){.bottom-bar ul li{padding-left:15px;padding-right:15px}.bottom-bar ul li a{font-size:14px}}@media(max-width:768px){.header{box-shadow:none;position:relative}.header-top-bar{display:none!important}.header__logo a h1{font-size:1.5rem}.hamburger{display:flex;order:-2}.bottom-bar{gap:10px;justify-content:flex-start;padding-bottom:15px;padding-top:15px}.bottom-bar .govt-logo{order:-1}.bottom-bar .taxi-logo{margin-left:auto}.bottom-bar .aptdc-logo{display:flex}.login.desktop-only{display:none}.mobile-overlay{animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;height:100%;left:0;position:fixed;top:0;width:100%;z-index:998}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.header__nav{background:linear-gradient(135deg,#fff,#fff);box-shadow:-5px 0 15px #0000004d;height:100vh;overflow-y:auto;padding-top:80px;position:fixed;right:-100%;top:0;transition:right .4s ease-in-out;width:280px;z-index:999}.header__nav.mobile-open{right:0}.header__nav .close-menu-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#000;cursor:pointer;display:flex;font-size:28px;height:40px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .3s ease;width:40px;z-index:10}.header__nav .close-menu-btn:hover{background:#b3321033;color:#d3322b;transform:rotate(90deg)}.header__nav ul{flex-direction:column;gap:0;padding:20px 0}.header__nav ul li{border-bottom:1px solid #ffffff1a;padding:0;width:100%}.header__nav ul li a{display:block;font-size:16px;padding:18px 30px;transition:all .3s ease}.header__nav ul li a:hover{background:#b332101a;padding-left:40px}.header__nav .mobile-auth-buttons{border-top:1px solid #ffffff1a;display:flex;flex-direction:column;gap:15px;margin-top:20px;padding:30px 20px}.header__nav .mobile-auth-buttons .mobile-login-btn,.header__nav .mobile-auth-buttons .mobile-logout-btn,.header__nav .mobile-auth-buttons .mobile-register-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-family:Funnel Display,sans-serif;font-size:16px;font-weight:600;gap:10px;justify-content:center;padding:14px 20px;text-decoration:none;transition:all .3s ease}.header__nav .mobile-auth-buttons .mobile-login-btn i,.header__nav .mobile-auth-buttons .mobile-logout-btn i,.header__nav .mobile-auth-buttons .mobile-register-btn i{font-size:18px}.header__nav .mobile-auth-buttons .mobile-login-btn{background:#0000;border:2px solid #d3322b;color:#d3322b}.header__nav .mobile-auth-buttons .mobile-login-btn:hover{background:#d3322b;box-shadow:0 5px 15px #b332104d;color:#000;transform:translateY(-2px)}.header__nav .mobile-auth-buttons .mobile-register-btn{background:linear-gradient(135deg,#d3322b,#d3322b);border:2px solid #0000;color:#000}.header__nav .mobile-auth-buttons .mobile-register-btn:hover{background:linear-gradient(135deg,#d3322b,#d3322b);box-shadow:0 5px 15px #b3321066;transform:translateY(-2px)}.header__nav .mobile-auth-buttons .mobile-logout-btn{background:#0000;border:2px solid #d3322b;color:#d3322b}.header__nav .mobile-auth-buttons .mobile-logout-btn svg{flex-shrink:0}.header__nav .mobile-auth-buttons .mobile-logout-btn:hover{background:#d3322b;box-shadow:0 5px 15px #b332104d;color:#000;transform:translateY(-2px)}}@media(max-width:480px){.header__logo a img{height:40px;padding:3px 5px}.header__logo a h1{font-size:1.1rem}.header__nav{width:250px}}.footer{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff;margin-top:auto;overflow:hidden;padding:3rem 0 1rem;position:relative}.footer:before{background-image:url(/static/media/footer-bg.e6c72363dc8122e3f8b8.png);background-position:bottom;background-repeat:no-repeat;background-size:cover;bottom:0;content:"";height:100%;left:0;opacity:.15;pointer-events:none;position:absolute;right:0;z-index:0}.footer__container{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:.8fr 1fr 1fr .8fr;margin:0 auto;max-width:1200px;padding:0 2rem;position:relative;z-index:1}.footer__logo-section{align-items:flex-start;display:flex;flex-direction:column;gap:1.5rem}.footer__logo-section .footer__logo{height:auto;max-width:150px;object-fit:contain}.footer__social{display:flex;gap:1rem}.footer__social a{align-items:center;background:#ff6b351a;border:1px solid #ff6b35;border-radius:50%;color:#ff6b35;display:flex;font-size:1rem;height:35px;justify-content:center;text-decoration:none;transition:all .3s ease;width:35px}.footer__social a:hover{background:#ff6b35;box-shadow:0 4px 10px #ff6b354d;color:#fff;transform:translateY(-2px)}.footer__app-section{display:flex;flex-direction:column;gap:1.5rem}.footer__app-title{color:#ff6b35;font-size:1.5rem;font-weight:700;margin:0;text-align:left}.footer__store-buttons{display:flex;flex-direction:column;gap:1rem}.footer .store-btn{align-items:center;background-color:#0000;border:1px solid #ffffff4d;border-radius:8px;color:#fff;display:flex;min-width:180px;padding:8px 16px;text-decoration:none;transition:all .3s ease;width:-webkit-fit-content;width:fit-content}.footer .store-btn .store-icon{color:#fff;font-size:2rem;margin-right:12px}.footer .store-btn .store-text{display:flex;flex-direction:column;line-height:1.2}.footer .store-btn .store-text .small-text{font-size:.7rem;opacity:.8;text-transform:uppercase}.footer .store-btn .store-text .large-text{font-size:1.1rem;font-weight:600}.footer .store-btn:hover{background-color:#ff6b351a;border-color:#ff6b35;transform:translateY(-2px)}.footer__nav-section{display:flex;justify-content:flex-end}.footer__nav-links{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0;text-align:right}.footer__nav-links li a{color:#e0e0e0;font-size:1.1rem;font-weight:500;text-decoration:none;transition:color .3s ease}.footer__nav-links li a:hover{color:#ff6b35}.footer__bottom{align-items:center;border-top:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin:3rem auto 0;max-width:1200px;padding:1.5rem 2rem 0;position:relative;z-index:1}@media(max-width:768px){.footer__bottom{flex-direction:column;gap:1rem;text-align:center}}.footer__copyright p{color:gray;font-size:.9rem;margin:0}.footer__developer{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.footer__developer p{color:#a0a0a0;font-size:.85rem;margin:0}.footer__developer .developer-link{align-items:center;color:#ff6b35;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;text-decoration:none;transition:all .3s ease}.footer__developer .developer-link:hover{color:#fff;transform:translateY(-1px)}.footer__developer .developer-link:hover .developer-logo{transform:scale(1.05)}.footer__developer .developer-link .developer-logo{height:24px;object-fit:contain;transition:transform .3s ease;width:auto}.footer__developer .developer-link span{white-space:nowrap}@media(max-width:768px){.footer__developer{justify-content:center}}@media(max-width:992px){.footer__container{gap:3rem;grid-template-columns:1fr;justify-items:center;text-align:center}.footer__logo-section{justify-content:center}.footer__app-title{text-align:center}.footer__nav-section{justify-content:center;width:100%}.footer__nav-links{text-align:center;width:100%}.footer .store-btn{margin:0 auto}}.pac-container{border-radius:8px!important;box-shadow:0 4px 12px #00000026!important;font-family:inherit!important;margin-top:5px!important;z-index:999999!important}.pac-container .pac-item{border-top:1px solid #e0e0e0!important;cursor:pointer!important;font-size:14px!important;padding:12px 15px!important}.pac-container .pac-item:first-child{border-top:none!important}.pac-container .pac-item:hover{background-color:#f5f5f5!important}.pac-container .pac-item .pac-icon{margin-right:10px!important}.pac-container .pac-item .pac-item-query{color:#333!important;font-size:14px!important}.pac-container .pac-item-selected{background-color:#fff3e0!important}.autocomplete-suggestions{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #00000026;margin-top:5px;max-height:200px;overflow-y:auto;position:absolute;width:100%;z-index:1000}.autocomplete-suggestions .suggestion-item{border-bottom:1px solid #eee;color:#333;cursor:pointer;font-size:14px;padding:12px 15px}.autocomplete-suggestions .suggestion-item:last-child{border-bottom:none}.autocomplete-suggestions .suggestion-item:hover{background-color:#f5f5f5}.autocomplete-suggestions .suggestion-item.loading{color:#999;font-style:italic;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#d3322b;display:inline-block;height:20px;margin-right:10px;vertical-align:middle;width:20px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glow{0%,to{text-shadow:0 0 10px #ff6a0080,0 0 20px #ff6a004d}50%{text-shadow:0 0 20px #ff6a00cc,0 0 40px #ff6a0080}}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-100px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.home-page{min-height:100vh;padding-top:0}.home-page .hero-section{background:#fff;margin-top:0;min-height:auto;overflow:hidden;padding:30px 0 50px;position:relative}.home-page .hero-section:before{background-image:url(/static/media/map-bg.d759461c62010e4c2401.png);background-position:50%;background-size:cover;bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0;z-index:1}.home-page .hero-section .container{max-width:1400px;padding:50px 30px;position:relative;z-index:5}.home-page .hero-section .hero-logos{align-items:center;animation:slideInFromLeft .8s ease forwards;display:flex;gap:40px;justify-content:center;margin-bottom:40px;width:100%}.home-page .hero-section .hero-logos .logo{align-items:center;display:flex}.home-page .hero-section .hero-logos .logo img{height:45px;transition:transform .3s ease;width:auto}.home-page .hero-section .hero-logos .logo img:hover{transform:scale(1.05)}.home-page .hero-section .hero-logos .logo.tourism-auth{border-left:2px solid #333;display:flex;flex-direction:column;padding-left:20px}.home-page .hero-section .hero-logos .logo.tourism-auth span{color:#000;font-size:1rem;font-weight:800;letter-spacing:1px}.home-page .hero-section .hero-logos .logo.tourism-auth small{color:#666;font-size:.75rem;letter-spacing:2px;text-transform:uppercase}.home-page .hero-section .hero-main-container{align-items:stretch;display:flex;gap:80px}.home-page .hero-section .hero-left-content{animation:slideInFromLeft 1s ease forwards;animation-delay:.3s;display:flex;flex:1 1;flex-direction:column;max-width:550px;opacity:0}.home-page .hero-section .hero-left-content .main-title{color:#000;font-size:2rem;font-weight:900;letter-spacing:-.5px;line-height:1.1;margin:0 0 30px}.home-page .hero-section .hero-left-content .main-title .title-highlight{color:#e31b1b;display:inline}.home-page .hero-section .hero-right-section{animation:slideInFromRight 1s ease forwards;animation-delay:.5s;display:flex;flex:1 1;flex-direction:column;opacity:0;width:100%}.home-page .hero-section .hero-right-section .bento-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:1fr 1fr;height:100%;min-height:520px}.home-page .hero-section .hero-right-section .bento-grid .bento-card{border-radius:24px;box-shadow:0 6px 20px #00000026;overflow:hidden;position:relative;transition:all .3s ease}.home-page .hero-section .hero-right-section .bento-grid .bento-card:hover{box-shadow:0 12px 32px #00000040;transform:translateY(-5px)}.home-page .hero-section .hero-right-section .bento-grid .bento-card .card-bg{inset:0;position:absolute}.home-page .hero-section .hero-right-section .bento-grid .bento-card .card-bg img{height:100%;object-fit:cover;width:100%}.home-page .hero-section .hero-right-section .bento-grid .bento-card.featured{grid-column:1;grid-row:span 2}.home-page .hero-section .hero-right-section .bento-grid .bento-card.small .card-bg img{filter:brightness(.95)}.home-page .hero-section .hero-right-section .bento-grid .bento-card.small:hover .card-bg img{filter:brightness(1)}@media(max-width:1024px){.home-page .hero-section .hero-main-container{gap:40px}.home-page .hero-section .hero-left-content{max-width:400px}.home-page .hero-section .hero-left-content .main-title{font-size:2.4rem}.home-page .hero-section .hero-left-content .main-title .title-highlight{font-size:2.8rem}.home-page .hero-section .hero-right-section .bento-grid{height:350px}}@media(max-width:768px){.home-page .hero-section{margin-top:0;padding:25px 0 40px}.home-page .hero-section .hero-logos{gap:20px;margin-bottom:20px}.home-page .hero-section .hero-logos .logo img{height:50px}.home-page .hero-section .hero-logos .logo.tourism-auth span{font-size:.85rem}.home-page .hero-section .hero-logos .logo.tourism-auth small{font-size:.65rem}.home-page .hero-section .hero-main-container{flex-direction:column;gap:30px}.home-page .hero-section .hero-left-content{max-width:100%;order:2}.home-page .hero-section .hero-left-content .main-title{font-size:1.8rem;margin-bottom:20px;text-align:center}.home-page .hero-section .hero-right-section{order:1;width:100%}.home-page .hero-section .hero-right-section .hero-logos{justify-content:center;margin-bottom:15px}.home-page .hero-section .hero-right-section .bento-grid{gap:10px;grid-template-columns:1fr 1fr;grid-template-rows:180px 130px 130px;height:auto}.home-page .hero-section .hero-right-section .bento-grid .bento-card{border-radius:18px}.home-page .hero-section .hero-right-section .bento-grid .bento-card.featured{grid-column:span 2;grid-row:1}}.home-page .tabtwo.nav-pills{animation:slideInFromRight .8s ease forwards;animation-delay:.3s;display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:25px;opacity:0}.home-page .tabtwo.nav-pills .nav-link{align-items:center;background-color:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 5px 15px #0000000d;color:#444;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-width:100px;padding:15px 10px;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.home-page .tabtwo.nav-pills .nav-link:hover{background-color:#fff;border-color:#ff6a004d;box-shadow:0 15px 30px #0000001a;transform:translateY(-5px)}.home-page .tabtwo.nav-pills .nav-link.active{background:linear-gradient(135deg,gold,#ff8c00);border-color:#0000;box-shadow:0 10px 25px #ff6a004d;color:#fff;transform:translateY(-2px)}.home-page .tabtwo.nav-pills .nav-link.active img{filter:drop-shadow(0 4px 6px rgba(0,0,0,.2));transform:scale(1.05)}.home-page .tabtwo.nav-pills .nav-link img{height:50px;object-fit:contain;transition:all .3s ease;width:50px}.home-page .tab-content.tabtwo{animation:slideInFromRight 1s ease forwards;animation-delay:.5s;opacity:0}.home-page .tab-content.tabtwo,.home-page .tab-content.tabtwo .tab-pane{display:flex;flex:1 1;flex-direction:column}.home-page .tab-content.tabtwo form.contact-form{background:#fff;border-radius:24px;box-shadow:0 10px 40px #0000001a;display:flex;flex-direction:column;gap:10px;height:100%;justify-content:center;margin:0 auto;max-width:500px;padding:40px;transition:box-shadow .3s ease}.home-page .tab-content.tabtwo form.contact-form:hover{box-shadow:0 15px 50px #00000026}.home-page .tab-content.tabtwo form.contact-form .pick-up{animation:fadeInUp .6s ease forwards;margin-bottom:24px;opacity:0;position:relative}.home-page .tab-content.tabtwo form.contact-form .pick-up:first-child{animation-delay:.7s}.home-page .tab-content.tabtwo form.contact-form .pick-up:nth-child(2){animation-delay:.8s}.home-page .tab-content.tabtwo form.contact-form .pick-up:nth-child(3){animation-delay:.9s}.home-page .tab-content.tabtwo form.contact-form .pick-up:nth-child(4){animation-delay:1s}.home-page .tab-content.tabtwo form.contact-form .pick-up span{color:#333;display:block;font-size:13px;font-weight:600;margin-bottom:5px;text-transform:uppercase}.home-page .tab-content.tabtwo form.contact-form .pick-up input{background:linear-gradient(90deg,#fff,#fff);background-size:200% auto;border:2px solid #e0e0e0;border-radius:16px;font-size:18px;min-height:64px;outline:none;padding:24px 70px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:100%}.home-page .tab-content.tabtwo form.contact-form .pick-up input:focus{animation:shimmer 2s ease infinite;background:linear-gradient(90deg,#fff9f5,#fff);background-size:200% auto;border-color:#d3322b;box-shadow:0 0 0 4px #ff6a0026,0 4px 15px #ff6a001a;transform:translateY(-2px)}.home-page .tab-content.tabtwo form.contact-form .pick-up input::placeholder{color:#555;font-size:18px;font-weight:500;opacity:.8}.home-page .tab-content.tabtwo form.contact-form .pick-up i{color:#666;font-size:20px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:color .3s ease}.home-page .tab-content.tabtwo form.contact-form .pick-up i.flaticon-phone,.home-page .tab-content.tabtwo form.contact-form .pick-up i.flaticon-search,.home-page .tab-content.tabtwo form.contact-form .pick-up i.flaticon-user{left:18px}.home-page .tab-content.tabtwo form.contact-form .pick-up i.flaticon-aim{color:#d3322b;cursor:pointer;pointer-events:auto;right:18px}.home-page .tab-content.tabtwo form.contact-form .pick-up:focus-within i,.home-page .tab-content.tabtwo form.contact-form .pick-up:focus-within svg{color:#d3322b}.home-page .tab-content.tabtwo form.contact-form .pick-up .icon-left{color:#2c3e50;font-size:26px;left:28px;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.home-page .tab-content.tabtwo form.contact-form .yellow-btn{animation:none!important;animation-delay:0!important;background:#ffc107!important;border:none;border-radius:16px;box-shadow:0 4px 6px #0000001a;color:#000!important;font-size:20px!important;font-weight:900!important;margin-top:24px;opacity:1!important;padding:18px;text-transform:none;transition:background .3s ease;width:100%}.home-page .tab-content.tabtwo form.contact-form .yellow-btn:hover{background:#ffb300!important;transform:none}.home-page .tab-content.tabtwo form.contact-form .yellow-btn span{color:#000!important}.home-page .tab-content.tabtwo form.contact-form .yellow-btn:before{display:none}.home-page .tab-content.tabtwo form.contact-form img.icon-left,.home-page .tab-content.tabtwo form.contact-form img.icon-right{height:28px;object-fit:contain;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:transform .3s ease,filter .3s ease;width:28px}.home-page .tab-content.tabtwo form.contact-form:focus-within img.icon-left{filter:brightness(0) saturate(100%) invert(42%) sepia(93%) saturate(1352%) hue-rotate(8deg) brightness(97%) contrast(107%)}.home-page .tab-content.tabtwo form.contact-form img.icon-left{left:28px}.home-page .tab-content.tabtwo form.contact-form img.icon-right{cursor:pointer;pointer-events:auto;right:28px}.home-page .tab-content.tabtwo form.contact-form img.icon-right:hover{transform:translateY(-50%) scale(1.2)}.home-page .tab-content.tabtwo .btn{animation:fadeInUp .6s ease forwards,pulse 2s ease infinite;animation-delay:1s;background:linear-gradient(135deg,gold,#ff8c00);background-size:200% auto;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;margin-top:10px;opacity:0;overflow:hidden;padding:12px;position:relative;text-transform:uppercase;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:100%}.home-page .tab-content.tabtwo .btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:all .6s ease;width:100%}.home-page .tab-content.tabtwo .btn:hover{background-position:100%;box-shadow:0 15px 35px #ff6a0066;transform:translateY(-4px) scale(1.02)}.home-page .tab-content.tabtwo .btn:hover:before{left:100%}.home-page .tab-content.tabtwo .btn:active{transform:translateY(-2px) scale(.98)}.home-page .tab-content.tabtwo .btn span{color:#fff;display:inline-block}@media(max-width:992px){.home-page .comparison-modern{gap:30px;grid-template-columns:1fr!important}.home-page .booking-steps .col-lg-4{margin-bottom:30px}.home-page .booking-steps .col-lg-4:last-child{margin-bottom:0}.home-page .hero-section .hero-text h1{font-size:36px!important}.home-page .hero-section .hero-text h5{font-size:18px}.home-page .hero-section .hero-text ul.theme-list li{font-size:16px}}.testimonial-slider{padding-bottom:30px;position:relative}.testimonial-slider .review-clint p{min-height:80px}.fade-in{animation:fadeIn .8s ease-in-out}.slider-dots{display:flex;gap:8px;justify-content:flex-start;margin-top:20px}.slider-dots .dot{background-color:#ddd;border-radius:50%;cursor:pointer;height:10px;transition:all .3s ease;width:10px}.slider-dots .dot.active,.slider-dots .dot:hover{background-color:#d3322b;transform:scale(1.2)}@media(max-width:768px){.home-page .hero-section{padding:120px 0 60px!important}.home-page .hero-section .hero-section-text{padding-top:0!important}.home-page .hero-section .container .row{flex-direction:column}.home-page .hero-section .hero-text{margin-bottom:40px;padding-right:0!important;text-align:center;width:100%!important}.home-page .hero-section .hero-text h1{font-size:28px!important;line-height:1.3;margin-bottom:15px;width:100%!important}.home-page .hero-section .hero-text h5{font-size:16px;padding-bottom:20px!important}.home-page .hero-section .hero-text ul.theme-list{margin:0 auto;max-width:300px;text-align:left}.home-page .hero-section .hero-text ul.theme-list li{font-size:16px;margin-bottom:12px}.home-page .hero-section .hero-text ul.theme-list li i{font-size:18px}.home-page .hero-section .tabtwo.nav-pills{justify-content:center}.home-page .hero-section .tabtwo.nav-pills .nav-link{flex:1 1 45%;font-size:12px;padding:10px 8px}.home-page .hero-section .tabtwo.nav-pills .nav-link img{height:24px;width:24px}.home-page .hero-section .tab-content.tabtwo{width:100%}.home-page .hero-section .tab-content.tabtwo form.contact-form{padding:25px 20px}.home-page .hero-section .tab-content.tabtwo form.contact-form .pick-up span{font-size:13px}.home-page .hero-section .tab-content.tabtwo form.contact-form .pick-up input{font-size:18px;min-height:60px;padding:20px 65px}.home-page .hero-section .tab-content.tabtwo form.contact-form .pick-up i{font-size:18px}.home-page .hero-section .tab-content.tabtwo form.contact-form .pick-up i.flaticon-phone,.home-page .hero-section .tab-content.tabtwo form.contact-form .pick-up i.flaticon-search,.home-page .hero-section .tab-content.tabtwo form.contact-form .pick-up i.flaticon-user{left:15px}.home-page .hero-section .tab-content.tabtwo form.contact-form .pick-up i.flaticon-aim{right:15px}.home-page .hero-section .tab-content.tabtwo form.contact-form .pick-up img.icon-left,.home-page .hero-section .tab-content.tabtwo form.contact-form .pick-up img.icon-right{height:26px;top:50%;transform:translateY(-50%);width:26px}.home-page .hero-section .tab-content.tabtwo form.contact-form .pick-up img.icon-left{left:28px}.home-page .hero-section .tab-content.tabtwo form.contact-form .pick-up img.icon-right{right:28px}.home-page .hero-section .tab-content.tabtwo form.contact-form .btn{color:#fff;font-size:15px;padding:14px}.home-page .hero-section .tab-content.tabtwo form.contact-form .btn span{color:#fff}.home-page .hero-section .hero-split-layout{flex-direction:column;gap:50px}.home-page .hero-section .hero-split-layout .col-lg-4{padding:0;width:100%}.home-page .hero-section .hero-split-layout .hero-visual-collage{display:none}.home-page .hero-section .col-lg-3,.home-page .hero-section .col-sm-6{flex:0 0 100%;max-width:100%;width:100%}.home-page .hero-section .car-book{margin-bottom:20px;min-height:auto;width:100%}.home-page .hero-section:before{animation:mobileDotsFloat 20s linear infinite;background-image:radial-gradient(circle,#ff9800 2px,#0000 0),radial-gradient(circle,#ffb74d 1px,#0000 0);background-position:0 0,15px 15px;background-size:40px 40px,30px 30px;content:"";height:100%;left:0;opacity:.4;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}@keyframes mobileDotsFloat{0%{background-position:0 0,15px 15px}to{background-position:0 100px,15px 115px}}}.step-card{padding:30px 20px}.step-card h2{font-size:22px}.step-card p{font-size:15px}.feature-comparison-card{padding:25px}.feature-comparison-card h3{font-size:20px;margin-bottom:20px}.feature-comparison-card .comparison-item{padding:12px 0}.feature-comparison-card .comparison-item span{font-size:15px}.feature-comparison-card .comparison-item img{height:20px;width:20px}.testimonial-item{padding:30px 20px}.testimonial-item p{font-size:15px}.testimonial-item .user-info h4{font-size:18px}section.map-section{height:350px}section.map-section iframe{height:350px!important}@media(max-width:480px){.home-page .hero-section{padding:100px 0 40px!important}.home-page .hero-section .hero-text h1{font-size:24px!important}.home-page .hero-section .hero-text h5{font-size:15px;padding-bottom:15px!important}.home-page .hero-section .hero-text ul.theme-list{max-width:100%}.home-page .hero-section .hero-text ul.theme-list li{font-size:14px}.home-page .hero-section .tabtwo.nav-pills .nav-link{flex:1 1 100%;font-size:14px;padding:12px}.home-page .hero-section .tabtwo.nav-pills .nav-link img{height:26px;width:26px}.home-page .hero-section .tab-content.tabtwo form.contact-form{padding:20px 15px}.home-page .hero-section .tab-content.tabtwo form.contact-form .pick-up{margin-bottom:18px}.home-page .hero-section .theme-btn{justify-content:center;width:100%}.home-page .section-title h2{font-size:24px!important}}html{scroll-behavior:smooth}.location-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:99999}.location-modal-overlay .location-modal-content{animation:scaleUp .3s cubic-bezier(.175,.885,.32,1.275);background:#fff;border-radius:20px;box-shadow:0 25px 50px #0000004d;display:flex;flex-direction:column;max-width:500px;overflow:hidden;position:relative;width:100%}.location-modal-overlay .location-modal-content .close-modal-btn{align-items:center;background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;line-height:1;position:absolute;right:15px;top:15px;transition:all .3s ease;width:36px;z-index:10}.location-modal-overlay .location-modal-content .close-modal-btn:hover{background:linear-gradient(135deg,#d3322b,#ff9000);transform:rotate(90deg)}.location-modal-overlay .location-modal-content .modal-inner{display:flex;flex-direction:column}.location-modal-overlay .location-modal-content .modal-image{height:300px;margin:0;overflow:hidden;width:100%}.location-modal-overlay .location-modal-content .modal-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.location-modal-overlay .location-modal-content .modal-actions{padding:30px;text-align:center}.location-modal-overlay .location-modal-content .modal-actions h3{color:#333;font-size:24px;font-weight:700;margin-bottom:10px}.location-modal-overlay .location-modal-content .modal-actions p{color:#666;font-size:15px;line-height:1.5;margin-bottom:25px}.location-modal-overlay .location-modal-content .modal-actions .book-now-modal-btn{background:linear-gradient(90deg,#d3322b,#ff8c00,orange,#ffb347,#d3322b);border:none;border-radius:50px;box-shadow:0 10px 20px #ff6a004d;color:#fff;cursor:pointer;font-size:16px;font-weight:700;letter-spacing:1px;padding:15px 40px;text-transform:uppercase;transition:all .3s ease;width:100%}.location-modal-overlay .location-modal-content .modal-actions .book-now-modal-btn:hover{box-shadow:0 15px 30px #ff6a0066;transform:translateY(-3px)}@keyframes scaleUp{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes rainbow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.animate-on-scroll{opacity:0;transition:all .8s ease-out}.animate-on-scroll.visible{opacity:1}.animate-on-scroll.fade-up{transform:translateY(40px)}.animate-on-scroll.fade-up.visible{transform:translateY(0)}.animate-on-scroll.fade-left{transform:translateX(-40px)}.animate-on-scroll.fade-left.visible{transform:translateX(0)}.animate-on-scroll.fade-right{transform:translateX(40px)}.animate-on-scroll.fade-right.visible{transform:translateX(0)}.animate-on-scroll.scale-in{transform:scale(.9)}.animate-on-scroll.scale-in.visible{transform:scale(1)}.stagger-children>:first-child{transition-delay:.1s}.stagger-children>:nth-child(2){transition-delay:.2s}.stagger-children>:nth-child(3){transition-delay:.3s}.stagger-children>:nth-child(4){transition-delay:.4s}.stagger-children>:nth-child(5){transition-delay:.5s}.stagger-children>:nth-child(6){transition-delay:.6s}.stagger-children>:nth-child(7){transition-delay:.7s}.stagger-children>:nth-child(8){transition-delay:.8s}.stagger-children>:nth-child(9){transition-delay:.9s}.stagger-children>:nth-child(10){transition-delay:1s}.heading h2 span,.heading span{-webkit-text-fill-color:#0000;animation:rainbow 3s ease infinite;background:linear-gradient(90deg,#d3322b,#ff8c00,orange,#ffb347,#d3322b);-webkit-background-clip:text;background-clip:text;background-size:200% auto}.heading:after{content:"";display:block;height:3px;margin-top:10px;transition:width .5s ease;width:0}.heading.visible:after{width:80px}#locations .locations{display:flex;gap:20px}@media(max-width:768px){#locations .locations{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;gap:15px;margin:0 -15px;overflow-x:auto;padding:0 15px 20px;scroll-snap-type:x mandatory;scrollbar-width:none}#locations .locations::-webkit-scrollbar{display:none}#locations .locations .locations-address{animation:fadeIn .5s ease forwards;flex-basis:calc(100vw - 40px);flex-grow:0;flex-shrink:0;opacity:0;scroll-snap-align:center}#locations .locations .locations-address:first-child{animation-delay:.1s}#locations .locations .locations-address:nth-child(2){animation-delay:.2s}#locations .locations .locations-address:nth-child(3){animation-delay:.3s}#locations .locations .locations-address:nth-child(4){animation-delay:.4s}#locations .locations .locations-address:nth-child(5){animation-delay:.5s}#locations .locations .locations-address figure{border-radius:16px;box-shadow:0 8px 25px #0000001a;overflow:hidden;transition:transform .3s ease}#locations .locations .locations-address figure img{height:auto;object-fit:contain;width:100%}#locations .locations .locations-address:hover figure{transform:scale(1.02)}}@media(min-width:769px){#locations .locations{flex-wrap:nowrap;justify-content:center}#locations .locations .locations-address{flex-basis:calc(20% - 16px);flex-grow:0;flex-shrink:0}#locations .locations .locations-address figure{border-radius:12px;overflow:hidden}#locations .locations .locations-address figure img{height:auto;object-fit:contain;width:100%}}.gap:not(.hero-section) .heading,section:not(.hero-section) .heading{animation:fadeInUp .8s ease forwards}.home-page section.gap .row.g-4{display:flex;flex-wrap:wrap}@media(min-width:992px){.home-page section.gap .row.g-4{flex-wrap:nowrap;gap:20px}.home-page section.gap .row.g-4 .col-lg-3{flex:1 1;max-width:25%;padding:0}}@media(min-width:576px)and (max-width:991px){.home-page section.gap .row.g-4 .col-sm-6{flex:0 0 50%;max-width:50%}}@media(max-width:575px){.home-page section.gap .row.g-4{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:0;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory}.home-page section.gap .row.g-4::-webkit-scrollbar{display:none}.home-page section.gap .row.g-4{scrollbar-width:none}.home-page section.gap .row.g-4 .col-lg-3,.home-page section.gap .row.g-4 .col-sm-6{flex:0 0 280px;max-width:280px;scroll-snap-align:start}}.booking-steps-section{background:#fff;padding:80px 0}.booking-steps-section .booking-grid{align-items:stretch;display:flex;flex-wrap:wrap;justify-content:center;margin:0 -15px}.booking-steps-section .booking-grid .booking-col{display:flex;flex:0 0 33.333%;max-width:33.333%;padding:0 15px}.booking-steps-section .booking-grid .booking-col>*{width:100%}.booking-steps-section .booking-form-card{background:#fff;border:1px solid #00000008;border-radius:24px;box-shadow:0 10px 40px #0000000d;display:flex;flex-direction:column;justify-content:space-between;padding:30px}.booking-steps-section .booking-form-card .form-header{margin-bottom:20px}.booking-steps-section .booking-form-card .form-header .sub-text{color:#2d3436;font-size:14px;font-weight:700;margin-bottom:5px}.booking-steps-section .booking-form-card .form-header .brand-name{color:#e31b1b;font-size:28px;font-weight:900;line-height:1;margin-bottom:8px}.booking-steps-section .booking-form-card .form-header .initiative-text{color:#636e72;font-size:13px;font-weight:500}.booking-steps-section .booking-form-card .form-inputs{display:flex;flex-direction:column;gap:12px}.booking-steps-section .booking-form-card .form-inputs .input-field{position:relative}.booking-steps-section .booking-form-card .form-inputs .input-field .field-icon{color:#2d3436;font-size:14px;left:15px;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.booking-steps-section .booking-form-card .form-inputs .input-field input{background:#fdfdfd!important;border:1px solid #edeff2!important;border-radius:12px!important;font-size:14px!important;min-height:50px!important;padding:14px 45px 14px 40px!important;width:100%}.booking-steps-section .booking-form-card .book-now-btn{background:#ffc107;border:none;border-radius:12px;box-shadow:0 8px 20px #ffc10733;color:#000;cursor:pointer;font-size:16px;font-weight:900;margin-top:20px;padding:15px;transition:.3s;width:100%}.booking-steps-section .booking-form-card .book-now-btn:hover{background:#ffb300;transform:translateY(-2px)}@media(max-width:1200px){.booking-steps-section .booking-grid .booking-col{flex:0 0 50%;margin-bottom:30px;max-width:50%}}@media(min-width:1201px){.booking-steps-section .booking-grid .booking-col{flex:0 0 33.333%;max-width:33.333%}}@media(max-width:768px){.booking-steps-section .booking-grid .booking-col{flex:0 0 100%;max-width:100%}}.booking-step-card{align-items:center;background:#f6f8fb;border:1px solid #00000005;border-radius:20px;box-shadow:0 5px 15px #00000005;display:flex;flex-direction:column;height:100%;padding:40px 30px;text-align:center;transition:all .3s ease}.booking-step-card.active{background:#fff;border:1px solid #d3322b;box-shadow:0 20px 50px #00000014}.booking-step-card img{height:160px;margin-bottom:30px;object-fit:contain;width:160px}.booking-step-card .step-label{color:#d3322b;font-size:14px;font-weight:800;letter-spacing:1px;margin-bottom:15px}.booking-step-card h3{align-items:center;color:#1a1a2e;display:flex;font-size:22px;font-weight:800;justify-content:center;line-height:1.3;margin-bottom:20px;min-height:58px}.booking-step-card p{color:#636e72;font-size:15px;line-height:1.6;margin:0}.booking-step-card:hover{background:#fff;box-shadow:0 10px 30px #0000000d;transform:translateY(-5px)}.service-selection-section{padding:2px 0}.service-selection-section .heading{margin-bottom:60px!important;text-align:center}.service-selection-section .heading span:first-child{background:#ff6a001a;border-radius:100px;color:#d3322b;display:inline-block;font-size:14px;font-weight:800;letter-spacing:2px;margin-bottom:15px;padding:5px 20px;text-transform:uppercase}.service-selection-section .heading h2{color:#1a1a2e;font-size:48px}.service-selection-section .heading h2 span{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#d3322b,#ffc107);-webkit-background-clip:text;background-clip:text}.service-selection-section .services-row{display:flex;flex-wrap:wrap;justify-content:center;margin:0 -10px}.service-selection-section .services-row .col-five{display:flex;flex:0 0 20%;max-width:20%;padding:0 10px}.service-selection-section .services-row .col-five>div{width:100%}@media(max-width:1200px){.service-selection-section .services-row .col-five{flex:0 0 33.33%;margin-bottom:20px;max-width:33.33%}}@media(max-width:991px){.service-selection-section .services-row .col-five{flex:0 0 50%;max-width:50%}}@media(max-width:600px){.service-selection-section .services-row{flex-wrap:nowrap!important;justify-content:flex-start!important;margin:0 -15px!important;overflow-x:auto!important;padding:20px 15px!important;scroll-snap-type:x mandatory}.service-selection-section .services-row::-webkit-scrollbar{display:none}.service-selection-section .services-row{scrollbar-width:none}.service-selection-section .services-row .col-five{flex:0 0 280px!important;max-width:280px!important;scroll-snap-align:center}}.vehicle-selection-card{align-items:center;background:#fff;border:1px solid #00000008;border-radius:24px;box-shadow:0 10px 30px #0000000d;cursor:pointer;display:flex;flex-direction:column;height:100%;justify-content:center;margin-bottom:30px;min-height:280px;padding:30px 20px;position:relative;text-align:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.vehicle-selection-card.auto{background:linear-gradient(180deg,#fff,#fffde7)}.vehicle-selection-card.economy{background:linear-gradient(180deg,#fff,#fff5f5)}.vehicle-selection-card.premium{background:linear-gradient(180deg,#fff,#f0f7ff)}.vehicle-selection-card.tourism{background:linear-gradient(180deg,#fff,#f7f9fc)}.vehicle-selection-card.drone{background:linear-gradient(180deg,#fff,#e8f5e9)}.vehicle-selection-card .discount-tag{align-items:center;background:#fff4e6;border:1px solid #ff6a001a;border-radius:100px;color:#d3322b;display:flex;font-size:13px;font-weight:800;gap:5px;margin-bottom:20px;padding:6px 16px}.vehicle-selection-card .vehicle-img-wrap{height:100px;margin-bottom:20px}.vehicle-selection-card .vehicle-img-wrap img{filter:drop-shadow(0 10px 15px rgba(0,0,0,.1));max-height:100%;max-width:100%;object-fit:contain}.vehicle-selection-card h3{color:#1a1a2e;font-size:20px;font-weight:800;margin:0}.vehicle-selection-card:hover{box-shadow:0 15px 35px #0000001a;transform:translateY(-8px)}.advantages-5-row{align-items:stretch;display:flex;flex-wrap:wrap;justify-content:center;margin:0 -15px}.advantages-5-row .advantage-col{display:flex;flex:0 0 20%;flex-direction:column;max-width:20%;padding:0 15px}.advantages-5-row .advantage-col.video-col{justify-content:center}@media(max-width:1400px){.advantages-5-row .advantage-col{flex:0 0 33.33%;margin-bottom:40px;max-width:33.33%}.advantages-5-row .advantage-col.video-col{flex:0 0 100%;margin-left:auto;margin-right:auto;max-width:800px;order:-1}}@media(max-width:991px){.advantages-5-row .advantage-col{flex:0 0 50%;max-width:50%}}@media(max-width:600px){.advantages-5-row .advantage-col{flex:0 0 100%;max-width:100%}}.premium-advantage-card{align-items:flex-start;background:#0000;display:flex;flex-direction:column;height:100%;margin-bottom:20px;padding:0}.premium-advantage-card .advantage-title-wrap{align-items:center;background:#f5f5f7;border-radius:15px;display:inline-flex;margin-bottom:20px;min-height:80px;padding:16px 20px;width:100%}.premium-advantage-card .advantage-title-wrap h3{color:#000;font-size:20px;font-weight:900;letter-spacing:-.3px;line-height:1.2;margin:0}.premium-advantage-card .advantage-desc-wrap{padding-left:5px}.premium-advantage-card .advantage-desc-wrap p{color:#444;font-size:15px;font-weight:500;line-height:1.5;margin:0}.premium-advantage-card:hover{transform:translateY(-5px)}.premium-advantage-card:hover .advantage-title-wrap{background:#ededef}.heading.modern-centered{align-items:center;display:flex;flex-direction:column;margin-bottom:20px;position:relative;text-align:center}.heading.modern-centered .top-pill{background:#fff0e6;border-radius:100px;height:12px;margin-bottom:20px;width:140px}.heading.modern-centered h2{align-items:center;color:#1a1a2e;display:flex;font-size:52px;font-weight:900;gap:15px;line-height:1.1;margin:0}.heading.modern-centered h2 .highlight-orange{color:#d3322b}.heading.modern-centered h2 .side-pill{background:#fff0e6;border-radius:100px;display:inline-block;height:12px;width:50px}.heading.modern-centered .header-line{background:#d3322b;border-radius:10px;height:4px;margin-top:25px;width:60px}.heading.center-premium{margin-bottom:100px;text-align:center}.heading.center-premium h2{color:#000;font-size:64px;font-weight:900;letter-spacing:-1.5px;line-height:1}.heading.center-premium h2 .highlight-orange{color:#d3322b}.video.img-hover{border-radius:30px;box-shadow:0 15px 40px #00000014;height:380px;overflow:hidden;position:relative;width:100%}.video.img-hover figure{height:100%;margin:0}.video.img-hover figure img{height:100%;object-fit:cover;width:100%}.video.img-hover a{align-items:center;background:#d3322b;border-radius:15px;box-shadow:0 10px 20px #ff6a004d;display:flex;height:65px;justify-content:center;position:absolute;right:25px;top:25px;transition:.3s;width:65px;z-index:10}.video.img-hover a i svg{fill:#fff;margin-left:3px;width:15px}.video.img-hover a:hover{background:#ff7b00;transform:scale(1.1)}.locations-section{background:#000!important;border-radius:0!important;margin:0!important;overflow:hidden;padding:100px 0!important;position:relative}.locations-section>img{filter:invert(1);height:100%;left:0;object-fit:cover;opacity:.15;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.locations-section .container{position:relative;z-index:5}.locations-section .heading.premium-white{margin-bottom:50px}.locations-section .heading.premium-white h2{color:#fff;font-size:48px;font-weight:900;line-height:1.1}.locations-section .heading.premium-white h2 .highlight-orange{color:#d3322b}.locations-section .locations-pin-premium{align-items:center;display:flex;gap:25px;margin-bottom:40px;transition:.3s}.locations-section .locations-pin-premium .pin-icon{align-items:center;background:#d3322b;border:5px solid #ffffff1a;border-radius:50%;box-shadow:0 10px 20px #ff6a0033;display:flex;flex-shrink:0;height:75px;justify-content:center;width:75px}.locations-section .locations-pin-premium .pin-icon img{filter:brightness(0) invert(1);width:35px}.locations-section .locations-pin-premium .pin-info h4{color:#fff;font-size:28px;font-weight:800;margin-bottom:8px}.locations-section .locations-pin-premium .pin-info p{color:#b0b0b0;font-size:16px;line-height:1.5;margin:0;max-width:400px}.locations-section .locations-pin-premium:hover{transform:translateX(10px)}.locations-section .map{border-radius:0;height:100%;overflow:hidden;position:absolute;right:0;top:0;width:50%;z-index:2}.locations-section .map iframe{border:none;height:100%;width:100%}@media(max-width:991px){.locations-section{border-radius:0;margin-left:0}.locations-section .map{border-radius:20px;height:400px;margin-top:50px;position:relative;width:100%}}.row[class*=g-]{display:flex;flex-wrap:wrap}.row[class*=g-]>[class*=col-]{display:flex}.row[class*=g-]>[class*=col-]>div{width:100%}.homeb-section{background:#fff;color:#2d3436;font-family:Outfit,sans-serif;margin-top:100px;overflow:hidden;padding:20px 0;position:relative;z-index:10}.homeb-section .background-decor{inset:0;pointer-events:none;position:absolute;z-index:1}.homeb-section .background-decor .map-layer{background-image:url(/static/media/map-bg.d759461c62010e4c2401.png);background-position:50%;background-size:cover;filter:grayscale(100%);inset:0;opacity:.12;position:absolute}.homeb-section .background-decor .dashed-rings{height:700px;position:absolute;right:-10%;top:50%;transform:translateY(-50%);width:700px}.homeb-section .background-decor .dashed-rings .ring{border:1.5px dashed #00000014;border-radius:50%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.homeb-section .background-decor .dashed-rings .ring.r1{height:300px;width:300px}.homeb-section .background-decor .dashed-rings .ring.r2{height:450px;width:450px}.homeb-section .background-decor .dashed-rings .ring.r3{height:600px;width:600px}.homeb-section .agri-sprayer-drone{pointer-events:none;position:absolute;transition:transform .15s ease-out;z-index:50}.homeb-section .agri-sprayer-drone.left{left:5%;top:10%}.homeb-section .agri-sprayer-drone.right{right:5%;top:8%}.homeb-section .agri-sprayer-drone .drone-body{animation:drone-hover-static 4s ease-in-out infinite;height:50px;position:relative;width:100px}.homeb-section .agri-sprayer-drone .drone-body .center-unit{background:#2d3436;border-radius:10px;box-shadow:0 8px 15px #0000004d;height:18px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:55px}.homeb-section .agri-sprayer-drone .drone-body .center-unit .led-on{animation:blink .5s infinite alternate;background:lime;border-radius:50%;box-shadow:0 0 8px lime;height:4px;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:4px}.homeb-section .agri-sprayer-drone .drone-body .arm{background:#2d3436;border-radius:3px;height:5px;position:absolute;width:40px}.homeb-section .agri-sprayer-drone .drone-body .arm .prop{animation:fast-spin .08s linear infinite;background:#333;height:2px;position:absolute;top:-5px;width:40px}.homeb-section .agri-sprayer-drone .drone-body .arm.arm-1{left:-10px;top:-10px;transform:rotate(-45deg)}.homeb-section .agri-sprayer-drone .drone-body .arm.arm-1 .prop{left:-10px}.homeb-section .agri-sprayer-drone .drone-body .arm.arm-2{right:-10px;top:-10px;transform:rotate(45deg)}.homeb-section .agri-sprayer-drone .drone-body .arm.arm-2 .prop{right:-10px}.homeb-section .agri-sprayer-drone .drone-body .arm.arm-3{bottom:-10px;left:-10px;transform:rotate(45deg)}.homeb-section .agri-sprayer-drone .drone-body .arm.arm-3 .prop{left:-10px}.homeb-section .agri-sprayer-drone .drone-body .arm.arm-4{bottom:-10px;right:-10px;transform:rotate(-45deg)}.homeb-section .agri-sprayer-drone .drone-body .arm.arm-4 .prop{right:-10px}.homeb-section .agri-sprayer-drone .spray-system{align-items:center;display:flex;flex-direction:column;height:150px;left:50%;pointer-events:none;position:absolute;top:45px;transform:translateX(-50%);width:120px}.homeb-section .agri-sprayer-drone .spray-system .mist-cone{animation:spray-drift 2s ease-in-out infinite alternate;background:linear-gradient(180deg,#3498db40 0,#ffffff26 60%,#0000);-webkit-clip-path:polygon(45% 0,55% 0,100% 100%,0 100%);clip-path:polygon(45% 0,55% 0,100% 100%,0 100%);filter:blur(8px);height:100%;opacity:.6;transform-origin:top center;width:100%}.homeb-section .agri-sprayer-drone .spray-system .mist-particles{height:100%;position:absolute;top:0;width:100%}.homeb-section .agri-sprayer-drone .spray-system .mist-particles div{animation:particle-spray .8s linear infinite;background:#fff6;border-radius:50%;filter:blur(2px);opacity:0;position:absolute}.homeb-section .agri-sprayer-drone .spray-system .mist-particles div.p1{animation-delay:0s;height:4px;left:45%;width:4px}.homeb-section .agri-sprayer-drone .spray-system .mist-particles div.p2{animation-delay:.3s;height:3px;left:50%;width:3px}.homeb-section .agri-sprayer-drone .spray-system .mist-particles div.p3{animation-delay:.6s;height:5px;left:55%;width:5px}.homeb-section .container{max-width:1300px;padding:0 30px;position:relative;z-index:10}.homeb-section .homeb-grid{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1.1fr .9fr}.homeb-section .homeb-left .hero-name{color:#1a1a2e;font-size:5.5rem;font-weight:950;letter-spacing:-3px;line-height:1;margin:0 0 15px}.homeb-section .homeb-left .hero-name .highlight{color:#d3322b}.homeb-section .homeb-left .initiative-badge{background:#ff6a000d;border-radius:100px;color:#636e72;display:inline-block;font-size:15px;letter-spacing:2px;margin-bottom:30px;padding:6px 18px;text-transform:uppercase}.homeb-section .homeb-left .initiative-badge strong{color:#d3322b;font-weight:800}.homeb-section .homeb-left .highlighted-services{display:flex;flex-direction:column;gap:20px}.homeb-section .homeb-left .highlighted-services .service-card{align-items:center;background:#fff;border:1px solid #0000000a;border-radius:18px;box-shadow:0 10px 30px #0000000d;display:flex;gap:20px;padding:18px 24px;transition:all .3s ease}.homeb-section .homeb-left .highlighted-services .service-card .card-icon{align-items:center;background:#f8f9fa;border-radius:14px;display:flex;font-size:1.8rem;height:55px;justify-content:center;width:55px}.homeb-section .homeb-left .highlighted-services .service-card .card-info h3{color:#1a1a2e;font-size:1.35rem;font-weight:800;margin:0}.homeb-section .homeb-left .highlighted-services .service-card .card-info p{color:#636e72;font-size:.9rem;margin:0}.homeb-section .homeb-left .highlighted-services .service-card.tourism{border-left:5px solid #0984e3}.homeb-section .homeb-left .highlighted-services .service-card.drone{border-left:5px solid #00b894}.homeb-section .homeb-left .highlighted-services .service-card.transport{border-left:5px solid #d3322b}.homeb-section .homeb-right{display:flex;justify-content:center}.homeb-section .visual-image-cluster{height:400px;position:relative;width:400px}.homeb-section .visual-image-cluster .circle-photo{background:#fff;border:8px solid #fff;border-radius:50%;box-shadow:0 15px 45px #0000001a;overflow:hidden;position:absolute}.homeb-section .visual-image-cluster .circle-photo img{height:100%;object-fit:cover;width:100%}.homeb-section .visual-image-cluster .circle-photo.c-main{border-color:#ffc107;height:260px;left:50%;top:50%;transform:translate(-50%,-50%);width:260px;z-index:10}.homeb-section .visual-image-cluster .circle-photo.c-top{height:120px;right:-10px;top:-10px;width:120px;z-index:5}.homeb-section .visual-image-cluster .circle-photo.c-left{bottom:5%;height:150px;left:-20px;width:150px;z-index:15}.homeb-section .visual-image-cluster .circle-photo.c-bottom-right{bottom:0;height:110px;right:20px;width:110px;z-index:12}@keyframes fast-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes drone-hover-static{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes blink{0%{opacity:1}to{opacity:.3}}@keyframes spray-drift{0%{opacity:.6;transform:scaleX(.9) rotate(-1deg)}50%{opacity:.8;transform:scaleX(1.1) rotate(1deg)}to{opacity:.6;transform:scaleX(.9) rotate(-1deg)}}@keyframes particle-spray{0%{opacity:0;transform:translateY(0) scale(1)}20%{opacity:.8}to{opacity:0;transform:translateY(120px) scale(.2)}}@media(max-width:992px){.homeb-section{margin-top:0;padding:60px 0}.homeb-section .homeb-grid{gap:70px;grid-template-columns:1fr;text-align:center}.homeb-section .agri-sprayer-drone{transform:scale(.8)}.homeb-section .agri-sprayer-drone.left{left:10px;top:40px}.homeb-section .agri-sprayer-drone.right{display:none}.homeb-section .visual-image-cluster{height:320px;margin:0 auto;width:320px}.homeb-section .circle-photo.c-main{height:210px;width:210px}.homeb-section .circle-photo.c-top{height:100px;width:100px}.homeb-section .circle-photo.c-left{height:125px;width:125px}.homeb-section .circle-photo.c-bottom-right{height:90px;width:90px}}.enquiry-section{display:flex;justify-content:center;margin:40px 0;padding:0 24px;width:100%}.enquiry-section .enquiry-wrapper{align-items:center;background:linear-gradient(90deg,#d3322b,#ff8c00,orange,#ffb347,#d3322b);border-radius:20px;box-shadow:0 20px 60px #667eea4d;display:flex;flex-direction:column;gap:24px;max-width:1240px;overflow:hidden;padding:40px;position:relative;width:100%}.enquiry-section .enquiry-wrapper:before{background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:200%}.enquiry-section .enquiry-bar{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;position:relative;width:100%;z-index:1}.enquiry-section .enquiry-bar .main-title{color:#fff;font-size:2.2rem;font-weight:800;letter-spacing:-.5px;margin-bottom:8px;text-align:center;width:100%}.enquiry-section .enquiry-bar .main-title .title-highlight{color:#ffd93d;text-shadow:0 2px 10px #ffd93d4d}.enquiry-section .enquiry-bar .hero-description{color:#000000e6;font-size:1.1rem;font-weight:600;letter-spacing:2px;text-align:center;text-transform:uppercase;width:100%}.enquiry-section .enquiry-bar .input-group{flex:1 1;min-width:220px}.enquiry-section .enquiry-bar .input-group .form-control{background:#fffffff2;border:2px solid #fff3;border-radius:12px;color:#2c3e50;font-family:Inter,sans-serif;font-size:15px;font-weight:500;height:56px;outline:none;padding:16px 20px;transition:all .3s ease;width:100%}.enquiry-section .enquiry-bar .input-group .form-control:focus{background:#fff;border-color:#ffd93d;box-shadow:0 4px 12px #ffd93d33;transform:translateY(-2px)}.enquiry-section .enquiry-bar .input-group .form-control::placeholder{color:#95a5a6}.enquiry-section .enquiry-bar .input-group select.form-control{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23667eea' d='M10.293 3.293 6 7.586 1.707 3.293A1 1 0 0 0 .293 4.707l5 5a1 1 0 0 0 1.414 0l5-5a1 1 0 1 0-1.414-1.414z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:40px}@media(max-width:992px){.enquiry-section .enquiry-wrapper{padding:32px 24px}.enquiry-section .enquiry-bar .main-title{font-size:1.8rem}.enquiry-section .enquiry-bar .input-group{min-width:45%}}@media(max-width:576px){.enquiry-section{margin:24px 0;padding:0 16px}.enquiry-section .enquiry-wrapper{border-radius:16px;padding:24px 20px}.enquiry-section .enquiry-bar{flex-direction:column}.enquiry-section .enquiry-bar .main-title{font-size:1.6rem}.enquiry-section .enquiry-bar .hero-description{font-size:.95rem;letter-spacing:1.5px}.enquiry-section .enquiry-bar .input-group{min-width:100%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 #d32f2f66}50%{box-shadow:0 0 0 15px #d32f2f00}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.tourism-page{background:linear-gradient(135deg,#f7f9fc,#fff);color:#2c3e50;margin-top:100px;overflow-x:hidden}.tourism-page .container{margin:12px auto 0;max-width:1240px;padding:0 24px}.tourism-page .animate-box{margin-top:30px;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.16,1,.3,1)}.tourism-page .animate-box.visible{opacity:1;transform:translateY(0)}.tourism-page .hero-split-banner{margin:50px auto;max-width:1400px;padding:0 30px;width:100%}.tourism-page .hero-split-banner .banner-container{align-items:stretch;display:flex;gap:25px;height:500px}@media(max-width:1024px){.tourism-page .hero-split-banner .banner-container{flex-direction:column;gap:20px;height:auto}}.tourism-page .hero-split-banner .video-side{background:#000;border-radius:24px;box-shadow:0 12px 48px #00000026;flex:.8 1;overflow:hidden;position:relative}.tourism-page .hero-split-banner .video-side .video-wrapper{height:100%;width:100%}.tourism-page .hero-split-banner .video-side .video-wrapper video{height:100%;object-fit:cover;width:100%}@media(max-width:1024px){.tourism-page .hero-split-banner .video-side{height:350px}}@media(max-width:768px){.tourism-page .hero-split-banner .video-side{border-radius:16px;height:250px}}.tourism-page .hero-split-banner .images-side{display:flex;flex:1.2 1;flex-direction:column}@media(max-width:1024px){.tourism-page .hero-split-banner .images-side{height:500px}}@media(max-width:768px){.tourism-page .hero-split-banner .images-side{height:400px}}.tourism-page .hero-split-banner .images-side .hero-collage-container{align-items:center;display:flex;height:100%;justify-content:center;padding:20px;position:relative;width:100%}.tourism-page .hero-split-banner .images-side .hero-collage-container .deco-ring{border:1.5px dashed #00000014;border-radius:50%;pointer-events:none;position:absolute;z-index:1}.tourism-page .hero-split-banner .images-side .hero-collage-container .deco-ring.ring-1{height:450px;left:50%;top:50%;transform:translate(-50%,-50%);width:450px}.tourism-page .hero-split-banner .images-side .hero-collage-container .deco-ring.ring-2{height:600px;left:50%;top:50%;transform:translate(-50%,-50%);width:600px}.tourism-page .hero-split-banner .images-side .hero-collage-container .collage-circle{background:#fff;border:4px solid #fff;border-radius:50%;box-shadow:0 15px 40px #0000001f;overflow:hidden;position:absolute;transition:all .5s cubic-bezier(.175,.885,.32,1.275)}.tourism-page .hero-split-banner .images-side .hero-collage-container .collage-circle img{height:100%;object-fit:cover;width:100%}.tourism-page .hero-split-banner .images-side .hero-collage-container .collage-circle:hover{border-color:#ff6b35;box-shadow:0 25px 60px #0003;transform:scale(1.1) translateY(-10px);z-index:10!important}.tourism-page .hero-split-banner .images-side .hero-collage-container .main-circle{border:8px solid #ffbc00;height:320px;margin-right:40px;position:relative;width:320px;z-index:5}@media(max-width:1200px){.tourism-page .hero-split-banner .images-side .hero-collage-container .main-circle{height:260px;width:260px}}.tourism-page .hero-split-banner .images-side .hero-collage-container .side-circle{height:140px;width:140px;z-index:6}@media(max-width:1200px){.tourism-page .hero-split-banner .images-side .hero-collage-container .side-circle{height:110px;width:110px}}.tourism-page .hero-split-banner .images-side .hero-collage-container .side-circle.top-right{right:15%;top:5%;z-index:4}.tourism-page .hero-split-banner .images-side .hero-collage-container .side-circle.bottom-left{bottom:5%;left:5%;z-index:7}.tourism-page .hero-split-banner .images-side .hero-collage-container .side-circle.bottom-right{bottom:10%;right:10%;z-index:6}@media(max-width:1024px){.tourism-page .hero-split-banner .images-side .hero-collage-container{height:400px;overflow:hidden}}@media(max-width:576px){.tourism-page .hero-split-banner{margin-bottom:40px;padding:0 15px}}.tourism-page .city-selection-section{padding:40px 24px;position:relative;width:100%}.tourism-page .city-selection-section:before{background:linear-gradient(90deg,#0000,#ff6b35 20%,#4a90e2 50%,#ff6b35 80%,#0000);content:"";height:2px;left:0;position:absolute;top:0;width:100%}@media(max-width:576px){.tourism-page .city-selection-section{padding:30px 12px 40px}}.tourism-page .city-selection-section .selection-container{margin:0 auto;max-width:1200px}.tourism-page .city-selection-section .content-wrapper{align-items:center;background:#fff;border-radius:24px;box-shadow:0 8px 32px #0000001f;display:flex;gap:40px;justify-content:space-between;overflow:hidden;padding:35px 50px;position:relative}.tourism-page .city-selection-section .content-wrapper:before{background:radial-gradient(circle,#667eea14 0,#0000 70%);border-radius:50%;content:"";height:500px;pointer-events:none;position:absolute;right:-20%;top:-50%;width:500px}@media(max-width:992px){.tourism-page .city-selection-section .content-wrapper{flex-direction:column;gap:25px;padding:30px 20px;text-align:center}}.tourism-page .city-selection-section .text-content{flex:1 1;position:relative;z-index:1}.tourism-page .city-selection-section .text-content .main-heading{color:#2c3e50;font-size:2.2rem;font-weight:900;letter-spacing:-.5px;line-height:1.2;margin:0 0 12px}.tourism-page .city-selection-section .text-content .main-heading .highlight-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b35,#ffb84d);-webkit-background-clip:text;background-clip:text}@media(max-width:1200px){.tourism-page .city-selection-section .text-content .main-heading{font-size:2rem}}@media(max-width:768px){.tourism-page .city-selection-section .text-content .main-heading{font-size:1.8rem}}@media(max-width:576px){.tourism-page .city-selection-section .text-content .main-heading{font-size:1.5rem}}.tourism-page .city-selection-section .text-content .sub-heading{color:#6c757d;font-size:1rem;font-weight:500;line-height:1.5;margin:0}.tourism-page .city-selection-section .city-selector-wrapper{min-width:280px;position:relative;z-index:1}.tourism-page .city-selection-section .city-selector-wrapper .selector-label{align-items:center;color:#2c3e50;display:flex;font-size:.85rem;font-weight:700;gap:8px;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}@media(max-width:992px){.tourism-page .city-selection-section .city-selector-wrapper .selector-label{justify-content:center}}.tourism-page .city-selection-section .city-selector-wrapper .city-dropdown{-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,#f8f9fa,#fff);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23FF6B35' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;background-size:18px;border:2px solid #e9ecef;border-radius:12px;color:#2c3e50;cursor:pointer;font-size:1rem;font-weight:700;outline:none;padding:14px 40px 14px 18px;transition:all .3s ease;width:100%}.tourism-page .city-selection-section .city-selector-wrapper .city-dropdown:hover{box-shadow:0 4px 12px #ff6b351a;transform:translateY(-1px)}.tourism-page .city-selection-section .city-selector-wrapper .city-dropdown:focus{border-color:#ff6b35;box-shadow:0 0 0 4px #ff6b351a}.tourism-page .city-selection-section .city-selector-wrapper .city-dropdown option{background:#fff;color:#2c3e50;font-weight:600;padding:10px}@media(max-width:576px){.tourism-page .city-selection-section .city-selector-wrapper .city-dropdown{border-width:2px;font-size:1rem;padding:14px 40px 14px 18px}}.tourism-page .hero-section{background:linear-gradient(135deg,gold,#fc0 50%,#ffc107);min-height:auto;overflow:visible;padding:40px 0 120px;position:relative}.tourism-page .hero-section .container{margin:0 auto;max-width:1500px;padding:0 30px}.tourism-page .hero-section .hero-main-container{align-items:flex-start;display:flex;gap:130px}.tourism-page .hero-section .hero-main-container .hero-left-content{flex:1 1;max-width:500px}.tourism-page .hero-section .hero-main-container .hero-left-content .main-title{color:#000;font-size:1.8rem;font-weight:800;letter-spacing:-.5px;line-height:1.3;margin:0 0 12px;max-width:600px}.tourism-page .hero-section .hero-main-container .hero-left-content .main-title .title-highlight{color:#d32f2f;display:inline;font-size:2.2rem;font-weight:900}.tourism-page .hero-section .hero-main-container .hero-left-content .hero-subtitle{color:#444;font-size:1.1rem;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.tourism-page .hero-section .hero-main-container .hero-left-content .city-select-container{align-items:center;display:inline-flex;gap:15px;margin-bottom:25px;position:relative}.tourism-page .hero-section .hero-main-container .hero-left-content .city-select-container:after{color:#d32f2f;content:"▼";font-size:.8rem;pointer-events:none;position:absolute;right:15px;top:50%;transform:translateY(-50%);z-index:2}.tourism-page .hero-section .hero-main-container .hero-left-content .city-select-container .select-label{color:#333;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:500;white-space:nowrap}.tourism-page .hero-section .hero-main-container .hero-left-content .price-badge-circular{height:180px;margin:0 0 30px;width:180px}.tourism-page .hero-section .hero-main-container .hero-left-content .price-badge-circular .badge-content{align-items:center;background:linear-gradient(135deg,#ff6b35,#ff8c42);border:4px solid #fff;border-radius:50%;box-shadow:0 8px 24px #ff6b3566;display:flex;flex-direction:column;height:100%;justify-content:center;padding:20px;width:100%}.tourism-page .hero-section .hero-main-container .hero-left-content .price-badge-circular .badge-content .badge-label{color:#fff;font-size:.85rem;font-weight:700;line-height:1.3;margin-bottom:8px;text-align:center;text-transform:uppercase}.tourism-page .hero-section .hero-main-container .hero-left-content .price-badge-circular .badge-content .badge-price{color:#fff;font-size:2rem;font-weight:900;line-height:1}.tourism-page .hero-section .hero-main-container .hero-left-content .hero-description{color:#333;font-size:1rem;line-height:1.6;margin:0 0 30px;max-width:95%}.tourism-page .hero-section .hero-main-container .hero-left-content .package-selector{display:flex;flex-wrap:wrap;gap:15px;margin:68px 0}.tourism-page .hero-section .hero-main-container .hero-left-content .package-selector .package-btn{align-items:center;background:#1e3a8a;border:none;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:2px;min-width:85px;padding:12px 20px;transition:all .3s}.tourism-page .hero-section .hero-main-container .hero-left-content .package-selector .package-btn .days{color:#fff;font-size:1.1rem;font-weight:800}.tourism-page .hero-section .hero-main-container .hero-left-content .package-selector .package-btn .label{color:#ffffffe6;font-size:.7rem;text-transform:capitalize}.tourism-page .hero-section .hero-main-container .hero-left-content .package-selector .package-btn.pkg-yellow{background:#f59e0b}.tourism-page .hero-section .hero-main-container .hero-left-content .package-selector .package-btn.pkg-pink{background:#ec4899}.tourism-page .hero-section .hero-main-container .hero-left-content .package-selector .package-btn.pkg-blue{background:#3b82f6}.tourism-page .hero-section .hero-main-container .hero-left-content .package-selector .package-btn.pkg-green{background:#10b981}.tourism-page .hero-section .hero-main-container .hero-left-content .package-selector .package-btn:hover{box-shadow:0 6px 16px #0003;transform:translateY(-3px)}.tourism-page .hero-section .hero-main-container .hero-left-content .package-selector .package-btn.active{box-shadow:0 8px 20px #00000040}.tourism-page .hero-section .hero-main-container .hero-right-section{flex:1.5 1;width:100%}.tourism-page .hero-section .hero-main-container .hero-right-section .top-logos{align-items:center;display:flex;gap:222px;justify-content:flex-end;margin-bottom:25px}.tourism-page .hero-section .hero-main-container .hero-right-section .top-logos .logo-aptdc img,.tourism-page .hero-section .hero-main-container .hero-right-section .top-logos .logo-govt img{height:65px;width:auto}.tourism-page .hero-section .hero-main-container .hero-right-section .top-logos .authority-text{border-left:2px solid #333;padding-left:15px;text-align:left}.tourism-page .hero-section .hero-main-container .hero-right-section .top-logos .authority-text span{color:#000;display:block;font-size:.85rem;font-weight:800;letter-spacing:.5px}.tourism-page .hero-section .hero-main-container .hero-right-section .top-logos .authority-text small{color:#333;display:block;font-size:.65rem;letter-spacing:1.5px;text-transform:uppercase}.tourism-page .hero-section .hero-main-container .hero-right-section .hero-video{border-radius:24px;box-shadow:0 15px 40px #0003;display:block;height:500px;margin:0 auto;object-fit:cover;width:100%}@media(max-width:1024px){.tourism-page .hero-section .hero-main-container{gap:35px}.tourism-page .hero-section .hero-main-container .hero-left-content{max-width:380px}.tourism-page .hero-section .hero-main-container .hero-left-content .main-title{font-size:2.4rem}.tourism-page .hero-section .hero-main-container .hero-left-content .main-title .title-highlight{font-size:2.8rem}.tourism-page .hero-section .hero-main-container .hero-right-section{max-width:600px}.tourism-page .hero-section .hero-main-container .hero-right-section .hero-video{height:450px}}@media(max-width:768px){.tourism-page .hero-section{min-height:auto;padding:25px 0 45px}.tourism-page .hero-section .container{padding:0 18px}.tourism-page .hero-section .hero-main-container{flex-direction:column;gap:30px}.tourism-page .hero-section .hero-main-container .hero-left-content{max-width:100%;order:2}.tourism-page .hero-section .hero-main-container .hero-left-content .main-title{font-size:2rem;line-height:1.15;margin-bottom:20px;text-align:center}.tourism-page .hero-section .hero-main-container .hero-left-content .main-title .title-highlight{font-size:2.4rem;margin-top:3px}.tourism-page .hero-section .hero-main-container .hero-left-content .price-badge-circular{height:165px;margin:0 auto 22px;width:165px}.tourism-page .hero-section .hero-main-container .hero-left-content .price-badge-circular .badge-content{padding:18px}.tourism-page .hero-section .hero-main-container .hero-left-content .price-badge-circular .badge-content .badge-label{font-size:.78rem;line-height:1.25}.tourism-page .hero-section .hero-main-container .hero-left-content .price-badge-circular .badge-content .badge-price{font-size:1.85rem}.tourism-page .hero-section .hero-main-container .hero-left-content .hero-description{font-size:.92rem;line-height:1.55;margin-bottom:22px;max-width:100%;padding:0 5px;text-align:center}.tourism-page .hero-section .hero-main-container .hero-left-content .package-selector{gap:11px;justify-content:center;margin:71px}.tourism-page .hero-section .hero-main-container .hero-left-content .package-selector .package-btn{border-radius:11px;min-width:77px;padding:13px 17px}.tourism-page .hero-section .hero-main-container .hero-left-content .package-selector .package-btn .days{font-size:1.12rem}.tourism-page .hero-section .hero-main-container .hero-left-content .package-selector .package-btn .label{font-size:.67rem}.tourism-page .hero-section .hero-main-container .hero-right-section{max-width:100%;order:1}.tourism-page .hero-section .hero-main-container .hero-right-section .top-logos{gap:13px;justify-content:center;margin-bottom:18px;order:2}.tourism-page .hero-section .hero-main-container .hero-right-section .top-logos .logo-aptdc img,.tourism-page .hero-section .hero-main-container .hero-right-section .top-logos .logo-govt img{height:52px}.tourism-page .hero-section .hero-main-container .hero-right-section .top-logos .authority-text span{font-size:.73rem}.tourism-page .hero-section .hero-main-container .hero-right-section .top-logos .authority-text small{font-size:.58rem}.tourism-page .hero-section .hero-main-container .hero-right-section .hero-video{border-radius:19px;height:350px;margin-bottom:20px;order:1}}@media(max-width:480px){.tourism-page .hero-section{padding:20px 0 35px}.tourism-page .hero-section .container{padding:0 14px}.tourism-page .hero-section .hero-main-container{gap:25px}.tourism-page .hero-section .hero-main-container .hero-left-content .main-title{font-size:1.95rem;margin-bottom:18px}.tourism-page .hero-section .hero-main-container .hero-left-content .main-title .title-highlight{font-size:2.35rem}.tourism-page .hero-section .hero-main-container .hero-left-content .price-badge-circular{height:155px;margin-bottom:18px;width:155px}.tourism-page .hero-section .hero-main-container .hero-left-content .price-badge-circular .badge-content{padding:16px}.tourism-page .hero-section .hero-main-container .hero-left-content .price-badge-circular .badge-content .badge-label{font-size:.72rem;margin-bottom:5px}.tourism-page .hero-section .hero-main-container .hero-left-content .price-badge-circular .badge-content .badge-price{font-size:1.75rem}.tourism-page .hero-section .hero-main-container .hero-left-content .hero-description{font-size:.88rem;line-height:1.5;margin-bottom:18px}.tourism-page .hero-section .hero-main-container .hero-left-content .package-selector{gap:9px;margin-bottom:20px}.tourism-page .hero-section .hero-main-container .hero-left-content .package-selector .package-btn{border-radius:10px;min-width:70px;padding:11px 14px}.tourism-page .hero-section .hero-main-container .hero-left-content .package-selector .package-btn .days{font-size:1.05rem}.tourism-page .hero-section .hero-main-container .hero-left-content .package-selector .package-btn .label{font-size:.63rem}.tourism-page .hero-section .hero-main-container .hero-right-section .top-logos{gap:11px;margin-bottom:15px}.tourism-page .hero-section .hero-main-container .hero-right-section .top-logos .logo-aptdc img,.tourism-page .hero-section .hero-main-container .hero-right-section .top-logos .logo-govt img{height:46px}.tourism-page .hero-section .hero-main-container .hero-right-section .top-logos .authority-text{padding-left:11px}.tourism-page .hero-section .hero-main-container .hero-right-section .top-logos .authority-text span{font-size:.68rem}.tourism-page .hero-section .hero-main-container .hero-right-section .top-logos .authority-text small{font-size:.54rem;letter-spacing:.8px}.tourism-page .hero-section .hero-main-container .hero-right-section .hero-video{border-radius:17px;height:450px;margin-bottom:15px}}@media(max-width:360px){.tourism-page .hero-section{padding:18px 0 30px}.tourism-page .hero-section .container{padding:0 12px}.tourism-page .hero-section .hero-main-container{gap:22px}.tourism-page .hero-section .hero-main-container .hero-left-content .main-title{font-size:1.5rem;line-height:1.3;margin-bottom:12px}.tourism-page .hero-section .hero-main-container .hero-left-content .main-title .title-highlight{display:inline;font-size:1.8rem}.tourism-page .hero-section .hero-main-container .hero-left-content .hero-subtitle{color:#444;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;margin-bottom:15px;text-transform:uppercase}.tourism-page .hero-section .hero-main-container .hero-left-content .city-select-container{align-items:center;display:flex;gap:12px;margin-bottom:20px;position:relative;width:100%}.tourism-page .hero-section .hero-main-container .hero-left-content .city-select-container:after{color:#d32f2f;content:"▼";font-size:.8rem;pointer-events:none;position:absolute;right:15px;top:50%;transform:translateY(-50%)}.tourism-page .hero-section .hero-main-container .hero-left-content .city-select-container .select-label{font-size:1rem}.tourism-page .hero-section .hero-main-container .hero-left-content .price-badge-circular{height:120px;margin-bottom:20px;width:120px}.tourism-page .hero-section .hero-main-container .hero-left-content .price-badge-circular .badge-content{padding:10px}.tourism-page .hero-section .hero-main-container .hero-left-content .price-badge-circular .badge-content .badge-label{font-size:.6rem}.tourism-page .hero-section .hero-main-container .hero-left-content .price-badge-circular .badge-content .badge-price{font-size:1.4rem}.tourism-page .hero-section .hero-main-container .hero-left-content .hero-description{font-size:.85rem;margin-bottom:16px}.tourism-page .hero-section .hero-main-container .hero-left-content .package-selector{gap:8px;margin-bottom:18px}.tourism-page .hero-section .hero-main-container .hero-left-content .package-selector .package-btn{min-width:65px;padding:10px 12px}.tourism-page .hero-section .hero-main-container .hero-left-content .package-selector .package-btn .days{font-size:1rem}.tourism-page .hero-section .hero-main-container .hero-left-content .package-selector .package-btn .label{font-size:.6rem}.tourism-page .hero-section .hero-main-container .hero-right-section .top-logos{gap:9px;margin-bottom:12px}.tourism-page .hero-section .hero-main-container .hero-right-section .top-logos .logo-aptdc img,.tourism-page .hero-section .hero-main-container .hero-right-section .top-logos .logo-govt img{height:40px}.tourism-page .hero-section .hero-main-container .hero-right-section .top-logos .authority-text{padding-left:9px}.tourism-page .hero-section .hero-main-container .hero-right-section .top-logos .authority-text span{font-size:.64rem}.tourism-page .hero-section .hero-main-container .hero-right-section .top-logos .authority-text small{font-size:.5rem}.tourism-page .hero-section .hero-main-container .hero-right-section .hero-video{border-radius:16px;height:300px}}.tourism-page .itinerary-section{background:#0000;margin-top:-100px;padding:0 0 100px;position:relative;z-index:10}.tourism-page .poster-wrapper{background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 20px 40px #0000001a;overflow:hidden}.tourism-page .poster-wrapper .header-yellow{background:linear-gradient(135deg,#ffb84d,#f9a825);color:#000!important}.tourism-page .poster-wrapper .header-pink{background:linear-gradient(135deg,#ff4081,#e91e63 50%,#c2185b);color:#000!important}.tourism-page .poster-wrapper .header-blue{background:linear-gradient(135deg,#42a5f5,#2196f3 50%,#1976d2);color:#fff!important}.tourism-page .poster-wrapper .header-green{background:linear-gradient(135deg,#66bb6a,#4caf50 50%,#388e3c);color:#fff!important}.tourism-page .poster-wrapper .poster-header{align-items:center;color:#fff;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;padding:25px 35px}.tourism-page .poster-wrapper .poster-header .header-content h2{color:#fff!important;font-size:1.8rem;font-weight:800;margin:0;text-transform:uppercase}.tourism-page .poster-wrapper .poster-header .header-content p{color:#fff!important;font-size:.95rem;margin:3px 0 0;opacity:.95}.tourism-page .poster-wrapper .poster-header .header-price{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff40;border:1px solid #fff6;border-radius:12px;padding:15px 25px;text-align:center}.tourism-page .poster-wrapper .poster-header .header-price small{color:#fff!important;display:block;font-size:.9rem;font-weight:700;letter-spacing:1.5px;margin-bottom:5px;text-transform:uppercase}.tourism-page .poster-wrapper .poster-header .header-price span{color:#fff!important;display:block;font-size:2rem;font-weight:800;text-shadow:0 2px 4px #0003}.tourism-page .poster-wrapper .poster-body{background:#fdfdfd;padding:20px}@media(max-width:480px){.tourism-page .poster-wrapper .poster-body{background:#0000!important;border:none!important;padding:0!important}}.tourism-page .poster-wrapper .poster-body .places-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:30px}.tourism-page .poster-wrapper .poster-body .places-list .place-item{align-items:flex-start;background:#fff;border:1px solid #00000014;border-radius:12px;display:flex;gap:15px;overflow:hidden;padding:20px;position:relative;transition:transform .3s}.tourism-page .poster-wrapper .poster-body .places-list .place-item:hover{border-color:#00000026;box-shadow:0 10px 20px #0000000d;transform:translateY(-5px)}.tourism-page .poster-wrapper .poster-body .places-list .place-item .place-number{align-items:center;background:#2c3e50;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:30px;justify-content:center;width:30px}.tourism-page .poster-wrapper .poster-body .places-list .place-item .place-info{flex:1 1}.tourism-page .poster-wrapper .poster-body .places-list .place-item .place-info .place-header{align-items:center;display:flex;gap:8px;margin-bottom:4px}.tourism-page .poster-wrapper .poster-body .places-list .place-item .place-info .place-header h4{color:#2c3e50;font-size:1.1rem;font-weight:700;margin:0}.tourism-page .poster-wrapper .poster-body .places-list .place-item .place-info .event-badge{background:#ff6b6b;border-radius:12px;color:#fff;font-size:.65rem;font-weight:700;padding:2px 8px;white-space:nowrap}.tourism-page .poster-wrapper .poster-body .places-list .place-item .place-info p{color:#666;font-size:.9rem;line-height:1.5;margin:0}.tourism-page .poster-wrapper .poster-body .places-list .place-item .place-info .time-info{align-items:center;color:#666;display:flex;font-size:.85rem;font-weight:500;gap:6px;margin-top:8px}.tourism-page .poster-wrapper .poster-body .places-list .place-item .place-icon{bottom:10px;font-size:2rem;opacity:.2;position:absolute;right:10px}.tourism-page .poster-wrapper .night-stay-banner{border-radius:8px;box-shadow:0 4px 12px #00000026;color:#fff;font-size:1rem;font-weight:700;margin-bottom:20px;padding:15px 30px;text-align:center}.tourism-page .poster-wrapper .night-stay-banner.pkg-yellow{background:linear-gradient(135deg,#ffd54f,#ffc107)}.tourism-page .poster-wrapper .night-stay-banner.pkg-pink{background:linear-gradient(135deg,#ff4081,#e91e63)}.tourism-page .poster-wrapper .night-stay-banner.pkg-blue{background:linear-gradient(135deg,#42a5f5,#2196f3)}.tourism-page .poster-wrapper .night-stay-banner.pkg-green{background:linear-gradient(135deg,#66bb6a,#4caf50)}.tourism-page .poster-wrapper .poster-footer{background:#eee;border-top:1px dashed #ccc;display:flex;justify-content:center;padding:20px}.tourism-page .poster-wrapper .poster-footer .info-box{display:flex;gap:30px}.tourism-page .poster-wrapper .poster-footer .info-box span{align-items:center;color:#555;display:flex;font-weight:600;gap:8px}.tourism-page .poster-wrapper .package-details-section{background:#fff;border-top:1px solid #0000000d;padding:25px 30px}.tourism-page .poster-wrapper .package-details-section .section-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.tourism-page .poster-wrapper .package-details-section .section-header-row .section-title{margin:0;text-align:left;width:auto}.tourism-page .poster-wrapper .package-details-section .section-header-row .section-title:after{margin:5px 0 0}.tourism-page .poster-wrapper .package-details-section .kms-badge{background:#333;border-radius:4px;color:#fff;font-weight:700;padding:.25rem .75rem}.tourism-page .poster-wrapper .package-details-section .section-title{color:#2c3e50;display:inline-block;font-size:1.8rem;font-weight:800;margin-bottom:30px;position:relative;text-align:center;width:100%}.tourism-page .poster-wrapper .package-details-section .section-title:after{background:#ff6b35;border-radius:2px;content:"";display:block;height:4px;margin:10px auto 0;width:60px}.tourism-page .poster-wrapper .package-details-section .details-grid{grid-gap:30px;align-items:start;display:grid;gap:30px;grid-template-columns:2fr 1fr}@media(max-width:992px){.tourism-page .poster-wrapper .package-details-section .details-grid{grid-template-columns:1fr}}.tourism-page .poster-wrapper .package-details-section .entry-fees-list{display:flex;flex-direction:column;gap:12px}@media(max-width:768px){.tourism-page .poster-wrapper .package-details-section .entry-fees-list{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}}@media(max-width:480px){.tourism-page .poster-wrapper .package-details-section .entry-fees-list{grid-template-columns:1fr}}.tourism-page .poster-wrapper .package-details-section .entry-fees-list .fee-item{align-items:center;border-bottom:1px dashed #eee;display:flex;justify-content:space-between;padding-bottom:12px}.tourism-page .poster-wrapper .package-details-section .entry-fees-list .fee-item:last-child{border-bottom:none}@media(max-width:768px){.tourism-page .poster-wrapper .package-details-section .entry-fees-list .fee-item{align-items:flex-start;background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;flex-direction:column;gap:5px;padding:10px}.tourism-page .poster-wrapper .package-details-section .entry-fees-list .fee-item .fee-name{color:#555;font-size:.9rem;font-weight:600;line-height:1.3}.tourism-page .poster-wrapper .package-details-section .entry-fees-list .fee-item .fee-cost{color:#000;font-size:1rem}}.tourism-page .poster-wrapper .package-details-section .detail-card{background:#f7f9fc;border:1px solid #0000000d;border-radius:12px;padding:18px;transition:transform .3s ease}.tourism-page .poster-wrapper .package-details-section .detail-card h4{align-items:center;color:#2c3e50;display:flex;font-size:1.2rem;font-weight:700;gap:10px;margin:0}.tourism-page .poster-wrapper .package-details-section .detail-card.accordion-item{overflow:hidden;padding:0}.tourism-page .poster-wrapper .package-details-section .detail-card.accordion-item .accordion-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:18px 25px;transition:background .3s ease;-webkit-user-select:none;user-select:none}.tourism-page .poster-wrapper .package-details-section .detail-card.accordion-item .accordion-header:hover{background:#00000005}.tourism-page .poster-wrapper .package-details-section .detail-card.accordion-item .accordion-header .toggle-icon{color:#ff6b35;font-size:1.4rem;font-weight:300;transition:transform .3s ease}.tourism-page .poster-wrapper .package-details-section .detail-card.accordion-item .accordion-content{max-height:0;opacity:0;overflow:hidden;padding:0 25px;transition:all .5s cubic-bezier(0,1,0,1)}.tourism-page .poster-wrapper .package-details-section .detail-card.accordion-item.is-open .accordion-content{max-height:1000px;opacity:1;padding:0 25px 25px;transition:all .5s cubic-bezier(1,0,1,0)}.tourism-page .poster-wrapper .package-details-section .detail-card.accordion-item.is-open .toggle-icon{transform:rotate(180deg)}.tourism-page .poster-wrapper .package-details-section .pricing-card{background:#fff;border:1px solid #e0e0e0}.tourism-page .poster-wrapper .package-details-section .pricing-card .table-responsive{overflow-x:auto}.tourism-page .poster-wrapper .package-details-section .pricing-card .fare-table{border-collapse:collapse;min-width:600px;width:100%}.tourism-page .poster-wrapper .package-details-section .pricing-card .fare-table td,.tourism-page .poster-wrapper .package-details-section .pricing-card .fare-table th{border-bottom:1px solid #eee;font-size:.95rem;padding:15px;text-align:left}.tourism-page .poster-wrapper .package-details-section .pricing-card .fare-table th{background:#f8f9fa;color:#555;font-size:.8rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.tourism-page .poster-wrapper .package-details-section .pricing-card .fare-table td{color:#333;font-weight:500}.tourism-page .poster-wrapper .package-details-section .pricing-card .fare-table tr:last-child td{border-bottom:none}.tourism-page .poster-wrapper .package-details-section .pricing-card .fare-table .total-col{color:#555;font-weight:700}.tourism-page .poster-wrapper .package-details-section .pricing-card .fare-table .highlight-col{background:#ff6a000d;color:#ff581c;font-size:1.1rem;font-weight:800}.tourism-page .poster-wrapper .package-details-section .pricing-card .note-text{color:#777;font-size:.85rem;font-style:italic;margin-top:15px}.tourism-page .poster-wrapper .package-details-section .room-charges-card{background:#fff;border:1px solid #f8bbd0;margin-top:1.5rem}.tourism-page .poster-wrapper .package-details-section .room-charges-card h4{color:#d81b60;font-size:1.2rem;font-weight:700;margin-bottom:20px;text-align:center}.tourism-page .poster-wrapper .package-details-section .room-charges-card .fare-table thead th{background:#fce4ec;color:#880e4f}.tourism-page .poster-wrapper .package-details-section .room-charges-card .fare-table tbody tr td:first-child{color:#333;font-weight:700}.tourism-page .poster-wrapper .package-details-section .room-charges-card .note-text{color:#880e4f;font-weight:500;text-align:right}.tourism-page .poster-wrapper .package-details-section .info-blocks-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}@media(max-width:768px){.tourism-page .poster-wrapper .package-details-section .info-blocks-grid{grid-template-columns:1fr}}.tourism-page .poster-wrapper .package-details-section .info-list{list-style:none;margin:0;padding:0}.tourism-page .poster-wrapper .package-details-section .info-list li{border-bottom:1px dashed #eee;display:flex;font-size:.95rem;justify-content:space-between;padding:10px 0}.tourism-page .poster-wrapper .package-details-section .info-list li:last-child{border-bottom:none}.tourism-page .poster-wrapper .package-details-section .info-list li span{color:#555}.tourism-page .poster-wrapper .package-details-section .info-list li strong{color:#2c3e50}.tourism-page .poster-wrapper .package-details-section .info-list.warning-list li{color:#d32f2f;display:block;font-weight:500;padding-left:20px;position:relative}.tourism-page .poster-wrapper .package-details-section .info-list.warning-list li:before{color:#d32f2f;content:"•";font-weight:700;left:0;position:absolute}.tourism-page .booking-section{background:#2c3e50;color:#fff;padding:80px 0}.tourism-page .booking-container{background:#252540;border:1px solid #ffffff1a;border-radius:30px;box-shadow:0 20px 60px #0000004d;margin:0 auto;max-width:800px;padding:50px}.tourism-page .booking-container .booking-header{margin-bottom:40px;text-align:center}.tourism-page .booking-container .booking-header h2{font-size:2.5rem;font-weight:700;margin-bottom:10px}.tourism-page .booking-container .booking-header h2 span{color:#ff6b35}.tourism-page .booking-container .booking-header p{opacity:.7}.tourism-page .booking-container .booking-form .form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.tourism-page .booking-container .booking-form .input-group.full-width{grid-column:span 2}.tourism-page .booking-container .booking-form .input-group label{display:block;font-size:.9rem;margin-bottom:8px;opacity:.9}.tourism-page .booking-container .booking-form .input-group input,.tourism-page .booking-container .booking-form .input-group select,.tourism-page .booking-container .booking-form .input-group textarea{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#fff;font-size:1rem;padding:14px 18px;transition:all .3s ease;width:100%}.tourism-page .booking-container .booking-form .input-group input:focus,.tourism-page .booking-container .booking-form .input-group select:focus,.tourism-page .booking-container .booking-form .input-group textarea:focus{background:#ffffff1a;border-color:#ff6b35;outline:none}.tourism-page .booking-container .booking-form .input-group input::placeholder,.tourism-page .booking-container .booking-form .input-group select::placeholder,.tourism-page .booking-container .booking-form .input-group textarea::placeholder{color:#ffffff4d}.tourism-page .booking-container .booking-form .input-group input option,.tourism-page .booking-container .booking-form .input-group select option,.tourism-page .booking-container .booking-form .input-group textarea option{background:#2c3e50}.tourism-page .booking-container .booking-form .input-group textarea{min-height:100px;resize:vertical}.tourism-page .booking-container .booking-form .submit-btn{background:linear-gradient(135deg,#ff6b35,#ff4602);border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:20px;padding:18px;transition:transform .2s ease,box-shadow .2s ease;width:100%}.tourism-page .booking-container .booking-form .submit-btn:hover{box-shadow:0 10px 25px #ff6a0066;transform:translateY(-2px)}.tourism-page .booking-container .booking-form .submit-btn:active{transform:translateY(0)}@media(max-width:992px){.tourism-page .hero-section{background:#ffc107;height:auto;min-height:auto;padding:40px 0}.tourism-page .hero-section .hero-split-layout{flex-direction:column-reverse;gap:30px;text-align:center}.tourism-page .hero-section .hero-split-layout .hero-text-content{max-width:100%;text-align:center}.tourism-page .hero-section .hero-split-layout .hero-text-content .main-title{font-size:2.5rem}.tourism-page .hero-section .hero-split-layout .hero-text-content .main-title span{font-size:3rem}.tourism-page .hero-section .hero-split-layout .hero-text-content .hero-cta-grid{justify-content:center}.tourism-page .hero-section .hero-split-layout .hero-text-content .price-badge-container{display:flex;justify-content:center;margin-bottom:20px}.tourism-page .hero-section .hero-split-layout .hero-text-content .hero-contact-strip{flex-wrap:wrap;justify-content:center}.tourism-page .hero-section .hero-split-layout .hero-visual-collage{height:400px;margin-bottom:0}.tourism-page .hero-section .hero-split-layout .hero-visual-collage .collage-circle.main-circle{height:280px;width:280px}.tourism-page .hero-section .hero-split-layout .hero-visual-collage .collage-circle.small-circle{height:120px;width:120px}.tourism-page .hero-section .hero-split-layout .hero-visual-collage .collage-circle.medium-circle{height:100px;width:100px}.tourism-page .hero-section .hero-split-layout .hero-visual-collage .deco-ring{display:none}.tourism-page .hero-section .hero-logos{flex-direction:column;gap:15px;margin-bottom:20px}.tourism-page .booking-container{padding:30px}}@media(max-width:768px){.tourism-page .hero-section{padding-top:20px}.tourism-page .hero-section .hero-split-layout .hero-visual-collage{display:none}.tourism-page .hero-section .hero-split-layout .hero-text-content .main-title{font-size:2rem}.tourism-page .hero-section .hero-split-layout .hero-text-content .main-title span{font-size:2.4rem}.tourism-page .hero-section .hero-cta-grid{gap:10px;justify-content:center}.tourism-page .hero-section .hero-cta-grid .pkg-btn{padding:8px;width:45%}.tourism-page .hero-section .hero-cta-grid .pkg-btn .days{font-size:1rem}.tourism-page .hero-section .hero-cta-grid .pkg-btn .label{font-size:.75rem}.tourism-page .booking-form .form-grid{grid-template-columns:1fr}.tourism-page .poster-header{flex-direction:column;text-align:center}.tourism-page .poster-header .header-price{margin-top:15px;text-align:center;width:100%}.tourism-page .poster-body .places-list{grid-template-columns:1fr}}.tourism-page .book-now-trigger-container{padding:40px 0 80px;text-align:center}.tourism-page .book-now-trigger-container .floating-book-btn{background:linear-gradient(135deg,#d3322b,#ff9000);border:none;border-radius:50px;box-shadow:0 10px 30px #ff6a0066;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:800;letter-spacing:1px;padding:18px 40px;text-transform:uppercase;transition:transform .3s,box-shadow .3s}.tourism-page .book-now-trigger-container .floating-book-btn:hover{box-shadow:0 15px 40px #ff6a0080;transform:translateY(-4px)}.tourism-page .booking-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.tourism-page .booking-modal-overlay .booking-modal-content{animation:fadeInUp .4s ease-out;background:#fff;border-radius:20px;box-shadow:0 25px 50px #0003;max-height:90vh;max-width:500px;overflow-y:auto;padding:40px;position:relative;width:100%}@media(max-width:768px){.tourism-page .booking-modal-overlay .booking-modal-content{padding:25px 20px;width:95%}}.tourism-page .booking-modal-overlay .booking-modal-content .close-modal-btn{background:none;border:none;color:#999;cursor:pointer;font-size:2rem;position:absolute;right:20px;top:15px;transition:color .3s;z-index:10}@media(max-width:768px){.tourism-page .booking-modal-overlay .booking-modal-content .close-modal-btn{color:#333;font-size:2.2rem;right:15px;top:10px}}.tourism-page .booking-modal-overlay .booking-modal-content .close-modal-btn:hover{color:#2c3e50}.tourism-page .booking-modal-overlay .booking-modal-content .modal-header{margin-bottom:30px;text-align:center}.tourism-page .booking-modal-overlay .booking-modal-content .modal-header h3{color:#2c3e50;font-size:1.6rem;margin-bottom:10px}.tourism-page .booking-modal-overlay .booking-modal-content .modal-header h3 span{color:#ff6b35}.tourism-page .booking-modal-overlay .booking-modal-content .modal-header .trust-badge{background:#e8f5e9;border-radius:20px;color:#2e7d32;display:inline-block;font-size:.9rem;font-weight:600;padding:5px 15px}.tourism-page .booking-modal-overlay .booking-modal-content .modal-form .form-group{margin-bottom:20px}.tourism-page .booking-modal-overlay .booking-modal-content .modal-form .form-group label{color:#444;display:block;font-size:.95rem;font-weight:600;margin-bottom:8px}.tourism-page .booking-modal-overlay .booking-modal-content .modal-form .form-group input[type=date],.tourism-page .booking-modal-overlay .booking-modal-content .modal-form .form-group input[type=email],.tourism-page .booking-modal-overlay .booking-modal-content .modal-form .form-group input[type=tel],.tourism-page .booking-modal-overlay .booking-modal-content .modal-form .form-group input[type=text],.tourism-page .booking-modal-overlay .booking-modal-content .modal-form .form-group select{border:1px solid #ddd;border-radius:10px;font-size:1rem;padding:12px 15px;transition:border-color .3s;width:100%}.tourism-page .booking-modal-overlay .booking-modal-content .modal-form .form-group input[type=date]:focus,.tourism-page .booking-modal-overlay .booking-modal-content .modal-form .form-group input[type=email]:focus,.tourism-page .booking-modal-overlay .booking-modal-content .modal-form .form-group input[type=tel]:focus,.tourism-page .booking-modal-overlay .booking-modal-content .modal-form .form-group input[type=text]:focus,.tourism-page .booking-modal-overlay .booking-modal-content .modal-form .form-group select:focus{border-color:#ff6b35;outline:none}.tourism-page .booking-modal-overlay .booking-modal-content .modal-form .form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.tourism-page .booking-modal-overlay .booking-modal-content .modal-form .radio-group{background:#f9f9f9;border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:15px}.tourism-page .booking-modal-overlay .booking-modal-content .modal-form .radio-group .radio-label{align-items:center;cursor:pointer;display:flex;font-size:.95rem;gap:10px}.tourism-page .booking-modal-overlay .booking-modal-content .modal-form .radio-group .radio-label input{accent-color:#ff6b35;height:18px;width:18px}.tourism-page .booking-modal-overlay .booking-modal-content .modal-form .modal-submit-btn{background:#2c3e50;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:20px;padding:15px;transition:background .3s;width:100%}.tourism-page .booking-modal-overlay .booking-modal-content .modal-form .modal-submit-btn:hover{background:#354b60}.tourism-page .booking-modal-overlay .booking-modal-content .modal-form .disclaimer-text{color:#888;font-size:.8rem;margin-top:15px;text-align:center}.tourism-page .tourism-page .day-selector-container{align-items:center;background:#fff;border:1px solid #e8f4fd;border-radius:16px;box-shadow:0 4px 16px #2196f314;display:flex;justify-content:space-between;margin-bottom:30px;padding:20px 25px}@media(max-width:768px){.tourism-page .tourism-page .day-selector-container{align-items:center;flex-direction:column;gap:15px;text-align:center}}.tourism-page .tourism-page .day-selector-container .day-selector-wrapper{align-items:center;display:flex;gap:15px}.tourism-page .tourism-page .day-selector-container .day-selector-wrapper label{color:#1976d2;font-size:1.1rem;font-weight:700}.tourism-page .tourism-page .day-selector-container .day-selector-wrapper .day-dropdown{background:linear-gradient(135deg,#e3f2fd,#fff);border:2px solid #2196f3;border-radius:12px;color:#1565c0;cursor:pointer;font-size:1.05rem;font-weight:700;min-width:140px;outline:none;padding:12px 24px;transition:all .3s ease}.tourism-page .tourism-page .day-selector-container .day-selector-wrapper .day-dropdown:focus,.tourism-page .tourism-page .day-selector-container .day-selector-wrapper .day-dropdown:hover{background:#fff;border-color:#1976d2;box-shadow:0 4px 12px #2196f333;transform:translateY(-2px)}.tourism-page .tourism-page .day-selector-container .city-label{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:2px solid #2196f3;border-radius:24px;padding:10px 20px}.tourism-page .tourism-page .day-selector-container .city-label .label-text{color:#0d47a1;font-size:1rem;font-weight:700}.tourism-page .tourism-page .places-table-container{background:#f8fcff;border:2px solid #e3f2fd;border-radius:20px;box-shadow:0 6px 24px #2196f314;margin-bottom:35px;padding:25px}@media(max-width:768px){.tourism-page .tourism-page .places-table-container{padding:20px 15px}}.tourism-page .tourism-page .places-table-container .places-table{border-collapse:initial;border-spacing:0 12px;width:100%}.tourism-page .tourism-page .places-table-container .places-table thead tr{background:#0000}.tourism-page .tourism-page .places-table-container .places-table thead th{border:none;color:#1565c0;font-size:.9rem;font-weight:800;letter-spacing:.8px;padding:15px 20px;text-align:left;text-transform:uppercase}.tourism-page .tourism-page .places-table-container .places-table thead th.col-no{text-align:center;width:80px}.tourism-page .tourism-page .places-table-container .places-table thead th.col-time{text-align:center;width:180px}@media(max-width:768px){.tourism-page .tourism-page .places-table-container .places-table thead th.desktop-only{display:none}}.tourism-page .tourism-page .places-table-container .places-table tbody tr{background:#fff;border:2px solid #e3f2fd;border-radius:16px;box-shadow:0 2px 8px #0000000a;transition:all .3s ease}.tourism-page .tourism-page .places-table-container .places-table tbody tr:hover{border-color:#2196f3;box-shadow:0 6px 20px #2196f326;transform:translateY(-2px)}.tourism-page .tourism-page .places-table-container .places-table tbody tr td{background:#0000;border:none;padding:20px}.tourism-page .tourism-page .places-table-container .places-table tbody tr td:first-child{border-bottom-left-radius:16px;border-top-left-radius:16px}.tourism-page .tourism-page .places-table-container .places-table tbody tr td:last-child{border-bottom-right-radius:16px;border-top-right-radius:16px}.tourism-page .tourism-page .places-table-container .places-table tbody tr .col-no{text-align:center;vertical-align:middle}.tourism-page .tourism-page .places-table-container .places-table tbody tr .col-no .place-number-badge{align-items:center;background:linear-gradient(135deg,#2196f3,#1976d2);border:3px solid #e3f2fd;border-radius:50%;box-shadow:0 4px 12px #2196f34d;color:#fff;display:inline-flex;font-size:1.3rem;font-weight:900;height:48px;justify-content:center;width:48px}@media(max-width:768px){.tourism-page .tourism-page .places-table-container .places-table tbody tr .col-no .place-number-badge{font-size:1.1rem;height:42px;width:42px}}.tourism-page .tourism-page .places-table-container .places-table tbody tr .col-name .name-wrapper h4{color:#0d47a1;font-size:1.15rem;font-weight:700;line-height:1.4;margin:0 0 6px}@media(max-width:768px){.tourism-page .tourism-page .places-table-container .places-table tbody tr .col-name .name-wrapper h4{font-size:1.05rem}}.tourism-page .tourism-page .places-table-container .places-table tbody tr .col-name .name-wrapper .desc-row{margin-top:6px}.tourism-page .tourism-page .places-table-container .places-table tbody tr .col-name .name-wrapper .desc-row .desc-text,.tourism-page .tourism-page .places-table-container .places-table tbody tr .col-name .name-wrapper .desc-row .event-text{color:#e91e63;font-size:.9rem;font-style:italic;font-weight:600}.tourism-page .tourism-page .places-table-container .places-table tbody tr .col-name .name-wrapper .desc-row .desc-text{color:#64b5f6}.tourism-page .tourism-page .places-table-container .places-table tbody tr .col-name .name-wrapper .meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.tourism-page .tourism-page .places-table-container .places-table tbody tr .col-name .name-wrapper .meta-row .event-tag{background:linear-gradient(135deg,#ff4081,#e91e63);border-radius:12px;color:#fff;font-size:.8rem;font-weight:700;padding:4px 12px;text-transform:capitalize}.tourism-page .tourism-page .places-table-container .places-table tbody tr .col-name .name-wrapper .meta-row .time-text{background:#e3f2fd;border-radius:8px;color:#1976d2;font-size:.9rem;font-weight:700;padding:4px 10px}.tourism-page .tourism-page .places-table-container .places-table tbody tr .col-time{text-align:center;vertical-align:middle}.tourism-page .tourism-page .places-table-container .places-table tbody tr .col-time .time-stack{align-items:center;display:flex;flex-direction:column;gap:4px}.tourism-page .tourism-page .places-table-container .places-table tbody tr .col-time .time-stack .t-row{background:#e3f2fd;border:2px solid #2196f3;border-radius:8px;color:#0d47a1;font-size:1rem;font-weight:800;padding:6px 14px}.tourism-page .tourism-page .places-table-container .places-table tbody tr .col-time .time-stack .t-to{color:#64b5f6;font-size:.75rem;font-weight:600;text-transform:lowercase}.tourism-page .tourism-page .places-table-container .places-table tbody tr .col-time .time-stack .t-single{color:#0d47a1;font-size:1rem;font-weight:800}@media(max-width:768px){.tourism-page .tourism-page .places-table-container .places-table tbody tr .col-time,.tourism-page .tourism-page .places-table-container .places-table tbody tr .desktop-only{display:none}.tourism-page .tourism-page .places-table-container .places-table tbody tr .mobile-only{display:flex}}@media(min-width:769px){.tourism-page .tourism-page .places-table-container .places-table tbody tr .mobile-only{display:none}.tourism-page .tourism-page .places-table-container .places-table tbody tr .desktop-only{display:block}}.tourism-page .tourism-page .day-header-banner{background:linear-gradient(135deg,#2196f3,#1976d2);border:3px solid #e3f2fd;border-radius:16px;box-shadow:0 6px 20px #2196f34d;color:#fff;font-size:1.3rem;font-weight:800;margin-bottom:25px;padding:16px 30px;text-align:center}.tourism-page .tourism-page .day-header-banner span{letter-spacing:1px;text-transform:uppercase}@media(max-width:768px){.tourism-page .tourism-page .day-header-banner{font-size:1.1rem;padding:14px 20px}}.tourism-page .tourism-page .poster-footer{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:2px solid #ffb74d;border-radius:16px;box-shadow:0 4px 16px #ff980026;margin-top:30px;padding:20px 30px}.tourism-page .tourism-page .poster-footer .info-box{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.tourism-page .tourism-page .poster-footer .info-box span{align-items:center;color:#e65100;display:flex;font-size:1rem;font-weight:700;gap:8px}@media(max-width:576px){.tourism-page .tourism-page .poster-footer .info-box span{font-size:.9rem}}.tourism-page tbody tr{transition:background .2s}.tourism-page tbody tr:nth-child(2n){background-color:#fcfcfc}.tourism-page tbody tr:hover{background:#f4faff}.tourism-page tbody tr:hover .place-number-badge{transform:scale(1.1)}.tourism-page tbody tr td{border-bottom:1px solid #f1f1f1;color:#333;padding:16px 8px;vertical-align:middle}.tourism-page tbody tr:last-child td{border-bottom:none}.tourism-page tbody .col-no{text-align:center}.tourism-page tbody .col-no .place-number-badge{align-items:center;background:linear-gradient(135deg,#2196f3,#1976d2);border:2px solid #fff;border-radius:50%;box-shadow:0 4px 8px #2196f34d;color:#fff;display:flex;font-size:1rem;font-weight:800;height:36px;justify-content:center;margin:0 auto;transition:transform .2s;width:36px}.tourism-page tbody .col-name .name-wrapper{display:flex;flex-direction:column;gap:5px;justify-content:center}.tourism-page tbody .col-name .name-wrapper h4{color:#222;font-size:1.15rem;font-weight:700;margin:0}.tourism-page tbody .col-name .name-wrapper .event-tag{align-self:flex-start;background:#ff4081;border-radius:20px;box-shadow:0 2px 5px #ff408140;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:3px 10px}.tourism-page tbody .col-time{text-align:right}.tourism-page tbody .col-time .time-badge{align-items:center;background:#e3f2fd;border:1px solid #bbdefb;border-radius:8px;color:#1565c0;display:inline-flex;font-size:.9rem;font-weight:600;gap:6px;padding:8px 14px;white-space:nowrap}.accordion-container{background:#fff;border-radius:16px;box-shadow:0 8px 25px #0000001a;margin-top:30px;overflow:hidden}.accordion-container .accordion-item{border-bottom:1px solid #e0e0e0}.accordion-container .accordion-item:last-child{border-bottom:none}.accordion-container .accordion-item .accordion-header{align-items:center;background:#f5f5f5;cursor:pointer;display:flex;justify-content:space-between;padding:20px 25px;transition:background .3s ease}.accordion-container .accordion-item .accordion-header:hover{background:#eceff1}.accordion-container .accordion-item .accordion-header h3{color:#212121;font-size:1.2rem;font-weight:700;margin:0}.accordion-container .accordion-item .accordion-header .icon{color:#757575;font-size:1.5rem;transition:transform .3s ease}.accordion-container .accordion-item .accordion-header.active .icon{transform:rotate(180deg)}.accordion-container .accordion-item .accordion-content{background:#fff;max-height:0;overflow:hidden;padding:0 25px;transition:max-height .4s ease-out,padding .4s ease-out}.accordion-container .accordion-item .accordion-content.open{max-height:500px;padding:20px 25px}.accordion-container .accordion-item .accordion-content p{color:#424242;line-height:1.6;margin-bottom:15px}.accordion-container .accordion-item .accordion-content p:last-child{margin-bottom:0}.accordion-container .accordion-item .accordion-content ul{color:#424242;list-style-type:disc;margin:0;padding-left:20px}.accordion-container .accordion-item .accordion-content ul li{line-height:1.5;margin-bottom:8px}.tourism-page .places-table-container{background:#0000;border:none;box-shadow:none;overflow:visible!important;width:100%!important}.tourism-page .places-table-container .places-table{border-collapse:initial!important;border-spacing:0 10px;table-layout:fixed;width:100%!important}.tourism-page .places-table-container .places-table thead th{background:#0000;border:none;color:#1565c0;font-size:.9rem;font-weight:800;padding:0 15px 10px;text-align:left;text-transform:uppercase}.tourism-page .places-table-container .places-table thead th.col-no{text-align:center;width:60px}.tourism-page .places-table-container .places-table thead th.col-time{line-height:1.2;text-align:center;vertical-align:middle;width:460px}.tourism-page .places-table-container .places-table thead th.col-name{padding-left:15px;width:auto}.tourism-page .places-table-container .places-table tbody tr{background:#fff;box-shadow:0 2px 10px #03a9f41a}.tourism-page .places-table-container .places-table tbody tr td{border-bottom:2px solid #29b6f6;border-top:2px solid #29b6f6;padding:15px;vertical-align:middle}.tourism-page .places-table-container .places-table tbody tr td:first-child{border-left:2px solid #29b6f6;border-radius:50px 0 0 50px;position:relative}.tourism-page .places-table-container .places-table tbody tr td:last-child{border-radius:0 50px 50px 0;border-right:2px solid #29b6f6}.tourism-page .places-table-container .places-table tbody .col-no .place-number-badge{align-items:center;background:#0288d1;border-radius:50%;box-shadow:0 4px 8px #0288d14d;color:#fff;display:flex;font-size:1.2rem;font-weight:800;height:40px;justify-content:center;width:40px}.tourism-page .places-table-container .places-table tbody .col-name .name-wrapper{display:flex;flex-direction:column;gap:4px}.tourism-page .places-table-container .places-table tbody .col-name .name-wrapper h4{color:#1565c0;font-size:1.2rem;font-weight:800;margin:0}.tourism-page .places-table-container .places-table tbody .col-name .name-wrapper .desc-row{display:flex;gap:10px}.tourism-page .places-table-container .places-table tbody .col-name .name-wrapper .desc-row .event-text{color:#e91e63;font-size:.9rem;font-weight:700;margin-right:5px}.tourism-page .places-table-container .places-table tbody .col-name .name-wrapper .desc-row .desc-text{color:#666;font-size:.9rem}.tourism-page .places-table-container .places-table tbody .col-time .time-stack{align-items:center;color:inherit;display:flex;flex-direction:column;font-weight:800;justify-content:center;line-height:1.1}.tourism-page .places-table-container .places-table tbody .col-time .time-stack .t-row{font-size:.95rem;white-space:nowrap}.tourism-page .places-table-container .places-table tbody .col-time .time-stack .t-to{color:#666;font-size:.8rem;font-weight:600;margin:2px 0}.tourism-page .mobile-only{display:none!important}.tourism-page .desktop-only{display:block}.tourism-page td.desktop-only{display:table-cell}@media(max-width:480px){.tourism-page .mobile-only{display:flex!important}.tourism-page .desktop-only{display:none!important}.tourism-page .day-header-banner{color:#1976d2}.tourism-page .places-table-container{background:#fff;border:1px solid #efefef;border-radius:12px;box-shadow:0 4px 15px #0000000d;overflow:hidden!important}.tourism-page .places-table-container .places-table{border-collapse:collapse!important;border-spacing:0;width:100%}.tourism-page .places-table-container .places-table thead{display:table-header-group}.tourism-page .places-table-container .places-table thead th{background:#dcefff;border:none;color:#104c91;font-size:.75rem;padding:14px 10px;text-align:left}.tourism-page .places-table-container .places-table thead th.col-no{text-align:center;width:45px!important}.tourism-page .places-table-container .places-table thead th.col-name{padding-left:5px;width:auto!important}.tourism-page .places-table-container .places-table tbody tr{background:#0000;box-shadow:none}.tourism-page .places-table-container .places-table tbody tr td{border:none;border-bottom:1px solid #f0f0f0;border-radius:0!important;padding:15px 8px}.tourism-page .places-table-container .places-table tbody tr td:first-child{border-left:none;border-radius:0}.tourism-page .places-table-container .places-table tbody tr td:last-child{border-radius:0;border-right:none}.tourism-page .places-table-container .places-table tbody tr:last-child td{border-bottom:none}.tourism-page .places-table-container .places-table tbody .col-no .place-number-badge{background:#1976d2;box-shadow:0 2px 4px #1976d233;font-size:.85rem;height:26px;margin-top:4px;width:26px}.tourism-page .places-table-container .places-table tbody .col-name .name-wrapper h4{color:#222;font-size:.85rem}.tourism-page .places-table-container .places-table tbody .col-name .name-wrapper .meta-row{gap:8px}.tourism-page .places-table-container .places-table tbody .col-name .name-wrapper .meta-row .event-tag{background:#f50057;border-radius:12px;color:#fff;font-size:.65rem;padding:3px 10px}.tourism-page .places-table-container .places-table tbody .col-name .name-wrapper .meta-row .time-text{color:#888;font-size:.7rem;font-weight:600}}.package-details-section{margin-top:40px;padding:0 5px}.package-details-section .section-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:20px}.package-details-section .section-header-row .section-title{color:#1565c0;font-size:1.5rem;font-weight:800;margin:0}@media(max-width:768px){.package-details-section .section-header-row{align-items:center;flex-direction:column;justify-content:center;text-align:center}}.package-details-section .section-header-row .kms-badge{background:#333;border-radius:6px;color:#fff;font-size:.9rem;font-weight:700;padding:5px 12px;white-space:nowrap}.package-details-section .details-grid{display:block!important;width:100%}.package-details-section .details-grid>.detail-card,.package-details-section .details-grid>.info-cards-container{display:block;margin-bottom:30px;max-width:100%;width:100%!important}.package-details-section .detail-card{background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 4px 15px #0000000d;box-sizing:border-box;overflow:hidden;padding:0;transition:all .3s ease;width:100%}.package-details-section .detail-card.accordion-item .accordion-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:20px;transition:background .2s}.package-details-section .detail-card.accordion-item .accordion-header:hover{background:#fcfdfe}.package-details-section .detail-card.accordion-item .accordion-header .card-title,.package-details-section .detail-card.accordion-item .accordion-header .info-title{border-left:4px solid #ffc107;color:#333;font-size:1.1rem;font-weight:700;margin:0;padding-left:10px;text-transform:uppercase}.package-details-section .detail-card.accordion-item .accordion-header .toggle-icon{color:#999;font-size:1.5rem;font-weight:400;line-height:1}.package-details-section .detail-card.accordion-item .accordion-content{border-top:1px solid #f9f9f9;display:none;padding:0 20px 20px}.package-details-section .detail-card.accordion-item.is-open{border-color:#2196f3;box-shadow:0 6px 20px #2196f31a}.package-details-section .detail-card.accordion-item.is-open .accordion-header{background:#f8fbff}.package-details-section .detail-card.accordion-item.is-open .accordion-header .card-title,.package-details-section .detail-card.accordion-item.is-open .accordion-header .info-title{border-left-color:#1976d2;color:#1976d2}.package-details-section .detail-card.accordion-item.is-open .accordion-content{animation:fadeIn .3s ease-out;display:block}.package-details-section .detail-card.room-charges-card{border:2px solid #f8bbd0}.package-details-section .detail-card.room-charges-card.is-open{border-color:#e91e63;box-shadow:0 6px 20px #e91e631a}.package-details-section .detail-card.room-charges-card.is-open .accordion-header{background:#fff5f8}.package-details-section .detail-card.room-charges-card.is-open .accordion-header .card-title{color:#c2185b}.package-details-section .detail-card.room-charges-card .card-title{border-left:4px solid #e91e63;color:#e91e63;text-transform:inherit}.package-details-section .detail-card .note-text{color:#666;font-size:.9rem;font-style:italic;line-height:1.5;margin-top:15px}.package-details-section .table-responsive{-webkit-overflow-scrolling:touch;display:block;margin-bottom:10px;overflow-x:auto;width:100%}.package-details-section .table-responsive .fare-table{border-collapse:collapse;min-width:600px;width:100%}.package-details-section .table-responsive .fare-table td,.package-details-section .table-responsive .fare-table th{border-bottom:1px solid #eee;font-size:.9rem;padding:12px 10px;white-space:nowrap}.package-details-section .table-responsive .fare-table thead th{background:#f1f8ff;color:#1976d2;font-weight:700;text-transform:uppercase}.package-details-section .table-responsive .fare-table thead th:first-child{background:#e3f2fd;left:0;position:-webkit-sticky;position:sticky;text-align:left;z-index:10}.package-details-section .table-responsive .fare-table thead .sub-header-row th{background:#fff;border-bottom:2px solid #eee;color:#666;font-size:.8rem}.package-details-section .table-responsive .fare-table thead .sub-header-row th.sub-th{background:#f9f9f9}.package-details-section .table-responsive .fare-table tbody tr:last-child td{border-bottom:none}.package-details-section .table-responsive .fare-table tbody .row-label{color:#333;font-weight:600}.package-details-section .table-responsive .fare-table tbody .highlight-row{background:#fffde7}.package-details-section .table-responsive .fare-table tbody .highlight-row td{color:#d32f2f;font-weight:700}.package-details-section .table-responsive .fare-table tbody .highlight-row .row-label{color:#d32f2f}.package-details-section .table-responsive .fare-table tbody .highlight-cell{color:#d32f2f;font-weight:700}.package-details-section .table-responsive .room-table{border:1px solid #f8bbd0;border-radius:8px;min-width:auto;overflow:hidden}.package-details-section .table-responsive .room-table thead th{background:#fce4ec!important;border-bottom:1px solid #f8bbd0;color:#880e4f!important;padding:12px 15px}.package-details-section .table-responsive .room-table tbody td{border-bottom:1px solid #fce4ec;padding:12px 15px}.package-details-section .table-responsive .room-table .text-center{text-align:center}.package-details-section .info-cards-container{display:flex;flex-direction:column;gap:25px}.package-details-section .info-card .info-title{align-items:center;color:#d32f2f;display:flex;font-size:1.1rem;font-weight:700;gap:10px;margin-bottom:15px}.package-details-section .info-card .info-title .icon{font-size:1.4rem}.package-details-section .entry-fees-list .fee-item{align-items:center;border-bottom:1px dashed #ddd;display:flex;font-size:.95rem;justify-content:space-between;padding:12px 0}.package-details-section .entry-fees-list .fee-item:last-child{border-bottom:none}.package-details-section .entry-fees-list .fee-item .place-name{color:#444;font-weight:500}.package-details-section .entry-fees-list .fee-item .cost{background:#0000;color:#000;font-weight:700;padding:0}.package-details-section .cancellation-rules-list{list-style:none;margin:0;padding:0}.package-details-section .cancellation-rules-list li{border-bottom:1px dashed #eee;color:#555;font-size:.95rem;line-height:1.5;padding:10px 0 10px 20px;position:relative}.package-details-section .cancellation-rules-list li:last-child{border-bottom:none}.package-details-section .cancellation-rules-list li:before{color:#d32f2f;content:"•";font-weight:700;left:0;position:absolute;top:10px}@media(max-width:480px){.package-details-section .section-header-row{align-items:center;flex-direction:column;text-align:center}.package-details-section .section-header-row .section-title{margin-bottom:10px;text-align:center}.package-details-section .section-header-row .section-title:after{margin:8px auto 0}.package-details-section .section-header-row .kms-badge{align-self:center;font-size:.8rem;margin-top:5px}.package-details-section .details-grid{gap:20px}.package-details-section .detail-card{align-items:center;display:flex;flex-direction:column;padding:20px 15px;text-align:center}.package-details-section .detail-card .card-title{border-bottom:3px solid #ffc107;border-left:none;display:inline-block;margin-bottom:20px;padding-bottom:5px;padding-left:0;text-align:center;width:auto}.package-details-section .detail-card.room-charges-card .card-title{border-bottom:none;color:#e91e63}.package-details-section .detail-card .table-responsive{align-self:stretch;overflow-x:auto;width:100%}.package-details-section .detail-card .table-responsive .fare-table td,.package-details-section .detail-card .table-responsive .fare-table th{text-align:center}.package-details-section .detail-card .table-responsive .fare-table thead th:first-child{position:static;text-align:center}.package-details-section .detail-card .table-responsive .fare-table.room-table thead th{text-align:center}.package-details-section .detail-card .note-text{text-align:center;width:100%}.package-details-section .detail-card.info-card{align-items:stretch}.package-details-section .detail-card.info-card .info-title{justify-content:center}.package-details-section .detail-card.info-card .entry-fees-list .fee-item{gap:10px;justify-content:center;text-align:center}.package-details-section .detail-card.info-card .cancellation-rules-list li{padding-left:20px;text-align:left}}.travel-agency-page{background:#f5f5f5;min-height:100vh;transition:all .3s ease}.travel-agency-page.lang-te{font-family:var(--font-telugu)}.travel-agency-page.lang-te .registration-hero .heading h2{font-family:var(--font-telugu);font-weight:700}.travel-agency-page.lang-te .section-title,.travel-agency-page.lang-te button,.travel-agency-page.lang-te input,.travel-agency-page.lang-te label,.travel-agency-page.lang-te select{font-family:var(--font-telugu)!important}.travel-agency-page .registration-hero{color:#000;padding:140px 0 0;text-align:center}.travel-agency-page .registration-hero .heading h2{color:#000;font-size:42px;font-weight:700;margin-bottom:15px}.travel-agency-page .registration-hero .heading h2 span{color:#1a1a1a}.travel-agency-page .registration-hero .heading p{color:#000000f2;font-size:18px;margin:0}.travel-agency-page .registration-hero .heading .language-switch-container{display:flex;gap:0;justify-content:center;margin-bottom:20px}.travel-agency-page .registration-hero .heading .language-switch-container .lang-btn{background:#0000;border:2px solid #1a1a1a;color:#1a1a1a;cursor:pointer;font-size:14px;font-weight:700;padding:8px 24px;transition:all .3s ease}.travel-agency-page .registration-hero .heading .language-switch-container .lang-btn:first-child{border-radius:30px 0 0 30px;border-right:1px solid #1a1a1a}.travel-agency-page .registration-hero .heading .language-switch-container .lang-btn:last-child{border-left:1px solid #1a1a1a;border-radius:0 30px 30px 0}.travel-agency-page .registration-hero .heading .language-switch-container .lang-btn.active{background:#1a1a1a;color:#fff}.travel-agency-page .registration-hero .heading .language-switch-container .lang-btn:hover:not(.active){background:#1a1a1a1a}.travel-agency-page .registration-form-section{padding:6px 0}.travel-agency-page .registration-form-section .container{max-width:1200px}.travel-agency-page .registration-form-section .form-actions-top{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:30px}.travel-agency-page .registration-form-section .form-actions-top .fill-sample-btn{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:25px;box-shadow:0 4px 15px #28a7454d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 30px;transition:all .3s ease}.travel-agency-page .registration-form-section .form-actions-top .fill-sample-btn:hover{box-shadow:0 6px 20px #28a74566;transform:translateY(-2px)}.travel-agency-page .registration-form-section .form-actions-top .fill-sample-btn:active{transform:translateY(0)}.travel-agency-page .registration-form-section .form-actions-top .load-draft-btn-top{background:linear-gradient(135deg,#d3322b,#ff9000);border:none;border-radius:25px;box-shadow:0 4px 15px #b332104d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 30px;transition:all .3s ease}.travel-agency-page .registration-form-section .form-actions-top .load-draft-btn-top:hover{box-shadow:0 6px 20px #b3321066;transform:translateY(-2px)}.travel-agency-page .registration-form-section .form-actions-top .load-draft-btn-top:active{transform:translateY(0)}.travel-agency-page .registration-form{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;padding:50px}.travel-agency-page .registration-form .form-section{margin-bottom:50px}.travel-agency-page .registration-form .form-section:last-of-type{margin-bottom:30px}.travel-agency-page .registration-form .form-section .section-title{border-bottom:3px solid #d3322b;color:#1a1a1a;display:inline-block;font-size:24px;font-weight:700;margin-bottom:30px;padding-bottom:15px}.travel-agency-page .registration-form .form-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(2,1fr)}.travel-agency-page .registration-form .form-grid .full-width{grid-column:1/-1}.travel-agency-page .registration-form .form-group{display:flex;flex-direction:column}.travel-agency-page .registration-form .form-group label{color:#2c3e50;display:block;font-size:15px;font-weight:700;margin-bottom:10px}.travel-agency-page .registration-form .form-group input,.travel-agency-page .registration-form .form-group select{background:#fff;border:2px solid #e0e0e0;border-radius:10px;color:#333;font-size:15px;padding:14px 18px;transition:all .3s ease}.travel-agency-page .registration-form .form-group input:focus,.travel-agency-page .registration-form .form-group select:focus{border-color:#d3322b;box-shadow:0 0 0 3px #b332101a;outline:none}.travel-agency-page .registration-form .form-group input::placeholder,.travel-agency-page .registration-form .form-group select::placeholder{color:#999}.travel-agency-page .registration-form .form-group input[type=file]{color:#0000;cursor:pointer;padding:12px}.travel-agency-page .registration-form .form-group input[type=file]::-webkit-file-upload-button{background:linear-gradient(135deg,#d3322b,#ff9000);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;margin-right:15px;padding:9px 18px;text-transform:uppercase;-webkit-transition:all .3s ease;transition:all .3s ease}.travel-agency-page .registration-form .form-group input[type=file]::file-selector-button{background:linear-gradient(135deg,#d3322b,#ff9000);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;margin-right:15px;padding:9px 18px;text-transform:uppercase;transition:all .3s ease}.travel-agency-page .registration-form .form-group input[type=file]::-webkit-file-upload-button:hover{background:#1a1a1a;transform:scale(1.02)}.travel-agency-page .registration-form .form-group input[type=file]::file-selector-button:hover{background:#1a1a1a;transform:scale(1.02)}.travel-agency-page .registration-form .form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23333' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;cursor:pointer;padding-right:40px}.travel-agency-page .registration-form .form-group .file-name-display{align-items:center;animation:slideInUp .3s ease-out;background:#fff8f5;border:2px solid #d3322b;border-radius:12px;box-shadow:0 4px 15px #ff6a001f;color:#1a1a1a;display:flex;font-size:15px;font-weight:700;gap:12px;margin-top:12px;padding:12px 20px;word-break:break-all}.travel-agency-page .registration-form .form-group .file-name-display:before{color:#d3322b;content:"✅ Selected:";font-size:12px;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.travel-agency-page .registration-form .form-group .image-preview{background:#f9f9f9;border:2px solid #e0e0e0;border-radius:10px;margin-top:15px;overflow:hidden;padding:10px}.travel-agency-page .registration-form .form-group .image-preview img{border-radius:6px;display:block;height:auto;max-height:200px;object-fit:contain;width:100%}.travel-agency-page .registration-form .form-actions{margin-top:40px;text-align:center}.travel-agency-page .registration-form .form-actions .submit-message{border-radius:8px;font-weight:600;margin-bottom:20px;padding:12px 20px}.travel-agency-page .registration-form .form-actions .submit-message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.travel-agency-page .registration-form .form-actions .submit-message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.travel-agency-page .registration-form .form-actions .button-group{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.travel-agency-page .registration-form .form-actions .save-draft-btn{background:#6c757d;border:none;border-radius:50px;box-shadow:0 4px 15px #6c757d4d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 40px;transition:all .3s ease}.travel-agency-page .registration-form .form-actions .save-draft-btn:hover:not(:disabled){background:#5a6268;box-shadow:0 6px 25px #6c757d66;transform:translateY(-2px)}.travel-agency-page .registration-form .form-actions .save-draft-btn:active:not(:disabled){transform:translateY(0)}.travel-agency-page .registration-form .form-actions .save-draft-btn:disabled{cursor:not-allowed;opacity:.6}.travel-agency-page .registration-form .form-actions .submit-btn{background:linear-gradient(135deg,#d3322b,#ff9000);border:none;border-radius:50px;box-shadow:0 4px 15px #b332104d;color:#fff;cursor:pointer;font-size:18px;font-weight:700;padding:16px 60px;transition:all .3s ease}.travel-agency-page .registration-form .form-actions .submit-btn:hover:not(:disabled){box-shadow:0 6px 25px #b3321066;transform:translateY(-2px)}.travel-agency-page .registration-form .form-actions .submit-btn:active:not(:disabled){transform:translateY(0)}.travel-agency-page .registration-form .form-actions .submit-btn:disabled{cursor:not-allowed;opacity:.6}@media(max-width:992px){.travel-agency-page .registration-hero{padding:120px 0 40px}.travel-agency-page .registration-hero .heading h2{font-size:36px}.travel-agency-page .registration-form{padding:40px 30px}.travel-agency-page .registration-form .form-section .section-title{font-size:22px}}@media(max-width:768px){.travel-agency-page .registration-hero{padding:1 50px 0 0}.travel-agency-page .registration-hero .heading h2{font-size:32px}.travel-agency-page .registration-hero .heading p{font-size:16px}.travel-agency-page .registration-form-section{padding:0}.travel-agency-page .registration-form{border-radius:15px;padding:30px 20px}.travel-agency-page .registration-form .form-grid{gap:20px;grid-template-columns:1fr}.travel-agency-page .registration-form .form-section{margin-bottom:35px}.travel-agency-page .registration-form .form-section .section-title{font-size:20px;margin-bottom:20px}.travel-agency-page .registration-form .form-actions .submit-btn{font-size:16px;padding:14px 40px;width:100%}}@media(max-width:480px){.travel-agency-page .registration-hero .heading h2{font-size:28px}.travel-agency-page .registration-form{padding:25px 15px}.travel-agency-page .registration-form .form-group label{font-size:14px}.travel-agency-page .registration-form .form-group input,.travel-agency-page .registration-form .form-group select{font-size:14px;padding:12px 15px}}.partner-page{background:#f5f5f5;min-height:100vh;transition:all .3s ease}.partner-page.lang-te{font-family:var(--font-telugu)}.partner-page.lang-te .registration-hero .heading h2{font-family:var(--font-telugu);font-weight:700}.partner-page.lang-te .section-title,.partner-page.lang-te button,.partner-page.lang-te input,.partner-page.lang-te label,.partner-page.lang-te select{font-family:var(--font-telugu)!important}.partner-page .registration-hero{color:#000;padding:150px 0 0;text-align:center}.partner-page .registration-hero .heading h2{color:#000;font-size:42px;font-weight:700;margin-bottom:15px}.partner-page .registration-hero .heading h2 span{color:#1a1a1a}.partner-page .registration-hero .heading p{color:#000;font-size:18px;margin:0}.partner-page .registration-hero .heading .language-switch-container{display:flex;gap:0;justify-content:center;margin-bottom:20px}.partner-page .registration-hero .heading .language-switch-container .lang-btn{background:#0000;border:2px solid #1a1a1a;color:#1a1a1a;cursor:pointer;font-size:14px;font-weight:700;padding:8px 24px;transition:all .3s ease}.partner-page .registration-hero .heading .language-switch-container .lang-btn:first-child{border-radius:30px 0 0 30px;border-right:1px solid #1a1a1a}.partner-page .registration-hero .heading .language-switch-container .lang-btn:last-child{border-left:1px solid #1a1a1a;border-radius:0 30px 30px 0}.partner-page .registration-hero .heading .language-switch-container .lang-btn.active{background:#1a1a1a;color:#fff}.partner-page .registration-hero .heading .language-switch-container .lang-btn:hover:not(.active){background:#1a1a1a1a}.partner-page .registration-form-section{padding:6px 0}.partner-page .registration-form-section .container{margin:0 auto;max-width:1200px;padding:0 15px}.partner-page .registration-form{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;padding:50px}.partner-page .registration-form .form-section{margin-bottom:50px}.partner-page .registration-form .form-section:last-of-type{margin-bottom:30px}.partner-page .registration-form .form-section .section-title{border-bottom:3px solid #d3322b;color:#1a1a1a;display:inline-block;font-size:24px;font-weight:700;margin-bottom:30px;padding-bottom:15px}.partner-page .registration-form .form-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(2,1fr)}.partner-page .registration-form .form-grid .full-width{grid-column:1/-1}.partner-page .registration-form .form-group{display:flex;flex-direction:column}.partner-page .registration-form .form-group label{color:#2c3e50;display:block;font-size:15px;font-weight:700;margin-bottom:10px}.partner-page .registration-form .form-group input[type=date],.partner-page .registration-form .form-group input[type=email],.partner-page .registration-form .form-group input[type=tel],.partner-page .registration-form .form-group input[type=text],.partner-page .registration-form .form-group select{background:#fff;border:2px solid #e0e0e0;border-radius:10px;color:#333;font-size:15px;padding:14px 18px;transition:all .3s ease}.partner-page .registration-form .form-group input[type=date]:focus,.partner-page .registration-form .form-group input[type=email]:focus,.partner-page .registration-form .form-group input[type=tel]:focus,.partner-page .registration-form .form-group input[type=text]:focus,.partner-page .registration-form .form-group select:focus{border-color:#d3322b;box-shadow:0 0 0 3px #b332101a;outline:none}.partner-page .registration-form .form-group input[type=date]::placeholder,.partner-page .registration-form .form-group input[type=email]::placeholder,.partner-page .registration-form .form-group input[type=tel]::placeholder,.partner-page .registration-form .form-group input[type=text]::placeholder,.partner-page .registration-form .form-group select::placeholder{color:#999}.partner-page .registration-form .form-group input[type=file]{color:#0000;cursor:pointer;padding:12px}.partner-page .registration-form .form-group input[type=file]::-webkit-file-upload-button{background:linear-gradient(135deg,#d3322b,#ff9000);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;margin-right:15px;padding:9px 18px;text-transform:uppercase;-webkit-transition:all .3s ease;transition:all .3s ease}.partner-page .registration-form .form-group input[type=file]::file-selector-button{background:linear-gradient(135deg,#d3322b,#ff9000);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;margin-right:15px;padding:9px 18px;text-transform:uppercase;transition:all .3s ease}.partner-page .registration-form .form-group input[type=file]::-webkit-file-upload-button:hover{background:#1a1a1a;transform:scale(1.02)}.partner-page .registration-form .form-group input[type=file]::file-selector-button:hover{background:#1a1a1a;transform:scale(1.02)}.partner-page .registration-form .form-group .file-name-display{align-items:center;animation:slideInUp .3s ease-out;background:#fff8f5;border:2px solid #d3322b;border-radius:12px;box-shadow:0 4px 15px #ff6a001f;color:#1a1a1a;display:flex;font-size:15px;font-weight:700;gap:12px;margin-top:12px;padding:12px 20px;word-break:break-all}.partner-page .registration-form .form-group .file-name-display:before{color:#d3322b;content:"✅ Selected:";font-size:12px;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.partner-page .registration-form .form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23333' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;cursor:pointer;padding-right:40px}.partner-page .registration-form .form-group .image-preview{background:#f9f9f9;border:2px solid #e0e0e0;border-radius:10px;margin-top:15px;overflow:hidden;padding:10px}.partner-page .registration-form .form-group .image-preview img{border-radius:6px;display:block;height:auto;max-height:200px;object-fit:contain;width:100%}.partner-page .registration-form .form-actions{margin-top:40px;text-align:center}.partner-page .registration-form .form-actions .submit-message{border-radius:8px;font-weight:600;margin-bottom:20px;padding:12px 20px}.partner-page .registration-form .form-actions .submit-message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.partner-page .registration-form .form-actions .submit-message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.partner-page .registration-form .form-actions .submit-btn{background:linear-gradient(135deg,#d3322b,#ff9000);border:none;border-radius:50px;box-shadow:0 4px 15px #b332104d;color:#fff;cursor:pointer;font-size:18px;font-weight:700;padding:16px 60px;transition:all .3s ease}.partner-page .registration-form .form-actions .submit-btn:hover:not(:disabled){box-shadow:0 6px 25px #b3321066;transform:translateY(-2px)}.partner-page .registration-form .form-actions .submit-btn:active:not(:disabled){transform:translateY(0)}.partner-page .registration-form .form-actions .submit-btn:disabled{cursor:not-allowed;opacity:.6}@media(max-width:992px){.partner-page .registration-hero{padding:60px 0 40px}.partner-page .registration-hero .heading h2{font-size:36px}.partner-page .registration-form{padding:40px 30px}.partner-page .registration-form .form-section .section-title{font-size:22px}}@media(max-width:768px){.partner-page .registration-hero{padding:120px 0 13px}.partner-page .registration-hero .heading h2{font-size:32px}.partner-page .registration-hero .heading p{font-size:16px}.partner-page .registration-form-section{padding:4px 0}.partner-page .registration-form{border-radius:15px;padding:30px 20px}.partner-page .registration-form .form-grid{gap:20px;grid-template-columns:1fr}.partner-page .registration-form .form-section{margin-bottom:35px}.partner-page .registration-form .form-section .section-title{font-size:20px;margin-bottom:20px}.partner-page .registration-form .form-actions .submit-btn{font-size:16px;padding:14px 40px;width:100%}}@media(max-width:480px){.partner-page .registration-hero .heading h2{font-size:28px}.partner-page .registration-form{padding:25px 15px}.partner-page .registration-form .form-group label{font-size:14px}}.partner-page .radio-group-container{margin-bottom:25px}.partner-page .radio-group-container .radio-options{display:flex;flex-wrap:wrap;gap:30px}.partner-page .radio-group-container .radio-options .radio-label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:10px;padding-left:30px;position:relative;-webkit-user-select:none;user-select:none}.partner-page .radio-group-container .radio-options .radio-label input[type=radio]{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.partner-page .radio-group-container .radio-options .radio-label input[type=radio]:checked~.radio-custom{background-color:#fff;border-color:#d3322b}.partner-page .radio-group-container .radio-options .radio-label input[type=radio]:checked~.radio-custom:after{display:block}.partner-page .radio-group-container .radio-options .radio-label .radio-custom{background-color:#f1f1f1;border:2px solid #ccc;border-radius:50%;height:22px;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:22px}.partner-page .radio-group-container .radio-options .radio-label .radio-custom:after{background:linear-gradient(135deg,#d3322b,#ff9000);border-radius:50%;content:"";display:none;height:12px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:12px}.partner-page .radio-group-container .radio-options .radio-label:hover input~.radio-custom{border-color:#ffb347}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.policy-page{background-color:#fff;min-height:100vh;padding-top:100px}.policy-page .policy-hero{background:linear-gradient(135deg,#fff9f5,#fff);margin-bottom:40px;padding:60px 0;text-align:center}.policy-page .policy-hero h1{color:#1a1a2e;font-size:2.5rem;font-weight:800;margin-bottom:10px}.policy-page .policy-hero p{color:#666;font-size:1rem}.policy-page .policy-content{margin:0 auto 60px;max-width:900px;padding:0 20px}.policy-page .policy-content section{margin-bottom:40px}.policy-page .policy-content section h2{color:#1a1a2e;font-size:1.5rem;font-weight:700;margin-bottom:15px;padding-left:15px;position:relative}.policy-page .policy-content section h2:before{background-color:#d3322b;border-radius:2px;bottom:5px;content:"";left:0;position:absolute;top:5px;width:4px}.policy-page .policy-content section h3{color:#1a1a2e;font-size:1.2rem;font-weight:700;margin-bottom:12px;margin-top:25px}.policy-page .policy-content section p{color:#333;font-size:1rem;line-height:1.6;margin-bottom:15px}.policy-page .policy-content section ul{list-style-type:disc;margin-bottom:15px;padding-left:20px}.policy-page .policy-content section ul li{color:#333;line-height:1.6;margin-bottom:10px}@media(max-width:768px){.policy-page{padding-top:0}.policy-page .policy-hero{padding:40px 0}.policy-page .policy-hero h1{font-size:2rem}}.contact-us-page{background:linear-gradient(180deg,#f7f9fc,#fff);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin-top:100px;min-height:100vh}.contact-us-page .contact-hero{background:linear-gradient(135deg,#ff6b35,#ff8c42);color:#fff;padding:80px 20px;text-align:center}.contact-us-page .contact-hero h1{font-size:3rem;font-weight:900;letter-spacing:-1px;margin:0 0 15px}@media(max-width:768px){.contact-us-page .contact-hero h1{font-size:2rem}}.contact-us-page .contact-hero p{font-size:1.2rem;margin:0;opacity:.95}@media(max-width:768px){.contact-us-page .contact-hero p{font-size:1rem}}.contact-us-page .contact-info-section{padding:60px 20px 40px}.contact-us-page .contact-info-section .contact-cards{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.contact-us-page .contact-info-section .contact-cards .contact-card{background:#fff;border:2px solid #f0f0f0;border-radius:20px;box-shadow:0 4px 20px #00000014;padding:40px 30px;text-align:center;transition:all .3s ease}.contact-us-page .contact-info-section .contact-cards .contact-card:hover{border-color:#ff6b35;box-shadow:0 8px 30px #ff6b3526;transform:translateY(-5px)}.contact-us-page .contact-info-section .contact-cards .contact-card .icon-wrapper{align-items:center;background:linear-gradient(135deg,#ff6b35,#ff8c42);border-radius:50%;display:flex;height:70px;justify-content:center;margin:0 auto 20px;width:70px}.contact-us-page .contact-info-section .contact-cards .contact-card .icon-wrapper svg{color:#fff}.contact-us-page .contact-info-section .contact-cards .contact-card .contact-list{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.contact-us-page .contact-info-section .contact-cards .contact-card .contact-list .contact-item h3{color:#718096;font-size:1.1rem;font-weight:600;letter-spacing:.5px;margin:0 0 5px;text-transform:uppercase}.contact-us-page .contact-info-section .contact-cards .contact-card .contact-list .contact-item .contact-link{color:#ff6b35;display:block;font-size:1.3rem;font-weight:800;margin:0;text-decoration:none;transition:color .3s ease}.contact-us-page .contact-info-section .contact-cards .contact-card .contact-list .contact-item .contact-link:hover{color:#ff8c42}.contact-us-page .contact-info-section .contact-cards .contact-card>h3{color:#2d3748;font-size:1.3rem;font-weight:700;margin:0 0 15px}.contact-us-page .contact-info-section .contact-cards .contact-card>.contact-link{color:#ff6b35;display:block;font-size:1.4rem;font-weight:800;margin-bottom:8px;text-decoration:none;transition:color .3s ease}.contact-us-page .contact-info-section .contact-cards .contact-card>.contact-link:hover{color:#ff8c42}.contact-us-page .contact-info-section .contact-cards .contact-card .time-text{color:#718096;font-size:.9rem;margin:0}.contact-us-page .contact-content-section{padding:20px 20px 80px}.contact-us-page .contact-content-section .content-wrapper{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}@media(max-width:992px){.contact-us-page .contact-content-section .content-wrapper{grid-template-columns:1fr}}.contact-us-page .contact-content-section .form-container{background:#fff;border-radius:24px;box-shadow:0 10px 40px #0000001a;height:100%;padding:50px}@media(max-width:768px){.contact-us-page .contact-content-section .form-container{padding:30px 20px}}.contact-us-page .contact-content-section .form-container .form-header{margin-bottom:30px;text-align:left}.contact-us-page .contact-content-section .form-container .form-header h2{color:#2d3748;font-size:2.2rem;font-weight:900;margin:0 0 15px}@media(max-width:768px){.contact-us-page .contact-content-section .form-container .form-header h2{font-size:1.8rem}}.contact-us-page .contact-content-section .form-container .form-header p{color:#718096;font-size:1rem;margin:0}.contact-us-page .contact-content-section .form-container .contact-form .form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}@media(max-width:768px){.contact-us-page .contact-content-section .form-container .contact-form .form-row{grid-template-columns:1fr}}.contact-us-page .contact-content-section .form-container .contact-form .form-group{margin-bottom:25px}.contact-us-page .contact-content-section .form-container .contact-form .form-group label{color:#2d3748;display:block;font-size:.95rem;font-weight:700;margin-bottom:8px}.contact-us-page .contact-content-section .form-container .contact-form .form-group input,.contact-us-page .contact-content-section .form-container .contact-form .form-group textarea{border:2px solid #e2e8f0;border-radius:12px;font-family:inherit;font-size:1rem;outline:none;padding:14px 18px;transition:all .3s ease;width:100%}.contact-us-page .contact-content-section .form-container .contact-form .form-group input:focus,.contact-us-page .contact-content-section .form-container .contact-form .form-group textarea:focus{border-color:#ff6b35;box-shadow:0 0 0 4px #ff6b351a}.contact-us-page .contact-content-section .form-container .contact-form .form-group input::placeholder,.contact-us-page .contact-content-section .form-container .contact-form .form-group textarea::placeholder{color:#a0aec0}.contact-us-page .contact-content-section .form-container .contact-form .form-group textarea{min-height:120px;resize:vertical}.contact-us-page .contact-content-section .form-container .contact-form .form-group .error-text{color:#e53e3e;display:block;font-size:.85rem;margin-top:6px}.contact-us-page .contact-content-section .form-container .contact-form .submit-message{border-radius:12px;font-weight:600;margin-bottom:20px;padding:15px 20px;text-align:center}.contact-us-page .contact-content-section .form-container .contact-form .submit-message.success{background:#c6f6d5;border:2px solid #68d391;color:#22543d}.contact-us-page .contact-content-section .form-container .contact-form .submit-message.error{background:#fed7d7;border:2px solid #fc8181;color:#742a2a}.contact-us-page .contact-content-section .form-container .contact-form .submit-btn{background:linear-gradient(135deg,#ff6b35,#ff8c42);border:none;border-radius:12px;box-shadow:0 4px 14px #ff6b3566;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:16px 32px;transition:all .3s ease;width:100%}.contact-us-page .contact-content-section .form-container .contact-form .submit-btn:hover:not(:disabled){box-shadow:0 6px 20px #ff6b3580;transform:translateY(-2px)}.contact-us-page .contact-content-section .form-container .contact-form .submit-btn:disabled{cursor:not-allowed;opacity:.6}.contact-us-page .contact-content-section .contact-details-column{align-items:center;background:#fff;border-radius:24px;box-shadow:0 10px 40px #0000001a;display:flex;height:100%;min-height:500px;padding:50px 40px;width:100%}.contact-us-page .contact-content-section .contact-details-column .details-container{width:100%}.contact-us-page .contact-content-section .contact-details-column h3{color:#2d3748;font-size:2rem;font-weight:800;margin:0 0 10px}.contact-us-page .contact-content-section .contact-details-column .subtitle{color:#718096;font-size:1.1rem;margin-bottom:40px}.contact-us-page .contact-content-section .contact-details-column .info-list{display:flex;flex-direction:column;gap:20px}.contact-us-page .contact-content-section .contact-details-column .info-list .info-item{align-items:flex-start;display:flex;gap:20px}.contact-us-page .contact-content-section .contact-details-column .info-list .info-item .icon-box{align-items:center;background:#ff6b351a;border-radius:12px;display:flex;flex-shrink:0;height:50px;justify-content:center;width:50px}.contact-us-page .contact-content-section .contact-details-column .info-list .info-item .icon-box svg{color:#ff6b35;font-size:1.4rem}.contact-us-page .contact-content-section .contact-details-column .info-list .info-item .info-content{display:flex;flex-direction:column;gap:5px}.contact-us-page .contact-content-section .contact-details-column .info-list .info-item .info-content .label{color:#718096;font-size:.95rem;font-weight:600;letter-spacing:.5px}.contact-us-page .contact-content-section .contact-details-column .info-list .info-item .info-content a,.contact-us-page .contact-content-section .contact-details-column .info-list .info-item .info-content span{color:#2d3748;font-size:1.2rem;font-weight:700;text-decoration:none;transition:color .3s ease}.contact-us-page .contact-content-section .contact-details-column .info-list .info-item .info-content a:hover,.contact-us-page .contact-content-section .contact-details-column .info-list .info-item .info-content span:hover{color:#ff6b35}.contact-us-page .contact-content-section .contact-details-column .social-links{border-top:2px solid #edf2f7;margin-top:50px;padding-top:30px}.contact-us-page .contact-content-section .contact-details-column .social-links .label{color:#2d3748;display:block;font-size:1rem;font-weight:700;margin-bottom:15px}.contact-us-page .contact-content-section .contact-details-column .social-links .social-icons{display:flex;gap:15px}.contact-us-page .contact-content-section .contact-details-column .social-links .social-icons .social-icon{color:#ff6b35;font-size:1.1rem;font-weight:600;text-decoration:none}@media(max-width:992px){.contact-us-page .contact-content-section .contact-details-column{min-height:auto;order:-1;padding:40px 30px}}.contact-us-page .container{margin:0 auto;max-width:1200px;padding:0 20px}.service-selection-page{background:#fff;min-height:100vh;padding:20px;position:relative}.service-selection-page .back-button{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#333;cursor:pointer;display:flex;justify-content:center;left:20px;position:fixed;top:20px;transition:all .3s ease;width:50px;z-index:1000}.service-selection-page .back-button:hover{background:#f5f5f5;box-shadow:0 4px 12px #00000026;transform:translateX(-2px)}.service-selection-page .back-button:active{transform:translateX(0)}.service-selection-page .back-button svg{height:20px;width:20px}.service-selection-page .container{margin:0 auto;max-width:500px;width:100%}.service-selection-page .service-selection-card{background:#fff;border-radius:20px;padding:30px;width:100%}.service-selection-page .location-info{margin-bottom:30px;position:relative}.service-selection-page .location-info .location-item{align-items:flex-start;display:flex;gap:15px;margin-bottom:15px;position:relative;z-index:1}.service-selection-page .location-info .location-item .location-icon{align-items:center;display:flex;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));flex-shrink:0;font-size:24px;justify-content:center;margin-top:5px}.service-selection-page .location-info .location-item .location-icon svg{height:24px;width:24px}.service-selection-page .location-info .location-item .location-icon.pickup-icon{filter:drop-shadow(0 1px 2px rgba(255,20,147,.3))}.service-selection-page .location-info .location-item .location-icon.drop-icon{filter:drop-shadow(0 1px 2px rgba(255,0,0,.3))}.service-selection-page .location-info .location-item .location-details{border:1px solid #e0e0e0;border-radius:10px;flex:1 1;margin-left:10px;padding:10px}.service-selection-page .location-info .location-item .location-details .location-label{color:#666;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:5px;text-transform:uppercase}.service-selection-page .location-info .location-item .location-details .location-address{color:#333;font-size:14px;line-height:1.4}.service-selection-page .location-info .location-line{background:#0000;border-left:2px dotted #ccc;height:calc(100% - 34px);left:12px;margin:0;position:absolute;top:17px;width:2px;z-index:0}.service-selection-page .service-selection-section .section-title{color:#333;font-size:18px;font-weight:600;margin-bottom:20px}.service-selection-page .service-selection-section .services-list{display:flex;flex-direction:column;gap:12px}.service-selection-page .service-selection-section .services-list .service-item{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;display:flex;gap:15px;margin-bottom:12px;padding:10px 15px;transition:all .3s ease}.service-selection-page .service-selection-section .services-list .service-item.selected,.service-selection-page .service-selection-section .services-list .service-item:hover{background:#fff5f0;border-color:#d3322b}.service-selection-page .service-selection-section .services-list .service-item .service-icon{align-items:center;display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.service-selection-page .service-selection-section .services-list .service-item .service-icon img{height:100%;object-fit:contain;width:100%}.service-selection-page .service-selection-section .services-list .service-item .service-info{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.service-selection-page .service-selection-section .services-list .service-item .service-info .service-name{color:#333;font-size:16px;font-weight:600;line-height:1.3;margin-bottom:6px}.service-selection-page .service-selection-section .services-list .service-item .service-price{align-items:center;color:#d3322b;display:flex;flex-shrink:0;font-size:18px;font-weight:700;padding-left:15px;text-align:right;white-space:nowrap}.service-selection-page .service-selection-section .services-list .service-item .check-icon{align-items:center;background:#d3322b;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:24px;justify-content:center;margin-left:10px;width:24px}.service-selection-page .route-info{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:12px;display:flex;flex-direction:column;gap:15px;justify-content:space-between;margin-bottom:20px;padding:15px}.service-selection-page .route-info .route-item{align-items:center;display:flex;flex:1 1;flex-direction:row;gap:5px}.service-selection-page .route-info .route-item .route-label{color:#666;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.service-selection-page .route-info .route-item .route-value{color:#333;font-size:16px;font-weight:700}.service-selection-page .checking-availability{align-items:center;color:#666;display:flex;font-size:14px;gap:10px;margin-bottom:15px;padding:10px}.service-selection-page .checking-availability .spinner-small{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#d3322b;height:16px;width:16px}.service-selection-page .service-item.unavailable{cursor:not-allowed;opacity:.5;pointer-events:none}.service-selection-page .service-item .unavailable-badge{background:#f44;border-radius:10px;color:#fff;display:inline-block;font-size:10px;font-weight:600;margin-left:10px;padding:2px 8px;text-transform:uppercase}.service-selection-page .service-item .service-eta{color:#999;font-size:12px;margin-top:3px}.service-selection-page .payment-method-section{margin-bottom:20px}.service-selection-page .payment-method-section .payment-title{color:#333;font-size:16px;font-weight:600;margin-bottom:15px}.service-selection-page .payment-method-section .payment-options{display:flex;gap:10px}.service-selection-page .payment-method-section .payment-options .payment-option{align-items:center;background:#f9f9f9;border:2px solid #e0e0e0;border-radius:10px;color:#666;cursor:pointer;display:flex;flex:1 1;font-size:14px;gap:8px;justify-content:center;padding:12px;position:relative;transition:all .3s ease}.service-selection-page .payment-method-section .payment-options .payment-option:hover{background:#fff5f0;border-color:#d3322b}.service-selection-page .payment-method-section .payment-options .payment-option.selected{background:#fff5f0;border-color:#d3322b;color:#333;font-weight:600}.service-selection-page .payment-method-section .payment-options .payment-option .payment-icon{font-size:20px}.service-selection-page .payment-method-section .payment-options .payment-option .check-icon-small{align-items:center;background:#d3322b;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:700;height:18px;justify-content:center;position:absolute;right:5px;top:5px;width:18px}.service-selection-page .continue-button{background:linear-gradient(90deg,#d3322b,#ff2a1f);border:none;border-radius:28px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:16px;transition:all .3s ease;width:100%}.service-selection-page .continue-button:hover:not(:disabled){background:#ffed4e;box-shadow:0 4px 12px #ffd7004d;transform:translateY(-2px)}.service-selection-page .continue-button:disabled{cursor:not-allowed;opacity:.6}@media(max-width:768px){.service-selection-page{padding:60px 1px 15px}.service-selection-page .service-selection-card{border-radius:16px;padding:15px}.service-selection-page .location-info .location-item{gap:12px}.service-selection-page .location-info .location-item .location-icon{font-size:20px}.service-selection-page .location-info .location-item .location-details .location-label{font-size:11px}.service-selection-page .location-info .location-item .location-details .location-address{font-size:13px}.service-selection-page .location-info .location-line{height:calc(100% - 80px);left:10px;top:15px}.service-selection-page .route-info{flex-direction:column;gap:15px;padding:12px}.service-selection-page .route-info .route-item .route-label{font-size:11px}.service-selection-page .route-info .route-item .route-value{font-size:14px}.service-selection-page .service-selection-section .section-title{font-size:16px}.service-selection-page .service-selection-section .services-list{gap:5px}.service-selection-page .service-selection-section .services-list .service-item{gap:5px;padding:5px 12px}.service-selection-page .service-selection-section .services-list .service-item .service-icon{font-size:28px}.service-selection-page .service-selection-section .services-list .service-item .service-info .service-name{font-size:15px}.service-selection-page .service-selection-section .services-list .service-item .service-info .service-eta{font-size:11px}.service-selection-page .service-selection-section .services-list .service-item .service-price{font-size:16px;padding-left:10px}.service-selection-page .service-selection-section .services-list .service-item .check-icon{font-size:12px;height:20px;width:20px}.service-selection-page .payment-method-section .payment-title{font-size:15px;margin-bottom:12px}.service-selection-page .payment-method-section .payment-options{gap:8px}.service-selection-page .payment-method-section .payment-options .payment-option{font-size:13px;padding:10px}.service-selection-page .payment-method-section .payment-options .payment-option .payment-icon{font-size:18px}.service-selection-page .continue-button{font-size:15px;padding:14px}}@media(min-width:769px)and (max-width:1024px){.service-selection-page{padding:120px 30px 30px}.service-selection-page .container{max-width:600px}.service-selection-page .service-selection-card{padding:35px}}@media(min-width:1025px){.service-selection-page{align-items:center;display:flex;justify-content:center;padding:120px 40px 40px}.service-selection-page .container{max-width:600px}.service-selection-page .service-selection-card{box-shadow:0 8px 30px #0000001f;padding:40px}.service-selection-page .service-selection-card .location-info .location-item .location-icon{font-size:26px}.service-selection-page .service-selection-card .location-info .location-item .location-details .location-label{font-size:13px}.service-selection-page .service-selection-card .location-info .location-item .location-details .location-address{font-size:15px}.service-selection-page .service-selection-card .route-info{gap:30px;padding:18px}.service-selection-page .service-selection-card .route-info .route-item .route-label{font-size:13px}.service-selection-page .service-selection-card .route-info .route-item .route-value{font-size:18px}.service-selection-page .service-selection-card .service-selection-section .section-title{font-size:20px}.service-selection-page .service-selection-card .service-selection-section .services-list{gap:15px}.service-selection-page .service-selection-card .service-selection-section .services-list .service-item{gap:18px;padding:12px 18px}.service-selection-page .service-selection-card .service-selection-section .services-list .service-item:hover{box-shadow:0 4px 12px #ff6a0026;transform:translateY(-2px)}.service-selection-page .service-selection-card .service-selection-section .services-list .service-item .service-icon{font-size:36px}.service-selection-page .service-selection-card .service-selection-section .services-list .service-item .service-info .service-name{font-size:17px}.service-selection-page .service-selection-card .service-selection-section .services-list .service-item .service-info .service-eta{font-size:13px}.service-selection-page .service-selection-card .service-selection-section .services-list .service-item .service-price{font-size:20px;padding-left:15px}.service-selection-page .service-selection-card .service-selection-section .services-list .service-item .check-icon{font-size:15px;height:26px;width:26px}.service-selection-page .service-selection-card .payment-method-section .payment-title{font-size:17px;margin-bottom:18px}.service-selection-page .service-selection-card .payment-method-section .payment-options{gap:12px}.service-selection-page .service-selection-card .payment-method-section .payment-options .payment-option{font-size:15px;padding:14px}.service-selection-page .service-selection-card .payment-method-section .payment-options .payment-option:hover{box-shadow:0 4px 12px #ff6a0026;transform:translateY(-2px)}.service-selection-page .service-selection-card .payment-method-section .payment-options .payment-option .payment-icon{font-size:22px}.service-selection-page .service-selection-card .continue-button{font-size:17px;padding:18px}.service-selection-page .service-selection-card .continue-button:hover:not(:disabled){box-shadow:0 6px 20px #ffd70066;transform:translateY(-3px)}}@media(min-width:1440px){.service-selection-page .container{max-width:700px}}.loading-overlay{align-items:center;background:#0000008c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.loader-container{align-items:center;display:flex;flex-direction:column;gap:14px}.spinner-large{animation:spin .9s linear infinite;border:6px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:60px;width:60px}.loader-container img{height:auto;width:90px}.login-page{align-items:center;background:#fff;display:flex;justify-content:center;min-height:100vh;padding:40px 20px 20px}.login-page .container{max-width:450px;width:100%}.login-page .logo-container{align-items:center;display:flex;justify-content:center;margin-bottom:16px;padding:0;width:100%}.login-page .logo-container .app-logo{object-fit:contain;width:60%}.login-page .login-card{background:#fff;border-radius:20px;box-shadow:0 4px 20px #0000001a;padding:40px}.login-page .login-card .login-title{color:#333;font-size:24px;font-weight:700;margin-bottom:30px;text-align:center}.login-page .login-card .login-form .form-group{margin-bottom:20px}.login-page .login-card .login-form .form-group label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.login-page .login-card .login-form .form-group input{border:2px solid #e0e0e0;border-radius:10px;font-size:16px;padding:14px;transition:all .3s ease;width:100%}.login-page .login-card .login-form .form-group input:focus{border-color:#d3322b;box-shadow:0 0 0 3px #ff6a001a;outline:none}.login-page .login-card .login-form .resend-otp{align-items:center;color:#666;display:flex;font-size:14px;justify-content:space-between;margin-bottom:20px}.login-page .login-card .login-form .resend-otp button{background:none;border:none;color:#d3322b;cursor:pointer;font-weight:600;padding:0}.login-page .login-card .login-form .resend-otp button:hover:not(:disabled){text-decoration:underline}.login-page .login-card .login-form .resend-otp button:disabled{cursor:not-allowed;opacity:.5}.login-page .login-card .login-form .error-message{background:#fee;border-radius:8px;color:#c33;font-size:14px;margin-bottom:20px;padding:12px}.login-page .login-card .login-form .submit-button{background:#d3322b;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:16px;transition:all .3s ease;width:100%}.login-page .login-card .login-form .submit-button:hover:not(:disabled){background:#e55a00;box-shadow:0 4px 12px #ff6a004d;transform:translateY(-2px)}.login-page .login-card .login-form .submit-button:disabled{cursor:not-allowed;opacity:.6}@media(max-width:768px){.login-page{align-items:flex-start;padding:40px 15px 15px}.login-card{box-shadow:none;padding:30px 20px}}.ride-placed-page{background:#fff;display:flex;flex-direction:column;min-height:100vh}.ride-placed-page .map-section{height:50vh;min-height:400px;position:relative;width:100%;z-index:1}.ride-placed-page .map-section .map-container{height:100%;position:relative;width:100%}.ride-placed-page .map-section .map-container #ride-map,.ride-placed-page .map-section .map-container .ride-map{height:100%;width:100%}.ride-placed-page .map-section .map-container .map-loading{background:#ffffffe6;color:#666;padding:10px 20px}.ride-placed-page .map-section .map-container .map-error,.ride-placed-page .map-section .map-container .map-loading{border-radius:8px;font-size:14px;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:2}.ride-placed-page .map-section .map-container .map-error{background:#fffffff2;box-shadow:0 2px 8px #0000001a;color:#e31b1b;padding:15px 20px}.ride-placed-page .view-details-button-container{background:#fff;border-top:1px solid #e0e0e0;display:flex;justify-content:center;padding:15px 20px;width:100%;z-index:2}.ride-placed-page .view-details-button-container .view-details-button{background:#d3322b;border:none;border-radius:25px;box-shadow:0 2px 8px #d3322b4d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 30px;transition:all .3s ease}.ride-placed-page .view-details-button-container .view-details-button:hover{background:#e55a00;box-shadow:0 4px 12px #d3322b66;transform:translateY(-2px)}.ride-placed-page .view-details-button-container .view-details-button:active{transform:translateY(0)}.ride-placed-page .details-section{background:#f5f5f5;flex:1 1;overflow-y:auto;padding:20px 0}.ride-placed-page .details-section .container{margin:0 auto;max-width:600px;padding:0 20px;width:100%}.ride-placed-page .container{max-width:600px;width:100%}.ride-placed-page .error-container,.ride-placed-page .loading-container{background:#fff;border-radius:20px;padding:40px;text-align:center}.ride-placed-page .error-container .spinner,.ride-placed-page .loading-container .spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#d3322b;height:50px;margin:0 auto 20px;width:50px}.ride-placed-page .error-container .vehicle-animation,.ride-placed-page .loading-container .vehicle-animation{align-items:center;display:flex;height:180px;justify-content:center;margin:0 auto 30px;position:relative;width:180px}.ride-placed-page .error-container .vehicle-animation .vehicle-icon,.ride-placed-page .loading-container .vehicle-animation .vehicle-icon{animation:bounce 2s ease-in-out infinite;font-size:64px;height:80px;width:80px;z-index:10}.ride-placed-page .error-container .vehicle-animation .pulse-ring,.ride-placed-page .loading-container .vehicle-animation .pulse-ring{animation:pulse 2s ease-out infinite;border:3px solid #d3322b;border-radius:50%;height:100%;opacity:0;position:absolute;width:100%}.ride-placed-page .error-container .vehicle-animation .pulse-ring:nth-child(2),.ride-placed-page .loading-container .vehicle-animation .pulse-ring:nth-child(2){animation-delay:.5s}.ride-placed-page .error-container .vehicle-animation .pulse-ring:nth-child(3),.ride-placed-page .loading-container .vehicle-animation .pulse-ring:nth-child(3){animation-delay:1s}.ride-placed-page .error-container h2,.ride-placed-page .loading-container h2{margin-bottom:10px}.ride-placed-page .error-container .error-icon,.ride-placed-page .loading-container .error-icon{font-size:64px;margin-bottom:20px}.ride-placed-page .error-container h2,.ride-placed-page .loading-container h2{color:#333;font-size:24px;margin-bottom:15px}.ride-placed-page .error-container p,.ride-placed-page .loading-container p{color:#666;margin-bottom:20px}.ride-placed-page .error-container .back-button,.ride-placed-page .loading-container .back-button{background:#d3322b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.ride-placed-page .error-container .back-button:hover,.ride-placed-page .loading-container .back-button:hover{background:#e55a00}.ride-placed-page .logo-container{align-items:center;display:flex;justify-content:center;margin-bottom:20px;padding:20px 0 30px;width:100%}.ride-placed-page .logo-container .app-logo{max-height:80px;max-width:180px;object-fit:contain}.ride-placed-page .ride-confirmation-card{background:#fff;border-radius:20px;padding:40px;text-align:center}.ride-placed-page .ride-confirmation-card .success-icon{align-items:center;animation:popIn .5s ease;background:#4caf50;border-radius:50%;color:#fff;display:flex;font-size:48px;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.ride-placed-page .ride-confirmation-card .success-title{color:#333;font-size:28px;font-weight:700;margin-bottom:30px}.ride-placed-page .ride-confirmation-card .ride-details{background:#f9f9f9;border-radius:12px;margin-bottom:30px;padding:20px}.ride-placed-page .ride-confirmation-card .ride-details .ride-id{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.ride-placed-page .ride-confirmation-card .ride-details .ride-id .label{color:#666;font-size:14px}.ride-placed-page .ride-confirmation-card .ride-details .ride-id .value{color:#333;font-size:16px;font-weight:600}.ride-placed-page .ride-confirmation-card .ride-details .status-badge{background:#fff3cd;border-radius:20px;color:#856404;display:inline-block;font-size:14px;font-weight:600;padding:8px 16px;text-transform:uppercase}.ride-placed-page .ride-confirmation-card .distance-duration-info{background:linear-gradient(135deg,#fff5e6,#ffe8cc);border:1px solid #ffd699;border-radius:12px;display:flex;gap:15px;margin-bottom:30px;padding:20px}.ride-placed-page .ride-confirmation-card .distance-duration-info .info-item{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000d;display:flex;flex:1 1;gap:12px;padding:12px}.ride-placed-page .ride-confirmation-card .distance-duration-info .info-item .info-icon{align-items:center;background:#fff5e6;border-radius:50%;display:flex;flex-shrink:0;font-size:24px;height:40px;justify-content:center;width:40px}.ride-placed-page .ride-confirmation-card .distance-duration-info .info-item .info-content{flex:1 1}.ride-placed-page .ride-confirmation-card .distance-duration-info .info-item .info-content .info-label{color:#666;font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.ride-placed-page .ride-confirmation-card .distance-duration-info .info-item .info-content .info-value{color:#d3322b;font-size:16px;font-weight:700;line-height:1.2}.ride-placed-page .ride-confirmation-card .location-details{margin-bottom:30px;text-align:left}.ride-placed-page .ride-confirmation-card .location-details .location-item{align-items:flex-start;display:flex;gap:15px;margin-bottom:15px}.ride-placed-page .ride-confirmation-card .location-details .location-item .location-icon{font-size:24px;margin-top:5px}.ride-placed-page .ride-confirmation-card .location-details .location-item .location-icon.pickup{color:#4caf50}.ride-placed-page .ride-confirmation-card .location-details .location-item .location-icon.drop{color:#e31b1b}.ride-placed-page .ride-confirmation-card .location-details .location-item .location-info{flex:1 1}.ride-placed-page .ride-confirmation-card .location-details .location-item .location-info .location-label{color:#666;font-size:12px;margin-bottom:5px;text-transform:uppercase}.ride-placed-page .ride-confirmation-card .location-details .location-item .location-info .location-address{color:#333;font-size:14px;line-height:1.4}.ride-placed-page .ride-confirmation-card .location-details .location-line{background:#ddd;height:20px;margin-bottom:15px;margin-left:12px;width:2px}.ride-placed-page .ride-confirmation-card .service-info{background:#f9f9f9;border-radius:12px;margin-bottom:30px;padding:20px}.ride-placed-page .ride-confirmation-card .service-info .service-item{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.ride-placed-page .ride-confirmation-card .service-info .service-item:last-child{margin-bottom:0}.ride-placed-page .ride-confirmation-card .service-info .service-item .service-label{color:#666;font-size:14px}.ride-placed-page .ride-confirmation-card .service-info .service-item .service-value{color:#333;font-size:16px;font-weight:600}.ride-placed-page .ride-confirmation-card .message-section{margin-bottom:30px}.ride-placed-page .ride-confirmation-card .message-section .waiting-state{text-align:center}.ride-placed-page .ride-confirmation-card .message-section .waiting-state .searching-animation{align-items:center;display:flex;height:80px;justify-content:center;margin:0 auto 20px;position:relative;width:80px}.ride-placed-page .ride-confirmation-card .message-section .waiting-state .searching-animation .search-icon{animation:rotate 2s linear infinite;font-size:40px;z-index:10}.ride-placed-page .ride-confirmation-card .message-section .waiting-state .searching-animation .search-pulse{animation:pulse 1.5s ease-out infinite;border:2px solid #d3322b;border-radius:50%;height:100%;opacity:0;position:absolute;width:100%}.ride-placed-page .ride-confirmation-card .message-section .info-message{color:#666;font-size:14px;line-height:1.6;margin-bottom:10px}.ride-placed-page .ride-confirmation-card .message-section .status-message{color:#d3322b;font-size:14px;font-weight:600}.ride-placed-page .ride-confirmation-card .pilot-info-section{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:20px;padding:20px}.ride-placed-page .ride-confirmation-card .pilot-info-section .otp-display{margin-bottom:15px;text-align:center}.ride-placed-page .ride-confirmation-card .pilot-info-section .otp-display .otp-label{color:#666;font-size:14px;font-weight:500;margin-bottom:8px}.ride-placed-page .ride-confirmation-card .pilot-info-section .otp-display .otp-value{background:#fff;border:2px solid #d3322b;border-radius:8px;color:#d3322b;display:inline-block;font-family:Courier New,monospace;font-size:28px;font-weight:700;letter-spacing:4px;padding:12px 20px}.ride-placed-page .ride-confirmation-card .pilot-info-section .call-button{align-items:center;background:#4caf50;border:none;border-radius:12px;box-shadow:0 2px 8px #4caf504d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;padding:14px 20px;text-decoration:none;transition:all .3s ease;width:100%}.ride-placed-page .ride-confirmation-card .pilot-info-section .call-button svg{fill:currentColor;height:20px;width:20px}.ride-placed-page .ride-confirmation-card .pilot-info-section .call-button:hover{background:#45a049;box-shadow:0 4px 12px #4caf5066;transform:translateY(-2px)}.ride-placed-page .ride-confirmation-card .pilot-info-section .call-button:active{transform:translateY(0)}.ride-placed-page .ride-confirmation-card .home-button{background:#d3322b;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:16px;transition:all .3s ease;width:100%}.ride-placed-page .ride-confirmation-card .home-button:hover{background:#e55a00;box-shadow:0 4px 12px #ff6a004d;transform:translateY(-2px)}@keyframes popIn{0%{opacity:0;transform:scale(.5)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:768px){.ride-placed-page{padding:80px 15px 15px}.ride-confirmation-card{padding:30px 20px}.ride-confirmation-card .distance-duration-info{flex-direction:column;gap:12px;padding:15px}.ride-confirmation-card .distance-duration-info .info-item{padding:10px}.ride-confirmation-card .distance-duration-info .info-item .info-icon{font-size:20px;height:36px;width:36px}.ride-confirmation-card .distance-duration-info .info-item .info-content .info-label{font-size:11px}.ride-confirmation-card .distance-duration-info .info-item .info-content .info-value{font-size:14px}.ride-confirmation-card .location-details .location-item{gap:12px}.ride-confirmation-card .location-details .location-item .location-icon{font-size:20px;margin-top:3px}.ride-confirmation-card .location-details .location-item .location-info .location-label{font-size:11px}.ride-confirmation-card .location-details .location-item .location-info .location-address{font-size:13px}.ride-confirmation-card .service-info{padding:15px}.ride-confirmation-card .service-info .service-item .service-label{font-size:13px}.ride-confirmation-card .service-info .service-item .service-value{font-size:15px}.ride-confirmation-card .pilot-info-section{padding:15px}.ride-confirmation-card .pilot-info-section .otp-display .otp-label{font-size:13px}.ride-confirmation-card .pilot-info-section .otp-display .otp-value{font-size:24px;letter-spacing:3px;padding:10px 16px}.ride-confirmation-card .pilot-info-section .call-button{font-size:15px;padding:12px 18px}}@media(max-width:480px){.ride-placed-page{padding:70px 12px 12px}.ride-placed-page .logo-container{margin-bottom:15px;padding:15px 0 20px}.ride-placed-page .logo-container .app-logo{max-height:70px;max-width:150px}.ride-placed-page .ride-confirmation-card{border-radius:16px;padding:25px 15px}.ride-placed-page .ride-confirmation-card .ride-details{margin-bottom:20px;padding:15px}.ride-placed-page .ride-confirmation-card .ride-details .ride-id{margin-bottom:12px}.ride-placed-page .ride-confirmation-card .ride-details .ride-id .label{font-size:13px}.ride-placed-page .ride-confirmation-card .ride-details .ride-id .value{font-size:15px}.ride-placed-page .ride-confirmation-card .ride-details .status-badge{font-size:12px;padding:6px 12px}.ride-placed-page .ride-confirmation-card .distance-duration-info{gap:10px;margin-bottom:20px;padding:12px}.ride-placed-page .ride-confirmation-card .distance-duration-info .info-item{padding:10px}.ride-placed-page .ride-confirmation-card .distance-duration-info .info-item .info-icon{font-size:18px;height:32px;width:32px}.ride-placed-page .ride-confirmation-card .distance-duration-info .info-item .info-content .info-label{font-size:10px}.ride-placed-page .ride-confirmation-card .distance-duration-info .info-item .info-content .info-value{font-size:13px}.ride-placed-page .ride-confirmation-card .location-details{margin-bottom:20px}.ride-placed-page .ride-confirmation-card .location-details .location-item{gap:10px;margin-bottom:12px}.ride-placed-page .ride-confirmation-card .location-details .location-item .location-icon{font-size:18px;margin-top:2px}.ride-placed-page .ride-confirmation-card .location-details .location-item .location-info .location-label{font-size:10px}.ride-placed-page .ride-confirmation-card .location-details .location-item .location-info .location-address{font-size:12px;line-height:1.3}.ride-placed-page .ride-confirmation-card .location-details .location-line{height:15px;margin-bottom:12px;margin-left:9px}.ride-placed-page .ride-confirmation-card .service-info{margin-bottom:20px;padding:12px}.ride-placed-page .ride-confirmation-card .service-info .service-item{margin-bottom:8px}.ride-placed-page .ride-confirmation-card .service-info .service-item .service-label{font-size:12px}.ride-placed-page .ride-confirmation-card .service-info .service-item .service-value{font-size:14px}.ride-placed-page .ride-confirmation-card .pilot-info-section{margin-bottom:15px;padding:12px}.ride-placed-page .ride-confirmation-card .pilot-info-section .otp-display{margin-bottom:12px}.ride-placed-page .ride-confirmation-card .pilot-info-section .otp-display .otp-label{font-size:12px;margin-bottom:6px}.ride-placed-page .ride-confirmation-card .pilot-info-section .otp-display .otp-value{font-size:22px;letter-spacing:2px;padding:10px 14px}.ride-placed-page .ride-confirmation-card .pilot-info-section .call-button{font-size:14px;padding:12px 16px}.ride-placed-page .ride-confirmation-card .home-button{font-size:15px;padding:14px}}.ride-accepted-page{background:#fff;display:flex;flex-direction:column;min-height:100vh}.ride-accepted-page .map-section{height:50vh;min-height:400px;position:relative;width:100%;z-index:1}.ride-accepted-page .map-section .map-container{height:100%;position:relative;width:100%}.ride-accepted-page .map-section .map-container #ride-accepted-map,.ride-accepted-page .map-section .map-container .ride-map{height:100%;width:100%}.ride-accepted-page .map-section .map-container .map-loading{background:#ffffffe6;color:#666;padding:10px 20px}.ride-accepted-page .map-section .map-container .map-error,.ride-accepted-page .map-section .map-container .map-loading{border-radius:8px;font-size:14px;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:2}.ride-accepted-page .map-section .map-container .map-error{background:#fffffff2;box-shadow:0 2px 8px #0000001a;color:#e31b1b;padding:15px 20px}.ride-accepted-page .details-section{background:#f5f5f5;flex:1 1;overflow-y:auto;padding:0}.ride-accepted-page .details-section .container{margin:0;max-width:100%;padding:0;width:100%}.ride-accepted-page .logo-container{display:none}.ride-accepted-page .ride-confirmation-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:20px 0;overflow:hidden}.ride-accepted-page .ride-confirmation-card .ride-details{display:none}.ride-accepted-page .ride-confirmation-card .ride-details .ride-id .label{color:#666;font-size:14px;margin-right:8px}.ride-accepted-page .ride-confirmation-card .ride-details .ride-id .value{color:#333;font-size:16px;font-weight:600}.ride-accepted-page .ride-confirmation-card .ride-details .status-badge{background:#fff3cd;border-radius:20px;color:#856404;font-size:14px;font-weight:600;padding:8px 16px;text-transform:uppercase}.ride-accepted-page .ride-confirmation-card .distance-duration-info{display:flex;gap:10px;margin-bottom:10px;padding:0 20px}.ride-accepted-page .ride-confirmation-card .distance-duration-info .info-item{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex:1 1;gap:12px;padding:12px}.ride-accepted-page .ride-confirmation-card .distance-duration-info .info-item .info-icon{align-items:center;background:#fff;border-radius:50%;display:flex;flex-shrink:0;font-size:24px;height:40px;justify-content:center;width:40px}.ride-accepted-page .ride-confirmation-card .distance-duration-info .info-item .info-content{flex:1 1}.ride-accepted-page .ride-confirmation-card .distance-duration-info .info-item .info-content .info-label{color:#666;font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.ride-accepted-page .ride-confirmation-card .distance-duration-info .info-item .info-content .info-value{color:#d3322b;font-size:16px;font-weight:700;line-height:1.2}.ride-accepted-page .ride-confirmation-card .pickup-time-section{align-items:center;display:flex;justify-content:space-between;padding:20px}.ride-accepted-page .ride-confirmation-card .pickup-time-section .pickup-time-info{flex:1 1}.ride-accepted-page .ride-confirmation-card .pickup-time-section .pickup-time-info .pickup-time-text{color:#333;font-size:14px;font-weight:600}.ride-accepted-page .ride-confirmation-card .pickup-time-section .ride-details-button{background:#ffc107;border:none;border-radius:25px;box-shadow:0 2px 6px #ffc1074d;color:#333;cursor:pointer;font-size:14px;font-weight:600;margin-left:15px;padding:10px 20px;transition:all .3s ease;white-space:nowrap}.ride-accepted-page .ride-confirmation-card .pickup-time-section .ride-details-button:hover{background:#ffb300;box-shadow:0 4px 10px #ffc10766;transform:translateY(-2px)}.ride-accepted-page .ride-confirmation-card .pickup-time-section .ride-details-button:active{transform:translateY(0)}.ride-accepted-page .ride-confirmation-card .location-details{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:10px;margin-left:20px;margin-right:20px;padding:15px 20px}.ride-accepted-page .ride-confirmation-card .location-details .location-item{display:flex;gap:12px;margin-bottom:15px}.ride-accepted-page .ride-confirmation-card .location-details .location-item .location-icon{flex-shrink:0;height:24px;margin-top:2px;width:24px}.ride-accepted-page .ride-confirmation-card .location-details .location-item .location-info{flex:1 1}.ride-accepted-page .ride-confirmation-card .location-details .location-item .location-info .location-label{color:#666;font-size:12px;font-weight:500;margin-bottom:4px;text-transform:uppercase}.ride-accepted-page .ride-confirmation-card .location-details .location-item .location-info .location-address{color:#333;font-size:14px;line-height:1.5}.ride-accepted-page .ride-confirmation-card .location-details .location-line{background:#e0e0e0;height:20px;margin-bottom:15px;margin-left:12px;width:2px}.ride-accepted-page .ride-confirmation-card .service-info{display:none}.ride-accepted-page .ride-confirmation-card .pin-section{border-bottom:1px solid #f0f0f0;padding:2px 20px 15px}.ride-accepted-page .ride-confirmation-card .pin-section .pin-label{color:#666;font-size:14px;font-weight:500;margin-bottom:15px}.ride-accepted-page .ride-confirmation-card .pin-section .pin-display{display:flex;gap:10px;justify-content:flex-end}.ride-accepted-page .ride-confirmation-card .pin-section .pin-display .pin-circle{align-items:center;background:#ffc107;border-radius:50%;box-shadow:0 2px 6px #ffc1074d;color:#333;display:flex;font-size:20px;font-weight:700;height:30px;justify-content:center;width:30px}.ride-accepted-page .ride-confirmation-card .vehicle-info-card{align-items:center;border-radius:25px;display:flex;justify-content:space-between;padding:10px 0 20px}.ride-accepted-page .ride-confirmation-card .vehicle-info-card .vehicle-details-left{flex:1 1}.ride-accepted-page .ride-confirmation-card .vehicle-info-card .vehicle-details-left .license-plate{color:#333;font-size:20px;font-weight:700;margin-bottom:8px}.ride-accepted-page .ride-confirmation-card .vehicle-info-card .vehicle-details-left .vehicle-model{color:#666;font-size:16px;margin-bottom:12px}.ride-accepted-page .ride-confirmation-card .vehicle-info-card .vehicle-details-left .passenger-capacity{align-items:center;color:#666;display:flex;font-size:14px;gap:8px}.ride-accepted-page .ride-confirmation-card .vehicle-info-card .vehicle-details-left .passenger-capacity svg{height:20px;width:20px}.ride-accepted-page .ride-confirmation-card .vehicle-info-card .vehicle-illustration{align-items:center;display:flex;height:80px;justify-content:center;position:relative;width:120px}.ride-accepted-page .ride-confirmation-card .vehicle-info-card .vehicle-illustration .vehicle-image{height:100%;object-fit:contain;object-position:center;width:100%}.ride-accepted-page .ride-confirmation-card .vehicle-info-card .vehicle-illustration .car-icon{font-size:80px}.ride-accepted-page .ride-confirmation-card .vehicle-info-card .vehicle-illustration .stranded-tag{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:20px;bottom:0;box-shadow:0 2px 4px #0000001a;color:#333;display:flex;font-size:12px;gap:5px;left:0;padding:4px 10px;position:absolute}.ride-accepted-page .ride-confirmation-card .vehicle-info-card .vehicle-illustration .stranded-tag .check-icon{color:#4caf50;font-weight:700}.ride-accepted-page .ride-confirmation-card .ride-amount-section{align-items:center;background:#f8f9fa;border-bottom:1px solid #f0f0f0;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:15px 20px}.ride-accepted-page .ride-confirmation-card .ride-amount-section .amount-label{color:#666;font-size:14px;font-weight:500}.ride-accepted-page .ride-confirmation-card .ride-amount-section .amount-value{color:#d3322b;font-size:20px;font-weight:700}.ride-accepted-page .ride-confirmation-card .driver-info-card{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:15px}.ride-accepted-page .ride-confirmation-card .driver-info-card .driver-photo-container{flex-shrink:0;position:relative}.ride-accepted-page .ride-confirmation-card .driver-info-card .driver-photo-container .driver-photo{align-items:center;background:#ff8533;border-radius:50%;color:#fff;display:flex;font-size:32px;font-weight:700;height:80px;justify-content:center;overflow:hidden;position:relative;width:80px}.ride-accepted-page .ride-confirmation-card .driver-info-card .driver-photo-container .driver-photo img{border-radius:50%;height:100%;object-fit:cover;width:100%}.ride-accepted-page .ride-confirmation-card .driver-info-card .driver-photo-container .driver-photo .photo-placeholder{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.ride-accepted-page .ride-confirmation-card .driver-info-card .driver-photo-container .rating-badge{align-items:center;background:#ffc107;border-radius:12px;bottom:-5px;box-shadow:0 2px 4px #0003;color:#333;display:flex;font-size:12px;font-weight:600;gap:3px;left:-5px;padding:4px 8px;position:absolute}.ride-accepted-page .ride-confirmation-card .driver-info-card .driver-photo-container .rating-badge .star-icon{color:#333;font-size:14px}.ride-accepted-page .ride-confirmation-card .driver-info-card .driver-photo-container .rating-badge .rating-value{font-size:12px}.ride-accepted-page .ride-confirmation-card .driver-info-card .driver-info-content{flex:1 1}.ride-accepted-page .ride-confirmation-card .driver-info-card .driver-info-content .driver-name{color:#333;font-size:18px;font-weight:600;margin-bottom:5px}.ride-accepted-page .ride-confirmation-card .driver-info-card .driver-info-content .driver-status{color:#666;font-size:14px}.ride-accepted-page .ride-confirmation-card .driver-info-card .driver-contact-icons{display:flex;flex-shrink:0;gap:10px}.ride-accepted-page .ride-confirmation-card .driver-info-card .driver-contact-icons .contact-icon{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;height:44px;justify-content:center;text-decoration:none;transition:all .3s ease;width:44px}.ride-accepted-page .ride-confirmation-card .driver-info-card .driver-contact-icons .contact-icon.phone{background:#4caf50;color:#fff}.ride-accepted-page .ride-confirmation-card .driver-info-card .driver-contact-icons .contact-icon.phone:hover{background:#45a049;transform:scale(1.05)}.ride-accepted-page .ride-confirmation-card .driver-info-card .driver-contact-icons .contact-icon.chat{background:#2196f3;color:#fff}.ride-accepted-page .ride-confirmation-card .driver-info-card .driver-contact-icons .contact-icon.chat:hover{background:#1976d2;transform:scale(1.05)}.ride-accepted-page .ride-confirmation-card .driver-info-card .driver-contact-icons .contact-icon svg{height:20px;width:20px}.ride-accepted-page .ride-confirmation-card .driver-vehicle-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:10px 0 20px;padding-left:0;padding-right:0}.ride-accepted-page .ride-confirmation-card .driver-vehicle-card .driver-info{align-items:center;display:flex;gap:15px;margin-bottom:15px}.ride-accepted-page .ride-confirmation-card .driver-vehicle-card .driver-info .driver-avatar{align-items:center;background:#ff8533;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:24px;font-weight:700;height:60px;justify-content:center;width:60px}.ride-accepted-page .ride-confirmation-card .driver-vehicle-card .driver-info .driver-details{flex:1 1}.ride-accepted-page .ride-confirmation-card .driver-vehicle-card .driver-info .driver-details .driver-name{color:#333;font-size:18px;font-weight:600;margin-bottom:5px}.ride-accepted-page .ride-confirmation-card .driver-vehicle-card .driver-info .driver-details .driver-rating{align-items:center;display:flex;gap:5px}.ride-accepted-page .ride-confirmation-card .driver-vehicle-card .driver-info .driver-details .driver-rating .star-icon{color:#ffc107;font-size:16px}.ride-accepted-page .ride-confirmation-card .driver-vehicle-card .driver-info .driver-details .driver-rating .rating-value{color:#666;font-size:14px;font-weight:500}.ride-accepted-page .ride-confirmation-card .driver-vehicle-card .vehicle-info{border-top:1px solid #e0e0e0;margin-bottom:15px;padding-top:15px}.ride-accepted-page .ride-confirmation-card .driver-vehicle-card .vehicle-info .vehicle-type{color:#333;font-size:16px;font-weight:600;margin-bottom:8px}.ride-accepted-page .ride-confirmation-card .driver-vehicle-card .vehicle-info .vehicle-number{background:#f0f0f0;border-radius:20px;color:#333;display:inline-block;font-family:Courier New,monospace;font-size:14px;font-weight:500;padding:6px 12px}.ride-accepted-page .ride-confirmation-card .driver-vehicle-card .ride-id-section{border-top:1px solid #e0e0e0;margin-bottom:15px;padding-top:15px}.ride-accepted-page .ride-confirmation-card .driver-vehicle-card .ride-id-section .ride-id-label{color:#666;font-size:12px;font-weight:500;margin-bottom:5px;text-transform:uppercase}.ride-accepted-page .ride-confirmation-card .driver-vehicle-card .ride-id-section .ride-id-value{color:#333;font-family:Courier New,monospace;font-size:14px;font-weight:600}.ride-accepted-page .ride-confirmation-card .driver-vehicle-card .otp-display{margin-bottom:15px;text-align:center}.ride-accepted-page .ride-confirmation-card .driver-vehicle-card .otp-display .otp-label{color:#666;font-size:14px;font-weight:500;margin-bottom:8px}.ride-accepted-page .ride-confirmation-card .driver-vehicle-card .otp-display .otp-value{background:#fff;border:2px solid #d3322b;border-radius:8px;color:#d3322b;display:inline-block;font-family:Courier New,monospace;font-size:28px;font-weight:700;letter-spacing:4px;padding:12px 20px}.ride-accepted-page .ride-confirmation-card .driver-vehicle-card .call-button{align-items:center;background:#4caf50;border:none;border-radius:12px;box-shadow:0 2px 8px #4caf504d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;padding:14px 20px;text-decoration:none;transition:all .3s ease;width:100%}.ride-accepted-page .ride-confirmation-card .driver-vehicle-card .call-button svg{fill:currentColor;height:20px;width:20px}.ride-accepted-page .ride-confirmation-card .driver-vehicle-card .call-button:hover{background:#45a049;box-shadow:0 4px 12px #4caf5066;transform:translateY(-2px)}.ride-accepted-page .ride-confirmation-card .driver-vehicle-card .call-button:active{transform:translateY(0)}.ride-accepted-page .ride-details-modal-overlay{align-items:center;animation:fadeIn .3s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.ride-accepted-page .ride-details-modal{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.ride-accepted-page .ride-details-modal .modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px}.ride-accepted-page .ride-details-modal .modal-header h3{color:#333;font-size:20px;font-weight:600;margin:0}.ride-accepted-page .ride-details-modal .modal-header .close-button{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.ride-accepted-page .ride-details-modal .modal-header .close-button:hover{background:#f0f0f0;color:#333}.ride-accepted-page .ride-details-modal .modal-content{padding:20px}.ride-accepted-page .ride-details-modal .modal-content .address-section{margin-bottom:24px}.ride-accepted-page .ride-details-modal .modal-content .address-section .address-item{display:flex;gap:15px;padding:15px 0}.ride-accepted-page .ride-details-modal .modal-content .address-section .address-item .address-icon{flex-shrink:0;height:24px;margin-top:2px;width:24px}.ride-accepted-page .ride-details-modal .modal-content .address-section .address-item .address-content{flex:1 1}.ride-accepted-page .ride-details-modal .modal-content .address-section .address-item .address-content .address-label{color:#666;font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.ride-accepted-page .ride-details-modal .modal-content .address-section .address-item .address-content .address-text{color:#333;font-size:15px;line-height:1.5;word-break:break-word}.ride-accepted-page .ride-details-modal .modal-content .address-section .address-divider{background:#e0e0e0;height:1px;margin:10px 0}.ride-accepted-page .ride-details-modal .modal-content .modal-amount-section{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;justify-content:space-between;margin:20px 0;padding:15px}.ride-accepted-page .ride-details-modal .modal-content .modal-amount-section .modal-amount-label{color:#666;font-size:15px;font-weight:500}.ride-accepted-page .ride-details-modal .modal-content .modal-amount-section .modal-amount-value{color:#d3322b;font-size:22px;font-weight:700}.ride-accepted-page .ride-details-modal .modal-content .modal-actions{border-top:1px solid #e0e0e0;margin-top:24px;padding-top:20px}.ride-accepted-page .ride-details-modal .modal-content .modal-actions .cancel-ride-button{background:#f44336;border:none;border-radius:25px;box-shadow:0 2px 8px #f443364d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 20px;transition:all .3s ease;width:100%}.ride-accepted-page .ride-details-modal .modal-content .modal-actions .cancel-ride-button:hover{background:#d32f2f;box-shadow:0 4px 12px #f4433666;transform:translateY(-2px)}.ride-accepted-page .ride-details-modal .modal-content .modal-actions .cancel-ride-button:active{transform:translateY(0)}.pickup-dropoff-timeline{background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000001a;margin-bottom:15px;padding:20px}.pickup-dropoff-timeline .timeline-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.pickup-dropoff-timeline .timeline-header .vehicle-icon{font-size:32px}.pickup-dropoff-timeline .timeline-header .distance-time{align-items:center;color:#333;display:flex;font-size:16px;font-weight:600;gap:8px}.pickup-dropoff-timeline .timeline-header .distance-time .distance{color:#d3322b}.pickup-dropoff-timeline .timeline-header .distance-time .separator{color:#999}.pickup-dropoff-timeline .timeline-header .distance-time .time{color:#666}.pickup-dropoff-timeline .timeline-content{position:relative}.pickup-dropoff-timeline .timeline-item{align-items:flex-start;display:flex;margin-bottom:15px}.pickup-dropoff-timeline .timeline-item:last-child{margin-bottom:0}.pickup-dropoff-timeline .timeline-item .timeline-marker{border-radius:50%;flex-shrink:0;height:12px;margin-right:15px;margin-top:4px;width:12px}.pickup-dropoff-timeline .timeline-item .timeline-marker.pickup-marker{background:#4caf50;border:2px solid #fff;box-shadow:0 0 0 2px #4caf50}.pickup-dropoff-timeline .timeline-item .timeline-marker.dropoff-marker{background:#f44336;border:2px solid #fff;box-shadow:0 0 0 2px #f44336}.pickup-dropoff-timeline .timeline-item .timeline-info{flex:1 1}.pickup-dropoff-timeline .timeline-item .timeline-info .timeline-label{color:#999;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.pickup-dropoff-timeline .timeline-item .timeline-info .timeline-address{color:#333;font-size:14px;line-height:1.4}.pickup-dropoff-timeline .timeline-progress{margin:15px 0;padding-left:27px}.pickup-dropoff-timeline .timeline-progress .progress-bar{background:#e0e0e0;border-radius:2px;height:4px;overflow:hidden;width:100%}.pickup-dropoff-timeline .timeline-progress .progress-bar .progress-fill{background:linear-gradient(90deg,#4caf50,#d3322b);border-radius:2px;height:100%;transition:width .3s ease}@media(max-width:768px){.pickup-dropoff-timeline{border-radius:12px;margin-bottom:10px;padding:15px}.pickup-dropoff-timeline .timeline-header{flex-wrap:wrap;gap:10px;margin-bottom:15px}.pickup-dropoff-timeline .timeline-header .vehicle-icon{font-size:28px}.pickup-dropoff-timeline .timeline-header .distance-time{flex-wrap:wrap;font-size:14px}.pickup-dropoff-timeline .timeline-item{margin-bottom:12px}.pickup-dropoff-timeline .timeline-item .timeline-marker{height:10px;margin-right:12px;margin-top:3px;width:10px}.pickup-dropoff-timeline .timeline-item .timeline-info .timeline-label{font-size:11px}.pickup-dropoff-timeline .timeline-item .timeline-info .timeline-address{font-size:13px;line-height:1.3}.pickup-dropoff-timeline .timeline-progress{margin:12px 0;padding-left:22px}.pickup-dropoff-timeline .timeline-progress .progress-bar{height:3px}}@media(max-width:480px){.pickup-dropoff-timeline{border-radius:10px;margin-bottom:8px;padding:12px}.pickup-dropoff-timeline .timeline-header{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:12px}.pickup-dropoff-timeline .timeline-header .vehicle-icon{font-size:24px}.pickup-dropoff-timeline .timeline-header .distance-time{font-size:13px;width:100%}.pickup-dropoff-timeline .timeline-item{margin-bottom:10px}.pickup-dropoff-timeline .timeline-item .timeline-marker{height:8px;margin-right:10px;margin-top:2px;width:8px}.pickup-dropoff-timeline .timeline-item .timeline-info .timeline-label{font-size:10px}.pickup-dropoff-timeline .timeline-item .timeline-info .timeline-address{font-size:12px;line-height:1.3}.pickup-dropoff-timeline .timeline-progress{margin:10px 0;padding-left:18px}.pickup-dropoff-timeline .timeline-progress .progress-bar{height:3px}}.driver-info-card{background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000001a;padding:20px}.driver-info-card .card-header{align-items:center;display:flex;margin-bottom:20px}.driver-info-card .card-header .driver-photo{border-radius:50%;flex-shrink:0;height:60px;margin-right:15px;overflow:hidden;width:60px}.driver-info-card .card-header .driver-photo img{height:100%;object-fit:cover;width:100%}.driver-info-card .card-header .driver-photo .photo-placeholder{align-items:center;background:linear-gradient(135deg,#d3322b,#ff9000);color:#fff;display:flex;font-size:24px;font-weight:600;height:100%;justify-content:center;width:100%}.driver-info-card .card-header .driver-details{flex:1 1}.driver-info-card .card-header .driver-details .driver-name{color:#333;font-size:18px;font-weight:600;margin-bottom:4px}.driver-info-card .card-header .driver-details .driver-rating .rating-value{color:#666;font-size:14px}.driver-info-card .card-body{border-top:1px solid #e0e0e0;margin-bottom:20px;padding-top:15px}.driver-info-card .card-body .vehicle-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.driver-info-card .card-body .vehicle-info .vehicle-type{color:#333;font-size:16px;font-weight:600}.driver-info-card .card-body .vehicle-info .vehicle-number{background:#f5f5f5;border-radius:8px;color:#666;font-size:14px;padding:4px 12px}.driver-info-card .card-body .otp-section{background:#f8f9fa;border-radius:8px;margin-bottom:15px;padding:12px;text-align:center}.driver-info-card .card-body .otp-section .otp-label{color:#666;font-size:12px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.driver-info-card .card-body .otp-section .otp-value{color:#d3322b;font-size:24px;font-weight:700;letter-spacing:4px}.driver-info-card .card-body .ride-id-section{background:#f8f9fa;border-radius:8px;padding:10px}.driver-info-card .card-body .ride-id-section .ride-id-label{color:#666;font-size:11px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.driver-info-card .card-body .ride-id-section .ride-id-value{color:#333;font-family:monospace;font-size:14px;font-weight:600}.driver-info-card .card-actions{display:flex;gap:10px}.driver-info-card .card-actions .action-button{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;transition:all .3s}.driver-info-card .card-actions .action-button:disabled{cursor:not-allowed;opacity:.5}.driver-info-card .card-actions .action-button .button-icon{font-size:20px}.driver-info-card .card-actions .action-button.call-button{background:#4caf50;color:#fff}.driver-info-card .card-actions .action-button.call-button:hover:not(:disabled){background:#45a049}.driver-info-card .card-actions .action-button.message-button{background:#d3322b;color:#fff}.driver-info-card .card-actions .action-button.message-button:hover{background:#e55a00}@media(max-width:768px){.driver-info-card{border-radius:12px;padding:15px}.driver-info-card .card-header{margin-bottom:15px}.driver-info-card .card-header .driver-photo{height:50px;margin-right:12px;width:50px}.driver-info-card .card-header .driver-photo .photo-placeholder{font-size:20px}.driver-info-card .card-header .driver-details .driver-name{font-size:16px}.driver-info-card .card-header .driver-details .driver-rating .rating-value{font-size:13px}.driver-info-card .card-body{margin-bottom:15px;padding-top:12px}.driver-info-card .card-body .vehicle-info{flex-wrap:wrap;gap:8px;margin-bottom:12px}.driver-info-card .card-body .vehicle-info .vehicle-type{font-size:15px}.driver-info-card .card-body .vehicle-info .vehicle-number{font-size:13px;padding:3px 10px}.driver-info-card .card-body .otp-section{margin-bottom:12px;padding:10px}.driver-info-card .card-body .otp-section .otp-label{font-size:11px}.driver-info-card .card-body .otp-section .otp-value{font-size:20px;letter-spacing:3px}.driver-info-card .card-body .ride-id-section{padding:8px}.driver-info-card .card-body .ride-id-section .ride-id-label{font-size:10px}.driver-info-card .card-body .ride-id-section .ride-id-value{font-size:13px}.driver-info-card .card-actions{gap:8px}.driver-info-card .card-actions .action-button{font-size:14px;padding:10px 16px}.driver-info-card .card-actions .action-button .button-icon{font-size:18px}}@media(max-width:480px){.driver-info-card{border-radius:10px;padding:12px}.driver-info-card .card-header{margin-bottom:12px}.driver-info-card .card-header .driver-photo{height:45px;margin-right:10px;width:45px}.driver-info-card .card-header .driver-photo .photo-placeholder{font-size:18px}.driver-info-card .card-header .driver-details .driver-name{font-size:15px}.driver-info-card .card-header .driver-details .driver-rating .rating-value{font-size:12px}.driver-info-card .card-body{margin-bottom:12px;padding-top:10px}.driver-info-card .card-body .vehicle-info{align-items:flex-start;flex-direction:column;gap:6px;margin-bottom:10px}.driver-info-card .card-body .vehicle-info .vehicle-type{font-size:14px}.driver-info-card .card-body .vehicle-info .vehicle-number{font-size:12px;padding:3px 8px}.driver-info-card .card-body .otp-section{margin-bottom:10px;padding:8px}.driver-info-card .card-body .otp-section .otp-label{font-size:10px;margin-bottom:6px}.driver-info-card .card-body .otp-section .otp-value{font-size:18px;letter-spacing:2px}.driver-info-card .card-body .ride-id-section{padding:8px}.driver-info-card .card-body .ride-id-section .ride-id-label{font-size:9px}.driver-info-card .card-body .ride-id-section .ride-id-value{font-size:12px}.driver-info-card .card-actions{flex-direction:column;gap:6px}.driver-info-card .card-actions .action-button{font-size:13px;padding:10px 14px;width:100%}.driver-info-card .card-actions .action-button .button-icon{font-size:16px}}.ride-tracking-page{background:#fff;display:flex;flex-direction:column;min-height:100vh}.ride-tracking-page .map-section{height:50vh;min-height:400px;position:relative;width:100%;z-index:1}.ride-tracking-page .map-section .map-container{height:100%;position:relative;width:100%}.ride-tracking-page .map-section .map-container .map{height:100%;width:100%}.ride-tracking-page .map-section .map-container .map-loading{background:#ffffffe6;border-radius:8px;color:#666;font-size:14px;left:50%;padding:10px 20px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:2}.ride-tracking-page .details-section{background:#f5f5f5;flex:1 1;overflow-y:auto;padding:0}.ride-tracking-page .details-section .container{margin:0;max-width:100%;padding:0;width:100%}.ride-tracking-page .logo-container{display:none}.ride-tracking-page .ride-confirmation-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:20px 0;overflow:hidden}.ride-tracking-page .ride-confirmation-card .payment-section{border-bottom:1px solid #f0f0f0;padding:20px;text-align:center}.ride-tracking-page .ride-confirmation-card .payment-section .payment-header{align-items:center;display:flex;gap:10px;justify-content:center;margin-bottom:15px}.ride-tracking-page .ride-confirmation-card .payment-section .payment-header .payment-icon{font-size:28px}.ride-tracking-page .ride-confirmation-card .payment-section .payment-header h3{color:#333;font-size:20px;font-weight:600;margin:0}.ride-tracking-page .ride-confirmation-card .payment-section .payment-amount{display:flex;flex-direction:column;gap:8px;margin-bottom:15px}.ride-tracking-page .ride-confirmation-card .payment-section .payment-amount .amount-label{color:#666;font-size:14px;font-weight:500;text-transform:uppercase}.ride-tracking-page .ride-confirmation-card .payment-section .payment-amount .amount-value{color:#d3322b;font-size:32px;font-weight:700}.ride-tracking-page .ride-confirmation-card .payment-section .pay-button{background:#4caf50;border:none;border-radius:25px;box-shadow:0 2px 8px #4caf504d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 20px;transition:all .3s ease;width:100%}.ride-tracking-page .ride-confirmation-card .payment-section .pay-button:hover{background:#45a049;box-shadow:0 4px 12px #4caf5066;transform:translateY(-2px)}.ride-tracking-page .ride-confirmation-card .payment-section .pay-button:active{transform:translateY(0)}.ride-tracking-page .ride-confirmation-card .distance-duration-info{display:flex;gap:10px;margin-bottom:10px;padding:0 20px}.ride-tracking-page .ride-confirmation-card .distance-duration-info .info-item{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex:1 1;gap:12px;padding:12px}.ride-tracking-page .ride-confirmation-card .distance-duration-info .info-item .info-icon{align-items:center;background:#fff;border-radius:50%;display:flex;flex-shrink:0;font-size:24px;height:40px;justify-content:center;width:40px}.ride-tracking-page .ride-confirmation-card .distance-duration-info .info-item .info-content{flex:1 1}.ride-tracking-page .ride-confirmation-card .distance-duration-info .info-item .info-content .info-label{color:#666;font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.ride-tracking-page .ride-confirmation-card .distance-duration-info .info-item .info-content .info-value{color:#d3322b;font-size:16px;font-weight:700;line-height:1.2}.ride-tracking-page .ride-confirmation-card .location-details{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:10px;margin-left:20px;margin-right:20px;padding:15px 20px}.ride-tracking-page .ride-confirmation-card .location-details .location-item{display:flex;gap:12px;margin-bottom:15px}.ride-tracking-page .ride-confirmation-card .location-details .location-item .location-icon{flex-shrink:0;height:24px;margin-top:2px;width:24px}.ride-tracking-page .ride-confirmation-card .location-details .location-item .location-info{flex:1 1}.ride-tracking-page .ride-confirmation-card .location-details .location-item .location-info .location-label{color:#666;font-size:12px;font-weight:500;margin-bottom:4px;text-transform:uppercase}.ride-tracking-page .ride-confirmation-card .location-details .location-item .location-info .location-address{color:#333;font-size:14px;line-height:1.5}.ride-tracking-page .ride-confirmation-card .location-details .location-line{background:#e0e0e0;height:20px;margin-bottom:15px;margin-left:12px;width:2px}.ride-tracking-page .ride-confirmation-card .vehicle-info-card{align-items:center;border-radius:25px;display:flex;justify-content:space-between;padding:10px 20px 20px}.ride-tracking-page .ride-confirmation-card .vehicle-info-card .vehicle-details-left{flex:1 1}.ride-tracking-page .ride-confirmation-card .vehicle-info-card .vehicle-details-left .license-plate{color:#333;font-size:20px;font-weight:700;margin-bottom:8px}.ride-tracking-page .ride-confirmation-card .vehicle-info-card .vehicle-details-left .vehicle-model{color:#666;font-size:16px;margin-bottom:12px}.ride-tracking-page .ride-confirmation-card .vehicle-info-card .vehicle-details-left .passenger-capacity{align-items:center;color:#666;display:flex;font-size:14px;gap:8px}.ride-tracking-page .ride-confirmation-card .vehicle-info-card .vehicle-details-left .passenger-capacity svg{height:20px;width:20px}.ride-tracking-page .ride-confirmation-card .vehicle-info-card .vehicle-illustration{align-items:center;display:flex;height:80px;justify-content:center;position:relative;width:120px}.ride-tracking-page .ride-confirmation-card .vehicle-info-card .vehicle-illustration .vehicle-image{height:100%;object-fit:contain;object-position:center;width:100%}.ride-tracking-page .ride-confirmation-card .vehicle-info-card .vehicle-illustration .stranded-tag{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:20px;bottom:0;box-shadow:0 2px 4px #0000001a;color:#333;display:flex;font-size:12px;gap:5px;left:0;padding:4px 10px;position:absolute}.ride-tracking-page .ride-confirmation-card .vehicle-info-card .vehicle-illustration .stranded-tag .check-icon{color:#4caf50;font-weight:700}.ride-tracking-page .ride-confirmation-card .ride-amount-section{align-items:center;background:#f8f9fa;border-bottom:1px solid #f0f0f0;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:15px 20px}.ride-tracking-page .ride-confirmation-card .ride-amount-section .amount-label{color:#666;font-size:14px;font-weight:500}.ride-tracking-page .ride-confirmation-card .ride-amount-section .amount-value{color:#d3322b;font-size:20px;font-weight:700}.ride-tracking-page .ride-confirmation-card .driver-info-card{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:15px;padding:20px}.ride-tracking-page .ride-confirmation-card .driver-info-card .driver-photo-container{flex-shrink:0;position:relative}.ride-tracking-page .ride-confirmation-card .driver-info-card .driver-photo-container .driver-photo{align-items:center;background:#ff8533;border-radius:50%;color:#fff;display:flex;font-size:32px;font-weight:700;height:80px;justify-content:center;width:80px}.ride-tracking-page .ride-confirmation-card .driver-info-card .driver-photo-container .rating-badge{align-items:center;background:#ffc107;border-radius:12px;bottom:-5px;box-shadow:0 2px 4px #0003;color:#333;display:flex;font-size:12px;font-weight:600;gap:3px;left:-5px;padding:4px 8px;position:absolute}.ride-tracking-page .ride-confirmation-card .driver-info-card .driver-photo-container .rating-badge .star-icon{color:#333;font-size:14px}.ride-tracking-page .ride-confirmation-card .driver-info-card .driver-photo-container .rating-badge .rating-value{font-size:12px}.ride-tracking-page .ride-confirmation-card .driver-info-card .driver-info-content{flex:1 1}.ride-tracking-page .ride-confirmation-card .driver-info-card .driver-info-content .driver-name{color:#333;font-size:18px;font-weight:600;margin-bottom:5px}.ride-tracking-page .ride-confirmation-card .driver-info-card .driver-info-content .driver-status{color:#666;font-size:14px}.ride-tracking-page .ride-confirmation-card .driver-info-card .driver-contact-icons{display:flex;flex-shrink:0;gap:10px}.ride-tracking-page .ride-confirmation-card .driver-info-card .driver-contact-icons .contact-icon{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;height:44px;justify-content:center;text-decoration:none;transition:all .3s ease;width:44px}.ride-tracking-page .ride-confirmation-card .driver-info-card .driver-contact-icons .contact-icon.phone{background:#4caf50;color:#fff}.ride-tracking-page .ride-confirmation-card .driver-info-card .driver-contact-icons .contact-icon.phone:hover{background:#45a049;transform:scale(1.05)}.ride-tracking-page .ride-confirmation-card .driver-info-card .driver-contact-icons .contact-icon.chat{background:#2196f3;color:#fff}.ride-tracking-page .ride-confirmation-card .driver-info-card .driver-contact-icons .contact-icon.chat:hover{background:#1976d2;transform:scale(1.05)}.ride-tracking-page .ride-confirmation-card .driver-info-card .driver-contact-icons .contact-icon svg{height:20px;width:20px}.ride-tracking-page .loading-overlay{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:10}.ride-tracking-page .loading-overlay .loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#d3322b;height:40px;margin:0 auto 15px;width:40px}.ride-tracking-page .loading-overlay p{color:#666;font-size:14px}.ride-tracking-page .error-container{padding:40px 20px;text-align:center}.ride-tracking-page .error-container .error-icon{font-size:64px;margin-bottom:20px}.ride-tracking-page .error-container h2{color:#333;font-size:24px;margin-bottom:10px}.ride-tracking-page .error-container p{color:#666;margin-bottom:20px}.ride-tracking-page .error-container .back-button{background:#d3322b;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.ride-tracking-page .error-container .back-button:hover{background:#bf1e17;transform:translateY(-2px)}.ride-tracking-page .pickup-time-section{align-items:center;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:20px}.ride-tracking-page .pickup-time-section .pickup-time-info{flex:1 1}.ride-tracking-page .pickup-time-section .pickup-time-info .pickup-time-text{color:#333;font-size:14px;font-weight:600;line-height:1.2}.ride-tracking-page .pickup-time-section .ride-details-button{background:#ffc107;border:none;border-radius:25px;box-shadow:0 2px 6px #ffc1074d;color:#333;cursor:pointer;font-size:14px;font-weight:600;margin-left:15px;padding:10px 20px;transition:all .3s ease;white-space:nowrap}.ride-tracking-page .pickup-time-section .ride-details-button:hover{background:#ffb300;box-shadow:0 4px 10px #ffc10766;transform:translateY(-2px)}.ride-tracking-page .pickup-time-section .ride-details-button:active{transform:translateY(0)}.ride-tracking-page .ride-details-modal-overlay{align-items:center;animation:fadeIn .3s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.ride-tracking-page .ride-details-modal{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.ride-tracking-page .ride-details-modal .modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px}.ride-tracking-page .ride-details-modal .modal-header h3{color:#333;font-size:20px;font-weight:600;margin:0}.ride-tracking-page .ride-details-modal .modal-header .close-button{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.ride-tracking-page .ride-details-modal .modal-header .close-button:hover{background:#f0f0f0;color:#333}.ride-tracking-page .ride-details-modal .modal-content{padding:20px}.ride-tracking-page .ride-details-modal .modal-content .address-section{margin-bottom:24px}.ride-tracking-page .ride-details-modal .modal-content .address-section .address-item{display:flex;gap:15px;padding:15px 0}.ride-tracking-page .ride-details-modal .modal-content .address-section .address-item .address-icon{flex-shrink:0;height:24px;margin-top:2px;width:24px}.ride-tracking-page .ride-details-modal .modal-content .address-section .address-item .address-content{flex:1 1}.ride-tracking-page .ride-details-modal .modal-content .address-section .address-item .address-content .address-label{color:#666;font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.ride-tracking-page .ride-details-modal .modal-content .address-section .address-item .address-content .address-text{color:#333;font-size:15px;line-height:1.5;word-break:break-word}.ride-tracking-page .ride-details-modal .modal-content .address-section .address-divider{background:#e0e0e0;height:1px;margin:10px 0}.ride-tracking-page .ride-details-modal .modal-content .modal-amount-section{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;justify-content:space-between;margin:20px 0;padding:15px}.ride-tracking-page .ride-details-modal .modal-content .modal-amount-section .modal-amount-label{color:#666;font-size:15px;font-weight:500}.ride-tracking-page .ride-details-modal .modal-content .modal-amount-section .modal-amount-value{color:#d3322b;font-size:22px;font-weight:700}.ride-completion-page{background:#fff;min-height:100vh}.ride-completion-page .container{margin:0 auto;max-width:600px}.ride-completion-page .error-container,.ride-completion-page .loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.ride-completion-page .error-container .loading-spinner,.ride-completion-page .loading-container .loading-spinner{animation:spin 1s linear infinite;border:5px solid #f3f3f3;border-radius:50%;border-top-color:#d3322b;height:50px;margin-bottom:20px;width:50px}.ride-completion-page .error-container .error-icon,.ride-completion-page .loading-container .error-icon{font-size:64px;margin-bottom:20px}.ride-completion-page .error-container h2,.ride-completion-page .loading-container h2{color:#333;margin-bottom:10px}.ride-completion-page .error-container p,.ride-completion-page .loading-container p{color:#666;margin-bottom:20px}.ride-completion-page .error-container .back-button,.ride-completion-page .loading-container .back-button{background:#d3322b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:background .3s}.ride-completion-page .error-container .back-button:hover,.ride-completion-page .loading-container .back-button:hover{background:#e55a00}.ride-completion-page .completion-card{animation:slideUp .5s ease-out;background:#fff;border-radius:20px;padding:40px 30px}.ride-completion-page .completion-card .success-icon{align-items:center;background:linear-gradient(135deg,#4caf50,#45a049);border-radius:50%;box-shadow:0 4px 20px #4caf504d;color:#fff;display:flex;font-size:48px;font-weight:700;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.ride-completion-page .completion-card .completion-title{color:#333;font-size:28px;font-weight:700;margin-bottom:30px;text-align:center}.ride-completion-page .completion-card .completion-message{color:#666;font-size:16px;font-weight:400;margin-bottom:30px;text-align:center}.ride-completion-page .completion-card .payment-checking{margin-bottom:20px;padding:20px;text-align:center}.ride-completion-page .completion-card .payment-checking p{color:#666;font-size:14px;font-weight:500}.ride-completion-page .completion-card .ride-info{background:#f9f9f9;border-radius:12px;margin-bottom:30px;padding:20px}.ride-completion-page .completion-card .ride-info .ride-id{align-items:center;display:flex;justify-content:space-between}.ride-completion-page .completion-card .ride-info .ride-id .label{color:#666;font-size:14px;font-weight:500}.ride-completion-page .completion-card .ride-info .ride-id .value{color:#333;font-family:Courier New,monospace;font-size:16px;font-weight:600}.ride-completion-page .completion-card .location-details{margin-bottom:30px}.ride-completion-page .completion-card .location-details .location-item{align-items:flex-start;display:flex;gap:15px;margin-bottom:15px}.ride-completion-page .completion-card .location-details .location-item .location-icon{align-items:center;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.ride-completion-page .completion-card .location-details .location-item .location-icon svg{height:100%;width:100%}.ride-completion-page .completion-card .location-details .location-item .location-info{flex:1 1}.ride-completion-page .completion-card .location-details .location-item .location-info .location-label{color:#666;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:5px;text-transform:uppercase}.ride-completion-page .completion-card .location-details .location-item .location-info .location-address{color:#333;font-size:15px;line-height:1.5}.ride-completion-page .completion-card .location-details .location-line{background:#ddd;height:20px;margin:5px 0 5px 16px;width:2px}.ride-completion-page .completion-card .payment-section{margin-bottom:30px}.ride-completion-page .completion-card .payment-section .payment-amount-card{background:linear-gradient(135deg,#d3322b,#ff8533);border-radius:16px;box-shadow:0 8px 24px #ff6a004d;color:#fff;padding:10px;transition:all .3s ease}.ride-completion-page .completion-card .payment-section .payment-amount-card.payment-completed{background:linear-gradient(135deg,#4caf50,#45a049);box-shadow:0 8px 24px #4caf504d}.ride-completion-page .completion-card .payment-section .payment-amount-card .payment-header{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:20px}.ride-completion-page .completion-card .payment-section .payment-amount-card .payment-header .payment-icon{font-size:32px}.ride-completion-page .completion-card .payment-section .payment-amount-card .payment-header h3{color:#fff;font-size:22px;font-weight:600;margin:0}.ride-completion-page .completion-card .payment-section .payment-amount-card .payment-amount{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:12px;display:flex;flex-direction:column;gap:8px;margin-bottom:20px;padding:20px}.ride-completion-page .completion-card .payment-section .payment-amount-card .payment-amount .amount-label{color:#ffffffe6;font-size:14px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.ride-completion-page .completion-card .payment-section .payment-amount-card .payment-amount .amount-value{color:#fff;font-size:42px;font-weight:700;line-height:1}.ride-completion-page .completion-card .payment-section .payment-amount-card .payment-method{align-items:center;border-top:1px solid #ffffff4d;display:flex;justify-content:space-between;padding-top:15px}.ride-completion-page .completion-card .payment-section .payment-amount-card .payment-method .method-label{color:#ffffffe6;font-size:14px;font-weight:500}.ride-completion-page .completion-card .payment-section .payment-amount-card .payment-method .method-value{color:#fff;font-size:16px;font-weight:600}.ride-completion-page .completion-card .payment-section .payment-amount-card .payment-status-badge{align-items:center;animation:fadeIn .5s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff40;border-radius:8px;display:flex;gap:8px;justify-content:center;margin-top:20px;padding:12px 20px}.ride-completion-page .completion-card .payment-section .payment-amount-card .payment-status-badge .status-icon{font-size:20px;font-weight:700}.ride-completion-page .completion-card .payment-section .payment-amount-card .payment-status-badge .status-text{color:#fff;font-size:16px;font-weight:600;letter-spacing:.5px}.ride-completion-page .completion-card .action-buttons{display:flex;flex-direction:column;gap:15px}.ride-completion-page .completion-card .action-buttons .pay-button{background:#4caf50;border:none;border-radius:12px;box-shadow:0 4px 12px #4caf504d;color:#fff;cursor:pointer;font-size:18px;font-weight:600;padding:16px;transition:all .3s ease;width:100%}.ride-completion-page .completion-card .action-buttons .pay-button:hover{background:#43a047;box-shadow:0 6px 16px #4caf5066;transform:translateY(-2px)}.ride-completion-page .completion-card .action-buttons .pay-button:active{transform:translateY(0)}.ride-completion-page .completion-card .action-buttons .home-button{background:#fff;border:2px solid #d3322b;border-radius:28px;color:#d3322b;cursor:pointer;font-size:18px;font-weight:600;padding:16px;transition:all .3s ease;width:100%}.ride-completion-page .completion-card .action-buttons .home-button:hover{background:#d3322b;box-shadow:0 4px 12px #ff6a004d;color:#fff;transform:translateY(-2px)}.ride-completion-page .completion-card .action-buttons .home-button:active{transform:translateY(0)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.ride-completion-page .completion-card{padding:30px 20px}.ride-completion-page .completion-card .completion-title{font-size:24px}.ride-completion-page .completion-card .payment-section .payment-amount-card{padding:25px 20px}.ride-completion-page .completion-card .payment-section .payment-amount-card .payment-amount .amount-value{font-size:36px}}.book-ride-page{align-items:center;background:#fff;display:flex;justify-content:center;min-height:75vh;padding:20px 16px;position:relative}.book-ride-page .cancel-ride-btn{align-items:center;background:#dc3545;border:none;border-radius:8px;box-shadow:0 2px 8px #dc35454d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:10px 16px;position:fixed;right:16px;top:16px;transition:all .3s ease;z-index:1000}.book-ride-page .cancel-ride-btn:hover:not(:disabled){background:#c82333;transform:translateY(-1px)}.book-ride-page .cancel-ride-btn:disabled{cursor:not-allowed;opacity:.6}.book-ride-page .cancel-ride-btn .loading-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:14px;width:14px}.book-ride-page .container{margin:0 auto;max-width:480px;width:100%}.book-ride-page .logo-container{align-items:center;display:flex;justify-content:center;margin-bottom:16px;padding:0;width:100%}.book-ride-page .logo-container .app-logo{object-fit:contain;width:60%}.book-ride-page .book-ride-wrapper{align-items:center;display:flex;justify-content:center;width:100%}.book-ride-page .book-ride-footer{color:#6c757d;font-size:12px;margin-top:20px;text-align:center}.book-ride-page .booking-form-card{border-radius:16px;padding:32px 20px;position:relative;width:100%}.book-ride-page .booking-form-card .form-header{margin-bottom:28px;text-align:center}.book-ride-page .booking-form-card .form-header .sub-text{color:#6c757d;font-size:13px;font-weight:500;letter-spacing:.3px;margin-bottom:6px;text-transform:uppercase}.book-ride-page .booking-form-card .form-header .brand-name{color:#e31b1b;font-size:32px;font-weight:900;letter-spacing:-.5px;line-height:1.1;margin-bottom:8px}.book-ride-page .booking-form-card .form-header .initiative-text{color:#95a5a6;font-size:12px;font-weight:500}.book-ride-page .booking-form-card .form-inputs{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.book-ride-page .booking-form-card .form-inputs .input-field{position:relative}.book-ride-page .booking-form-card .form-inputs .input-field .field-icon{color:#495057;font-size:16px;left:14px;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.book-ride-page .booking-form-card .form-inputs .input-field input{background:#fff!important;border:2px solid #e9ecef!important;border-radius:12px!important;color:#212529;font-size:15px!important;font-weight:500;min-height:52px!important;padding:14px 48px 14px 44px!important;transition:all .3s ease;width:100%}.book-ride-page .booking-form-card .form-inputs .input-field input::placeholder{color:#adb5bd;font-weight:400}.book-ride-page .booking-form-card .form-inputs .input-field input:focus{border-color:#d3322b!important;box-shadow:0 0 0 3px #ff6a001a;outline:none}.book-ride-page .booking-form-card .form-inputs .input-field button[type=button]{align-items:center;background:linear-gradient(90deg,#d3322b,#ff8c00,orange,#ffb347,#d3322b);background:#ff6a001a;border:none;border-radius:8px;color:#d3322b;cursor:pointer;display:flex;font-size:18px;height:34px;justify-content:center;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:all .3s ease;width:34px;z-index:2}.book-ride-page .booking-form-card .form-inputs .input-field button[type=button]:hover{background:#ff6a0026}.book-ride-page .booking-form-card .form-inputs .input-field button[type=button]:active{transform:translateY(-50%) scale(.95)}.book-ride-page .booking-form-card .book-now-btn{background:linear-gradient(90deg,#d3322b,#ff2a1f);border:none;border-radius:28px;box-shadow:0 4px 12px #ffc1074d;color:#fff;cursor:pointer;font-size:16px;font-weight:800;letter-spacing:.5px;margin-top:24px;padding:16px 24px;text-transform:uppercase;transition:all .3s ease;width:100%}.book-ride-page .booking-form-card .book-now-btn:hover{background:#ffb300;box-shadow:0 6px 16px #ffc10766;transform:translateY(-2px)}.book-ride-page .booking-form-card .book-now-btn:active{transform:translateY(0)}.book-ride-page .autocomplete-suggestions{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 16px #0000001a;left:0;max-height:240px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 6px);z-index:9999}.book-ride-page .autocomplete-suggestions::-webkit-scrollbar{width:4px}.book-ride-page .autocomplete-suggestions::-webkit-scrollbar-thumb{background:#d3322b;border-radius:4px}.book-ride-page .autocomplete-suggestions .suggestion-item{border-bottom:1px solid #f8f9fa;color:#212529;cursor:pointer;font-size:14px;padding:12px 16px;transition:all .2s ease}.book-ride-page .autocomplete-suggestions .suggestion-item:last-child{border-bottom:none}.book-ride-page .autocomplete-suggestions .suggestion-item:hover{background:#ff6a0014;color:#ff5100}.book-ride-page .autocomplete-suggestions .suggestion-item.loading{align-items:center;color:#6c757d;display:flex;font-style:italic;gap:8px;justify-content:center;text-align:center}.book-ride-page .autocomplete-suggestions .suggestion-item .loading-spinner{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#d3322b;height:16px;width:16px}.book-ride-page .location-modal-overlay{align-items:flex-end;background:#fff;display:flex;height:100%;justify-content:center;left:0;padding:0;position:fixed;top:0;width:100%;z-index:99999}.book-ride-page .location-modal-overlay .location-modal-content{background:#fff;border-radius:16px 16px 0 0;bottom:5%;display:flex;flex-direction:column;max-height:100%;overflow:hidden;position:relative;width:100%}.book-ride-page .location-modal-overlay .location-modal-content .close-modal-btn{align-items:center;background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:30px;justify-content:center;line-height:1;padding:0;position:absolute;right:12px;top:5px;transition:all .3s ease;width:30px;z-index:10}.book-ride-page .location-modal-overlay .location-modal-content .close-modal-btn:hover{background:#f05a47e6}.book-ride-page .location-modal-overlay .location-modal-content .modal-inner{display:flex;flex-direction:column;max-height:90vh;overflow-y:auto}.book-ride-page .location-modal-overlay .location-modal-content .modal-inner h3{color:#212529;font-size:16px;font-weight:600;margin:0;padding:16px 16px 10px}.book-ride-page .location-modal-overlay .location-modal-content .modal-inner>div:first-of-type{display:flex;flex-direction:column;gap:8px;padding:0 16px 10px}.book-ride-page .location-modal-overlay .location-modal-content .modal-inner #map-selection-map{border-radius:12px;height:280px;margin:0 16px;overflow:hidden;width:calc(100% - 32px)}.book-ride-page .location-modal-overlay .location-modal-content .modal-inner>div:last-of-type{background:#f8f9fa;border-top:1px solid #e9ecef;bottom:0;padding:12px 16px max(12px,env(safe-area-inset-bottom));position:-webkit-sticky;position:sticky;z-index:5}.book-ride-page .location-modal-overlay .location-modal-content .modal-inner>div:last-of-type>div:first-child{background:#fff;border:1px solid #e9ecef;border-radius:8px;margin-bottom:12px;padding:12px}.book-ride-page .location-modal-overlay .location-modal-content .modal-inner>div:last-of-type>div:first-child>div:first-child{color:#6c757d;font-size:11px;font-weight:500;margin-bottom:4px}.book-ride-page .location-modal-overlay .location-modal-content .modal-inner>div:last-of-type>div:first-child>div:last-child{color:#212529;font-size:13px;font-weight:500}.book-ride-page .location-modal-overlay .location-modal-content .modal-inner>div:last-of-type .confirm-location-btn{align-items:center;background:#d3322b;border:none;border-radius:10px;box-shadow:0 4px 12px #ff6a004d;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:14px 20px;transition:all .3s ease;width:100%}.book-ride-page .location-modal-overlay .location-modal-content .modal-inner>div:last-of-type .confirm-location-btn:disabled{background:#ccc;box-shadow:none;cursor:not-allowed}.book-ride-page .location-modal-overlay .location-modal-content .modal-inner>div:last-of-type .confirm-location-btn:not(:disabled):hover{background:#e55a00;transform:translateY(-1px)}@media(min-width:768px){.book-ride-page{padding:40px 20px}.book-ride-page .container{max-width:520px}.book-ride-page .booking-form-card{background:#fff;border-radius:20px;box-shadow:0 2px 12px #00000014;padding:40px 32px}.book-ride-page .booking-form-card .form-header .brand-name{font-size:38px}.book-ride-page .location-modal-overlay{align-items:flex-start;padding:20px}.book-ride-page .location-modal-overlay .location-modal-content{border-radius:20px;bottom:auto;max-height:95vh;max-width:600px}.book-ride-page .location-modal-overlay .location-modal-content .modal-inner h3{font-size:18px;padding:20px 20px 12px}.book-ride-page .location-modal-overlay .location-modal-content .modal-inner>div:first-of-type{padding:0 20px 12px}.book-ride-page .location-modal-overlay .location-modal-content .modal-inner #map-selection-map{height:350px;margin:0 20px;width:calc(100% - 40px)}.book-ride-page .location-modal-overlay .location-modal-content .modal-inner>div:last-of-type{padding:16px 20px}}@keyframes spin{to{transform:rotate(1turn)}}.scroll-to-top{bottom:30px;position:fixed;right:30px;z-index:1000}.scroll-to-top .scroll-button{align-items:center;animation:fadeIn .4s ease-in-out;background:#ffc107;border-radius:50%;box-shadow:0 4px 15px #0003;color:#fff;cursor:pointer;display:flex;font-size:20px;height:50px;justify-content:center;transition:all .3s ease-in-out;width:50px}.scroll-to-top .scroll-button:hover{background:#ffca28;box-shadow:0 6px 20px #0000004d;transform:translateY(-5px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.scroll-to-top{bottom:20px;right:20px}.scroll-to-top .scroll-button{font-size:18px;height:45px;width:45px}}.app{display:flex;flex-direction:column;min-height:100vh}.app__content{flex:1 1}
/*# sourceMappingURL=main.c632792d.css.map*/