#topo{
  background-image: url('../img/bg-topo.webp');
  background-position: left top;
  background-size: cover;
  background-repeat: no-repeat;
  display: grid;
  grid-template-columns: 1fr;
  /* height: calc(100vh - 85px); */
  position: relative;
}

#topo img{
  position: absolute;
  height: 40%;
  bottom: 0;
  right: 40%;
}

#topo > div:first-of-type{
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-column-end: 3;
  padding-bottom: 10rem;
}

#topo > div:first-of-type div{
  grid-column-start: span 4;
  grid-column-end: 6;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  justify-content: center;
  gap: 1rem;
}

 #topo > div:last-of-type{
  height: calc(50vh - 42.5px);
}

.slick-list,
.slick-track{
  height: 100%;
}

/*#topo > div:last-of-type > div{
  grid-column-start: span 4;
  grid-column-end: 5;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  justify-content: center;
  gap: 1rem;
} */

#topo h1{
  font-size: 2rem;
  color: var(--azul);
  font-weight: lighter;
}

#topo span{
  font-size: 1.5rem;
  color: var(--azul); 
}

#topo .carrossel{
  grid-column-start: span 2;
  grid-column-end: 3;
  /* height: 50%; */
  background-color: red;
}

.slide1{
  background-image: url('../img/slide1.webp');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.slide2{
  background-image: url('../img/slide2.webp');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.slide3{
  background-image: url('../img/slide3.webp');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

#oQue{
  background-color: var(--azul);
  background-image: url('../img/bg-oque.webp');
  background-position: right top;
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 4rem;
}

#oQue h2{
  width: 70% !important;
  border-left: none !important;
  margin-bottom: 0;
}

#oQue > div{
  display: grid;
  grid-template-columns: 1fr;
}

#oQue > div:first-of-type > div{
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  position: relative;
}

#oQue > div:first-of-type > div > div{
  grid-column-start: span 4;
  grid-column-end: 6;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  justify-content: center;
  gap: 1rem;
  color: var(--branco);
}

#oQue img{
  width: 100%;
  height: auto;
  grid-column-start: span 4;
  grid-column-end: 6;

}

#oQue h3{
  font-size: 1.5rem;
  font-weight: bolder;
}

#oQue h2,
#areas h2,
#beneficios h2{
  border: 1px solid var(--azul);
  grid-column-start: span 5;
  grid-column-end: 6;
  text-align: right;
  height: fit-content;
  padding: 2rem 2rem 2rem 0;
  letter-spacing: .5rem;
  font-size: 2rem;
  color: var(--azul);
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
  width: 70%;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

#areas{
  padding-top: 8rem;
}

#areas .card-container{
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  justify-content: center;
  width: 80%;
  margin: 2rem auto;
}

#areas .card-container .card{
  grid-column-start: span 3;
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: 1rem;
  text-align: left;
}

#areas .card-container .card h3{
  align-self: flex-start;
  color: var(--rosa);
  font-size: 1.5rem;
}

#beneficios{
  background-image: url('../img/valores.webp');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 4rem 0;
}

#beneficios h2,
#oQue h2{
  color: var(--branco);
  border: 1px solid var(--branco);
}

#beneficios p{
  width: 90%;
  margin: 0 auto;
  color: var(--branco);
  text-align: center;
  font-size: 2rem;
  font-weight: lighter;
  line-height: 1.5;
}

@media screen and (min-width: 993px){

  #topo{
    grid-template-columns: 1fr 1fr;
    height: calc(100vh - 85px);
    background-position: left center;
    background-size: contain;
  }

  #topo > div:first-of-type{
    height: calc(50vh - 42.5px);
    padding-bottom: 0rem;
  }

  #topo > div:first-of-type div{
    grid-column-start: span 4;
    grid-column-end: 5;
    
  }

  #topo img{
    position: absolute;
    height: 90%;
    bottom: 0;
    right: 50%;
  }

  #oQue{
    background-position: right center;
    background-size: contain;
  }

  #oQue h2{
    width: 35% !important;
  }

  #oQue > div{
    grid-template-columns: 1fr 1fr;
  }

  #oQue > div:first-of-type > div > div{
    grid-column-start: span 3;
    grid-column-end: 6;
  }

  #oQue img{
    position: absolute;
    bottom: -6rem;
    grid-column-end: 5;
  }

  #areas .card-container{
    grid-template-columns: repeat(9, 1fr);
  }

  #oQue h2,
  #areas h2,
  #beneficios h2{
    width: 50%;
  }

  #beneficios p{
    width: 50%;
  }

}