.card {
  min-width: 100%;
  position: relative;
  border-radius: 5px;
  z-index: 3;
}
.card-img-top {
  display: block;
  min-width: 100%;
  height: 40vh;
  object-fit: cover;
  border-top-left-radius: 14px;
  border-bottom-right-radius: 14px;
}
.card-body {
  position: absolute;
  top: 5%;
  bottom: 10%;
  left: 5%;
  right: 10%;
  height: 90%;
  min-width: 90%;
  opacity: 0;
  transition: 0.5s ease;
  background-color: #fc6418;
  border-top-left-radius: 14px;
  border-bottom-right-radius: 14px;
}
.card:hover .card-body {
  opacity: 1;
}
.card-text {
  min-width: 80%;
  color: white;
  font-size: 16px;
  position: absolute;
  top: 10%;
  left: 5%;
  right: 5%;
}
.card-text h4 {
  font-size: 16px;
  font-weight: 600;
}
.card-text p {
  font-size: 14px;
}
.card-text button {
  height: 40px;
}