.overlap-card {
    margin-bottom: 85px;
}

.overlap-card.last {
    margin-bottom: 30px;
}

.blue-overlap-card {
  background: linear-gradient(180deg, #29539B 0%, #1E3B70 100%);
  /* border-radius: 24px; */
  border-top-left-radius: 24px;
  border-bottom-left-radius: 24px;
  padding: 40px;
  display: flex;
  align-items: center;
  max-height: 350px;
}

.blue-overlap-card.right {
    border-top-right-radius: 24px;
    border-bottom-right-radius: 24px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    background: linear-gradient(360deg, #1E3B70 0%, #29539B 100%)
}

.blue-overlap-card.right img {
    margin-right: -44px;
    margin-left: 0;
}

.whilte-overlap-card {
  background: #FFFFFF66;
  backdrop-filter: blur(30px);
  box-shadow: 2.5px 2.5px 15px 0px #0000001A;
  border-radius: 24px;
  max-height: 350px;
  margin-left: -25px;
  padding: 20px 15px;
}

.whilte-overlap-card.right {
    margin-left: 0;
    margin-right: -48px;
}

/* .whilte-overlap-card.step-6 {
    margin-left: -38px;
} */

.blue-overlap-card img {
  max-width: 275px;
  margin-top: 15px;
  margin-left: -70px;
}

/* .blue-overlap-card.step-6 img {
  max-width: 275px;
  margin-top: 0px;
  margin-left: -58px;
} */

.overlap-step-label {
    color: #3D5A97;
    font-size: 14px;
    margin-bottom: 10px;
}

.overlap-step-title {
    font-size: clamp(16px, 2.8vw, 36px);
}

.overlap-step-desc {
    font-size: 14px;
    line-height: 1.25;
}

@media only screen and (min-width: 460px) and (max-width: 550px) {
    .whilte-overlap-card {
        /* margin-left: -40px; */
        margin-left: -22px;
    }
    .whilte-overlap-card.right {
        margin-right: -40px;
    }

    /* .whilte-overlap-card.step-6 {
        margin-left: -31px;
    } */

    .blue-overlap-card {
        max-height: 300px;
    }

    .blue-overlap-card img {
        max-width: 212px;
        margin-top: 19px;
        margin-left: -81px;
    }

    .blue-overlap-card.right img {
        margin-right: -62px;
    }

    /* .blue-overlap-card.step-6 img {
        max-width: 213px;
        margin-top: 1px;
        margin-left: -73px;
    } */
}

@media only screen and (min-width: 394px) and (max-width: 459.9px) {
    .overlap-step-label {
        font-size: 12px;
        margin-bottom: 10px;
    }

    .overlap-step-title {
        font-size: clamp(20px, 2.8vw, 36px);
    }

    .overlap-step-desc {
        font-size: 12px;
        line-height: 1.2;
    }

    /* .whilte-overlap-card {
        margin-left: -40px;
    } */

    .blue-overlap-card {
        max-height: 270px;
    }

    .blue-overlap-card img {
        max-width: 190px;
        margin-top: 18px;
        margin-left: -77px;
    }

    .blue-overlap-card.right img {
        margin-right: -59px;
    }

    .whilte-overlap-card.right {
        margin-right: -40px;
    }

    /* .blue-overlap-card.step-6 img {
        max-width: 192px;
        margin-top: 0px;
        margin-left: -70px;
    } */

    .whilte-overlap-card.step-6 {
        margin-left: -31px;
    }

    .overlap-card {
        margin-bottom: 65px;
    }

    .overlap-card.last {
        margin-bottom: 30px;
    }
}

@media only screen and (min-width: 344px) and (max-width: 393.9px) {
    .overlap-step-label {
        font-size: 13px;
        margin-bottom: 10px;
    }

    .overlap-step-title {
        font-size: clamp(20px, 2.8vw, 36px);
    }

    .overlap-step-desc {
        font-size: 13px;
        line-height: 1.2;
    }

    .whilte-overlap-card {
        margin-left: -30px;
    }

    /* .whilte-overlap-card.step-6 {
        margin-left: -37px;
    } */

    .blue-overlap-card {
        max-height: 270px;
    }

    .blue-overlap-card img {
        /* max-width: 200px;
        margin-top: 16px;
        margin-left: -75px; */

        max-width: 190px;
        margin-top: 18px;
        margin-left: -77px;
    }

    .blue-overlap-card.right img {
        margin-right: -59px;
    }

    .whilte-overlap-card.right {
        margin-right: -46px;
    }

    /* .blue-overlap-card.step-6 img {
        max-width: 192px;
        margin-top: 0px;
        margin-left: -70px;
    } */

    .overlap-card {
        margin-bottom: 65px;
    }

    .overlap-card.last {
        margin-bottom: 30px;
    }
}

@media only screen and (max-width: 343.9px) {
    .overlap-step-label {
        font-size: 12px;
        margin-bottom: 9px;
    }

    .overlap-step-title {
        font-size: clamp(17px, 2.8vw, 36px);
    }

    .blue-overlap-card.right img {
        margin-right: -59px;
    }

    .whilte-overlap-card.right {
        margin-right: -57px;
    }

    .overlap-step-desc {
        font-size: 12px;
        line-height: 1.2;
    }

    .whilte-overlap-card {
        margin-left: -40px;
    }
    
    /* .whilte-overlap-card.step-6 {
        margin-left: -46px;
    } */

    .blue-overlap-card {
        max-height: 270px;
    }

    .blue-overlap-card img {
        max-width: 190px;
        margin-top: 17px;
        margin-left: -77px;
    }

    /* .blue-overlap-card.step-6 img {
        max-width: 191px;
        margin-top: 0px;
        margin-left: -70px;
    } */

    .overlap-card {
        margin-bottom: 65px;
    }

    .overlap-card.last {
        margin-bottom: 30px;
    }
}