html,body { background-color: #F4F4F2; position: relative;overflow-x: hidden;}


@media only screen and (min-width: 320px) and (max-width: 359px)  {

  /* # # # # # # # # # #  SECTION -CONSUL PRODUTO BANNER # # # # # # # # # # */
section#consult__produto__banner { position: relative;  width: 100%;  height: 100vh; }
section#consult__produto__banner::before {  content: "";  position: absolute; inset: 0;  background: linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 70%), linear-gradient(to top, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0) 70%);  z-index: 1; }
section#consult__produto__banner figure img { width: 100%;  height: 100vh; object-fit: fill;}
section#consult__produto__banner header {  position: absolute; top: 0; left: 0;  padding: 0.5rem 1.5rem; width: 100%; height: 90px;  opacity: 1;  pointer-events: auto;  backdrop-filter: blur(20px);  background-color: rgba(0, 0, 0, 0.6);  position: fixed;  z-index: 3000; }
section#consult__produto__banner header div.container__header__produtos {  display: flex;  align-items: center;  justify-content: space-between;  width: 100%;  height: 100%;  gap: 50px; }
section#consult__produto__banner header div.container__header__produtos button.botao__consult__modal {  color: #fff; font-size: 28px; cursor: pointer; display: block; }
section#consult__produto__banner header div.container__header__produtos nav.header__nav__produtos ul {  display: none; }
section#consult__produto__banner header div.container__header__produtos nav.header__nav__produtos ul li a {  color: #fff;  font-size: 14px; }
section#consult__produto__banner header div.container__header__produtos figure img {  width: 90px;  height: 100%; }
section#consult__produto__banner div.consult__produto__info {  z-index: 10;  position: absolute;  top: 8rem;  width: 40rem;  height: 70%;  padding: 0 1.5rem; transition: opacity 0.5s ease-in-out; }
.consult__produto__info.hidden {  opacity: 0;  pointer-events: none; /* Desativa cliques e interações quando invisível */ }
section#consult__produto__banner div.consult__produto__info h1 {  color: #fff;  font-size: 22px;  padding-bottom: 10px;  width:  40%; line-height: 32px;}
section#consult__produto__banner div.consult__produto__info p.consult__produto__endereco {  color: #fff;  font-size: 14px;  font-weight: 500;  padding-bottom: 20px; width:  30%; line-height: 22px;}
section#consult__produto__banner p.consult__texto__seo {  display: none;}
section#consult__produto__banner button.consult__produto__botao {  width: 150px;  height: 40px;  background-color: rgba(255, 255, 255, 0.2);  border: 1px solid rgba(255, 255, 255, 0.38);  border-radius: 20px;  padding: 10px;  color: #fff;  cursor: pointer;  font-weight: 600;  font-size: 14px;  -webkit-appearance: none;  -moz-appearance: none;  appearance: none; }
section#consult__produto__banner div.consult__container__img {  background-color: transparent;  position: absolute;  bottom: 70px;  right: 0px;  z-index: 2000;  width: calc(100% - 12rem);  height: 80px; }
section#consult__produto__banner div.consult__container__img div.container__produto__slide {  background-color: transparent;  width: 100%;  height: 100%;  display: flex;  align-items: center;  gap: 30px;  overflow-x: scroll;  scroll-snap-type: x mandatory;  -webkit-overflow-scrolling: touch;  scrollbar-width: none;  -ms-overflow-style: none; }
section#consult__produto__banner div.consult__container__img div.container__produto__slide::-webkit-scrollbar { display: none; }
section#consult__produto__banner div.consult__container__img div.container__produto__slide div.consult__img__card {  width: 250px;  height: 100%;  flex-shrink: 0;  scroll-snap-align: start; display: none;}
section#consult__produto__banner div.consult__container__img div.container__produto__slide div.consult__img__card img {  height: 100px;  width: auto;  object-fit: contain;  cursor: pointer; }
section#consult__produto__banner div.container__img__botoes {  background-color: transparent;  position: absolute;  bottom: 5px;  z-index: 2000;  right: 20px;  width: calc(100% - 9rem);  display: flex;  justify-content: center;  align-items: center;  padding: 10px 0px;  gap: 20px;}
section#consult__produto__banner div.container__img__botoes button {  background-color: rgba(255, 255, 255, 0.2);  border: 1px solid rgba(255, 255, 255, 0.38);  border-radius: 20px;  color: #fff;  cursor: pointer;  font-weight: 600;  font-size: 16px;  -webkit-appearance: none;  -moz-appearance: none;  appearance: none;  width: 70px;  height: 30px;}
section#consult__produto__banner div.container__img__botoes button i {  font-size: 20px;}
.image-modal {  display: none; position: fixed; z-index: 100; left: 0; top: 0;  width: 100%;  height: 100%;  overflow: auto;  background-color: rgba(0, 0, 0, 0.9);  align-items: center;  justify-content: center; }
.modal-content {  margin: auto; display: block; max-width: 90%;  max-height: 90%; }
.close-modal {  position: absolute; top: 20px; right: 35px; color: #f1f1f1; font-size: 40px; font-weight: bold; transition: 0.3s; cursor: pointer; }
.consult__botao__slide__prev:disabled,
.consult__botao__slide__next:disabled { opacity: 0.5; cursor: not-allowed; }
/* Estilo para a miniatura ativa */
.consult__img__card.active {    border: 2px solid #fff;    box-shadow: 0 0 10px rgba(255, 255, 255, 0.8);    transition: all 0.3s ease;    transform: scale(1.05); /* Pequeno efeito de zoom */ }

/* # # # # # # # # # #  - BOTÃO WHATSAPP -  # # # # # # # # # #  */
div.botao__chat__absolut { background-color: #25d366; width: 50px; padding: 3px; height: 50px; display: flex; justify-content: center; align-items: center; border-radius: 50%; z-index: 1000; position: fixed; bottom: 20px; left: 20px; }
.pulsate-bck { animation: pulsate-bck 0.5s ease-in-out infinite both; }
@keyframes pulsate-bck {
  0% { transform: scale(1); }
  50% { transform: scale(0.9); }
  100% { transform: scale(1); }
}
div.botao__chat__absolut button { font-size: 20px; color: #fff; width: 100%; height: 100%; }
div.botao__chat__absolut button:hover { color: #000; border: 1px solid #000; border-radius: 50%; }


/* # # # # # # # # # #  DIV - MODAL CONTAINER # # # # # # # # # # */
/* # # # # # # # # # #  MODAL MENU  # # # # # # # # # # */

.modal__container {   position: fixed;  top: 0px;  left: 0px;  width: 100%;  height: 100%; background-color: transparent;  z-index: 6000;  pointer-events: none;   opacity: 0;  transition: opacity 0.5s ease-in-out;  display: flex;  justify-content: flex-start;  align-items: stretch; }
.modal__container.modal--is-open {  background-color: rgba(0, 0, 0, 0.85); pointer-events: auto;   opacity: 1; }
.modal__menu__content__wrapper { background: linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 70%), linear-gradient(to top, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0) 70%);  z-index: 1; padding: 2rem;  width: 80%;  max-width: 400px;  height: 100%;  box-shadow: 0px 0px 30px rgba(237, 238, 227, 0.37);  transform: translateX(-100%);  transition: transform 0.5s ease-in-out;  display: flex;  flex-direction: column;  justify-content: flex-start;  align-items: center;  position: relative; z-index: 2000; }
.modal__container.modal--is-open .modal__menu__content__wrapper {  transform: translateX(0); }
.modal__menu__content { opacity: 0;  transform: translateX(-30px);  transition: opacity 0.6s ease-out, transform 0.6s ease-out;  width: 100%;  display: flex;  flex-direction: column;  align-items: center;  gap: 2rem; z-index: 9000;  }
.modal__container.modal--is-open .modal__menu__content {  opacity: 1;  transform: translateX(0);  transition-delay: 0.2s;  }
.modal__close__btn {  position: absolute;  top: 1rem;  right: 1rem;  background: none;  border: none; color: #fff; font-size: 1.5rem; cursor: pointer; z-index: 1001; }
.modal__close__btn:hover {  color: red;}
.modal__menu__content figure img { max-width: 120px; margin-top: -20px; }
.nav__modal__menu { margin-top: -40px;}
.nav__modal__menu ul { list-style: none; padding: 0; margin: 0; text-align: center; }
.nav__modal__menu li { margin-bottom: 0.5rem; }
.nav__modal__menu a { color: #fff; text-decoration: none; font-size: 1rem; transition: color 0.3s ease; display: block; padding: 0.5rem; }
.nav__modal__menu a:hover { color: #00bfff; }
.nav__modal__link__social ul { list-style: none; padding: 0; margin: 0; display: flex; gap: 3rem; }
.nav__modal__link__social a { color: #fff; font-size: 1rem; transition: color 0.3s ease; }
.nav__modal__link__social a:hover { color: #00bfff; }

/* # # # # # # # # # #  SECTION - PRODUTO TEXTO SEO # # # # # # # # # # */
section#consult__produto__texto__seo {  width: 100%; height: 100%;   position: relative; }
section#consult__produto__texto__seo div.container__seo__produto {  width: 100%; height: 100%; padding:  0rem 1rem;; }
section#consult__produto__texto__seo div.container__seo__produto h2.consult__seo__title {  color: #051937; text-align: center; padding: 3rem 0; font-size: 16px; line-height: 28px; }
section#consult__produto__texto__seo div.container__seo__produto div.consult__caracteristicas__produto {  width: 100%; height: 100%; ;margin-top: -10px; display: flex; justify-content: center; align-items: center; }
section#consult__produto__texto__seo div.container__seo__produto div.consult__caracteristicas__produto nav.consult__produtos__nav {  width:  100%; height: 100%; padding: 1rem 0; background-image: linear-gradient(to top, #051937, #162441, #24314c, #323d56, #404a61, #465066, #4d566b, #535c70, #535c70, #535c70, #535c70, #535c70);; border-radius: 20px;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__caracteristicas__produto nav.consult__produtos__nav  ul {  display: flex; flex-direction: column; align-items: center; gap: 20px;  border-radius: 20px; padding:  1rem;position:  relative; width: 100%; height: 100%;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__caracteristicas__produto nav.consult__produtos__nav  ul::before { content: "";  width: 100%; height: 100%;  position: absolute; opacity: 60%; top: 0px; left: 0px; border-radius: 20px; } 
section#consult__produto__texto__seo div.container__seo__produto div.consult__caracteristicas__produto nav.consult__produtos__nav  ul li {  color: #fff; display: flex; width: 100%; height: 100%; padding: 1rem;; gap: 10px; align-items: center; justify-content: center; font-size: 14px;  z-index: 2000; border-radius: 20px;  border: 1px solid rgba(255, 255, 255, 0.38); }
section#consult__produto__texto__seo div.container__seo__produto div.consult__caracteristicas__produto nav.consult__produtos__nav  ul li img {  width: 60px;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco { display: flex; flex-direction: column; width: 100% ; height: 100%; gap: 40px; padding: 3rem 0; }
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco div.seo__bloco__texto { width: 100%; padding:  0 0.5rem; }
section#consult__produto__texto__seo div.container__seo__produto h2.consult__seo__titulo {  font-size: 16px; padding: 10px 0px; line-height: 28px;}
section#consult__produto__texto__seo div.container__seo__produto p.consult__seo__texto {  color: #051937; font-size: 14px;  padding: 10px 0px ; line-height: 25px;  }
section#consult__produto__texto__seo div.container__seo__produto nav.navegacao__consult__seo  ul {  display: flex; flex-direction: column; gap:  10px; }
section#consult__produto__texto__seo div.container__seo__produto nav.navegacao__consult__seo  ul li  { line-height: 22px; font-size: 14px; display: flex; align-items: center; gap: 10px; padding:  0px 0px 0px 10px; ;}
section#consult__produto__texto__seo div.container__seo__produto nav.navegacao__consult__seo  ul li  i { color: #fc0000;}
section#consult__produto__texto__seo div.container__seo__produto nav.navegacao__consult__seo  ul li  { color:  #051937;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form { width: 100%; height: 100%; position: relative; background-image: linear-gradient(to top, #051937, #162441, #24314c, #323d56, #404a61, #465066, #4d566b, #535c70, #535c70, #535c70, #535c70, #535c70);;   padding: 1rem 1rem; border-radius: 20px; display: flex; flex-direction: column; gap: 20px;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form div.consult__compartilhamento  nav.link__social {background-color: rgba(255, 255, 255, 0.2);  border: 1px solid rgba(255, 255, 255, 0.38); border-radius: 20px; width: 100%; height: 100%;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form div.consult__compartilhamento  nav.link__social  ul{ display: flex; justify-content: space-between; gap: 0px; align-items: center; padding: 1rem;; }
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form div.consult__compartilhamento  nav ul li a{ color: #fff; display: flex; gap: 10px; align-items: center; font-size: 20px;  }
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form div.consult__botoes__download { background-color: rgba(255, 255, 255, 0.2);  border: 1px solid rgba(255, 255, 255, 0.38); border-radius: 20px; width: 100%; height: 100%; padding: 2rem 1rem; display: grid; grid-template-columns: repeat(1, 1fr); grid-gap: 20px; }
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form div.consult__botoes__download  button {   border: 2px solid rgba(255, 255, 255, 0.38);   backdrop-filter: blur(10px);   background-color: rgba(0, 0, 0, 0.1);  border-radius: 20px; display: flex; padding: 21px 0px; align-items: center; justify-content: center; gap: 10px; color: #fff; font-size: 14px; cursor: pointer; }
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form div.consult__botoes__download  button i {  font-size: 18px;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form form.seo__form__consult { background-color: rgba(255, 255, 255, 0.2);  border: 1px solid rgba(255, 255, 255, 0.38);width: 100%; height: 380px; padding:  1.5rem;  border-radius: 20px;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form form.seo__form__consult  h3.consult__form__titulo {  color: #fff; font-size: 18px; padding-bottom: 20px; margin-top: 10px;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form form.seo__form__consult  div.consult__input__texto {margin-bottom: 20px; padding: 1rem; border-bottom: 1px solid rgba(255, 255, 255, 0.38); }
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form form.seo__form__consult  div.consult__input__texto input {  color: #fff; }
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form form.seo__form__consult  div.consult__input__texto input::placeholder {color: #fff;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form form.seo__form__consult div.consult__input__btn { background-color: #fff;  border: 1px solid rgba(255, 255, 255, 0.38); cursor: pointer; margin-top: 30px; width: 100%; height: 50px; display: flex; justify-content: center;  border-radius: 20px; }
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form form.seo__form__consult div.consult__input__btn  input { color:#051937; font-size: 18px; font-weight: 600;  width: 100%; border-radius: 20px; height: 100%;cursor: pointer;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form form.seo__form__consult div.consult__input__btn  input:hover { background-color: #051937; transition:  1s ease-in-out; border: none; color: #fff;}


/* # # # # # # # # # #  DIV - DENTRO DE JS  # # # # # # # # # # */
.modal__overlay {    position: fixed;    top: 0;    left: 0;    width: 100%;    height: 100%;    background: rgba(0,0,0,0.7);    display: flex;    justify-content: center;    align-items: center;    z-index: 9999; }
.modal__box {    background-image: linear-gradient(to top, #051937, #162441, #24314c, #323d56, #404a61, #465066, #4d566b, #535c70, #535c70, #535c70, #535c70, #535c70);;    padding: 60px 30px;    border-radius: 12px;    max-width: 600px;    width: 90%; height: 500px;    position: relative;    text-align: center;    animation: fadeIn 0.3s ease; }
.modal__box h3{ color: #fff; padding-bottom: 10px; font-size: 22px; }
.modal__close {    position: absolute;    top: 10px;    right: 15px;    cursor: pointer;    font-size: 22px;    font-weight: bold; color: red; }
.modal__box input::placeholder{ color: #fff; }
.modal__box select { color: #fff; }
.modal__box input[type="text"], .modal__box input[type="tel"], .modal__box input[type="email"], .modal__box input[type="date"],
.modal__box select {    display: block;    width: 100%; color: #fff;    padding: 10px;    margin: 15px 0;    border: 1px solid rgba(255, 255, 255, 0.38);     border-radius: 8px;    font-size: 16px; }
.modal__box button {    padding: 10px 20px; width: 100%;    background: linear-gradient(135deg, #1e90ff, #0077b6);   color: #fff; font-weight: 600;    border: none;    border-radius: 8px;    font-size: 16px; margin-top: 10px;    cursor: pointer;    transition: background 0.3s ease;}
.modal__box button:hover {    background: linear-gradient(135deg, #0077b6, #1e90ff); }
@keyframes fadeIn {    from {opacity: 0; transform: translateY(-20px);}    to {opacity: 1; transform: translateY(0);} }
.modal__box iframe {    max-width: 100%;    border-radius: 8px; }


/* SECTION  TABELA DE PREÇOS*/
.table-container {    margin: 0px 0px;   padding:  2rem 0;    box-shadow: none;    border-radius: 0; background-image: linear-gradient(to top, #051937, #162441, #24314c, #323d56, #404a61, #465066, #4d566b, #535c70, #535c70, #535c70, #535c70, #535c70);;  }
.consult__valeu__produto,
.consult__valeu__produto thead,
.consult__valeu__produto tbody,
.consult__valeu__produto th,
.consult__valeu__produto td,
.consult__valeu__produto tr {display: block; color: #fff;    width: 100%; padding: 10px;  }
.consult__valeu__produto thead {    display: none; /* Esconde o cabeçalho original da tabela */  }
.consult__valeu__produto tbody tr {    margin-bottom: 1rem;    border: 1px solid rgba(255, 255, 255, 0.38);    border-radius: 8px;    background-color: rgba(255, 255, 255, 0.1);  }
.consult__valeu__produto tbody td {text-align: right;    padding-left: 50%;    position: relative;    border-bottom: 1px solid rgba(255, 255, 255, 0.38);  }
.consult__valeu__produto td:last-child {border-bottom: none;  }
.consult__valeu__produto td::before {    content: attr(data-label);    position: absolute;    left: 10px;    width: calc(50% - 20px);    padding-right: 10px;    white-space: nowrap;    text-align: left;    font-weight: bold;    color: #fff;  }

/* # # # # # # # # # #  SECTION - CATALOGO DE FOTOS E PLANTAS # # # # # # # # # # */
section#consult__catalogo__fotos, 
section#consult__catalogo__plantas {    width: 100%;    height: 100%; }
section#consult__catalogo__fotos h2,
section#consult__catalogo__plantas h2 {    padding: 30px 0px 10px 40px;     font-size: 20px; }
.container__catalogo__fotos,
.container__catalogo__plantas {    display: grid;    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));    gap: 10px;    padding: 1rem; }
.catalogo__foto {    width: 100%;   height: 150px;   object-fit: cover;    border-radius: 8px;    cursor: pointer;    transition: transform 0.2s ease-in-out; }
.catalogo__foto:hover { transform: scale(1.03); }
.consult__fotos__modal {   display: none;    position: fixed;    z-index: 7000;    left: 0;    top: 0;    width: 100%;    height: 100%;    background-color: rgba(0, 0, 0, 0.9); justify-content: center;    align-items: center;}
.modal__conteudo {   position: relative;     width: 100%;    max-width: 1200px;    display: flex;    justify-content: center;    align-items: center }
.modal__imagem {    width: 100%;   height: auto;    max-height: 90vh;    object-fit: contain }

.modal__botao--fechar,
.modal__botao--anterior,
.modal__botao--proxima {    position: absolute;    color: #fff;    font-size: 30px;    background-color: rgba(0, 0, 0, 0.5);    border: none;    cursor: pointer;    padding: 10px;    border-radius: 50%;    transition: background-color 0.2s;    z-index: 7001;  }
.modal__botao--fechar {    top: 20px;   right: 20px; }

.modal__botao--anterior,
.modal__botao--proxima {   top: 50%;    transform: translateY(-50%);  font-size: 24px;    opacity: 0.8;}
.modal__botao--anterior {   left: 20px; }
.modal__botao--proxima { right: 20px; }

.modal__botao--fechar:hover,
.modal__botao--anterior:hover,
.modal__botao--proxima:hover {   background-color: rgba(0, 0, 0, 0.8); }
.modal__botao--fechar {     position: absolute; top: 20px; right: 20px; width: 50px; height: 50px;   color: #fff;    font-size: 30px;    background-color: rgba(0, 0, 0, 0.5);    border: none;    cursor: pointer;  border-radius: 50%;    transition: background-color 0.2s; }
.modal__botao--fechar:hover {     background-color: rgba(255, 0, 0, 0.8); }
.modal__botao--anterior {     position: absolute; width: 50px; height: 50px;      top: 50%; left: 50%;      transform: translateY(-50%, -50%); color: #fff;    font-size: 20px;    background-color: rgba(0, 0, 0, 0.5);    border: none;    cursor: pointer; border-radius: 50%; transition: background-color 0.2s;  }
.modal__botao--anterior:hover {     background-color: rgba(17, 255, 0, 0.517); }
.modal__botao--proxima{     position: absolute; width: 50px; height: 50px;      top: 50%; right: 50%;      transform: translateY(-50%, -50%); color: #fff;    font-size: 20px;    background-color: rgba(0, 0, 0, 0.5);    border: none;    cursor: pointer; border-radius: 50%; transition: background-color 0.2s;  }
.modal__botao--proxima:hover {     background-color: rgba(17, 255, 0, 0.517); }
.modal__botao--anterior {   left: 20px; }
.modal__botao--proxima {    right: 20px; }

/* # # # # # # # # # #  SECTION - CATALOGO DE FOTOS E PLANTAS # # # # # # # # # # */
section#consult__localizacao {   padding: 3rem 1rem; width: 100% ; display: flex; justify-content: center;   height: 100%; margin-top: 60px; background-image: linear-gradient(to top, #051937, #162441, #24314c, #323d56, #404a61, #465066, #4d566b, #535c70, #535c70, #535c70, #535c70, #535c70);;}
section#consult__localizacao div.consult__container__localizacao { width: 100%; height:  100%; }
section#consult__localizacao div.consult__container__localizacao  h2.consult__localizacao__titulo {  color: #fff; font-size: 30px; padding-bottom: 20px;}
section#consult__localizacao div.consult__container__localizacao iframe {  width: 100%; height: 400px; border-radius: 20px; }

/* # # # # # # # # # #  SECTION - IMOVEIS PROXIMOS # # # # # # # # # # */
#consult__proximos {    width: 100%;    overflow: hidden;     padding: 2rem 0; }
#consult__proximos h2.consult__proximos__titulo {  font-size: 30px; padding: 4rem 0rem 2rem 2rem;}
.consult__container__proximos {    display: flex;     width: 200%;     animation: scroll-left 20s linear infinite;  }
.consult__container__proximos:hover {    animation-play-state: paused; }
.proximos__card {    flex-shrink: 0;     width: 300px;    height: 400px;    margin: 0 10px;    border-radius: 15px;    position: relative;    overflow: hidden; cursor: pointer;    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); }
.proximos__card-imagem {    width: 100%; height: 100%; object-fit: cover; position: absolute; z-index: 1; }
.proximos__card-conteudo {    position: absolute;    bottom: 0;    width: 100%;    z-index: 2;    padding: 1.5rem;    color: #fff;    background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent); }
.proximos__card-conteudo h3 {  font-size: 1.5rem;    margin: 0 0 0.5rem; }
.proximos__card-conteudo p { font-size: 0.9rem;    margin: 0 0 1rem;    line-height: 1.4; }
.proximos__card-conteudo a {    text-decoration: none;    color: #fff;    border: 1px solid #fff;   padding: 8px 16px;    border-radius: 5px;    font-size: 0.8rem; }
@keyframes scroll-left {    0% {    transform: translateX(0); }   100% { transform: translateX(-50%); } }

/* # # # # # # # # # #  SECTION - FOOTER # # # # # # # # # # */
footer {    background-color: #1a1a1a; margin-top: 100px;    color: #b1b1b1;    font-family: Arial, sans-serif;    padding: 3rem 1rem; }
.footer__container {    display: flex;    flex-wrap: wrap;    justify-content: space-between;    max-width: 1200px;    margin: 0 auto;    border-bottom: 1px solid #333;    padding-bottom: 2rem; }
.footer__coluna {    margin-bottom: 2rem; ; }
.footer__coluna h3, .footer__coluna h4 {   color: #fff;    font-size: 1rem;    text-transform: uppercase;    margin-bottom: 1.5rem; }
.footer__equipe {   margin-top: -40px;}
.footer__equipe  address { color: #fff; line-height: 22px; margin-top: -10px; padding-bottom: 10px;}
.footer__informacoes {    flex: 1 1 300px; }
.footer__logo {    margin-bottom: 2rem; }
.footer__logo img {    height: 180px; margin-top: -30px;  }
.footer__contato p, .footer__contato a {  color: #b1b1b1;    text-decoration: none;    line-height: 1.5; }
.footer__links {    flex: 1 1 500px;    display: flex;    justify-content: space-between; flex-direction: column;}
.links__grupo ul {   list-style: none;    padding: 0;    margin: 0; }
.links__grupo li {    margin-bottom: 0.5rem; }
.links__grupo a {    color: #b1b1b1;    text-decoration: none;    transition: color 0.2s; }
.links__grupo a:hover {    color: #fff; }
.footer__newsletter {    flex: 1 1 300px; }
.newsletter__form {    display: flex;    flex-direction: column; }
.newsletter__input {    background-color: #2a2a2a;    border: none;    padding: 0.8rem 1rem;    color: #fff;    border-radius: 5px;    margin-bottom: 1rem; }
.newsletter__botao {  background-color: #8c47a5;    color: #fff;  border: none;    padding: 0.8rem 1.5rem;    border-radius: 5px;    cursor: pointer;    font-size: 0.9rem;    text-transform: uppercase;    transition: background-color 0.2s; }
.newsletter__botao:hover {    background-color: #6a347c;}
.form__email { background-color: rgba(255, 255, 255, 0.2);  border: 1px solid rgba(255, 255, 255, 0.38); border-radius: 20px; width: 100%; height: 100%; padding: 0rem 1rem; display: flex; align-items: center; justify-content: space-between; max-width: 1200px; margin: 0px auto;}
.form__email  div.input__container__footer {  width: 50%; display: flex; align-items: center; gap: 10px;}
.form__email  div.input__container__footer i { color: #fff; }
.form__email  div.input__container__footer input {   height:  100%; width: 100%; padding: 20px 0px; color: #fff; }
.form__email  div.input__container__footer input::placeholder {  color: #fff; font-size: 14px; }
.form__email  button {  border: 1px solid rgba(255, 255, 255, 0.38);  width: 30%; height: 100%; padding: 10px; border-radius: 20px; color: #fff;  font-size: 14px;}

/* Estilos para a parte inferior do rodapé */
.footer__rodape {    display: flex;    justify-content: space-between;    align-items: center; flex-direction: column; gap: 40px;    flex-wrap: wrap;    max-width: 1200px;    margin: 0 auto;    padding-top: 2rem; }
.footer__copyright {    font-size: 0.8rem; }
.footer__redes-sociais {    width: 100%; height: 100%; padding: 10px 0px; display: flex;  justify-content: space-evenly; ; }
.footer__redes-sociais a {    color: #fff;    font-size: 1.2rem; }
.footer__powered-by {    display: flex;    align-items: center;    gap: 5px;    font-size: 0.8rem; }
.footer__powered-by img {    height: 16px;  }
}

@media only screen and (min-width: 360px) and (max-width: 729px)  {

 /* # # # # # # # # # #  SECTION -CONSUL PRODUTO BANNER # # # # # # # # # # */
section#consult__produto__banner { position: relative;  width: 100%;  height: 60vh; }
section#consult__produto__banner::before {  content: "";  position: absolute; inset: 0;  background: linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 70%), linear-gradient(to top, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0) 70%);  z-index: 1; }
section#consult__produto__banner figure img { width: 100%;  height: 60vh; object-fit: fill;}
section#consult__produto__banner header {  position: absolute; top: 0; left: 0;  padding: 0.5rem 2rem; width: 100%; height: 90px;  opacity: 1;  pointer-events: auto;  backdrop-filter: blur(20px);  background-color: rgba(0, 0, 0, 0.6);  position: fixed;  z-index: 3000; }
section#consult__produto__banner header div.container__header__produtos {  display: flex;  align-items: center;  justify-content: space-between;  width: 100%;  height: 100%;  gap: 50px; }
section#consult__produto__banner header div.container__header__produtos button.botao__consult__modal {  color: #fff; font-size: 28px; cursor: pointer; display: block; }
section#consult__produto__banner header div.container__header__produtos nav.header__nav__produtos ul {  display: none; }
section#consult__produto__banner header div.container__header__produtos nav.header__nav__produtos ul li a {  color: #fff;  font-size: 14px; }
section#consult__produto__banner header div.container__header__produtos figure img {  width: 90px;  height: 100%; }
section#consult__produto__banner div.consult__produto__info {  z-index: 10;  position: absolute;  top: 9rem;  width: 40rem;  height: 70%;  padding: 0 2rem; transition: opacity 0.5s ease-in-out; }
.consult__produto__info.hidden {  opacity: 0;  pointer-events: none; /* Desativa cliques e interações quando invisível */ }
section#consult__produto__banner div.consult__produto__info h1 {  color: #fff;  font-size: 28px;  padding-bottom: 10px;  width:  40%; line-height: 32px;}
section#consult__produto__banner div.consult__produto__info p.consult__produto__endereco {  color: #fff;  font-size: 14px;  font-weight: 500;  padding-bottom: 20px; width:  30%; line-height: 22px;}
section#consult__produto__banner p.consult__texto__seo {  display: none;}
section#consult__produto__banner button.consult__produto__botao {  width: 150px;  height: 40px;  background-color: rgba(255, 255, 255, 0.2);  border: 1px solid rgba(255, 255, 255, 0.38);  border-radius: 20px;  padding: 10px;  color: #fff;  cursor: pointer;  font-weight: 600;  font-size: 14px;  -webkit-appearance: none;  -moz-appearance: none;  appearance: none; }
section#consult__produto__banner div.consult__container__img {  background-color: transparent;  position: absolute;  bottom: 70px;  right: 0px;  z-index: 2000;  width: calc(100% - 12rem);  height: 80px; }
section#consult__produto__banner div.consult__container__img div.container__produto__slide {  background-color: transparent;  width: 100%;  height: 100%;  display: flex;  align-items: center;  gap: 30px;  overflow-x: scroll;  scroll-snap-type: x mandatory;  -webkit-overflow-scrolling: touch;  scrollbar-width: none;  -ms-overflow-style: none; }
section#consult__produto__banner div.consult__container__img div.container__produto__slide::-webkit-scrollbar { display: none; }
section#consult__produto__banner div.consult__container__img div.container__produto__slide div.consult__img__card {  width: 250px;  height: 100%;  flex-shrink: 0;  scroll-snap-align: start; display: none;}
section#consult__produto__banner div.consult__container__img div.container__produto__slide div.consult__img__card img {  height: 100px;  width: auto;  object-fit: contain;  cursor: pointer; }
section#consult__produto__banner div.container__img__botoes {  background-color: transparent;  position: absolute;  bottom: 5px;  z-index: 2000;  right: 20px;  width: calc(100% - 16rem);  display: flex;  justify-content: center;  align-items: center;  padding: 10px 0px;  gap: 20px;}
section#consult__produto__banner div.container__img__botoes button {  background-color: rgba(255, 255, 255, 0.2);  border: 1px solid rgba(255, 255, 255, 0.38);  border-radius: 20px;  color: #fff;  cursor: pointer;  font-weight: 600;  font-size: 16px;  -webkit-appearance: none;  -moz-appearance: none;  appearance: none;  width: 70px;  height: 30px;}
section#consult__produto__banner div.container__img__botoes button i {  font-size: 20px;}
.image-modal {  display: none; position: fixed; z-index: 100; left: 0; top: 0;  width: 100%;  height: 100%;  overflow: auto;  background-color: rgba(0, 0, 0, 0.9);  align-items: center;  justify-content: center; }
.modal-content {  margin: auto; display: block; max-width: 90%;  max-height: 90%; }
.close-modal {  position: absolute; top: 20px; right: 35px; color: #f1f1f1; font-size: 40px; font-weight: bold; transition: 0.3s; cursor: pointer; }
.consult__botao__slide__prev:disabled,
.consult__botao__slide__next:disabled { opacity: 0.5; cursor: not-allowed; }
/* Estilo para a miniatura ativa */
.consult__img__card.active {    border: 2px solid #fff;    box-shadow: 0 0 10px rgba(255, 255, 255, 0.8);    transition: all 0.3s ease;    transform: scale(1.05); /* Pequeno efeito de zoom */ }

/* # # # # # # # # # #  - BOTÃO WHATSAPP -  # # # # # # # # # #  */
div.botao__chat__absolut { background-color: #25d366; width: 50px; padding: 3px; height: 50px; display: flex; justify-content: center; align-items: center; border-radius: 50%; z-index: 1000; position: fixed; bottom: 20px; left: 20px; }
.pulsate-bck { animation: pulsate-bck 0.5s ease-in-out infinite both; }
@keyframes pulsate-bck {
  0% { transform: scale(1); }
  50% { transform: scale(0.9); }
  100% { transform: scale(1); }
}
div.botao__chat__absolut button { font-size: 20px; color: #fff; width: 100%; height: 100%; }
div.botao__chat__absolut button:hover { color: #000; border: 1px solid #000; border-radius: 50%; }


/* # # # # # # # # # #  DIV - MODAL CONTAINER # # # # # # # # # # */
/* # # # # # # # # # #  MODAL MENU  # # # # # # # # # # */

.modal__container {   position: fixed;  top: 0px;  left: 0px;  width: 100%;  height: 100%; background-color: transparent;  z-index: 6000;  pointer-events: none;   opacity: 0;  transition: opacity 0.5s ease-in-out;  display: flex;  justify-content: flex-start;  align-items: stretch; }
.modal__container.modal--is-open {  background-color: rgba(0, 0, 0, 0.85); pointer-events: auto;   opacity: 1; }
.modal__menu__content__wrapper { background: linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 70%), linear-gradient(to top, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0) 70%);  z-index: 1; padding: 2rem;  width: 80%;  max-width: 400px;  height: 100%;  box-shadow: 0px 0px 30px rgba(237, 238, 227, 0.37);  transform: translateX(-100%);  transition: transform 0.5s ease-in-out;  display: flex;  flex-direction: column;  justify-content: flex-start;  align-items: center;  position: relative; z-index: 2000; }
.modal__container.modal--is-open .modal__menu__content__wrapper {  transform: translateX(0); }
.modal__menu__content { opacity: 0;  transform: translateX(-30px);  transition: opacity 0.6s ease-out, transform 0.6s ease-out;  width: 100%;  display: flex;  flex-direction: column;  align-items: center;  gap: 2rem; z-index: 9000;  }
.modal__container.modal--is-open .modal__menu__content {  opacity: 1;  transform: translateX(0);  transition-delay: 0.2s;  }
.modal__close__btn {  position: absolute;  top: 1rem;  right: 1rem;  background: none;  border: none; color: #fff; font-size: 2rem; cursor: pointer; z-index: 1001; }
.modal__close__btn:hover {  color: red;}
.modal__menu__content figure img { max-width: 180px; margin-top: -10px; }
.nav__modal__menu { margin-top: -40px;}
.nav__modal__menu ul { list-style: none; padding: 0; margin: 0; text-align: center; }
.nav__modal__menu li { margin-bottom: 1.5rem; }
.nav__modal__menu a { color: #fff; text-decoration: none; font-size: 1.2rem; transition: color 0.3s ease; display: block; padding: 0.5rem; }
.nav__modal__menu a:hover { color: #00bfff; }
.nav__modal__link__social ul { list-style: none; padding: 0; margin: 0; display: flex; gap: 3rem; }
.nav__modal__link__social a { color: #fff; font-size: 1.4rem; transition: color 0.3s ease; }
.nav__modal__link__social a:hover { color: #00bfff; }

/* # # # # # # # # # #  SECTION - PRODUTO TEXTO SEO # # # # # # # # # # */
section#consult__produto__texto__seo {  width: 100%; height: 100%;   position: relative; }
section#consult__produto__texto__seo div.container__seo__produto {  width: 100%; height: 100%; padding:  0rem 1rem;; }
section#consult__produto__texto__seo div.container__seo__produto h2.consult__seo__title {  color: #051937; text-align: center; padding: 3rem 0; font-size: 16px; line-height: 28px; }
section#consult__produto__texto__seo div.container__seo__produto div.consult__caracteristicas__produto {  width: 100%; height: 100%; ;margin-top: -10px; display: flex; justify-content: center; align-items: center; }
section#consult__produto__texto__seo div.container__seo__produto div.consult__caracteristicas__produto nav.consult__produtos__nav {  width:  100%; height: 100%; padding: 1rem 0; background-image: linear-gradient(to top, #051937, #162441, #24314c, #323d56, #404a61, #465066, #4d566b, #535c70, #535c70, #535c70, #535c70, #535c70);; border-radius: 20px;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__caracteristicas__produto nav.consult__produtos__nav  ul {  display: flex; flex-direction: column; align-items: center; gap: 20px;  border-radius: 20px; padding:  1rem;position:  relative; width: 100%; height: 100%;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__caracteristicas__produto nav.consult__produtos__nav  ul::before { content: "";  width: 100%; height: 100%;  position: absolute; opacity: 60%; top: 0px; left: 0px; border-radius: 20px; } 
section#consult__produto__texto__seo div.container__seo__produto div.consult__caracteristicas__produto nav.consult__produtos__nav  ul li {  color: #fff; display: flex; width: 100%; height: 100%; padding: 1rem;; gap: 10px; align-items: center; justify-content: center; font-size: 14px;  z-index: 2000; border-radius: 20px;  border: 1px solid rgba(255, 255, 255, 0.38); }
section#consult__produto__texto__seo div.container__seo__produto div.consult__caracteristicas__produto nav.consult__produtos__nav  ul li img {  width: 60px;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco { display: flex; flex-direction: column; width: 100% ; height: 100%; gap: 40px; padding: 3rem 0; }
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco div.seo__bloco__texto { width: 100%; padding:  0 0.5rem; }
section#consult__produto__texto__seo div.container__seo__produto h2.consult__seo__titulo {  font-size: 16px; padding: 10px 0px; line-height: 28px;}
section#consult__produto__texto__seo div.container__seo__produto p.consult__seo__texto {  color: #051937; font-size: 14px;  padding: 10px 0px ; line-height: 25px;  }
section#consult__produto__texto__seo div.container__seo__produto nav.navegacao__consult__seo  ul {  display: flex; flex-direction: column; gap:  10px; }
section#consult__produto__texto__seo div.container__seo__produto nav.navegacao__consult__seo  ul li  { line-height: 22px; font-size: 14px; display: flex; align-items: center; gap: 10px; padding:  0px 0px 0px 10px; ;}
section#consult__produto__texto__seo div.container__seo__produto nav.navegacao__consult__seo  ul li  i { color: #fc0000;}
section#consult__produto__texto__seo div.container__seo__produto nav.navegacao__consult__seo  ul li  { color:  #051937;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form { width: 100%; height: 100%; position: relative; background-image: linear-gradient(to top, #051937, #162441, #24314c, #323d56, #404a61, #465066, #4d566b, #535c70, #535c70, #535c70, #535c70, #535c70);;   padding: 1rem 1rem; border-radius: 20px; display: flex; flex-direction: column; gap: 20px;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form div.consult__compartilhamento  nav.link__social {background-color: rgba(255, 255, 255, 0.2);  border: 1px solid rgba(255, 255, 255, 0.38); border-radius: 20px; width: 100%; height: 100%;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form div.consult__compartilhamento  nav.link__social  ul{ display: flex; justify-content: space-between; gap: 0px; align-items: center; padding: 1rem;; }
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form div.consult__compartilhamento  nav ul li a{ color: #fff; display: flex; gap: 10px; align-items: center; font-size: 20px;  }
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form div.consult__botoes__download { background-color: rgba(255, 255, 255, 0.2);  border: 1px solid rgba(255, 255, 255, 0.38); border-radius: 20px; width: 100%; height: 100%; padding: 2rem 1rem; display: grid; grid-template-columns: repeat(1, 1fr); grid-gap: 20px; }
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form div.consult__botoes__download  button {   border: 2px solid rgba(255, 255, 255, 0.38);   backdrop-filter: blur(10px);   background-color: rgba(0, 0, 0, 0.1);  border-radius: 20px; display: flex; padding: 21px 0px; align-items: center; justify-content: center; gap: 10px; color: #fff; font-size: 14px; cursor: pointer; }
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form div.consult__botoes__download  button i {  font-size: 18px;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form form.seo__form__consult { background-color: rgba(255, 255, 255, 0.2);  border: 1px solid rgba(255, 255, 255, 0.38);width: 100%; height: 380px; padding:  1.5rem;  border-radius: 20px;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form form.seo__form__consult  h3.consult__form__titulo {  color: #fff; font-size: 18px; padding-bottom: 20px; margin-top: 10px;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form form.seo__form__consult  div.consult__input__texto {margin-bottom: 20px; padding: 1rem; border-bottom: 1px solid rgba(255, 255, 255, 0.38); }
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form form.seo__form__consult  div.consult__input__texto input {  color: #fff; }
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form form.seo__form__consult  div.consult__input__texto input::placeholder {color: #fff;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form form.seo__form__consult div.consult__input__btn { background-color: #fff;  border: 1px solid rgba(255, 255, 255, 0.38); cursor: pointer; margin-top: 30px; width: 100%; height: 50px; display: flex; justify-content: center;  border-radius: 20px; }
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form form.seo__form__consult div.consult__input__btn  input { color:#051937; font-size: 18px; font-weight: 600;  width: 100%; border-radius: 20px; height: 100%;cursor: pointer;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form form.seo__form__consult div.consult__input__btn  input:hover { background-color: #051937; transition:  1s ease-in-out; border: none; color: #fff;}


/* # # # # # # # # # #  DIV - DENTRO DE JS  # # # # # # # # # # */
.modal__overlay {    position: fixed;    top: 0;    left: 0;    width: 100%;    height: 100%;    background: rgba(0,0,0,0.7);    display: flex;    justify-content: center;    align-items: center;    z-index: 9999; }
.modal__box {    background-image: linear-gradient(to top, #051937, #162441, #24314c, #323d56, #404a61, #465066, #4d566b, #535c70, #535c70, #535c70, #535c70, #535c70);;    padding: 60px 30px;    border-radius: 12px;    max-width: 600px;    width: 90%; height: 500px;    position: relative;    text-align: center;    animation: fadeIn 0.3s ease; }
.modal__box h3{ color: #fff; padding-bottom: 10px; font-size: 22px; }
.modal__close {    position: absolute;    top: 10px;    right: 15px;    cursor: pointer;    font-size: 22px;    font-weight: bold; color: red; }
.modal__box input::placeholder{ color: #fff; }
.modal__box select { color: #fff; }
.modal__box input[type="text"], .modal__box input[type="tel"], .modal__box input[type="email"], .modal__box input[type="date"],
.modal__box select {    display: block;    width: 100%; color: #fff;    padding: 10px;    margin: 15px 0;    border: 1px solid rgba(255, 255, 255, 0.38);     border-radius: 8px;    font-size: 16px; }
.modal__box button {    padding: 10px 20px; width: 100%;    background: linear-gradient(135deg, #1e90ff, #0077b6);   color: #fff; font-weight: 600;    border: none;    border-radius: 8px;    font-size: 16px; margin-top: 10px;    cursor: pointer;    transition: background 0.3s ease;}
.modal__box button:hover {    background: linear-gradient(135deg, #0077b6, #1e90ff); }
@keyframes fadeIn {    from {opacity: 0; transform: translateY(-20px);}    to {opacity: 1; transform: translateY(0);} }
.modal__box iframe {    max-width: 100%;    border-radius: 8px; }


/* SECTION  TABELA DE PREÇOS*/
.table-container {    margin: 0px 0px;   padding:  2rem 0;    box-shadow: none;    border-radius: 0; background-image: linear-gradient(to top, #051937, #162441, #24314c, #323d56, #404a61, #465066, #4d566b, #535c70, #535c70, #535c70, #535c70, #535c70);;  }
.consult__valeu__produto,
.consult__valeu__produto thead,
.consult__valeu__produto tbody,
.consult__valeu__produto th,
.consult__valeu__produto td,
.consult__valeu__produto tr {display: block; color: #fff;    width: 100%; padding: 10px;  }
.consult__valeu__produto thead {    display: none; /* Esconde o cabeçalho original da tabela */  }
.consult__valeu__produto tbody tr {    margin-bottom: 1rem;    border: 1px solid rgba(255, 255, 255, 0.38);    border-radius: 8px;    background-color: rgba(255, 255, 255, 0.1);  }
.consult__valeu__produto tbody td {text-align: right;    padding-left: 50%;    position: relative;    border-bottom: 1px solid rgba(255, 255, 255, 0.38);  }
.consult__valeu__produto td:last-child {border-bottom: none;  }
.consult__valeu__produto td::before {    content: attr(data-label);    position: absolute;    left: 10px;    width: calc(50% - 20px);    padding-right: 10px;    white-space: nowrap;    text-align: left;    font-weight: bold;    color: #fff;  }

/* # # # # # # # # # #  SECTION - CATALOGO DE FOTOS E PLANTAS # # # # # # # # # # */
section#consult__catalogo__fotos, 
section#consult__catalogo__plantas {    width: 100%;    height: 100%; }
section#consult__catalogo__fotos h2,
section#consult__catalogo__plantas h2 {    padding: 30px 0px 10px 40px;     font-size: 20px; }
.container__catalogo__fotos,
.container__catalogo__plantas {    display: grid;    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));    gap: 10px;    padding: 1rem; }
.catalogo__foto {    width: 100%;   height: 150px;   object-fit: cover;    border-radius: 8px;    cursor: pointer;    transition: transform 0.2s ease-in-out; }
.catalogo__foto:hover { transform: scale(1.03); }
.consult__fotos__modal {   display: none;    position: fixed;    z-index: 7000;    left: 0;    top: 0;    width: 100%;    height: 100%;    background-color: rgba(0, 0, 0, 0.9); justify-content: center;    align-items: center;}
.modal__conteudo {   position: relative;     width: 100%;    max-width: 1200px;    display: flex;    justify-content: center;    align-items: center }
.modal__imagem {    width: 100%;   height: auto;    max-height: 90vh;    object-fit: contain }

.modal__botao--fechar,
.modal__botao--anterior,
.modal__botao--proxima {    position: absolute;    color: #fff;    font-size: 30px;    background-color: rgba(0, 0, 0, 0.5);    border: none;    cursor: pointer;    padding: 10px;    border-radius: 50%;    transition: background-color 0.2s;    z-index: 7001;  }
.modal__botao--fechar {    top: 20px;   right: 20px; }

.modal__botao--anterior,
.modal__botao--proxima {   top: 50%;    transform: translateY(-50%);  font-size: 24px;    opacity: 0.8;}
.modal__botao--anterior {   left: 20px; }
.modal__botao--proxima { right: 20px; }

.modal__botao--fechar:hover,
.modal__botao--anterior:hover,
.modal__botao--proxima:hover {   background-color: rgba(0, 0, 0, 0.8); }
.modal__botao--fechar {     position: absolute; top: 20px; right: 20px; width: 50px; height: 50px;   color: #fff;    font-size: 30px;    background-color: rgba(0, 0, 0, 0.5);    border: none;    cursor: pointer;  border-radius: 50%;    transition: background-color 0.2s; }
.modal__botao--fechar:hover {     background-color: rgba(255, 0, 0, 0.8); }
.modal__botao--anterior {     position: absolute; width: 50px; height: 50px;      top: 50%; left: 50%;      transform: translateY(-50%, -50%); color: #fff;    font-size: 20px;    background-color: rgba(0, 0, 0, 0.5);    border: none;    cursor: pointer; border-radius: 50%; transition: background-color 0.2s;  }
.modal__botao--anterior:hover {     background-color: rgba(17, 255, 0, 0.517); }
.modal__botao--proxima{     position: absolute; width: 50px; height: 50px;      top: 50%; right: 50%;      transform: translateY(-50%, -50%); color: #fff;    font-size: 20px;    background-color: rgba(0, 0, 0, 0.5);    border: none;    cursor: pointer; border-radius: 50%; transition: background-color 0.2s;  }
.modal__botao--proxima:hover {     background-color: rgba(17, 255, 0, 0.517); }
.modal__botao--anterior {   left: 20px; }
.modal__botao--proxima {    right: 20px; }

/* # # # # # # # # # #  SECTION - CATALOGO DE FOTOS E PLANTAS # # # # # # # # # # */
section#consult__localizacao {   padding: 3rem 1rem; width: 100% ; display: flex; justify-content: center;   height: 100%; margin-top: 60px; background-image: linear-gradient(to top, #051937, #162441, #24314c, #323d56, #404a61, #465066, #4d566b, #535c70, #535c70, #535c70, #535c70, #535c70);;}
section#consult__localizacao div.consult__container__localizacao { width: 100%; height:  100%; }
section#consult__localizacao div.consult__container__localizacao  h2.consult__localizacao__titulo {  color: #fff; font-size: 30px; padding-bottom: 20px;}
section#consult__localizacao div.consult__container__localizacao iframe {  width: 100%; height: 400px; border-radius: 20px; }

/* # # # # # # # # # #  SECTION - IMOVEIS PROXIMOS # # # # # # # # # # */
#consult__proximos {    width: 100%;    overflow: hidden;     padding: 2rem 0; }
#consult__proximos h2.consult__proximos__titulo {  font-size: 30px; padding: 4rem 0rem 2rem 2rem;}
.consult__container__proximos {    display: flex;     width: 200%;     animation: scroll-left 20s linear infinite;  }
.consult__container__proximos:hover {    animation-play-state: paused; }
.proximos__card {    flex-shrink: 0;     width: 300px;    height: 400px;    margin: 0 10px;    border-radius: 15px;    position: relative;    overflow: hidden; cursor: pointer;    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); }
.proximos__card-imagem {    width: 100%; height: 100%; object-fit: cover; position: absolute; z-index: 1; }
.proximos__card-conteudo {    position: absolute;    bottom: 0;    width: 100%;    z-index: 2;    padding: 1.5rem;    color: #fff;    background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent); }
.proximos__card-conteudo h3 {  font-size: 1.5rem;    margin: 0 0 0.5rem; }
.proximos__card-conteudo p { font-size: 0.9rem;    margin: 0 0 1rem;    line-height: 1.4; }
.proximos__card-conteudo a {    text-decoration: none;    color: #fff;    border: 1px solid #fff;   padding: 8px 16px;    border-radius: 5px;    font-size: 0.8rem; }
@keyframes scroll-left {    0% {    transform: translateX(0); }   100% { transform: translateX(-50%); } }

/* # # # # # # # # # #  SECTION - FOOTER # # # # # # # # # # */
footer {    background-color: #1a1a1a; margin-top: 100px;    color: #b1b1b1;    font-family: Arial, sans-serif;    padding: 3rem 1rem; }
.footer__container {    display: flex;    flex-wrap: wrap;    justify-content: space-between;    max-width: 1200px;    margin: 0 auto;    border-bottom: 1px solid #333;    padding-bottom: 2rem; }
.footer__coluna {    margin-bottom: 2rem; ; }
.footer__coluna h3, .footer__coluna h4 {   color: #fff;    font-size: 1rem;    text-transform: uppercase;    margin-bottom: 1.5rem; }
.footer__equipe {   margin-top: -40px;}
.footer__equipe  address { color: #fff; line-height: 22px; margin-top: -10px; padding-bottom: 10px;}
.footer__informacoes {    flex: 1 1 300px; }
.footer__logo {    margin-bottom: 2rem; }
.footer__logo img {    height: 180px; margin-top: -30px;  }
.footer__contato p, .footer__contato a {  color: #b1b1b1;    text-decoration: none;    line-height: 1.5; }
.footer__links {    flex: 1 1 500px;    display: flex;    justify-content: space-between; flex-direction: column;}
.links__grupo ul {   list-style: none;    padding: 0;    margin: 0; }
.links__grupo li {    margin-bottom: 0.5rem; }
.links__grupo a {    color: #b1b1b1;    text-decoration: none;    transition: color 0.2s; }
.links__grupo a:hover {    color: #fff; }
.footer__newsletter {    flex: 1 1 300px; }
.newsletter__form {    display: flex;    flex-direction: column; }
.newsletter__input {    background-color: #2a2a2a;    border: none;    padding: 0.8rem 1rem;    color: #fff;    border-radius: 5px;    margin-bottom: 1rem; }
.newsletter__botao {  background-color: #8c47a5;    color: #fff;  border: none;    padding: 0.8rem 1.5rem;    border-radius: 5px;    cursor: pointer;    font-size: 0.9rem;    text-transform: uppercase;    transition: background-color 0.2s; }
.newsletter__botao:hover {    background-color: #6a347c;}
.form__email { background-color: rgba(255, 255, 255, 0.2);  border: 1px solid rgba(255, 255, 255, 0.38); border-radius: 20px; width: 100%; height: 100%; padding: 0rem 1rem; display: flex; align-items: center; justify-content: space-between; max-width: 1200px; margin: 0px auto;}
.form__email  div.input__container__footer {  width: 50%; display: flex; align-items: center; gap: 10px;}
.form__email  div.input__container__footer i { color: #fff; }
.form__email  div.input__container__footer input {   height:  100%; width: 100%; padding: 20px 0px; color: #fff; }
.form__email  div.input__container__footer input::placeholder {  color: #fff; font-size: 14px; }
.form__email  button {  border: 1px solid rgba(255, 255, 255, 0.38);  width: 30%; height: 100%; padding: 10px; border-radius: 20px; color: #fff;  font-size: 14px;}

/* Estilos para a parte inferior do rodapé */
.footer__rodape {    display: flex;    justify-content: space-between;    align-items: center; flex-direction: column; gap: 40px;    flex-wrap: wrap;    max-width: 1200px;    margin: 0 auto;    padding-top: 2rem; }
.footer__copyright {    font-size: 0.8rem; }
.footer__redes-sociais {    width: 100%; height: 100%; padding: 10px 0px; display: flex;  justify-content: space-evenly; ; }
.footer__redes-sociais a {    color: #fff;    font-size: 1.2rem; }
.footer__powered-by {    display: flex;    align-items: center;    gap: 5px;    font-size: 0.8rem; }
.footer__powered-by img {    height: 16px;  }


}

@media only screen and (min-width: 730px) and (max-width: 767px) { 

    /* # # # # # # # # # #  SECTION -CONSUL PRODUTO BANNER # # # # # # # # # # */
section#consult__produto__banner { position: relative;  width: 100%;  height: 100vh; }
section#consult__produto__banner::before {  content: "";  position: absolute; inset: 0;  background: linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 70%), linear-gradient(to top, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0) 70%);  z-index: 1; }
section#consult__produto__banner figure img { width: 100%;  height: 60vh; object-fit: fill;}
section#consult__produto__banner header {  position: absolute; top: 0; left: 0;  padding: 0.5rem 2rem; width: 100%; height: 90px;  opacity: 1;  pointer-events: auto;  backdrop-filter: blur(20px);  background-color: rgba(0, 0, 0, 0.6);  position: fixed;  z-index: 3000; }
section#consult__produto__banner header div.container__header__produtos {  display: flex;  align-items: center;  justify-content: flex-end;  width: 100%;  height: 100%;  gap: 50px; }
section#consult__produto__banner header div.container__header__produtos button.botao__consult__modal {  color: #fff; font-size: 20px; cursor: pointer; display: none; }
section#consult__produto__banner header div.container__header__produtos nav.header__nav__produtos ul {  display: flex;  align-items: center;  gap: 50px; }
section#consult__produto__banner header div.container__header__produtos nav.header__nav__produtos ul li a {  color: #fff;  font-size: 14px; }
section#consult__produto__banner header div.container__header__produtos figure img {  width: 90px;  height: 100%; }
section#consult__produto__banner div.consult__produto__info {  z-index: 10;  position: absolute;  top: 9rem;  width: 40rem;  height: 70%;  padding: 0 2rem; transition: opacity 0.5s ease-in-out; }
.consult__produto__info.hidden {  opacity: 0;  pointer-events: none; /* Desativa cliques e interações quando invisível */ }
section#consult__produto__banner div.consult__produto__info h1 {  color: #fff;  font-size: 24px;  padding-bottom: 10px; }
section#consult__produto__banner div.consult__produto__info p.consult__produto__endereco {  color: #fff;  font-size: 14px;  font-weight: 500;  padding-bottom: 30px; }
section#consult__produto__banner p.consult__texto__seo {  display: none;}
section#consult__produto__banner button.consult__produto__botao {  width: 150px;  height: 40px;  background-color: rgba(255, 255, 255, 0.2);  border: 1px solid rgba(255, 255, 255, 0.38);  border-radius: 20px;  padding: 10px;  color: #fff;  cursor: pointer;  font-weight: 600;  font-size: 14px;  -webkit-appearance: none;  -moz-appearance: none;  appearance: none; }
section#consult__produto__banner div.consult__container__img {  background-color: transparent;  position: absolute;  bottom: 90px;  right: 20px;  z-index: 2000;  width: calc(100% - 2.5rem);  height: 180px; }
section#consult__produto__banner div.consult__container__img div.container__produto__slide {  background-color: transparent;  width: 100%;  height: 100%;  display: flex;  align-items: center;  gap: 30px;  overflow-x: scroll;  scroll-snap-type: x mandatory;  -webkit-overflow-scrolling: touch;  scrollbar-width: none;  -ms-overflow-style: none; }
section#consult__produto__banner div.consult__container__img div.container__produto__slide::-webkit-scrollbar { display: none; }
section#consult__produto__banner div.consult__container__img div.container__produto__slide div.consult__img__card {  width: 350px;  height: 100%;  flex-shrink: 0;  scroll-snap-align: start; }
section#consult__produto__banner div.consult__container__img div.container__produto__slide div.consult__img__card img {  height: 100%;  width: 100%;  object-fit: cover;  cursor: pointer; }
section#consult__produto__banner div.container__img__botoes {  background-color: transparent;  position: absolute;  bottom: 20px;  z-index: 2000;  right: 20px;  width: calc(100% - 1rem);  display: flex;  justify-content: center;  align-items: center;  padding: 10px 0px;  gap: 20px;}
section#consult__produto__banner div.container__img__botoes button {  background-color: rgba(255, 255, 255, 0.2);  border: 1px solid rgba(255, 255, 255, 0.38);  border-radius: 20px;  color: #fff;  cursor: pointer;  font-weight: 600;  font-size: 16px;  -webkit-appearance: none;  -moz-appearance: none;  appearance: none;  width: 70px;  height: 30px;}
section#consult__produto__banner div.container__img__botoes button i {  font-size: 20px;}
.image-modal {  display: none; position: fixed; z-index: 100; left: 0; top: 0;  width: 100%;  height: 100%;  overflow: auto;  background-color: rgba(0, 0, 0, 0.9);  align-items: center;  justify-content: center; }
.modal-content {  margin: auto; display: block; max-width: 90%;  max-height: 90%; }
.close-modal {  position: absolute; top: 20px; right: 35px; color: #f1f1f1; font-size: 40px; font-weight: bold; transition: 0.3s; cursor: pointer; }
.consult__botao__slide__prev:disabled,
.consult__botao__slide__next:disabled { opacity: 0.5; cursor: not-allowed; }
/* Estilo para a miniatura ativa */
.consult__img__card.active {    border: 2px solid #fff;    box-shadow: 0 0 10px rgba(255, 255, 255, 0.8);    transition: all 0.3s ease;    transform: scale(1.05); /* Pequeno efeito de zoom */ }


/* # # # # # # # # # #  DIV - MODAL CONTAINER # # # # # # # # # # */
.modal__container  {  display: none;}


/* # # # # # # # # # #  SECTION - PRODUTO TEXTO SEO # # # # # # # # # # */
section#consult__produto__texto__seo {  width: 100%; height: 100%;   position: relative; }
section#consult__produto__texto__seo div.container__seo__produto {  width: 100%; height: 100%; padding:  0rem 1rem;; }
section#consult__produto__texto__seo div.container__seo__produto h2.consult__seo__title {  color: #051937; text-align: center; padding: 3rem 0; font-size: 20px; line-height: 28px; }
section#consult__produto__texto__seo div.container__seo__produto div.consult__caracteristicas__produto {  width: 100%; height: 100%; ;margin-top: -10px; display: flex; justify-content: center; align-items: center; }
section#consult__produto__texto__seo div.container__seo__produto div.consult__caracteristicas__produto nav.consult__produtos__nav  ul {  display: flex; align-items: center; gap: 20px;  border-radius: 20px; padding: 0 2rem;position:  relative; width: 100%; height: 70px;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__caracteristicas__produto nav.consult__produtos__nav  ul::before { content: "";  width: 100%; height: 100%; background-image: linear-gradient(to top, #051937, #162441, #24314c, #323d56, #404a61, #465066, #4d566b, #535c70, #535c70, #535c70, #535c70, #535c70);;  position: absolute; opacity: 60%; top: 0px; left: 0px; border-radius: 90px; } 
section#consult__produto__texto__seo div.container__seo__produto div.consult__caracteristicas__produto nav.consult__produtos__nav  ul li {  color: #fff; display: flex; gap: 10px; align-items: center; font-size: 14px;  z-index: 2000;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__caracteristicas__produto nav.consult__produtos__nav  ul li img {  width: 60px;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco { display: flex; flex-direction: column; width: 100% ; height: 100%; gap: 40px; padding: 3rem 0; }
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco div.seo__bloco__texto { width: 100%; padding: 0 1rem; }
section#consult__produto__texto__seo div.container__seo__produto h2.consult__seo__titulo {  font-size: 16px; padding: 30px 0px 15px 0px;}
section#consult__produto__texto__seo div.container__seo__produto p.consult__seo__texto {  color: #051937; font-size: 14px;  padding: 10px 0px ; line-height: 25px;  }
section#consult__produto__texto__seo div.container__seo__produto nav.navegacao__consult__seo  ul {  display: flex; flex-direction: column; gap:  10px; }
section#consult__produto__texto__seo div.container__seo__produto nav.navegacao__consult__seo  ul li  { line-height: 22px; font-size: 14px; display: flex; align-items: center; gap: 10px; padding:  0px 0px 0px 10px; ;}
section#consult__produto__texto__seo div.container__seo__produto nav.navegacao__consult__seo  ul li  i { color: #fc0000;}
section#consult__produto__texto__seo div.container__seo__produto nav.navegacao__consult__seo  ul li  { color:  #051937;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form { width: 100%; height: 100%; position: relative; background-image: linear-gradient(to top, #051937, #162441, #24314c, #323d56, #404a61, #465066, #4d566b, #535c70, #535c70, #535c70, #535c70, #535c70);;   padding: 1rem 1rem; border-radius: 20px; display: flex; ; gap: 20px;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form div.consult__compartilhamento  nav.link__social {background-color: rgba(255, 255, 255, 0.2);  border: 1px solid rgba(255, 255, 255, 0.38); border-radius: 20px; width: 100%; height: 100%;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form div.consult__compartilhamento  nav.link__social  ul{ display: flex; justify-content: space-between; flex-direction: column; gap: 60px; align-items: center; padding: 1rem;; }
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form div.consult__compartilhamento  nav ul li a{ color: #fff; display: flex; gap: 10px; align-items: center; font-size: 20px;  }
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form div.consult__botoes__download { background-color: rgba(255, 255, 255, 0.2);  border: 1px solid rgba(255, 255, 255, 0.38); border-radius: 20px; width: 100%; height: 100%; padding: 2rem 1rem; display: grid; grid-template-columns: repeat(1, 1fr); grid-gap: 20px; }
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form div.consult__botoes__download  button {   border: 2px solid rgba(255, 255, 255, 0.38);   backdrop-filter: blur(10px);   background-color: rgba(0, 0, 0, 0.1);  border-radius: 20px; display: flex; padding: 21px 0px; align-items: center; justify-content: center; gap: 10px; color: #fff; font-size: 14px; cursor: pointer; }
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form div.consult__botoes__download  button i {  font-size: 18px;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form form.seo__form__consult { background-color: rgba(255, 255, 255, 0.2);  border: 1px solid rgba(255, 255, 255, 0.38);width: 100%; height: 380px; padding:  1.5rem;  border-radius: 20px;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form form.seo__form__consult  h3.consult__form__titulo {  color: #fff; font-size: 18px; padding-bottom: 20px; margin-top: 10px;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form form.seo__form__consult  div.consult__input__texto {margin-bottom: 20px; padding: 1rem; border-bottom: 1px solid rgba(255, 255, 255, 0.38); }
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form form.seo__form__consult  div.consult__input__texto input {  color: #fff; }
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form form.seo__form__consult  div.consult__input__texto input::placeholder {color: #fff;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form form.seo__form__consult div.consult__input__btn { background-color: #fff;  border: 1px solid rgba(255, 255, 255, 0.38); cursor: pointer; margin-top: 30px; width: 100%; height: 50px; display: flex; justify-content: center;  border-radius: 20px; }
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form form.seo__form__consult div.consult__input__btn  input { color:#051937; font-size: 18px; font-weight: 600;  width: 100%; border-radius: 20px; height: 100%;cursor: pointer;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form form.seo__form__consult div.consult__input__btn  input:hover { background-color: #051937; transition:  1s ease-in-out; border: none; color: #fff;}


/* # # # # # # # # # #  DIV - DENTRO DE JS  # # # # # # # # # # */
.modal__overlay {    position: fixed;    top: 0;    left: 0;    width: 100%;    height: 100%;    background: rgba(0,0,0,0.7);    display: flex;    justify-content: center;    align-items: center;    z-index: 9999; }
.modal__box {    background-image: linear-gradient(to top, #051937, #162441, #24314c, #323d56, #404a61, #465066, #4d566b, #535c70, #535c70, #535c70, #535c70, #535c70);;    padding: 60px 30px;    border-radius: 12px;    max-width: 600px;    width: 90%; height: 500px;    position: relative;    text-align: center;    animation: fadeIn 0.3s ease; }
.modal__box h3{ color: #fff; padding-bottom: 10px; font-size: 22px; }
.modal__close {    position: absolute;    top: 10px;    right: 15px;    cursor: pointer;    font-size: 22px;    font-weight: bold; color: red; }
.modal__box input::placeholder{ color: #fff; }
.modal__box select { color: #fff; }
.modal__box input[type="text"], .modal__box input[type="tel"], .modal__box input[type="email"], .modal__box input[type="date"],
.modal__box select {    display: block;    width: 100%; color: #fff;    padding: 10px;    margin: 15px 0;    border: 1px solid rgba(255, 255, 255, 0.38);     border-radius: 8px;    font-size: 16px; }
.modal__box button {    padding: 10px 20px; width: 100%;    background: linear-gradient(135deg, #1e90ff, #0077b6);   color: #fff; font-weight: 600;    border: none;    border-radius: 8px;    font-size: 16px; margin-top: 10px;    cursor: pointer;    transition: background 0.3s ease;}
.modal__box button:hover {    background: linear-gradient(135deg, #0077b6, #1e90ff); }
@keyframes fadeIn {    from {opacity: 0; transform: translateY(-20px);}    to {opacity: 1; transform: translateY(0);} }
.modal__box iframe {    max-width: 100%;    border-radius: 8px; }


/* # # # # # # # # # #  SECTION - TABELA DE PREÇOS # # # # # # # # # # */
section#consult__valores {  position: relative; width: 100%; height: 100%; padding: 2rem 1rem; background-image: linear-gradient(to top, #051937, #162441, #24314c, #323d56, #404a61, #465066, #4d566b, #535c70, #535c70, #535c70, #535c70, #535c70);;;}
.table-container {      max-width: 1200px;     margin: 40px auto;     background-color: rgba(255, 255, 255, 0.2);  border: 1px solid rgba(255, 255, 255, 0.38);    border-radius: 8px;    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);    overflow: hidden; }
.consult__valeu__produto {    width: 100%;    border-collapse: collapse;     font-family: 'Mokoko';    color: #fff;}
.consult__valeu__produto thead th {    padding: 25px 10px;    text-align: left;    color: #fff;    font-weight: 600;    font-size: 12px;    text-transform: uppercase;    background-color: rgba(255, 255, 255, 0.2);  border: 1px solid rgba(255, 255, 255, 0.38); ; /* Cor base do header */position: relative; /* Para os degradês */}
.consult__valeu__produto tbody tr {    border-bottom: 1px solid rgba(255, 255, 255, 0.38);  }
.consult__valeu__produto tbody td {    padding: 22px 10px;   font-size: 12px;    vertical-align: middle;  }
.consult__valeu__produto tbody td:first-child {    font-weight: 500; color: #fff; }
.consult__valeu__produto tbody td:nth-child(2) {    font-weight: bold;  color: #fff;  }


/* # # # # # # # # # #  SECTION - CATALOGO DE FOTOS E PLANTAS # # # # # # # # # # */
section#consult__catalogo__fotos, 
section#consult__catalogo__plantas {    width: 100%;    height: 100%; }
section#consult__catalogo__fotos h2,
section#consult__catalogo__plantas h2 {    padding: 60px 0px 20px 40px;     font-size: 30px; }
.container__catalogo__fotos,
.container__catalogo__plantas {    display: grid;    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));    gap: 10px;    padding: 1rem; }
.catalogo__foto {    width: 100%;   height: 150px;   object-fit: cover;    border-radius: 8px;    cursor: pointer;    transition: transform 0.2s ease-in-out; }
.catalogo__foto:hover { transform: scale(1.03); }
.consult__fotos__modal {   display: none;    position: fixed;    z-index: 7000;    left: 0;    top: 0;    width: 100%;    height: 100%;    background-color: rgba(0, 0, 0, 0.9); justify-content: center;    align-items: center;}
.modal__conteudo {   position: relative;     width: 100%;    max-width: 1200px;    display: flex;    justify-content: center;    align-items: center }
.modal__imagem {    width: 100%;   height: auto;    max-height: 90vh;    object-fit: contain }

.modal__botao--fechar,
.modal__botao--anterior,
.modal__botao--proxima {    position: absolute;    color: #fff;    font-size: 30px;    background-color: rgba(0, 0, 0, 0.5);    border: none;    cursor: pointer;    padding: 10px;    border-radius: 50%;    transition: background-color 0.2s;    z-index: 7001;  }
.modal__botao--fechar {    top: 20px;   right: 20px; }

.modal__botao--anterior,
.modal__botao--proxima {   top: 50%;    transform: translateY(-50%);  font-size: 24px;    opacity: 0.8;}
.modal__botao--anterior {   left: 20px; }
.modal__botao--proxima { right: 20px; }

.modal__botao--fechar:hover,
.modal__botao--anterior:hover,
.modal__botao--proxima:hover {   background-color: rgba(0, 0, 0, 0.8); }
.modal__botao--fechar {     position: absolute; top: 20px; right: 20px; width: 50px; height: 50px;   color: #fff;    font-size: 30px;    background-color: rgba(0, 0, 0, 0.5);    border: none;    cursor: pointer;  border-radius: 50%;    transition: background-color 0.2s; }
.modal__botao--fechar:hover {     background-color: rgba(255, 0, 0, 0.8); }
.modal__botao--anterior {     position: absolute; width: 50px; height: 50px;      top: 50%; left: 50%;      transform: translateY(-50%, -50%); color: #fff;    font-size: 20px;    background-color: rgba(0, 0, 0, 0.5);    border: none;    cursor: pointer; border-radius: 50%; transition: background-color 0.2s;  }
.modal__botao--anterior:hover {     background-color: rgba(17, 255, 0, 0.517); }
.modal__botao--proxima{     position: absolute; width: 50px; height: 50px;      top: 50%; right: 50%;      transform: translateY(-50%, -50%); color: #fff;    font-size: 20px;    background-color: rgba(0, 0, 0, 0.5);    border: none;    cursor: pointer; border-radius: 50%; transition: background-color 0.2s;  }
.modal__botao--proxima:hover {     background-color: rgba(17, 255, 0, 0.517); }
.modal__botao--anterior {   left: 20px; }
.modal__botao--proxima {    right: 20px; }

/* # # # # # # # # # #  SECTION - CATALOGO DE FOTOS E PLANTAS # # # # # # # # # # */
section#consult__localizacao {   padding: 3rem 1rem; width: 100% ; display: flex; justify-content: center;   height: 100%; margin-top: 60px; background-image: linear-gradient(to top, #051937, #162441, #24314c, #323d56, #404a61, #465066, #4d566b, #535c70, #535c70, #535c70, #535c70, #535c70);;}
section#consult__localizacao div.consult__container__localizacao { width: 100%; height:  100%; }
section#consult__localizacao div.consult__container__localizacao  h2.consult__localizacao__titulo {  color: #fff; font-size: 30px; padding-bottom: 20px;}
section#consult__localizacao div.consult__container__localizacao iframe {  width: 100%; height: 400px; border-radius: 20px; }

/* # # # # # # # # # #  SECTION - LOCALIZACAO # # # # # # # # # # */
#consult__proximos {    width: 100%;    overflow: hidden;     padding: 2rem 0; }
#consult__proximos h2.consult__proximos__titulo {  font-size: 30px; padding: 4rem 0rem 2rem 2rem;}
.consult__container__proximos {    display: flex;     width: 200%;     animation: scroll-left 40s linear infinite;  }
.consult__container__proximos:hover {    animation-play-state: paused; }
.proximos__card {    flex-shrink: 0;     width: 400px;    height: 400px;    margin: 0 10px;    border-radius: 15px;    position: relative;    overflow: hidden; cursor: pointer;    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); }
.proximos__card-imagem {    width: 100%; height: 100%; object-fit: cover; position: absolute; z-index: 1; }
.proximos__card-conteudo {    position: absolute;    bottom: 0;    width: 100%;    z-index: 2;    padding: 1.5rem;    color: #fff;    background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent); }
.proximos__card-conteudo h3 {  font-size: 1.5rem;    margin: 0 0 0.5rem; }
.proximos__card-conteudo p { font-size: 0.9rem;    margin: 0 0 1rem;    line-height: 1.4; }
.proximos__card-conteudo a {    text-decoration: none;    color: #fff;    border: 1px solid #fff;   padding: 8px 16px;    border-radius: 5px;    font-size: 0.8rem; }
@keyframes scroll-left {    0% {    transform: translateX(0); }   100% { transform: translateX(-50%); } }

/* # # # # # # # # # #  SECTION - FOOTER # # # # # # # # # # */
footer {    background-color: #1a1a1a; margin-top: 100px;    color: #b1b1b1;    font-family: Arial, sans-serif;    padding: 3rem 2rem; }
.footer__container {    display: flex;    flex-wrap: wrap;    justify-content: space-between;    max-width: 1200px;    margin: 0 auto;    border-bottom: 1px solid #333;    padding-bottom: 2rem; }
.footer__coluna {    margin-bottom: 2rem; }
.footer__coluna h3, .footer__coluna h4 {   color: #fff;    font-size: 1rem;    text-transform: uppercase;    margin-bottom: 1.5rem; }
.footer__equipe {   margin-top: -40px;}
.footer__equipe  address { color: #fff; line-height: 22px; margin-top: -10px; padding-bottom: 10px;}
.footer__informacoes {    flex: 1 1 300px; }
.footer__logo {    margin-bottom: 2rem; }
.footer__logo img {    height: 140px; margin-top: -30px;  }
.footer__contato p, .footer__contato a {  color: #b1b1b1;    text-decoration: none;    line-height: 1.5; }
.footer__links {    flex: 1 1 500px;    display: flex;    justify-content: space-between; }
.links__grupo ul {   list-style: none;    padding: 0;    margin: 0; }
.links__grupo li {    margin-bottom: 0.5rem; }
.links__grupo a {    color: #b1b1b1;    text-decoration: none;    transition: color 0.2s; }
.links__grupo a:hover {    color: #fff; }
.footer__newsletter {    flex: 1 1 300px; }
.newsletter__form {    display: flex;    flex-direction: column; }
.newsletter__input {    background-color: #2a2a2a;    border: none;    padding: 0.8rem 1rem;    color: #fff;    border-radius: 5px;    margin-bottom: 1rem; }
.newsletter__botao {  background-color: #8c47a5;    color: #fff;  border: none;    padding: 0.8rem 1.5rem;    border-radius: 5px;    cursor: pointer;    font-size: 0.9rem;    text-transform: uppercase;    transition: background-color 0.2s; }
.newsletter__botao:hover {    background-color: #6a347c;}
.form__email { background-color: rgba(255, 255, 255, 0.2);  border: 1px solid rgba(255, 255, 255, 0.38); border-radius: 20px; width: 100%; height: 100%; padding: 0rem 1rem; display: flex; align-items: center; justify-content: space-between; max-width: 1200px; margin: 0px auto;}
.form__email  div.input__container__footer {  width: 90%; display: flex; align-items: center; gap: 10px;}
.form__email  div.input__container__footer i { color: #fff; }
.form__email  div.input__container__footer input {   height:  100%; width: 100%; padding: 20px 0px; color: #fff; }
.form__email  div.input__container__footer input::placeholder {  color: #fff; }
.form__email  button {  border: 1px solid rgba(255, 255, 255, 0.38);  width: 10%; height: 100%; padding: 10px; border-radius: 20px; color: #fff; }

/* Estilos para a parte inferior do rodapé */
.footer__rodape {    display: flex;    justify-content: space-between;    align-items: center;    flex-wrap: wrap;    max-width: 1200px;    margin: 0 auto;    padding-top: 2rem; }
.footer__copyright {    font-size: 0.8rem; }
.footer__redes-sociais {    display: flex;    gap: 15px; }
.footer__redes-sociais a {    color: #fff;    font-size: 1.2rem; }
.footer__powered-by {    display: flex;    align-items: center;    gap: 5px;    font-size: 0.8rem; }
.footer__powered-by img {    height: 16px;  }

}

@media only screen and (min-width: 768px) and (max-width: 1023px)  {

/* # # # # # # # # # #  SECTION -CONSUL PRODUTO BANNER # # # # # # # # # # */
section#consult__produto__banner { position: relative;  width: 100%;  height: 100vh; }
section#consult__produto__banner::before {  content: "";  position: absolute; inset: 0;  background: linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 70%), linear-gradient(to top, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0) 70%);  z-index: 1; }
section#consult__produto__banner figure img { width: 100%;  height: 60vh; object-fit: fill;}
section#consult__produto__banner header {  position: absolute; top: 0; left: 0;  padding: 0.5rem 2rem; width: 100%; height: 90px;  opacity: 1;  pointer-events: auto;  backdrop-filter: blur(20px);  background-color: rgba(0, 0, 0, 0.6);  position: fixed;  z-index: 3000; }
section#consult__produto__banner header div.container__header__produtos {  display: flex;  align-items: center;  justify-content: flex-end;  width: 100%;  height: 100%;  gap: 50px; }
section#consult__produto__banner header div.container__header__produtos button.botao__consult__modal {  color: #fff; font-size: 20px; cursor: pointer; display: none; }
section#consult__produto__banner header div.container__header__produtos nav.header__nav__produtos ul {  display: flex;  align-items: center;  gap: 50px; }
section#consult__produto__banner header div.container__header__produtos nav.header__nav__produtos ul li a {  color: #fff;  font-size: 14px; }
section#consult__produto__banner header div.container__header__produtos figure img {  width: 90px;  height: 100%; }
section#consult__produto__banner div.consult__produto__info {  z-index: 10;  position: absolute;  top: 9rem;  width: 40rem;  height: 70%;  padding: 0 2rem; transition: opacity 0.5s ease-in-out; }
.consult__produto__info.hidden {  opacity: 0;  pointer-events: none; /* Desativa cliques e interações quando invisível */ }
section#consult__produto__banner div.consult__produto__info h1 {  color: #fff;  font-size: 30px;  padding-bottom: 20px; }
section#consult__produto__banner div.consult__produto__info p.consult__produto__endereco {  color: #fff;  font-size: 16px;  font-weight: 500;  padding-bottom: 30px; }
section#consult__produto__banner p.consult__texto__seo {  display: none;}
section#consult__produto__banner button.consult__produto__botao {  width: 300px;  height: 40px;  background-color: rgba(255, 255, 255, 0.2);  border: 1px solid rgba(255, 255, 255, 0.38);  border-radius: 20px;  padding: 10px;  color: #fff;  cursor: pointer;  font-weight: 600;  font-size: 16px;  -webkit-appearance: none;  -moz-appearance: none;  appearance: none; }
section#consult__produto__banner div.consult__container__img {  background-color: transparent;  position: absolute;  bottom: 90px;  right: 20px;  z-index: 2000;  width: calc(100% - 2.5rem);  height: 180px; }
section#consult__produto__banner div.consult__container__img div.container__produto__slide {  background-color: transparent;  width: 100%;  height: 100%;  display: flex;  align-items: center;  gap: 30px;  overflow-x: scroll;  scroll-snap-type: x mandatory;  -webkit-overflow-scrolling: touch;  scrollbar-width: none;  -ms-overflow-style: none; }
section#consult__produto__banner div.consult__container__img div.container__produto__slide::-webkit-scrollbar { display: none; }
section#consult__produto__banner div.consult__container__img div.container__produto__slide div.consult__img__card {  width: 350px;  height: 100%;  flex-shrink: 0;  scroll-snap-align: start; }
section#consult__produto__banner div.consult__container__img div.container__produto__slide div.consult__img__card img {  height: 100%;  width: 100%;  object-fit: cover;  cursor: pointer; }
section#consult__produto__banner div.container__img__botoes {  background-color: transparent;  position: absolute;  bottom: 20px;  z-index: 2000;  right: 20px;  width: calc(100% - 1rem);  display: flex;  justify-content: center;  align-items: center;  padding: 10px 0px;  gap: 20px;}
section#consult__produto__banner div.container__img__botoes button {  background-color: rgba(255, 255, 255, 0.2);  border: 1px solid rgba(255, 255, 255, 0.38);  border-radius: 20px;  color: #fff;  cursor: pointer;  font-weight: 600;  font-size: 16px;  -webkit-appearance: none;  -moz-appearance: none;  appearance: none;  width: 70px;  height: 30px;}
section#consult__produto__banner div.container__img__botoes button i {  font-size: 20px;}
.image-modal {  display: none; position: fixed; z-index: 100; left: 0; top: 0;  width: 100%;  height: 100%;  overflow: auto;  background-color: rgba(0, 0, 0, 0.9);  align-items: center;  justify-content: center; }
.modal-content {  margin: auto; display: block; max-width: 90%;  max-height: 90%; }
.close-modal {  position: absolute; top: 20px; right: 35px; color: #f1f1f1; font-size: 40px; font-weight: bold; transition: 0.3s; cursor: pointer; }
.consult__botao__slide__prev:disabled,
.consult__botao__slide__next:disabled { opacity: 0.5; cursor: not-allowed; }
/* Estilo para a miniatura ativa */
.consult__img__card.active {    border: 2px solid #fff;    box-shadow: 0 0 10px rgba(255, 255, 255, 0.8);    transition: all 0.3s ease;    transform: scale(1.05); /* Pequeno efeito de zoom */ }


/* # # # # # # # # # #  DIV - MODAL CONTAINER # # # # # # # # # # */
.modal__container  {  display: none; }


/* # # # # # # # # # #  SECTION - PRODUTO TEXTO SEO # # # # # # # # # # */
section#consult__produto__texto__seo {  width: 100%; height: 100%;   position: relative; }
section#consult__produto__texto__seo div.container__seo__produto {  width: 100%; height: 100%; padding:  0rem 1rem;; }
section#consult__produto__texto__seo div.container__seo__produto h2.consult__seo__title {  color: #051937; text-align: center; padding: 3rem 0; font-size: 20px; line-height: 28px; }
section#consult__produto__texto__seo div.container__seo__produto div.consult__caracteristicas__produto {  width: 100%; height: 100%; ;margin-top: -10px; display: flex; justify-content: center; align-items: center; }
section#consult__produto__texto__seo div.container__seo__produto div.consult__caracteristicas__produto nav.consult__produtos__nav  ul {  display: flex; align-items: center; gap: 30px;  border-radius: 20px; padding: 0 2rem;position:  relative; width: 100%; height: 70px;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__caracteristicas__produto nav.consult__produtos__nav  ul::before { content: "";  width: 100%; height: 100%; background-image: linear-gradient(to top, #051937, #162441, #24314c, #323d56, #404a61, #465066, #4d566b, #535c70, #535c70, #535c70, #535c70, #535c70);;  position: absolute; opacity: 60%; top: 0px; left: 0px; border-radius: 90px; } 
section#consult__produto__texto__seo div.container__seo__produto div.consult__caracteristicas__produto nav.consult__produtos__nav  ul li {  color: #fff; display: flex; gap: 10px; align-items: center; font-size: 14px;  z-index: 2000;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__caracteristicas__produto nav.consult__produtos__nav  ul li img {  width: 60px;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco { display: flex; flex-direction: column; width: 100% ; height: 100%; gap: 40px; padding: 3rem 0; }
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco div.seo__bloco__texto { width: 100%; padding: 0 1rem; }
section#consult__produto__texto__seo div.container__seo__produto h2.consult__seo__titulo {  font-size: 16px; padding: 30px 0px 15px 0px;}
section#consult__produto__texto__seo div.container__seo__produto p.consult__seo__texto {  color: #051937; font-size: 14px;  padding: 10px 0px ; line-height: 25px;  }
section#consult__produto__texto__seo div.container__seo__produto nav.navegacao__consult__seo  ul {  display: flex; flex-direction: column; gap:  10px; }
section#consult__produto__texto__seo div.container__seo__produto nav.navegacao__consult__seo  ul li  { line-height: 22px; font-size: 14px; display: flex; align-items: center; gap: 10px; padding:  0px 0px 0px 10px; ;}
section#consult__produto__texto__seo div.container__seo__produto nav.navegacao__consult__seo  ul li  i { color: #fc0000;}
section#consult__produto__texto__seo div.container__seo__produto nav.navegacao__consult__seo  ul li  { color:  #051937;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form { width: 100%; height: 100%; position: relative; background-image: linear-gradient(to top, #051937, #162441, #24314c, #323d56, #404a61, #465066, #4d566b, #535c70, #535c70, #535c70, #535c70, #535c70);;   padding: 1rem 1rem; border-radius: 20px; display: flex; ; gap: 20px;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form div.consult__compartilhamento  nav.link__social {background-color: rgba(255, 255, 255, 0.2);  border: 1px solid rgba(255, 255, 255, 0.38); border-radius: 20px; width: 100%; height: 100%;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form div.consult__compartilhamento  nav.link__social  ul{ display: flex; justify-content: space-between; flex-direction: column; gap: 60px; align-items: center; padding: 1rem;; }
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form div.consult__compartilhamento  nav ul li a{ color: #fff; display: flex; gap: 10px; align-items: center; font-size: 20px;  }
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form div.consult__botoes__download { background-color: rgba(255, 255, 255, 0.2);  border: 1px solid rgba(255, 255, 255, 0.38); border-radius: 20px; width: 100%; height: 100%; padding: 1.5rem 1rem; display: grid; grid-template-columns: repeat(1, 1fr); grid-gap: 20px; }
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form div.consult__botoes__download  button {   border: 2px solid rgba(255, 255, 255, 0.38);   backdrop-filter: blur(10px);   background-color: rgba(0, 0, 0, 0.1);  border-radius: 20px; display: flex; padding: 25px 0px; align-items: center; justify-content: center; gap: 10px; color: #fff; font-size: 14px; cursor: pointer; }
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form div.consult__botoes__download  button i {  font-size: 18px;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form form.seo__form__consult { background-color: rgba(255, 255, 255, 0.2);  border: 1px solid rgba(255, 255, 255, 0.38);width: 100%; height: 380px; padding:  1.5rem;  border-radius: 20px;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form form.seo__form__consult  h3.consult__form__titulo {  color: #fff; font-size: 18px; padding-bottom: 20px; margin-top: 10px;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form form.seo__form__consult  div.consult__input__texto {margin-bottom: 20px; padding: 1rem; border-bottom: 1px solid rgba(255, 255, 255, 0.38); }
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form form.seo__form__consult  div.consult__input__texto input {  color: #fff; }
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form form.seo__form__consult  div.consult__input__texto input::placeholder {color: #fff;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form form.seo__form__consult div.consult__input__btn { background-color: #fff;  border: 1px solid rgba(255, 255, 255, 0.38); cursor: pointer; margin-top: 30px; width: 100%; height: 50px; display: flex; justify-content: center;  border-radius: 20px; }
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form form.seo__form__consult div.consult__input__btn  input { color:#051937; font-size: 18px; font-weight: 600;  width: 100%; border-radius: 20px; height: 100%;cursor: pointer;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form form.seo__form__consult div.consult__input__btn  input:hover { background-color: #051937; transition:  1s ease-in-out; border: none; color: #fff;}


/* # # # # # # # # # #  DIV - DENTRO DE JS  # # # # # # # # # # */
.modal__overlay {    position: fixed;    top: 0;    left: 0;    width: 100%;    height: 100%;    background: rgba(0,0,0,0.7);    display: flex;    justify-content: center;    align-items: center;    z-index: 9999; }
.modal__box {    background-image: linear-gradient(to top, #051937, #162441, #24314c, #323d56, #404a61, #465066, #4d566b, #535c70, #535c70, #535c70, #535c70, #535c70);;    padding: 60px 30px;    border-radius: 12px;    max-width: 600px;    width: 90%; height: 500px;    position: relative;    text-align: center;    animation: fadeIn 0.3s ease; }
.modal__box h3{ color: #fff; padding-bottom: 10px; font-size: 22px; }
.modal__close {    position: absolute;    top: 10px;    right: 15px;    cursor: pointer;    font-size: 22px;    font-weight: bold; color: red; }
.modal__box input::placeholder{ color: #fff; }
.modal__box select { color: #fff; }
.modal__box input[type="text"], .modal__box input[type="tel"], .modal__box input[type="email"], .modal__box input[type="date"],
.modal__box select {    display: block;    width: 100%; color: #fff;    padding: 10px;    margin: 15px 0;    border: 1px solid rgba(255, 255, 255, 0.38);     border-radius: 8px;    font-size: 16px; }
.modal__box button {    padding: 10px 20px; width: 100%;    background: linear-gradient(135deg, #1e90ff, #0077b6);   color: #fff; font-weight: 600;    border: none;    border-radius: 8px;    font-size: 16px; margin-top: 10px;    cursor: pointer;    transition: background 0.3s ease;}
.modal__box button:hover {    background: linear-gradient(135deg, #0077b6, #1e90ff); }
@keyframes fadeIn {    from {opacity: 0; transform: translateY(-20px);}    to {opacity: 1; transform: translateY(0);} }
.modal__box iframe {    max-width: 100%;    border-radius: 8px; }


/* # # # # # # # # # #  SECTION - TABELA DE PREÇOS # # # # # # # # # # */
section#consult__valores {  position: relative; width: 100%; height: 100%; padding: 2rem 1rem; background-image: linear-gradient(to top, #051937, #162441, #24314c, #323d56, #404a61, #465066, #4d566b, #535c70, #535c70, #535c70, #535c70, #535c70);;;}
.table-container {      max-width: 1200px;     margin: 40px auto;     background-color: rgba(255, 255, 255, 0.2);  border: 1px solid rgba(255, 255, 255, 0.38);    border-radius: 8px;    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);    overflow: hidden; }
.consult__valeu__produto {    width: 100%;    border-collapse: collapse;     font-family: 'Mokoko';    color: #fff;}
.consult__valeu__produto thead th {    padding: 25px 10px;    text-align: left;    color: #fff;    font-weight: 600;    font-size: 12px;    text-transform: uppercase;    background-color: rgba(255, 255, 255, 0.2);  border: 1px solid rgba(255, 255, 255, 0.38); ; /* Cor base do header */position: relative; /* Para os degradês */}
.consult__valeu__produto tbody tr {    border-bottom: 1px solid rgba(255, 255, 255, 0.38);  }
.consult__valeu__produto tbody td {    padding: 22px 10px;   font-size: 14px;    vertical-align: middle;  }
.consult__valeu__produto tbody td:first-child {    font-weight: 500; color: #fff; }
.consult__valeu__produto tbody td:nth-child(2) {    font-weight: bold;  color: #fff;  }


/* # # # # # # # # # #  SECTION - CATALOGO DE FOTOS E PLANTAS # # # # # # # # # # */
section#consult__catalogo__fotos, 
section#consult__catalogo__plantas {    width: 100%;    height: 100%; }
section#consult__catalogo__fotos h2,
section#consult__catalogo__plantas h2 {    padding: 60px 0px 20px 40px;     font-size: 30px; }
.container__catalogo__fotos,
.container__catalogo__plantas {    display: grid;    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));    gap: 10px;    padding: 1rem; }
.catalogo__foto {    width: 100%;   height: 150px;   object-fit: cover;    border-radius: 8px;    cursor: pointer;    transition: transform 0.2s ease-in-out; }
.catalogo__foto:hover { transform: scale(1.03); }
.consult__fotos__modal {   display: none;    position: fixed;    z-index: 7000;    left: 0;    top: 0;    width: 100%;    height: 100%;    background-color: rgba(0, 0, 0, 0.9); justify-content: center;    align-items: center;}
.modal__conteudo {   position: relative;     width: 100%;    max-width: 1200px;    display: flex;    justify-content: center;    align-items: center }
.modal__imagem {    width: 100%;   height: auto;    max-height: 90vh;    object-fit: contain }

.modal__botao--fechar,
.modal__botao--anterior,
.modal__botao--proxima {    position: absolute;    color: #fff;    font-size: 30px;    background-color: rgba(0, 0, 0, 0.5);    border: none;    cursor: pointer;    padding: 10px;    border-radius: 50%;    transition: background-color 0.2s;    z-index: 7001;  }
.modal__botao--fechar {    top: 20px;   right: 20px; }

.modal__botao--anterior,
.modal__botao--proxima {   top: 50%;    transform: translateY(-50%);  font-size: 24px;    opacity: 0.8;}
.modal__botao--anterior {   left: 20px; }
.modal__botao--proxima { right: 20px; }

.modal__botao--fechar:hover,
.modal__botao--anterior:hover,
.modal__botao--proxima:hover {   background-color: rgba(0, 0, 0, 0.8); }
.modal__botao--fechar {     position: absolute; top: 20px; right: 20px; width: 50px; height: 50px;   color: #fff;    font-size: 30px;    background-color: rgba(0, 0, 0, 0.5);    border: none;    cursor: pointer;  border-radius: 50%;    transition: background-color 0.2s; }
.modal__botao--fechar:hover {     background-color: rgba(255, 0, 0, 0.8); }
.modal__botao--anterior {     position: absolute; width: 50px; height: 50px;      top: 50%; left: 50%;      transform: translateY(-50%, -50%); color: #fff;    font-size: 20px;    background-color: rgba(0, 0, 0, 0.5);    border: none;    cursor: pointer; border-radius: 50%; transition: background-color 0.2s;  }
.modal__botao--anterior:hover {     background-color: rgba(17, 255, 0, 0.517); }
.modal__botao--proxima{     position: absolute; width: 50px; height: 50px;      top: 50%; right: 50%;      transform: translateY(-50%, -50%); color: #fff;    font-size: 20px;    background-color: rgba(0, 0, 0, 0.5);    border: none;    cursor: pointer; border-radius: 50%; transition: background-color 0.2s;  }
.modal__botao--proxima:hover {     background-color: rgba(17, 255, 0, 0.517); }
.modal__botao--anterior {   left: 20px; }
.modal__botao--proxima {    right: 20px; }

/* # # # # # # # # # #  SECTION - CATALOGO DE FOTOS E PLANTAS # # # # # # # # # # */
section#consult__localizacao {   padding: 3rem 1rem; width: 100% ; display: flex; justify-content: center;   height: 100%; margin-top: 60px; background-image: linear-gradient(to top, #051937, #162441, #24314c, #323d56, #404a61, #465066, #4d566b, #535c70, #535c70, #535c70, #535c70, #535c70);;}
section#consult__localizacao div.consult__container__localizacao { width: 100%; height:  100%; }
section#consult__localizacao div.consult__container__localizacao  h2.consult__localizacao__titulo {  color: #fff; font-size: 30px; padding-bottom: 20px;}
section#consult__localizacao div.consult__container__localizacao iframe {  width: 100%; height: 400px; border-radius: 20px; }

/* # # # # # # # # # #  SECTION - LOCALIZACAO # # # # # # # # # # */
#consult__proximos {    width: 100%;    overflow: hidden;     padding: 2rem 0; }
#consult__proximos h2.consult__proximos__titulo {  font-size: 30px; padding: 4rem 0rem 2rem 2rem;}
.consult__container__proximos {    display: flex;     width: 200%;     animation: scroll-left 40s linear infinite;  }
.consult__container__proximos:hover {    animation-play-state: paused; }
.proximos__card {    flex-shrink: 0;     width: 400px;    height: 400px;    margin: 0 10px;    border-radius: 15px;    position: relative;    overflow: hidden; cursor: pointer;    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); }
.proximos__card-imagem {    width: 100%; height: 100%; object-fit: cover; position: absolute; z-index: 1; }
.proximos__card-conteudo {    position: absolute;    bottom: 0;    width: 100%;    z-index: 2;    padding: 1.5rem;    color: #fff;    background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent); }
.proximos__card-conteudo h3 {  font-size: 1.5rem;    margin: 0 0 0.5rem; }
.proximos__card-conteudo p { font-size: 0.9rem;    margin: 0 0 1rem;    line-height: 1.4; }
.proximos__card-conteudo a {    text-decoration: none;    color: #fff;    border: 1px solid #fff;   padding: 8px 16px;    border-radius: 5px;    font-size: 0.8rem; }
@keyframes scroll-left {    0% {    transform: translateX(0); }   100% { transform: translateX(-50%); } }

/* # # # # # # # # # #  SECTION - FOOTER # # # # # # # # # # */
footer {    background-color: #1a1a1a; margin-top: 100px;    color: #b1b1b1;    font-family: Arial, sans-serif;    padding: 3rem 2rem; }
.footer__container {    display: flex;    flex-wrap: wrap;    justify-content: space-between;    max-width: 1200px;    margin: 0 auto;    border-bottom: 1px solid #333;    padding-bottom: 2rem; }
.footer__coluna {    margin-bottom: 2rem; }
.footer__coluna h3, .footer__coluna h4 {   color: #fff;    font-size: 1rem;    text-transform: uppercase;    margin-bottom: 1.5rem; }
.footer__equipe {   margin-top: -40px;}
.footer__equipe  address { color: #fff; line-height: 22px; margin-top: -10px; padding-bottom: 10px;}
.footer__informacoes {    flex: 1 1 300px; }
.footer__logo {    margin-bottom: 2rem; }
.footer__logo img {    height: 140px; margin-top: -30px;  }
.footer__contato p, .footer__contato a {  color: #b1b1b1;    text-decoration: none;    line-height: 1.5; }
.footer__links {    flex: 1 1 500px;    display: flex;    justify-content: space-between; }
.links__grupo ul {   list-style: none;    padding: 0;    margin: 0; }
.links__grupo li {    margin-bottom: 0.5rem; }
.links__grupo a {    color: #b1b1b1;    text-decoration: none;    transition: color 0.2s; }
.links__grupo a:hover {    color: #fff; }
.footer__newsletter {    flex: 1 1 300px; }
.newsletter__form {    display: flex;    flex-direction: column; }
.newsletter__input {    background-color: #2a2a2a;    border: none;    padding: 0.8rem 1rem;    color: #fff;    border-radius: 5px;    margin-bottom: 1rem; }
.newsletter__botao {  background-color: #8c47a5;    color: #fff;  border: none;    padding: 0.8rem 1.5rem;    border-radius: 5px;    cursor: pointer;    font-size: 0.9rem;    text-transform: uppercase;    transition: background-color 0.2s; }
.newsletter__botao:hover {    background-color: #6a347c;}
.form__email { background-color: rgba(255, 255, 255, 0.2);  border: 1px solid rgba(255, 255, 255, 0.38); border-radius: 20px; width: 100%; height: 100%; padding: 0rem 1rem; display: flex; align-items: center; justify-content: space-between; max-width: 1200px; margin: 0px auto;}
.form__email  div.input__container__footer {  width: 90%; display: flex; align-items: center; gap: 10px;}
.form__email  div.input__container__footer i { color: #fff; }
.form__email  div.input__container__footer input {   height:  100%; width: 100%; padding: 20px 0px; color: #fff; }
.form__email  div.input__container__footer input::placeholder {  color: #fff; }
.form__email  button {  border: 1px solid rgba(255, 255, 255, 0.38);  width: 10%; height: 100%; padding: 10px; border-radius: 20px; color: #fff; }

/* Estilos para a parte inferior do rodapé */
.footer__rodape {    display: flex;    justify-content: space-between;    align-items: center;    flex-wrap: wrap;    max-width: 1200px;    margin: 0 auto;    padding-top: 2rem; }
.footer__copyright {    font-size: 0.8rem; }
.footer__redes-sociais {    display: flex;    gap: 15px; }
.footer__redes-sociais a {    color: #fff;    font-size: 1.2rem; }
.footer__powered-by {    display: flex;    align-items: center;    gap: 5px;    font-size: 0.8rem; }
.footer__powered-by img {    height: 16px;  }

  
}

@media only screen and (min-width: 1024px) and (max-width: 1365px)  {

/* # # # # # # # # # #  SECTION -CONSUL PRODUTO BANNER # # # # # # # # # # */
section#consult__produto__banner { position: relative;  width: 100%;  height: 100vh; }
section#consult__produto__banner::before {  content: "";  position: absolute; inset: 0;  background: linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 70%), linear-gradient(to top, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0) 70%);  z-index: 1; }
section#consult__produto__banner figure img { width: 100%;  height: 100vh; object-fit: fill; }
section#consult__produto__banner header {  position: absolute; top: 0; left: 0;  padding: 0.5rem 2rem; width: 100%; height: 90px;  opacity: 1;  pointer-events: auto;  backdrop-filter: blur(20px);  background-color: rgba(0, 0, 0, 0.6);  position: fixed;  z-index: 3000; }
section#consult__produto__banner header div.container__header__produtos {  display: flex;  align-items: center;  justify-content: flex-end;  width: 100%;  height: 100%;  gap: 50px; }
section#consult__produto__banner header div.container__header__produtos button.botao__consult__modal {  color: #fff; font-size: 20px; cursor: pointer; display: none; }
section#consult__produto__banner header div.container__header__produtos nav.header__nav__produtos ul {  display: flex;  align-items: center;  gap: 50px; }
section#consult__produto__banner header div.container__header__produtos nav.header__nav__produtos ul li a {  color: #fff;  font-size: 16px; }
section#consult__produto__banner header div.container__header__produtos figure img {  width: 100px;  height: 100%; }
section#consult__produto__banner div.consult__produto__info {  z-index: 10;  position: absolute;  top: 9rem;  width: 40rem;  height: 70%;  padding: 0 2rem; transition: opacity 0.5s ease-in-out; }
.consult__produto__info.hidden {  opacity: 0;  pointer-events: none; /* Desativa cliques e interações quando invisível */ }
section#consult__produto__banner div.consult__produto__info h1 {  color: #fff;  font-size: 50px;  padding-bottom: 20px; }
section#consult__produto__banner div.consult__produto__info p.consult__produto__endereco {  color: #fff;  font-size: 16px;  font-weight: 500;  padding-bottom: 30px; }
section#consult__produto__banner p.consult__texto__seo {  color: #fff;  font-size: 14px;  font-weight: 600;  line-height: 23px;   padding: 0px 150px 50px 0px;}
section#consult__produto__banner button.consult__produto__botao {  width: 300px;  height: 50px;  background-color: rgba(255, 255, 255, 0.2);  border: 1px solid rgba(255, 255, 255, 0.38);  border-radius: 20px;  padding: 10px;  color: #fff;  cursor: pointer;  font-weight: 600;  font-size: 16px;  -webkit-appearance: none;  -moz-appearance: none;  appearance: none; }
section#consult__produto__banner div.consult__container__img {  background-color: transparent;  position: absolute;  bottom: 60px;  right: 20px;  z-index: 2000;  width: calc(100% - 40rem);  height: 200px; }
section#consult__produto__banner div.consult__container__img div.container__produto__slide {  background-color: transparent;  width: 100%;  height: 100%;  display: flex;  align-items: center;  gap: 30px;  overflow-x: scroll;  scroll-snap-type: x mandatory;  -webkit-overflow-scrolling: touch;  scrollbar-width: none;  -ms-overflow-style: none; }
section#consult__produto__banner div.consult__container__img div.container__produto__slide::-webkit-scrollbar { display: none; }
section#consult__produto__banner div.consult__container__img div.container__produto__slide div.consult__img__card {  width: 350px;  height: 100%;  flex-shrink: 0;  scroll-snap-align: start; }
section#consult__produto__banner div.consult__container__img div.container__produto__slide div.consult__img__card img {  height: 100%;  width: 100%;  object-fit: cover;  cursor: pointer; }
section#consult__produto__banner div.container__img__botoes {  background-color: transparent;  position: absolute;  bottom: 0px;  z-index: 2000;  right: 20px;  width: calc(100% - 45rem);  display: flex;  justify-content: center;  align-items: center;  padding: 10px 0px;  gap: 20px;}
section#consult__produto__banner div.container__img__botoes button {  background-color: rgba(255, 255, 255, 0.2);  border: 1px solid rgba(255, 255, 255, 0.38);  border-radius: 20px;  color: #fff;  cursor: pointer;  font-weight: 600;  font-size: 16px;  -webkit-appearance: none;  -moz-appearance: none;  appearance: none;  width: 70px;  height: 30px;}
section#consult__produto__banner div.container__img__botoes button i {  font-size: 20px;}
.image-modal {  display: none; position: fixed; z-index: 100; left: 0; top: 0;  width: 100%;  height: 100%;  overflow: auto;  background-color: rgba(0, 0, 0, 0.9);  align-items: center;  justify-content: center; }
.modal-content {  margin: auto; display: block; max-width: 90%;  max-height: 90%; }
.close-modal {  position: absolute; top: 20px; right: 35px; color: #f1f1f1; font-size: 40px; font-weight: bold; transition: 0.3s; cursor: pointer; }
.consult__botao__slide__prev:disabled,
.consult__botao__slide__next:disabled { opacity: 0.5; cursor: not-allowed; }
/* Estilo para a miniatura ativa */
.consult__img__card.active {    border: 2px solid #fff;    box-shadow: 0 0 10px rgba(255, 255, 255, 0.8);    transition: all 0.3s ease;    transform: scale(1.05); /* Pequeno efeito de zoom */ }

/* # # # # # # # # # #  - BOTÃO WHATSAPP -  # # # # # # # # # #  */
div.botao__chat__absolut { background-color: #25d366; width: 50px; padding: 3px; height: 50px; display: flex; justify-content: center; align-items: center; border-radius: 50%; z-index: 1000; position: fixed; bottom: 20px; left: 20px; }
.pulsate-bck { animation: pulsate-bck 0.5s ease-in-out infinite both; }
@keyframes pulsate-bck {
  0% { transform: scale(1); }
  50% { transform: scale(0.9); }
  100% { transform: scale(1); }
}
div.botao__chat__absolut button { font-size: 20px; color: #fff; width: 100%; height: 100%; }
div.botao__chat__absolut button:hover { color: #000; border: 1px solid #000; border-radius: 50%; }

/* # # # # # # # # # #  DIV - MODAL CONTAINER # # # # # # # # # # */
.modal__container  {  display: none;}

/* # # # # # # # # # #  SECTION - PRODUTO TEXTO SEO # # # # # # # # # # */
section#consult__produto__texto__seo {  width: 100%; height: 100%;   position: relative; }
section#consult__produto__texto__seo div.container__seo__produto {  width: 100%; height: 100%; padding:  0rem 2rem;; }
section#consult__produto__texto__seo div.container__seo__produto h2.consult__seo__title {  color: #051937; text-align: center; padding: 3rem 0; font-size: 20px; }
section#consult__produto__texto__seo div.container__seo__produto div.consult__caracteristicas__produto {  width: 100%; height: 100%; ;margin-top: -10px; display: flex; justify-content: center; align-items: center; }
section#consult__produto__texto__seo div.container__seo__produto div.consult__caracteristicas__produto nav.consult__produtos__nav  ul {  display: flex; align-items: center; gap: 60px;  border-radius: 20px; padding: 0 2rem;position:  relative; width: 100%; height: 60px;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__caracteristicas__produto nav.consult__produtos__nav  ul::before { content: "";  width: 100%; height: 100%; background-image: linear-gradient(to top, #051937, #162441, #24314c, #323d56, #404a61, #465066, #4d566b, #535c70, #535c70, #535c70, #535c70, #535c70);;  position: absolute; opacity: 60%; top: 0px; left: 0px; border-radius: 90px; } 
section#consult__produto__texto__seo div.container__seo__produto div.consult__caracteristicas__produto nav.consult__produtos__nav  ul li {  color: #fff; display: flex; gap: 10px; align-items: center; font-size: 14px;  z-index: 2000;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco { display: flex; width: 100% ; height: 100%; gap: 40px; padding: 3rem 0; }
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco div.seo__bloco__texto { width: 50%;;}
section#consult__produto__texto__seo div.container__seo__produto h2.consult__seo__titulo {  font-size: 16px; padding: 30px 0px 15px 0px;}
section#consult__produto__texto__seo div.container__seo__produto p.consult__seo__texto {  color: #051937; font-size: 14px;  padding: 10px 0px ; line-height: 25px;  }
section#consult__produto__texto__seo div.container__seo__produto nav.navegacao__consult__seo  ul {  display: flex; flex-direction: column; gap:  10px; }
section#consult__produto__texto__seo div.container__seo__produto nav.navegacao__consult__seo  ul li  { line-height: 22px; font-size: 14px; display: flex; align-items: center; gap: 10px; padding:  0px 0px 0px 10px;}
section#consult__produto__texto__seo div.container__seo__produto nav.navegacao__consult__seo  ul li i { color:  #fd0000;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form { width: 50%; height: 100%; position: relative; background-image: linear-gradient(to top, #051937, #162441, #24314c, #323d56, #404a61, #465066, #4d566b, #535c70, #535c70, #535c70, #535c70, #535c70);;   padding: 2rem; border-radius: 20px; display: flex; flex-direction: column; gap: 20px;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form div.consult__compartilhamento  nav.link__social {background-color: rgba(255, 255, 255, 0.2);  border: 1px solid rgba(255, 255, 255, 0.38); border-radius: 20px; width: 100%; height: 100%;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form div.consult__compartilhamento  nav.link__social  ul{ display: flex; justify-content: space-between; align-items: center; padding: 1rem 2rem;; }
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form div.consult__compartilhamento  nav ul li a{ color: #fff; display: flex; gap: 10px; align-items: center; font-size: 20px;  }
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form div.consult__botoes__download { background-color: rgba(255, 255, 255, 0.2);  border: 1px solid rgba(255, 255, 255, 0.38); border-radius: 20px; width: 100%; height: 200px; padding: 1.5rem; display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 20px; }
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form div.consult__botoes__download  button {   border: 2px solid rgba(255, 255, 255, 0.38);   backdrop-filter: blur(10px);   background-color: rgba(0, 0, 0, 0.1);  border-radius: 20px; display: flex; gap: 10px; align-items: center; justify-content: center; gap: 10px; color: #fff; font-size: 14px; cursor: pointer;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form form.seo__form__consult { background-color: rgba(255, 255, 255, 0.2);  border: 1px solid rgba(255, 255, 255, 0.38);width: 100%; height: 380px; padding:  1.5rem;  border-radius: 20px;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form form.seo__form__consult  h3.consult__form__titulo {  color: #fff; font-size: 18px; padding-bottom: 20px; margin-top: 10px;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form form.seo__form__consult  div.consult__input__texto {margin-bottom: 20px; padding: 1rem; border-bottom: 1px solid rgba(255, 255, 255, 0.38); }
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form form.seo__form__consult  div.consult__input__texto input {  color: #fff; }
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form form.seo__form__consult  div.consult__input__texto input::placeholder {color: #fff;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form form.seo__form__consult div.consult__input__btn { background-color: #fff;  border: 1px solid rgba(255, 255, 255, 0.38); cursor: pointer; margin-top: 30px; width: 100%; height: 50px; display: flex; justify-content: center;  border-radius: 20px; }
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form form.seo__form__consult div.consult__input__btn  input { color:#051937; font-size: 18px; font-weight: 600;  width: 100%; border-radius: 20px; height: 100%;cursor: pointer;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form form.seo__form__consult div.consult__input__btn  input:hover { background-color: #051937; transition:  1s ease-in-out; border: none; color: #fff;}


/* # # # # # # # # # #  DIV - DENTRO DE JS  # # # # # # # # # # */
.modal__overlay {    position: fixed;    top: 0;    left: 0;    width: 100%;    height: 100%;    background: rgba(0,0,0,0.7);    display: flex;    justify-content: center;    align-items: center;    z-index: 9999; }
.modal__box {    background-image: linear-gradient(to top, #051937, #162441, #24314c, #323d56, #404a61, #465066, #4d566b, #535c70, #535c70, #535c70, #535c70, #535c70);;    padding: 60px 30px;    border-radius: 12px;    max-width: 600px;    width: 90%; height: 500px;    position: relative;    text-align: center;    animation: fadeIn 0.3s ease; }
.modal__box h3{ color: #fff; padding-bottom: 10px; font-size: 22px; }
.modal__close {    position: absolute;    top: 10px;    right: 15px;    cursor: pointer;    font-size: 22px;    font-weight: bold; color: red; }
.modal__box input::placeholder{ color: #fff; }
.modal__box select { color: #fff; }
.modal__box input[type="text"], .modal__box input[type="tel"], .modal__box input[type="email"], .modal__box input[type="date"],
.modal__box select {    display: block;    width: 100%; color: #fff;    padding: 10px;    margin: 15px 0;    border: 1px solid rgba(255, 255, 255, 0.38);     border-radius: 8px;    font-size: 16px; }
.modal__box button {    padding: 10px 20px; width: 100%;    background: linear-gradient(135deg, #1e90ff, #0077b6);   color: #fff; font-weight: 600;    border: none;    border-radius: 8px;    font-size: 16px; margin-top: 10px;    cursor: pointer;    transition: background 0.3s ease;}
.modal__box button:hover {    background: linear-gradient(135deg, #0077b6, #1e90ff); }
@keyframes fadeIn {    from {opacity: 0; transform: translateY(-20px);}    to {opacity: 1; transform: translateY(0);} }
.modal__box iframe {    max-width: 100%;    border-radius: 8px; }


/* # # # # # # # # # #  SECTION - TABELA DE PREÇOS # # # # # # # # # # */
section#consult__valores {  position: relative; width: 100%; height: 100%; padding: 2rem; background-image: linear-gradient(to top, #051937, #162441, #24314c, #323d56, #404a61, #465066, #4d566b, #535c70, #535c70, #535c70, #535c70, #535c70);;;}
.table-container {      max-width: 1200px;     margin: 40px auto;     background-color: rgba(255, 255, 255, 0.2);  border: 1px solid rgba(255, 255, 255, 0.38);    border-radius: 8px;    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);    overflow: hidden; }
.consult__valeu__produto {    width: 100%;    border-collapse: collapse;     font-family: 'Mokoko';    color: #fff;}
.consult__valeu__produto thead th {    padding: 25px 10px;    text-align: left;    color: #fff;    font-weight: 600;    font-size: 0.95em;    text-transform: uppercase;    background-color: rgba(255, 255, 255, 0.2);  border: 1px solid rgba(255, 255, 255, 0.38); ; /* Cor base do header */position: relative; /* Para os degradês */}
.consult__valeu__produto tbody tr {    border-bottom: 1px solid rgba(255, 255, 255, 0.38);  }
.consult__valeu__produto tbody td {    padding: 22px 10px;   font-size: 0.9em;    vertical-align: middle;  }
.consult__valeu__produto tbody td:first-child {    font-weight: 500; color: #fff; }
.consult__valeu__produto tbody td:nth-child(2) {    font-weight: bold;  color: #fff;  }


/* # # # # # # # # # #  SECTION - CATALOGO DE FOTOS E PLANTAS # # # # # # # # # # */
section#consult__catalogo__fotos, 
section#consult__catalogo__plantas {    width: 100%;    height: 100%; }
section#consult__catalogo__fotos h2,
section#consult__catalogo__plantas h2 {    padding: 60px 0px 20px 40px;     font-size: 30px; }
.container__catalogo__fotos,
.container__catalogo__plantas {    display: grid;    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));    gap: 10px;    padding: 1rem 2rem; }
.catalogo__foto {    width: 100%;   height: 150px;   object-fit: cover;    border-radius: 8px;    cursor: pointer;    transition: transform 0.2s ease-in-out; }
.catalogo__foto:hover { transform: scale(1.03); }
.consult__fotos__modal {   display: none;    position: fixed;    z-index: 7000;    left: 0;    top: 0;    width: 100%;    height: 100%;    background-color: rgba(0, 0, 0, 0.9); justify-content: center;    align-items: center;}
.modal__conteudo {   position: relative;     width: 100%;    max-width: 1200px;    display: flex;    justify-content: center;    align-items: center }
.modal__imagem {    width: 100%;   height: auto;    max-height: 90vh;    object-fit: contain }

.modal__botao--fechar,
.modal__botao--anterior,
.modal__botao--proxima {    position: absolute;    color: #fff;    font-size: 30px;    background-color: rgba(0, 0, 0, 0.5);    border: none;    cursor: pointer;    padding: 10px;    border-radius: 50%;    transition: background-color 0.2s;    z-index: 7001;  }
.modal__botao--fechar {    top: 20px;   right: 20px; }

.modal__botao--anterior,
.modal__botao--proxima {   top: 50%;    transform: translateY(-50%);  font-size: 24px;    opacity: 0.8;}
.modal__botao--anterior {   left: 20px; }
.modal__botao--proxima { right: 20px; }

.modal__botao--fechar:hover,
.modal__botao--anterior:hover,
.modal__botao--proxima:hover {   background-color: rgba(0, 0, 0, 0.8); }
.modal__botao--fechar {     position: absolute; top: 20px; right: 20px; width: 50px; height: 50px;   color: #fff;    font-size: 30px;    background-color: rgba(0, 0, 0, 0.5);    border: none;    cursor: pointer;  border-radius: 50%;    transition: background-color 0.2s; }
.modal__botao--fechar:hover {     background-color: rgba(255, 0, 0, 0.8); }
.modal__botao--anterior {     position: absolute; width: 50px; height: 50px;      top: 50%; left: 50%;      transform: translateY(-50%, -50%); color: #fff;    font-size: 20px;    background-color: rgba(0, 0, 0, 0.5);    border: none;    cursor: pointer; border-radius: 50%; transition: background-color 0.2s;  }
.modal__botao--anterior:hover {     background-color: rgba(17, 255, 0, 0.517); }
.modal__botao--proxima{     position: absolute; width: 50px; height: 50px;      top: 50%; right: 50%;      transform: translateY(-50%, -50%); color: #fff;    font-size: 20px;    background-color: rgba(0, 0, 0, 0.5);    border: none;    cursor: pointer; border-radius: 50%; transition: background-color 0.2s;  }
.modal__botao--proxima:hover {     background-color: rgba(17, 255, 0, 0.517); }
.modal__botao--anterior {   left: 20px; }
.modal__botao--proxima {    right: 20px; }

/* # # # # # # # # # #  SECTION - CATALOGO DE FOTOS E PLANTAS # # # # # # # # # # */
section#consult__localizacao {   padding: 3rem 2rem; width: 100% ; display: flex; justify-content: center;   height: 100%; margin-top: 60px; background-image: linear-gradient(to top, #051937, #162441, #24314c, #323d56, #404a61, #465066, #4d566b, #535c70, #535c70, #535c70, #535c70, #535c70);;}
section#consult__localizacao div.consult__container__localizacao { width: 100%; height:  100%; }
section#consult__localizacao div.consult__container__localizacao  h2.consult__localizacao__titulo {  color: #fff; font-size: 30px; padding-bottom: 20px;}
section#consult__localizacao div.consult__container__localizacao iframe {  width: 100%; height: 600px; border-radius: 20px; }

/* # # # # # # # # # #  SECTION - LOCALIZACAO # # # # # # # # # # */
#consult__proximos {    width: 100%;    overflow: hidden;     padding: 2rem 0; }
#consult__proximos h2.consult__proximos__titulo {  font-size: 30px; padding: 4rem 0rem 2rem 2rem;}
.consult__container__proximos {    display: flex;     width: 200%;     animation: scroll-left 40s linear infinite;  }
.consult__container__proximos:hover {    animation-play-state: paused; }
.proximos__card {    flex-shrink: 0;     width: 300px;    height: 400px;    margin: 0 10px;    border-radius: 15px;    position: relative;    overflow: hidden; cursor: pointer;    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); }
.proximos__card-imagem {    width: 100%; height: 100%; object-fit: cover; position: absolute; z-index: 1; }
.proximos__card-conteudo {    position: absolute;    bottom: 0;    width: 100%;    z-index: 2;    padding: 1.5rem;    color: #fff;    background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent); }
.proximos__card-conteudo h3 {  font-size: 1.5rem;    margin: 0 0 0.5rem; }
.proximos__card-conteudo p { font-size: 0.9rem;    margin: 0 0 1rem;    line-height: 1.4; }
.proximos__card-conteudo a {    text-decoration: none;    color: #fff;    border: 1px solid #fff;   padding: 8px 16px;    border-radius: 5px;    font-size: 0.8rem; }
@keyframes scroll-left {    0% {    transform: translateX(0); }   100% { transform: translateX(-50%); } }

/* # # # # # # # # # #  SECTION - FOOTER # # # # # # # # # # */
footer {    background-color: #1a1a1a; margin-top: 100px;    color: #b1b1b1;    font-family: Arial, sans-serif;    padding: 3rem 2rem; }
.footer__container {    display: flex;    flex-wrap: wrap;    justify-content: space-between;    max-width: 1200px;    margin: 0 auto;    border-bottom: 1px solid #333;    padding-bottom: 2rem; }
.footer__coluna {    margin-bottom: 2rem; }
.footer__coluna h3, .footer__coluna h4 {   color: #fff;    font-size: 1rem;    text-transform: uppercase;    margin-bottom: 1.5rem; }
.footer__equipe {   margin-top: -40px;}
.footer__equipe  address { color: #fff; line-height: 22px; margin-top: -10px; padding-bottom: 10px;}
.footer__informacoes {    flex: 1 1 300px; }
.footer__logo {    margin-bottom: 2rem; }
.footer__logo img {    height: 140px; margin-top: -30px;  }
.footer__contato p, .footer__contato a {  color: #b1b1b1;    text-decoration: none;    line-height: 1.5; }
.footer__links {    flex: 1 1 500px;    display: flex;    justify-content: space-between; }
.links__grupo ul {   list-style: none;    padding: 0;    margin: 0; }
.links__grupo li {    margin-bottom: 0.5rem; }
.links__grupo a {    color: #b1b1b1;    text-decoration: none;    transition: color 0.2s; }
.links__grupo a:hover {    color: #fff; }
.footer__newsletter {    flex: 1 1 300px; }
.newsletter__form {    display: flex;    flex-direction: column; }
.newsletter__input {    background-color: #2a2a2a;    border: none;    padding: 0.8rem 1rem;    color: #fff;    border-radius: 5px;    margin-bottom: 1rem; }
.newsletter__botao {  background-color: #8c47a5;    color: #fff;  border: none;    padding: 0.8rem 1.5rem;    border-radius: 5px;    cursor: pointer;    font-size: 0.9rem;    text-transform: uppercase;    transition: background-color 0.2s; }
.newsletter__botao:hover {    background-color: #6a347c;}
.form__email { background-color: rgba(255, 255, 255, 0.2);  border: 1px solid rgba(255, 255, 255, 0.38); border-radius: 20px; width: 100%; height: 100%; padding: 0rem 1rem; display: flex; align-items: center; justify-content: space-between; max-width: 1200px; margin: 0px auto;}
.form__email  div.input__container__footer {  width: 90%; display: flex; align-items: center; gap: 10px;}
.form__email  div.input__container__footer i { color: #fff; }
.form__email  div.input__container__footer input {   height:  100%; width: 100%; padding: 20px 0px; color: #fff; }
.form__email  div.input__container__footer input::placeholder {  color: #fff; }
.form__email  button {  border: 1px solid rgba(255, 255, 255, 0.38);  width: 10%; height: 100%; padding: 10px; border-radius: 20px; color: #fff; }

/* Estilos para a parte inferior do rodapé */
.footer__rodape {    display: flex;    justify-content: space-between;    align-items: center;    flex-wrap: wrap;    max-width: 1200px;    margin: 0 auto;    padding-top: 2rem; }
.footer__copyright {    font-size: 0.8rem; }
.footer__redes-sociais {    display: flex;    gap: 15px; }
.footer__redes-sociais a {    color: #fff;    font-size: 1.2rem; }
.footer__powered-by {    display: flex;    align-items: center;    gap: 5px;    font-size: 0.8rem; }
.footer__powered-by img {    height: 16px;  }

/* Responsividade 
@media (max-width: 768px) {
    .footer__container {  flex-direction: column; } 
    .footer__rodape {flex-direction: column; gap: 1rem; }
}
*/
}

@media only screen and (min-width: 1366px) and (max-width: 1599px)  {

    /* # # # # # # # # # #  SECTION -CONSUL PRODUTO BANNER # # # # # # # # # # */
section#consult__produto__banner { position: relative;  width: 100%;  height: 100vh; }
section#consult__produto__banner::before {  content: "";  position: absolute; inset: 0;  background: linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 70%), linear-gradient(to top, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0) 70%);  z-index: 1; }
section#consult__produto__banner figure img { width: 100%;  height: 100vh; object-fit: fill; }
section#consult__produto__banner header {  position: absolute; top: 0; left: 0;  padding: 0.5rem 2rem; width: 100%; height: 90px;  opacity: 1;  pointer-events: auto;  backdrop-filter: blur(20px);  background-color: rgba(0, 0, 0, 0.6);  position: fixed;  z-index: 3000; }
section#consult__produto__banner header div.container__header__produtos {  display: flex;  align-items: center;  justify-content: flex-end;  width: 100%;  height: 100%;  gap: 50px; }
section#consult__produto__banner header div.container__header__produtos button.botao__consult__modal {  color: #fff; font-size: 20px; cursor: pointer; display: none; }
section#consult__produto__banner header div.container__header__produtos nav.header__nav__produtos ul {  display: flex;  align-items: center;  gap: 50px; }
section#consult__produto__banner header div.container__header__produtos nav.header__nav__produtos ul li a {  color: #fff;  font-size: 16px; }
section#consult__produto__banner header div.container__header__produtos figure img {  width: 100px;  height: 100%; }
section#consult__produto__banner div.consult__produto__info {  z-index: 10;  position: absolute;  top: 9rem;  width: 40rem;  height: 70%;  padding: 0 4rem; transition: opacity 0.5s ease-in-out; }
.consult__produto__info.hidden {  opacity: 0;  pointer-events: none; /* Desativa cliques e interações quando invisível */ }
section#consult__produto__banner div.consult__produto__info h1 {  color: #fff;  font-size: 70px;  padding-bottom: 20px; }
section#consult__produto__banner div.consult__produto__info p.consult__produto__endereco {  color: #fff;  font-size: 18px;  font-weight: 500;  padding-bottom: 30px; }
section#consult__produto__banner p.consult__texto__seo {  color: #fff;  font-size: 14px;  font-weight: 600;  line-height: 23px;  padding-bottom: 50px; }
section#consult__produto__banner button.consult__produto__botao {  width: 300px;  height: 50px;  background-color: rgba(255, 255, 255, 0.2);  border: 1px solid rgba(255, 255, 255, 0.38);  border-radius: 20px;  padding: 10px;  color: #fff;  cursor: pointer;  font-weight: 600;  font-size: 16px;  -webkit-appearance: none;  -moz-appearance: none;  appearance: none; }
section#consult__produto__banner div.consult__container__img {  background-color: transparent;  position: absolute;  bottom: 60px;  right: 20px;  z-index: 2000;  width: calc(100% - 61rem);  height: 200px; }
section#consult__produto__banner div.consult__container__img div.container__produto__slide {  background-color: transparent;  width: 100%;  height: 100%;  display: flex;  align-items: center;  gap: 30px;  overflow-x: scroll;  scroll-snap-type: x mandatory;  -webkit-overflow-scrolling: touch;  scrollbar-width: none;  -ms-overflow-style: none; }
section#consult__produto__banner div.consult__container__img div.container__produto__slide::-webkit-scrollbar { display: none; }
section#consult__produto__banner div.consult__container__img div.container__produto__slide div.consult__img__card {  width: 350px;  height: 100%;  flex-shrink: 0;  scroll-snap-align: start; }
section#consult__produto__banner div.consult__container__img div.container__produto__slide div.consult__img__card img {  height: 100%;  width: 100%;  object-fit: cover;  cursor: pointer; }
section#consult__produto__banner div.container__img__botoes {  background-color: transparent;  position: absolute;  bottom: 0px;  z-index: 2000;  right: 20px;  width: calc(100% - 45rem);  display: flex;  justify-content: center;  align-items: center;  padding: 10px 0px;  gap: 20px;}
section#consult__produto__banner div.container__img__botoes button {  background-color: rgba(255, 255, 255, 0.2);  border: 1px solid rgba(255, 255, 255, 0.38);  border-radius: 20px;  color: #fff;  cursor: pointer;  font-weight: 600;  font-size: 16px;  -webkit-appearance: none;  -moz-appearance: none;  appearance: none;  width: 70px;  height: 30px;}
section#consult__produto__banner div.container__img__botoes button i {  font-size: 20px;}
.image-modal {  display: none; position: fixed; z-index: 100; left: 0; top: 0;  width: 100%;  height: 100%;  overflow: auto;  background-color: rgba(0, 0, 0, 0.9);  align-items: center;  justify-content: center; }
.modal-content {  margin: auto; display: block; max-width: 90%;  max-height: 90%; }
.close-modal {  position: absolute; top: 20px; right: 35px; color: #f1f1f1; font-size: 40px; font-weight: bold; transition: 0.3s; cursor: pointer; }
.consult__botao__slide__prev:disabled,
.consult__botao__slide__next:disabled { opacity: 0.5; cursor: not-allowed; }
/* Estilo para a miniatura ativa */
.consult__img__card.active {    border: 2px solid #fff;    box-shadow: 0 0 10px rgba(255, 255, 255, 0.8);    transition: all 0.3s ease;    transform: scale(1.05); /* Pequeno efeito de zoom */ }

/* # # # # # # # # # #  - BOTÃO WHATSAPP -  # # # # # # # # # #  */
div.botao__chat__absolut { background-color: #25d366; width: 50px; padding: 3px; height: 50px; display: flex; justify-content: center; align-items: center; border-radius: 50%; z-index: 1000; position: fixed; bottom: 20px; left: 60px; }
.pulsate-bck { animation: pulsate-bck 0.5s ease-in-out infinite both; }
@keyframes pulsate-bck {
  0% { transform: scale(1); }
  50% { transform: scale(0.9); }
  100% { transform: scale(1); }
}
div.botao__chat__absolut button { font-size: 20px; color: #fff; width: 100%; height: 100%; }
div.botao__chat__absolut button:hover { color: #000; border: 1px solid #000; border-radius: 50%; }

/* # # # # # # # # # #  DIV - MODAL CONTAINER # # # # # # # # # # */
.modal__container  {  display: none;}

/* # # # # # # # # # #  SECTION - PRODUTO TEXTO SEO # # # # # # # # # # */
section#consult__produto__texto__seo {  width: 100%; height: 100%;   position: relative; }
section#consult__produto__texto__seo div.container__seo__produto {  width: 100%; height: 100%; padding:  0rem 2rem;; }
section#consult__produto__texto__seo div.container__seo__produto h2.consult__seo__title {  color: #051937; text-align: center; padding: 3rem 0; font-size: 28px; }
section#consult__produto__texto__seo div.container__seo__produto div.consult__caracteristicas__produto {  width: 100%; height: 100%; ;margin-top: 0px; display: flex; justify-content: center; align-items: center; }
section#consult__produto__texto__seo div.container__seo__produto div.consult__caracteristicas__produto nav.consult__produtos__nav  ul {  display: flex; align-items: center; gap: 70px;  border-radius: 20px; padding: 0 2rem;position:  relative; width: 100%; height: 60px;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__caracteristicas__produto nav.consult__produtos__nav  ul::before { content: "";  width: 100%; height: 100%; background-image: linear-gradient(to top, #051937, #162441, #24314c, #323d56, #404a61, #465066, #4d566b, #535c70, #535c70, #535c70, #535c70, #535c70);;  position: absolute; opacity: 60%; top: 0px; left: 0px; border-radius: 90px; } 
section#consult__produto__texto__seo div.container__seo__produto div.consult__caracteristicas__produto nav.consult__produtos__nav  ul li {  color: #fff; display: flex; gap: 10px; align-items: center; font-size: 16px;  z-index: 2000;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco { display: flex; width: 100% ; height: 100%; gap: 40px; padding: 3rem 0; }
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco div.seo__bloco__texto { width: 60%;;}
section#consult__produto__texto__seo div.container__seo__produto h2.consult__seo__titulo {  font-size: 18px; padding: 30px 0px 15px 0px;}
section#consult__produto__texto__seo div.container__seo__produto p.consult__seo__texto {  color: #051937; font-size: 16px;  padding: 10px 0px ; line-height: 25px;  }
section#consult__produto__texto__seo div.container__seo__produto nav.navegacao__consult__seo  ul {  display: flex; flex-direction: column; gap:  10px; }
section#consult__produto__texto__seo div.container__seo__produto nav.navegacao__consult__seo  ul li  { line-height: 22px; font-size: 14px; display: flex; align-items: center; gap: 10px; padding:  0px 0px 0px 10px;}
section#consult__produto__texto__seo div.container__seo__produto nav.navegacao__consult__seo  ul li i { color:  #fd0000;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form { width: 40%; height: 100%; position: relative; background-image: linear-gradient(to top, #051937, #162441, #24314c, #323d56, #404a61, #465066, #4d566b, #535c70, #535c70, #535c70, #535c70, #535c70);;   padding: 2rem; border-radius: 20px; display: flex; flex-direction: column; gap: 20px;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form div.consult__compartilhamento  nav.link__social {background-color: rgba(255, 255, 255, 0.2);  border: 1px solid rgba(255, 255, 255, 0.38); border-radius: 20px; width: 100%; height: 100%;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form div.consult__compartilhamento  nav.link__social  ul{ display: flex; justify-content: space-between; align-items: center; padding: 1rem 2rem;; }
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form div.consult__compartilhamento  nav ul li a{ color: #fff; display: flex; gap: 10px; align-items: center; font-size: 20px;  }
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form div.consult__botoes__download { background-color: rgba(255, 255, 255, 0.2);  border: 1px solid rgba(255, 255, 255, 0.38); border-radius: 20px; width: 100%; height: 200px; padding: 1.5rem; display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 20px; }
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form div.consult__botoes__download  button {   border: 2px solid rgba(255, 255, 255, 0.38);   backdrop-filter: blur(10px);   background-color: rgba(0, 0, 0, 0.1);  border-radius: 20px; display: flex; gap: 10px; align-items: center; justify-content: center; gap: 10px; color: #fff; font-size: 14px; cursor: pointer;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form form.seo__form__consult { background-color: rgba(255, 255, 255, 0.2);  border: 1px solid rgba(255, 255, 255, 0.38);width: 100%; height: 380px; padding:  1.5rem;  border-radius: 20px;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form form.seo__form__consult  h3.consult__form__titulo {  color: #fff; font-size: 18px; padding-bottom: 20px; margin-top: 10px;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form form.seo__form__consult  div.consult__input__texto {margin-bottom: 20px; padding: 1rem; border-bottom: 1px solid rgba(255, 255, 255, 0.38); }
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form form.seo__form__consult  div.consult__input__texto input {  color: #fff; }
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form form.seo__form__consult  div.consult__input__texto input::placeholder {color: #fff;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form form.seo__form__consult div.consult__input__btn { background-color: #fff;  border: 1px solid rgba(255, 255, 255, 0.38); cursor: pointer; margin-top: 30px; width: 100%; height: 50px; display: flex; justify-content: center;  border-radius: 20px; }
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form form.seo__form__consult div.consult__input__btn  input { color:#051937; font-size: 18px; font-weight: 600;  width: 100%; border-radius: 20px; height: 100%;cursor: pointer;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form form.seo__form__consult div.consult__input__btn  input:hover { background-color: #051937; transition:  1s ease-in-out; border: none; color: #fff;}


/* # # # # # # # # # #  DIV - DENTRO DE JS  # # # # # # # # # # */
.modal__overlay {    position: fixed;    top: 0;    left: 0;    width: 100%;    height: 100%;    background: rgba(0,0,0,0.7);    display: flex;    justify-content: center;    align-items: center;    z-index: 9999; }
.modal__box {    background-image: linear-gradient(to top, #051937, #162441, #24314c, #323d56, #404a61, #465066, #4d566b, #535c70, #535c70, #535c70, #535c70, #535c70);;    padding: 60px 30px;    border-radius: 12px;    max-width: 600px;    width: 90%; height: 500px;    position: relative;    text-align: center;    animation: fadeIn 0.3s ease; }
.modal__box h3{ color: #fff; padding-bottom: 10px; font-size: 22px; }
.modal__close {    position: absolute;    top: 10px;    right: 15px;    cursor: pointer;    font-size: 22px;    font-weight: bold; color: red; }
.modal__box input::placeholder{ color: #fff; }
.modal__box select { color: #fff; }
.modal__box input[type="text"], .modal__box input[type="tel"], .modal__box input[type="email"], .modal__box input[type="date"],
.modal__box select {    display: block;    width: 100%; color: #fff;    padding: 10px;    margin: 15px 0;    border: 1px solid rgba(255, 255, 255, 0.38);     border-radius: 8px;    font-size: 16px; }
.modal__box button {    padding: 10px 20px; width: 100%;    background: linear-gradient(135deg, #1e90ff, #0077b6);   color: #fff; font-weight: 600;    border: none;    border-radius: 8px;    font-size: 16px; margin-top: 10px;    cursor: pointer;    transition: background 0.3s ease;}
.modal__box button:hover {    background: linear-gradient(135deg, #0077b6, #1e90ff); }
@keyframes fadeIn {    from {opacity: 0; transform: translateY(-20px);}    to {opacity: 1; transform: translateY(0);} }
.modal__box iframe {    max-width: 100%;    border-radius: 8px; }


/* # # # # # # # # # #  SECTION - TABELA DE PREÇOS # # # # # # # # # # */
section#consult__valores {  position: relative; width: 100%; height: 100%; padding: 2rem; background-image: linear-gradient(to top, #051937, #162441, #24314c, #323d56, #404a61, #465066, #4d566b, #535c70, #535c70, #535c70, #535c70, #535c70);;;}
.table-container {      max-width: 1200px;     margin: 40px auto;     background-color: rgba(255, 255, 255, 0.2);  border: 1px solid rgba(255, 255, 255, 0.38);    border-radius: 8px;    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);    overflow: hidden; }
.consult__valeu__produto {    width: 100%;    border-collapse: collapse;     font-family: 'Mokoko';    color: #fff;}
.consult__valeu__produto thead th {    padding: 25px 10px;    text-align: left;    color: #fff;    font-weight: 600;    font-size: 0.95em;    text-transform: uppercase;    background-color: rgba(255, 255, 255, 0.2);  border: 1px solid rgba(255, 255, 255, 0.38); ; /* Cor base do header */position: relative; /* Para os degradês */}
.consult__valeu__produto tbody tr {    border-bottom: 1px solid rgba(255, 255, 255, 0.38);  }
.consult__valeu__produto tbody td {    padding: 22px 10px;   font-size: 0.9em;    vertical-align: middle;  }
.consult__valeu__produto tbody td:first-child {    font-weight: 500; color: #fff; }
.consult__valeu__produto tbody td:nth-child(2) {    font-weight: bold;  color: #fff;  }


/* # # # # # # # # # #  SECTION - CATALOGO DE FOTOS E PLANTAS # # # # # # # # # # */
section#consult__catalogo__fotos, 
section#consult__catalogo__plantas {    width: 100%;    height: 100%; }
section#consult__catalogo__fotos h2,
section#consult__catalogo__plantas h2 {    padding: 60px 0px 20px 40px;     font-size: 30px; }
.container__catalogo__fotos,
.container__catalogo__plantas {    display: grid;    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));    gap: 10px;    padding: 1rem 2rem; }
.catalogo__foto {    width: 100%;   height: 150px;   object-fit: cover;    border-radius: 8px;    cursor: pointer;    transition: transform 0.2s ease-in-out; }
.catalogo__foto:hover { transform: scale(1.03); }
.consult__fotos__modal {   display: none;    position: fixed;    z-index: 7000;    left: 0;    top: 0;    width: 100%;    height: 100%;    background-color: rgba(0, 0, 0, 0.9); justify-content: center;    align-items: center;}
.modal__conteudo {   position: relative;     width: 100%;    max-width: 1200px;    display: flex;    justify-content: center;    align-items: center }
.modal__imagem {    width: 100%;   height: auto;    max-height: 90vh;    object-fit: contain }

.modal__botao--fechar,
.modal__botao--anterior,
.modal__botao--proxima {    position: absolute;    color: #fff;    font-size: 30px;    background-color: rgba(0, 0, 0, 0.5);    border: none;    cursor: pointer;    padding: 10px;    border-radius: 50%;    transition: background-color 0.2s;    z-index: 7001;  }
.modal__botao--fechar {    top: 20px;   right: 20px; }

.modal__botao--anterior,
.modal__botao--proxima {   top: 50%;    transform: translateY(-50%);  font-size: 24px;    opacity: 0.8;}
.modal__botao--anterior {   left: 20px; }
.modal__botao--proxima { right: 20px; }

.modal__botao--fechar:hover,
.modal__botao--anterior:hover,
.modal__botao--proxima:hover {   background-color: rgba(0, 0, 0, 0.8); }
.modal__botao--fechar {     position: absolute; top: 20px; right: 20px; width: 50px; height: 50px;   color: #fff;    font-size: 30px;    background-color: rgba(0, 0, 0, 0.5);    border: none;    cursor: pointer;  border-radius: 50%;    transition: background-color 0.2s; }
.modal__botao--fechar:hover {     background-color: rgba(255, 0, 0, 0.8); }
.modal__botao--anterior {     position: absolute; width: 50px; height: 50px;      top: 50%; left: 50%;      transform: translateY(-50%, -50%); color: #fff;    font-size: 20px;    background-color: rgba(0, 0, 0, 0.5);    border: none;    cursor: pointer; border-radius: 50%; transition: background-color 0.2s;  }
.modal__botao--anterior:hover {     background-color: rgba(17, 255, 0, 0.517); }
.modal__botao--proxima{     position: absolute; width: 50px; height: 50px;      top: 50%; right: 50%;      transform: translateY(-50%, -50%); color: #fff;    font-size: 20px;    background-color: rgba(0, 0, 0, 0.5);    border: none;    cursor: pointer; border-radius: 50%; transition: background-color 0.2s;  }
.modal__botao--proxima:hover {     background-color: rgba(17, 255, 0, 0.517); }
.modal__botao--anterior {   left: 20px; }
.modal__botao--proxima {    right: 20px; }

/* # # # # # # # # # #  SECTION - CATALOGO DE FOTOS E PLANTAS # # # # # # # # # # */
section#consult__localizacao {   padding: 3rem 2rem; width: 100% ; display: flex; justify-content: center;   height: 100%; margin-top: 60px; background-image: linear-gradient(to top, #051937, #162441, #24314c, #323d56, #404a61, #465066, #4d566b, #535c70, #535c70, #535c70, #535c70, #535c70);;}
section#consult__localizacao div.consult__container__localizacao { width: 100%; height:  100%; }
section#consult__localizacao div.consult__container__localizacao  h2.consult__localizacao__titulo {  color: #fff; font-size: 30px; padding-bottom: 20px;}
section#consult__localizacao div.consult__container__localizacao iframe {  width: 100%; height: 600px; border-radius: 20px; }

/* # # # # # # # # # #  SECTION - LOCALIZACAO # # # # # # # # # # */
#consult__proximos {    width: 100%;    overflow: hidden;     padding: 2rem 0; }
#consult__proximos h2.consult__proximos__titulo {  font-size: 30px; padding: 4rem 0rem 2rem 2rem;}
.consult__container__proximos {    display: flex;     width: 200%;     animation: scroll-left 40s linear infinite;  }
.consult__container__proximos:hover {    animation-play-state: paused; }
.proximos__card {    flex-shrink: 0;     width: 300px;    height: 400px;    margin: 0 10px;    border-radius: 15px;    position: relative;    overflow: hidden; cursor: pointer;    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); }
.proximos__card-imagem {    width: 100%; height: 100%; object-fit: cover; position: absolute; z-index: 1; }
.proximos__card-conteudo {    position: absolute;    bottom: 0;    width: 100%;    z-index: 2;    padding: 1.5rem;    color: #fff;    background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent); }
.proximos__card-conteudo h3 {  font-size: 1.5rem;    margin: 0 0 0.5rem; }
.proximos__card-conteudo p { font-size: 0.9rem;    margin: 0 0 1rem;    line-height: 1.4; }
.proximos__card-conteudo a {    text-decoration: none;    color: #fff;    border: 1px solid #fff;   padding: 8px 16px;    border-radius: 5px;    font-size: 0.8rem; }
@keyframes scroll-left {    0% {    transform: translateX(0); }   100% { transform: translateX(-50%); } }

/* # # # # # # # # # #  SECTION - FOOTER # # # # # # # # # # */
footer {    background-color: #1a1a1a; margin-top: 100px;    color: #b1b1b1;    font-family: Arial, sans-serif;    padding: 3rem 2rem; }
.footer__container {    display: flex;    flex-wrap: wrap;    justify-content: space-between;    max-width: 1200px;    margin: 0 auto;    border-bottom: 1px solid #333;    padding-bottom: 2rem; }
.footer__coluna {    margin-bottom: 2rem; }
.footer__coluna h3, .footer__coluna h4 {   color: #fff;    font-size: 1rem;    text-transform: uppercase;    margin-bottom: 1.5rem; }
.footer__equipe {   margin-top: -40px;}
.footer__equipe  address { color: #fff; line-height: 22px; margin-top: -10px; padding-bottom: 10px;}
.footer__informacoes {    flex: 1 1 300px; }
.footer__logo {    margin-bottom: 2rem; }
.footer__logo img {    height: 140px; margin-top: -30px;  }
.footer__contato p, .footer__contato a {  color: #b1b1b1;    text-decoration: none;    line-height: 1.5; }
.footer__links {    flex: 1 1 500px;    display: flex;    justify-content: space-between; }
.links__grupo ul {   list-style: none;    padding: 0;    margin: 0; }
.links__grupo li {    margin-bottom: 0.5rem; }
.links__grupo a {    color: #b1b1b1;    text-decoration: none;    transition: color 0.2s; }
.links__grupo a:hover {    color: #fff; }
.footer__newsletter {    flex: 1 1 300px; }
.newsletter__form {    display: flex;    flex-direction: column; }
.newsletter__input {    background-color: #2a2a2a;    border: none;    padding: 0.8rem 1rem;    color: #fff;    border-radius: 5px;    margin-bottom: 1rem; }
.newsletter__botao {  background-color: #8c47a5;    color: #fff;  border: none;    padding: 0.8rem 1.5rem;    border-radius: 5px;    cursor: pointer;    font-size: 0.9rem;    text-transform: uppercase;    transition: background-color 0.2s; }
.newsletter__botao:hover {    background-color: #6a347c;}
.form__email { background-color: rgba(255, 255, 255, 0.2);  border: 1px solid rgba(255, 255, 255, 0.38); border-radius: 20px; width: 100%; height: 100%; padding: 0rem 1rem; display: flex; align-items: center; justify-content: space-between; max-width: 1200px; margin: 0px auto;}
.form__email  div.input__container__footer {  width: 90%; display: flex; align-items: center; gap: 10px;}
.form__email  div.input__container__footer i { color: #fff; }
.form__email  div.input__container__footer input {   height:  100%; width: 100%; padding: 20px 0px; color: #fff; }
.form__email  div.input__container__footer input::placeholder {  color: #fff; }
.form__email  button {  border: 1px solid rgba(255, 255, 255, 0.38);  width: 10%; height: 100%; padding: 10px; border-radius: 20px; color: #fff; }

/* Estilos para a parte inferior do rodapé */
.footer__rodape {    display: flex;    justify-content: space-between;    align-items: center;    flex-wrap: wrap;    max-width: 1200px;    margin: 0 auto;    padding-top: 2rem; }
.footer__copyright {    font-size: 0.8rem; }
.footer__redes-sociais {    display: flex;    gap: 15px; }
.footer__redes-sociais a {    color: #fff;    font-size: 1.2rem; }
.footer__powered-by {    display: flex;    align-items: center;    gap: 5px;    font-size: 0.8rem; }
.footer__powered-by img {    height: 16px;  }

/* Responsividade 
@media (max-width: 768px) {
    .footer__container {  flex-direction: column; } 
    .footer__rodape {flex-direction: column; gap: 1rem; }
}
*/



}

@media only screen and (min-width: 1600px)  {

/* # # # # # # # # # #  SECTION -CONSUL PRODUTO BANNER # # # # # # # # # # */
section#consult__produto__banner { position: relative;  width: 100%;  height: 100vh; }
section#consult__produto__banner::before {  content: "";  position: absolute; inset: 0;  background: linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 70%), linear-gradient(to top, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0) 70%);  z-index: 1; }
section#consult__produto__banner figure img { width: 100%;  height: 100vh; object-fit: fill; }
section#consult__produto__banner header {  position: absolute; top: 0; left: 0;  padding: 0.5rem 2rem; width: 100%; height: 90px;  opacity: 1;  pointer-events: auto;  backdrop-filter: blur(20px);  background-color: rgba(0, 0, 0, 0.6);  position: fixed;  z-index: 3000; }
section#consult__produto__banner header div.container__header__produtos {  display: flex;  align-items: center;  justify-content: flex-end;  width: 100%;  height: 100%;  gap: 50px; }
section#consult__produto__banner header div.container__header__produtos button.botao__consult__modal {  color: #fff; font-size: 20px; cursor: pointer; display: none; }
section#consult__produto__banner header div.container__header__produtos nav.header__nav__produtos ul {  display: flex;  align-items: center;  gap: 50px; }
section#consult__produto__banner header div.container__header__produtos nav.header__nav__produtos ul li a {  color: #fff;  font-size: 16px; }
section#consult__produto__banner header div.container__header__produtos figure img {  width: 100px;  height: 100%; }
section#consult__produto__banner div.consult__produto__info {  z-index: 10;  position: absolute;  top: 9rem;  width: 40rem;  height: 70%;  padding: 0 4rem; transition: opacity 0.5s ease-in-out; }
.consult__produto__info.hidden {  opacity: 0;  pointer-events: none; /* Desativa cliques e interações quando invisível */ }
section#consult__produto__banner div.consult__produto__info h1 {  color: #fff;  font-size: 90px;  padding-bottom: 10px; }
section#consult__produto__banner div.consult__produto__info p.consult__produto__endereco {  color: #fff;  font-size: 18px;  font-weight: 500;  padding-bottom: 50px; }
section#consult__produto__banner p.consult__texto__seo {  color: #fff;  font-size: 16px;  font-weight: 600;  line-height: 23px;  padding-bottom: 50px; }
section#consult__produto__banner button.consult__produto__botao {  width: 300px;  height: 50px;  background-color: rgba(255, 255, 255, 0.2);  border: 1px solid rgba(255, 255, 255, 0.38);  border-radius: 20px;  padding: 10px;  color: #fff;  cursor: pointer;  font-weight: 600;  font-size: 16px;  -webkit-appearance: none;  -moz-appearance: none;  appearance: none; }
section#consult__produto__banner div.consult__container__img {  background-color: transparent;  position: absolute;  bottom: 60px;  right: 20px;  z-index: 2000;  width: calc(100% - 45rem);  height: 200px; }
section#consult__produto__banner div.consult__container__img div.container__produto__slide {  background-color: transparent;  width: 100%;  height: 100%;  display: flex;  align-items: center;  gap: 30px;  overflow-x: scroll;  scroll-snap-type: x mandatory;  -webkit-overflow-scrolling: touch;  scrollbar-width: none;  -ms-overflow-style: none; }
section#consult__produto__banner div.consult__container__img div.container__produto__slide::-webkit-scrollbar { display: none; }
section#consult__produto__banner div.consult__container__img div.container__produto__slide div.consult__img__card {  width: 350px;  height: 100%;  flex-shrink: 0;  scroll-snap-align: start; }
section#consult__produto__banner div.consult__container__img div.container__produto__slide div.consult__img__card img {  height: 100%;  width: 100%;  object-fit: cover;  cursor: pointer; }
section#consult__produto__banner div.container__img__botoes {  background-color: transparent;  position: absolute;  bottom: 0px;  z-index: 2000;  right: 20px;  width: calc(100% - 45rem);  display: flex;  justify-content: center;  align-items: center;  padding: 10px 0px;  gap: 20px;}
section#consult__produto__banner div.container__img__botoes button {  background-color: rgba(255, 255, 255, 0.2);  border: 1px solid rgba(255, 255, 255, 0.38);  border-radius: 20px;  color: #fff;  cursor: pointer;  font-weight: 600;  font-size: 16px;  -webkit-appearance: none;  -moz-appearance: none;  appearance: none;  width: 70px;  height: 30px;}
section#consult__produto__banner div.container__img__botoes button i {  font-size: 20px;}
.image-modal {  display: none; position: fixed; z-index: 100; left: 0; top: 0;  width: 100%;  height: 100%;  overflow: auto;  background-color: rgba(0, 0, 0, 0.9);  align-items: center;  justify-content: center; }
.modal-content {  margin: auto; display: block; max-width: 90%;  max-height: 90%; }
.close-modal {  position: absolute; top: 20px; right: 35px; color: #f1f1f1; font-size: 40px; font-weight: bold; transition: 0.3s; cursor: pointer; }
.consult__botao__slide__prev:disabled,
.consult__botao__slide__next:disabled { opacity: 0.5; cursor: not-allowed; }

/* # # # # # # # # # #  - BOTÃO WHATSAPP -  # # # # # # # # # #  */

/* BOTÃO WHATHSAPP ABSOLUTO (Estilo do componente) */
.botao__chat__absolut {  position: fixed;  bottom: 20px;   right: 20px; z-index: 3000; }
.whatsapp_botton {  display: flex;  align-items: center;  justify-content: center;    width: 60px;   height: 60px;  border-radius: 50%;  background-color: #25D366;   color: white;  border: none;  cursor: pointer;  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);  transition: transform 0.3s ease, box-shadow 0.3s ease;  font-size: 28px; }
.whatsapp_botton:hover {    transform: scale(1.1);   box-shadow: 0 6px 15px rgba(0, 0, 0, 0.4); }
/* Efeito Pulsate (Se desejar manter) */
.pulsate-bck {  animation: pulsate-bck 1.5s ease-in-out infinite both; }
@keyframes pulsate-bck {   
    0% { transform: scale(1);}
    50% {  transform: scale(0.95); opacity: 0.8;}
    100% { transform: scale(1);}
}


/*
div.botao__chat__absolut { background-color: #25d366; width: 50px; padding: 3px; height: 50px; display: flex; justify-content: center; align-items: center; border-radius: 50%; z-index: 1000; position: fixed; bottom: 20px; left: 60px; }
.pulsate-bck { animation: pulsate-bck 0.5s ease-in-out infinite both; }
@keyframes pulsate-bck {
  0% { transform: scale(1); }
  50% { transform: scale(0.9); }
  100% { transform: scale(1); }
}
div.botao__chat__absolut button { font-size: 20px; color: #fff; width: 100%; height: 100%; }
div.botao__chat__absolut button:hover { color: #000; border: 1px solid #000; border-radius: 50%; }
*/

/* # # # # # # # # # #  DIV - MODAL CONTAINER # # # # # # # # # # */
.modal__container  {  display: none;}


/* # # # # # # # # # #  SECTION - PRODUTO TEXTO SEO # # # # # # # # # # */
section#consult__produto__texto__seo {  width: 100%; height: 100%;   position: relative; }
section#consult__produto__texto__seo div.container__seo__produto {  width: 100%; height: 100%; padding:  0rem 2rem;; }
section#consult__produto__texto__seo div.container__seo__produto h2.consult__seo__title {  color: #051937; text-align: center; padding: 3rem 0; font-size: 30px; }
section#consult__produto__texto__seo div.container__seo__produto div.consult__caracteristicas__produto {  width: 100%; height: 100%; ;margin-top: 0px; display: flex; justify-content: center; align-items: center; }
section#consult__produto__texto__seo div.container__seo__produto div.consult__caracteristicas__produto nav.consult__produtos__nav  ul {  display: flex; align-items: center; gap: 90px;  border-radius: 20px; padding: 0 2rem;position:  relative;  width: 100%; height: 60px;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__caracteristicas__produto nav.consult__produtos__nav  ul::before { content: "";  width: 100%; height: 100%;  background-image: linear-gradient(to top, #051937, #162441, #24314c, #323d56, #404a61, #465066, #4d566b, #535c70, #535c70, #535c70, #535c70, #535c70); position: absolute; opacity: 60%; top: 0px; left: 0px; border-radius: 90px; } 
section#consult__produto__texto__seo div.container__seo__produto div.consult__caracteristicas__produto nav.consult__produtos__nav  ul li {  color: #fff; display: flex; gap: 10px; align-items: center; font-size: 18px;  z-index: 2000;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco { display: flex; width: 100% ; height: 100%; gap: 40px; padding: 3rem 0; }
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco div.seo__bloco__texto { width: 70%;;}
section#consult__produto__texto__seo div.container__seo__produto h2.consult__seo__titulo {  font-size: 18px; padding: 30px 0px 15px 0px;}
section#consult__produto__texto__seo div.container__seo__produto p.consult__seo__texto {  color: #051937; font-size: 16px;  padding: 0px 0px ; line-height: 25px;  }
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form { width: 30%; height: 100%; position: relative; background-image: linear-gradient(to top, #051937, #162441, #24314c, #323d56, #404a61, #465066, #4d566b, #535c70, #535c70, #535c70, #535c70, #535c70); padding: 2rem; border-radius: 20px; display: flex; flex-direction: column; gap: 20px;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form div.consult__compartilhamento  nav.link__social {background-color: rgba(255, 255, 255, 0.2);  border: 1px solid rgba(255, 255, 255, 0.38); border-radius: 20px; width: 100%; height: 100%;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form div.consult__compartilhamento  nav.link__social  ul{ display: flex; justify-content: space-between; align-items: center; padding: 1rem 2rem;; }
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form div.consult__compartilhamento  nav ul li a{ color: #fff; display: flex; gap: 10px; align-items: center; font-size: 20px;  }
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form div.consult__botoes__download { background-color: rgba(255, 255, 255, 0.2);  border: 1px solid rgba(255, 255, 255, 0.38); border-radius: 20px; width: 100%; height: 200px; padding: 1.5rem; display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 20px; }
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form div.consult__botoes__download  button {   border: 2px solid rgba(255, 255, 255, 0.38);   backdrop-filter: blur(10px);   background-color: rgba(0, 0, 0, 0.1);  border-radius: 20px; display: flex; gap: 10px; align-items: center; justify-content: center; gap: 10px; color: #fff; font-size: 14px; cursor: pointer;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form form.seo__form__consult { background-color: rgba(255, 255, 255, 0.2);  border: 1px solid rgba(255, 255, 255, 0.38);width: 100%; height: 380px; padding:  1.5rem;  border-radius: 20px;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form form.seo__form__consult  h3.consult__form__titulo {  color: #fff; font-size: 18px; padding-bottom: 20px; margin-top: 10px;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form form.seo__form__consult  div.consult__input__texto {margin-bottom: 20px; padding: 1rem; border-bottom: 1px solid rgba(255, 255, 255, 0.38); }
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form form.seo__form__consult  div.consult__input__texto input {  color: #fff; }
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form form.seo__form__consult  div.consult__input__texto input::placeholder {color: #fff;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form form.seo__form__consult div.consult__input__btn { background-color: #fff;  border: 1px solid rgba(255, 255, 255, 0.38); cursor: pointer; margin-top: 30px; width: 100%; height: 50px; display: flex; justify-content: center;  border-radius: 20px; }
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form form.seo__form__consult div.consult__input__btn  input { color:#051937; font-size: 18px; font-weight: 600;  width: 100%; border-radius: 20px; height: 100%;cursor: pointer;}
section#consult__produto__texto__seo div.container__seo__produto div.consult__seo__bloco  div.seo__bloco__form form.seo__form__consult div.consult__input__btn  input:hover { background-color: #051937; transition:  1s ease-in-out; border: none; color: #fff;}

.navegacao__consult__seo ul li {  line-height: 24px;}
.navegacao__consult__seo ul li i { color: red; padding-right: 5px;}

/* # # # # # # # # # #  DIV - DENTRO DE JS  # # # # # # # # # # */
.modal__overlay {    position: fixed;    top: 0;    left: 0;    width: 100%;    height: 100%;    background: rgba(0,0,0,0.7);    display: flex;    justify-content: center;    align-items: center;    z-index: 9999; }
.modal__box {    background-image: linear-gradient(to top, #051937, #162441, #24314c, #323d56, #404a61, #465066, #4d566b, #535c70, #535c70, #535c70, #535c70, #535c70);;    padding: 60px 30px;    border-radius: 12px;    max-width: 500px;    width: 90%; height: 500px;    position: relative;    text-align: center;    animation: fadeIn 0.3s ease; }
.modal__box h3{ color: #fff; padding-bottom: 10px; font-size: 22px; line-height: 32px; }
.modal__close {    position: absolute;    top: 10px;    right: 15px;    cursor: pointer;    font-size: 22px;    font-weight: bold; color: red; }
.modal__box input::placeholder{ color: #fff; }
.modal__box select { color: #fff; }
.modal__box input[type="text"], .modal__box input[type="tel"], .modal__box input[type="email"], .modal__box input[type="date"],
.modal__box select {    display: block;    width: 100%; color: #fff;    padding: 10px;    margin: 15px 0;    border: 1px solid rgba(255, 255, 255, 0.38);     border-radius: 8px;    font-size: 16px; }
.modal__box button {    padding: 10px 20px; width: 100%;    background: linear-gradient(135deg, #1e90ff, #0077b6);   color: #fff; font-weight: 600;    border: none;    border-radius: 8px;    font-size: 16px; margin-top: 10px;    cursor: pointer;    transition: background 0.3s ease;}
.modal__box button:hover {    background: linear-gradient(135deg, #0077b6, #1e90ff); }
@keyframes fadeIn {    from {opacity: 0; transform: translateY(-20px);}    to {opacity: 1; transform: translateY(0);} }
.modal__box iframe {    max-width: 100%;    border-radius: 8px; }


/* # # # # # # # # # #  SECTION - TABELA DE PREÇOS # # # # # # # # # # */
section#consult__valores {  position: relative; width: 100%; height: 100%; padding: 2rem; background-image: linear-gradient(to top, #051937, #162441, #24314c, #323d56, #404a61, #465066, #4d566b, #535c70, #535c70, #535c70, #535c70, #535c70);;;}
.table-container {      max-width: 1200px;     margin: 40px auto;     background-color: rgba(255, 255, 255, 0.2);  border: 1px solid rgba(255, 255, 255, 0.38);    border-radius: 8px;    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);    overflow: hidden; }
.consult__valeu__produto {    width: 100%;    border-collapse: collapse;     font-family: 'Mokoko';    color: #fff;}
.consult__valeu__produto thead th {    padding: 25px 10px;    text-align: left;    color: #fff;    font-weight: 600;    font-size: 0.95em;    text-transform: uppercase;    background-color: rgba(255, 255, 255, 0.2);  border: 1px solid rgba(255, 255, 255, 0.38); ; /* Cor base do header */position: relative; /* Para os degradês */}
.consult__valeu__produto tbody tr {    border-bottom: 1px solid rgba(255, 255, 255, 0.38);  }
.consult__valeu__produto tbody td {    padding: 22px 10px;   font-size: 0.9em;    vertical-align: middle;  }
.consult__valeu__produto tbody td:first-child {    font-weight: 500; color: #fff; }
.consult__valeu__produto tbody td:nth-child(2) {    font-weight: bold;  color: #fff;  }


/* # # # # # # # # # #  SECTION - CATALOGO DE FOTOS E PLANTAS # # # # # # # # # # */
section#consult__catalogo__fotos, 
section#consult__catalogo__plantas {    width: 100%;    height: 100%; }
section#consult__catalogo__fotos h2,
section#consult__catalogo__plantas h2 {    padding: 60px 0px 20px 40px;     font-size: 30px; }
.container__catalogo__fotos,
.container__catalogo__plantas {    display: grid;    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));    gap: 10px;    padding: 1rem 2rem; }
.catalogo__foto {    width: 100%;   height: 150px;   object-fit: cover;    border-radius: 8px;    cursor: pointer;    transition: transform 0.2s ease-in-out; }
.catalogo__foto:hover { transform: scale(1.03); }
.consult__fotos__modal {   display: none;    position: fixed;    z-index: 7000;    left: 0;    top: 0;    width: 100%;    height: 100%;    background-color: rgba(0, 0, 0, 0.9); justify-content: center;    align-items: center;}
.modal__conteudo {   position: relative;     width: 100%;    max-width: 1200px;    display: flex;    justify-content: center;    align-items: center }
.modal__imagem {    width: 100%;   height: auto;    max-height: 90vh;    object-fit: contain }

.modal__botao--fechar,
.modal__botao--anterior,
.modal__botao--proxima {    position: absolute;    color: #fff;    font-size: 30px;    background-color: rgba(0, 0, 0, 0.5);    border: none;    cursor: pointer;    padding: 10px;    border-radius: 50%;    transition: background-color 0.2s;    z-index: 7001;  }
.modal__botao--fechar {    top: 20px;   right: 20px; }

.modal__botao--anterior,
.modal__botao--proxima {   top: 50%;    transform: translateY(-50%);  font-size: 24px;    opacity: 0.8;}
.modal__botao--anterior {   left: 20px; }
.modal__botao--proxima { right: 20px; }

.modal__botao--fechar:hover,
.modal__botao--anterior:hover,
.modal__botao--proxima:hover {   background-color: rgba(0, 0, 0, 0.8); }
.modal__botao--fechar {     position: absolute; top: 20px; right: 20px; width: 50px; height: 50px;   color: #fff;    font-size: 30px;    background-color: rgba(0, 0, 0, 0.5);    border: none;    cursor: pointer;  border-radius: 50%;    transition: background-color 0.2s; }
.modal__botao--fechar:hover {     background-color: rgba(255, 0, 0, 0.8); }
.modal__botao--anterior {     position: absolute; width: 50px; height: 50px;      top: 50%; left: 50%;      transform: translateY(-50%, -50%); color: #fff;    font-size: 20px;    background-color: rgba(0, 0, 0, 0.5);    border: none;    cursor: pointer; border-radius: 50%; transition: background-color 0.2s;  }
.modal__botao--anterior:hover {     background-color: rgba(17, 255, 0, 0.517); }
.modal__botao--proxima{     position: absolute; width: 50px; height: 50px;      top: 50%; right: 50%;      transform: translateY(-50%, -50%); color: #fff;    font-size: 20px;    background-color: rgba(0, 0, 0, 0.5);    border: none;    cursor: pointer; border-radius: 50%; transition: background-color 0.2s;  }
.modal__botao--proxima:hover {     background-color: rgba(17, 255, 0, 0.517); }
.modal__botao--anterior {   left: 20px; }
.modal__botao--proxima {    right: 20px; }

/* # # # # # # # # # #  SECTION - CATALOGO DE FOTOS E PLANTAS # # # # # # # # # # */
section#consult__localizacao {   padding: 3rem 2rem; width: 100% ; display: flex; justify-content: center;   height: 100%; margin-top: 60px; background-image: linear-gradient(to top, #051937, #162441, #24314c, #323d56, #404a61, #465066, #4d566b, #535c70, #535c70, #535c70, #535c70, #535c70);;}
section#consult__localizacao div.consult__container__localizacao { width: 100%; height:  100%; }
section#consult__localizacao div.consult__container__localizacao  h2.consult__localizacao__titulo {  color: #fff; font-size: 30px; padding-bottom: 20px;}
section#consult__localizacao div.consult__container__localizacao iframe {  width: 100%; height: 600px; border-radius: 20px; }

/* # # # # # # # # # #  SECTION - LOCALIZACAO # # # # # # # # # # */
#consult__proximos {    width: 100%;    overflow: hidden;     padding: 2rem 0; }
#consult__proximos h2.consult__proximos__titulo {  font-size: 30px; padding: 4rem 0rem 2rem 2rem;}
.consult__container__proximos {    display: flex;     width: 200%;     animation: scroll-left 40s linear infinite;  }
.consult__container__proximos:hover {    animation-play-state: paused; }
.proximos__card {    flex-shrink: 0;     width: 300px;    height: 400px;    margin: 0 10px;    border-radius: 15px;    position: relative;    overflow: hidden; cursor: pointer;    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); }
.proximos__card-imagem {    width: 100%; height: 100%; object-fit: cover; position: absolute; z-index: 1; }
.proximos__card-conteudo {    position: absolute;    bottom: 0;    width: 100%;    z-index: 2;    padding: 1.5rem;    color: #fff;    background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent); }
.proximos__card-conteudo h3 {  font-size: 1.5rem;    margin: 0 0 0.5rem; }
.proximos__card-conteudo p { font-size: 0.9rem;    margin: 0 0 1rem;    line-height: 1.4; }
.proximos__card-conteudo a {    text-decoration: none;    color: #fff;    border: 1px solid #fff;   padding: 8px 16px;    border-radius: 5px;    font-size: 0.8rem; }
@keyframes scroll-left {    0% {    transform: translateX(0); }   100% { transform: translateX(-50%); } }

/* # # # # # # # # # #  SECTION - FOOTER # # # # # # # # # # */
footer {    background-image: linear-gradient(to top, #051937, #162441, #24314c, #323d56, #404a61, #465066, #4d566b, #535c70, #535c70, #535c70, #535c70, #535c70); margin-top: 100px;    color: #b1b1b1;    font-family: Arial, sans-serif;    padding: 3rem 2rem; }
.footer__container {    display: flex;    flex-wrap: wrap;    justify-content: space-between;    max-width: 1200px;    margin: 0 auto;    border-bottom: 1px solid #333;    padding-bottom: 2rem; }
.footer__coluna {    margin-bottom: 2rem; }
.footer__coluna h3, .footer__coluna h4 {   color: #fff;    font-size: 1rem;    text-transform: uppercase;    margin-bottom: 1.5rem; }
.footer__equipe {   margin-top: -40px;}
.footer__equipe  address { color: #fff; line-height: 22px; margin-top: -10px; padding-bottom: 10px;}
.footer__informacoes {    flex: 1 1 300px; }
.footer__logo {    margin-bottom: 2rem; }
.footer__logo img {    height: 140px; margin-top: -30px;  }
.footer__contato p, .footer__contato a {  color: #b1b1b1;    text-decoration: none;    line-height: 1.5; }
.footer__links {    flex: 1 1 500px;    display: flex;    justify-content: space-between; }
.links__grupo ul {   list-style: none;    padding: 0;    margin: 0; }
.links__grupo li {    margin-bottom: 0.5rem; }
.links__grupo a {    color: #b1b1b1;    text-decoration: none;    transition: color 0.2s; }
.links__grupo a:hover {    color: #fff; }
.footer__newsletter {    flex: 1 1 300px; }
.newsletter__form {    display: flex;    flex-direction: column; }
.newsletter__input {    background-color: #2a2a2a;    border: none;    padding: 0.8rem 1rem;    color: #fff;    border-radius: 5px;    margin-bottom: 1rem; }
.newsletter__botao {  background-color: #8c47a5;    color: #fff;  border: none;    padding: 0.8rem 1.5rem;    border-radius: 5px;    cursor: pointer;    font-size: 0.9rem;    text-transform: uppercase;    transition: background-color 0.2s; }
.newsletter__botao:hover {    background-color: #6a347c;}
.form__email { background-color: rgba(255, 255, 255, 0.2);  border: 1px solid rgba(255, 255, 255, 0.38); border-radius: 20px; width: 100%; height: 100%; padding: 0rem 1rem; display: flex; align-items: center; justify-content: space-between; max-width: 1200px; margin: 0px auto;}
.form__email  div.input__container__footer {  width: 90%; display: flex; align-items: center; gap: 10px;}
.form__email  div.input__container__footer i { color: #fff; }
.form__email  div.input__container__footer input {   height:  100%; width: 100%; padding: 20px 0px; color: #fff; }
.form__email  div.input__container__footer input::placeholder {  color: #fff; }
.form__email  button {  border: 1px solid rgba(255, 255, 255, 0.38);  width: 10%; height: 100%; padding: 10px; border-radius: 20px; color: #fff; }

/* Estilos para a parte inferior do rodapé */
.footer__rodape {    display: flex;    justify-content: space-between;    align-items: center;    flex-wrap: wrap;    max-width: 1200px;    margin: 0 auto;    padding-top: 2rem; }
.footer__copyright {    font-size: 0.8rem; }
.footer__redes-sociais {    display: flex;    gap: 15px; }
.footer__redes-sociais a {    color: #fff;    font-size: 1.2rem; }
.footer__powered-by {    display: flex;    align-items: center;    gap: 5px;    font-size: 0.8rem; }
.footer__powered-by img {    height: 16px;  }

/* Responsividade 
@media (max-width: 768px) {
    .footer__container {  flex-direction: column; } 
    .footer__rodape {flex-direction: column; gap: 1rem; }
}
*/




}














