.cms_teaserGross_main { width: 100%; padding: 30px; }
.cms_teaserGross_box { position: relative; display: flex; width: 100%; border-radius: var(--border-radius-small); overflow: clip; }
.cms_teaserGross_box_right { justify-content: flex-end; }
.cms_teaserGross_imgContainer { position: absolute; z-index: -1 !important; inset: 0; display: flex; }
.cms_teaserGross_imgBox { width: 100%; }
.cms_teaserGross_imgBox .full_article_link { border-radius: var(--border-radius-small); }
.cms_teaserGross_img { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; object-position: center; object-fit: cover; }
.cms_teaserGross_imgLegend { display: none; }
.cms_teaserGross_text { display: flex; flex-direction: column; justify-content: center; width: 50%; min-height: 700px; padding: 30px 145px; background: rgba(0,116,86,0.90); }
.cms_teaserGross_text h2,
.cms_teaserGross_text p { color: var(--white); }
.cms_teaserGross_text h2 { padding: 0 0 21px 0; }
.cms_teaserGross_text .button-link { display: block; padding: 21px 0 0 0; }
@media screen and (max-width: 1400px) { .cms_teaserGross_text { min-height: 500px; padding: 30px; } }
@media screen and (max-width: 959px) {
    .cms_teaserGross_main { padding: 30px 0; }
    .cms_teaserGross_box { display: block; border-radius: 0; }
    .cms_teaserGross_imgContainer { position: relative; z-index: 1 !important; inset: auto; }
    .cms_teaserGross_imgBox { width: 100%; padding: 0 0 58.52417302798982% 0; }
    .cms_teaserGross_imgBox .full_article_link { border-radius: 0; }
    .cms_teaserGross_text { justify-content: flex-start; width: 100%; min-height: auto; }
    .cms_teaserGross_text h2 { padding: 0; }
    .cms_teaserGross_text .button-link { padding: 9px 0 0 0; }
}