@import url('https://fonts.googleapis.com/css2?family=Titillium+Web:wght@300;400;600;700&display=swap');

*, *:before, *:after {
  box-sizing: border-box;
}

.titulo-flip{
  font-family: 'Titillium Web', sans-serif;
  color: #fff;
  font-size: 20px;
  font-weight: 800;
  margin-top: 35px;
}

.titulo-flip2{
  font-family: 'Titillium Web', sans-serif;
  color: #fff;
  font-size: 20px;
  font-weight: 800;
  margin-top: 70px;
}


.descripcion-flip{
  font-family: 'Titillium Web', sans-serif;
  color: #fff;
  font-size: 20px;
  line-height: 25px;
  margin-top: 15px;
}

.content-flip {
  display: flex;
  margin: 0 auto;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  max-width: 1000px;
}

.card {
  color: inherit;
  cursor: pointer;
  width: calc(33% - 2rem);
  min-width: calc(33% - 2rem);
  height: 400px;
  min-height: 400px;
  perspective: 1000px;
  margin: 1rem;
  border: 1px solid rgba(0,0,0,0);
  position: relative;
}
@media screen and (max-width: 800px) {
  .card {
    width: calc(50% - 2rem);
  }
}
@media screen and (max-width: 500px) {
  .card {
    width: 100%;
  }
}

.front,
.back {
  display: flex;
  border-radius: 0px;
  background-position: center;
  background-size: cover;
  text-align: center;
  justify-content: center;
  align-items: center;
  position: absolute;
  height: 100%;
  width: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  transition: ease-in-out 600ms;
}

.front,
.back1 {
  display: flex;
  border-radius: 0px;
  background-position: center;
  background-size: cover;
  text-align: center;
  justify-content: center;
  align-items: center;
  position: absolute;
  height: 100%;
  width: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  transition: ease-in-out 600ms;
}

.front,
.back2 {
  display: flex;
  border-radius: 0px;
  background-position: center;
  background-size: cover;
  text-align: center;
  justify-content: center;
  align-items: center;
  position: absolute;
  height: 100%;
  width: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  transition: ease-in-out 600ms;
}

.front {
  background-size: cover;
  padding: 2rem;
  font-size: 1.618rem;
  font-weight: 600;
  color: #fff;
  overflow: hidden;
  font-family: Poppins, sans-serif;
}
.front:before {
  position: absolute;
  display: block;
  content: '';
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: .25;
  z-index: -1;
}
.card:hover .front {
  transform: rotateY(180deg);
}
.card:nth-child(even):hover .front {
  transform: rotateY(-180deg);
}

/* -- Flip 1 -- */
.back {
  background-image: url("../img/flip-001.png");
  transform: rotateY(-180deg);
  padding: 0 2em;
}
.back .button {
  background: linear-gradient(135deg, #1a9be6, #1a57e6);
}
.back .button:before {
  box-shadow: 0 0 10px 10px rgba(26, 87, 230, 0.25);
  background-color: rgba(26, 87, 230, 0.25);
}
.card:hover .back {
  transform: rotateY(0deg);
}
.card:nth-child(even) .back {
  transform: rotateY(180deg);
}
.card:nth-child(even) .back .button {
  background: linear-gradient(135deg, #e61a80, #e61a3c);
}
.card:nth-child(even) .back .button:before {
  box-shadow: 0 0 10px 10px rgba(230, 26, 60, 0.25);
  background-color: rgba(230, 26, 60, 0.25);
}
.card:nth-child(even):hover .back {
  transform: rotateY(0deg);
}
/* -- Flip 1 -- */

/* -- Flip 2 -- */
.back1 {
  background-image: url("../img/flip-002.png");
  transform: rotateY(-180deg);
  padding: 0 2em;
}
.back1 .button {
  background: linear-gradient(135deg, #1a9be6, #1a57e6);
}
.back1 .button:before {
  box-shadow: 0 0 10px 10px rgba(26, 87, 230, 0.25);
  background-color: rgba(26, 87, 230, 0.25);
}
.card:hover .back1 {
  transform: rotateY(0deg);
}
.card:nth-child(even) .back1 {
  transform: rotateY(180deg);
}
.card:nth-child(even) .back1 .button {
  background: linear-gradient(135deg, #e61a80, #e61a3c);
}
.card:nth-child(even) .back1 .button:before {
  box-shadow: 0 0 10px 10px rgba(230, 26, 60, 0.25);
  background-color: rgba(230, 26, 60, 0.25);
}
.card:nth-child(even):hover .back1 {
  transform: rotateY(0deg);
}
/* -- Flip 2 -- */

/* -- Flip 3 -- */
.back2 {
  background-image: url("../img/flip-003.png");
  transform: rotateY(-180deg);
  padding: 0 2em;
}
.back2 .button {
  background: linear-gradient(135deg, #1a9be6, #1a57e6);
}
.back2 .button:before {
  box-shadow: 0 0 10px 10px rgba(26, 87, 230, 0.25);
  background-color: rgba(26, 87, 230, 0.25);
}
.card:hover .back2 {
  transform: rotateY(0deg);
}
.card:nth-child(even) .back2 {
  transform: rotateY(180deg);
}
.card:nth-child(even) .back2 .button {
  background: linear-gradient(135deg, #e61a80, #e61a3c);
}
.card:nth-child(even) .back2 .button:before {
  box-shadow: 0 0 10px 10px rgba(230, 26, 60, 0.25);
  background-color: rgba(230, 26, 60, 0.25);
}
.card:nth-child(even):hover .back2 {
  transform: rotateY(0deg);
}
/* -- Flip 3 -- */