.locations .grp-locations{position:relative}
.locations .grp-locations__content{display:none}
.locations .grp-map{width:100%;aspect-ratio:20/7;background:var(--color-background-lightgrey)}
@media(max-width:767.99px){.locations .grp-map{aspect-ratio:1/1}
}
.locations .grp-map .grp-marker:hover,.locations .grp-map .grp-cluster-marker:hover>img{filter:saturate(50%) brightness(170%) contrast(97%)}
.locations .grp-locations-filter{display:flex;padding:32px 0;align-items:stretch;gap:24px;align-self:stretch}
@media(max-width:767.99px){.locations .grp-locations-filter{gap:16px;flex-wrap:wrap}
}
@media(max-width:1023.99px){.locations .grp-locations-filter{padding:24px 0}
}
@media(min-width:768px) and (max-width:1279.99px){.locations .grp-locations-filter{flex-wrap:wrap}
}
.locations .grp-locations-filter .grp-selectionfield{min-width:324px;width:100%}
@media(min-width:768px) and (max-width:1279.99px){.locations .grp-locations-filter .grp-selectionfield{width:unset}
}
.locations .grp-locations-filter .grp-selectionfield .grp-editor-hint{display:none}
.locations .grp-multi-dropdown-list.countrylist.grp-show{max-height:60vh}
@media(min-width:768px){.locations .grp-multi-dropdown-list.countrylist.grp-show{max-height:30vh}
}
.locations .grp-mapentry-close{position:relative;width:24px;height:24px}
.locations .grp-mapentry-close::after{content:"";position:absolute;top:0;left:0;cursor:pointer;display:block;mask-image:url("../../../../../etc.clientlibs/grpw-web/clientlibs/grpw-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/grpw-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-btn-label-static)}
.locations .grp-mapentry-close:focus-visible{outline:1px solid var(--color-focus-border-static);outline-offset:2px}
.locations .grp-mapentry-title{display:flex;padding:0;flex-direction:column;align-items:flex-start;gap:8px;align-self:stretch}
@media(max-width:1279.99px){.locations .grp-mapentry-title{gap:4px}
}
.locations .grp-mapentry-title .grp-mapentry-headline{color:var(--color-text-primary);font-family:"BMWGroupTNProTT-Bold","Arial Black",Gadget,sans-serif;font-size:18px;line-height:1.4;letter-spacing:0;text-transform:none;color:var(--color-text-black-static)}
@media(min-width:768px) and (max-width:1279.99px){.locations .grp-mapentry-title .grp-mapentry-headline{font-size:16px}
}
@media(max-width:767.99px){.locations .grp-mapentry-title .grp-mapentry-headline{font-size:14px}
}
.locations .grp-mapentry-title .grp-mapentry-subheadline{color:var(--color-text-primary);font-family:"BMWGroupTNProTT-Regular",Arial,Helvetica,sans-serif;font-size:12px;line-height:1.4;letter-spacing:1.8;text-transform:uppercase;color:var(--color-text-black-static)}
@media(min-width:768px) and (max-width:1279.99px){.locations .grp-mapentry-title .grp-mapentry-subheadline{font-size:12px}
}
@media(max-width:767.99px){.locations .grp-mapentry-title .grp-mapentry-subheadline{font-size:12px}
}
.locations .grp-mapentry-contactcard{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch}
.locations .grp-mapentry-contactcard .grp-mapentry-image{width:100%}
.locations .grp-mapentry-contactcard .grp-mapentry-image img{width:100%}
.locations .grp-mapentry-contactcard .grp-mapentry-text-container{display:flex;margin-top:32px;flex-direction:column;align-items:flex-start;gap:32px;align-self:stretch}
@media(max-width:1279.99px){.locations .grp-mapentry-contactcard .grp-mapentry-text-container{margin-top:24px;gap:24px}
}
.locations .grp-mapentry-contactcard .grp-mapentry-text-container .grp-mapentry-contactdetails .grp-mapentry-description{color:var(--color-text-primary);font-family:"BMWGroupTNProTT-Regular",Arial,Helvetica,sans-serif;font-size:18px;line-height:1.8;letter-spacing:0;text-transform:none;color:var(--color-text-black-static);flex:1 0 0}
@media(min-width:768px) and (max-width:1279.99px){.locations .grp-mapentry-contactcard .grp-mapentry-text-container .grp-mapentry-contactdetails .grp-mapentry-description{font-size:16px}
}
@media(max-width:767.99px){.locations .grp-mapentry-contactcard .grp-mapentry-text-container .grp-mapentry-contactdetails .grp-mapentry-description{font-size:14px}
}
.locations .grp-mapentry-contactcard .grp-mapentry-text-container .grp-mapentry-contactdetails .grp-mapentry-contact{display:grid;grid-template-columns:1fr 1fr;gap:24px;color:var(--color-text-primary);font-family:"BMWGroupTNProTT-Regular",Arial,Helvetica,sans-serif;font-size:18px;line-height:1.4;letter-spacing:0;text-transform:none;color:var(--color-text-black-static)}
@media(min-width:768px) and (max-width:1279.99px){.locations .grp-mapentry-contactcard .grp-mapentry-text-container .grp-mapentry-contactdetails .grp-mapentry-contact{font-size:16px}
}
@media(max-width:767.99px){.locations .grp-mapentry-contactcard .grp-mapentry-text-container .grp-mapentry-contactdetails .grp-mapentry-contact{font-size:14px}
}
@media(max-width:767.99px){.locations .grp-mapentry-contactcard .grp-mapentry-text-container .grp-mapentry-contactdetails .grp-mapentry-contact{grid-template-columns:100%;gap:16px}
}
.locations .grp-mapentry-contactcard .grp-mapentry-text-container .grp-mapentry-contactdetails .grp-mapentry-links{display:flex;height:112px;flex-direction:column;align-items:flex-start;gap:8px}
.locations .grp-mapentry-contactcard .grp-mapentry-text-container .grp-mapentry-buttons{display:flex;flex-direction:column;align-items:flex-start;gap:24px;align-self:stretch}
@media(max-width:767.99px){.locations .grp-mapentry-contactcard .grp-mapentry-text-container .grp-mapentry-buttons{gap:16px}
}
.locations .grp-cluster-container{display:grid;grid-template-columns:1fr 1fr;row-gap:10px;column-gap:24px;margin-top:25px}
@media(max-width:767.99px){.locations .grp-cluster-container{grid-template-columns:100%;column-gap:16px}
}
.locations .grp-map-cluster-button>div{display:flex;flex:1 0 0;justify-content:stretch}
.locations .grp-map-cluster-button.button .cmp-button{width:100%}
.locations .grp-map-cluster-button.button .cmp-button:hover,.locations .grp-map-cluster-button.button .cmp-button:focus-visible{width:calc(100% + 16px)}
.locations .grp-mapentry-button .style-button.text-style .cmp-button{box-shadow:unset;height:unset}
.locations .grp-mapentry-button .style-button.text-style .cmp-button:hover{background-color:unset;margin-left:unset;padding:unset}
.locations .grp-locations-validation-report{display:block;border:2px dashed var(--color-error);padding:15px;margin:0 0 15px}
.locations .grp-locations-validation-error{margin:15px;font-weight:bold;color:var(--color-error)}
.locations .grp-locations-validation-report-item{margin:5px 15px}
.grp-mapentry-popup-container{display:flex;gap:24px;max-width:45rem;background-color:var(--color-background-white);filter:drop-shadow(0 0 4px var(--color-medium-gray));max-height:50vh;margin:0 auto;flex-direction:column;position:fixed;right:0;left:0;top:50%;width:100%;opacity:0;transform:translate(100%,-50%);transition:transform 750ms,opacity 750ms;z-index:201;overflow-y:auto;padding:16px;scrollbar-width:thin}
@media(max-width:767.99px){.grp-mapentry-popup-container{max-height:80vh;top:0;margin:auto 24px}
}
@media(min-width:768px){.grp-mapentry-popup-container.animation{transform:translate(0,-50%)}
}
.grp-mapentry-popup-container .grp-popup__header{padding:8px 0 0 8px;flex:unset;height:41px}
.grp-mapentry-popup-container .grp-popup__header .grp-popup__close{display:block;position:relative;opacity:0;width:24px;height:24px;line-height:1;font-size:0;cursor:pointer;transition:opacity 750ms linear}
.grp-mapentry-popup-container .grp-popup__header .grp-popup__close::after{content:"";position:absolute;top:0;left:0;mask-image:url("../../../../../etc.clientlibs/grpw-web/clientlibs/grpw-base/resources/images/regular/close_rg.svg");mask-repeat:no-repeat;mask-size:24px;mask-position:center center;-webkit-mask-image:url("../../../../../etc.clientlibs/grpw-web/clientlibs/grpw-base/resources/images/regular/close_rg.svg");-webkit-mask-repeat:no-repeat;-webkit-mask-size:24px;-webkit-mask-position:center center;width:100%;height:100%;background-color:var(--color-btn-label-static)}
.grp-mapentry-popup-container .grp-popup__header .grp-popup__close:hover::after,.grp-mapentry-popup-container .grp-popup__header .grp-popup__close:focus-visible::after{background-color:var(--color-text-highlighted-on-light)}
.grp-mapentry-popup-container .grp-back-link-wrapper{display:flex;flex-grow:1;flex-direction:column;align-items:flex-start}
.grp-mapentry-popup-container .grp-mapentry-back{position:relative;color:var(--color-btn-label-static);font-weight:bold;padding-left:32px;padding-right:4px;cursor:pointer}
.grp-mapentry-popup-container .grp-mapentry-back:hover{color:var(--color-text-highlighted)}
.grp-mapentry-popup-container .grp-mapentry-back:hover::before{background-color:var(--color-text-highlighted)}
.grp-mapentry-popup-container .grp-mapentry-back::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);mask-image:url("../../../../../etc.clientlibs/grpw-web/clientlibs/grpw-base/resources/images/regular/arrow-lefht_rg.svg");mask-repeat:no-repeat;mask-size:24px;mask-position:right center;-webkit-mask-image:url("../../../../../etc.clientlibs/grpw-web/clientlibs/grpw-base/resources/images/regular/arrow-left_rg.svg");-webkit-mask-repeat:no-repeat;-webkit-mask-size:24px;-webkit-mask-position:right center;width:24px;height:24px;display:block;background-color:var(--color-btn-label-static)}
.grp-mapentry-popup-container .grp-popup__content{margin-bottom:8px;padding:0 10px 8px 8px}
.grp-mapentry-popup-container .grp-popup__content .grp-cluster-container{display:grid;grid-template-columns:1fr 1fr;row-gap:10px;column-gap:24px}
@media(max-width:767.99px){.grp-mapentry-popup-container .grp-popup__content .grp-cluster-container{grid-template-columns:100%;column-gap:16px}
}
.grp-mapentry-popup-container .grp-popup__content .grp-map-cluster-button>div{display:flex;flex:1 0 0;justify-content:stretch}
.grp-mapentry-popup-container .grp-popup__content .grp-map-cluster-button.button .cmp-button{width:100%}
.grp-mapentry-popup-container .grp-popup__content .grp-map-cluster-button.button .cmp-button:hover,.grp-mapentry-popup-container .grp-popup__content .grp-map-cluster-button.button .cmp-button:focus-visible{width:calc(100% + 16px)}
.grp-mapentry-popup-container .grp-popup__content .grp-mapentry{display:flex;flex-direction:column;align-items:flex-start;gap:24px;align-self:stretch;margin-top:10px}
@media(max-width:767.99px){.grp-mapentry-popup-container .grp-popup__content .grp-mapentry{gap:16px}
}
.grp-mapentry-popup-container .grp-popup__content .grp-mapentry-header{display:flex;justify-content:space-between;flex-direction:row-reverse}
.grp-mapentry-popup-container .grp-popup__content .grp-mapentry-title{display:flex;padding:0;flex-direction:column;align-items:flex-start;gap:8px;align-self:stretch}
@media(max-width:1279.99px){.grp-mapentry-popup-container .grp-popup__content .grp-mapentry-title{gap:4px}
}
.grp-mapentry-popup-container .grp-popup__content .grp-mapentry-title .grp-mapentry-headline{color:var(--color-text-primary);font-family:"BMWGroupTNProTT-Bold","Arial Black",Gadget,sans-serif;font-size:18px;line-height:1.4;letter-spacing:0;text-transform:none;color:var(--color-text-black-static)}
@media(min-width:768px) and (max-width:1279.99px){.grp-mapentry-popup-container .grp-popup__content .grp-mapentry-title .grp-mapentry-headline{font-size:16px}
}
@media(max-width:767.99px){.grp-mapentry-popup-container .grp-popup__content .grp-mapentry-title .grp-mapentry-headline{font-size:14px}
}
.grp-mapentry-popup-container .grp-popup__content .grp-mapentry-title .grp-mapentry-subheadline{color:var(--color-text-primary);font-family:"BMWGroupTNProTT-Regular",Arial,Helvetica,sans-serif;font-size:12px;line-height:1.4;letter-spacing:1.8;text-transform:uppercase;color:var(--color-text-black-static)}
@media(min-width:768px) and (max-width:1279.99px){.grp-mapentry-popup-container .grp-popup__content .grp-mapentry-title .grp-mapentry-subheadline{font-size:12px}
}
@media(max-width:767.99px){.grp-mapentry-popup-container .grp-popup__content .grp-mapentry-title .grp-mapentry-subheadline{font-size:12px}
}
.grp-mapentry-popup-container .grp-popup__content .grp-mapentry-contactcard{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch}
.grp-mapentry-popup-container .grp-popup__content .grp-mapentry-contactcard .grp-mapentry-image{width:100%}
.grp-mapentry-popup-container .grp-popup__content .grp-mapentry-contactcard .grp-mapentry-image img{width:100%}
.grp-mapentry-popup-container .grp-popup__content .grp-mapentry-contactcard .grp-mapentry-text-container{display:flex;margin-top:32px;flex-direction:column;align-items:flex-start;gap:32px;align-self:stretch}
@media(max-width:1279.99px){.grp-mapentry-popup-container .grp-popup__content .grp-mapentry-contactcard .grp-mapentry-text-container{margin-top:24px;gap:24px}
}
.grp-mapentry-popup-container .grp-popup__content .grp-mapentry-contactcard .grp-mapentry-text-container .grp-mapentry-contactdetails .grp-mapentry-description{color:var(--color-text-primary);font-family:"BMWGroupTNProTT-Regular",Arial,Helvetica,sans-serif;font-size:18px;line-height:1.8;letter-spacing:0;text-transform:none;color:var(--color-text-black-static);flex:1 0 0}
@media(min-width:768px) and (max-width:1279.99px){.grp-mapentry-popup-container .grp-popup__content .grp-mapentry-contactcard .grp-mapentry-text-container .grp-mapentry-contactdetails .grp-mapentry-description{font-size:16px}
}
@media(max-width:767.99px){.grp-mapentry-popup-container .grp-popup__content .grp-mapentry-contactcard .grp-mapentry-text-container .grp-mapentry-contactdetails .grp-mapentry-description{font-size:14px}
}
.grp-mapentry-popup-container .grp-popup__content .grp-mapentry-contactcard .grp-mapentry-text-container .grp-mapentry-contactdetails .grp-mapentry-contact{display:grid;grid-template-columns:1fr 1fr;gap:24px;color:var(--color-text-primary);font-family:"BMWGroupTNProTT-Regular",Arial,Helvetica,sans-serif;font-size:18px;line-height:1.4;letter-spacing:0;text-transform:none;color:var(--color-text-black-static)}
@media(min-width:768px) and (max-width:1279.99px){.grp-mapentry-popup-container .grp-popup__content .grp-mapentry-contactcard .grp-mapentry-text-container .grp-mapentry-contactdetails .grp-mapentry-contact{font-size:16px}
}
@media(max-width:767.99px){.grp-mapentry-popup-container .grp-popup__content .grp-mapentry-contactcard .grp-mapentry-text-container .grp-mapentry-contactdetails .grp-mapentry-contact{font-size:14px}
}
@media(max-width:767.99px){.grp-mapentry-popup-container .grp-popup__content .grp-mapentry-contactcard .grp-mapentry-text-container .grp-mapentry-contactdetails .grp-mapentry-contact{grid-template-columns:100%;gap:16px}
}
.grp-mapentry-popup-container .grp-popup__content .grp-mapentry-contactcard .grp-mapentry-text-container .grp-mapentry-contactdetails .grp-mapentry-links{display:flex;height:112px;flex-direction:column;align-items:flex-start;gap:8px;word-break:break-all}
.grp-mapentry-popup-container .grp-popup__content .grp-mapentry-contactcard .grp-mapentry-text-container .grp-mapentry-buttons{display:flex;flex-direction:column;align-items:flex-start;gap:24px;align-self:stretch}
@media(max-width:767.99px){.grp-mapentry-popup-container .grp-popup__content .grp-mapentry-contactcard .grp-mapentry-text-container .grp-mapentry-buttons{gap:16px}
}