.grecaptcha-badge{display: none !important;}
/* Menu principal */
#headerMenu nav ul li {
  margin-right: 20px;
}
#headerMenu nav ul li a {
  transition: 500ms;
  border-top: solid 3px rgba(0, 0, 0, 0);
}
#headerMenu nav ul li a:hover,
#headerMenu nav ul li a.active,
#headerMenu nav ul li a:active {
  transition: 500ms;
  border-top: solid 3px #f89a20;
  color: #fff;
}

/*Slide da home*/
#mega-slide .item-slide .mask {
  content: " ";
  opacity: 0.7;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #3e5764;
  filter: brightness(0.6);
}
#topo-produto .mask-line,
#mega-slide .item-slide .mask-line {
  position: absolute;
  bottom: 0px;
}
#topo-produto .mask-line.right,
#mega-slide .item-slide .mask-line.right {
  right: 0;
}
/* Sobre */
#sobre-or #video-or figure video {
  width: 100%;
  margin-top: -7%;
}
#topo-page-sobre video {
  width: 152%;
  margin-top: -136px;
}
#realizacoes-selos .item-realizacao .selos figure img {
  width: 65%;
}

/* Produto */
#topo-produto .topo-content {
  position: relative;
}
#sidebar-plantas ul {
  max-height: 490px;
  overflow: auto;
  scrollbar-width: thin; /* Para navegadores que suportam */
  scrollbar-color: #f89a20 #f0f0f0; /* Cor do scroll e da barra */
}
#galeria-fotos-empreendimento .category-title .tabs {
  width: 535px;
  margin-top: -59px;
}

/* Thumb padrão */
.item-predio figure {
  background-image: url("assets/images/no-thumbnail.png");
  background-position: center;
  background-size: cover;
}
/* Card qualidade */
#realizacoes-selos .title-section {
  min-width: 362px;
}
#realizacoes-selos .item-realizacao {
  position: relative;
}
#realizacoes-selos .item-realizacao .card-btn {
  color: var(--primary, #ec6b24);
  text-align: center;
  leading-trim: both;
  cursor: pointer;
  text-edge: cap;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 140%; /* 19.6px */
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  display: block;
  margin-top: 20px;
  letter-spacing: 0;
}
.item-realizacao .card-inner {
  position: relative;
  transform-style: preserve-3d;
  transition: transform 0.6s;
}

#realizacoes-selos .item-realizacao.ativo {
  border: #e6871c solid 1px;
}

.item-realizacao.ativo .card-inner {
  transform: rotateY(180deg);
}
.item-realizacao .content,
.item-realizacao .backcard {
  backface-visibility: hidden;
  transition: 400ms;
  height: auto;
}
.item-realizacao .backcard {
  transform: rotateY(180deg);
  display: none;
}
.item-realizacao.ativo .content {
  transition: 400ms;
  display: none;
}
.item-realizacao.ativo .backcard {
  display: block;
}
.item-realizacao .backcard .content-card {
}
#realizacoes-selos .item-realizacao .backcard .subcontent {
  color: var(--primary-medium, var(--primary-gray, #697f8b));
  font-size: 14px;
  font-weight: 300;
  line-height: 130%;
  margin-top: 20px;
  display: block;
  text-transform: initial;
  letter-spacing: 0;
}
.item-realizacao .close {
  opacity: 0;
  position: absolute;
  right: 15px;
  top: 15px;
  cursor: pointer;
  transition: 400ms;
  color: var(--primary, #ec6b24);
  text-align: center;
  leading-trim: both;
  cursor: pointer;
  text-edge: cap;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 140%; /* 19.6px */
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  display: block;
}
.item-realizacao.ativo .close {
  opacity: 1;
}
.item-realizacao .close:hover {
  transform: scale(1.1);
  transition: 400ms;
}

/* Estilização para navegadores baseados no WebKit (Chrome, Edge, Safari) */
#sidebar-plantas ul::-webkit-scrollbar {
  width: 8px; /* Largura da barra de rolagem */
  border-radius: 4px;
}

#sidebar-plantas ul::-webkit-scrollbar-track {
  background: #f0f0f0; /* Cor de fundo da barra */
}

#sidebar-plantas ul::-webkit-scrollbar-thumb {
  background: #f89a20; /* Cor do marcador de scroll */
  border-radius: 4px; /* Borda arredondada para um visual mais suave */
}

#sidebar-plantas ul::-webkit-scrollbar-thumb:hover {
  background: #e6871c; /* Cor do marcador ao passar o mouse */
}
#header-page-empreendimentos {
  min-height: 400px;
  height: 60vh;
}
/* Empreendimentos filtros */
#empreendimentos-list form {
  margin-bottom: 60px;
}
#empreendimentos-list form ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#empreendimentos-list form ul li,
#empreendimentos-list form ul li li:hover,
#empreendimentos-list form ul li.sf-level-0 a.active,
#empreendimentos-list form ul li.sf-level-0 a:hover,
#empreendimentos-list form ul li.sf-level-0 label.active,
#empreendimentos-list form ul li.sf-level-0 label:hover {
  border-bottom: none;
}
#empreendimentos-list form ul li.sf-field-taxonomy-estagio_obra {
	display: block!important;
  border-bottom: 1px solid var(--gray-600, rgba(0, 0, 0, 0.1));
  transition: all 0.5s ease;
}
#empreendimentos-list .searchandfilter .sf-input-radio {
  display: none;
}
#empreendimentos-list .searchandfilter label {
  text-align: center;
  leading-trim: both;
  text-edge: cap;
  font-family: Montserrat;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  color: #3e5764;
}
/* Slide principal */
#mega-slide .logo {
  display: none;
}
#topo-page-sobre .info::before {
  background: rgb(0 0 0 / 80%);
}

/*Contato produto */
#contato-produto::before {
  background: rgba(62, 87, 100, 0.7);
  filter: drop-shadow(0px 0px 0px black) brightness(0.6);
}

/* Sobre Home */
#home-sobre,
#mapa-blog {
  position: relative;
}
#home-sobre .mask-line {
  position: absolute;
  bottom: 32%;
}
#home-sobre .mask-line.right {
  right: 0;
}
#mapa-blog .mask-line {
  position: absolute;
  bottom: 0;
  bottom: 95px;
}
#banner-qualidade .midia .mask-line {
  position: absolute;
  bottom: 0;
}
#banner-qualidade .midia .mask-line.right {
  right: 0;
  bottom: initial;
  top: 0;
}

/* Institucional */
#topo-page-sobre .mask-line {
  position: absolute;
  bottom: 0;
}
#topo-page-sobre .mask-line.dir {
  right: 0;
}

#sobre-or figure .mask-line {
  position: absolute;
  bottom: 0;
}
#sobre-or figure .mask-line.right {
  right: 0;
}
#mapa-sobre {
  position: relative;
}
#mapa-sobre .mask-line {
  position: absolute;
  top: 0;
}
#mapa-sobre .mask-line.dir {
  right: 0;
  top: 350px;
}

#novonor .ilustra {
  margin-top: 20px;
}

/* Footer */
#footerPage .redes::before {
  content: " ";
  display: block;
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.04);
  top: 12px;
  position: relative;
}
#footerPage .redes p {
  max-width: 160px;
  background: #3e5763;
  margin: 0 auto;
  position: relative;
}
footer {
  position: relative;
}
footer .mask-line {
  position: absolute;
  opacity: 0.4;
}
footer .mask-line.esq {
  bottom: 85px;
}
footer .mask-line.dir {
  right: 0;
  top: 74px;
}

/* ESG */
.parallax-esg {
  height: 600px;
  background-position: center center;
  background-size: cover;
  background-attachment: fixed;
}
.page-contato-trabalhe #documentos .list-documentos a {
  min-width: 180px;
  min-height: 290px;
}

/* Política de privacidade */
#post-container .content-post li,
#post-politica .content-post li {
  color: var(--primary-medium, var(--primary-gray, #697f8b));
  leading-trim: both;
  text-edge: cap;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 130%;
  margin-bottom: 30px;
}
#footerPage .menu-footer h2, #footerPage .menu-footer .h2{padding-left: 4px;}
#contato-produto .check-label p label .label a,
.box-modal .check-label a{color:#fff; text-decoration: underline;}
#plantas #sidebar-plantas ul li a .label{font-size:12px;}
.box-modal .form-line .left, .box-modal .form-line .right {
    width: 100%;
}
#modal-telefone.fancybox-content {
    width: 750px;
}
@media screen and (max-width: 1500px) {
  footer .mask-line,
  #home-sobre .mask-line,
  #mapa-blog .mask-line {
    display: none;
  }

}

#lista-empreendimentos {
	position: relative;
	padding-bottom: 100px;
}
.search-filter-scroll-loading {
    position: absolute;
    bottom: 20px;
    width: 50px !important;
    height: 50px !important;
    background-color: #fff;
    left: 50%;
    margin-left: -25px;
  }
