@charset "UTF-8";.ac-container,.ds2-dlo-sidebar--list{-webkit-transform:translate3d(0,0,0)}
.ds2-dealerlocator .ds2-dlo-brand-toggle--brand-text,.ds2-dealerlocator .ds2-dlo-dealerlist--message__error,.ds2-dealerlocator .ds2-dlo-reoute-start--message__error,.ds2-dealerlocator .ds2-dlo-route-start--title,.ds2-dealerlocator .ds2-dlo-search--checkbox-label,.ds2-dealerlocator .ds2-dlo-search--info-container,.ds2-dealerlocator .ds2-dlo-search--input,.ds2-dealerlocator .ds2-dlo-search--input__select-wrapper,.ds2-dealerlocator .ds2-dlo-search--message__error,.ds2-dealerlocator .ds2-dlo-search-suggestion--list-link{font-size:14px;line-height:16px}
.ds2-dealerlocator .ds2-dlo-main__integrated-headline{font-size:25px;line-height:32px}
.ds2-dealerlocator .ds2-dlo-preferred-dealer-confirm--title,.ds2-dealerlocator .ds2-dlo-route-detail--title{font-size:20px;line-height:27px}
.ds2-dealerlocator #route-directions .adp,.ds2-dealerlocator #route-directions .adp table,.ds2-dealerlocator #route-directions .adp-legal,.ds2-dealerlocator .ds2-dlo-dealer-details--content,.ds2-dealerlocator .ds2-dlo-dealer-details--service-container,.ds2-dealerlocator .ds2-dlo-dealer-list--distance,.ds2-dealerlocator .ds2-dlo-dealer-list--element,.ds2-dealerlocator .ds2-dlo-preferred-dealer-confirm--body,.ds2-dealerlocator .ds2-dlo-route-detail--address,.ds2-dealerlocator .ds2-dlo-route-detail-yandex,.ds2-dealerlocator .ds2-dlo-route-suggestion--title,.ds2-dealerlocator .ds2-dlo-route-summary,.ds2-dealerlocator .ds2-dlo-search-suggestion--title{font-size:15px;line-height:22px}
.ds2-dealerlocator .ds2-dlo-map-disclaimer,.ds2-dealerlocator .ds2-dlo-map-disclaimer a{font-size:12px;line-height:17px}
.ds2-dealerlocator .ds2-dlo-dealer-list--title,.ds2-dealerlocator .ds2-dlo-route-detail--address__title{font-size:15px;line-height:17px}
.ds2-dlo-brand-mini #route-directions .adp,.ds2-dlo-brand-mini #route-directions .adp table,.ds2-dlo-brand-mini #route-directions .adp-legal,.ds2-dlo-brand-mini .ds2-dlo-brand-toggle--brand-text,.ds2-dlo-brand-mini .ds2-dlo-dealer-list--distance,.ds2-dlo-brand-mini .ds2-dlo-dealer-list--element,.ds2-dlo-brand-mini .ds2-dlo-dealer-list--title,.ds2-dlo-brand-mini .ds2-dlo-dealerlist--message__error,.ds2-dlo-brand-mini .ds2-dlo-reoute-start--message__error,.ds2-dlo-brand-mini .ds2-dlo-route-detail--title,.ds2-dlo-brand-mini .ds2-dlo-route-detail-yandex,.ds2-dlo-brand-mini .ds2-dlo-route-start--title,.ds2-dlo-brand-mini .ds2-dlo-route-summary,.ds2-dlo-brand-mini .ds2-dlo-search--checkbox-label,.ds2-dlo-brand-mini .ds2-dlo-search--info-container,.ds2-dlo-brand-mini .ds2-dlo-search--input,.ds2-dlo-brand-mini .ds2-dlo-search--message__error{font-size:15px;line-height:20px}
@media only screen and (min-width:981px){.ds2-dlo-brand-mini #route-directions .adp,.ds2-dlo-brand-mini #route-directions .adp table,.ds2-dlo-brand-mini #route-directions .adp-legal,.ds2-dlo-brand-mini .ds2-dlo-brand-toggle--brand-text,.ds2-dlo-brand-mini .ds2-dlo-dealer-list--distance,.ds2-dlo-brand-mini .ds2-dlo-dealer-list--element,.ds2-dlo-brand-mini .ds2-dlo-dealer-list--title,.ds2-dlo-brand-mini .ds2-dlo-dealerlist--message__error,.ds2-dlo-brand-mini .ds2-dlo-reoute-start--message__error,.ds2-dlo-brand-mini .ds2-dlo-route-detail--title,.ds2-dlo-brand-mini .ds2-dlo-route-detail-yandex,.ds2-dlo-brand-mini .ds2-dlo-route-start--title,.ds2-dlo-brand-mini .ds2-dlo-route-summary,.ds2-dlo-brand-mini .ds2-dlo-search--checkbox-label,.ds2-dlo-brand-mini .ds2-dlo-search--info-container,.ds2-dlo-brand-mini .ds2-dlo-search--input,.ds2-dlo-brand-mini .ds2-dlo-search--message__error{font-size:14px;line-height:17px}
}
#route-directions .adp-legal,#route-directions .adp-summary,.ds2-dlo-brand-mini .ds2-dlo-search-suggestion--list,.ds2-dlo-col{padding-left:15px;padding-right:15px}
@media only screen and (min-width:601px){#route-directions .adp-legal,#route-directions .adp-summary,.ds2-dlo-brand-mini .ds2-dlo-search-suggestion--list,.ds2-dlo-col{padding-right:30px}
}
.dealerlocator .selected{color:#1a69d4}
.ds2-hidden-field{z-index:-1}
.ds2-dlo-disabled{opacity:.6}
.ds2-dlo-disabled-add,.ds2-dlo-disabled-remove{transition:opacity 150ms ease-out}
.ds2-dlo-brand-mini .ds2-dlo-disabled{opacity:.3}
.ds2-dlo-dealer-details--email-link:hover::before,.ds2-dlo-dealer-details--toggle a:hover::before,.ds2-dlo-dealer-details--website-link:hover::before{opacity:1}
@font-face{font-family:icons;src:url(dealerlocator.publish/resources/fonts/icons.eot);font-weight:400;font-style:normal}
@font-face{font-family:icons;src:url(dealerlocator.publish/resources/fonts/icons.eot);src:url(dealerlocator.publish/resources/fonts/icons.eot?#iefix) format("embedded-opentype"),url(dealerlocator.publish/resources/fonts/icons.woff) format("woff"),url(dealerlocator.publish/resources/fonts/icons.ttf) format("truetype"),url(dealerlocator.publish/resources/fonts/icons.svg?#icons) format("svg");font-weight:400;font-style:normal}
.dlo-icon{font-family:icons;display:inline-block;vertical-align:middle;line-height:1;font-weight:400;font-style:normal;speak:none;text-decoration:inherit;text-transform:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.dlo-icon-arrow-d-bmw:before{content:"\f101"}
.dlo-icon-arrow-d-mini:before,.ds2-dlo-brand-mini .dlo-icon--arrow-d-grey:before{content:"\f102"}
.dlo-icon-arrow-d:before,.icon-arrow-d-white:before{content:"\f103"}
.dlo-icon-arrow-l:before,.icon-arrow-l-white:before{content:"\f104"}
.dlo-icon-arrow-r:before,.icon-arrow-r-white:before{content:"\f105"}
.dlo-icon-arrow-u-bmw:before{content:"\f106"}
.dlo-icon-arrow-u-mini:before,.ds2-dlo-brand-mini .dlo-icon--arrow-u-grey:before{content:"\f107"}
.dlo-icon-arrow-u:before,.icon-arrow-u-white:before{content:"\f108"}
.dlo-icon-check-bmw:before,.ds2-dealerlocator .ds2-dlo-dealer-details--button-toggleable.selected:before,.ds2-dlo-dealer-details--button-toggleable.selected:before{content:"\f109"}
.dlo-icon-check-mini:before,.ds2-dlo-brand-mini .ds2-dlo-dealer-details--button-container .ds2-dlo-dealer-details--button-toggleable.selected:before{content:"\f10a"}
.dlo-icon-online-sales-bmw:before,.dlo-icon-online-sales:before{content:"\f10b"}
.dlo-icon-online-sales-mini:before,.ds2-dlo-brand-mini .dlo-icon-online-sales:before{content:"\f10c"}
.dlo-icon-preferred-dealer-outline:before,.ds2-dlo-brand-mini .dlo-icon-preferred-dealer-not-selected:before{content:"\f10d"}
.dlo-icon-preferred-dealer-not-selected:before,.dlo-icon-preferred-dealer-selected:before,.dlo-icon-preferred-dealer:before,.ds2-dlo-brand-mini .dlo-icon-preferred-dealer-selected:before{content:"\f10e"}
.ac-container{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translate3d(0,0,0);z-index:9;margin:0 15px}
.ac-menu{list-style:none;margin:0;padding:0;background-color:#fff;max-height:30vmax;overflow:auto}
.ds2-dlo-brand-mini .ac-container .ac-menu-item:hover,.ds2-dlo-brand-mini .ac-container .ac-state-focus{background-color:#e0eaff}
.ac-menu-item{margin:0}
.ac-menu-item:last-child{border-bottom:0}
.ac-menu-item a{display:block;margin:0}
.ac-state-focus{outline:0}
.ds2-dlo-brand-mini .ac-container .ac-menu{border:1px solid #ccc;box-shadow:0 3px 7px 0 rgba(0,0,0,.15)}
.ds2-dlo-brand-mini .ac-container .ac-menu-item{border-bottom:1px dotted #ccc}
.ds2-dlo-brand-mini .ac-container .ac-menu-item a{color:#000;font-family:minISansReg,Arial,sans-serif;padding:10px 15px}
.ds2-dealerlocator .ac-menu-item a,.ds2-dealerlocator .ds2-dlo-brand-toggle--brand-text{font-family:bmwTypeWebBoldAll,Arial,Helvetica,sans-serif}
.ds2-dealerlocator .ac-menu{box-shadow:0 2px 5px 0 rgba(0,0,0,.2),0 1px 2px 0 rgba(0,0,0,.1)}
.ds2-dealerlocator .ac-menu-item a{color:#8e8e8e;font-size:14px;line-height:16px;padding:12px 15px}
.ds2-dealerlocator .ac-menu-item a:hover,.ds2-dealerlocator .ac-state-focus a{color:#262626;border-left:4px solid #1c69d4;padding-left:11px}
.ds2-dlo-brand-toggle{height:100%}
@media only screen and (max-width:600px){.ds2-dlo-brand-toggle{padding-left:0 !important}
}
.ds2-dlo-brand-toggle--brands{display:table;table-layout:fixed;height:100%;width:100%}
.ds2-dlo-brand-toggle--brand-m{display:-ms-flexbox;display:flex;height:100%;width:100%;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}
.ds2-dlo-brand-toggle--brand{display:table-cell;overflow:hidden;margin-bottom:0;vertical-align:middle;width:50%;padding-left:15px}
.ds2-dlo-brand-toggle--brand.inactive{background-color:#f6f6f6;border:1px solid #e6e6e6;border-top:0;color:inherit}
@media only screen and (min-width:601px){.ac-menu{max-height:60vmin}
.ds2-dlo-brand-toggle--brand.inactive{border:1px solid #e6e6e6}
}
.ds2-dlo-brand-toggle--brand:first-child{border-left:0}
.ds2-dlo-brand-toggle--brand:last-child{border-right:0}
.ds2-dlo-brand-toggle--brand-img,.ds2-dlo-brand-toggle--brand-text{color:#1a69d4;display:inline-block;margin-bottom:0;vertical-align:middle;max-width:calc(100% - 45px)}
.ds2-dlo-brand-toggle--brand-img.inactive,.ds2-dlo-brand-toggle--brand-text.inactive{color:#666}
.ds2-dlo-brand-toggle--brand-m-text{color:#444;max-width:none;vertical-align:bottom;display:inline-block;margin-bottom:0}
.ds2-dlo-brand-toggle--brand-img{margin-right:5px}
.ds2-dlo-brand-toggle--brand-text{padding:0}
.ds2-dlo-brand-toggle-full{width:285px;min-height:calc(100vh - 75px);margin:0 auto;padding:20px 0;text-align:center}
@media small-only{.ds2-dlo-brand-toggle-full{display:table;width:50%}
}
@media only screen and (min-width:601px){.ds2-dlo-brand-toggle-full{width:auto;min-height:calc(100vh - 130px);padding:11vh 0}
}
@media only screen and (min-width:981px){.ds2-dlo-brand-toggle--brand-text{line-height:18px}
.ds2-dlo-brand-toggle-full{padding:120px 0}
}
.ds2-dlo-brand-toggle-full--title{margin-bottom:30px;text-transform:uppercase;text-align:left}
.ds2-dlo-brand-toggle-full--brand{display:inline-block;padding-left:20px;border-left:1px solid #e6e6e6}
.ds2-dlo-brand-toggle-full--brand:first-of-type{border:0;padding-left:0;padding-right:20px}
.ds2-dlo-brand-toggle-full--brand-img{padding:30px;max-width:120px}
@media only screen and (min-width:601px){.ds2-dlo-brand-toggle-full--title{text-align:inherit}
.ds2-dlo-brand-toggle-full--brand-img{max-width:100%}
}
.ds2-dlo-brand-toggle-full--brand-text{margin-bottom:0}
@media only screen and (max-width:600px){.ds2-dlo-brand-toggle-full--brand{display:table-cell;width:50%}
.ds2-dlo-brand-toggle-full--brand-text{max-width:150px;text-align:left}
}
.ds2-dlo-brand-toggle-full--brand-text.ds2-icon--arrow-big-r-grey-2::after{top:0}
.ds2-dlo-dealer-details{display:inline-block;padding-top:10px;width:100%}
.ds2-dlo-dealer-details--container{margin-bottom:27.5px}
.ds2-dlo-dealer-details--email,.ds2-dlo-dealer-details--website{position:relative}
.ds2-dlo-dealer-details--email-link,.ds2-dlo-dealer-details--website-link{font-weight:700;padding-left:15px}
.ds2-dlo-dealer-details--email-link::after,.ds2-dlo-dealer-details--email-link::before,.ds2-dlo-dealer-details--website-link::after,.ds2-dlo-dealer-details--website-link::before{content:' ';position:absolute;width:20px;height:20px;top:2px;left:-6px;background-size:25px}
.ds2-dlo-dealer-details--button-container{margin-bottom:10px}
.ds2-dlo-dealer-details--button{line-height:40px;margin-bottom:5px;width:100%}
.ds2-dlo-dealer-details--button-toggleable{line-height:40px;width:100%;transition:color .25s ease,border-color .25s ease}
.ds2-dlo-dealer-details--button-toggleable.selected{background-color:#fff;border:2px solid #1c69d4;color:#1c69d4;line-height:36px}
.ds2-dlo-dealer-details--button-toggleable.selected:focus,.ds2-dlo-dealer-details--button-toggleable.selected:hover{border:2px solid #0653b6;color:#0653b6}
.ds2-dlo-dealer-details--button-toggleable.selected:before{font-family:icons;color:#0653b6;padding-right:5px}
.icon-arrow-d-white:before,.icon-arrow-u-white:before{font-family:icons;color:#fff;font-size:35px;vertical-align:-25%}
.icon-arrow-l-white:before,.icon-arrow-r-white:before{font-family:icons;color:#fff;font-size:35px}
.ds2-dlo-dealer-details--toggle{border-bottom:1px solid #e6e6e6}
.ds2-dlo-dealer-details--toggle a{font-weight:600;display:block;outline-style:none;padding-right:20px;position:relative;margin:10px 0}
.ds2-dlo-dealer-details--toggle a:focus{outline-style:none}
.ds2-dlo-dealer-details--toggle a::after,.ds2-dlo-dealer-details--toggle a::before{position:absolute;height:100%;top:-5px;right:0;bottom:0;background-position:right center;background-size:auto}
.ds2-dlo-dealer-details--content,.ds2-dlo-dealer-details--spacer{margin-top:10px}
.ds2-dlo-dealer-details--service-container{margin:0 30px}
li.ds2-dlo-dealer-details--service{list-style-type:disc}
.ds2-dlo-brand-mini .ds2-dlo-dealer-details--toggle a{color:#000}
.ds2-dlo-brand-mini .ds2-dlo-dealer-details--email-link,.ds2-dlo-brand-mini .ds2-dlo-dealer-details--website-link{color:#000;padding-left:0}
.ds2-dlo-brand-mini .ds2-dlo-dealer-details--email-link:after,.ds2-dlo-brand-mini .ds2-dlo-dealer-details--website-link:after{font-family:md-icon;content:'\e808';position:inherit}
.ds2-dlo-brand-mini .ds2-dlo-dealer-details--button-container{padding:0;margin:0;background:0}
.ds2-dlo-brand-mini .ds2-dlo-dealer-details--button-container .ds2-dlo-dealer-details--button,.ds2-dlo-brand-mini .ds2-dlo-dealer-details--button-container .ds2-dlo-dealer-details--button-toggleable{display:block;font-size:.8749999999999999rem;font-family:minISansReg,Arial,sans-serif;text-transform:uppercase;background:#000;color:#fff;padding:12px 12px 9px;width:inherit;line-height:1;border:2px solid #000}
.md-lang-en_gb .ds2-dlo-brand-mini .ds2-dlo-dealer-details--button-container .ds2-dlo-dealer-details--button,.md-lang-en_gb .ds2-dlo-brand-mini .ds2-dlo-dealer-details--button-container .ds2-dlo-dealer-details--button-toggleable,.md-lang-en_gb .ds2-dlo-brand-mini .ds2-dlo-dealer-details--button-container .ds2-dlo-dealer-details--button-toggleable.selected,.md-lang-en_gb .ds2-dlo-brand-mini .ds2-dlo-dealer-details--button-container .ds2-dlo-dealer-details--button.selected{border:2px solid #0085ac;background:#0085ac;color:#fff}
.md-lang-en_gb .ds2-dlo-brand-mini .ds2-dlo-dealer-details--button-container .ds2-dlo-dealer-details--button-toggleable.selected:hover,.md-lang-en_gb .ds2-dlo-brand-mini .ds2-dlo-dealer-details--button-container .ds2-dlo-dealer-details--button-toggleable:hover,.md-lang-en_gb .ds2-dlo-brand-mini .ds2-dlo-dealer-details--button-container .ds2-dlo-dealer-details--button.selected:hover,.md-lang-en_gb .ds2-dlo-brand-mini .ds2-dlo-dealer-details--button-container .ds2-dlo-dealer-details--button:hover{border:2px solid #000}
.ds2-dlo-brand-mini .ds2-dlo-dealer-details--button-container .ds2-dlo-dealer-details--button-toggleable:hover,.ds2-dlo-brand-mini .ds2-dlo-dealer-details--button-container .ds2-dlo-dealer-details--button:hover{background:#fff;color:#000}
.ds2-dlo-brand-mini .ds2-dlo-dealer-details--button-container .ds2-dlo-dealer-details--button-toggleable.selected{background-color:#fff;border-color:#000;color:#000;padding:12px 12px 9px 38px;position:relative}
.ds2-dlo-brand-mini .ds2-dlo-dealer-details--button-container .ds2-dlo-dealer-details--button-toggleable.selected:before{font-family:icons;color:#000;padding:10px 15px 9px;position:absolute;left:0;top:0;width:14px;height:14px}
.md-lang-en_gb .ds2-dlo-brand-mini .ds2-dlo-dealer-details--button-container .ds2-dlo-dealer-details--button-toggleable.selected:before{font-family:icons;color:#fff}
.md-lang-en_gb .ds2-dlo-brand-mini .ds2-dlo-dealer-details--button-container .ds2-dlo-dealer-details--button-toggleable.selected:hover:before{font-family:icons;color:#000}
.ds2-dlo-brand-mini .ds2-dlo-dealer-details--button-container .ds2-dlo-dealer-details--button-toggleable.selected:hover{background:#fff;color:#000}
.ds2-dlo-brand-mini .ds2-dlo-dealer-details--button.anchor-button{padding-top:10px;padding-bottom:8px}
.ds2-dlo-brand-mini li.ds2-dlo-dealer-details--service{list-style-type:circle}
.ds2-dlo-brand-mini .dlo-icon--arrow-d-grey:before,.ds2-dlo-brand-mini .dlo-icon--arrow-u-grey:before{font-family:icons;color:#000;background:0;font-size:large;margin-right:0;right:0;padding-top:7px}
.ds2-dealerlocator .ds2-dlo-dealer-details--container{padding-left:50px;border-bottom:1px solid #e6e6e6;margin:0}
.ds2-dealerlocator .ds2-dlo-dealer-details{border-top:1px solid #e6e6e6;margin-top:10px;padding:0}
.ds2-dealerlocator .ds2-dlo-dealer-details--toggle{border:0;line-height:70px}
.ds2-dealerlocator .ds2-dlo-dealer-details--toggle a{color:#262626;font-family:bmwTypeWebBoldAll,Arial,Helvetica,Roboto,sans-serif;font-weight:400;display:inline-block;margin:0;font-size:14px;line-height:16px;padding:0;width:100%}
.ds2-dealerlocator .ds2-dlo-dealer-details--toggle a:focus{outline-style:none}
.ds2-dealerlocator .ds2-dlo-dealer-details--toggle .dlo-icon--arrow-d-grey::before,.ds2-dealerlocator .ds2-dlo-dealer-details--toggle .dlo-icon--arrow-u-grey::before{top:50%;right:auto;left:-50px;color:#4d4d4d;bottom:auto;line-height:50px;height:50px;width:50px;font-size:50px;font-family:BMW_iconFont;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}
.dealerlocator,.ds2-dlo-dealer-list,.ds2-dlo-main--sidebar{height:100%}
.ds2-dealerlocator .ds2-dlo-dealer-details--toggle .dlo-icon--arrow-d-grey:hover::before,.ds2-dealerlocator .ds2-dlo-dealer-details--toggle .dlo-icon--arrow-u-grey:hover::before{color:#0653b6}
.ds2-dealerlocator .ds2-dlo-dealer-details--toggle .dlo-icon--arrow-u-grey::before{content:'\e90f'}
.ds2-dealerlocator .ds2-dlo-dealer-details--toggle .dlo-icon--arrow-d-grey::before{content:'\e90e'}
.ds2-dealerlocator .ds2-dlo-dealer-details--content{padding-bottom:21px;margin:0}
.ds2-dealerlocator .ds2-dlo-dealer-details--content,.ds2-dealerlocator .ds2-dlo-dealer-details--service-container{font-family:bmwTypeWebLightAll,Arial,Helvetica,Roboto,sans-serif;font-weight:400}
.ds2-dealerlocator .ds2-dlo-dealer-details--button-container{margin-top:27.5px}
.ds2-dealerlocator .ds2-dlo-dealer-details--button-toggleable{line-height:40px;width:100%;transition:color .25s ease,border-color .25s ease;background-color:#fff;border:2px solid #bbb;color:#262626;position:relative;outline:0}
.ds2-dealerlocator .ds2-dlo-dealer-details--button-toggleable:focus,.ds2-dealerlocator .ds2-dlo-dealer-details--button-toggleable:hover{background-color:#fff;border:2px solid #bbb;color:#262626}
.ds2-dealerlocator .ds2-dlo-dealer-details--button-toggleable.selected{background-color:#fff;border:2px solid #1c69d4;color:#1c69d4;line-height:36px}
.ds2-dealerlocator .ds2-dlo-dealer-details--button-toggleable.selected:focus,.ds2-dealerlocator .ds2-dlo-dealer-details--button-toggleable.selected:hover{border:2px solid #1c69d4;color:#1c69d4}
.ds2-dealerlocator .ds2-dlo-dealer-details--button-toggleable.selected:before{font-family:icons;color:#0653b6;position:absolute;left:15px}
.ds2-dlo-dealer-list--loading{text-align:center;margin:15px}
.ds2-dlo-dealer-list--item{border-top:1px solid #e6e6e6;list-style-type:none;padding:15px 15px 10px}
@media only screen and (min-width:601px){.ds2-dlo-dealer-list--item{padding:15px 30px 10px 15px}
}
.ds2-dlo-dealer-list--item:first-child{border-top:0;padding-top:20px}
.ds2-dlo-dealer-list--item__selected{border-left:5px solid #1a69d4;padding-left:10px}
.ds2-dlo-dealer-list--link{display:block;outline:0;margin-bottom:0}
.ds2-dlo-dealer-list--link:focus{outline-style:none}
.ds2-dlo-dealer-list--link .dlo-icon,.ds2-dlo-dealer-list--link .dlo-online-sales{color:#000}
.ds2-dlo-dealer-list--link .dlo-online-sales{padding-bottom:10px}
.ds2-dlo-dealer-list--link .dlo-icon.dlo-icon-online-sales{padding-right:5px}
.ds2-dlo-dealer-list--link:focus .ds2-dlo-dealer-list--title,.ds2-dlo-dealer-list--link:hover .ds2-dlo-dealer-list--title{color:#1c69d4}
.ds2-dlo-dealer-list--distance,.ds2-dlo-dealer-list--element,.ds2-dlo-dealer-list--title{color:initial;margin:0}
.ds2-dlo-dealer-list--address-container{-ms-flex-align:end;align-items:flex-end;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}
.ds2-dlo-dealer-list--address{width:65%}
.ds2-dlo-dealer-list--address__fullsize{width:100%}
.ds2-dlo-dealer-list--element{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ds2-dlo-dealer-list--element__uncut{overflow:inherit;white-space:inherit}
.ds2-dlo-dealer-list--item.ng-enter,.ds2-dlo-dealer-list--item.ng-leave,.ds2-dlo-dealer-list--item.ng-move{transition:max-height .3s ease-in-out,opacity .3s ease-in-out,padding-top .3s ease-in-out,padding-bottom .3s ease-in-out;will-change:transform}
.ds2-dlo-dealer-list--item.ng-enter,.ds2-dlo-dealer-list--item.ng-leave.ng-leave-active{max-height:0;opacity:0;overflow:hidden;padding-bottom:0;padding-top:0}
.ds2-dlo-dealer-list--item.ng-enter.ng-enter-active,.ds2-dlo-dealer-list--item.ng-leave{max-height:150px;opacity:1;padding-bottom:10px;padding-top:15px}
.ds2-dlo-dealer-list--item.ng-leave{overflow:hidden}
.ds2-dlo-dealer-list--details.ng-hide-add,.ds2-dlo-dealer-list--details.ng-hide-remove{overflow:hidden;transition:max-height .3s ease-out;will-change:max-height}
.ds2-dlo-dealer-list--details{max-height:700px}
.ds2-dlo-dealer-list--details.ng-hide{max-height:0}
.ds2-dlo-dealer-preferred-not-selected{color:#bbb}
.ds2-dlo-dealer-preferred-selected{color:#1a69d4}
.ds2-dlo-dealer-list-dealer-title-box:after{clear:both;content:"";display:block}
.ds2-dlo-dealer-list-dealer-main{padding-top:2px}
.ds2-dlo-dealer-list-dealer-title{width:calc(100% - 15px);float:left;padding-top:2px}
.ds2-dlo-dealer-list-preferred-icon-container{float:left;width:15px}
.ds2-dlo-dealer-list-preferred-icon-container button{border:0;margin:0;padding:0}
.ds2-dlo-dealer-list-preferred-icon-container button,.ds2-dlo-dealer-list-preferred-icon-container button:hover{background:0}
.ds2-dlo-dealer-list-preferred-icon{vertical-align:top;font-size:22px}
.ds2-dlo-dealer-list--distance-container{padding-top:22px}
@media only screen and (min-width:981px){.ds2-dlo--listOnly .ds2-dlo-js-sidebar--dealerlist{width:760px}
}
@media only screen and (min-width:601px) and (max-width:980px){.ds2-dlo--listOnly .ds2-dlo-js-sidebar--dealerlist{width:600px}
}
.dlo-icon-preferred-dealer-not-selected.dlo-icon{color:#bbb}
.dlo-icon-preferred-dealer-selected.dlo-icon{color:#1a69d4}
.dlo-icon-preferred-dealer-not-selected:before,.dlo-icon-preferred-dealer-selected:before{font-style:normal}
.ds2-dlo-brand-mini .ds2-dlo-dealer-list--title{text-transform:uppercase;font-family:minIBold,Georgia,serif;font-size:16px;margin-bottom:10px}
.ds2-dlo-brand-mini .ds2-dlo-dealer-list--item{font-family:minISansReg,Arial,sans-serif;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;color:#000;font-size:14px;line-height:1.57142857em}
.ds2-dlo-brand-mini .ds2-dlo-dealer-list--link:focus .ds2-dlo-dealer-list--title,.ds2-dlo-brand-mini .ds2-dlo-dealer-list--link:hover .ds2-dlo-dealer-list--title{color:#000}
.ds2-dlo-brand-mini .ds2-dlo-dealer-list--item__selected{border-left:5px solid #000}
.ds2-dlo-brand-mini .dlo-icon-preferred-dealer-not-selected.dlo-icon,.ds2-dlo-brand-mini .dlo-icon-preferred-dealer-selected.dlo-icon{color:#000}
.ds2-dealerlocator .ds2-dlo-dealer-list--title{font-family:bmwTypeWebBoldAll,Arial,Helvetica,sans-serif}
.ds2-dealerlocator .ds2-dlo-dealer-list--distance,.ds2-dealerlocator .ds2-dlo-dealer-list--element{font-family:bmwTypeWebLightAll,Arial,Helvetica,Roboto,sans-serif;font-weight:400}
.ds2-dlo-preferred-dealer-confirm--continue{width:100%;line-height:40px;margin-top:10px}
.ds2-dlo-preferred-dealer-confirm--gotoregistration{width:100%;line-height:40px;margin-top:10px;background:#777}
.ds2-dlo-preferred-dealer-confirm-close-icon:before{content:"\2613";font-style:normal}
.ds2-dlo-preferred-dealer-confirm-close{float:right;margin-right:-8px}
@media only screen and (max-width:600px){.ds2-dlo--listOnly .ds2-dlo-js-sidebar--dealerlist{width:100%}
.ds2-dlo-preferred-dealer-confirm-close{margin-right:0}
}
.ds2-dlo-preferred-dealer-confirm-container{padding-top:25px}
.ds2-dlo-brand-mini .ds2-dlo-preferred-dealer-confirm--continue,.ds2-dlo-brand-mini .ds2-dlo-preferred-dealer-confirm--gotoregistration{font-family:minISansReg,Arial,sans-serif;padding:12px 12px 9px;line-height:1;width:inherit;text-transform:uppercase}
.ds2-dlo-preferred-dealer-confirm--title{margin-top:5px;margin-bottom:10px;font-size:15px}
.ds2-dlo-brand-mini .ds2-dlo-preferred-dealer-confirm--continue{font-size:.8749999999999999rem;background:#000;color:#fff;border:2px solid #000;margin-top:5px}
.md-lang-en_gb .ds2-dlo-brand-mini .ds2-dlo-preferred-dealer-confirm--continue,.md-lang-en_gb .ds2-dlo-brand-mini .ds2-dlo-preferred-dealer-confirm--continue.selected{border:2px solid #0085ac;background:#0085ac;color:#fff}
.md-lang-en_gb .ds2-dlo-brand-mini .ds2-dlo-preferred-dealer-confirm--continue.selected:hover,.md-lang-en_gb .ds2-dlo-brand-mini .ds2-dlo-preferred-dealer-confirm--continue:hover{border:2px solid #000}
.ds2-dlo-brand-mini .ds2-dlo-preferred-dealer-confirm--continue:hover{background:#fff;color:#000}
.ds2-dlo-brand-mini .ds2-dlo-preferred-dealer-confirm--gotoregistration{font-size:.8749999999999999rem;background:#000;color:#fff;border:2px solid #000;margin-top:10px}
.md-lang-en_gb .ds2-dlo-brand-mini .ds2-dlo-preferred-dealer-confirm--gotoregistration,.md-lang-en_gb .ds2-dlo-brand-mini .ds2-dlo-preferred-dealer-confirm--gotoregistration.selected{border:2px solid #0085ac;background:#0085ac;color:#fff}
.md-lang-en_gb .ds2-dlo-brand-mini .ds2-dlo-preferred-dealer-confirm--gotoregistration.selected:hover,.md-lang-en_gb .ds2-dlo-brand-mini .ds2-dlo-preferred-dealer-confirm--gotoregistration:hover{border:2px solid #000}
.ds2-dlo-brand-mini .ds2-dlo-preferred-dealer-confirm--gotoregistration:hover{background:#fff;color:#000}
.ds2-dlo-brand-mini .ds2-dlo-preferred-dealer-confirm--title{font-family:minIBold,Georgia,serif;font-size:16px;margin-bottom:20px;margin-top:5px}
.ds2-dlo-brand-mini .ds2-dlo-preferred-dealer-confirm--body{font-family:minISansReg,Arial,sans-serif;color:#000;font-size:14px;line-height:1.57142857em;margin-bottom:15px}
@media only screen and (min-width:981px){.ds2-dlo--listOnly .ds2-dlo-js-sidebar--preferreddealerconfirm{width:760px}
.ds2-dlo-main__integrated.ds2-dlo-main .ds2-dlo-main--sidebar{height:calc(100% - 75px)}
}
@media only screen and (min-width:601px) and (max-width:980px){.ds2-dlo--listOnly .ds2-dlo-js-sidebar--preferreddealerconfirm{width:600px}
}
@media only screen and (max-width:600px){.ds2-dlo--listOnly .ds2-dlo-js-sidebar--preferreddealerconfirm{width:100%}
}
.ds2-dlo--listOnly .ds2-dlo-preferred-dealer-confirm-close{margin-right:0}
.ds2-dealerlocator .ds2-dlo-preferred-dealer-confirm--body,.ds2-dealerlocator .ds2-dlo-preferred-dealer-confirm--title{font-family:bmwTypeWebLightAll,Arial,Helvetica,Roboto,sans-serif;font-weight:400}
.ds2-dealerlocator .ds2-dlo-preferred-dealer-confirm-close-icon:before{font-family:BMW_iconFont;content:"\e90a";font-size:50px}
#route-directions .adp-directions tr:nth-child(-n+9) .adp-substep:nth-child(2):before,.ds2-dlo-route-detail-yandex:nth-child(-n+10) .ds2-dlo-route-detail-yandex--step:before{content:'0'}
.adp-list,.adp-placemark{display:none}
.adp-summary{color:#666;margin-bottom:15px}
#route-directions .adp,#route-directions .adp table{font-family:inherit;font-weight:inherit;color:inherit}
#route-directions .adp b,#route-directions .adp table b{font-weight:inherit}
#route-directions .adp-directions tr{display:block;width:100%;clear:both;border:0 solid #e6e6e6;border-top-width:1px}
#route-directions .adp-substep{padding:10px 0 0;border:0;float:left}
#route-directions .adp-substep:first-child{display:none}
#route-directions .adp-substep:nth-child(2){font-weight:700;width:45px;padding-left:15px}
#route-directions .adp-substep:nth-child(3){width:calc(100% - 45px);padding-right:15px;overflow-wrap:break-word;word-wrap:break-word;-ms-word-break:break-all;word-break:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto}
@media only screen and (min-width:601px){#route-directions .adp-substep:nth-child(3){padding-right:30px}
}
#route-directions .adp-substep:last-child{color:#666;text-align:right;width:100%;padding:5px 15px 10px}
#route-directions .adp-legal{color:#aaa;line-height:1;direction:ltr !important}
#route-directions{direction:ltr !important}
.ds2-dlo-main.ds2-dlo-main__integrated #route-directions .adp-substep:first-child{width:8%;padding-left:0}
.ds2-dlo-main.ds2-dlo-main__integrated #route-directions .adp-summary{padding-left:0}
.ds2-dlo-brand-mini #route-directions{font-family:minISansReg,Arial,sans-serif;font-size:14px}
.ds2-dealerlocator #route-directions .adp,.ds2-dealerlocator #route-directions .adp table,.ds2-dealerlocator #route-directions .adp-legal{font-family:bmwTypeWebLightAll,Arial,Helvetica,Roboto,sans-serif;font-weight:400}
.ds2-dealerlocator #route-directions .adp-substep:nth-child(2){font-weight:400}
.ds2-dealerlocator #route-directions .adp-substep:last-child{color:#262626}
.ds2-dealerlocator #route-directions .adp-legal,.ds2-dealerlocator #route-directions .adp-summary{color:#262626}
#dealerLocatorLocal{background:#8e8e8e;margin:60px 0 265px}
#dealerLocatorLocal .ds2-dlo-main.ds2-dlo-main__integrated,#dealerLocatorLocal .ds2-dlo-main__integrated-headline{margin-left:20px;margin-right:20px}
@media only screen and (min-width:601px){#route-directions .adp-substep:last-child{padding-right:30px}
#dealerLocatorLocal{margin:0;padding:60px 0 30px}
#dealerLocatorLocal .ds2-dlo-main.ds2-dlo-main__integrated,#dealerLocatorLocal .ds2-dlo-main__integrated-headline{margin-left:45px;margin-right:45px}
.ds2-dlo-main__integrated-headline{margin:0 0 20px}
.ds2-dlo-main__integrated-headline.ds2-dlo-main__integrated-headline-nomargin{margin:0 0 5px}
}
@media only screen and (min-width:1025px){#dealerLocatorLocal{padding:100px 0 30px}
}
#dealerLocatorLocal #dealerlocator{background:#fff}
.ds2-dlo-main{position:relative}
.ds2-dlo-main__integrated-headline{font-weight:700;font-size:24px;line-height:30px}
.ds2-dlo-brand-mini .ds2-dlo-main__integrated-headline{margin-left:20px;font-family:minIRegular,Georgia,serif;font-weight:400}
.ds2-dlo-main--sidebar{width:100%;position:relative;background:#fff;z-index:7}
@media only screen and (min-width:601px) and (max-width:980px){.ds2-dlo-main__integrated.ds2-dlo-main .ds2-dlo-main--sidebar{height:calc(100% - 95px)}
}
.ds2-dlo--viewOnly-singleDealer.ds2-dlo-main__integrated.ds2-dlo-main .ds2-dlo-main--sidebar{height:calc(100% - 115px)}
@media only screen and (max-width:600px){.ds2-dlo--viewOnly-singleDealer.ds2-dlo-main__integrated.ds2-dlo-main .ds2-dlo-main--sidebar{height:calc(100% - 55px)}
.ds2-dlo--viewOnly-multiDealer.ds2-dlo-main__integrated.ds2-dlo-main .ds2-dlo-main--sidebar{height:calc(100% - 165px)}
}
.ds2-dlo-main--viewOnly .ds2-dlo-main--sidebar{background:0}
.ds2-dlo-main--map{top:60px;right:0;bottom:auto;left:0;position:absolute;background:#fff;z-index:8;overflow:hidden;transition:height .3s ease-in-out;will-change:height;height:100%}
@media only screen and (min-width:601px){.ds2-dlo-brand-mini .ds2-dlo-main__integrated-headline{margin-left:50px}
.ds2-dlo-main--sidebar{width:300px;min-height:initial}
.ds2-dlo-main--map{top:0;bottom:0;left:300px;transition:none}
}
@media only screen and (min-width:981px){.ds2-dlo-main__integrated.ds2-dlo-main .ds2-dlo-main--map{height:calc(100% - 75px)}
}
@media only screen and (min-width:601px) and (max-width:980px){.ds2-dlo-main__integrated.ds2-dlo-main .ds2-dlo-main--map{height:calc(100% - 95px)}
}
.ds2-dlo-brand-mini a{text-decoration:none}
.ds2-dlo-brand-mini a:focus{outline:0}
.ds2-dlo-brand-mini .ds2-dlo-disabled input[type=checkbox]{cursor:default}
.ds2-dlo-brand-mini .ds2-hidden-field{opacity:0;display:none}
.ds2-dlo-brand-mini input[type=text]::-moz-placeholder{color:#ccc;opacity:1}
.ds2-dealerlocator .dlo-button:disabled,.ds2-dealerlocator .ds2-dlo-search--input__select-wrapper .ds2-dlo-search--input__select:disabled{opacity:.3}
.ds2-dlo-brand-mini input[type=text]:-ms-input-placeholder{color:#ccc}
.ds2-dlo-brand-mini input[type=text]::-webkit-input-placeholder{color:#ccc}
.ds2-dlo--listOnly .ds2-dlo-main--sidebar{width:100%}
.ds2-dlo--listOnly .ds2-dlo-main--map{visibility:hidden;z-index:-1}
.ds2-dlo-map-disclaimer{font-size:14px;padding-top:10px;padding-left:15px;padding-right:15px;line-height:120%}
.ds2-dlo-main__integrated .ds2-dlo-map-disclaimer{padding-left:0;padding-right:0}
.ds2-dlo-map-disclaimer a{font-size:14px}
.ds2-dlo-brand-mini .ds2-dlo-map-disclaimer a{font-weight:700}
.ds2-dlo-map-disclaimer-dealerlistmobile{padding-bottom:15px}
.ds2-dlo-map-disclaimer.ds2-dlo-map-disclaimer-sidebar-mobile{padding:0}
.ds2-dlo-main__integrated .ds2-dlo-map-disclaimer.ds2-dlo-map-disclaimer-sidebar-mobile{padding-top:10px}
.ds2-dlo-map-disclaimer-desktop{padding-top:40px;display:none}
.ds2-dlo--listOnly .ds2-dlo-map-disclaimer-desktop{padding-top:40px;max-width:760px}
.ds2-dlo-main__integrated .ds2-dlo-map-disclaimer-desktop{display:block}
.ds2-dlo--viewOnly-singleDealer .ds2-dlo-map-disclaimer-desktop{padding-top:10px}
@media only screen and (max-width:600px){.ds2-dlo-main__integrated.ds2-dlo-main--viewOnly.ds2-dlo--viewOnly-multiDealer .ds2-dlo-main--map.ds2-dlo-main--map__fullscreen{height:calc(100% - 165px)}
.ds2-dlo-map-disclaimer{max-height:145px;overflow:auto}
.ds2-dlo--viewOnly-multiDealer .ds2-dlo-map-disclaimer-desktop{margin-top:45px}
}
.ds2-dlo-map-disclaimer.ds2-dlo-map-disclaimer-desktop-standalone{display:block;background-color:#fff;padding-left:25px;padding-right:25px;max-height:105px;overflow:auto}
@media only screen and (max-width:600px){.ds2-dlo-map-disclaimer.ds2-dlo-map-disclaimer-desktop-standalone{display:none}
}
@media only screen and (min-width:601px) and (max-width:980px){.ds2-dlo-map-disclaimer.ds2-dlo-map-disclaimer-desktop-standalone,.ds2-dlo-map-disclaimer.ds2-dlo-map-disclaimer-desktop-standalone a{font-size:13px}
}
.ds2-dlo-main__integrated .ds2-dlo-map-disclaimer.ds2-dlo-map-disclaimer-desktop-standalone{display:none}
.ds2-dlo-brand-mini .ds2-dlo-map-disclaimer.ds2-dlo-map-disclaimer-sidebar-mobile.ds2-dlo-map-disclaimer-sidebar-mobile-normal,.ds2-dlo-brand-mini .ds2-dlo-map-disclaimer.ds2-dlo-map-disclaimer-sidebar-mobile.ds2-dlo-map-disclaimer-sidebar-mobile-normal a{font-size:14px}
.ds2-dlo-brand-mini .ds2-dlo-map-disclaimer.ds2-dlo-map-disclaimer-sidebar-mobile.ds2-dlo-map-disclaimer-sidebar-mobile-small,.ds2-dlo-brand-mini .ds2-dlo-map-disclaimer.ds2-dlo-map-disclaimer-sidebar-mobile.ds2-dlo-map-disclaimer-sidebar-mobile-small a{font-size:12px}
.ds2-dealerlocator .dlo-button{height:50px;font-size:14px;line-height:16px;width:100%}
@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.ds2-dealerlocator .dlo-button{line-height:50px}
}
@supports(-ms-ime-align:auto){.ds2-dealerlocator .dlo-button{line-height:50px}
}
.ds2-dealerlocator :-moz-placeholder,.ds2-dealerlocator :-ms-input-placeholder,.ds2-dealerlocator ::-moz-placeholder,.ds2-dealerlocator ::-ms-input-placeholder,.ds2-dealerlocator ::-webkit-input-placeholder{color:#bbb}
.ds2-dealerlocator :-moz-placeholder,.ds2-dealerlocator :-ms-input-placeholder,.ds2-dealerlocator ::-moz-placeholder,.ds2-dealerlocator ::-ms-input-placeholder,.ds2-dealerlocator ::-webkit-input-placeholder,.ds2-dealerlocator ::placeholder{color:#bbb}
.ds2-dealerlocator .dlo-link{color:#262626;display:inline-block;font-family:bmwTypeWebBoldAll,Arial,Helvetica,sans-serif;font-size:15px;font-weight:400;margin-left:0;padding-left:25px;position:relative;outline:0}
.ds2-dealerlocator .dlo-link:hover,.ds2-dealerlocator .dlo-link:hover .dlo-arrow-left:before,.ds2-dealerlocator .dlo-link:hover .dlo-arrow-right:before{color:#0653b6}
.ds2-dealerlocator .dlo-link:hover .dlo-arrow-left,.ds2-dealerlocator .dlo-link:hover .dlo-arrow-right{left:-15px}
.ds2-dealerlocator .dlo-arrow-left,.ds2-dealerlocator .dlo-arrow-right{font-size:58px;left:-20px;top:50%;position:absolute;font-family:BMW_iconFont}
.ds2-dealerlocator .dlo-arrow-left{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}
.ds2-dealerlocator .dlo-arrow-left::before{color:#1c69d4;content:'\e90d'}
.ds2-dealerlocator .dlo-arrow-right{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}
.ds2-dealerlocator .ds2-dlo-main__integrated-headline,.ds2-dealerlocator .ds2-dlo-map-disclaimer,.ds2-dealerlocator .ds2-dlo-map-disclaimer a{font-family:bmwTypeWebLightAll,Arial,Helvetica,Roboto,sans-serif}
.ds2-dealerlocator .dlo-arrow-right::before{color:#1c69d4;content:'\e90c'}
.ds2-dealerlocator .ds2-dlo-map-disclaimer a{color:#1366d7}
.ds2-dealerlocator .ds2-dlo-map-disclaimer a:hover{color:#0653b6}
.ds2-dealerlocator .ds2-dlo-main__integrated-headline{font-weight:400}
.form-requests form.is-hidden{display:block !important;height:0}
.ds2-dlo-map{height:100%;width:100%}
@media only screen and (min-width:601px) and (max-width:980px){.ds2-dlo-map{height:calc(100% - 105px)}
}
@media only screen and (min-width:981px) and (max-width:1280px){.ds2-dlo-map{height:calc(100% - 75px)}
}
@media only screen and (min-width:1281px){.ds2-dlo-map{height:calc(100% - 60px)}
}
.ds2-dlo-main__integrated .ds2-dlo-map{height:100%}
.ds2-dlo-map .wrapper{transition:opacity .3s ease-in-out;will-change:opacity}
.ds2-dlo-map #map{position:absolute;width:100%}
@media only screen and (min-width:601px) and (max-width:980px){.ds2-dlo-main--map .ds2-dlo-map #map{height:calc(100% - 105px)}
}
@media only screen and (min-width:981px) and (max-width:1280px){.ds2-dlo-main--map .ds2-dlo-map #map{height:calc(100% - 75px)}
}
@media only screen and (min-width:1281px){.ds2-dlo-main--map .ds2-dlo-map #map{height:calc(100% - 60px)}
}
@media only screen and (min-width:601px){.ds2-dealerlocator .dlo-button{max-width:285px}
.ds2-dlo-main__integrated .ds2-dlo-main--map .ds2-dlo-map #map{height:100%}
}
.ds2-dlo-map--fullscreen{display:table;height:40px;position:absolute;width:100%;bottom:-1px}
@media only screen and (min-width:601px){.ds2-dlo-map--fullscreen{display:none}
}
.ds2-dlo-map--fullscreen .ds2-dlo-map--fullscreen-link{background-color:rgba(102,102,102,.8);color:#fff;display:table-cell;height:100%;text-align:center;vertical-align:middle;width:100%}
.ds2-dlo-map--fullscreen .ds2-dlo-map--fullscreen-link:focus,.ds2-dlo-map--fullscreen .ds2-dlo-map--fullscreen-link:hover{background:rgba(68,68,68,.8);color:#fff;outline:0}
.ds2-dlo-map--fullscreen .ds2-dlo-map--fullscreen-link-text{font-weight:700;padding-left:35px;margin-right:11.25px;background-position:left center}
.ds2-dlo-map--fullscreen-h-toggle{bottom:0;display:table;height:100%;position:absolute;width:40px}
@media only screen and (max-width:600px){.ds2-dlo-map--fullscreen-h-toggle{display:none}
#map .gm-style>div{font-size:.666em}
}
.ds2-dlo-map--fullscreen-h-toggle .ds2-dlo-map--fullscreen-link{background-color:rgba(102,102,102,.8);color:#fff;display:table-cell;height:100%;text-align:center;vertical-align:middle;width:100%}
.ds2-dlo-map--fullscreen-h-toggle .ds2-dlo-map--fullscreen-link:focus,.ds2-dlo-map--fullscreen-h-toggle .ds2-dlo-map--fullscreen-link:hover{background:rgba(68,68,68,.8);color:#fff;outline:0}
.ds2-dlo-map--fullscreen-h-toggle .ds2-dlo-map--fullscreen-link-text{font-weight:700;padding-left:0;background-position:left center}
.ds2-dealerlocator .ds2-dlo-map--fullscreen .ds2-dlo-map--fullscreen-link-text,.ds2-dealerlocator .ds2-dlo-map--fullscreen-h-toggle .ds2-dlo-map--fullscreen-link-text{font-weight:400;padding:0;margin:0}
#map .gm-style>div.gm-bundled-control-on-bottom{font-size:30px;right:0 !important;width:1em;height:2em;margin:20px 10px !important}
@media only screen and (min-width:601px){#map .gm-style>div.gm-bundled-control-on-bottom{font-size:40px;bottom:0 !important}
}
#map .gm-style>div.gm-bundled-control-on-bottom .gmnoprint>div{border-radius:0 !important;box-shadow:none !important;background:0 0 !important;width:auto !important;height:auto !important}
#map .gm-style>div.gm-bundled-control-on-bottom .gmnoprint>div>div{display:none}
#map .gm-style .gm-style-cc a{font-family:inherit;line-height:inherit}
#map .ds2-dlo-yandex-map [class$=controls-pane]{height:100%;pointer-events:none}
#map .ds2-dlo-yandex-map [class$=controls__control]{pointer-events:all;top:auto !important;left:auto !important;font-size:30px;right:0 !important;width:auto;height:auto;margin:10px !important}
@media only screen and (min-width:601px){#map .ds2-dlo-yandex-map [class$=controls__control]{font-size:40px;bottom:0 !important}
}
#map .ds2-dlo-yandex-map [class$=zoom]{width:1em !important;height:2em !important;padding:1px !important}
#map .ds2-dlo-yandex-map [class$=copyrights-pane]{height:100%;width:calc(100% - 80px);font-size:.666em}
#map .ds2-dlo-yandex-map [class$=copyrights-pane] [class$=copyright__link]{font-size:inherit}
#map .ds2-dlo-yandex-map [class$=zoom] :first-child,#map .gm-style>div.gm-bundled-control-on-bottom .gmnoprint>div>div:first-child{background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjQsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkViZW5lXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iNDBweCIgaGVpZ2h0PSI0MHB4IiB2aWV3Qm94PSIwIDAgNDAgNDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDQwIDQwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxyZWN0IHg9IjEyIiB5PSIxOSIgZmlsbD0iIzY2NjY2NiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjIiLz4NCgk8cmVjdCB4PSIxOSIgeT0iMTIiIGZpbGw9IiM2NjY2NjYiIHdpZHRoPSIyIiBoZWlnaHQ9IjE2Ii8+DQo8L2c+DQo8cmVjdCBvcGFjaXR5PSIwLjQiIGZpbGw9Im5vbmUiIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIvPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPC9zdmc+DQo=) #fff}
#map .ds2-dlo-yandex-map [class$=zoom] :last-child,#map .gm-style>div.gm-bundled-control-on-bottom .gmnoprint>div>div:last-child{background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjQsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkViZW5lXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iNDBweCIgaGVpZ2h0PSI0MHB4IiB2aWV3Qm94PSIwIDAgNDAgNDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDQwIDQwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxyZWN0IHg9IjEyIiB5PSIxOSIgZmlsbD0iIzY2NjY2NiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjIiLz4NCjxyZWN0IG9wYWNpdHk9IjAuMiIgZmlsbD0ibm9uZSIgd2lkdGg9IjQwIiBoZWlnaHQ9IjQwIi8+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8L3N2Zz4NCg==) #fff}
#map .ds2-dlo-yandex-map [class$=zoom] :first-child,#map .ds2-dlo-yandex-map [class$=zoom] :last-child,#map .gm-style>div.gm-bundled-control-on-bottom .gmnoprint>div>div:first-child,#map .gm-style>div.gm-bundled-control-on-bottom .gmnoprint>div>div:last-child{display:block;width:1em !important;height:1em !important;margin-bottom:1px;border-width:0 2px 2px 0 !important;border-style:solid;border-color:#bbb !important;border-radius:0 !important;box-shadow:none !important;background-size:30px 30px;background-position:center center}
#map .ds2-dlo-yandex-map [class$=zoom] :hover:first-child,#map .ds2-dlo-yandex-map [class$=zoom] :hover:last-child,#map .gm-style>div.gm-bundled-control-on-bottom .gmnoprint>div>div:hover:first-child,#map .gm-style>div.gm-bundled-control-on-bottom .gmnoprint>div>div:hover:last-child{background-color:#f6f6f6}
#map .ds2-dlo-yandex-map [class$=zoom] :first-child>*,#map .ds2-dlo-yandex-map [class$=zoom] :last-child>*,#map .gm-style>div.gm-bundled-control-on-bottom .gmnoprint>div>div:first-child>*,#map .gm-style>div.gm-bundled-control-on-bottom .gmnoprint>div>div:last-child>*{display:none}
.ds2-dlo-preloader-wrapper{position:relative;width:100%;height:100%;margin:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}
.ds2-dlo-brand-mini .ds2-dlo-map--fullscreen-link-text{padding-left:0}
@media only screen and (max-width:600px){#map .ds2-dlo-yandex-map [class$=copyrights-pane] [class$=map-copyrights-promo]{-webkit-transform:scale(.75);-ms-transform:scale(.75);transform:scale(.75);-webkit-transform-origin:bottom left;-ms-transform-origin:bottom left;transform-origin:bottom left}
.ds2-dlo-brand-mini .ds2-dlo-map:not(.ds2-dlo-map--no-toggle) #map .ds2-dlo-yandex-map [class$=controls__control],.ds2-dlo-brand-mini .ds2-dlo-map:not(.ds2-dlo-map--no-toggle) #map .gm-style>div,.ds2-dlo-brand-mini .ds2-dlo-map:not(.ds2-dlo-map--no-toggle) #map .gm-style>div.gm-bundled-control-on-bottom{bottom:40px !important}
.ds2-dlo-brand-mini .ds2-dlo-map:not(.ds2-dlo-map--no-toggle) #map .ds2-dlo-yandex-map [class$=copyrights-pane]{bottom:45px !important}
.ds2-dealerlocator .ds2-dlo-map--fullscreen-h-toggle{display:none}
}
@media only screen and (min-width:1025px){.ds2-dlo-brand-mini .ds2-dlo-main{height:calc(100vh - 120px)}
.ds2-dlo-brand-mini .ds2-dlo-sidebar--list{height:100%}
}
.ds2-dlo--listOnly .ds2-dlo-map #map{visibility:hidden}
.ds2-dealerlocator .ds2-dlo-map--fullscreen{height:50px;width:50px;left:50%;bottom:0;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);position:absolute;box-shadow:0 2px 5px 0 rgba(0,0,0,.2),0 1px 2px 0 rgba(0,0,0,.1)}
.ds2-dealerlocator .ds2-dlo-map--fullscreen .ds2-dlo-map--fullscreen-link{background-color:rgba(255,255,255,.6);color:#4d4d4d}
.ds2-dealerlocator .ds2-dlo-map--fullscreen .ds2-dlo-map--fullscreen-link:hover{background:rgba(255,255,255,.8);color:#262626}
.ds2-dealerlocator .ds2-dlo-map--fullscreen .ds2-dlo-map--fullscreen-link:focus{background-color:rgba(255,255,255,.6);color:#4d4d4d}
.ds2-dealerlocator .ds2-dlo-map--fullscreen .icon-arrow-u-white{position:absolute;left:0;top:0;line-height:normal}
.ds2-dealerlocator .ds2-dlo-map--fullscreen .icon-arrow-u-white::before{color:#4d4d4d;content:'\e90f';font-family:BMW_iconFont;font-size:50px}
.ds2-dealerlocator .ds2-dlo-map--fullscreen .icon-arrow-u-white:hover::before{color:#262626}
.ds2-dealerlocator .ds2-dlo-map--fullscreen .icon-arrow-d-white{position:absolute;left:0;top:0;line-height:normal}
.ds2-dealerlocator .ds2-dlo-map--fullscreen .icon-arrow-d-white::before{color:#4d4d4d;content:'\e90e';font-family:BMW_iconFont;font-size:50px}
.ds2-dealerlocator .ds2-dlo-map--fullscreen .icon-arrow-d-white:hover::before{color:#262626}
.ds2-dealerlocator .ds2-dlo-map--fullscreen-h-toggle{height:50px;width:50px;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);box-shadow:0 2px 5px 0 rgba(0,0,0,.2),0 1px 2px 0 rgba(0,0,0,.1)}
.ds2-dealerlocator .ds2-dlo-map--fullscreen-h-toggle .ds2-dlo-map--fullscreen-link{background-color:rgba(255,255,255,.6);color:#4d4d4d}
.ds2-dealerlocator .ds2-dlo-map--fullscreen-h-toggle .ds2-dlo-map--fullscreen-link:hover{background:rgba(255,255,255,.8);color:#262626}
.ds2-dealerlocator .ds2-dlo-map--fullscreen-h-toggle .ds2-dlo-map--fullscreen-link:focus{background-color:rgba(255,255,255,.6);color:#4d4d4d}
.ds2-dealerlocator .ds2-dlo-map--fullscreen-h-toggle .icon-arrow-r-white{position:absolute;left:0;top:0;line-height:normal}
.ds2-dealerlocator .ds2-dlo-map--fullscreen-h-toggle .icon-arrow-r-white::before{color:#4d4d4d;content:'\e90c';font-family:BMW_iconFont;font-size:50px}
.ds2-dealerlocator .ds2-dlo-map--fullscreen-h-toggle .icon-arrow-r-white:hover::before{color:#262626}
.ds2-dealerlocator .ds2-dlo-map--fullscreen-h-toggle .icon-arrow-l-white{position:absolute;left:0;top:0;line-height:normal}
.ds2-dealerlocator .ds2-dlo-map--fullscreen-h-toggle .icon-arrow-l-white::before{color:#4d4d4d;content:'\e90d';font-family:BMW_iconFont;font-size:50px}
.ds2-dealerlocator .ds2-dlo-map--fullscreen-h-toggle .icon-arrow-l-white:hover::before{color:#262626}
.ds2-dlo-route-start--title{margin-bottom:5px}
.ds2-dlo-route-start--input-container{margin-bottom:30px}
.ds2-dlo-route-start--input,.ds2-dlo-search--container{margin-bottom:10px}
.ds2-dlo-route-start--submit{width:100%;line-height:40px}
.ds2-dlo-reoute-start--message__error{color:#d20000;display:block;margin-bottom:15px}
.ds2-dlo-brand-mini .ds2-dlo-route-start--input-container{padding:0;margin:0;background:0}
.ds2-dlo-brand-mini .ds2-dlo-route-start--submit{font-size:.8749999999999999rem;font-family:minISansReg,Arial,sans-serif;text-transform:uppercase;background:#000;color:#fff;padding:12px 12px 9px;width:inherit;line-height:1;border:2px solid #000}
.ds2-dlo-brand-mini .ds2-dlo-route-start--title,.ds2-dlo-brand-mini .ds2-dlo-route-suggestion--title{font-family:minISansReg,Arial,sans-serif;font-size:14px}
.md-lang-en_gb .ds2-dlo-brand-mini .ds2-dlo-route-start--submit,.md-lang-en_gb .ds2-dlo-brand-mini .ds2-dlo-route-start--submit.selected{border:2px solid #0085ac;background:#0085ac;color:#fff}
.md-lang-en_gb .ds2-dlo-brand-mini .ds2-dlo-route-start--submit.selected:hover,.md-lang-en_gb .ds2-dlo-brand-mini .ds2-dlo-route-start--submit:hover{border:2px solid #000}
.ds2-dlo-brand-mini .ds2-dlo-route-start--submit:hover{background:#fff;color:#000}
.ds2-dlo-brand-mini .ds2-dlo-route-start--title{margin-bottom:13px}
.ds2-dlo-brand-mini .ds2-dlo-route-start--input{margin-bottom:20px}
.ds2-dlo-route-suggestion--content{overflow:auto;width:100%}
.ds2-dlo-route-suggestion--title{margin-bottom:15px;font-weight:700;outline:0}
.ds2-dlo-route-suggestion--list{margin:0;list-style-type:none}
.ds2-dlo-route-suggestion--list-item{border-bottom:1px solid #e6e6e6;padding:15px 0}
.ds2-dlo-route-suggestion--list-item:first-child{border-top:1px solid #e6e6e6}
.ds2-dlo-route-suggestion--col{display:table}
.ds2-dlo-route-suggestion--number-container{background-color:#666;border-radius:50%;display:block;line-height:40px;width:40px;text-align:center}
.ds2-dlo-route-suggestion--list-link{display:table-cell;padding-left:10px;vertical-align:middle}
.ds2-dlo-route-suggestion--number-container.selected{background-color:#1a69d4}
.ds2-dlo-route-suggestion--number{color:#fff}
.ds2-dlo-route-suggestion--more{display:inline-block;margin:15px;font-weight:700}
.ds2-dlo-route-suggestion--list-item.ng-enter,.ds2-dlo-route-suggestion--list-item.ng-leave,.ds2-dlo-route-suggestion--list-item.ng-move{transition:opacity .3s ease-in-out;will-change:opacity}
.ds2-dlo-route-suggestion--list-item.ng-enter-stagger{transition-delay:50ms}
.ds2-dlo-route-suggestion--list-item.ng-enter,.ds2-dlo-route-suggestion--list-item.ng-leave.ng-leave-active{opacity:0}
.ds2-dlo-route-suggestion--list-item.ng-enter.ng-enter-active,.ds2-dlo-route-suggestion--list-item.ng-leave{opacity:1}
.ds2-dlo-brand-mini .ds2-dlo-route-suggestion--number-container.selected{background-color:#000}
.ds2-dlo-brand-mini .ds2-dlo-route-suggestion--list-link{color:#000}
.ds2-dealerlocator .ds2-dlo-route-suggestion--number-container{display:none}
.ds2-dealerlocator .ds2-dlo-route-suggestion--title{font-family:bmwTypeWebLightAll,Arial,Helvetica,Roboto,sans-serif;font-weight:400}
.ds2-dlo-route-detail--title{margin-bottom:5px}
.ds2-dlo-route-detail--start-container{display:table;margin-bottom:15px}
.ds2-dlo-route-detail--end-container{display:table;margin-bottom:25px}
.ds2-dlo-route-detail--marker{height:45px;width:45px}
.ds2-dlo-route-detail--start-container .ds2-dlo-route-detail--marker{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSIgdmlld0JveD0iMCAwIDQ1IDQ1Ij48cGF0aCBmaWxsPSIjRjJGMkYyIiBkPSJNMCAwaDQ1djQ1SDB6Ii8+PHBhdGggZmlsbD0iIzI2MjYyNiIgZD0iTTM5LjI4IDI4LjU1NWMyLjAwNS0zLjA0LS4zMi02LjI5OC01LjItNy4yNzUtNC44ODItLjk3OC0xMC40NjYuNjkzLTEyLjQ3NiAzLjczNS0xLjU3IDIuMzguNDE3IDE0Ljk4NS40MTcgMTQuOTg1bDguMDMtNy40NDJjMy44OTgtLjA5IDcuNjYtMS42MjIgOS4yMy00LjAwM3oiIG9wYWNpdHk9Ii4xNSIvPjxwYXRoIGZpbGw9IiMzREIwMTQiIGQ9Ik0zMiAxNmMwLTUuNTIyLTQuNDc4LTEwLTEwLTEwcy0xMCA0LjQ3OC0xMCAxMGMwIDQuMzI0IDIuNzUgNy45OTYgNi41OTIgOS4zOTJMMjIuMDIgNDBsMy4zOTgtMTQuNjEyQzI5LjI1NSAyMy45OSAzMiAyMC4zMiAzMiAxNnoiLz48Y2lyY2xlIGZpbGw9IiNGRkYiIGN4PSIyMiIgY3k9IjE2IiByPSI0Ii8+PC9zdmc+)}
.ds2-dlo-route-detail--end-container .ds2-dlo-route-detail--marker{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSIgdmlld0JveD0iMCAwIDQ1IDQ1Ij48cGF0aCBmaWxsPSIjRjJGMkYyIiBkPSJNMCAwaDQ1djQ1SDB6Ii8+PHBhdGggZmlsbD0iIzI2MjYyNiIgZD0iTTM5LjI4IDI4LjU1NWMyLjAwNS0zLjA0LS4zMi02LjI5OC01LjItNy4yNzUtNC44ODItLjk3OC0xMC40NjYuNjkzLTEyLjQ3NiAzLjczNS0xLjU3IDIuMzguNDE3IDE0Ljk4NS40MTcgMTQuOTg1bDguMDMtNy40NDJjMy44OTgtLjA5IDcuNjYtMS42MjIgOS4yMy00LjAwM3oiIG9wYWNpdHk9Ii4xNSIvPjxwYXRoIGZpbGw9IiMyNjg5RTkiIGQ9Ik0zMiAxNmMwLTUuNTIyLTQuNDc4LTEwLTEwLTEwcy0xMCA0LjQ3OC0xMCAxMGMwIDQuMzI0IDIuNzUgNy45OTYgNi41OTIgOS4zOTJMMjIuMDIgNDBsMy4zOTgtMTQuNjEyQzI5LjI1NSAyMy45OSAzMiAyMC4zMiAzMiAxNnoiLz48Y2lyY2xlIGZpbGw9IiNGRkYiIGN4PSIyMiIgY3k9IjE2IiByPSI0Ii8+PC9zdmc+)}
.ds2-dlo-route-detail--address-container{display:table-cell;vertical-align:middle;padding-left:10px}
.ds2-dlo-route-detail--address__title{font-weight:700}
.ds2-dlo-route-detail--address{margin-bottom:0}
.ds2-dlo-route-detail--button{margin-bottom:30px;width:100%;line-height:40px}
.ds2-dlo-route-detail-yandex,.ds2-dlo-route-summary{border-bottom:solid 1px #e6e6e6}
.ds2-dlo-route-summary{padding:0 30px 15px 15px;color:#666}
.ds2-dlo-route-detail-yandex{display:block;width:100%;clear:both}
.ds2-dlo-route-detail-yandex--directions,.ds2-dlo-route-detail-yandex--distance,.ds2-dlo-route-detail-yandex--step{padding:11.25px 0 0;border:0;float:left}
.ds2-dlo-route-detail-yandex--step{font-weight:700;width:45px;padding-left:15px}
.ds2-dlo-route-detail-yandex--directions{width:calc(100% - 45px);padding-right:15px;overflow-wrap:break-word;word-wrap:break-word;-ms-word-break:break-all;word-break:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto}
@media only screen and (min-width:601px){.ds2-dlo-route-detail-yandex--directions{padding-right:30px}
}
.ds2-dlo-route-detail-yandex--distance{color:#666;text-align:right;width:100%;padding:5px 15px 10px}
@media only screen and (min-width:601px){.ds2-dlo-route-detail-yandex--distance{padding-right:30px}
}
.ds2-dlo-brand-mini .ds2-dlo-route-detail--button{font-size:.8749999999999999rem;font-family:minISansReg,Arial,sans-serif;text-transform:uppercase;background:#000;color:#fff;padding:12px 12px 9px;width:inherit;line-height:1;border:2px solid #000}
.md-lang-en_gb .ds2-dlo-brand-mini .ds2-dlo-route-detail--button,.md-lang-en_gb .ds2-dlo-brand-mini .ds2-dlo-route-detail--button.selected{border:2px solid #0085ac;background:#0085ac;color:#fff}
.md-lang-en_gb .ds2-dlo-brand-mini .ds2-dlo-route-detail--button.selected:hover,.md-lang-en_gb .ds2-dlo-brand-mini .ds2-dlo-route-detail--button:hover{border:2px solid #000}
.ds2-dlo-brand-mini .ds2-dlo-route-detail--button:hover{background:#fff;color:#000}
.ds2-dlo-brand-mini .ds2-dlo-route-detail--address,.ds2-dlo-brand-mini .ds2-dlo-route-detail--title{font-family:minISansReg,Arial,sans-serif;font-size:14px}
.ds2-dealerlocator .ds2-dlo-route-detail--address,.ds2-dealerlocator .ds2-dlo-route-detail--title,.ds2-dealerlocator .ds2-dlo-route-detail-yandex,.ds2-dealerlocator .ds2-dlo-route-summary{font-family:bmwTypeWebLightAll,Arial,Helvetica,Roboto,sans-serif;font-weight:400}
.ds2-dealerlocator .ds2-dlo-route-detail--address__title{font-family:bmwTypeWebBoldAll,Arial,Helvetica,sans-serif;font-weight:400}
.ds2-dlo-brand-mini .ds2-dlo-search--button-container .ds2-dlo-search--submit,.ds2-dlo-brand-mini .ds2-dlo-search--checkbox-label,.ds2-dlo-brand-mini .ds2-dlo-search--input,.ds2-dlo-brand-mini .ds2-dlo-search-suggestion--list-link,.ds2-dlo-brand-mini .ds2-dlo-topbar{font-family:minISansReg,Arial,sans-serif}
.ds2-dlo-sidebar--search .ds2-dlo-sidebar-container{padding-bottom:0;position:relative}
.ds2-dlo-search--location{position:relative}
.ds2-dlo-search--input{border:2px solid #e6e6e6;box-sizing:border-box;height:40px;padding:10px;width:100%}
.ds2-dlo-search--input:focus{color:inherit;border-color:#bbb;outline:0}
.ds2-dlo-search--geolocation{height:40px;width:40px;min-width:40px;position:absolute;right:0;top:0;border:0}
.ds2-dlo-search--geolocation::before{content:' ';background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjQsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI0MHB4Ig0KCSBoZWlnaHQ9IjQwcHgiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNDAgNDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGcgaWQ9IkViZW5lXzEiPg0KCTxnPg0KCQk8cG9seWdvbiBmaWxsPSIjRkZGRkZGIiBwb2ludHM9IjE5Ljg3OSwyOSAyOCwxMi41NjYgMjcuMzY4LDEyIDExLDIwLjEwNSAxMSwyMC44NCAxOS4xMjEsMjAuODQgMTkuMTIxLDI5IAkJIi8+DQoJPC9nPg0KPC9nPg0KPC9zdmc+DQo=);width:100%;height:100%;background-position:center center;position:absolute;top:0;left:0}
.ds2-dlo-search--geolocation.m-positioning{margin-top:65px}
.ds2-dlo-search--geolocation.active,.ds2-dlo-search--geolocation.failure,.ds2-dlo-search--geolocation.loading{background-color:#fff;border:2px solid #e6e6e6}
.ds2-dlo-search--geolocation.loading::before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjQsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkViZW5lXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iNDBweCIgaGVpZ2h0PSI0MHB4IiB2aWV3Qm94PSIwIDAgNDAgNDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDQwIDQwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxyZWN0IGZpbGw9Im5vbmUiIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIvPg0KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMUM2OUQ0IiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTMwLDIwYzAsNS41MjItNC40NzgsMTAtMTAsMTBzLTEwLTQuNDc4LTEwLTEwDQoJczQuNDc4LTEwLDEwLTEwIi8+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8L3N2Zz4NCg==);-webkit-animation:rotating 1s linear infinite;animation:rotating 1s linear infinite}
.ds2-dlo-search--geolocation.failure::before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC40LCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkViZW5lXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Igkgd2lkdGg9IjQwcHgiIGhlaWdodD0iNDBweCIgdmlld0JveD0iMCAwIDQwIDQwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA0MCA0MCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHJlY3Qgb3BhY2l0eT0iMC4yIiBmaWxsPSJub25lIiB3aWR0aD0iNDAiIGhlaWdodD0iNDAiLz48Zz4JPHJlY3QgeD0iMTkiIHk9IjI0IiBmaWxsPSIjNjY2NjY2IiB3aWR0aD0iMyIgaGVpZ2h0PSIzIi8+CTxwb2x5Z29uIGZpbGw9IiM2NjY2NjYiIHBvaW50cz0iMjEuNDk5LDIzIDE5LjUsMjMgMTksMTYgMjIsMTYgCSIvPgk8Zz4JCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzY2NjY2NiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik0xMywzMGMtMi4yLDAtMy4xNjYtMS41OTUtMi4xNDctMy41NDUJCQlsNy43OTQtMTQuOTFjMS4wMTktMS45NSwyLjY4Ny0xLjk1LDMuNzA2LDBsNy43OTQsMTQuOTFDMzEuMTY2LDI4LjQwNSwzMC4yLDMwLDI4LDMwSDEzeiIvPgk8L2c+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjwvc3ZnPg==)}
.ds2-dlo-search--geolocation.active::before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjQsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI0MHB4Ig0KCSBoZWlnaHQ9IjQwcHgiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNDAgNDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGcgaWQ9IkViZW5lXzEiPg0KCTxnPg0KCQk8cG9seWdvbiBmaWxsPSIjMUM2OUQ0IiBwb2ludHM9IjE5Ljg3OSwyOSAyOCwxMi41NjYgMjcuMzY4LDEyIDExLDIwLjEwNSAxMSwyMC44NCAxOS4xMjEsMjAuODQgMTkuMTIxLDI5IAkJIi8+DQoJPC9nPg0KPC9nPg0KPC9zdmc+DQo=)}
.ds2-dlo-search--message__error{color:#d20000;display:block;margin-bottom:15px}
.ds2-dlo-dealerlist--message__error{color:#d20000;display:block;line-height:20px;padding:15px 30px 10px 15px}
.ds2-dlo-search--filter{position:relative;margin-bottom:12px}
.ds2-dlo-search--filter:last-child{margin-bottom:30px}
.ds2-dlo-search--checkbox-input{border:0;cursor:pointer;display:block;height:100%;left:0;margin:0;opacity:0;padding:0;position:absolute;top:0;width:100%;z-index:1}
.ds2-dlo-search--checkbox-container:before{content:' ';width:24px;height:24px;position:absolute}
.ds2-dlo-search--continent{text-transform:uppercase;font-weight:700}
.ds2-dlo-search--country{text-transform:none;font-weight:400}
.ds2-dlo-search--info-container{margin:15px 0}
.ds2-dlo-search--info-container b{display:inline-block}
.ds2-dlo-search--submit{line-height:40px}
.ds2-dlo-search--button-container{position:relative;bottom:0;z-index:2;background:linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 40%,#fff 100%);padding-bottom:15px;padding-top:35px;margin-top:-35px;pointer-events:none}
.ds2-dlo-search--button-container .ds2-dlo-search--precheck-overlay{bottom:15px;left:0;position:absolute;right:0;top:35px;z-index:3}
.ds2-dlo-brand-mini .ds2-dlo-search--button-container .ds2-dlo-search--precheck-overlay{top:0;bottom:0}
.ds2-dlo-search--button-container .ds2-dlo-search--submit{width:100%;margin-bottom:0;pointer-events:all;position:inherit}
.ds2-dlo-search--button-container .ds2-dlo-search--submit:disabled+.ds2-dlo-search--precheck-overlay{pointer-events:auto}
.ds2-dlo-search--search-fields-container{z-index:4;position:relative}
@-webkit-keyframes rotating{from{-webkit-transform:rotate(0);transform:rotate(0)}
to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}
}
@keyframes rotating{from{-webkit-transform:rotate(0);transform:rotate(0)}
to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}
}
.ds2-dlo-brand-mini .ds2-dlo-search--filter,.ds2-dlo-brand-mini .ds2-dlo-search--search-fields-container{margin-bottom:15px}
.ds2-dlo-brand-mini .ds2-dlo-search--filter .ds2-dlo-search--checkbox-input{display:block}
.ds2-dlo-brand-mini .ds2-dlo-search--checkbox-container:before{border:2px solid #000}
.ds2-dlo-brand-mini .ds2-icon--checkbox-checked:before{background:url(../../../../../../../etc.clientlibs/settings/wcm/designs/minidigital-white/images/forms/resources/checkbox-tick.png) center center no-repeat;background-size:12px auto}
.ds2-dlo-brand-mini .ds2-dlo-search--checkbox-label{padding-left:35px;line-height:2;text-transform:uppercase;font-weight:400}
.ds2-dlo-brand-mini .ds2-dlo-search--location{margin-bottom:5px}
.ds2-dlo-brand-mini .ds2-dlo-search--input{border:2px solid #000;width:calc(100% - 45px)}
.ds2-dlo-brand-mini .ds2-dlo-search--button-container{padding:0;margin:0;background:0}
.ds2-dlo-brand-mini .ds2-dlo-search--button-container .ds2-dlo-search--submit{font-size:.8749999999999999rem;text-transform:uppercase;background:#000;color:#fff;padding:12px 12px 9px;width:inherit;line-height:1;border:2px solid #000}
.md-lang-en_gb .ds2-dlo-brand-mini .ds2-dlo-search--button-container .ds2-dlo-search--submit,.md-lang-en_gb .ds2-dlo-brand-mini .ds2-dlo-search--button-container .ds2-dlo-search--submit.selected{border:2px solid #0085ac;background:#0085ac;color:#fff}
.md-lang-en_gb .ds2-dlo-brand-mini .ds2-dlo-search--button-container .ds2-dlo-search--submit.selected:hover,.md-lang-en_gb .ds2-dlo-brand-mini .ds2-dlo-search--button-container .ds2-dlo-search--submit:hover{border:2px solid #000}
.ds2-dlo-brand-mini .ds2-dlo-search--button-container .ds2-dlo-search--submit:hover{background:#fff;color:#000}
.ds2-dlo-brand-mini .ds2-dlo-search--geolocation{line-height:2;text-align:center;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}
.ds2-dlo-brand-mini .ds2-dlo-search--geolocation::before{font-family:md-icon;content:'\e842';background:#000;color:#fff;font-size:20px}
.ds2-dlo-brand-mini .ds2-dlo-search--geolocation.loading::before{background-image:none;-webkit-animation:none;animation:none}
.ds2-dlo-brand-mini .dlo2-dlo-search--has-selflocate{width:calc(100% - 45px)}
.ds2-dlo-brand-mini .ds2-dlo-search--checkbox-input{height:20px}
.ds2-dlo-brand-mini .ds2-icon--checkbox-checked+.ds2-dlo-search--checkbox-label,.md-custom-overlay .ds2-dlo-brand-mini .ds2-dlo-search--checkbox-label{color:#444}
.md-custom-overlay .ds2-dlo-brand-mini .ds2-dlo-search--input:focus{color:#000}
.ds2-dealerlocator .ds2-dlo-search--input__select-wrapper::before{content:'\e90e';color:#bbb;position:absolute;font-family:BMW_iconFont;right:0;font-size:50px;line-height:50px;pointer-events:none}
.ds2-dealerlocator .ds2-dlo-search--input__select-wrapper:hover::before{color:#262626}
.ds2-dealerlocator .ds2-dlo-search--input__select-wrapper .ds2-dlo-search--input__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:50px;border:1px solid #bbb;border-radius:0;background-color:transparent;color:#262626;font-family:bmwTypeWebBoldAll,Arial,Helvetica,sans-serif;padding:0 15px;margin-bottom:15px}
.ds2-dealerlocator .ds2-dlo-search--input__select-wrapper .ds2-dlo-search--input__select:focus,.ds2-dealerlocator .ds2-dlo-search--input__select-wrapper .ds2-dlo-search--input__select:hover{outline:0;border-color:#fff;box-shadow:0 2px 5px 0 rgba(0,0,0,.2),0 1px 2px 0 rgba(0,0,0,.1)}
.ds2-dealerlocator .ds2-dlo-search--input__select-wrapper .ds2-dlo-search--input__select::-ms-expand{display:none}
.ds2-dlo-search-suggestion--list-item.ng-enter,.ds2-dlo-search-suggestion--list-item.ng-leave.ng-leave-active,.ds2-dlo-sidebar--search.ng-hide{opacity:0}
.ds2-dealerlocator .ds2-dlo-search--input{-webkit-appearance:none;-webkit-text-fill-color:#bbb;-moz-appearance:none;appearance:none;color:#bbb;border:1px solid #bbb;font-family:bmwTypeWebBoldAll,Arial,Helvetica,sans-serif;height:50px;padding:0 15px;margin-bottom:15px;border-radius:0}
.ds2-dealerlocator .ds2-dlo-search--input:focus{-webkit-text-fill-color:#262626;color:#262626;border-color:#fff;box-shadow:0 2px 5px 0 rgba(0,0,0,.2),0 1px 2px 0 rgba(0,0,0,.1)}
.ds2-dealerlocator .ds2-dlo-search--input:focus ::-webkit-input-placeholder{-webkit-text-fill-color:#bbb;color:#bbb}
.ds2-dealerlocator .ds2-dlo-search--input:disabled{background-color:rgba(187,187,187,.3);border:1px solid #e6e6e6}
.ds2-dealerlocator .ds2-dlo-search--input::-webkit-input-placeholder{-webkit-text-fill-color:#bbb;color:#bbb}
.ds2-dealerlocator .ds2-dlo-search--input:-ms-input-placeholder{-webkit-text-fill-color:#bbb;color:#bbb}
.ds2-dealerlocator .ds2-dlo-search--input::placeholder{-webkit-text-fill-color:#bbb;color:#bbb}
.ds2-dealerlocator .ds2-dlo-search--geolocation{height:50px;width:50px;cursor:pointer;padding:0;margin:0}
.ds2-dealerlocator .ds2-dlo-search--geolocation,.ds2-dealerlocator .ds2-dlo-search--geolocation:hover{background:0}
.ds2-dealerlocator .ds2-dlo-search--geolocation::before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNTBweCIgaGVpZ2h0PSI1MHB4IiB2aWV3Qm94PSIwIDAgNTAgNTAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDUzLjIgKDcyNjQzKSAtIGh0dHBzOi8vc2tldGNoYXBwLmNvbSAtLT4KICAgIDx0aXRsZT4wMi1BY3Rpb25FbGVtZW50cy9jb250ZW50X3RyaWdnZXIvYXNzZXRzL2ljb25zL2dlby1sb2NhdGlvbi9ncmV5XzM8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZyBpZD0iMDItQWN0aW9uRWxlbWVudHMvY29udGVudF90cmlnZ2VyL2Fzc2V0cy9pY29ucy9nZW8tbG9jYXRpb24vZ3JleV8zIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8cGF0aCBkPSJNMjUuNTIzMTMwOCwzMi45ODMzMjc4IEMyNS4yMjMzODU1LDMyLjkzMzMxMSAyNC45OTAxMjA4LDMyLjY5OTg5OTYgMjQuOTczNDU5LDMyLjM5OTc5OTIgTDI0LjM5MDI5NzEsMjYuNTk3ODU4NiBMMTguNTkyMDAxMywyNi4wMTQzMzAxIEMxOC4yOTIwODk1LDI1Ljk4MDk4NTcgMTguMDQyMTYyOSwyNS43NDc1NzQyIDE4LjAwODgzOTQsMjUuNDY0MTQ2MSBDMTcuOTU4ODU0MSwyNS4xNjQwNDU3IDE4LjEyNTQ3MTgsMjQuODgwNjE3NiAxOC4zOTIwNjAxLDI0Ljc0NzIzOTcgTDMxLjA1NTAwNDgsMTkuMDYyMDA0OCBDMzEuMzA0OTMxNCwxOC45NDUyOTkxIDMxLjYwNDY3NjYsMTguOTk1MzE1OCAzMS44MDQ3ODQ0LDE5LjE5NTM4MjcgQzMyLjAwNDcyNTcsMTkuMzk1NDQ5NiAzMi4wNTQ3MTEsMTkuNjk1NTUgMzEuOTM3OTEyLDE5Ljk0NTYzMzYgTDI2LjI1NjQxNTIsMzIuNjE2NTM4NCBDMjYuMTIzMTIxMSwzMi44NDk5NDk4IDI1Ljg3MzE5NDUsMzMgMjUuNjIzMjY4LDMzIEMyNS41ODk5NDQ1LDMzIDI1LjU1NjYyMDksMzMgMjUuNTIzMTMwOCwzMi45ODMzMjc4IFoiIGlkPSJGaWxsLTEiIGZpbGw9IiM4RThFOEUiPjwvcGF0aD4KICAgIDwvZz4KPC9zdmc+);background-repeat:no-repeat}
.ds2-dealerlocator .ds2-dlo-search--geolocation:hover::before{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNTBweCIgaGVpZ2h0PSI1MHB4IiB2aWV3Qm94PSIwIDAgNTAgNTAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDUzLjIgKDcyNjQzKSAtIGh0dHBzOi8vc2tldGNoYXBwLmNvbSAtLT4KICAgIDx0aXRsZT4wMi1BY3Rpb25FbGVtZW50cy9jb250ZW50X3RyaWdnZXIvYXNzZXRzL2ljb25zL2dlby1sb2NhdGlvbi9ncmV5XzM8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZyBpZD0iMDItQWN0aW9uRWxlbWVudHMvY29udGVudF90cmlnZ2VyL2Fzc2V0cy9pY29ucy9nZW8tbG9jYXRpb24vZ3JleV8zIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8cGF0aCBkPSJNMjUuNTIzMTMwOCwzMi45ODMzMjc4IEMyNS4yMjMzODU1LDMyLjkzMzMxMSAyNC45OTAxMjA4LDMyLjY5OTg5OTYgMjQuOTczNDU5LDMyLjM5OTc5OTIgTDI0LjM5MDI5NzEsMjYuNTk3ODU4NiBMMTguNTkyMDAxMywyNi4wMTQzMzAxIEMxOC4yOTIwODk1LDI1Ljk4MDk4NTcgMTguMDQyMTYyOSwyNS43NDc1NzQyIDE4LjAwODgzOTQsMjUuNDY0MTQ2MSBDMTcuOTU4ODU0MSwyNS4xNjQwNDU3IDE4LjEyNTQ3MTgsMjQuODgwNjE3NiAxOC4zOTIwNjAxLDI0Ljc0NzIzOTcgTDMxLjA1NTAwNDgsMTkuMDYyMDA0OCBDMzEuMzA0OTMxNCwxOC45NDUyOTkxIDMxLjYwNDY3NjYsMTguOTk1MzE1OCAzMS44MDQ3ODQ0LDE5LjE5NTM4MjcgQzMyLjAwNDcyNTcsMTkuMzk1NDQ5NiAzMi4wNTQ3MTEsMTkuNjk1NTUgMzEuOTM3OTEyLDE5Ljk0NTYzMzYgTDI2LjI1NjQxNTIsMzIuNjE2NTM4NCBDMjYuMTIzMTIxMSwzMi44NDk5NDk4IDI1Ljg3MzE5NDUsMzMgMjUuNjIzMjY4LDMzIEMyNS41ODk5NDQ1LDMzIDI1LjU1NjYyMDksMzMgMjUuNTIzMTMwOCwzMi45ODMzMjc4IFoiIGlkPSJGaWxsLTEiIGZpbGw9IiMyNjI2MjYiPjwvcGF0aD4KICAgIDwvZz4KPC9zdmc+)}
.ds2-dealerlocator .ds2-dlo-search--geolocation.active,.ds2-dealerlocator .ds2-dlo-search--geolocation.failure,.ds2-dealerlocator .ds2-dlo-search--geolocation.loading{background-color:transparent;border:0}
.ds2-dealerlocator .ds2-dlo-search--geolocation.loading{display:block;position:absolute}
.ds2-dealerlocator .ds2-dlo-search--geolocation.loading:before{display:block;position:absolute;left:50%;top:50%;margin:-15px 0 0 -15px;width:30px;height:30px;content:' ';background:url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBzdHlsZT0iY29sb3I6I2U2ZTZlNiI+PHN0eWxlPi5pbm5lci1jaXJjbGUsLnNwaW5uZXJ7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcn0uc3Bpbm5lcnthbmltYXRpb24tbmFtZTpzcGluO2FuaW1hdGlvbi1kdXJhdGlvbjoxLjNzO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyfS5pbm5lci1jaXJjbGV7YW5pbWF0aW9uLW5hbWU6em9vbUluT3V0O2FuaW1hdGlvbi1kdXJhdGlvbjo1LjJzfUBrZXlmcmFtZXMgem9vbUluT3V0ezAlLDEwMCUsNSUsOTUle3RyYW5zZm9ybTp0cmFuc2xhdGUoNTBweCw1MHB4KSBzY2FsZSgwKX0yMCUsODAle3RyYW5zZm9ybTp0cmFuc2xhdGUoMTBweCwxMHB4KSBzY2FsZSguOCl9fUBrZXlmcmFtZXMgc3Bpbntmcm9te3RyYW5zZm9ybTpyb3RhdGUoMCl9dG97dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX08L3N0eWxlPjxkZWZzPjxtYXNrIGlkPSJNYXNrIj48Y2lyY2xlIGN4PSI1MCIgY3k9IjUwIiByPSI1MCIgZmlsbD0id2hpdGUiLz48Y2lyY2xlIGN4PSI1MCIgY3k9IjUwIiByPSI1MCIgY2xhc3M9ImlubmVyLWNpcmNsZSIgZmlsbD0iYmxhY2siLz48L21hc2s+PC9kZWZzPjxnIG1hc2s9InVybCgjTWFzaykiPjxnIGNsYXNzPSJzcGlubmVyIj48cmVjdCBoZWlnaHQ9IjUwIiB3aWR0aD0iNTAiIHk9IjAiIHg9IjAiIGZpbGw9ImN1cnJlbnRDb2xvciIvPjxyZWN0IGhlaWdodD0iNTAiIHdpZHRoPSI1MCIgeT0iNTAiIHg9IjUwIiBmaWxsPSJjdXJyZW50Q29sb3IiLz48L2c+PC9nPjwvc3ZnPg==) no-repeat}
.ds2-dealerlocator .ds2-dlo-search--geolocation.loading.ds2-img-loaded:before{display:none}
.ds2-dealerlocator .ds2-dlo-search--geolocation.failure::before{width:100%;background:0;height:auto;position:absolute;font-family:BMW_iconFont;content:"\E95B";color:#d20000;top:50%;text-align:center;vertical-align:middle;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);font-size:18px}
.ds2-dealerlocator .dlo2-dlo-search--has-selflocate{padding-right:50px}
.ds2-dealerlocator .ds2-dlo-search--checkbox-input{height:100%}
.ds2-dealerlocator .ds2-dlo-search--checkbox-container:before{border:2px solid #bbb;transition:background-color .25s ease-in-out,background-size .25s ease-in-out}
.ds2-dealerlocator .ds2-icon--checkbox-checked:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAAyCAYAAADsg90UAAAER0lEQVRoge2aTWhdRRiGn7daG7SKuii4sIKoGwUX1iKoRV34g+K/ImKJjW1ak9ZqG038rS0qRoPY1qZYUCxuRNSNiAqCUHcxK7EbsSJtkTZCVaL4U8nr4kxiej333nPOnJN7r/SBLHJm5p1vPuae+b5vDhzn/4PthbavaLUdLcF2l+3dtsds39Bqe+YU2/Nt77Q9Hv7GbN+ZZayqNq5qbM8DRoBlKc0jkt5pNH5eJVbNEbYFbCZ98QADtu9vpNHRDgAGgWa/97W2++o1dqwDbPcDmX7nQI/t9WHHHENHOsB2N7Ai57DlwFCtEzrOAeHtvq7g8DuAZ8OLE+gwB4Tz/bFImXOBrul/OuYYtL0MeBk4IULmO2C1pJ+mH3SEA2xfCmwFToqQ+QFYKWli9sO2d4Dti4BR4OQImR+BXkkHahva2gG2zwN2AadFyPwMrJH0bVpj2zrA9tnAG8CZETK/Af2Svq7XoS1PAduLSLZ9zOL/BDY2Wjy0oQNsnwHsBM6KkPkbeFzSeLOOmR0Q8u1bIozKMsdCYAdwToTMFLBJ0p4snU/MaNh84BVgqe3FkrZHGFhvji6So+6CSKkXJX2atXPTHRDCxheApeFRt+3BtMSiKMHBI8DFkVJbJX2QZ0BDB4RFbgKurmm6C3hydkxdlKDxPHBZpNSbkt7OO6jZAh4FbqzTdiuwJcYJwcHPANcU1Qi8K2m0yMC6xociwt1Nxl8PvBS2cBE2AjcVHDvNRyQ5QiFSHWB7OdCTUeMqEid0NetYM8ca4J48Y1L4HNgsyUUF/uMA27cD63PqXAm8mtUJtu8DVuaco5Yx4AlJUzEixzjA9nXAUEGtJcBoOMvrYvs24OGCc0zzFbBB0tFInX9zAdunAh8CDReQgb3AQ5J+qW2wfS3wHHER6Dckmd2vERozzBgiaRLYQJJAxHAhsCuEtDOEK6stxC1+P0lyU8riISUbDPn3DuCUSO3vgT5JE7YvAbYBCyL0DgMragsasaRGc7bPJ0lITo/UPwhsJznrYxx6BHggraARS91wNhQjtgGLyp40J5PAqnoFjVgaxvOhKPE6rXPC78CDzXL6GBq+kMKW6yHZynPNUZKjrrLFQ4Y3sqRDQC/JS22umAIGJX1Z9USZjqTw5l0F7KvWHABMjoJGLJnP5HCZ0EsS6FTJsKSPK55jhlxBSYju+klC0Sp4TdJ7FWmnkjsqC1FYH9C04JiT3ZLeKlmzKYXCUkl/kCQ0X5Rkx/tV1BmzEFXXs72ApJC5JELmE+DpmJw+hujCZqgBDAOXFxi+BxiIzeljKKWyG0piw9T/WCmNcZK0+a8ybChKKTdDoTAxQLKds7AXeKTVi4eSL0dDhfgp4OYG3faR3NNPljl3UUq/HQ6l7iGS73FqOQj0SDpS9rxFqeR6PDhhLdA96/EEyeIPVTFnW2J7dfh29zPbi1ttT0uwfa/t2AvP41TFP6I4gxmrMcU6AAAAAElFTkSuQmCC)}
.ds2-dealerlocator .ds2-dlo-search--checkbox-input:checked+.ds2-dlo-search--checkbox-container:before{background-color:#1c69d4;background-size:60%;background-position:50% 50%;border:0}
.ds2-dealerlocator .ds2-dlo-search--checkbox-label{padding-left:34px;color:#8e8e8e;font-family:bmwTypeWebBoldAll,Arial,Helvetica,sans-serif}
.ds2-dealerlocator .ds2-icon--checkbox-checked+.ds2-dlo-search--checkbox-label{color:#262626}
.ds2-dlo-search-suggestion--inputs{margin:15px 0 30px}
.ds2-dlo-search-suggestion--title{color:#444;margin-bottom:15px;outline:0}
.ds2-dlo-search-suggestion--list{margin:0;list-style-type:none}
.ds2-dlo--listOnly .ds2-dlo-search-suggestion--list-item{margin-top:10px}
.ds2-dlo-search-suggestion--list-item{margin-bottom:15px}
.ds2-dlo-search-suggestion--list-link{text-decoration:none}
.ds2-dlo-search-suggestion--more{margin-bottom:15px;font-weight:700}
.ds2-dlo-search-suggestion--list-item.ng-enter,.ds2-dlo-search-suggestion--list-item.ng-leave,.ds2-dlo-search-suggestion--list-item.ng-move{transition:opacity .3s ease-in-out;will-change:opacity}
.ds2-dlo-search-suggestion--list-item.ng-enter-stagger{transition-delay:50ms}
.ds2-dlo-search-suggestion--list-item.ng-enter.ng-enter-active,.ds2-dlo-search-suggestion--list-item.ng-leave{opacity:1}
.ds2-dlo-brand-mini .ds2-dlo-search-suggestion--list-link{color:#000}
.ds2-dealerlocator .ds2-dlo-search-suggestion--title{font-family:bmwTypeWebLightAll,Arial,Helvetica,Roboto,sans-serif;font-weight:400}
.ds2-dealerlocator .ds2-dlo-search-suggestion--list-link{font-family:bmwTypeWebBoldAll,Arial,Helvetica,sans-serif;padding-left:15px;color:#8e8e8e;display:block}
.ds2-dealerlocator .ds2-dlo-search-suggestion--list-link:hover{color:#262626;border-left:4px solid #1c69ce;padding-left:11px}
span[ng-transclude]{display:block;height:100%}
.ds2-dlo-sidebar{height:100%;width:100%}
.ds2-dlo-sidebar--toggle{height:60px;width:100%}
.ds2-dlo-sidebar--search{opacity:1;width:100%}
.ds2-dlo--listOnly .ds2-dlo-sidebar--list__suggestion,.ds2-dlo--listOnly .ds2-dlo-sidebar--search{width:300px}
.ds2-dlo--listOnly .ds2-dlo-sidebar--list{-webkit-transform:unset;-ms-transform:unset;transform:unset;transition:unset;will-change:unsets;position:relative;height:auto;display:inline-block}
.ds2-dlo--listOnly .ds2-dlo-sidebar--list__open{-webkit-transform:unset;-ms-transform:unset;transform:unset}
.ds2-dlo--listOnly .ds2-dlo-sidebar--list.ng-hide-add,.ds2-dlo--listOnly .ds2-dlo-sidebar--list.ng-hide-remove{transition:unset}
.ds2-dlo--listOnly .ds2-dlo-sidebar--list.ng-hide,.ds2-dlo--listOnly html[dir=rtl] .ds2-dlo-sidebar--list.ng-hide{-webkit-transform:unset;-ms-transform:unset;transform:unset}
.ds2-dlo--listOnly .ds2-dlo-sidebar--search.ng-hide-add,.ds2-dlo--listOnly .ds2-dlo-sidebar--search.ng-hide-remove{transition:unset;will-change:unset}
.ds2-dlo--listOnly .ds2-dlo-map-disclaimer.ds2-dlo-map-disclaimer-desktop{padding-top:0}
.ds2-dlo--listOnly .ds2-dlo-sidebar-container.ds2-dlo-dealer-list--list.ds2-dlo-dealer-list-js--list{height:auto;max-height:400px}
.ds2-dlo--listOnly .ds2-dlo-search-suggestion--list{height:auto;max-height:300px;overflow-y:scroll}
@media only screen and (max-width:600px){.ds2-dlo--listOnly.ds2-dlo-main__integrated .ds2-dlo-sidebar-container{height:auto}
.ds2-dlo--listOnly.ds2-dlo-main__integrated .ds2-dlo-sidebar--search{height:auto;width:100%}
.ds2-dlo--listOnly.ds2-dlo-main__integrated .ds2-dlo-sidebar--list__suggestion{width:100%}
.ds2-dlo-main--viewOnly .ds2-dlo-sidebar-container{margin-top:calc(46.25vmax - 115px)}
}
.ds2-dlo-sidebar--list{background:#fff;position:absolute;top:0;transform:translate3d(0,0,0);transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;will-change:transform;width:100%;z-index:5}
.ds2-dlo-sidebar--list>:first-child>:first-child{height:100%}
.ds2-dlo-sidebar--list__open{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.ds2-dlo-sidebar--list__suggestion{z-index:6}
.ds2-dlo-sidebar--list.ng-hide-add,.ds2-dlo-sidebar--list.ng-hide-remove{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out}
.ds2-dlo-sidebar--list.ng-hide{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}
html[dir=rtl] .ds2-dlo-sidebar--list.ng-hide{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}
.ds2-dlo-sidebar--search.ng-hide-add,.ds2-dlo-sidebar--search.ng-hide-remove{transition:opacity .3s ease-out;will-change:opacity}
.ds2-dlo-sidebar-container{overflow:auto;overflow-scrolling:touch;-webkit-overflow-scrolling:touch;padding-top:20px;padding-bottom:15px}
.ds2-dlo-sidebar-container.ds2-dlo-dealer-list--list{position:relative;padding-top:0}
.ds2-dlo-brand-mini .ds2-dlo--listOnly .ds2-dlo-map-disclaimer.ds2-dlo-map-disclaimer-desktop{padding-top:20px}
.ds2-dlo-brand-mini .ds2-dlo-sidebar-container.ds2-dlo-dealer-list--list{height:calc(53.75vmax - 121px)}
.ds2-dlo-main.ds2-dlo-main__integrated{max-width:1185px}
.ds2-dlo-main.ds2-dlo-main__integrated:not(.ds2-dlo-main-noHeadline){margin:0 auto 40px}
.ds2-dlo-main.ds2-dlo-main__integrated.ds2-dlo-main-noHeadline{margin-bottom:10px;margin-top:10px}
.ds2-dlo-main.ds2-dlo-main__integrated .ac-container{margin:0}
#route-directions .ds2-dlo-main.ds2-dlo-main__integrated .adp-legal,#route-directions .ds2-dlo-main.ds2-dlo-main__integrated .adp-summary,.ds2-dlo-brand-mini .ds2-dlo-main.ds2-dlo-main__integrated .ds2-dlo-search-suggestion--list,.ds2-dlo-main.ds2-dlo-main__integrated #route-directions .adp-legal,.ds2-dlo-main.ds2-dlo-main__integrated #route-directions .adp-summary,.ds2-dlo-main.ds2-dlo-main__integrated .ds2-dlo-brand-mini .ds2-dlo-search-suggestion--list,.ds2-dlo-main.ds2-dlo-main__integrated .ds2-dlo-col,.ds2-dlo-main.ds2-dlo-main__integrated .ds2-dlo-dealerlist--message__error{padding-left:0}
.ds2-dlo-main.ds2-dlo-main__integrated .ds2-dlo-topbar,.ds2-dlo-main__integrated-map-only-topbar .ds2-dlo-topbar{line-height:60px}
.ds2-dlo-main.ds2-dlo-main__integrated .ds2-dlo-topbar::after,.ds2-dlo-main.ds2-dlo-main__integrated .ds2-dlo-topbar::before,.ds2-dlo-main__integrated-map-only-topbar .ds2-dlo-topbar::after,.ds2-dlo-main__integrated-map-only-topbar .ds2-dlo-topbar::before{left:-5px}
.ds2-dlo-brand-mini .ds2-dlo-main.ds2-dlo-main__integrated .ds2-dlo-topbar,.ds2-dlo-brand-mini .ds2-dlo-main__integrated-map-only-topbar .ds2-dlo-topbar{padding-left:15px}
.ds2-dealerlocator .ds2-dlo-main.ds2-dlo-main__integrated .ac-container{left:3px}
.ds2-dealerlocator .ds2-dlo-main.ds2-dlo-main__integrated .ds2-dlo-sidebar-container{padding-left:3px}
@media only screen and (max-width:600px){.ds2-dealerlocator .ds2-dlo-sidebar-container.ds2-dlo-dealer-list--list{height:calc(53.75vmax - 93px)}
#route-directions .ds2-dlo-main.ds2-dlo-main__integrated .adp-legal,#route-directions .ds2-dlo-main.ds2-dlo-main__integrated .adp-summary,.ds2-dlo-brand-mini .ds2-dlo-main.ds2-dlo-main__integrated .ds2-dlo-search-suggestion--list,.ds2-dlo-main.ds2-dlo-main__integrated #route-directions .adp-legal,.ds2-dlo-main.ds2-dlo-main__integrated #route-directions .adp-summary,.ds2-dlo-main.ds2-dlo-main__integrated .ds2-dlo-brand-mini .ds2-dlo-search-suggestion--list,.ds2-dlo-main.ds2-dlo-main__integrated .ds2-dlo-col,.ds2-dlo-main.ds2-dlo-main__integrated .ds2-dlo-dealerlist--message__error{padding-right:0}
.ds2-dlo-main.ds2-dlo-main__integrated .ds2-dlo-topbar,.ds2-dlo-main__integrated-map-only-topbar .ds2-dlo-topbar{border:0}
.ds2-dealerlocator .ds2-dlo-main.ds2-dlo-main__integrated .ds2-dlo-sidebar-container{padding-right:3px}
}
@media only screen and (min-width:601px){.ds2-dlo-sidebar--list{top:60px}
.ds2-dlo-brand-mini .ds2-dlo-sidebar--list{top:0}
.ds2-dlo-main.ds2-dlo-main__integrated .ds2-dlo-sidebar--toggle{display:none}
.ds2-dlo-main.ds2-dlo-main__integrated .ds2-dlo-sidebar--search{top:0;height:100%}
.ds2-dlo-main.ds2-dlo-main__integrated .ds2-dlo-sidebar--list{top:0}
.ds2-dlo-main.ds2-dlo-main__integrated .ds2-dlo-sidebar--list.ds2-dlo-js-sidebar--preferreddealerconfirm{height:100%}
.ds2-dlo-main.ds2-dlo-main__integrated .ds2-dlo-sidebar-container{height:100%;padding-top:0}
.ds2-dlo-main.ds2-dlo-main__integrated .ds2-dlo-sidebar-container.ds2-dlo-sidebar-container-preferred-dealer{padding-top:10px}
.ds2-dlo-main.ds2-dlo-main__integrated .ds2-dlo-dealer-list--item:first-child{padding-top:15px}
.ds2-dlo-main.ds2-dlo-main__integrated.ds2-dlo-main--mapOnly .ds2-dlo-sidebar-container{padding-top:20px;height:calc(100% - 40px)}
.ds2-dealerlocator .ds2-dlo-main.ds2-dlo-main__integrated:not(.ds2-dlo-main--mapOnly) .ds2-dlo-sidebar-container{padding-top:3px}
}
.ds2-dealerlocator .ds2-dlo-main.ds2-dlo-main__integrated .ds2-dlo-topbar,.ds2-dealerlocator .ds2-dlo-main__integrated-map-only-topbar .ds2-dlo-topbar{padding-left:25px}
.ds2-dlo-topbar{border-bottom:1px solid #e6e6e6;color:#666;display:inline-block;font-weight:600;line-height:60px;height:60px;margin:0;padding-left:30px;width:100%;position:relative}
.ds2-dlo-topbar:active,.ds2-dlo-topbar:focus,.ds2-dlo-topbar:hover{color:#1a69d4}
.ds2-dlo-topbar:active:before,.ds2-dlo-topbar:focus:before,.ds2-dlo-topbar:hover:before{background-size:25px}
.ds2-dlo-topbar::after,.ds2-dlo-topbar::before{content:' ';position:absolute;width:20px;height:20px;top:22px;left:7.5px;background-size:25px}
.ds2-dlo-topbar--minimum-dealers{display:block;visibility:hidden}
@media only screen and (min-width:601px){.ds2-dlo-topbar--minimum-dealers{height:0}
.ds2-dlo-main.ds2-dlo-main--mapOnly .ds2-dlo-main--map{transition:left .3s ease-in-out;will-change:left}
}
.ds2-dlo-brand-mini .ds2-dlo-topbar:before{font-family:md-icon;content:'\e806';top:0;text-indent:0}
.ds2-dlo-brand-mini .ds2-dlo-topbar:active,.ds2-dlo-brand-mini .ds2-dlo-topbar:focus,.ds2-dlo-brand-mini .ds2-dlo-topbar:hover{color:#000}
.ds2-dlo-main.ds2-dlo-main--mapOnly .ds2-dlo-sidebar--list.ng-hide{-webkit-transform:none;-ms-transform:none;transform:none}
.ds2-dlo-main.ds2-dlo-main--mapOnly.ds2-dlo-main--viewOnly .ds2-dlo-main--map{border:0;left:0;top:0}
.ds2-dlo-main.ds2-dlo-main--mapOnly .ds2-dlo-sidebar--list{height:100%}
.ds2-dlo-main.ds2-dlo-main--mapOnly .ds2-dlo-main--map{border-top:1px solid #e6e6e6;top:39px}
@media only screen and (min-width:981px){.ds2-dlo-main.ds2-dlo-main--mapOnly .ds2-dlo-main--map{height:calc(100% - 114px)}
}
@media only screen and (min-width:601px) and (max-width:980px){.ds2-dlo-main.ds2-dlo-main--mapOnly .ds2-dlo-main--map{height:calc(100% - 134px)}
}
.ds2-dlo-main.ds2-dlo-main--mapOnly .ds2-dlo-topbar{line-height:40px;height:40px}
.ds2-dlo-main.ds2-dlo-main--mapOnly .ds2-dlo-topbar::after,.ds2-dlo-main.ds2-dlo-main--mapOnly .ds2-dlo-topbar::before{top:12px}
.ds2-dlo-main.ds2-dlo-main--mapOnly.ds2-dlo-main__expanded .ds2-dlo-main--map{left:0}
@media only screen and (min-width:601px){.ds2-dlo-main.ds2-dlo-main--mapOnly .ds2-dlo-sidebar--search{border-top:1px solid #e6e6e6;height:calc(100% - 40px);position:relative;top:39px}
}
.ds2-dlo-brand-mini .ds2-dlo-main--mapOnly.ds2-dlo-main--viewOnly.ds2-dlo-main__integrated.ds2-dlo-main__iPhone{margin-bottom:100px}
.ds2-dlo-brand-mini .ds2-dlo-main--mapOnly.ds2-dlo-main--viewOnly.ds2-dlo-main__integrated.ds2-dlo-main__iPhone .ds2-dlo-map-disclaimer{padding-top:0}
.ds2-dlo-brand-mini .ds2-dlo-main.ds2-dlo-main--mapOnly .ds2-dlo-topbar::after,.ds2-dlo-brand-mini .ds2-dlo-main.ds2-dlo-main--mapOnly .ds2-dlo-topbar::before{top:0}
.ds2-dlo-main{min-height:275px}
@media only screen and (max-width:600px){.ds2-dlo-main,.ds2-dlo-main__iPad.ds2-dlo-main,.ds2-dlo-main__iPhone.ds2-dlo-main,.ds2-dlo-main__integrated.ds2-dlo-main{height:calc(100vmax - 60px)}
.ds2-dlo--listOnly.ds2-dlo-main{height:auto}
.ds2-dlo-main--map,.ds2-dlo-main__iPad .ds2-dlo-main--map,.ds2-dlo-main__iPhone .ds2-dlo-main--map,.ds2-dlo-main__integrated .ds2-dlo-main--map{height:calc(46.25vmax - 120px)}
.ds2-dlo-main--mapOnly .ds2-dlo-main--map{height:calc(46.25vmax - 100px)}
.ds2-dlo-main--map.ds2-dlo-main--map__fullscreen,.ds2-dlo-map #map{height:calc(100vmax - 120px)}
.ds2-dlo-main__iPad .ds2-dlo-main--map.ds2-dlo-main--map__fullscreen,.ds2-dlo-main__iPad .ds2-dlo-map #map,.ds2-dlo-main__iPhone .ds2-dlo-main--map.ds2-dlo-main--map__fullscreen,.ds2-dlo-main__iPhone .ds2-dlo-map #map,.ds2-dlo-map .ds2-dlo-main__iPad #map,.ds2-dlo-map .ds2-dlo-main__iPhone #map{height:calc(100vmax - 194px)}
.ds2-dlo-main__integrated .ds2-dlo-main--map.ds2-dlo-main--map__fullscreen,.ds2-dlo-main__integrated .ds2-dlo-map #map,.ds2-dlo-map .ds2-dlo-main__integrated #map{height:calc(100vmax - 200px)}
.ds2-dlo-main--mapOnly .ds2-dlo-main--map.ds2-dlo-main--map__fullscreen,.ds2-dlo-main--mapOnly .ds2-dlo-map #map,.ds2-dlo-map .ds2-dlo-main--mapOnly #map{height:calc(100vmax - 180px)}
#map .ds2-dlo-yandex-map [class$=controls__control],#map .ds2-dlo-yandex-map [class$=copyrights-pane],#map .gm-style>div:not(:first-child),.ds2-dlo-map #map{-webkit-transform:translateY(-26.875vmax);-ms-transform:translateY(-26.875vmax);transform:translateY(-26.875vmax);transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;will-change:transform}
#map .ds2-dlo-main__iPad .gm-style>div:not(:first-child),#map .ds2-dlo-main__iPhone .gm-style>div:not(:first-child),#map .ds2-dlo-yandex-map .ds2-dlo-main__iPad [class$=controls__control],#map .ds2-dlo-yandex-map .ds2-dlo-main__iPad [class$=copyrights-pane],#map .ds2-dlo-yandex-map .ds2-dlo-main__iPhone [class$=controls__control],#map .ds2-dlo-yandex-map .ds2-dlo-main__iPhone [class$=copyrights-pane],.ds2-dlo-main__iPad #map .ds2-dlo-yandex-map [class$=controls__control],.ds2-dlo-main__iPad #map .ds2-dlo-yandex-map [class$=copyrights-pane],.ds2-dlo-main__iPad #map .gm-style>div:not(:first-child),.ds2-dlo-main__iPad .ds2-dlo-map #map,.ds2-dlo-main__iPhone #map .ds2-dlo-yandex-map [class$=controls__control],.ds2-dlo-main__iPhone #map .ds2-dlo-yandex-map [class$=copyrights-pane],.ds2-dlo-main__iPhone #map .gm-style>div:not(:first-child),.ds2-dlo-main__iPhone .ds2-dlo-map #map,.ds2-dlo-map .ds2-dlo-main__iPad #map,.ds2-dlo-map .ds2-dlo-main__iPhone #map{-webkit-transform:translateY(calc(-26.875vmax + 37px));-ms-transform:translateY(calc(-26.875vmax + 37px));transform:translateY(calc(-26.875vmax + 37px))}
#map .ds2-dlo-main__integrated .gm-style>div:not(:first-child),#map .ds2-dlo-yandex-map .ds2-dlo-main__integrated [class$=controls__control],#map .ds2-dlo-yandex-map .ds2-dlo-main__integrated [class$=copyrights-pane],.ds2-dlo-main__integrated #map .ds2-dlo-yandex-map [class$=controls__control],.ds2-dlo-main__integrated #map .ds2-dlo-yandex-map [class$=copyrights-pane],.ds2-dlo-main__integrated #map .gm-style>div:not(:first-child),.ds2-dlo-main__integrated .ds2-dlo-map #map,.ds2-dlo-map .ds2-dlo-main__integrated #map{-webkit-transform:translateY(calc(-26.875vmax + 40px));-ms-transform:translateY(calc(-26.875vmax + 40px));transform:translateY(calc(-26.875vmax + 40px))}
#map .ds2-dlo-main__expanded .gm-style>div:not(:first-child),#map .ds2-dlo-yandex-map .ds2-dlo-main__expanded [class$=controls__control],#map .ds2-dlo-yandex-map .ds2-dlo-main__expanded [class$=copyrights-pane],.ds2-dlo-main__expanded #map .ds2-dlo-yandex-map [class$=controls__control],.ds2-dlo-main__expanded #map .ds2-dlo-yandex-map [class$=copyrights-pane],.ds2-dlo-main__expanded #map .gm-style>div:not(:first-child),.ds2-dlo-main__expanded .ds2-dlo-map #map,.ds2-dlo-map .ds2-dlo-main__expanded #map{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}
.ds2-dlo-main__iPad .ds2-dlo-topbar,.ds2-dlo-main__iPhone .ds2-dlo-topbar,.ds2-dlo-main__integrated .ds2-dlo-topbar,.ds2-dlo-topbar{margin-bottom:calc(46.25vmax - 120px)}
.ds2-dlo--listOnly .ds2-dlo-topbar,.ds2-dlo-main__iPad .ds2-dlo--listOnly .ds2-dlo-topbar,.ds2-dlo-main__iPhone .ds2-dlo--listOnly .ds2-dlo-topbar,.ds2-dlo-main__integrated .ds2-dlo--listOnly .ds2-dlo-topbar{margin-bottom:0}
.ds2-dlo-main--mapOnly .ds2-dlo-topbar{margin-bottom:calc(46.25vmax - 100px)}
.ds2-dlo-route-suggestion--content,.ds2-dlo-sidebar--list{height:100%}
.ds2-dlo-sidebar--search{height:calc(100vmax - 120px);padding-top:calc(46.25vmax - 60px)}
.ds2-dlo-main__iPad .ds2-dlo-sidebar--search,.ds2-dlo-main__iPhone .ds2-dlo-sidebar--search{height:calc(100vmax - 194px);padding-top:calc(46.25vmax - 60px)}
.ds2-dlo-main__integrated .ds2-dlo-sidebar--search{height:calc(100vmax - 140px)}
.ds2-dlo--listOnly .ds2-dlo-sidebar--search,.ds2-dlo-main__iPad .ds2-dlo--listOnly .ds2-dlo-sidebar--search,.ds2-dlo-main__iPhone .ds2-dlo--listOnly .ds2-dlo-sidebar--search,.ds2-dlo-main__integrated .ds2-dlo--listOnly .ds2-dlo-sidebar--search{padding-top:0}
.ds2-dlo-main__iPad .ds2-dlo-sidebar-container,.ds2-dlo-main__iPhone .ds2-dlo-sidebar-container,.ds2-dlo-main__integrated .ds2-dlo-sidebar-container,.ds2-dlo-sidebar-container{height:calc(53.75vmax)}
}
@media only screen and (min-width:601px){.ds2-dlo-main{height:calc(100vh - 130px)}
.ds2-dlo-main__iPhone.ds2-dlo-main{height:calc(100vh - 138px)}
.ds2-dlo-main__iPad.ds2-dlo-main{height:calc(100vh - 143px)}
.ds2-dlo-main__integrated.ds2-dlo-main{height:525px}
.ds2-dlo-main__integrated.ds2-dlo--listOnly.ds2-dlo-main{height:auto;max-height:525px;min-height:220px}
.ds2-dlo-main__integrated.ds2-dlo-main--mapOnly.ds2-dlo-main{height:510px}
.ds2-dlo-main--map,.ds2-dlo-main--map.ds2-dlo-main--map__fullscreen,.ds2-dlo-map #map{height:100%;transition:none}
.ds2-dlo-main--mapOnly .ds2-dlo-main--map,.ds2-dlo-main--mapOnly .ds2-dlo-main--map.ds2-dlo-main--map__fullscreen,.ds2-dlo-main--mapOnly .ds2-dlo-map #map,.ds2-dlo-map .ds2-dlo-main--mapOnly #map{transition:left .3s ease-in-out;will-change:left}
#map .ds2-dlo-main__iPhone .gm-style>div:not(:first-child),#map .ds2-dlo-yandex-map .ds2-dlo-main__iPhone [class$=controls__control],#map .ds2-dlo-yandex-map .ds2-dlo-main__iPhone [class$=copyrights-pane],#map .ds2-dlo-yandex-map [class$=controls__control],#map .ds2-dlo-yandex-map [class$=copyrights-pane],#map .gm-style>div:not(:first-child),.ds2-dlo-main__iPhone #map .ds2-dlo-yandex-map [class$=controls__control],.ds2-dlo-main__iPhone #map .ds2-dlo-yandex-map [class$=copyrights-pane],.ds2-dlo-main__iPhone #map .gm-style>div:not(:first-child),.ds2-dlo-main__iPhone .ds2-dlo-map #map,.ds2-dlo-map #map,.ds2-dlo-map .ds2-dlo-main__iPhone #map{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);transition:none}
.ds2-dlo-route-suggestion--content,.ds2-dlo-sidebar--list,.ds2-dlo-sidebar--search{height:calc(100% - 60px)}
.ds2-dlo-main__integrated .ds2-dlo-sidebar--minimum-dealers.ds2-dlo-route-suggestion--content,.ds2-dlo-main__integrated .ds2-dlo-sidebar--minimum-dealers.ds2-dlo-sidebar--list,.ds2-dlo-main__integrated .ds2-dlo-sidebar--minimum-dealers.ds2-dlo-sidebar--search{height:100%}
.ds2-dlo-sidebar-container{height:calc(100% - 60px)}
.ds2-dlo-sidebar--minimum-dealers .ds2-dlo-sidebar-container,.ds2-dlo-sidebar--search .ds2-dlo-sidebar-container{height:100%}
}
@media only screen and (min-width:1025px){.ds2-dlo-main{height:calc(100vh - 130px)}
.ds2-dlo-main__iPad{height:calc(100vh - 183px)}
}