.ccm-block-calendar-event-list.home{margin:40px 0 30px}.ccm-block-calendar-event-list.home h2{margin:0 0 70px;position:relative}.ccm-block-calendar-event-list.home h2::after{content:'';display:inline-block;background-image:url(/application/themes/custom/images/title-underline.png);background-repeat:no-repeat;width:85px;height:12px;position:absolute;left:0;bottom:-28px}.ccm-block-calendar-event-list.home:first-child{margin-top:0}.ccm-block-calendar-event-list.home .event-categories{margin:0 0 20px}.ccm-block-calendar-event-list.home .event-categories form{display:inline-block;max-width:100%}.ccm-block-calendar-event-list.home .event-categories form+.clear-search{display:inline-block;vertical-align:middle;margin-left:15px;font-size:18px;font-size:1.8rem}.ccm-block-calendar-event-list.home .event-categories form+.clear-search i.fa{margin-right:5px}.ccm-block-calendar-event-list.home .event-categories form label{font-size:0;display:block;margin:0}.ccm-block-calendar-event-list.home .event-categories form .select-wrapper{display:inline-block;max-width:100%;width:460px}.ccm-block-calendar-event-list.home .event-categories form .select-wrapper select{padding:12px 32px;width:100%;color:#393939;font-size:18px;font-size:1.8rem;border:none;box-shadow:0 0 10px #999;height:51px}html[style*="font-size: 12px"] .ccm-block-calendar-event-list.home .event-categories form .select-wrapper,html[style*="font-size: 14px"] .ccm-block-calendar-event-list.home .event-categories form .select-wrapper,html[style*="font-size: 16px"] .ccm-block-calendar-event-list.home .event-categories form .select-wrapper,html[style*="font-size: 18px"] .ccm-block-calendar-event-list.home .event-categories form .select-wrapper,html[style*="font-size: 20px"] .ccm-block-calendar-event-list.home .event-categories form .select-wrapper,html[style*="font-size: 22px"] .ccm-block-calendar-event-list.home .event-categories form .select-wrapper,html[style*="font-size: 24px"] .ccm-block-calendar-event-list.home .event-categories form .select-wrapper,html[style*="font-size: 26px"] .ccm-block-calendar-event-list.home .event-categories form .select-wrapper,html[style*="font-size: 28px"] .ccm-block-calendar-event-list.home .event-categories form .select-wrapper,html[style*="font-size: 30px"] .ccm-block-calendar-event-list.home .event-categories form .select-wrapper{width:auto!important}.ccm-block-calendar-event-list.home .event-categories form .select2-container--default .select2-selection{border-radius:5px;background:#fff;border:0;height:auto;transition:.3s;box-shadow:0 0 10px 0 #999}.ccm-block-calendar-event-list.home .event-categories form .select2-container--default .select2-selection:active,.ccm-block-calendar-event-list.home .event-categories form .select2-container--default .select2-selection:focus,.ccm-block-calendar-event-list.home .event-categories form .select2-container--default .select2-selection:hover{background:#e8edee}.ccm-block-calendar-event-list.home .event-categories form .select2-container--default .select2-selection__placeholder,.ccm-block-calendar-event-list.home .event-categories form .select2-container--default .select2-selection__rendered{color:#000;font-weight:400;font-size:18px;font-size:1.8rem}.ccm-block-calendar-event-list.home .event-categories form .select2-container--default .select2-selection__rendered{padding:11px 50px 11px 30px}.ccm-block-calendar-event-list.home .event-categories form .select2-container--default .select2-selection__clear{font-size:30px;line-height:.9;color:#000}.ccm-block-calendar-event-list.home .event-categories form .select2-container--default .select2-selection__arrow{width:50px;height:100%;top:0;right:0}.ccm-block-calendar-event-list.home .event-categories form .select2-container--default .select2-selection__arrow b{border:0;display:inline-block;font:14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:rgba(0,0,0,.35);font-size:30px;text-align:center;width:30px;height:30px;top:0;right:0;bottom:0;left:0;margin:auto;transition:.3s}.ccm-block-calendar-event-list.home .event-categories form .select2-container--default .select2-selection__arrow b:before{content:"\f107"}.ccm-block-calendar-event-list.home .event-categories form .select2-container--default.select2-container--open .select2-selection__arrow b{transform:rotate(180deg);transform-origin:center;-webkit-backface-visibility:hidden}.ccm-block-calendar-event-list.home .event-categories form .select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.ccm-block-calendar-event-list.home .event-categories form .select2-container--default.select2-container--open.select2-container--below .select2-selection--single{border-radius:0}.ccm-block-calendar-event-list.home .event-categories form .select2-container--open .select2-dropdown{border-radius:50px;overflow:hidden;background:#fff;color:#000;font-weight:400;font-size:18px;font-size:1.8rem;border-color:#fff}.ccm-block-calendar-event-list.home .event-categories form .select2-container--open .select2-dropdown--above,.ccm-block-calendar-event-list.home .event-categories form .select2-container--open .select2-dropdown--below{border-radius:0}.ccm-block-calendar-event-list.home .event-categories form .select2-container--open .select2-dropdown .select2-results__options{padding:0}.ccm-block-calendar-event-list.home .event-categories form .select2-container--open .select2-dropdown .select2-results__option{padding:10px 30px;color:#000}.ccm-block-calendar-event-list.home .event-categories form .select2-container--open .select2-dropdown .select2-results__option--highlighted{background:#e8edee!important}.ccm-block-calendar-event-list.home .event-categories form .select2-container--open .select2-dropdown .select2-results__option[aria-selected=true]{font-weight:700;background:#e8edee;text-decoration:underline}.ccm-block-calendar-event-list.home .event-categories form .select2-container--open .select2-dropdown .select2-results__option[aria-disabled=true]{background:0 0;color:rgba(0,0,0,.5)}.ccm-block-calendar-event-list.home .event-categories form a.clear-category-select-button{padding:3px;position:absolute;left:-9999px;top:3px;font-size:18px;font-size:1.8rem;color:#000;margin:10px 0;border:0}.ccm-block-calendar-event-list.home .event-categories form a.clear-category-select-button:focus{position:static;left:3px;z-index:1010;color:#000;background-color:#ffbf47}.ccm-block-calendar-event-list.home .event-categories form a.submit-button{display:block;font-size:0;border:0;background:0 0;padding:0}.ccm-block-calendar-event-list.home .event-list .event{margin:20px 0}.ccm-block-calendar-event-list.home .event-list .event a{display:block;text-decoration:none;background-color:#ebebeb;padding:20px}.ccm-block-calendar-event-list.home .event-list .event a:after{content:"\f105";display:inline-block;font:14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;bottom:33px;right:42px;color:#253d8d;font-size:40px;transition:.3s}.ccm-block-calendar-event-list.home .event-list .event a:active,.ccm-block-calendar-event-list.home .event-list .event a:focus,.ccm-block-calendar-event-list.home .event-list .event a:hover{background:#253d8d}.ccm-block-calendar-event-list.home .event-list .event a:active h3,.ccm-block-calendar-event-list.home .event-list .event a:focus h3,.ccm-block-calendar-event-list.home .event-list .event a:hover h3{color:#fff!important;text-decoration:underline!important}.ccm-block-calendar-event-list.home .event-list .event a:active span,.ccm-block-calendar-event-list.home .event-list .event a:active:after,.ccm-block-calendar-event-list.home .event-list .event a:focus span,.ccm-block-calendar-event-list.home .event-list .event a:focus:after,.ccm-block-calendar-event-list.home .event-list .event a:hover span,.ccm-block-calendar-event-list.home .event-list .event a:hover:after{color:#fff}.ccm-block-calendar-event-list.home .event-list .event span.date{color:#393939;font-weight:lighter;font-size:18px;font-size:1.8rem;margin:5px 0 0;font-family:Outfit,sans-serif}.ccm-block-calendar-event-list.home .event-list .event h3{color:#253d8d!important;font-weight:400!important;font-size:24px!important;font-size:2.4rem!important}.ccm-block-calendar-event-list.home .event-archive{margin:15px 0 0}.ccm-block-calendar-event-list.home .event-archive.future{text-align:right}.ccm-block-calendar-event-list.home .event-archive a{font-size:18px;font-size:1.8rem;font-weight:400}