*{box-shadow:none!important}.booking-step{font-size:14px;margin-top:100px}.booking-step h4{font-size:21px;font-weight:600;line-height:1.2;margin-top:0}#bookingsteps-stepVehicleCategory .vehicle_category{padding-top:15px;padding-bottom:15px;margin-bottom:15px;border:1px solid #ced4da;border-radius:4px;cursor:pointer;min-height:120px;background:#f5f5f5}#bookingsteps-stepVehicleCategory .vehicle_category:hover{border-color:#000;background:#fff}#bookingsteps-stepVehicleCategory .vehicle_category.selected{border-color:#000;border-width:2px;background:#fff}#bookingsteps-stepVehicleCategory .vehicle_category .vehicle_category_description{font-size:14px;margin-bottom:.5rem}#bookingsteps-stepVehicleCategory .vehicle_category .vehicle_category_price{font-size:24px;font-weight:700;text-align:right;line-height:14px;align-self:center}#bookingsteps-stepVehicleCategory .vehicle_category .vehicle_category_price .currency{margin-right:6px;font-size:12px;color:#adb5bd}#bookingsteps-stepVehicleCategory .vehicle_category .vehicle_category_price .disclaimer{font-weight:400;font-size:10px;color:#adb5bd}#bookingsteps-stepVehicleCategory .vehicle_category .vehicle_category_photo .vehicle_category_badge{display:inline;padding:.2em .6em .3em;font-size:90%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em;background-color:#d9534f;position:absolute;margin-top:15px;transform:rotate(-35deg);-ms-transform:rotate(-35deg);-webkit-transform:rotate(-35deg)}#bookingsteps-stepVehicleCategory .vehicle_category .vehicle_category_photo .vehicle_category_badge.best_value{background-color:#f0ad4e}#bookingsteps-stepVehicleCategory .vehicle_category .vehicle_category_photo .vehicle_category_badge.best_value:hover{background-color:#ec971f}#bookingsteps-stepVehicleCategory .vehicle_category .vehicle_category_photo .vehicle_category_badge.economic{background-color:#5bc0de}#bookingsteps-stepVehicleCategory .vehicle_category .vehicle_category_photo .vehicle_category_badge.economic:hover{background-color:#31b0d5}#bookingsteps-stepVehicleCategory .vehicle_category .vehicle_category_photo .vehicle_category_badge.executive{background:#ba0051}#bookingsteps-stepVehicleCategory .vehicle_category .vehicle_category_photo .vehicle_category_badge.luxury,#bookingsteps-stepVehicleCategory .vehicle_category .vehicle_category_photo .vehicle_category_badge.premium{background:purple}#bookingsteps-stepVehicleCategory .vehicle_category .vehicle_category_photo .vehicle_category_badge.spacious{background-color:#5cb85c}#bookingsteps-stepVehicleCategory .vehicle_category .vehicle_category_photo .vehicle_category_badge.spacious:hover{background-color:#449d44}#bookingsteps-stepVehicleCategory .vehicle_category .vehicle_category_photo .vehicle_category_badge.vip,#bookingsteps-stepVehicleCategory .vehicle_category .vehicle_category_photo .vehicle_category_badge.vip_executive,#bookingsteps-stepVehicleCategory .vehicle_category .vehicle_category_photo .vehicle_category_badge.vip_premium{background:#ba0051}.bookingsteps-stepExtras .accordion-item{margin-bottom:1rem!important;border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)!important}.bookingsteps-stepExtras .accordion-item .accordion-item-title{display:block;font-size:1rem;font-weight:700;margin-bottom:.5rem}.bookingsteps-stepExtras .accordion-item .accordion-item-desc{display:block;font-size:.85rem}.bookingsteps-stepExtras .notes-extras label{font-size:12px;font-weight:700}.bookingsteps-stepExtras .extra{padding-top:15px;padding-bottom:15px;margin-bottom:15px;border:1px solid #ced4da;border-radius:4px;background:#fff}.bookingsteps-stepExtras .extra:hover{border-color:#000}.bookingsteps-stepExtras .extra.inactive{border:2px solid #C9302C}.bookingsteps-stepExtras .extra .extra-image{max-width:100%;max-height:64px;height:auto}.bookingsteps-stepExtras .extra .extra-name{font-weight:700;font-size:14px;margin:0}.bookingsteps-stepExtras .extra .extra-description{font-size:12px;margin-bottom:0}.bookingsteps-stepExtras .extra .extra-btn-notes{display:inline-block;padding:.35em .65em;font-size:.75em;color:#fff;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:4px;margin-top:.5rem;background:var(--bs-primary)}.bookingsteps-stepExtras .extra .extra-price{margin-bottom:0}.bookingsteps-stepExtras .extra .extra-price .extra-price_unit{font-size:10px}.bookingsteps-stepExtras .extra .extra-price .extra-qtt_free{display:block;font-size:12px;font-weight:700;color:#449d44}.bookingsteps-stepExtras .extra .extra-price .badge-free{background-color:#a8d4a4;color:#fff}.bookingsteps-stepExtras .extra .extra-notes label{font-weight:700;font-size:12px}#booking-steps-summary-container{position:sticky;top:100px;min-height:120px;margin-bottom:60px}#booking-steps-summary-container .card:first-of-type .card-header{padding:2rem 1rem .5rem;background:#000;color:#fff}#booking-steps-summary-container .booking-steps-summary-loading{position:absolute;inset:0;display:none;align-items:center;justify-content:center;background:#ffffffb3;z-index:2}#booking-steps-summary-container.is-loading .booking-steps-summary-loading{display:flex}#booking-steps-summary .card{margin-bottom:1rem}#booking-steps-summary .card .card-header{display:flex;align-items:center;justify-content:space-between}#booking-steps-summary .card .card-header .card-title{font-size:1.25rem;font-weight:700;margin:0}#booking-steps-summary .card .btn-edit{text-decoration:none}#booking-steps-summary .card-body{font-size:.875rem}#booking-steps-summary .card-body .transfer-row{margin-bottom:1rem}#booking-steps-summary .card-body .transfer-row .transfer-pickup-datetime{font-size:.875rem;margin-bottom:0;font-weight:700}#booking-steps-summary .card-body .transfer-row .transfer-route{font-size:.875rem;margin-bottom:0}#booking-steps-summary .card-body .booking-summary-vehicle{display:flex;align-items:center;justify-content:space-between;gap:.5rem}#booking-steps-summary .card-body .booking-summary-vehicle .vehicle-category-image{width:80px;object-fit:cover}#booking-steps-summary .card-body .booking-summary-vehicle .vehicle-category-description,#booking-steps-summary .card-body .booking-summary-charges td{font-size:.875rem}.nowrap{white-space:nowrap!important}.error{font-size:12px;color:#c9302c}.card-error{border:3px solid #C9302C!important}.card-error label{color:#c9302c!important}th.min-width,td.min-width{width:1%}.phone-wrap{display:flex;gap:0}.phone-wrap select{width:100px;border-radius:var(--radius) 0 0 var(--radius);border-right:none;flex-shrink:0;font-size:13px}.phone-wrap input{border-radius:0 var(--radius) var(--radius) 0;flex:1;border-left:none}.bookingsteps-box{padding-top:15px;padding-bottom:15px;margin-bottom:1rem;border:1px solid #ced4da;border-radius:4px}input.qtt,input.extra-qtt{width:80px;margin:0 8px;text-align:center}input.qtt::-webkit-inner-spin-button,input.qtt::-webkit-outer-spin-button,input.extra-qtt::-webkit-inner-spin-button,input.extra-qtt::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.qtt-button,.extra-button{background:none;border:none;padding:0}.qtt-button i,.extra-button i{font-size:24px;color:#dee2e6}.qtt-button:hover i,.extra-button:hover i{color:#343a40}.form-switch .form-check-label{line-height:1.5em}.form-switch .form-check-input{height:1.5em!important;width:3em!important}.select2-results__message{font-size:12px}.select2-selection__rendered,.select2-search__field,.select2-results__option{font-size:14px}.select2-container--bootstrap-5{width:60px!important;border:1px solid var(--bs-border-color);border-top-left-radius:4px!important;border-bottom-left-radius:4px!important}.select2-container--bootstrap-5 .selection{display:flex!important;height:100%!important;align-items:center!important;justify-content:center!important;font-weight:700}.select2-container--bootstrap-5 .selection .select2-selection--single{height:auto!important}.select2-container--bootstrap-5 .selection .select2-selection--single .select2-selection__rendered{padding-left:6px;padding-right:2px}.select2-container--bootstrap-5 .select2-dropdown{width:max-content!important}.select2-container--bootstrap-5 .select2-results{max-height:200px!important;overflow-y:auto!important}.select2-container--bootstrap-5 .select2-results .select2-results__option{padding:0!important}.select2-container--bootstrap-5 .select2-results .select2-results__option:hover{background:var(--bs-border-color)}#booking_phone_calling_code+.select2-container--bootstrap-5 .select2-selection--single{position:relative;padding-right:18px!important}#booking_phone_calling_code+.select2-container--bootstrap-5 .select2-selection__arrow{position:absolute;right:6px;top:50%;width:10px;height:6px;margin-top:-3px;pointer-events:none}#booking_phone_calling_code+.select2-container--bootstrap-5 .select2-selection__arrow b{display:none}#booking_phone_calling_code+.select2-container--bootstrap-5 .select2-selection__arrow:before,#booking_phone_calling_code+.select2-container--bootstrap-5 .select2-selection__arrow:after{content:"";position:absolute;top:1px;width:6px;height:2px;background-color:#6c757d}#booking_phone_calling_code+.select2-container--bootstrap-5 .select2-selection__arrow:before{left:0;transform:rotate(35deg);transform-origin:left center}#booking_phone_calling_code+.select2-container--bootstrap-5 .select2-selection__arrow:after{right:0;transform:rotate(-35deg);transform-origin:right center}.alert{font-size:14px}.booking-step{--bs-accordion-bg: #fff;--bs-accordion-active-bg: #fff;--bs-accordion-active-color: var(--bs-body-color);--bs-accordion-border-color: rgba(0, 0, 0, .1);--bs-accordion-btn-padding-x: 1rem;--bs-accordion-btn-padding-y: .875rem;--bs-accordion-btn-focus-border-color: transparent;--bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(245, 194, 51, .45);--accordion-toggle-yellow: #f5c233}.booking-step .accordion-title-group{display:flex;flex-direction:column;text-align:left;gap:.2rem;min-width:0}.booking-step .accordion-title{font-size:.9375rem}.booking-step .accordion-subtitle{font-size:.8125rem;font-weight:400;white-space:normal}.booking-step .accordion-button{font-weight:500;gap:.625rem;align-items:start}.booking-step .accordion-button:hover{background-color:#00000006}.booking-step .accordion-button:not(.collapsed){box-shadow:none}.booking-step .accordion-button:focus{z-index:1;box-shadow:none!important}.booking-step .accordion-button:after{width:26px;height:26px;margin-left:auto;flex-shrink:0;border-radius:50%;background-color:var(--bs-gray-300);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%236c757d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 5l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:13px;transition:background-color .15s ease,transform .2s ease}.booking-step .accordion-button:not(.collapsed){background:var(--bs-gray-100)}.booking-step .accordion-button:not(.collapsed):after{background-color:var(--bs-gray-300);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 5l6 6 6-6'/%3E%3C/svg%3E");transform:rotate(-180deg)}.booking-step .accordion-button.collapsed .accordion-icon,.booking-step .accordion-button.collapsed .accordion-title{color:var(--bs-gray-300)}.booking-step .accordion-icon{font-size:1.125rem;flex-shrink:0;color:var(--bs-body-color)}#modalSuggestedVehicleCategory .vehicle-category-title{font-weight:700;margin-bottom:0}#modalSuggestedVehicleCategory .vehicle-category-description{font-size:.875rem}#modalSuggestedVehicleCategory .btn-primary{font-size:var(--bs-btn-font-size)}
