.card-body {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1.25rem;
}

.image {
  width: 18rem !important;
  /* height: 14rem !important; */
  max-width: 100%;
  aspect-ratio: 18 / 14;
}



.card-text {
  height: 140px;
  padding: 10px;

  /* mimic: .d-flex + .flex-column */
  display: -ms-flexbox; /* IE fallback (Bootstrap v4 style) */
  display: flex;
  -ms-flex-direction: column; /* IE fallback */
  flex-direction: column;
}

.card-text {
  height: 5rem !important;
}

.card-text h6 {
  margin: 0;
}

@media (max-width: 768px) {
  .card-text {
    height: fit-content !important;
  }
}
