/************************************ Start: Filter/Tags ************************************/
.cms_akeg_filter { display: flex; flex-direction: column; gap: 15px; }
.cms_akeg_toggleText { font-family: "Rubik", sans-serif; font-weight: 500; font-size: 18px; line-height: 28px; color: var(--primary); text-align: left; }
.cms_akeg_toggleArrow { display: none; }
.cms_akeg_tagBox { display: flex; flex-wrap: wrap; align-items: center; gap: 15px; }
@media screen and (max-width: 959px) {
    .cms_akeg_toggle { cursor: pointer; display: flex; align-items: center; gap: 10px; }
    .cms_akeg_toggleArrow {
        display: block;
        width: 8px;
        height: 14px;
        transform: rotate(90deg);
        background: url(/pages/img/akeg/arrow-right.svg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        will-change: transform;
    }
    .cms_akeg_filter.active .cms_akeg_toggleArrow { transform: rotate(-90deg); }
    .cms_akeg_tagBox { display: none; flex-direction: column; align-items: flex-start; }
    .cms_akeg_filter.active .cms_akeg_tagBox { display: flex; }
}
@media screen and (max-width: 767px) { .cms_akeg_toggleText { font-weight: 500 !important; font-size: 16px !important; line-height: 26px !important; } }
/************************************ End: Filter/Tags ************************************/
/************************************ Start: Akeg ************************************/
.cms_akegLst_flexbox { display: flex; }
.cms_akegLst_box > .full_article_link { border-radius: 30px; }
.cms_akegLst_imgMain { position: relative; width: 100%; }
.cms_akegLst_box .cms_helper_imgContainer { overflow: hidden; }
.cms_akegLst_box .cms_helper_imgBox { padding: 0 0 62.16216216216216% 0; }
.cms_akegLst_box .cms_helper_imgBox > .full_article_link { border-radius: 30px; }
.cms_akegLst_box .cms_helper_img { transition: all .3s ease-in-out; will-change: transform; }
.cms_akegLst_box:hover .cms_helper_img { transform: scale(1.1); }
.cms_akegLst_info { position: relative; flex: 1; background: #FFFFFF; /*padding: 56px 30px 98px 30px;*/ padding: 40px 30px 98px 30px; }
.cms_akegLst_box .cms_date_box { position: absolute; z-index: 12 !important; bottom: 0; left: 30px; transform: translateY(50%); }
.cms_akegLst_pretitel > p { padding: 0 0 9px 0 !important; }
.cms_akegLst_titel > h2 { font-size: 30px; line-height: 40px; }
.cms_akegLst_info > .button-soft { position: absolute; bottom: 59px; left: 30px; }
@media screen and (max-width: 1080px) {
    .cms_akegLst_flexbox.flex_box_12 { width: 50% !important; }
    .cms_akegLst_info { /*padding: 42px 30px 86px 30px;*/ padding: 40px 30px 86px 30px; }
    .cms_akegLst_info > .button-soft { bottom: 44px; }
}
@media screen and (max-width: 640px) { .cms_akegLst_flexbox.flex_box_12 { width: 100% !important; } }
@media screen and (max-width: 767px) { .cms_akegLst_titel > h2 { font-size: 20px !important; line-height: 25px !important; } }
/************************************ End: Akeg ************************************/
/************************************ Start: Teaser ************************************/
.cms_akegTeaser_main { width: calc(100% + 30px); margin: 0 -15px; }
@media screen and (max-width: 959px) {
    .cms_akeg_tbScrollBox { width: calc(258% - 60px) !important; /*Amount Articles * 86 = 260%*/ /*((3 * 15) * 2) - 30 = 60px*/ }
    .cms_akeg_tbScrollBox .cms_akegLst_flexbox.flex_box_12 { width: 33.3333% !important;/*100 / 3*/ }
}
/************************************ End: Teaser ************************************/
/************************************ Start: Detail ************************************/
.cms_akegDet_staticBox.cms_padding_1 { padding: 0 15px 0 15px !important; }
.cms_akegDet_staticBox > .cms_padding_1 { padding: 0 15px 15px 15px !important; }
.cms_akegDet_pretitel > h4 { padding: 0 0 6px 0; }
.cms_akegDet_titel > h1 { padding: 0 0 30px 0; }
.cms_akegDet_text > p { padding: 0 0 30px 0 !important; }
.cms_akegDet_autor > p { font-weight: 400; font-size: 15px; line-height: 18px; }
.cms_akegDet_autor > p > b,
.cms_akegDet_autor > p > strong { font-weight: 700; }
@media screen and (max-width: 767px) {
    .cms_akegDet_autor > p { font-weight: 400 !important; font-size: 15px !important; line-height: 18px !important; }
    .cms_akegDet_autor > p > b,
    .cms_akegDet_autor > p > strong { font-weight: 700 !important; }
}
/************************************ End: Detail ************************************/