/* Start: Aktuell Teaser BG Klasse */
.cms_aktuellTeaserBg_box .artbox .art_image picture { inset: 0 30px; border-radius: 50px; overflow: hidden; }
.cms_aktuellTeaserBg_box .artbox .art_image picture:before { content: ""; position: absolute; z-index: 1; inset: 0; opacity: 0.7; background: #FFFFFF; }
@media screen and (max-width: 1630px) { .cms_aktuellTeaserBg_box .artbox .art_image picture { inset: 0; } }
/* End: Aktuell Teaser BG Klasse */

/* Start: Teaser */
.cms_aktuell_cmsContainer { position: relative; padding: 0 0 58px 0; }
@media screen and (max-width: 959px) { .cms_aktuell_cmsContainer { padding: 0 0 19px 0; } }
.cms_aktuell_cmsContainer > .button-link { position: absolute; z-index: 1; right: 30px; bottom: 0; transform: translateY(50%); }
.cms_aktuell_mainTitle_flexContainer.cms_padding_1 { padding: 15px 15px 0 15px !important; }
.cms_aktuell_mainTitle_flexContainer > .cms_padding_1 { padding: 15px 15px 0 15px !important; }
.cms_aktuell_mainTitle_flexContainer h2 { font-size: 30px; line-height: 38px; color: var(--secondary); padding: 0 0 11px 0; }
@media screen and (max-width: 959px) { .cms_aktuell_mainTitle_flexContainer h2 { padding: 0; } }
@media screen and (max-width: 767px) { .cms_aktuell_mainTitle_flexContainer h2 { font-size: 30px !important; line-height: 38px !important; } }
/* End: Teaser */

/* Start: Box */
.cms_aktuell_flexBox { display: flex; }
.cms_aktuell_box { position: relative; width: 100%; display: flex; flex-direction: column; }
.cms_aktuell_imgContainer { position: relative; width: 100%; z-index: 1 !important; }
.cms_aktuell_imgFixZindex { z-index: 12 !important; }
.cms_aktuell_imgBox { width: 100%; padding: 0 0 53.51351351351351% 0; }
.cms_aktuell_img { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; object-position: center; object-fit: cover; }
.cms_aktuell_imgLegend { display: none; }
.cms_aktuell_info { flex: 1; width: 100%; padding: 16px 30px 48px 30px; background: #FFFFFF; }
.cms_aktuell_title h3,
.cms_aktuell_title h2 { font-size: 25px; line-height: 32px; padding: 0 0 13px 0; transition: var(--transition); }
.cms_aktuell_title h2 { color: #000000; }
.cms_aktuell_box:hover .cms_aktuell_title h3,
.cms_aktuell_box:hover .cms_aktuell_title h2 { color: var(--primary); }
.cms_aktuell_readMore { position: absolute; z-index: 1; right: 21px; bottom: 21px; display: flex; align-items: center; gap: 12px; }
.cms_aktuell_readMore > span { font-family: neue-kabel, sans-serif; font-weight: 400; font-size: 16px; line-height: 20px; color: var(--primary); text-align: left; opacity: 0; visibility: hidden; transition: var(--transition); }
.cms_aktuell_box:hover .cms_aktuell_readMore > span { opacity: 1; visibility: visible; }
.cms_aktuell_readMore > svg path { transition: var(--transition); }
.cms_aktuell_box:hover .cms_aktuell_readMore > svg path { stroke: var(--primary); }
@media screen and (max-width: 959px) {
    .cms_aktuell_imgBox { padding: 0 0 58.38509316770186% 0; }
    .cms_aktuell_info { padding: 15px 25px 63px 25px; }
    .cms_aktuell_title h3,
    .cms_aktuell_title h2 { color: var(--primary); }
    .cms_aktuell_readMore { right: 20px; bottom: 20px; gap: 10px; }
    .cms_aktuell_readMore > span { opacity: 1; visibility: visible; }
    .cms_aktuell_readMore > svg path { stroke: var(--primary); }
}
@media screen and (max-width: 767px) {
    .cms_aktuell_title h3,
    .cms_aktuell_title h2 { font-size: 25px !important; line-height: 30px !important; padding: 0 0 16px 0; }
    .cms_aktuell_readMore > span { font-weight: 400 !important; font-size: 16px !important; line-height: 20px !important; }
}
@media screen and (max-width: 959px) { .flex_box_12.cms_aktuell_flexBox { width: 50% !important; } }
@media screen and (max-width: 640px) { .flex_box_12.cms_aktuell_flexBox { width: 100% !important; } }
/* End: Box */

/* Start: Det */
.cms_aktuellDet_main { width: 100%; padding: 24px 0; }
.cms_aktuellDet_static.cms_padding_1 { padding: 15px 15px 0 15px !important; }
.cms_aktuellDet_dynamicBox.cms_padding_1 { padding: 0 15px 15px 15px !important; }
.cms_aktuellDet_datum > p { padding: 0 0 15px 0 !important; }
.cms_aktuellDet_text > p { padding: 0 0 30px 0 !important; }
.cms_aktuellDet_imgContainer { width: 100%; }
.cms_aktuellDet_imgBox { position: relative; display: flex; width: 100%; }
.cms_aktuellDet_imgBox > .full_article_link { border-radius: 30px 0 0 0; }
.cms_aktuellDet_img { width: 100%; border-radius: 30px 0 0 0; }
/* End: Det */