body {
  min-height: 100vh;
}

.container_fundo_tras {
  background: url("Fundo_Web.png");
  background-position: bottom center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  width: 100%;
  min-height: 100vh;
}

.container_fundo_cima {
  background: url("logo_tras.png");
  background-position: top center;
  background-size: contain;
  background-repeat: no-repeat;
  min-height: 100vh;
  min-width: 100%;
}

.retangulo {
  background-color: white;
  margin-top: 7vh;
  width: clamp(125px, 10vw, 280px);
  height: clamp(40px, 4vw, 70px);
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 110px;
  border-radius: 100px;
  box-shadow: 0px 0px 16px rgba(255, 255, 255, 0.1);
}

.retangulo img {
  width: clamp(100px, 9vw, 200px);
  height: auto;
}

.mid {
    width: 100%;
  display: flex;
  min-height: 60vh;
  flex-direction: column;
  text-align: center;
  justify-content: center;
  padding-left: 3%;
  padding-right: 3%;
}

.bottom {
  display: flex;
  flex-direction: row;
  align-items: end;
  text-align: center;
  width: 100%;
  min-height: 15vh;
  justify-content: center;
  background-color: transparent;
  margin-bottom: 3vh;
}

.text {
  font-size: 4vw;
  font-weight: 500;
  font-family: "Lato", sans-serif;
  color: white;
}

.gradiente_top {
  min-height: 100vh;
  width: 100%;
}

.gradiente_bottom {

  min-height: 100vh;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

@media (max-width: 768px) {

    .container_fundo_cima {
        background-size: cover;
    }

  .text {
    font-size: 3rem;
  }

  .container_fundo_tras {
    background: url("Fundo_Mobile.png");
    background-position: center;
    background-size: 100% 100%;
    background-repeat: no-repeat;
  }

  .fundo_icon{
    margin: 1rem !important;
  }

  .mid {
    padding-left: 5%;
    padding-right: 5%;
  }

}

/*.logo {
    width: 10vw;
    height: 10vh;
}*/

.logo img {
  min-width: 60px;
  width: 8vw;
  height: auto;
}

.top {
  width: 100%;
  min-height: 20vh;
  display: flex;
  justify-content: center;
}

.fundo_icon img {
    width: clamp(15px, 2vw, 55px);
    height: auto;
}

.fundo_icon {
    display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  box-shadow: 0px 0px 10px #ff4e00;
  background-color: #ff4e00;
  width: clamp(40px, 4vw, 100px + 1rem);
  height: clamp(40px, 4vw, 100px + 1rem);
}


.ancora_social {
    width: clamp(40px, 4vw, 100px + 1rem);
    height: clamp(40px, 4vw, 100px + 1rem);
    padding: clamp(8px, 1vw, 16px);
    display: flex;
    align-items: center;
    justify-content: center;
}