.filter_title {
    font-size: 16px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
}
.filter_text {
    font-size: 16px;
    margin-top: 10px;
}

.filter_checkbox {
    position: relative;
    width: 24px;
    height: 24px;
    color: #000;
    border: 2px solid #bdc1c6;
    border-radius: 4px;
    appearance: none;
    outline: 0;
    cursor: pointer;
    transition: background 175ms cubic-bezier(0.1, 0.1, 0.25, 1);
}
.filter_checkbox::before {
    position: absolute;
    content: '';
    display: block;
    top: 3px;
    left: 7px;
    width: 6px;
    height: 12px;
    border-style: solid;
    border-color: #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    opacity: 0;
}
.filter_checkbox:checked {
    color: #fff;
    border-color: #bdc1c6;
    background-color: #bdc1c6;
}
.filter_checkbox:checked::before {
    opacity: 1;
  }
.filter_checkbox:checked label::before {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
  
.filter_label {
    position: relative;
    cursor: pointer;
    font-size: 16px;
    font-weight: 400;
    padding: 0 4px 0;
    user-select: none;
    top: -6px;
}

input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0;
}


.featured_event {
    display: flex;
}
.featured_title {
    color: #022043;
    font-size: 14px;
    margin-bottom: 20px;
    text-transform: uppercase;
    padding-left: 15px;
}
.featured_event_date {
    display: flex;
    flex-direction: column;
    margin-right: 16px;
    border: 2px solid #b82832;
    border-radius: 12px;
    width: 48px;
    height: 48px;
    line-height: 24px;
}
.featured_event_date_m {
    background-color: #b82832;
    color: #fff;
    font-size: 10px;
    font-weight: bold;
    text-align: center;
    line-height: 16px;
    text-transform: uppercase;
    display: block;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}
.featured_event_date_d {
    color: #b82832;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    line-height: 28px;
}
.featured_event h4 {
    color: #b82832;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 16px;
}
.featured_event .datetime {
    color: #67798e;
    font-size: 14px;
    margin-bottom: 8px;
}
.featured_event .category {
    color: #022043;
    font-size: 16px;
    margin-bottom: 16px;
}
.featured_event .readmore {
    margin-bottom: 16px;
}

.slick-arrow {
    color: #b82832;
}

.fc-toolbar-title {display: inline-flex; vertical-align: middle; color: #b82832 !important;}
.fc-button-primary:focus {box-shadow: none !important;}
.fc-prev-button, .fc-next-button {background-color: #fff !important; color: #b82832 !important; border: none !important; padding: 6px !important; border-radius: 50% !important;}
.fc-button:hover {background-color: #b82832 !important; color: #fff !important;}
.fc-today-button {opacity: 1 !important; border-radius: 25px !important; background-color: #fff !important; border-color: #b82832 !important; color: #b82832 !important;}
.fc-today-button:disabled {background-color: #b82832 !important; border-color: #b82832 !important; color: #fff !important;}
.fc-dayGridMonth-button {opacity: 1 !important; border-radius: 25px !important; background-color: #fff !important; border-color: #b82832 !important; color: #b82832 !important;}
.fc-timeGridWeek-button {opacity: 1 !important; border-radius: 25px !important; background-color: #fff !important; border-color: #b82832 !important; color: #b82832 !important; margin-left: 10px !important;}
.fc-timeGridDay-button {opacity: 1 !important; border-radius: 25px !important; background-color: #fff !important; border-color: #b82832 !important; color: #b82832 !important; margin-left: 10px !important;}
.fc-listWeek-button {opacity: 1 !important; border-radius: 25px !important; background-color: #fff !important; border-color: #b82832 !important; color: #b82832 !important; margin-left: 10px !important;}
.fc-button-active {background-color: #b82832 !important; border-color: #b82832 !important; color: #fff !important;}
a.fc-col-header-cell-cushion {color: rgba(2,32,67,.4) !important; font-weight: normal !important;}
.fc .fc-daygrid-day-number {color: #b82832 !important;}
.fc-list-day-text, .fc-list-day-side-text {color: rgba(2,32,67,.4) !important; font-weight: normal !important;}
.fc-daygrid-event {color: #022043 !important; background-color: #f8f8f8; white-space: initial; line-height: normal; }
.fc-event-title {font-weight: normal !important; text-align: left;}
.fc-list-event-title {text-align: left;}
.fc-event {cursor: pointer;}
.e_info {display: none; position: absolute; z-index: 999999; background-color: #fff; padding: 10px; box-shadow: 0 3px 8px rgba(0,0,0,.38) !important; border-radius: 4px!important; width: 350px; max-width: 100%;}
.e_info h4 {color: #022043; font-size: 20px;}
.e_info span {color: #67798e; font-size: 14px;}
.e_info p {margin-top: 10px; margin-bottom: 10px;}
.e_info a {color: #b5985a; font-size: 16px;}
.e_info .close {position: absolute; top: 10px; right: 10px; cursor: pointer;}

@media screen and (max-width:767px) {
    .fc-toolbar.fc-header-toolbar {flex-direction:column;} 
    .fc-toolbar-chunk { display: table-row; text-align:center; padding:5px 0; }
}