.testimonial_cards.vertical-ipad-card {
  width: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 1200px) {
  .testimonial_cards.vertical-ipad-card .btn-learn-light {
    margin-top: 0;
  }
  .testimonial_cards.vertical-ipad-card .card {
    height: 100%;
    padding: 4rem;
    min-height: auto;
    padding-bottom: 50px;
  }
  .testimonial_cards.vertical-ipad-card .card:after {
    clip-path: polygon(0 95%, 100% 95%, 100% 100%, 0 100%);
    animation: none;
  }
  .testimonial_cards.vertical-ipad-card .card:hover::after {
    clip-path: polygon(0 95%, 100% 95%, 100% 100%, 0 100%);
    animation: none;
    -webkit-animation: none;
    animation-fill-mode: none;
  }
}
.testimonial_cards a.loadMore-data {
  text-decoration: none;
}
.testimonial_cards .filterResults {
  margin-bottom: 30px;
}
.testimonial_cards .rich-text.sxa-rich-text-default h2 {
  margin-bottom: 3.875rem;
}
@media only screen and (min-width: 992px) {
  .testimonial_cards .rich-text.sxa-rich-text-default h2 {
    margin-bottom: 7.625rem;
  }
}
.testimonial_cards .rich-text.sxa-rich-text-default h2.font_size_35 {
  font-size: 35px !important;
  line-height: 35px !important;
  font-family: "roobert_regular" !important;
}
.testimonial_cards .card {
  min-height: 230px;
  color: #243508;
  padding: 0;
  border: 0;
  z-index: 1;
  background: rgba(226, 214, 207, 0.4);
  height: 100%;
  padding: 4rem;
}
@media only screen and (min-width: 992px) {
  .testimonial_cards .card {
    padding: 3.75rem 7.368rem 20.375rem 3.75rem;
    min-height: 460px;
  }
}
.testimonial_cards .card:after {
  content: "";
  background-color: #bff355;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  clip-path: polygon(0 95%, 100% 95%, 100% 100%, 0 100%);
}
@media only screen and (min-width: 992px) {
  .testimonial_cards .card:after {
    animation: testimonial_ani_rev 0.35s linear;
    clip-path: polygon(73% 85%, 100% 14%, 100% 100%, 0 100%, 0 70%);
  }
}
.testimonial_cards .card:hover::after {
  animation: testimonial_ani 0.35s linear;
  animation-delay: 0;
  animation-fill-mode: forwards;
}
@media only screen and (min-width: 0) and (max-width: 991px) {
  .testimonial_cards .card:hover::after {
    clip-path: polygon(0 95%, 100% 95%, 100% 100%, 0 100%);
    animation: none;
    -webkit-animation: none;
    animation-fill-mode: none;
  }
}
.testimonial_cards .card .card-body {
  z-index: 9;
  padding: 0;
}
.testimonial_cards .card.bg_dark_green:after {
  background-color: #243508;
}
@media only screen and (min-width: 1200px) {
  .testimonial_cards .card.bg_dark_green:hover {
    color: #fff;
  }
}
@media only screen and (min-width: 1200px) {
  .testimonial_cards .card.bg_dark_green:hover a {
    color: #fff;
  }
}
.testimonial_cards .card.bg_blue:after {
  background-color: #243508;
}
@media only screen and (min-width: 1200px) {
  .testimonial_cards .card.bg_blue:hover {
    color: #fff;
  }
}
@media only screen and (min-width: 1200px) {
  .testimonial_cards .card.bg_blue:hover a {
    color: #fff;
  }
}
.testimonial_cards .card_heading {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 992px) {
  .testimonial_cards .card_heading {
    margin-bottom: 1.875rem;
  }
}
.testimonial_cards .card_heading h3,
.testimonial_cards .card_heading h4 {
  text-align: left;
  font-size: 2rem;
  line-height: 3.75rem;
  font-family: "roobert_medium";
  margin-bottom: 15px;
}
@media only screen and (min-width: 992px) {
  .testimonial_cards .card_heading h3,
  .testimonial_cards .card_heading h4 {
    font-size: 2.438rem;
    line-height: 3.5rem;
  }
}
.testimonial_cards .card_description {
  margin-bottom: 23px;
}
@media only screen and (min-width: 992px) {
  .testimonial_cards .card_description {
    margin-bottom: 3.75rem;
  }
}
.testimonial_cards .card_description a {
  text-align: left;
  color: #243508;
  font-family: "roobert_medium";
  font-size: 3.375rem;
  line-height: 4.625rem;
  text-decoration: none;
}
@media only screen and (min-width: 0) and (max-width: 991px) {
  .testimonial_cards .card_description a {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}
.testimonial_cards .card_description a:hover {
  text-decoration: none;
}
.testimonial_cards .card_date {
  text-align: left;
  font-size: 2rem;
  line-height: 2.25rem;
  font-family: "roobert_regular";
}
@media only screen and (min-width: 992px) {
  .testimonial_cards .card_date {
    font-size: 1.625rem;
    font-family: "roobert_regular";
  }
}
.testimonial_cards .btn-learn-light {
  margin-top: 2.5rem;
}
@media only screen and (min-width: 992px) {
  .testimonial_cards .btn-learn-light {
    margin-top: 3.75rem;
  }
}
.testimonial_cards .loadMore-results {
  padding-left: 15px;
  padding-right: 15px;
  min-width: 100%;
}
.testimonial_cards .loadMore-data {
  padding-left: 15px;
  padding-right: 15px;
}
.testimonial_cards .loadMore-data.flip-to-top {
  padding: 0;
  margin-left: 15px;
  height: auto;
}
.testimonial_cards .loadMore-data.flip-to-top:hover {
  text-decoration: none;
}
.testimonial_cards .loadMore-data.flip-to-top::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: rgba(0, 0, 0, 0.1);
  transition: width 0.3s ease-in-out;
  z-index: 1;
}
.testimonial_cards .loadMore-data.flip-to-top:hover::before, .testimonial_cards .loadMore-data.flip-to-top:active::before {
  width: 100%;
}
.testimonial_cards .loadMore-data .default-state {
  font-family: "roobert_regular";
  font-size: 20px;
  line-height: 36px;
  color: #243508;
}
.testimonial_cards .loadMore-data .default-state:after {
  content: "";
  background: #bff355;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  transition: 0.35s all;
  width: 0;
}
.testimonial_cards .loadMore-data .default-state:hover:after {
  width: 100%;
}
.testimonial_cards .loadMore-data .default-state .expand-icons {
  height: 36px;
}

@keyframes testimonial_ani {
  0% {
    clip-path: polygon(73% 85%, 100% 14%, 100% 100%, 0 100%, 0 70%);
  }
  20% {
    clip-path: polygon(69% 70%, 100% 14%, 100% 100%, 0 100%, 0 69%);
  }
  40% {
    clip-path: polygon(64% 53%, 100% 14%, 100% 100%, 0 100%, 0 54%);
  }
  60% {
    clip-path: polygon(57% 34%, 100% 14%, 100% 100%, 0 100%, 0 35%);
  }
  80% {
    clip-path: polygon(54% 16%, 100% 14%, 100% 100%, 0 100%, 0 16%);
  }
  100% {
    clip-path: polygon(54% 0, 100% 14%, 100% 100%, 0 100%, 0 0);
  }
}
@keyframes testimonial_ani_rev {
  100% {
    clip-path: polygon(73% 85%, 100% 14%, 100% 100%, 0 100%, 0 70%);
  }
  80% {
    clip-path: polygon(69% 70%, 100% 14%, 100% 100%, 0 100%, 0 69%);
  }
  60% {
    clip-path: polygon(64% 53%, 100% 14%, 100% 100%, 0 100%, 0 54%);
  }
  40% {
    clip-path: polygon(57% 34%, 100% 14%, 100% 100%, 0 100%, 0 35%);
  }
  20% {
    clip-path: polygon(54% 16%, 100% 14%, 100% 100%, 0 100%, 0 16%);
  }
  0% {
    clip-path: polygon(54% 0, 100% 14%, 100% 100%, 0 100%, 0 0);
  }
}
.card_overlay_link {
  display: none;
}

@media only screen and (min-width: 1201px) {
  .card_overlay_link {
    display: block;
  }
  .card_overlay_link a {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10;
    left: 0;
    top: 0;
  }
}