.button .cmp-button{display:flex;cursor:pointer}
.button .cmp-button .cmp-button__text{hyphens:auto;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;padding-right:10px}
.button .cmp-button .cmp-button__file-info{color:var(--color-text-primary);font-family:"BMWGroupTNProTT-Light",Tahoma,Geneva,sans-serif;font-size:14px;line-height:1.8;letter-spacing:0;text-transform:uppercase;padding-left:8px}
@media(min-width:768px) and (max-width:1279.99px){.button .cmp-button .cmp-button__file-info{font-size:12px}
}
@media(max-width:767.99px){.button .cmp-button .cmp-button__file-info{font-size:12px}
}
.button .cmp-button .cmp-button__link-text2{font-family:"BMWGroupTNProTT-Bold","Arial Black",Gadget,sans-serif;color:var(--color-text-primary);hyphens:auto;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.button .cmp-button .cmp-button__link-text2:hover{color:var(--color-text-highlighted)}
.button .cmp-button:focus-visible{outline-offset:4px}
.button .cmp-button::after{content:none}
.button.style-button .cmp-button{color:var(--color-text-primary);font-family:"BMWGroupTNProTT-Bold","Arial Black",Gadget,sans-serif;font-size:14px;line-height:1.4;letter-spacing:1.4px;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between;position:relative;transition:all 750ms}
@media(min-width:768px) and (max-width:1279.99px){.button.style-button .cmp-button{font-size:12px}
}
@media(max-width:767.99px){.button.style-button .cmp-button{font-size:12px}
}
.button.style-button.contained .cmp-button,.button.style-button.outlined .cmp-button{padding:0 24px;max-width:360px;width:fit-content;height:56px;color:var(--color-btn-label-static)}
@media(max-width:479.99px){.button.style-button.contained .cmp-button,.button.style-button.outlined .cmp-button{width:100%;max-width:unset;justify-content:center}
}
.button.style-button.contained .cmp-button:hover,.button.style-button.contained .cmp-button:focus-visible,.button.style-button.outlined .cmp-button:hover,.button.style-button.outlined .cmp-button:focus-visible{margin-left:-8px;margin-right:-8px;padding:16px 32px;max-width:376px}
@media(max-width:479.99px){.button.style-button.contained .cmp-button:hover,.button.style-button.contained .cmp-button:focus-visible,.button.style-button.outlined .cmp-button:hover,.button.style-button.outlined .cmp-button:focus-visible{max-width:unset;width:calc(100% + 16px)}
}
.button.style-button.icon .cmp-button{background-color:var(--color-btn-bg-defaultsolid);width:56px;height:56px;padding-left:16px;box-shadow:0 6px 9px 1px rgba(0,0,0,0.2509803922)}
.button.style-button.contained .cmp-button{background-color:var(--color-btn-bg-defaultsolid);border:0;box-shadow:0 6px 9px 1px rgba(0,0,0,0.2509803922)}
.button.style-button.contained .cmp-button .cmp-button__file-info{color:var(--color-btn-label-static)}
.button.style-button.contained .cmp-button:hover,.button.style-button.contained .cmp-button:focus-visible{background-color:var(--color-btn-bg-hoveredsolid);color:var(--color-btn-label-static)}
.button.style-button.outlined .cmp-button{border:3px solid var(--color-btn-border);color:var(--color-btn-label)}
.button.style-button.outlined .cmp-button:hover,.button.style-button.outlined .cmp-button:focus-visible{background-color:var(--color-btn-bg-hoveredopacity);color:var(--color-btn-label)}
.button.style-button:not(.contained):not(.outlined):not(.icon) .cmp-button{width:fit-content;padding:0;position:relative;transition:color 100ms}
.button.style-button:not(.contained):not(.outlined):not(.icon) .cmp-button:hover,.button.style-button:not(.contained):not(.outlined) .cmp-button:focus-visible{color:var(--color-text-highlighted);border:0}
.button.style-button:not(.contained):not(.outlined):not(.icon) .cmp-button:hover .cmp-button__icon::before,.button.style-button:not(.contained):not(.outlined):not(.icon) .cmp-button:hover .cmp-button__icon::after,.button.style-button:not(.contained):not(.outlined) .cmp-button:focus-visible .cmp-button__icon::before,.button.style-button:not(.contained):not(.outlined) .cmp-button:focus-visible .cmp-button__icon::after{background-color:var(--color-text-highlighted)}
.button.style-button:not(.contained):not(.outlined):not(.icon) .cmp-button:hover .cmp-button__file-info,.button.style-button:not(.contained):not(.outlined) .cmp-button:focus-visible .cmp-button__file-info{color:var(--color-text-highlighted)}
.button.style-button:not(.contained):not(.outlined):not(.icon) .cmp-button::after{content:"";position:absolute;border-bottom:2px solid var(--color-text-highlighted);bottom:0;width:0;transition:all 750ms;left:50%}
.button.style-button:not(.contained):not(.outlined) .cmp-button:hover::after{left:0;width:100%}
.button.style-button .cmp-button .cmp-button__icon{width:24px;overflow:hidden;height:24px;position:relative;flex:24px 0 0}
.button.style-button .cmp-button .cmp-button__icon.first{display:none}
.button.style-button .cmp-button .cmp-button__icon.last{display:block}
.button.style-button .cmp-button .cmp-button__icon::after{content:" ";mask-image:url("../../../../../etc.clientlibs/grpw-web/clientlibs/grpw-base/resources/images/regular/arrow-right_rg.svg");mask-repeat:repeat-x;mask-size:24px;mask-position:center;-webkit-mask-image:url("../../../../../etc.clientlibs/grpw-web/clientlibs/grpw-base/resources/images/regular/arrow-right_rg.svg");-webkit-mask-repeat:repeat-x;-webkit-mask-size:24px;-webkit-mask-position:center;width:72px;height:72px;top:-24px;left:-24px;display:block;position:absolute;transition:transform 750ms}
.button.style-button.contained .cmp-button .cmp-button__icon::before,.button.style-button.contained .cmp-button .cmp-button__icon::after,.button.style-button.icon .cmp-button .cmp-button__icon::before,.button.style-button.icon .cmp-button .cmp-button__icon::after{background-color:var(--color-btn-label-static)}
.button.style-button.outlined .cmp-button .cmp-button__icon::before,.button.style-button.outlined .cmp-button .cmp-button__icon::after{background-color:var(--color-btn-label)}
.button.style-button:not(.contained):not(.outlined):not(.icon) .cmp-button .cmp-button__icon::before,.button.style-button:not(.contained):not(.outlined):not(.icon) .cmp-button .cmp-button__icon::after{background-color:var(--color-text-primary)}
.button.style-button .cmp-button.link:hover .cmp-button__icon::after{transform:translateX(24px)}
.button.style-button .cmp-button.link.new-window .cmp-button__icon::before{content:"";mask-image:url("../../../../../etc.clientlibs/grpw-web/clientlibs/grpw-base/resources/images/regular/arrow-right_rg.svg");mask-repeat:no-repeat;mask-size:24px;mask-position:center;-webkit-mask-image:url("../../../../../etc.clientlibs/grpw-web/clientlibs/grpw-base/resources/images/regular/arrow-up-right_rg.svg");-webkit-mask-repeat:no-repeat;-webkit-mask-size:24px;-webkit-mask-position:center;width:72px;height:72px;bottom:-24px;right:-24px;display:block;position:absolute;transition:750ms}
.button.style-button .cmp-button.link.new-window .cmp-button__icon::after{mask-image:url("../../../../../etc.clientlibs/grpw-web/clientlibs/grpw-base/resources/images/regular/arrow-up-right_rg.svg");mask-repeat:no-repeat;mask-position:left bottom;-webkit-mask-image:url("../../../../../etc.clientlibs/grpw-web/clientlibs/grpw-base/resources/images/regular/arrow-up-right_rg.svg");-webkit-mask-repeat:no-repeat;-webkit-mask-position:left bottom;top:-24px}
.button.style-button .cmp-button.link.new-window:hover .cmp-button__icon::before,.button.style-button .cmp-button.link.new-window:hover .cmp-button__icon::after{transform:translate(24px,-24px)}
@media(min-width:768px) and (max-width:1279.99px){.button.style-button.icon .cmp-button.link{width:48px;height:48px;padding-left:14px}
.button.style-button.icon .cmp-button.link .cmp-button__icon{width:20px;height:20px;flex-basis:20px}
.button.style-button.icon .cmp-button.link .cmp-button__icon::before,.button.style-button.icon .cmp-button.link .cmp-button__icon::after{mask-size:20px;-webkit-mask-size:20px;width:60px;height:60px}
.button.style-button.icon .cmp-button.link .cmp-button__icon::before{bottom:-20px;right:-20px}
.button.style-button.icon .cmp-button.link .cmp-button__icon::after{top:-20px;left:-20px}
.button.style-button.icon .cmp-button.link:hover .cmp-button__icon::after{transform:translateX(20px)}
}
@media(max-width:767.99px){.button.style-button.icon .cmp-button.link{width:40px;height:40px;padding-left:12px}
.button.style-button.icon .cmp-button.link .cmp-button__icon{width:16px;height:16px;flex-basis:16px}
.button.style-button.icon .cmp-button.link .cmp-button__icon::before,.button.style-button.icon .cmp-button.link .cmp-button__icon::after{mask-size:16px;-webkit-mask-size:16px;width:48px;height:48px}
.button.style-button.icon .cmp-button.link .cmp-button__icon::before{bottom:-16px;right:-16px}
.button.style-button.icon .cmp-button.link .cmp-button__icon::after{top:-16px;left:-16px}
.button.style-button.icon .cmp-button.link:hover .cmp-button__icon::after{transform:translateX(16px)}
}
.button.style-button .cmp-button.download .cmp-button__icon::after,.button.style-link .cmp-button.download .cmp-button__icon::after{mask-image:url("../../../../../etc.clientlibs/grpw-web/clientlibs/grpw-base/resources/images/regular/download_rg.svg");-webkit-mask-image:url("../../../../../etc.clientlibs/grpw-web/clientlibs/grpw-base/resources/images/regular/download_rg.svg")}
.button.style-button .cmp-button.telephone .cmp-button__icon::after,.button.style-link .cmp-button.telephone .cmp-button__icon::after{mask-image:url("../../../../../etc.clientlibs/grpw-web/clientlibs/grpw-base/resources/images/regular/telephone_rg.svg");-webkit-mask-image:url("../../../../../etc.clientlibs/grpw-web/clientlibs/grpw-base/resources/images/regular/telephone_rg.svg")}
.button.style-button .cmp-button.fax .cmp-button__icon::after,.button.style-link .cmp-button.fax .cmp-button__icon::after{mask-image:url("../../../../../etc.clientlibs/grpw-web/clientlibs/grpw-base/resources/images/regular/printer_rg.svg");-webkit-mask-image:url("../../../../../etc.clientlibs/grpw-web/clientlibs/grpw-base/resources/images/regular/printer_rg.svg")}
.button.style-button .cmp-button.email .cmp-button__icon::after,.button.style-link .cmp-button.email .cmp-button__icon::after{mask-image:url("../../../../../etc.clientlibs/grpw-web/clientlibs/grpw-base/resources/images/regular/e-mail_rg.svg");-webkit-mask-image:url("../../../../../etc.clientlibs/grpw-web/clientlibs/grpw-base/resources/images/regular/e-mail_rg.svg")}
.button.style-button .cmp-button.location .cmp-button__icon::after,.button.style-link .cmp-button.location .cmp-button__icon::after{mask-image:url("../../../../../etc.clientlibs/grpw-web/clientlibs/grpw-base/resources/images/regular/location-pin_rg.svg");-webkit-mask-image:url("../../../../../etc.clientlibs/grpw-web/clientlibs/grpw-base/resources/images/regular/location-pin_rg.svg")}
.button.style-button .cmp-button.more .cmp-button__icon::after{mask-image:url("../../../../../etc.clientlibs/grpw-web/clientlibs/grpw-base/resources/images/regular/plus_rg.svg");-webkit-mask-image:url("../../../../../etc.clientlibs/grpw-web/clientlibs/grpw-base/resources/images/regular/plus_rg.svg")}
.button.style-button .cmp-button.less .cmp-button__icon::after{mask-image:url("../../../../../etc.clientlibs/grpw-web/clientlibs/grpw-base/resources/images/regular/minus_rg.svg");-webkit-mask-image:url("../../../../../etc.clientlibs/grpw-web/clientlibs/grpw-base/resources/images/regular/minus_rg.svg")}
.button.style-button .cmp-button.zip-download .cmp-button__icon::after,.button.style-link .cmp-button.zip-download .cmp-button__icon::after{mask-image:url("../../../../../etc.clientlibs/grpw-web/clientlibs/grpw-base/resources/images/regular/zip-download_rg.svg");-webkit-mask-image:url("../../../../../etc.clientlibs/grpw-web/clientlibs/grpw-base/resources/images/regular/zip-download_rg.svg")}
.button.style-button .cmp-button.anchorlink .cmp-button__icon::after,.button.style-link .cmp-button.anchorlink .cmp-button__icon::after{mask-image:url("../../../../../etc.clientlibs/grpw-web/clientlibs/grpw-base/resources/images/regular/arrow-down_rg.svg");-webkit-mask-image:url("../../../../../etc.clientlibs/grpw-web/clientlibs/grpw-base/resources/images/regular/arrow-down_rg.svg")}
.button.style-button:not(.contained):not(.outlined) .cmp-button.telephone .cmp-button__icon.first,.button.style-button:not(.contained):not(.outlined) .cmp-button.fax .cmp-button__icon.first,.button.style-button:not(.contained):not(.outlined) .cmp-button.email .cmp-button__icon.first{display:block}
.button.style-button:not(.contained):not(.outlined) .cmp-button.telephone .cmp-button__icon.last,.button.style-button:not(.contained):not(.outlined) .cmp-button.fax .cmp-button__icon.last,.button.style-button:not(.contained):not(.outlined) .cmp-button.email .cmp-button__icon.last{display:none}
.button.style-button:not(.contained):not(.outlined) .cmp-button.telephone .cmp-button__text,.button.style-button:not(.contained):not(.outlined) .cmp-button.fax .cmp-button__text,.button.style-button:not(.contained):not(.outlined) .cmp-button.email .cmp-button__text{padding-left:8px;padding-right:0}
@media(prefers-reduced-motion:reduce){.button.style-button .cmp-button.link.new-window .cmp-button__icon::before,.button.style-button .cmp-button .cmp-button__icon::after{transition:none}
}
.grp-reset{position:relative;justify-self:end;font-size:1rem;height:24px;line-height:24px;margin-top:10px;padding-left:30px;cursor:pointer;font-family:"BMWGroupTNProTT-Bold","Arial Black",Gadget,sans-serif;color:var(--color-text-primary)}
.grp-reset:hover{color:var(--color-text-highlighted)}
.grp-reset::before{content:"";position:absolute;top:0;left:0;mask-image:url("../../../../../etc.clientlibs/grpw-web/clientlibs/grpw-base/resources/images/regular/reset_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/reset_rg.svg");-webkit-mask-repeat:no-repeat;-webkit-mask-size:24px;-webkit-mask-position:center center;width:24px;height:24px;background-color:var(--color-text-primary)}
.grp-reset:hover::before{background-color:var(--color-text-highlighted)}
.grp-popup.grp-popup--horizontal-scroll .container-layout>.cmp-container .button.style-button.contained .cmp-button:hover,.grp-popup.grp-popup--horizontal-scroll .container-layout>.cmp-container .button.style-button.contained .cmp-button:focus-visible{margin-left:0;padding:0 24px}