/* Start: Filter */
.cms_agenda_filter { position: relative; width: 100%; }
.cms_agenda_filter_toggler { cursor: pointer; display: none; align-items: center; gap: 15px; }
.cms_agenda_filter_toggler_arrow { display: flex; width: 19px; height: 11px; }
.cms_agenda_filter_toggler_arrow > svg { display: flex; width: 19px; height: 11px; will-change: transform; }
.cms_agenda_filter.active .cms_agenda_filter_toggler_arrow > svg { transform: rotate(180deg); }
.cms_agenda_filter_toggler_arrow > svg > path { stroke: var(--primary); }
.cms_agenda_filter_lst { display: flex; flex-wrap: wrap; align-items: center; gap: 15px; width: 100%; }
.cms_agenda_filter_ele { cursor: pointer; font-weight: 600; font-size: 18px; line-height: 26px; color: var(--white); padding: 10px 24px; background: var(--primary); border: 2px solid var(--primary); border-radius: 0; box-shadow: 1px 3px 11px 0 rgba(0,0,0,0.25); transition: var(--transition); text-decoration: none; }
.cms_agenda_filter_ele.active,
.cms_agenda_filter_ele:hover { color: var(--white); background: var(--secondary); border: 2px solid var(--secondary); border-radius: 0; text-decoration: none; }
/* End: Filter */

/* Start: Table */
.cms_agendaLst_tableBox { display: block; overflow-x: auto; white-space: nowrap; }
table.cms_agendaLst_table { width: 100%; }
table.cms_agendaLst_table td { border-style: solid; border-color: var(--primary); }
table.cms_agendaLst_table tr > td:not(:last-of-type) { width: 1px; white-space: nowrap; }
table.cms_agendaLst_table > thead > tr > td { padding: 0 15px 10px 15px; border-width: 0 0 1px 0; }
table.cms_agendaLst_table > thead > tr > td:first-of-type { padding: 0 15px 10px 0; }
table.cms_agendaLst_table > thead > tr > td:last-of-type { padding: 0 0 10px 15px; }
table.cms_agendaLst_table > tbody > tr > td { padding: 10px 15px; border-width: 1px 0; }
table.cms_agendaLst_table > tbody > tr > td:first-of-type { padding: 10px 15px 10px 0; }
table.cms_agendaLst_table > tbody > tr > td:last-of-type { padding: 10px 0 10px 15px; }
table.cms_agendaLst_table > tbody > tr > td:only-child { font-weight: 700; padding: 30px 0 15px 0; }
table.cms_agendaLst_table > tbody > tr.cms_agendaLst_past { opacity: 0.5; }
/* End: Table */

/* Start: Teaser */
.cms_agendaTeaser_lst { display: flex; flex-direction: column; gap: 16px; width: 100%; flex: 1; }
.cms_agendaTeaser_box { display: flex; flex-direction: column; width: 100%; background: var(--white); padding: 20px 25px; box-shadow: 0 0 100px 0 rgba(0,0,0,0.1); }
.cms_agendaTeaser_date { margin: 0 0 18px 0; }
.cms_agendaTeaser_title { margin: 0 0 8px 0; }
.cms_agendaTeaser_title > h3 { font-weight: 600; font-size: 24px; line-height: 36px; }
.cms_agendaTeaser_btn { padding: 1px 0 0 0; margin: auto 0 0 0; }
/* End: Teaser */

@media screen and (max-width: 959px) {
    /* Start: Filter */
    .cms_agenda_filter_toggler { display: flex; }
    .cms_agenda_filter_ele { font-size: 15px; line-height: 23px; padding: 4px 12px; }
    .cms_agenda_filter_lst { position: absolute; z-index: 11; top: 39px; left: 0; display: none; flex-direction: column; align-items: flex-start; width: auto; padding: 15px; background: var(--white); box-shadow: 1px 3px 11px 0 rgba(0,0,0,0.25); }
    .cms_agenda_filter.active .cms_agenda_filter_lst { display: flex; }
    /* End: Filter */

    /* Start: Teaser */
    .cms_agendaTeaser_title > h3 { font-size: 19px; line-height: 29px; }
    /* End: Teaser */
}