section#offers { padding: 120px 15px 90px; background-color: var(--light-green); }
section#offers .title:not(.ztemplate .title),
section#offers .vareditor { text-align: center; }
section#offers .vareditor { font-size: var(--size-lg); }
.offers-tpl { margin-top: 40px; }
.offers-tpl .caption-cnt { display: flex; justify-content: center; align-items: stretch; }
.offers-tpl .caption-cnt > * { width: 50%; }
.offers-tpl .caption-alt { padding: 30px; background-color: var(--white); }
.offers-tpl :is(.title, .title a) { color: var(--color5); font-size: var(--size-h-sm); text-transform: initial; font-weight: var(--font-weight-medium);}
.offers-tpl .caption a { display: contents; }
.offers-tpl img { width: 100%; height: 100%; object-fit: cover; }
.offers-tpl .ztextarea.g2 { margin-top: 15px; margin-bottom: 30px; }

/* RWD */
@media(max-width: 920px){
    section#offers { padding: 60px 15px; }
}

@media (max-width: 768px){
    .offers-tpl .caption-cnt { flex-direction: column; }
    .offers-tpl .caption-cnt > * { width: 100%; }
}