/* Scoped aggressively so Divi and QuickCab remain upgradeable. */
.quickcab-booking-form.qcdbs-ui-ready{box-sizing:border-box;width:min(100%,var(--qcdbs-max-width,1180px));margin:24px auto;padding:clamp(18px,3vw,40px)!important;border:1px solid rgba(23,32,51,.08);border-radius:var(--qcdbs-radius,18px);background:#fff;color:var(--qcdbs-ink,#172033);box-shadow:0 22px 65px rgba(15,31,61,.14);font-family:inherit;line-height:1.5;overflow:visible}.qcdbs-ui-ready *{box-sizing:border-box}.qcdbs-ui-ready .cart-steps{margin:0 0 32px!important}.qcdbs-ui-ready .cart-steps ul{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important;margin:0!important;padding:0!important;list-style:none!important}.qcdbs-ui-ready .cart-steps li{float:none!important;width:auto!important;margin:0!important;padding:0!important;list-style:none!important}.qcdbs-ui-ready .cart-steps li:before{display:none!important}.qcdbs-ui-ready .cart-step-link{display:flex!important;align-items:center;gap:10px;min-height:58px;padding:10px 14px!important;border:1px solid #e1e7ef;border-radius:14px;background:#f8fafc;color:#5d697c!important;text-decoration:none!important;transition:.2s ease}.qcdbs-ui-ready .cart-step-link:hover,.qcdbs-ui-ready .quickcab-cart-step.active .cart-step-link{border-color:color-mix(in srgb,var(--qcdbs-primary,#165dff) 40%,#fff);background:color-mix(in srgb,var(--qcdbs-primary,#165dff) 8%,#fff);color:var(--qcdbs-primary,#165dff)!important}.qcdbs-ui-ready .quickcab-section-number{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#e7ecf4;color:#445269;font-weight:800}.qcdbs-ui-ready .active .quickcab-section-number{background:var(--qcdbs-primary,#165dff);color:#fff}.qcdbs-ui-ready .quickcab-section-title{font-weight:700;font-size:14px;line-height:1.2}.qcdbs-ui-ready>.form-section>.row,.qcdbs-ui-ready .form-section0>.row:first-of-type+ .row{margin-left:-10px!important;margin-right:-10px!important}.qcdbs-ui-ready [class*=col-]{padding-left:10px!important;padding-right:10px!important}.qcdbs-ui-ready .quickcab-input-group{margin:0 0 22px!important;padding:0!important}.qcdbs-ui-ready .quickcab-header-row{margin:0 0 14px!important}.qcdbs-ui-ready .quickcab-header{margin:0!important;color:var(--qcdbs-ink,#172033)!important;font-size:clamp(20px,2vw,26px)!important;font-weight:750!important;line-height:1.25!important}.qcdbs-ui-ready .quickcab-input-row{margin:0 0 15px!important}.qcdbs-ui-ready label.control-label{display:block!important;margin:0 0 6px!important;color:#3b4659!important;font-size:13px!important;font-weight:650!important;line-height:1.35!important}.qcdbs-ui-ready input.form-control,.qcdbs-ui-ready select.form-control,.qcdbs-ui-ready textarea.form-control,.qcdbs-ui-ready .quickcab-form-input{display:block!important;width:100%!important;max-width:none!important;min-height:48px!important;margin:0!important;padding:11px 13px!important;border:1px solid #ccd5e1!important;border-radius:11px!important;background:#fff!important;color:var(--qcdbs-ink,#172033)!important;font:inherit!important;font-size:15px!important;line-height:1.35!important;box-shadow:none!important;transition:border-color .15s,box-shadow .15s!important}.qcdbs-ui-ready textarea.form-control{min-height:82px!important;resize:vertical}.qcdbs-ui-ready input:focus,.qcdbs-ui-ready select:focus,.qcdbs-ui-ready textarea:focus{outline:0!important;border-color:var(--qcdbs-primary,#165dff)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--qcdbs-primary,#165dff) 16%,transparent)!important}.qcdbs-ui-ready .quickcab-required{color:#d92d20}.qcdbs-ui-ready .quickcab-form-map{width:100%!important;height:clamp(280px,38vw,470px)!important;border:1px solid #dce3ec!important;border-radius:15px!important;background:#edf2f7!important;overflow:hidden!important}.qcdbs-ui-ready .quickcab-journey-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.qcdbs-ui-ready .quickcab-map-stats{width:100%!important}.qcdbs-ui-ready .quickcab-map-stats-details,.qcdbs-ui-ready .quickcab-trip-preview{padding:14px!important;border:1px solid #e1e7ef!important;border-radius:12px!important;background:#f8fafc!important}.qcdbs-ui-ready .quickcab-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:11px 19px!important;border:1px solid var(--qcdbs-primary,#165dff)!important;border-radius:11px!important;background:var(--qcdbs-primary,#165dff)!important;color:#fff!important;font-size:15px!important;font-weight:750!important;line-height:1.2!important;text-decoration:none!important;box-shadow:0 8px 20px color-mix(in srgb,var(--qcdbs-primary,#165dff) 22%,transparent)!important;cursor:pointer!important;transition:transform .15s,box-shadow .15s!important}.qcdbs-ui-ready .quickcab-button:hover{transform:translateY(-1px);box-shadow:0 11px 24px color-mix(in srgb,var(--qcdbs-primary,#165dff) 28%,transparent)!important}.qcdbs-ui-ready .quickcab-button.-inverted{background:#fff!important;color:var(--qcdbs-primary,#165dff)!important;box-shadow:none!important}.qcdbs-ui-ready .quickcab-error .alert{padding:13px 15px;border:1px solid #f0b4b0;border-radius:11px;background:#fff1f0;color:#a51d16}.qcdbs-ui-ready .quickcab-vehicles-list{display:grid;gap:16px}.qcdbs-ui-ready .quickcab-vehicle-item{margin:0!important;padding:18px!important;border:1px solid #dfe6ef!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 22px rgba(19,35,63,.07)!important;overflow:hidden!important;transition:transform .15s,border-color .15s,box-shadow .15s}.qcdbs-ui-ready .quickcab-vehicle-item:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--qcdbs-primary,#165dff) 35%,#dfe6ef)!important;box-shadow:0 14px 30px rgba(19,35,63,.11)!important}.qcdbs-ui-ready .quickcab-vehicle-item img{display:block;width:100%!important;height:190px!important;object-fit:contain!important;border-radius:11px;background:#f8fafc}.qcdbs-ui-ready .quickcab-vehicle-name{margin:0 0 8px!important;font-size:21px!important;font-weight:780!important;color:var(--qcdbs-ink,#172033)!important}.qcdbs-ui-ready .quickcab-vehicle-price{font-size:23px!important;font-weight:800!important;color:var(--qcdbs-primary,#165dff)!important}.qcdbs-ui-ready .quickcab-vehicle-features{margin:10px 0!important;padding:0!important;list-style:none!important}.qcdbs-ui-ready .quickcab-vehicle-features li{margin:5px 0!important;padding:0!important;list-style:none!important;color:#526078}.qcdbs-ui-ready .quickcab-vehicle-features li:before{display:none!important}.qcdbs-ui-ready .quickcab-autocomplete-results{z-index:100000!important;border-radius:12px!important;box-shadow:0 14px 35px rgba(17,31,56,.18)!important}.qcdbs-ui-ready .quickcab-waypoint-actions-container a{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:50%!important;background:var(--qcdbs-primary,#165dff)!important;color:#fff!important;text-decoration:none!important}@media(max-width:980px){.quickcab-booking-form.qcdbs-ui-ready{width:calc(100% - 24px);padding:22px!important}.qcdbs-ui-ready .form-section0>.row>.col-md-6{width:100%!important;float:none!important}.qcdbs-ui-ready .form-section0>.row>.col-md-6+ .col-md-6{margin-top:24px}.qcdbs-ui-ready .quickcab-vehicle-item .col-md-4,.qcdbs-ui-ready .quickcab-vehicle-item .col-md-8{width:100%!important;float:none!important}.qcdbs-ui-ready .quickcab-vehicle-details-column{padding-top:15px!important}}@media(max-width:640px){.quickcab-booking-form.qcdbs-ui-ready{width:calc(100% - 16px);margin:12px auto;padding:16px!important;border-radius:14px}.qcdbs-ui-ready .cart-steps{overflow-x:auto;margin-bottom:24px!important}.qcdbs-ui-ready .cart-steps ul{display:flex!important;min-width:590px}.qcdbs-ui-ready .cart-steps li{flex:1 0 185px}.qcdbs-ui-ready .cart-step-link{min-height:52px}.qcdbs-ui-ready .quickcab-section-number{width:28px;height:28px;flex-basis:28px}.qcdbs-ui-ready .quickcab-journey-stats{grid-template-columns:1fr}.qcdbs-ui-ready .quickcab-form-map{height:300px!important}.qcdbs-ui-ready .quickcab-button{width:100%!important;float:none!important}.qcdbs-ui-ready .quickcab-vehicle-item{padding:14px!important}.qcdbs-ui-ready .quickcab-vehicle-item img{height:150px!important}.qcdbs-ui-ready .quickcab-book-container,.qcdbs-ui-ready .quickcab-vehicle-details-column .pull-right{float:none!important;width:100%!important}.qcdbs-ui-ready .quickcab-vehicle-price{text-align:left;margin:8px 0}}
.qcdbs-ui-ready .quickcab-autocomplete-dropdown{z-index:100000!important;border-radius:12px!important;box-shadow:0 14px 35px rgba(17,31,56,.18)!important}
