@charset "UTF-8";
@font-face {
  font-family: 'Lufga';
  src: url("/fonts/lufga/LufgaRegular.ttf"); }
@font-face {
  font-family: 'Lufga';
  src: url("/fonts/lufga/LufgaThin.ttf");
  font-weight: 100; }
@font-face {
  font-family: 'Lufga';
  src: url("/fonts/lufga/LufgaExtraLight.ttf");
  font-weight: 200; }
@font-face {
  font-family: 'Lufga';
  src: url("/fonts/lufga/LufgaLight.ttf");
  font-weight: 300; }
@font-face {
  font-family: 'Lufga';
  src: url("/fonts/lufga/LufgaMedium.ttf");
  font-weight: 500; }
@font-face {
  font-family: 'Lufga';
  src: url("/fonts/lufga/LufgaSemiBold.ttf");
  font-weight: 600; }
@font-face {
  font-family: 'Lufga';
  src: url("/fonts/lufga/LufgaBold.ttf");
  font-weight: 700; }
@font-face {
  font-family: 'Lufga';
  src: url("/fonts/lufga/LufgaBlack.ttf");
  font-weight: 800; }
.prevFiltroBtn, .nextFiltroBtn {
  display: none !important; }

.filtro-encontre .btn-etapa1.ativo, .filtro-encontre .btn-etapa2.ativo {
  background: black !important;
  color: white !important; }

  .formulario-multistep .btn-enviar-cf7 .spinner{
    position: absolute!important;
    top: 1!important; }

body {
  font-family: 'Lufga', sans-serif;
  background: #ECECEC; }

a {
  text-decoration: none; }
  a:hover {
    text-decoration: none; }

a:focus, input:focus, button:focus, select:focus, textarea:focus {
  outline: none; }

p {
  margin-bottom: 0; }

.regiao-desabilitada {
  opacity: .4;
  pointer-events: none;
  cursor: not-allowed; }

.menu {
  background: #1ED760;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 11vh;
  z-index: 2020; }
  .menu .content-menu {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 3vh 0 11vh; }
    .menu .content-menu .logo {
      width: 28%; }
      .menu .content-menu .logo svg {
        width: 28vh; }
    .menu .content-menu .content-links .link-menu {
      color: white;
      font-size: 14px;
      letter-spacing: 1px;
      margin-right: 4vh; }
    .menu .content-menu .botoes-menu {
      display: flex;
      align-items: center;
      padding-left: 4vh;
      border-left: 1px solid #008F3F; }
      .menu .content-menu .botoes-menu .botao {
        position: relative;
        bottom: inherit;
        transform: none;
        left: inherit;
        top: 0; }
        .menu .content-menu .botoes-menu .botao .botao-site {
          margin-right: 2vh;
          font-size: 14px; }
          .menu .content-menu .botoes-menu .botao .botao-site:hover .icon {
            height: 5.8vh;
            width: 5.8vh;
            right: 0.4vh; }
    .menu .content-menu .btn-menu {
      display: block;
      width: 3%;
      background: transparent;
      border: none;
      height: 2.5em;
      padding: 0;
      margin-left: auto; }
      .menu .content-menu .btn-menu .position {
        display: flex;
        width: 100%;
        height: 100%;
        padding: 7%;
        justify-content: space-around;
        position: relative;
        align-items: flex-end;
        flex-direction: column; }
        .menu .content-menu .btn-menu .position span {
          background: #008F3F;
          width: 80%;
          height: .2rem;
          border-radius: 50px;
          transition: .5s; }
          .menu .content-menu .btn-menu .position span.traco3 {
            transition: 1s;
            width: 80%; }
          .menu .content-menu .btn-menu .position span.traco2 {
            width: 70%; }
      .menu .content-menu .btn-menu:hover {
        cursor: pointer; }
        .menu .content-menu .btn-menu:hover .position .traco1 {
          width: 50%; }
        .menu .content-menu .btn-menu:hover .position .traco2 {
          width: 100%; }

.menu-aberto {
  position: fixed;
  top: 0;
  right: -47%;
  z-index: 2020;
  background: white;
  width: 47%;
  height: 100%;
  opacity: 1 !important;
  transition: .5s; }
  .menu-aberto .content .bg{
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: linear-gradient(45deg, #1ed76082 10%, transparent 30%); }
    .menu-aberto .content .bg .letras{
      position: absolute;
      width: 30%;
      height: 100%;
      object-fit: cover;
      right: 0;
      object-position: left;
      opacity: .3; }
  .menu-aberto .content .header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 4vh;
    padding: 4vh 3vh 0vh 10vh; }
    .menu-aberto .content .header .title-header{
      color: #008F3F;
      font-size: 25px;
      font-weight: 500; }
    .menu-aberto .content .header .logo-menu-aberto svg {
      width: 22vh; }
    .menu-aberto .content .header .btn-menu-aberto {
      width: 6%;
      display: block;
      background: transparent;
      border: none;
      height: 2em;
      padding: 0;
      margin-left: auto;
      cursor: pointer; }
      .menu-aberto .content .header .btn-menu-aberto .position {
        display: flex;
        width: 100%;
        height: 100%;
        padding: 7%;
        align-items: flex-end;
        flex-direction: column;
        margin: auto;
        position: relative;
        justify-content: center; }
        .menu-aberto .content .header .btn-menu-aberto .position span {
          position: absolute;
          right: 0;
          left: 0;
          margin: auto;
          background: #1ED760;
          width: 100%;
          height: .2rem;
          border-radius: 50px;
          transition: .5s; }
        .menu-aberto .content .header .btn-menu-aberto .position .traco1 {
          transform: rotate(-45deg);
          width: 100% !important; }
        .menu-aberto .content .header .btn-menu-aberto .position .traco2 {
          transform: rotate(45deg);
          width: 100% !important; }
        .menu-aberto .content .header .btn-menu-aberto .position .traco3 {
          opacity: 0; }
  .menu-aberto .content .body .link-menu-aberto {
    background: transparent;
    color: #008F3F;
    font-size: 19px;
    transition: .5s;
    padding: 1.3vh 0vh 1.3vh 15vh;
    display: block;
    max-width: 90%;
    border-radius: 0 100px 100px 0; }
    .menu-aberto .content .body .link-menu-aberto.mob{
      display: none; }
    .menu-aberto .content .body .link-menu-aberto:hover {
      background: #008F3F;
      color: white;
      padding: 1.5vh 0vh 1.5vh 18vh; }
  .menu-aberto .content .botoes-menu-aberto .botao {
    position: relative;
    padding-left: 15vh;
    margin-top: 2vh; }
    .menu-aberto .content .botoes-menu-aberto .botao button {
      margin-bottom: 3vh; }

.right-0 {
  right: 0 !important; }

.banner-home {
  position: relative;
  margin-top: 11vh;
  overflow: hidden; }
  .banner-home .carousel-banner .slick-dots {
    display: flex;
    list-style: none;
    padding: 0;
    position: absolute;
    bottom: 4vh;
    margin-bottom: 0;
    left: 0vh;
    width: 100%;
    justify-content: center; }
    .banner-home .carousel-banner .slick-dots button {
      font-size: 0;
      padding: 0;
      width: 3vh;
      border: none;
      background: #6f6f6f;
      height: 5px;
      margin-right: 1vh;
      border-radius: 100px;
      box-shadow: 0 0 14px 1px white; }
    .banner-home .carousel-banner .slick-dots .slick-active button {
      background: #008F3F; }
  .banner-home .carousel-banner .banner-campanha .img-banner-campanha-desk{
    width: 100%;
    height: 100vh;
    object-fit: cover;
    border-radius: 0 0 190px 0; }
  .banner-home .carousel-banner .banner-campanha .img-banner-campanha-mob{
    display: none; }
  .banner-home .img-banner {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 0 0 190px 0; }
    .banner-home .img-banner .overlay {
      height: 100vh;
      background: linear-gradient(90deg, #0000008c 34%, transparent 70%);
      border-radius: 0 0 190px 0; }
      .banner-home .img-banner .overlay .letras {
        width: 16%;
        opacity: .4;
        position: absolute;
        left: 0vh; }
  .banner-home .content-banner {
    position: absolute;
    transform: translate(11%, 50%);
    bottom: 50%;
    background: #1ed760cf;
    padding: 6vh 8vh;
    border-radius: 1000px;
    max-width: 80%; }
    .banner-home .content-banner .content {
      position: relative;
      display: flex;
      align-items: center; }
      .banner-home .content-banner .content .titles {
        margin-right: 8vh; }
        .banner-home .content-banner .content .titles .sub-banner {
          color: white;
          font-size: 37px;
          font-weight: 500;
          line-height: 100%; }
        .banner-home .content-banner .content .titles .title-banner {
          font-size: 70px;
          color: white;
          line-height: 100%;
          font-weight: 700; }
      .banner-home .content-banner .content .dados-banner .texto-local {
        background: #008F3F;
        padding: 1.2vh 3vh; }
        .banner-home .content-banner .content .dados-banner .texto-local p {
          color: white; }
      .banner-home .content-banner .content .dados-banner div {
        background: white;
        color: white;
        display: flex;
        width: fit-content;
        align-items: center;
        border-radius: 100px;
        padding: 1vh 3vh;
        transition: .5s;
        margin-bottom: 1.5vh; }
        .banner-home .content-banner .content .dados-banner div svg {
          width: 3vh;
          margin-right: 1vh;
          transition: .5s; }
        .banner-home .content-banner .content .dados-banner div p {
          color: #008F3F;
          font-weight: 600;
          font-size: 14px;
          transition: .5s; }
    .banner-home .content-banner .botao {
      position: absolute;
      transform: translate(0, 50%);
      bottom: 0;
      left: 13vh; }

.botao.botao-form, .botao-form.botao-form {
  position: relative;
  transform: none;
  left: inherit;
  bottom: inherit; }
  .botao.botao-form p, .botao-form.botao-form p {
    display: flex; }
.botao button.botao-site, .botao .submit-upload-button, .botao-form button.botao-site, .botao-form .submit-upload-button {
  background: #BDFF73;
  border: none;
  display: flex;
  border-radius: 100px;
  padding: 0 8vh 0 3vh;
  position: relative;
  height: 6.5vh;
  align-items: center;
  width: fit-content;
  color: #008F3F;
  font-weight: 500;
  font-size: 17px;
  transition: .5s; }
  .botao button.botao-site::before, .botao .submit-upload-button::before, .botao-form button.botao-site::before, .botao-form .submit-upload-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: white;
    opacity: 0;
    border-radius: 100px;
    transition: .5s; }
  .botao button.botao-site#roxo-branco, .botao .submit-upload-button#roxo-branco, .botao-form button.botao-site#roxo-branco, .botao-form .submit-upload-button#roxo-branco {
    background: #7A5ABB !important;
    color: white !important; }
    .botao button.botao-site#roxo-branco .icon, .botao .submit-upload-button#roxo-branco .icon, .botao-form button.botao-site#roxo-branco .icon, .botao-form .submit-upload-button#roxo-branco .icon {
      background: white !important; }
      .botao button.botao-site#roxo-branco .icon svg path, .botao .submit-upload-button#roxo-branco .icon svg path, .botao-form button.botao-site#roxo-branco .icon svg path, .botao-form .submit-upload-button#roxo-branco .icon svg path {
        fill: #7A5ABB !important; }
  .botao button.botao-site .icon, .botao .submit-upload-button .icon, .botao-form button.botao-site .icon, .botao-form .submit-upload-button .icon {
    background: #008F3F;
    position: absolute;
    border-radius: 100px;
    height: 5.5vh;
    transform: translate(0, 50%);
    bottom: 50%;
    right: 0.5vh;
    width: 5.5vh;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .5s; }
    .botao button.botao-site .icon svg, .botao .submit-upload-button .icon svg, .botao-form button.botao-site .icon svg, .botao-form .submit-upload-button .icon svg {
      width: 2vh; }
  .botao button.botao-site:hover::before, .botao .submit-upload-button:hover::before, .botao-form button.botao-site:hover::before, .botao-form .submit-upload-button:hover::before {
    opacity: .2; }
  .botao button.botao-site:hover .icon, .botao .submit-upload-button:hover .icon, .botao-form button.botao-site:hover .icon, .botao-form .submit-upload-button:hover .icon {
    height: 6vh;
    width: 6vh;
    right: 0.2vh; }

.title {
  font-weight: 600;
  line-height: 120%;
  color: #008F3F;
  font-size: 40px; }
  .title span {
    color: #1ED760;
    display: block; }

.modal.ficha-prod .modal-header {
  background: #7A5ABB;
  color: white;
  padding: 3% 5%; }
  .modal.ficha-prod .modal-header .btn-close {
    width: 5vh;
    height: 5vh;
    background: black;
    color: white;
    border: 1px solid black;
    border-radius: 50%;
    font-size: 16px; }
.modal.ficha-prod .modal-dialog .modal-content {
  background: white; }
  .modal.ficha-prod .modal-dialog .modal-content .topico {
    font-size: 16px;
    font-weight: 500; }
  .modal.ficha-prod .modal-dialog .modal-content .sub {
    font-size: 14px;
    margin-bottom: 0%; }
  .modal.ficha-prod .modal-dialog .modal-content .modal-body {
    padding: 3% 5%; }

.ajax-loader {
  display: none;
  width: 100%;
  min-height: 100px;
  align-items: center;
  justify-content: center; }
  .ajax-loader.active {
    display: flex; }
  .ajax-loader .container {
    display: flex;
    justify-content: center; }

#portfolio-archor {
  background: #008F3F;
  padding-top: 10vh;
  padding-bottom: 10vh;
  margin-top: 5%; }

#portfolio-archor .container {
  max-width: 90% !important; }
  #portfolio-archor .container .title {
    color: white;
    text-align: center;
    margin-bottom: 5vh; }

.spinner-outer {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background: #008f3f40;
  display: flex;
  align-items: center;
  justify-content: center; }

.spinner-inner {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #008F3F;
  animation: spinnerRotate 1s linear infinite; }

@keyframes spinnerRotate {
  0% {
    transform: rotate(0deg) translateX(10px); }
  100% {
    transform: rotate(360deg) translateX(10px); } }
.sect1-home .container {
  max-width: 80%; }
.sect1-home .content-filtro {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 7vh 0 4vh 0; }
  .sect1-home .content-filtro .title {
    font-size: 29px;
    width: 20%;
    font-weight: 500;
    margin-bottom: 2vh; }
  .sect1-home .content-filtro .filtro-regioes {
    width: 80%; }
    .sect1-home .content-filtro .filtro-regioes .btn-regiao {
      padding: 2vh 4vh;
      border: none;
      background: #9D9D9C33;
      border-radius: 100px;
      font-size: 15px;
      font-weight: 500;
      margin: 0vh 1vh;
      transition: .5s; }
      .sect1-home .content-filtro .filtro-regioes .btn-regiao:hover {
        background: #BDFF73;
        color: #008F3F;
        opacity: .8; }
      .sect1-home .content-filtro .filtro-regioes .btn-regiao.ativo {
        background: #BDFF73;
        color: #008F3F; }
    .sect1-home .content-filtro .filtro-regioes .botao {
      position: relative;
      transform: none;
      left: 0;
      display: inline-flex; }
.sect1-home #resultado-produtos .lista-produtos .draggable {
  padding: 0 27% 0 9% !important; }

.cf7-hidden-wrapper {
  position: absolute;
  left: -9999px;
  top: -9999px;
  opacity: 0;
  pointer-events: none; }

.mensagem-ajax {
  text-align: center;
  font-size: 20px;
  font-weight: 300;
  color: #4D4D4D; }

.produto-card {
  padding: 15px; }
  .produto-card .content-card {
    background: white;
    transition: .5s;
    border-radius: 20px; }
    .produto-card .content-card:hover {
      background: #BDFF73; }
      .produto-card .content-card:hover .img-card .img {
        transform: scale(1.1); }
  .produto-card .btns-port button {
    background: transparent;
    border: none; }
    .produto-card .btns-port button svg path {
      stroke: #7A5ABB; }
  .produto-card .img-card {
    position: relative;
    width: 100%;
    height: 48vh;
    border-radius: 20px 20px 120px 0px;
    overflow: hidden; }
    .produto-card .img-card::after {
      content: '';
      position: absolute;
      background: #00000038;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      z-index: 1; }
    .produto-card .img-card .img {
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      position: absolute;
      width: 100%;
      height: 100%;
      transition: .5s; }
    .produto-card .img-card .content-selos {
      position: absolute;
      width: 100%;
      height: 100%;
      padding: 3% 4%;
      z-index: 2; }
      .produto-card .img-card .content-selos .selos {
        width: 9vh;
        height: 9vh;
        object-fit: contain;
        margin-left: auto;
        margin-right: 0;
        margin-bottom: 1vh; }
        .produto-card .img-card .content-selos .selos#fgts {
          position: absolute;
          top: 3%;
          left: 4%; }
    .produto-card .img-card .texto-img-card {
      position: absolute;
      z-index: 10;
      bottom: 0;
      background: gray;
      padding: 1vh 2vh;
      color: white;
      font-size: 15px;
      border-radius: 0 15px 0 0; }
  .produto-card .texto-card {
    padding: 2vh 3vh;
    position: relative; }
    .produto-card .texto-card .favorite {
      position: absolute;
      width: 4vh;
      right: 4vh; }
      .produto-card .texto-card .favorite path {
        fill: transparent;
        transition: .5s; }
    .produto-card .texto-card .texto-construtora {
      font-size: 22px;
      font-weight: 500;
      color: #008F3F; }
    .produto-card .texto-card .title-card {
      font-size: 32px;
      font-weight: 600;
      line-height: 120%;
      margin-bottom: 2vh;
      color: #1ED760; }
    .produto-card .texto-card .dados-card .texto-local {
      background: #008F3F;
      padding: 1.2vh 3vh; }
      .produto-card .texto-card .dados-card .texto-local p {
        color: white; }
    .produto-card .texto-card .dados-card div {
      background: #ECECEC;
      color: white;
      display: flex;
      width: fit-content;
      align-items: center;
      border-radius: 100px;
      padding: 1vh 3vh;
      transition: .5s;
      margin-bottom: 1.5vh; }
      .produto-card .texto-card .dados-card div svg {
        width: 4vh;
        margin-right: 1vh;
        transition: .5s; }
      .produto-card .texto-card .dados-card div p {
        color: #008F3F;
        font-weight: 600;
        font-size: 14px;
        transition: .5s; }

.svg-roxo path {
  fill: #7a5abb !important; }

.sect2-home {
  padding: 10vh 0 0; }
  .sect2-home .title {
    text-align: center;
    font-weight: 600;
    margin-bottom: 5vh; }
    .sect2-home .title span {
      font-weight: 400; }
  .sect2-home .container-fluid {
    padding: 0; }
  .sect2-home .bg-mapa {
    background: #008F3F; }
  .sect2-home #mapa-home {
    width: 100%;
    height: 100vh;
    border-radius: 0 0px 200px 0; }
    .sect2-home #mapa-home .gm-style-iw.gm-style-iw-c {
      padding: 0;
      border-radius: 20px; }
      .sect2-home #mapa-home .gm-style-iw.gm-style-iw-c .gm-style-iw-chr .gm-style-iw-ch {
        padding-top: 0; }
      .sect2-home #mapa-home .gm-style-iw.gm-style-iw-c .gm-style-iw-chr .gm-ui-hover-effect{
        position: absolute!important;
        top: 0;
        right: 0;
        z-index: 20;
        opacity: 1; }
        .sect2-home #mapa-home .gm-style-iw.gm-style-iw-c .gm-style-iw-chr .gm-ui-hover-effect span{
          background: #bdff73; }
      .sect2-home #mapa-home .gm-style-iw.gm-style-iw-c .gm-style-iw-d {
        overflow: auto !important; }
    .sect2-home #mapa-home .img-card-map {
      height: 33vh;
      width: 40vh;
      position: relative; }
      .sect2-home #mapa-home .img-card-map .img {
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        height: 100%;
        border-radius: 20px; }
        .sect2-home #mapa-home .img-card-map .img .content-selos {
          position: absolute;
          width: 100%;
          height: 100%;
          padding: 12% 4% 3%;
          z-index: 2; }
          .sect2-home #mapa-home .img-card-map .img .content-selos .selos {
            width: 5.5vh;
            height: 5.5vh;
            object-fit: contain;
            margin-left: auto;
            margin-right: 0;
            margin-bottom: 1vh;
            display: block; }
            .sect2-home #mapa-home .img-card-map .img .content-selos .selos#fgts {
              position: absolute;
              top: 3%;
              left: 4%; }
        .sect2-home #mapa-home .img-card-map .img .texto-img-card {
          position: absolute;
          z-index: 10;
          bottom: 0;
          background: gray;
          padding: 1vh 2vh;
          color: white;
          font-size: 15px;
          border-radius: 0 15px 0 0; }
    .sect2-home #mapa-home .texto-card {
      padding: 2vh 3vh;
      position: relative; }
      .sect2-home #mapa-home .texto-card .favorite {
        position: absolute;
        width: 4vh;
        right: 4vh; }
        .sect2-home #mapa-home .texto-card .favorite path {
          fill: transparent;
          transition: .5s; }
      .sect2-home #mapa-home .texto-card .texto-construtora-map {
        font-size: 22px;
        font-weight: 500;
        color: #008F3F; }
      .sect2-home #mapa-home .texto-card .title-card-map {
        font-size: 26px;
        font-weight: 600;
        line-height: 120%;
        margin-bottom: 2vh;
        color: #1ED760;
        max-width: 34vh; }
      .sect2-home #mapa-home .texto-card .dados-card .texto-local {
        background: #008F3F;
        padding: 1vh 2vh; }
        .sect2-home #mapa-home .texto-card .dados-card .texto-local p {
          color: white; }
      .sect2-home #mapa-home .texto-card .dados-card div {
        background: #ECECEC;
        color: white;
        display: flex;
        width: fit-content;
        align-items: center;
        border-radius: 100px;
        padding: 1vh 2vh;
        transition: .5s;
        margin-bottom: 1vh; }
        .sect2-home #mapa-home .texto-card .dados-card div svg {
          width: 2vh;
          margin-right: 1vh;
          transition: .5s; }
        .sect2-home #mapa-home .texto-card .dados-card div p {
          color: #008F3F;
          font-weight: 600;
          font-size: 12px;
          transition: .5s; }

.sect3-home {
  padding: 12vh 0 54vh;
  background: #008F3F;
  position: relative; }
  .sect3-home .content-title .title {
    color: #1ED760;
    margin-bottom: 3vh;
    font-size: 46px; }
    .sect3-home .content-title .title span {
      color: #BDFF73;
      display: inline-flex; }
  .sect3-home .content-title .sub {
    color: white;
    font-size: 14px; }
  .sect3-home .fundo {
    position: absolute;
    width: 100%;
    bottom: 0;
    height: 48vh;
    object-position: top;
    object-fit: cover; }

.formulario-multistep {
  /* ===== Timeline ===== */
  /* ===== Steps ===== */ }

  .formulario-multistep .content-title.mob{
    display: none; }
  .formulario-multistep .content-title.desk{
    display: block; }

  .formulario-multistep .subtitulo-form {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 5vh;
    color: #ECECEC; }
    .formulario-multistep .subtitulo-form span {
      font-weight: 300; }
  .formulario-multistep .campos {
    padding: 2vh 0; }
    .formulario-multistep .campos .texto-form {
      font-weight: 500;
      margin-bottom: 1vh;
      color: #BDFF73; }
    .formulario-multistep .campos input, .formulario-multistep .campos select {
      width: 100%;
      padding: 1vh 2vh;
      height: 7vh;
      border: none;
      background: #BDFF73;
      border-radius: 5px;
      box-shadow: 0 5px 23px #00000012;
      font-weight: 500;
      color: #4D4D4D; }
      .formulario-multistep .campos input::placeholder, .formulario-multistep .campos select::placeholder {
        color: #15151559; }
    .formulario-multistep .campos label {
      color: #ECECEC;
      margin-right: 1vh;
      font-size: 14px; }
    .formulario-multistep .campos input[type="radio"] {
      height: 2.5vh;
      width: 2.5vh;
      padding: 2px;
      border-radius: 3px;
      background: transparent;
      border: 1px solid #1ED760;
      appearance: inherit;
      position: relative;
      margin-right: 1vh; }
      .formulario-multistep .campos input[type="radio"]:checked::after {
        content: '';
        position: absolute;
        width: 65%;
        height: 65%;
        background: #1ED760;
        transform: translate(50%, 50%);
        right: 50%;
        bottom: 50%;
        border-radius: 2px; }
  .formulario-multistep .botoes-form {
    text-align: end; }
    .formulario-multistep .botoes-form .btn-text, .formulario-multistep .botoes-form .next-step {
      background: #BDFF73;
      border: none;
      border-radius: 100px;
      padding: 0 8vh 0 3vh;
      position: relative;
      height: 6.5vh;
      align-items: center;
      width: fit-content;
      color: #008F3F;
      font-weight: 500;
      font-size: 15px;
      transition: .5s; }
      .formulario-multistep .botoes-form .btn-text::before, .formulario-multistep .botoes-form .next-step::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: white;
        opacity: 0;
        border-radius: 100px;
        transition: .5s; }
      .formulario-multistep .botoes-form .btn-text#roxo-branco, .formulario-multistep .botoes-form .next-step#roxo-branco {
        background: #7A5ABB !important;
        color: white !important; }
        .formulario-multistep .botoes-form .btn-text#roxo-branco .icon, .formulario-multistep .botoes-form .next-step#roxo-branco .icon {
          background: white !important; }
          .formulario-multistep .botoes-form .btn-text#roxo-branco .icon svg path, .formulario-multistep .botoes-form .next-step#roxo-branco .icon svg path {
            fill: #7A5ABB !important; }
      .formulario-multistep .botoes-form .btn-text .icon, .formulario-multistep .botoes-form .next-step .icon {
        background: #008F3F;
        position: absolute;
        border-radius: 100px;
        height: 5.5vh;
        transform: translate(0, 50%);
        bottom: 50%;
        right: 0.5vh;
        width: 5.5vh;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: .5s; }
        .formulario-multistep .botoes-form .btn-text .icon svg, .formulario-multistep .botoes-form .next-step .icon svg {
          width: 2vh; }
      .formulario-multistep .botoes-form .btn-text:hover::before, .formulario-multistep .botoes-form .next-step:hover::before {
        opacity: .2; }
      .formulario-multistep .botoes-form .btn-text:hover .icon, .formulario-multistep .botoes-form .next-step:hover .icon {
        height: 6vh;
        width: 6vh;
        right: 0.2vh; }
    .formulario-multistep .botoes-form .btn-enviar-cf7 {
      border: transparent;
      background: transparent; }
  .formulario-multistep .prev-step {
    background: transparent;
    border: 1px solid #1ED760;
    padding: 1vh 3vh;
    border-radius: 100px;
    color: #1ED760;
    font-size: 15px;
    height: 6.5vh;
    font-weight: 500;
    margin-right: 3vh;
    transition: .5s; }
    .formulario-multistep .prev-step:hover {
      background: #1ed76096;
      color: white; }
  .formulario-multistep .form-steps-header {
    display: flex;
    margin-bottom: 10vh; }
  .formulario-multistep .form-steps {
    max-width: 480px;
    margin: 0 auto;
    font-family: "Poppins", sans-serif; }
  .formulario-multistep .steps-timeline {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
    position: relative; }
  .formulario-multistep .steps-timeline::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 3px;
    background: #e0e0e0;
    transform: translateY(-50%);
    z-index: 1; }
  .formulario-multistep .step-title {
    position: relative;
    z-index: 2;
    padding: 0;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    color: #1ed76099;
    flex: 1; }
  .formulario-multistep .step-title::before {
    content: '';
    position: absolute;
    bottom: 0;
    width: 2vh;
    height: 2vh;
    border: 2px solid #ffffff1f;
    border-radius: 100px;
    transform: translate(50%, 50%);
    right: 50%;
    background: #008F3F; }
  .formulario-multistep .step-title::after {
    content: "";
    display: block;
    height: 2.5px;
    border: none;
    width: 100%;
    background: #ffffff1f;
    margin-top: 3vh; }
  .formulario-multistep .step-title.active {
    color: #BDFF73; }
  .formulario-multistep .step-title.active::before {
    background: #BDFF73;
    border-color: #BDFF73; }
  .formulario-multistep .step-title.active::after {
    background: #1ed76099; }
  .formulario-multistep .step-title.completed::after {
    background: #00c851;
    box-shadow: 0 0 0 2px #00c851; }
  .formulario-multistep .step {
    display: none;
    animation: fadeIn 0.3s ease-in-out; }
  .formulario-multistep .step.active {
    display: block; }
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px); }
  to {
    opacity: 1;
    transform: translateY(0); } }
  .formulario-multistep .step-4 .botoes-form .next-step .icon svg {
    width: 4vh; }
    .formulario-multistep .step-4 .botoes-form .next-step .icon svg path {
      fill: #1ED760; }
  .formulario-multistep .step-4 .content-resultado {
    display: flex; }
    .formulario-multistep .step-4 .content-resultado .resultado-final {
      background: #BDFF73;
      padding: 5vh;
      border-radius: 10px; }
      .formulario-multistep .step-4 .content-resultado .resultado-final .texto-final {
        color: #008F3F;
        font-size: 18px;
        margin-bottom: 0vh;
        font-weight: 500; }
      .formulario-multistep .step-4 .content-resultado .resultado-final .resultado-financiamento {
        color: #008F3F;
        font-size: 45px;
        font-weight: 500;
        line-height: 100%; }
    .formulario-multistep .step-4 .content-resultado .parcelas-final {
      padding-left: 5vh;
      display: flex;
      flex-direction: column;
      justify-content: center; }
      .formulario-multistep .step-4 .content-resultado .parcelas-final .texto-final {
        color: #BDFF73;
        font-size: 25px;
        margin-bottom: 0vh; }
      .formulario-multistep .step-4 .content-resultado .parcelas-final .resultado-parcela {
        font-size: 32px;
        font-weight: 700;
        color: #BDFF73; }
  .formulario-multistep .step-4 .resumo {
    color: #ECECEC;
    margin: 4vh 0;
    font-size: 16px; }

.erro-campo {
  color: #e53935;
  font-size: 0.875rem;
  margin-top: 4px; }

/* spinner igual do Contact Form 7 */
.spinner {
  visibility: visible !important;
  position: relative;
  display: inline-block;
  background-color: #23282d;
  opacity: .75;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  margin-left: .5em; }

.spinner::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: 6px;
  height: 6px;
  background-color: #fff;
  border-radius: 100px; }

@keyframes wpcf7-spinner {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
.error {
  border-color: #c00 !important; }

.error-msg {
  display: block;
  margin-top: 4px;
  color: #c00;
  font-size: 12px; }

.sect4-home {
  position: relative;
  margin-top: -47vh;
  padding: 10vh 0;
  overflow: hidden; }
  .sect4-home .content-video {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 300px;
    position: relative;
    z-index: 1; }
    .sect4-home .content-video .overlay {
      background: linear-gradient(90deg, #00000080 39%, transparent 100%);
      padding: 22vh 18vh;
      border-radius: 300px; }
      .sect4-home .content-video .overlay .title {
        font-size: 30px;
        color: white;
        margin-bottom: 3vh; }
        .sect4-home .content-video .overlay .title span {
          color: #BDFF73; }
      .sect4-home .content-video .overlay .botao {
        position: initial;
        transform: none; }
      .sect4-home .content-video .overlay .play {
        width: 16vh;
        position: absolute;
        right: 8vh;
        top: -3vh; }

.sect5-home, .sect5-sobre {
  padding: 10vh 0;
  position: relative; }
  .sect5-home .bg, .sect5-sobre .bg {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 50vh;
    position: absolute;
    top: 0; }
    .sect5-home .bg::after, .sect5-sobre .bg::after {
      content: '';
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(0deg, #008f3f 0%, transparent 60%); }
  .sect5-home .content-numeros, .sect5-sobre .content-numeros {
    text-align: center; }
    .sect5-home .content-numeros .numero, .sect5-sobre .content-numeros .numero {
      color: #1ED760;
      font-size: 80px;
      line-height: 100%; }
      .sect5-home .content-numeros .numero strong, .sect5-sobre .content-numeros .numero strong {
        font-size: 50px;
        font-weight: 400;
        color: #008F3F; }
      .sect5-home .content-numeros .numero .unidade-m2, .sect5-sobre .content-numeros .numero .unidade-m2 {
        color: #9D9D9C;
        font-size: 50px;
        font-weight: 300;
        transform: translate(0, 50%); }
    .sect5-home .content-numeros .desc, .sect5-sobre .content-numeros .desc {
      color: #4D4D4D;
      font-size: 22px;
      max-width: 65%;
      margin: auto; }

.sect6-home {
  padding: 10vh 0;
  position: relative; }
  .sect6-home .pattern {
    position: absolute;
    right: 0;
    z-index: 0;
    top: 0; }
  .sect6-home .container {
    position: relative;
    z-index: 1; }
  .sect6-home .content-form {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .sect6-home .content-form .title {
      margin-bottom: 4vh;
      font-size: 43px; }
      .sect6-home .content-form .title span {
        display: inline; }
    .sect6-home .content-form .sub{
      color: #4d4d4d;
      margin-bottom: 4vh; }
    .sect6-home .content-form .campos {
      margin-bottom: 3vh; }
      .sect6-home .content-form .campos .texto-form {
        color: #008F3F;
        margin-bottom: 1vh; }
      .sect6-home .content-form .campos input, .sect6-home .content-form .campos select {
        width: 100%;
        padding: 1vh 2vh;
        border: none;
        background: #9D9D9C33;
        border-radius: 10px;
        height: 8vh;
        box-shadow: 0 0 20px 0px #d3d3d375;
        color: #4D4D4D; }
        .sect6-home .content-form .campos input::placeholder, .sect6-home .content-form .campos select::placeholder {
          color: #4d4d4d5e; }
    .sect6-home .content-form .aceite {
      color: #4D4D4D;
      font-size: 14px; }
      .sect6-home .content-form .aceite a {
        color: #4D4D4D;
        text-decoration: underline; }
    .sect6-home .content-form .botao-form {
      margin-top: 4vh; }
  .sect6-home .img-form img {
    width: 100%;
    height: 95vh;
    object-fit: cover;
    border-radius: 500px; }

.aceite input[type="checkbox"], .aceite input[type="radio"] {
  height: 2.5vh;
  width: 2.5vh;
  padding: 2px;
  border-radius: 3px;
  background: transparent;
  border: 1px solid #1ED760;
  appearance: inherit;
  position: relative;
  margin-right: 1vh; }
  .aceite input[type="checkbox"]:checked::after, .aceite input[type="radio"]:checked::after {
    content: '';
    position: absolute;
    width: 65%;
    height: 65%;
    background: #1ED760;
    transform: translate(50%, 50%);
    right: 50%;
    bottom: 50%;
    border-radius: 2px; }

.sect7-home {
  position: relative;
  z-index: 1;
  overflow: hidden; }
  .sect7-home .pattern-2 {
    position: absolute;
    top: 36vh;
    width: 100%;
    left: 0;
    z-index: 0;
    height: 72vh;
    object-fit: cover;
    object-position: top; }
  .sect7-home .content-video {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    padding: 22vh 23vh;
    height: 86vh;
    position: relative;
    z-index: 1; }
    .sect7-home .content-video .overlay {
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center; }
      .sect7-home .content-video .overlay .title {
        margin-bottom: 3vh;
        color: white; }
        .sect7-home .content-video .overlay .title span {
          display: inline;
          color: #BDFF73; }
      .sect7-home .content-video .overlay .botao button {
        border: 1px solid #1ED760;
        background: transparent;
        color: #BDFF73; }
        .sect7-home .content-video .overlay .botao button .icon {
          background: #BDFF73; }
          .sect7-home .content-video .overlay .botao button .icon svg path {
            fill: #1ED760; }
        .sect7-home .content-video .overlay .botao button:hover {
          background: #008F3F;
          color: white; }
  .sect7-home .content-news {
    background: #008F3F;
    position: relative;
    padding: 12vh 0; }
    .sect7-home .content-news::before {
      content: '';
      position: absolute;
      width: 115vw;
      height: 20vh;
      background: linear-gradient(0deg, transparent 50%, #008F3F 50%);
      top: -10vh;
      border-radius: 100%;
      transform: translate(50%, 0);
      right: 50%; }
    .sect7-home .content-news .title {
      text-align: center;
      font-weight: 400;
      color: #BDFF73;
      font-size: 47px;
      margin-bottom: 10vh; }
  .sect7-home .cont2 {
    max-width: 94%; }

.form-news {
  border: 1px solid #1ED760;
  border-radius: 30px;
  margin-top: 20vh;
  padding: 10vh 0; }
  .form-news .container {
    max-width: 92%; }
  .form-news .content-title {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%; }
    .form-news .content-title .title {
      font-size: 40px;
      font-weight: 600;
      text-align: left;
      margin-bottom: 3vh;
      color: white; }
      .form-news .content-title .title span {
        color: #BDFF73; }
    .form-news .content-title .sub {
      color: white;
      font-size: 14px; }
  .form-news .campos {
    margin-bottom: 3vh; }
    .form-news .campos .texto-form {
      color: #BDFF73;
      margin-bottom: 1vh; }
    .form-news .campos input {
      width: 100%;
      background: #ffffff2e;
      border: none;
      height: 8vh;
      padding: 1vh 2vh;
      border-radius: 10px;
      color: white; }
      .form-news .campos input::placeholder {
        color: #ffffff6e; }
  .form-news .aceite {
    color: white;
    font-size: 14px; }
    .form-news .aceite a {
      color: white;
      text-decoration: underline; }
  .form-news .botao-form {
    margin-top: 3vh; }

.card-blog:hover .img-card .time {
  opacity: 0; }
.card-blog:hover .img-card .categoria {
  opacity: 0; }
.card-blog:hover .img-card .img-card-blog {
  transform: scale(1.1); }
.card-blog:hover .content-card .data {
  opacity: 1; }
  .card-blog:hover .content-card .data p {
    font-size: 14px; }
.card-blog:hover .content-card .title-card-blog {
  color: #BDFF73; }
.card-blog:hover .content-card .botao button {
  background: #BDFF73;
  color: #008F3F; }
  .card-blog:hover .content-card .botao button .icon {
    background: #008F3F; }
    .card-blog:hover .content-card .botao button .icon svg path {
      fill: white; }
.card-blog .img-card {
  position: relative;
  border-radius: 20px;
  height: 40vh;
  overflow: hidden; }
  .card-blog .img-card .time {
    display: flex;
    align-items: center;
    position: absolute;
    top: 2vh;
    z-index: 1;
    left: 2vh;
    transition: .5s; }
    .card-blog .img-card .time svg {
      margin-right: 1.5vh;
      width: 3vh; }
      .card-blog .img-card .time svg path {
        stroke: #BDFF73; }
    .card-blog .img-card .time p {
      font-size: 12px;
      color: white; }
  .card-blog .img-card .img-card-blog {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
    transition: .5s; }
  .card-blog .img-card .categoria {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #BDFF73;
    padding: 1vh 3vh;
    border-radius: 0 20px;
    color: #008F3F;
    font-size: 14px;
    z-index: 1;
    transition: .5s; }
  .card-blog .img-card::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #00000061;
    border-radius: 20px;
    z-index: 0; }
.card-blog .content-card .data {
  padding: 2vh 0;
  opacity: 0;
  transition: .5s; }
  .card-blog .content-card .data p {
    font-size: 0px;
    color: #BDFF73;
    font-weight: 300;
    transition: .5s; }
.card-blog .content-card .title-card-blog {
  color: white;
  font-size: 28px;
  line-height: 120%;
  margin: 2vh 0; }
.card-blog .content-card .content {
  color: white;
  font-weight: 300;
  margin-bottom: 2vh; }
.card-blog .content-card .botao button {
  background: transparent;
  border: 1px solid #1ED760;
  color: #BDFF73; }
  .card-blog .content-card .botao button .icon {
    background: #BDFF73; }
    .card-blog .content-card .botao button .icon svg path {
      fill: #008F3F; }

/* Page Sobre */
.sect1-sobre {
  padding: 17vh 0 0;
  position: relative; }
  .sect1-sobre .bg {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 50vh;
    height: 74vh;
    position: absolute;
    right: 0;
    top: 11vh; }
    .sect1-sobre .bg::after {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      background: linear-gradient(0deg, #ececec, transparent); }
  .sect1-sobre .container > .title {
    font-size: 87px;
    font-weight: 400;
    line-height: 100%; }
  .sect1-sobre .banner-sobre {
    margin-top: 7vh;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    padding: 22vh 20vh;
    height: 83vh;
    position: relative;
    z-index: 1;
    margin-bottom: -10vh; }
    .sect1-sobre .banner-sobre .overlay {
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: flex-end; }
      .sect1-sobre .banner-sobre .overlay .title {
        margin-bottom: 3vh;
        color: white;
        font-weight: 500;
        font-size: 32px; }
        .sect1-sobre .banner-sobre .overlay .title strong {
          display: inline;
          color: #BDFF73;
          font-weight: 500; }

.sect2-sobre {
  background: linear-gradient(0deg, #008F3F 92%, transparent 10vh);
  padding: 25vh 0 15vh;
  position: relative;
  overflow: hidden; }
  .sect2-sobre::before {
    content: '';
    position: absolute;
    width: 115vw;
    height: 20vh;
    background: linear-gradient(0deg, transparent 50%, #008F3F 50%);
    top: 1vh;
    border-radius: 100%;
    transform: translate(50%, 0);
    right: 50%; }
  .sect2-sobre .header {
    margin-bottom: 10vh;
    display: flex;
    align-items: flex-end;
    justify-content: space-between; }
    .sect2-sobre .header .title {
      color: white;
      width: 60%; }
      .sect2-sobre .header .title strong {
        font-weight: 600;
        color: #BDFF73; }
    .sect2-sobre .header .texto-balao {
      background: #BDFF73;
      position: relative;
      color: #008F3F;
      padding: 4vh 7vh;
      border-radius: 100px;
      font-size: 25px;
      width: 35%;
      font-weight: 700; }
      .sect2-sobre .header .texto-balao .icon {
        position: absolute;
        width: 11vh;
        height: 11vh;
        background: #1ED760;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 100px;
        right: 6vh;
        transform: translate(50%, -50%);
        top: 2vh; }
        .sect2-sobre .header .texto-balao .icon svg {
          width: 4vh; }
          .sect2-sobre .header .texto-balao .icon svg path {
            fill: #008F3F; }
  .sect2-sobre .content-texto {
    column-count: 2;
    column-gap: 75px; }
    .sect2-sobre .content-texto p {
      margin-bottom: 4vh;
      break-inside: avoid;
      color: white; }
    .sect2-sobre .content-texto strong {
      color: #BDFF73; }

.sect3-sobre {
  padding: 15vh 0 45vh;
  background: #ECECEC;
  border-radius: 0 210px 0 0;
  position: relative; }
  .sect3-sobre::before {
    content: '';
    background: #008F3F;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1; }
  .sect3-sobre .politicas {
    width: 93%; }
  .sect3-sobre .content-text h1, .sect3-sobre .content-text h2, .sect3-sobre .content-text h3, .sect3-sobre .content-text h4, .sect3-sobre .content-text h5, .sect3-sobre .content-text h6 {
    color: #008F3F;
    line-height: 150%;
    margin-bottom: 3vh; }
  .sect3-sobre .content-text p {
    color: #4D4D4D;
    margin-bottom: 3vh; }
    .sect3-sobre .content-text p strong {
      color: #008F3F; }

.sect5-sobre {
  padding: 60vh 0 15vh;
  background: #008F3F; }
  .sect5-sobre .title {
    color: #ECECEC;
    text-align: center;
    margin-bottom: 10vh;
    font-size: 48px;
    font-weight: 400; }
  .sect5-sobre .content-numeros .numero {
    color: #BDFF73; }
    .sect5-sobre .content-numeros .numero strong {
      color: #1ED760; }
    .sect5-sobre .content-numeros .numero .unidade-m2 {
      color: #BDFF73; }
  .sect5-sobre .content-numeros .desc {
    color: #ECECEC; }

.page-id-66 .sect4-home {
  margin-top: 0;
  padding: 0;
  overflow: visible; }
  .page-id-66 .sect4-home .content-video {
    position: absolute;
    width: 85%;
    transform: translate(0, 50%);
    bottom: 50%; }

.sect6-sobre {
  padding: 10vh 0 25vh;
  background: #008F3F; }
  .sect6-sobre .title {
    text-align: center;
    font-weight: 400;
    color: white;
    font-size: 45px;
    margin-bottom: 8vh; }
    .sect6-sobre .title span {
      display: inline;
      color: #BDFF73; }
  .sect6-sobre .content-valores {
    background: #00000033;
    padding: 5vh;
    border-radius: 20px;
    height: 57vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 4vh; }
    .sect6-sobre .content-valores .title-valores {
      color: #BDFF73;
      font-size: 24px;
      width: 50%;
      line-height: 130%;
      font-weight: 300;
      margin-bottom: 4vh; }
    .sect6-sobre .content-valores .texto-valores {
      color: white;
      margin-top: 4vh; }

.sect7-sobre {
  position: relative; }
  .sect7-sobre .container-fluid {
    padding: 0; }
  .sect7-sobre .header-tempo {
    position: relative;
    background: #7A5ABB;
    transform: translate(50%, 0%);
    right: 15%;
    text-align: center;
    padding: 8vh;
    border-radius: 100px;
    width: 65%;
    margin-top: -15vh;
    margin-bottom: 5vh; }
    .sect7-sobre .header-tempo .sub {
      color: #ECECEC;
      font-size: 25px; }
    .sect7-sobre .header-tempo .title {
      font-size: 50px;
      font-weight: 400;
      color: #BDFF73; }
  .sect7-sobre .carousel-tempo-nav .slide .content-datas {
    position: relative;
    text-align: center;
    padding: 3.5vh;
    font-size: 32px;
    font-weight: 500;
    color: #7A5ABB;
    opacity: 0.3;
    transition: .5s; }
    .sect7-sobre .carousel-tempo-nav .slide .content-datas::before {
      content: '';
      position: absolute;
      height: 1px;
      background: #7A5ABB;
      width: 100%;
      bottom: 1.1vh;
      left: 0; }
    .sect7-sobre .carousel-tempo-nav .slide .content-datas::after {
      content: '';
      position: absolute;
      width: 1.8vh;
      height: 1.8vh;
      background: #ECECEC;
      border: 1px solid #7A5ABB;
      bottom: 1.1vh;
      transform: translate(50%, 50%);
      right: 50%;
      border-radius: 100px;
      transition: .5s; }
  .sect7-sobre .carousel-tempo-nav .slide.slick-current .content-datas {
    opacity: 1; }
    .sect7-sobre .carousel-tempo-nav .slide.slick-current .content-datas::after {
      background: #7A5ABB; }
  .sect7-sobre .carousel-tempo .content-tempo {
    background: #1515151A;
    width: 52%;
    margin: 10vh auto 0;
    border-radius: 20px;
    padding: 12vh;
    box-shadow: 0 0 30px #00000021; }
    .sect7-sobre .carousel-tempo .content-tempo .title-tempo {
      color: #7A5ABB;
      font-size: 25px;
      font-weight: bold;
      line-height: 120%;
      margin-bottom: 5vh; }
    .sect7-sobre .carousel-tempo .content-tempo .texto-tempo {
      color: #4D4D4D; }

.sect8-sobre {
  padding: 20vh 0; }
  .sect8-sobre .title{
    font-size: 48px;
    text-align: center;
    margin-bottom: 5vh; }
  .sect8-sobre video, .sect8-sobre iframe {
    width: 100%;
    height: 92vh;
    border-radius: 20px;
    object-fit: cover; }

.sect9-sobre {
  padding: 15vh 0; }
  .sect9-sobre .container-fluid {
    padding: 0; }
  .sect9-sobre .content {
    padding-left: 16vh; }
  .sect9-sobre .title {
    color: #4D4D4D;
    font-weight: 400;
    font-size: 48px;
    margin-bottom: 5vh; }
    .sect9-sobre .title span {
      display: inline;
      color: #7A5ABB; }
  .sect9-sobre .content-carousel {
    position: relative;
    padding-top: 12vh; }
    .sect9-sobre .content-carousel .carousel-essencia .draggable {
      padding: 0 10% 0 0 !important; }
    .sect9-sobre .content-carousel .carousel-essencia .content-essencia {
      background: #7A5ABB;
      padding: 5vh;
      border-radius: 20px;
      height: 40vh;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      margin-bottom: 4vh; }
      .sect9-sobre .content-carousel .carousel-essencia .content-essencia .title-essencia {
        color: #BDFF73;
        font-size: 24px;
        width: 50%;
        line-height: 130%;
        font-weight: 300;
        margin-bottom: 4vh; }
      .sect9-sobre .content-carousel .carousel-essencia .content-essencia .texto-essencia {
        color: white;
        margin-top: 4vh; }
    .sect9-sobre .content-carousel .custom-arrows .slick-arrow {
      background: #BDFF73;
      height: 7vh;
      width: 7vh;
      top: 0;
      padding: 0;
      display: flex;
      justify-content: center;
      align-items: center; }
      .sect9-sobre .content-carousel .custom-arrows .slick-arrow svg {
        width: 2.5vh; }
    .sect9-sobre .content-carousel .custom-arrows #prev-slick {
      left: 0; }
    .sect9-sobre .content-carousel .custom-arrows #next-slick {
      left: 8vh; }

.sect10-sobre {
  padding: 10vh 0 0;
  position: relative; }
  .sect10-sobre .pattern-6 {
    width: 100%;
    height: 44vh;
    object-fit: cover;
    object-position: top;
    margin-top: 10vh; }
  .sect10-sobre .content-title {
    height: 100%;
    display: flex;
    align-items: center; }
    .sect10-sobre .content-title .title {
      font-size: 48px;
      font-weight: 400; }
  .sect10-sobre .content-carousel {
    position: relative; }
    .sect10-sobre .content-carousel .carousel-premiacoes .content {
      background: white;
      border-radius: 20px;
      height: 23vh;
      display: flex;
      justify-content: center;
      align-items: center; }
      .sect10-sobre .content-carousel .carousel-premiacoes .content img {
        width: 13vh;
        height: 13vh;
        object-fit: contain;
        margin: auto; }
    .sect10-sobre .content-carousel .custom-arrows .slick-arrow {
      background: #BDFF73;
      height: 7vh;
      width: 7vh;
      top: -7vh;
      padding: 0;
      display: flex;
      justify-content: center;
      align-items: center;
      transition: .5s; }
      .sect10-sobre .content-carousel .custom-arrows .slick-arrow svg {
        width: 2.5vh; }
      .sect10-sobre .content-carousel .custom-arrows .slick-arrow.slick-disabled {
        opacity: 0; }
      .sect10-sobre .content-carousel .custom-arrows .slick-arrow.slick-hidden {
        display: none !important; }
    .sect10-sobre .content-carousel .custom-arrows #prev-slick2 {
      right: 8vh; }
    .sect10-sobre .content-carousel .custom-arrows #next-slick2 {
      right: 0; }

.sect11-sobre {
  background: #008F3F;
  position: relative; }
  .sect11-sobre .circle {
    position: relative;
    overflow: hidden;
    height: 10vh;
    top: -10vh; }
    .sect11-sobre .circle::after {
      content: '';
      position: absolute;
      width: 115vw;
      height: 20vh;
      background: linear-gradient(0deg, transparent 50%, #008F3F 50%);
      top: 0vh;
      border-radius: 100%;
      transform: translate(50%, 0);
      right: 50%; }
  .sect11-sobre .form-news {
    margin-top: 10vh; }

.sect12-sobre {
  padding: 15vh 0;
  background: #008F3F; }
  .sect12-sobre .container-fluid {
    padding: 0; }
  .sect12-sobre .title {
    color: #BDFF73;
    text-align: center;
    font-weight: 300;
    font-size: 48px;
    margin-bottom: 5vh; }
  .sect12-sobre .carousel-empreendimentos .draggable {
    padding: 0 27% 0 9% !important; }

.banner-prod .img-banner .overlay .content-selos .selos#his{
  width: 75%!important;
}
/* End Page Sobre */
/* Page Single Produtos */
.banner-prod .img-banner {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  .banner-prod .img-banner .overlay {
    height: 105vh;
    background: linear-gradient(45deg, #000000b5, transparent); }
    .banner-prod .img-banner .overlay .content-selos {
      height: 100%;
      width: fit-content;
      padding: 16vh 7vh 7vh;
      display: flex;
      flex-direction: column; }
      .banner-prod .img-banner .overlay .content-selos .selos {
        width: 14vh;
        height: 14vh;
        object-fit: contain;
        margin-bottom: 1vh; }
    .banner-prod .img-banner .overlay .content-banner {
      position: absolute;
      transform: translate(22%, 50%);
      bottom: 30%;
      background: #7a5abbe0;
      padding: 7vh 10vh;
      border-radius: 1000px;
      max-width: 68%; }
      .banner-prod .img-banner .overlay .content-banner .content {
        position: relative;
        display: flex;
        align-items: center; }
        .banner-prod .img-banner .overlay .content-banner .content .titles {
          margin-right: 10vh; }
          .banner-prod .img-banner .overlay .content-banner .content .titles .sub-banner {
            color: white;
            font-size: 45px;
            font-weight: 500;
            line-height: 100%; }
          .banner-prod .img-banner .overlay .content-banner .content .titles .title-banner {
            font-size: 82px;
            color: white;
            line-height: 100%;
            font-weight: 700; }
        .banner-prod .img-banner .overlay .content-banner .content .dados-banner .texto-local {
          background: #008F3F;
          padding: 1.5vh 3vh; }
          .banner-prod .img-banner .overlay .content-banner .content .dados-banner .texto-local p {
            color: white; }
        .banner-prod .img-banner .overlay .content-banner .content .dados-banner div {
          background: white;
          color: white;
          display: flex;
          width: fit-content;
          align-items: center;
          border-radius: 100px;
          padding: 1vh 3vh;
          transition: .5s;
          margin-bottom: 1.5vh; }
          .banner-prod .img-banner .overlay .content-banner .content .dados-banner div svg {
            width: 4vh;
            margin-right: 1vh;
            transition: .5s; }
            .banner-prod .img-banner .overlay .content-banner .content .dados-banner div svg path {
              fill: #7A5ABB; }
          .banner-prod .img-banner .overlay .content-banner .content .dados-banner div.status svg path {
            stroke: #7A5ABB;
            fill: transparent; }
          .banner-prod .img-banner .overlay .content-banner .content .dados-banner div.status svg line {
            stroke: #7A5ABB; }
          .banner-prod .img-banner .overlay .content-banner .content .dados-banner div p {
            color: #008F3F;
            font-weight: 600;
            font-size: 14px;
            transition: .5s; }
      .banner-prod .img-banner .overlay .content-banner .botao {
        position: absolute;
        transform: translate(0, 50%);
        bottom: 0;
        left: 13vh; }
        .banner-prod .img-banner .overlay .content-banner .botao button .icon svg {
          transform: rotate(90deg); }

.single-produtos .campo-produto{
  display: none; }
.sect1-prod {
  padding: 10vh 0;
  /* quando passar o mouse na dúvida */ }
  .sect1-prod .content-conceito {
    padding: 4vh 0; }
    .sect1-prod .content-conceito .logo-produto img {
      width: 18vh;
      height: 13vh;
      object-fit: contain;
      margin-bottom: 8vh; }
    .sect1-prod .content-conceito .title {
      font-size: 48px;
      font-weight: 400;
      margin-bottom: 5vh; }
    .sect1-prod .content-conceito .texto-conceito {
      color: #4D4D4D; }
    .sect1-prod .content-conceito .content-dados-conceito {
      display: flex;
      margin: 5vh 0;
      background: #9D9D9C33;
      padding: 3vh;
      border-radius: 20px 100px 100px 20px;
      box-shadow: 0 0 45px #0000001a;
      width: fit-content; }
      .sect1-prod .content-conceito .content-dados-conceito div {
        width: 29vh;
        border-right: 2px solid #9D9D9C80;
        text-align: center;
        padding: 2vh;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center; }
        .sect1-prod .content-conceito .content-dados-conceito div .numero {
          color: #7A5ABB;
          font-size: 23px;
          margin-bottom: 1vh; }
        .sect1-prod .content-conceito .content-dados-conceito div .texto {
          font-size: 16px;
          width: 60%;
          text-transform: capitalize; }
        .sect1-prod .content-conceito .content-dados-conceito div:nth-last-child(1) {
          border-right: none; }
    .sect1-prod .content-conceito .botoes-conceito {
      display: flex;
      align-items: center; }
      .sect1-prod .content-conceito .botoes-conceito .texto-opcional {
        border: 1px solid #9D9D9C80;
        padding: 0.5vh 0.5vh .5vh 3vh;
        border-radius: 100px;
        height: 6.5vh;
        cursor: pointer;
        margin-right: 4vh; }
        .sect1-prod .content-conceito .botoes-conceito .texto-opcional .duvida {
          background: #9D9D9C80;
          margin-left: 1.5vh;
          width: 5.25vh;
          height: 5.25vh;
          display: inline-flex;
          border-radius: 100px;
          align-items: center;
          justify-content: center;
          cursor: pointer;
          color: #4D4D4D;
          font-weight: 500; }
  .sect1-prod .content-form {
    height: 100%; }
    .sect1-prod .content-form .form-produto1 {
      position: sticky;
      top: 15vh;
      background: #7A5ABB;
      padding: 6vh 4vh;
      border-radius: 20px;
      width: 85%;
      margin-left: auto; }
      .sect1-prod .content-form .form-produto1 .campos {
        margin-bottom: 3vh; }
        .sect1-prod .content-form .form-produto1 .campos .texto-form {
          color: #BDFF73;
          margin-bottom: 1vh; }
        .sect1-prod .content-form .form-produto1 .campos input {
          height: 8vh;
          border-radius: 10px;
          border: none;
          background: #FFFFFF1A;
          width: 100%;
          padding: 1vh 2vh;
          color: white; }
          .sect1-prod .content-form .form-produto1 .campos input::placeholder {
            color: #ffffff80; }
      .sect1-prod .content-form .form-produto1 .aceite {
        color: white;
        font-size: 14px; }
        .sect1-prod .content-form .form-produto1 .aceite a {
          text-decoration: underline;
          color: white; }
      .sect1-prod .content-form .form-produto1 .botao-form {
        margin-top: 5vh; }
        .sect1-prod .content-form .form-produto1 .botao-form button {
          font-size: 15px; }
  .sect1-prod .dropdown-duvida {
    opacity: 0;
    visibility: hidden;
    transform: translate(-16vh, -20vh);
    transition: all 0.3s ease;
    position: absolute;
    /* ajuste conforme layout */
    background: #fff;
    padding: 12px 16px;
    border-radius: 6px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    z-index: 10;
    max-width: 70%; }
  .sect1-prod .texto-opcional:hover ~ .dropdown-duvida {
    opacity: 1;
    visibility: visible;
    transform: translate(22vh, -20vh); }

#mapa-single {
  width: 100%;
  height: 800px; }

.sect2-prod {
  padding: 10vh 0;
  background: linear-gradient(0deg, #008F3F 50%, transparent 30%); }
  .sect2-prod .container-fluid {
    padding: 0; }
  .sect2-prod .content-header {
    padding: 0 16vh; }
    .sect2-prod .content-header .title {
      font-weight: 400;
      font-size: 48px;
      margin-bottom: 4vh; }
    .sect2-prod .content-header .nav {
      margin-bottom: 5vh;
      border: none; }
      .sect2-prod .content-header .nav .nav-link {
        height: 6vh;
        padding: 0 3vh;
        border-radius: 100px;
        background: #9D9D9C33;
        font-weight: 500;
        border: none;
        margin: 0 1vh;
        color: #4D4D4D;
        font-size: 15px; }
        .sect2-prod .content-header .nav .nav-link.active {
          background: #1ED660;
          color: white; }
  .sect2-prod .content-video {
    text-align: center; }
    .sect2-prod .content-video video, .sect2-prod .content-video iframe {
      width: 84%;
      height: 80vh; }
  .sect2-prod .content-carousel {
    position: relative; }
    .sect2-prod .content-carousel .carousel-galeria .draggable {
      padding: 0px 23vh 0 16vh !important; }
    .sect2-prod .content-carousel .carousel-galeria#carousel-7 .slide .img-galeria:hover .overlay img {
      transform: translate(50%, 50%) scale(1.1); }
    .sect2-prod .content-carousel .carousel-galeria#carousel-7 .slide .img-galeria .overlay {
      background: white; }
      .sect2-prod .content-carousel .carousel-galeria#carousel-7 .slide .img-galeria .overlay img {
        object-fit: contain;
        height: 90%;
        width: 90%;
        transform: translate(50%, 50%);
        right: 50%;
        bottom: 50%;
        top: inherit;
        left: inherit;
        margin-bottom: 0; }
    .sect2-prod .content-carousel .carousel-galeria .slide {
      padding-right: 30px; }
      .sect2-prod .content-carousel .carousel-galeria .slide .img-galeria .overlay {
        position: relative;
        height: 58vh;
        border-radius: 20px;
        overflow: hidden; }
        .sect2-prod .content-carousel .carousel-galeria .slide .img-galeria .overlay .ampliar {
          position: absolute;
          z-index: 10;
          top: 2vh;
          left: 2vh; }
        .sect2-prod .content-carousel .carousel-galeria .slide .img-galeria .overlay img {
          position: absolute;
          width: 100%;
          height: 100%;
          object-fit: cover;
          top: 0;
          left: 0;
          transition: .5s; }
        .sect2-prod .content-carousel .carousel-galeria .slide .img-galeria .overlay .legenda {
          position: absolute;
          z-index: 10;
          bottom: 0;
          background: #BDFF73;
          padding: 2vh;
          border-radius: 0 20px; }
          .sect2-prod .content-carousel .carousel-galeria .slide .img-galeria .overlay .legenda p {
            color: #008F3F;
            font-size: 13px; }
      .sect2-prod .content-carousel .carousel-galeria .slide .img-galeria:hover .overlay img {
        transform: scale(1.1); }
    .sect2-prod .content-carousel .custom-arrows .slick-arrow {
      background: #BDFF73;
      height: 7vh;
      width: 7vh;
      top: -12vh;
      padding: 0;
      display: flex;
      justify-content: center;
      align-items: center;
      transition: .5s; }
      .sect2-prod .content-carousel .custom-arrows .slick-arrow svg {
        width: 2.5vh; }
      .sect2-prod .content-carousel .custom-arrows .slick-arrow.slick-disabled {
        opacity: .3; }
      .sect2-prod .content-carousel .custom-arrows .slick-arrow.slick-hidden {
        display: none !important; }
    .sect2-prod .content-carousel .custom-arrows #prev-slick3, .sect2-prod .content-carousel .custom-arrows #prev-slick4, .sect2-prod .content-carousel .custom-arrows #prev-slick5, .sect2-prod .content-carousel .custom-arrows #prev-slick6, .sect2-prod .content-carousel .custom-arrows #prev-slick7 {
      right: 35vh; }
    .sect2-prod .content-carousel .custom-arrows #next-slick3, .sect2-prod .content-carousel .custom-arrows #next-slick4, .sect2-prod .content-carousel .custom-arrows #next-slick5, .sect2-prod .content-carousel .custom-arrows #next-slick6, .sect2-prod .content-carousel .custom-arrows #next-slick7 {
      right: 27vh; }

.sect3-prod {
  padding: 10vh 0;
  background: #008F3F; }
  .sect3-prod .title {
    color: white;
    font-weight: 400;
    margin-bottom: 5vh; }
    .sect3-prod .title span {
      font-weight: 500;
      color: #BDFF73; }
  .sect3-prod .content-dif {
    display: flex;
    flex-wrap: wrap;
    position: relative; }
    .sect3-prod .content-dif .item-dif {
      width: 24.4%;
      margin: .3%;
      background: #15151533;
      padding: 3vh;
      height: 26vh;
      border-radius: 20px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      transition: .5s; }
      .sect3-prod .content-dif .item-dif:hover {
        background: #1515155c; }
      .sect3-prod .content-dif .item-dif .img-icon img {
        margin-bottom: 4vh;
        width: 6vh;
        height: 6vh;
        object-fit: contain;
        filter: brightness(0%) invert(82%) sepia(100%) saturate(300%) contrast(100%) hue-rotate(32deg); }
      .sect3-prod .content-dif .item-dif p {
        font-size: 26px;
        color: white; }

.sect4-prod {
  padding: 15vh 0;
  background: #008F3F; }
  .sect4-prod .col-lg-8, .sect4-prod .col-lg-4 {
    padding: 0; }
  .sect4-prod .content-title {
    padding-left: 16vh;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
    padding-bottom: 10vh; }
    .sect4-prod .content-title .title {
      color: white;
      font-weight: 400;
      font-size: 48px; }
    .sect4-prod .content-title .custom-arrows .slick-arrow {
      background: #BDFF73;
      height: 7vh;
      width: 7vh;
      bottom: 0;
      padding: 0;
      display: flex;
      justify-content: center;
      align-items: center;
      transition: .5s; }
      .sect4-prod .content-title .custom-arrows .slick-arrow svg {
        width: 2.5vh; }
      .sect4-prod .content-title .custom-arrows .slick-arrow.slick-disabled {
        opacity: .3; }
      .sect4-prod .content-title .custom-arrows .slick-arrow.slick-hidden {
        display: none !important; }
    .sect4-prod .content-title .custom-arrows #prev-slick8 {
      left: 16vh; }
    .sect4-prod .content-title .custom-arrows #next-slick8 {
      left: 24vh; }
  .sect4-prod .carousel-plantas .draggable {
    padding: 0 35% 0 0 !important; }
  .sect4-prod .carousel-plantas .slide {
    padding-right: 30px; }
    .sect4-prod .carousel-plantas .slide .content-planta {
      position: relative;
      height: 59vh;
      border-radius: 20px;
      background: white;
      display: flex;
      justify-content: center;
      align-items: center;
      overflow: hidden; }
      .sect4-prod .carousel-plantas .slide .content-planta:hover .img-planta {
        transform: scale(1.1); }
      .sect4-prod .carousel-plantas .slide .content-planta .ampliar {
        position: absolute;
        top: 3vh;
        left: 3vh;
        z-index: 10; }
      .sect4-prod .carousel-plantas .slide .content-planta .img-planta {
        width: 90%;
        height: 54vh;
        object-fit: contain;
        margin-bottom: 0;
        transition: .5s; }
      .sect4-prod .carousel-plantas .slide .content-planta .legenda {
        position: absolute;
        bottom: 0;
        background: #BDFF73;
        left: 0;
        padding: 2vh 3vh;
        border-radius: 0 20px; }
        .sect4-prod .carousel-plantas .slide .content-planta .legenda p {
          font-size: 14px;
          color: #008F3F; }

.sect5-prod {
  padding: 10vh 0;
  background: #008F3F; }
  .sect5-prod .title {
    text-align: center;
    color: white;
    font-weight: 400;
    font-size: 48px;
    margin-bottom: 4vh; }
  .sect5-prod .nav {
    border: none;
    justify-content: center;
    margin-bottom: 8vh; }
    .sect5-prod .nav .nav-link {
      border-radius: 100px;
      padding: 2vh 3vh;
      font-weight: 500;
      color: white;
      background: #0000003b;
      border: none;
      margin: 1vh;
      font-size: 14px;
      transition: .5s; }
      .sect5-prod .nav .nav-link.active {
        background: #BDFF73;
        color: #008F3F; }
  .sect5-prod iframe {
    width: 100%;
    height: 80vh;
    border-radius: 20px; }

.sect6-prod {
  padding: 10vh 0 30vh;
  background: #008F3F; }
  .sect6-prod .title {
    font-weight: 400;
    color: #1ED760; }
    .sect6-prod .title span {
      color: #BDFF73; }
  .sect6-prod .sub {
    color: #ECECEC; }

.sect7-prod {
  position: relative; }
  .sect7-prod .container {
    max-width: 100%; }
    .sect7-prod .container .col-lg-8 {
      padding: 0; }
  .sect7-prod .perto {
    color: #7A5ABB;
    font-weight: 400;
    font-size: 20px;
    margin-top: 3%; }
  .sect7-prod .filtros-proximidade {
    display: flex;
    align-items: center;
    flex-wrap: wrap; }
    .sect7-prod .filtros-proximidade button {
      margin: 1%;
      background: #9D9D9C33;
      color: black;
      padding: 2vh 3vh;
      border-radius: 50px;
      color: #4D4D4D;
      font-size: 13px;
      border: 1px solid #9D9D9C33; }
      .sect7-prod .filtros-proximidade button.active {
        background: #7A5ABB;
        color: white;
        border-color: #7A5ABB; }
  .sect7-prod .header {
    position: absolute;
    width: 67%;
    transform: translate(50%, -50%);
    right: 50%;
    top: 0;
    background: #7A5ABB;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 7vh;
    border-radius: 100px;
    z-index: 10; }
    .sect7-prod .header .texto {
      max-width: 70%; }
      .sect7-prod .header .texto .sub {
        color: white;
        font-size: 24px;
        margin-bottom: 1vh; }
      .sect7-prod .header .texto .endereco {
        color: #BDFF73;
        font-size: 40px;
        line-height: 100%; }
    .sect7-prod .header .botoes-local {
      display: flex; }
      .sect7-prod .header .botoes-local div {
        margin: 0 2vh; }
        .sect7-prod .header .botoes-local div a {
          display: flex;
          flex-direction: column;
          color: white;
          font-family: 'Montserrat', sans-serif;
          font-size: 14px;
          align-items: center; }
          .sect7-prod .header .botoes-local div a svg, .sect7-prod .header .botoes-local div a img {
            width: 9vh;
            border-radius: 15px;
            margin-bottom: 1vh; }
  .sect7-prod .content-texto {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 2vh 0 14vh; }
    .sect7-prod .content-texto .texto-local p {
      margin-bottom: 2vh;
      color: #4D4D4D; }
    .sect7-prod .content-texto .proximidades {
      margin-top: 3vh; }
      .sect7-prod .content-texto .proximidades p {
        color: #7A5ABB;
        margin-bottom: 2vh; }
      .sect7-prod .content-texto .proximidades .botoes {
        position: relative;
        z-index: 10;
        display: flex;
        flex-wrap: wrap;
        width: 75vh; }
        .sect7-prod .content-texto .proximidades .botoes button {
          background: #00000017;
          border: none;
          padding: 2vh 3ch;
          border-radius: 100px;
          margin-right: 1vh;
          margin-bottom: 2vh;
          font-size: 14px;
          font-weight: 500;
          color: #4D4D4D;
          transition: .5s; }
          .sect7-prod .content-texto .proximidades .botoes button:hover {
            background: #BDFF73;
            color: #008F3F; }
  .sect7-prod .mapa .acf-map {
    height: 85vh;
    border-radius: 0 0 0 90px; }

.sect8-prod {
  padding: 10vh 0; }
  .sect8-prod .container-fluid .col-lg-6 {
    padding: 0; }
  .sect8-prod a {
    color: inherit; }
  .sect8-prod .obras-tabs {
    justify-content: center; }
    .sect8-prod .obras-tabs li button {
      border-radius: 50px;
      padding: 1.5vh 3vh;
      color: black; }
      .sect8-prod .obras-tabs li button.active {
        background: #BDFF73;
        border: 1px solid #BDFF73;
        color: #008F3F; }
  .sect8-prod .content {
    height: 100%;
    padding-left: 25vh;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .sect8-prod .content .content-title .title {
      font-weight: 400;
      color: #1ED760;
      margin-bottom: 10vh;
      font-size: 48px; }
      .sect8-prod .content .content-title .title span {
        color: #008F3F;
        display: inline; }
    .sect8-prod .content .content-porc {
      width: 90%; }
      .sect8-prod .content .content-porc .itens-porc {
        margin-bottom: 3vh; }
        .sect8-prod .content .content-porc .itens-porc .porc {
          display: flex;
          justify-content: space-between;
          padding-left: 5.5vh; }
          .sect8-prod .content .content-porc .itens-porc .porc p {
            color: #4D4D4D; }
        .sect8-prod .content .content-porc .itens-porc .content-progress{
          display: flex; }
          .sect8-prod .content .content-porc .itens-porc .content-progress .icone-progress{
            background: #008f3f;
            width: 4.5vh;
            height: 4.5vh;
            margin-right: 2%;
            border-radius: 100px;
            display: flex;
            justify-content: center;
            align-items: center; }
            .sect8-prod .content .content-porc .itens-porc .content-progress .icone-progress img{
              width: 2.5vh;
              height: 2.5vh;
              object-fit: contain;
              filter: brightness(0) invert(1); }
        .sect8-prod .content .content-porc .itens-porc .progress {
          height: 4.5vh;
          width: 90%;
          border-radius: 100px;
          background: #15151538; }
          .sect8-prod .content .content-porc .itens-porc .progress .bg {
            background: #1ED760; }
  .sect8-prod .total {
    width: fit-content;
    background: #BDFF73;
    padding: 2vh 5vh;
    border-radius: 100px;
    margin-left: auto;
    margin-right: 16vh;
    margin-bottom: 3vh; }
    .sect8-prod .total p {
      font-size: 66px;
      font-weight: bold;
      display: flex;
      align-items: center;
      color: #008F3F; }
      .sect8-prod .total p span {
        font-size: 25px;
        font-weight: 400;
        margin-right: 2vh; }
  .sect8-prod .content-carousel {
    position: relative; }
    .sect8-prod .content-carousel .carousel-obras .draggable, .sect8-prod .content-carousel .carousel-videos .draggable {
      padding: 0 13% 0 0 !important; }
    .sect8-prod .content-carousel .carousel-obras .slick-current, .sect8-prod .content-carousel .carousel-videos .slick-current {
      transform: scale(1.1); }
    .sect8-prod .content-carousel .carousel-obras .slick-slide, .sect8-prod .content-carousel .carousel-videos .slick-slide {
      padding: 40px; }
    .sect8-prod .content-carousel .carousel-obras iframe, .sect8-prod .content-carousel .carousel-videos iframe {
      width: 100%;
      border-radius: 20px; }
    .sect8-prod .content-carousel .carousel-obras .img-obras, .sect8-prod .content-carousel .carousel-videos .img-obras {
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
      border-radius: 20px; }
      .sect8-prod .content-carousel .carousel-obras .img-obras .overlay, .sect8-prod .content-carousel .carousel-videos .img-obras .overlay {
        background: #00000054;
        border-radius: 20px;
        height: 57vh;
        position: relative; }
        .sect8-prod .content-carousel .carousel-obras .img-obras .overlay .ampliar, .sect8-prod .content-carousel .carousel-videos .img-obras .overlay .ampliar {
          position: absolute;
          top: 3vh;
          left: 3vh; }
        .sect8-prod .content-carousel .carousel-obras .img-obras .overlay .legenda, .sect8-prod .content-carousel .carousel-videos .img-obras .overlay .legenda {
          position: absolute;
          background: #BDFF73;
          right: 0vh;
          top: 2vh;
          padding: 2vh;
          border-radius: 10px 0 0 10px; }
          .sect8-prod .content-carousel .carousel-obras .img-obras .overlay .legenda p, .sect8-prod .content-carousel .carousel-videos .img-obras .overlay .legenda p {
            font-size: 12px;
            color: #008F3F; }
    .sect8-prod .content-carousel .custom-arrows .slick-arrow {
      background: #BDFF73;
      height: 7vh;
      width: 7vh;
      bottom: 6%;
      padding: 0;
      display: flex;
      justify-content: center;
      align-items: center;
      transition: .5s; }
      .sect8-prod .content-carousel .custom-arrows .slick-arrow svg {
        width: 2.5vh; }
      .sect8-prod .content-carousel .custom-arrows .slick-arrow.slick-disabled {
        opacity: .3; }
      .sect8-prod .content-carousel .custom-arrows .slick-arrow.slick-hidden {
        display: none !important; }
    .sect8-prod .content-carousel .custom-arrows #prev-slick9, .sect8-prod .content-carousel .custom-arrows #prev-slickVideo {
      left: 43%; }
    .sect8-prod .content-carousel .custom-arrows #next-slick9, .sect8-prod .content-carousel .custom-arrows #next-slickVideo {
      right: 43%; }

.sect9-prod {
  padding: 15vh 0 0; }
  .sect9-prod .container {
    max-width: 55%; }
  .sect9-prod .title {
    text-align: center;
    font-size: 62px;
    font-weight: 400;
    line-height: 110%;
    margin-bottom: 1vh; }
  .sect9-prod .sub {
    font-size: 22px;
    text-align: center;
    color: #4D4D4D; }
  .sect9-prod .campos {
    margin-bottom: 3vh; }
    .sect9-prod .campos .texto-form {
      color: #008F3F;
      margin-bottom: 1vh; }
    .sect9-prod .campos input, .sect9-prod .campos select {
      width: 100%;
      padding: 1vh 2vh;
      border: none;
      background: #9D9D9C33;
      border-radius: 10px;
      height: 8vh;
      box-shadow: 0 0 20px 0px #d3d3d375;
      color: #4D4D4D; }
      .sect9-prod .campos input::placeholder, .sect9-prod .campos select::placeholder {
        color: #4d4d4d5e; }
  .sect9-prod .aceite {
    color: #4D4D4D;
    font-size: 14px; }
    .sect9-prod .aceite a {
      color: #4D4D4D;
      text-decoration: underline; }
  .sect9-prod .botao-form {
    margin-top: 4vh; }
    .sect9-prod .botao-form button {
      font-size: 16px; }
  .sect9-prod .pattern-7 {
    margin-top: 10vh;
    width: 100%;
    height: 35vh;
    object-fit: cover;
    object-position: top; }

.sect10-prod {
  overflow: hidden;
  padding-top: 10vh;
  margin-top: -5vh; }
  .sect10-prod .overlay {
    padding: 5vh 0 10vh;
    background: #008F3F;
    position: relative; }
    .sect10-prod .overlay::before {
      content: '';
      position: absolute;
      width: 115vw;
      height: 20vh;
      background: linear-gradient(0deg, transparent 50%, #008F3F 50%);
      top: -10vh;
      border-radius: 100%;
      transform: translate(50%, 0);
      right: 50%; }
  .sect10-prod .container-fluid {
    padding: 0; }
  .sect10-prod .title {
    font-size: 48px;
    color: #BDFF73;
    font-weight: 300;
    text-align: center;
    margin-bottom: 7vh; }
    .sect1-emp #resultado-produtos-empreendimentos .produto-card .content-card .img-card .content-selos .selos#his{
      width: 30%;
    }
    .produto-card .img-card .content-selos .selos#his{
      width: 30%;
    }
/*#indiqueModal{
  z-index: 2020; }*/
#indiqueModal .modal-dialog {
  top: 9vh;
  max-width: 80%; }
  #indiqueModal .modal-dialog .modal-content {
    background: #f1f1f1; }
    #indiqueModal .modal-dialog .modal-content .modal-header {
      border: none; }
      #indiqueModal .modal-dialog .modal-content .modal-header .title-modal {
        text-align: center;
        width: 100%;
        font-size: 25px;
        color: #7A5ABB; }
    #indiqueModal .modal-dialog .modal-content .modal-body{
      padding: 2vh 6vh; }
      #indiqueModal .modal-dialog .modal-content .modal-body .title{
        text-align: center;
        font-size: 28px;
        margin-bottom: 1vh;
        color: #4D4D4D; }
      #indiqueModal .modal-dialog .modal-content .modal-body .title-form{
        font-size: 20px;
        color: #4D4D4D;
        font-weight: bold;
        margin-bottom: 2vh; }
        #indiqueModal .modal-dialog .modal-content .modal-body .sub{
          text-align: center;
          font-size: 14px;
          margin-bottom: 3vh;
          color: #4D4D4D; }
    #indiqueModal .modal-dialog .modal-content .modal-body .campos {
      margin-bottom: 3vh; }
      #indiqueModal .modal-dialog .modal-content .modal-body .campos .texto-form {
        color: #008F3F;
        margin-bottom: 1vh;
        font-size: 14px; }
      #indiqueModal .modal-dialog .modal-content .modal-body .campos input, #indiqueModal .modal-dialog .modal-content .modal-body .campos select {
        width: 100%;
        padding: 1vh 2vh;
        border: none;
        background: #9D9D9C33;
        border-radius: 10px;
        height: 7vh;
        box-shadow: 0 0 20px 0px #d3d3d375;
        color: #4D4D4D; }
        #indiqueModal .modal-dialog .modal-content .modal-body .campos input::placeholder, #indiqueModal .modal-dialog .modal-content .modal-body .campos select::placeholder {
          color: #4d4d4d5e; }
    #indiqueModal .modal-dialog .modal-content .modal-body .aceite {
      color: #4D4D4D;
      font-size: 14px; }
      #indiqueModal .modal-dialog .modal-content .modal-body .aceite a {
        color: #4D4D4D;
        text-decoration: underline; }
    #indiqueModal .modal-dialog .modal-content .modal-body .botao-form {
      margin-top: 4vh; }
      #indiqueModal .modal-dialog .modal-content .modal-body .botao-form button {
        font-size: 16px; }

#fichaModal .modal-dialog {
  top: 10vh;
  max-width: 65%; }
  #fichaModal .modal-dialog .modal-content {
    background: #f1f1f1; }
    #fichaModal .modal-dialog .modal-content .modal-header {
      border: none; }
      #fichaModal .modal-dialog .modal-content .modal-header .title-modal {
        text-align: center;
        width: 100%;
        font-size: 25px;
        color: #7A5ABB; }

/* End Page Single Produtos
	Page Programa MCMV e Programa Casa Paulista */
.page-id-423 .banner-mcmv .linha .coluna:nth-child(1) {
  width: 55%; }
.page-id-423 .banner-mcmv .linha .coluna:nth-child(2) {
  width: 45%; }
.page-id-423 .sect2-mcmv .row .col-lg-4:nth-child(1) .content {
  background: #EE2226; }
.page-id-423 .sect2-mcmv .row .col-lg-4:nth-child(2) .content {
  background: #4D4D4D; }
.page-id-423 .sect2-mcmv .row .col-lg-4:nth-child(3) .content {
  background: #EE2226; }

.banner-mcmv {
  background: #008F3F;
  position: relative;
  border-radius: 0 0 210px 0;
  overflow: hidden; }
  .banner-mcmv .linha {
    display: flex;
    flex-wrap: wrap; }
    .banner-mcmv .linha .coluna {
      padding: 0 1vh; }
      .banner-mcmv .linha .coluna:nth-child(1) {
        width: 63%; }
      .banner-mcmv .linha .coluna:nth-child(2) {
        width: 37%; }
  .banner-mcmv .content-banner {
    padding: 23vh 0 15vh;
    position: relative;
    z-index: 1; }
    .banner-mcmv .content-banner .title-banner {
      color: white;
      font-size: 66px;
      line-height: 100%;
      margin-bottom: 3vh; }
    .banner-mcmv .content-banner .sub {
      color: white;
      font-size: 25px;
      margin-bottom: 3vh; }
  .banner-mcmv .img-banner-mcmv {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: bottom;
    position: relative;
    z-index: 1; }
  .banner-mcmv .pattern-8 {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 45%;
    height: 91%;
    object-fit: cover;
    object-position: left;
    opacity: .3;
    z-index: 0; }

.sect1-mcmv {
  padding: 10vh 0;
  position: relative; }
  .sect1-mcmv .content-conceito .header {
    display: flex;
    align-items: center;
    margin-bottom: 10vh; }
    .sect1-mcmv .content-conceito .header .img-logo {
      background: #bdff7396;
      border-radius: 20px;
      padding: 3vh;
      margin-right: 6vh; }
      .sect1-mcmv .content-conceito .header .img-logo img {
        width: 65vh;
        height: 21vh;
        object-fit: contain; }
    .sect1-mcmv .content-conceito .header .texto .title {
      font-size: 48px;
      font-weight: 400;
      color: #4D4D4D; }
  .sect1-mcmv .content-conceito .content .accordion .accordion-item {
    border: none;
    background: transparent; }
    .sect1-mcmv .content-conceito .content .accordion .accordion-item .accordion-header .accordion-button {
      background: transparent;
      border-bottom: 1px solid #9D9D9C33;
      border-top: none;
      padding: 3vh 0;
      font-weight: 500;
      color: #4D4D4D;
      font-size: 18px;
      transition: .5s; }
      .sect1-mcmv .content-conceito .content .accordion .accordion-item .accordion-header .accordion-button::after {
        background-color: white;
        background-image: url("/wp-content/themes/vinx/svg/Union.svg");
        background-size: 1.1vh;
        background-position: center;
        border-radius: 100px;
        width: 5vh;
        height: 5vh;
        transition: .5s; }
      .sect1-mcmv .content-conceito .content .accordion .accordion-item .accordion-header .accordion-button:hover {
        color: #7A5ABB; }
        .sect1-mcmv .content-conceito .content .accordion .accordion-item .accordion-header .accordion-button:hover::after {
          background-color: #BDFF73; }
    .sect1-mcmv .content-conceito .content .accordion .accordion-item .accordion-collapse .accordion-body {
      padding: 3vh 0 6vh;
      color: #4D4D4D; }
  .sect1-mcmv .pattern-9 {
    background-position: left;
    background-size: cover;
    background-repeat: no-repeat;
    height: 100%;
    width: 31%;
    position: absolute;
    right: 0;
    top: 0; }
    .sect1-mcmv .pattern-9::before {
      content: '';
      position: absolute;
      top: 0;
      width: 100%;
      height: 28%;
      background: linear-gradient(180deg, #ececec 40%, transparent 100%); }
    .sect1-mcmv .pattern-9::after {
      content: '';
      position: absolute;
      bottom: 0;
      width: 100%;
      height: 28%;
      background: linear-gradient(0deg, #ececec 40%, transparent 100%); }

.sect2-mcmv {
  padding: 10vh 0; }
  .sect2-mcmv .title {
    color: #4D4D4D;
    font-size: 48px;
    font-weight: 400;
    width: 65%;
    margin: 0 auto 6vh;
    text-align: center; }
    .sect2-mcmv .title span {
      color: #4D4D4D;
      font-weight: 600; }
  .sect2-mcmv .row .col-lg-4:nth-child(1) .content {
    background: #2D4195; }
  .sect2-mcmv .row .col-lg-4:nth-child(2) .content {
    background: #EE2226; }
  .sect2-mcmv .row .col-lg-4:nth-child(3) .content {
    background: #F0A210; }
  .sect2-mcmv .content {
    padding: 5vh;
    border-radius: 20px;
    height: 43vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    .sect2-mcmv .content .title-vantagens {
      margin-bottom: 5vh;
      color: white;
      font-size: 22px; }
    .sect2-mcmv .content .content-texto {
      color: white; }

.sect3-mcmv {
  padding-top: 10vh;
  overflow: hidden;
  margin-top: 10vh; }
  .sect3-mcmv .overlay {
    background: #008F3F;
    padding: 15vh 0;
    position: relative; }
    .sect3-mcmv .overlay::before {
      content: '';
      position: absolute;
      width: 115vw;
      height: 20vh;
      background: linear-gradient(0deg, transparent 50%, #008F3F 50%);
      top: -10vh;
      border-radius: 100%;
      transform: translate(50%, 0);
      right: 50%; }
    .sect3-mcmv .overlay .formulario-multistep .content-title .title {
      font-size: 48px;
      font-weight: 400;
      color: #1ED760;
      margin-bottom: 3vh; }
      .sect3-mcmv .overlay .formulario-multistep .content-title .title span {
        color: #BDFF73;
        display: inline; }
    .sect3-mcmv .overlay .formulario-multistep .content-title .sub {
      color: white; }

.sect4-mcmv {
  padding: 10vh 0; }
  .sect4-mcmv .header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 4vh; }
    .sect4-mcmv .header .texto .title {
      font-size: 48px;
      font-weight: 400; }
    .sect4-mcmv .header .logo-programa {
      background: #bdff7396;
      border-radius: 100px;
      padding: 4vh; }
      .sect4-mcmv .header .logo-programa img {
        width: 10vh;
        height: 10vh;
        object-fit: contain; }
  .sect4-mcmv .produto-card {
    padding: 15px 0; }
    .sect4-mcmv .produto-card .content-card .img-card .content-selos .selos {
      display: block; }
  .sect4-mcmv .botao button {
    margin: 10vh auto 0; }

.sect5-mcmv {
  padding-top: 10vh;
  overflow: hidden;
  margin-top: 10vh; }
  .sect5-mcmv .content-news {
    background: #008F3F;
    padding: 15vh 0;
    position: relative; }
    .sect5-mcmv .content-news .title {
      color: #BDFF73;
      text-align: center;
      font-size: 48px;
      margin-bottom: 7vh;
      font-weight: 400; }
    .sect5-mcmv .content-news::before {
      content: '';
      position: absolute;
      width: 115vw;
      height: 20vh;
      background: linear-gradient(0deg, transparent 50%, #008F3F 50%);
      top: -10vh;
      border-radius: 100%;
      transform: translate(50%, 0);
      right: 50%; }
  .sect5-mcmv .form-news .title {
    font-size: 40px;
    font-weight: 600;
    text-align: left;
    margin-bottom: 3vh;
    color: white; }

/* End Page Programa MCMV e Programa Casa Paulista 
	Page Premios e certificações*/
.banner-premios {
  position: relative;
  height: 80vh;
  overflow: hidden; }
  .banner-premios .content-banner {
    padding: 20vh 0 0 16vh;
    position: relative;
    z-index: 1; }
    .banner-premios .content-banner .title-banner {
      color: #008F3F;
      font-size: 80px;
      width: 75%;
      line-height: 105%;
      margin-bottom: 4vh; }
      .banner-premios .content-banner .title-banner strong {
        font-weight: 400;
        color: #1ED760; }
    .banner-premios .content-banner .texto-banner{
      width: 75%; }
  .banner-premios .pattern-9 {
    position: absolute;
    right: -20vh;
    top: 0;
    width: 34%;
    height: 100%;
    opacity: .5;
    background-size: cover;
    background-position: left;
    background-repeat: no-repeat;
    z-index: 0; }
    .banner-premios .pattern-9::before {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 50%;
      background: linear-gradient(0deg, #ECECEC 10%, transparent 100%); }

.sect1-premios {
  padding-top: 10vh;
  overflow: hidden;
  margin-top: 20vh; }
  .sect1-premios .overlay {
    background: #008F3F;
    padding: 10vh 0;
    position: relative; }
    .sect1-premios .overlay::before {
      content: '';
      position: absolute;
      width: 115vw;
      height: 20vh;
      background: linear-gradient(0deg, transparent 50%, #008F3F 50%);
      top: -10vh;
      border-radius: 100%;
      transform: translate(50%, 0);
      right: 50%; }
    .sect1-premios .overlay .title {
      text-align: center;
      color: #BDFF73;
      font-weight: 300;
      font-size: 48px;
      margin-bottom: 6vh; }
      .sect1-premios .overlay .title span {
        color: #BDFF73;
        font-weight: 400; }
    .sect1-premios .overlay .container-fluid {
      padding: 0; }
    .sect1-premios .overlay .carousel-empreendimentos .draggable {
      padding: 0 27% 0 9% !important; }

.sect2-premios{
  padding: 10vh 0; }
  .sect2-premios .container{
    max-width: 65%;
    text-align: center; }
    .sect2-premios .container .title{
      font-size: 30px;
      color: #4D4D4D;
      margin-bottom: 2vh; }
    .sect2-premios .container .texto{
      color: #4D4D4D; }

.sect3-premios{
  padding: 20vh 0 10vh; }
  .sect3-premios .content-essencia{
    background: #7A5ABB;
    padding: 5vh;
    border-radius: 20px;
    height: 48vh;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin-bottom: 4vh; }
    .sect3-premios .content-essencia .title-essencia{
      color: #BDFF73;
      font-size: 24px;
      width: 50%;
      line-height: 130%;
      font-weight: 300;
      margin-bottom: 4vh; }
    .sect3-premios .content-essencia .texto-essencia{
      color: white;
      margin-top: 4vh; }

/* End Page Premios e Certificações 
	Page Simule */
.sect1-simule {
  padding: 25vh 0;
  background: #008F3F; }
  .sect1-simule .content-title-section{
    margin-bottom: 15vh; }
    .sect1-simule .content-title-section .title {
      text-align: center;
      color: white;
      margin-bottom: 3vh;
      font-size: 90px;
      font-weight: 400;
      line-height: 100%; }
    .sect1-simule .content-title-section .sub{
      text-align: center;
      color: #ECECEC;
      font-size: 24px; }
  .sect1-simule .formulario-multistep .content-title .title {
    font-size: 48px;
    color: #1ED760;
    margin-bottom: 3vh;
    text-align: left; }
    .sect1-simule .formulario-multistep .content-title .title span {
      color: #BDFF73;
      display: inline; }
  .sect1-simule .formulario-multistep .content-title .sub {
    color: white; }

.sect2-simule {
  padding: 10vh 0; }
  .sect2-simule .container-fluid {
    padding: 0; }
  .sect2-simule .title {
    text-align: center;
    font-weight: 300;
    color: #008F3F;
    font-size: 48px;
    margin-bottom: 5vh; }
    .sect2-simule .title span {
      color: #008F3F;
      font-weight: 400; }
  .sect2-simule .carousel-empreendimentos .draggable {
    padding: 0 27% 0 9% !important; }

.sect3-simule {
  padding: 20vh 0; }
  .sect3-simule .form-news {
    margin-top: 0;
    background: #008F3F; }

.page-id-439 footer::before {
  display: none; }

/* End Page Simule 
	Page Empreendimentos*/
.banner-emp {
  position: relative;
  padding: 16vh 0 0;
  background: #008F3F;
  overflow: hidden; }
  .banner-emp::after {
    content: '';
    position: absolute;
    width: 115vw;
    height: 20vh;
    background: linear-gradient(0deg, transparent 50%, #ECECEC 50%);
    bottom: -10vh;
    border-radius: 100%;
    transform: translate(50%, 0);
    right: 50%; }
  .banner-emp .content-video {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    padding: 22vh 23vh;
    height: 86vh;
    position: relative;
    z-index: 1; }
    .banner-emp .content-video .overlay {
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center; }
      .banner-emp .content-video .overlay .title {
        margin-bottom: 3vh;
        color: white;
        font-size: 65px;
        line-height: 100%; }
        .banner-emp .content-video .overlay .title span {
          display: inline;
          color: #BDFF73; }

.sect1-emp .content-filtro {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 10vh 0 10vh;
  flex-wrap: wrap; }
  .sect1-emp .content-filtro .filtro-regioes {
    margin-bottom: 2vh; }
    .sect1-emp .content-filtro .filtro-regioes .btn-regiao {
      padding: 2vh 4vh;
      border: none;
      background: #9D9D9C33;
      border-radius: 100px;
      font-size: 15px;
      font-weight: 500;
      margin: 0vh 1vh;
      color: #4D4D4D;
      transition: .5s; }
      .sect1-emp .content-filtro .filtro-regioes .btn-regiao:hover {
        background: #BDFF73;
        color: #008F3F;
        opacity: .8; }
      .sect1-emp .content-filtro .filtro-regioes .btn-regiao.ativo {
        background: #BDFF73;
        color: #008F3F; }
    .sect1-emp .content-filtro .filtro-regioes .botao {
      position: relative;
      transform: none;
      left: 0;
      display: inline-flex; }
    .sect1-emp .content-filtro .filtro-regioes .btn-regiao.ativo {
      background: black;
      color: white; }
  .sect1-emp .content-filtro .switch-visualizacao .texto-toggle {
    color: #008F3F; }
    .sect1-emp .content-filtro .switch-visualizacao .texto-toggle strong {
      font-weight: 600; }
  .sect1-emp .content-filtro .switch-visualizacao .switch {
    position: relative;
    display: inline-block;
    width: 46px;
    height: 25px; }
    .sect1-emp .content-filtro .switch-visualizacao .switch input {
      opacity: 0;
      width: 0;
      height: 0; }
    .sect1-emp .content-filtro .switch-visualizacao .switch input:checked ~ .texto-toggle {
      color: #008F3F; }
    .sect1-emp .content-filtro .switch-visualizacao .switch input:checked + .slider:before {
      transform: translate(0, 50%) translateX(25px);
      background-color: #008F3F; }
    .sect1-emp .content-filtro .switch-visualizacao .switch .slider {
      position: absolute;
      cursor: pointer;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: #bdff73;
      transition: .4s;
      border-radius: 34px; }
      .sect1-emp .content-filtro .switch-visualizacao .switch .slider::before {
        position: absolute;
        content: "";
        height: 17px;
        width: 17px;
        left: 2px;
        transform: translate(0, 50%);
        bottom: 50%;
        background-color: #008F3F;
        transition: .4s;
        border-radius: 50%; }
.sect1-emp .ajax-loader {
  width: 100%;
  height: 10vh;
  display: flex;
  align-items: center;
  justify-content: center; }
.sect1-emp #resultado-produtos-empreendimentos .produto-card .content-card .img-card .content-selos .selos {
  display: block; }
.sect1-emp .mensagem-mapa {
  text-align: center;
  font-size: 22px;
  margin-bottom: 2vh;
  color: #008F3F; }
.sect1-emp #resultado-mapa-empreendimentos #mapa-archive {
  height: 100vh; }
  .sect1-emp #resultado-mapa-empreendimentos #mapa-archive .gm-style-iw.gm-style-iw-c {
    padding: 0;
    border-radius: 20px; }
      .sect1-emp #resultado-mapa-empreendimentos #mapa-archive .gm-style-iw.gm-style-iw-c .gm-style-iw-chr .gm-style-iw-ch {
        padding-top: 0; }
      .sect1-emp #resultado-mapa-empreendimentos #mapa-archive .gm-style-iw.gm-style-iw-c .gm-style-iw-chr .gm-ui-hover-effect{
        position: absolute!important;
        top: 0;
        right: 0;
        z-index: 20;
        opacity: 1; }
        .sect1-emp #resultado-mapa-empreendimentos #mapa-archive .gm-style-iw.gm-style-iw-c .gm-style-iw-chr .gm-ui-hover-effect span{
          background: #bdff73; }
    .sect1-emp #resultado-mapa-empreendimentos #mapa-archive .gm-style-iw.gm-style-iw-c .gm-style-iw-d {
      overflow: auto !important; }
  .sect1-emp #resultado-mapa-empreendimentos #mapa-archive .produto-card {
    padding: 0; }
    .sect1-emp #resultado-mapa-empreendimentos #mapa-archive .produto-card .img-card {
      height: 33vh;
      width: 40vh;
      position: relative; }
      .sect1-emp #resultado-mapa-empreendimentos #mapa-archive .produto-card .img-card .img {
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        height: 100%;
        border-radius: 20px; }
    .sect1-emp #resultado-mapa-empreendimentos #mapa-archive .produto-card .content-selos {
      position: absolute;
      width: 100%;
      height: 100%;
      padding: 12% 4% 3%;
      z-index: 2; }
      .sect1-emp #resultado-mapa-empreendimentos #mapa-archive .produto-card .content-selos .selos {
        width: 5.5vh;
        height: 5.5vh;
        object-fit: contain;
        margin-left: auto;
        margin-right: 0;
        margin-bottom: 1vh;
        display: block; }
        .sect1-emp #resultado-mapa-empreendimentos #mapa-archive .produto-card .content-selos .selos#his{
          width: 40%;
        }
        .sect1-emp #resultado-mapa-empreendimentos #mapa-archive .produto-card .content-selos .selos#fgts {
          position: absolute;
          top: 13%;
          left: 4%; }
    .sect1-emp #resultado-mapa-empreendimentos #mapa-archive .produto-card .texto-img-card {
      position: absolute;
      z-index: 10;
      bottom: 0;
      background: gray;
      padding: 1vh 2vh;
      color: white;
      font-size: 15px;
      border-radius: 0 15px 0 0; }
    .sect1-emp #resultado-mapa-empreendimentos #mapa-archive .produto-card .texto-card {
      padding: 2vh 3vh;
      position: relative; }
      .sect1-emp #resultado-mapa-empreendimentos #mapa-archive .produto-card .texto-card .favorite {
        position: absolute;
        width: 4vh;
        right: 4vh; }
        .sect1-emp #resultado-mapa-empreendimentos #mapa-archive .produto-card .texto-card .favorite path {
          fill: transparent;
          transition: .5s; }
      .sect1-emp #resultado-mapa-empreendimentos #mapa-archive .produto-card .texto-card .texto-construtora {
        font-size: 22px;
        font-weight: 500;
        color: #008F3F; }
      .sect1-emp #resultado-mapa-empreendimentos #mapa-archive .produto-card .texto-card .title-card {
        font-size: 26px;
        font-weight: 600;
        line-height: 120%;
        margin-bottom: 2vh;
        color: #1ED760;
        max-width: 34vh; }
      .sect1-emp #resultado-mapa-empreendimentos #mapa-archive .produto-card .texto-card .dados-card .texto-local {
        background: #008F3F;
        padding: 1vh 2vh; }
        .sect1-emp #resultado-mapa-empreendimentos #mapa-archive .produto-card .texto-card .dados-card .texto-local p {
          color: white; }
      .sect1-emp #resultado-mapa-empreendimentos #mapa-archive .produto-card .texto-card .dados-card div {
        background: #ECECEC;
        color: white;
        display: flex;
        width: fit-content;
        align-items: center;
        border-radius: 100px;
        padding: 1vh 2vh;
        transition: .5s;
        margin-bottom: 1vh; }
        .sect1-emp #resultado-mapa-empreendimentos #mapa-archive .produto-card .texto-card .dados-card div svg {
          width: 2vh;
          margin-right: 1vh;
          transition: .5s; }
        .sect1-emp #resultado-mapa-empreendimentos #mapa-archive .produto-card .texto-card .dados-card div p {
          color: #008F3F;
          font-weight: 600;
          font-size: 12px;
          transition: .5s; }

.sect2-emp {
  padding: 18vh 0 0;
  position: relative; }
  .sect2-emp .modal-header .btn-close {
    position: absolute;
    right: 2%;
    top: 5%;
    width: 7vh;
    height: 7vh;
    background: white;
    border: 1px solid white;
    border-radius: 50%;
    cursor: pointer;
    font-size: 25px;
    z-index: 1999; }
  .sect2-emp .modal-content {
    background: transparent;
    border: none; }
    .sect2-emp .modal-content .galeria-modal-port .slick-slide {
      display: flex !important;
      justify-content: center;
      align-items: center; }
    .sect2-emp .modal-content .galeria-modal-port .item {
      display: flex;
      justify-content: center;
      align-items: center; }
      .sect2-emp .modal-content .galeria-modal-port .item img {
        max-height: 80vh;
        width: auto;
        height: auto;
        max-width: 100%;
        object-fit: contain;
        display: block; }
  .sect2-emp .container {
    max-width: 57%; }
  .sect2-emp .header {
    text-align: center;
    margin-bottom: 4vh; }
    .sect2-emp .header .title {
      font-size: 65px;
      font-weight: 400;
      line-height: 100%;
      margin-bottom: 1vh; }
    .sect2-emp .header .sub {
      color: #4D4D4D;
      font-size: 23px;
      line-height: 120%; }
  .sect2-emp .campos {
    margin-bottom: 3vh; }
    .sect2-emp .campos .texto-form {
      color: #008F3F;
      margin-bottom: 1vh; }
    .sect2-emp .campos input, .sect2-emp .campos select {
      width: 100%;
      padding: 1vh 2vh;
      border: none;
      background: #9D9D9C33;
      border-radius: 10px;
      height: 8vh;
      box-shadow: 0 0 20px 0px #d3d3d375;
      color: #4D4D4D; }
  .sect2-emp .aceite {
    font-size: 14px;
    color: #4D4D4D; }
    .sect2-emp .aceite a {
      color: #4D4D4D;
      text-decoration: underline; }
  .sect2-emp .botao-form {
    margin-top: 4vh; }
  .sect2-emp .pattern-10 {
    width: 100%;
    height: 37vh;
    object-fit: cover;
    object-position: top;
    margin-top: 10vh; }

.sect3-emp {
  overflow: hidden;
  padding-top: 10vh;
  margin-top: -5vh; }
  .sect3-emp .overlay {
    padding: 5vh 0 10vh;
    background: #008F3F;
    position: relative; }
    .sect3-emp .overlay::before {
      content: '';
      position: absolute;
      width: 115vw;
      height: 20vh;
      background: linear-gradient(0deg, transparent 50%, #008F3F 50%);
      top: -10vh;
      border-radius: 100%;
      transform: translate(50%, 0);
      right: 50%; }
    .sect3-emp .overlay .form-news {
      margin-top: 12vh; }
  .sect3-emp .content-news {
    background: #008F3F;
    padding: 20vh 0; }
    .sect3-emp .content-news .title {
      text-align: center;
      margin-bottom: 7vh;
      font-size: 48px;
      font-weight: 400;
      color: #BDFF73; }

.modal-gal-port{
  background: #000000cf;
  .modal-body{
    .galeria-modal-port{
      .slick-arrow{
        bottom: 50%;
      }
      .slick-prev{
        left: inherit;
        left: -13vh;
      }
      .slick-next{
        left: inherit;
        right: -13vh;
      }
    }
  }
}

/* End Page Empreendimentos 
	Page HIS/HMP*/
.page-id-441 {
  background: white; }

.sect1-his {
  padding: 20vh 0 10vh; }
  .sect1-his .title {
    text-align: center;
    font-weight: 400;
    margin-bottom: 4vh; }
  .sect1-his .logos {
    margin-bottom: 5vh; }
    .sect1-his .logos img {
      width: 40%;
      margin: 2.5%;
      display: inline; }
  .sect1-his .content-texto {
    color: #4D4D4D; }
  .sect1-his .unidades .title {
    margin: 5vh 0; }
  .sect1-his .unidades .item-unidades {
    margin-bottom: 5vh;
    text-align: center; }
    .sect1-his .unidades .item-unidades .nome-unidades {
      color: #008F3F;
      font-size: 20px;
      font-weight: 500;
      margin-bottom: 1vh;
      text-align: left; }

/* End Page HIS/HMP 
	Page Construa */
.banner-construa {
  border-radius: 0 0 210px 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }
  .banner-construa .overlay {
    padding: 15vh 0 5vh 22vh;
    position: relative;
    height: 85vh;
    background: linear-gradient(45deg, #000000b3, transparent);
    border-radius: 0 0 210px 0; }
    .banner-construa .overlay .content-banner {
      height: 100%;
      display: flex;
      align-items: center;
      position: relative;
      z-index: 1; }
      .banner-construa .overlay .content-banner .title-banner {
        color: white;
        font-size: 90px;
        line-height: 100%; }
    .banner-construa .overlay .pattern-11 {
      position: absolute;
      top: 0;
      left: 0;
      width: 18%;
      height: 100%;
      object-fit: cover;
      object-position: top left;
      transform: rotate(180deg);
      z-index: 0;
      opacity: .5; }

.sect1-construa {
  padding: 15vh 0;
  position: relative; }
  .sect1-construa .content-conceito {
    max-width: 55%; }
    .sect1-construa .content-conceito .title {
      font-weight: 400;
      font-size: 48px;
      margin-bottom: 3vh; }
    .sect1-construa .content-conceito .content-text {
      color: #008F3F; }
  .sect1-construa .pattern-12 {
    position: absolute;
    top: 0;
    right: 0;
    width: 38%;
    height: 100%;
    object-fit: cover;
    object-position: left; }

.sect2-construa {
  padding: 10vh 0; }
  .sect2-construa .title {
    font-weight: 400;
    font-size: 48px;
    text-align: center;
    margin-bottom: 5vh; }
    .sect2-construa .title span {
      color: #1ED760;
      display: inline; }
  .sect2-construa .produto-card {
    padding: 15px 0; }
    .sect2-construa .produto-card .texto-card .dados-card .texto-local p {
      font-weight: 400;
      text-transform: uppercase;
      font-size: 12px; }

.sect3-construa {
  padding-top: 10vh;
  overflow: hidden;
  margin-top: 10vh; }
  .sect3-construa .overlay {
    background: #008F3F;
    padding: 15vh 0;
    position: relative; }
    .sect3-construa .overlay::before {
      content: '';
      position: absolute;
      width: 115vw;
      height: 20vh;
      background: linear-gradient(0deg, transparent 50%, #008F3F 50%);
      top: -10vh;
      border-radius: 100%;
      transform: translate(50%, 0);
      right: 50%; }
    .sect3-construa .overlay .title {
      text-align: center;
      font-weight: 400;
      font-size: 48px;
      margin-bottom: 7vh;
      color: #BDFF73; }
  .sect3-construa .bg-form {
    background: #008F3F;
    padding: 15vh 0; }
    .sect3-construa .bg-form .form-news {
      margin-top: 0; }

.sect4-construa .porques .title{
  color: #4D4D4D;
  margin-bottom: 4vh; }
  .sect4-construa .porques .accordion{
    max-width: 55%; }
    .sect4-construa .porques .accordion .accordion-item .accordion-header button{
      background: #7a5abb;
      color: #bdff73;
      font-size: 18px;
      padding: 3vh 4vh; }
      .sect4-construa .porques .accordion .accordion-item .accordion-header button.collapsed{
        background: #7a5abbd6; }
      .sect4-construa .porques .accordion .accordion-item .accordion-header button::after{
        filter: brightness(0) invert(.8); }
    .sect4-construa .porques .accordion .accordion-item .accordion-body{
      font-size: 14px;
      color: #4d4d4d; }

/* End Page Construa 
	Page Fale Conosco */
.page-id-538 {
  background: white; }

.sect1-contato, .sect1-lojas, .sect1-blogs {
  padding: 20vh 0 10vh;
  position: relative;
  height: 85vh;
  background: white; }
  .sect1-contato .container, .sect1-lojas .container, .sect1-blogs .container {
    height: 100%; }
  .sect1-contato .content-title, .sect1-lojas .content-title, .sect1-blogs .content-title {
    display: flex;
    align-items: center;
    height: 100%; }
    .sect1-contato .content-title .title, .sect1-lojas .content-title .title, .sect1-blogs .content-title .title {
      max-width: 70%;
      font-size: 90px;
      font-weight: 400;
      line-height: 100%; }
  .sect1-contato .pattern-13, .sect1-lojas .pattern-13, .sect1-blogs .pattern-13 {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 30%;
    background-size: cover;
    background-position: left;
    background-repeat: no-repeat; }
    .sect1-contato .pattern-13::before, .sect1-lojas .pattern-13::before, .sect1-blogs .pattern-13::before {
      content: '';
      position: absolute;
      width: 100%;
      height: 60%;
      background: linear-gradient(0deg, white 10%, transparent 100%);
      bottom: 0; }

.sect2-contato {
  padding-top: 10vh;
  overflow: hidden; }
  .sect2-contato .overlay {
    background: #ECECEC;
    padding: 5vh 0 15vh;
    position: relative; }
    .sect2-contato .overlay::before {
      content: '';
      position: absolute;
      width: 115vw;
      height: 20vh;
      background: linear-gradient(0deg, transparent 50%, #ECECEC 50%);
      top: -10vh;
      border-radius: 100%;
      transform: translate(50%, 0);
      right: 50%;
      z-index: 0; }
    .sect2-contato .overlay .container {
      max-width: 78%;
      position: relative;
      z-index: 1; }
    .sect2-contato .overlay .nav {
      width: 25%;
      margin-right: 10%; }
      .sect2-contato .overlay .nav .nav-link {
        background: #9D9D9C33;
        margin-bottom: 4vh;
        padding: 2vh;
        color: #4D4D4D;
        font-weight: 500;
        transition: .5s; }
        .sect2-contato .overlay .nav .nav-link:hover {
          background: #BDFF73;
          color: #008F3F;
          opacity: .6; }
        .sect2-contato .overlay .nav .nav-link.active {
          background: #BDFF73;
          color: #008F3F; }
    .sect2-contato .overlay .tab-content {
      width: 65%; }
    .sect2-contato .overlay .campos {
      margin-bottom: 3vh; }
      .sect2-contato .overlay .campos .texto-form {
        color: #008F3F;
        font-size: 16px;
        margin-bottom: 1vh; }
      .sect2-contato .overlay .campos span {
        font-weight: 500;
        font-size: 14px; }
      .sect2-contato .overlay .campos label {
        width: 100%; }
      .sect2-contato .overlay .campos .arquivo {
        width: 100%;
        padding: 1vh 2vh;
        height: 8vh;
        border: none;
        color: #15151533;
        border-radius: 10px;
        font-weight: 500;
        font-size: 16px;
        text-align: left;
        position: relative;
        background: #9D9D9C33 url("/wp-content/themes/vinx/svg/Test.svg") no-repeat right 2vh center; }
.sect2-contato .overlay .campos select{
	background: #9D9D9C33 ;
}

      .sect2-contato .overlay .campos input, .sect2-contato .overlay .campos select {
        width: 100%;
        padding: 1vh 2vh;
        height: 8vh;
        border: none;
        border-radius: 10px;
        font-family: 'Montserrat', sans-serif;
        color: #4D4D4D;
        font-weight: 500;
        font-size: 16px;
        position: relative; }
        .sect2-contato .overlay .campos input[name="Nome"] {
          background: #9D9D9C33 url("/wp-content/themes/vinx/svg/User.svg") no-repeat right 2vh center; }
        .sect2-contato .overlay .campos input[name="E-mail"] {
          background: #9D9D9C33 url("/wp-content/themes/vinx/svg/Email.svg") no-repeat right 2vh center; }
        .sect2-contato .overlay .campos input[name="Telefone"] {
          background: #9D9D9C33 url("/wp-content/themes/vinx/svg/Mobile.svg") no-repeat right 2vh center; }
        .sect2-contato .overlay .campos input[name="Renda"] {
          background: #9D9D9C33 url("/wp-content/themes/vinx/svg/Wallet.svg") no-repeat right 2vh center; }
        .sect2-contato .overlay .campos input[name="Entrada"] {
          background: #9D9D9C33 url("/wp-content/themes/vinx/svg/Coin.svg") no-repeat right 2vh center; }
        .sect2-contato .overlay .campos input[name="Mensais"] {
          background: #9D9D9C33 url("/wp-content/themes/vinx/svg/Calendar.svg") no-repeat right 2vh center; }
        .sect2-contato .overlay .campos input[name="Terreno"] {
          background: #9D9D9C33 url("/wp-content/themes/vinx/svg/Settings.svg") no-repeat right 2vh center; }
        .sect2-contato .overlay .campos input[name="Endereco"] {
          background: #9D9D9C33 url("/wp-content/themes/vinx/svg/Mark.svg") no-repeat right 2vh center; }
        .sect2-contato .overlay .campos input[name="Imobiliaria"] {
          background: #9D9D9C33 url("/wp-content/themes/vinx/svg/Home.svg") no-repeat right 2vh center; }
        .sect2-contato .overlay .campos input[name="Creci"] {
          background: #9D9D9C33 url("/wp-content/themes/vinx/svg/Pencil.svg") no-repeat right 2vh center; }
        .sect2-contato .overlay .campos input[name="Empresa"] {
          background: #9D9D9C33 url("/wp-content/themes/vinx/svg/Home.svg") no-repeat right 2vh center; }
        .sect2-contato .overlay .campos input[name="Interesse"] {
          background: #9D9D9C33 url("/wp-content/themes/vinx/svg/Star.svg") no-repeat right 2vh center; }
        .sect2-contato .overlay .campos input[name="Mensagem"] {
          background: #9D9D9C33 url("/wp-content/themes/vinx/svg/Pencil.svg") no-repeat right 2vh top 4vh;
          height: 15vh;
          font-weight: 500; }
        .sect2-contato .overlay .campos input[name="Mensagem"]::placeholder {
          position: absolute;
          top: 4vh;
          left: 2vh; }
        .sect2-contato .overlay .campos input::placeholder {
          color: #15151533;
          font-weight: 500; }
    .sect2-contato .overlay .aceite {
      margin-bottom: 3vh;
      color: #4D4D4D;
      font-size: 14px; }
      .sect2-contato .overlay .aceite a {
        color: #4D4D4D;
        text-decoration: underline; }
    .sect2-contato .overlay .botao-form .submit-upload-button {
      background: #1ED760;
      color: white; }
      .sect2-contato .overlay .botao-form .submit-upload-button .icon {
        background: #BDFF73; }
        .sect2-contato .overlay .botao-form .submit-upload-button .icon svg path {
          fill: #008F3F; }

  .sect2-contato .tab-content .content .title{
    font-size: 30px;
    margin-bottom: 4vh; }
    .sect2-contato .tab-content .content .texto{
      color: #4D4D4D;
      margin-bottom: 4vh;
      font-size: 16px; }

/* End Page Fale Conosco 
	Page Lojas Vinx*/
.sect2-lojas {
  overflow: hidden;
  padding-top: 10vh;
  background: white; }
  .sect2-lojas .overlay {
    background: #ECECEC;
    padding: 5vh 0 15vh;
    position: relative; }
    .sect2-lojas .overlay::before {
      content: '';
      position: absolute;
      width: 115vw;
      height: 20vh;
      background: linear-gradient(0deg, transparent 50%, #ECECEC 50%);
      top: -10vh;
      border-radius: 100%;
      transform: translate(50%, 0);
      right: 50%;
      z-index: 0; }
    .sect2-lojas .overlay .content-filtro {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin: 5vh 0;
      flex-wrap: wrap; }
      .sect2-lojas .overlay .content-filtro .filtro-regioes {
        margin-bottom: 2vh; }
        .sect2-lojas .overlay .content-filtro .filtro-regioes .btn-regiao {
          padding: 2vh 4vh;
          border: none;
          background: #9D9D9C33;
          border-radius: 100px;
          font-size: 15px;
          font-weight: 500;
          margin: 0vh 1vh;
          color: #4D4D4D;
          transition: .5s; }
          .sect2-lojas .overlay .content-filtro .filtro-regioes .btn-regiao:hover {
            background: #BDFF73;
            color: #008F3F;
            opacity: .8; }
          .sect2-lojas .overlay .content-filtro .filtro-regioes .btn-regiao.ativo {
            background: #BDFF73;
            color: #008F3F; }
        .sect2-lojas .overlay .content-filtro .filtro-regioes .botao {
          position: relative;
          transform: none;
          left: 0;
          display: inline-flex; }
        .sect2-lojas .overlay .content-filtro .filtro-regioes .btn-regiao.ativo {
          background: black;
          color: white; }
      .sect2-lojas .overlay .content-filtro .switch-visualizacao .texto-toggle {
        color: #008F3F; }
        .sect2-lojas .overlay .content-filtro .switch-visualizacao .texto-toggle strong {
          font-weight: 600; }
      .sect2-lojas .overlay .content-filtro .switch-visualizacao .switch {
        position: relative;
        display: inline-block;
        width: 46px;
        height: 25px; }
        .sect2-lojas .overlay .content-filtro .switch-visualizacao .switch input {
          opacity: 0;
          width: 0;
          height: 0; }
        .sect2-lojas .overlay .content-filtro .switch-visualizacao .switch input:checked ~ .texto-toggle {
          color: #008F3F; }
        .sect2-lojas .overlay .content-filtro .switch-visualizacao .switch input:checked + .slider:before {
          transform: translate(0, 50%) translateX(25px);
          background-color: #008F3F; }
        .sect2-lojas .overlay .content-filtro .switch-visualizacao .switch .slider {
          position: absolute;
          cursor: pointer;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background-color: #bdff73;
          transition: .4s;
          border-radius: 34px; }
          .sect2-lojas .overlay .content-filtro .switch-visualizacao .switch .slider::before {
            position: absolute;
            content: "";
            height: 17px;
            width: 17px;
            left: 2px;
            transform: translate(0, 50%);
            bottom: 50%;
            background-color: #008F3F;
            transition: .4s;
            border-radius: 50%; }
    .sect2-lojas .overlay .ajax-loader {
      width: 100%;
      height: 10vh;
      display: flex;
      align-items: center;
      justify-content: center; }
  .sect2-lojas .produto-card {
    padding: 15px 5px; }
    .sect2-lojas .produto-card .content-card .img-card .texto-img-card {
      background: #BDFF73;
      color: #008F3F; }
    .sect2-lojas .produto-card .content-card .texto-card {
      height: 38vh;
      display: flex;
      flex-direction: column;
      justify-content: space-between; }
      .sect2-lojas .produto-card .content-card .texto-card .btn-favorite {
        position: absolute;
        width: 4vh;
        right: 4vh; }
        .sect2-lojas .produto-card .content-card .texto-card .btn-favorite .favorite {
          position: static;
          width: 100%; }
      .sect2-lojas .produto-card .content-card .texto-card .texto-construtora {
        font-size: 26px; }
      .sect2-lojas .produto-card .content-card .texto-card .title-card {
        font-size: 32px; }
      .sect2-lojas .produto-card .content-card .texto-card .endereco {
        color: #4D4D4D;
        font-size: 14px;
        margin-bottom: 2vh; }
      .sect2-lojas .produto-card .content-card .texto-card .dados-card {
        display: flex; }
        .sect2-lojas .produto-card .content-card .texto-card .dados-card div {
          padding: 1vh 2vh;
          margin-right: 1vh;
          display: block; }
          .sect2-lojas .produto-card .content-card .texto-card .dados-card div a {
            display: flex;
            align-items: center; }
            .sect2-lojas .produto-card .content-card .texto-card .dados-card div a svg {
              width: 3.5vh; }
            .sect2-lojas .produto-card .content-card .texto-card .dados-card div a p {
              font-weight: 400;
              font-size: 13px;
              color: #008F3F; }

/* End Page Lojas Vinx 
	Page Blogs */
.sect1-blogs {
  background: #ECECEC; }
  .sect1-blogs .content-title .title span {
    display: inline; }
  .sect1-blogs .pattern-13::before {
    background: linear-gradient(0deg, #ECECEC 10%, transparent 100%); }

.sect2-blogs {
  padding-top: 10vh;
  overflow: hidden; }
  .sect2-blogs .overlay {
    padding: 15vh 0;
    position: relative;
    background: #008F3F; }
    .sect2-blogs .overlay::before {
      content: '';
      position: absolute;
      width: 115vw;
      height: 20vh;
      background: linear-gradient(0deg, transparent 50%, #008F3F 50%);
      top: -10vh;
      border-radius: 100%;
      transform: translate(50%, 0);
      right: 50%; }
    .sect2-blogs .overlay .card-blog {
      margin-bottom: 4vh; }

/* End Page Blogs
	Page Single */
.banner-single img {
  width: 100%;
  height: 70vh;
  object-fit: cover; }

.sect1-single {
  padding: 10vh 0; }
  .sect1-single .status {
    background: #1ED760;
    width: fit-content;
    padding: 2vh 5vh;
    border-radius: 10px;
    margin-bottom: 5vh;
    color: white; }
  .sect1-single .title {
    margin-bottom: 3vh; }
  .sect1-single .dados-single {
    display: flex;
    margin-bottom: 3vh; }
    .sect1-single .dados-single .item-dados {
      display: flex;
      align-items: center;
      margin-right: 4vh; }
      .sect1-single .dados-single .item-dados svg {
        width: 3.5vh;
        margin-right: 1vh; }
        .sect1-single .dados-single .item-dados svg path {
          stroke: #008F3F; }
      .sect1-single .dados-single .item-dados p {
        color: #4D4D4D; }
  .sect1-single .content-single {
    color: #4D4D4D; }
    .sect1-single .content-single p {
      margin-bottom: 2vh; }
  .sect1-single .container-fluid {
    padding: 0; }
    .sect1-single .container-fluid .content-cards {
      display: flex;
      margin-top: 10vh; }
      .sect1-single .container-fluid .content-cards .card-blog {
        position: relative;
        width: 49%;
        overflow: hidden; }
        .sect1-single .container-fluid .content-cards .card-blog:hover .img-blog {
          transform: scale(1.1); }
        .sect1-single .container-fluid .content-cards .card-blog:nth-child(1) {
          margin-right: .5%; }
        .sect1-single .container-fluid .content-cards .card-blog:nth-child(2) {
          margin-left: .5%; }
        .sect1-single .container-fluid .content-cards .card-blog .img-blog {
          width: 100%;
          height: 50vh;
          object-fit: cover;
          transition: .5s; }
        .sect1-single .container-fluid .content-cards .card-blog .overlay {
          position: absolute;
          top: 0;
          background: #000000a3;
          width: 100%;
          height: 100%;
          left: 0;
          display: flex;
          flex-direction: column;
          justify-content: center;
          padding: 3vh; }
          .sect1-single .container-fluid .content-cards .card-blog .overlay .content .sub {
            color: #ffffff;
            font-size: 16px;
            margin-bottom: 1vh; }
          .sect1-single .container-fluid .content-cards .card-blog .overlay .content .title-card {
            color: #bdff73;
            font-size: 25px;
            font-weight: 500;
            margin-bottom: 3vh; }

.single-post footer::before {
  background: #ECECEC; }

.ts-dropdown {
  border-radius: 8px;
  border: 1px solid #ddd;
}

.ts-dropdown .option {
  padding: 10px;
}

.ts-dropdown .option:hover {
  background: #f0f0f0;
}

/* End Page Single */
.filtro-avancado {
  width: 100%;
  opacity: 0;
  position: relative;
  z-index: -1;
  margin-top: -12vh;
  transition: .5s; }
  .filtro-avancado.ativo {
    margin-top: 0;
    z-index: 1;
    opacity: 1; }
    .filtro-avancado.ativo .mais-filtros {
      height: auto; }
      .filtro-avancado.ativo .mais-filtros .conteudo-filtros .campo-filtro select, .filtro-avancado.ativo .mais-filtros .conteudo-filtros .campo-filtro .ts-wrapper .ts-control input {
        height: 6vh;
        font-size: 16px;
        text-transform: uppercase;
        font-weight: 500;
        color: #1e3d29; }
      .filtro-avancado.ativo .mais-filtros .conteudo-filtros .botao button {
        font-size: 16px;
        padding: 0 8vh 0 3vh; }
  .filtro-avancado .mais-filtros {
    width: 100%;
    background: #1e3d29;
    border-radius: 50px;
    padding: 4vh;
    height: 0;
    transition: .5s; }
    .filtro-avancado .mais-filtros .conteudo-filtros {
      display: flex; }
      .filtro-avancado .mais-filtros .conteudo-filtros .campo-filtro {
        width: 28%;
        display: flex;
        padding: 0 1vh; }
        .filtro-avancado .mais-filtros .conteudo-filtros .campo-filtro .img-interna {
          width: 15%;
          display: flex;
          justify-content: center;
          align-items: center; }
          .filtro-avancado .mais-filtros .conteudo-filtros .campo-filtro .img-interna svg {
            width: 80%; }
            .filtro-avancado .mais-filtros .conteudo-filtros .campo-filtro .img-interna svg path {
              fill: #1ed760 !important; }
        .filtro-avancado .mais-filtros .conteudo-filtros .campo-filtro select {
          background: #c5c5c5;
          width: 85%;
          padding: 1vh 2vh;
          border: none;
          border-radius: 50px;
          font-size: 0;
          color: #4D4D4D;
          height: 0;
          transition: .5s; }
      .filtro-avancado .mais-filtros .conteudo-filtros .botao button {
        background: #7A5ABB;
        color: white;
        font-size: 0;
        padding: 0; }
        .filtro-avancado .mais-filtros .conteudo-filtros .botao button .icon {
          background: white; }
          .filtro-avancado .mais-filtros .conteudo-filtros .botao button .icon svg path {
            fill: #7A5ABB; }

footer {
  padding: 5vh 0 0;
  background: white;
  border-radius: 0 210px 0 0;
  position: relative; }
  footer::before {
    content: '';
    background: #008F3F;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1; }
  footer hr {
    color: #008F3F;
    border-top: 2px solid;
    margin: 0; }
  footer .header {
    display: flex;
    align-items: center;
    padding: 6vh 0; }
    footer .header .logo-footer {
      width: 20%; }
      footer .header .logo-footer svg {
        width: 85%; }
    footer .header .texto-footer {
      width: 55%; }
      footer .header .texto-footer p {
        font-size: 14px; }
    footer .header .redes-footer {
      width: 25%;
      display: flex;
      justify-content: flex-end;
      height: 100%;
      align-items: center; }
      footer .header .redes-footer .item-rede {
        margin-left: 3vh; }
        footer .header .redes-footer .item-rede svg {
          width: 3vh;
          height: 3vh;
          object-fit: contain; }
  footer .itens-footer {
    padding: 5vh 0; }
    footer .itens-footer .linha {
      display: flex; }
      footer .itens-footer .linha:nth-last-child(1) {
        margin-bottom: 0; }
      footer .itens-footer .linha .coluna {
        display: flex;
        flex-direction: column;
        width: 20%; }
  footer .empresas {
    padding: 5vh 0;
    display: block;
    align-items: center;
    justify-content: space-between;
    text-align: center; }
    footer .empresas .title-footer {
      margin-bottom: 0;
      color: #4D4D4D; }
    footer .empresas .logos img {
      margin: 0 5vh;
      width: 15vh; }
  footer .copyright {
    padding: 3vh 0; }
    footer .copyright p {
      font-size: 14px;
      margin-bottom: 1vh;
      color: #4D4D4D; }
    footer .copyright .copy {
      display: flex;
      align-items: center;
      justify-content: space-between; }
      footer .copyright .copy .mcia a {
        font-size: 12px;
        color: #4D4D4D; }
        footer .copyright .copy .mcia a img {
          width: 7vh; }
  footer .title-footer {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 3vh;
    color: #008F3F; }
  footer .link-footer {
    color: #4D4D4D;
    font-size: 16px;
    position: relative;
    margin-bottom: 3vh; }
    footer .link-footer:nth-last-child(1) {
      margin-bottom: 0; }
    footer .link-footer svg {
      width: 0;
      position: absolute;
      transform: translate(0, 50%);
      bottom: 50%;
      transition: .5s;
      margin-left: 1vh; }
    footer .link-footer:hover svg {
      width: 6vh; }

#whatsModal .modal-dialog, #ligamosModal .modal-dialog, #vitoriaModal .modal-dialog {
  margin-top: 15vh; }
  #whatsModal .modal-dialog .modal-content .modal-header, #ligamosModal .modal-dialog .modal-content .modal-header, #vitoriaModal .modal-dialog .modal-content .modal-header {
    background: #25d366;
    border: none; }
    #whatsModal .modal-dialog .modal-content .modal-header .title-modal, #ligamosModal .modal-dialog .modal-content .modal-header .title-modal, #vitoriaModal .modal-dialog .modal-content .modal-header .title-modal {
      color: white;
      text-align: center;
      width: 100%;
      font-size: 24px; }
    #whatsModal .modal-dialog .modal-content .modal-header button, #ligamosModal .modal-dialog .modal-content .modal-header button, #vitoriaModal .modal-dialog .modal-content .modal-header button {
      filter: brightness(0) invert(1); }
  #whatsModal .modal-dialog .modal-content .modal-body .texto-modal, #ligamosModal .modal-dialog .modal-content .modal-body .texto-modal {
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 2vh;
    color: #4D4D4D; }
  #whatsModal .modal-dialog .modal-content .modal-body .campos, #ligamosModal .modal-dialog .modal-content .modal-body .campos {
    margin-bottom: 3vh; }
    #whatsModal .modal-dialog .modal-content .modal-body .campos .texto-form, #ligamosModal .modal-dialog .modal-content .modal-body .campos .texto-form {
      color: #008F3F;
      margin-bottom: 1vh; }
    #whatsModal .modal-dialog .modal-content .modal-body .campos input, #whatsModal .modal-dialog .modal-content .modal-body .campos select, #ligamosModal .modal-dialog .modal-content .modal-body .campos input, #ligamosModal .modal-dialog .modal-content .modal-body .campos select {
      width: 100%;
      padding: 1vh 2vh;
      border: none;
      background: #9D9D9C33;
      border-radius: 10px;
      height: 8vh;
      box-shadow: 0 0 20px 0px #d3d3d375;
      color: #4D4D4D; }
      #whatsModal .modal-dialog .modal-content .modal-body .campos input::placeholder, #whatsModal .modal-dialog .modal-content .modal-body .campos select::placeholder, #ligamosModal .modal-dialog .modal-content .modal-body .campos input::placeholder, #ligamosModal .modal-dialog .modal-content .modal-body .campos select::placeholder {
        color: #4d4d4d5e; }
  #whatsModal .modal-dialog .modal-content .modal-body .aceite, #ligamosModal .modal-dialog .modal-content .modal-body .aceite {
    color: #4D4D4D;
    font-size: 14px; }
    #whatsModal .modal-dialog .modal-content .modal-body .aceite a, #ligamosModal .modal-dialog .modal-content .modal-body .aceite a {
      color: #4D4D4D;
      text-decoration: underline; }
  #whatsModal .modal-dialog .modal-content .modal-body .botao-form, #ligamosModal .modal-dialog .modal-content .modal-body .botao-form {
    margin-top: 4vh; }

#vitoriaModal .modal-dialog{
  transform: translate(0, 50%); }
  #vitoriaModal .modal-dialog .modal-content .modal-body .title{
    font-size: 30px;
    margin: 3vh 0; }
  #vitoriaModal .modal-dialog .modal-content .modal-body .sub{
    color: #4D4D4D;
    margin-bottom: 3vh; }

.indique {
  position: fixed;
  bottom: 3vh;
  right: 4vh;
  z-index: 2020;
  cursor: pointer; }
  .indique .content {
    background: #7A5ABB;
    height: 10vh;
    width: 10vh;
    position: relative;
    border-radius: 100px;
    margin-bottom: 2vh;
    display: flex;
    align-items: center;
    color: #008F3F;
    margin-left: auto;
    transition: width 1.8s ease, padding .1s ease; }
    .indique .content p {
      color: #BDFF73;
      opacity: 0;
      transition: opacity .5s ease, width 1.8s ease;
      white-space: nowrap; }
    .indique .content .icon {
      background: #BDFF73;
      height: 9.4vh;
      width: 9.4vh;
      position: absolute;
      transform: translate(50%, 50%);
      right: 50%;
      bottom: 50%;
      border-radius: 100px;
      display: flex;
      justify-content: center;
      align-items: center; }
      .indique .content .icon svg {
        width: 6vh; }
        .indique .content .icon svg path{
          fill: #7A5ABB; }
  .indique:hover .content {
    width: fit-content;
    padding: 0vh 4vh 0 13vh;
    transition: width .5s ease, padding .5s ease; }
    .indique:hover .content p {
      font-size: 18px;
      font-weight: 500;
      opacity: 1; }
    .indique:hover .content .icon {
      transform: translate(0, 50%);
      left: 0.4vh; }

.menu-ft {
  position: fixed;
  bottom: 14vh;
  right: 4vh;
  z-index: 2020; }
  .menu-ft div {
    cursor: pointer; }
    @media (min-width: 1000px) {
      .menu-ft div:hover .content {
        width: fit-content;
        padding: 0vh 4vh 0 13vh;
        transition: width .5s ease, padding .5s ease; }
        .menu-ft div:hover .content p {
          font-size: 18px;
          font-weight: 500;
          opacity: 1; }
        .menu-ft div:hover .content .icon {
          transform: translate(0, 50%);
          left: 0.4vh; } }
    .menu-ft div .content {
      background: #BDFF73;
      height: 10vh;
      width: 10vh;
      position: relative;
      border-radius: 100px;
      margin-bottom: 2vh;
      display: flex;
      align-items: center;
      color: #008F3F;
      margin-left: auto;
      transition: width 1.8s ease, padding .1s ease; }
      .menu-ft div .content p {
        opacity: 0;
        transition: opacity .5s ease, width 1.8s ease;
        white-space: nowrap; }
      .menu-ft div .content .icon {
        background: #7A5ABB;
        height: 9.4vh;
        width: 9.4vh;
        position: absolute;
        transform: translate(50%, 50%);
        right: 50%;
        bottom: 50%;
        border-radius: 100px;
        display: flex;
        justify-content: center;
        align-items: center; }
        .menu-ft div .content .icon svg {
          width: 4vh; }
        .menu-ft div .content .icon .img-ia {
          width: 100%;
          height: 100%;
          object-fit: cover;
          border-radius: 100px; }

.filtro {
  position: fixed;
  width: 100%;
  height: 100%;
  background: white;
  top: 0%;
  z-index: 2000;
  left: -200%;
  transition: 1s;
  visibility: hidden;
  display: flex;
  align-items: center; }
  .filtro.aparece {
    left: 0%;
    visibility: visible; }
  .filtro .fechar {
    position: absolute;
    right: 2%;
    top: 3%;
    font-size: 30px;
    cursor: pointer;
    transition: .5s; }
    .filtro .fechar:hover {
      color: #1ED760; }
  .filtro .container {
    max-width: 100%;
    margin-top: 8%; }
    .filtro .container .botao1 {
      font-size: 22px;
      margin: 5% 0 3% 0;
      font-weight: 200; }
      .filtro .container .botao1 b {
        font-weight: 800; }
      .filtro .container .botao1 small {
        opacity: .8; }
      .filtro .container .botao1 .a {
        display: flex;
        align-items: baseline;
        transition: .5s; }
        .filtro .container .botao1 .a:hover .bt {
          background: white;
          color: black;
          transition: .5s; }
        .filtro .container .botao1 .a .bt {
          display: block;
          width: 25px;
          height: 25px;
          background: black;
          color: #1ED760;
          text-align: center;
          border-radius: 50%;
          line-height: 100%;
          margin-left: 10px;
          font-weight: 500;
          transition: .5s; }
    .filtro .container .conteudo {
      padding-left: 10%; }
    .filtro .container .dropdown button {
      background: transparent;
      border: none;
      font-size: 22px;
      margin: 5% 0 2% 0;
      font-weight: 200; }
      .filtro .container .dropdown button b {
        font-weight: 800; }
      .filtro .container .dropdown button small {
        opacity: .8; }
    .filtro .container .slick-arrow {
      position: relative;
      top: inherit;
      left: inherit;
      background: no-repeat; }
    .filtro .container .card-filtro {
      box-shadow: 0px 0px 10px -10px black;
      height: 70vh;
      background: white;
      border-radius: 15px;
      padding: 8% 10%;
      position: relative; }
      .filtro .container .card-filtro .title {
        font-size: 35px;
        font-weight: 700;
        text-transform: lowercase;
        line-height: 120%; }
      .filtro .container .card-filtro .texto {
        font-size: 18px;
        margin-bottom: 6%; }
      .filtro .container .card-filtro .formulario {
        margin-top: 3%; }
        .filtro .container .card-filtro .formulario .campo input {
          width: 100%;
          padding: 3.5%;
          background: white;
          border: 1px solid white;
          font-size: 19px;
          margin-bottom: 4%;
          border-radius: 4px; }
        .filtro .container .card-filtro .formulario input[type=submit] {
          background: black;
          border: 1px solid black;
          color: white;
          padding: 1.5vh 3vh;
          border-radius: 50px; }
      .filtro .container .card-filtro .botao-avancar {
        position: absolute;
        bottom: 4%;
        right: 4%; }
        .filtro .container .card-filtro .botao-avancar .slick-arrow {
          width: fit-content; }
        .filtro .container .card-filtro .botao-avancar button {
          border: none;
          background: no-repeat;
          display: flex;
          align-items: center;
          text-transform: uppercase;
          font-weight: 700; }
          .filtro .container .card-filtro .botao-avancar button span {
            width: 20px;
            height: 20px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: #1ED760;
            margin-left: 0.5em;
            color: black;
            font-size: 12px; }
      .filtro .container .card-filtro .opcoes#opt-form1 {
        margin-top: 30%; }
      .filtro .container .card-filtro .opcoes#opt-form2 .botao button .imagem {
        width: fit-content; }
        .filtro .container .card-filtro .opcoes#opt-form2 .botao button .imagem img {
          width: 73%; }
      .filtro .container .card-filtro .opcoes#opt-form3 {
        margin-top: 15%; }
        .filtro .container .card-filtro .opcoes#opt-form3 label {
          display: flex;
          align-items: center;
          margin-bottom: 10%; }
          .filtro .container .card-filtro .opcoes#opt-form3 label .topico {
            display: flex;
            align-items: center;
            width: 70%; }
            .filtro .container .card-filtro .opcoes#opt-form3 label .topico .imagem {
              width: 15%; }
              .filtro .container .card-filtro .opcoes#opt-form3 label .topico .imagem img {
                margin-bottom: 0; }
            .filtro .container .card-filtro .opcoes#opt-form3 label .topico p {
              width: 70%;
              margin-left: 0.2em;
              text-align: left;
              font-size: 20px;
              text-transform: lowercase;
              font-weight: 700; }
        .filtro .container .card-filtro .opcoes#opt-form3 input[type="checkbox"].switch {
          appearance: none;
          width: 3em;
          height: 1.5em;
          background: #ddd;
          border-radius: 3em;
          position: relative;
          cursor: pointer;
          outline: none;
          transition: all .2s ease-in-out; }
        .filtro .container .card-filtro .opcoes#opt-form3 input[type="checkbox"].switch:checked {
          background: #1ED760; }
        .filtro .container .card-filtro .opcoes#opt-form3 input[type="checkbox"].switch:after {
          position: absolute;
          content: "";
          width: 1.5em;
          height: 1.5em;
          border-radius: 50%;
          background: #fff;
          box-shadow: 0 0 0.25em rgba(0, 0, 0, 0.3);
          transform: scale(0.7);
          left: 0;
          transition: all .2s ease-in-out; }
        .filtro .container .card-filtro .opcoes#opt-form3 input[type="checkbox"].switch:checked:after {
          left: calc(100% - 1.5em); }
      .filtro .container .card-filtro .opcoes .botao button {
        display: flex;
        align-items: center;
        background: transparent;
        border: 1px solid transparent;
        transition: .5s;
        margin: 5% 0;
        border-radius: 17px;
        width: 80%;
        height: 3em; }
        .filtro .container .card-filtro .opcoes .botao button.active {
          background: white; }
        .filtro .container .card-filtro .opcoes .botao button .imagem {
          width: 23%; }
          .filtro .container .card-filtro .opcoes .botao button .imagem img {
            margin-bottom: 0;
            width: 60%; }
        .filtro .container .card-filtro .opcoes .botao button p {
          width: 78%;
          text-align: left;
          font-size: 20px;
          text-transform: lowercase;
          font-weight: 700; }
    .filtro .container .slick-track {
      margin-left: -33.5%; }
    .filtro .container .desabilitado {
      pointer-events: none;
      cursor: default;
      opacity: .5; }

.shape {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #1ED760;
  top: 0%;
  z-index: 2000;
  left: -100%;
  visibility: hidden;
  transition: 1.5s; }
  .shape.animar {
    left: 100%;
    visibility: visible; }

@media (min-width: 1800px){

  .container{
    max-width: 85%;
  }

  .sect1-home #resultado-produtos .lista-produtos .draggable{
    padding: 0 35% 0 10% !important;
  }

  .banner-prod .img-banner .overlay .content-banner{
    padding: 6vh 8vh;
  }
  .banner-prod .img-banner .overlay .content-banner .content .titles .sub-banner{
    font-size: 37px;
  }
  .banner-prod .img-banner .overlay .content-banner .content .titles .title-banner{
    font-size: 70px;
  }
  .banner-prod .img-banner .overlay .content-banner .content .dados-banner .texto-local{
    padding: 1.2vh 3vh;
  }
  .banner-prod .img-banner .overlay .content-banner .content .dados-banner div svg{
    width: 3vh;
  }

  .indique{
    bottom: 16vh; }
  .menu-ft{
    bottom: 25vh; }
  .menu-ft div:hover .content, .indique:hover .content{
    padding: 0vh 3vh 0 10vh; }
  .menu-ft div:hover .content p, .indique:hover .content p{
    font-size: 16px; }
  .menu-ft div .content, .indique .content{
    height: 7vh;
    width: 7vh; }
  .menu-ft div .content .icon, .indique .content .icon{
    height: 6.4vh;
    width: 6.4vh; }
  .menu-ft div .content .icon svg{
    width: 2.5vh; }
  .indique .content .icon svg{
    width: 4vh; }

  .sect10-prod .carousel-empreendimentos .draggable{
    padding: 0 35% 0 10% !important; }

  .banner-emp{
    padding: 15vh 0 0;
  }
  .banner-emp .content-video{
    height: 65vh;
  }
  .sect1-emp .content-filtro{
    margin: 4vh 0 5vh;
  }
  .sect1-emp .content-filtro .filtro-regioes .btn-regiao{
    padding: 1.5vh 3vh;
  }
  .sect1-emp .content-filtro .filtro-regioes .botao button.botao-site{
    padding: 0 6vh 0 3vh;
    height: 5.5vh;
  }
  .sect1-emp .content-filtro .filtro-regioes .botao button.botao-site .icon{
    height: 4.5vh;
    width: 4.5vh;
  }

  .sect2-emp{
    padding: 12vh 0;
  }

  .sect3-emp .overlay .form-news{
    margin-top: 3vh;
  }
  .sect3-emp .content-news{
    padding: 7vh 0;
  }

  .sect1-sobre .banner-sobre{
    height: 62vh;
  }
  .sect1-sobre .container{
    max-width: 1320px;
  }

  .sect2-sobre{
    padding: 17vh 0 15vh;
  }

  .sect6-sobre .content-valores{
    height: 41vh;
    
  }
  .sect6-sobre .content-valores .title-valores{
    width: 50%;
    margin: 0 auto 4vh;
    text-align: center;
  }
  .sect6-sobre .content-valores .texto-valores{
    text-align: center;
    margin-top: 4vh;
  }

  .sect8-sobre{
    padding: 10vh 0;
  }

  .sect9-sobre {
    padding: 10vh 0;
  }
  .sect9-sobre .content-carousel .carousel-essencia .content-essencia .title-essencia{
    margin: 0 auto 4vh;
    text-align: center;
  }
  .sect9-sobre .content-carousel .carousel-essencia .content-essencia .texto-essencia{
    text-align: center;
  }

  .sect12-sobre .carousel-empreendimentos .draggable{
    padding: 0 35% 0 10% !important;
  }

  .sect1-premios .overlay .carousel-empreendimentos .draggable{
    padding: 0 35% 0 10% !important;
  }

  #indiqueModal .modal-dialog{
    top: 14vh;
  }
}

@media (min-width: 1200px) and (max-width: 1460px){
  .menu-aberto .content .body .link-menu-aberto{
    font-size: 17px;
    max-width: 75%; }
  .menu-aberto .content .botoes-menu-aberto .botao button{
    height: 6vh;
    font-size: 15px; }
}

@media (max-width: 980px) {
  .filtro.aparece .container .slick-track {
    margin-left: 0; }

  .filtro.aparece .container .card-filtro {
    height: 60vh; }

  .filtro.aparece .container .card-filtro .title {
    font-size: 25px; }

  .filtro.aparece .container .card-filtro .opcoes .botao button p {
    font-size: 18px; }

  .filtro.aparece .container .conteudo {
    padding: 4% 11% 0 5%; }

  .menu.menu-clicked ~ .menu-ft{
    bottom: 4vh;
    right: 6vh;
    display: block; }
    .menu.menu-clicked ~ .menu-ft .content{
      height: 5vh;
      width: 5vh; }
      .menu.menu-clicked ~ .menu-ft .content .icon{
        height: 4.4vh;
        width: 4.4vh; }
        .menu.menu-clicked ~ .menu-ft .icon svg{
          width: 2.2vh; }
  .menu.menu-clicked ~ .indique{
    bottom: 22.5vh;
    right: 3.5vh; }
    .menu.menu-clicked ~ .indique .content{
      height: 5vh;
      width: 5vh; }
      .menu.menu-clicked ~ .indique .content .icon{
        height: 4.4vh;
        width: 4.4vh; }

  .menu{
    height: 9vh; }
  .menu .content-menu {
    padding: 0 3vh; }
    .menu .content-menu .logo {
      width: 55%; }
      .menu .content-menu .logo svg {
        width: 100%; }
    .menu .content-menu .content-links, .menu .content-menu .botoes-menu {
      display: none; }
    .menu .content-menu .btn-menu {
      width: 15%; }

  .menu-aberto {
    right: -100%;
    width: 100%; }
    .menu-aberto .content .header {
      padding: 2vh 3vh 0;
      margin-bottom: 2vh; }
      .menu-aberto .content .header .title-header{
        font-size: 21px; }
      .menu-aberto .content .header .logo-menu-aberto svg {
        width: 20vh; }
      .menu-aberto .content .header .btn-menu-aberto {
        width: 10%; }
    .menu-aberto .content .body .link-menu-aberto {
      padding: 1vh 0vh 1vh 8vh;
      font-size: 14px; }
      .menu-aberto .content .body .link-menu-aberto.mob{
        display: block; }
    .menu-aberto .content .botoes-menu-aberto .botao {
      padding-left: 8vh;
      margin-top: 1vh; }
    .menu-aberto .content .botoes-menu-aberto .botao button{
      margin-bottom: 2vh;
      padding: 0 7vh 0 3vh;
      height: 5.5vh;
      font-size: 13px; }
      .menu-aberto .content .botoes-menu-aberto .botao button .icon{
        height: 4.7vh;
        width: 4.7vh; }

  .banner-home{
    margin-top: 9vh; }
  .banner-home .carousel-banner .banner-campanha .img-banner-campanha-desk{
    display: none; }
  .banner-home .carousel-banner .banner-campanha .img-banner-campanha-mob{
    display: block;
    width: 100%;
    border-radius: 0 0 190px 0; }
  .banner-home .img-banner .overlay {
    background: linear-gradient(90deg, #0000008c, transparent);
    height:80vh }
    .banner-home .img-banner .overlay .letras {
      width: auto;
      height: 100%; }
  .banner-home .content-banner {
    transform: translate(50%, 50%);
    bottom: 55%;
    right: 50%;
    padding: 8vh 3vh;
    width: 90%;
    height: 80%; }
    .banner-home .content-banner .content {
      height: 100%;
      display: flex;
      align-items: center;
      flex-direction: column;
      justify-content: center; }
      .banner-home .content-banner .content .titles {
        margin-right: 0; }
        .banner-home .content-banner .content .titles .sub-banner {
          font-size: 27px; }
        .banner-home .content-banner .content .titles .title-banner {
          font-size: 45px; }
      .banner-home .content-banner .content .dados-banner {
        margin-top: 3vh; }
        .banner-home .content-banner .content .dados-banner div p {
          font-size: 13px; }
    .banner-home .content-banner .botao{
      transform: translate(50%, 50%);
      left: inherit;
      right: 50%; }

  .sect1-home .container {
    max-width: inherit; }
  .sect1-home .content-filtro {
    display: block; }
    .sect1-home .content-filtro .title {
      width: 100%;
      margin-bottom: 3vh; }
    .sect1-home .content-filtro .filtro-regioes {
      display: flex;
      flex-wrap: wrap;
      width: 100%; }
      .sect1-home .content-filtro .filtro-regioes .btn-regiao {
        padding: 2vh;
        font-size: 15px;
        width: 46%;
        height: 6.5vh;
        margin: 2%;
        font-size: 15px; }
      .sect1-home .content-filtro .filtro-regioes .botao {
        width: 50%; }
        .sect1-home .content-filtro .filtro-regioes .botao button {
          margin: 1vh;
          font-size: 16px;
          padding: 0 6vh 0 2vh;
          height: 6.5vh;
          white-space: nowrap; }
          .sect1-home .content-filtro .filtro-regioes .botao button .icon {
            width: 4.5vh;
            height: 4.5vh; }
  .sect1-home #resultado-produtos .lista-produtos .draggable {
    padding: 0 13% 0 0% !important; }

  .produto-card .img-card {
    height: 44vh; }
    .produto-card .img-card .content-selos .selos {
      width: 7.5vh;
      height: 7.5vh; }

    .produto-card .img-card .content-selos .selos#his{
      width: 30%;
    }  

    .produto-card .img-card .texto-img-card {
      font-size: 14px; }
  .produto-card .texto-card .favorite {
    width: 3.5vh; }
  .produto-card .texto-card .texto-construtora {
    font-size: 20px; }
  .produto-card .texto-card .title-card {
    font-size: 30px; }
  .produto-card .texto-card .dados-card div {
    padding: 1vh 2vh; }
    .produto-card .texto-card .dados-card div.texto-local {
      padding: 1vh 2vh; }
    .produto-card .texto-card .dados-card div p {
      font-size: 13px; }
    .produto-card .texto-card .dados-card div svg {
      width: 3vh; }

  .title {
    font-size: 30px; }

  .formulario-multistep .content-title.mob{
    display: block;
    margin-bottom: 7vh; }
  .formulario-multistep .content-title.desk{
    display: none; }
  .formulario-multistep .form-steps-header {
    display: block;
    padding: 0 3vh; }
    .formulario-multistep .form-steps-header .step-title {
      margin-bottom: 3vh;
      font-size: 18px; }
  .formulario-multistep .subtitulo-form {
    text-align: center;
    margin-top: 5vh; }
    .formulario-multistep .subtitulo-form br {
      display: none; }
  .formulario-multistep .step-4 .content-resultado {
    display: block; }
    .formulario-multistep .step-4 .content-resultado .parcelas-final {
      padding: 5vh; }

  .sect4-home {
    padding: 7vh 0; }
    .sect4-home .content-video .overlay {
      padding: 18vh 4vh;
      height: 75vh;
      display: flex;
      flex-direction: column;
      justify-content: flex-end; }
      .sect4-home .content-video .overlay .title {
        font-size: 26px; }
        .sect4-home .content-video .overlay .title br {
          display: none; }
      .sect4-home .content-video .overlay .play {
        width: 11vh; }

  .sect5-home, .sect5-sobre {
    padding: 7vh 0; }
    .sect5-home .content-numeros, .sect5-sobre .content-numeros {
      margin: 2vh 0; }
      .sect5-home .content-numeros .numero, .sect5-sobre .content-numeros .numero {
        /*font-size: 65px;*/
        font-size: 42px; }
        .sect5-home .content-numeros .numero strong, .sect5-home .content-numeros .numero .unidade-m2, .sect5-sobre .content-numeros .numero strong, .sect5-sobre .content-numeros .numero .unidade-m2 {
          font-size: 40px; }
      .sect5-home .content-numeros .desc, .sect5-sobre .content-numeros .desc {
        font-size: 18px; }

  .sect6-home {
    padding: 7vh 0 0;
    overflow: hidden; }
    .sect6-home .container > .row {
      flex-direction: column-reverse; }
    .sect6-home .content-form .title {
      font-size: 35px; }
      .sect6-home .content-form .title br {
        display: none; }
    .sect6-home .content-form .campos {
      margin-bottom: 2vh; }
      .sect6-home .content-form .campos input, .sect6-home .content-form .campos select {
        height: 7vh; }
    .sect6-home .content-form .botao-form .submit-upload-button {
      white-space: nowrap; }
    .sect6-home .img-form {
      text-align: center; }
      .sect6-home .img-form img {
        width: 90%;
        height: 68vh;
        margin-bottom: 7vh; }

  .sect7-home {
    padding: 10vh 0 0; }
    .sect7-home .pattern-2 {
      height: 58vh;
      top: 0; }
    .sect7-home > .container {
      padding: 0; }
    .sect7-home .content-video {
      background-position: 78%;
      background-size: cover;
      padding: 0vh 0vh;
      height: 58vh; }
      .sect7-home .content-video .overlay {
        background: linear-gradient(0deg, #00000091, transparent);
        padding: 8vh 2vh;
        justify-content: flex-end; }
    .sect7-home .content-news {
      padding: 7vh 0; }
      .sect7-home .content-news .title {
        font-size: 35px;
        margin-bottom: 5vh; }
      .sect7-home .content-news .card-blog {
        margin-bottom: 3vh; }
        .sect7-home .content-news .card-blog .img-card {
          height: 30vh; }
        .sect7-home .content-news .card-blog .content-card .data {
          padding: 1vh 0; }
        .sect7-home .content-news .card-blog .content-card .title-card-blog {
          margin: 0 0 2vh;
          font-size: 25px; }
        .sect7-home .content-news .card-blog .content-card .botao button {
          padding: 0 7vh 0 2vh;
          height: 5.5vh;
          font-size: 15px; }
          .sect7-home .content-news .card-blog .content-card .botao button .icon {
            height: 4.5vh;
            width: 4.5vh; }

  .form-news {
    margin-top: 7vh;
    padding: 7vh 0; }
    .form-news .content-title .title {
      font-size: 30px; }
    .form-news .content-title .sub {
      margin-bottom: 3vh; }
    .form-news .botao-form button {
      font-size: 15px;
      height: 5.5vh;
      padding: 0 6vh 0 2vh; }
      .form-news .botao-form button .icon {
        height: 4.5vh;
        width: 4.5vh; }

  /* Page Sobre */
  .sect1-sobre .container {
    padding: 0; }
    .sect1-sobre .container .title {
      position: relative;
      z-index: 1;
      font-size: 50px;
      line-height: 130%;
      padding-right: calc(var(--bs-gutter-x) * .5);
      padding-left: calc(var(--bs-gutter-x) * .5); }
  .sect1-sobre .banner-sobre {
    margin-top: 7vh;
    background-position: 78%;
    background-size: cover;
    padding: 0;
    height: 58vh; }
    .sect1-sobre .banner-sobre .overlay {
      background: linear-gradient(0deg, #0000008c, transparent);
      padding: 4vh 2vh; }
      .sect1-sobre .banner-sobre .overlay .title {
        font-size: 30px; }
  .sect1-sobre .bg {
    top: inherit;
    bottom: 10vh;
    z-index: 0; }
    .sect1-sobre .bg::after {
      background: linear-gradient(180deg, #ececec, transparent); }

  .sect2-sobre {
    background: #008F3F;
    padding: 20vh 0 10vh;
    overflow: visible; }
    .sect2-sobre::before {
      display: none; }
    .sect2-sobre .header {
      flex-direction: column-reverse;
      margin-bottom: 5vh; }
      .sect2-sobre .header .title {
        width: 100%; }
      .sect2-sobre .header .texto-balao {
        width: 100%;
        padding: 4vh 6vh;
        font-size: 18px;
        margin-bottom: 5vh; }
        .sect2-sobre .header .texto-balao .icon {
          width: 8vh;
          height: 8vh; }
          .sect2-sobre .header .texto-balao .icon svg {
            width: 3vh; }
    .sect2-sobre .content-texto {
      column-count: 1; }

  .sect3-sobre {
    padding: 10vh 0 45vh;
    border-radius: 0 100px 0 0; }
    .sect3-sobre .politicas {
      margin-bottom: 5vh; }

  .page-id-66 .sect4-home .content-video {
    width: 95%;
    transform: translate(50%, 50%);
    bottom: 0;
    right: 50%; }

  .sect5-sobre {
    padding: 45vh 0 10vh; }
    .sect5-sobre .bg {
      height: 85vh;
      z-index: 0; }
      .sect5-sobre .bg::after {
        background: linear-gradient(0deg, #008f3f 0%, transparent 70%); }
    .sect5-sobre .container {
      position: relative;
      z-index: 1; }

  .sect6-sobre .title {
    font-size: 38px; }
  .sect6-sobre .content-valores {
    height: auto; }
    .sect6-sobre .content-valores .title-valores {
      width: 60%; }

  .sect7-sobre .header-tempo {
    transform: none;
    right: inherit;
    padding: 7vh 4vh;
    width: 95%;
    margin: -15vh auto 5vh; }
    .sect7-sobre .header-tempo .sub {
      font-size: 20px; }
    .sect7-sobre .header-tempo .title {
      font-size: 38px; }
  .sect7-sobre .carousel-tempo-nav .slide .content-datas {
    font-size: 25px; }
  .sect7-sobre .carousel-tempo .content-tempo {
    width: 85%;
    margin: 4vh auto 0;
    padding: 5vh; }
    .sect7-sobre .carousel-tempo .content-tempo .title-tempo {
      font-size: 22px; }

  .sect8-sobre {
    padding: 7vh 0; }
    .sect8-sobre .title{
      font-size: 30px; }
    .sect8-sobre video, .sect8-sobre iframe {
      height: 50vh; }

  .sect9-sobre {
    padding: 7vh 0; }
    .sect9-sobre .content {
      padding-right: calc(var(--bs-gutter-x) * .5);
      padding-left: calc(var(--bs-gutter-x) * .5); }
      .sect9-sobre .content .title {
        font-size: 38px;
        margin-bottom: 3vh; }
    .sect9-sobre .content-carousel {
      padding-top: 9vh; }
      .sect9-sobre .content-carousel .carousel-essencia .content-essencia {
        height: auto; }
      .sect9-sobre .content-carousel .custom-arrows #prev-slick {
        left: 2vh; }
      .sect9-sobre .content-carousel .custom-arrows #next-slick {
        left: 10vh; }

  .sect10-sobre {
    padding: 7vh 0 30vh;
    overflow: hidden; }
    .sect10-sobre .content-title {
      display: block; }
      .sect10-sobre .content-title .title {
        font-size: 38px; }
    .sect10-sobre .content-carousel {
      padding-top: 9vh; }
      .sect10-sobre .content-carousel .carousel-premiacoes .content {
        height: 30vh; }
      .sect10-sobre .content-carousel .custom-arrows .slick-arrow {
        top: 3vh;
        width: 6vh;
        height: 6vh; }
        .sect10-sobre .content-carousel .custom-arrows .slick-arrow svg {
          width: 2vh; }
      .sect10-sobre .content-carousel .custom-arrows #prev-slick2 {
        right: 9vh; }
      .sect10-sobre .content-carousel .custom-arrows #next-slick2 {
        right: 2vh; }
    .sect10-sobre .pattern-6 {
      position: absolute;
      bottom: -26vh;
      height: 55vh; }

  .sect11-sobre .circle::after {
    width: 160vw; }
  .sect11-sobre .form-news {
    margin-top: 0; }

  .sect12-sobre {
    padding: 7vh 0; }
    .sect12-sobre .title {
      font-size: 32px; }
      .sect12-sobre .title br {
        display: none; }
    .sect12-sobre .carousel-empreendimentos .draggable {
      padding: 0 13% 0 0% !important; }

  /* End Page Sobre */
  /* Page Single Produtos */
  .banner-prod .img-banner .overlay {
    background: linear-gradient(90deg, #000000b5, transparent); }
    .banner-prod .img-banner .overlay .content-selos {
      display: block;
      padding: 13vh 2vh 2vh;
      height: auto; }
      .banner-prod .img-banner .overlay .content-selos .selos {
        width: 7vh;
        height: 7vh;
        margin-right: 1vh; }
    .banner-prod .img-banner .overlay .content-banner {
      transform: translate(50%, 50%);
      bottom: 36%;
      right: 50%;
      padding: 11vh 5vh;
      width: 90%;
      height: 65%; }
      .banner-prod .img-banner .overlay .content-banner .content {
        height: 100%;
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: center; }
        .banner-prod .img-banner .overlay .content-banner .content .titles {
          margin-right: 0; }
          .banner-prod .img-banner .overlay .content-banner .content .titles .sub-banner {
            font-size: 27px; }
          .banner-prod .img-banner .overlay .content-banner .content .titles .title-banner {
            font-size: 45px; }
        .banner-prod .img-banner .overlay .content-banner .content .dados-banner {
          margin-top: 3vh; }
          .banner-prod .img-banner .overlay .content-banner .content .dados-banner div p {
            font-size: 13px; }

  .sect1-prod {
    padding: 5vh 0; }
    .sect1-prod .content-conceito .logo-produto img {
      width: 15vh;
      height: 12vh;
      margin-bottom: 4vh; }
    .sect1-prod .content-conceito .title {
      font-size: 31px; }
    .sect1-prod .content-conceito .content-dados-conceito {
      width: 70%;
      margin: 5vh auto;
      padding: 3vh 7vh;
      border-radius: 20px 20px 100px 100px;
      display: block; }
      .sect1-prod .content-conceito .content-dados-conceito div {
        width: 100%;
        border-bottom: 2px solid #9D9D9C80;
        border-right: none;
        padding: 2vh 0vh; }
        .sect1-prod .content-conceito .content-dados-conceito div .texto {
          width: 70%; }
        .sect1-prod .content-conceito .content-dados-conceito div.unidades {
          border-bottom: none; }
    .sect1-prod .content-conceito .botoes-conceito {
      display: block; }
      .sect1-prod .content-conceito .botoes-conceito .texto-opcional {
        padding: 0.5vh 0.5vh .5vh 2vh;
        font-size: 14px;
        width: fit-content;
        display: flex;
        align-items: center; }
        .sect1-prod .content-conceito .botoes-conceito .texto-opcional .duvida {
          margin-left: 0.5vh;
          width: 4.25vh;
          height: 4.25vh; }
      .sect1-prod .content-conceito .botoes-conceito .botao {
        margin-top: 3vh; }
        .sect1-prod .content-conceito .botoes-conceito .botao button {
          margin: auto; }
    .sect1-prod .content-conceito .dropdown-duvida {
      transform: translate(-16vh, -73vh);
      width: 80%; }
    .sect1-prod .content-conceito .texto-opcional:hover ~ .dropdown-duvida {
      transform: translate(0vh, -71vh); }
    .sect1-prod .content-form {
      height: auto; }
      .sect1-prod .content-form .form-produto1 {
        width: 95%;
        margin: auto;
        padding: 5vh 3vh; }
        .sect1-prod .content-form .form-produto1 .botao-form p {
          display: block; }
          .sect1-prod .content-form .form-produto1 .botao-form p button {
            font-size: 13px; }
          .sect1-prod .content-form .form-produto1 .botao-form p span {
            display: block; }

  .sect2-prod {
    padding: 7vh 0; }
    .sect2-prod .content-header {
      padding-right: calc(var(--bs-gutter-x) * .5);
      padding-left: calc(var(--bs-gutter-x) * .5); }
      .sect2-prod .content-header .title {
        font-size: 35px; }
      .sect2-prod .content-header .nav .nav-link {
        font-size: 14px;
        width: 46%;
        margin: 2%; }
    .sect2-prod .content-carousel {
      padding-top: 4vh; }
      .sect2-prod .content-carousel .carousel-galeria .draggable {
        padding: 0px 6vh 0 3vh !important; }
      .sect2-prod .content-carousel .carousel-galeria .slide .img-galeria .overlay {
        height: 44vh; }
        .sect2-prod .content-carousel .carousel-galeria .slide .img-galeria .overlay .legenda {
          padding: 1.5vh; }
          .sect2-prod .content-carousel .carousel-galeria .slide .img-galeria .overlay .legenda p {
            font-size: 12px; }
      .sect2-prod .content-carousel .custom-arrows .slick-arrow {
        top: -4vh;
        width: 6vh;
        height: 6vh; }
      .sect2-prod .content-carousel .custom-arrows #prev-slick3, .sect2-prod .content-carousel .custom-arrows #prev-slick4, .sect2-prod .content-carousel .custom-arrows #prev-slick5, .sect2-prod .content-carousel .custom-arrows #prev-slick6, .sect2-prod .content-carousel .custom-arrows #prev-slick7 {
        right: 18vh; }
      .sect2-prod .content-carousel .custom-arrows #next-slick3, .sect2-prod .content-carousel .custom-arrows #next-slick4, .sect2-prod .content-carousel .custom-arrows #next-slick5, .sect2-prod .content-carousel .custom-arrows #next-slick6, .sect2-prod .content-carousel .custom-arrows #next-slick7 {
        right: 10vh; }

  .sect3-prod {
    padding: 7vh 0; }
    .sect3-prod .content-dif .item-dif {
      width: 48.5%;
      margin: .7%;
      padding: 1.5vh;
      height: auto; }
      .sect3-prod .content-dif .item-dif p {
        font-size: 14px; }

  .sect4-prod {
    padding: 7vh 0; }
    .sect4-prod .content-title {
      padding-left: 2vh; }
      .sect4-prod .content-title .title {
        font-size: 35px; }
      .sect4-prod .content-title .custom-arrows .slick-arrow {
        width: 6vh;
        height: 6vh;
        bottom: 2vh; }
      .sect4-prod .content-title .custom-arrows #prev-slick8 {
        left: inherit;
        right: 18vh; }
      .sect4-prod .content-title .custom-arrows #next-slick8 {
        left: inherit;
        right: 10vh; }
    .sect4-prod .carousel-plantas .draggable {
      padding: 0 6vh 0 3vh !important; }
    .sect4-prod .carousel-plantas .slide .content-planta {
      height: 47vh; }

  .sect5-prod {
    padding: 7vh 0; }
    .sect5-prod .title {
      font-size: 35px;
      margin-bottom: 4vh; }
    .sect5-prod .nav {
      margin-bottom: 5vh; }
      .sect5-prod .nav .nav-link {
        margin: 0 auto 1vh;
        min-width: 60%; }
    .sect5-prod iframe {
      height: 45vh; }

  .sect6-prod {
    padding: 7vh 0 27vh; }

  .sect7-prod .header {
    display: block;
    width: 90%;
    padding: 4vh;
    border-radius: 40px; }
    .sect7-prod .header .texto {
      width: 100%;
      max-width: 100%; }
      .sect7-prod .header .texto .sub {
        font-size: 20px; }
      .sect7-prod .header .texto .endereco {
        font-size: 24px;
        margin-bottom: 2vh; }
    .sect7-prod .header .botoes-local {
      justify-content: center; }
      .sect7-prod .header .botoes-local div a {
        font-size: 12px; }
        .sect7-prod .header .botoes-local div a svg, .sect7-prod .header .botoes-local div a img {
          width: 6vh; }
  .sect7-prod .content-texto {
    padding: 22vh 0 5vh; }
    .sect7-prod .content-texto .proximidades .botoes {
      width: fit-content; }
      .sect7-prod .content-texto .proximidades .botoes button {
        padding: 1.5vh 3vh; }
  .sect7-prod .mapa .acf-map {
    height: 60vh; }

  .sect8-prod {
    padding: 7vh 0; }
    .sect8-prod .container-fluid .col-lg-6 {
      padding-right: calc(var(--bs-gutter-x) * .5);
      padding-left: calc(var(--bs-gutter-x) * .5); }
    .sect8-prod .content {
      padding-left: 0; }
      .sect8-prod .content .content-title .title {
        font-size: 35px;
        margin-bottom: 5vh; }
      .sect8-prod .content .content-porc {
        margin: auto; }
        .sect8-prod .content .content-porc .itens-porc {
          margin-bottom: 2vh; }
          .sect8-prod .content .content-porc .itens-porc .porc p{
            font-size: 12px;
            margin: 0 1vh; }
          .sect8-prod .content .content-porc .itens-porc .content-progress .icone-progress{
            width: 4vh;
            height: 4vh; }
          .sect8-prod .content .content-porc .itens-porc .progress {
            height: 4vh; }
    .sect8-prod .total {
      margin: 3vh auto 3vh;
      padding: 1vh 3vh; }
      .sect8-prod .total p {
        font-size: 45px; }
        .sect8-prod .total p span {
          font-size: 18px; }
    .sect8-prod .content-carousel .carousel-obras .item, .sect8-prod .content-carousel .carousel-videos .item {
      padding: 20px; }
      .sect8-prod .content-carousel .carousel-videos .item iframe{
        border-radius: 20px; }
    .sect8-prod .content-carousel .carousel-obras .img-obras .overlay {
      height: 43vh; }
      .sect8-prod .content-carousel .carousel-obras .img-obras .overlay .legenda {
        right: 50%;
        top: inherit;
        padding: 1vh;
        width: 65%;
        bottom: 3vh;
        transform: translate(50%, 0);
        border-radius: 10px; }
        .sect8-prod .content-carousel .carousel-obras .img-obras .overlay .legenda p {
          text-align: center; }
    .sect8-prod .content-carousel .custom-arrows .slick-arrow {
      height: 5vh;
      width: 5vh;
      bottom: 4vh; }
    .sect8-prod .content-carousel .custom-arrows #prev-slick9 {
      left: 3%; }
    .sect8-prod .content-carousel .custom-arrows #next-slick9 {
      left: inherit;
      right: 16%; }

  .sect9-prod {
    padding: 10vh 0 22vh;
    position: relative; }
    .sect9-prod .container {
      max-width: inherit; }
    .sect9-prod .title {
      font-size: 35px; }
    .sect9-prod .sub {
      font-size: 16px;
      margin-bottom: 5vh; }
    .sect9-prod .pattern-7 {
      height: 60vh;
      position: absolute;
      margin-top: 2vh; }
    .sect9-prod .botao-form p {
      display: block; }

  .sect10-prod {
    padding-top: 10vh; }
    .sect10-prod .title {
      font-size: 35px; }
      .sect10-prod .title br {
        display: none; }
    .sect10-prod .carousel-empreendimentos .draggable {
      padding: 0 13% 0 0 !important; }

  .indique {
    bottom: 9vh;
    right: 2vh;
    transition:.5s; }
    .indique:hover .content p {
      font-size: 16px; }
    .indique .content {
      height: 7vh;
      width: 7vh;
      transition:.5s; }
      .indique .content .icon {
        height: 6.4vh;
        width: 6.4vh;
        transition:.5s; }
        .indique .content .icon svg {
          width: 3vh; }

  #indiqueModal .modal-dialog {
    top: 12vh;
    max-width: 100%; }
    #indiqueModal .modal-dialog .modal-body .content-ficha{
      padding-bottom: 10vh; }

  #fichaModal .modal-dialog {
    top: 13vh;
    max-width: 85%;
    margin: auto; }
    #fichaModal .modal-dialog .modal-content {
      padding-bottom: 8vh; }

  /* End Page Single Produtos 
  	Page Programa MCMV e Programa Casa Paulista */
  .banner-mcmv .linha .coluna {
    width: 100% !important; }
  .banner-mcmv .linha .content-banner {
    padding: 16vh 0 3vh; }
    .banner-mcmv .linha .content-banner .title-banner {
      font-size: 35px; }
    .banner-mcmv .linha .content-banner .sub {
      font-size: 17px; }
      .banner-mcmv .linha .content-banner .sub br {
        display: none; }
    .banner-mcmv .linha .content-banner .botao button {
      font-size: 15px; }
  .banner-mcmv .pattern-8 {
    height: 100%;
    opacity: .2; }

  .sect1-mcmv {
    padding: 7vh 0; }
    .sect1-mcmv .content-conceito .header {
      display: block;
      margin-bottom: 7vh; }
      .sect1-mcmv .content-conceito .header .img-logo {
        width: fit-content;
        margin-bottom: 4vh;
        margin-right: 0;
        margin-bottom: 4vh;
        padding: 2.5vh; }
        .sect1-mcmv .content-conceito .header .img-logo img {
          width: 14vh;
          height: 11vh; }
      .sect1-mcmv .content-conceito .header .texto .title {
        font-size: 32px; }
    .sect1-mcmv .content-conceito .content {
      padding: 0 2vh; }
    .sect1-mcmv .pattern-9 {
      opacity: 0.4; }
      .sect1-mcmv .pattern-9::before, .sect1-mcmv .pattern-9::after {
        height: 18%; }

  .sect2-mcmv {
    padding: 7vh 0; }
    .sect2-mcmv .container {
      max-width: 90%; }
    .sect2-mcmv .title {
      font-size: 35px;
      width: 100%; }
    .sect2-mcmv .content {
      padding: 4vh;
      height: auto;
      margin-bottom: 3vh; }
      .sect2-mcmv .content .title-vantagens {
        font-size: 20px; }

  .sect3-mcmv {
    margin-top: 0; }
    .sect3-mcmv .overlay {
      padding: 7vh 0 10vh; }
      .sect3-mcmv .overlay .formulario-multistep .content-title .title {
        font-size: 35px; }

  .sect4-mcmv {
    padding: 7vh 0; }
    .sect4-mcmv .container {
      max-width: 90%; }
    .sect4-mcmv .header {
      justify-content: space-between;
      margin-bottom: 4vh;
      flex-direction: column-reverse; }
      .sect4-mcmv .header .texto .title {
        font-size: 35px; }
        .sect4-mcmv .header .texto .title span {
          display: inline; }
      .sect4-mcmv .header .logo-programa {
        padding: 3vh;
        width: fit-content;
        margin-left: auto;
        margin-bottom: 3vh; }
        .sect4-mcmv .header .logo-programa img {
          width: 10vh;
          height: 10vh; }
    .sect4-mcmv .botao button {
      margin: 5vh auto 0;
      font-size: 15px; }

  .sect5-mcmv .content-news {
    padding: 7vh 0; }
    .sect5-mcmv .content-news .container {
      max-width: 90%; }
    .sect5-mcmv .content-news .title {
      font-size: 35px; }
    .sect5-mcmv .content-news .card-blog {
      margin-bottom: 4vh; }

  /* End Page Programa MCMV e Programa Casa Paulista 
  Page Premios e Certificações */
  .banner-premios {
    height: 65vh; }
    .banner-premios .content-banner {
      padding: 16vh 3vh 3vh; }
      .banner-premios .content-banner .title-banner {
        font-size: 45px;
        width: 100%; }
      .banner-premios .content-banner .texto-banner{
        width: 100%; }
    .banner-premios .pattern-9 {
      width: 40%;
      right: 0; }
      .banner-premios .pattern-9::before {
        height: 35%;
        background: linear-gradient(0deg, #ECECEC, transparent); }

  .sect1-premios {
    margin-top: 15vh; }
    .sect1-premios .overlay {
      padding: 5vh 0; }
      .sect1-premios .overlay .title {
        font-size: 32px; }
        .sect1-premios .overlay .title span {
          display: inline; }
      .sect1-premios .overlay .carousel-empreendimentos .draggable {
        padding: 0 13% 0 0% !important; }

  .sect2-premios{
    padding: 0; }
    .sect2-premios .container{
      max-width: inherit;  }

  .page-id-432 .sect10-sobre {
    padding: 10vh 0 0; }

  /* End Page Premios e Certificações
  	Page Simule */
  .sect1-simule {
    padding: 18vh 0; }
    .sect1-simule .content-title-section .title {
      font-size: 45px; }
      .sect1-simule .content-title-section .title span {
        display: inline; }
      .sect1-simule .content-title-section .sub{
        font-size: 20px;  }
    .sect1-simule .formulario-multistep .content-title .title {
      font-size: 35px; }

  .sect2-simule {
    padding: 7vh 0; }
    .sect2-simule .title {
      font-size: 35px; }
      .sect2-simule .title span {
        display: inline; }
    .sect2-simule .carousel-empreendimentos .draggable {
      padding: 0 13% 0 0% !important; }

  .sect3-simule {
    padding: 7vh 0; }

  /* End Page Simule 
  	Page Empreendimentos */
  .banner-emp {
    padding: 20vh 0 0; }
    .banner-emp .container {
      padding: 0; }
    .banner-emp .content-video {
      background-position: 80%;
      background-size: cover;
      padding: 0vh 0vh;
      height: 66vh; }
      .banner-emp .content-video .overlay {
        background: linear-gradient(0deg, #00000091, transparent);
        padding: 8vh 2vh;
        justify-content: flex-end; }
        .banner-emp .content-video .overlay .title {
          font-size: 40px; }

  .sect1-emp .content-filtro {
    display: block;
    margin: 5vh 0 5vh; }
    .sect1-emp .content-filtro .filtro-regioes {
      display: flex;
      flex-wrap: wrap;
      width: 100%;
      margin-bottom: 5vh; }
      .sect1-emp .content-filtro .filtro-regioes .btn-regiao {
        padding: 2vh;
        font-size: 15px;
        width: 46%;
        height: 6.5vh;
        margin: 2%;
        font-size: 15px; }
      .sect1-emp .content-filtro .filtro-regioes .botao {
        width: 50%; }
        .sect1-emp .content-filtro .filtro-regioes .botao .botao-site {
          margin: 1vh;
          font-size: 16px;
          padding: 0 6vh 0 2vh;
          height: 6.5vh;
          white-space: nowrap; }
          .sect1-emp .content-filtro .filtro-regioes .botao .botao-site .icon {
            width: 4.5vh;
            height: 4.5vh; }
    .sect1-emp .content-filtro .switch-visualizacao {
      text-align: center;
      margin-bottom: 3vh; }
  .sect1-emp #resultado-mapa-empreendimentos #mapa-archive .produto-card .img-card {
    width: 100%; }

  .sect2-emp {
    padding: 10vh 0 25vh; }
    .sect2-emp .container {
      max-width: 90%; }
    .sect2-emp .header .title {
      font-size: 45px;
      margin-bottom: 2vh; }
    .sect2-emp .header .sub {
      font-size: 16px; }
      .sect2-emp .header .sub br {
        display: none; }
    .sect2-emp .botao-form p {
      display: block; }
      .sect2-emp .botao-form p button {
        font-size: 14px; }
    .sect2-emp .pattern-10 {
      height: 60vh;
      position: absolute;
      margin-top: 2vh; }
    #portfolio-archor .produto-card .texto-card .dados-card .btns-port button{
      font-size: 13px; }

  .sect3-emp .overlay .form-news {
    margin-top: 0; }
  .sect3-emp .content-news {
    padding: 10vh 0; }
    .sect3-emp .content-news .container {
      max-width: 90%; }
    .sect3-emp .content-news .title {
      font-size: 35px; }
    .sect3-emp .content-news .card-blog {
      margin-bottom: 4vh; }

  .modal-gal-port{
    .modal-body{
      .galeria-modal-port{
        .slick-arrow{
          width: 40px;
          padding: 8px;
        }
        .slick-prev{
          left: -4vh;
        }
        .slick-next{
          right: -4vh;
        }
      }
    }
  }

  /* End Page Empreendimentos 
  	Page HIS/HMP*/
  .sect1-his .title {
    font-size: 25px; }

  /* End Page HIS/HMP 
  	Page Construa */
  .banner-construa .overlay {
    padding: 15vh 2vh 5vh; }
    .banner-construa .overlay .content-banner {
      flex-direction: column;
      justify-content: center;
      align-items: center; }
      .banner-construa .overlay .content-banner .title-banner {
        text-align: center;
        font-size: 50px; }
    .banner-construa .overlay .pattern-11 {
      width: 45%;
      opacity: .4; }

  .sect1-construa {
    padding: 10vh 0; }
    .sect1-construa .content-conceito {
      max-width: inherit; }
      .sect1-construa .content-conceito .title {
        font-size: 35px; }
    .sect1-construa .pattern-12 {
      display: none; }

  .sect3-construa .overlay .title {
    font-size: 35px; }
  .sect3-construa .overlay .card-blog {
    padding-bottom: 3vh; }

  .sect4-construa .porques .accordion{
    max-width: inherit; }

  /* End Page Construa 
  	Page Fale Conosco */
  .sect1-contato, .sect1-lojas, .sect1-blogs {
    height: 75vh; }
    .sect1-contato .content-title .title, .sect1-lojas .content-title .title, .sect1-blogs .content-title .title {
      max-width: 100%;
      font-size: 50px; }

  .sect2-contato .overlay {
    padding: 0 0 15vh; }
    .sect2-contato .overlay .container {
      max-width: 95%; }
  .sect2-contato .d-flex {
    display: block !important; }
    .sect2-contato .d-flex .nav {
      width: 100%; }
    .sect2-contato .d-flex .tab-content {
      width: 100%; }

  /* End Page Fale Conosco 
  	Page Lojas */
  .sect2-lojas .overlay .content-filtro .filtro-regioes {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 5vh; }
    .sect2-lojas .overlay .content-filtro .filtro-regioes .btn-regiao {
      padding: 2vh;
      width: 46%;
      height: 6.5vh;
      margin: 2%;
      font-size: 15px; }
  .sect2-lojas .overlay .content-filtro .switch-visualizacao .texto-toggle {
    font-size: 14px; }
  .sect2-lojas .overlay .produto-card .content-card .texto-card {
    height: auto; }
    .sect2-lojas .overlay .produto-card .content-card .texto-card .dados-card {
      display: block; }

  .sect2-contato .tab-content .content .title{
    font-size: 25px; }
    .sect2-contato .botao button.botao-site, .botao .submit-upload-button, .botao-form button.botao-site, .botao-form .submit-upload-button{
      font-size: 13px;
      padding: 0 7vh 0 2vh;
      height: 5.5vh; }
      .sect2-contato .botao button.botao-site .icon, .botao .submit-upload-button .icon, .botao-form button.botao-site .icon, .botao-form .submit-upload-button .icon{
        width: 4.5vh;
        height: 4.5vh; }

  /* End Page Lojas */
  .filtro-avancado .mais-filtros .conteudo-filtros {
    display: block; }
    .filtro-avancado .mais-filtros .conteudo-filtros .campo-filtro {
      width: 100%;
      margin-bottom: 2vh; }
      .filtro-avancado .mais-filtros .conteudo-filtros .campo-filtro select {
        height: 7vh; }
    .filtro-avancado .mais-filtros .conteudo-filtros .botao button {
      margin-left: auto; }

  footer {
    padding: 3vh 0 12vh;
    border-radius: 0 140px 0 0; }
    footer .header {
      padding: 4vh 1vh;
      display: block; }
      footer .header .logo-footer {
        width: 100%; }
        footer .header .logo-footer svg {
          width: 40%;
          margin-bottom: 3vh; }
      footer .header .texto-footer {
        width: 100%; }
        footer .header .texto-footer p {
          margin-bottom: 3vh; }
      footer .header .redes-footer {
        width: 100%; }
        footer .header .redes-footer .item-rede {
          margin-left: 2vh; }
          footer .header .redes-footer .item-rede svg {
            width: 2.5vh;
            height: 2.3vh; }
    footer .itens-footer {
      padding: 4vh 0; }
      footer .itens-footer .linha {
        flex-wrap: wrap;
        justify-content: space-between; }
        footer .itens-footer .linha .coluna {
          width: 45%; }
      footer .itens-footer .title-footer {
        font-size: 18px;
        margin-bottom: 2vh; }
      footer .itens-footer .link-footer {
        font-size: 15px;
        margin-bottom: 2vh; }
        footer .itens-footer .link-footer:hover svg {
          width: 3.5vh;
          margin-left: 0; }
        footer .itens-footer .link-footer:nth-last-child(1) {
          margin-bottom: 2vh; }
    footer .empresas {
      display: block; }
      footer .empresas .title-footer {
        text-align: center;
        margin-bottom: 3vh; }
      footer .empresas .logos {
        text-align: center; }
        footer .empresas .logos img {
          width: 13vh;
          margin: 2vh; }
    footer .copyright .copy {
      display: block; }
      footer .copyright .copy .mcia {
        text-align: end; }

  .menu-ft {
    bottom: 2vh;
    transform: translate(50%, 0);
    right: 50%;
    z-index: 2020;
    display: flex;
    transition: .5s; }
    .menu-ft div .content {
      margin: 0 1vh;
      height: 6.5vh;
      width: 6.5vh;
      padding: 0 !important;
      transition: .5s; }
      .menu-ft div .content p {
        font-size: 0 !important;
        opacity: 0; }
      .menu-ft div .content .icon {
        height: 5.9vh;
        width: 5.9vh;
        transition: .5s; }
        .menu-ft div .content .icon svg {
          width: 3vh;
          transition: .5s; } }

/*# sourceMappingURL=style.css.map */
.slide-banner .content-selos{
  position: absolute;
  right: 0;

}
.slide-banner .content-selos {
    position: absolute;
    right: 3%;
    top: 3%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 50%;
}

.slide-banner .content-selos img{
  width: 15%;
  margin: 0 2vh!important;
  opacity: 0;
  animation: 1s aparece25 1s;
  animation-fill-mode: forwards;
}
@media(max-width: 980px){
   .slide-banner .content-selos{
    z-index: 1000
   }
  .slide-banner .content-selos img{
    width: 30%!important;
    margin: 0 .5vh!important;
  }
  .slide-banner .content-selos img.his{
    width: 45%!important;
  }
}
@keyframes aparece25 {
  0% {
      opacity: 0;
  }

  100% {
     opacity: 1;
  }
}

.slide-banner .content-selos img.his{
  width: 25%;
}