.hero-banner {
  background: url("../../../../assets/images/microsite/ovavirtual/work-banner.png")
    center / cover no-repeat;
}

/* Who OVA Virtual Works With */
section.works-with {
  background: #f9f9f9;
}
section.works-with h2 {
  margin-bottom: 16px;
}

section.works-with .heading {
  max-width: 1166px;
  margin: 0 auto;
  text-align: center;
}

section.works-with .logo-slider {
  width: 100%;
  overflow: hidden;
  margin-top: 60px;
}

section.works-with .logo-track {
  display: flex;
  align-items: center;
  gap: 60px;
  width: max-content;
  animation: scroll 20s linear infinite;
}

section.works-with .logo-track img {
  height: 40px;
  width: auto;
  flex-shrink: 0;
  border-radius: 0;
}

@media (max-width: 767px) {
  section.works-with .logo-slider {
    margin-top: 30px;
  }
}

@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

/* What Our Team Says */

section.reviews .review-card {
  border-radius: 20px;
  background: #fff;
  padding: 52px 45px;
  box-shadow: -1px 1px 15px 0 rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  gap: 30px;
  height: 100%;
}

section.reviews .review-card-header {
  display: flex;
  gap: 30px;
}

section.reviews .review-card-header h4 {
  margin-bottom: 10px;
  font-family: 'Cataraman', sans-serif;
  color: #212529;
  font-size: 22px;
  font-weight: 800;
}

section.reviews .review-card-header p {
  color: #212529;
  font-size: 16px;
  font-weight: 300;
}


/* Footer CTA */
section.footer-cta {
  background: url("../../../../assets/images/microsite/ovavirtual/work-footer.png")
    center / cover no-repeat;
}

section.footer-cta .heading * {
  color: #fff;
}

section.footer-cta .a-btn {
  margin-top: 40px;
}
