.impact-container .row + .row { margin-top: 80px; }
.impact-heading h2 { font-size: 80px; }
.impact-head-btn { margin-top: 30px; }
.impact-left { width: calc(100% + 314px); margin-left: -314px; padding-right: 38px; }
.impact-left-img { width: 100%; padding-bottom: 59.5%; border-radius: 30px 350px; overflow: hidden; }
.impact-right { width: calc(100% + 20px); margin-left: -20px; }
.impact-right-img { padding-bottom: 95.5%; border-radius: 30px 30px 30px 31%; overflow: hidden; }
.impact-left-img img, .impact-right-img img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
/* -------- */
.impact-type-2-container .row + .row { margin-top: 85px; }
.impact-type-2-heading-left h2 { font-size: 80px; margin-bottom: 0; }
.impact-type-2-heading-right { padding-left: 52px; }
.impact-type-2-left-img { width: 100%; padding-bottom: 118.5%; border-radius: 30px 30px 30px 200px; overflow: hidden; }
.impact-type-2-right { width: calc(100% + 314px); margin-right: -314px; }
.impact-type-2-right-img { padding-bottom: 45%; border-radius: 30px 350px; overflow: hidden; }
.impact-type-2-left-img img, .impact-type-2-right-img img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
/* -------- */
.blob-shape.impact-blob-shape { inset:auto; top: 280px; left: -340px; }
.blob-shape.impact-blob-shape span { transform: rotate(0deg); }
/* ========================================== 
! Extra Large devices (desktops, less than 1600px)
=========================================== */
@media (max-width:1599.98px) {
 .impact-heading h2, .impact-type-2-heading-left h2 { font-size: 72px; }
 }
/* ========================================== 
! Large devices (desktops, less than 1200px)
=========================================== */
@media (max-width:1199.98px) {
 .impact-type-2-heading-right { padding-left: 0; }
 }
/*==========================================
! Medium devices (tablets, less than 992px)
========================================== */
@media (max-width:991.98px) {
 .impact-heading h2, .impact-type-2-heading-left h2 { font-size: 64px; }
.impact-left { padding-right: 0; }
.impact-left-img { border-radius: 30px 120px; }
.impact-right { width: 100%; margin-left: 0; }
/* ------- */
.impact-type-2-heading-left h2 { margin-bottom: 20px; }
.impact-type-2-left-img { border-radius: 30px 30px 30px 100px; }
.impact-type-2-right-img { border-radius: 30px 120px; }
 }
/* =================================================  
! Small devices (landscape phones, less than 768px)
================================================= */
@media (max-width:767.98px) {
 .impact-heading { font-size: 16px; }
.impact-heading h2 { margin-bottom: 20px; }
.impact-heading h2, .impact-type-2-heading-left h2 { font-size: 50px; }
.impact-head-btn { margin-top: 24px; }
.impact-left { width: calc(100% + 34px); margin-left: -34px; margin-bottom: 38px; }
.impact-left-img { padding-bottom: 60.5%; border-radius: 0 70px 13px 65px; }
.impact-right { padding-left: 47px; }
.impact-right-img { padding-bottom: 90.5%; border-radius: 15px 15px 15px 27%; }
/* ------ */
.impact-type-2-container .row + .row { margin-top: 45px; }
.impact-type-2-heading-right { font-size: 16px; }
.impact-type-2-right { width: calc(100% + 32px); margin-right: -32px; padding-top: 0; margin-bottom: 40px; }
.impact-type-2-right-img { padding-bottom: 67%; border-radius: 10px 80px; }
.impact-type-2-left-img { padding-bottom: 72%; border-radius: 10px 10px 10px 80px; }
 }
/* ======================================================
! Extra small devices (portrait phones, less than 576px)
====================================================== */
@media (max-width:575.98px) {
 }
