/************************************ Start: Akkordeon ************************************/
section > div > div > div > article.artlst_tpl_66:not(:has(.cms_akkordeon_acc)),
section > div > div > div > article.artlst_tpl_67:not(:has(.cms_akkordeon_acc)) { display: none; }
section > div > div > div > article.artlst_tpl_0:not(:has(.block)) { display: none; }
section > div > div > div > article.artlst_tpl_66:has(.cms_akkordeon_acc),
section > div > div > div > article.artlst_tpl_67:has(.cms_akkordeon_acc) { padding: 0 30px; }
.cms_akkordeon_acc { display: block !important; border-bottom: 1px solid var(--tertiary); }
.cms_akkordeon_accHeader { cursor: pointer; position: relative; padding: 30px 70px 30px 0; }
.cms_akkordeon_toggler { cursor: pointer; position: absolute; z-index: 1; top: 50%; right: 0; transform: translateY(-50%); width: 50px; height: 50px; background: var(--secondary); border-radius: 50%; }
.cms_akkordeon_toggler:before,
.cms_akkordeon_toggler:after { content: ""; position: absolute; z-index: 1; top: 50%; left: 50%; transform: translate(-50%,-50%); background: var(--primary); }
.cms_akkordeon_toggler:before { width: 22px; height: 4px; }
.cms_akkordeon_toggler:after { width: 4px; height: 22px; transition: var(--transition); will-change: transform; }
.cms_akkordeon_acc.open .cms_akkordeon_toggler:after { transform: translate(-50%,-50%) rotate(90deg); }
.cms_akkordeon_accBody { display: block; width: 100%; height: 0; overflow: hidden; transition: var(--transition); }
.cms_akkordeon_accBodyText > .flex_container.cms_padding_1 { width: calc(100% + 60px) !important; margin: -30px 0 0 -30px; }
@media screen and (max-width: 959px) {
    .cms_akkordeon_accHeader { padding: 15px 45px 15px 0; }
    .cms_akkordeon_toggler { width: 30px; height: 30px; }
    .cms_akkordeon_toggler:before { width: 15px; }
    .cms_akkordeon_toggler:after { height: 15px; }
}
/************************************ Ende: Akkordeon ************************************/