.common-heading{font-size:28px;font-weight:700;color:var(--primary-dark-blue);margin-bottom:15px}.heading-line{width:100px;height:2px;background-color:var(--primary-blue);margin:0 auto}.heading1,.heading2,.heading3,.heading4,.heading5,.heading6{font-weight:700;color:var(--primary-dark-blue);margin-bottom:15px;padding-bottom:0}.heading1{font-size:36px}.heading2{font-size:28px}.heading3{font-size:24px}.heading4{font-size:20px}.heading5{font-size:16px}.heading6{font-size:14px}.vehicle-details-wrap{padding:30px 0;background-color:#f8f9fa}.vehicle-breadcrumb-section{background:linear-gradient(135deg,var(--primary-blue) 0,#1a2a4d 100%);padding:40px 0;text-align:left}.breadcrumb-section{background-color:#faebd7}.vehicle-breadcrumb-title{font-size:32px;font-weight:800;color:#fff;margin-bottom:10px}.breadcrumb-nav{display:flex;align-items:center;overflow-x:auto;white-space:nowrap;-ms-overflow-style:none;scrollbar-width:none}.breadcrumb-nav::-webkit-scrollbar{display:none}.breadcrumb-nav a,.breadcrumb-nav span{flex-shrink:0}.breadcrumb-section .breadcrumb-nav a{color:#000;font-weight:600;text-decoration:none}.breadcrumb-section .breadcrumb-nav span{color:#000!important}.vehicle-box-info{background-color:var(--primary-blue);padding:20px;border-radius:16px}.vehicle-box-info-title{text-align:center;font-size:20px;font-weight:700;color:#fff;margin-bottom:25px}.vehicle-box-info-list{display:flex;flex-direction:column;gap:10px}.vehicle-box-info-list .vehicle-box-info-list-items{display:flex;align-items:center;gap:10px;background-color:#fff;border-radius:10px;height:60px}.vehicle-box-info-list .vehicle-box-info-list-items .vehicle-box-info-icon{width:48px;height:100%;background-color:#ffc107;display:flex;align-items:center;justify-content:center;border-radius:10px 0 0 10px}.vehicle-box-info-list .vehicle-box-info-list-items .vehicle-box-info-icon .icon{width:20px;height:20px}.vehicle-box-info-list .vehicle-box-info-list-items .vehicle-box-info-text{display:flex;flex-direction:column}.vehicle-box-info-list .vehicle-box-info-list-items .vehicle-box-info-text-title{font-size:15px;font-weight:700;line-height:1.2;color:#243762}.vehicle-box-info-list .vehicle-box-info-list-items .vehicle-box-info-text-value{font-size:14px;font-weight:500;color:#243762}.vehicle-box-cta-wrapper{margin:15px 0;gap:15px}.vehicle-box-cta-wrapper .vehicle-box-cta-item .icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.vehicle-box-cta-wrapper .vehicle-box-cta-item .text{font-size:15px;font-weight:600;color:#fff;white-space:nowrap}.vehicle-box-info .or{width:100px;margin:15px auto}.feature-table-card{border:none;border-radius:15px;overflow:hidden}.feature-table-card .table th{background-color:#f1f4f9;color:#243762;font-weight:700;border:none}.facilities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:20px;margin-top:30px}.facility-item{text-align:center}.facility-icon{width:60px;height:60px;background-color:#fff;border:1px solid #e0e0e0;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;color:var(--primary-blue);font-size:24px;transition:.3s}.facility-item:hover .facility-icon{background-color:var(--primary-blue);color:#fff;transform:translateY(-5px);box-shadow:0 5px 15px rgba(36,55,98,.2)}.facility-name{font-size:13px;font-weight:600;color:#444}.sidebar-sticky{position:sticky;top:100px}.sidebar-card{background:#fff;border-radius:15px;padding:25px;margin-bottom:30px;border:1px solid #eee}.sidebar-title{font-size:20px;font-weight:800;color:#243762;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid var(--primary-blue)}.custom_list li a:hover,.route-link{font-weight:600;text-decoration:none}.custom_list li a,.route-icon,.route-link:hover{color:var(--primary-blue)}.popular-routes-list{list-style:none;padding:0}.route-item{display:flex;align-items:center;padding:12px 0;border-bottom:1px solid #f0f0f0}.route-item:last-child{border-bottom:none}.route-icon{width:35px;height:35px;background:#f1f4f9;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:15px;font-size:14px}.route-link{color:#444;transition:color .3s}.sidebar-banner{border-radius:15px;overflow:hidden;position:relative;height:200px;margin-bottom:30px}.sidebar-banner img{width:100%;height:100%;object-fit:cover}.banner-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);display:flex;flex-direction:column;justify-content:flex-end;padding:20px}.banner-title{color:#fff;font-weight:800;font-size:18px;margin-bottom:5px}.banner-btn{background:var(--primary-blue);color:#fff;padding:5px 15px;border-radius:20px;font-size:12px;font-weight:700;text-decoration:none;align-self:flex-start}.custom_list{margin:0}.custom_list li{margin-bottom:10px}.custom_list li::marker{color:var(--primary-blue)}.custom_list li a{text-decoration:none;transition:.3s}.custom_list li a:hover{color:var(--dark-orange)}@media (max-width:991px){.vehicle-breadcrumb-section{padding:30px 0}.vehicle-breadcrumb-title{font-size:24px}.sidebar-sticky{position:static}.common-heading{font-size:28px}.heading1{font-size:32px}.heading2{font-size:26px}.heading3{font-size:22px}.heading4{font-size:18px}.heading5{font-size:14px}.heading6{font-size:12px}}@media (max-width:575px){.vehicle-breadcrumb-title{font-size:20px;text-align:center}.vehicle-breadcrumb-section{padding:20px 0}.vehicle-box-cta-wrapper .vehicle-box-cta-item .icon{width:24px;height:24px}.vehicle-box-cta-wrapper .vehicle-box-cta-item .text{font-size:12px}}.sidebar-card .card-header{border-radius:15px 15px 0 0}.vehicle-specs{border:1px solid #e9ecef}.list-group-item-action:hover{background-color:#f8f9fa;color:var(--primary-blue)}.sidebar-banner-img img{transition:transform .3s;display:block}.sidebar-banner-img:hover img{transform:scale(1.05)}.text-primary{color:var(--primary-blue)!important}.vehicle-title-section h2 .text-primary{color:#007bff!important}.sidebar-enquiry-card{border-radius:16px!important;background:#f8f9fa!important;box-shadow:0 10px 40px rgba(0,0,0,.08)!important;border:none!important;overflow:hidden}.sidebar-enquiry-card .card-header{background:#004e9e!important;border-radius:0!important;border-bottom:none;padding:40px 20px 60px!important}.sidebar-enquiry-card .card-header p{color:#fff}.sidebar-enquiry-card .card-body{background:#fff;margin:-35px 25px 0;border-radius:25px;padding:35px 20px!important;box-shadow:0 5px 20px rgba(0,0,0,.05)}.enquiry-input-group{position:relative;background:#f5f5f5;border-radius:12px;padding:5px 20px;display:flex;align-items:center;margin-bottom:20px!important}.enquiry-input-group .input-icon{color:#4754ea;font-size:14px;margin-right:15px}.enquiry-input-group .form-control{background:0 0!important;border:none!important;padding:12px 0!important;font-size:14px;color:#333;font-weight:400}.enquiry-input-group .form-control::placeholder{color:#888}.enquiry-input-group .form-control:focus{box-shadow:none!important}.sidebar-enquiry-card .btn-submit{background:#da2525!important;border:none;padding:12px 50px!important;font-size:16px;border-radius:30px!important;box-shadow:0 5px 15px rgba(255,49,49,.3)}.sidebar-enquiry-card .card-footer{padding:15px 20px!important;border:none!important;background:0 0!important}.sidebar-enquiry-card .card-footer p{color:#333;font-size:14px;font-weight:400;text-align:center}.bus-types-in-pune{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.bus-types-in-pune .bus-type-item{padding:8px 20px;background-color:var(--primary-blue);color:var(--white);border-radius:30px;font-weight:500;font-size:14px;transition:.3s}.bus-types-in-pune .bus-type-item:hover{background-color:var(--dark-orange)}@media (max-width:991px){.sidebar-enquiry-card .card-body{margin:-35px 15px 0}.enquiry-input-group .form-control,.sidebar-enquiry-card .card-footer p{font-size:18px}}