/* Birmingham Taxi Booking: quote panel */
@font-face{font-family:"BTB Work Sans";src:url(fonts/work-sans-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"BTB Work Sans";src:url(fonts/work-sans-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
.bt-quote{background:linear-gradient(160deg,#282828 0%,#363636 100%)!important;box-shadow:none!important;padding:24px!important}
.btb{--y:#ffca09;--y2:#e5b400;--b:#2783cf;--g:#0e6c3c;--r:#a81d2a;--f:#ccc;--t:#282828;font:400 14px/1.3 Arial,sans-serif;color:#fff;position:relative}
.btb *{box-sizing:border-box}
.btb svg{display:block;flex:none}
.btb-h1{font:400 26px/30px "BTB Work Sans",Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;color:#fff;margin:0 0 14px}
.btb-h1 strong{font-weight:600}
.btb-sec{display:flex;align-items:center;justify-content:space-between;min-height:24px;margin:0 0 12px}
.btb-h2{font:700 14px/18px Arial,sans-serif;color:#fff;margin:0}
.btb-i{width:24px;height:24px;border:0;border-radius:50%;padding:0;background:var(--y);color:#111;font:italic 700 16px/24px Georgia,serif;cursor:pointer;text-align:center}
.btb-tip{background:#1b1b1b;color:#ddd;border-radius:5px;padding:10px 12px;margin:0 0 12px;font-size:13px;line-height:1.4}
.btb-box{background:var(--f);border-radius:5px;padding:10px 10px 12px;margin:0 0 10px;position:relative}
.btb label,.btb .btb-l{display:block;font:700 14px/16px Arial,sans-serif;color:var(--t);margin:2px 2px 7px;padding:0;text-transform:none;letter-spacing:0}
.btb-f{position:relative;background:#fff;border:1px solid #a9a9a9;border-radius:5px;height:42px;display:flex;align-items:center;overflow:visible}
.btb-f::after{content:"";position:absolute;left:-1px;right:-1px;bottom:-1px;height:4px;border-radius:0 0 5px 5px;background:transparent;transition:background .15s}
.btb-f:focus-within::after{background:var(--b)}
.btb-f.ok::after{background:var(--g)}
.btb-f>svg{margin-left:9px;color:#6a6a6a}
.btb input[type=text],.btb input[type=tel],.btb input[type=email]{flex:1;min-width:0;width:100%;height:38px;border:0!important;outline:0;background:transparent;font:400 13px Arial,sans-serif;color:#282828;padding:0 10px;box-shadow:none!important;margin:0}
.btb input::placeholder{color:#aaa}
.btb select{width:100%;height:42px;border:1px solid #a9a9a9;border-radius:5px;background:#fff;font:400 14px Arial,sans-serif;color:#333;padding:0 28px 0 10px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#444 50%),linear-gradient(135deg,#444 50%,transparent 50%);background-position:calc(100% - 16px) 18px,calc(100% - 10px) 18px;background-size:6px 6px;background-repeat:no-repeat;margin:0}
.btb :focus-visible{outline:2px solid var(--b);outline-offset:1px}
.btb-f input:focus-visible{outline:0}
.btb-route{position:relative}
.btb-row{position:relative;padding-right:34px;margin-bottom:6px}
.btb-row:last-child{margin-bottom:0}
.btb-row+.btb-row{margin-top:10px}
.btb-ring{position:absolute;right:2px;bottom:9px;width:24px;height:24px;border-radius:50%;background:#6d6d6d;border:0;padding:0;display:flex;align-items:center;justify-content:center;color:#fff;cursor:default;z-index:2}
.btb-ring::before{content:"";width:10px;height:10px;border-radius:50%;background:#ddd}
.btb-ring.ok{background:var(--g)}.btb-ring.ok::before{background:#fff}
.btb-ring.x{cursor:pointer}.btb-ring.x::before{display:none}
.btb-rail{position:absolute;right:2px;width:24px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;pointer-events:none;z-index:1}
.btb-rail i{width:6px;height:6px;border-radius:50%;background:#8d8d8d}
.btb-rail.ok i{background:#6c9f85}
.btb-plus{width:20px;height:20px;border-radius:50%;border:0;padding:0;background:#6d6d6d;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto}
.btb-rail.ok .btb-plus{background:var(--g)}
.btb-swap{position:absolute;left:calc(50% - 26px);width:28px;height:24px;border:0;background:none;padding:0;color:#777;cursor:pointer;display:flex;align-items:center;justify-content:center}
.btb-swap:hover{color:#111}
.btb-opts{position:absolute;z-index:30;left:-1px;right:-1px;top:calc(100% - 1px);background:#fff;border:1px solid #a9a9a9;border-top:2px solid var(--b);max-height:260px;overflow:auto;box-shadow:0 8px 20px rgba(0,0,0,.35);margin:0;padding:0;list-style:none}
.btb-opts li{display:flex;gap:8px;align-items:center;padding:8px 10px;color:#2373b7;font-size:13px;font-weight:700;cursor:pointer;border-bottom:1px solid #eee;line-height:1.25}
.btb-opts li.on,.btb-opts li:hover{background:#eef6fc}
.btb-opts li svg{color:#2373b7}
.btb-opts .btb-none{display:block;color:#666;font-weight:400;cursor:default}
.btb-opts .btb-none b{color:#d97a00;display:block;margin-bottom:2px}
.btb-opts .btb-none a{color:#2373b7}
.btb-btns{display:flex;gap:10px;margin:0 0 10px}
.btb-btn{flex:1;min-height:42px;border:0;border-radius:5px;padding:6px 10px;display:flex;align-items:center;justify-content:center;gap:8px;font:700 12px/1.1 Arial,sans-serif;cursor:pointer;text-decoration:none!important}
.btb-btn.y{background:var(--y);color:#0c0c0c}.btb-btn.y:hover{background:var(--y2)}
.btb-btn.b{background:var(--b);color:#fff}.btb-btn.b:hover{background:#1f6fb2}
.btb-btn:disabled{background:#3b566f;color:#8f9aa5;cursor:not-allowed}
.btb-btn.narrow{flex:0 0 auto;min-width:92px}
.btb-btn.wide{flex:1 1 auto}
.btb-chip{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--b);color:#fff;border-radius:5px;min-height:30px;padding:8px 7px;margin:0 0 5px;font-size:12px;line-height:1.25}
.btb-chip::after{content:"";position:absolute;left:14px;bottom:-5px;border:5px solid transparent;border-bottom:0;border-top-color:var(--b)}
.btb-chip:last-of-type::after{display:none}
.btb-chip b{font-weight:700}
.btb-chip span{min-width:0}
.btb-pen{border:0;background:none;padding:0;color:#fff;cursor:pointer;flex:none}
.btb-map{height:120px;border-radius:5px;margin:5px 0 14px;background:#ddd;z-index:1}
.btb-map .leaflet-control-attribution{font-size:10px}
.btb-pin{background:none;border:0}
.btb-banner{position:relative;background:var(--g);border-radius:5px;padding:10px;margin:0 0 10px;text-align:center;font:700 12px/1.3 Arial,sans-serif;color:#fff}
.btb-tag{position:absolute;display:inline-block;background:var(--r);color:#fff;font:italic 700 11px/1 Arial,sans-serif;padding:4px 6px 4px 11px;border-radius:2px 5px 5px 2px;transform:rotate(-22deg);box-shadow:0 1px 2px rgba(0,0,0,.4)}
.btb-tag::before{content:"";position:absolute;left:3px;top:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:#fff}
.btb-banner .btb-tag{right:-5px;top:-7px}
.btb-v{background:linear-gradient(160deg,#5b5b5b 0%,#3c3c3c 100%);border-radius:5px;padding:10px;margin:0 0 8px}
.btb-v-top{display:flex;gap:14px;margin:0 0 10px}
.btb-v-top svg{width:86px;height:auto}
.btb-v-name{font:700 14px/18px Arial,sans-serif;color:#fff;margin:0 0 5px}
.btb-v-desc{font-size:12px;line-height:14px;color:#fff;margin:0}
.btb-v-btns{display:flex;gap:10px}
.btb-fare{position:relative;flex:1;height:38px;border:0;border-radius:5px;padding:0 8px 0 10px;background:var(--y);color:#111;display:flex;align-items:center;justify-content:space-between;font:700 11px Arial,sans-serif;cursor:pointer}
.btb-fare:hover{background:var(--b);color:#fff}
.btb-fare em{font:700 18px Arial,sans-serif;font-style:normal;white-space:nowrap}
.btb-fare s{font:400 15px Arial,sans-serif;margin-right:6px}
.btb-fare .btb-tag{right:-6px;top:-11px}
.btb-fare.r{flex:1.45}
.btb-grid2{display:flex;gap:10px}.btb-grid2>div{flex:1;min-width:0}
.btb-box .btb-gap{margin-top:10px}
.btb-phone{position:relative;flex:none;height:100%;border:0;background:none;display:flex;align-items:center;gap:3px;padding:0 2px 0 9px;cursor:pointer;color:#666}
.btb-flag{width:18px;height:12px;display:block;border:1px solid #ccc}
.btb-country{position:absolute;z-index:25;left:-1px;top:calc(100% + 1px);width:220px;max-height:190px;overflow:auto;background:#fff;border:1px solid #a9a9a9;box-shadow:0 8px 20px rgba(0,0,0,.35);list-style:none;margin:0;padding:0}
.btb-country li{padding:7px 10px;color:#222;font-size:13px;cursor:pointer}.btb-country li:hover{background:#eef6fc}
.btb-cal{position:absolute;z-index:40;left:0;right:0;background:#2d2d2d;border-radius:5px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.5);color:#fff}
.btb-cal-h{background:var(--y);color:#111;height:36px;display:flex;align-items:center;justify-content:center;font:600 18px "BTB Work Sans",Arial,sans-serif;position:relative}
.btb-cal-h b{font-weight:700;margin-right:8px}.btb-cal-h span{font-weight:400}
.btb-cal-h button{position:absolute;top:0;height:36px;width:30px;border:0;background:none;color:#222;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center}
.btb-cal-h .p{left:2px}.btb-cal-h .n{right:2px}
.btb-cal-g{display:grid;grid-template-columns:repeat(7,1fr);padding:4px}
.btb-cal-g b{text-align:center;font-size:13px;padding:6px 0}
.btb-cal-g button{height:39px;border:0;border-radius:4px;background:none;color:#fff;font:400 14px Arial,sans-serif;cursor:pointer}
.btb-cal-g button:hover:not(:disabled){background:var(--y);color:#111}
.btb-cal-g button:disabled{color:#595959;cursor:default}
.btb-cal-g button.today{background:#1f1f1f}
.btb-cal-g button.sel{background:var(--b);color:#fff}
.btb-cal-t{display:flex;align-items:stretch;background:#1f1f1f;height:40px}
.btb-cal-t .ck{width:52px;display:flex;align-items:center;justify-content:center;color:#ddd}
.btb-cal-t .sp{display:flex;align-items:center;gap:6px;padding:0 6px;background:#282828;font:700 14px Arial,sans-serif}
.btb-cal-t .sp div{display:flex;flex-direction:column;gap:2px}
.btb-cal-t .sp button{border:0;background:none;color:#aaa;padding:0;font-size:9px;line-height:1;cursor:pointer;height:13px;width:18px}
.btb-cal-t .co{display:flex;align-items:center;padding:0 5px;font-weight:700}
.btb-cal-t .ap{width:50px;border:0;background:#1f1f1f;color:#fff;font:700 13px Arial,sans-serif;cursor:pointer}
.btb-cal-t .ok{flex:1;border:0;background:var(--y);color:#111;font:700 13px Arial,sans-serif;cursor:pointer}
.btb-j{background:#1f1f1f;border-radius:5px;padding:8px 7px 0;margin:0 0 10px}
.btb-j-h{display:flex;align-items:center;justify-content:space-between;padding:0 1px 7px;font:700 14px Arial,sans-serif}
.btb-j-h button,.btb-d button{border:0;background:none;padding:0;color:#fff;cursor:pointer}
.btb-j .btb-chip:last-of-type{margin-bottom:6px}
.btb-d{position:relative;background:#646464;border-radius:5px 5px 0 0;margin:0 -7px;padding:8px 7px;font-size:12px;line-height:1.5;color:#f2f2f2}
.btb-d>button{position:absolute;right:9px;top:8px}
.btb-pr{display:flex;align-items:stretch;justify-content:space-between;background:#4d4d4d;border-radius:4px;margin:0 0 3px;font-size:12px;line-height:24px;overflow:hidden}
.btb-pr span{padding:0 5px}
.btb-pr b{min-width:58px;text-align:right;padding:0 7px;font-weight:400;background:#3a3a3a;clip-path:polygon(8px 0,100% 0,100% 100%,0 100%)}
.btb-pr.dis b{background:var(--r)}
.btb-am{display:flex;justify-content:space-between;background:#505050;margin:0 -7px;padding:7px 7px;font-size:13px;color:#aaa}
.btb-am.t{color:#fff;font-weight:700;border-radius:0 0 5px 5px}
.btb-tot{display:flex;justify-content:space-between;background:#1f1f1f;border-radius:5px;padding:9px 8px;margin:0 0 10px;font:700 15px Arial,sans-serif}
.btb-terms{display:flex;gap:10px;align-items:center;background:#4b4b4b;border-radius:5px;padding:9px 8px;margin:0 0 10px;font-size:12px;line-height:1.25;color:#fff}
.btb-terms a{color:#fff;text-decoration:underline}
.btb-terms input{flex:none;width:18px;height:18px;order:2;margin:0 0 0 auto}
.btb-err{background:#7a1721;color:#fff;border-radius:5px;padding:8px 10px;margin:0 0 10px;font-size:13px}
.btb-note{font-size:12px;color:#ccc;margin:0 0 10px}
.btb-hp{position:absolute;left:-9999px}
.btb-ref{font:700 22px Arial,sans-serif;margin:4px 0 8px}
.btb-load{display:flex;align-items:center;justify-content:space-between;background:var(--b);border-radius:5px;padding:12px;margin:0 0 10px;font:700 12px Arial,sans-serif}
@media (max-width:440px){.btb-fare em{font-size:16px}.btb-fare s{font-size:13px}.btb-v-top svg{width:70px}.bt-quote{padding:14px!important}}
@media (prefers-reduced-motion:reduce){.btb *{transition:none!important}}
.btb-btn.narrow{flex:0 0 34%;min-width:0}
.bt-quote{padding:24px 24px 60px!important}
@media (min-width:701px){.bt-quote{position:sticky}}
.btb-row+.btb-row{margin-top:18px}
.btb-chip:has(+ .btb-map)::after{display:none}
.btb label.btb-terms{display:flex;padding:9px 8px;margin:0 0 10px;font:400 12px/1.25 Arial,sans-serif;color:#fff}
