.flatpickr-calendar.time-only .flatpickr-days,.flatpickr-calendar.time-only .flatpickr-months,.flatpickr-calendar.time-only .flatpickr-weekdays{display:none!important}.flatpickr-calendar.time-only{width:auto!important}#home-pickup-time.flatpickr-input{cursor:pointer}.flatpickr-calendar.noCalendar{position:absolute!important;z-index:999999!important}.homepage-booking-form .input,.homepage-booking-form .select,#home-pickup-date,#home-pickup-time,#home-form-pickup,#home-form-pickup-mobile,#home-form-dropoff,#home-form-dropoff-mobile{text-align:left!important;-webkit-text-align:left!important}input[type="text"],input[type="date"],input[type="time"],input[type="datetime-local"],.homepage-booking-form input,.homepage-booking-form select{text-align:left!important;-webkit-text-align:left!important;text-align:-webkit-left!important}.homepage-booking-form .input:focus,.homepage-booking-form .input:active,.homepage-booking-form .input:hover,#home-pickup-date:focus,#home-pickup-date:active,#home-pickup-date:hover{text-align:left!important;-webkit-text-align:left!important}.homepage-booking-form .input::placeholder,#home-pickup-date::placeholder{text-align:left!important;-webkit-text-align:left!important}.homepage-booking-form .input::-webkit-input-placeholder,#home-pickup-date::-webkit-input-placeholder{text-align:left!important}@supports (-webkit-touch-callout:none){.homepage-booking-form .input,.homepage-booking-form .select,#home-pickup-date,input[type="text"],input[type="date"]{text-align:left!important;-webkit-text-align:left!important;padding-left:15px!important}}.flatpickr-input,.flatpickr-mobile,input.flatpickr-input,#home-pickup-date.flatpickr-input{text-align:left!important;-webkit-text-align:left!important}@media (max-width:768px){.homepage-booking-form .field input,.homepage-booking-form .field select,#home-pickup-date,#home-pickup-time,.field .input,.luxury-booking .input,.luxury-booking input[type="text"],.luxury-booking input[type="date"]{text-align:left!important;-webkit-text-align:left!important;text-align:-webkit-left!important;direction:ltr!important}.luxury-booking input,.luxury-booking select{text-align:left!important}}body .luxury-booking #home-pickup-date,body .homepage-booking-form #home-pickup-date,body #home-pickup-date{text-align:left!important;-webkit-text-align:left!important}.chbs-vehicle-filter{display:none!important}.custom-timepicker-container{position:relative;width:100%}.custom-timepicker-input{cursor:pointer!important;background:#fff url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="%23666" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>') no-repeat;background-position:right 12px center;padding-right:40px!important}.custom-timepicker-dropdown{position:absolute;top:100%;left:0;right:0;z-index:9999;background:#fff;border:1px solid #ddd;border-top:none;box-shadow:0 6px 12px rgb(0 0 0 / .175);max-height:200px;overflow-y:auto;overflow-x:hidden;margin-top:-1px}.custom-timepicker-list{list-style:none;margin:0;padding:0}.custom-timepicker-item{padding:12px;cursor:pointer;font-size:14px;color:#333;border-bottom:1px solid #f0f0f0;transition:background-color 0.2s ease}.custom-timepicker-item:hover{background-color:#f5f5f5}.custom-timepicker-item.selected{background-color:#046A53;color:#fff}.custom-timepicker-item.selected:hover{background-color:#035745}.custom-timepicker-dropdown::-webkit-scrollbar{width:8px}.custom-timepicker-dropdown::-webkit-scrollbar-track{background:#f1f1f1}.custom-timepicker-dropdown::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.custom-timepicker-dropdown::-webkit-scrollbar-thumb:hover{background:#555}.custom-timepicker-input.disabled{background-color:#f5f5f5!important;cursor:not-allowed!important;opacity:0.6!important}.custom-timepicker-input.disabled:hover{border-color:#ddd!important}#passenger-count.select,#luggage-count.select{appearance:none;width:100%;padding:12px 16px;border:1px solid #ddd;border-radius:4px;background-color:#fff;font-size:14px;color:#DEDEDE;cursor:pointer;transition:border-color 0.3s ease;appearance:auto;-webkit-appearance:menulist;-moz-appearance:menulist}#passenger-count.select:focus,#luggage-count.select:focus{outline:none;border-color:#046A53;box-shadow:0 0 0 2px rgb(4 106 83 / .1)}#passenger-count.select:hover,#luggage-count.select:hover{border-color:#046A53}#passenger-count.select{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%23666" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg>');background-repeat:no-repeat;background-position:right 40px center;padding-right:65px;appearance:none}#luggage-count.select{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%23666" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="7" width="18" height="13" rx="2"></rect><path d="M8 7V5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"></path></svg>');background-repeat:no-repeat;background-position:right 40px center;padding-right:65px;appearance:none}.mobile-accordion{border-radius:8px;overflow:hidden}.mobile-accordion .accordion-item{border:none;border-bottom:1rem solid #023428}.mobile-accordion .accordion-item:last-child{border-bottom:none}.mobile-accordion .accordion-header{margin:0}.mobile-accordion .accordion-button{width:100%;padding:15px 20px;background:#084E3F;border:none;text-align:left;cursor:pointer;display:flex;align-items:center;gap:12px;font-size:16px;font-weight:600;color:#B7C6C3;transition:background-color 0.3s ease;position:relative;border-radius:0}.mobile-accordion .accordion-button:hover{background-color:#084E3F}.mobile-accordion .accordion-button[aria-expanded="true"]{background-color:#023428;color:#fff}.mobile-accordion .accordion-button[aria-expanded="true"] svg path{stroke:#fff;fill:#fff}.mobile-accordion .accordion-button::after{content:'';position:absolute;right:20px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid #fff0;border-right:5px solid #fff0;border-top:8px solid currentColor;transition:transform 0.3s ease}.mobile-accordion .accordion-button[aria-expanded="true"]::after{transform:translateY(-50%) rotate(180deg)}.mobile-accordion .accordion-button .icon{flex-shrink:0;width:24px;height:24px}.mobile-accordion .accordion-collapse{display:none}.mobile-accordion .accordion-collapse.show{display:block!important}.mobile-accordion .accordion-body{background-color:#f8f9fa}.mini-loader{width:40px;height:40px;margin:20px auto;border:4px solid #f3f3f3;border-top:4px solid #046A53;border-radius:50%;animation:spin 1s linear infinite}.custom-loader{text-align:center;padding:20px;color:#046A53;font-size:16px;line-height:1.5}.swal2-popup.booking-mini-loading{width:200px!important;padding:20px!important;background:rgb(255 255 255 / .95);box-shadow:0 10px 40px rgb(0 0 0 / .15)}.swal2-popup.booking-mini-loading .swal2-content{margin:0;padding:0}.swal2-popup.booking-loading{background:rgb(255 255 255 / .98);box-shadow:0 15px 60px rgb(0 0 0 / .2)}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}100%{transform:scale(1);opacity:1}}.booking-form-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(255 255 255 / .9);z-index:9998;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}.booking-form-overlay.active{opacity:1;visibility:visible}.booking-form-overlay .loader-container{background:#fff;padding:40px;border-radius:10px;box-shadow:0 10px 40px rgb(0 0 0 / .1);text-align:center}.booking-form-overlay .loader-text{margin-top:20px;color:#046A53;font-size:14px;font-weight:500}.chbs-button-step-next.loading,.chbs-button-step-prev.loading,.chbs-button-submit.loading{position:relative;color:transparent!important;pointer-events:none}.chbs-button-step-next.loading::after,.chbs-button-step-prev.loading::after,.chbs-button-submit.loading::after{content:'';position:absolute;width:20px;height:20px;top:50%;left:50%;margin-left:-10px;margin-top:-10px;border:2px solid #fff;border-top-color:#fff0;border-radius:50%;animation:spin 0.8s linear infinite}.desktop-form{display:block}.mobile-form{display:none}.desktop-tabs{display:flex;gap:20px}.mobile-accordion{display:none}@media (max-width:768px){.desktop-form{display:none!important}.mobile-form{display:block!important}.desktop-tabs{display:none!important}.mobile-accordion{display:block!important;margin-bottom:20px}.mobile-grid{display:flex;flex-direction:column;gap:15px}.mobile-grid .field{width:100%;margin-bottom:10px}.mobile-grid .row-s3e6{width:100%}.mobile-grid .btn-continue{width:100%;padding:15px;font-size:16px}}@media (min-width:769px){.desktop-grid{display:grid;gap:20px}.desktop-grid .row-s3e6{grid-column:span 2}}@media (max-width:768px){.flatpickr-calendar.mobile-flatpickr,.flatpickr-calendar.open{width:100%!important;max-width:320px!important;left:50%!important;transform:translateX(-50%)!important;top:50%!important;margin-top:-150px!important;box-shadow:0 10px 30px rgb(0 0 0 / .3)!important;border-radius:10px!important;z-index:999999!important}.flatpickr-calendar.mobile-flatpickr .flatpickr-day,.flatpickr-calendar .flatpickr-day{max-width:39px!important;height:39px!important;font-size:16px!important}.flatpickr-calendar.mobile-flatpickr .flatpickr-prev-month,.flatpickr-calendar.mobile-flatpickr .flatpickr-next-month,.flatpickr-calendar .flatpickr-prev-month,.flatpickr-calendar .flatpickr-next-month{padding:12px!important;width:44px!important;height:44px!important}.flatpickr-calendar.mobile-flatpickr .flatpickr-current-month,.flatpickr-calendar .flatpickr-current-month{font-size:18px!important;height:50px!important}.flatpickr-calendar.mobile-flatpickr .flatpickr-monthDropdown-months,.flatpickr-calendar.mobile-flatpickr .numInputWrapper,.flatpickr-calendar .flatpickr-monthDropdown-months,.flatpickr-calendar .numInputWrapper{font-size:16px!important}.flatpickr-calendar.mobile-flatpickr .flatpickr-weekday,.flatpickr-calendar .flatpickr-weekday{font-size:14px!important;font-weight:600!important;max-width:42px}.flatpickr-calendar.mobile-flatpickr .flatpickr-day.selected,.flatpickr-calendar .flatpickr-day.selected{background:#023428!important;border-color:#023428!important}.flatpickr-calendar.mobile-flatpickr .flatpickr-day.today,.flatpickr-calendar .flatpickr-day.today{border-color:#023428!important}.flatpickr-calendar.mobile-flatpickr::before{display:none!important}}input[id*="home-pickup-date"][id*="mobile"]{font-size:16px!important;padding:12px!important;height:auto!important}.flatpickr-input[readonly]{background-color:#fff!important;cursor:pointer!important}#home-pickup-date-airport-mobile,#home-pickup-date-city-mobile,#home-pickup-date-charter-mobile{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}@supports (-webkit-touch-callout:none){input[type="text"].flatpickr-input,input[type="text"].flatpickr-mobile,#home-pickup-date-airport-mobile,#home-pickup-date-city-mobile,#home-pickup-date-charter-mobile,#home-pickup-date{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}input[type="date"],input[type="datetime-local"],input[type="time"]{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}}.flatpickr-calendar.desktop-flatpickr{box-shadow:0 3px 13px rgb(0 0 0 / .15)!important;border:1px solid #ddd!important;border-radius:8px!important;font-family:inherit!important}.flatpickr-calendar.desktop-flatpickr .flatpickr-day{height:39px!important;line-height:36px!important;font-size:14px!important}.flatpickr-calendar.desktop-flatpickr .flatpickr-prev-month,.flatpickr-calendar.desktop-flatpickr .flatpickr-next-month{padding:8px!important;width:36px!important;height:36px!important}.flatpickr-calendar.desktop-flatpickr .flatpickr-current-month{font-size:16px!important;font-weight:500!important}.flatpickr-calendar.desktop-flatpickr .flatpickr-day.selected{background:#023428!important;border-color:#023428!important;color:#fff!important}.flatpickr-calendar.desktop-flatpickr .flatpickr-day:hover:not(.selected){background:#f5f5f5!important;border-color:#023428!important}.flatpickr-calendar.desktop-flatpickr .flatpickr-day.today{border:2px solid #023428!important}#home-pickup-date{font-size:14px!important;padding:10px 12px!important;height:auto!important;cursor:pointer!important;background-color:#fff!important}#home-pickup-date+input.flatpickr-input{font-size:14px!important;padding:10px 12px!important;border:1px solid #ddd!important;border-radius:4px!important;background-color:#fff!important;cursor:pointer!important}.flatpickr-input{box-sizing:border-box!important}.flatpickr-months .flatpickr-month{height:42px!important}