.booking-form .head-booking-form{margin-bottom:.1rem;padding:5px 35px}.booking-form .head-booking-form p{font-size:1.5rem;font-weight:600;line-height:1.4;margin-bottom:0}.booking-form .content-booking-form .datetime-field-group{padding-bottom:20px}.booking-form .content-booking-form .datetime-field-group label{color:#333;display:block;font-size:.99rem;font-weight:500;line-height:1.5;margin-bottom:.5rem}.booking-form .content-booking-form .dropoff-datetime-group,.booking-form .content-booking-form .form-group .dropoff-datetime-group,.booking-form .content-booking-form .form-group .pickup-datetime-group,.booking-form .content-booking-form .mb-3 .dropoff-datetime-group,.booking-form .content-booking-form .mb-3 .pickup-datetime-group,.booking-form .content-booking-form .pickup-datetime-group{padding-bottom:20px}.booking-form .content-booking-form .form-field-wrapper,.booking-form .content-booking-form .form-group,.booking-form .content-booking-form .mb-3,.booking-form .content-booking-form>.row>[class*=col-],.booking-form .content-booking-form>div[class*=col-]{margin-bottom:1.25rem!important}.booking-form .content-booking-form .form-field-wrapper label,.booking-form .content-booking-form .form-group label,.booking-form .content-booking-form .mb-3 label,.booking-form .content-booking-form [class*=col-] label,.booking-form .content-booking-form label{color:#333;display:block;font-size:.99rem!important;font-weight:500!important;line-height:1.5;margin-bottom:.5rem}.booking-form .content-booking-form .form-group:has(.dropoff-location-select) label,.booking-form .content-booking-form .form-group:has(.pickup-location-select) label,.booking-form .content-booking-form .mb-3:has(.dropoff-location-select) label,.booking-form .content-booking-form .mb-3:has(.pickup-location-select) label,.booking-form .content-booking-form label[for=dropoff_location],.booking-form .content-booking-form label[for=pickup_location]{font-size:.99rem!important;font-weight:500!important}.booking-form .content-booking-form .form-control,.booking-form .content-booking-form .form-select,.booking-form .content-booking-form input[type=datetime-local],.booking-form .content-booking-form input[type=text],.booking-form .content-booking-form select,.booking-form .content-booking-form textarea{background-color:#fff;border:1px solid #ced4da;border-radius:.375rem;color:#212529;font-size:.95rem;font-weight:400;line-height:1.5;min-height:44px;padding:.625rem .875rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.booking-form .content-booking-form .form-control:focus,.booking-form .content-booking-form .form-select:focus,.booking-form .content-booking-form input[type=datetime-local]:focus,.booking-form .content-booking-form input[type=text]:focus,.booking-form .content-booking-form select:focus,.booking-form .content-booking-form textarea:focus{border-color:#86b7fe;box-shadow:0 0 0 .25rem rgba(13,110,253,.15);outline:0}.booking-form .content-booking-form .form-control::-moz-placeholder,.booking-form .content-booking-form .form-select::-moz-placeholder,.booking-form .content-booking-form input[type=datetime-local]::-moz-placeholder,.booking-form .content-booking-form input[type=text]::-moz-placeholder,.booking-form .content-booking-form select::-moz-placeholder,.booking-form .content-booking-form textarea::-moz-placeholder{color:#6c757d;font-size:.9rem;font-weight:400;opacity:.7}.booking-form .content-booking-form .form-control::placeholder,.booking-form .content-booking-form .form-select::placeholder,.booking-form .content-booking-form input[type=datetime-local]::placeholder,.booking-form .content-booking-form input[type=text]::placeholder,.booking-form .content-booking-form select::placeholder,.booking-form .content-booking-form textarea::placeholder{color:#6c757d;font-size:.9rem;font-weight:400;opacity:.7}.booking-form .content-booking-form select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px 12px;cursor:pointer;padding-right:2.5rem}.booking-form .content-booking-form .dropoff-location-select,.booking-form .content-booking-form .pickup-location-select{margin-bottom:0}.booking-form .content-booking-form .dropoff-location-custom,.booking-form .content-booking-form .pickup-location-custom{background-color:#fff;border:1px solid #ced4da;font-size:.9rem;font-weight:400;margin-top:.75rem;padding:.625rem .875rem}.booking-form .content-booking-form .dropoff-location-custom:focus,.booking-form .content-booking-form .pickup-location-custom:focus{border-color:#86b7fe;box-shadow:0 0 0 .25rem rgba(13,110,253,.15);outline:0}.booking-form .content-booking-form input[type=datetime-local]{background-color:#fff;border:1px solid #ced4da;border-radius:.375rem;color:#212529;font-size:.95rem;line-height:1.5;min-height:44px;padding:.625rem .875rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.booking-form .content-booking-form input[type=datetime-local]:focus{background-color:#fff;border-color:#86b7fe;box-shadow:0 0 0 .25rem rgba(13,110,253,.15);color:#212529;outline:0}.booking-form .content-booking-form input[type=datetime-local]:disabled,.booking-form .content-booking-form input[type=datetime-local][readonly]{background-color:#e9ecef;opacity:1}.booking-form .content-booking-form input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;margin-left:.5rem;opacity:.6;padding:.25rem;-webkit-transition:opacity .2s;transition:opacity .2s}.booking-form .content-booking-form input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1}.booking-form .content-booking-form input[type=datetime-local]::-moz-calendar-picker-indicator{cursor:pointer}.booking-form .content-booking-form .booking-services-wrapper{margin-bottom:1.5rem!important;padding-bottom:.5rem}.booking-form .content-booking-form .booking-services-wrapper .row{margin-bottom:0}.booking-form .content-booking-form .form-check{align-items:center;display:flex;flex-wrap:nowrap;margin-bottom:.875rem;padding-left:1.75rem}.booking-form .content-booking-form .form-check .form-check-input{cursor:pointer;flex-shrink:0;height:1.125rem;margin-left:-1.75rem;margin-right:.5rem;margin-top:0;width:1.125rem}.booking-form .content-booking-form .form-check .form-check-label{cursor:pointer;flex:1;font-size:.9rem;font-weight:400;line-height:1.5;margin-bottom:0;white-space:nowrap}.booking-form .content-booking-form .form-check-inline{align-items:center!important;display:inline-flex!important;flex-wrap:nowrap!important;margin-right:1rem!important;padding-left:0!important;white-space:nowrap!important}.booking-form .content-booking-form .form-check-inline .form-check-input{flex-shrink:0!important;margin-left:0!important;margin-right:.5rem!important;margin-top:0!important}.booking-form .content-booking-form .form-check-inline .form-check-label{display:inline!important;margin-bottom:0!important;white-space:nowrap!important}.booking-form .content-booking-form .form-check:has(input#include_driver),.booking-form .content-booking-form .form-check:has(input[name=include_driver]),.booking-form .content-booking-form label.form-check:has(input#include_driver),.booking-form .content-booking-form label.form-check:has(input[name=include_driver]){align-items:center!important;display:inline-flex!important;flex-wrap:nowrap!important;padding-left:0!important;white-space:nowrap!important}.booking-form .content-booking-form .form-check:has(input#include_driver) .form-check-input,.booking-form .content-booking-form .form-check:has(input[name=include_driver]) .form-check-input,.booking-form .content-booking-form label.form-check:has(input#include_driver) .form-check-input,.booking-form .content-booking-form label.form-check:has(input[name=include_driver]) .form-check-input{margin-left:0!important;margin-right:.5rem!important;margin-top:0!important}.booking-form .content-booking-form .form-check:has(input#include_driver) .form-check-label,.booking-form .content-booking-form .form-check:has(input[name=include_driver]) .form-check-label,.booking-form .content-booking-form label.form-check:has(input#include_driver) .form-check-label,.booking-form .content-booking-form label.form-check:has(input[name=include_driver]) .form-check-label{display:inline!important;white-space:nowrap!important}.booking-form .content-booking-form .btn-book,.booking-form .content-booking-form button[type=submit],.booking-form .content-booking-form input[type=submit]{border-radius:50px;font-size:1rem;font-weight:600;margin-top:1.25rem;min-height:48px;padding:.75rem 1.5rem;transition:all .2s ease-in-out;width:100%}.booking-form .border-wrapper-after{border-top:2px solid #e5e7eb;margin:1.5rem 0 0;padding-top:1.5rem}.booking-form .form-group:has(label[for=customer_info_label]){margin-bottom:1.25rem}.booking-form label[for=customer_info_label]{border-bottom:2px solid #e5e7eb;color:#1a1a1a;font-size:1.125rem;font-weight:700;margin-bottom:1.25rem;padding-bottom:.75rem}.booking-form .password-fields{animation:slideIn .3s ease-out;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1.5rem;margin-top:0;padding:1.25rem}.booking-form .form-group:has(.password-fields){margin-bottom:0}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.booking-form .pricing-summary{border-top:none;margin-bottom:.5rem;margin-top:0;padding-top:1rem}.booking-form .pricing-summary .row{font-size:.95rem;font-weight:400;margin-bottom:.35rem;padding:.15rem 0}.booking-form .pricing-summary .total{border-top:1px solid #e0e0e0;font-size:1.1rem;font-weight:600;margin-top:.5rem;padding-top:.75rem}@media(max-width:768px){.booking-form .head-booking-form{margin-bottom:1rem}.booking-form .head-booking-form p{font-size:1.25rem;font-weight:600}.booking-form .content-booking-form .form-field-wrapper,.booking-form .content-booking-form .form-group,.booking-form .content-booking-form .mb-3,.booking-form .content-booking-form [class*=col-]{margin-bottom:1rem!important}.booking-form .content-booking-form label{font-size:.9rem;font-weight:500;margin-bottom:.5rem}.booking-form .content-booking-form input[type=datetime-local],.booking-form .content-booking-form input[type=text],.booking-form .content-booking-form select,.booking-form .content-booking-form textarea{font-size:.9rem;font-weight:400;min-height:42px;padding:.5rem .75rem}}.booking-form .coupon-error-msg{margin-top:.5rem;min-height:20px}.booking-form .coupon-error-msg .text-danger{color:#dc3545!important;display:block!important;font-size:.875rem;font-weight:400;line-height:1.4;opacity:1!important;visibility:visible!important}.availability-check{background-color:#f9f9f9;border-radius:8px;padding:30px}.availability-check input{text-align:center}.btn-check-availability{background-color:#79553d;border:none;color:#fff}.btn-check-availability:hover{background-color:#5d412e}
