.cms_tg_box { position: relative; display: flex; width: 100%; min-height: 400px; border-radius: var(--border-radius-default); overflow: clip; }
.cms_tg_box > .full_article_link { border-radius: var(--border-radius-default); }
.cms_tg_imgContainer { position: relative; display: flex; width: 50%; border-radius: var(--border-radius-default) 0 0 var(--border-radius-default); overflow: clip; }
.cms_tg_box_reverse .cms_tg_imgContainer { border-radius: 0 var(--border-radius-default) var(--border-radius-default) 0; }
.cms_tg_imgBox { display: flex; width: 100%; }
.cms_tg_imgBox > .full_article_link { border-radius: var(--border-radius-default) 0 0 var(--border-radius-default); }
.cms_tg_box_reverse .cms_tg_imgBox > .full_article_link { border-radius: 0 var(--border-radius-default) var(--border-radius-default) 0; }
.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; transition: var(--transition); will-change: transform; }
.cms_tg_box:hover .cms_tg_imgBox > picture > img { transform: scale(1.05); }
.cms_tg_imgLegend { display: none; }
.cms_tg_text_box { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 50%; padding: 30px; background: var(--tertiary); }
.cms_tg_box_reverse .cms_tg_text_box { order: -1; }
.cms_tg_text { display: flex; flex-direction: column; width: 100%; max-width: 420px; }
.cms_tg_text h2 { transition: var(--transition); }
.cms_tg_box:hover .cms_tg_text h2 { color: var(--primary); }
.cms_tg_text .button-link { margin: 20px 0 0 0; }
@media screen and (max-width: 959px) {
    .cms_tg_box { flex-direction: column; min-height: auto; }
    .cms_tg_imgContainer { width: 100%; border-radius: var(--border-radius-default) var(--border-radius-default) 0 0 !important; }
    .cms_tg_imgBox > .full_article_link { border-radius: var(--border-radius-default) var(--border-radius-default) 0 0 !important; }
    .cms_tg_imgBox > picture { padding: 0 0 250px 0; }
    .cms_tg_text_box { justify-content: flex-start; align-items: flex-start; width: 100%; }
    .cms_tg_box_reverse .cms_tg_text_box { order: 1; }
    .cms_tg_text { max-width: none; }
}