/*! BMWUSA Vite Build 1760123584929 */
.dealer-map{width:100%;position:relative}.dealer-map .google-map{height:var(--viewportHeight);position:absolute;z-index:1;top:52px;left:0;width:100%;background:#d4d4d4}.dealer-map .google-map--no-results{height:calc(var(--viewportHeight) - 87px)}.dealer-map .google-map--detail-mobile{height:100px}.dealer-map__outter-shell{position:relative;height:var(--viewportHeight);width:100%;pointer-events:none;z-index:99}.dealer-map__content-holder{width:100%;position:absolute;top:44px;bottom:0;right:0;background:white;z-index:201;overflow-y:scroll;-webkit-overflow-scrolling:touch;transition:top .3s cubic-bezier(.77,0,.175,1);pointer-events:auto}.dealer-map__content-holder--detail-mobile{top:153px}.dealer-map__inner-content,.dealer-map__content{height:100%;position:relative}.dealer-map-results{display:none;min-height:100%}.dealer-map-results--active{display:block}.dealer-map__top-nav{background:white;width:100%;z-index:203;position:relative;padding:24px 24px 15px 20px;pointer-events:auto;display:flex;justify-content:flex-end;align-items:center}.dealer-map__top-nav--active-border{border-bottom:1px solid #cacaca;padding:0 20px;height:44px;display:flex;align-items:center}.dealer-map__actions{display:flex;align-items:center;justify-content:space-between;width:100%}.dealer-map__top-nav-new-search,.dealer-map__top-nav-back-results,.dealer-map__top-nav-back-search{border:0;padding:0;margin:0;background:none;color:#262626;font-family:BMWTypeNext,Helvetica Neue,-apple-system,"system-ui",BlinkMacSystemFont,serif;font-size:12px;line-height:16px;display:none;cursor:pointer}.dealer-map__top-nav-new-search svg,.dealer-map__top-nav-back-results svg,.dealer-map__top-nav-back-search svg{width:10px;height:10px;display:inline-block;transform:rotate(90deg);position:relative;top:1px}.dealer-map__top-nav-new-search.dealer-map__top-nav-back-search--active,.dealer-map__top-nav-back-results.dealer-map__top-nav-back-search--active,.dealer-map__top-nav-back-search.dealer-map__top-nav-back-search--active{display:block;font-weight:700}.dealer-map__top-nav-new-search.dealer-map__top-nav-back-results--active,.dealer-map__top-nav-back-results.dealer-map__top-nav-back-results--active,.dealer-map__top-nav-back-search.dealer-map__top-nav-back-results--active,.dealer-map__top-nav-new-search.dealer-map__top-nav-new-search--active,.dealer-map__top-nav-back-results.dealer-map__top-nav-new-search--active,.dealer-map__top-nav-back-search.dealer-map__top-nav-new-search--active{display:block}.dealer-map__filter{border:0;padding:0;margin:0;background:none;display:none}.dealer-map__filter svg{width:20px;height:18px;display:block}.dealer-map__filter.dealer-map__filter--show{display:block}.dealer-map__filter.dealer-map__filter--active svg{fill:#1c69d3}.dealer-map__inner-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(12,12,12,0);transition:background .3s ease-in-out,height .1s ease-in-out .3s,z-index .1s ease-in-out .3s;z-index:-99;pointer-events:none}.dealer-map__inner-fill--active{background:rgba(12,12,12,.3);z-index:201;transition:background .3s ease-in-out .1s,height .1s ease-in-out,z-index .1s ease-in-out;pointer-events:auto}.dealer-map .globalnav-map-popup__close-btn{display:none}.ios .dealer-map .google-map{height:var(--viewportHeight)}.standalone-dealer-map{display:flex}@media (min-width: 768px){.dealer-map .google-map{width:59.5%;top:0;height:var(--viewportHeight)}.dealer-map__filter svg{width:16px;height:16px;display:block}.dealer-map__content-holder{padding-bottom:0}.dealer-map__outter-shell{pointer-events:auto;float:right;width:40.5%;box-shadow:-10px 0 15px -10px #0000004d}}@media (min-width: 960px){.dealer-map .google-map{width:73%}.dealer-map__outter-shell{width:27%}.dealer-map__top-nav{padding-bottom:13px}.dealer-map__top-nav--active-border{padding-bottom:0}}@media (min-width: 1280px){.dealer-map__top-nav{padding-top:32px;padding-right:32px}.dealer-map__top-nav--active-border{padding-top:0;padding-left:24px;padding-right:24px}}@media (min-width: 2000px){.dealer-map__top-nav{padding-top:40px;padding-right:40px}.dealer-map__top-nav--active-border{padding-top:0;padding-left:32px;padding-right:32px}}
