/* TEAM & VISION SECTION */
.team-hero-slideshow {
  animation: team-hero-slideshow 10s infinite;
  margin-top: 3rem;
}

@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: 6rem;
}

.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;
  width: 100%;
  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 {
  min-height: 8rem;
 }
}

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

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

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

  .team-hero-slideshow, .hero-bg {
    grid-row: 1 / 6;
 }

  .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) {
  .section-hero {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr auto;
    row-gap: var(--gap-medium);
 }

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

  .team-hero-slideshow, .hero-bg {
    grid-row: 1;
    grid-column: 1;
 }

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

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

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

  .card-team {
    min-height: 30rem;
 }

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

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

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

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

  .section-image--team {
    grid-row: 3;
    height: 80%;
    justify-self: center;
    align-self: baseline;
 }

  footer {
    margin-top: -9.6rem;
 }
}

@media only screen and (max-width: 43.75em) {
  .section-who-we-are {
    padding: 0;
    row-gap: var(--gap-medium);
 }

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

  .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%;
 }

 footer {
   margin-top: -12.8rem;
 }
}

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

  .section-who-we-are--list {
    display: block;
 }

  footer {
    margin-top: -32rem;
 }
}

@media only screen and (max-width: 29.375em) {
  .section-image--team {
    height: 40%;
 }

  footer {
    margin-top: -48rem;
 }
}

@media only screen and (max-width: 23.4375em) {
  .card-team h2 {
    min-height: 18rem;
 }

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

  footer {
    margin-top: -56rem;
 }
}

@media only screen and (max-width: 20em) {
 .section-image--team {
    height: 25%;
 }

  footer {
    margin-top: -72rem;
 }
}
