.calendar .grp-calendar{width:100%}
.calendar .grp-calendar-filter-area{display:grid;grid-template-columns:50% 50%;gap:32px;margin-right:32px;margin-bottom:32px}
@media(max-width:1279.99px){.calendar .grp-calendar-filter-area{gap:24px;margin-right:24px;margin-bottom:24px}
}
@media(max-width:767.99px){.calendar .grp-calendar-filter-area .grp-calendar-filter-dropdown{grid-column:span 2}
}
.calendar .grp-calendar-filter-area .grp-calendar-text-search{grid-column:span 2}
.calendar .grp-calendar-filter-area .grp-calendar-text-search .grp-calendar-search-form{display:flex;position:relative;align-items:center;align-self:stretch;border:1px solid var(--color-input-border-default)}
.calendar .grp-calendar-filter-area .grp-calendar-text-search .grp-calendar-search-form:hover,.calendar .grp-calendar-filter-area .grp-calendar-text-search .grp-calendar-search-form:focus-within{background-color:var(--color-input-bg-hoveredopacity)}
.calendar .grp-calendar-filter-area .grp-calendar-text-search .grp-calendar-search-form input.grp-calendar-search{flex:1 0 0;padding:16px 16px 16px 44px}
.calendar .grp-calendar-filter-area .grp-calendar-text-search .grp-calendar-search-form .grp-calendar-search-icon,.calendar .grp-calendar-filter-area .grp-calendar-text-search .grp-calendar-search-form .grp-calendar-reset-icon{position:absolute;cursor:pointer;width:24px;height:24px}
.calendar .grp-calendar-filter-area .grp-calendar-text-search .grp-calendar-search-form .grp-calendar-search-icon{left:16px}
.calendar .grp-calendar-filter-area .grp-calendar-text-search .grp-calendar-search-form .grp-calendar-reset-icon{right:16px}
.calendar .grp-calendar-filter-area .grp-calendar-text-search .grp-calendar-search-form .grp-calendar-search-icon::before,.calendar .grp-calendar-filter-area .grp-calendar-text-search .grp-calendar-search-form .grp-calendar-reset-icon::before{content:"";position:absolute;cursor:pointer;top:0;left:0;mask-repeat:no-repeat;mask-size:24px;mask-position:center center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:24px;-webkit-mask-position:center center;width:24px;height:24px;background-color:var(--color-text-primary)}
.calendar .grp-calendar-filter-area .grp-calendar-text-search .grp-calendar-search-form .grp-calendar-search-icon:hover::before,.calendar .grp-calendar-filter-area .grp-calendar-text-search .grp-calendar-search-form .grp-calendar-reset-icon:hover::before{background-color:var(--color-text-highlighted)}
.calendar .grp-calendar-filter-area .grp-calendar-text-search .grp-calendar-search-form .grp-calendar-search-icon:focus-visible::before,.calendar .grp-calendar-filter-area .grp-calendar-text-search .grp-calendar-search-form .grp-calendar-reset-icon:focus-visible::before{outline-offset:-2px}
.calendar .grp-calendar-filter-area .grp-calendar-text-search .grp-calendar-search-form .grp-calendar-search-icon::before{mask-image:url("../../../../../etc.clientlibs/grpw-web/clientlibs/grpw-base/resources/images/regular/search_rg.svg");-webkit-mask-image:url("../../../../../etc.clientlibs/grpw-web/clientlibs/grpw-base/resources/images/regular/search_rg.svg")}
.calendar .grp-calendar-filter-area .grp-calendar-text-search .grp-calendar-search-form .grp-calendar-reset-icon::before{mask-image:url("../../../../../etc.clientlibs/grpw-web/clientlibs/grpw-base/resources/images/regular/close_rg.svg");-webkit-mask-image:url("../../../../../etc.clientlibs/grpw-web/clientlibs/grpw-base/resources/images/regular/close_rg.svg")}
.calendar .button.style-button .cmp-button.grp-calendar-reset .cmp-button__icon.first{display:block}
.calendar .button.style-button .cmp-button.grp-calendar-reset .cmp-button__icon.last{display:none}
.calendar .button.style-button .cmp-button.grp-calendar-reset .cmp-button__text{padding-left:8px;padding-right:0}
.calendar .button.style-button .cmp-button.grp-calendar-reset .cmp-button__icon::after{mask-image:url("../../../../../etc.clientlibs/grpw-web/clientlibs/grpw-base/resources/images/regular/close_rg.svg");-webkit-mask-image:url("../../../../../etc.clientlibs/grpw-web/clientlibs/grpw-base/resources/images/regular/close_rg.svg")}
.calendar .button.style-button .cmp-button.grp-calendar-load-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")}
.calendar .grp-calendar-noresult{display:block;margin-bottom:1rem}
.calendar .grp-calendar-search-result{display:grid;row-gap:32px}
@media(max-width:1279.99px){.calendar .grp-calendar-search-result{row-gap:24px}
}
.calendar .grp-calendar-accordion-item:not(:first-child){margin-top:24px}
@media(max-width:767.99px){.calendar .grp-calendar-accordion-item:not(:first-child){margin-top:16px}
}
.calendar .grp-calendar-accordion-item a{display:grid;grid-template-columns:275px 1fr;padding:0;align-items:flex-start;align-self:stretch;border-bottom:1px solid var(--color-separator-black)}
@media(max-width:1279.99px){.calendar .grp-calendar-accordion-item a{grid-template-columns:205px 1fr}
}
@media(max-width:767.99px){.calendar .grp-calendar-accordion-item a{display:flex;flex-direction:column}
}
.calendar .grp-calendar-accordion-date{display:flex;padding:24px;flex-direction:column;justify-content:center;align-self:stretch;background:var(--color-dark-blue-trans);backdrop-filter:blur(10px)}
@media(max-width:1279.99px){.calendar .grp-calendar-accordion-date{padding:16px;gap:16px}
}
.calendar .grp-calendar-accordion-date .grp-calendar-accordion-date-date{display:flex;gap:8px}
.calendar .grp-calendar-accordion-date .grp-calendar-accordion-date-date .grp-calendar-accordion-date-day{display:flex;flex-direction:column;justify-content:center}
.calendar .grp-calendar-accordion-date .grp-calendar-accordion-date-date .grp-calendar-accordion-date-day .grp-calendar-accordion-date-day-text{color:var(--color-text-primary);font-family:"BMWGroupTNProTT-Regular",Arial,Helvetica,sans-serif;font-size:24px;line-height:1.2;letter-spacing:0;text-transform:uppercase;align-self:stretch;text-align:center;color:var(--color-text-white-static);font-variant-numeric:tabular-nums}
@media(min-width:768px) and (max-width:1279.99px){.calendar .grp-calendar-accordion-date .grp-calendar-accordion-date-date .grp-calendar-accordion-date-day .grp-calendar-accordion-date-day-text{font-size:18px}
}
@media(max-width:767.99px){.calendar .grp-calendar-accordion-date .grp-calendar-accordion-date-date .grp-calendar-accordion-date-day .grp-calendar-accordion-date-day-text{font-size:18px}
}
.calendar .grp-calendar-accordion-date .grp-calendar-accordion-date-date .grp-calendar-accordion-date-separator{display:flex;width:1px;flex-direction:column;align-items:flex-start;gap:10px;align-self:stretch;background-color:var(--color-separator-static-white)}
.calendar .grp-calendar-accordion-date .grp-calendar-accordion-date-date .grp-calendar-accordion-date-month-year{display:flex;padding:5px 0;flex-direction:column;justify-content:flex-end;gap:4px;flex:1 0 0;align-self:stretch;color:var(--color-text-primary);font-family:"BMWGroupTNProTT-Regular",Arial,Helvetica,sans-serif;font-size:14px;line-height:1.2;letter-spacing:2.1px;text-transform:uppercase;color:var(--color-text-white-static)}
@media(min-width:768px) and (max-width:1279.99px){.calendar .grp-calendar-accordion-date .grp-calendar-accordion-date-date .grp-calendar-accordion-date-month-year{font-size:12px}
}
@media(max-width:767.99px){.calendar .grp-calendar-accordion-date .grp-calendar-accordion-date-date .grp-calendar-accordion-date-month-year{font-size:12px}
}
.calendar .grp-calendar-accordion-title{display:flex;padding:24px 0 24px 24px;align-items:center;gap:24px;flex:1 0 0;align-self:stretch}
@media(max-width:1279.99px){.calendar .grp-calendar-accordion-title{padding:16px 0 16px 16px}
}
.calendar .grp-calendar-accordion-title .grp-calendar-accordion-title-text{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex:1 0 0}
.calendar .grp-calendar-accordion-title .grp-calendar-accordion-title-text .grp-calendar-accordion-title-text-category{display:flex;padding:0;align-items:flex-start;align-content:flex-start;gap:4px 8px;align-self:stretch;flex-wrap:wrap;color:var(--color-text-primary);font-family:"BMWGroupTNProTT-Bold","Arial Black",Gadget,sans-serif;font-size:12px;line-height:1.4;letter-spacing:1.8px;text-transform:uppercase}
@media(min-width:768px) and (max-width:1279.99px){.calendar .grp-calendar-accordion-title .grp-calendar-accordion-title-text .grp-calendar-accordion-title-text-category{font-size:12px}
}
@media(max-width:767.99px){.calendar .grp-calendar-accordion-title .grp-calendar-accordion-title-text .grp-calendar-accordion-title-text-category{font-size:12px}
}
.calendar .grp-calendar-accordion-title .grp-calendar-accordion-title-text .grp-calendar-accordion-title-text-category .grp-calendar-accordion-title-text-category-separator{display:flex;width:1px;flex-direction:column;align-items:flex-start;gap:10px;align-self:stretch;background-color:var(--color-separator-black)}
.calendar .grp-calendar-accordion-title .grp-calendar-accordion-title-text .grp-calendar-accordion-title-text-title{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;align-self:stretch}
@media(min-width:768px) and (max-width:1279.99px){.calendar .grp-calendar-accordion-title .grp-calendar-accordion-title-text .grp-calendar-accordion-title-text-title{font-size:16px}
}
@media(max-width:767.99px){.calendar .grp-calendar-accordion-title .grp-calendar-accordion-title-text .grp-calendar-accordion-title-text-title{font-size:14px}
}
.calendar .grp-calendar.grp-calendar-mode-list .grp-calendar-accordion-item.duplicate{display:none !important}
.calendar .grp-calendar-accordion-button{width:24px;height:24px;text-align:center;cursor:pointer;position:relative}
.calendar .grp-calendar-accordion-button::after{content:"";position:absolute;top:0;left:0;mask-repeat:no-repeat;mask-size:24px;mask-position:center center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:24px;-webkit-mask-position:center center;width:100%;height:100%;background-color:var(--color-text-primary);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")}
.calendar .grp-calendar-accordion-item.grp-item-opened a{border-bottom:0}
.calendar .grp-calendar-accordion-item.grp-item-opened .grp-calendar-accordion-button::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")}
.calendar .grp-calendar-accordion-item.grp-item-opened .grp-calendar-accordion-title-text-category,.calendar .grp-calendar-accordion-item.grp-item-opened .grp-calendar-accordion-title-text-title,.calendar .grp-calendar-accordion-item a:hover .grp-calendar-accordion-title-text-category,.calendar .grp-calendar-accordion-item a:hover .grp-calendar-accordion-title-text-title{color:var(--color-text-highlighted)}
.calendar .grp-calendar-accordion-item.grp-item-opened .grp-calendar-accordion-button::after,.calendar .grp-calendar-accordion-item a:hover .grp-calendar-accordion-button::after{background-color:var(--color-text-highlighted)}
.calendar .grp-calendar-reset-button{margin-bottom:32px}
@media(max-width:1279.99px){.calendar .grp-calendar-reset-button{margin-bottom:24px}
}
.calendar .grp-calendar-calendarentry{display:grid;grid-template-rows:0fr;visibility:hidden;transition:all 750ms ease-in-out}
.calendar .grp-calendar-calendarentry .grp-calendar-calendarentry-content{overflow:hidden;margin:-24px}
.calendar .grp-calendar-calendarentry .grp-calendar-calendarentry-content .cmp-container{margin:32px 24px;display:grid;row-gap:24px}
.calendar .grp-calendar-calendarentry .grp-calendar-calendarentry-content .cmp-container .datetime{display:none}
.calendar .grp-calendar-calendarentry.grp-item-opened{grid-template-rows:1fr;visibility:visible}