body {
  margin: 0 !important;
  overflow-x: hidden;
}

h3 {
  font-family: Montserrat;
  font-size: 80px !important;
  font-weight: 500 !important;
  line-height: 36px !important;
  letter-spacing: var(--DisplayLargeTracking);
  text-align: center;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}

h4 {
  font-family: Montserrat;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  /* text-align: center; */
}

.whiteText {
  color: white;
}

a {
  cursor: pointer;
  text-decoration: none !important;
}

h1 {
  width: 14em;
  font-family: Merriweather;
  font-size: 58px !important;
  font-weight: 400 !important;
  line-height: 70.28px !important;
  letter-spacing: var(--DisplayLargeTracking);
  text-align: left !important;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}

.section1 {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  padding-top: 6em;
  padding-bottom: 6em;
  background-color: #faf6f2;
}

h2 {
  font-family: Merriweather;
  font-size: 32px !important;
  font-weight: 400 !important;
  line-height: 44px !important;
  letter-spacing: var(--DisplayLargeTracking);
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}

.threeCards_home {
  padding-top: 6em;
  display: flex;
  justify-content: space-around;
}

.cardHome {
  border: solid 1px #514a42;
  width: 32% !important;
  /* cursor: pointer; */
  height: 540px;
  padding: 40px 35px 40px 35px !important;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}

.cardHome img {
  max-width: 40px;
  max-height: 40px;
}

.hideText {
  height: 0px;
  overflow: hidden;
  color: white;
}

.cardHome:hover {
  background-color: #9c814a;
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  border: solid 1px #9c814a;
}

.card .row {
  width: 100% !important;
}

/* CARD 1 HOVER */

@media screen and (min-width: 1024px) {
  .cardHome:hover .imgCard1white {
    display: none;
  }

  .cardHome:hover .imgCard1 {
    display: none;
  }
  .cardHome:hover .textToShow1 {
    display: flex;
    margin-bottom: 1em;
    margin-top: 2em;
    color: white;
    transform: translateY(-140px);
    position: absolute;
    transition: 0.3s ease-out;
    bottom: 120px;
    overflow: unset;
    max-width: 80%;
  }

  .cardHome:hover .titleCard1 {
    margin-bottom: 1em;
    margin-top: 2em;
    color: white;
    transform: translateY(-150px);
    position: absolute;
    transition: 0.3s ease-out;
    bottom: 120px;
    max-width: 80%;
  }
}

.titleCard1 {
  bottom: 50px;
  position: absolute;
}

.imgCard1white {
  display: none;
}

/* CARD 2 HOVER */
@media screen and (min-width: 1024px) {
  .cardHome:hover .imgCard2white {
    display: none;
  }

  .cardHome:hover .imgCard2 {
    display: none;
  }

  .cardHome:hover .textToShow2 {
    display: flex;
    margin-bottom: 1em;
    margin-top: 2em;
    color: white;
    transform: translateY(-140px);
    position: absolute;
    transition: 0.3s ease-out;
    bottom: 120px;
    overflow: unset;
    max-width: 80%;
  }

  .cardHome:hover .titleCard2 {
    margin-bottom: 1em;
    margin-top: 2em;
    color: white;
    transform: translateY(-150px);
    position: absolute;
    transition: 0.3s ease-out;
    bottom: 120px;
  }
}

.titleCard2 {
  bottom: 20px;
  position: absolute;
}

.imgCard2white {
  display: none;
}

/* CARD 3 HOVER */
@media screen and (min-width: 1024px) {
  .cardHome:hover .imgCard3white {
    display: none;
  }

  .cardHome:hover .imgCard3 {
    display: none;
  }

  .cardHome:hover .textToShow3 {
    display: flex;
    margin-bottom: 1em;
    margin-top: 2em;
    color: white;
    transform: translateY(-140px);
    position: absolute;
    transition: 0.3s ease-out;
    bottom: 120px;
    overflow: unset;
    max-width: 80%;
  }

  .cardHome:hover .titleCard3 {
    margin-bottom: 1em;
    margin-top: 2em;
    color: white;
    transform: translateY(-150px);
    position: absolute;
    transition: 0.3s ease-out;
    bottom: 120px;
  }
}

.titleCard3 {
  bottom: 20px;
  position: absolute;
}

.imgCard3white {
  display: none;
}

/* SECTION 3 */

.section3 div {
  padding: 0 !important;
  height: 100vh;
}

.section3 img {
  width: 100%;
}

.section3 .row div {
  position: relative;
}

.h2Images {
  position: absolute;
  bottom: 5em;
  left: 3em;
  max-width: 30%;
  pointer-events: none;
}

.imagesBTN {
  position: absolute;
  bottom: 8em;
  left: 6em;
  pointer-events: none;
}

/* HOVER IMAGES */
/* Zoom In #1 */

.hoverImagesDiv div {
  position: relative;
  float: left;
  padding: 0;
}

.hoverImagesDiv div:first-child {
  margin-left: 0;
}

figure {
  width: 100%;
  margin: 0 !important;
  padding: 0;
  background: #fff;
  overflow: hidden;
}

figure:hover + span {
  bottom: -36px;
  opacity: 1;
}
.hover01 figure img {
  height: 100vh;
  -webkit-transform: scale(1.18);
  transform: scale(1.18);
  -webkit-transition: 0.9s ease-in-out;
  transition: 0.9s ease-in-out;
}

.hover01 figure:hover img {
  -webkit-transform: scale(1.4);
  transform: scale(1.4);
}

.justArriowRotate:hover .blackArrow img {
  transform: rotate(45deg) !important;
  transition: all 0.45scubic-bezier(0.65, 0, 0.076, 1);
}

.rotateClass {
  transform: rotate(45deg) !important;
  transition: all 0.45scubic-bezier(0.65, 0, 0.076, 1);
}

.normalRotate {
  transform: rotate(45deg) !important;
}

#homerFigure1 {
  cursor: pointer;
}

#homerFigure2 {
  cursor: pointer;
}

/* SECTION 4 */

.section4 {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  padding-top: 6em;
  padding-bottom: 6em;
  background-color: #faf6f2;
}

.section4 h1 {
  color: #514a42;
  height: 2em;
}

.section4 p {
  margin: 0;
}

.pAreasAtuacao {
  max-width: 887px !important;
}

.orangeText {
  color: #9c814a;
}

.cardsSec4Img {
  max-width: 50px;
  padding-bottom: 2em;
}

.cardsSec4H2 {
  height: fit-content;
  min-height: 60px;
  color: #514a42;
}

.cardsSec4 {
  padding-right: 40px !important;
  padding-left: 40px !important;
  height: 350px;
  /* width: 321px !important; */
  flex-direction: column;
  display: flex;
  align-items: start;
  justify-content: start;
  margin-top: 2em !important;
}

/* SECTION 5 */
.section5 {
  background-color: #9c814a;
  padding: 6em 0;
  display: flex;
  justify-content: center;
}

.section5 h1 {
  color: white;
}

.section5 p {
  color: white;
}

.form_h1 {
  width: 3em !important;
}

/* SECTION 6 */
.section6 {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  padding-top: 6em;
  padding-bottom: 6em;
  background-color: #faf6f2;
}

.social_icons {
  max-width: 33px;
  max-height: 33px;
}

/* Form Home page */
.formHomepage {
  padding: 2em;
  padding-left: 0;
  display: flex;
  flex-direction: column;
}

.formHomepage input {
  margin: 0.5em 0;
  background-color: #9c814a;
  border: solid 1px white;
  border-radius: 4px;
  padding: 16px;
  color: white;
  font-family: Montserrat;
  font-weight: 400;
  font-size: 15px;
  line-height: 22px;
}

.formHomepage input::placeholder {
  color: white;
  font-family: Montserrat !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 26px !important;
  text-align: left !important;
  opacity: 60%;
  font-family: Montserrat;
  font-weight: 400;
  font-size: 15px;
  line-height: 22px;
}

.formHomepage select {
  margin: 0.5em 0;
  background-color: #9c814a;
  border: solid 1px white;
  border-radius: 4px;
  padding: 16px;
  color: #ffffffa8;
  font-family: Montserrat !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 26px !important;
  text-align: left !important;
}

.formHomepage textarea {
  margin: 0.5em 0;
  background-color: #9c814a;
  border: solid 1px white;
  border-radius: 4px;
  padding: 16px;
  height: 220px;
  color: white;
}

.formHomepage textarea::placeholder {
  color: white;
  font-family: Montserrat !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 26px !important;
  text-align: left !important;
  opacity: 60%;
}

/* CUSTOM DROPDOWN */
.showEscritoriosDiv {
  display: none;
  position: absolute;
  z-index: 2;
}

.showAreasAtuacaoDiv {
  display: none;
  position: absolute;
  z-index: 2;
}

.showCustomDropdown {
  display: flex;
  background-color: #ddccb0;
  border-radius: 4px;
  max-width: 808px;
  width: 100%;
  flex-direction: column;
  padding: 15px 10px;
  align-items: start;
}

.customSelectBtn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: solid 1px white;
  border-radius: 4px;
  margin: 0.5em 0;
  padding: 16px;
  cursor: pointer;
}

.customSelectBtn h4 {
  color: white;
  text-align: left;
  margin: 0;
}

.opacity60 {
  opacity: 60%;
}

.opacity100 {
  opacity: 100%;
}

.btnDropdown {
  max-width: 15px;
  max-height: 25px;
}

.showEscritoriosDiv div {
  width: 100%;
  display: flex;
  justify-content: start;
  margin: 0.1em 0;
  padding: 0 5px;
  cursor: pointer;
}

.showEscritoriosDiv div h4 {
  margin: 0;
}

.showEscritoriosDiv div:hover {
  background-color: #9c814a;
  padding: 0 5px;
  color: white;
  border-radius: 4px;
}

.showAreasAtuacaoDiv div {
  width: 100%;
  display: flex;
  justify-content: start;
  margin: 0.1em 0;
  padding: 0 5px;
  cursor: pointer;
}

.showAreasAtuacaoDiv div h4 {
  margin: 0;
}

.showAreasAtuacaoDiv div:hover {
  background-color: #9c814a;
  padding: 0 5px;
  color: white;
  border-radius: 4px;
}

.remove_margin {
  margin-bottom: 0 !important;
}

.addMrginTop {
  margin-top: 1.3em !important;
}

.opcaity1 {
  opacity: 100% !important;
}

#mesagemForm1 {
  z-index: 1;
}

.customSelectBtn2 {
  z-index: 1;
}

input:focus {
  outline: none !important;
  border: solid 1px white;
}

textarea:focus {
  outline: none !important;
  border: solid 1px white;
}
/********************/

.podemosAjudarDiv {
  padding: 2em;
}

.enviarMEnsagemForm1 {
  background-color: white;
  border-radius: 4px;
  width: 773px;
  height: 55px;
  margin: 0.5em 0;
}

.enviarMEnsagemForm1:hover {
  background-color: #514a42;
}

.enviarMEnsagemForm1:hover h5 {
  color: white !important;
}

.enviarMEnsagemForm1 h5 {
  font-family: Montserrat !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #514a42 !important;
  margin: 0;
}

.containerDif {
  max-width: 1150px !important;
}

.containerDif div .h2AnosExp {
  width: 378px !important;
}

h6 {
  font-family: Montserrat !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 30px !important;
}

.areasAtuacaoContainer {
  display: flex;
  justify-content: space-between;
  padding-top: 4em;
}

h5 {
  font-family: Montserrat !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 17.07px !important;
}

.textoBanner1 {
  padding-bottom: 10px;
}

.saibaMais {
  padding-right: 0px;
}

/* CONATINER CUSTOM */
/* BIG DESKTOP */
@media screen and (min-width: 1400px) {
  .container {
    max-width: 1660px !important;
  }

  .custom_container_width {
    max-width: 1240px !important;
    width: 1240px;
  }

  .numbers_row {
    max-width: 1440px !important;
    width: 1440px;
    margin-right: 50px !important;
  }
}
/* DESKTOP */
@media screen and (min-width: 1024px) and (max-width: 1399px) {
  .container {
    max-width: 1200px !important;
  }

  .custom_container_width {
    max-width: 1020px !important;
    width: 1020px;
  }

  .cardHome:hover .titleCard1 {
    transform: translateY(-200px);
  }

  .cardHome:hover .textToShow1 {
    transform: translateY(-190px);
  }

  .cardHome:hover .titleCard2 {
    transform: translateY(-200px);
  }

  .cardHome:hover .textToShow2 {
    transform: translateY(-190px);
  }

  .cardHome:hover .titleCard3 {
    transform: translateY(-200px);
  }

  .cardHome:hover .textToShow3 {
    transform: translateY(-190px);
  }

  .numbers_row {
    max-width: 1150px !important;
    width: 1150px;
  }
}

/* [Previous CSS remains the same - add this at the end of the file] */

/* Mobile Styles */
@media screen and (max-width: 768px) {
  h1 {
    width: 14em;
    font-family: Merriweather;
    font-size: 26px !important;
    font-weight: 400 !important;
    line-height: 34px !important;
    letter-spacing: var(--DisplayLargeTracking);
    text-align: left !important;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
  }

  #consNossosServ {
    margin-left: -3em !important;
  }

  #btnHeight {
    height: 2rem !important;
    width: 17rem !important;
  }

  h2 {
    font-family: Merriweather;
    font-size: 22px !important;
    font-weight: 400 !important;
    line-height: 28px !important;
    letter-spacing: var(--DisplayLargeTracking);
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
  }

  .containerDif {
    width: 90%;
  }

  .containerDif div .h2AnosExp {
    width: 224px !important;
    margin-bottom: 1.4rem;
  }

  .cardHome {
    width: 100% !important;
    height: 400px;
    margin-bottom: 2em !important;
    border-radius: 4px;
  }

  .section2 .row div {
    max-width: 50% !important;
  }

  .numbers_row {
    width: 410px !important;
  }

  h3 {
    font-family: Montserrat;
    font-size: 45px !important;
    font-weight: 500 !important;
    line-height: 36px !important;
    letter-spacing: var(--DisplayLargeTracking);
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
  }

  .helperSpan {
    font-size: 45px !important;
  }

  .section3 img {
    width: 100vw;
  }

  .imagesBTN {
    bottom: 3em;
    left: 3em;
  }

  .h2Images {
    bottom: 3.2em;
    left: 2.1em;
  }

  .section4 {
    padding-top: 540px;
    padding-bottom: 3.8em;
  }

  .cardsSec4Img {
    max-width: 35px;
    padding-bottom: 1em;
  }

  .cardsSec4 {
    height: 230px;
    padding-left: 1em !important;
    padding-right: 1em !important;
  }

  .formHomepage {
    width: 95%;
    padding-left: 2em;
  }

  .md8_form {
    display: flex;
    justify-content: center;
  }

  .enviarMEnsagemForm1 {
    width: 100%;
  }

  .podemosAjudarDiv {
    padding-bottom: 1em;
    max-width: 80% !important;
  }
  .sec5row {
    justify-content: center;
    flex-direction: column-reverse;
    align-items: center;
  }

  .wrapper {
    max-width: 360px !important;
  }

  .wrapper i:first-child {
    /* left: -30px !important; */
    display: none;
  }

  .wrapper i:last-child {
    /* right: -30px !important; */
    display: none;
  }

  h4 {
    font-family: Montserrat;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 18px !important;
    /* text-align: center; */
  }

  h6 {
    font-size: 17px !important;
    line-height: 27px !important;
  }

  .areasAtuacaoContainer {
    padding-top: 3em;
  }

  html {
    overflow-x: clip;
  }

  .cardHome .textToShow1 {
    width: 80%;
    font-size: 15px;
    bottom: -130px;
    position: absolute;
  }

  .cardHome .textToShow2 {
    max-width: 80%;
    font-size: 15px;
  }

  .cardHome .textToShow3 {
    max-width: 80%;
    font-size: 15px;
  }

  .showCustomDropdown {
    max-width: 316px;
  }

  .section3 div {
    height: 30rem;
  }

  .section3 div figure {
    height: 30rem;
  }

  .hover01 figure img {
    height: unset;
  }
  /* 
  .cardHome:hover .titleCard1 {
    transform: translateY(-60px);
  }

  .cardHome:hover .textToShow1 {
    transform: translateY(-50px);
  }

  .cardHome:hover .titleCard2 {
    transform: translateY(-110px);
  }

  .cardHome:hover .textToShow2 {
    transform: translateY(-100px);
  }

  .cardHome:hover .titleCard3 {
    transform: translateY(-110px);
  }

  .cardHome:hover .textToShow3 {
    transform: translateY(-100px);
  } */
  .cardsSec4H2 {
    height: 40px;
    color: #514a42;
  }

  .div_to_climb_1 {
    width: 100%;
    bottom: 100px;
    display: none;
    position: absolute;
  }

  .titleCard1 {
    width: 200px;
    bottom: -40px;
  }

  .div_to_climb_2 {
    bottom: -40px;
    display: none;
    position: absolute;
    width: 100%;
  }

  .titleCard2 {
    width: 200px;
    bottom: 80px;
  }

  .div_to_climb_3 {
    width: 100%;
    bottom: -40px;
    display: none;
    position: absolute;
  }

  .titleCard3 {
    width: 200px;
    bottom: 90px;
  }

  .knowUsText {
    font-size: 13px !important;
  }

  .blackArrow img {
    height: 15px !important;
    width: 15px !important;
  }

  .threeCards_home {
    padding: 6em 10px 0 10px;
  }

  .justArriowRotate {
    padding-top: 0.8em !important;
  }

  .section4 p {
    font-size: 15px !important;
  }

  .section1 {
    padding-bottom: 5em;
  }

  .section5 {
    padding: 0 !important;
  }

  .formHomepage {
    padding-top: 0;
  }

  .formHomepage input {
    padding: 2px 8px 8px 8px !important;
  }

  .customSelectBtn {
    padding: 7px !important;
  }

  .formHomepage textarea {
    height: 100px;
  }

  .formHomepage input::placeholder {
    font-size: 12px !important;
  }

  .formHomepage textarea::placeholder {
    font-size: 12px !important;
  }

  .enviarMEnsagemForm1 {
    height: 40px;
  }

  .form_h1 {
    margin-bottom: 0.6em;
    margin-top: 0.2em;
  }

  .enviarMEnsagemForm1 h5 {
    font-size: 13px !important;
  }

  .carousel .card {
    border: none;
  }

  .carousel .card {
    height: 340px !important;
  }

  .btnDropdown {
    max-width: 10px !important;
  }


}

/* Tablet Styles */
@media screen and (min-width: 769px) and (max-width: 1024px) {
  h1 {
    font-size: 42px !important;
    line-height: 58px !important;
  }

  .containerDif {
    max-width: 700px !important;
  }

  .cardHome {
    width: 75% !important;
  }

  .section1 .row div {
    width: 100% !important;
  }

  h3 {
    font-size: 60px !important;
  }

  .helperSpan {
    font-size: 60px !important;
  }

  .numbers_row {
    width: 790px;
  }

  .section3 div {
    height: 50rem;
  }

  .section3 div figure {
    height: 50rem;
  }

  .cardsSec4 {
    width: 50% !important;
  }

  .custom_container_width {
    max-width: 710px !important;
    width: 710px;
  }

  .enviarMEnsagemForm1 {
    width: 419px;
  }
}


