.event-listing{position:relative;opacity:1}.event-listing__content{padding-top:var(--section-padding-top);position:relative;z-index:10;min-height:600px}.event-listing__top-event{padding-left:var(--page-padding);padding-right:var(--page-padding);max-width:calc(var(--section-max-width) + 2*var(--page-padding));margin:0 auto}.event-listing__top-event__info{display:flex;justify-content:center;flex-wrap:wrap;margin-top:.5rem}.event-listing__top-event__date{display:flex;flex:0 0 100%;flex-wrap:wrap;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #8799c3}.event-listing__top-event__day,.event-listing__top-event__year{line-height:1.25;font-weight:700;font-size:1.33333rem;color:#cb3b2a}.event-listing__top-event__date-hint{line-height:1.17647;font-weight:790;font-size:1.14286rem;flex:1 0 100%}.event-listing__top-event__month{line-height:1.25;font-weight:700;font-size:1.33333rem;text-transform:uppercase;color:#cb3b2a}.event-listing__top-event__type{border:1px solid #b1bcd2;padding:.8rem;margin-bottom:1rem;font-weight:700;align-self:flex-start;background:#e4e4e6}.event-listing__top-event__description{display:flex;flex-direction:column;flex:0 0 100%}.event-listing__top-event__description .simple-teaser{flex:1 1}.event-listing__top-event__description .simple-teaser__body{height:100%;display:flex;flex-direction:column}.event-listing__listing-wrapper{position:relative;overflow:hidden;margin-top:4rem;padding-top:var(--grid-gutter-width);padding-bottom:var(--grid-gutter-width);--list-item-padding:0}.event-listing__listing-wrapper:before{content:"";position:absolute;top:0;left:0;bottom:0;right:0;z-index:-1;background:#b1bcd2}.event-listing__listing-wrapper__hint,.event-listing__listing-wrapper ul{padding-left:var(--page-padding);padding-right:var(--page-padding);max-width:calc(var(--section-max-width) + 2*var(--page-padding));margin:0 auto}.event-listing__listing-wrapper__hint{text-align:center}.event-listing__list-item{padding-left:var(--list-item-padding);display:flex;width:100%;flex-wrap:wrap}.event-listing__list-item:not(:last-child){margin-bottom:1rem}.event-listing__list-item__date{margin-right:calc(0.5*var(--grid-gutter-width));flex:1 0 100%}.event-listing__list-item__date,.event-listing__list-item__link{font-size:1.2381rem;line-height:1.38462;align-items:center;display:flex}.event-listing__list-item__link{cursor:pointer;font-weight:700;flex:1 1;justify-content:space-between;border-bottom:1px solid #8799c3;margin-bottom:-5px;padding-bottom:4px}.event-listing__list-item__link .icon{margin-left:10px;margin-right:15px;transition:transform .15s ease}.event-listing__list-item__link .icon svg{height:16px}.event-listing__list-item--all-events{padding-left:0;margin-top:1rem}.event-listing__list-item--all-events a{line-height:1.6875;font-size:16px;text-decoration:underline;font-weight:700}.event-listing__list-item--all-events a:hover{color:#cb3b2a}.event-listing__background{position:absolute;left:0;top:0;right:0;bottom:0;background:linear-gradient(90deg,#e3e4e6 0,#e3e4e6 20%,#f5f5f7 70%,#f9fafc);overflow:hidden}.event-listing__background:before{content:"";position:absolute;z-index:1;left:0;right:0;bottom:0;top:0;background:radial-gradient(circle at bottom left,#ebecee 0,#ebecee 30%,hsla(0,0%,100%,0) 0)}@media(min-width:769px){.event-listing__top-event__title{text-align:center}.event-listing__top-event__info{flex-wrap:nowrap;margin-top:2rem}.event-listing__top-event__date{border-bottom:0;flex:0 0 50%;flex-wrap:nowrap;flex-direction:column;align-items:flex-end;padding-bottom:4rem;border-right:1px solid #8799c3;padding-right:calc(0.5*var(--grid-gutter-width))}.event-listing__top-event__day,.event-listing__top-event__year{font-size:1.90476rem;line-height:1.2;font-weight:700;font-size:1.61905rem}.event-listing__top-event__date-hint{font-size:1.42857rem;margin-top:2rem;line-height:1.25;font-weight:700;font-size:1.33333rem}.event-listing__top-event__month{line-height:1.15789;font-weight:700;font-size:1.90476rem}.event-listing__top-event__description{padding-left:calc(0.5*var(--grid-gutter-width));flex:0 0 50%;padding-bottom:2rem}.event-listing__listing-wrapper{--list-item-padding:var(--content-padding)}.event-listing__listing-wrapper:before{left:calc((100% - var(--section-max-width))/2)}.event-listing__list-item{flex-wrap:nowrap}.event-listing__list-item:not(:last-child){margin-bottom:8px}.event-listing__list-item__date{padding:.5rem;padding-right:calc(0.5*var(--grid-gutter-width));justify-content:flex-end;text-align:right;font-weight:700;flex:0 1;flex-basis:calc((var(--list-item-padding) + 100%)*1/2 - var(--list-item-padding) - 0.5*var(--grid-gutter-width));color:#ede9e8;background:#cb3b2a}.event-listing__list-item__link{padding-left:calc(0.5*var(--grid-gutter-width))}.event-listing__list-item--all-events{margin-left:calc(50% + 0.5*var(--grid-gutter-width))}}@media(min-width:769px)and (min-width:769px){.event-listing__top-event__day,.event-listing__top-event__year{font-size:2.85714rem}.event-listing__top-event__date-hint{font-size:1.90476rem}.event-listing__top-event__month{font-size:3.57143rem}}@media(min-width:1261px){.event-listing__top-event__day,.event-listing__top-event__year{font-size:2.38095rem}.event-listing__top-event__date-hint{font-size:1.61905rem}.event-listing__top-event__month{font-size:2.38095rem}.event-listing__listing-wrapper{--list-item-padding:calc(var(--content-padding-deep))}}@media(min-width:769px)and (min-width:1261px){.event-listing__top-event__day,.event-listing__top-event__year{font-size:3.57143rem}.event-listing__top-event__date-hint{font-size:2.38095rem}.event-listing__top-event__month{font-size:5.42857rem}}@media(min-width:2020px){.event-listing__list-item--all-events a{font-size:.84rem}}@media(hover:hover){.event-listing__top-event__title:not(:disabled):focus,.event-listing__top-event__title:not(:disabled):hover{color:#cb3b2a}.event-listing__list-item__link:not(:disabled):focus,.event-listing__list-item__link:not(:disabled):hover{--text-color:#cb3b2a;color:var(--text-color);border-color:currentColor}.event-listing__list-item__link:not(:disabled):focus .icon,.event-listing__list-item__link:not(:disabled):hover .icon{color:currentColor;transform:translateX(15px)}}
