.ccm-block-calendar-event-list-wrapper.accordion-list .button-link{margin:0 0 30px;padding:15px 40px;height:auto;position:relative;display:inline-block;font-size:18px;font-size:1.8rem;letter-spacing:3px;text-transform:uppercase;line-height:1;color:#fff!important;background-color:#8c26ae;border:1px solid #fff;-ms-transition:all 220ms ease;-moz-transition:all 220ms ease;-webkit-transition:all 220ms ease;-o-transition:all 220ms ease;transition:all 220ms ease}.ccm-block-calendar-event-list-wrapper.accordion-list .button-link:active,.ccm-block-calendar-event-list-wrapper.accordion-list .button-link:focus,.ccm-block-calendar-event-list-wrapper.accordion-list .button-link:hover{background-color:#ab34d3;border-color:#14c3e9}.ccm-block-calendar-event-list-wrapper.accordion-list .button-link:after,.ccm-block-calendar-event-list-wrapper.accordion-list .button-link:before{content:none}.ccm-block-calendar-event-list-wrapper.accordion-list .button-link.arrow-right{padding:15px 54px 15px 40px}.ccm-block-calendar-event-list-wrapper.accordion-list .button-link.arrow-right svg{height:36%;max-width:20px!important;position:absolute;top:32%;right:20px;-ms-transition:all 220ms ease;-moz-transition:all 220ms ease;-webkit-transition:all 220ms ease;-o-transition:all 220ms ease;transition:all 220ms ease}.ccm-block-calendar-event-list-wrapper.accordion-list .button-link.arrow-right svg path{fill:#fff}.ccm-block-calendar-event-list-wrapper.accordion-list .button-link.arrow-left{padding:15px 40px 15px 54px}.ccm-block-calendar-event-list-wrapper.accordion-list .button-link.arrow-left svg{height:36%;max-width:20px!important;position:absolute;top:32%;left:20px;-ms-transition:all 220ms ease;-moz-transition:all 220ms ease;-webkit-transition:all 220ms ease;-o-transition:all 220ms ease;transition:all 220ms ease}.ccm-block-calendar-event-list-wrapper.accordion-list .button-link.arrow-left svg path{fill:#fff}.ccm-block-calendar-event-list-wrapper.accordion-list .eventlist-prewrapper{margin:0 0 25px;border:2px solid #e5e5e5;padding:25px}.ccm-block-calendar-event-list-wrapper.accordion-list h2{margin:0 0 15px;display:block;font-size:30px;font-size:3rem}.ccm-block-calendar-event-list-wrapper.accordion-list h2 .fa{margin-left:10px}.ccm-block-calendar-event-list-wrapper.accordion-list .list-categories{margin:0 0 20px;padding:0;list-style-type:none;column-count:3}.ccm-block-calendar-event-list-wrapper.accordion-list .list-categories li{margin:0 0 8px;display:block;break-inside:avoid-column;font-size:16px;font-size:1.6rem}.ccm-block-calendar-event-list-wrapper.accordion-list .list-categories li a{padding:10px 15px 14px;display:block;font-size:18px;font-size:1.8rem;background-color:#4f39bb;color:#fff}.ccm-block-calendar-event-list-wrapper.accordion-list .list-categories li a span{position:relative}.ccm-block-calendar-event-list-wrapper.accordion-list .list-categories li a span::after{content:'';position:absolute;bottom:-7px;left:50%;right:50%;margin:0;height:2px;background-color:#fff;opacity:0;transition-property:opacity,left,right,background-color;transition-timing-function:ease;transition-duration:.2s}.ccm-block-calendar-event-list-wrapper.accordion-list .list-categories li a:active,.ccm-block-calendar-event-list-wrapper.accordion-list .list-categories li a:focus,.ccm-block-calendar-event-list-wrapper.accordion-list .list-categories li a:hover{color:#fff}.ccm-block-calendar-event-list-wrapper.accordion-list .list-categories li a:active span::after,.ccm-block-calendar-event-list-wrapper.accordion-list .list-categories li a:focus span::after,.ccm-block-calendar-event-list-wrapper.accordion-list .list-categories li a:hover span::after{left:0;right:0;opacity:1}.ccm-block-calendar-event-list-wrapper.accordion-list .list-categories li .fa{margin-right:10px;color:#fff;display:none}.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list>.archive-button{margin:25px 0 0}.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list>.archive-button .button-link{outline:0;border:0;background-color:#ea0e06!important}.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list>.archive-button .button-link:active,.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list>.archive-button .button-link:focus,.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list>.archive-button .button-link:hover{outline:0;border:0}.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list .ccm-block-calendar-event-list-link .button-link{outline:0;border:0;background-color:#ea0e06!important}.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list .ccm-block-calendar-event-list-link .button-link span{margin-right:10px}.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list .ccm-block-calendar-event-list-link .button-link:active,.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list .ccm-block-calendar-event-list-link .button-link:focus,.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list .ccm-block-calendar-event-list-link .button-link:hover{outline:0;border:0}.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list .archive-button .button-link,.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list .ccm-block-calendar-event-list-link .button-link{padding-bottom:17px}.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list .archive-button .button-link span,.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list .ccm-block-calendar-event-list-link .button-link span{position:relative}.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list .archive-button .button-link span::after,.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list .ccm-block-calendar-event-list-link .button-link span::after{content:'';position:absolute;bottom:-7px;left:50%;right:50%;margin:0;height:2px;background-color:#fff;opacity:0;transition-property:opacity,left,right,background-color;transition-timing-function:ease;transition-duration:.2s}.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list .archive-button .button-link:active span::after,.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list .archive-button .button-link:focus span::after,.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list .archive-button .button-link:hover span::after,.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list .ccm-block-calendar-event-list-link .button-link:active span::after,.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list .ccm-block-calendar-event-list-link .button-link:focus span::after,.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list .ccm-block-calendar-event-list-link .button-link:hover span::after{left:0;right:0;opacity:1}.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list>.month{margin:0 0 15px;overflow:hidden;-ms-transition:all .3s ease;-moz-transition:all .3s ease;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list>.month .month__heading{position:relative;margin:0;width:100%;text-align:left;font-weight:500;font-size:23px;font-size:2.3rem;color:#000;border:2px solid #e5e5e5;-ms-transition:all .3s ease;-moz-transition:all .3s ease;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list>.month .month__heading.active .fa{transform:rotate(180deg)}.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list>.month .month__heading a{padding:27px 40px;display:block;color:inherit;font-family:inherit;font-size:inherit;position:relative;z-index:1}.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list>.month .month__heading a span{position:relative}.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list>.month .month__heading a span::after{content:'';position:absolute;bottom:-10px;left:50%;right:50%;margin:0;height:2px;background-color:#ea0e06;opacity:0;transition-property:opacity,left,right,background-color;transition-timing-function:ease;transition-duration:.2s}.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list>.month .month__heading a:active span::after,.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list>.month .month__heading a:focus span::after,.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list>.month .month__heading a:hover span::after{left:0;right:0;opacity:1}.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list>.month .month__heading .fa{position:absolute;top:0;bottom:0;right:15px;color:#000;line-height:1;font-size:40px;height:40px;margin:auto;transform:rotate(0deg);-ms-transition:all .3s ease;-moz-transition:all .3s ease;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list>.month .month__events{padding:30px 40px;display:none;overflow:hidden;background:#edf1f1;border:2px solid #e5e5e5;border-top:0}.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list>.month .month__events .ccm-block-calendar-event-list-event{margin:0 0 40px;padding:20px;border:2px solid #e5e5e5;background-color:#fff}.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list>.month .month__events .ccm-block-calendar-event-list-event:last-child{margin-bottom:0}.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list>.month .month__events .ccm-block-calendar-event-list-event .ccm-block-calendar-event-list-event-date span{padding:6px;display:block;text-align:center;line-height:1;box-shadow:0 0 6px rgba(13,13,13,.3)}.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list>.month .month__events .ccm-block-calendar-event-list-event .ccm-block-calendar-event-list-event-date span.month{margin-top:7px;font-size:16px;font-size:1.6rem;background-color:#4f39bb;color:#fff}.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list>.month .month__events .ccm-block-calendar-event-list-event .ccm-block-calendar-event-list-event-date span.day{font-size:28px;font-size:2.8rem;font-weight:700;background:#fff;color:#000}.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list>.month .month__events .ccm-block-calendar-event-list-event .ccm-block-calendar-event-list-event-title{margin:0 0 15px}.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list>.month .month__events .ccm-block-calendar-event-list-event .ccm-block-calendar-event-list-event-title h3{margin:0}.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list>.month .month__events .ccm-block-calendar-event-list-event .ccm-block-calendar-event-list-event-date-full span{color:#000;font-size:16px;font-size:1.6rem}.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list>.month .month__events .ccm-block-calendar-event-list-event .event-categories ul{margin:0;padding:0;list-style-type:none;text-align:right}.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list>.month .month__events .ccm-block-calendar-event-list-event .event-categories ul li{margin-left:auto;margin-bottom:6px;display:inline-block;font-size:18px;font-size:1.8rem}.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list>.month .month__events .ccm-block-calendar-event-list-event .event-categories ul li a{padding:10px 16px 14px;display:block;background-color:#4f39bb;color:#fff}.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list>.month .month__events .ccm-block-calendar-event-list-event .event-categories ul li a span{position:relative}.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list>.month .month__events .ccm-block-calendar-event-list-event .event-categories ul li a span::after{content:'';position:absolute;bottom:-7px;left:50%;right:50%;margin:0;height:2px;background-color:#fff;opacity:0;transition-property:opacity,left,right,background-color;transition-timing-function:ease;transition-duration:.2s}.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list>.month .month__events .ccm-block-calendar-event-list-event .event-categories ul li a:active span,.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list>.month .month__events .ccm-block-calendar-event-list-event .event-categories ul li a:focus span,.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list>.month .month__events .ccm-block-calendar-event-list-event .event-categories ul li a:hover span{position:relative}.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list>.month .month__events .ccm-block-calendar-event-list-event .event-categories ul li a:active span::after,.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list>.month .month__events .ccm-block-calendar-event-list-event .event-categories ul li a:focus span::after,.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list>.month .month__events .ccm-block-calendar-event-list-event .event-categories ul li a:hover span::after{left:0;right:0;opacity:1}.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list>.month .month__events .ccm-block-calendar-event-list-event .event-categories ul li .fa{display:none;margin-right:10px}.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list>.month .month__events .ccm-block-calendar-event-list-event .ccm-block-calendar-event-list-event-description{margin-top:15px}.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list>.month .month__events .ccm-block-calendar-event-list-event .ccm-block-calendar-event-list-event-description p{margin-bottom:20px;font-weight:300}.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list>.month .month__events .ccm-block-calendar-event-list-event .ccm-block-calendar-event-list-event-description :last-child{margin-bottom:0}.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list>.month .month__events .ccm-block-calendar-event-list-event .ccm-block-calendar-event-list-event-button{margin-top:30px;text-align:right}.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list>.month .month__events .ccm-block-calendar-event-list-event .ccm-block-calendar-event-list-event-button a{margin:0!important;background-color:#ea0e06!important;outline:0;border:0}.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list>.month .month__events .ccm-block-calendar-event-list-event .ccm-block-calendar-event-list-event-button a svg{-ms-transition:all .3s ease;-moz-transition:all .3s ease;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list>.month .month__events .ccm-block-calendar-event-list-event .ccm-block-calendar-event-list-event-button a:active,.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list>.month .month__events .ccm-block-calendar-event-list-event .ccm-block-calendar-event-list-event-button a:focus,.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list>.month .month__events .ccm-block-calendar-event-list-event .ccm-block-calendar-event-list-event-button a:hover{outline:0;border:0}.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list>.month .month__events .ccm-block-calendar-event-list-event .ccm-block-calendar-event-list-event-button a:active svg,.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list>.month .month__events .ccm-block-calendar-event-list-event .ccm-block-calendar-event-list-event-button a:focus svg,.ccm-block-calendar-event-list-wrapper.accordion-list .ccm-block-calendar-event-list>.month .month__events .ccm-block-calendar-event-list-event .ccm-block-calendar-event-list-event-button a:hover svg{right:10px}