.grid-item { width: 300px; }
.grid-item--width2 { width: 600px; }

.grid-item {
  margin-bottom: 10px;
}
.card {
  perspective: 1000px;
  background: none;
}

.card-inner {
  position: relative;
  transform-style: preserve-3d;
  transition: transform 0.999s;
}

.card:hover .card-inner {
  transform: rotateY(180deg);
}

.card-front,
.card-back {
  width: 100%;
  backface-visibility: hidden;
}

.card-front {
  transform: rotateY(0deg);
}

.card-back {
    border-radius: 0.375rem;
  background-color: #ccc;  
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transform: rotateY(180deg);
}

.card-img-top {
    border-radius: 0.375rem;
}