.solution-item {
    width: 346px;
    min-height: 476px;
    background: #F7F6F6;
    color: #000000 !important;
    display: flex;
    flex-direction: column;
    font-family: Lato, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: -0.01em;
    text-align: left;
    margin-bottom: 20px;
    transition: all 0.6s ease-out;
}

.solution-item:hover {
    cursor: pointer;
    background: #E5E5E5;
}

.solution-item__image-container {
    min-height: 200px;
}

.solution-item__img {
    width: 347px;
    height: 200px;
    object-fit: cover;
}

.solution-item__container {
    padding: 24px 24px 0 24px;
    margin-bottom: auto;
}

.solution-item__title {
    font-size: 20px;
    font-weight: 700;
    line-height: 25px;
    letter-spacing: -0.02em;
    margin-bottom: 41px;
}

.solution-item__text {
    margin-bottom: 12px;
}

.solution-item__circle-button {
    padding: 0 275px 32px 24px;
    transition: fill 0.6s ease-out;
}

.solution-item__circle-button path{
    transition: stroke 0.6s ease-out;
}

.solution-item__circle-button:hover{
    fill:  #4285F4;
}

.solution-item__circle-button:hover path{
    stroke: #FFFFFF;
}

@media (max-width: 1095px) {
    .solution-item {
        width: 280px;
    }

    .solution-item__img {
        width: 280px;
    }
}

@media (max-width: 992px) {
    .solution-item {
        width: 100%;
        height: 100%;
        min-height: unset;
        justify-content: unset;
        align-items: unset;
        margin-bottom: 25px;
    }

    .solution-item__image-container {
        min-height: unset;
        flex: 1 0 50%;
        margin-bottom: 0;
    }

    .solution-item__img {
        width: 100%;
        height: 100%;
        max-height: 220px;
        min-height: unset;
    }

    .solution-item__container {
        flex: 0 1 50%;
        width: unset;
        height: unset;
        min-height: unset;
        padding: 10px
    }

    .solution-item__title {
        width: 100%;
        min-height: unset;
        font-size: 16px;
        padding: 0;
    }

    .solution-item__text {
        padding: 0;
    }

    .solution-item__circle-button {
        padding: 0 0 10px 10px;
    }
}

@media (max-width: 425px) {
    .solution-item__circle-button {
        width: 25px;
        height: 25px;
    }
}