.cms_tm_box { position: relative; display: flex; align-items: center; width: 100%; min-height: 530px; padding: 100px 0; }
.cms_tm_box_align_1 { justify-content: flex-start; }
.cms_tm_box_align_2 { justify-content: flex-end; }
.cms_tm_info { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 19px; max-width: 470px; width: 100%; padding: 50px; }
.cms_tm_text { display: flex; flex-direction: column; gap: 19px; width: 100%; }
.cms_tm_text h3 { padding-bottom: 0; }
.cms_tm_text p { padding: 0; }
.cms_tm_box_bg_2 .cms_tm_text h3 { color: var(--white); }
.cms_tm_box_bg_2 .cms_tm_text h3 > .quadrat:before { background: var(--white); }
.cms_tm_box_bg_2 .cms_tm_text p { color: var(--white); }
.cms_tm_imgContainer { position: absolute; z-index: 1 !important; display: flex; max-width: 770px; width: 100%; overflow: clip; }
.cms_tm_box_align_1 .cms_tm_imgContainer { inset: 0 0 0 auto; }
.cms_tm_box_align_2 .cms_tm_imgContainer { inset: 0 auto 0 0; }
.cms_tm_imgBox { display: flex; width: 100%; }
.cms_tm_imgBox > picture { display: flex; width: 100%; }
.cms_tm_imgBox > picture > img { width: 100%; height: 100%; object-fit: cover; transition: var(--transition); will-change: transform; }
.cms_tm_box:hover .cms_tm_imgBox > picture > img { transform: scale(1.05); }
.cms_tm_imgLegend { display: none; }
@media screen and (max-width: 959px) {
    .cms_tm_box { flex-direction: column; align-items: flex-start; min-height: none; padding: 0; }
    .cms_tm_info { gap: 16px; max-width: none; padding: 30px; }
    .cms_tm_text { gap: 18px; }
    .cms_tm_imgContainer { order: -1; position: relative; max-width: none; }
    .cms_tm_box_align_1 .cms_tm_imgContainer { inset: auto; }
    .cms_tm_box_align_2 .cms_tm_imgContainer { inset: auto; }
    .cms_tm_imgBox > picture { padding: 0 0 68.95674300254453% 0; }
    .cms_tm_imgBox > picture > img { position: absolute; z-index: 1; inset: 0; object-position: center; }
}