body {
  font-family: 'Montserrat', serif; }

a {
  text-decoration: none; }

a:hover {
  text-decoration: none; }

a:focus, input:focus, button:focus, textarea:focus, select:focus {
  overflow: hidden; }

p {
  margin-bottom: 0; }

.banner .desk {
  display: block; }

.banner .mob {
  display: none; }

@media (max-width: 980px) {
  .banner .desk {
    display: none; }

  .banner .mob {
    display: block; } }
.sect1-lp {
  padding: 10vh 0;
  background: #536d81; }

.sect1-lp .title {
  color: white;
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 3px;
  text-align: center;
  margin-bottom: 2vh; }

.sect1-lp .campos {
  padding: 1vh 0; }

.sect1-lp .campos input {
  width: 100%;
  padding: 1vh 2vh;
  height: 7vh;
  color: black; }

.sect1-lp .aceite {
  padding: 1vh 0;
  color: white;
  font-size: 14px; }

.sect1-lp .botao-form {
  margin-top: 1vh;
  text-align: center; }

.sect1-lp .botao-form input {
  background: white;
  border: 1px solid white;
  color: #516572;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 14px;
  padding: 1.5vh 4vh;
  transition: .5s; }

.sect1-lp .botao-form input:hover {
  background: #516572;
  color: white; }

.sect1-lp .botao-form span {
  display: block; }

.sect2-lp {
  padding: 6vh 0;
  position: relative;
  background: #b1ae9f; }

.sect2-lp .container {
  max-width: 90%; }

.sect2-lp .img-local {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  width: 62%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 0; }

.sect2-lp .img-local::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  background: linear-gradient(-90deg, #b1ae9f, transparent);
  width: 50%;
  height: 100%; }

.sect2-lp .content-text {
  position: relative;
  width: 40%;
  margin-left: auto;
  padding: 4vh 0;
  display: flex;
  flex-direction: column;
  justify-content: center; }

.sect2-lp .content-text p {
  color: black;
  margin-bottom: 3vh; }

.sect2-lp .content-text .sub {
  margin-bottom: 2vh; }

.sect2-lp .content-text .title-local {
  font-size: 25px;
  margin-bottom: 2vh; }

.sect3-lp {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }

.sect3-lp .overlay {
  padding: 10vh 0;
  background: #000000d4; }

.sect3-lp .overlay .container {
  max-width: 66%; }

.sect3-lp .overlay .content-form {
  background: #ffffffad;
  padding: 5vh;
  border-radius: 10px; }

.sect3-lp .overlay .content-form .title {
  text-align: center;
  font-size: 23px;
  margin-bottom: 3vh; }

.sect3-lp .overlay .content-form .content {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-right: 1px solid #516572; }

.sect3-lp .overlay .content-form .content .botao {
  text-align: center; }

.sect3-lp .overlay .content-form .content .botao p {
  margin-bottom: 2vh; }

.sect3-lp .overlay .content-form .content .botao button {
  background: #536d81;
  border: 1px solid #536d81;
  padding: 1vh 3vh;
  color: white;
  cursor: pointer;
  transition: .5s; }

.sect3-lp .overlay .content-form .content .botao button:hover {
  background: white;
  color: #516572; }

.sect3-lp .overlay .content-form .campos {
  padding: 1vh 0; }

.sect3-lp .overlay .content-form .campos input {
  width: 100%;
  padding: 1vh 2vh;
  height: 7vh;
  color: black; }

.sect3-lp .overlay .content-form .aceite {
  color: #516572;
  font-size: 14px;
  padding: 1vh 0; }

.sect3-lp .overlay .content-form .botao-form {
  margin-top: 1vh;
  text-align: center; }

.sect3-lp .overlay .content-form .botao-form input {
  background: white;
  border: 1px solid white;
  color: #516572;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 14px;
  padding: 1.5vh 4vh;
  transition: .5s; }

.sect3-lp .overlay .content-form .botao-form input:hover {
  background: #516572;
  color: white; }

.sect3-lp .overlay .content-form .botao-form span {
  display: block; }

.sect3-lp .overlay .content-form .botao-corretor{
  text-align: center; }
  .sect3-lp .overlay .content-form .botao-corretor button{
    background: #536d81;
    padding: 1vh 3vh;
    color: white;
    border: 1px solid #536d81;
    transition: .5s; }
    .sect3-lp .overlay .content-form .botao-corretor button:hover{
      background: white;
      color: #536d81; }

footer {
  padding: 10vh 0; }

footer .tl {
  font-size: 12px;
  text-align: center; }

footer .mcia {
  text-align: center;
  margin-top: 3vh; }

footer .mcia a {
  color: black;
  font-size: 12px; }

footer .mcia a img {
  width: 10vh; }

.sect1-lp .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
  color: white; }

.sect1-lp .wpcf7 form.sent .wpcf7-response-output {
  width: fit-content;
  margin: auto;
  color: white; }

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
  width: fit-content;
  margin: auto;
  color: black; }

.whats {
  position: fixed;
  bottom: 4vh;
  right: 4vh;
  background: #20b859;
  padding: 2vh;
  border-radius: 100px; }
  .whats svg {
    width: 6vh;
    height: 6vh;
    object-fit: contain; }
    .whats svg path {
      fill: white; }

#formModal .modal-dialog {
  margin-top: 8vh; }

#formModal .modal-dialog .modal-content .modal-header {
  border-bottom: 0;
  background: #25d366; }

#formModal .modal-dialog .modal-content .modal-header .title-modal {
  color: white;
  font-size: 24px;
  text-align: center;
  width: 100%;
  font-weight: bold; }

#formModal .modal-dialog .modal-content .modal-header button {
  filter: invert(1); }

#formModal .modal-dialog .modal-content .modal-body .texto-form {
  margin: 3vh 0;
  text-align: center;
  font-size: 18px;
  font-weight: bold; }

#formModal .modal-dialog .modal-content .modal-body .campos {
  padding: 1vh 0; }

#formModal .modal-dialog .modal-content .modal-body .campos input {
  width: 100%;
  padding: 1vh 2vh;
  height: 7vh;
  border-radius: 5px;
  border: 1px solid #a1a1a1; }

#formModal .modal-dialog .modal-content .modal-body .botao-form {
  margin-top: 1vh;
  text-align: center; }

#formModal .modal-dialog .modal-content .modal-body .botao-form span {
  display: block; }

#formModal .modal-dialog .modal-content .modal-body .botao-form input {
  background: #536d81;
  padding: 1vh 4vh;
  color: white;
  border: 1px solid #536d81;
  transition: .5s; }

#formModal .modal-dialog .modal-content .modal-body .botao-form input:hover {
  background: transparent;
  color: #536d81; }

@media (max-width: 980px) {
  .sect2-lp .container {
    max-width: inherit; }

  .sect2-lp .img-local {
    width: 100%; }

  .sect2-lp .img-local::before {
    width: 100%;
    background: #b1ae9f85; }

  .sect2-lp .content-text {
    width: 100%;
    height: auto;
    margin: auto;
    background: #b1ae9f;
    border-radius: 10px;
    padding: 4vh; }

  .sect3-lp .overlay .container {
    max-width: inherit; }

  .sect3-lp .overlay .content-form {
    padding: 4vh 2vh; }

  .sect3-lp .overlay .content-form .title {
    font-size: 23px;
    margin-bottom: 4vh; }

  .sect3-lp .overlay .content-form .content {
    margin-bottom: 4vh;
    border: none;
    justify-content: flex-start; }

  .sect3-lp .overlay .content-form .aceite{
    color: black; }

  .sect3-lp .overlay .content-form .botao-form {
    text-align: center; }

  .whats {
    bottom: 2vh;
    right: 2vh; }

  .whats svg {
    width: 5vh;
    height: 5vh; }

  #formModal .modal-dialog .modal-content .modal-body .campos input {
    height: 8vh; }

  .sect2-home .sub{
    padding: 0!important; } }

/* Page Home */
.sect1-home {
  padding: 10vh 0;
  background: #536d81; }

.sect1-home .title-form {
  color: white;
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 3px;
  text-align: center;
  margin-bottom: 2vh; }

.sect1-home .campos {
  padding: 1vh 0; }

.sect1-home .campos input {
  width: 100%;
  padding: 1vh 2vh;
  height: 7vh;
  color: black; }

.sect1-home .aceite {
  padding: 1vh 0;
  color: white;
  font-size: 14px; }

.sect1-home .botao-form {
  margin-top: 1vh;
  text-align: center; }

.sect1-home .botao-form input {
  background: white;
  border: 1px solid white;
  color: #516572;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 14px;
  padding: 1.5vh 4vh;
  transition: .5s; }

.sect1-home .botao-form input:hover {
  background: #516572;
  color: white; }

.sect1-home .botao-form span {
  display: block; }

.title-home {
  font-size: 28px;
  text-align: center;
  color: #4e6371;
  margin-bottom: 2vh; }

.sect2-home {
  padding: 10vh 0;
  background: #b1ae9e; }
  .sect2-home .title-home{
    color: white; }
  .sect2-home .sub{
    padding: 0 9vh;
    color: black;
    margin: 3vh 0;
    font-size: 14px;
    text-align: center; }
  .sect2-home .nav {
    border-bottom: none;
    justify-content: center;
    margin-bottom: 2vh; }
    .sect2-home .nav .nav-link {
      background: #516572;
      border: none;
      color: white;
      padding: 1vh 3vh;
      margin: 0 2vh;
      border-radius: 5px;
      transition: .5s; }
      .sect2-home .nav .nav-link:hover {
        border: none;
        background: #5395cb;
        color: white; }
      .sect2-home .nav .nav-link.active {
        background: white;
        color: #516572; }
  .sect2-home .carousel-galeria .slick-arrow {
    border-radius: 5px;
    width: 70px;
    height: 70px;
    bottom: 42%;
    background: #516572; }
  .sect2-home .carousel-galeria .slick-prev {
    left: 17%; }
  .sect2-home .carousel-galeria .slick-next {
    left: inherit;
    right: 17%; }
  .sect2-home .carousel-galeria .content {
    position: relative;
    height: 75vh;
    overflow: hidden;
    border-radius: 15px;
    background: white; }
    .sect2-home .carousel-galeria .content:hover .img-galeria {
      transform: scale(1.1); }
    .sect2-home .carousel-galeria .content .img-galeria {
      width: 100%;
      height: 100%;
      border-radius: 15px;
      transform: scale(1);
      transition: .5s;
      margin-bottom: 0;
      position: absolute;
      z-index: 0;
      object-fit: cover;
      transition: .5s; }
    .sect2-home .carousel-galeria .content .overlay {
      position: relative;
      background: linear-gradient(0deg, #00000069, transparent);
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border-radius: 15px; }
    .sect2-home .carousel-galeria .content .legenda {
      position: absolute;
      bottom: 0;
      left: 0;
      padding: 20vh 3vh 3vh;
      width: 100%;
      color: white;
      font-size: 12px; }
  .sect2-home #planta .carousel-galeria .content .img-galeria {
    object-fit: contain;
	background-position: center;
    background-repeat: no-repeat;
    background-size: 90%; }

.sect3-home {
  padding: 10vh 0;
  background: #516572; }
  .sect3-home .title-home {
    color: white;
    text-align: center; }
  .sect3-home .sub {
    color: #88c0e9;
    text-align: center;
    font-size: 21px;
    margin-bottom: 4vh; }
  .sect3-home .content-dif {
    display: flex;
    margin: 2vh 4vh;
    align-items: center; }
    .sect3-home .content-dif .img-icone {
      width: 17%;
      margin-right: 2vh; }
      .sect3-home .content-dif .img-icone img {
        filter: brightness(0) invert(53%) sepia(400%) saturate(400%) hue-rotate(185deg); }
    .sect3-home .content-dif p {
      color: white; }

.banner-corretor .img-banner{
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 80vh;
  width: 100%; }
  .banner-corretor .img-banner .overlay{
    background: #4c6579ad;
    height: 100%;
    padding: 2vh; }
    .banner-corretor .img-banner .overlay .content-banner{
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center; }
      .banner-corretor .img-banner .overlay .content-banner .title-banner{
        color: white;
        font-size: 40px;
        font-weight: bold;
        margin-bottom: 2vh; }
      .banner-corretor .img-banner .overlay .content-banner .sub-banner{
        color: white;
        font-size: 18px; }

.sect1-corretor{
  padding: 10vh 0; }
  .sect1-corretor .container{
    max-width: 55%; }
    .sect1-corretor .campos{
      padding: 1vh 0; }
      .sect1-corretor .campos input{
        width: 100%;
        padding: 1vh 2vh;
        height: 7vh;
        border-radius: 5px;
        border: 1px solid gray; }
      .sect1-corretor .botao-form{
        text-align: center;
        margin-top: 1vh; }
        .sect1-corretor .botao-form input {
          background: #516572;
          border: 1px solid #516572;
          color: white;
          letter-spacing: 3px;
          text-transform: uppercase;
          font-size: 14px;
          padding: 1.5vh 4vh;
          transition: .5s; }
          .sect1-corretor .botao-form input:hover {
            background: transparent;
            color: #516572; }
        .sect1-corretor .botao-form span{
          display: block; }

footer .ass {
  text-align: center; }
  footer .ass p {
    font-size: 12px; }
  footer .ass img {
    width: 35vh;
    margin-bottom: 4vh; }

@media (max-width: 980px) {
  .sect2-home .nav .nav-link {
    padding: 1.5vh 3vh;
    font-size: 14px;
    margin: 2.5%;
    width: 45%; }
  .sect2-home .carousel-galeria .slick-arrow {
    width: 55px;
    height: 55px; }
  .sect2-home .carousel-galeria .slick-prev {
    left: 3%; }
  .sect2-home .carousel-galeria .slick-next {
    right: 3%; }
  .sect2-home .carousel-galeria .item {
    padding: 7px; }
  .sect2-home .carousel-galeria .content {
    height: 43vh; }

  .banner-corretor .img-banner .overlay .content-banner .title-banner{
    font-size: 33px;
    text-align: center; }
  .banner-corretor .img-banner .overlay .content-banner .sub-banner{
    font-size: 16px;
    text-align: center; }

  .sect1-corretor .container{
    max-width: inherit; }

  footer .ass img {
    width: 30vh; } }
/*# sourceMappingURL=style.css.map */

/*# sourceMappingURL=style.css.map */
