/* TEAM & VISION SECTION */

.team-hero-slideshow {
  animation: team-hero-slideshow 10s infinite;
}

@keyframes team-hero-slideshow {
  0% { background-image: url("../../images/about_us/team/sme-pics.186d57c61fed.png"); }
  50% { background-image: url("../../images/about_us/team/sme-pics-2.596c0594d784.png"); }
  100% { background-image: url("../../images/about_us/team/sme-pics.186d57c61fed.png"); }
}

.section-vision {
  column-gap: var(--gap-normal);
}

.card-team div {
  padding: var(--padding-medium) var(--padding-normal) var(--padding-normal);
}

.card-team h2 {
  font-size: calc(var(--font-heading--2) - 0.2rem);
  height: 8rem;
}

.card-team--vision {
  background-color: var(--color-secondary);
  color: var(--color-light-grey);
}

.card-team--work {
  background-color: var(--color-tertiary);
  color: var(--color-secondary);
}

.section-who-we-are img {
  max-width: 100%;
  height: auto;
  grid-column: 1 / -1;
  margin-bottom: var(--margin-large);
}

.section-who-we-are--text {
  margin-top: var(--margin-normal);
}

.section-who-we-are--list {
  flex-wrap: wrap;
  font-size: var(--font-text-default);
}

.section-who-we-are--list li {
  flex: 0 0 50%;
  margin-bottom: var(--margin-list);
}

.section-who-we-are--list li a:hover {
  color: var(--color-primary-dark);
}

.section-image--team {
  background-image: url("../../images/about_us/team/kamuno-team-service-for-sme.f25d85c21f20.jpg");
  height: auto;
  /* height: 64rem; */
  background-size: contain;
  margin-bottom: var(--margin-negative);
}

/* Responsive design */
@media only screen and (max-width: 84.375em) {
 .section-who-we-are {
   column-gap: var(--gap-normal);
 }

 .card-team h2 {
  height: 10rem;
 }
}

@media only screen and (max-width: 70em) {
  .section-hero {
    margin-bottom: var(--margin-default);
 }

  .hero-textbox {
    grid-column: 1 / 4;
    padding-right: 0;
 }

  .cta-position {
    margin-top: 1.5rem;
 }

  .team-hero-slideshow {
    grid-row: 1 / 6;
    height: 98.8%;
    margin-left: 5rem;
 }

  .hero-bg {
    grid-row: 1 / 6;
    height: 100.9%;
    margin-left: 5rem;
 }

  .section-hero {
    padding-bottom: var(--padding-section-small);
 }

  .card-team h2 {
    font-size: 4.6rem;
 }

  .section-vision {
     padding: var(--padding-section-small);
 }

  .section-who-we-are {
    column-gap: 0;
 }

  .section-who-we-are img {
    margin-bottom: 6.4rem;
 }
}

@media only screen and (max-width: 56.25em) {
  .team-hero-slideshow {
    transform: scale(0.9);
    height: 100%;
    grid-column: 3 / -1;
 }

  .hero-bg {
    transform: scale(1.4);
    height: 80%;
    grid-column: 4 / -1;
    margin-top: 2.5rem;
    margin-left: 2rem;
 }

  .hero-textbox {
    padding-top: 8rem;
    padding-bottom: 8rem;
 }

  .cta-position {
    margin-top: var(--margin-normal);
 }

  .card-team h2 {
    height: 12rem;
 }

  .card-team div {
    row-gap: 0;
 }

  .section-vision {
    grid-template-columns: 1fr;
 }

  .section-who-we-are {
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr 1fr;
 }

  .section-who-we-are img {
    grid-row: 1;
 }

  .section-who-we-are--text {
    grid-row: 2;
 }

  .section-image--team {
    grid-row: 3;
    height: 80%;
    transform: translateY(10%);
    justify-self: center;
 }
}

@media only screen and (max-width: 43.75em) {
  .section-hero {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(2, 1fr);
    row-gap: var(--gap-medium);
 }

  .hero-textbox {
    grid-row: 2;
    padding-top: 0;
 }

  .team-hero-slideshow {
    grid-row: 1;
    grid-column: 1;
    margin: 0;
 }

  .hero-bg {
    grid-row: 1;
    grid-column: 1 / -1;
    margin: 0;
 }

  .section-vision {
    padding-top: 0;
 }

  .section-who-we-are {
    padding-bottom: 0;
 }

  .section-who-we-are--text {
    row-gap: var(--gap-medium);
 }

  .section-image--team {
    height: 70%;
 }
}

@media only screen and (max-width: 34.375em) {
  .section-who-we-are--text {
    row-gap: var(--gap-normal);
 }

  .section-who-we-are--text .textbox {
    padding-right: 0;
 }

  .section-image--team {
    height: 60%;
 }
}
