.quote-tabs-container{position:relative;margin-top:50px}.tab-content-wrapper{position:relative;background:var(--main-bg-white);border-radius:0 0 var(--main-border-radius) var(--main-border-radius);box-shadow:var(--main-box-shadow);overflow:visible}.segmented-tabs{position:absolute;top:-58px;left:0;width:100%;display:flex;z-index:10}.segment-btn{flex:1;padding:14px 50px;background:#e8e8e8;border:none;color:#666;font-weight:700;font-size:1.1em;cursor:pointer;transition:all .2s ease;position:relative;text-transform:capitalize;letter-spacing:.5px;outline:none;border-radius:var(--main-border-radius) var(--main-border-radius) 0 0;height:58px;box-shadow:0 -1px 3px #0000000d;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.segment-btn:first-child{border-top-right-radius:0}.segment-btn:last-child{border-top-left-radius:0}.segment-btn i{font-size:1.1em}.segment-btn:hover:not(.active){background:#ddd;color:var(--main-bg-accent)}.segment-btn.active{background:var(--main-bg-white);color:var(--main-bg-color);box-shadow:-3px -3px 6px #00000014,3px -3px 6px #00000014;z-index:11;height:60px;font-size:1.2em}.segment-btn.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:4px;background:var(--main-bg-white);z-index:12}.tab-content-wrapper.quote-active{border-top-left-radius:0}.tab-content-wrapper.track-active{border-top-left-radius:0;position:relative}.tab-content-wrapper.track-active:before{content:"";position:absolute;top:-50px;left:0;width:calc(40% - 5px);height:50px;background:transparent;border-radius:var(--main-border-radius) var(--main-border-radius) 0 0}.tab-content{display:none}.tab-content.active{display:block;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}form.quote-form{background:transparent;border-radius:0;box-shadow:none;padding:18px;white-space:normal;position:relative;width:auto}form.quote-form *[data-call-centre=false]{display:none}form.quote-form h6{font-weight:700;font-size:1.4em;position:relative;display:table;margin-bottom:12px}form.quote-form h7{font-weight:700;font-size:1.2em;position:relative;display:table;margin:8px 0 12px}form.quote-form[data-loading=true]:after{content:"";color:var(--main-bg-white);font-weight:700;background-color:#00000059;position:absolute;width:100%;height:100%;inset:0;border-radius:inherit;z-index:999999999;-webkit-animation:fade-in .25s cubic-bezier(.25,.46,.45,.94) both;animation:fade-in .25s cubic-bezier(.25,.46,.45,.94) both}form.quote-form[data-not-ready]{min-height:304px}form.quote-form[data-not-ready]:before{content:"Loading Quote Form";color:var(--main-bg-grey-darken);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:1.3em}form.quote-form[data-not-ready]>*{display:none}form.quote-form[data-form-error=true] button[type=submit]{cursor:not-allowed;opacity:.75}form.quote-form input,form.quote-form textarea,form.quote-form select{-webkit-user-select:auto;-khtml-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;-o-user-select:auto;user-select:auto;-webkit-tap-highlight-color:var(--main-bg-color);box-sizing:border-box}form.quote-form input[disabled]{opacity:.75;cursor:not-allowed}form.quote-form label.checkbox{position:relative;display:block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:12px;z-index:1;border:1px solid var(--main-bg-grey-darken);cursor:pointer;border-radius:8px;font-weight:700;font-size:1.2em}form.quote-form label.checkbox>input[type=checkbox]{transform:scale(1.5);margin-right:12px;cursor:pointer;filter:hue-rotate(155deg);-webkit-filter:hue-rotate(155deg);position:relative}form.quote-form label.checkbox>span{display:none}form.quote-form label.checkbox p{display:none;margin:12px 0 0;padding-top:12px;border-top:1px solid var(--main-bg-grey-darken);font-weight:500;font-size:1em}form.quote-form label.checkbox p>a{display:inline;border:none;background:none;color:var(--main-bg-color);cursor:pointer}form.quote-form label.checkbox p>a:hover{text-decoration:underline}form.quote-form label.checkbox p:before{content:"";position:absolute;width:100%;height:100%;background:var(--main-bg-grey);z-index:-1;border:1px solid var(--main-bg-grey-darken);border-radius:8px;left:-1px;top:-1px}form.quote-form label.checkbox>input:checked~p,form.quote-form label.checkbox>input.checked~p{display:block}form.quote-form label.checkbox~label.checkbox{margin-top:8px;background:var(--main-bg-green);color:var(--main-bg-white)}form.quote-form label.checkbox>input[data-positive]:checked{filter:hue-rotate(224deg);-webkit-filter:hue-rotate(224deg)}form.quote-form label.checkbox>input[data-positive]~p{border-color:var(--main-bg-green-darken)}form.quote-form label.checkbox>input[data-positive]~p:before{background:var(--main-bg-green);border-color:var(--main-bg-green-darken)}form.quote-form[data-continue=false] .form-continue,form.quote-form[data-continue=false] div[data-form-proceed],form.quote-form[data-continue=true] button[data-continue],form.quote-form button[data-previous-quotes]{display:none}form.quote-form[data-has-previous-quotes=true] button[data-previous-quotes]{display:block;margin-left:8px}form.quote-form .input-container,form.tracking-form .input-container{margin-bottom:18px;position:relative;width:auto;display:block}form.quote-form .input-container[data-hidden=true]{display:none}form.quote-form #addresses>div.address:last-of-type{margin-bottom:10px}.duplicate-postcodes[data-hidden],form.quote-form .input-container[data-visible=false],form.tracking-form .input-container[data-visible=false]{display:none}form.quote-form .input-container>div.flex,form.tracking-form .input-container>div.flex{border:1px solid var(--main-bg-grey-darken);background:var(--main-bg-white);border-radius:8px;position:relative;transition:box-shadow .25s;transition-timing-function:cubic-bezier(.165,.84,.44,1)}form.quote-form[data-form-error=true] .input-container[data-form-error=true]>div.flex{border-color:var(--main-bg-error);outline:0;box-shadow:0 0 0 5px var(--main-bg-error-lighten)}form.quote-form .input-container:focus-within>div.flex,form.tracking-form .input-container:focus-within>div.flex{border-color:var(--main-bg-color);outline:0;box-shadow:0 0 0 5px var(--main-bg-color-lighten)}form.quote-form .input-container>div.flex label,form.tracking-form .input-container>div.flex label{cursor:text;transition:transform .25s;transition-timing-function:cubic-bezier(.165,.84,.44,1);pointer-events:none;touch-action:none;-moz-transform:translate(0,0) translateZ(0);-ms-transform:translate(0,0) translateZ(0);-o-transform:translate(0,0) translateZ(0);transform:translate(0) translateZ(0);-webkit-transform:translate(0,0) translateZ(0);-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;will-change:transform;backface-visibility:hidden;font-size:1.2em;z-index:1;position:absolute;width:100%;height:auto;inset:0}form.quote-form .input-container>div.flex label span,form.tracking-form .input-container>div.flex label span{border-radius:6px;display:block;padding:2px 5px;margin:0 12px;background:var(--main-bg-white);color:var(--main-bg-grey-darker)}form.quote-form .input-container input,form.quote-form .input-container textarea.address-textarea,form.quote-form .input-container>div>select,form.tracking-form .input-container input,form.tracking-form .input-container textarea.address-textarea,form.tracking-form .input-container>div>select{border:none;padding:12px;font-size:1.4em;font-weight:500;outline:0;background:none;border-radius:8px;-webkit-appearance:none;appearance:none;min-height:22px;background:var(--main-bg-white);white-space:normal}form.quote-form .input-container textarea.address-textarea,form.tracking-form .input-container textarea.address-textarea{font-family:inherit;line-height:1.5;width:100%;display:block;transition:height .1s ease;margin:0;white-space:normal;word-wrap:break-word;word-break:normal;overflow-wrap:break-word;padding-bottom:4px}form.quote-form .input-container select,form.tracking-form .input-container select{cursor:pointer}form.quote-form .input-container input::placeholder,form.quote-form .input-container textarea.address-textarea::placeholder,form.tracking-form .input-container input::placeholder,form.tracking-form .input-container textarea.address-textarea::placeholder{color:transparent;opacity:1}form.quote-form .input-container input:-ms-input-placeholder,form.quote-form .input-container textarea.address-textarea:-ms-input-placeholder,form.tracking-form .input-container input:-ms-input-placeholder,form.tracking-form .input-container textarea.address-textarea:-ms-input-placeholder{color:transparent}form.quote-form .input-container input::-ms-input-placeholder,form.quote-form .input-container textarea.address-textarea::-ms-input-placeholder,form.tracking-form .input-container input::-ms-input-placeholder,form.tracking-form .input-container textarea.address-textarea::-ms-input-placeholder{color:transparent}form.quote-form .input-container input:focus::placeholder,form.quote-form .input-container textarea.address-textarea:focus::placeholder,form.tracking-form .input-container input:focus::placeholder,form.tracking-form .input-container textarea.address-textarea:focus::placeholder{color:#00000059}form.quote-form .input-container input:focus::-ms-input-placeholder,form.quote-form .input-container textarea.address-textarea:focus::-ms-input-placeholder,form.tracking-form .input-container input:focus::-ms-input-placeholder,form.tracking-form .input-container textarea.address-textarea:focus::-ms-input-placeholder{color:#00000059}form.quote-form .input-container input:not(:placeholder-shown)~label,form.quote-form .input-container input:focus~label,form.quote-form .input-container textarea.address-textarea:not(:placeholder-shown)~label,form.quote-form .input-container textarea.address-textarea:focus~label,form.quote-form .input-container>div>select:focus~label,form.quote-form .input-container>div>select[selected]~label,form.tracking-form .input-container input:not(:placeholder-shown)~label,form.tracking-form .input-container input:focus~label,form.tracking-form .input-container textarea.address-textarea:not(:placeholder-shown)~label,form.tracking-form .input-container textarea.address-textarea:focus~label{-moz-transform:translate(0,-50%) translateZ(0);-ms-transform:translate(0,-50%) translateZ(0);-o-transform:translate(0,-50%) translateZ(0);transform:translateY(-50%) translateZ(0);-webkit-transform:translate(0,-50%) translateZ(0)}form.quote-form .input-container input:not(:placeholder-shown)~label span,form.quote-form .input-container input:focus~label span,form.quote-form .input-container textarea.address-textarea:not(:placeholder-shown)~label span,form.quote-form .input-container textarea.address-textarea:focus~label span,form.quote-form .input-container>div>select:focus~label span,form.quote-form .input-container>div>select[selected]~label span,form.tracking-form .input-container input:not(:placeholder-shown)~label span,form.tracking-form .input-container input:focus~label span,form.tracking-form .input-container textarea.address-textarea:not(:placeholder-shown)~label span,form.tracking-form .input-container textarea.address-textarea:focus~label span{font-weight:700;background:var(--main-bg-color);color:var(--main-bg-white)}form.quote-form[data-form-error=true] .input-container[data-form-error=true] input:not(:placeholder-shown)~label span,form.quote-form[data-form-error=true] .input-container[data-form-error=true] input:focus~label span{background:var(--main-bg-error)}form.quote-form .input-container>div.flex>span.flex-shrink button,form.tracking-form .input-container>div.flex>span.flex-shrink button{border-radius:50%;border:none;color:var(--main-bg-white);height:40px;width:40px;font-size:1.3em;position:relative;cursor:pointer;margin-right:6px;padding:0}form.quote-form .input-container>div.flex>span.flex-shrink button svg.fa-trash{font-size:.9em}form.quote-form .input-container>div.flex>span.flex-shrink button[data-clearable=false],form.quote-form .input-container>div.flex>span.flex-shrink button[data-removable=false],form.tracking-form .input-container>div.flex>span.flex-shrink button[data-clearable=false]{display:none}.timeline-marker{position:relative;cursor:move;cursor:grab;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;touch-action:none;-webkit-touch-callout:none}.timeline-marker:active{cursor:grabbing}@media(max-width:800px){.timeline-marker[draggable=true]{padding:3px;margin-left:-3px}.timeline-address-wrapper.dragging{opacity:.6}body.dragging-address{overflow:hidden;touch-action:none}}.drag-indicator{position:absolute;left:-10px;top:50%;transform:translateY(-50%);color:var(--main-bg-accent);font-size:14px;opacity:.25;transition:opacity .2s ease}.timeline-marker:hover .drag-indicator{opacity:1}.timeline-address-wrapper{transition:transform .3s ease}.timeline-address-wrapper.dragging{opacity:.2;transition:none}.drag-ghost{position:fixed;pointer-events:none;z-index:9999;opacity:.9;background:#fff;box-shadow:0 4px 16px #0003;border-radius:8px;padding:10px;min-width:300px;transition:none}.drag-ghost .timeline-marker{cursor:grabbing}.drag-placeholder{background:#f5f5f5;border:2px dashed #ddd;border-radius:8px;transition:all .3s ease}.drag-placeholder.active{border-color:var(--main-bg-accent);background:#ec54540d}.timeline-addresses-container[data-address-count="2"] .drag-indicator{display:none}.timeline-addresses-container[data-address-count="2"] .timeline-marker{cursor:default}@media(max-width:768px){.timeline-marker{min-height:44px;display:flex;align-items:center;justify-content:center}.drag-indicator{left:-8px;font-size:12px}}.input-with-remove{display:flex;align-items:center;gap:10px}.input-with-remove .input-container{flex:1}.remove-address-btn{background:transparent;border:none;color:var(--main-bg-accent);font-size:20px;cursor:pointer;padding:0;position:relative;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.remove-address-btn:hover{background:var(--main-bg-grey)}.remove-address-btn:before{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:6px 12px;background:#000c;color:#fff;font-size:12px;border-radius:4px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease-in-out;margin-bottom:5px;z-index:1000}.remove-address-btn:hover:before{opacity:1}.address-type-toggle{padding:8px 0}.toggle-with-arrow{display:inline-flex;align-items:center;gap:10px}.toggle-arrow{color:#999;font-size:1.2em;display:inline-flex;align-items:center;transition:color .3s ease}.toggle-arrow i{transform:scaleX(-1)}.address-type-toggle:hover .toggle-arrow{color:var(--main-bg-accent)}.toggle-switch-container{display:flex;padding:6px;position:relative}.toggle-switch-container:after{content:"";position:absolute;top:3px;bottom:3px;width:calc(33.333% - 2px);background:var(--main-bg-accent);border-radius:6px;transition:left .4s cubic-bezier(.68,-.55,.265,1.55);z-index:1}.toggle-switch-container[data-active=pickup]:after{left:3px}.toggle-switch-container[data-active=dropoff]:after{left:calc(33.333% + 1px)}.toggle-switch-container[data-active=both]:after{left:calc(66.666% - 1px)}.toggle-switch{position:absolute;opacity:0;pointer-events:none}.toggle-switch input{display:none}.toggle-tab{padding:8px 16px;font-size:.85em;color:#666;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:color .3s ease,font-weight 0s;font-weight:500;user-select:none;flex:1;text-align:center;display:inline-block;line-height:1;position:relative;z-index:2;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;text-wrap:nowrap}.toggle-tab:hover{color:#333}.toggle-tab.active{color:#fff;font-weight:600}.toggle-tab.active:hover{color:#fff}.toggle-switch:focus-visible~.toggle-tab{outline:2px solid var(--main-bg-accent);outline-offset:2px}.timeline-address-wrapper:first-child .address-type-toggle,.timeline-address-wrapper:last-child .address-type-toggle{display:none}.toggle-switch-wrapper{display:inline-block;background:#f0f0f0;border-radius:8px;overflow:hidden;box-shadow:inset 0 2px 4px #0000000f;transition:all .3s ease}.toggle-hint{display:flex;align-items:center;gap:8px;padding:0 14px;max-height:0;overflow:hidden;opacity:0;font-size:.85em;color:var(--main-bg-accent);transition:max-height .3s ease,opacity .3s ease,padding .3s ease;background:transparent;border-top:1px solid rgba(0,0,0,.05)}.toggle-hint.active{max-height:50px;opacity:1;padding:8px 14px}.toggle-hint i{color:var(--main-bg-accent);font-size:.95em;flex-shrink:0}.toggle-hint span{line-height:1.3;font-weight:700}.addresses-with-reverse{display:flex;align-items:stretch;position:relative}.addresses-with-reverse *{min-width:0;max-width:100%;box-sizing:border-box}.addresses-with-reverse .timeline-addresses-container{flex:1}.reverse-addresses-container{display:flex;align-items:center;justify-content:center;width:40px;margin-left:10px;position:relative}.reverse-addresses-container[data-visible=false]{display:none}.reverse-addresses-btn{background:none;border:none;color:#999;cursor:pointer;padding:10px;display:flex;align-items:center;justify-content:center;transition:color .2s ease,opacity .2s ease;font-size:1.5em;opacity:.5}.reverse-addresses-btn:hover,.reverse-addresses-btn:focus{color:var(--main-bg-accent);opacity:1;outline:none}.reverse-addresses-btn i{display:block}form.quote-form .input-container>div.flex>span.flex-shrink div{border-radius:50%;border:none;background:var(--main-bg-secondary);color:var(--main-bg-white);height:40px;width:40px;font-size:1em;position:relative;margin-right:6px}form.quote-form .input-container>div.flex>span.flex-shrink div svg{-webkit-filter:blur(0);filter:blur(0);text-indent:-.000001em;margin:0 auto;text-align:center}form.quote-form .input-container>div.flex>span.flex-shrink div[data-loading=false]{display:none}form.quote-form .input-container .hint,form.tracking-form .input-container .hint{font-size:1em;font-weight:500;padding:8px 12px 0;display:none}form.quote-form .input-container .hint:empty,form.tracking-form .input-container .hint:empty{padding:0}form.quote-form .input-container .hint.hint-error:empty~.hint,form.tracking-form .input-container .hint.hint-error:empty~.hint{display:block}form.quote-form .input-container .hint.hint-error:empty~.hint[data-call-centre=true]{display:block}form.quote-form .input-container .hint.hint-error:empty~.hint[data-call-centre=false]{display:none}form.quote-form .input-container .hint.hint-error,form.tracking-form .input-container .hint.hint-error{display:block}form.quote-form .input-container .hint.hint-error>span{color:inherit;margin-top:6px;display:block}form.quote-form .input-container .hint.hint-error>span:first-of-type{margin:0}form.quote-form .inline-actions{font-weight:700}form.quote-form .inline-actions .address-count{padding:8px 3px 0}form.quote-form .inline-actions .action-btn{cursor:pointer;display:inline-block;padding:8px 3px 0;margin-bottom:-8px;-webkit-touch-callout:none;-webkit-user-select:none;-html-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:1.2em;min-height:19px}form.quote-form .inline-actions .action-btn:hover{text-decoration:underline}form.quote-form .inline-actions .action-btn.action-btn-no-hover:hover{text-decoration:none;cursor:auto}form.quote-form .inline-actions .action-btn[data-loading]>span{display:none}form.quote-form .inline-actions .action-btn[data-loading]>svg{display:block}form.quote-form .input-container.inner-select select{height:100%;border:none;border-top-left-radius:7px;border-bottom-left-radius:7px;border-right:1px solid var(--main-bg-grey-darken);background:var(--main-bg-grey);padding:0 8px;font-weight:700;font-size:1em;z-index:1}form.quote-form .input-container.inner-select select{width:60px}form.quote-form .input-container.inner-select>div.flex label span{margin:0 73px}form.quote-form #addresses .optimise-route{display:none;margin-bottom:12px}#addresses>div.address:last-of-type .inline-actions .add-address:not(.hidden){display:block}#addresses>div:nth-child(n+3)+button+h6+label{touch-action:none;pointer-events:none;opacity:.75}#addresses>div:nth-child(n+3)+button+h6+label span{display:inline}#addresses .address:nth-child(n+3):last-of-type+.optimise-route{display:block}#addresses>div.address:nth-child(n+7):last-of-type .inline-actions .add-address:not(.hidden){display:none}.input-container.address>div.flex .results{visibility:hidden}.input-container.address[data-state=selection-complete] .results{visibility:hidden!important}form.quote-form .input-container.address:focus-within{z-index:999}form.quote-form .input-container.address>div.flex:focus-within{border-bottom-right-radius:0;border-bottom-left-radius:0;border:1px solid var(--main-bg-grey-darken);border-bottom:1px solid var(--main-bg-grey);box-shadow:var(--main-box-shadow);position:relative}.results{position:absolute;width:calc(100% + 2px);height:0px;margin:0;bottom:-1px;left:-1px;outline:0}.results:before{content:"";position:fixed;width:100%;height:100%;top:0;left:0;background:#00000026;z-index:-1;pointer-events:none;touch-action:none;transition:opacity .35s;transition-timing-function:cubic-bezier(.165,.84,.44,1);opacity:0}.results>div{border-bottom-left-radius:var(--main-border-radius);border-bottom-right-radius:var(--main-border-radius);border:1px solid var(--main-bg-grey-darken);border-top:none;background:var(--main-bg-white);transition:box-shadow .25s;transition-timing-function:cubic-bezier(.165,.84,.44,1);overflow:hidden}form.quote-form .input-container.address .flex:focus-within .results{visibility:visible}form.quote-form .input-container.address .flex:focus-within .results:before{opacity:1}form.quote-form .input-container.address .flex:focus-within .results>div{box-shadow:var(--main-box-shadow)}.results>div>ul{margin:0;padding:0;max-height:200px;overflow:auto;scroll-behavior:smooth}.results>div>ul li{display:block;width:auto;height:auto;border-bottom:1px solid var(--main-bg-grey);padding:var(--main-padding);color:var(--main-bg-accent);cursor:pointer;position:relative;white-space:normal;line-height:1.3;font-size:1.2em}.results>div>ul li:last-of-type{border-bottom:none}.results>div>ul li:hover{background:#0000000d}.results>div>ul[data-loading=true]{opacity:.75;cursor:progress}.results>div>ul[data-loading=true] li{pointer-events:none;touch-action:none}.result-state{padding:18px 12px;font-size:1.2em;display:none;text-align:center;color:var(--main-bg-grey-darken)}.input-container[data-state=searching] .state-searching,.input-container[data-state=inactive] .state-inactive,.input-container[data-state=empty] .state-empty,.input-container[data-state=error] .state-error{display:block}.input-container[data-dependency-loading=true] input{cursor:not-allowed;opacity:.5;pointer-events:none}.input-container[data-dependency-loading=true] .loading{display:flex!important}.result-state.state-searching{font-size:1.8em}.result-state svg{-webkit-filter:blur(0);filter:blur(0);text-indent:-.000001em;display:block;margin:0 auto;text-align:center}.result-footer{padding:0 12px 12px}#collectDateContainer[data-hidden=true]+div{display:none}.flatpickr-calendar{box-shadow:var(--main-box-shadow)}.flatpickr-calendar select,.flatpickr-calendar input{-webkit-user-select:auto!important;-khtml-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;-o-user-select:auto!important;user-select:auto!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.flatpickr-calendar .flatpickr-hour,.flatpickr-calendar .flatpickr-minute{font-size:1.3em}#amend-collection-date-for-future .flatpickr-calendar{top:0!important}form.tracking-form{background:transparent;border-radius:0;box-shadow:none;padding:12px 18px 18px;white-space:normal;position:relative;width:auto}form.tracking-form h6{font-weight:700;font-size:1.4em;position:relative;display:table;margin-bottom:12px}form.tracking-form h7{font-weight:700;font-size:1.2em;position:relative;display:table;margin:8px 0 12px}form.tracking-form input,form.tracking-form select{-webkit-user-select:auto;-khtml-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;-o-user-select:auto;user-select:auto;-webkit-tap-highlight-color:var(--main-bg-color);box-sizing:border-box}form.tracking-form input[disabled]{opacity:.75;cursor:not-allowed}.tracking-description{color:var(--main-bg-grey-darken);margin-bottom:20px;font-size:.95em}.tracking-results{margin-top:24px;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tracking-link-container{background:var(--main-bg-color);border-radius:8px;padding:20px;margin:20px 0 0}.link-label{font-weight:600;color:var(--main-bg-white);margin-bottom:12px;font-size:.95em;text-transform:uppercase;letter-spacing:.5px}.tracking-link-box{display:flex;gap:10px;margin-bottom:10px}.tracking-link-input{flex:1;padding:14px;border:2px solid var(--main-bg-white);border-radius:6px;font-size:.95em;background:var(--main-bg-white);color:var(--main-bg-accent);font-weight:600}.copy-link-btn{padding:12px 20px;background:var(--main-bg-white);color:var(--main-bg-color);border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:all .3s ease;white-space:nowrap}.copy-link-btn:hover{background:#ffffffe6;transform:translateY(-2px)}.tracking-not-found{text-align:center;padding:30px 20px;background:#fff3f3;border-radius:8px;border:1px solid #ffcccc}.tracking-not-found i{font-size:48px;color:#dc3545;margin-bottom:15px}.tracking-not-found p{color:#721c24;font-size:16px;margin:0}.tracking-third-party{background:#fff9e6;border-radius:8px;border:2px solid #ffcc00;padding:20px}.tracking-third-party.wrong-website{background:#fff4e6;border:2px solid #ff9900}.third-party-header{display:flex;align-items:center;gap:12px;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #ffcc00}.wrong-website .third-party-header{border-bottom:1px solid #ff9900}.third-party-header i{font-size:28px;color:#f90}.third-party-header h7{font-size:20px;font-weight:700;color:#c60;margin:0}.ai-response{padding:10px 0}.ai-message{color:#640;font-size:15px;line-height:1.8;margin:0}.ai-message strong{color:#c60;display:block;margin-bottom:8px;font-size:16px}.status-timeline{position:relative;padding:20px 0}.timeline-item{display:flex;align-items:flex-start;position:relative;padding-bottom:30px}.timeline-item:not(:last-child):before{content:"";position:absolute;left:19px;top:40px;width:2px;height:calc(100% - 10px);background:var(--main-bg-grey-darken)}.timeline-item.completed:not(:last-child):before{background:var(--main-bg-color)}.timeline-icon{width:40px;height:40px;border-radius:50%;background:var(--main-bg-white);border:2px solid var(--main-bg-grey-darken);display:flex;align-items:center;justify-content:center;margin-right:16px;flex-shrink:0;color:var(--main-bg-grey-darken)}.timeline-item.completed .timeline-icon{background:var(--main-bg-color);border-color:var(--main-bg-color);color:var(--main-bg-white)}.timeline-content{flex:1;padding-top:8px}.timeline-content strong{display:block;margin-bottom:4px;color:var(--main-bg-dark)}.timeline-time{color:var(--main-bg-grey-darken);font-size:.9em}.tracking-details{margin-top:20px;padding-top:20px;border-top:1px solid var(--main-bg-grey-darken)}.tracking-details p{margin:8px 0;color:var(--main-bg-dark)}.tracking-details span{color:var(--main-bg-color);font-weight:600}@media only screen and (max-width:800px){form.quote-form,form.tracking-form{margin:0;max-width:100%;padding:14px}form.quote-form>div.morph-modal{padding:0!important}.quote-tabs-container{margin-top:55px}.segmented-tabs{width:100%}.tab-content-wrapper.track-active:before{width:calc(37.5% - 4px)}}.address-header{display:inline-flex;align-items:center;gap:12px}.address-header h6{margin:0}.address-timeline{position:relative}.timeline-address-wrapper{display:flex;align-items:flex-start;position:relative;margin-bottom:18px}.service-types-btn{display:none!important}.timeline-addresses-container>.timeline-address-wrapper:last-of-type .service-types-btn{display:inline-block!important}.timeline-addresses-container>.timeline-address-wrapper:last-of-type{margin-bottom:0!important}.timeline-address-wrapper[data-address-type=stop]{margin-bottom:0}.timeline-marker{flex-shrink:0;width:24px;height:24px;margin-top:28px;margin-right:8px;position:relative;z-index:2;display:flex;align-items:center;justify-content:center;font-size:1.2em}.timeline-address-wrapper:not([data-address-type=dropoff]) .timeline-marker .marker-dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--main-bg-accent);display:block;position:absolute;z-index:1}.timeline-address-wrapper[data-address-type=dropoff] .timeline-marker{background:none;border:none}.timeline-address-wrapper[data-address-type=dropoff] .timeline-marker i{font-size:24px;color:var(--main-bg-color)}.timeline-address-wrapper[data-address-type=dropoff] .timeline-marker .text-primary{color:var(--main-bg-color)}.timeline-content{flex:1;position:relative}.timeline-address-wrapper .timeline-marker:after{content:"";position:absolute;left:50%;top:calc(100% + 4px);transform:translate(-50%);width:4px;height:46px;background-image:radial-gradient(circle,var(--main-bg-accent) 2px,transparent 2px);background-size:4px 10px;background-repeat:repeat-y;background-position:center;opacity:.8}.timeline-address-wrapper:last-child .timeline-marker:after,.timeline-address-wrapper:last-of-type .timeline-marker:after,.timeline-address-wrapper[data-address-type=dropoff] .timeline-marker:after{display:none!important}.address-timeline[data-address-count="1"] .timeline-marker:after,.address-timeline[data-address-count="2"] .timeline-address-wrapper:last-child .timeline-marker:after{display:none!important}.address-action-buttons{display:flex;gap:12px;align-items:center;padding:8px 0 15px;flex-wrap:wrap}form[data-continue=false] .address-action-buttons{padding-bottom:0}.job-type-indicator{display:none;order:5}.job-type-indicator[data-visible=true]{display:inline-flex;align-items:center}.job-type-label{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--main-bg-grey);border-radius:var(--main-border-radius);font-size:13px;font-weight:600;color:#333;transition:all .3s ease}.job-type-label i{font-size:14px;color:var(--main-bg-accent)}.job-type-indicator[data-type=a-to-b] .job-type-label{background:#e3f2fd;color:#1565c0}.job-type-indicator[data-type=a-to-b] .job-type-label i{color:#1976d2}.job-type-indicator[data-type=multi-drop] .job-type-label{background:#f3e5f5;color:#6a1b9a}.job-type-indicator[data-type=multi-drop] .job-type-label i{color:#7b1fa2}.job-type-indicator[data-type=wait-return] .job-type-label{background:#e8f5e9;color:#2e7d32}.job-type-indicator[data-type=wait-return] .job-type-label i{color:#388e3c}.add-destination-btn{display:flex;align-items:center;gap:12px;background:none;border:none;cursor:pointer;padding:8px 12px;border-radius:4px;transition:background .2s ease;color:var(--main-bg-accent);font-size:14px;font-weight:700;margin-left:-10px;order:1}.add-destination-btn i{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--main-bg-grey);color:#fff;margin-right:11px}.add-destination-btn svg{font-size:20px;margin-right:12px}.add-destination-btn span{color:var(--main-bg-accent-lightest)}.add-destination-btn:active:not(.disabled){background:#00000014}.add-destination-btn.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.max-addresses-error{display:none;color:#d32f2f;font-size:.85em;margin-top:8px;padding:8px 12px;background:#d32f2f14;border-left:3px solid #d32f2f;border-radius:4px;animation:slideDown .3s ease-out}.max-addresses-error i{margin-right:6px}.route-info-inline{display:inline-flex;align-items:center;margin-left:auto;opacity:0;transition:opacity .4s ease;order:2;padding-right:14px}.route-info-inline.visible{opacity:1}.route-info-text{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:1em;color:var(--main-bg-accent-lightest);font-weight:500}.route-separator{color:var(--main-bg-grey-darken);font-size:.8em}.add-destination-btn[data-visible=false],.map-view-btn[data-visible=false],.optimise-route-btn[data-visible=false],.optimise-route-wrapper{display:none}.optimise-route-wrapper[data-visible=true]{display:flex;align-items:center}.optimise-route-btn{display:flex;align-items:center;gap:10px;background:var(--main-bg-accent);color:#fff;border:none;cursor:pointer;padding:8px 16px;border-radius:var(--main-border-radius);font-size:14px;order:3;font-weight:500;transition:all .3s ease;position:relative;overflow:hidden}.optimise-route-btn:hover{background:var(--main-bg-color);transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.optimise-route-btn:active{transform:translateY(0)}.optimise-route-btn .btn-state{display:none;align-items:center;gap:8px}.optimise-route-btn[data-state=normal] .btn-state-normal,.optimise-route-btn[data-state=loading] .btn-state-loading,.optimise-route-btn[data-state=optimised] .btn-state-optimised,.optimise-route-btn[data-state=done] .btn-state-done,.optimise-route-btn[data-state=error] .btn-state-error,.optimise-route-btn[data-state=error-alt] .btn-state-error{display:flex}.optimise-route-btn[data-state=loading],.optimise-route-btn[data-state=done]{pointer-events:none;opacity:.5}.optimise-route-btn[data-state=optimised],.optimise-route-btn[data-state=done]{background:#4caf50}.optimise-route-btn[data-state=error],.optimise-route-btn[data-state=error-alt]{background:#f44336}.optimise-route-btn i{font-size:14px}.optimise-route-btn[data-suggest=true]{animation:optimise-pulse 2s ease-in-out infinite;background:var(--main-bg-color)}@keyframes optimise-pulse{0%,to{box-shadow:0 0 #ec545466}50%{box-shadow:0 0 0 8px #ec545400}}.optimise-hint{display:flex;align-items:center;gap:6px;padding:8px 12px;margin-top:8px;background:#fff3cd;border-left:3px solid #ffc107;border-radius:4px;font-size:13px;font-weight:500;color:#856404;cursor:pointer;transition:background .2s ease;animation:optimise-hint-in .3s ease}.optimise-hint:hover{background:#ffecb5}.optimise-hint i{color:#ffc107;font-size:14px}@keyframes optimise-hint-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.timeline-content .input-container.address{margin-bottom:0}@media only screen and (max-width:800px){.addresses-with-reverse{display:flex;width:100%;box-sizing:border-box}.timeline-addresses-container{flex:1;min-width:0;width:auto}.timeline-address-wrapper{width:100%;max-width:100%;box-sizing:border-box}.timeline-content{flex:1;min-width:0}.timeline-content .input-container,.timeline-content input[name=postcode],.timeline-content textarea[name=postcode]{width:100%;max-width:100%;box-sizing:border-box}.timeline-content .input-container:focus-within>div.flex{box-shadow:0 0 0 3px var(--main-bg-color-lighten)}.timeline-marker{width:20px;margin-right:8px;margin-top:14px;flex-shrink:0}.timeline-address-wrapper .timeline-marker:after{top:calc(100% - 4px)}.timeline-address-wrapper:not([data-address-type=dropoff]) .timeline-marker:before{width:6px;height:6px}.timeline-address-wrapper[data-address-type=dropoff] .timeline-marker i{font-size:20px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.timeline-address-wrapper.keyboard-grabbed{outline:3px dashed var(--main-bg-accent);outline-offset:2px;background-color:#ec54540d;animation:pulse-outline 1.5s infinite}@keyframes pulse-outline{0%{outline-color:var(--main-bg-accent)}50%{outline-color:#ec545480}to{outline-color:var(--main-bg-accent)}}.timeline-marker:focus{outline:2px solid var(--main-bg-accent);outline-offset:2px}.timeline-marker:focus-visible{outline:2px solid var(--main-bg-accent);outline-offset:2px}.toggle-switch-container{position:relative;width:100%;box-sizing:border-box}.toggle-switch-container[title]:before{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:6px 12px;background:#000c;color:#fff;font-size:12px;border-radius:4px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease-in-out;margin-bottom:8px;z-index:1000}.toggle-switch-container:hover:before{opacity:1}.reverse-addresses-btn{position:relative}.reverse-addresses-btn:before{content:"Swap pickup and drop-off addresses";position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:6px 12px;background:#000c;color:#fff;font-size:12px;border-radius:4px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease-in-out;margin-bottom:8px;z-index:1000}.reverse-addresses-btn:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#000c;opacity:0;pointer-events:none;transition:opacity .2s ease-in-out;margin-bottom:3px;z-index:1000}.reverse-addresses-btn:hover:before,.reverse-addresses-btn:hover:after,.reverse-addresses-btn:focus:before,.reverse-addresses-btn:focus:after{opacity:1}.results li:focus{background-color:#ec54541a;outline:2px solid var(--main-bg-accent);outline-offset:-2px}.results li:focus-visible{outline:2px solid var(--main-bg-accent);outline-offset:-2px}.results li[aria-selected=true]{background-color:#ec545426}.results li.container-item{background:linear-gradient(to right,#f8f8f8,#fff);border-left:3px solid var(--main-bg-accent);position:relative;min-height:48px;padding:8px 12px}.results li.container-item:hover{background:linear-gradient(to right,#f0f0f0,#fafafa)}.results li.container-item:focus,.results li.container-item:focus-visible{background:linear-gradient(to right,#ec545414,#ec545408);outline:2px solid var(--main-bg-accent);outline-offset:-2px}.results li.back-button{padding:var(--main-padding);cursor:pointer;position:sticky;top:0;z-index:10;background:#ffffffd9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:none;box-shadow:0 1px 3px #0000000d}.results li.back-button:hover{background:#fffffff2}.results li.back-button:hover span{text-decoration:underline;text-underline-offset:2px}.results li.back-button:focus,.results li.back-button:focus-visible{background:#fffffff2;outline:2px solid var(--main-bg-accent);outline-offset:-2px}.quote-map-container{background:var(--main-bg-white);border-radius:var(--main-border-radius);transition:transform .3s ease,opacity .3s ease;opacity:0;transform:scale(.98)}.hero-text .quote-map-container,.quote-map-container.in-container{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;z-index:1}.quote-tabs-container>.quote-map-container{position:absolute;left:calc(-100% - 40px);top:0;width:100%;min-height:400px;box-shadow:0 4px 20px #00000026,0 0 40px #0000001a;z-index:100}.quote-map-container.desktop-only{box-shadow:var(--main-box-shadow);border-right:var(--main-border-radius);display:none}.quote-map-container.visible{opacity:1;transform:scale(1)}.quote-tabs-container>.quote-map-container.visible{transform:translate(0)}.quote-map-container.collapsed{transform:scale(0)!important;opacity:0!important;pointer-events:none;transition:transform .3s ease,opacity .3s ease}.quote-map-container.in-container.collapsed{width:auto!important;height:auto!important;top:20px!important;right:20px!important;left:auto!important;border-radius:24px!important;overflow:visible;transform:scale(1)!important;opacity:1!important;box-shadow:0 4px 12px #00000026!important;background:#fff!important;padding:12px 20px!important;pointer-events:all;cursor:pointer;transition:all .3s ease}.quote-map-container.in-container.collapsed:hover{box-shadow:0 6px 16px #0003!important;transform:scale(1.05)!important;background:#f8f8f8!important}.quote-map-container.in-container.collapsed .map-wrapper{display:none}.quote-map-container.in-container.collapsed .map-expand-btn{display:flex;align-items:center;gap:8px}.quote-map-container.in-container.collapsed .map-expand-btn span{color:#333;font-size:14px;font-weight:600}.quote-map-container.in-container.collapsed .map-expand-btn i{color:var(--main-bg-accent);font-size:16px}.leaflet-job-type-control{background:transparent!important;box-shadow:none!important;border:none!important;pointer-events:none;margin:10px}.map-job-type-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:#fff;border-radius:20px;font-size:12px;font-weight:600;color:#333;box-shadow:0 2px 8px #00000026;transition:all .3s ease}.map-job-type-badge i{font-size:13px;color:var(--main-bg-accent)}.leaflet-job-type-control[data-type=a-to-b] .map-job-type-badge{background:#e3f2fd;color:#1565c0}.leaflet-job-type-control[data-type=a-to-b] .map-job-type-badge i{color:#1976d2}.leaflet-job-type-control[data-type=multi-drop] .map-job-type-badge{background:#f3e5f5;color:#6a1b9a}.leaflet-job-type-control[data-type=multi-drop] .map-job-type-badge i{color:#7b1fa2}.leaflet-job-type-control[data-type=wait-return] .map-job-type-badge{background:#e8f5e9;color:#2e7d32}.leaflet-job-type-control[data-type=wait-return] .map-job-type-badge i{color:#388e3c}.leaflet-collapse-control{background:#fff;border-radius:4px;box-shadow:0 1px 5px #0006}.leaflet-collapse-button{width:30px;height:30px;display:flex!important;align-items:center;justify-content:center;color:#333;text-decoration:none;transition:background .2s ease;cursor:pointer}.leaflet-collapse-button:hover{background:#f4f4f4;color:var(--main-bg-accent)}.leaflet-collapse-button i{font-size:14px;pointer-events:none}@media(min-width:1200px){.quote-map-container.desktop-only{display:unset}}.map-wrapper{width:100%;height:100%;border-radius:var(--main-border-radius);overflow:hidden}.quote-form-map{width:100%;height:100%}.map-view-wrapper[data-visible=false]{display:none!important}@media(max-width:1199px){.map-view-wrapper[data-visible=true]{display:inline-block}}@media(min-width:1200px){.map-view-wrapper[data-visible=true]{display:inline-block}.map-view-btn.map-collapsed{background:var(--main-bg-accent);color:#fff;border-color:var(--main-bg-accent)}}.map-view-btn{padding:8px 16px;background:var(--main-bg-white);color:var(--main-bg-accent);border:2px solid var(--main-bg-accent);border-radius:var(--main-border-radius);font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;order:4;align-items:center}.map-view-btn:hover{background:var(--main-bg-accent);color:#fff}.map-view-btn svg{margin-right:5px}#mobile-map-modal .mobile-map-body{height:calc(100vh - 126px);position:relative;background:#fff!important;overflow:hidden}#mobile-map-modal .quote-form-map{height:100%;width:100%;position:absolute;inset:0}#mobile-map-modal .morph-modal-container{height:100vh;max-height:100vh}#mobile-map-modal .morph-modal-container footer{position:absolute;bottom:0;left:0;right:0;padding:12px;background:var(--main-bg-white-light)}.quote-map-marker{background:transparent!important;border:none!important;box-shadow:none!important}.map-marker-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;width:30px;height:30px}.map-marker-wrapper .marker-dot{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.quote-map-marker.marker-dropoff .map-marker-wrapper{display:flex;align-items:center;justify-content:center}.quote-map-marker.marker-dropoff i{position:relative;display:block;line-height:1}.quote-map-marker .marker-dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--main-bg-accent);background:#fff;display:block;box-shadow:0 2px 4px #0003}.quote-map-marker.marker-dropoff svg{font-size:24px;color:var(--main-bg-color);filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.map-marker-label{position:absolute;left:50%;transform:translate(-50%);background:#fff;padding:6px 10px;border-radius:4px;font-size:11px;color:#333;box-shadow:0 2px 8px #00000040;white-space:nowrap;pointer-events:none;border:1px solid #ddd;min-width:150px;max-width:350px;z-index:1000;bottom:calc(100% + 10px);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.map-marker-wrapper:hover .map-marker-label,.map-marker-label.visible{opacity:1;visibility:visible}.marker-dot.marker-numbered{width:19px;height:19px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--main-bg-accent);line-height:1}.marker-dot.marker-destination{background:var(--main-bg-color)!important;border-color:var(--main-bg-color)!important;color:#fff!important}.map-marker-label .label-type{font-weight:700;color:var(--main-bg-accent);margin-bottom:2px}.map-marker-label .label-address{font-weight:400;color:#666;font-size:10px;white-space:normal;line-height:1.2}.leaflet-route-info-control{margin:0!important;padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important}.route-info-box{background:#fff;border-radius:8px;box-shadow:0 1px 4px #0000004d;padding:8px 12px;margin:10px;display:inline-block;transition:box-shadow .2s ease;cursor:default}.route-info-box:hover{box-shadow:0 1px 6px #0006}.route-info-box .route-info-content{color:var(--main-bg-accent);font-size:14px;font-weight:500;white-space:nowrap;display:flex;align-items:center;gap:8px}.route-info-box .route-distance,.route-info-box .route-time{color:#3c4043}.map-leg-label-container{background:none!important;border:none!important}.map-leg-label{background:#fff;color:#3c4043;font-size:11px;font-weight:500;padding:3px 8px;border-radius:10px;box-shadow:0 1px 3px #0003;white-space:nowrap;transform:translate(-50%,-50%);pointer-events:none}.route-info-box .route-separator{color:#70757a;font-size:12px}.leaflet-bottom.leaflet-left{z-index:1000}@media(max-width:768px){.route-info-box{margin:8px;padding:6px 10px}.route-info-box .route-info-content{font-size:13px}}.optimization-success-marker{background:transparent!important;border:none!important;box-shadow:none!important;z-index:1100}.map-optimization-success{background:#22c55e;color:#fff;padding:8px 16px;border-radius:20px;box-shadow:0 4px 12px #22c55e4d;font-size:13px;font-weight:700;white-space:nowrap;display:flex;align-items:center;gap:6px;animation:fadeInScale .3s ease-out}.map-optimization-success i{font-size:14px}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.morph-modal-container.present-quotation svg.fa-phone,.morph-modal-container.present-quotation svg.fa-envelope{color:var(--main-bg-color)!important}.morph-modal-container.present-quotation svg.fa-info-circle{color:var(--main-bg-secondary)!important}.morph-modal-container.present-quotation header svg.fa-long-arrow-left{color:var(--main-bg-accent)!important}.morph-modal-container.present-quotation footer svg.fa-arrow-left{color:var(--main-bg-secondary)!important}@media(max-width:768px){.morph-modal-container.present-quotation footer .contact-grid{grid-template-columns:1fr!important}.morph-modal-container.present-quotation footer .contact-option{flex-direction:row!important;justify-content:flex-start!important;padding:12px!important}.morph-modal-container.present-quotation footer .icon-circle{margin-right:12px!important;margin-bottom:0!important}.morph-modal-container.present-quotation footer .contact-text{text-align:left!important}}
