
/* Flip Card Albert Einstein */
.ugrid.ugrid-53,.ugrid.ugrid-119,.ugrid.ugrid-85, .ugrid-169 {
  justify-items: center;
  display: grid;
}

.flip-card-container {
  max-width: 300px;
  width: 100%;
  height: 400px;
  perspective: 1000px;
  /*margin-bottom: 1rem;*/
  margin: 0 auto 1rem auto;
}
.flip-card {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 1s;
  transform-style: preserve-3d;
}

.flip-card-container:hover .flip-card, .flip-card-container-hover .flip-card {
  transform: rotateY(180deg); /* <=>  rotateY(.5turn) */
}

@media (pointer: coarse) {
    .flip-card-container .flip-card, .flip-card-container-hover .flip-card {
      transform: rotateY(180deg); /* <=>  rotateY(.5turn) */
    }
    .flip-card-container .flip-card-front-text, .flip-card-container-hover .flip-card-front-text {
        opacity: 0;
        transition: all 0.5s;
    }
}

.flip-card-container:hover .flip-card-front-text, .flip-card-container-hover .flip-card-front-text {
  opacity: 0;
  transition: all 0.5s;
}
/* .flip-card-container-hover .flip-card-back {
  z-index: 66;
} */

.flip-card-close {
  top: 10px;
  right: 10px;
  margin: 0 !important;
  padding: 10px;
  position: absolute;
}

/* Position the front and back side */
.flip-card-front, .flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden; /* Safari */
  backface-visibility: hidden;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-direction: column;
  /* border-radius: 0.5rem; */
}
.flip-card-front {
  background-color: #333;
  color: #fff;
  pointer-events: none;
}
.flip-card-button {
  color: #c70927;
  border: 2px solid #c70927;
  padding: 0.3rem 0.3rem 0.3rem 0.3rem;
  display: block;
  width: calc(100% - 4rem);
  text-align: center;
  margin-top: 1rem;
}
.flip-card-button:hover {
  text-decoration: none;
  background-color: white;
}

.flip-card-front-text {
  font-size: 36px;
  font-weight: 500;
  /* bottom: 35px; */
  padding: 1rem;
  position: absolute;
  transition: all 1s;

  text-align: center;
  line-height: 1.1em;
  z-index: 222;

  text-shadow: 1px 1px 2px #000000;
  margin-top: 0px;
  top: 65%;
}
.flip-card-back {
  background-color: #c6c6c6;
  color: #c70927;
  transform: rotateY(180deg);
}
.flip-card-back >*:last-child {
  margin-bottom: 3rem;
}

.flip-card-front img {
  width: 100%;
  height: 100%;
  /* border-radius: 0.5rem; */
}
.flip-card-back p {
  text-align: center;
  margin: 1rem;
  font-size: 16px;
  line-height: 1.5rem;
}
.flip-card-back p span {
  display: block;
  font-size: 1rem;
  font-style: italic;
  font-weight: bold;
  margin-top: 1.25rem;
}



