.info-promo-list { width: calc(100% + 30px); margin-left: -15px; margin-bottom: -130px; }
.info-promo-item { width: 50%; padding: 0 15px; margin-bottom: 130px; }
.info-promo-box{width: 100%;height: 100%;}
.ipb-left { padding-right: 30px; padding-top: 8px; flex-shrink: 0; }
.ipb-left:after { position: absolute; content: ''; top: 50%; right: 0; width: 2px; height: 90%; background-color: currentColor; transform: translateY(-50%);}
.ipb-left-icon { width: 100px; height: 100px; padding: 10px; }
.ipb-left-icon img { width: 60px; height: 60px; }
.ipb-right { flex-grow: 1; }
.ipb-right-text { padding-left: 30px; letter-spacing: -0.006em; }
.ipb-right-text h3 { font-size: 30px; line-height: 1; letter-spacing: -0.01em; margin-bottom: 12px; }


/* ========================================== 
! Large devices (desktops, less than 1400px)
=========================================== */
@media (max-width:1399.98px){
    .info-promo-list { margin-bottom: -50px; }
    .info-promo-item { margin-bottom: 50px; }
    .ipb-left-icon { width: 76px; height: 76px; padding: 17px; }
}
/* ========================================== 
! Large devices (desktops, less than 1200px)
=========================================== */
@media (max-width:1199.98px){ 
    .info-promo-list { margin-bottom: -67px; }
    .info-promo-item { width: 100%; margin-bottom: 67px; } 
    .ipb-left-icon { width: 100px; height: 100px; }
}
/*==========================================
! Medium devices (tablets, less than 992px)
========================================== */
@media (max-width:991.98px){
    .info-promo-list { margin-bottom: -85px; }
    .info-promo-item { margin-bottom: 85px; }
    .ipb-left-icon { width: 66px; height: 66px; }
}
/* =================================================  
! Small devices (landscape phones, less than 768px)
================================================= */
@media (max-width:767.98px){
    .info-promo-list { margin-bottom: -95px; }
    .info-promo-item { margin-bottom: 95px; }
    .ipb-right-text { padding-left: 20px; }
}
/* ======================================================
! Extra small devices (portrait phones, less than 576px)
====================================================== */
@media (max-width:575.98px){
}
/* ======================================================
! Extra small devices (portrait phones, less than 370px)
====================================================== */
@media (max-width:369.98px){
}