.pageelement-events-calendarlist .hidden-filter{display:none}.pageelement-events-calendarlist .wrapper{max-width:87.500rem;margin:auto}.pageelement-events-calendarlist .search{margin-bottom:var(--spacing-15px);width:100%;position:relative;display:inline-block}.pageelement-events-calendarlist .search .filter-search{width:100%;height:var(--spacing-50px);border-radius:var(--spacing-10px);font-size:1.500rem;color:var(--color-text);padding-left:var(--spacing-30px);padding-right:3.750rem;border:solid var(--border-width-1px) var(--color-terra);box-sizing:border-box;display:inline-block;vertical-align:middle}.pageelement-events-calendarlist .search .filter-search:focus-visible{outline:var(--outline);outline-offset:var(--outline-offset)}.pageelement-events-calendarlist .searchicon:before{content:'\f109'}.pageelement-events-calendarlist .search .searchicon:before{color:var(--color-black);font-family:'Font Awesome 6 Sharp',sans-serif;content:'\f002';font-size:1.75rem}.pageelement-events-calendarlist .search .innericon{position:absolute;top:.6875rem;right:2%;z-index:2;display:block;text-align:center;pointer-events:none}.pageelement-events-calendarlist .filter-select-wrapper{display:flex;width:100%;justify-content:space-between;padding-bottom:var(--spacing-25px);gap:3rem}.pageelement-events-calendarlist .filter-select-wrapper:focus-visible{outline:var(--outline);outline-offset:var(--outline-offset)}.pageelement-events-calendarlist .filter-select-wrapper .form-select{width:30%;flex:1}.pageelement-events-calendarlist .filter-select-wrapper .form-select select{-moz-appearance:none;-webkit-appearance:none;appearance:none;border:var(--color-terra) solid var(--border-width-1px);border-radius:var(--spacing-10px);background-size:auto;background:url(/_images/angle-down-solid.svg) no-repeat 0 0;background-position-x:95%;background-position-y:.500rem;background-size:var(--spacing-20px);width:100%;padding-left:var(--spacing-15px);color:var(--color-gray-medium);font-size:var(--font-size-18px);height:var(--spacing-40px);cursor:pointer}.pageelement-events-calendarlist .filter-item-wrapper{padding-bottom:var(--spacing-35px);display:flex;flex-wrap:wrap}.pageelement-events-calendarlist .filter-item-wrapper .title{margin:var(--spacing-10px) var(--spacing-35px) var(--spacing-10px) 0}.pageelement-events-calendarlist .filter-item-wrapper .filter-item-topic{border:var(--color-terra) solid var(--border-width-1px);border-radius:var(--spacing-10px);height:var(--spacing-40px);padding:0 1.0625rem;line-height:var(--spacing-40px);cursor:pointer;font-size:var(--font-size-16px);margin-bottom:var(--spacing-10px)}.pageelement-events-calendarlist .filter-item-wrapper .filter-item-topic.selected{color:var(--color-white);background:var(--color-primary)}#event-list-container{margin-bottom:1.5rem}#event-list-container .spinner{width:6.250rem;height:6.250rem;border:var(--spacing-10px) solid #e6e6e6;border-top:var(--spacing-10px) solid var(--color-terra);border-radius:50%;animation:loading-offer-list 1s linear infinite;margin-left:calc(50% - 4.6875rem)}#event-list-container .noresults{padding-bottom:var(--spacing-30px)}@keyframes loading-offer-list{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.pageelement-events-calendarlist .calenderlist-groupheadline{font-family:'Open Sans',sans-serif;font-weight:var(--font-weight-bold);color:var(--color-black);font-size:var(--font-size-h2-desktop);margin:var(--spacing-25px) 0;border-bottom:1px solid var(--color-terra)}.event-list.is-teaser .calenderlist-groupheadline{display:none}.pageelement-events-calendarlist .grouplist{list-style-type:none;padding:0;display:block}.pageelement-events-calendarlist .grouplist li{margin-bottom:var(--spacing-10px);float:none;transition:box-shadow 0.15s;box-sizing:border-box;background-color:var(--color-gray-light);box-shadow:inset .5rem 0 0 0 var(--color-terra),0 0 0 #fff0}.pageelement-events-calendarlist .grouplist li:has(a:hover){box-shadow:inset .5rem 0 0 0 var(--color-terra),0 0 0 3px var(--color-terra)}.pageelement-events-calendarlist .grouplist li .nolink{background-color:var(--color-gray-light);padding:var(--spacing-15px) var(--spacing-20px)}.pageelement-events-calendarlist .grouplist li a{padding:var(--spacing-15px) 7.500rem var(--spacing-15px) var(--spacing-20px);display:block;min-height:9rem}.pageelement-events-calendarlist .grouplist a .link-icon{position:absolute;top:50%;right:1.625rem;transform:translateY(-50%);font-size:3rem;color:var(--color-black);margin-left:0}.pageelement-events-calendarlist .grouplist a:hover .link-icon{color:var(--color-black)}.pageelement-events-calendarlist .grouplist li a:focus-visible{outline:var(--outline);outline-offset:var(--outline-offset)}.pageelement-events-calendarlist .grouplist li:last-child{margin-bottom:0}.pageelement-events-calendarlist .grouplist h3,.pageelement-events-calendarlist .grouplist a h3{font-size:var(--font-size-20px);font-family:'Open Sans',sans-serif;font-weight:var(--font-weight-bold);color:var(--color-black);margin-bottom:.500rem}.pageelement-events-calendarlist .grouplist .text,.pageelement-events-calendarlist .grouplist a .text{color:var(--color-black);font-size:var(--font-size-16px);line-height:1.500rem}.pageelement-events-calendarlist .grouplist a:hover .text .intro,.pageelement-events-calendarlist .grouplist a:hover .text .date,.pageelement-events-calendarlist .grouplist a:hover .text .location{color:var(--color-black);position:relative}.pageelement-events-calendarlist .grouplist a .text .intro{margin-bottom:.500rem}.pageelement-events-calendarlist .grouplist .text .date-icon,.pageelement-events-calendarlist .grouplist .text .location-icon{left:0}.pageelement-events-calendarlist .grouplist .text .date-icon{color:var(--color-black);margin-right:.500rem}.pageelement-events-calendarlist .grouplist .text .location-icon{color:var(--color-black);margin-right:.500rem}.pageelement-events-calendarlist .grouplist a:hover .text .date-icon,.pageelement-events-calendarlist .grouplist a:hover .text .location-icon{color:var(--color-black)}.pageelement-events-calendarlist .grouplist a:hover{box-shadow:inset .5rem 0 0 0 var(--color-terra),0 0 var(--border-width-3px) var(--color-terra)}.pageelement-events-calendarlist .grouplist a:hover h3,.pageelement-events-calendarlist .grouplist a:hover .topline,.pageelement-events-calendarlist .grouplist a:hover .text{color:var(--color-black)}.pageelement-events-calendarlist .list-link{text-align:center;color:var(--color-black);background-color:var(--color-terra);font-size:var(--font-size-18px);font-weight:var(--font-weight-bold);cursor:pointer;border:var(--border-width-3px) solid #fff0}.pageelement-events-calendarlist .list-link:focus-visible{outline:var(--outline);outline-offset:var(--outline-offset)}.pageelement-events-calendarlist .list-link:hover{background-color:var(--color-white);border-color:var(--color-terra)}.pageelement-events-calendarlist .list-link.hidden{display:none}.pageelement-events-calendarlist .all-loaded{margin:var(--spacing-50px) 0}.pageelement-events-calendarlist .grouplist{margin:var(--spacing-10px) 0}.pageelement-events-calendarlist .grouplist .topline{color:var(--color-primary);display:inline-block;font-size:.875rem}.pageelement-events-calendarlist .grouplist li{position:relative}.pageelement-events-calendarlist .grouplist .localtag{position:absolute;top:.3125rem;right:var(--spacing-10px);padding:var(--spacing-10px) var(--spacing-20px) var(--spacing-10px) var(--spacing-20px);background-color:#FEF7E5;text-align:center}.pageelement-events-calendarlist .grouplist a:hover .localtag{background-color:var(--color-terra);color:var(--color-black)}.pageelement-events-calendarlist .grouplist h3{clear:both}.pageelement-events-calendarlist .grouplist .divider{margin-bottom:var(--font-size-16px)}.pageelement-events-calendarlist .grouplist .divider:last-child{margin-bottom:0rem}.pageelement-events-calendarlist .grouplist .registration_deadline,.pageelement-events-calendarlist .grouplist .price{color:inherit}.pageelement-events-calendarlist .more-events{cursor:pointer;display:inline-block;font-family:'Open Sans',sans-serif;font-size:var(--font-size-20px);font-weight:400;color:var(--color-primary)}.pageelement-events-calendarlist .more-events::before{font-family:'Font Awesome 6 Sharp Solid',sans-serif;content:'\f101';margin-right:var(--spacing-10px);font-weight:var(--font-weight-black)}.pageelement-events-calendarlist .ajax-list-load-more{background-color:var(--color-terra);color:var(--color-black);text-align:center;padding:var(--spacing-10px) var(--spacing-20px);cursor:pointer;font-weight:var(--font-weight-bold);font-size:var(--font-size-18px);border:var(--border-width-3px) solid #fff0}.pageelement-events-calendarlist .ajax-list-load-more:hover{background-color:var(--color-white);border-color:var(--color-terra)}.pageelement-events-calendarlist .ajax-list-load-more:focus-visible{outline:var(--outline);outline-offset:var(--outline-offset)}.pageelement-events-calendarlist .list-link.hidden{display:none}.pageelement-events-calendarlist .ajax-list-load-more.hidden{display:none}@media only screen and (max-width:48rem){.pageelement-events-calendarlist #event-list-container .grouplist .item a{padding-right:clamp(4.5rem, 5vw, 7.5rem)}}@media only screen and (max-width:25rem){.pageelement-events-calendarlist .grouplist a .link-icon{right:.75rem}.pageelement-events-calendarlist #event-list-container .grouplist .item a{padding-right:clamp(3rem, 5vw, 7.5rem)}.pageelement-events-calendarlist #event-list-container .grouplist .item a .date,.pageelement-events-calendarlist #event-list-container .grouplist .item a .location{font-size:1rem}}