*,
body {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Poppins", sans-serif;
}

/* ESTILOS GERAIS */

.section-titulo {
  font-size: 64px;
  font-weight: 700;
  color: #213100;
}

.subtitulos {
  color: #213100;
  font-weight: 600;
  font-size: 36px;
  line-height: 40px;
}

.paragrafo {
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  line-height: 32px;
  color: #1a4f0b;
  font-weight: 500;
}

.buttons {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 16px;
  line-height: 40px;
  border-radius: 10px;
  padding: 0px 20px;
}

.img-quadrada-wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 20px;
  overflow: hidden;
  object-fit: cover;
}

.img-quadrada {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* Decoração estrelas - NOSSOS SERVIÇOES e AVALIAÇÕES */
.container-estrelas {
  position: absolute;
  top: 40px;
  left: 30px;
}

.estrela-menor {
  width: 30px;
}

.estrela-1 {
  position: absolute;
  top: 50px;
}

/* NAVBAR */

.navbar {
  padding: 10px 50px;
  box-shadow: 0px 2px 14px #00000066;
  background-color: #a2ce49;
}

.container-fluid {
  max-width: 1700px;
}

.navbar-toggler {
  border: none;
}

.navbar-logo {
  height: 60px;
}

.navbar-links {
  display: flex;
  justify-content: end;
  gap: 30px;
  align-items: center;
  width: 100%;
}

.nav-link {
  font-weight: 500;
  font-size: 16px;
  line-height: 40px;
  color: #0c3101;
  padding: 0 8px;
}

.nav-item:hover {
  border-bottom: 2px solid #0c3101;
}

.navbar-login {
  background: linear-gradient(45deg, #0e3c52, #0c587c);
  color: #ffffff;
}

.navbar-login:hover {
  background: linear-gradient(45deg, #265063, #246989);
  color: #ffffff;
}

/* BANNER */

.section-banner {
  position: relative;
}

.img-banner {
  width: 100%;
}

/* WHATSAPP */

.whatsapp-link {
  position: fixed;
  right: 5%;
  bottom: 10%;
  height: 35px;
  z-index: 200;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  transition: transform 0.2s, box-shadow 0.2s;
  border-radius: 15px;
}

.whatsapp-link:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.25);
}

/* QUEM SOMOS */
.quem-somos-section {
  background: linear-gradient(to right, #8ebb35, #7ba724);
  position: relative;
  overflow: hidden;
}

.quem-somos {
  max-width: 1300px;
  margin: 0 auto;
  padding: 60px 0 50px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 50px;
}

.quem-somos article {
  width: 60%;
}

.img-quem-somos {
  z-index: 100;
  clip-path: url(#mask);
  width: 40%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center center;
  display: block;
}

.img-quem-somos-mobile,
.img-quem-somos-mobile-wrapper {
  display: none;
}

.quem-somos-decoration {
  width: 100%;
  z-index: -100;
  margin-top: -35px;
  position: relative;
  background: linear-gradient(to right, #0e3c52, #0c587c);
  padding-bottom: 10px;
}

.missao-visao-valores {
  max-width: 1700px;
  margin: 0 auto;
  padding: 0 50px 100px 50px;
  display: flex;
  justify-content: center;
  gap: 40px;
}

.card-mvv {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  flex: 1;
}

.card-titulo-mvv {
  display: flex;
  gap: 10px;
  align-items: center;
}

.icon-card-mvv {
  width: 25px;
  height: 25px;
}

.paragrafo-mvv {
  width: 90%;
}

.img-mvv-width {
  max-width: 90%;
}

/* Decorações QUEM SOMOS */
.img-mapa-do-tesouro {
  position: absolute;
  bottom: 55%;
}

.img-pegadas {
  position: absolute;
  bottom: 40%;
  right: 0;
}

.img-pegadas2 {
  position: absolute;
  top: 40px;
  left: 30px;
}

.flor-grande {
  width: 45px;
}

.flor-media {
  width: 35px;
}

.flor-pequena {
  width: 24px;
}

.container-flores-superior {
  position: absolute;
  top: 30px;
  left: 40%;
}

.flr-1,
.flr-2,
.flr-3,
.flr-4,
.flr-5,
.flr-6,
.flr-7,
.flr-8,
.flr-9,
.flr-10,
.flr-11,
.flr-12 {
  position: absolute;
}

.flr-1 {
  right: 300px;
  top: 20px;
}
.flr-2 {
  right: 330px;
  top: -10px;
}
.flr-3 {
  left: 450px;
}
.flr-4 {
  right: 130px;
  top: -10px;
}
.flr-5 {
  left: 100px;
  top: 0;
}
.flr-6 {
  left: 750px;
  top: -10px;
}
.flr-7 {
  right: 60px;
  top: 40px;
}
.flr-8 {
  left: 20px;
  top: 0;
}
.flr-9 {
  left: 150px;
  top: 10px;
}
.flr-10 {
  left: 250px;
  top: -5px;
}
.flr-11 {
  left: 350px;
  top: 30px;
}
.flr-12 {
  left: 600px;
  top: 40px;
}

.container-flores-inferior {
  position: absolute;
  bottom: 60px;
  right: 10px;
}

.flor-1 {
  position: absolute;
  bottom: 0;
  right: 50px;
}

.flor-3 {
  position: absolute;
  bottom: 50px;
  right: 10px;
}

/* NOSSOS SERVIÇOS */
#servicos {
  background: linear-gradient(to right, #0e3c52, #0c587c);
  padding: 100px;
  margin: -2px 0;
  position: relative;
}

.carousel-inner {
  transition: height 0.5s ease;
}

.container-nossos-servicos {
  max-width: 1300px;
  margin: 0 auto;
}

.servicos-titulo {
  color: #e9f8ff;
}

.servicos-subtitulo {
  line-height: 48px;
  font-size: 40px;
  font-weight: 600;
  color: #c0dfed;
  overflow-wrap: break-word;
}

.servicos-paragrafo {
  color: #a8d5ea;
  font-weight: 600;
}

.carousel-estatico-mobile {
  display: none;
}

.container-card-carousel {
  display: flex;
  gap: 50px;
  align-items: center;
  justify-content: space-between;
  min-height: 400px;
}

.texto-card-carousel {
  width: 50%;
}

.img-card-carousel-wrapper {
  width: 50%;
  position: relative;
}

.img-card-carousel-mask {
  clip-path: url(#mask-servicos);
  width: 100%;
  height: auto;
  aspect-ratio: 18 / 17;
  object-fit: cover;
  object-position: center center;
  display: block;
}

.img-card-carousel-redonda {
  position: absolute;
  bottom: 5%;
  left: 5%;
  width: 30%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 50%;
}

.texto-card-carousel {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.container-btn-saiba-mais {
  text-align: center;
  margin-top: 50px;
}

.servicos-saiba-mais {
  background-color: #a2ce49;
  align-self: flex-start;
  padding: 5px 30px;
  font-size: 20px;
}

.servicos-saiba-mais a {
  text-decoration: none;
  color: #213100;
}

.servicos-saiba-mais:hover {
  background-color: #abd35b;
}

#carouselExampleIndicators {
  padding-bottom: 40px;
}

.carousel-indicators [data-bs-target] {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #fff;
  opacity: 1;
  margin: 0 6px;
  transition: all 0.3s ease;
  border: 2px solid #fff;
}

.carousel-indicators .active {
  background-color: transparent;
  border: 2px solid #fff;
  opacity: 1;
}

/* Decorações Nossos Serviços */
.container-bolhas {
  position: absolute;
  right: 100px;
  bottom: 150px;
}

.bolha-maior {
  width: 35px;
  position: absolute;
  right: 20px;
}

.bolha-menor {
  width: 15px;
  position: absolute;
  top: 50px;
}

.regador {
  position: absolute;
  left: 0;
  bottom: -20px;
}

/* NUVEM DE LIGAÇÃO */

.background-da-nuvem-nossos-servicos {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.background-da-nuvem-nossos-servicos::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: linear-gradient(to right, #0e3c52, #0c587c);
  z-index: 0;
}

.background-da-nuvem-nossos-servicos::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-color: #e9f8ff;
  z-index: 0;
}

.nuvem-botton-nossos-servicos {
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Decorações nuvens Nossa Equipe */
.sorrisos-cima {
  width: 100%;
  margin-top: -70px;
  z-index: 10;
  position: relative;
}

.sorrisos-baixo {
  width: 100%;
  margin-bottom: -70px;
  z-index: 10;
  position: relative;
}

.abelha-nossa-equipe {
  position: absolute;
  top: 40%;
  left: 0;
}

/* NOSSA EQUIPE */

#nossa-equipe {
  background-color: #e9f8ff;
  padding: 0 100px;
  position: relative;
}

#carouselEquipeMobile {
  display: none;
}

.container-nossa-equipe {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0;
}

.titulo-nossa-equipe {
  color: #1a4f0b;
  padding-bottom: 40px;
}

.container-card-carrossel-equipe {
  background-color: #e9f8ff;
  max-width: 1300px;
  height: 820px;
}

.linha-card-carrossel-equipe {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 30px;
}

.card-carrossel-equipe {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1 1 auto;
  min-width: 200px;
  background: transparent;
  border-radius: 12px;
  transition: transform 0.3s ease;
}

.card-carrossel-equipe:hover {
  transform: translateY(-5px);
}

.card-carrossel-equipe img {
  width: 100%;
  border-radius: 12px;
}

.card-carrossel-equipe p {
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  color: #000000;
  margin-bottom: 5px;
}

.card-carrossel-equipe strong {
  display: block;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 20px;
  color: #000000;
}

.img-equipe-width {
  max-width: 300px;
}

/* NUVEM DE LIGAÇÃO NOSSA EQUIPE */

.background-da-nuvem-nossa-equipe {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.background-da-nuvem-nossa-equipe::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: #e9f8ff;
  z-index: 0;
}

.background-da-nuvem-nossa-equipe::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: linear-gradient(to right, #79aac2, #4e99be);
  z-index: 0;
}

.nuvem-botton-nossa-equipe {
  position: relative;
  width: 100%;
  z-index: 1;
  height: 100%;
  object-fit: cover;
}

/* AVALIAÇÕES */
#avaliacoes {
  background: linear-gradient(to right, #79aac2, #4e99be);
  padding: 100px 0 200px 0;
  margin-top: -2px;
  position: relative;
}

.container-avaliacoes {
  max-width: 90%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
}

.card-avaliacao {
  background: linear-gradient(45deg, #0e3c52, #0c587c);
  border-radius: 20px;
  display: flex;
  gap: 30px;
  padding: 20px;
}

.img-card-avaliacao {
  width: 150px;
  height: 150px;
  object-fit: cover;
  border-radius: 50%;
  border: 3px solid #ffffff;
}

.quote-card-avaliacao {
  font-family: "Merriweather", serif;
  font-weight: 700;
  font-style: italic;
  font-size: 16px;
  line-height: 24px;
  color: #d9f1fc;
  margin-bottom: 40px;
}

.nome-card-avaliacao {
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  color: #a8d5ea;
  margin-bottom: 5px;
}

.cargo-card-avaliacao {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
  color: #8fbed4;
}

/* Decorações AVALIAÇÕES */
.sol-decoration {
  position: absolute;
  right: 0;
  top: -250px;
  z-index: 100;
}

.passaros-decoration {
  position: absolute;
  right: 30px;
  bottom: 10%;
}

/* FOOTER */

.footer-decoration-section {
  position: relative;
  background: linear-gradient(to right, #79aac2, #4e99be);
  height: 250px;
  display: flex;
  margin-top: -2px;
}

.footer-img-colina {
  width: 100%;
  margin-bottom: -5px;
  align-self: flex-end;
  display: block;
}

.footer-img-casa {
  position: absolute;
  width: 90%;
  bottom: -45%;
}

.footer-img-gangorra {
  position: absolute;
  right: 10px;
}

.footer-information-section {
  background-color: #a2ce49;
  display: grid;
  grid-template-rows: 1fr 0.5fr;
  grid-template-columns: 0.8fr 1fr;
  grid-auto-flow: column;
  justify-content: center;
  padding: 70px 10% 0px 10%;
}

.footer-contatos {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 70%;
}

.footer-paragrafo {
  text-decoration: none;
}

.footer-links {
  display: flex;
  gap: 20px;
  justify-content: space-between;
  width: 50%;
  margin-top: 20px;
}

.footer-map-container {
  border-radius: 20px;
  overflow: hidden;
  max-width: 90%;
  height: auto;
  grid-row: span 2;
}

/* RESPONSIVIDADE */

@media (max-width: 991px) {
  /* NAVBAR */
  .navbar-links {
    align-items: end;
    gap: 5px;
  }

  .nav-link {
    font-size: 20px;
  }

  /* BANNER */
  .whatsapp-link {
    border-radius: 10px;
  }

  /* QUEM SOMOS */
  .quem-somos {
    flex-direction: column;
  }

  .quem-somos article {
    width: 80%;
    text-align: center;
  }

  .img-quem-somos {
    display: none;
  }

  .img-quem-somos-mobile,
  .img-quem-somos-mobile-wrapper {
    display: block;
    aspect-ratio: 4/2;
  }

  .img-mvv-width,
  .img-quem-somos-width {
    max-width: 80%;
  }

  .missao-visao-valores {
    flex-direction: column;
  }

  .paragrafo-mvv {
    width: 70%;
  }

  .quem-somos-decoration {
    margin-top: -20px;
  }

  /* Decorações QUEM SOMOS */
  .img-mapa-do-tesouro,
  .img-pegadas,
  .img-pegadas2 {
    display: none;
  }

  .flr-7 {
    display: none;
  }

  /* NOSSOS SERVIÇOS */
  #servicos {
    padding: 80px 50px;
  }

  #carouselExampleIndicators {
    display: none;
  }

  .carousel-estatico-mobile {
    display: flex;
    flex-direction: column;
    gap: 150px;
    padding: 80px 0 0 0;
  }

  .container-card-carousel {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .servicos-titulo {
    text-align: center;
  }

  .texto-card-carousel {
    width: 80%;
    text-align: center;
    gap: 30px;
  }

  .img-card-carousel-wrapper {
    width: 60%;
  }

  .container-btn-saiba-mais {
    margin-top: 100px;
  }

  /* Decorações Nossos Serviços */
  .container-bolhas {
    bottom: 50%;
  }

  /* NOSSA EQUIPE */
  #carouselEquipe {
    display: none;
  }

  #carouselEquipeMobile {
    display: block;
  }

  #nossa-equipe {
    padding: 0 80px;
  }

  .titulo-nossa-equipe {
    text-align: center;
    padding-top: 20px;
  }

  .carousel-item {
    height: 800px;
  }

  .card-carrossel-equipe {
    margin-bottom: 30px;
  }

  /* Decorações nuvens Nossa Equipe */
  .sorrisos-cima {
    margin-top: -40px;
  }

  .sorrisos-baixo {
    margin-bottom: -40px;
  }

  /* AVALIAÇÕES */
  #avaliacoes {
    padding: 100px 0 0px 0;
  }

  /* Decorações AVALIAÇÕES */
  .passaros-decoration {
    display: none;
  }

  /* FOOTER */

  .footer-img-gangorra {
    height: 150px;
    bottom: 10%;
  }

  .footer-img-casa {
    width: 100%;
    bottom: -67px;
  }

  .footer-information-section {
    display: flex;
    justify-content: center;
    gap: 10%;
    padding: 70px 0;
    flex-direction: column;
    align-items: center;
    padding: 50px 0;
    gap: 30px;
  }

  .footer-contatos {
    gap: 20px;
    align-items: center;
    width: 80%;
  }

  .footer-paragrafo {
    text-align: center;
    width: 80%;
  }

  .footer-links {
    order: 2;
    width: 50%;
    justify-content: space-between;
    gap: 0;
  }

  .footer-map-container {
    max-width: 70%;
    height: 300px;
    order: 1;
  }
}

@media (max-width: 826px) {
  /* NOSSOS SERVIÇOS */
  .carousel-estatico-mobile {
    gap: 100px;
  }

  .texto-card-carousel {
    gap: 10px;
  }

  /* FOOTER */
  .footer-img-casa {
    width: 100%;
    bottom: -60px;
  }
}

@media (max-width: 700px) {
  .section-titulo {
    font-size: 50px;
  }

  /* NAVBAR */
  .navbar {
    padding: 10px 10px;
  }

  .navbar-logo {
    height: 40px;
  }

  /* BANNER */
  .whatsapp-link {
    height: 25px;
    border-radius: 5px;
  }

  /* NOSSOS SERVIÇOS */
  #servicos {
    padding: 50px 0;
    margin-top: -5px;
  }

  .carousel-estatico-mobile {
    gap: 80px;
    padding: 20px 0 0 0;
  }

  .servicos-titulo {
    font-size: 45px;
  }

  /* Decorações Nossos Serviços */
  .container-bolhas {
    display: none;
  }

  /* NOSSA EQUIPE */
  #nossa-equipe {
    padding: 0;
  }

  .titulo-nossa-equipe {
    padding-bottom: 15px;
  }

  /* Decorações nuvens Nossa Equipe */
  .sorrisos-cima {
    margin-top: -15px;
  }

  .sorrisos-baixo {
    margin-bottom: -15px;
  }

  /* AVALIAÇÕES */
  .card-avaliacao {
    flex-direction: column;
    align-items: center;
  }

  .text-card-avaliacao {
    text-align: center;
  }

  /* Decoração estrelas - NOSSOS SERVIÇOES e AVALIAÇÕES */
  .container-estrelas {
    top: 10px;
    left: 10px;
  }

  /* Decorações AVALIAÇÕES */
  .sol-decoration {
    width: 150px;
    top: -150px;
  }

  /* FOOTER */
  .footer-decoration-section {
    height: 200px;
  }

  .footer-img-gangorra {
    display: none;
  }

  .footer-img-casa {
    width: 100%;
    bottom: -24%;
  }
}

@media (max-width: 485px) {
  .section-titulo {
    font-size: 40px;
  }

  /* QUEM SOMOS */
  .paragrafo-mvv {
    width: 100%;
  }

  .img-mvv-width,
  .img-quem-somos-width {
    max-width: 90%;
  }

  /* Decorações QUEM SOMOS */
  .flr-4 {
    right: 130px;
  }
  .flr-5 {
    left: 80px;
    top: -20px;
  }
  .flr-8 {
    left: 0px;
  }
  .flr-9 {
    left: 190px;
  }
  .flr-10 {
    left: 250px;
    top: -20px;
  }
  .flr-11 {
    left: -60px;
    top: -20px;
    width: 15px;
  }

  /* NOSSOS SERVIÇOS */
  #servicos {
    margin-top: -9px;
  }

  .carousel-estatico-mobile {
    gap: 50px;
  }

  .servicos-titulo {
    text-align: center;
  }

  .servicos-subtitulo {
    font-size: 35px;
  }

  .texto-card-carousel {
    gap: 10px;
  }

  /* Decoração estrelas - NOSSOS SERVIÇOES e AVALIAÇÕES */
  .container-estrelas {
    top: 15px;
    left: 10px;
  }

  .estrela-menor {
    width: 25px;
  }

  .estrela-maior {
    width: 35px;
  }

  .estrela-1 {
    top: 35px;
  }

  .estrela-3 {
    position: absolute;
    left: 35px;
  }

  /* Decorações Nossos Serviços */
  .regador {
    display: none;
  }

  /* Decorações nuvens Nossa Equipe */
  .abelha-nossa-equipe {
    width: 50px;
  }

  /* AVALIAÇÕES */
  #avaliacoes {
    padding: 50px 0 0px 0;
  }

  /* Decorações AVALIAÇÕES */
  .sol-decoration {
    width: 100px;
    top: -100px;
  }

  /* FOOTER */
  .footer-decoration-section {
    height: 150px;
  }

  .footer-img-casa {
    width: 100%;
  }

  .footer-link {
    height: 40px;
  }

  .footer-map-container {
    height: 200px;
  }
}

@media (max-width: 375px) {
  .section-titulo {
    font-size: 35px;
  }

  /* Decorações Nossos Serviços */
  .container-estrelas {
    left: 5px;
  }

  .estrela-menor {
    width: 20px;
  }

  .estrela-maior {
    width: 30px;
  }

  .estrela-1 {
    top: 30px;
  }

  .estrela-3 {
    left: 30px;
  }

  /* Decorações nuvens Nossa Equipe */
  .abelha-nossa-equipe {
    width: 30px;
  }
}

@media (min-width: 992px) and (max-width: 1053px) {
  .nav-link {
    font-size: 14px;
  }

  .navbar-login {
    font-size: 14px;
    height: 40px;
  }

  /* QUEM SOMOS */
  .quem-somos {
    max-width: 90%;
    padding: 100px 0;
    gap: 0;
  }

  .quem-somos article {
    width: 60%;
  }

  .img-quem-somos {
    width: 40%;
  }

  /* Decorações QUEM SOMOS */
  .img-mapa-do-tesouro {
    bottom: 47%;
    width: 350px;
  }

  .img-pegadas {
    bottom: 35%;
    right: 0;
  }

  .img-pegadas2 {
    top: 40px;
    left: 30px;
  }

  .flr-1 {
    right: 250px;
    top: 35px;
  }

  /* NOSSA EQUIPE */
  .card-carrossel-equipe {
    width: calc(33.333% - 20px);
  }

  .container-card-carrossel-equipe {
    height: 700px;
  }

  /* FOOTER */

  .footer-decoration-section {
    height: 100px;
  }

  .footer-img-gangorra {
    bottom: 25%;
  }
}

@media (max-width: 1256px) {
  /* AVALIAÇÕES */
  .container-avaliacoes {
    grid-template-columns: 1fr;
    max-width: 80%;
  }
}

@media (min-width: 1054px) {
  /* BANNER  */
  .whatsapp-link {
    height: 40px;
  }

  /* QUEM SOMOS */
  .quem-somos {
    max-width: 90%;
    padding: 100px 0;
    gap: 0;
  }

  .img-mapa-do-tesouro {
    bottom: 50%;
    width: 350px;
  }

  .img-pegadas {
    bottom: 40%;
    right: 0;
  }

  .img-pegadas2 {
    top: 40px;
    left: 30px;
  }

  /* NOSSA EQUIPE */
  .card-carrossel-equipe {
    width: calc(33.333% - 20px);
  }

  /* FOOTER */
  .footer-img-casa {
    bottom: -20%;
  }
}

@media (min-width: 1091px) {
  /* QUEM SOMOS */
  .img-mapa-do-tesouro {
    bottom: 50%;
  }

  /* FOOTER */
  .footer-img-casa {
    bottom: -30%;
  }
}

@media (min-width: 1308px) {
  /* QUEM SOMOS */
  .quem-somos {
    max-width: 1150px;
  }

  /* FOOTER */
  .footer-img-casa {
    bottom: -30%;
  }

  .footer-map-container {
    height: 80%;
    justify-self: center;
  }
}

@media (min-width: 1350px) {
  /* AVALIAÇÕES */
  .container-avaliacoes {
    max-width: 1200px;
  }
}

@media (min-width: 1440px) {
  /* QUEM SOMOS */
  .quem-somos {
    padding: 150px 0 100px 0;
    max-width: 1200px;
    gap: 50px;
  }

  /* AVALIAÇÕES */
  .container-avaliacoes {
    max-width: 1300px;
  }
}

@media (min-width: 1920px) {
  /* BANNER  */
  .whatsapp-link {
    height: 60px;
  }

  /* QUEM SOMOS */
  .quem-somos {
    max-width: 1300px;
  }

  .quem-somos-decoration {
    margin-top: -60px;
  }

  /* Decorações QUEM SOMOS */
  .flr-1 {
    right: 380px;
  }
  .flr-2 {
    right: 480px;
  }
  .flr-3 {
    left: 650px;
  }
  .flr-4 {
    right: 230px;
  }
  .flr-5 {
    left: 200px;
  }
  .flr-6 {
    left: 1050px;
  }
  .flr-7 {
    right: 150px;
  }
  .flr-8 {
    left: 80px;
  }
  .flr-9 {
    left: 250px;
  }
  .flr-10 {
    left: 450px;
  }
  .flr-11 {
    left: 350px;
  }
  .flr-12 {
    left: 800px;
  }

  /* NOSSA EQUIPE */
  .carousel-inner {
    padding: 0;
  }

  .card-carrossel-equipe {
    padding: 0;
  }

  .linha-card-carrossel-equipe {
    margin-bottom: 50px;
  }

  /* Decorações nuvens Nossa Equipe */
  .sorrisos-cima {
    margin-top: -100px;
  }

  .sorrisos-baixo {
    margin-bottom: -100px;
  }

  /* AVALIAÇÕES */
  .container-avaliacoes {
    max-width: 1400px;
  }

  /* Decorações AVALIAÇÕES */
  .sol-decoration {
    top: -200px;
  }

  .passaros-decoration {
    right: 40px;
    bottom: 40%;
  }

  /* FOOTER */
  .footer-img-casa {
    bottom: -40%;
  }

  .footer-img-gangorra {
    height: 400px;
    bottom: 35%;
  }

  .footer-information-section {
    grid-template-rows: 1fr 0.5fr;
    grid-template-columns: 0.2fr 1fr 1fr 0.2fr;
    gap: 50px;
  }

  .footer-contatos {
    width: 100%;
    grid-column: 2;
  }

  .footer-links {
    grid-column: 2;
  }

  .footer-map-container {
    height: 100%;
    grid-column: 3;
  }
}

@media (min-width: 2560px) {
  /* BANNER  */
  .whatsapp-link {
    height: 80px;
  }

  /* QUEM SOMOS */
  .quem-somos-decoration {
    margin-top: -75px;
  }

  /* NOSSA EQUIPE */
  /* Decorações nuvens Nossa Equipe */
  .sorrisos-cima {
    margin-top: -200px;
  }

  .sorrisos-baixo {
    margin-bottom: -200px;
  }

  .abelha-nossa-equipe {
    width: 150px;
  }

  /* AVALIÇÕES */
  #avaliacoes {
    padding: 200px 0 300px 0;
  }

  /* Decorações QUEM SOMOS */
  .img-mapa-do-tesouro {
    width: 600px;
    bottom: 45%;
  }

  .img-pegadas {
    width: 400px;
    bottom: 30%;
  }

  .img-pegadas2 {
    width: 200px;
  }

  /* Decorações AVALIAÇÕES */
  .passaros-decoration {
    position: absolute;
    right: 200px;
  }

  /* FOOTER */

  .footer-decoration-section {
    height: 400px;
  }

  .footer-information-section {
    padding: 70px 10%;
  }

  .footer-img-casa {
    bottom: -40%;
  }

  .footer-img-gangorra {
    height: 400px;
    bottom: 30%;
  }
}
