.services .service {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border: 1px solid #dde1e5;
    background: #fff;
    margin-bottom: 30px;
}
.services .service .preview-img-wrap { width: 100%; text-align: center; }
.services .service .preview-img-wrap .preview-img { max-width: 100%; height: auto; }
.services .service .desc-wrap { padding: 15px; flex: 1 1 auto; }
.services .service .desc-wrap .title { margin: 0 0 10px; font-size: 18px; line-height: 1.3; }
.services .service .desc-wrap .title a { color: #333; }
.services .service .desc-wrap .desc { color: #555; }
.services .service .btn { margin: 0 15px 15px; }