.cms_zitat_box { display: flex; gap: 30px 45px; width: 100%; padding: 60px 45px; background: var(--bg-color); border-radius: var(--border-radius-default); }
.cms_zitat_imgMain { position: relative; flex-shrink: 0; display: flex; width: 231px; aspect-ratio: 1 / 1; }
.cms_zitat_zeichen { position: absolute; z-index: 2; top: 15px; right: -15px; font-family: "tasman", sans-serif; font-weight: 600; font-size: 128px; line-height: 80px; color: var(--primary); }
.cms_zitat_imgContainer { position: relative; z-index: 1 !important; display: flex; width: 100%; border-radius: 50%; overflow: clip; }
.cms_zitat_imgBox { display: flex; width: 100%; }
.cms_zitat_imgBox > picture { display: flex; width: 100%; }
.cms_zitat_imgBox > picture > img { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; object-position: center; object-fit: cover; }
.cms_zitat_imgLegend { display: none; }
.cms_zitat_text { flex: 1; margin: 5px 0 0 0; }
@media screen and (max-width: 959px) {
    .cms_zitat_box { flex-direction: column; padding: 30px; } 
    .cms_zitat_imgMain { flex-shrink: unset; max-width: 231px; width: 100%; margin: 0 auto; }
    .cms_zitat_text { flex: none; width: 100%; margin: 0; }
}