.locationmap{margin-top:40px}
.grp-locationmap{position:relative}
.grp-locationmap .grp-locationmap__no-map{min-height:250px;background-color:var(--color-lightgray)}
.grp-locationmap-hide{display:none !important}
.grp-locationmap-validation-report{display:block;border:2px dashed var(--color-error);padding:15px;margin:0 0 15px}
.grp-locationmap-validation-error{margin:15px;font-weight:bold;color:var(--color-error)}
.grp-locationmap-validation-report-item{margin:5px 15px}
.grp-locationmap__content{display:none}
.grp-googlemap{width:100%;height:60vh}
@media(max-width:768px){.grp-googlemap{height:75vh}
}
.grp-googlemap .grp-marker:hover,.grp-googlemap .grp-cluster-marker:hover>img{filter:saturate(50%) brightness(170%) contrast(97%)}
.grp-locationmap-filter{position:relative;margin-bottom:40px;display:grid;gap:1em .75em;grid-template-columns:100%;max-width:80rem}
@media(min-width:605px) and (max-width:880px){.grp-locationmap-filter{grid-template-columns:repeat(2,1fr)}
}
@media(min-width:881px){.grp-locationmap-filter{grid-template-columns:repeat(3,1fr)}
}
.grp-locationmap-filter,.grp-locations__user-notice{margin:1rem 0 2rem;padding:0 96px}
@media(min-width:769px) and (max-width:1280px){.grp-locationmap-filter,.grp-locations__user-notice{padding:0 48px}
}
@media(max-width:768px){.grp-locationmap-filter,.grp-locations__user-notice{padding:0 24px}
}
.grp-multi-dropdown.countries{position:unset}
.grp-multi-dropdown-list.countrylist{width:100%;left:0;flex-wrap:wrap;transition:unset}
@media(max-width:480px){.grp-multi-dropdown-list.countrylist{flex-wrap:nowrap}
}
.grp-multi-dropdown-list.countrylist.grp-show{max-height:60vh}
@media(min-width:769px){.grp-multi-dropdown-list.countrylist.grp-show{max-height:30vh}
}
.grp-ui-blocker{width:100%;height:100%;top:0;position:absolute;background:var(--color-white);opacity:.6;z-index:11;display:none}
.grp-mapentry-container{position:absolute;top:160px;left:50%;transform:translateX(-50%);margin:auto;width:100%;max-width:45rem;background-color:var(--color-white);filter:drop-shadow(0 0 4px var(--color-medium-gray));z-index:13;max-height:50vh;overflow-y:auto;font-family:"BMWGroupTNProTT-Regular",Arial,Helvetica,sans-serif;padding:25px;display:none}
@media(max-width:768px){.grp-mapentry-container{max-height:unset;top:0}
}
.grp-mapentry{display:none}
.grp-mapentry-header{display:flex;justify-content:space-between;flex-direction:row-reverse}
.grp-mapentry-back{display:none;position:relative;color:var(--color-textlink);font-weight:bold;padding-left:20px;cursor:pointer}
.grp-mapentry-back:hover{color:var(--color-textlink-hover)}
.grp-mapentry-back::before,.grp-mapentry-phone::before,.grp-mapentry-email::before{content:"";position:absolute;left:0;top:0;mask-repeat:no-repeat;mask-size:20px;mask-position:right center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:20px;-webkit-mask-position:right center;width:20px;height:20px;display:block;background-color:var(--color-textlink)}
.grp-mapentry-back::before:hover{background-color:var(--color-textlink-hover)}
.grp-mapentry-back::before{mask-image:url("../../../../../etc.clientlibs/grpw-web/clientlibs/clientlib-base/resources/images/regular/arrow-chevron-lefht_rg.svg");-webkit-mask-image:url("../../../../../etc.clientlibs/grpw-web/clientlibs/clientlib-base/resources/images/regular/arrow-chevron-left_rg.svg")}
.grp-mapentry-close{cursor:pointer;display:block;mask-image:url("../../../../../etc.clientlibs/grpw-web/clientlibs/clientlib-base/resources/images/regular/close_rg.svg");mask-repeat:no-repeat;mask-size:24px;mask-position:right center;-webkit-mask-image:url("../../../../../etc.clientlibs/grpw-web/clientlibs/clientlib-base/resources/images/regular/close_rg.svg");-webkit-mask-repeat:no-repeat;-webkit-mask-size:24px;-webkit-mask-position:right center;width:24px;height:24px;background-color:var(--color-textlink)}
.grp-mapentry-close:hover{background-color:var(--color-textlink-hover)}
.grp-mapentry-headline{text-transform:uppercase;font-family:"BMWGroupTNCondensedProTT-Bold",Charcoal,sans-serif;margin-top:25px}
.grp-mapentry-subheadline{font-family:"BMWGroupTNCondensedProTT-Bold",Charcoal,sans-serif;color:var(--color-gray)}
.grp-mapentry-image{width:100%;margin-top:25px}
.grp-mapentry-image img{width:100%}
.grp-mapentry-description{margin-top:25px}
.grp-mapentry-chapter{font-weight:bold;padding:25px 0 15px}
.grp-mapentry-contact{display:flex;flex-direction:column;gap:2rem;line-height:1.5;margin-top:25px}
@media(min-width:769px){.grp-mapentry-contact{flex-direction:row}
.grp-mapentry-contact .grp-mapentry-locationtext{border-right:var(--color-line-gray) solid 1px;padding-right:2rem}
}
.grp-mapentry-phone,.grp-mapentry-email{font-family:"BMWGroupTNProTT-Bold","Arial Black",Gadget,sans-serif;padding-left:30px;cursor:pointer;color:var(--color-textlink);display:block;position:relative}
.grp-mapentry-phone::before{mask-image:url("../../../../../etc.clientlibs/grpw-web/clientlibs/clientlib-base/resources/images/regular/telephone_rg.svg");-webkit-mask-image:url("../../../../../etc.clientlibs/grpw-web/clientlibs/clientlib-base/resources/images/regular/telephone_rg.svg")}
.grp-mapentry-email::before{mask-image:url("../../../../../etc.clientlibs/grpw-web/clientlibs/clientlib-base/resources/images/regular/e-mail_rg.svg");-webkit-mask-image:url("../../../../../etc.clientlibs/grpw-web/clientlibs/clientlib-base/resources/images/regular/e-mail_rg.svg")}
.grp-mapentry-button .grp-button{margin-top:25px}
.grp-cluster-container{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:25px}
@media(max-width:480px){.grp-cluster-container{grid-template-columns:100%}
}
.grp-cluster-container .button.style-button,.grp-cluster-container .button.style-button+.button.style-button{margin-top:0;cursor:pointer}
.grp-google-maps-disclaimer{position:relative;display:block;height:600px;background-image:url("../../../../../etc.clientlibs/grpw-web/clientlibs/clientlib-base/resources/images/misc/earth.png")}