.cms_tg_box { position: relative; display: flex; width: 100%; min-height: 525px; background: var(--white); box-shadow: 0 0 40px 0 rgba(0,0,0,0.15); }
.cms_tg_imgContainer { position: relative; z-index: 1; display: flex; width: 50%; }
.cms_tg_imgBox { display: flex; width: 100%; }
.cms_tg_imgBox > picture { display: flex; width: 100%; }
.cms_tg_imgBox > picture > img { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; object-position: center; object-fit: cover; }
.cms_tg_imgLegend { display: none; }
.cms_tg_text { width: 50%; padding: 100px; margin: auto; }
.cms_tg_box_reverse .cms_tg_text { order: -1; }
.cms_tg_text h2 { padding-bottom: 6px; }
.cms_tg_text .button-link { margin-top: 47px; }
@media screen and (max-width: 959px) {
    .cms_tg_box { flex-direction: column; min-height: auto; }
    .cms_tg_imgContainer { width: 100%; }
    .cms_tg_imgBox > picture > img { position: relative; inset: auto; height: auto; object-fit: contain; }
    .cms_tg_text { width: 100%; padding: 30px; margin: 0; }
    .cms_tg_box_reverse .cms_tg_text { order: 0; }
    .cms_tg_text h2 { padding-bottom: 5px; }
    .cms_tg_text .button-link { margin-top: 30px; }
}