.vehicle-search{display:grid;grid-template-columns:-webkit-max-content auto -webkit-min-content;grid-template-columns:max-content auto min-content;grid-template-areas:"header qualifiers buttons";-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}.vehicle-search__header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-right:solid 10px #0079cf;display:grid;grid-area:header;grid-auto-flow:column;height:100%;padding-left:1em;z-index:1}.vehicle-search__header h2{margin:0;text-transform:uppercase;font-family:Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;font-display:swap;font-weight:300;display:inline-block;color:#FFF;font-size:1.55em;-webkit-transform:skew(25deg);-ms-transform:skew(25deg);transform:skew(25deg)}.vehicle-search__header h2 span{font-weight:700}.vehicle-search__header-icon{color:#FFF;font-size:2.17em;padding:0 clamp(1rem,2.13vw,2rem);-webkit-transform:skew(25deg);-ms-transform:skew(25deg);transform:skew(25deg);display:inline-block;width:2.17em}.vehicle-search__qualifier,.vehicle-search__qualifiers,.vehicle-search__summary{-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease;--margin:0;--height:0}@-webkit-keyframes vehicle-search-qualifier-show{0%{height:0;margin-bottom:0;opacity:0}50%{height:calc(1px * var(--height));margin-bottom:var(--margin);opacity:0}100%{height:calc(1px * var(--height));margin-bottom:var(--margin);opacity:1}}@keyframes vehicle-search-qualifier-show{0%{height:0;margin-bottom:0;opacity:0}50%{height:calc(1px * var(--height));margin-bottom:var(--margin);opacity:0}100%{height:calc(1px * var(--height));margin-bottom:var(--margin);opacity:1}}.vehicle-search__qualifier.-hide,.vehicle-search__qualifier.-hide *,.vehicle-search__qualifier.-hide ::after,.vehicle-search__qualifier.-hide ::before,.vehicle-search__qualifier.-show,.vehicle-search__qualifier.-show *,.vehicle-search__qualifier.-show ::after,.vehicle-search__qualifier.-show ::before,.vehicle-search__qualifiers.-hide,.vehicle-search__qualifiers.-hide *,.vehicle-search__qualifiers.-hide ::after,.vehicle-search__qualifiers.-hide ::before,.vehicle-search__qualifiers.-show,.vehicle-search__qualifiers.-show *,.vehicle-search__qualifiers.-show ::after,.vehicle-search__qualifiers.-show ::before,.vehicle-search__summary.-hide,.vehicle-search__summary.-hide *,.vehicle-search__summary.-hide ::after,.vehicle-search__summary.-hide ::before,.vehicle-search__summary.-show,.vehicle-search__summary.-show *,.vehicle-search__summary.-show ::after,.vehicle-search__summary.-show ::before{pointer-events:none!important}.vehicle-search__qualifier.-show,.vehicle-search__qualifiers.-show,.vehicle-search__summary.-show{-webkit-animation:vehicle-search-qualifier-show .5s ease backwards;animation:vehicle-search-qualifier-show .5s ease backwards}.vehicle-search__qualifier.-hide,.vehicle-search__qualifiers.-hide,.vehicle-search__summary.-hide{animation:vehicle-search-qualifier-show .5s ease reverse forwards}.vehicle-search__qualifiers,.vehicle-search__summary{grid-area:qualifiers;line-height:1}.vehicle-search__qualifiers.-hide,.vehicle-search__qualifiers.-show,.vehicle-search__summary.-hide,.vehicle-search__summary.-show{-webkit-animation-duration:1s;animation-duration:1s}.vehicle-search__qualifiers{background-color:#0296FF}.vehicle-search__qualifier{--margin:10px;background:#FFF}.vehicle-search__qualifier.-disabled{background:rgba(255,255,255,.75)}.vehicle-search__qualifier.-disabled .selectbox-display{color:#000;opacity:.4}.vehicle-search__label{display:none}.vehicle-search__qualifier:focus-within .vehicle-search__label{color:#35abff;z-index:2001}.vehicle-search__qualifier:focus-within .vehicle-search__selectbox .selectbox-display:focus{-webkit-box-shadow:none;box-shadow:none}.vehicle-search__qualifier:focus-within .vehicle-search__qualifier{color:#000;background:#FFF;border-color:#35abff;-webkit-box-shadow:inset 0 0 0 .2em rgba(53,171,255,.15);box-shadow:inset 0 0 0 .2em rgba(53,171,255,.15)}.vehicle-search__selectbox .selectbox-display{background:0 0!important;font-family:Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;font-display:swap;white-space:nowrap;font-weight:700;font-size:1.15em;padding:.75em 2.5em .75em 1em;text-transform:uppercase;border:none}.vehicle-search__selectbox .selectbox-display:after{border-right-width:2px;border-bottom-width:2px;right:1em}.vehicle-search__selectbox .selectbox-option-list{display:block;text-transform:capitalize}.vehicle-search__summary{display:none}.vehicle-search__selected-vehicle{font-size:1.55em;font-weight:400;color:#0067B0;margin-bottom:.25rem;display:-webkit-box;display:-ms-flexbox;display:flex;place-content:center;gap:.5rem}.vehicle-search__selected-qualifiers{margin:0;padding-left:1em}.vehicle-search__selected-qualifier::marker{content:"\00276f\002002";color:#0296FF;font-weight:700}.vehicle-search__selected-label{color:#606060;font-family:Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:500}.vehicle-search__selected-label::after{content:":"}.vehicle-search__button{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:.75em 1em;position:relative;font-size:1.15em}.vehicle-search__button.-submit{font-family:Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:1em;text-transform:uppercase;line-height:1;padding:.5em 1em;border-radius:.35rem;outline:0;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:all .3s ease,font-size 0s;-o-transition:all .3s ease,font-size 0s;transition:all .3s ease,font-size 0s;text-decoration:none;font-weight:400;color:#FFF;background:#0067B0;border:1px solid transparent;background:unset;position:relative;background-color:transparent;border:none;font-size:1.15em;overflow:clip;padding:.75em 1em .75em 2.25rem;-webkit-transform:skew(25deg);-ms-transform:skew(25deg);transform:skew(25deg)}.vehicle-search__button.-submit:before{font-family:Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:1em;text-transform:uppercase;line-height:1;padding:.5em 1em;border-radius:.35rem;outline:0;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:all .3s ease,font-size 0s;-o-transition:all .3s ease,font-size 0s;transition:all .3s ease,font-size 0s;text-decoration:none;font-weight:400;color:#FFF;background:#0067B0;border:1px solid transparent;bottom:0;content:'';left:-10%;position:absolute;top:0;-webkit-transform:skewX(-25deg);-ms-transform:skewX(-25deg);transform:skewX(-25deg);width:120%;z-index:-1}.vehicle-search__button.-submit:focus,.vehicle-search__button.-submit:hover{color:#FFF;background:#0085e3;border-color:transparent}.vehicle-search__button.-submit:focus:before,.vehicle-search__button.-submit:hover:before{color:#FFF;background:#0085e3;border-color:transparent}.vehicle-search__button.-submit:active{color:#FFF;background:#00497d;border-color:transparent}.vehicle-search__button.-submit:active:before{color:#FFF;background:#00497d;border-color:transparent}.vehicle-search__button.-submit:disabled{color:#606060;background:#212121;border-color:transparent}.vehicle-search__button.-submit:disabled:before{color:#606060;background:#212121;border-color:transparent}.vehicle-search__button.-submit:disabled{background-color:transparent}.vehicle-search__button.-submit::before{background-color:#212121;left:10%;padding:0}.vehicle-search__button.-change,.vehicle-search__button.-clear{font-family:Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:1em;text-transform:uppercase;line-height:1;padding:.5em 1em;border-radius:.35rem;outline:0;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:all .3s ease,font-size 0s;-o-transition:all .3s ease,font-size 0s;transition:all .3s ease,font-size 0s;text-decoration:none;font-weight:400;color:#00497d;background:#FFF;border:1px solid #0067B0}.vehicle-search__button.-change:focus,.vehicle-search__button.-change:hover,.vehicle-search__button.-clear:focus,.vehicle-search__button.-clear:hover{color:#00497d;background:#d9e8f3;border-color:#00497d}.vehicle-search__button.-change:active,.vehicle-search__button.-clear:active{color:#00497d;background:#a6cae3;border-color:#00497d}.vehicle-search__button.-change:disabled,.vehicle-search__button.-clear:disabled{color:#bfbfbf;background:#FFF;border-color:#bfbfbf}.vehicle-search__button:disabled:not(.-submit){background-color:#212121;color:#606060}.vehicle-search__button .lds-ring{display:none;position:absolute;right:0;left:10px;top:0;margin:0 auto;width:50px;height:50px;z-index:10}.vehicle-search__button .lds-ring div{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;position:absolute;width:40px;height:40px;margin:5px;border:4px solid grey;border-radius:50%;-webkit-animation:lds-ring 1.2s cubic-bezier(.5,0,.5,1) infinite;animation:lds-ring 1.2s cubic-bezier(.5,0,.5,1) infinite;border-color:grey transparent transparent transparent}.vehicle-search__button .lds-ring div:nth-child(1){-webkit-animation-delay:-.45s;animation-delay:-.45s}.vehicle-search__button .lds-ring div:nth-child(2){-webkit-animation-delay:-.3s;animation-delay:-.3s}.vehicle-search__button .lds-ring div:nth-child(3){-webkit-animation-delay:-.15s;animation-delay:-.15s}@-webkit-keyframes lds-ring{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes lds-ring{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.vehicle-search__button-text{display:inline-block;font-display:swap;font-family:Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:500;position:relative;z-index:5}.vehicle-search__button-icon{position:relative;z-index:5;min-width:1em;font-size:1em}.vehicle-search__loading-spinner{-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:grid;grid-template-areas:"spinner";grid-template-columns:100%;grid-template-rows:100%;height:80px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;justify-items:center;opacity:0;pointer-events:none;-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease;width:80px;z-index:999;grid-area:qualifiers;grid-column:1/-1;height:0;place-self:center;width:0}.vehicle-search__loading-spinner::after,.vehicle-search__loading-spinner::before{border-radius:50%;border:4px solid transparent;content:"";display:block;grid-area:spinner}.vehicle-search__loading-spinner::before{-webkit-animation:spin-360 1s ease-in-out infinite;animation:spin-360 1s ease-in-out infinite;border-left-color:#0067B0;border-right-color:#0067B0;height:80px;width:80px}.vehicle-search__loading-spinner::after{-webkit-animation:spin-360 1s linear infinite;animation:spin-360 1s linear infinite;border-left-color:#0296FF;border-right-color:#0296FF;height:68px;width:68px}.vehicle-search__qualifier.pulse{-webkit-animation:pulse-animation 2s infinite;animation:pulse-animation 2s infinite}@media (min-width:992px){.vehicle-search{-webkit-transform:skewX(-25deg);-ms-transform:skewX(-25deg);transform:skewX(-25deg);margin:0 -1em}.vehicle-search__selectbox{-webkit-transform:skew(25deg);-ms-transform:skew(25deg);transform:skew(25deg)}.vehicle-search__selectbox .selectbox-option-list{left:-10px}.vehicle-search__qualifiers{display:grid;grid-template-columns:1fr 1.5fr 1.5fr;gap:15px;padding:1rem 1em;border-left:solid 8px #2ba7ff;border-right:solid 8px #2ba7ff;height:100%}.vehicle-search__qualifier{border-radius:.35rem;-webkit-transition:-webkit-box-shadow ease .25s;transition:-webkit-box-shadow ease .25s;-o-transition:box-shadow ease .25s;transition:box-shadow ease .25s;transition:box-shadow ease .25s,-webkit-box-shadow ease .25s}.vehicle-search__qualifier:hover{-webkit-box-shadow:1px 1px 0 4px rgba(82,82,82,.5);box-shadow:1px 1px 0 4px rgba(82,82,82,.5)}.vehicle-search__buttons{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-left:solid 10px #0079cf;display:grid;grid-area:buttons;height:100%;padding:0 1em;-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease}.vehicle-search__button.-change span,.vehicle-search__button.-clear span{display:none}.vehicle-search__button-icon{-webkit-transform:skew(25deg);-ms-transform:skew(25deg);transform:skew(25deg);margin-right:-30%}.vehicle-search.-loading .vehicle-search__buttons,.vehicle-search.-loading .vehicle-search__buttons *,.vehicle-search.-loading .vehicle-search__buttons ::after,.vehicle-search.-loading .vehicle-search__buttons ::before,.vehicle-search.-loading .vehicle-search__header,.vehicle-search.-loading .vehicle-search__header *,.vehicle-search.-loading .vehicle-search__header ::after,.vehicle-search.-loading .vehicle-search__header ::before,.vehicle-search.-loading .vehicle-search__qualifiers,.vehicle-search.-loading .vehicle-search__qualifiers *,.vehicle-search.-loading .vehicle-search__qualifiers ::after,.vehicle-search.-loading .vehicle-search__qualifiers ::before,.vehicle-search.-loading .vehicle-search__summary,.vehicle-search.-loading .vehicle-search__summary *,.vehicle-search.-loading .vehicle-search__summary ::after,.vehicle-search.-loading .vehicle-search__summary ::before{pointer-events:none!important}.vehicle-search.-loading .vehicle-search__buttons,.vehicle-search.-loading .vehicle-search__qualifier{opacity:.65}.vehicle-search.-loading .vehicle-search__button .lds-ring{display:block}}@media (max-width:991px){.vehicle-search{grid-template-areas:"header qualifiers" "left buttons";gap:0;margin:0}.vehicle-search__qualifiers{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;border-left-width:4px;border-right-width:4px;background-color:#9f9f9f}.vehicle-search__qualifier{border-top:solid 1px #9f9f9f;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%;padding-left:3em;margin-left:-2em}.vehicle-search__qualifier.-disabled{background:#FFF}.vehicle-search__qualifier.-disabled .selectbox-display{color:#000;opacity:.4}.vehicle-search__buttons{grid-column:1/-1;height:100%;display:none;-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#212121;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;grid-auto-flow:column;overflow:hidden;position:absolute;right:0;top:0}.vehicle-search__button{padding:.5em!important;font-size:1em;border-radius:0!important;margin:0;display:grid;grid-auto-flow:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.vehicle-search__button.-submit{background-color:#0067B0!important;color:#FFF!important}.vehicle-search__button.-submit:before{background:inherit;position:absolute;top:-1px;bottom:-1px;content:'';right:90%;width:25%;-webkit-transform:skewX(-25deg);-ms-transform:skewX(-25deg);transform:skewX(-25deg);border-left:solid 4px #353535}.vehicle-search__button.-clear{background-color:transparent;color:#9f9f9f;border:none}.vehicle-search__button-text{line-height:.75em;padding:0;color:inherit;font-size:1em!important}.vehicle-search__button-icon{font-size:.75em;padding-left:.5em;padding-top:2px}.vehicle-search__header{padding:0 1em;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-right-width:5px;-webkit-transform:skewX(-25deg);-ms-transform:skewX(-25deg);transform:skewX(-25deg);background-color:#0067B0}.vehicle-search__header h2{font-size:1.35em}.vehicle-search__selectbox{width:100%}.vehicle-search__selectbox .selectbox-display{font-size:.95em;padding:.5em 1.5em}.vehicle-search__selectbox .selectbox-option-list{z-index:9999;display:none}.vehicle-search__selectbox.expanded .selectbox-option-list{display:block;max-height:100vh!important}.vehicle-search__summary{display:grid}.vehicle-search__selected-vehicle{font-family:Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;font-display:swap;font-size:1.15em;font-weight:700;text-transform:uppercase;text-align:center;color:#FFF;white-space:nowrap;padding:.5em 0}.vehicle-search.-has-summary .vehicle-search__qualifiers{display:none}.vehicle-search.-has-summary .vehicle-search__header{display:none}.vehicle-search.-has-summary .vehicle-search__buttons{display:grid;background-color:transparent}.vehicle-search.-has-summary .vehicle-search__button.-submit{display:none}.vehicle-search.-has-summary .vehicle-search__button.-clear{color:#FFF}.vehicle-search.-has-summary .vehicle-search__button.-clear .vehicle-search__button-text{display:none}.vehicle-search.-has-summary .vehicle-search__button.-clear .vehicle-search__button-icon{padding-right:.5em}.vehicle-search.-has-summary.-loading .vehicle-search__loading-spinner{opacity:0}.vehicle-search.-loading .vehicle-search__buttons,.vehicle-search.-loading .vehicle-search__qualifiers,.vehicle-search.-loading .vehicle-search__summary{opacity:.25}.vehicle-search.-loading .vehicle-search__buttons,.vehicle-search.-loading .vehicle-search__buttons *,.vehicle-search.-loading .vehicle-search__buttons ::after,.vehicle-search.-loading .vehicle-search__buttons ::before,.vehicle-search.-loading .vehicle-search__qualifiers,.vehicle-search.-loading .vehicle-search__qualifiers *,.vehicle-search.-loading .vehicle-search__qualifiers ::after,.vehicle-search.-loading .vehicle-search__qualifiers ::before,.vehicle-search.-loading .vehicle-search__summary,.vehicle-search.-loading .vehicle-search__summary *,.vehicle-search.-loading .vehicle-search__summary ::after,.vehicle-search.-loading .vehicle-search__summary ::before{pointer-events:none!important}.vehicle-search.-loading .vehicle-search__loading-spinner{opacity:1}.vehicle-search.-loading-has-expanded .vehicle-search__buttons,.vehicle-search.-loading-has-expanded .vehicle-search__loading-spinner,.vehicle-search.-loading-has-expanded .vehicle-search__qualifiers,.vehicle-search.-loading-has-expanded .vehicle-search__summary{opacity:1}.vehicle-search.-loading-has-expanded .vehicle-search__header{opacity:0}}@media (max-width:991px){.vehicle-search__header h2 span{display:block}.vehicle-search__selectbox .selectbox-display{font-size:.95em;padding:.5em 1.5em}.vehicle-search__selectbox .selectbox-option-list{z-index:9999;display:none}.vehicle-search__selectbox.expanded .selectbox-option-list{display:block;max-height:100vh!important}.vehicle-search__selectbox .selectbox-option{border-bottom:solid 1px #dfdfdf}.vehicle-search__selectbox .selectbox-option-value{padding:1rem}}