/* ajax spinner */
.bin_event_calendar_ajax { position:relative; }
.bin_event_calendar_ajax_spinner { position:absolute; top:50%; left:50%; margin-top:-5px; margin-left:-5px; border:4px solid #F1F1F1; border-top:4px solid #3498db; border-radius:50%; width:10px; height:10px; animation:spin 2s linear infinite; }
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* event table */
.bin_event_calendar_table .bin_event_calendar_sep { width:100%; }
.bin_event_calendar_table .bin_event_calendar_sep .bin_event_calendar_sep_inner hr { margin-top:15px; margin-bottom:15px; }
.bin_event_calendar_table .bin_event_calendar_table_items { display:block; width:100%; }
.bin_event_calendar_table .bin_event_calendar_table_items .bin_event_calendar_item { display:flex; flex-direction:column; }
.bin_event_calendar_table .bin_event_calendar_table_items .bin_event_calendar_item:not(:last-of-type) { border-bottom:1px #333 solid; }
.bin_event_calendar_table .bin_event_calendar_table_items .bin_event_calendar_item .bin_event_calendar_meta_item { padding:0.25rem 0; }
.bin_event_calendar_table .bin_event_calendar_table_items .bin_event_calendar_item .bin_event_calendar_meta_item .bin_event_calendar_meta_image { display:flex; align-items:center; }
.bin_event_calendar_table .bin_event_calendar_table_items .bin_event_calendar_item .bin_event_calendar_meta_item .bin_event_calendar_meta_image img { display:block; width:50px; height:50px; border-radius:50%; max-width:none; }
.bin_event_calendar_table .bin_event_calendar_table_items .bin_event_calendar_item .bin_event_calendar_meta_item .bin_event_calendar_meta_title { display:flex; align-items:center; }
.bin_event_calendar_table .bin_event_calendar_table_items .bin_event_calendar_item .bin_event_calendar_meta_item .bin_event_calendar_meta_title h3 { margin:0; font-size:1rem; }
.bin_event_calendar_table .bin_event_calendar_table_items .bin_event_calendar_item .bin_event_calendar_meta_item .bin_event_calendar_meta_ical { text-align:right; }
.bin_event_calendar_table .bin_event_calendar_table_items .bin_event_calendar_item .bin_event_calendar_meta_item .bin_event_calendar_meta_terms { display:flex; flex-wrap:wrap; align-items:center; margin:-0.1rem 0; }
.bin_event_calendar_table .bin_event_calendar_table_items .bin_event_calendar_item .bin_event_calendar_meta_item .bin_event_calendar_meta_terms .bin_event_calendar_meta_term { display:flex; align-items:center; color:#fff; background:#842020; font-size:0.75em; margin:0.1rem 0; padding-right:0.6em; padding-left:0.6em; border-radius:10rem; white-space:nowrap; }
.bin_event_calendar_table .bin_event_calendar_table_items .bin_event_calendar_item .bin_event_calendar_meta_item .bin_event_calendar_meta_terms .bin_event_calendar_meta_term:not(:last-of-type) { margin-right:0.5rem; }
.bin_event_calendar_table .bin_event_calendar_table_items .bin_event_calendar_item .bin_event_calendar_meta_item .bin_event_calendar_meta_terms .bin_event_calendar_meta_term svg { display:block; height:0.75em; margin-right:0.25rem; }
.bin_event_calendar_table .bin_event_calendar_table_items .bin_event_calendar_item .bin_event_calendar_meta_item .bin_event_calendar_meta_item_inner { display:inline-flex; align-items:center; white-space:nowrap; }
.bin_event_calendar_table .bin_event_calendar_table_items .bin_event_calendar_item .bin_event_calendar_meta_item .bin_event_calendar_meta_item_inner .bin_event_calendar_meta_icon { margin-right:0.25rem; }
.bin_event_calendar_table .bin_event_calendar_table_items .bin_event_calendar_item .bin_event_calendar_meta_item .bin_event_calendar_meta_item_inner .bin_event_calendar_meta_icon svg { display:block; width:auto; height:1rem; }
.bin_event_calendar_table .bin_event_calendar_table_items .bin_event_calendar_item .bin_event_calendar_meta_item .bin_event_calendar_meta_item_sep_icon { display:flex; align-items:center; margin:0 0.5rem; }
.bin_event_calendar_table .bin_event_calendar_table_items .bin_event_calendar_item .bin_event_calendar_meta_item .bin_event_calendar_meta_item_sep_icon svg { display:block; width:auto; height:1rem; max-height:1rem;}
.bin_event_calendar_table .bin_event_calendar_table_items .bin_event_calendar_item.bin_event_calendar_is_past {}
.bin_event_calendar_table .bin_event_calendar_table_items .bin_event_calendar_item.bin_event_calendar_is_today {}
.bin_event_calendar_table .bin_event_calendar_table_items .bin_event_calendar_item.bin_event_calendar_is_future {}

@media only screen and (min-width:1025px)
{
	.bin_event_calendar_table .bin_event_calendar_table_items { display:table; }
	.bin_event_calendar_table .bin_event_calendar_table_items .bin_event_calendar_item { display:table-row; }
	.bin_event_calendar_table .bin_event_calendar_table_items .bin_event_calendar_item .bin_event_calendar_meta_item { display:table-cell; vertical-align:middle; border:0; padding:0.5rem 0;  }
	.bin_event_calendar_table .bin_event_calendar_table_items .bin_event_calendar_item:not(:last-of-type) .bin_event_calendar_meta_item { border-bottom:1px #333 solid; }
	.bin_event_calendar_table .bin_event_calendar_table_items .bin_event_calendar_item .bin_event_calendar_meta_item:last-of-type { text-align:right; }
}

/* event list */
.bin_event_calendar_list .bin_event_calendar_sep { width:100%; }
.bin_event_calendar_list .bin_event_calendar_sep .bin_event_calendar_sep_inner hr { margin-top:15px; margin-bottom:15px; }
.bin_event_calendar_list .bin_event_calendar_list_items .bin_event_calendar_item .bin_event_calendar_title { display:flex; }
.bin_event_calendar_list .bin_event_calendar_list_items .bin_event_calendar_item .bin_event_calendar_title h3 { margin-top:0; margin-bottom:0; }
.bin_event_calendar_list .bin_event_calendar_list_items .bin_event_calendar_item .bin_event_calendar_meta { display:flex; align-items:center; flex-wrap:wrap; margin-bottom:1rem; }
.bin_event_calendar_list .bin_event_calendar_list_items .bin_event_calendar_item .bin_event_calendar_meta .bin_event_calendar_meta_item {}
.bin_event_calendar_list .bin_event_calendar_list_items .bin_event_calendar_item .bin_event_calendar_meta .bin_event_calendar_meta_item .bin_event_calendar_meta_terms { display:flex; flex-wrap:wrap; align-items:center; margin:-0.1rem 0; }
.bin_event_calendar_list .bin_event_calendar_list_items .bin_event_calendar_item .bin_event_calendar_meta .bin_event_calendar_meta_item .bin_event_calendar_meta_terms .bin_event_calendar_meta_term { display:flex; align-items:center; color:#fff; background:#842020; font-size:0.75em; margin:0.1rem 0; padding-right:0.6em; padding-left:0.6em; border-radius:10rem; white-space:nowrap; }
.bin_event_calendar_list .bin_event_calendar_list_items .bin_event_calendar_item .bin_event_calendar_meta .bin_event_calendar_meta_item .bin_event_calendar_meta_terms .bin_event_calendar_meta_term:not(:last-of-type) { margin-right:0.5rem; }
.bin_event_calendar_list .bin_event_calendar_list_items .bin_event_calendar_item .bin_event_calendar_meta .bin_event_calendar_meta_item .bin_event_calendar_meta_terms .bin_event_calendar_meta_term svg { display:block; height:0.75em; margin-right:0.25rem; }
.bin_event_calendar_list .bin_event_calendar_list_items .bin_event_calendar_item .bin_event_calendar_meta .bin_event_calendar_meta_item .bin_event_calendar_meta_item_inner { display:flex; align-items:center; white-space:nowrap; }
.bin_event_calendar_list .bin_event_calendar_list_items .bin_event_calendar_item .bin_event_calendar_meta .bin_event_calendar_meta_item .bin_event_calendar_meta_item_inner .bin_event_calendar_meta_icon { margin-right:0.25rem; }
.bin_event_calendar_list .bin_event_calendar_list_items .bin_event_calendar_item .bin_event_calendar_meta .bin_event_calendar_meta_item .bin_event_calendar_meta_item_inner .bin_event_calendar_meta_icon svg { display:block; width:auto; height:1rem; }
.bin_event_calendar_list .bin_event_calendar_list_items .bin_event_calendar_item .bin_event_calendar_meta .bin_event_calendar_meta_item .bin_event_calendar_meta_item_sep_icon { display:flex; align-items:center; margin:0 0.5rem; }
.bin_event_calendar_list .bin_event_calendar_list_items .bin_event_calendar_item .bin_event_calendar_meta .bin_event_calendar_meta_item .bin_event_calendar_meta_item_sep_icon svg { display:block; width:auto; height:1rem; max-height:1rem;}
.bin_event_calendar_list .bin_event_calendar_list_items .bin_event_calendar_item .bin_event_calendar_main { display:flex; }
.bin_event_calendar_list .bin_event_calendar_list_items .bin_event_calendar_item .bin_event_calendar_main .bin_event_calendar_main_image { width:200px;margin-right: 1rem; }
.bin_event_calendar_list .bin_event_calendar_list_items .bin_event_calendar_item .bin_event_calendar_main .bin_event_calendar_main_image img { display:block; max-width:100%;}
.bin_event_calendar_list .bin_event_calendar_list_items .bin_event_calendar_item .bin_event_calendar_main .bin_event_calendar_main_text { display:flex; flex-direction:column; flex-shrink:1; width:100%;}
.bin_event_calendar_list .bin_event_calendar_list_items .bin_event_calendar_item .bin_event_calendar_main .bin_event_calendar_main_text .bin_event_calendar_main_text_buttons { order:1; width:100%; margin-top:1rem; }
.bin_event_calendar_list .bin_event_calendar_list_items .bin_event_calendar_item .bin_event_calendar_main .bin_event_calendar_main_text .bin_event_calendar_main_text_buttons .bin_event_calendar_button { display:inline-flex; align-items:center; border:1px #842020 solid; color:#842020; border-radius:0.25rem; padding:0.25rem 0.5rem; transition:0.3s all; }
.bin_event_calendar_list .bin_event_calendar_list_items .bin_event_calendar_item .bin_event_calendar_main .bin_event_calendar_main_text .bin_event_calendar_main_text_buttons .bin_event_calendar_button:not(:last-of-type) { margin-right:0.5rem; }
.bin_event_calendar_list .bin_event_calendar_list_items .bin_event_calendar_item .bin_event_calendar_main .bin_event_calendar_main_text .bin_event_calendar_main_text_buttons .bin_event_calendar_button:hover { color:#631818; border-color:#631818; }
.bin_event_calendar_list .bin_event_calendar_list_items .bin_event_calendar_item .bin_event_calendar_main .bin_event_calendar_main_text .bin_event_calendar_main_text_buttons .bin_event_calendar_button .bin_event_calendar_button_text {}
.bin_event_calendar_list .bin_event_calendar_list_items .bin_event_calendar_item .bin_event_calendar_main .bin_event_calendar_main_text .bin_event_calendar_main_text_buttons .bin_event_calendar_button .bin_event_calendar_button_icon { display:inline-flex; align-items:center; justify-content:center; width:1rem; height:1rem; margin-right:0.25rem; }
.bin_event_calendar_list .bin_event_calendar_list_items .bin_event_calendar_item .bin_event_calendar_main .bin_event_calendar_main_text .bin_event_calendar_main_text_buttons .bin_event_calendar_button .bin_event_calendar_button_icon svg { display:block; height:1rem; width:auto; max-height:1rem;}
.bin_event_calendar_list .bin_event_calendar_list_items .bin_event_calendar_item.bin_event_calendar_is_past {}
.bin_event_calendar_list .bin_event_calendar_list_items .bin_event_calendar_item.bin_event_calendar_is_today {}
.bin_event_calendar_list .bin_event_calendar_list_items .bin_event_calendar_item.bin_event_calendar_is_future {}

.bin_event_calendar_list .bin_event_calendar_list_items .bin_event_calendar_item .bin_event_calendar_meta_end {}
.bin_event_calendar_list .bin_event_calendar_list_items .bin_event_calendar_item .bin_event_calendar_meta_end .bin_event_calendar_meta { margin:0; }

.bin_event_calendar_list .bin_event_calendar_list_items .bin_event_calendar_item .bin_event_calendar_meta2_end {}
.bin_event_calendar_list .bin_event_calendar_list_items .bin_event_calendar_item .bin_event_calendar_meta2_end .bin_event_calendar_meta { margin:0; }

/* event grid */
.bin_event_calendar_grid .bin_event_calendar_grid_items { display:flex; flex-wrap:wrap; margin-left:-10px; margin-right:-10px; }
.bin_event_calendar_grid .bin_event_calendar_grid_items .bin_event_calendar_sep { width:100%; padding-left:10px; padding-right:10px; }
.bin_event_calendar_grid .bin_event_calendar_grid_items .bin_event_calendar_sep .bin_event_calendar_sep_inner hr { margin-top:15px; margin-bottom:15px; }
.bin_event_calendar_grid .bin_event_calendar_grid_items .bin_event_calendar_row { display:flex; flex-wrap:wrap; }
.bin_event_calendar_grid .bin_event_calendar_grid_items .bin_event_calendar_col { padding:10px; }
.bin_event_calendar_grid .bin_event_calendar_grid_items .bin_event_calendar_col.bin_event_calendar_col_first_row { padding-top:0; }
.bin_event_calendar_grid .bin_event_calendar_grid_items .bin_event_calendar_col.bin_event_calendar_col_last_row { padding-bottom:0; }
.bin_event_calendar_grid .bin_event_calendar_grid_items .bin_event_calendar_col.bin_event_calendar_col_1 { width:100%; }
.bin_event_calendar_grid .bin_event_calendar_grid_items .bin_event_calendar_col.bin_event_calendar_col_2 { width:100%; }
.bin_event_calendar_grid .bin_event_calendar_grid_items .bin_event_calendar_col.bin_event_calendar_col_3 { width:100%; }
.bin_event_calendar_grid .bin_event_calendar_grid_items .bin_event_calendar_col.bin_event_calendar_col_4 { width:100%; }
.bin_event_calendar_grid .bin_event_calendar_grid_items .bin_event_calendar_col.bin_event_calendar_col_5 { width:100%; }
.bin_event_calendar_grid .bin_event_calendar_grid_items .bin_event_calendar_col.bin_event_calendar_col_6 { width:100%; }

@media only screen and (min-width:1025px)
{
	.bin_event_calendar_grid .bin_event_calendar_grid_items .bin_event_calendar_col.bin_event_calendar_col_1 { width:100%; }
	.bin_event_calendar_grid .bin_event_calendar_grid_items .bin_event_calendar_col.bin_event_calendar_col_2 { width:50%; }
	.bin_event_calendar_grid .bin_event_calendar_grid_items .bin_event_calendar_col.bin_event_calendar_col_3 { width:33.333333333%; }
	.bin_event_calendar_grid .bin_event_calendar_grid_items .bin_event_calendar_col.bin_event_calendar_col_4 { width:25%; }
	.bin_event_calendar_grid .bin_event_calendar_grid_items .bin_event_calendar_col.bin_event_calendar_col_5 { width:20%; }
	.bin_event_calendar_grid .bin_event_calendar_grid_items .bin_event_calendar_col.bin_event_calendar_col_6 { width:16.666666666%; }
}

.bin_event_calendar_grid .bin_event_calendar_grid_items .bin_event_calendar_item { width:100%; }
.bin_event_calendar_grid .bin_event_calendar_grid_items .bin_event_calendar_item .bin_event_calendar_title { display:flex; }
.bin_event_calendar_grid .bin_event_calendar_grid_items .bin_event_calendar_item .bin_event_calendar_title h3 { margin-top:0; }
.bin_event_calendar_grid .bin_event_calendar_grid_items .bin_event_calendar_item .bin_event_calendar_meta { display:flex; align-items:center; flex-wrap:wrap; margin-bottom:1rem; }
.bin_event_calendar_grid .bin_event_calendar_grid_items .bin_event_calendar_item .bin_event_calendar_meta .bin_event_calendar_meta_item {}
.bin_event_calendar_grid .bin_event_calendar_grid_items .bin_event_calendar_item .bin_event_calendar_meta .bin_event_calendar_meta_item .bin_event_calendar_meta_terms { display:flex; flex-wrap:wrap; align-items:center; margin:-0.1rem 0; }
.bin_event_calendar_grid .bin_event_calendar_grid_items .bin_event_calendar_item .bin_event_calendar_meta .bin_event_calendar_meta_item .bin_event_calendar_meta_terms .bin_event_calendar_meta_term { display:flex; align-items:center; color:#fff; background:#842020; font-size:0.75em; margin:0.1rem 0; padding-right:0.6em; padding-left:0.6em; border-radius:10rem; white-space:nowrap; }
.bin_event_calendar_grid .bin_event_calendar_grid_items .bin_event_calendar_item .bin_event_calendar_meta .bin_event_calendar_meta_item .bin_event_calendar_meta_terms .bin_event_calendar_meta_term:not(:last-of-type) { margin-right:0.5rem; }
.bin_event_calendar_grid .bin_event_calendar_grid_items .bin_event_calendar_item .bin_event_calendar_meta .bin_event_calendar_meta_item .bin_event_calendar_meta_terms .bin_event_calendar_meta_term svg { display:block; height:0.75em; margin-right:0.25rem; }
.bin_event_calendar_grid .bin_event_calendar_grid_items .bin_event_calendar_item .bin_event_calendar_meta .bin_event_calendar_meta_item .bin_event_calendar_meta_item_inner { display:flex; align-items:center; white-space:nowrap; }
.bin_event_calendar_grid .bin_event_calendar_grid_items .bin_event_calendar_item .bin_event_calendar_meta .bin_event_calendar_meta_item .bin_event_calendar_meta_item_inner .bin_event_calendar_meta_icon { margin-right:0.25rem; }
.bin_event_calendar_grid .bin_event_calendar_grid_items .bin_event_calendar_item .bin_event_calendar_meta .bin_event_calendar_meta_item .bin_event_calendar_meta_item_inner .bin_event_calendar_meta_icon svg { display:block; width:auto; height:1rem;}
.bin_event_calendar_grid .bin_event_calendar_grid_items .bin_event_calendar_item .bin_event_calendar_meta .bin_event_calendar_meta_item .bin_event_calendar_meta_item_sep_icon { display:flex; align-items:center; margin:0 0.5rem; }
.bin_event_calendar_grid .bin_event_calendar_grid_items .bin_event_calendar_item .bin_event_calendar_meta .bin_event_calendar_meta_item .bin_event_calendar_meta_item_sep_icon svg { display:block; width:auto; height:1rem; max-height:1rem; }
.bin_event_calendar_grid .bin_event_calendar_grid_items .bin_event_calendar_item .bin_event_calendar_main { display:flex; flex-direction:column; min-height:100%; }
.bin_event_calendar_grid .bin_event_calendar_grid_items .bin_event_calendar_item .bin_event_calendar_main .bin_event_calendar_main_image {}
.bin_event_calendar_grid .bin_event_calendar_grid_items .bin_event_calendar_item .bin_event_calendar_main .bin_event_calendar_main_image img { display:block; max-width:100%; }
.bin_event_calendar_grid .bin_event_calendar_grid_items .bin_event_calendar_item .bin_event_calendar_main .bin_event_calendar_main_text { padding:15px 0; }
.bin_event_calendar_grid .bin_event_calendar_grid_items .bin_event_calendar_item .bin_event_calendar_main .bin_event_calendar_main_text .bin_event_calendar_main_text_excerpt p { margin-bottom:0; }
.bin_event_calendar_grid .bin_event_calendar_grid_items .bin_event_calendar_item .bin_event_calendar_main .bin_event_calendar_main_text .bin_event_calendar_main_text_buttons { width:100%; margin-top:1rem; }
.bin_event_calendar_grid .bin_event_calendar_grid_items .bin_event_calendar_item .bin_event_calendar_main .bin_event_calendar_main_text .bin_event_calendar_main_text_buttons .bin_event_calendar_button { display:inline-flex; align-items:center; border:1px #842020 solid; color:#842020; border-radius:0.25rem; padding:0.25rem 0.5rem; transition:0.3s all; }
.bin_event_calendar_grid .bin_event_calendar_grid_items .bin_event_calendar_item .bin_event_calendar_main .bin_event_calendar_main_text .bin_event_calendar_main_text_buttons .bin_event_calendar_button:not(:last-of-type) { margin-right:0.5rem; }
.bin_event_calendar_grid .bin_event_calendar_grid_items .bin_event_calendar_item .bin_event_calendar_main .bin_event_calendar_main_text .bin_event_calendar_main_text_buttons .bin_event_calendar_button:hover { color:#631818; border-color:#631818; }
.bin_event_calendar_grid .bin_event_calendar_grid_items .bin_event_calendar_item .bin_event_calendar_main .bin_event_calendar_main_text .bin_event_calendar_main_text_buttons .bin_event_calendar_button .bin_event_calendar_button_text {}
.bin_event_calendar_grid .bin_event_calendar_grid_items .bin_event_calendar_item .bin_event_calendar_main .bin_event_calendar_main_text .bin_event_calendar_main_text_buttons .bin_event_calendar_button .bin_event_calendar_button_icon { display:inline-flex; align-items:center; justify-content:center; width:1rem; height:1rem; margin-right:0.25rem; }
.bin_event_calendar_grid .bin_event_calendar_grid_items .bin_event_calendar_item .bin_event_calendar_main .bin_event_calendar_main_text .bin_event_calendar_main_text_buttons .bin_event_calendar_button .bin_event_calendar_button_icon svg { display:block; height:1rem; width:auto;}
.bin_event_calendar_grid .bin_event_calendar_grid_items .bin_event_calendar_item.bin_event_calendar_is_past {}
.bin_event_calendar_grid .bin_event_calendar_grid_items .bin_event_calendar_item.bin_event_calendar_is_today {}
.bin_event_calendar_grid .bin_event_calendar_grid_items .bin_event_calendar_item.bin_event_calendar_is_future {}

.bin_event_calendar_grid .bin_event_calendar_grid_items .bin_event_calendar_item .bin_event_calendar_title_before { /*padding-left:15px; padding-right:15px;*/ }
.bin_event_calendar_grid .bin_event_calendar_grid_items .bin_event_calendar_item .bin_event_calendar_meta_before { /*padding-left:15px; padding-right:15px;*/ }

.bin_event_calendar_grid .bin_event_calendar_grid_items .bin_event_calendar_item .bin_event_calendar_meta_end { margin:auto 0 0 0; padding:15px 0; border-top:1px #F2F2F2 solid; border-bottom:1px #F2F2F2 solid; }
.bin_event_calendar_grid .bin_event_calendar_grid_items .bin_event_calendar_item .bin_event_calendar_meta_end .bin_event_calendar_meta { flex-direction:column; align-items:start; margin:0; }
.bin_event_calendar_grid .bin_event_calendar_grid_items .bin_event_calendar_item .bin_event_calendar_meta_end .bin_event_calendar_meta .bin_event_calendar_meta_item_sep { display:none; }

.bin_event_calendar_grid .bin_event_calendar_grid_items .bin_event_calendar_item .bin_event_calendar_meta2_end { margin:auto 0 0 0; padding:15px 0; border-top:1px #F2F2F2 solid; border-bottom:1px #F2F2F2 solid; }
.bin_event_calendar_grid .bin_event_calendar_grid_items .bin_event_calendar_item .bin_event_calendar_meta2_end .bin_event_calendar_meta { flex-direction:column; align-items:start; margin:0; }
.bin_event_calendar_grid .bin_event_calendar_grid_items .bin_event_calendar_item .bin_event_calendar_meta2_end .bin_event_calendar_meta .bin_event_calendar_meta_item_sep { display:none; }

/* single page */
.bin_event_calendar_single .bin_event_calendar_meta { display:flex; flex-direction:row; flex-wrap:wrap; align-items:center; margin:0 -0.5rem; }
.bin_event_calendar_single .bin_event_calendar_meta .bin_event_calendar_meta_item { padding:0.25rem 0.5rem; }
.bin_event_calendar_single .bin_event_calendar_meta .bin_event_calendar_meta_item .bin_event_calendar_meta_image { display:flex; align-items:center; }
.bin_event_calendar_single .bin_event_calendar_meta .bin_event_calendar_meta_item .bin_event_calendar_meta_image img { display:block; width:50px; height:50px; border-radius:50%; max-width:none; }
.bin_event_calendar_single .bin_event_calendar_meta .bin_event_calendar_meta_item .bin_event_calendar_meta_title { display:flex; align-items:center; }
.bin_event_calendar_single .bin_event_calendar_meta .bin_event_calendar_meta_item .bin_event_calendar_meta_title h3 { margin:0; font-size:1rem; }
.bin_event_calendar_single .bin_event_calendar_meta .bin_event_calendar_meta_item .bin_event_calendar_meta_ical { text-align:right; }
.bin_event_calendar_single .bin_event_calendar_meta .bin_event_calendar_meta_item .bin_event_calendar_meta_terms { display:flex; flex-wrap:wrap; align-items:center; margin:-0.1rem 0; }
.bin_event_calendar_single .bin_event_calendar_meta .bin_event_calendar_meta_item .bin_event_calendar_meta_terms .bin_event_calendar_meta_term { display:flex; align-items:center; color:#fff; background:#842020; font-size:0.75em; margin:0.1rem 0; padding-right:0.6em; padding-left:0.6em; border-radius:10rem; white-space:nowrap; }
.bin_event_calendar_single .bin_event_calendar_meta .bin_event_calendar_meta_item .bin_event_calendar_meta_terms .bin_event_calendar_meta_term:not(:last-of-type) { margin-right:0.5rem; }
.bin_event_calendar_single .bin_event_calendar_meta .bin_event_calendar_meta_item .bin_event_calendar_meta_terms .bin_event_calendar_meta_term svg { display:block; height:0.75em; margin-right:0.25rem; }
.bin_event_calendar_single .bin_event_calendar_meta .bin_event_calendar_meta_item .bin_event_calendar_meta_item_inner { display:inline-flex; align-items:center; white-space:nowrap; }
.bin_event_calendar_single .bin_event_calendar_meta .bin_event_calendar_meta_item .bin_event_calendar_meta_item_inner .bin_event_calendar_meta_icon { margin-right:0.25rem; }
.bin_event_calendar_single .bin_event_calendar_meta .bin_event_calendar_meta_item .bin_event_calendar_meta_item_inner .bin_event_calendar_meta_icon svg { display:block; width:auto; height:1rem; }
.bin_event_calendar_single .bin_event_calendar_meta .bin_event_calendar_meta_item .bin_event_calendar_meta_item_sep_icon { display:flex; align-items:center; margin:0 0.5rem; }
.bin_event_calendar_single .bin_event_calendar_meta .bin_event_calendar_meta_item .bin_event_calendar_meta_item_sep_icon svg { display:block; width:auto; height:1rem; max-height:1rem;}

/* pagination */
.bin_event_calendar_pagination { width:100%; padding:0; margin-top:20px; }
.bin_event_calendar_pagination .screen-reader-text { display:none; }
.bin_event_calendar_pagination ul.page-numbers { list-style:none; margin:0; padding:0; display:flex; }
.bin_event_calendar_pagination ul.page-numbers > li { position:relative; }
.bin_event_calendar_pagination ul.page-numbers > li:not(:last-of-type) { margin-right:0.25rem; }
.bin_event_calendar_pagination ul.page-numbers > li > .page-numbers { display:block; color:#333333; padding:6px 12px; text-shadow:none; text-decoration:none; box-shadow:none; border-radius:0; max-width:100%; transition:all 0.3s; }
.bin_event_calendar_pagination ul.page-numbers > li > .page-numbers.current { background:#e0e0e0; border-color:#e0e0e0; color:#333; text-decoration:none; }
.bin_event_calendar_pagination ul.page-numbers > li > a.page-numbers:hover { background:#e0e0e0; border-color:#e0e0e0; color:#333; text-decoration:none; }

/* filter */
.bin_event_calendar_filter {}
.bin_event_calendar_filter .bin_event_calendar_filter_list { display:flex; flex-wrap:wrap; list-style:none; margin:-0.25rem 0; padding:0; }
.bin_event_calendar_filter .bin_event_calendar_filter_list .bin_event_calendar_filter_list_item { position:relative; margin:0.25rem 0; }
.bin_event_calendar_filter .bin_event_calendar_filter_list .bin_event_calendar_filter_list_item:not(:last-of-type) { margin-right:0.5rem; }
.bin_event_calendar_filter .bin_event_calendar_filter_list .bin_event_calendar_filter_list_item a { font-size:0.85rem; display:flex; color:#333333; background:#e0e0e0; border:1px solid #333333; height:1.4rem; border-radius:1.4rem; align-items:center; justify-content:center; white-space:nowrap; }
.bin_event_calendar_filter .bin_event_calendar_filter_list .bin_event_calendar_filter_list_item a .bin_event_calendar_filter_list_item_label { display:inline-flex; padding:0 0.25rem 0 0.65rem; align-items:center; justify-content:center; }
.bin_event_calendar_filter .bin_event_calendar_filter_list .bin_event_calendar_filter_list_item a .bin_event_calendar_filter_list_item_count { font-size:0.65rem; display:inline-flex; color:white; background:#828282; width:calc(1.4rem - 4px); height:calc(1.4rem - 4px); border-radius:50%; align-items:center; justify-content:center; margin-right:2px; }
.bin_event_calendar_filter .bin_event_calendar_filter_list .bin_event_calendar_filter_list_item.bin_event_calendar_filter_active a { border-color:#842020; }
.bin_event_calendar_filter .bin_event_calendar_filter_list .bin_event_calendar_filter_list_item.bin_event_calendar_filter_active a .bin_event_calendar_filter_list_item_count { background:#842020; }