/************************************ Start: Akkordeon ************************************/
.cms_akkordeon_padding > div > div > div > article:nth-of-type(2n+3) { padding: 0 30px; margin: 0 0 11px 0; }
.cms_akkordeon_padding > div > div > div > article:last-of-type { margin: 0; }
.cms_akkordeon_acc { display: block !important; background: var(--tertiary-10); border-radius: var(--border-radius-small); }
.cms_akkordeon_accHeader { cursor: pointer; position: relative; padding: 30px 107px 30px 51px; }
.cms_akkordeon_title > h3 { display: flex; flex-wrap: wrap; align-items: center; gap: 5px 11px; transition: var(--transition); }
.cms_akkordeon_accHeader:hover .cms_akkordeon_title h3,
.cms_akkordeon_acc.open .cms_akkordeon_title > h3 { color: var(--primary); }
.cms_acc_tag_color_red { color: var(--primary); }
.cms_acc_tag_color_green { color: var(--green); }
.cms_akkordeon_toggler { position: absolute; z-index: 1; top: 50%; right: 32px; transform: translateY(-50%); width: 45px; height: 45px; }
.cms_akkordeon_toggler > svg { display: flex; width: 45px; height: 45px; transition: var(--transition); will-change: transform; }
.cms_akkordeon_acc.open .cms_akkordeon_toggler > svg { transform: rotate(45deg); }
.cms_akkordeon_toggler > svg > path { stroke: var(--primary); }
.cms_akkordeon_accBody { display: block; width: 100%; height: 0; overflow: hidden; transition: var(--transition); }
.cms_akkordeon_accBodyText { padding: 0 2px 15px 21px; }
.cms_akkordeon_accBodyText > .flex_container.cms_padding_1 { margin: -30px 0 0 0; }
@media screen and (max-width: 959px) {
    .cms_akkordeon_accHeader { padding: 30px 90px 30px 30px; }
    .cms_akkordeon_toggler { right: 30px; width: 30px; height: 30px; }
    .cms_akkordeon_toggler > svg { width: 30px; height: 30px; }
    .cms_akkordeon_accBodyText { padding: 0; }
}
/************************************ Ende: Akkordeon ************************************/