.transit-booking-page{background-color:#f9fafb;min-height:100vh;padding:2rem 0}.transit-booking-page .city-checkbox-list{display:flex;flex-wrap:wrap;gap:10px}.transit-booking-page .city-checkbox-item{display:flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid #ccc;border-radius:6px;cursor:pointer;background:#fafafa}.transit-booking-page .city-checkbox-item input{cursor:pointer}.transit-booking-page .page-title{font-size:2rem;font-weight:700;color:#161619;margin-bottom:1.5rem}@media (max-width: 768px){.transit-booking-page .page-title{font-size:1.5rem}}.transit-booking-page .booking-card{background:#fff;border-radius:1rem;box-shadow:0 10px 30px #0000001a;overflow:hidden}.transit-booking-page .step-navigation{display:flex;border-bottom:1px solid #e5e7eb;background-color:#f9fafb}@media (max-width: 768px){.transit-booking-page .step-navigation{flex-direction:column}}.transit-booking-page .step-header{flex:1;text-align:center;padding:1.25rem 1rem;border-bottom:4px solid #e5e7eb;color:#9ca3af;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.95rem}@media (max-width: 768px){.transit-booking-page .step-header{border-bottom:2px solid #e5e7eb;border-left:4px solid #e5e7eb;text-align:left;padding:1rem 1.5rem}}.transit-booking-page .step-header:hover{background-color:#f3f4f6}.transit-booking-page .step-header.active{border-bottom-color:#7c3aed;color:#7c3aed;background-color:#fff}@media (max-width: 768px){.transit-booking-page .step-header.active{border-left-color:#7c3aed;border-bottom-color:#e5e7eb}}.transit-booking-page .step-content-wrapper{padding:2rem}@media (max-width: 768px){.transit-booking-page .step-content-wrapper{padding:1.5rem 1rem}}.transit-booking-page .step-content.active{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.transit-booking-page .step-title{font-size:1.75rem;font-weight:600;color:#161619;margin-bottom:1.5rem}@media (max-width: 768px){.transit-booking-page .step-title{font-size:1.5rem}}.transit-booking-page .section-subtitle{font-size:1.25rem;font-weight:600;color:#161619;margin-bottom:.5rem}.transit-booking-page .form-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.transit-booking-page .form-control{padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;transition:all .15s ease}.transit-booking-page .form-control:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.transit-booking-page .media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-bottom:2rem}@media (max-width: 768px){.transit-booking-page .media-grid{grid-template-columns:repeat(2,1fr)}}.transit-booking-page .media-option{background:#fff;border:2px solid #e5e7eb;border-radius:.75rem;padding:1.5rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;cursor:pointer;transition:all .2s ease}.transit-booking-page .media-option:hover{background-color:#f9fafb;border-color:#7c3aed;transform:translateY(-2px)}.transit-booking-page .media-option.selected{background:linear-gradient(135deg,#7c3aed,#6d28d9);border-color:#7c3aed;color:#fff}.transit-booking-page .media-option.selected .media-label{color:#fff}.transit-booking-page .media-option .media-icon{font-size:2rem}.transit-booking-page .media-option .media-label{font-size:.875rem;font-weight:500;color:#374151;text-align:center;line-height:1.3}.transit-booking-page .inventory-list{display:flex;flex-direction:column;gap:1.5rem;max-height:60vh;overflow-y:auto;padding-right:.5rem;margin-bottom:1rem}.transit-booking-page .inventory-list::-webkit-scrollbar{width:8px}.transit-booking-page .inventory-list::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:10px}.transit-booking-page .inventory-list::-webkit-scrollbar-track{background:#f3f4f6}.transit-booking-page .inventory-card{background:#fff;padding:1.5rem;border-radius:.75rem;box-shadow:0 4px 12px #00000014;border:1px solid #e5e7eb}.transit-booking-page .inventory-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid #e5e7eb;margin-bottom:1rem}.transit-booking-page .location-title{font-size:1.125rem;font-weight:700;color:#161619;margin:0;display:flex;align-items:center}.transit-booking-page .location-title i{color:#7c3aed}.transit-booking-page .btn-delete{background:#fee2e2;color:#dc2626;border:none;padding:.5rem;border-radius:.5rem;cursor:pointer;transition:all .2s ease;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.transit-booking-page .btn-delete:hover{background:#fecaca;transform:scale(1.1)}.transit-booking-page .vehicles-section{margin-top:1rem}.transit-booking-page .vehicles-title{font-size:1rem;font-weight:600;color:#374151;margin-bottom:.75rem}.transit-booking-page .vehicles-list{border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden}.transit-booking-page .vehicle-row{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem;border-top:1px solid #f3f4f6;background:#fff;align-items:flex-start}.transit-booking-page .vehicle-row:first-child{border-top:none}@media (max-width: 768px){.transit-booking-page .vehicle-row{flex-direction:column;gap:.75rem}}.transit-booking-page .vehicle-field{flex:1;min-width:150px}.transit-booking-page .vehicle-field.quantity-field{flex:0 0 120px}@media (max-width: 768px){.transit-booking-page .vehicle-field.quantity-field{flex:1}}.transit-booking-page .vehicle-field.media-field{flex:2;min-width:250px}@media (max-width: 768px){.transit-booking-page .vehicle-field.media-field{min-width:100%}}.transit-booking-page .field-label{display:block;font-size:.75rem;font-weight:500;color:#6b7280;margin-bottom:.375rem;text-transform:uppercase;letter-spacing:.025em}.transit-booking-page .media-tags{display:flex;flex-wrap:wrap;gap:.5rem}.transit-booking-page .media-tag{display:inline-flex;align-items:center;padding:.375rem .75rem;background:#f3f4f6;color:#6b7280;border-radius:1rem;font-size:.75rem;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.transit-booking-page .media-tag input[type=checkbox]{display:none}.transit-booking-page .media-tag:hover{background:#e5e7eb}.transit-booking-page .media-tag.selected{background:#ede9fe;color:#7c3aed;font-weight:600}.transit-booking-page .vehicle-actions{display:flex;align-items:flex-end;padding-top:1.25rem}@media (max-width: 768px){.transit-booking-page .vehicle-actions{padding-top:0;justify-content:flex-end}}.transit-booking-page .btn-delete-vehicle{background:transparent;color:#dc2626;border:none;padding:.5rem;cursor:pointer;transition:all .2s ease;border-radius:.5rem}.transit-booking-page .btn-delete-vehicle:hover{background:#fee2e2;transform:scale(1.1)}.transit-booking-page .btn{padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;font-size:1rem;border:none;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.transit-booking-page .btn:disabled{opacity:.5;cursor:not-allowed}.transit-booking-page .btn-primary{background:#7c3aed;color:#fff;box-shadow:0 4px 12px #7c3aed4d}.transit-booking-page .btn-primary:hover:not(:disabled){background:#6b7280;transform:translateY(-2px);box-shadow:0 6px 16px #6b728066}.transit-booking-page .btn-secondary{background:#e5e7eb;color:#374151}.transit-booking-page .btn-secondary:hover:not(:disabled){background:#d1d5db}.transit-booking-page .btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d;font-size:1.05rem;padding:.875rem 2rem}.transit-booking-page .btn-success:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 6px 16px #10b98166}.transit-booking-page .btn-outline-primary{background:transparent;color:#7c3aed;border:2px solid #7c3aed}.transit-booking-page .btn-outline-primary:hover:not(:disabled){background:#7c3aed;color:#fff}.transit-booking-page .btn-dashed{background:transparent;border:2px dashed #d1d5db;color:#6b7280;font-weight:500;padding:1rem}.transit-booking-page .btn-dashed:hover:not(:disabled){background:#f9fafb;border-color:#7c3aed;color:#7c3aed}.transit-booking-page .btn-sm{padding:.5rem 1rem;font-size:.875rem}.transit-booking-page .step-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}@media (max-width: 768px){.transit-booking-page .step-actions{flex-direction:column-reverse}.transit-booking-page .step-actions .btn{width:100%}}.transit-booking-page .review-section{background:#f9fafb;padding:1.5rem;border-radius:.75rem;margin-bottom:1.5rem}.transit-booking-page .review-subtitle{font-size:1.25rem;font-weight:600;color:#161619;margin-bottom:1rem}.transit-booking-page .review-item{color:#4b5563;margin-bottom:.75rem;font-size:1rem}.transit-booking-page .review-item strong{color:#161619;margin-right:.5rem}.transit-booking-page .review-item .text-primary{color:#7c3aed;font-weight:600}.transit-booking-page .inventory-breakdown{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}@media (max-width: 768px){.transit-booking-page .inventory-breakdown{grid-template-columns:1fr}}.transit-booking-page .breakdown-card{background:#fff;padding:1.25rem;border-radius:.5rem;box-shadow:0 2px 8px #0000000d;border:1px solid #ede9fe}.transit-booking-page .breakdown-location{font-size:1.125rem;font-weight:700;color:#7c3aed;margin-bottom:.75rem}.transit-booking-page .breakdown-list{list-style:none;padding:0;margin:0}.transit-booking-page .breakdown-item{padding:.5rem 0;border-bottom:1px solid #f3f4f6;font-size:.875rem}.transit-booking-page .breakdown-item:last-child{border-bottom:none}.transit-booking-page .breakdown-vehicle{font-weight:600;color:#161619}.transit-booking-page .breakdown-media{color:#6b7280;margin-left:.5rem}.transit-booking-page .breakdown-header{display:flex;justify-content:space-between;align-items:center}.transit-booking-page .no-vehicles-warning{border:2px solid #ff6b6b!important;background-color:#fff3f3}.transit-booking-page .no-vehicles-warning{box-shadow:0 0 6px #f006}@media (max-width: 768px){.transit-booking-page{padding:1rem 0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.header-slider{margin-bottom:0!important}.header-area{min-height:450px!important;padding-top:80px!important;padding-bottom:50px!important;margin-bottom:0!important}.header-area .header-inner h1.title{font-size:2.5rem!important;line-height:1.2!important;font-weight:700!important;margin-bottom:15px!important}@media (max-width: 768px){.header-area .header-inner h1.title{font-size:1.75rem!important;margin-bottom:12px!important}}.header-area .header-inner p{font-size:1.1rem!important;line-height:1.5!important;margin-bottom:20px!important}.counterup-area{padding-top:50px!important;padding-bottom:40px!important;margin-top:0!important;position:relative}.counter-area.padding-top-110{padding-top:50px!important}.counter-area.padding-bottom-105{padding-bottom:40px!important}.section-inner-title{font-size:2rem!important;line-height:1.3!important;font-weight:700!important;margin-bottom:15px!important;padding-bottom:10px!important}@media (max-width: 768px){.section-inner-title{font-size:1.5rem!important;margin-bottom:12px!important}}.section-inner-title span{display:inline!important;text-transform:uppercase!important;color:#7c3aed!important}.single-counterup-01{padding:15px 10px!important;margin-bottom:15px!important}.single-counterup-01 .count-wrap{font-size:2.5rem!important;font-weight:700!important;color:#7c3aed!important;margin-bottom:6px!important}@media (max-width: 768px){.single-counterup-01 .count-wrap{font-size:2rem!important}}.single-counterup-01 .title{font-size:.95rem!important;font-weight:500!important;color:#161619!important;margin:0!important;line-height:1.4!important}.our-service-area{padding-top:50px!important;padding-bottom:45px!important;position:relative;margin-top:0!important}.padding-top-110,.padding-top-120,.padding-top-100{padding-top:45px!important}.padding-bottom-110,.padding-bottom-120,.padding-bottom-100,.padding-bottom-105{padding-bottom:45px!important}section,.section{position:relative;margin-top:0!important}.section-title{margin-bottom:30px!important;padding-bottom:10px!important}.section-title .subtitle{font-size:.85rem!important;letter-spacing:2px!important;margin-bottom:8px!important;font-weight:600!important;color:#7c3aed!important}.section-title h2,.section-title .title{font-size:2.25rem!important;line-height:1.2!important;font-weight:700!important;margin-bottom:12px!important}@media (max-width: 768px){.section-title h2,.section-title .title{font-size:1.75rem!important;margin-bottom:10px!important}}.section-title p{font-size:1rem!important;line-height:1.5!important;max-width:700px!important;margin:0 auto!important}.single-what-we-service-item{padding:20px!important;margin-bottom:20px!important}.single-what-we-service-item .icon{width:55px!important;height:55px!important;margin-bottom:15px!important}.single-what-we-service-item .icon img{max-width:32px!important}.single-what-we-service-item .title{font-size:1.25rem!important;margin-bottom:10px!important;font-weight:600!important;line-height:1.3!important}.single-what-we-service-item p{font-size:.95rem!important;line-height:1.5!important;margin-bottom:12px!important}.boxed-btn,.who-btn,.site-btn{padding:10px 24px!important;font-size:.95rem!important;font-weight:600!important;border-radius:6px!important}@media (max-width: 768px){.boxed-btn,.who-btn,.site-btn{padding:9px 20px!important;font-size:.9rem!important}}.counter-area.m-top,.m-top,.-margin-top{margin-top:0!important}.-margin-bottom,.m-bottom,.row{margin-bottom:0!important}.margin-top-100{margin-top:45px!important}.margin-bottom-100{margin-bottom:45px!important}.margin-top-50{margin-top:30px!important}.margin-bottom-50{margin-bottom:30px!important}.container,.container-fluid{position:relative;z-index:auto}h1{font-size:2.5rem!important}h2{font-size:2rem!important}h3{font-size:1.5rem!important}h4{font-size:1.25rem!important}h5{font-size:1.1rem!important}@media (max-width: 768px){h1{font-size:1.75rem!important}h2{font-size:1.5rem!important}h3{font-size:1.25rem!important}h4{font-size:1.1rem!important}}.counterup-area+.our-service-area,.counter-area+.our-service-area{margin-top:-20px!important}.padding-top-60{padding-top:40px!important}.padding-bottom-60{padding-bottom:40px!important}button.boxed-btn,a.boxed-btn,.boxed-btn,.boxed-btn3,.boxed-btn4,.submit-btn,.send-btn,.site-btn{background:linear-gradient(135deg,#7c3aed,#6d28d9)!important;background-image:linear-gradient(135deg,#7c3aed,#6d28d9)!important;border-color:#7c3aed!important;color:#fff!important}button.boxed-btn:hover,a.boxed-btn:hover,.boxed-btn:hover,.boxed-btn3:hover,.boxed-btn4:hover,.submit-btn:hover,.send-btn:hover,.site-btn:hover{background:#6b7280!important;background-image:none!important;border-color:#6b7280!important;color:#fff!important}a:not(.boxed-btn):not(.btn){color:#7c3aed!important}a:not(.boxed-btn):not(.btn):hover{color:#6d28d9!important}.main-menu ul li a:hover,.main-menu ul li a.active,.main-menu ul li:hover>a{color:#7c3aed!important}.owl-carousel .owl-nav button.owl-prev,.owl-carousel .owl-nav button.owl-next{background:#7c3aed!important;border-color:#7c3aed!important}.owl-carousel .owl-nav button.owl-prev:hover,.owl-carousel .owl-nav button.owl-next:hover{background:#6b7280!important;border-color:#6b7280!important}.owl-carousel .owl-dots .owl-dot.active span,.owl-carousel .owl-dots .owl-dot:hover span{background:#7c3aed!important}input:focus,textarea:focus,select:focus{border-color:#7c3aed!important;box-shadow:0 0 0 3px #7c3aed1a!important}::selection{background:#7c3aed;color:#fff}::-moz-selection{background:#7c3aed;color:#fff}footer.footer-area .footer-top .footer-widget .widget-title,footer.footer-area .footer-widget h4.widget-title,.footer-area .footer-top .container .row .footer-widget .widget-title,.footer-area .footer-widget .widget-title,.footer-area .widget-title,.footer-widget .widget-title,.footer-widget h4,h4.widget-title{color:#fff!important;font-size:1.1rem!important;font-weight:600!important;text-transform:uppercase!important;margin-bottom:20px!important;letter-spacing:1px!important;opacity:1!important;border:none!important;outline:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.footer-area .subscribe-area .subscribe-form button.subscribe-btn,.footer-widget .subscribe-area .subscribe-form .subscribe-btn,.subscribe-area form.subscribe-form button.subscribe-btn,.subscribe-form .subscribe-btn,button.subscribe-btn,.subscribe-btn{background:linear-gradient(135deg,#7c3aed,#6d28d9)!important;background-image:linear-gradient(135deg,#7c3aed,#6d28d9)!important;background-color:#7c3aed!important;border-color:#7c3aed!important;border:2px solid #7c3aed!important;color:#fff!important}.footer-area .subscribe-area .subscribe-form button.subscribe-btn:hover,.footer-area .subscribe-area .subscribe-form button.subscribe-btn:focus,.footer-area .subscribe-area .subscribe-form button.subscribe-btn:active,.footer-widget .subscribe-area .subscribe-form .subscribe-btn:hover,.footer-widget .subscribe-area .subscribe-form .subscribe-btn:focus,.footer-widget .subscribe-area .subscribe-form .subscribe-btn:active,.subscribe-area form.subscribe-form button.subscribe-btn:hover,.subscribe-area form.subscribe-form button.subscribe-btn:focus,.subscribe-area form.subscribe-form button.subscribe-btn:active,.subscribe-form .subscribe-btn:hover,.subscribe-form .subscribe-btn:focus,.subscribe-form .subscribe-btn:active,button.subscribe-btn:hover,button.subscribe-btn:focus,button.subscribe-btn:active,.subscribe-btn:hover,.subscribe-btn:focus,.subscribe-btn:active{background:#6b7280!important;background-image:none!important;background-color:#6b7280!important;border-color:#6b7280!important;border:2px solid #6b7280!important;color:#fff!important}.footer-area .subscribe-area .subscribe-form button.subscribe-btn i,.footer-area .subscribe-area .subscribe-form button.subscribe-btn i.flaticon-send,.footer-widget .subscribe-area .subscribe-form .subscribe-btn i,.footer-widget .subscribe-area .subscribe-form .subscribe-btn i.flaticon-send,.subscribe-area form.subscribe-form button.subscribe-btn i,.subscribe-area form.subscribe-form button.subscribe-btn i.flaticon-send,.subscribe-form .subscribe-btn i,.subscribe-form .subscribe-btn i.flaticon-send,button.subscribe-btn i,button.subscribe-btn i.flaticon-send,.subscribe-btn i,.subscribe-btn i.flaticon-send{color:#fff!important}.contact-area{background:#7c3aed!important}.contact-area .title{color:#fff!important}.footer-area{background:#1a1a1a!important}.footer-area .footer-widget a{color:#fffc!important}.footer-area .footer-widget a:hover{color:#7c3aed!important}.footer-area .footer-widget p{color:#ffffffb3!important}.social_share li a{background:#ffffff1a!important;color:#fff!important}.social_share li a:hover{background:#7c3aed!important;color:#fff!important}.social_share li a svg{fill:currentColor!important}.subscribe-area .form-control{border-color:#fff3!important;background:#ffffff0d!important;color:#fff!important}.subscribe-area .form-control::placeholder{color:#ffffff80!important}.subscribe-area .form-control:focus{border-color:#7c3aed!important;background:#ffffff1a!important}.nav-custom .nav-right-content .icon-part,.nav-custom-fixed .nav-right-content .icon-part,.header .nav-right-content .icon-part,.navbar .nav-right-content .icon-part,div.nav-right-content div.icon-part,.nav-right-content .icon-part{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;overflow:hidden!important}@media (max-width: 767px){footer.footer-area .footer-widget .widget-title,.footer-widget h4.widget-title{font-size:1rem!important;margin-bottom:15px!important}.footer-widget{margin-bottom:30px!important}.subscribe-btn{padding:10px!important}}
