/* BOX SIZING & CLEARFIX */

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

.clearfix::after {
  content: "";
  display: table;
  clear: both;
}
/*  FLIP CARDS */

.section__content {
  padding: 0;
}

.h5mid {
  font-size: 20px;
  line-height: 22px
}

.card {
  position: relative;
  float: left;
  padding-bottom: 37%;
  width: 32.0%;
  text-align: left
}

.card.card1,
.card.card3 {
  width: 28.0%
}

.card.card2 {
  width: 40.0%
}

.card:nth-child(1) {
  margin-right: 2%;
  margin-bottom: 10px
}

.card:nth-child(2) {
  margin-bottom: 10px
}

.card:nth-child(3) {
  margin-left: 2%;
  margin-bottom: 10px;
  float: right
}
/* card fronts and backs */

.card__front1,
.card__front2,
.card__front3,
.card__back1,
.card__back2,
.card__back3 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 3px solid #69923A
}

.card__front1,
.card__front2,
.card__front3,
.card__back1,
.card__back2,
.card__back3 {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.7s;
  transition: transform 0.7s;
}

.card__front1 {
  background-size: cover;
  background-image: url("../../images/img1.jpg");
  background-repeat: no-repeat;
}

.card__front2 {
  background-size: cover;
  background-image: url("../../images/img2.png");
  background-repeat: no-repeat;
}

.card__front3 {
  background-size: cover;
  background-image: url("../../images/img3.jpg");
  background-repeat: no-repeat;
}

.card__back1 {
  background-color: #404041;
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}

.card__back2 {
  background-color: #799D4B;
  -webkit-transform: rotateX(-180deg);
  transform: rotateX(-180deg);
}

.card__back3 {
  text-align: right;
  background-color: #1594CB;
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}
/* card text */

.card__text {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  color: #fff;
  font: 18px "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 20px;
  padding: 0 20px
}
/* hover effect */

.card.effect__hover:hover .card__front1,
.card.effect__hover:hover .card__front3 {
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}

.card.effect__hover:hover .card__front2 {
  -webkit-transform: rotateX(-180deg);
  transform: rotateX(-180deg);
}

.card.effect__hover:hover .card__back1,
.card.effect__hover:hover .card__back3 {
  -webkit-transform: rotateY(0);
  transform: rotateY(0);
}

.card.effect__hover:hover .card__back2 {
  -webkit-transform: rotateX(0);
  transform: rotateX(0);
}
/*MEDIA SPECS */

@media all and (min-width: 768px) and (max-width: 960px) {
  .card__text {
    font-size: 1.8vw;
    line-height: 2.0vw
  }
  h3 {
    font-size: 2.4vw;
    line-height: 3.2vw
  }
  h4 {
    font-size: 2.0vw
  }
  .h4mid {
    font-size: 1.9vw
  }
  .h5mid {
    font-size: 2.0vw;
    line-height: 2.4vw
  }
  .margin {
    margin-bottom: 0;
    padding-bottom: 0
  }
}

@media all and (min-width: 480px) and (max-width: 768px) {
  .card__text {
    font-size: 1.6vw;
    line-height: 1.7vw
  }
  h3 {
    font-size: 2.4vw;
    line-height: 3.2vw
  }
  h4 {
    font-size: 2.0vw
  }
  .h4mid {
    font-size: 1.8vw
  }
  .h5mid {
    font-size: 1.6vw;
    line-height: 2.2vw
  }
}
/* Smartphones (portrait and landscape) ----------- */

@media all and (max-width: 480px) {
  .card__text {
    font-size: 2.6vw;
    line-height: 3.0vw
  }
  h3 {
    font-size: 3.4vw;
    line-height: 4.8vw
  }
  h4 {
    font-size: 3.2vw;
    line-height: 1.8vw
  }
  .h4mid {
    font-size: 2.6vw;
    line-height: 0vw
  }
  .h5mid {
    font-size: 2.4vw;
    line-height: 2.6vw
  }
  .small {
    font-size: 2.4vw
  }
  .card,
  .card.card1,
  .card.card2,
  .card.card3 {
    width: 100%
  }
  .card__front1 {
    background-image: url("../../images/img1a.jpg")
  }
  .card__front2 {
    background-image: url("../../images/img2a.jpg");
  }
  .card__front3 {
    background-image: url("../../images/img3a.jpg")
  }
}