.image-text-container .row + .row { margin-top: 48px; }
.image-text-content { max-width: 1230px; margin: 0 auto; gap: 60px; }
.image-text-content.row-reverse { flex-direction: row-reverse; }
.image-text-left { width: 58%; }
.itl-head-icon { width: 64px; height: 64px; margin-bottom: 45px; }
.itl-head-icon img { width: 100%; height: 100%; object-fit: cover; }
.itl-head h2 { font-size: 48px; line-height: 1.3; margin-bottom: 50px; }
.itl-text { font-size: 20px; line-height: 1.6; }
.itl-cta { margin-top: 24px; }
.image-text-right { width: 42%; padding-left: 6px; }
.itr-img { border-radius: 16px; overflow: hidden; width: 100%; display: flex; }
.itr-img img { width: 100%; height: auto; }
.it-separator-container { margin-bottom: 50px; background: inherit; }
.it-separator-wrapper { gap: 16px; width: 100%; max-width: 360px; mix-blend-mode: difference; }
.it-separator-icon svg { width: 24px; height: 24px; display: block; }
.it-separator-line { width: 100%; height: 1px; }
.it-separator-icon svg path { stroke: #e2e7d7 }
.it-separator-line-left { background: linear-gradient(90deg,rgba(226,231,215,0),#e2e7d7); }
.it-separator-line-right { background: linear-gradient(90deg,#e2e7d7,rgba(226,231,215,0)); }
/* ====================================================== 
! Extra large devices (large desktops, less than 1600px)
====================================================== */
@media (max-width:1599.98px) {
 }
/* ========================================== 
! Large devices (desktops, less than 1200px)
=========================================== */
@media (max-width:1199.98px) {
 .itl-head h2 { font-size: 42px; }
 }
/*==========================================
! Medium devices (tablets, less than 992px)
========================================== */
@media (max-width:991.98px) {
 .image-text-content { gap: 40px; }
.image-text-content, .image-text-content.row-reverse { flex-direction: column; }
.image-text-left { width: 100%; }
.itl-head h2 { font-size: 36px; }
.image-text-right { width: 100%; }
 }
/* =================================================  
! Small devices (landscape phones, less than 768px)
================================================= */
@media (max-width:767.98px) {
 .itl-head-icon { width: 50px; height: 50px; margin-bottom: 20px; }
.itl-head h2 { font-size: 30px; margin-bottom: 30px; }
.it-separator-container { margin-bottom: 30px; }
.itl-text { font-size: 16px; }
 }
/* ======================================================
! Extra small devices (portrait phones, less than 576px)
====================================================== */
@media (max-width:575.98px) {
 }
