/*! BMWUSA Vite Build 1751500317760 */
.loader-container.relative{position:relative}.loader{display:none;position:absolute;top:50%;left:50%;margin-left:-38px;z-index:1}.loader.spinning{display:inline-block}.loader-ring,.loader-ring2{width:70px;height:70px;margin:auto;top:0;left:0;right:0;bottom:0;position:absolute;stroke-dasharray:500;stroke-dashoffset:490}.ring,.ring2{fill:none;stroke:#1c69d3;stroke-width:4;stroke-linecap:round;transform-origin:center center}.results{stroke:#1c69d3;z-index:1}.loader-ring{transform:rotate(82deg);animation:ring 2.2s cubic-bezier(.5,0,.5,1) infinite}.loader-ring2{transform:rotate(-97deg);animation:ring2 2.2s cubic-bezier(.5,0,.5,1) infinite}@keyframes ring{0%{transform:rotate(82deg);stroke-dashoffset:490}70%{transform:rotate(720deg);stroke-dashoffset:400}to{transform:rotate(982deg);stroke-dashoffset:490}}@keyframes ring2{0%{transform:rotate(-98deg);stroke-dashoffset:490}70%{transform:rotate(540deg);stroke-dashoffset:400}to{transform:rotate(802deg);stroke-dashoffset:490}}.journey-planner{width:100%}.journey-planner .journey-planner-cmp{width:100%;position:relative}.journey-planner .journey-planner-cmp .google-maps--indicator{justify-content:center;align-items:center;min-width:280px;height:50px;position:absolute;top:50px;left:50%;transform:translate(-50%);background:radial-gradient(ellipse farthest-corner at center center,rgba(2,0,36,0) 0,#ebebeb -22%,rgba(0,212,255,0) 75%);color:#221f1f;display:none}.journey-planner .journey-planner-cmp .google-maps--indicator.display{display:flex}.journey-planner .journey-planner-cmp .google-maps--indicator .icon-ui-indicator svg{height:16px;margin:5px 8px 0;display:inline;width:18px;vertical-align:top}.journey-planner .journey-planner-cmp .google-maps--viewport{width:100%;height:100vh;display:block}.journey-planner .journey-planner-cmp .google-maps--viewport .google-maps--marker_label{font-size:10px!important;font-family:BMWTypeNext,Helvetica Neue,-apple-system,"system-ui",BlinkMacSystemFont,serif!important;color:#0066b1!important;font-weight:700;line-height:13px;letter-spacing:.25px;padding:3px 10px;background:#f6f6f6;border:2px solid #fff;border-radius:15px;box-sizing:border-box;margin-top:-40px}.journey-planner .journey-planner-cmp .google-maps--viewport .google-maps--cluster_label{color:#fff}.journey-planner .journey-planner-cmp .google-maps--viewport [role*=dialog]{padding:15px;width:234px}.journey-planner .journey-planner-cmp .google-maps--viewport [role*=dialog] button{margin:5px!important}.journey-planner .journey-planner-cmp .google-maps--infowindow_title{width:100%;position:relative;display:block;margin-bottom:5px;color:#221f1f}.journey-planner .journey-planner-cmp .google-maps--infowindow_title:nth-child(2){margin-top:10px}.journey-planner .journey-planner-cmp .google-maps--infowindow_address{width:100%;position:relative;display:block;margin-bottom:5px}.journey-planner .journey-planner-cmp .google-maps--infowindow hr{background-color:#c4c4c4;margin-bottom:5px}.journey-planner .journey-planner-cmp .google-maps--infowindow_info{width:100%;position:relative;display:block;margin-bottom:5px}.journey-planner .journey-planner-cmp .journey-planner-toast .standalone-toast-bar .standalone-toast-bar__container .standalone-toast-bar__text-wrapper{width:-moz-fit-content;width:fit-content}.total-miles-route--marker{position:absolute;transform:translate3d(-50%,-220%,0);z-index:50}.google-maps--infowindow.total-miles-route{width:max-content;padding:11px 12px;box-sizing:border-box;overflow:hidden;background-color:#fff;border-radius:8px;box-shadow:0 4px 4px #00000012}.google-maps--infowindow.total-miles-route:after{background:#fff;box-shadow:0 0 15px #00000012;content:"";height:15px;width:15px;position:absolute;left:50%;bottom:-30%;transform:translate(-50%,-50%) rotate(-45deg);color:#fff}.google-maps--infowindow.total-miles-route p{color:#000;font-weight:700;font-size:11px;line-height:13px;margin:0}@media only screen and (max-width: 767px){.standalone-toast-bar__text-wrapper.toast-bar-show{bottom:85px}.gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom{display:none}}.vehicle-selector{margin-top:0;position:absolute;top:0;left:0;width:100%}.vehicle-selector-cmp{box-shadow:0 20px 30px -10px #00000026;background-color:#fff;border-radius:5px}.vehicle-selector-cmp .accordion{padding:10px 20px;border:none;border-bottom:1px solid #cacaca;background:transparent;width:100%;text-align:left}.vehicle-selector-cmp .accordion *{pointer-events:none}.vehicle-selector-cmp .accordion .btn-content{float:right;padding-right:12.5%;padding-top:8px}.vehicle-selector-cmp .accordion .btn-content-text{display:inline-block;vertical-align:middle}.vehicle-selector-cmp .accordion .btn-content-text .model,.vehicle-selector-cmp .accordion .btn-content-text .wheels{display:block;text-align:right}.vehicle-selector-cmp .accordion .btn-content-text .model{color:#4c4c4c}.vehicle-selector-cmp .accordion .btn-content-text .wheels{color:#4c4c4c;margin-top:3px}.vehicle-selector-cmp .accordion img{vertical-align:middle;max-width:111px;margin-left:-3px}.vehicle-selector-cmp .accordion .icon-accordion{padding-left:1px}.vehicle-selector-cmp .accordion .icon-accordion svg{width:10px;height:6.3px;fill:#4c4c4c}.vehicle-selector-cmp .accordion:hover .btn-content-text .model,.vehicle-selector-cmp .accordion:hover .btn-content-text .wheels{color:#1c69d3}.vehicle-selector-cmp .accordion:hover .btn-content .icon-accordion svg use{fill:#1c69d3}.vehicle-selector-cmp .accordion:active .btn-content-text .model,.vehicle-selector-cmp .accordion:active .btn-content-text .wheels,.vehicle-selector-cmp .accordion:focus .btn-content-text .model,.vehicle-selector-cmp .accordion:focus .btn-content-text .wheels{color:#221f1f}.vehicle-selector-cmp .accordion:active .btn-content .icon-accordion svg use,.vehicle-selector-cmp .accordion:focus .btn-content .icon-accordion svg use{fill:#221f1f}.vehicle-selector-container{position:relative}.vehicle-selector-location{padding:22px 30px;display:grid}.vehicle-selector-location .icons{float:left;grid-column-start:1;padding-top:15%}.vehicle-selector-location .icons .icon-map-location,.vehicle-selector-location .icons .icon-map-point{display:block;fill:#0066b1}.vehicle-selector-location .icons .icon-map-location{width:6px;height:6px;margin:0 0 0 1px}.vehicle-selector-location .icons .icon-map-point{width:7.5px;height:12.2px}.vehicle-selector-location .icons .bullets{padding:0 0 0 3px;margin:7px 0 10.5px;text-align:left}.vehicle-selector-location .icons .bullets li{list-style-position:inside;font-size:7px;height:7.3px}.vehicle-selector-location .icons .bullets .only-xxl{display:none}.vehicle-selector-location .autocomplete-inputs{grid-column-start:2;grid-column-end:13}.vehicle-selector-location .autocomplete-inputs .input-container{position:relative}.vehicle-selector-location .autocomplete-inputs .input-container .autocomplete-inputs-label,.vehicle-selector-location .autocomplete-inputs .input-container input{display:block}.vehicle-selector-location .autocomplete-inputs .input-container .autocomplete-inputs-label{text-align:left;color:#221f1f}.vehicle-selector-location .autocomplete-inputs .input-container input{background-color:transparent;width:100%;border:none;color:#221f1f;border-color:#1c69d3;margin-top:5px}.vehicle-selector-location .autocomplete-inputs .input-container input:focus{outline:none}.vehicle-selector-location .autocomplete-inputs .input-container input::-ms-input-placeholder{color:#727171}.vehicle-selector-location .autocomplete-inputs .input-container input::placeholder{color:#727171}.vehicle-selector-location .autocomplete-inputs .input-container input::-webkit-search-decoration,.vehicle-selector-location .autocomplete-inputs .input-container input::-webkit-search-cancel-button,.vehicle-selector-location .autocomplete-inputs .input-container input::-webkit-search-results-button,.vehicle-selector-location .autocomplete-inputs .input-container input::-webkit-search-results-decoration{display:none}.vehicle-selector-location .autocomplete-inputs .input-container .cancel-search{position:absolute;border:none;display:none;line-height:11px;right:5px;bottom:2px;margin:auto;border-radius:50%;padding:0;outline:none;cursor:pointer}.vehicle-selector-location .autocomplete-inputs .input-container .cancel-search-icon{width:15px;height:15px;pointer-events:none}.vehicle-selector-location .autocomplete-inputs .section-separator.my-10{margin:10px 0;height:1px;background-color:#cacaca}.vehicle-selector-wheels{position:absolute;top:0;background-color:#fff;max-height:0;overflow:hidden;transition:max-height .2s ease-in-out;z-index:2;padding:10px 25.5px 0;width:100%;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.vehicle-selector-wheels.is-expand{padding:10px 25.5px 0;box-shadow:0 20px 30px -10px #00000026;overflow-y:scroll}.vehicle-selector-wheels.is-expand .cta-container{position:sticky;bottom:0;width:100%;padding-bottom:30px;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,#fff 80.73%)}.vehicle-selector-wheels-list{margin:0;padding:0 0 5px}.vehicle-selector-wheels-list li{list-style:none;text-align:left}.vehicle-selector-wheels-list li:not(:first-child){border-top:1px solid #cacaca;padding-top:15px}.vehicle-selector-wheels-list li .li-car-img{max-width:111px;margin-left:-9px}.vehicle-selector-wheels-list li .li-car-model{display:inline;float:right;margin-top:20px;color:#221f1f}.vehicle-selector-wheels-list li .wheel-container{padding-top:15px;cursor:pointer}.vehicle-selector-wheels-list li .wheel-container *{pointer-events:none}.vehicle-selector-wheels-list li .wheel-container:last-child{padding-bottom:25px}.vehicle-selector-wheels-list li .wheel-container .wheel-inch{padding-left:15px;color:#221f1f}.vehicle-selector-wheels-list li .wheel-container .wheel-miles{display:inline;float:right;margin:4px 0 0;color:#221f1f}.vehicle-selector-wheels-list li .wheel-container input[type=radio]{display:none}.vehicle-selector-wheels-list li .wheel-container input[type=radio]+.radio-status:before{content:"";display:inline-block;vertical-align:middle;width:20px;height:20px;border-radius:50%;border-style:solid;border-width:.1rem;border-color:#cacaca}.vehicle-selector-wheels-list li .wheel-container input[type=radio]:checked+.radio-status:before{background:radial-gradient(#1c69d3 0%,#1c69d3 55%,transparent 50%,transparent);border-color:#1c69d3}.vehicle-selector-wheels-list li .wheel-container:hover input[type=radio]+.radio-status:before{border-color:#1c69d3}.vehicle-selector-wheels .cta-container{border:none;background:none;padding:0}.vehicle-selector-wheels .cta-container .filled-cta .changeWheel span{pointer-events:none}.vehicle-selector__your-trip{display:none;margin-top:10px;background-color:#fff;box-shadow:0 20px 30px -10px #00000026;border-radius:5px;overflow-y:auto;position:fixed;bottom:0;width:100%}.vehicle-selector__your-trip-container{padding:25px 30px 0}.vehicle-selector__your-trip-container .trip-title{color:#221f1f}.vehicle-selector__your-trip-container .trip-title .bmw-tooltip-route{display:none}.vehicle-selector__your-trip-container .trip-title svg{top:-1px}.vehicle-selector__your-trip-container .miles-time{display:flex;justify-content:space-between;margin:10px 0 20px;color:#221f1f}.vehicle-selector__your-trip-container .miles-time .total-miles h5{font-size:22px;display:inline}.vehicle-selector__your-trip-container .miles-time .total-miles h5:last-of-type{font-weight:lighter}.vehicle-selector__your-trip-container .miles-time .total-time h6{font-size:22px;display:inline}.vehicle-selector__your-trip-container .miles-time .total-time h6:nth-child(2n){font-weight:lighter}.vehicle-selector__your-trip-container .section-separator.separator-gray{background-color:#cacaca;margin-top:37px}.vehicle-selector__your-trip-container .section-separator .separator_bubble span{margin-right:5px;position:relative;top:1px}.vehicle-selector__your-trip-container .section-separator .separator_bubble span .icon-map-station{height:11px;width:11px}.vehicle-selector__your-trip-container .section-separator .separator_bubble .bmw-tooltip-charge-stations{margin-left:6px;top:1px}.vehicle-selector__your-trip-container .stations{margin:36px 0;padding-left:2px}.vehicle-selector__your-trip-container .stations-item{display:grid}.vehicle-selector__your-trip-container .stations-item .icons{grid-column-start:1;padding-top:6px;padding-left:3px}.vehicle-selector__your-trip-container .stations-item .icons .icon-map-location{width:6px;height:6px;margin-left:-2px;fill:#0066b1;display:block}.vehicle-selector__your-trip-container .stations-item .icons .icon-map-station{width:15px;height:15px;margin:0 2px 0 -6px}.vehicle-selector__your-trip-container .stations-item .icons .icon-nav-marker-header{width:7.5px;height:12.2px;margin-left:-1px;fill:#221f1f}.vehicle-selector__your-trip-container .stations-item .icons .bullets{padding:0;margin-top:5px;margin-bottom:9px}.vehicle-selector__your-trip-container .stations-item .icons .bullets li{list-style-position:inside;font-size:7px;height:7.3px}.vehicle-selector__your-trip-container .stations-item:not(:first-child) .icons{padding-top:0}.vehicle-selector__your-trip-container .stations-item:not(:first-child) .icons .bullets{margin-top:-3px}.vehicle-selector__your-trip-container .stations-item:last-child .icons{padding-top:1px;margin:0 5px 0 -1px}.vehicle-selector__your-trip-container .stations-item .content{grid-column-start:2;grid-column-end:22}.vehicle-selector__your-trip-container .stations-item .content-station-place{text-align:left;color:#221f1f;margin:0;font-size:12px;font-weight:300;line-height:18px;letter-spacing:.5px}.vehicle-selector__your-trip-container .stations-item .content-station-distance{width:100%;text-align:right;border-bottom:1px solid #ebebeb;line-height:.1em}.vehicle-selector__your-trip-container .stations-item .content-station-distance-miles{background-color:#fff;padding-left:10px;color:#727171;line-height:0;font-size:12px}.vehicle-selector__your-trip-container .stations-item .content-station-distance-miles .mileage-tooltip{display:inline;margin-right:1.5rem}.vehicle-selector__your-trip-container .stations .d-flex{display:flex}.vehicle-selector__your-trip-container .stations .d-flex .data-container{margin:10px 0;font-size:16px}.vehicle-selector__your-trip-container .stations .d-flex .data-container label{font-weight:300}.vehicle-selector__your-trip-container .stations .d-flex .data-container label:first-child{font-weight:700}.vehicle-selector__your-trip-container .stations .d-flex.black-t{color:#221f1f}.vehicle-selector__your-trip-container .stations .d-flex.just-between{justify-content:space-between}.vehicle-selector__your-trip-container .stations .d-flex:first-child{border-bottom:1px solid #ebebeb}.vehicle-selector__your-trip-container .stations .d-flex .battery-used-container .battery-used{display:inline-block}.vehicle-selector__your-trip-container .stations .d-flex .battery-used-container .bmw-tooltip-charge-stations{margin:15px 0 0 3px}.vehicle-selector__your-trip-container .no-charge-required{display:none;margin:37px 0;padding:25px;border-radius:5px;background-color:#f6f6f6}.vehicle-selector__your-trip-container .no-route-container{display:none;padding-bottom:25px}.vehicle-selector__your-trip-container .no-route-container p{color:#221f1f}.vehicle-selector__your-trip-container .no-route-container .reset-routes{text-decoration:underline;color:#4c4c4c;cursor:pointer}.vehicle-selector__your-trip .show-stations{width:100%;border:none;position:sticky;top:0;z-index:1}.vehicle-selector__your-trip .show-stations .standalone-cta .filled-cta .show-destination-stations{width:100%;background-color:#f6f6f6;color:#4c4c4c}.vehicle-selector__your-trip .show-stations .standalone-cta .filled-cta .show-destination-stations:hover .text-holder{color:#1c69d3}.vehicle-selector__your-trip .show-stations .standalone-cta .filled-cta .show-destination-stations *{pointer-events:none}.vehicle-selector-location .pac-container{top:141px!important;left:0!important;width:100%!important;padding:20px 0;border:none;border-bottom-left-radius:5px;border-bottom-right-radius:5px;border-top:1px solid #f6f6f6}.vehicle-selector-location .pac-container:after{content:none}.vehicle-selector-location .pac-container .pac-item{padding:19px 20px;transition:none}.vehicle-selector-location .pac-container .pac-item .pac-item-query,.vehicle-selector-location .pac-container .pac-item .pac-matched{transition:none}.vehicle-selector-location .pac-container .pac-item:hover{background-color:#1c69d3;color:#fff;transition:none}.vehicle-selector-location .pac-container .pac-item:hover .pac-item-query,.vehicle-selector-location .pac-container .pac-item:hover .pac-matched{color:#fff;transition:none}.vehicle-selector-location .pac-container .pac-item .pac-matched{font-weight:700}@media only screen and (min-width: 768px) and (min-width: 768px){.gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom{margin-bottom:30px!important;margin-right:30px!important}}@media (min-width: 768px){.vehicle-selector{margin-top:40px;left:31px;width:400px}.vehicle-selector-cmp .accordion{padding:10px 15px 10px 21px}.vehicle-selector-cmp .accordion .btn-content{padding-right:0}.vehicle-selector-cmp .accordion .icon-accordion{padding-left:3px}.vehicle-selector-location{padding:22px}.vehicle-selector-wheels,.vehicle-selector-wheels.is-expand{padding:10px 25px 0}.vehicle-selector-wheels.is-expand .cta-container{padding-bottom:30px}.vehicle-selector-wheels-list{padding-bottom:10px}.vehicle-selector-wheels-list li:not(:first-child){padding-top:10px}.vehicle-selector-wheels-list li .wheel-container:first-of-type{padding-top:10px}.vehicle-selector-wheels-list li .wheel-container:last-child{padding-bottom:20px}.vehicle-selector__your-trip{position:inherit;bottom:inherit}.vehicle-selector__your-trip .show-stations{border:none;position:sticky;bottom:0}.vehicle-selector__your-trip-container .stations-item .content-station-place{font-size:13px;line-height:20px}.journey-planner-toast .standalone-toast-bar .standalone-toast-bar__container .standalone-toast-bar__text-wrapper{bottom:30px}}@media only screen and (min-width: 1280px) and (min-width: 1280px){.gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom{margin-bottom:50px!important;margin-right:50px!important}}@media (min-width: 1280px){.vehicle-selector{margin-top:50px}.vehicle-selector-cmp .accordion{padding:10px 25.5px 10px 24.5px}.vehicle-selector-cmp .accordion img{margin-left:-9px}.vehicle-selector-cmp .accordion .icon-accordion{padding-left:0}.vehicle-selector-location{padding:22px 26px 26px 29.75px}.vehicle-selector-wheels,.vehicle-selector-wheels.is-expand{padding:10px 25px 0 24.5px}.vehicle-selector-wheels.is-expand .cta-container{padding-bottom:30px}.vehicle-selector__your-trip-container .stations-item .content-station-place{font-size:13px;line-height:20px}.journey-planner-toast .standalone-toast-bar .standalone-toast-bar__container .standalone-toast-bar__text-wrapper{bottom:50px}}@media only screen and (min-width: 1800px) and (min-width: 2000px){.gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom{margin-bottom:60px!important;margin-right:60px!important}.vehicle-selector__your-trip-container .stations-item .content-station-place{font-size:14px;line-height:22px}}@media (min-width: 1800px){.vehicle-selector{margin-top:60px}.vehicle-selector-cmp .accordion{padding:10px 41px 0 40.5px}.vehicle-selector-location{padding:22px 36px}.vehicle-selector-location .icons{padding-top:1px;padding-right:0}.vehicle-selector-location .icons .icon-map-location,.vehicle-selector-location .icons .icon-map-point{margin:3px -5px 0 12px}.vehicle-selector-location .icons .bullets{margin:4px -11px 4.5px 11px}.vehicle-selector-location .icons .bullets .only-xxl{display:list-item}.vehicle-selector-wheels,.vehicle-selector-wheels.is-expand{padding:15px 40.5px 0}.vehicle-selector-wheels.is-expand .cta-container{padding-bottom:40px}.vehicle-selector-wheels-list{padding-bottom:15px}.vehicle-selector-wheels-list li:not(:first-child){padding-top:10px}.vehicle-selector-wheels-list li .wheel-container:first-of-type{padding-top:15px}.vehicle-selector-wheels-list li .wheel-container:last-child{padding-bottom:25px}.journey-planner-toast .standalone-toast-bar .standalone-toast-bar__container .standalone-toast-bar__text-wrapper{bottom:60px}}html[class*=aem-AuthorLayer-]:not(.aem-AuthorLayer-Preview) .google-maps--viewport{height:600px}.google-maps--infowindow_destinationWindow{display:flex;align-items:center;grid-gap:6px;gap:6px;position:absolute;top:18px;color:#727171;font-size:12px!important}.google-maps--infowindow_destinationWindow .destinationLogo{width:25px;height:25px}
