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

.carrouselMobile {
  display: none !important;
}

.carrouselDesk {
  display: block !important;
}

:root {
  --green: #5F765C;
  --orange: #E59668;
  --acqua: #47A2A2;
  --bege: #F2F0E5;
  --white: #FFFEFB;
  --black: #222422;
}

body,
html {
  width: 100vw;
  scroll-behavior: smooth;
  overflow-x: hidden;
}

.wrapper {
  width: 100%;
}

h1 {
  font-weight: 400;
  font-size: clamp(32px, 4.5vw, 55px);
}

h2,
h3 {
  font-size: clamp(26px, 3.5vw, 40px);
}

p {
  font-size: clamp(14px, 1.2vw, 16px);
}

a {
  color: var(--white);
  text-decoration: none;
  cursor: pointer;
  font-size: clamp(16px, 1.8vw, 20px);
  transition: all 0.3s ease;
}
a:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.18);
}

span {
  font-weight: bold;
}

.ctaBtn {
  background-color: var(--orange);
  border: 1px solid var(--white);
  border-radius: 5px;
  padding: 10px 25px;
}

#home {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-image: url("./../assets/bgHome.png");
  background-color: var(--acqua);
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  padding: 30px 5% 60px 5%;
}
#home .homeContainer {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 100px;
}
#home .homeContainer h1 {
  color: var(--white);
}
#home .homeContainer p {
  color: var(--white);
  line-height: 27px;
}
#home .homeContainer article {
  display: flex;
  flex-direction: column;
  justify-content: start;
  text-align: start;
  gap: 30px;
}
#home .homeContainer article .containerBtn {
  display: flex;
  gap: 20px;
}
#home .homeContainer img {
  width: 400px;
  height: 500px;
  border-radius: 10px;
  border: 2px solid white;
}
#home header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-bottom: 30px;
  gap: 300px;
}
#home header nav {
  display: flex;
  gap: 30px;
}
#home header nav a {
  font-size: 16px !important;
}
#home header a img {
  width: 80px;
}
#home img {
  width: 500px;
}

.story {
  background-color: var(--bege);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 50px 5% 50px 5%;
  gap: 5%;
}
.story img {
  width: min(600px, 90%);
  border: 5px solid var(--green);
  border-radius: 20px;
}
.story article {
  width: 500px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.story article h2 {
  color: var(--orange);
  font-weight: 300;
  line-height: 40px;
}
.story article h2 span {
  font-weight: 600;
}
.story article p {
  color: var(--green);
  font-size: 18px;
}

@keyframes float {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-12px);
  }
  100% {
    transform: translateY(0);
  }
}
.encontrar {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 30px 5% 50px 5%;
}
.encontrar h2 {
  color: var(--acqua);
  font-weight: 400;
}
.encontrar .oQueTemosAoferecer {
  position: relative;
  margin-top: 40px;
}
.encontrar .oQueTemosAoferecer .cardServico {
  animation: float 4s ease-in-out infinite;
  will-change: transform;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  position: absolute;
  background-color: var(--green);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--white);
  border-radius: 10px;
  width: 250px;
  padding: 15px;
  gap: 10px;
}
.encontrar .oQueTemosAoferecer .cardServico:hover {
  animation-play-state: paused;
  transform: translateY(-10px) scale(1.03);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}
.encontrar .oQueTemosAoferecer .cardServico p {
  text-align: center;
  color: var(--white);
  line-height: 22px;
  font-size: 17px;
}
.encontrar .oQueTemosAoferecer .cardServico img {
  width: 30px;
}
.encontrar .oQueTemosAoferecer .cardServico:nth-child(1) {
  animation-duration: 2s;
  animation-delay: 0s;
}
.encontrar .oQueTemosAoferecer .cardServico:nth-child(2) {
  animation-duration: 4s;
  animation-delay: 1.5s;
}
.encontrar .oQueTemosAoferecer .cardServico:nth-child(3) {
  animation-duration: 5s;
  animation-delay: 0.8s;
}
.encontrar .card1 {
  left: -40%;
  bottom: 50%;
}
.encontrar .card2 {
  bottom: 80%;
  left: 70%;
}
.encontrar .card3 {
  top: 80%;
  left: 70%;
}

.nature-section {
  display: flex;
  align-items: center;
  background: #4aa6a4;
  padding: 40px;
  padding-left: 0px;
  gap: 40px;
  overflow: hidden;
  width: 100%;
}
.nature-section h3 {
  color: var(--white);
  font-weight: 200;
}
.nature-section strong {
  font-weight: 200;
  font-size: 60px;
}
.nature-section .carrouselImg img {
  max-height: 400px;
}

.ourLocalization {
  padding: 40px 5% 30px 5%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 30px;
}
.ourLocalization .contentExternLoc {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.ourLocalization .contentExternLoc .ctaBtn {
  width: 300px;
  text-align: center;
  border: 2px solid var(--bege);
}
.ourLocalization .contentExternLoc .contentLoc {
  display: flex;
  gap: 10px;
}
.ourLocalization .contentExternLoc .contentLoc h3 {
  color: var(--green);
  font-weight: 200;
  line-height: 38px;
}
.ourLocalization .contentExternLoc .contentLoc p {
  color: var(--black);
}
.ourLocalization .contentFrame {
  border: 7px solid var(--acqua);
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 20px;
  z-index: 300;
}
.ourLocalization .contentFrame iframe {
  width: 100%;
}

.funcionamento {
  padding: 30px 5% 50px 5%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.funcionamento h3 {
  font-weight: 400;
  color: var(--acqua);
  text-align: center;
  padding-bottom: 25px;
}
.funcionamento .externContainerFuncionamento {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 30px;
  border: 2px solid var(--green);
  border-radius: 20px;
  padding: 40px;
}
.funcionamento .externContainerFuncionamento article:nth-child(2) {
  border-left: 3px solid var(--acqua);
  padding-left: 40px;
}
.funcionamento .externContainerFuncionamento article {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 350px;
}
.funcionamento .externContainerFuncionamento article div img {
  width: 40px;
}
.funcionamento .externContainerFuncionamento article div p {
  font-size: 20px;
}
.funcionamento .externContainerFuncionamento article div {
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 10px;
}

.depoiments {
  padding: 30px 5% 50px 5%;
  background-color: var(--orange);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 40px;
}
.depoiments .carrouselDepoiments {
  width: 600px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.depoiments .carrouselDepoiments .cardDepoiment h4 {
  color: var(--green);
}
.depoiments .carrouselDepoiments .cardDepoiment p {
  text-align: center;
}
.depoiments .carrouselDepoiments .cardDepoiment {
  background-color: var(--white);
  max-width: 600px;
  height: 250px;
  padding: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  border-radius: 7px;
  margin-right: 10px;
  gap: 10px;
  color: var(--black);
}
.depoiments h3 {
  color: var(--white);
  font-weight: 200;
}

.instagram {
  padding: 30px 0 50px 5%;
  display: flex;
  justify-content: end;
  align-items: center;
  gap: 40px;
}
.instagram .titleContainer {
  display: flex;
  gap: 10px;
}
.instagram .carrouselInsta {
  width: 900px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: grab;
}
.instagram .carrouselInsta img {
  width: 900px;
  margin-right: 10px;
}
.instagram h3 {
  color: var(--green);
}
.instagram a {
  color: var(--black);
}

.contact {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 30px 5% 50px 5%;
}
.contact .containerSocialMedias {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 70px;
  padding-top: 25px;
}
.contact .containerSocialMedias .contentSocialMedia {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background-color: var(--bege);
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  transition: all 0.3s ease;
}
.contact .containerSocialMedias .contentSocialMedia:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.18);
}
.contact .containerSocialMedias .contentSocialMedia img {
  width: 35px;
}
.contact .containerSocialMedias .contentSocialMedia a:hover {
  transform: none;
  box-shadow: none;
}
.contact .containerSocialMedias .contentSocialMedia .face {
  width: 20px !important;
}
.contact h3 {
  color: var(--green);
}
.contact p {
  font-size: 18px;
  color: var(--black);
}

footer {
  background-color: var(--green);
  padding: 10px;
}
footer p {
  color: var(--white);
  text-align: center;
  font-size: 12px;
}
footer span {
  font-size: 12px;
  font-style: italic;
  color: var(--white);
}

@media screen and (min-width: 1700px) {
  .carrouselInsta {
    margin: 0 auto;
    /* centraliza */
    cursor: grab;
    width: 1600px !important;
    padding: 0 !important;
  }
  .carrouselInsta img {
    width: 400px !important;
    height: auto;
    display: block;
    margin-right: 10px;
  }
}
.carrouselInsta .slick-track,
.carrouselImg .slick-track {
  display: flex;
  align-items: center;
}

.carrouselInsta .slick-slide,
.carrouselImg .slick-track {
  height: auto;
}

.carrouselInsta .slick-slide > div,
.carrouselImg .slick-slide > div {
  height: auto;
}

/* RESPONSIVO */
@media (max-width: 1200px) {
  #home .homeContainer {
    flex-direction: column;
    gap: 30px;
  }
  #home .homeContainer img {
    width: min(90%, 400px);
    height: 350px;
  }
  header {
    justify-content: center !important;
    align-items: center;
  }
  header nav {
    display: none !important;
  }
  .story {
    flex-direction: column;
  }
  .story img {
    margin-top: 20px;
  }
  .story article {
    width: 95%;
  }
  .oQueTemosAoferecer {
    display: flex;
  }
  .ourLocalization {
    flex-direction: column;
  }
  .ourLocalization .contentFrame {
    width: 90%;
  }
  .depoiments .carrouselDepoiments .cardDepoiment {
    width: 90%;
  }
  .depoiments h3 {
    text-align: center;
  }
  .instagram {
    flex-direction: column;
    padding: 0;
  }
  .carrouselDepoiments {
    width: 100% !important;
  }
  .carrouselDepoiments .cardDepoiment {
    max-width: 90% !important;
  }
  .carrouselInsta, .carrouselImg {
    margin: 0 auto;
    /* centraliza */
    cursor: grab;
    width: 100%;
    padding: 0 !important;
  }
  .carrouselInsta img, .carrouselImg img {
    width: 400px !important;
    height: auto;
    display: block;
    margin-right: 10px;
  }
  .funcionamento .externContainerFuncionamento {
    flex-direction: column-reverse;
  }
  .funcionamento .externContainerFuncionamento article:nth-child(2) {
    padding: 0;
    border: none;
  }
  .nature-section {
    flex-direction: column;
    padding: 0px;
    width: 100% !important;
  }
  .nature-section h3 {
    padding: 20px;
  }
  .contact {
    text-align: center;
  }
  .contact .containerSocialMedias {
    gap: 15px;
  }
  .encontrar {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 30px 5% 50px 5%;
  }
  .encontrar h2 {
    color: var(--acqua);
    font-weight: 400;
    text-align: center;
  }
  .encontrar .oQueTemosAoferecer {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
    position: relative;
    min-height: auto;
  }
  .encontrar .oQueTemosAoferecer .imgCachoeira {
    display: none;
  }
  .encontrar .oQueTemosAoferecer .cardServico {
    position: relative; /* remove o absolute */
    left: auto;
    top: auto;
    bottom: auto;
    transform: none;
  }
  /* Remove posicionamentos individuais */
  .encontrar .card1,
  .encontrar .card2,
  .encontrar .card3 {
    left: auto;
    top: auto;
    bottom: auto;
  }
  .depoiments .carrouselDepoiments .cardDepoiment {
    height: 350px;
  }
  .carrouselImg img {
    max-height: 400px;
  }
  .carrouselImg {
    width: 190% !important;
  }
}
@media (min-width: 1110px) and (max-width: 2000px) {
  .carrouselImg {
    width: 70%;
  }
}
@media screen and (max-width: 700px) {
  .carrouselMobile {
    display: block !important;
    width: 90vw;
    height: 300px;
    margin-top: 30px;
  }
  .carrouselMobile img {
    width: 100%;
    height: auto;
    max-height: 300px;
  }
  .carrouselDesk {
    display: none !important;
  }
}/*# sourceMappingURL=styles.css.map */