body {
  height: 100%;
  color: #114b49;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  line-height: 28px;
}

p {
  margin-bottom: 15px;
}

label {
  margin-top: 20px;
  margin-bottom: 1px;
  padding-left: 3px;
  font-size: 13px;
  font-weight: 700;
  line-height: 19px;
  display: block;
}

.principal {
  width: 100%;
  height: auto;
  min-height: 100%;
  position: relative;
  overflow: hidden;
}

.hero {
  width: 100%;
  height: 550px;
  background-image: url('../images/bg-hero.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  position: relative;
}

.w_hero {
  width: 100%;
  height: 100%;
  background-image: linear-gradient(rgba(255, 255, 255, .1), #fff);
  position: absolute;
  top: 0;
  left: 0;
}

.trava {
  width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

.trava.dohero {
  height: 100%;
  max-width: 1100px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 30px;
  display: flex;
}

.trava.t1200 {
  max-width: 1200px;
}

.trava.t1000 {
  max-width: 1000px;
}

.w_hero_txt {
  width: 585px;
  height: 230px;
  background-image: url('../images/bg-txt.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top: 25px;
  margin-right: -60px;
  padding: 14px 72px 63px 20px;
  display: flex;
}

.tit_hero {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 50px;
  font-weight: 700;
  line-height: 60px;
}

.terracota {
  color: #b3330d;
}

.bloco {
  width: 100%;
  padding-top: 50px;
  padding-bottom: 40px;
}

.bloco.dt {
  padding-top: 20px;
}

.bloco.galeria {
  background-image: url('../images/bg-galeria.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.bloco.loca {
  background-image: url('../images/bg_loca.jpg');
  background-position: 30% 100%;
  background-repeat: no-repeat;
  background-size: auto 40%;
  padding-top: 20px;
}

.divi_3 {
  width: 100%;
  height: auto;
  grid-column-gap: 29px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr minmax(500px, 500px) 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.div {
  width: auto;
  height: auto;
  min-height: 200px;
  flex-flow: column wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.mb30 {
  margin-bottom: 30px;
}

.w_fundo_1 {
  width: 100%;
  height: 325px;
  max-width: 300px;
  background-image: url('../images/bg1.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top: 30px;
  display: flex;
}

.w_img_predio {
  width: 245px;
  height: 300px;
  background-color: #fff;
  background-position: 0 0;
  background-size: contain;
  position: relative;
}

.w_fundo_2 {
  width: 100%;
  height: 325px;
  max-width: 300px;
  background-image: url('../images/bg2.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top: 120px;
  display: flex;
  position: relative;
}

.w_lupa {
  z-index: 5;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: rgba(255, 239, 91, .2);
  justify-content: center;
  align-items: center;
  transition: opacity .25s;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.w_lupa:hover {
  opacity: 1;
}

.w_galeria {
  width: 100%;
  height: auto;
  grid-column-gap: 9px;
  grid-row-gap: 11px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w_galeria.dois{
  width: 100%;
  height: auto;
  grid-column-gap: 9px;
  grid-row-gap: 11px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.chamada_galeria {
  width: 100%;
  height: auto;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 100%;
  position: relative;
}



.w_video {
  width: 100%;
  height: 600px;
  background-image: url('../images/bg-hero.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  position: relative;
}

.video_trava {
  width: 100%;
  height: auto;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.video_degrade {
  width: 100%;
  height: 100%;
  background-image: linear-gradient(rgba(255, 255, 255, .1), #fff);
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.w_youtube {
  width: 100%;
  height: auto;
  background-color: #ddd;
  /* background-image: url('../images/play-circle-solid.svg'), url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg'); */
  background-position: 50%, 50%;
  background-repeat: no-repeat, no-repeat;
  background-size: auto, cover;
  flex-flow: column wrap;
  justify-content: center;
  align-items: center;
  padding-bottom: 56.21%;
  display: flex;
  position: relative;
}

.w_planta1 {
  width: 100%;
  height: auto;
  max-width: 1000px;
  background-image: url('../images/bg_planta_1.jpg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  flex-flow: column wrap;
  justify-content: flex-start;
  align-items: center;
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
  text-decoration: none;
  display: flex;
  position: relative;
}

.tit_planta {
  color: #b3330d;
  margin-top: 20px;
  margin-bottom: 0;
  font-size: 21px;
  font-weight: 700;
}

.img_planta1 {
  margin-top: 0;
  margin-bottom: 10px;
}

.txt_planta {
  color: #b3330d;
}

.txt_ampliar {
  color: #b9654c;
  text-transform: uppercase;
  background-image: url('../images/zoom_terra.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: auto 18px;
  margin-bottom: 15px;
  padding-left: 23px;
  font-size: 10px;
  font-weight: 700;
}

.centro {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.tit {
  min-width: 299px;
  color: #b3330d;
  text-align: center;
  text-transform: uppercase;
  background-image: url('../images/bg_tit_terra.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: 0;
  margin-bottom: 0;
  padding: 12px 40px;
  font-size: 31px;
  line-height: 42px;
}

.tit_azul {
  min-width: 299px;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  background-image: url('../images/bg_tit_azul.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: 0;
  margin-bottom: 0;
  padding: 12px 40px;
  font-size: 31px;
  line-height: 42px;
}

.bloco_bg {
  width: 100%;
  height: auto;
  min-height: 570px;
  background-image: url('../images/bg-dados.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top: 30px;
  display: flex;
}

.w_numeros {
  width: 100%;
  height: auto;
  grid-column-gap: 39px;
  grid-row-gap: 41px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.ww_dados {
  width: 100%;
  height: auto;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.txt_num {
  text-align: center;
  margin-bottom: 5px;
  font-size: 35px;
  font-weight: 700;
  line-height: 35px;
}

.txt_num_desc {
  text-align: center;
  font-size: 20px;
  font-weight: 700;
}

.w_percent {
  width: 100%;
  height: 30px;
  background-color: #fff;
  position: relative;
}

.percent {
  width: 0%;
  height: 100%;
  background-color: #114b49;
  transition: width .3s;
  position: absolute;
  top: 0;
  left: 0;
}

.w_cont_localizacao {
  width: 100%;
  height: auto;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 30px;
  padding-bottom: 30px;
  display: flex;
}

.w_txt_local {
  width: 66%;
  padding-left: 10px;
  padding-right: 30px;
}

.play {
  z-index: 5;
  position: absolute;
  top: 50%;
}

.w_bt_wap {
  width: 100%;
  height: auto;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 20px 15px;
  display: flex;
}

.bt_fale_wap {
  width: auto;
  height: auto;
  background-color: #356d19;
  border-radius: 15px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 16px 40px;
  text-decoration: none;
  display: flex;
}

.img_bt_wap {
  width: 20px;
  margin-right: 10px;
}

.txt_bt {
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 700;
}

.tit_azul_con {
  min-width: 222px;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  background-image: url('../images/bg_tit_cont.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 12px 40px;
  font-size: 31px;
  line-height: 42px;
}

.bloco_contato {
  width: 100%;
  background-image: url('../images/bg_con.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  padding-top: 50px;
  padding-bottom: 40px;
}

.bloco_contato.dt {
  padding-top: 20px;
}

.bloco_contato.galeria {
  background-image: url('../images/bg-galeria.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.bloco_contato.loca {
  background-image: url('../images/bg_loca.jpg');
  background-position: 30% 100%;
  background-repeat: no-repeat;
  background-size: auto 40%;
  padding-top: 20px;
}

.form {
  width: 100%;
  height: auto;
  max-width: 420px;
  margin-left: auto;
  margin-right: auto;
}

.input {
  width: 100%;
  height: 40px;
}

.field-label {
  margin-bottom: 1px;
}

.submit-button {
  color: #fff;
  background-color: #4e96a1;
  margin-top: 10px;
  padding-left: 40px;
  padding-right: 40px;
  font-weight: 700;
}

.travacontato {
  width: 100%;
  height: auto;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.travacontato.dohero {
  height: 100%;
  max-width: 1100px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 30px;
  display: flex;
}

.travacontato.t1200 {
  max-width: 1200px;
}

.travacontato.t1000 {
  max-width: 1000px;
}

.blocofinal {
  width: 100%;
  flex-flow: column wrap;
  justify-content: space-between;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 10px;
  display: flex;
}

.blocofinal.dt {
  padding-top: 20px;
}

.blocofinal.galeria {
  background-image: url('../images/bg-galeria.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.blocofinal.loca {
  background-image: url('../images/bg_loca.jpg');
  background-position: 30% 100%;
  background-repeat: no-repeat;
  background-size: auto 40%;
  padding-top: 20px;
}

.txt_roda {
  text-align: center;
  margin-bottom: 0;
  font-size: 14px;
}

.img_rodape {
  width: 180px;
  margin-bottom: 30px;
}

.link108 {
  margin-top: 50px;
  margin-bottom: 80px;
}

.bt_menu {
  z-index: 10;
  width: 40px;
  height: 40px;
  background-color: #8dc6a9;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 4px;
  display: flex;
  /* position: absolute; */
  position: fixed;
  top: 10px;
  left: 10px;
}

.didi_menu {
  width: 101%;
  height: 6px;
  background-color: #faee5b;
  border-radius: 5px;
}

.w_menu {
  z-index: 20;
  width: auto;
  height: auto;
  min-height: 250px;
  min-width: 300px;
  background-color: #8dc6a9;
  padding-top: 45px;
  padding-bottom: 20px;
  transition: left .25s;
  display: block;
  /* position: absolute; */
  position: fixed;
  top: 0;
  left: -100%;
}

.bt_menu_fecha {
  z-index: 10;
  width: 40px;
  height: 40px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 4px 2px;
  display: flex;
  position: absolute;
  top: 5px;
  left: 5px;
}

.link_menu {
  width: 100%;
  height: auto;
  color: #b3330d;
  text-align: center;
  text-transform: uppercase;
  border-bottom: 1px solid #a6ddc1;
  padding-top: 8px;
  padding-bottom: 8px;
  font-weight: 700;
  text-decoration: none;
  display: block;
  overflow: hidden;
}

.img_mapa_p{

  width: 315px;
}

@media screen and (max-width: 991px) {
  .trava.dohero {
    flex-direction: column;
    justify-content: center;
  }

  .w_hero_txt {
    width: 440px;
    height: 168px;
    margin-right: -40px;
    padding-bottom: 50px;
    padding-left: 10px;
    padding-right: 30px;
  }

  .tit_hero {
    font-size: 40px;
    line-height: 50px;
  }

  .image {
    max-width: 250px;
  }

  .divi_3 {
    grid-column-gap: 11px;
    grid-template-columns: 1fr;
  }

  .div {
    padding-left: 20px;
    padding-right: 20px;
  }

  .w_fundo_1, .w_fundo_2 {
    margin-top: 0;
  }

  .w_video {
    height: 500px;
  }

  .bloco_bg {
    min-height: auto;
    background-size: cover;
    margin-top: 20px;
    padding-top: 40px;
    padding-bottom: 30px;
  }

  .txt_num {
    font-size: 30px;
    line-height: 30px;
  }

  .txt_num_desc {
    font-size: 17px;
    line-height: 23px;
  }

  .w_txt_local {
    width: 100%;
    padding-right: 10px;
  }

  .img_mapa_p {
    margin-left: auto;
    margin-right: auto;
    height: 350px;
  }

  .bloco_contato {
    background-size: cover;
  }

  .travacontato.dohero {
    flex-direction: column;
    justify-content: center;
  }
}

@media screen and (max-width: 767px) {
  .hero {
    height: 460px;
    background-image: url('../images/bg-hero-mob.jpg');
  }

  .w_hero {
    background-image: linear-gradient(rgba(255, 255, 255, .4), #fff);
  }

  .trava.dohero {
    padding-top: 10px;
    padding-bottom: 0;
  }

  .w_hero_txt {
    width: 330px;
    height: 130px;
    margin-right: -10px;
  }

  .tit_hero {
    font-size: 30px;
    line-height: 40px;
  }

  .image {
    max-width: 210px;
  }

  .bloco.dt {
    padding-top: 0;
  }

  .bloco.galeria {
    padding-top: 0;
    padding-bottom: 30px;
  }

  .w_galeria {
    grid-template-columns: 1fr 1fr;
  }

  .w_video {
    height: 300px;
    background-image: url('../images/bg-hero-mob.jpg');
  }

  .video_degrade {
    padding-left: 15px;
    padding-right: 15px;
  }

  .w_youtube {
    background-size: 80px, cover;
  }

  .w_planta1 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .tit_planta {
    margin-bottom: 8px;
  }

  .img_planta1 {
    margin-top: 10px;
  }

  .txt_planta {
    text-align: center;
    font-size: 16px;
    line-height: 20px;
  }

  .txt_ampliar {
    text-align: center;
    background-size: auto 15px;
    margin-bottom: 15px;
    padding-left: 20px;
    line-height: 20px;
  }

  .tit {
    min-width: 250px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 24px;
    line-height: 30px;
  }

  .tit_azul {
    min-width: 313px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 24px;
    line-height: 30px;
  }

  .bloco_bg {
    margin-top: 10px;
  }

  .w_numeros {
    grid-column-gap: 19px;
    grid-row-gap: 20px;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }

  .txt_num {
    font-size: 25px;
  }

  .txt_num_desc {
    font-size: 15px;
    line-height: 17px;
  }

  .w_cont_localizacao {
    margin-top: 20px;
  }

  .w_txt_local {
    width: 100%;
  }

  .img_mapa_p {
    margin-left: auto;
    margin-right: auto;
  }

  .w_bt_wap {
    padding-top: 0;
    padding-bottom: 20px;
  }

  .bt_fale_wap {
    margin-top: 10px;
    padding: 10px 20px;
  }

  .img_bt_wap {
    margin-right: 5px;
  }

  .tit_azul_con {
    min-width: 200px;
    padding: 13px 0;
    font-size: 24px;
    line-height: 30px;
  }

  .bloco_contato {
    background-position: 50% 0;
  }

  .bloco_contato.dt {
    padding-top: 0;
  }

  .bloco_contato.galeria {
    padding-top: 0;
    padding-bottom: 30px;
  }

  .travacontato {
    padding-left: 10px;
    padding-right: 10px;
  }

  .travacontato.dohero {
    padding-top: 10px;
    padding-bottom: 0;
  }

  .blocofinal.dt {
    padding-top: 0;
  }

  .blocofinal.galeria {
    padding-top: 0;
    padding-bottom: 30px;
  }

  .link108 {
    width: auto;
    height: auto;
  }

  .w_menu {
    width: 100%;
  }
}

#w-node-_80132d7d-9120-d99d-4cf0-8657fca378a1-6efa920a, #w-node-_9c2ed7e1-6a9e-1646-22c6-3e3902a88e8f-6efa920a, #w-node-_765e0331-0fd6-afe2-29c3-941db4e2905e-6efa920a, #w-node-_2d8664d5-34c3-82a4-9f8c-f3fbb7473720-6efa920a, #w-node-_9bd833e7-3795-9b4c-f6b1-38c9a2a01163-6efa920a, #w-node-ce9a4e95-19af-0945-59f6-c0e34f2fcfa2-6efa920a, #w-node-_72a60daa-b5c2-5b75-90a5-2e13dc6f0111-6efa920a, #w-node-ee91ec86-6ac1-0473-2988-a624675d708b-6efa920a, #w-node-_8ec9dec8-0f10-f3bc-3cca-d2e2cda6f135-6efa920a, #w-node-_75c52305-2262-8c43-0d0e-cb4f67b152a3-6efa920a, #w-node-_79845a9d-99b0-1b24-23e5-206f4c2bb923-6efa920a, #w-node-d9a1ccd4-04ea-92f4-9bb0-13dd92f39373-6efa920a, #w-node-_885e955f-1abe-f11c-c1ec-14a76cdb5045-6efa920a, #w-node-_8ed2ce1b-5c2e-9fea-0a46-01a19431003a-6efa920a, #w-node-_0c8f7591-a5a8-f4e5-e408-d63c9b2dfc32-6efa920a, #w-node-_3951b178-2c32-a915-c395-399cde8bee8a-6efa920a, #w-node-_5d2dad28-a60a-1709-f833-9074bd0d3194-6efa920a, #w-node-_5a6b8a56-f4b9-fdbd-87e3-3dc5b42df391-6efa920a, #w-node-f2339d45-5834-f49f-eb4c-9d08b12aa560-6efa920a, #w-node-e471f333-9047-0e05-d17e-2c4542d7d84d-6efa920a, #w-node-e5f23e4a-7f88-6e1a-09bd-72765d189811-6efa920a, #w-node-_5141ea96-aaa8-7471-86f8-f618b5f827fc-6efa920a, #w-node-e4e46a74-38f5-7d63-1f9e-e4e2de0c04de-6efa920a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}
