/* --- WHO WE ARE --- */

#who-sec-1 p,
#who-sec-2 p {
  line-height: 1.4;
  font-size: 1.05em;
}

#who-sec-1 .col-12 > p a {
  font-weight: 800;
  text-decoration: none;
}

#who-sec-1 .box-button {
  font-weight: 800;
  text-decoration: none;
}

#who-sec-2 {
  background-color: var(--amarillo);
  border-radius: var(--esquina);
  margin-bottom: 40px;
}

#who-sec-3 {
  background: linear-gradient(180deg, var(--gris) 0%, var(--blanco) 40%);
  background: none;
}

.banda-our::before {
  content: "";
  position: absolute;
  top: 0px;
  left: -100%;
  width: 75vw;
  height: 100%;
  background-color: var(--amarillo);
  z-index: -2;
}

.language-links a {
  text-decoration: none;
  color: var(--negro);
}

.language-links a:hover h3 {
  background: var(--gris-claro);
}

.carrusel-slider,
#who-sec-3 div.img {
  max-width: 500px;
}

#who-sec-4 {
  margin: 80px auto;
}

@media screen and (min-width: 912px) {
  h2 {
    font-size: 3.5rem;
  }

  #who-sec-1 .row .col-12 div {
    max-width: 430px;
  }

  #who-sec-2 {
    background: url("../images/img-who3.svg") left 8% top no-repeat;
    background-position: top 0 left 120px;
    background-size: auto 510px;
    position: relative;
    z-index: 5;
  }

  #who-sec-2::after {
    background: url("../images/img-who2.svg") center no-repeat;
    position: absolute;
    content: "";
    width: 250px;
    height: 300px;
    right: 10px;
    bottom: -30px;
  }

  #who-sec-2 p {
    margin-top: 0;
  }

  #who-sec-2 p {
    max-width: 650px;
    text-wrap: balance;
  }

  #who-sec-3 {
    margin-top: 0;
    padding-top: 0;
    margin-bottom: -80px;
    margin-top: 80px;
  }

  #who-sec-3 .row > div {
    background: #dedede;
    padding-top: 50px;
    border-radius: 30px;
  }

  #who-sec-3 h3 {
    font-size: 2.7em;
  }

  #who-sec-4 {
    margin: 300px auto 80px;
  }

  #who-sec-3 h4 {
    font-size: 3.5em;
  }

  #who-sec-3 div.img {
    margin-bottom: -120px;
  }

  #who-sec-4 .btn-new {
    letter-spacing: 0;
    font-weight: 700;
  }
}

@media only screen and (min-width: 767px) and (max-width: 991px) {
  #who-sec-1 img {
    max-width: 580px;
    margin: auto;
  }

  #who-sec-2 {
    background: url("../images/img-who3.svg") left 8% top no-repeat;
    background-position: top 0 right 30px;
    background-size: auto 100%;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1320px) {
  #who-sec-2 {
    background: url("../images/img-who3.svg") left 8% top no-repeat;
    background-position: top 0 left 120px;
    background-size: auto 600px;
    position: relative;
  }

  #who-sec-2::after {
    background: none;
  }
}

@media only screen and (min-width: 1450px) {
  #who-sec-2 {
    background: url("../images/img-who3.svg") left 8% top no-repeat;
    background-position: top 0 right -10%;
    background-size: auto 510px;
  }
}
