.cms_tg_box { position: relative; width: 100%; padding: 70px 0; }
.cms_tg_info { display: flex; flex-direction: column; gap: 22px; max-width: 470px; width: 100%; padding: 50px; }
.cms_tg_box_align_1 .cms_tg_info { margin: 0 auto 0 0; }
.cms_tg_box_align_2 .cms_tg_info { margin: 0 0 0 auto; }
.cms_tg_text { display: flex; flex-direction: column; gap: 22px; width: 100%; }
.cms_tg_text h3 { padding-bottom: 0; }
.cms_tg_text p { padding: 0; }
.cms_tg_box_bg_2 .cms_tg_text h3 { color: var(--white); }
.cms_tg_box_bg_2 .cms_tg_text h3 > .quadrat:before { background: var(--white); }
.cms_tg_box_bg_2 .cms_tg_text p { color: var(--white); }
.cms_tg_imgContainer { position: absolute; z-index: -1 !important; inset: 0; display: flex; width: 100%; height: 100%; }
.cms_tg_imgBox { display: flex; width: 100%; }
.cms_tg_imgLegend { display: none; }
.cms_tg_video { position: absolute; z-index: -1 !important; inset: 0; }
@media screen and (max-width: 959px) {
    .cms_tg_box { display: flex; flex-direction: column; padding: 30px 0; }
    .cms_tg_box .cms_padding_1 { padding: 0 !important; }
    .cms_tg_info { gap: 18px; max-width: none; padding: 30px; }
    .cms_tg_box_align_1 .cms_tg_info { margin: 0; }
    .cms_tg_box_align_2 .cms_tg_info { margin: 0; }
    .cms_tg_text { gap: 18px; }
    .cms_tg_imgContainer { order: -1; position: relative; inset: auto; aspect-ratio: 3 / 2; height: auto; }
    .cms_tg_video { order: -1; position: relative; inset: auto; aspect-ratio: 3 / 2; }
}