*, *:before, *:after {
  margin: 0;
  padding: 0;
  outline: 0;
  line-height: 1.5;
  letter-spacing: 0em;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

object,
embed,
video,
iframe {
  max-width: 100%;
  height: auto; }

/*iframe,['style']{
    max-width: 100%;
    height: auto;
}*/
img {
  max-width: 100%;
  vertical-align: middle; }

ul {
  list-style: none; }

a {
  text-decoration: none; }

fieldset {
  border: 0; }

input,
select,
textarea {
  padding: 10px;
  width: 100%; }

input.btn {
  width: auto;
  cursor: pointer; }

.fontzero {
  font-size: 0; }

.clear {
  clear: both; }

@font-face {
  font-family: 'Elgraine Med';
  src: url("../fonts/FONTSPRINGDEMO-ElgraineMedRegular.eot");
  src: url("../fonts/FONTSPRINGDEMO-ElgraineMedRegular.eot?#iefix") format("embedded-opentype"), url("../fonts/FONTSPRINGDEMO-ElgraineMedRegular.woff2") format("woff2"), url("../fonts/FONTSPRINGDEMO-ElgraineMedRegular.woff") format("woff"), url("../fonts/FONTSPRINGDEMO-ElgraineMedRegular.ttf") format("truetype"), url("../fonts/FONTSPRINGDEMO-ElgraineMedRegular.svg#FONTSPRINGDEMO-ElgraineMedRegular") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Elgraine Light';
  src: url("../fonts/FONTSPRINGDEMO-ElgraineLightRegular.eot");
  src: url("../fonts/FONTSPRINGDEMO-ElgraineLightRegular.eot?#iefix") format("embedded-opentype"), url("../fonts/FONTSPRINGDEMO-ElgraineLightRegular.woff2") format("woff2"), url("../fonts/FONTSPRINGDEMO-ElgraineLightRegular.woff") format("woff"), url("../fonts/FONTSPRINGDEMO-ElgraineLightRegular.ttf") format("truetype"), url("../fonts/FONTSPRINGDEMO-ElgraineLightRegular.svg#FONTSPRINGDEMO-ElgraineLightRegular") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Elgraine Med Italic';
  src: url("../fonts/FONTSPRINGDEMO-ElgraineMedItalic.eot");
  src: url("../fonts/FONTSPRINGDEMO-ElgraineMedItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/FONTSPRINGDEMO-ElgraineMedItalic.woff2") format("woff2"), url("../fonts/FONTSPRINGDEMO-ElgraineMedItalic.woff") format("woff"), url("../fonts/FONTSPRINGDEMO-ElgraineMedItalic.ttf") format("truetype"), url("../fonts/FONTSPRINGDEMO-ElgraineMedItalic.svg#FONTSPRINGDEMO-ElgraineMedItalic") format("svg");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Elgraine';
  src: url("../fonts/FONTSPRINGDEMO-ElgraineRegular.eot");
  src: url("../fonts/FONTSPRINGDEMO-ElgraineRegular.eot?#iefix") format("embedded-opentype"), url("../fonts/FONTSPRINGDEMO-ElgraineRegular.woff2") format("woff2"), url("../fonts/FONTSPRINGDEMO-ElgraineRegular.woff") format("woff"), url("../fonts/FONTSPRINGDEMO-ElgraineRegular.ttf") format("truetype"), url("../fonts/FONTSPRINGDEMO-ElgraineRegular.svg#FONTSPRINGDEMO-ElgraineRegular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

.forms {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 9999; }
  .forms .bgcolor {
    background-color: #483a33; }
  .forms ul li {
    list-style: none;
    position: relative;
    cursor: pointer; }
    .forms ul li img {
      width: 30px;
      -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(15deg) brightness(119%) contrast(116%);
              filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(15deg) brightness(119%) contrast(116%);
      margin-top: -7px; }
    .forms ul li p {
      margin-bottom: 0;
      line-height: 0.5rem;
      color: #FFF;
      font-size: 18px; }
    .forms ul li::after {
      content: '';
      position: absolute;
      top: 0;
      right: -50px;
      width: 1px;
      height: 100%;
      background-color: #FFF; }
    .forms ul li:last-child::after {
      display: none; }
  .forms ul li.whats img {
    -webkit-filter: brightness(0) saturate(100%) invert(76%) sepia(23%) saturate(6713%) hue-rotate(89deg) brightness(99%) contrast(71%);
            filter: brightness(0) saturate(100%) invert(76%) sepia(23%) saturate(6713%) hue-rotate(89deg) brightness(99%) contrast(71%);
    margin-top: 0; }

.modal_form {
  position: fixed;
  width: 100%;
  background: rgba(0, 0, 0, 0.9);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  display: none; }
  .modal_form img {
    width: 30px;
    margin: 0 auto;
    display: block;
    cursor: pointer; }
  .modal_form .form_modal {
    max-width: 450px;
    background-color: #FFF;
    padding: 2rem;
    margin: 0 auto; }
    .modal_form .form_modal p {
      text-align: center;
      color: #483a33; }
    .modal_form .form_modal form input {
      color: #483a33;
      padding: 10px;
      font-weight: 100;
      border: 1px solid #483a33; }
      .modal_form .form_modal form input::-webkit-input-placeholder {
        color: #483a33; }
      .modal_form .form_modal form input::-moz-placeholder {
        color: #483a33; }
      .modal_form .form_modal form input:-ms-input-placeholder {
        color: #483a33; }
      .modal_form .form_modal form input::-ms-input-placeholder {
        color: #483a33; }
      .modal_form .form_modal form input::placeholder {
        color: #483a33; }
    .modal_form .form_modal form label {
      color: #483a33;
      margin: 10px 0; }
    .modal_form .form_modal form input[type=button] {
      margin-top: 15px;
      background-color: #483a33;
      text-decoration: none;
      color: #fff;
      text-transform: uppercase;
      cursor: pointer; }
    .modal_form .form_modal .sucesso {
      display: none; }

.error-form {
  border: 1px solid red !important; }

.valide-form {
  border: 1px solid #19d216 !important; }

.sec-banner {
  padding: 4rem 0;
  background: no-repeat center center/cover;
  height: 100vh; }
  .sec-banner .logo {
    width: 350px; }
  .sec-banner .comando {
    width: 350px; }

.sec-apto {
  padding: 4rem 0;
  background-color: #ebe7e5; }
  .sec-apto h2 {
    font-family: "Elgraine";
    font-size: 35px;
    color: #483a33;
    margin-bottom: 0; }
  .sec-apto h2.slowliving {
    font-size: 40px; }
  .sec-apto p {
    font-size: 19px; }
  .sec-apto .cta {
    color: #FFF;
    background-color: #578b8c;
    padding: 5px 15px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    letter-spacing: 1px; }
  .sec-apto .lobby img {
    max-width: 450px; }

.sec-plantas {
  padding: 4rem 0;
  background-color: #f2eeeb; }
  .sec-plantas h2 {
    font-family: "Elgraine";
    font-size: 35px;
    color: #483a33;
    margin-bottom: 0; }
  .sec-plantas ul {
    padding: 0; }
    .sec-plantas ul li {
      font-size: 18px;
      text-transform: uppercase;
      letter-spacing: 1px;
      position: relative;
      color: #483a33; }
      .sec-plantas ul li::after {
        content: '';
        position: absolute;
        top: 0;
        right: -50px;
        width: 1px;
        height: 100%;
        background-color: #483a33; }
      .sec-plantas ul li:last-child::after {
        display: none; }
    .sec-plantas ul li.active {
      font-weight: bold; }
  .sec-plantas .position {
    position: relative;
    min-height: 520px; }
    .sec-plantas .position .carouseis {
      width: 100%;
      opacity: 0;
      pointer-events: none;
      position: absolute;
      top: 0; }
      .sec-plantas .position .carouseis .carousel-cell {
        width: 40%;
        max-height: 430px;
        margin: 0 10px; }
        .sec-plantas .position .carouseis .carousel-cell img {
          max-height: 400px;
          width: 100%; }
      .sec-plantas .position .carouseis .flickity-page-dots {
        bottom: -65px; }
        .sec-plantas .position .carouseis .flickity-page-dots .dot {
          background: #483a33;
          opacity: 1; }
        .sec-plantas .position .carouseis .flickity-page-dots .dot.is-selected {
          background: #ac8562; }
      .sec-plantas .position .carouseis .flickity-prev-next-button {
        bottom: -100px;
        top: initial;
        border-radius: 0;
        z-index: 9999; }
        .sec-plantas .position .carouseis .flickity-prev-next-button svg {
          display: none; }
      .sec-plantas .position .carouseis .flickity-prev-next-button.next {
        right: 30%;
        background: url(../images/next.png) no-repeat center;
        height: 42px;
        width: 25px; }
      .sec-plantas .position .carouseis .flickity-prev-next-button.previous {
        left: 30%;
        background: url(../images/prev.png) no-repeat center;
        height: 42px;
        width: 25px; }
    .sec-plantas .position .ativo {
      opacity: 1;
      pointer-events: auto; }

.sec-diferenciais {
  padding: 4rem 0;
  background-color: #FFF; }
  .sec-diferenciais h2 {
    font-family: "Elgraine";
    font-size: 43px;
    color: #483a33;
    margin-bottom: 0; }
  .sec-diferenciais ul {
    padding: 0; }
    .sec-diferenciais ul li {
      list-style: disc;
      font-size: 18px;
      padding: 0 15px;
      margin-bottom: 10px;
      line-height: 1rem; }
      .sec-diferenciais ul li::marker {
        color: #b58a5f; }

.incorporacao {
  padding: 4rem 0; }
  .incorporacao .marca {
    margin-left: -40px; }

.footer {
  position: relative; }

.formulario {
  background-color: #f3efed;
  padding: 1rem;
  position: fixed;
  top: 50px;
  right: 0;
  z-index: 999;
  width: 250px; }
  .formulario p {
    color: #483a33; }
  .formulario form input {
    color: #483a33;
    padding: 10px;
    font-weight: 100;
    border: 1px solid #483a33; }
    .formulario form input::-webkit-input-placeholder {
      color: #483a33; }
    .formulario form input::-moz-placeholder {
      color: #483a33; }
    .formulario form input:-ms-input-placeholder {
      color: #483a33; }
    .formulario form input::-ms-input-placeholder {
      color: #483a33; }
    .formulario form input::placeholder {
      color: #483a33; }
  .formulario form label {
    color: #483a33;
    margin: 10px 0; }
  .formulario form input[type=button] {
    margin-top: 15px;
    background-color: #483a33;
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    width: 150px; }
  .formulario .sucesso {
    display: none; }

.formulariomobile {
  background-color: #f2eeeb;
  padding: 2rem; }
  .formulariomobile p {
    color: #483a33; }
  .formulariomobile form input {
    color: #483a33;
    padding: 10px;
    font-weight: 100;
    border: 1px solid #483a33; }
    .formulariomobile form input::-webkit-input-placeholder {
      color: #483a33; }
    .formulariomobile form input::-moz-placeholder {
      color: #483a33; }
    .formulariomobile form input:-ms-input-placeholder {
      color: #483a33; }
    .formulariomobile form input::-ms-input-placeholder {
      color: #483a33; }
    .formulariomobile form input::placeholder {
      color: #483a33; }
  .formulariomobile form label {
    color: #483a33;
    margin: 10px 0; }
  .formulariomobile form input[type=button] {
    margin-top: 15px;
    background-color: #483a33;
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    width: 150px; }
  .formulariomobile .sucesso {
    display: none; }

@media (min-width: 1600px) {
  .formulario {
    top: 150px; } }

@media (max-width: 768px) {
  .sec-banner .center-mob {
    text-align: center; }
  .sec-banner .logo,
  .sec-banner .comando {
    width: 100%; }
  .forms {
    background-color: #483a33; }
    .forms ul {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 10px; }
      .forms ul li {
        width: 48%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        .forms ul li::after {
          display: none; }
  .sec-plantas .position {
    min-height: 350px; }
    .sec-plantas .position .carouseis .carousel-cell {
      max-height: 250px; }
      .sec-plantas .position .carouseis .carousel-cell img {
        max-height: 200px;
        min-height: 200px; }
  .sec-plantas ul li::after {
    right: -30px; }
  .sec-diferenciais ul {
    padding-left: 2rem;
    margin-bottom: 0; }
    .sec-diferenciais ul li {
      line-height: 1.5; }
  .incorporacao {
    padding-top: 0; }
    .incorporacao .font {
      font-size: 16px; }
    .incorporacao p {
      font-size: 12px; } }

@media (max-width: 568px) {
  .sec-banner .center-mob img {
    width: 65%;
    margin: 0 auto; }
  .sec-apto .lobby img {
    max-width: 100%; }
  .sec-plantas ul {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 10px !important; }
    .sec-plantas ul li {
      width: 40%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .sec-plantas ul li:nth-child(2)::after {
        display: none; }
  .sec-plantas .position .carouseis .flickity-prev-next-button.next {
    right: 15%; }
  .sec-plantas .position .carouseis .flickity-prev-next-button.previous {
    left: 15%; }
  .forms ul li p {
    font-size: 12px; }
  .incorporacao .font {
    font-size: 13px; }
  .incorporacao p {
    font-size: 10px; } }
