.features-container {
    background-color: var(--white);
}

.features-container .cards {
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 1rem;
}

.features-container .card {
    background-color: var(--white);
    width: calc(33.33% - 12px);
    padding: 22.5px 18px;
    border-radius: 8px;
    box-shadow: 0 0 32.14px 0 rgba(29, 136, 237, 0.15);
}

.features-container.two-cards .card {
    width: calc(50% - 8px);
}

.features-container .icon-box {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: var(--white);
    margin-bottom: 24px;
}

.features-container.four-cards .icon-box,
.features-container.five-cards .icon-box {
    margin-bottom: 20px;
}

.features-container .icon-box>img {
    width: 72px;
    height: 72px;
}

.features-container.four-cards .icon-box>img,
.features-container.five-cards .icon-box>img {
    width: 56px;
    height: 56px;
}

.features-container .card-text {
    margin: 0;
}

@media (min-width: 1560px) {
    .features-container.four-cards .card {
        width: calc(25% - 12px);
    }

    .features-container.five-cards .card {
        width: calc(20% - 13px);
    }
}

@media (max-width: 1080px) {
    .features-container .card {
        width: calc(50% - 8px);
    }

    .features-container .icon-box {
        margin-bottom: 20px;
    }

    .features-container.four-cards .icon-box,
    .features-container.five-cards .icon-box {
        margin-bottom: 16px;
    }

    .features-container .icon-box>img {
        width: 64px;
        height: 64px;
    }

    .features-container.four-cards .icon-box>img,
    .features-container.five-cards .icon-box>img {
        width: 48px;
        height: 48px;
    }
}

@media (max-width: 640px) {
    .features-container .card {
        width: 100%;
    }

    .features-container.two-cards .card {
        width: 100%;
    }

    .features-container .cards+.sub-text {
        margin-bottom: 30px;
    }
}