/************************************ Start: Kontaktperson ************************************/
.cms_kontaktperson_box { display: flex; align-items: center; gap: 82px; width: 100%; }
.cms_kontaktperson_imgContainer { position: relative; z-index: 1 !important; display: flex; flex-shrink: 0; width: 320px; height: 320px; border-radius: 50%; overflow: clip; }
.cms_kontaktperson_imgFixZindex { z-index: 12 !important; }
.cms_kontaktperson_imgBox { display: flex; width: 100%; }
.cms_kontaktperson_imgBox > .full_article_link { border-radius: 50%; }
.cms_kontaktperson_imgBox > picture { display: flex; width: 100%; }
.cms_kontaktperson_imgBox > picture > img { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; object-position: center; object-fit: cover; }
.cms_kontaktperson_imgLegend { display: none; }
.cms_kontaktperson_txt { display: flex; flex-direction: column; gap: 19px; flex: 1; }
.cms_kontaktperson_kontakt { display: flex; justify-content: space-between; align-items: center; gap: 54px; width: 100%; }
.cms_kontaktperson_kontakt a { font-weight: 600; display: flex; align-items: center; gap: 10px; }
.cms_kontaktperson_kontakt span { display: block; flex: 1; }
.cms_kontaktperson_icon { display: flex; justify-content: center; align-items: center; flex-shrink: 0; width: 48px; height: 48px; background: var(--white); border: 2px solid var(--primary); border-radius: 50%; transition: var(--transition); }
.cms_kontaktperson_kontakt a:hover > .cms_kontaktperson_icon { background: var(--secondary); border: 2px solid var(--secondary); }
.cms_kontaktperson_icon > svg { display: flex; width: 22px; height: 22px; }
.cms_kontaktperson_icon > svg > path { stroke: var(--primary); transition: var(--transition); }
.cms_kontaktperson_kontakt a:hover > .cms_kontaktperson_icon > svg > path { stroke: var(--white); }
@media screen and (max-width: 959px) {
    .cms_kontaktperson_box { flex-direction: column; gap: 22px; }
    .cms_kontaktperson_imgContainer { max-width: 250px; width: 100%; height: auto; }
    .cms_kontaktperson_imgBox > picture { padding: 0 0 100% 0; }
    .cms_kontaktperson_txt { width: 100%; }
    .cms_kontaktperson_info { text-align: center; }
    .cms_kontaktperson_kontakt { flex-direction: column; gap: 11px; }
    .cms_kontaktperson_kontakt a { font-family: "IBM Plex Sans", sans-serif; font-weight: 600; font-size: 18px; line-height: 22px; gap: 12px; }
    .cms_kontaktperson_icon { width: 14px; height: 14px; background: transparent !important; border: none !important; border-radius: 0; }
    .cms_kontaktperson_icon > svg { width: 14px; height: 14px; }
    .cms_kontaktperson_icon > svg > path { stroke: var(--primary); }
    .cms_kontaktperson_kontakt a:hover > .cms_kontaktperson_icon > svg > path { stroke: var(--secondary); }
}
/************************************ Ende: Kontaktperson ************************************/