.loader{width:50px;height:50px;border-radius:100%;position:relative;margin:0 auto}#loader-1:after,#loader-1:before{content:"";position:absolute;top:-10px;left:-10px;width:100%;height:100%;border-radius:100%;border:10px solid transparent;border-top-color:#3498db}#loader-1:before{z-index:100;-webkit-animation:spin 1s infinite;animation:spin 1s infinite}#loader-1:after{border:10px solid #ccc}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.badge{width:19px;height:19px;line-height:19px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;top:5px;right:5px;background:red;border-radius:100%;color:#fff;font-size:10px;font-style:normal;font-weight:600;letter-spacing:-.05em;font-family:Roboto Mono,monospace}.reservation-geofence-selector{margin-top:14px;border:1px solid rgba(148,163,184,.32);border-radius:8px;overflow:hidden}.reservation-geofence-selector__header{display:grid;grid-template-columns:auto 1fr auto auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;border:0;background:hsla(0,0%,100%,.04);color:inherit;font:inherit;font-weight:600;text-align:left;cursor:pointer}.reservation-geofence-selector__header .md-icon{color:hsla(0,0%,100%,.78)}.reservation-geofence-selector__count{color:hsla(0,0%,100%,.68);font-size:12px;font-weight:500}.reservation-geofence-selector__body{padding:12px}.reservation-geofence-selector__chips{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;margin-bottom:8px}.reservation-geofence-selector__selected{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.reservation-geofence-selector__chip{margin:0}.reservation-geofence-selector__center.md-button{width:32px;min-width:32px;height:32px;margin:0}.reservation-geofence-selector__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 12px;max-height:180px;overflow:auto}.reservation-geofence-selector__empty{color:hsla(0,0%,100%,.62);font-size:13px;padding:6px 0}.quote-request-card{border-left:4px solid #f9a825}.quote-request-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:16px}.quote-request-detail{border:1px solid rgba(148,163,184,.3);border-radius:4px;padding:10px 12px}.quote-request-label{display:block;color:hsla(0,0%,100%,.62);font-size:12px;margin-bottom:4px}.quote-request-value{display:block;font-weight:600;overflow-wrap:anywhere}.quote-total-card{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;background:rgba(15,23,42,.28);border:1px solid rgba(249,168,37,.45);border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:16px;max-width:420px;padding:14px 16px}.quote-total-card__amount{color:#fff;font-size:34px;font-weight:700;line-height:1.1;margin-top:2px}.quote-total-card__meta{color:#448aff;font-size:14.4px;line-height:1.4;margin-top:6px}.quote-request-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;-ms-flex-wrap:wrap;flex-wrap:wrap}.quote-send-button{min-height:46px;min-width:154px;padding:0 22px;font-size:14px;font-weight:700}.quote-warning-callout{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid #f9a825;border-radius:4px;color:#f9a825;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:13px;font-weight:600;gap:8px;min-height:38px;padding:7px 10px}.quote-warning-callout .md-icon{color:#f9a825;font-size:20px!important}.badge.md-primary{background-color:#77cf77}.badge.md-primary .md-icon{width:12px;min-width:12px;height:12px;font-size:12px!important;color:#fff!important}.text-decoration-line-through .md-table-head-label{text-decoration:line-through}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}#cardForm{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.textfield--float-label{width:100%;display:inline-block;padding-right:5px}.hosted-field--label{-webkit-transform:translateY(.4em);transform:translateY(.4em);font-size:1.125em;line-height:32px;-webkit-transition:all .15s ease-out;transition:all .15s ease-out;display:block;width:100%;font-weight:400;overflow:hidden;margin-bottom:.5em}.hosted-field--label.filled,.hosted-field--label.invalid,.hosted-field--label.label-float{text-overflow:ellipsis;color:#2196f3;-webkit-transition:all .15s ease-out;transition:all .15s ease-out}.hosted-field--label.filled{color:rgba(0,0,0,.54)}.hosted-field--label.invalid{color:#f44336}span.icon{position:relative;top:.2em;margin-right:.2em}svg{fill:#333}.hosted-field{height:32px;margin-bottom:1em;display:block;background-color:transparent;color:rgba(0,0,0,.87);border:none;border-bottom:1px solid rgba(0,0,0,.26);outline:0;width:100%;font-size:16px;padding:0;-webkit-box-shadow:none;box-shadow:none;border-radius:0;position:relative}.pay-button{background:#e91e63;color:#fff;margin:0 auto;border:0;border-radius:3px;padding:1em 3em;font-size:1em;text-transform:uppercase;-webkit-box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2);box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2)}.braintree-hosted-fields-focused{border-bottom:2px solid #3f51b5;-webkit-transition:all .2s ease;transition:all .2s ease}.braintree-hosted-fields-invalid{border-bottom:2px solid #e91e63;-webkit-transition:all .2s ease;transition:all .2s ease}@media (max-width:600px){html{overflow:auto}#cardForm{height:auto;margin:2em;font-size:13px}.panel{width:100%}.textfield--float-label{width:100%;float:none;display:inline-block}.pay-button{width:100%}}