.grecaptcha-badge {
  display: none;
}

thtml,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
  overflow: auto;
  font-family: Sora, sans-serif;
  background: #fff;
}
html {
  width: 100%;
  overflow-x: hidden;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}

a {
  text-decoration: none;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

/* GERAL */
.container {
  max-width: 1210px;
  padding: 0 20px;
}

select:focus,
select:focus-visible {
  border: none;
  outline: none;
}

::selection {
  background-color: #f58634;
  color: #fff;
}

.subtitulo-padrao {
  color: var(--Grey-300, #4b4b4d);
  font-family: "Readex Pro";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 5.04px;
  text-transform: uppercase;
  padding-left: 18px;
  border-left: 1px solid var(--Primary, #f58634);
  white-space: nowrap;
}

@media (max-width: 991px) {
  .padding-section {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .subtitulo-padrao {
    position: relative;
    text-align: center;
    font-size: 10px;
    border-width: 0px;
    border-style: none;
    border-color: currentcolor;
    border-image: none;
    padding: 0px;
    width: fit-content;
    margin: 0 auto;
  }

  .subtitulo-padrao::before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 34.927px;
    height: 1px;
    bottom: -8px;
    background: rgb(245, 134, 52);
  }
}

button {
  border: none;
}

.botao {
  width: fit-content;
  display: flex;
  align-items: center;
  border-radius: 12px;
  justify-content: center;
  gap: 15px;
  cursor: pointer;
  padding: 7.5px 35px;
  border: 1px solid #f58634;
  background: #f58634;
  color: var(--Grey-100, #fff);
  font-family: "Readex Pro";
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 24px */
  text-transform: uppercase;
  transition: all 0.5s;
}

.botao:hover {
  background: transparent;
  color: #f58634;
  border-color: #f58634;
}

.botao-nav {
  border-radius: 12px;
  background: var(--Grey-100, #fff);
  width: fit-content;
  display: flex;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  transition: all 0.5s;
  background: #fff;
  width: 40px;
  height: 40px;
}

.botao-nav:hover {
  background: #f58634;
}

.botao-nav:hover path {
  stroke: #fff;
}

svg,
svg path,
svg path stroke {
  transition: all 0.5s;
}

.primeira-parte-titulo {
  font-weight: 300;
}

.show-mob {
  display: none;
}

@media (max-width: 991px) {
  .show-desk {
    display: none !important;
  }

  .show-mob {
    display: block;
  }
}

header {
  background-color: transparent;
  position: fixed;
  top: 0;
  padding: 0px 15px 0 15px;
  width: 100%;
  transition: 0.5s;
  z-index: 50;
}

header .container {
  border-radius: 0 0 18px 18px;
  border-right: 1px solid rgba(75, 75, 77, 0.04);
  border-bottom: 1px solid rgba(75, 75, 77, 0.04);
  border-left: 1px solid rgba(75, 75, 77, 0.04);
  background: var(--Grey-100, #fff);
  padding: 8px 15px;
  transition: all 0.5s;
  max-width: 1370px;
}

header .logo-eph {
  max-width: 177px;
  height: auto;
  transition: all 0.5s;
}

header.header-menor {
}

header.header-menor .container {
  padding: 6px 17px;
  transition: all 0.5s;
}

header .wrapper-menu {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 28px;
  margin-right: 18px;
  transition: all 0.5s;
  opacity: 0;
}

header .wrapper-menu.active {
  opacity: 1;
}

header .wrapper-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0;
  max-width: 1210px;
  margin: 0 auto;
  width: 100%;
}

header .wrapper-header .conteudo {
  width: 80%;
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 0;
}

header .wrapper-header ul {
  display: flex;
  align-items: center;
  gap: 7px;
}

header .wrapper-header ul li {
  transition: 0.5s;
  cursor: pointer;
}

header .wrapper-header ul li.menucontato {
  position: relative;
  padding-right: 5px;
}

header .wrapper-header ul li.menucontato::after {
  content: "";
  display: block;
  position: absolute;
  right: 2px;
  top: 42%;
  width: 10px;
  height: 5px;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5' fill='none'%3E%3Cpath d='M7 0.599988L3.8 3.79999L0.6 0.599988' stroke='%234B4B4D' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");

  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}

header .wrapper-header ul li.menucontato ul {
  position: absolute;
  flex-direction: column;
  top: 0px;
  margin-top: 0;
  right: 0;
  gap: 15px;
  justify-content: start;
  pointer-events: none;
  visibility: hidden;
  transition: all 0.5s;
  opacity: 0;
  padding: 30px;

  border-radius: 8px;
  border: 1px solid rgba(75, 75, 77, 0.04);
  background: var(--Grey-100, #fff);
}

header .wrapper-header ul li.menucontato ul::before {
  content: "";
  display: block;
  height: 32px;
  width: 100%;
  position: absolute;
  top: -35px;
  visibility: hidden;
}

header .wrapper-header ul li.menucontato:hover ul::before {
  visibility: visible;
}

header .wrapper-header ul li.menucontato:hover > a {
  color: var(--Primary, #f58634);
}

header .wrapper-header ul li.menucontato:hover ul {
  pointer-events: initial;
  visibility: visible;
  opacity: 1;
  margin-top: 45px;
}

header .wrapper-header ul li.menucontato a::before {
  opacity: 0;
}

header .wrapper-header ul li.menucontato li a {
  display: block;
  text-align: start;
  transition: all 0.5s;
}

header .wrapper-header ul li.menucontato li a:hover {
  transform: scale(1.05);
}

header .wrapper-header ul li.menucontato ul li {
  width: 100%;
  display: block;
}

header .wrapper-menu a::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -6px;
  height: 1px;
  width: 0%;
  background-color: #f58634;
  transition: 0.5s;
}

/* páginas internas */
header .wrapper-header ul li.current-menu-item a::before,
header .wrapper-header ul li.current_page_item a::before {
  width: 100%;
}

/* seção ativa na Home */
header .wrapper-header ul li.active a::before {
  width: 100%;
}

header .wrapper-menu a:hover {
  opacity: 1;
}

header .wrapper-header ul li a {
  color: var(--Grey-300, #4b4b4d);
  font-family: Sora;
  font-size: 12.5px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 21px */
  opacity: 0.6;
  text-transform: uppercase;
  position: relative;
  white-space: nowrap;
  padding: 5px 10px;
  transition: all 0.5s;
}

header .wrapper-header ul li.portaldocliente a {
  color: var(--Secunday, #d64d38);
  opacity: 1;
}
header .wrapper-header ul li.active a::before {
  width: 100%;
}


header .wrapper-header ul li.current-menu-item a {
  opacity: 1;
}

header .botoes {
  display: flex;
  align-items: center;
  justify-content: end;
}

header .botoes .item {
  border-radius: 0px;
  display: flex;
  width: 36px;
  height: 36px;
  justify-content: center;
  align-items: center;
  border: 1px solid transparent;
  transition: all 0.5s;
  cursor: pointer;
  border-radius: 9.6px;
  background:
    linear-gradient(
      0deg,
      rgba(75, 75, 77, 0.04) 0%,
      rgba(75, 75, 77, 0.04) 100%
    ),
    #fff;
}

header .botoes .item:hover {
}

header .btn-empreendimentos {
  position: relative;
}

header .btn-empreendimentos a {
  color: var(--Grey-300, #4b4b4d);
  font-family: Sora;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 21px */
  text-transform: uppercase;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 3;
  gap: 7px;
}

header .btn-empreendimentos a > svg {
  position: relative;
  top: 2px;
}

header .btn-empreendimentos .aba-empreendimentos {
  border-radius: 16px;
  background: rgba(247, 245, 242, 0.85);
  backdrop-filter: blur(5px);
  background: #f7f5f2;
  padding: 32px 42px 32px 32px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 40px;
  align-items: center;
}

header .btn-empreendimentos .aba-empreendimentos a::before {
  display: none;
}

header .btn-empreendimentos .padding {
  position: fixed;
  width: 100%;
  left: 0;
  padding-top: 40px;
  cursor: pointer;
  display: none;
}

header .btn-empreendimentos .aba-empreendimentos .grid-slide {
  gap: 16px;
  width: stretch;
}

header .btn-empreendimentos .aba-empreendimentos a {
  display: block;
  transition: all 0.5s;
  height: 340px;
}

header .btn-empreendimentos .aba-empreendimentos a .logo {
  max-width: 140px;
  max-height: 90px;
  height: auto;
  width: auto;
  position: absolute;
  left: 18px;
  top: 45px;
  z-index: 3;
  object-fit: contain;
  transform: none !important;
}

header .btn-empreendimentos .card-imovel .wrapper-img-card-imovel {
  height: 100% !important;
}

header .btn-empreendimentos .card-imovel .estagio {
  color: var(--areia-50, #f2f0ed);
  font-family: Outfit;
  font-size: 13px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 5px;
  text-transform: uppercase;
  top: 18px;

  left: 18px;
}

header .btn-empreendimentos .card-imovel .destaques {
  bottom: 18px;
  opacity: 1;
  left: 18px;
}

header .btn-empreendimentos .card-imovel .destaques .item-destaque p {
  color: var(--areia-50, #f2f0ed);
  font-family: Outfit;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.8px;
}
/* 
header .btn-empreendimentos .card-imovel .wrapper-img-card-imovel::before {
	    background: linear-gradient(180deg, rgb(0 0 0 / 1%) 60%, rgba(0, 0, 0, 0.50) 100%), rgb(0 0 0 / 36%);
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    pointer-events: none;
} */

header .btn-empreendimentos .card-imovel .destaques .item-destaque {
  margin-bottom: 4px;
}

header .btn-empreendimentos .aba-empreendimentos ul {
  flex-direction: column;
  gap: 10px;
  align-items: start;
}

header .btn-empreendimentos .aba-empreendimentos li {
}

header .btn-empreendimentos .aba-empreendimentos li a {
  height: auto;
  color: var(--areia-400, #a39f9b);
  font-family: Outfit;
  font-size: 21px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: normal;
  line-height: normal;
}

header .btn-empreendimentos .aba-empreendimentos li a::before {
  width: 100%;
  background-color: #ffffff1a;
  height: 1px;
}

header .btn-empreendimentos .aba-empreendimentos a:hover {
  color: var(--Primary-Yellow, #f58634);
}

.botao-duplo {
  display: flex;
  align-self: center;
}

header .botao-duplo {
  margin-right: 14px;
}

.botao-duplo .botao.um {
  border-radius: 100px 0 0 100px;
  border-right: 0;
}

.botao-duplo .botao.dois {
  border-radius: 0 100px 100px 0;
  border-left: 0;
  position: relative;
}

.botao-duplo .botao.dois::after {
  content: "";
  display: block;
  background:
    linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%),
    rgba(255, 255, 255, 0.1);
  position: absolute;
  left: -0.5px;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 27px;
  transition: all 0.5s;
}

.botao-duplo a.botao {
  color: var(--100, #fff);
  leading-trim: both;
  text-edge: cap;
  font-family: Sora;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 15px 30px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

header.header-menor .botao-duplo .botao.dois::after {
  background-color: rgba(255, 255, 255, 0.2);
}

header .pesquisar {
  position: relative;
}

header .pesquisar svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.5s;
}

header .pesquisar .fechar {
  opacity: 0;
}

header .pesquisar.active .fechar {
  opacity: 1;
}

header .pesquisar.active .abrir {
  opacity: 0;
}

header .pesquisar.active .barra-search {
  opacity: 1;
  pointer-events: visible;
}

header .barra-search {
  opacity: 0;
  pointer-events: none;
  transition: all 0.5s;
  width: 0px;
  display: flex;
  align-items: center;
  border-radius: 0px;
  border: 1px solid #f586349d;
  overflow: hidden;
}

header .barra-search.active {
  opacity: 1;
  pointer-events: visible;
  margin-right: 14px;
  width: 350px;
}

.search-filter-input-button:hover:not(.is-disabled):not(
    .search-filter-input-button--is-selected
  ) {
  color: #fff !important;
  border: 1px solid !;
  border-color: #f586349d !important;
}

header .barra-search .search-filter-input-text {
  padding: 5px 22px;
  width: 0px !important;
}

header .barra-search .search-filter-icon__svg use {
  fill: #fff;
}

header .barra-search.active .search-filter-input-text {
  width: 100% !important;
  border: none;
}

header .barra-search .search-filter-field--input-type-text {
  width: 0px !important;
  transition: all 0.5s !important;
}

header .barra-search.active .search-filter-field--input-type-text {
  width: 100% !important;
}

header .barra-search input {
  padding: 0 !important;
  color: #f7f6f5 !important;
  font-family: Outfit !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 300 !important;
  line-height: normal !important;
}

header .barra-search input::placeholder {
  color: #f7f6f5bb !important;
  font-family: Outfit !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 300 !important;
  line-height: normal !important;
}

header .barra-search input:focus {
  border: none !important;
}

header .barra-search .search-filter-input-button {
  border-radius: 0px;
  background: var(--Primary-Medium, #f58634);
  color: #f7f6f5;
  border-left: 1px solid #f586349d;
  text-align: center;
  font-family: Outfit;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 2.082px;
  padding: 13px 22px;
  border: none;
  transition: all 0.5s;
}

header .btn-menu {
  position: relative;
  display: none !important;
}

header .btn-menu .menu-hamburguer .icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
}

header .btn-menu .menu-hamburguer svg {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

header .btn-menu .menu-hamburguer svg.fechar {
  opacity: 0;
}

header .btn-menu.active .menu-hamburguer svg.fechar {
  opacity: 1;
}

header .btn-menu.active .menu-hamburguer svg.abrir {
  opacity: 0;
}

.f-html {
  background: transparent !important;
}

.fancybox__slide.has-close-btn {
  padding: 0 !important;
}

.submenu {
  background:
    linear-gradient(
      0deg,
      rgba(75, 75, 77, 0.04) 0%,
      rgba(75, 75, 77, 0.04) 100%
    ),
    #fff !important;
  transition: all 0.5s;
  width: 100vw;
  position: relative;
  z-index: 100;
  padding: 60px !important;
  overflow-x: hidden !important;
  padding: 0 15px 0 15px !important;
  min-height: 100vh;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-bottom: 40px !important;
}

.submenu .top {
  border-radius: 0 0 18px 18px;
  border-right: 1px solid rgba(75, 75, 77, 0.04);
  border-bottom: 1px solid rgba(75, 75, 77, 0.04);
  border-left: 1px solid rgba(75, 75, 77, 0.04);
  background: var(--Grey-100, #fff);
  padding: 12px 18px;
}

.submenu .logo img {
  max-width: 120px;
}

.fancybox__slide .f-button[data-fancybox-close] {
  border-radius: 11px !important;
  border: 1px solid var(--Primary-Medium, #f58634) !important;
  background: var(--Primary-Medium, #f58634) !important;
  color: #fff !important;
  /* top: 70px !important;
    right: 70px !important; */
  transition: all 0.5s !important;
  opacity: 1 !important;
  padding: 6.72px;
  transform: scale(0.7);
  width: 36px !important;
  height: 36px !important;
}

.fancybox__slide .f-button[data-fancybox-close] svg {
  position: relative;
  left: -1px;
}

.fancybox__slide .f-button[data-fancybox-close]:hover {
  border-radius: 10px !important;
}

.submenu .logo-submenu {
  display: block;
  margin: 0 auto 30px auto;
}

.submenu .botao-duplo {
  justify-content: center;
  padding: 0 32px;
  margin: 0 auto;
  background: #fff;
  position: relative;
  z-index: 2;
  width: fit-content;
}

.submenu .botao-duplo a.botao {
  border-color: rgba(67, 66, 71, 0.1);
  color: #434247;
  width: 170px;
}

.submenu .botao-duplo a.botao:focus,
.submenu .botao-duplo a.botao:focus-visible {
  outline: none;
  border: 1px solid rgba(67, 66, 71, 0.1);
}

.submenu .botao-duplo a.botao.um {
  border-right: 0;
}

.submenu .botao-duplo a.botao.dois {
  border-left: 0;
}

.submenu .botao-duplo a.botao:hover {
  color: #fff;
}

.submenu .botao-duplo a.botao:hover svg path {
  stroke: #fff;
}

.submenu .info-topo .linha {
  background: rgba(67, 66, 71, 0.1);
  height: 1px;
  width: 100%;
  position: relative;
  top: -28px;
}

.submenu .info-meio {
  display: flex;
  justify-content: space-between;
  gap: 50px;
  margin: 30px auto;
}

.submenu .info-meio .left {
  display: flex;
  flex-direction: column;
  gap: 60px;
  align-self: center;
  padding: 70px;
  width: calc(50% - 50.5px);
}

.submenu .info-meio .left a {
  color: var(--Primary-Dark, #434247);
  leading-trim: both;
  text-edge: cap;
  font-family: Sora;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  position: relative;
  display: block;
  width: fit-content;
}

.submenu .info-meio .left a::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -15px;
  height: 2px;
  width: 0%;
  background-color: #f58634;
  transition: 0.5s;
}

.submenu .info-meio .left a:hover::before {
  width: 100%;
}

.submenu .info-meio .linha {
  background: rgba(67, 66, 71, 0.1);
  width: 1px;
}

.submenu .info-meio .right {
  padding: 70px;
  align-self: center;
  width: calc(50% - 50.5px);
}

.submenu .info-meio .right ul {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.submenu .info-meio .right ul li a {
  color: var(--areia-400, #a29a92);
  font-family: Outfit;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%; /* 25.6px */
  display: block;
  width: fit-content;
  position: relative;
}

.submenu .info-meio .right ul li a::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -10px;
  height: 2px;
  width: 0%;
  background-color: #f58634;
  transition: 0.5s;
}

.submenu .info-meio .right ul li a:hover::before {
  width: 100%;
}

.submenu .info-bottom {
  display: flex;
  align-items: center;
  gap: 50px;
  justify-content: space-between;
}

.submenu .info-bottom .contatos {
  display: flex;
  align-items: center;
  gap: 8px;
}

.submenu .info-bottom .contatos a {
  display: flex;
  height: 52px;
  width: 52px;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  background: #82655c;
  transition: all 0.5s;
  cursor: pointer;
}
.submenu .info-bottom .contatos a:hover svg {
  transform: scale(1.5);
}

.submenu .info-bottom .contatos a:hover {
  border-color: #f58634;
}

.submenu .info-bottom .item {
  width: 100%;
  text-align: center;
}

.submenu .info-bottom .item span {
  color: var(--areia-400, #a29a92);
  font-family: Outfit;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  margin-bottom: 5px;
  display: block;
}

.submenu .info-bottom .item div {
  display: flex;
  align-items: center;
  gap: 3px;
  justify-content: center;
}

.submenu .info-bottom .item a {
  padding: 10px;
  border-bottom: 2px solid transparent;
  transition: all 0.5s;
  border-radius: 0px;
}

.submenu .info-bottom .item a:hover {
  border-color: #f58634;
}

.submenu .info-bottom .item a:hover svg {
  transform: scale(1.1);
}

.submenu .info-bottom .item > span {
  display: flex;
  align-items: center;
  white-space: nowrap;
  justify-content: center;
  gap: 15px;
  width: 100%;
}

.submenu .info-bottom .item .linha {
  width: 100%;
  opacity: 0.3;
  background: #d2d3d5;
  height: 1px;
}

.submenu .info-bottom .item a:hover path {
  stroke: #f58634;
}

.submenu .info-bottom .linha {
  background: rgba(67, 66, 71, 0.1);
  height: 1px;
  width: 100%;
}

header.branco {
  background: var(--100, #fff);
  position: relative;
  left: auto;
  top: auto;
}

header.branco.header-menor {
  position: fixed;
}

header.branco::before {
  display: none;
}

header.branco .btn-empreendimentos a,
header.branco .wrapper-header ul li a {
  color: var(--Primary-Dark, #434247);
}

header.branco .botao-duplo a.botao {
  border-color: rgba(0, 0, 0, 0.1);
  color: var(--Primary-Dark, #434247);
}

header.branco .botao-duplo a.botao:hover {
  color: #fff;
}

header.branco .botao-duplo a.botao:hover path {
  stroke: #fff;
}

header.branco .botoes .item:hover path {
  stroke: #fff;
}

header.branco .barra-search {
  border-color: rgba(0, 0, 0, 0.1);
}

header.branco .search-filter-icon__svg {
  fill: #434247;
}

header.branco .barra-search input {
  color: #434247 !important;
}

.header.branco .barra-search input::placeholder {
  color: var(--600, rgba(0, 0, 0, 0.4)) !important;
}

header.branco .botoes .item {
  border-color: rgba(0, 0, 0, 0.1);
}

/* HOME */
.nav-slidehome {
  display: flex;
  align-items: center;
  gap: 16px;
  justify-content: end;
  height: 0px;
  position: relative;
  top: -76px;
  z-index: 20;
}

.nav-slidehome .botao-nav {
  border-color: #fff;
}

.slick-dots {
  position: relative;
  z-index: 10;
  bottom: auto;
  left: auto;
  top: auto;
  right: auto;
  width: fit-content;
  display: flex;
  align-items: center;
}

.slick-dots li {
  margin: 0 !important;
  width: auto !important;
  height: auto !important;
}

.slick-dots button:before {
  display: none !important;
}

.slick-dots button {
  height: 2px !important;
  width: 25px !important;
  background: #d2d3d5 !important;
  border: 0 !important;
  margin: 0 3px !important;
  padding: 0 !important;
  transition: all 0.5s !important;
  border-radius: 20px !important;
}

.slick-dots li.slick-active button {
  background: #f58634 !important;
  height: 4px !important;
}

.slick-dots li button {
  width: 32px;
  height: 2px;
  padding: 0;
}

/* ==========================================================================
   SLICK SLIDER - CONTAINER E ESTRUTURA
   ========================================================================== */
.home-slide-wrapper {
  margin-bottom: 0 !important;
}

.home-slide-wrapper .wrapper-item-slide {
  position: relative;
  overflow: hidden;
}

.home-slide-wrapper .item-slide-home {
  height: 95vh;
  padding: 100px 0 70px 0;
  display: flex;
  align-items: flex-end;
  position: relative;
}

/* OVERLAYS / GRADIENTES */
.home-slide-wrapper .item-slide-home::after {
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.1) 0%,
    rgba(0, 0, 0, 0.1) 100%
  );
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: none;
}

.home-slide-wrapper .item-slide-home::before {
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 54.6%,
    rgba(0, 0, 0, 0.41) 74.49%,
    rgba(0, 0, 0, 0.5) 100%
  );
  position: absolute;
  z-index: 3;
  bottom: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: none;
}

/* IMAGEM DE FUNDO */
.home-slide-wrapper .slide-imagem {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.home-slide-wrapper .slide-imagem img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: bottom;
}

/* CONTEÚDO DO SLIDE */
.home-slide-wrapper .conteudo-slide {
  width: 100%;
  z-index: 5;
  position: relative;
  display: flex;
  gap: 25px;
  align-items: flex-end;
  justify-content: space-between;
}

.home-slide-wrapper .conteudo-slide .left {
  width: 100%;
}

/* ==========================================================================
   ELEMENTOS INTERNOS & ANIMAÇÕES
   ========================================================================== */

/* Suporte para transição de opacidade/visibilidade do JS */
.home-slide-wrapper .estagio,
.home-slide-wrapper .localizacao,
.home-slide-wrapper .titulo-imovel,
.home-slide-wrapper .itens,
.home-slide-wrapper .infos-bottom {
  transition: opacity 0.5s ease, transform 0.5s ease;
  will-change: transform, opacity;
}

/* Estágio da Obra */
.home-slide-wrapper .conteudo-slide .estagio {
  border-radius: 6px;
  background: var(--Primary, #f58634);
  color: #fff;
  font-family: "Readex Pro", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 5.04px;
  text-transform: uppercase;
  padding: 7px 28px;
  width: fit-content;
}

/* Bloco de Informações */
.home-slide-wrapper .conteudo-slide .infos {
  border-left: 2px solid var(--Primary, #f58634);
  padding-left: 45px;
  max-width: 900px;
  margin: 26px 0;
}

.home-slide-wrapper .conteudo-slide .localizacao {
  color: var(--Grey-100, #fff);
  font-family: "Readex Pro", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 5.04px;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.home-slide-wrapper .conteudo-slide .titulo-imovel {
  color: #fff;
  font-family: "Readex Pro", sans-serif;
  font-size: 55px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  margin: 0;
  letter-spacing: -1.68px;
  text-transform: uppercase;
}

.home-slide-wrapper .conteudo-slide .title-slide {
  color: #fff;
  font-family: Sora, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  max-width: 382px;
  line-height: 150%;
  margin: 16px 0 0 0;
}

/* BOTÃO / INFOS BOTTOM */
.home-slide-wrapper .conteudo-slide .infos-bottom {
  display: flex;
  width: fit-content;
  align-items: center;
}

.home-slide-wrapper .conteudo-slide .botao {
  color: #4b4b4da6;
  background: var(--Grey-100, #fff);
  border: none;
}

.home-slide-wrapper .conteudo-slide .infos-bottom:hover .botao {
  background: var(--Primary, #f58634);
  color: #fff;
}

.home-slide-wrapper .conteudo-slide .infos-bottom .icon {
  width: 42px;
  display: flex;
  align-items: center;
  transition: all 0.5s;
  background: var(--Primary, #f58634);
  height: stretch;
  justify-content: center;
  border-radius: 12px;
}

.home-slide-wrapper .conteudo-slide .infos-bottom:hover .icon {
  background: #fff;
}

.home-slide-wrapper .conteudo-slide .infos-bottom:hover .icon svg {
  transform: rotate(45deg);
}

.home-slide-wrapper .conteudo-slide .infos-bottom:hover .icon svg path {
  stroke: #f58634;
}

/* Estado Oculto (Antes da Animação) */
.home-slide-wrapper .estagio:not(.aos-animate),
.home-slide-wrapper .localizacao:not(.aos-animate),
.home-slide-wrapper .titulo-imovel:not(.aos-animate),
.home-slide-wrapper .itens:not(.aos-animate),
.home-slide-wrapper .infos-bottom:not(.aos-animate) {
  opacity: 0 !important;
  transform: translateY(40px) !important;
  transition: none !important;
}

/* Container da Imagem */
.home-slide-wrapper .slide-imagem {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  overflow: hidden; /* Evita que a imagem vazando o container durante o zoom */
}

/* Estado Normal / Inicial da Imagem */
.home-slide-wrapper .slide-imagem img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: bottom;
  transform: scale(1); /* Posição inicial sem zoom */
  /* Transição de saída/resete (mais rápida quando troca de slide) */
  transition: transform 0.4s ease-out; 
  will-change: transform;
}

/* Estado Animado (Quando o Slide está Ativo) */
.home-slide-wrapper .slide-imagem img.zoom-active {
  transform: scale(1.08); /* Leve zoom de 8% */
  /* Transição de entrada suave e contínua durante a exibição do slide */
  transition: transform 6s cubic-bezier(0.25, 1, 0.5, 1);
}

/* Estado Visível (Animação Ativa) */
.home-slide-wrapper .estagio.aos-animate,
.home-slide-wrapper .localizacao.aos-animate,
.home-slide-wrapper .titulo-imovel.aos-animate,
.home-slide-wrapper .itens.aos-animate,
.home-slide-wrapper .infos-bottom.aos-animate {
  opacity: 1 !important;
  transform: translateY(0) !important;
  /* Curva de transição mais elegante e suave */
  transition-property: opacity, transform !important;
  transition-timing-function: cubic-bezier(0.25, 1, 0.5, 1) !important; 
}
.imoveis-home {
  border-radius: 8px;
  background: rgba(75, 75, 77, 0.04);
  padding-top: 60px;
  padding-bottom: 60px;
}

.imoveis-home .info-topo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.imoveis-home .filtros {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 35px;
  gap: 20px;
}

.imoveis-home .linha {
  opacity: 0.5;
  background: #4b4b4d;
  width: 1px;
  height: 21px;
}

.imoveis-home .linha:last-child {
  display: none;
}

.imoveis-home .info-bottom {
  display: flex;
  margin-top: 35px;
  align-items: center;
  gap: 16px;
}

.imoveis-home .info-bottom .icon {
  border-radius: 32px;
  display: flex;
  width: 60px;
  height: 60px;
  justify-content: center;
  align-items: center;
  background: var(--base-0, #fff);
}

.imoveis-home .info-bottom .linha {
  border-bottom: 1.5px dashed #a39f9b;
  width: calc(100% - 337.11px);
}

.imoveis-home .info-bottom .botao {
  color: #fff;
  gap: 10px;
  background: var(--terracota-400, #f58634);
  white-space: nowrap;
}

.imoveis-home .info-bottom .botao:hover {
  background: transparent;
  color: #f58634;
}

.imoveis-home .info-bottom .botao:hover path {
  fill: #f58634;
}

.imoveis-home .info-topo .nav-imoveis {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 185px;
  justify-content: end;
}

.imoveis-home .info-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 30px;
  position: relative;
}

/* Garante a ordem exata: Seta Prev -> Dots -> Seta Next */
.imoveis-home .info-bottom .slick-prev {
  order: 1;
  position: static;
  transform: none;
}

.imoveis-home .info-bottom .slick-dots {
  order: 2;
  position: static;
  display: flex !important;
  justify-content: center;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

.imoveis-home .info-bottom .slick-next {
  order: 3;
  position: static;
  transform: none;
}

/* Reset básico para as setas padrão do Slick não sobreporem */
.imoveis-home .info-bottom .slick-prev:before,
.imoveis-home .info-bottom .slick-next:before {
  color: #000; /* Ajuste a cor da seta conforme seu layout */
}

.empreendimentos-destaque {
  background: rgba(0, 84, 112, 0.04);
}

.empreendimentos-destaque .btn-mais {
  margin: 48px 0 0 0;
}

.empreendimentos-destaque .nav-imoveis {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* .grid-slide {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
} */

.imoveis-slide .slick-list {
  overflow: visible;
}

.imoveis-home .botao-nav {
  background: #fff;
}

.imoveis-home .botao-nav:hover {
  background: var(--Primary, #f58634);
}

.card-imovel {
  margin: 0;
  width: auto;
  position: relative;
  transition: all 0.5s;
}

.card-imovel .card-interno {
  position: relative;
  cursor: pointer;
  overflow: hidden;
  transition: all 0.5s;
  width: 100%;
  margin: 0 10px;
}

.imoveis-slide .card-imovel {
  width: 400px;
}

.imoveis-slide .card-imovel:hover {
  width: 740px;
}

/* .card-imovel .wrapper-img-card-imovel::before {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 60%, rgba(0, 0, 0, 0.50) 100%), rgba(0, 0, 0, 0.20);
	position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 100%;
    display: block;
	pointer-events: none;
} */

.card-imovel .contatos {
  position: absolute;
  z-index: 4;
  display: flex;
  gap: 8px;
  overflow: hidden;
  top: 0;
  left: 30px;
}

.card-imovel .contatos .item {
  border-radius: 0px 0px 80px 80px;
  padding: 32px 14px 18px 14px;
  background: #434247;
  transform: translateY(-75px);
  transition: background 0.5s;
}

.card-imovel .contatos .item:hover {
  background: #302f33;
}

.card-imovel .contatos .item .icon {
  display: flex;
  width: 24px;
  height: 24px;
  justify-content: center;
  align-items: center;
}

.card-imovel .contatos .item.wpp {
  background: #73c138;
  transition: all 0.5s;
}

.card-imovel .contatos .item.wpp:hover {
  background: #4c8521;
}

.card-imovel .contatos .item.tel {
  background: var(--Primary-Medium, #f58634);
  transition: all 0.7s;
}

.card-imovel .contatos .item.tel:hover {
  background: #884e24;
}

.card-imovel .contatos .item.mail {
  transition: all 0.9s;
  cursor: pointer;
}

.card-imovel:hover .contatos .item {
  transform: translateY(0);
}

.imoveis-slide .card-imovel:hover .contatos {
  opacity: 1;
  pointer-events: initial;
}

.imoveis-slide .card-imovel .contatos {
  left: auto;
  right: 30px;
  pointer-events: none;
  overflow: hidden;
}

.card-imovel .wrapper-img-card-imovel {
  position: relative;
  width: 100%;
  height: auto;
}

.card-imovel .wrapper-img-card-imovel img {
  width: 100%;
  height: 100%;
  object-position: center;
  transition: all 0.5s;
}

.card-imovel .wrapper-img-card-imovel .logo-imovel {
  max-width: 165px;
  max-height: 137px;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 3;
  transform: translate(-50%, -50%);
}

.card-imovel:hover img {
  transform: translateY(5px);
}

.imoveis-slide .card-interno {
  flex-direction: row;
  align-items: end;
  justify-content: start;
}

.card-imovel .destaques {
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.5;
  gap: 15px;
}

.card-imovel .destaques .item-destaque {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.card-imovel .card-interno .infos {
  position: relative;
  z-index: 3;
  transition: all 0.5s;
      min-height: 139px;
  background: #fff;
  padding: 24px;
  overflow: hidden;
  border-radius: 0 0 12px 12px;
  border-right: 1px solid rgba(75, 75, 77, 0.06);
  border-bottom: 1px solid rgba(75, 75, 77, 0.06);
  border-left: 1px solid rgba(75, 75, 77, 0.06);
}

.card-imovel .card-interno .infos .localizacao {
  color: var(--Grey-300, #4b4b4d);
  font-family: "Readex Pro";
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 15px */
  letter-spacing: 4.2px;
  text-align: center;
  text-transform: uppercase;
  opacity: 0.6;
}

.card-imovel .card-interno .infos .destaque {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
}

.card-imovel .infos .destaque path {
  fill: #f58634;
}

.card-imovel .card-interno .infos .destaque p {
  color: #f58634;
  leading-trim: both;
  text-edge: cap;
  font-family: Outfit;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2.8px;
}

.card-imovel:hover .infos {
  transition: all 0.5s;
}

.card-imovel .selo {
  position: absolute;
  left: 17px;
  z-index: 4;
  max-width: 118px;
  bottom: 60px;
  border-radius: 8px;
  height: auto !important;
}

.card-imovel .estagio {
  color: #fff;
  font-family: "Readex Pro";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 18px */
  letter-spacing: 5.04px;
  text-transform: uppercase;
  position: absolute;
  padding: 6px 27px;
  border-radius: 6px;
  background: var(--Primary, #f58634);
  bottom: 16px;
  left: 16px;
  z-index: 3;
  transition: all 0.5s;
}

.card-imovel:hover .estagio {
  background: var(--Secunday, #d64d38);
}

.card-imovel .infos h2 {
  color: var(--Grey-300, #4b4b4d);
  font-family: "Readex Pro";
  font-size: 24px;
  text-align: center;
  font-style: normal;
  font-weight: 600;
  opacity: 0.8;
  margin: 15px auto;
  opacity: 0.8;
  line-height: 100%; /* 26px */
  letter-spacing: -0.78px;
  text-transform: uppercase;
  display: -webkit-box;
  -webkit-line-clamp: 1; /** número de linhas que você quer exibir */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.card-imovel .destaques .item-destaque .icone {
  display: flex;
  align-items: center;
  width: 14px;
  height: 14px;
  justify-content: center;
}

.card-imovel .destaques .item-destaque .icone path {
  fill: #fff;
}

.card-imovel .destaques .item-destaque p {
  color: var(--Grey-300, #4b4b4d);
  font-family: Sora;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 21px */
}

.card-imovel.pagina-inacessivel > a {
  pointer-events: none !important;
}

.diferenciais-home {
  height: 700px;
  margin: 130px 0;
  position: relative;
  display: flex;
  align-items: center;
  /* background-image: url(../images/banner3e.webp);
background-size: cover;
background-position: center; */
}

.diferenciais-home .container {
  display: flex;
}

.diferenciais-home .imgquanta {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 100%;
  max-width: 70%;
  min-width: 70%;
  object-fit: cover;
}

.diferenciais-home .logo-3e {
  position: relative;
  z-index: 3;
  align-self: end;
}

.diferenciais-home .box {
  padding: 60px;
  max-width: 600px;
  background: #211915;
  position: relative;
  margin-left: auto;
  z-index: 2;
}

.diferenciais-home h3 {
  color: var(--terracota-400, #f58634);
  font-family: Outfit;
  font-size: 24px;
  font-style: normal;
  font-weight: 300;
  margin-bottom: 15px;
  line-height: 100%; /* 24px */
}

.diferenciais-home h2 {
  color: #fff;
  font-family: Outfit;
  font-size: 36px;
  margin-bottom: 29px;
  font-style: normal;
  font-weight: 200;
  line-height: 110%; /* 39.6px */
}

.diferenciais-home .texto {
  margin-bottom: 35px;
}

.diferenciais-home .texto p {
  color: #ddd8d4;
  font-family: Outfit;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%; /* 25.6px */
  margin-bottom: 15px;
}

.diferenciais-home .texto p:last-child {
  margin-bottom: 0;
}

.diferenciais-home .bottom {
  display: flex;
  align-items: center;
  gap: 16px;
}

.diferenciais-home .bottom .icon {
  border-radius: 32px;
  background: var(--areia-50, #f2f0ed);
  display: flex;
  width: 60px;
  height: 60px;
  justify-content: center;
  align-items: center;
}

.diferenciais-home .bottom .linha {
  width: calc(100% - 239.96px);
  border-bottom: 1.5px dashed #a39f9b;
}

.diferenciais-home .bottom .botao {
  border-color: #f58634;
  color: #fff;
  background: #f58634;
  white-space: nowrap;
}

.diferenciais-home .bottom .botao:hover {
  background: #fff;
  color: #f58634;
}

.diferenciais-home .bottom .botao:hover path {
  fill: #f58634;
}

.feed {
  background: #fbfaff;
  padding: 85px 0;
}

.feed .info-topo {
  display: flex;
  align-items: center;
  gap: 30px;
}

.feed .info-topo .linha {
  height: 2px;
  background: rgba(67, 66, 71, 0.1);
  width: 100%;
}

.feed h2 {
  color: var(--Primary-Dark, #434247);
  leading-trim: both;
  text-edge: cap;
  font-family: Sora;
  font-size: 36px;
  max-width: 390px;
  font-style: normal;
  font-weight: 300;
  margin: 45px 0;
  line-height: 130%; /* 46.8px */
  text-transform: uppercase;
}

.feed h2 b {
  font-weight: 700;
}

.feed .grid-feed {
}

.secao-blog {
  padding: 90px 0;
  background: rgba(75, 75, 77, 0.04);
  border-radius: 8px;
}

.secao-blog .subtitulo {
  color: var(--Grey-300, #4b4b4d);
  font-family: "Readex Pro", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 5.04px;
  text-transform: uppercase;
  padding-left: 18px;
  border-left: 1px solid var(--Primary, #f58634);
}

.secao-blog .info-topo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  margin-bottom: 45px;
}

.secao-blog .info-topo .botao {
  border-radius: 12px;
  background: var(--Grey-100, #fff);
  color: var(--Grey-300, #4b4b4d94);
  border-color: transparent;
  font-family: Sora;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 21px */
  text-transform: uppercase;
}

.secao-blog .info-topo .botao:hover {
  background: #f58634;
  color: #fff;
}

.secao-blog .info-bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  margin-top: 50px;
}

.secao-blog .info-bottom ul:last-child {
  display: none !important;
}

.secao-blog .info-bottom .botao-nav {
  background: var(--Grey-100, #fff);
}

.secao-blog .info-bottom .botao-nav:hover {
  background: #f58634;
}

.card-blog {
  padding: 0 10px;
}

.card-blog > a {
  position: relative;
  cursor: pointer;
  overflow: hidden;
  display: block;
  transition: all 0.5s;
  border-radius: 12px;
  border: 1px solid rgba(75, 75, 77, 0.06);
}

.card-blog:hover a h3 {
  color: var(--Secunday, #d64d38);
}

.card-blog .conteudo {
  padding: 66px 30px 30px 30px;
  background: #fff;
  width: 50%;
  min-height: 500px;
}

.card-blog .img-card-blog {
  height: 320px;
  width: 100%;
  overflow: hidden;
  position: relative;
}

.card-blog .img-card-blog img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: all 0.5s;
}

.card-blog > a:hover .img-card-blog img {
  transform: scale(1.1);
}

.card-blog .infos {
  background: #fff;
  padding: 23px;
  transition: all 0.5s;
}

.card-blog > a:hover .infos {
  background: #ffffffa6;
}

.card-blog .data-blog {
  color: var(--Grey-300, #4b4b4d);
  font-family: Sora;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 21px */
  opacity: 0.6;
}

.card-blog h3 {
    color: var(--Grey-300, #4b4b4d);
    font-family: Sora;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 10px;
    height: 43.19px;
    opacity: 0.8;
    transition: all 0.3s;
}

.card-blog .resumo-blog p {
  overflow: hidden;
  color: var(--areia-300, #bfbab7);
  leading-trim: both;
  text-edge: cap;
  text-overflow: ellipsis;
  font-family: Outfit;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 16.8px */
  letter-spacing: -0.28px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.card-blog .conteudo p {
  color: rgba(67, 66, 71, 0.7);
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 140%; /* 22.4px */
  display: -webkit-box;
  -webkit-line-clamp: 6; /* número de linhas que deseja mostrar */
  -webkit-box-orient: vertical;
  max-width: 320px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.card-blog .conteudo .botao {
  margin-top: 45px;
}

/* PÁGINA SOBRE */

.topo-sobre {
  min-height: 95vh;
  background-image: url(../images/bg-sobre.webp);
  background-size: cover;
  background-position: center;
  padding: 100px 0 50px 0;
  background-size: cover;
  display: flex;
  align-items: center;
  border-radius: 10px;
}

.topo-sobre .infos {
  margin: 0 0 0 auto;
  max-width: 535px;
}

.topo-sobre h1 {
  color: var(--Primary, rgba(75, 75, 77, 0.6));
  font-family: "Readex Pro";
  font-size: 42px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  margin-bottom: 43px;
  letter-spacing: -1.26px;
}

.topo-sobre h1::first-line {
  color: var(--Primary, #f58634);
}

.topo-sobre .texto p {
  color: var(--Grey-300, #4b4b4d9b);
  font-family: Sora;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
  margin-bottom: 17px;
}

.topo-sobre .texto p:last-child {
  margin-bottom: 0;
}

.topo-sobre .texto strong {
  font-weight: 700;
}

.topo-sobre .texto span {
  color: var(--Secunday, #d64d38);
  font-family: Sora;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
}

.pg-sobre {
  padding: 100px 0;
}

.pg-sobre .logo {
  display: block;
  margin: 0 auto;
}

.pg-sobre .texto {
  max-width: 514px;
  margin: 30px auto 80px auto;
}

.pg-sobre .texto p {
  color: var(--areia-400, #a39f9b);
  text-align: center;
  leading-trim: both;
  text-edge: cap;
  font-family: Outfit;
  font-size: 16px;
  font-style: normal;
  margin-bottom: 15px;
  font-weight: 400;
  line-height: 160%; /* 25.6px */
}

.pg-sobre .texto p:last-child {
  margin-bottom: 0;
}

.pg-sobre img {
  max-width: 1196px;
  width: 100%;
}

.slide-sobre {
  height: 810px;
  position: relative;
  display: flex;
  align-items: center;
}

.slide-sobre .box {
  position: relative;
  background: #fff;
  padding: 55px;
  z-index: 3;
  max-width: 620px;
}

.slide-sobre .item-slide {
  height: 810px;
}

.slide-sobre .box::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -900%;
  background: #fff;
  width: 900%;
  height: 100%;
  z-index: -2;
}

.slide-sobre .carrossel-sobre {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 80%;
  height: 100%;
}

.slide-sobre .carrossel-sobre img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 70%;
}

.slide-sobre .box h2 {
  color: var(--terracota-900, #82655c);
  leading-trim: both;
  text-edge: cap;
  font-family: Outfit;
  font-size: 48px;
  margin-bottom: 32px;
  font-style: normal;
  font-weight: 200;
  line-height: 100%; /* 48px */
}

.slide-sobre .box p {
  color: var(--areia-400, #a39f9b);
  leading-trim: both;
  text-edge: cap;
  font-family: Outfit;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 17px;
  line-height: 160%; /* 25.6px */
}

.slide-sobre .box p :last-child {
  margin-bottom: 0;
}

.slide-sobre .box .bottom {
  margin-top: 32px;
  display: flex;
  align-items: center;
  gap: 17px;
}

.slide-sobre .box .icon {
  border-radius: 32px;
  background: var(--areia-50, #f2f0ed);
  display: flex;
  width: 60px;
  height: 60px;
  justify-content: center;
  align-items: center;
}

.slide-sobre .box .linha {
  border-bottom: 1.5px dashed #ddd8d4;
  width: calc(100% - 77px);
}

.secao-3e {
  background-image: url(../images/banner3e.webp);
  background-size: cover;
  background-position: center;
  padding: 100px 0 0 0;
  margin-top: 160px;
  display: flex;
  position: relative;
  z-index: 3;
}

.secao-3e .topo {
  display: flex;
  align-items: center;
  gap: 37px;
  margin-bottom: 90px;
  margin-left: auto;
  margin-right: auto;
  max-width: 808px;
}

.secao-3e .topo h2 {
  color: #fff;
  leading-trim: both;
  text-edge: cap;
  font-family: Outfit;
  font-size: 48px;
  font-style: normal;
  font-weight: 200;
  line-height: 100%; /* 48px */
}

.secao-3e .box {
  max-width: 808px;
  margin: 0 auto -140px auto;
  background: #211915;
  padding: 60px;
  display: block;
}

.secao-3e .box h3 {
  color: #fff;
  font-family: Outfit;
  font-size: 36px;
  font-style: normal;
  font-weight: 200;
  line-height: 110%; /* 39.6px */
  margin-bottom: 32px;
}

.secao-3e .box .texto p {
  color: #ddd8d4;
  font-family: Outfit;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%; /* 25.6px */
}

.secao-3e .box .texto p b,
.secao-3e .box .texto p strong,
.secao-3e .box .texto p bold {
  font-weight: 700;
}

.page-template-template-sobre .sobre-home {
  height: 1150px;
}

.page-template-template-sobre .sobre-home .texto {
  -webkit-line-clamp: inherit;
  display: block;
}

.page-template-template-sobre .sobre-home .botao {
  display: none;
}

.page-template-template-sobre .sobre-home .numeros {
  display: block;
  width: 430px;
  height: 440px;
  position: absolute;
  top: 440px;
  right: 40.1%;
}

.page-template-template-sobre .sobre-home .numeros .item-contador.item1 {
  left: 31px;
}

.page-template-template-sobre .sobre-home .numeros .item-contador.item2 {
  top: 30px;
  left: 192px;
}

.page-template-template-sobre .sobre-home .numeros .item-contador.item3 {
  top: 120px;
  left: 195px;
}

.numeros {
  background: #fff;
  padding: 90px 0;
}

.numeros .itens {
  display: flex;
  margin-top: 50px;
  justify-content: space-between;
  gap: 20px;
}

.numeros .itens .item {
  width: fit-content;
}

.numeros .itens .item .numero {
  color: var(--Primary, #f58634);
  font-family: Sora;
  font-size: 56px;
  font-style: normal;
  text-align: center;
  font-weight: 600;
  line-height: 100%; /* 56px */
  letter-spacing: -1.68px;
  margin-bottom: 7px;
}

.numeros .itens .item .texto {
  color: var(--Grey-300, #4b4b4d);
  text-align: center;
  font-family: Sora;
  font-size: 18px;
  opacity: 0.6;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 20px */
  letter-spacing: -0.6px;
}

.titulo-grande {
  background: #fff;
  padding: 40px 0 70px 0;
}

.titulo-grande h2 {
  color: var(--Primary, #f58634);
  font-family: "Readex Pro";
  font-size: 52px;
  font-style: normal;
  font-weight: 600;
  text-align: center;
  line-height: 100%;
  letter-spacing: -1.56px;
}

.titulo-grande h2::first-line {
  color: rgba(75, 75, 77, 0.6);
}

.video-sobre {
  padding: 85px 0;
  position: relative;
  border-radius: 10px;
}

.video-sobre .subtitulo {
  margin: 0 auto;
  padding: 0 27px 0 30px;
  background: #fbfaff;
  position: relative;
  z-index: 2;
}

.video-sobre .video-ytb {
  position: relative;
  display: flex;
  height: 550px;
  align-items: center;
  justify-content: center;
  background-position: center;
  overflow: hidden;
  background-size: cover;
  max-width: 100%;
  margin: 0 auto;
  border-radius: 12px;
  overflow: hidden;
  margin-top: 55px;
}

.video-sobre .video-ytb::after {
  content: "";
  display: block;
  transition: all 0.5s;
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.2);

  width: 100%;
  height: 100%;
}

.video-sobre .video-ytb:hover::after {
  opacity: 0;
}

.video-sobre .content {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  transition: all 0.7s;
  position: relative;
  z-index: 4;
}

.video-sobre .content .icon {
  border-radius: 12px;
  background: var(--Grey-100, #fff);
  width: 42px;
  height: 40px;
  display: flex;
  align-items: center;
  transition: all 0.7s;
  justify-content: center;
}

.video-sobre .contato-simulacao.secao-contato svg {
  transition: all 0.7s;
}

.video-sobre .content p {
  color: var(--100, #fff);
  leading-trim: both;
  text-edge: cap;
  font-family: Sora;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  transition: all 0.7s;
}

.video-sobre .video-ytb:hover svg,
.video-sobre .video-ytb:hover p,
.video-sobre .video-ytb:hover .content {
  transform: scale(1.07);
}

.empreendimentos-entregues {
  padding: 90px 0;
  border-radius: 8px;
  background: rgba(75, 75, 77, 0.04);
}

.empreendimentos-entregues .info-topo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
  gap: 20px;
}

.empreendimentos-entregues .info-topo .nav-empreendimentos-entregues {
  display: flex;
  align-items: center;
  gap: 8px;
}

.nav-empreendimentosentregues {
  display: flex;
  align-items: center;
  gap: 8px;
}

.empreendimentos-entregues .slide-entregues .item {
  margin: 0 10px;
}

.empreendimentos-entregues .slide-entregues .item .thumb-card img {
  width: 100%;
}

.empreendimentos-entregues .slide-entregues .item .infos {
  border-radius: 0 0 12px 12px;
  border-right: 1px solid rgba(75, 75, 77, 0.06);
  border-bottom: 1px solid rgba(75, 75, 77, 0.06);
  border-left: 1px solid rgba(75, 75, 77, 0.06);
  background: var(--Grey-100, #fff);
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 140px;
  gap: 3px;
  position: relative;
  z-index: 3;
}

.empreendimentos-entregues .slide-entregues .item .infos h3 {
  color: var(--Grey-300, #4b4b4d);
  font-family: "Readex Pro";
  font-size: 20px;
  font-style: normal;
  text-align: center;
  font-weight: 600;
  line-height: 100%; /* 22px */
  letter-spacing: -0.66px;
  opacity: 0.8;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.empreendimentos-entregues .slide-entregues .item .infos span {
  color: var(--Grey-300, #4b4b4d);
  font-family: "Readex Pro";
  font-size: 10px;
  display: block;
  text-align: center;
  font-style: normal;
  font-weight: 500;
  opacity: 0.6;
  text-align: center;
  line-height: 150%; /* 15px */
  letter-spacing: 4.2px;
  text-transform: uppercase;
}

.empreendimentos-entregues .slide-entregues .item .infos p {
  border-radius: 55px;
  background: rgba(210, 211, 213, 0.2);
  color: var(--Grey-300, #4b4b4d6c);
  font-family: Sora;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  width: fit-content;
  margin: 0 auto;
  line-height: 150%; /* 18px */
  text-transform: uppercase;
  padding: 4px 15px;
}

.empreendimentos-entregues .slide-entregues .item .thumb-card {
  transition: all 0.5s;
}

.empreendimentos-entregues .slide-entregues .item:hover .thumb-card {
  transform: translateY(5px);
}

.cerficados {
  padding: 90px 0;
}

.cerficados .info-topo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 50px;
  gap: 20px;
}

.cerficados .nav-certificados {
  display: flex;
  align-items: center;
  gap: 8px;
}

.cerficados .item {
  margin: 0 5px;
}

.cerficados .thumb-card {
  border-radius: 12px;
  background: rgba(75, 75, 77, 0.04);
  padding: 37px;
  width: fit-content;
  margin: 0 auto;
  height: 210px;
}

.cerficados .thumb-card img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  margin: 0 auto;
}

.cerficados .item h3 {
  color: var(--Grey-300, #4b4b4d);
  text-align: center;
  font-family: Sora;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 30px */
  margin-top: 32px;
}

.responsabilidade {
  padding: 90px 0;
  border-radius: 8px;
  background: linear-gradient(
    200deg,
    rgb(75 75 77 / 10%) 0%,
    rgba(75, 75, 77, 0) 100%
  );
  margin-bottom: 18px;
}

.responsabilidade .conteudo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.responsabilidade .conteudo .left {
  height: 100%;
  width: 50%;
  max-width: 479px;
  position: relative;
  cursor: pointer;
}

.responsabilidade .conteudo .left .play {
  position: absolute;
    left: 52%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all .3s;
}

.responsabilidade .conteudo .left:hover .play {
  opacity: 0.8;
    transform: translate(-50%, -50%) scale(1.2);
}

.responsabilidade .conteudo .left .icon {
  border-radius: 12px;
background: var(--Grey-100, #FFF);
width: 42px;
margin: 0 auto;
height: 40px;
display: flex;
align-items: center;
justify-content: center;
}

.responsabilidade .conteudo .left span {
  display: block;
  color: var(--Grey-100, #FFF);
font-family: Sora;
font-size: 14px;
text-align: center;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 21px */
margin-top: 10px;
}


    .responsabilidade .conteudo .left img {
      width: 100%;
      transition: all .3s;
    }

    .responsabilidade .conteudo .left:hover img {
      opacity: 0.8;
    }

.responsabilidade .conteudo .infos {
  width: 50%;
}

.responsabilidade .conteudo h2 {
  color: rgba(75, 75, 77, 0.6);
  font-family: "Readex Pro";
  font-size: 42px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%; /* 42px */
  margin: 55px 0 30px 0;
  letter-spacing: -1.26px;
}

.responsabilidade .conteudo h2 span {
  color: var(--Primary, #f58634);
  display: block;
}

.responsabilidade .conteudo .infos a {
display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 30px;
}

.responsabilidade .conteudo a.botao:hover svg {
  transform: translateX(5px);
}

.responsabilidade .conteudo .texto p {
  color: var(--Grey-300, #4b4b4d);
  font-family: Sora;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
  opacity: 0.6;
  margin-bottom: 17px;
}

.responsabilidade .conteudo .texto p:last-child {
  margin-bottom: 0;
}

.responsabilidade .conteudo .texto strong {
  font-weight: 700;
}

.mvv-sobre {
  background: var(--brand-black, #211915);
  padding: 210px 0 90px 0;
  position: relative;
}

.mvv-sobre .grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 100px;
}

.mvv-sobre .container {
  position: relative;
  z-index: 3;
}

.mvv-sobre .grid h3 {
  display: flex;
  align-items: center;
  gap: 16px;
  color: var(--areia-50, #f2f0ed);
  font-family: Outfit;
  font-size: 58px;
  font-style: normal;
  font-weight: 200;
  border-bottom: 1.5px dashed #ddd8d4;
  margin-bottom: 30px;
  padding-bottom: 30px;
  line-height: 110%; /* 63.8px */
}

.mvv-sobre .grid .texto p {
  color: var(--areia-50, #f2f0ed);
  font-family: Outfit;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%; /* 25.6px */
}

.mvv-sobre .grid ul {
  list-style: disc;
  padding-left: 27px;
}

.mvv-sobre .grid ul li {
  color: #f2f0ed;
}

.mvv-sobre .grid ul li span {
  color: var(--areia-50, #f2f0ed);
  font-family: Outfit;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%; /* 25.6px */
}

.mvv-sobre .conteudo > img {
  width: 61%;
}

.mvv-sobre .conteudo .box {
  background: #fff;
  padding: 40px;
  height: 500px;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.mvv-sobre .conteudo .box h5 {
  color: var(--Primary-Dark, #434247);
  leading-trim: both;
  text-edge: cap;
  font-family: Sora;
  font-size: 48px;
  font-style: normal;
  font-weight: 300;
  line-height: 120%; /* 57.6px */
  margin: 25px 0 30px 0;
}

.mvv-sobre .conteudo .box .texto p {
  color: rgba(67, 66, 71, 0.7);
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 140%; /* 22.4px */
  margin-bottom: 15px;
}

.mvv-sobre .conteudo .box .texto p:last-child {
  margin-bottom: 0;
}

.mvv-sobre .conteudo .item-valores {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 15px;
}

.mvv-sobre .conteudo .item-valores:last-child {
  margin-bottom: 0;
}

.mvv-sobre .conteudo .item-valores .icone {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
}

.mvv-sobre .conteudo .item-valores p {
  color: rgba(67, 66, 71, 0.7);
  leading-trim: both;
  text-edge: cap;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 140%; /* 22.4px */
}

/* BLOG */

.topo-blog {
  padding: 33px 0 50px 0;
}

.main-blog {
  background: linear-gradient(
    180deg,
    rgba(75, 75, 77, 0.04) 0%,
    rgba(75, 75, 77, 0) 100%
  );
}

.destaque-blog {
  padding: 100px 0 35px 0;
}

.destaque-blog .subtitulo-padrao {
}

.destaque-blog .info-topo {
  display: flex;
  margin-bottom: 32px;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
}

.destaque-blog .info-topo .linha {
  opacity: 0.1;
  height: 1px;

  width: 100%;
  background: #4b4b4d;
}

.destaque-blog .nav-blog {
  display: flex;
  align-items: center;
  gap: 8px;
}

.destaque-blog .slide-blog-destaque {
}

.destaque-blog .info-bottom .nav-blog {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 40px;
}

.destaque-blog .card-blog > a {
  border-radius: 12px;
  border: 1px solid rgba(75, 75, 77, 0.06);
  background: var(--Grey-100, #fff);
}

.destaque-blog .card-blog .img-card-blog {
  height: 267px;
}

.destaque-blog .card-blog .bottom {
  display: flex;
  margin-top: 20px;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}

.destaque-blog .card-blog .bottom button {
  color: var(--Grey-300, #4b4b4d92);
  background:
    linear-gradient(
      0deg,
      rgba(75, 75, 77, 0.04) 0%,
      rgba(75, 75, 77, 0.04) 100%
    ),
    #fff;

  border-color: transparent;
}

.destaque-blog .card-blog:hover .bottom button {
  background: var(--Primary, #f58634);
  color: #fff;
}

.destaque-blog .card-blog .texto p {
  overflow: hidden;
  color: var(--Grey-300, #4b4b4d);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: Sora;
  white-space: normal;
  font-size: 12px;
  font-style: normal;
  opacity: 0.7;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  font-weight: 400;
  margin-top: 5px;
  line-height: 150%; /* 18px */
}

.mais-posts {
  padding: 30px 0 60px 0;
}

.mais-posts .info-topo {
  display: flex;
  align-items: center;
  gap: 50px;
  margin-bottom: 35px;
}

.mais-posts .info-topo .linha {
  opacity: 0.1;
  height: 1px;
  width: 100%;
  background: #4b4b4d;
}

.mais-posts .subtitulo {
  white-space: nowrap;
}

.mais-posts .grid-posts {
  margin-top: 40px;
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(3, 1fr);
}

.mais-posts .card-blog {
  padding: 0;
}

/* SINGLE BLOG */
.single .topo-blog {
  padding-top: 100px;
  padding-bottom: 0;
}

.single .topo-blog .linha-divisoria {
  opacity: 0.1;
  background: #4b4b4d;
  height: 1px;
  margin: 30px auto;
  width: 100%;
}

.single .topo-blog h1 {
  color: var(--Grey-300, #4b4b4d);
  text-align: center;
  font-family: "Readex Pro";
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 42px */
  letter-spacing: -1.26px;
  max-width: 630px;
  margin: 0 auto 25px auto;
  opacity: 0.7;
}

.single .topo-blog .img-blog {
  height: 400px;
  width: 100%;
  margin-top: 30px;
  border-radius: 10px;
  background-position: center;
  background-size: cover;
}

.single-post .topo-blog .infos {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
}

.single-post .topo-blog .infos .categoria {
  border-radius: 4.8px;
  background: var(--Primary, #f58634);
  padding: 5px 25px;
  color: #fff;
  font-family: "Readex Pro";
  font-size: 9.6px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 14.4px */
  letter-spacing: 4.032px;
  text-transform: uppercase;
}

.single-post .topo-blog .data-blog {
  color: var(--Grey-300, #4b4b4d);
  font-family: Sora;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  opacity: 0.6;

  line-height: 150%; /* 18px */
}

.single-post .conteudo-blog {
  padding-bottom: 90px;
}

.single-post .conteudo-blog .content-single h2 {
  color: var(--Primary-Blue, #f58634);
  leading-trim: both;
  text-edge: cap;
  font-family: Sora;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  margin-bottom: 30px;
  margin-top: 45px;
}

.single-post .conteudo-blog .content-single h3,
.single-post .conteudo-blog .content-single h4,
.single-post .conteudo-blog .content-single h5,
.single-post .conteudo-blog .content-single h6 {
  color: var(--Primary, #f58634);
  font-family: "Readex Pro";
  font-size: 25px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 42px */
  letter-spacing: -1.26px;
  margin-bottom: 30px;
  margin-top: 35px;
}

.single-post .conteudo-blog .content-single p,
.single-post .conteudo-blog .content-single {
  color: var(--Grey-300, #4b4b4d91);
  font-family: Sora;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
  margin-bottom: 23px;
}

.single-post .conteudo-blog .content-single b,
.single-post .conteudo-blog .content-single strong {
  font-weight: 700;
}

.single-post .conteudo-blog .content-single ul {
  list-style: disc;
  padding-left: 20px;
}

.single-post .conteudo-blog .content-single ol {
    list-style: auto;
    padding-left: 20px;
}

.single-post .conteudo-blog li {
    color: var(--Grey-300, #4b4b4d91);
    font-family: Sora;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
  margin-bottom: 15px;
}

.single-post .conteudo-blog .content-single a {
color: var(--Grey-300, #4b4b4d91);
  font-weight: 700;
}

.single-post .conteudo-blog .content-single .wp-caption {
  width: 100% !important;
}

.single-post .conteudo-blog .content-single .wp-caption img {
  margin: 30px 0 40px 0;
}

.single-post .conteudo-blog .content-single p.wp-caption-text {
  display: none !important;
}

.single-post .compartilhe {
  padding-top: 55px;
  margin-top: 55px;
  border-top: 1px solid #4b4b4d1a;
}

.single-post .compartilhe .info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

.single-post .compartilhe .info p {
  color: var(--Grey-300, #4b4b4d);
  font-family: Sora;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
  opacity: 0.8;
}

.single-post .redes {
  justify-content: center;
  max-width: fit-content;
  margin-top: 0;
  display: flex;
  gap: 13px;
}

.single-post .redes a svg path,
.single-post .redes a svg {
  transition: all 0.5s;
}

.single-post .redes a svg:hover {
  transform: scale(1.3);
}

.single-post .compartilhe a svg path {
  opacity: 0.6;
}

.single-post .compartilhe a:hover svg path {
  opacity: 1;
  stroke: #f58634;
}

.single-post .secao-blog {
  background: #f58634;
}

.box-select {
  max-width: 224px;
  width: 100%;
}

.select-custom {
  position: relative;
  width: 100%;
}

.select-custom::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 14px;
  width: 8.4px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5' fill='none'%3E%3Cpath d='M0.600098 0.599999L3.8001 3.8L7.0001 0.599999' stroke='%234B4B4D' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  height: 5.2px;
  pointer-events: none;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0.6;
}

.select-custom select {
  width: 100%;
  padding: 8px 27px 8px 20px;
  color: #4b4b4da8;
  font-family: Sora;
  font-size: 12px;
  border: none;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 18px */
  text-transform: uppercase;
  border-radius: 9.6px;
  background-color: var(--Grey-100, #fff);
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  outline: none;
}

.select-regiao option {
  color: #463466;
  background: #fff;
}

/* EMPREENDIMENTOS */
.main-empreendimentos {
  padding: 18px 18px 0 18px;
}
section.page-empreendimento {
  padding: 18px 18px 0 18px;
}

section.page-empreendimento > section {
  border-radius: 8px;
}
.topo-empreendimentos {
  min-height: 65vh;
}

.card-imovel.item-empreendimentos {
  transition:
    opacity 0.4s ease,
    transform 0.4s ease;
}

.padding-section {
  padding: 10px 18px 0 18px;
}

.content-empreendimentos {
  border-radius: 8px;
  background: rgba(75, 75, 77, 0.04);
  padding-top: 130px;
}

.content-empreendimentos .infos-topo .filtros {
  margin: 55px 0 45px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.infos-topo .filter-status {
  display: flex;
  align-items: center;
  gap: 2px;
}

.infos-topo .filter-status button {
  color: var(--Grey-300, #4b4b4d);
  font-family: Sora;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 21px */
  text-transform: uppercase;
  opacity: 0.45;
  padding: 10px 14px 9px 14px;
  transition: all 0.5s;
  border-radius: 12px;
  border: 1px solid transparent;
  background: transparent;
}

.infos-topo .filter-status button:hover {
  border-color: #f58634;
  opacity: 1;
}

.infos-topo .filter-status button.active {
  opacity: 0.8;
}

.content-empreendimentos .grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.topo-estagio .infos {
  max-width: 800px;
}

.topo-estagio .infos h1 {
  color: var(--100, #fff);
  leading-trim: both;
  text-edge: cap;
  font-family: Sora;
  font-size: 45px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  text-transform: uppercase;
  margin: 20px auto 0 auto;
}

/* SINGLE EMPREENDIMENTO */
.single-empreendimento {
  overflow: initial !important;
}

.single-empreendimento header {
  position: absolute;
}

.topo-single {
  padding: 140px 0 140px 0;
  background-size: cover;
  position: relative;
  min-height: calc(100vh - 76px);
  display: flex;
  flex-direction: column;
  justify-content: end;
  overflow: hidden;
  background-attachment: fixed;
}

.topo-single::before {
  content: "";
  position: absolute;
  z-index: 4;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: none;
  background: radial-gradient(
    121.59% 104.65% at 50% 0%,
    rgba(0, 0, 0, 0) 55.51%,
    rgba(0, 0, 0, 0.41) 77.41%,
    rgba(0, 0, 0, 0.5) 100%
  );
}

.nav-imovel .selos {
  position: absolute;
  z-index: 4;
  right: 0;
  top: -109px;
  display: flex;
  gap: 10px;
}

.topo-single .conteudo {
  position: relative;
  width: fit-content;
  z-index: 4;
  max-width: 680px;
}

.topo-single .estagio {
  border-radius: 6px;
  background: var(--Primary, #f58634);
  color: #fff;
  font-family: "Readex Pro";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 5.04px;
  text-transform: uppercase;
  padding: 7px 28px;
  width: fit-content;
}

.topo-single p.titulo-imovel {
  color: var(--Grey-100, #fff);
  font-family: "Readex Pro";
  font-size: 56px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 56px */
  letter-spacing: -1.68px;
  margin: 23px 0;
  text-transform: uppercase;
}

.topo-single .itens,
.wrapper-item-slide .itens {
  display: flex;
  gap: 13px 40px;
  flex-wrap: wrap;
  max-width: 560px;
}

.wrapper-item-slide .itens {
  margin-top: 30px;
}

.topo-single .itens .item-destaque,
.wrapper-item-slide .item-destaque {
  display: flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  position: relative;
}

.topo-single .itens .item-destaque::after,
.wrapper-item-slide .item-destaque::after {
  content: "";
  display: block;
  position: absolute;
  right: -20px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0.5;
  background: #fff;
  width: 1.2px;
  height: 23px;
}

.topo-single .itens .item-destaque:last-child::after,
.wrapper-item-slide .item-destaque:last-child::after {
  display: none;
}

.topo-single .itens .item-destaque .icone,
.wrapper-item-slide .item-destaque .icone {
  width: 15.84px;
  height: 15.84px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.topo-single .itens .item-destaque .icone svg,
.wrapper-item-slide .item-destaque .icone svg {
  max-width: 15px;
  max-height: 15px;
  width: auto;
  filter: brightness(0) invert(1) !important;
  height: auto;
}

.topo-single .itens .item-destaque .icone svg path,
.wrapper-item-slide .item-destaque .icone svg path {
  stroke: #fff;
}

.topo-single .itens .item-destaque .descricao,
.wrapper-item-slide .item-destaque .descricao {
  color: var(--Grey-100, #fff);
  font-family: Sora;
  font-size: 15.4px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 23.1px */
  white-space: nowraps;
}

.topo-single .container-maior {
  padding: 0 20px;
}

.nav-imovel {
  position: sticky;
  top: 0;
  z-index: 6;
  width: 97%;
  border-radius: 18px !important;
  border: 1px solid rgba(75, 75, 77, 0.06);
  background: var(--Grey-100, #fff);
  padding: 16px 0;
  max-width: 1350px;
  margin: -98px auto 0 auto;
}

.nav-imovel .container {
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}

.nav-imovel .left {
}

.nav-imovel .left img {
  height: auto;
  max-height: 44px;
  max-width: 147px;
  width: 100%;
}

.nav-imovel .left .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  border-radius: 32px;
  background: var(--areia-50, #f2f0ed);
  height: 40px;
}

.nav-imovel .left a.titulo-imovel {
  color: var(--terracota-900, #82655c);
  font-family: Outfit;
  font-size: 36px;
  font-style: normal;
  font-weight: 200;
  line-height: 100%; /* 36px */
}

.nav-imovel .left .estagio {
  color: var(--terracota-900, #82655c);
  font-family: Outfit;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 11px */
  letter-spacing: 4.4px;
  text-transform: uppercase;
  border-radius: 4px;
  border: 1px solid var(--areia-100, #82655c);
  padding: 4px 5px 4px 8px;
}

.nav-imovel nav {
  display: flex;
  align-items: center;
  width: fit-content;
  gap: 3px;
}

.nav-imovel nav a {
  color: var(--Grey-300, #4b4b4d);
  font-family: Sora;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 21px */
  opacity: 0.6;
  text-transform: uppercase;
  width: fit-content;
  padding: 0px 10px;
  position: relative;
  transition: all 0.5s;
}

.nav-imovel nav a:hover {
  opacity: 1;
}

.nav-imovel nav a::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -7px;
  height: 1px;
  width: 0%;
  background-color: #f58634;
  transition: 0.5s;
}

.nav-imovel nav a:hover::after,
.nav-imovel nav a.active::after {
  width: 100%;
}

#contato-imovel {
  scroll-margin-top: 100px;
}

#proposito {
  scroll-margin-top: 100px;
}

#diferenciais-imovel {
  scroll-margin-top: 70px;
}

#o-empreendimento {
  scroll-margin-top: 40px;
}

#empreendimentos-entregues,
#certificacoes,
#responsabilidade-social {
  scroll-margin-top: 40px;
}

.sobre-imovel {
  padding: 90px 0;
}

.sobre-imovel .conteudo {
  position: relative;
  display: flex;
  align-items: center;
  gap: 40px;
  justify-content: space-between;
}

.sobre-imovel .conteudo .arquivo {
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.2);
  max-width: 553px;
  height: 580px;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: block;
  background-position: center;
  background-size: cover;
}
.sobre-imovel .conteudo .arquivo::after {
  content: "";
  display: block;
  background: rgba(0, 0, 0, 0.2);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  transition: all 0.5s;
}

.sobre-imovel .conteudo .arquivo:hover::after {
  background: rgba(0, 0, 0, 0.368);
}

.sobre-imovel .conteudo .arquivo.sem-video::after {
  display: none;
}

.sobre-imovel .conteudo .arquivo .content-video {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: fit-content;
}

.sobre-imovel .conteudo .arquivo .content-video .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: var(--Grey-100, #fff);
  width: 42px;
  height: 40px;
  transition: all 0.5s;
  margin: 0 auto;
}

.sobre-imovel .conteudo .arquivo:hover .content-video .icon {
  width: 40px;
  border-radius: 100px;
}

.sobre-imovel .conteudo .arquivo .content-video p {
  color: var(--Grey-100, #fff);
  font-family: Sora;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  text-align: center;
  margin-top: 12px;
  transition: all 0.5s;
  line-height: 150%; /* 21px */
  white-space: nowrap;
}

.sobre-imovel .conteudo .arquivo:hover .content-video p {
  letter-spacing: 1px;
}

.sobre-imovel .conteudo .infos {
  max-width: 430px;
  margin-right: 5%;
  width: 100%;
}

.sobre-imovel .conteudo .infos h2 {
  color: var(--Primary, #f58634);
  font-family: "Readex Pro";
  font-size: 42px;
  font-style: normal;
  font-weight: 500;
  margin-bottom: 30px;
  line-height: 100%; /* 42px */
  letter-spacing: -1.26px;
}

.sobre-imovel .conteudo .infos h2::first-line {
  color: rgba(75, 75, 77, 0.6);
}

.sobre-imovel .conteudo .infos .texto p {
  color: var(--Grey-300, #4b4b4d);
  font-family: Sora;
  font-size: 16px;
  font-style: normal;
  opacity: 0.6;
  font-weight: 400;
  line-height: 150%; /* 24px */
  margin-bottom: 15px;
}

.sobre-imovel .conteudo .infos .texto p:last-child {
  margin-bottom: 0;
}

/* .diferenciais .slide-diferenciais .slick-list {
	    overflow: visible;
    position: relative;
} */

/* .diferenciais .slide-diferenciais .slick-list::before {
content: '';
    display: block;
    background: #FBFAFF;
    width: 400px;
    height: 110%;
    position: absolute;
    left: -400px;
    z-index: 2;
    top: 50%;
    transform: translateY(-50%);
} */

.diferenciais-imovel {
  background: rgba(75, 75, 77, 0.04);
  padding: 90px 0;
}

.diferenciais-imovel .subtitulo {
  border-left: 1px solid var(--Primary, #f58634);
  color: var(--Grey-300, #4b4b4d);
  font-family: "Readex Pro";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 5.04px;
  text-transform: uppercase;
  padding-left: 18px;
}

.diferenciais-imovel .info-top {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 25px;
  margin: 40px 0 50px 0;
}

.diferenciais-imovel .nav-diferenciais {
  display: flex;
  align-items: center;
  gap: 8px;
}

.diferenciais-imovel .info-top h2 {
  color: rgba(75, 75, 77, 0.6);
  font-family: "Readex Pro";
  font-size: 42px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 42px */
  letter-spacing: -1.26px;
}

.diferenciais-imovel .info-top h2::first-line {
  color: var(--Primary, #f58634);
}

.diferenciais .item-diferencial {
  border-radius: 12px;
  border: 1px solid rgba(75, 75, 77, 0.06);
  background: var(--Grey-100, #fff);
  padding: 26px 17px 17px 17px;
  height: 233px;
  margin: 0 10px;
  align-items: center;
  display: flex;
  flex-direction: column;
  transition: all 0.5s;
  gap: 10px;
}

.diferenciais .item-diferencial:hover {
  background: var(--Primary, #f58634);
}

.diferenciais .item-diferencial .icone {
  display: flex;
  width: 48px;
  height: 48px;
  justify-content: center;
  align-items: center;
  margin: 0 0 22px 0;
  margin-bottom: 6px;
}

.diferenciais .item-diferencial .icone svg {
  max-height: 43px;
  max-width: 48px;
  height: auto;
  width: 100%;
  /* Aplica o filtro para transformar qualquer cor (inclusive preto) no laranja #F58634 */
  filter: invert(58%) sepia(85%) saturate(1630%) hue-rotate(346deg)
    brightness(99%) contrast(94%);
  transition: filter 0.3s ease;
}

/* Estado de Hover: Transforma o SVG em Branco (#FFFFFF) */
.diferenciais .item-diferencial:hover svg {
  filter: brightness(0) invert(1) !important;
}

.diferenciais .item-diferencial p {
  color: var(--Grey-300, #4b4b4d);
  text-align: center;
  font-family: Sora;
  font-size: 14px;
  font-style: normal;
  opacity: 0.6;
  font-weight: 400;
  line-height: 130%; /* 21px */
  transition: all 0.5s;
}

.diferenciais .item-diferencial p span {
  display: block;
  margin-top: 5px;
  font-size: 13px;
  line-height: 130%;
  opacity: 0.8;
}

.diferenciais .item-diferencial:hover p {
  color: #fff;
}

.diferenciais .nav-diferenciais {
  display: flex;
  gap: 8px;
  align-items: center;
}

.diferenciais .info-bottom .linha {
  border-bottom: 1.5px dashed #a39f9b;
  width: 100%;
}

.secao-videos {
  padding: 60px 0 50px 0;
}

#video-imovel {
  scroll-margin-top: 70px;
}

.secao-videos .info-top {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-bottom: 45px;
}

.secao-videos .info-top .linha {
  background-color: rgba(67, 66, 71, 0.1);
  width: 100%;
  height: 2px;
}

.secao-videos .nav-videos.show-desk {
  display: flex;
  align-items: center;
  gap: 8px;
}

.secao-videos .slide-videos {
  width: 100%;
  margin: 0 auto;
}

.secao-videos a {
  margin: 0 10px;
  display: block;
  overflow: hidden;
}

.secao-videos .item-video {
  position: relative;
  display: flex;
  height: 500px;
  align-items: center;
  justify-content: center;
  background-position: center;
  overflow: hidden;
  background-size: cover;
  max-width: 100%;
  margin: 0 auto;
}

.secao-videos .item-video::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.4) 0%,
    rgba(0, 0, 0, 0.4) 100%
  );
  z-index: 1;
  transition: all 0.5s;
}

.secao-videos a:hover .item-video::after {
  opacity: 0.7;
}

.videos a:hover .item-video::before {
  opacity: 0.9;
}

.secao-videos .content-video {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  position: relative;
  z-index: 4;
}

.secao-videos .content-video p {
  color: #fff;
  font-family: Outfit;
  font-size: 30px;
  font-style: normal;
  font-weight: 200;
  line-height: 100%; /* 36px */
  letter-spacing: -1.08px;
  transition: all 0.5s;
}

.secao-videos .content-video .icon {
  transition: 0.5s;
}

.secao-videos a:hover .icon {
  transform: scale(1.1);
}

.secao-videos a:hover p {
  transform: scale(1.1);
}

#fichatecnica-imovel {
  padding: 75px 0;
  position: relative;
}

#fichatecnica-imovel {
  scroll-margin-top: 40px;
}

#fichatecnica-imovel h3 {
  white-space: nowrap;
  color: var(--terracota-400, #f58634);
  font-family: Outfit;
  font-size: 36px;
  font-style: normal;
  font-weight: 200;
  line-height: 100%; /* 36px */
  letter-spacing: -1.08px;
}

#fichatecnica-imovel .info-topo {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 60px;
  align-items: center;
}

#fichatecnica-imovel .info-topo .linha {
  border-bottom: 1.5px dashed #a39f9b;
  width: 100%;
}

#fichatecnica-imovel .nav-fichas {
  display: flex;
  gap: 8px;
}

#fichatecnica-imovel .nav-tipos {
  display: flex;
  align-items: center;
  gap: 14px;
}

#fichatecnica-imovel .nav-tipos .botao {
  gap: 8px;
  white-space: nowrap;
  background: #fff;
}

#fichatecnica-imovel .nav-tipos .botao:hover {
  background: var(--terracota-400, #f58634);
}

#fichatecnica-imovel .nav-tipos .botao .icone {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#fichatecnica-imovel .nav-tipos .botao .icone svg {
  max-height: 17px;
}

#fichatecnica-imovel .nav-tipos .botao .icone svg path {
  stroke: #000000;
  fill: transparent;
  stroke-width: 1.5px;
}

#fichatecnica-imovel .nav-tipos .botao:hover .icone svg path {
  stroke: #fff;
  fill: transparent;
}

#fichatecnica-imovel .nav-tipos .botao.active .icone svg path {
  stroke: #fff;
  fill: transparent;
}

#fichatecnica-imovel .nav-tipos .botao.active {
  background: #f58634;
  color: #fff;
  border-color: #f58634;
}

#fichatecnica-imovel .slide-fichas {
  margin-bottom: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px 35px;
}

#fichatecnica-imovel .slide-fichas .slick-slide > div {
  margin: 0 8px;
}

#fichatecnica-imovel .slide-fichas .slick-slide > div:first-child {
  margin-bottom: 18px;
}

#fichatecnica-imovel .slide-fichas .item {
  color: var(--terracota-400, #f58634);
  font-family: Outfit;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 18px */
}

#fichatecnica-imovel .slide-fichas .item span {
  color: var(--areia-500, #918c87);
  font-family: Outfit;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 25.2px */
  display: block;
  margin-top: 7px;
}

#fichatecnica-imovel .slide-fichas .item .icone {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  justify-content: center;
}

#fichatecnica-imovel .slide-fichas .item .icone svg {
  max-height: 32px;
  max-width: 32px;
  width: 100%;
  height: 100%;
}

#fichatecnica-imovel .slide-fichas .item .icone svg path {
  fill: #f58634;
}

.tour {
  min-height: 75vh;
  width: 100%;
  background-size: cover;
  background-position: center;
  position: relative;
}

#tour-imovel {
  scroll-margin-top: 70px;
}

.tour::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.4) 0%,
    rgba(0, 0, 0, 0.4) 100%
  );
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.tour a {
  display: flex;
  position: relative;
  height: 100%;
  align-items: center;
  min-height: inherit;
}

.tour svg {
  margin: 0 auto 18px auto;
  display: block;
}

.tour p {
  color: var(--100, #fff);
  leading-trim: both;
  text-edge: cap;
  font-family: Sora;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  transition: all 0.5s;
  text-align: center;
  text-transform: uppercase;
}

.plantas {
  height: auto;
  padding: 60px 0;
  position: relative;
  overflow: hidden;
}

#plantas-imovel {
  scroll-margin-top: 70px;
}

.plantas h2 {
  color: var(--terracota-400, #f58634);
  font-family: Outfit;
  font-size: 36px;
  font-style: normal;
  font-weight: 200;
  line-height: 100%; /* 36px */
  letter-spacing: -1.08px;
  width: 100%;
  max-width: fit-content;
}

.plantas .info-topo {
  display: flex;
  align-items: center;
  gap: 30px;
}

.plantas .info-topo .linha {
  border-bottom: 1.5px dashed #a39f9b;
  width: 100%;
}

.plantas .img-planta {
  display: none;
}

.plantas .img-planta.active {
  display: block;
}

.plantas .aba ul {
  display: none;
}

.plantas .aba.active ul {
  display: block;
}

.plantas .info-topo .filtros-topo {
  display: flex;
  align-items: center;
  gap: 10px;
}

.plantas .info-topo .filtros-topo .botao {
  white-space: nowrap;
}

.plantas .info-topo .filtros-topo .botao.active {
  background: #f58634;
  border-color: #f58634;
  color: #fff;
}

.plantas select-wrapper.inactive {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.plantas .conteudo {
  width: 100%;
  margin-top: 45px;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  gap: 50px;
}

.plantas .conteudo .abas {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.plantas .conteudo .abas .aba {
  background: var(--base-0, #fff);
  padding: 16px;
  position: relative;
  width: 340px;
  transition: all 0.5s;
  cursor: pointer;
}
.plantas .conteudo .abas .aba:hover {
  background: #ffffff94;
}

.plantas .conteudo .abas .aba.active svg {
  transform: rotate(-90deg);
}

.plantas .conteudo .abas .aba.no-itens svg {
  display: none;
}

.plantas .conteudo .abas svg {
  transition: all 0.5s;
  position: absolute;
  right: 10px;
  top: 13px;
}

.plantas .conteudo .abas h3 {
  color: var(--areia-500, #918c87);
  leading-trim: both;
  text-edge: cap;
  font-family: Outfit;
  transition: all 0.5s;
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 100%; /* 20px */
  text-transform: uppercase;
  padding-right: 24px;
}

.plantas .conteudo .abas .aba.active {
  background: #f58634;
}

.plantas .conteudo .abas .aba.active h3 {
  color: #fff;
}

.plantas .conteudo .abas ul {
  padding-top: 16px;
  list-style: disc;
  padding-left: 16px;
}

.plantas .conteudo .abas ul li {
  color: #ddd8d4;
  margin-bottom: 3px;
}

.plantas .conteudo .abas ul li:last-child {
  margin-bottom: 0;
}

.plantas .conteudo .abas ul li span {
  color: var(--areia-400, #a39f9b);
  text-align: center;
  leading-trim: both;
  text-edge: cap;
  font-family: Outfit;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.98px;
  text-transform: uppercase;
}

.plantas .conteudo .box-img {
  max-width: 718px;
  width: 100%;
}

.plantas .conteudo .box-img img {
  width: 100%;
  max-height: 400px;
  object-fit: contain;
}

.plantas .slide-plantas {
  max-width: 800px;
  margin: 0 auto;
  overflow: hidden;
}

.plantas .item-slide {
  max-width: 600px;
  width: 100%;
  transition: all 0.5s;
  transform: scale(0.5);
  opacity: 0.3;
}

.plantas .slick-list {
  overflow: visible;
}

.plantas .slick-track {
  display: flex;
  align-items: center;
  justify-content: center;
}

.plantas .item-slide h4 {
  color: var(--Primary-Dark, #434247);
  leading-trim: both;
  text-edge: cap;
  font-family: Sora;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 7.2px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 45px;
  opacity: 0;
  transform: scale(0.5);
  transition: all 0.5s;
}

.plantas .item-slide img {
  max-height: 350px;
  width: 100%;
  object-fit: contain;
  cursor: pointer;
  margin: 0 auto;
  transition: all 0.5s;
}

.plantas .item-slide.slick-center {
  transform: scale(1);
  opacity: 1;
}

.plantas .item-slide.slick-center h4 {
  opacity: 1;
  transform: scale(1);
}

.plantas .info-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 50px;
  position: relative;
}

.plantas .info-bottom .hidden {
  width: 160px;
  background: #fff;
  position: relative;
  z-index: 2;
}

.plantas .info-bottom::after {
  content: "";
  display: block;
  background-color: rgba(67, 66, 71, 0.1);
  width: 100%;
  height: 2px;
  position: absolute;
}

.plantas .select-wrapper {
  position: relative;
  display: inline-block;
  padding-right: 20px;
  top: -52px;
  float: left;
  background: #fff;
  z-index: 3;
}

.plantas .select-wrapper::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 25px;
  transform: translateY(-50%);
  pointer-events: none;
  width: 25px;
  height: 25px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 25 25" fill="none"><path d="M8.5 10.5L12.5 14.5L16.5 10.5" stroke="%23434247" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
}

.plantas select {
  border-radius: 100px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  appearance: none;
  color: var(--Primary-Dark, #434247);
  leading-trim: both;
  text-edge: cap;
  font-family: Sora;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  width: 140px;
  padding: 16px 30px 16px 15px;
  text-transform: uppercase;
  cursor: pointer;
}

/* 
.plantas .info-bottom .linha {
	background-color: rgba(67, 66, 71, 0.1);
    width: 100%;
    height: 2px;
} */

.plantas .info-bottom .descricao-tipo {
  color: rgba(67, 66, 71, 0.7);
  leading-trim: both;
  text-edge: cap;
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding: 0 20px;
  width: 100%;
  max-width: 350px;
  position: relative;
  text-align: center;
  z-index: 2;
  background: #fff;
}

.plantas .info-bottom .nav-plantas {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-left: 20px;
  position: relative;
  z-index: 2;
  background: #fff;
}

.plantas .aba-item:last-child {
  margin-bottom: 0;
}

.plantas .aba-item.ativa {
  border-right: 5px solid var(--Primary-Yellow, #fea000);
  background: var(--Primary-Yellow, #fea000);
  color: #fff;
}

.plantas .aba-item:hover {
  background: #005470;
}

.plantas .aba-item .nome {
  color: var(--100, #fff);
  leading-trim: both;
  text-edge: cap;
  font-family: Signika;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}

.plantas .aba-item svg.fechado {
  opacity: 1;
}

.plantas .aba-item svg.aberto {
  opacity: 0;
}

.plantas .info-topo .icons svg {
  transition: all 0.5s;
}

.plantas .aba-item.ativa svg.fechado {
  opacity: 0;
}

.plantas .aba-item.ativa svg.aberto {
  opacity: 1;
  transform: translateX(-27px);
}

.plantas .imagem-item {
  display: none;
}

.plantas .imagem-item.ativa {
  display: flex;
}

.plantas .imagem-item {
  height: 100%;
  transition: all 0.5s;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  border-radius: 20px;
  background: rgba(0, 84, 112, 0.04);
  padding: 52px 33px;
}

.plantas .imagem-item img {
  max-width: 100%;
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: contain;
  cursor: pointer;
  transition: all 0.5s;
}

.plantas .imagem-item img:hover {
  transform: scale(0.98);
}

#obras-imovel {
  scroll-margin-top: 50px;
}

.page-empreendimento .localizacao {
  position: relative;
  padding: 80px 0;
  width: 100%;
  overflow: hidden;
}

#localizacao-imovel {
  scroll-margin-top: 60px;
}

.page-empreendimento .localizacao .topo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 60px;
}

.page-empreendimento .localizacao .topo .left {
  width: 50%;
}

.page-empreendimento .localizacao .topo h3 {
  border-left: 1px solid var(--Primary, #f58634);
  color: var(--Grey-300, #4b4b4d);
  font-family: "Readex Pro";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 5.04px;
  text-transform: uppercase;
  margin-bottom: 30px;
  padding-left: 18px;
}

.page-empreendimento .localizacao .topo h2 {
  color: rgba(75, 75, 77, 0.6);
  font-family: "Readex Pro";
  font-size: 42px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -1.26px;
  margin-bottom: 30px;
}

.page-empreendimento .localizacao .topo h2::first-line {
  color: var(--Primary, #f58634);
}

.page-empreendimento .localizacao .topo .texto p {
  color: var(--Grey-300, #4b4b4d);
  font-family: Sora;
  opacity: 0.6;
  max-width: 467px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
}

.page-empreendimento .localizacao .topo .right {
  width: 50%;
}

.page-empreendimento .localizacao .topo .linha {
  opacity: 0.3;
  background: #d2d3d5;
  width: 100%;
  margin: 27px 0;
  height: 1px;
}

.page-empreendimento .localizacao .topo .infos {
  display: flex;
  align-items: end;
  gap: 20px;
  justify-content: space-between;
}

.page-empreendimento .localizacao .topo .icons {
}

.page-empreendimento .localizacao .topo h4 {
  color: var(--Primary, #f58634);
  font-family: "Readex Pro";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 18px */
  letter-spacing: 5.04px;
  text-transform: uppercase;
}

.page-empreendimento .localizacao .topo h5 {
  color: rgba(75, 75, 77, 0.6);
  font-family: Sora;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%; /* 20px */
  letter-spacing: -0.6px;
  margin: 15px 0 5px 0;
}

.page-empreendimento .localizacao .topo .infos span {
  color: var(--Grey-300, #4b4b4d);
  font-family: Sora;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  display: block;
  line-height: 150%; /* 21px */
  opacity: 0.6;
}

/* .page-empreendimento .localizacao .info-topo {
	display: flex;
	align-items: center;
	gap: 30px;
	margin-bottom: 55px;
} */

.page-empreendimento .localizacao .topo .icons {
  display: flex;
  align-items: center;
  gap: 7px;
}

.page-empreendimento .localizacao .topo .icons a {
  border-radius: 12px;
  background: var(--Grey-100, #fff);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s;
  padding: 7px;
}

.page-empreendimento .localizacao .topo .icons a:hover {
  background: #f58634;
}

.page-empreendimento .localizacao .topo .icons a:hover path {
  fill: #fff;
}

.page-empreendimento .localizacao {
  /* -webkit-mask-image: url(../images/mask-localizacao.png);
    mask-image: url(../images/mask-localizacao.png);
    mask-repeat: no-repeat;
    mask-position: top right;
    mask-size: cover; */
}

.page-empreendimento .localizacao .iframe {
  height: 420px;
  width: 100%;
  object-fit: cover;
  border-radius: 12px;
  margin-top: 40px;
  overflow: hidden;
}

.page-empreendimento .localizacao .iframe iframe {
  height: 100%;
  width: 100%;
}

.contato-simulacao {
  background-image: url(../images/contato-single.jpg);
  height: auto;
  padding: 60px 0 30px 0;
  position: relative;
  overflow: hidden;
  background-position: center top;
  background-size: cover;
}

.contato-simulacao .conteudo {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 50px;
  gap: 40px;
}

.contato-simulacao .conteudo .left {
  width: 50%;
}

.contato-simulacao .conteudo h3 {
  color: var(--Grey-300, #4b4b4d);
  font-family: "Readex Pro", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 5.04px;
  text-transform: uppercase;
  padding-left: 18px;
  border-left: 1px solid var(--Primary, #f58634);
}

.contato-simulacao .conteudo h2 {
  color: rgba(75, 75, 77, 0.6);
  font-family: Sora;
  font-size: 42px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  margin: 30px 0;
  letter-spacing: -1.26px;
}

.contato-simulacao .conteudo h2::first-line {
  color: var(--Primary, #f58634);
}

.contato-simulacao .left p {
  color: var(--Grey-300, #4b4b4d);
  font-family: Sora;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  max-width: 250px;
  line-height: 150%; /* 24px */
  opacity: 0.6;
}

.contato-simulacao .right {
  border-radius: 18px;
  background:
    linear-gradient(
      0deg,
      rgba(75, 75, 77, 0.04) 0%,
      rgba(75, 75, 77, 0.04) 100%
    ),
    #fff;
  width: 50%;
  padding: 50px;
}

.infos-legais {
  margin-top: 145px;
}

.infos-legais .flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.infos-legais .flex .selo {
  width: auto;
  height: auto;
}

.infos-legais .flex .infos {
  padding: 0 60px;
  max-width: 100%;
}

.infos-legais .flex .infos p {
  color: var(--Grey-300, #4b4b4d);
  font-family: Sora;
  font-size: 16px;
  font-style: normal;
  opacity: 0.6;
  font-weight: 400;
  line-height: 150%; /* 24px */
}

.infos-legais .flex .infos .botao {
  margin: 27px 0;
  padding: 8px 30px;
  border-radius: 12px;
  background: var(--Primary, #f58634);
  font-size: 14px;
}

.infos-legais .flex .infos .botao:hover {
  transform: scale(1.03);
  color: #fff;
}

.infos-legais .botao.textolegal {
  margin: 60px auto 0 auto;
  padding: 8px 30px;
  border-radius: 12px;
  background:
    linear-gradient(
      0deg,
      rgba(75, 75, 77, 0.08) 0%,
      rgba(75, 75, 77, 0.08) 100%
    ),
    #fff;
  color: var(--Grey-300, #4b4b4d);
  font-family: Sora;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 21px */
  opacity: 0.6;
  border-color: transparent;
  text-transform: uppercase;
}

.infos-legais .botao.textolegal:hover {
  opacity: 1;
  border-color: #f58634;
}

input:focus,
input:focus-visible,
textarea:focus,
textarea:focus-visible {
  outline: none !important;
  border: 1px solid rgba(67, 66, 71, 0.1) !important;
}

.formpadrao .flex {
  display: flex;
  gap: 10px;
}

.formpadrao .conteudo-form .flex input,
.formpadrao .conteudo-form flex select,
.formpadrao .conteudo-form flex div {
  width: 50%;
}

.formpadrao input,
.formpadrao textarea,
.formpadrao select {
  padding: 12px 15px;
  border-radius: 8px;
  background: var(--Grey-100, #fff);
  width: 100%;
  margin-bottom: 10px;
  color: var(--Grey-300, #4b4b4de5);
  font-family: Sora;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  border: 0;
}

.formpadrao .select-custom select {
  text-transform: none;
}

/* .formpadrao input::placeholder, .formpadrao textarea::placeholder{

} */

.formpadrao .form-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 13px;
  width: 100%;
}

.formpadrao .politica {
  display: flex;
  align-items: center;
  gap: 14px;
  cursor: pointer;
  user-select: none;
}

.formpadrao .politica input[type="checkbox"] {
  display: none; /* Esconde o checkbox nativo */
}

.formpadrao .politica .checkmark {
  width: 20px;
  height: 20px;
  border-radius: 18px;
  border: 1px solid var(--Primary, #f58634);
  background: var(--Grey-100, #fff);
  display: inline-block;
  position: relative;
  flex-shrink: 0;
}

/* Marca de seleção (check) */
.formpadrao .politica input[type="checkbox"]:checked + .checkmark::after {
  content: "";
  position: absolute;
  left: 6px;
top: 2px;
  width: 6px;
  height: 11px;
  border: solid #f58634;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.formpadrao .politica input[type="checkbox"] {
  width: 20px;
  height: 20px;
  margin-bottom: 0;
}

.formpadrao .politica span {
  color: var(--Grey-300, #4b4b4dab);
  font-family: Sora;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: 150%; /* 18px */
  white-space: nowrap;
}

.formpadrao .politica span a {
  color: inherit;
  text-decoration: underline;
}

.botao-wrapper {
  position: relative;
  width: fit-content;
}

.formpadrao input.botao {
  width: fit-content;
  cursor: pointer;
  padding: 8px 72px 8px 30px;
  background: #fff;
  color: #4b4b4d8c;
  font-family: "Readex Pro";
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  text-transform: uppercase;
  transition: all 0.3s;
  border: 0;
  margin: 0;
}

.botao-wrapper::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M10.65 0.8L0.75 10.7M3.7 0.75L10.65 0.799L10.7 7.75' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px 12px;
  width: 42px;
  height: 100%;
  display: block;
  border-radius: 12px;
  background-color: #f58634;
  pointer-events: none;
  transition: all 0.5s;
}

.formpadrao input.botao:hover {
  background-color: #f58634;
  color: #fff;
}

.formpadrao input.botao:hover::after {
  right: 5px;
}

.formpadrao .custom-select {
  position: relative;
  width: 100%;
}

.formpadrao .custom-select select {
  appearance: none; /* Remove o estilo padrão */
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 14px 24px;
  border-radius: 8px;
  border: 1px solid rgba(67, 66, 71, 0.1);
  background: transparent;
  margin-bottom: 20px;
  color: var(--Primary-Dark, #434247bf);
  font-family: Sora;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  width: 100%;
  line-height: normal;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='7' viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 6L9 1' stroke='%23434247c2' stroke-width='1'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 15px center;
  cursor: pointer;
}

.contato-home {
  padding: 140px 0;
  background-image: url(../images/simulacao-bg.jpg);
}

/* CONTATO */
.topo-contato {
  padding: 85px 0;
  background-size: cover;
  position: relative;
  min-height: 75vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 20px;
  overflow: hidden;
  background-position: 50%;
}

.topo-contato::before {
  position: absolute;
  z-index: 4;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  pointer-events: none;
  mix-blend-mode: multiply;
  background: linear-gradient(
    264deg,
    rgba(0, 84, 112, 0) 32.29%,
    rgba(0, 84, 112, 0.8) 82.71%
  );
}

.topo-contato::after {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  pointer-events: none;
  height: 100%;
  content: "";
  display: block;
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.3) 0%,
    rgba(0, 0, 0, 0.3) 100%
  );
}

.topo-contato .infos {
  position: relative;
  z-index: 4;
  max-width: 640px;
}

.topo-contato .infos {
  color: var(--100, #fff);
  text-align: start;
  leading-trim: both;
  text-edge: cap;
  font-family: Signika;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 3.2px;
  text-transform: uppercase;
}

.topo-contato .infos h1 {
  color: var(--100, #fff);
  leading-trim: both;
  text-edge: cap;
  font-family: Signika;
  font-size: 70px;
  font-style: normal;
  font-weight: 700;
  line-height: 90%;
  text-transform: uppercase;
  margin-top: 15px;
}

.topo-contato .infos h1::first-line {
  font-weight: 300;
}

.pagecontato-sc {
  padding: 60px 0px 60px 0;
  background: #f2f0ed;
}

.pagecontato-sc .right {
  background: #fff;
}

.pagecontato-sc .formpadrao input.botao {
  background: #f58634;
}

.pagecontato-sc .formpadrao input.botao:hover {
  background: transparent;
}

.pagecontato-sc .formpadrao input.botao:hover {
  color: #f58634;
  border-color: #f58634;
}

.pagecontato-sc .formpadrao input,
.pagecontato-sc .formpadrao textarea,
.pagecontato-sc .formpadrao select {
  background: var(--areia-50, #f2f0ed);
}

.pagecontato-sc .box {
  background: var(--brand-black, #211915);
  padding: 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.pagecontato-sc h3 {
  color: var(--areia-500, #918c87);
  leading-trim: both;
  text-edge: cap;
  font-family: Outfit;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 20px;
  line-height: 100%; /* 14px */
}

.pagecontato-sc h2 {
  color: var(--areia-200, #ddd8d4);
  leading-trim: both;
  text-edge: cap;
  font-family: Outfit;
  font-size: 36px;
  font-style: normal;
  font-weight: 200;
  line-height: 100%; /* 36px */
}

.pagecontato-sc .botoes {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 30px;
}

.pagecontato-sc .botoes .item {
  background: var(--areia-200, #ddd8d4);
  display: flex;
  width: 48px;
  height: 48px;
  cursor: pointer;
  justify-content: center;
  transition: all 0.5s;
  align-items: center;
}

.pagecontato-sc .botoes .item:hover {
  background: #f58634;
}

.pagecontato-sc .botoes .item:hover path {
  fill: #ddd8d4;
}

.secao-contato .conteudo {
  display: flex;
  justify-content: space-between;
  gap: 50px;
}

.secao-contato .contatos-form .item {
  margin-bottom: 18px;
  cursor: pointer;
  display: block;
  transition: all 0.5s;
}

.secao-contato .contatos-form .item:hover {
  transform: translateX(10px);
}

.secao-contato .contatos-form .item:last-child {
  margin-bottom: 0;
}

.secao-contato .contatos-form .item span {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 3px;
  color: rgb(67 66 71);
  leading-trim: both;
  text-edge: cap;
  font-family: Montserrat;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 4.6px;
  width: fit-content;
  text-transform: uppercase;
}

.secao-contato .contatos-form .item .icon {
  background: #434247;
  width: 30px;
  height: 30px;
  display: flex;
  border-radius: 200px;
  align-items: center;
  justify-content: center;
}

.secao-contato .contatos-form .item p {
  color: #434247;
  leading-trim: both;
  text-edge: cap;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  text-decoration: none;
}

.secao-contato.contato-simulacao .conteudo .info-topo {
  flex-direction: column;
  align-items: start;
  margin: 0;
}

.contato-simulacao.secao-contato .formpadrao .conteudo-form .left,
.contato-simulacao.secao-contato .formpadrao .conteudo-form .right {
  width: 100%;
  padding: 0;
}


#modal-politica .modal-content {
  background: #fff;
  padding: 32px;
  border-radius: 12px;
  max-width: 820px;
  width: 100%;
}

#modal-politica .subtitulo {
color: var(--Primary, rgba(75, 75, 77, 0.60));
margin-bottom: 20px;
font-family: "Readex Pro";
font-size: 35px;
font-style: normal;
font-weight: 600;
line-height: 100%; /* 42px */
letter-spacing: -1.26px;
}
#modal-politica .modal-body {
height: 70vh;
    padding: 0 30px 0 0;
  overflow: auto;
}

#modal-politica .modal-content h3,
#modal-politica .modal-content .h3 {
color: var(--Primary, #F58634);

font-family: "Readex Pro";
font-size: 25px;
font-style: normal;
font-weight: 600;
line-height: 100%; /* 42px */
letter-spacing: -1.26px;
  margin-top: 32px;
  margin-bottom: 15px;
}
#modal-politica .modal-content ul {
  padding-left: 20px;
}
#modal-politica .modal-content ul li {
  list-style: disc;
}
#modal-politica .modal-content p,
#modal-politica .modal-content li {
color: var(--Grey-300, #4B4B4D);
font-family: Sora;
font-size: 16px;
font-style: normal;
opacity: 0.6;
margin-bottom: 10px;
font-weight: 400;
line-height: 150%; /* 24px */
}

#modal-politica .modal-content b,
#modal-politica .modal-content bold,
 #modal-politica .modal-content strong {
	font-weight: 600;
 }

  #modal-politica .modal-content a {
	color: var(--Grey-300, #4B4B4D);
	font-weight: 600;
  }

/* Defina a altura e o overflow no seu elemento */
#modal-politica .modal-body {
  /* Estilização Moderna (Firefox e navegadores atualizados) */
  scrollbar-width: thin; /* Opções: auto | thin | none */
  scrollbar-color: #F58634 transparent; /* [Cor da barra] [Cor do fundo] */
}

/* Fallback para Navegadores Webkit (Chrome, Safari, Edge antigos) */

/* 1. Largura da barra de scroll */
#modal-politica .modal-body::-webkit-scrollbar {
  width: 8px;
}

/* 2. Trilho (Fundo da barra) */
#modal-politica .modal-body::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 4px;
}

/* 3. A barra que se move (Thumb) */
#modal-politica .modal-body::-webkit-scrollbar-thumb {
  background: #888888;
  border-radius: 4px;
}

/* 4. Cor ao passar o mouse por cima */
#modal-politica .modal-body::-webkit-scrollbar-thumb:hover {
  background: #555555;
}

.modal-conteudo {
  background: #fff !important;
  border-radius: 12px !important;
  max-width: 1000px !important;
  width: 93% !important;
}

.modal-conteudo .subtitulo {
  color: var(--Grey-300, #4b4b4d);
  font-family: "Readex Pro", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 5.04px;
  text-transform: uppercase;
  padding-left: 18px;
  border-left: 1px solid var(--Primary, #f58634);
  margin-bottom: 30px;
}

.modal-conteudo .conteudo p {
  color: var(--Grey-300, #4b4b4d);
  font-family: Sora;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
  opacity: 0.7;
  margin-bottom: 15px;
}

.modal-conteudo .conteudo p:last-child {
  margin-bottom: 0;
}

.modal-conteudo .conteudo p a {
  font-weight: 600;
  color: var(--Grey-300, #4b4b4d);
  word-break: normal;
  overflow-wrap: break-word;
}

.formpadrao .conteudo-form {
  display: block;
}

.secao-contato .formpadrao .conteudo-form {
  display: block;
}

.pg-contato {
  min-height: 85vh;
  padding: 100px 0 55px 0;
  background-size: cover;
  display: flex;
  align-items: end;
}

.pg-contato h1 {
  color: var(--areia-50, #f2f0ed);
  leading-trim: both;
  text-edge: cap;
  font-family: Outfit;
  font-size: 36px;
  font-style: normal;
  font-weight: 200;
  line-height: 100%; /* 36px */
}
.mapa-contato {
  position: relative;
  padding: 60px 0;
  background: #fff;
}

.mapa-contato .container {
  max-width: 1340px;
  justify-content: center;
  display: flex;
  align-items: center;
}

.mapa-contato iframe {
  width: 100%;
  height: 420px;
}

.mapa-contato .right {
  max-width: 880px;
  width: 100%;
}

.mapa-contato .conteudo {
  display: flex;
  flex-direction: column;
  height: stretch;
  justify-content: space-between;
  gap: 20px;
  position: relative;
  margin-right: 60px;
  max-width: 485px;
  width: auto;
  z-index: 3;
  padding: 30px 0;
}

.mapa-contato .botoes {
  display: flex;
  justify-content: end;
  margin-top: 32px;
  align-items: center;
  gap: 10px;
}

.mapa-contato .botoes span {
  color: rgb(0, 0, 0);
  text-align: right;
  font-family: Outfit;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}

.mapa-contato .botoes a {
  display: flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  transition: 0.5s;
  border-radius: 1503.91px;
  background: var(--areia-50, #f2f0ed);
}

.mapa-contato .botoes a:hover {
  background: rgb(196, 64, 28);
}

.mapa-contato .botoes a:hover path {
  fill: #fff;
}

.mapa-contato .info-topo {
  display: flex;
  align-items: center;
  gap: 32px;
}

.mapa-contato .info-topo h2 {
  color: var(--terracota-400, #f58634);
  font-family: Outfit;
  font-size: 36px;
  font-style: normal;
  font-weight: 300;
  line-height: 100%; /* 36px */
  white-space: nowrap;
  letter-spacing: -1.08px;
}

.mapa-contato .info-topo .linha {
  width: 100%;
  border-bottom: 1.5px dashed rgb(163, 159, 155);
}

.mapa-contato .conteudo .endereco span {
  color: var(--terracota-400, #f58634);
  leading-trim: both;
  text-edge: cap;
  font-family: Outfit;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 15.6px */
  letter-spacing: 5.76px;
  text-transform: uppercase;
}

.mapa-contato .conteudo .endereco p {
  color: var(--areia-500, #918c87);
  leading-trim: both;
  text-edge: cap;
  font-family: Outfit;
  font-size: 29px;
  margin-top: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 46.8px */
  text-transform: uppercase;
}

.mapa-contato .conteudo .botoes {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.mapa-contato .conteudo .botao:hover path {
  fill: #fff;
}

.mapa-contato.mapa2 {
  padding-top: 0px;
  margin: 0px 0 60px 0;
}

.mapa-contato .canais .horarios p {
  color: #543d36;
  leading-trim: both;
  text-edge: cap;
  font-family: Outfit;
  font-size: 18px;
  font-style: normal;
  font-weight: 200;
  line-height: 120%;
  margin-bottom: 5px;
}

.mapa-contato .canais a {
  color: #674c44;
  leading-trim: both;
  text-edge: cap;
  font-family: Outfit;
  font-size: 23px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  margin-bottom: 5px;
  transition: all 0.5s;
  margin: 15px 0;
  display: block;
  width: fit-content;
}

.mapa-contato .canais a:last-child {
  margin: 0;
}

.mapa-contato .canais a:hover {
  transform: translateX(10px);
}

.trabalheconosco input::placeholder,
.trabalheconosco select::placeholder,
.trabalheconosco textarea::placeholder {
  color: var(--areia-500, #918c87);
  leading-trim: both;
  text-edge: cap;
  font-family: Outfit;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}

.upload-curriculo label {
  color: var(--areia-500, #918c87);
  leading-trim: both;
  text-edge: cap;
  font-family: Outfit;
  font-size: 14px;
  font-style: normal;
  width: 100%;
  font-weight: 400;
  line-height: 140%;
}

.upload-curriculo input {
  cursor: pointer;
}

/* FOOTER */
footer {
  position: relative;
  padding-top: 40px;
  overflow: hidden;
  background:
    linear-gradient(
      0deg,
      rgba(75, 75, 77, 0.04) 0%,
      rgba(75, 75, 77, 0.04) 100%
    ),
    #fff;
}

footer .redes {
  display: flex;
  align-items: center;
  gap: 35px;
}

footer .redes span {
  display: none;
}

footer .redes a {
  transition: all 0.5s;
}

footer .redes a:hover svg {
  transform: scale(1.1);
}

footer .redes a:hover svg path {
  stroke: #f58634;
}

footer .info-topo {
  display: flex;
  align-items: center;
  gap: 40px;
  justify-content: space-between;
}

footer .botao-duplo a.botao {
  border-color: rgba(67, 66, 71, 0.1);
  color: #434247;
  width: 170px;
}

footer .botao-duplo a.botao:hover {
  color: #fff;
}

footer .botao-duplo a.botao:hover svg path {
  stroke: #fff;
}

footer .info-topo .linha {
  opacity: 0.1;
  background: #4b4b4d;
  width: 100%;
  height: 1px;
}

footer .info-topo .item {
  width: fit-content;
  text-align: center;
  display: flex;
  align-items: center;
  gap: 15px;
}

footer .info-topo .item span {
  color: var(--Grey-300, #4b4b4d);
  font-family: "Readex Pro";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 18px */
  opacity: 0.6;
  letter-spacing: 5.04px;
  white-space: nowrap;
  text-transform: uppercase;
}

footer .info-topo .item span.portal {
  display: flex;
  gap: 20px;
  align-items: center;
  transition: all 0.5s;
}

footer .info-topo .item span.portal:hover {
  color: #f58634;
  opacity: 1;
}

footer .info-topo .item span.portal:hover path {
  stroke: #f58634;
}

footer .info-topo .item .icons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}

footer .info-topo .item .icons a {
  display: flex;
  width: 40px;
  height: 40px;
  justify-content: center;
  align-items: center;
  transition: all 0.5s;
  border-radius: 18px;
  opacity: 0.6;
  background: rgba(255, 255, 255, 0.5);
}

footer .info-topo .item .icons a svg {
  height: auto;
}

footer .info-topo .item .icons a:hover {
  background: #f58634;
  opacity: 1;
}

footer .info-topo .item .icons a:hover path {
  stroke: #fff;
}

footer .info-topo .item a {
  transition: all 0.5s;
  opacity: 1;
}

footer .info-topo .item a:hover svg {
  transform: scale(1.1);
}

footer .linha-meio {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 55px auto;
  gap: 10px;
}

footer .linha-meio .linha {
  background: #fff;
  width: 100%;
  height: 1px;
}

footer .meio {
  display: flex;
  justify-content: space-between;
  margin: 20px auto 40px auto;
  gap: 35px;
}

footer .meio .item {
  padding: 15px 0;
}

footer .meio .item h3 {
  color: var(--Grey-300, #4b4b4d);
  font-family: "Readex Pro";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 18px */
  letter-spacing: 5.04px;
  text-transform: uppercase;
  border-left: 1px solid var(--Primary, #f58634);
  padding-left: 18px;
  margin-bottom: 25px;
}

footer .meio .item p {
  color: #fff;
  leading-trim: both;
  text-edge: cap;
  font-family: Outfit;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%; /* 25.6px */
  margin-bottom: 8px;
}

footer .meio .item a {
  color: var(--Grey-300, #4b4b4d);
  font-family: Sora;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 16.5px */
  text-transform: uppercase;
  opacity: 0.6;
  transition: all 0.5s;
  position: relative;
}

footer .meio .item a::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -6px;
  height: 1px;
  width: 0%;
  background-color: #f58634;
  transition: 0.5s;
}

footer .meio .item a:hover::before {
  width: 100%;
}

footer .meio .item .interno {
  margin-top: 50px;
}

footer .meio .item.atendimento a {
  color: #fff;
  leading-trim: both;
  text-edge: cap;
  font-family: Outfit;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  gap: 16px;
  margin-bottom: 15px;
}

footer .meio .left .endereco {
  display: flex;
  align-items: center;
  gap: 20px;
}

footer .meio .left p,
footer .meio .left a {
  display: flex;
  align-items: center;
  gap: 16px;
  color: var(--Primary-Dark, #434247);
  leading-trim: both;
  text-edge: cap;
  font-family: Sora;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 120%; /* 19.2px */
}

footer .meio .left .linha {
  width: 1.5px;
  height: 26px;
  background: rgba(67, 66, 71, 0.1);
}

footer .meio .left span {
  color: var(--Primary-Dark, #434247);
  leading-trim: both;
  text-edge: cap;
  font-family: Sora;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 120%; /* 16.8px */
}

footer .meio .linha {
  opacity: 0.1;
  background: #4b4b4d;
  width: 1px;
}

footer .links {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

footer .info-bottom {
  background: #fff;
  padding: 30px 0;
}

footer .info-bottom .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  max-width: 1450px;
}

footer .info-bottom p {
  color: var(--Grey-300, #4b4b4d);

  /* Body/Small */
  font-family: Sora;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 18px */
  width: 300px;
  opacity: 0.6;
}

footer .info-bottom a.politica {
  color: var(--Grey-300, #4b4b4d);
  text-align: right;

  /* Body/Small */
  font-family: Sora;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 18px */
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  opacity: 0.6;
  text-underline-offset: auto;
  text-underline-position: from-font;
  width: 300px;
}

.wpp-fixo {
  border-radius: 1621.906px;
  border: 1.353px solid #fff;
  background: #40a920;
  box-shadow: 0 0 33.824px 0 rgba(0, 0, 0, 0.08);
  position: fixed;
  z-index: 30;
  right: 25px;
  width: 82px;
  height: 82px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s;
  border: 1px solid transparent;
  bottom: 25px;
}

.wpp-fixo:hover {
  background: #1d8200;
  box-shadow: none;
  border-color: #40a920;
}

.wpp-fixo:hover svg path {
  stroke: #fff;
}

/* BARRAFIXA */
.barrafixa {
  flex-direction: column;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  position: fixed;
  overflow: hidden;
  align-items: center;
  z-index: 30;
  background: var(--terracota-900, #82655c);
}

.barrafixa .item {
  display: flex;
  border-top: 1px solid #fff;
  width: 52px;
  justify-content: center;
  height: 52px;
  transition: all 0.5s;
  align-self: normal;
  align-items: center;
  cursor: pointer;
}

.barrafixa .item.main {
  padding: 10px 6px;
  cursor: default;
  background: #fff;
}

.barrafixa .item.main:hover {
  background: #fff;
}

.barrafixa .item.main:hover svg {
  transform: none;
}
.barrafixa .item:hover svg {
  transform: scale(1.5);
}
.barrafixa .item:hover {
  background: #f58634;
}

/* MODAIS */
.modal-contato {
  border-radius: 18px !important;
  max-width: 570px !important;
  width: 100% !important;
  padding: 0 !important;
  overflow: visible !important;
  background:
    linear-gradient(
      0deg,
      rgba(75, 75, 77, 0.04) 0%,
      rgba(75, 75, 77, 0.04) 100%
    ),
    #fff !important;
}

.modal-contato .numero {
  margin-top: 15px;
  background: var(--areia-500, #918c87);
  padding: 15px 25px;
  width: 100%;
}

.modal-contato .numero span {
  color: var(--areia-50, #f2f0ed);
  font-family: Outfit;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 16.8px */
}

.modal-contato .numero a {
  display: block;
  width: fit-content;
  color: var(--areia-50, #f2f0ed);
  font-family: Outfit;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 24px */
  margin-top: 5px;
  transition: all 0.5s;
}

.modal-contato .numero a:hover {
  transform: translateX(10px);
}

.modal-contato.pequeno {
  max-width: 410px !important;
}

.modal-contato .formpadrao input.botao {
  background: #40a920;
  padding: 8px 25px;
  color: #fff;
}

.modal-contato .formpadrao input.botao:hover {
  border: 1px solid #40a920;
  color: #40a920;
  background: transparent;
}

.modal-contato .formpadrao .botao-wrapper::after {
  display: none !important;
}

.fancybox__slide .modal-contato .f-button[data-fancybox-close] {
  right: 20px !important;
  top: 20px !important;
  background: #fff !important;
  border-color: #fff !important;
  transition: all 0.4s;
  border-radius: 12px !important;
  color: #000 !important;
}

.fancybox__slide .modal-contato .f-button[data-fancybox-close]:hover {
  background: #a39f9b !important;
  color: #fff !important;
}

.modal-contato .conteudo {
  padding: 50px 35px;
}

.modal-contato .conteudo .info-topo {
  display: flex;
  align-items: center;
  gap: 13px;
}

.modal-contato .info-topo .icon {
  height: 48px;
  width: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.modal-contato .info-topo h4 {
}

.modal-contato .info-topo h4 span {
  color: var(--terracota-400, #f58634);
  font-family: Outfit;
  font-size: 28px;
  font-style: normal;
  font-weight: 300;
  line-height: 100%;
  display: block;
  margin-top: 1px;
}

.modal-contato p.texto {
  color: var(--Grey-300, #4b4b4d);
  font-family: Sora;
  opacity: 0.7;
  max-width: 300px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
  margin: 25px 0;
}

.modal-contato .info-form {
}

.modal-contato form {
  width: 100%;
}

.modal-contato .conteudo-form {
}

.modal-contato .left,
.modal-contato .right {
  padding: 0 5px;
  width: 50%;
}

.modal-contato.pequeno .form-bottom {
  flex-direction: column;
  gap: 15px;
}

.modal-contato.pequeno input.botao {
  width: 100%;
}

.modal-contato textarea {
  height: 116px;
}

.modal-contato .formpadrao .politica span {
  max-width: 298px;
  white-space: normal;
}

.modal-contato .formpadrao .politica span {
  font-weight: 700;
}

.modal-contato .politica .checkmark {
  border-color: #f58634;
}

.modal-contato .fancybox-close-small {
  right: 0 !important;
  top: 0 !important;
}

.modal-contato .fancybox-close-small {
  border-radius: 8px 8px 0px 8px !important;
  border-right: 5px solid var(--Primary-Yellow, #fea000) !important;
  background: var(--Blue-03, #00829a) !important;
  color: #fff !important;
  width: 60px !important;
  height: 42px !important;
  opacity: 1 !important;
  transition: all 0.5s !important;
}

.modal-contato .fancybox-close-small:hover {
  opacity: 0.5 !important;
}

/* PAGE PADRÃO */
.secao-padrao {
  padding: 110px 0 70px 0;
}

.secao-padrao h1 {
  color: var(--Grey-300, #4b4b4d);
  font-family: "Readex Pro";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 18px */
  letter-spacing: 5.04px;
  text-transform: uppercase;
  padding-left: 18px;
  border-left: 1px solid var(--Primary, #f58634);
  margin-bottom: 30px;
}

.secao-padrao .conteudo h2,
.secao-padrao .conteudo h3,
.secao-padrao .conteudo h4,
.secao-padrao .conteudo h5,
.secao-padrao .conteudo h6 {
  color: var(--Primary, #f58634);
  font-family: "Readex Pro";
  font-size: 25px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 42px */
  letter-spacing: -1.26px;
  margin: 25px 0 20px 0;
}

.secao-padrao .conteudo p,
.secao-padrao .conteudo li {
  color: var(--Grey-300, #4b4b4d);
  font-family: Sora;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  opacity: 0.6;
  line-height: 150%; /* 24px */
  margin-bottom: 15px;
}

.secao-padrao .conteudo bold,
.secao-padrao .conteudo b,
.secao-padrao .conteudo strong {
  font-weight: 700;
}

.secao-padrao .botao {
  margin: 50px auto 0 auto;
}

.secao-padrao .conteudo a {
  color: var(--Grey-300, #4b4b4d);
  font-weight: 700;
}

.secao-padrao .conteudo li {
  margin-bottom: 10px;
}

.secao-padrao .conteudo ul {
  padding-left: 23px;
  list-style: disc;
}

.page-padrao {
  min-height: 80vh;
  padding: 100px 0 80px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.page-padrao.erro404 h1 {
  color: var(--Primary, #f58634);
  font-family: "Readex Pro";
  text-align: center;
  font-size: 100px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 42px */
  letter-spacing: -1.26px;
}

.page-padrao.obrigado h1 {
  color: var(--Primary, #f58634);
  font-family: "Readex Pro";
  text-align: center;
  font-size: 100px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 42px */
  letter-spacing: -1.26px;
}

.page-padrao .descricao {
  color: var(--Grey-300, #4b4b4d);
  font-family: Sora;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 24px */
  opacity: 0.6;
  text-align: center;
  margin: 35px auto;
}

.page-padrao .botao {
  margin: 0 auto;
  background: #f58634;
  border-color: #f58634;
  color: #fff;
}

.page-padrao .botao:hover {
  background: transparent;
  color: #f58634;
  border-color: #f58634;
}

.page-template-template-corretor label {
  color: rgba(67, 66, 71, 0.7);
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 130%;
  display: flex;
  align-items: center;
  gap: 10px;
}

.page-template-template-corretor p {
  color: rgba(67, 66, 71, 0.7);
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 130%;
  margin-bottom: 10px;
}

.page-template-template-corretor .custom-select select {
  font-weight: 600;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='7' viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 6L9 1' stroke='%23434247c2' stroke-width='2'/%3E%3C/svg%3E");
}

.page-template-template-corretor .aba label.tipo_parceiro {
  margin-bottom: 15px;
}

.page-template-template-corretor .aba label input {
  margin: 0;
  width: fit-content;
}

.page-template-template-corretor .aba label.last-label {
  margin-bottom: 20px;
}

.page-template-template-corretor #form_bottom {
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-top: 0;
}

/* Remove o efeito de escala do conteúdo */
.fancybox__slide .submenu {
  transform: none !important;
}

/* Fade na entrada */
.fancybox__slide .submenu {
  animation: submenuFadeIn 0.3s ease forwards;
}

@keyframes submenuFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@media (max-width: 1200px) {
  .infos-topo .filter-status button {
    padding: 10px 5px;
    font-size: 11px;
  }
}

@media (max-width: 1130px) {
  header .logo img {
    max-width: 117px;
  }

  header .wrapper-header ul li a {
    font-size: 1vw;
  }
}

@media (max-width: 1100px) {
  .topo-single p.titulo-imovel {
    font-size: 45px;
  }
}

@media (max-width: 1060px) {
  .nav-imovel nav a {
    font-size: 15px;
    white-space: nowrap;
  }
}

@media (max-width: 1199px) and (min-width: 991px) {
  header .logo img {
    max-width: 14vw;
  }

  header .barra-search input,
  header .barra-search input::placeholder,
  header .barra-search .search-filter-input-button {
    font-size: 13px !important;
  }

  .botao-duplo a.botao {
    font-size: 13px;
    padding: 13px 20px;
  }

  header .barra-search.active {
    width: 350px;
  }
}

@media (max-width: 1190px) {
  .nav-imovel .left .estagio {
    display: none;
  }
}

.grid-slide .card-imovel {
  opacity: 1;
  transform: translateY(0);
  padding: 0 10px;
  transition:
    opacity 0.5s ease,
    transform 0.5s ease;
}

.padding-geral {
  padding: 18px 18px 18px 18px;
}

@media (max-width: 991px) {
  .padding-geral {
    padding: 8px 8px 0 8px;
  }

  #modal-politica .modal-content {

  }

  .mais-posts .info-topo .linha,
  .destaque-blog .info-topo .linha {
    display: none;
  }

  .destaque-blog .info-bottom .nav-blog {
    justify-content: center;
  }

  .destaque-blog .card-blog .bottom button {
    width: 100% !important;
  }

  .destaque-blog .card-blog h3 {
    margin-bottom: 20px;
  }

  .card-imovel .estagio {
    font-size: 9px;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
  }

  .card-imovel .card-interno .infos {
    padding: 20px;
  }

  .card-imovel .card-interno .infos .localizacao {
    font-size: 8.73px;
  }

  .card-imovel .infos h2 {
    font-size: 23.443px;
  }

  .card-imovel .wrapper-img-card-imovel {
    height: auto;
  }
  .card-imovel .wrapper-img-card-imovel .thumb-principal {
    object-fit: cover;
  }
  .secao-blog {
    padding: 60px 0;
  }
  .secao-blog .info-topo {
    justify-content: center;
  }

  .secao-blog .info-topo .botao {
    display: none;
  }

  .secao-blog .subtitulo {
    position: relative;
    text-align: center;
    border-width: 0px;
    border-style: none;
    border-color: currentcolor;
    border-image: none;
    padding: 0px;
    width: fit-content;
    margin: 0 auto;
    font-size: 10px;
  }

  .secao-blog .subtitulo::before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 34.927px;
    height: 1px;
    bottom: -8px;
    background: rgb(245, 134, 52);
  }
  /* GERAL */
  .container {
    padding: 0 10px;
  }

  .secao-black .infos h2 {
    max-width: 350px;
    margin: 0 auto;
  }

  .secao-black .infos h1 {
    font-size: 35px;
  }

  /* HEADER */

  header .logo img {
    max-width: 120px;
  }

  header.header-menor .container {
    padding: 12px 18px;
  }

  header .barra-search {
    opacity: 0;
    background-color: #434247;
    width: 90%;
    max-width: 700px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 80px;
  }
  header .container {
    padding: 12px 18px;
    transition: all 0.5s;
  }

  header .btn-menu {
    display: flex !important;
  }

  .fancybox__slide .f-button[data-fancybox-close] {
    top: 8px !important;
    right: 27px !important;
  }
  .submenu {
    padding: 0 25px 35px 25px !important;
  }

  .submenu .logo-submenu {
    max-width: 150px;
    margin-bottom: 10px;
    height: auto;
  }

  .submenu .botao-duplo {
    padding: 0 15px;
  }

  .submenu .info-topo .linha {
    top: -23px;
  }

  .submenu .botao-duplo a.botao {
    font-size: 12px;
    width: 140px;
    padding: 15px;
  }

  .submenu .botao-duplo a.botao svg {
    height: 15px;
  }

  .submenu .info-meio {
    flex-direction: column;
    gap: 0;
  }

  .submenu .info-meio .left,
  .submenu .info-meio .linha,
  .submenu .info-bottom .linha {
    display: none;
  }

  .submenu .info-meio .right {
    width: 100%;
    max-width: 400px;
    padding: 0;
    margin: 0 auto;
  }

  .submenu .info-meio .right ul {
    align-items: center;
    gap: 13px;
  }

  .submenu .sub-menu {
    display: none !important;
  }

  .submenu .info-meio .right ul li a {
    color: var(--Grey-300, #4b4b4d);
    font-family: Sora;
    font-size: 13.2px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 19.8px */
    text-transform: uppercase;
    opacity: 0.6;
  }

  .submenu .info-bottom .item span {
    color: var(--Grey-300, #4b4b4d);
    font-family: Sora;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 18px */
    text-transform: uppercase;
    opacity: 0.6;
  }

  .submenu .info-meio .right ul li.portaldocliente a {
    color: var(--Secunday, #d64d38);
  }

  .submenu .info-meio .right ul li a::before {
    bottom: -2px;
  }

  .submenu .info-bottom {
    flex-direction: column;
    gap: 20px;
  }

  /* HOME */
  .home-slide-wrapper .item-slide-home::after {
    background: radial-gradient(
      236.77% 100% at 50% 0%,
      rgba(0, 0, 0, 0) 49.06%,
      rgba(0, 0, 0, 0.41) 68.1%,
      rgba(0, 0, 0, 0.5) 100%
    );
  }
  .home-slide-wrapper .item-slide-home {
    padding: 85px 0 80px 0;
    height: 95vh;
  }

  .home-slide-wrapper .item-slide-home::before {
    height: 370px;
  }

  .home-slide-wrapper .slide-imagem {
    mask-position: top left;
  }

  .home-slide-wrapper .conteudo-slide h2 {
    color: var(--Grey-100, #fff);
    text-align: center;
    font-family: Sora;
    font-size: 15px;
    margin: 16px auto 0 auto;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 18px */
  }

  .home-slide-wrapper .conteudo-slide .infos-bottom {
    justify-content: center;
    margin: 0 auto;
  }

  .home-slide-wrapper .right {
    display: none !important;
  }

  .home-slide-wrapper .conteudo-slide .botao {
    font-size: 12px;
    margin: 0;
  }

  .home-slide-wrapper .conteudo-slide {
    display: block;
    max-width: 100%;
    margin: 0 auto;
  }

  .nav-slidehome .slick-dots {
    justify-content: center;
  }

  .home-slide-wrapper .conteudo-slide .right,
  .home-slide-wrapper .conteudo-slide .left {
    width: 100%;
  }

  .home-slide-wrapper .conteudo-slide .titulo-imovel {
    font-size: 38px;
    letter-spacing: -1.2px;
    text-transform: uppercase;
    text-align: center;
  }

  .home-slide-wrapper .conteudo-slide .estagio {
    color: #fff;
    font-family: "Readex Pro";
    font-size: 11px;
    font-style: normal;
    margin: 0 auto;
    font-weight: 500;
    line-height: 150%; /* 14.4px */
    letter-spacing: 4.032px;
    text-transform: uppercase;
  }

  .home-slide-wrapper .conteudo-slide .infos {
    margin: 24px auto;
    margin: 24px auto;
    padding: 0;
    border: 0;
  }

  .home-slide-wrapper .conteudo-slide .localizacao {
    color: #fff;
    font-family: "Readex Pro";
    font-size: 11px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%; /* 14.4px */
    letter-spacing: 4.032px;
    text-align: center;
    text-transform: uppercase;
  }

  .nav-slidehome {
    justify-content: center;
    margin: -45px auto 45px auto;
    top: 10px;
  }

  .imoveis-home {
    padding: 70px 0;
  }

  .imoveis-home .subtitulo-padrao {
    margin: 0 auto 30px auto;
  }

  .imoveis-home .filtros {
    display: block;
  }

  .main-empreendimentos .filtros .show-mob {
    width: 100%;
  }

  .card-empreendimento .titulo-card {
    font-size: 26px;
  }

  .card-empreendimento .wrapper-img-card-empreendimento {
    height: auto;
  }

  .card-empreendimento .wrapper-img-card-empreendimento .estagio {
    font-size: 10px;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    padding: 6px 20px;
    top: auto;
    bottom: 40px;
  }

  .box-select {
    margin-bottom: 5px;
    max-width: 100%;
  }

  .imoveis-home .subtitulo {
    margin: 0 auto;
  }

  .imoveis-home .info-bottom .botao {
    width: 100%;
  }

  .grid-slide {
    grid-template-columns: repeat(1, 1fr);
  }

  .imoveis-home .info-topo {
    margin-bottom: 35px;
    flex-direction: column;
    align-items: center;
  }

  .imoveis-home .info-topo .custom-select select {
    width: 214px;
  }

  .imoveis-home .info-topo .linha-brand {
    display: none;
  }

  .card-imovel .card-interno {
    height: 450px;
  }

  .card-imovel .infos h2 {
    font-size: 23px;
    -webkit-line-clamp: 3;
  }

  .card-imovel .destaques {
    opacity: 1;
  }

  .card-imovel .infos {
    height: auto;
    max-width: 100%;
    width: 100%;
  }

  .card-imovel .card-interno:hover .infos {
    height: auto;
  }

  .card-imovel .destaques .item-destaque p {
    font-size: 12px;
  }

  .imoveis-home .nav-imoveis {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
    gap: 15px;
  }

  .imoveis-home .info-bottom {
    gap: 18px;
  }

  .imoveis-home .info-bottom .linha {
    width: 100%;
  }

  .diferenciais-home {
    padding: 40px 0 70px 0;
    margin: 60px 0;
    display: block;
    height: auto;
    background-image: url(../images/banner3e.webp);
    background-size: cover;
    background-position: center;
  }

  .diferenciais-home .container {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 30px;
  }

  .diferenciais-home .logo-3e {
    max-width: 110px;
    margin: 0 auto;
    display: block;
    align-self: center;
  }

  .diferenciais-home .box {
    margin: 0 auto;
    padding: 30px;
  }

  .diferenciais-home h3 {
    font-size: 18px;
  }

  .diferenciais-home h2 {
    color: var(--terracota-900, #fff);
    font-family: Outfit;
    font-size: 24px;
    font-style: normal;
    font-weight: 200;
    line-height: 110%; /* 26.4px */
  }

  .diferenciais-home .bottom {
    flex-direction: column;
    gap: 20px;
  }

  .diferenciais-home .bottom .linha {
    width: 100%;
  }

  .diferenciais-home .bottom .botao {
    width: 100%;
  }

  /* PÁGINA SOBRE */
  .topo-sobre {
    position: relative;
    min-height: auto;
    height: auto;
    border-radius: 10px;
    padding-bottom: 0;
    background: rgba(75, 75, 77, 0.04);
    display: block;
  }

  .topo-sobre .texto p {
    font-size: 14px;
  }

  .topo-sobre .infos {
    max-width: 100%;
    margin: 0;
  }

  .topo-sobre .container {
    position: relative;
    z-index: 2;
  }

  .topo-sobre h3 {
    color: var(--base-0, #fff);
    leading-trim: both;
    text-edge: cap;
    font-family: Outfit;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 16px */
    letter-spacing: 2.4px;
  }

  .topo-sobre h1 {
    font-size: 28px;
    margin-bottom: 25px;
  }

  .topo-sobre .img-mob {
    width: 100%;
    margin-top: 40px;
  }

  .topo-sobre .texto span {
    font-size: 14px;
  }

  .numeros {
    padding: 60px 0;
  }

  .numeros .itens {
    flex-direction: column;
    align-items: center;
    gap: 35px;
  }

  .numeros .itens .item .numero {
    font-size: 40px;
  }

  .titulo-grande h2 {
    font-size: 30px;
  }

  .video-sobre {
    padding: 60px 0;
  }

  .video-sobre .video-ytb {
    height: 400px;
  }

  .pg-sobre {
    padding: 60px 0;
  }

  .pg-sobre .logo {
    width: 160px;
    height: auto;
  }

  .pg-sobre .texto {
    margin-bottom: 50px;
  }

  .slide-sobre {
    height: auto;
    flex-direction: column-reverse;
    gap: 70px;
    padding: 50px 0;
  }

  .slide-sobre .carrossel-sobre {
    position: relative;
    height: auto;
    width: 93%;
    margin: 0 auto;
    transform: none;
    top: auto;
    left: auto;
    right: auto;
  }

  .slide-sobre .box {
    padding: 30px;
    width: 100%;
    margin: 0 auto;
    transform: none;
  }

  .slide-sobre .box h2 {
    font-size: 32px;
  }

  .slide-sobre .box::after {
    display: none;
  }
  .slide-sobre .item-slide {
    height: 260px;
  }

  .secao-3e {
    padding: 40px 0;
    margin-top: 80px;
    display: block;
  }

  .secao-3e .topo {
    flex-direction: column;
    align-items: start;
    margin-bottom: 40px;
    gap: 28px;
  }

  .secao-3e .box {
    padding: 30px;
    margin: 0 auto;
  }

  .secao-3e .box h3 {
    font-size: 24px;
    margin-bottom: 27px;
  }

  .secao-3e .topo svg {
    height: 65px;
    width: auto;
  }

  .secao-3e .topo h2 {
    color: #fff;
    leading-trim: both;
    text-edge: cap;
    font-family: Outfit;
    font-size: 32px;
    font-style: normal;
    font-weight: 200;
    line-height: 100%; /* 32px */
  }

  .page-template-template-sobre .sobre-home {
    height: auto;
  }

  .video-sobre .item-video {
    height: 400px;
  }

  .empreendimentos-entregues {
    padding: 60px 0;
  }

  .empreendimentos-entregues .slide-entregues .item .infos {
    height: auto;
    display: block;
  }
  .empreendimentos-entregues .slide-entregues .item .infos p {
    margin-top: 15px;
  }

  .nav-empreendimentosentregues {
    justify-content: center;
    margin-top: 20px;
  }

  .cerficados {
    padding: 50px 0;
  }

  .cerficados .thumb-card {
    height: 170px;
    padding: 20px;
  }

  .cerficados .item h3 {
    font-size: 18px;
  }

  .cerficados .nav-certificados {
    justify-content: center;
    margin-top: 40px;
  }

  .responsabilidade {
    padding: 60px 0;
  }

  .responsabilidade .conteudo {
    flex-direction: column-reverse;
    gap: 40px;
  }

  .secoes-sobre .row > div {
    margin-bottom: 20px;
  }

  .secoes-sobre .row.row-valores {
    margin-top: -17px;
  }

  .secoes-sobre .box-conteudo {
    padding: 40px 20px;
  }

  .secoes-sobre .box-conteudo h2 {
    font-size: 35px;
    max-width: 350px;
    font-size: 35px;
    max-width: 350px;
    margin: 20px 0;
  }
  .responsabilidade .subtitulo-padrao {
    white-space: normal;
  }

  .responsabilidade .conteudo .texto p {
    text-align: center;
    font-size: 14px;
  }

  .responsabilidade .conteudo .infos {
    width: 100%;
  }

  .responsabilidade .conteudo a{
    justify-content: center;
  }

  .responsabilidade .conteudo .left {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
  }

  .responsabilidade .conteudo h2 {
    font-size: 28px;
    text-align: center;
    margin: 30px auto;
  }

  .secoes-sobre .box-img {
    height: 400px;
  }

  .secoes-sobre .box-conteudo-azul {
    padding: 40px 20px;
  }

  .secoes-sobre .interno {
    padding-left: 20px;
  }

  .secoes-sobre .box-conteudo-azul h4,
  .secoes-sobre .box-conteudo .politica h4 {
    font-size: 35px;
  }

  .secoes-sobre .box-conteudo-azul .itens {
    grid-template-columns: repeat(1, 1fr);
    gap: 30px;
  }

  .secoes-sobre .box-conteudo-azul .item-valores {
    flex-direction: column;
    align-items: start;
    gap: 10px;
  }

  .secoes-sobre .box-conteudo-azul .item-valores p br {
    display: none;
  }

  /* BLOG */
  .topo-blog h1 {
    font-size: 35px;
    max-width: 400px;
  }

  .mais-posts .grid-posts {
    grid-template-columns: repeat(2, 1fr);
  }

  /* SINGLE BLOG */
  .single-post .topo-blog h1 {
    font-size: 35px;
    max-width: 100%;
  }

  .single-post .topo-blog .infos {
        flex-direction: column;
    gap: 10px;
  }

  .single-post .conteudo-blog .content-single h2 {
    font-size: 28px;
  }

  .single-post .compartilhe .info {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .single-post .compartilhe .info p {
    text-align: center;
  }

  /* EMPREENDIMENTOS */
  .topo-empreendimentos h1 {
    font-size: 38px;
    max-width: 350px;
  }

  .content-empreendimentos .infos-topo {
    flex-direction: column;
    gap: 20px;
  }

  .content-empreendimentos .infos-topo .filtros {
    margin: 40px auto;
    flex-direction: column;
    gap: 7px;
  }

  .content-empreendimentos .grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .topo-estagio h1 {
    font-size: 30px;
  }

  /* SINGLE EMPREENDIMENTO */
  header {
    padding: 0 25px;
  }
  section.page-empreendimento {
    padding: 8px 8px 0 8px;
  }
  .topo-single {
    min-height: 97vh;
    padding-bottom: 65px;
    border-radius: 8px 8px 0 0 !important;
  }
  .topo-single .estagio {
    color: #fff;
    font-family: "Readex Pro";
    font-size: 11px;
    font-style: normal;
    margin: 0 auto;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: 4.032px;
    text-transform: uppercase;
  }

  .topo-single .conteudo {
    margin: 0 auto;
  }

  .topo-single .selos {
    gap: 6px;
    transform: none;
    top: 110px;
  }

  .topo-single .selos img {
    height: auto;
    max-width: 132px;
  }

  .topo-single::before {
    background: radial-gradient(
      236.77% 100% at 50% 0%,
      rgba(0, 0, 0, 0) 49.06%,
      rgba(0, 0, 0, 0.41) 68.1%,
      rgba(0, 0, 0, 0.5) 100%
    );
  }

  .topo-single p.titulo-imovel {
    color: var(--Grey-100, #fff);
    text-align: center;
    font-family: "Readex Pro";
    font-size: 44px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 44px */
    letter-spacing: -1.32px;
    text-transform: none;
    margin: 20px auto;
  }

  .topo-single .itens,
  .wrapper-item-slide .itens {
    gap: 17px;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
  }

  .topo-single .itens .item-destaque .descricao,
  .wrapper-item-slide .itens .item-destaque .descricao {
    font-size: 13px;
  }

  .topo-single .itens .item-destaque .icone,
  .wrapper-item-slide .itens .item-destaque .icone {
    width: 13px;
    height: 13px;
  }

  .topo-single .itens .item-destaque::after,
  .wrapper-item-slide .itens .item-destaque::after  {
    right: -9px;
  }

  .nav-imovel {
    position: relative;
    width: 100%;
    border-radius: 0 !important;
    background: transparent;
    border: 0;
    margin: 0;
    padding: 0;
    bottom: auto;
    left: auto;
    right: auto;
    top: auto;
  }

  .nav-imovel::after {
    content: "";
    display: block;
    width: 32px;
    height: 54.5px;
    position: absolute;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  }

  .nav-imovel::-webkit-scrollbar {
    width: 0;
    height: 0;
  }

  .nav-imovel nav a {
    font-size: 11.3px;
  }

  .nav-imovel .container {
    display: block;
    border: 1px solid rgba(75, 75, 77, 0.04);
    background: var(--Grey-100, #fff);
    padding: 20px 15px;
    overflow: scroll;
    margin: 20px 0 0 0;
  }

  .nav-imovel .selos {
    position: static;
    justify-content: center;
    padding: 20px 0 0 0;
  }

  .nav-imovel .left {
    display: none;
  }

  .nav-imovel nav a {
    font-size: 15px;
    white-space: nowrap;
  }

  .sobre-imovel {
    padding: 60px 0;
  }

  .sobre-imovel .imagenm-mob {
    display: block;
    border-radius: 12px;
    height: 400px;
    width: 100%;
    object-position: center;
    object-fit: cover;
  }

  .sobre-imovel .conteudo .infos h2 {
    margin-bottom: 20px;
    font-size: 28px;
  }

  .sobre-imovel .conteudo .infos .texto p {
    font-size: 12px;
  }

  .sobre-imovel .conteudo {
    flex-direction: column-reverse;
    gap: 45px;
  }

  .sobre-imovel .conteudo .infos {
    max-width: 100%;
    margin: 0;
  }

  .sobre-imovel .conteudo .arquivo {
    height: 350px;
    max-width: 100%;
  }

  .sobre-imovel .box-sobre-imovel {
    width: 100%;
    max-width: 100%;
  }

  .sobre-imovel .imagem-lateral {
    width: 100%;
  }

  section#galeria-imovel h2 {
    padding: 0;
  }

  .diferenciais-imovel {
    padding: 70px 0;
  }

  .diferenciais-imovel .subtitulo {
    position: relative;
    text-align: center;
    border: 0;
    padding: 0;
  }

  .diferenciais-imovel .subtitulo::before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 34.927px;
    background: #f58634;
    height: 1px;
    bottom: -8px;
  }

  .diferenciais .item-diferencial {
    height: auto;
    min-height: auto;
  }

  .diferenciais-imovel .info-top {
    display: block;
    margin: 0 auto;
  }

  .diferenciais .nav-diferenciais {
    margin: 30px auto 0 auto;
    justify-content: center;
  }

  .diferenciais-imovel .info-top h2 {
    font-size: 28px;
    margin: 40px auto;
    text-align: center;
  }

  .diferenciais .slide-diferenciais .slick-list {
    overflow: hidden;
  }

  .diferenciais .slide-diferenciais .slick-list::before {
    display: none;
  }

  .diferenciais .info-bottom {
    margin: 30px 0 40px 0;
  }

  .secao-videos {
    padding: 60px 0;
  }

  .secao-videos .conteudo {
    flex-direction: column;
    gap: 30px;
  }

  .secao-videos .slide-videos {
    width: 100%;
  }

  .secao-videos .item-video {
    height: 330px;
  }

  .secao-videos .nav-videos.show-mob {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
    gap: 8px;
  }

  #fichatecnica-imovel {
    padding: 40px 0;
  }

  #fichatecnica-imovel .nav-tipos {
    flex-wrap: wrap;
  }

  #fichatecnica-imovel .nav-tipos .botao {
    font-size: 12px;
    padding: 15px 10px;
  }

  #fichatecnica-imovel .slide-fichas {
    grid-template-columns: repeat(1, 1fr);
    gap: 30px;
  }

  #fichatecnica-imovel .slide-fichas .item span {
    line-height: 120%;
    margin-top: 7px;
  }

  #fichatecnica-imovel .nav-fichas {
    justify-content: center;
  }

  #fichatecnica-imovel .conteudo {
    margin-bottom: 30px;
  }

  .plantas {
    background-position: right center;
    padding: 30px 0;
  }

  .plantas .conteudo {
    padding: 0px 0px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .plantas .conteudo .abas {
    width: 100%;
  }

  .plantas .conteudo .abas .aba {
    width: 100%;
  }

  .plantas .info-bottom::after {
    bottom: 25px;
  }

  .plantas .abas-lista .conteudo {
    padding: 40px 20px;
  }

  .plantas .info-topo {
    flex-direction: column;
  }

  .plantas .item-slide {
    max-width: 380px;
  }

  .plantas .item-slide h4 {
    letter-spacing: 5px;
    font-size: 15px;
  }

  .plantas .info-bottom {
    flex-direction: column;
    gap: 20px;
  }

  .plantas .info-bottom .hidden {
    display: none;
  }

  .plantas .select-wrapper {
    display: block;
    margin: 20px auto 0 auto;
    float: none;
    padding: 0;
    text-align: center;
    top: auto;
    width: fit-content;
  }

  .plantas .info-bottom .descricao-tipo {
    white-space: normal;
    text-align: center;
  }

  .plantas .info-bottom .nav-plantas,
  .plantas .info-bottom .select-wrapper {
    padding: 0;
    margin: 0 auto;
  }

  .plantas .select-wrapper::after {
    right: 15px;
  }

  .plantas h2 {
    font-size: 35px;
    margin: 0;
  }

  .plantas .imagem-item {
    margin-top: 30px;
  }

  #fichatecnica-imovel .info-topo {
    flex-direction: column;
    align-items: start;
    margin-bottom: 40px;
  }

  #fichatecnica-imovel h3 {
    font-size: 30px;
  }

  .page-empreendimento .localizacao {
    padding: 67px 0;
  }
  .page-empreendimento .localizacao .topo {
    flex-direction: column;
    gap: 50px;
  }

  .page-empreendimento .localizacao .topo h3 {
    position: relative;
    text-align: center;
    border: 0;
    padding: 0;
  }

  .page-empreendimento .localizacao .topo h3::before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 34.927px;
    background: #f58634;
    height: 1px;
    bottom: -8px;
  }

  .page-empreendimento .localizacao .iframe {
    height: 400px;
    width: 100%;
    position: static;
    mask-image: none;
    -webkit-mask-image: none;
  }

  .page-empreendimento .localizacao .conteudo {
    flex-direction: column;
    padding: 30px;
    gap: 40px;
  }

  .page-empreendimento .localizacao .iframe iframe {
    height: 100%;
    width: 100%;
  }

  .page-empreendimento .localizacao .box-loc {
    margin: 0;
    padding: 0;
    transform: none;
    position: static;
    max-width: 4100%;
    border-radius: 0;
    background: none;
  }

  .page-empreendimento .localizacao .topo h2 {
    font-size: 32px;
    text-align: center;
    margin: 0 auto 25px auto;
  }

  .page-empreendimento .localizacao .topo .texto p {
    color: var(--Grey-300, #4b4b4d);
    text-align: center;
    font-family: Sora;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 18px */
    margin: 0 auto;
  }

  .page-empreendimento .localizacao .topo .left,
  .page-empreendimento .localizacao .topo .right {
    width: 100%;
  }

  .page-empreendimento .localizacao .topo .infos {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .page-empreendimento .localizacao .topo h4 {
    font-size: 10px;
  }

  .page-empreendimento .localizacao .topo h5 {
    font-size: 18px;
  }

  .page-empreendimento .localizacao .topo .infos span {
    font-size: 12px;
  }

  .page-empreendimento .localizacao .topo .linha {
  }

  .page-empreendimento .localizacao .endereco {
    font-size: 25px;
  }

  .page-empreendimento .localizacao .botoes {
    flex-wrap: wrap;
    justify-content: start;
    align-items: center;
  }

  .page-empreendimento .localizacao .botoes span br {
    display: none;
  }

  .contato-simulacao {
    padding: 60px 0;
    height: auto;
  }

  .contato-simulacao .conteudo {
    width: 100%;
    padding: 0;
    margin: 0 auto;
    display: block;
  }

  .contato-simulacao .conteudo .left {
    width: 100%;
  }

  .contato-simulacao .right {
    padding: 24px;
    width: 100%;
    margin-top: 40px;
  }

  .formpadrao .flex {
    display: block;
  }

  .formpadrao .conteudo-form .flex input,
  .formpadrao .conteudo-form flex select,
  .formpadrao .conteudo-form flex div {
    width: 100%;
  }

  .contato-simulacao .conteudo .info-topo .subtitulo {
    text-align: center;
    margin-bottom: 10px;
  }

  .contato-simulacao .img-lateral,
  .contato-simulacao img {
    height: 350px;
    width: 100%;
  }

  .contato-simulacao .conteudo .info-topo {
    display: block;
  }

  .contato-simulacao .conteudo h3 {
    position: relative;
    text-align: center;
    font-size: 10px;
    border-width: 0px;
    border-style: none;
    border-color: currentcolor;
    border-image: none;
    padding: 0px;
    width: fit-content;
    margin: 0 auto;
  }

  .contato-simulacao .conteudo h2 {
    font-size: 32px;
    margin: 25px auto;
    text-align: center;
  }

  .contato-simulacao .left p {
    font-size: 14px;
    margin: 0 auto;
    text-align: center;
  }

  .contato-simulacao .conteudo h3::before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 34.927px;
    height: 1px;
    bottom: -8px;
    background: rgb(245, 134, 52);
  }

  .contato-simulacao .conteudo .info-topo h2 {
    margin: 0px auto;
    font-size: 28px;
    text-align: center;
    margin-bottom: 30px;
  }

  .contato-simulacao .conteudo .info-topo .left {
    max-width: 500px;
    margin: 0 auto;
  }

  .contato-simulacao .conteudo .info-topo .texto {
    text-align: center;
    margin: 0 auto 30px auto;
    max-width: 350px;
  }

  .contato-simulacao .info-topo .botoes {
    flex-direction: row;
    justify-content: center;
  }

  .infos-legais {
    margin-top: 70px;
  }

  .infos-legais .flex {
    flex-direction: column;
    gap: 30px;
    align-items: start;
  }

  .infos-legais .flex .infos {
    width: 100%;
    padding: 0;
  }

  .infos-legais .flex .infos p {
    font-size: 14px;
  }

  .infos-legais .flex .selo {
    max-width: 320px;
    width: 100%;
  }

  .formpadrao .conteudo-form {
    flex-direction: column;
  }

  .formpadrao .conteudo-form .left,
  .formpadrao .conteudo-form .right {
    width: 100%;
    padding: 0;
  }

  .formpadrao input,
  .formpadrao textarea,
  .formpadrao select {
    font-size: 14px;
  }

  .formpadrao .top {
    display: block;
  }

  .formpadrao .top input {
    width: 100%;
  }

  .formpadrao textarea {
    height: 100px;
  }

  .formpadrao .form-bottom {
    align-items: center;
    flex-direction: column;
    gap: 15px;
    margin-top: 20px;
  }

  .formpadrao .politica span {
    font-size: 12px;
  }

  .formpadrao .politica span br {
    display: none;
  }

  .botao-wrapper {
    width: 100%;
  }

  .formpadrao input.botao {
    padding: 8px 20px;
    width: 100%;
    color: #fff;
    background: #f58634;
    max-width: 100%;
  }

  .botao-wrapper::after {
    display: none;
  }

  /* CONTATO */
  .topo-contato .infos h1 {
    font-size: 38px;
    max-width: 400px;
  }

  .contato-simulacao.secao-contato {
    padding-top: 60px;
  }

  .secao-contato .conteudo {
    flex-direction: column;
    gap: 30px;
  }

  .mapa-contato {
    padding: 40px 0 40px 0;
    display: block;
    height: auto;
  }

  .mapa-contato .info-topo {
    width: 100%;
  }

  .mapa-contato .container {
    display: block;
    height: auto;
  }

  .mapa-contato .endereco {
    width: 100%;
  }

  .mapa-contato .conteudo {
    flex-direction: column;
    justify-content: center;
    padding: 0;
    margin: 0 auto 30px 0;
    gap: 45px;
    border-radius: 0;
    background: none;
  }

  .mapa-contato .conteudo .endereco p {
    font-size: 23px;
  }

  .mapa-contato .conteudo .endereco p span {
    font-size: 18px;
  }

  .mapa-contato iframe {
    position: static;
    height: 350px;
  }

  .mapa-contato .botoes {
    justify-content: start;
  }

  .mapa-contato .botoes span br {
    display: none;
  }

  /* FOOTER */
  footer {
    padding: 70px 0 00px 0;
  }

  footer .footer {
    padding-bottom: 100px;
  }

  footer .info-topo {
    flex-direction: column;
    align-items: center;
    gap: 30px;
  }

  footer .redes span {
    width: 100%;
    color: var(--Grey-300, #4b4b4d);
    font-family: Sora;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    opacity: 0.6;
    display: block;
    line-height: 150%; /* 18px */
    text-transform: uppercase;
    text-align: center;
  }

  footer .redes {
    flex-wrap: wrap;
    justify-content: center;
    gap: 13px 20px;
  }

  footer .linha-meio {
    margin: 40px 0;
  }

  footer .info-topo .show-mob {
    width: stretch;
  }

  footer .info-topo .flex {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    width: 100%;
  }

  footer .info-topo .flex .line {
    opacity: 0.3;
    background: #d2d3d5;
    width: 100%;
    height: 1px;
  }

  footer .info-topo .flex span {
    color: var(--Grey-300, #4b4b4d);
    font-family: Sora;
    font-size: 12px;
    opacity: 0.6;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 18px */
    text-transform: uppercase;
  }

  footer .info-topo .item .icons {
    width: 100%;
    flex-direction: column;
    gap: 8px;
  }

  footer .info-topo .item .icons a {
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.5);
    width: auto;
    height: auto;
    padding: 10px 28px;
    gap: 15px;
  }

  footer .info-topo .item span {
    color: var(--Grey-300, #4b4b4d);
    font-family: Sora;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 18px */
    text-transform: uppercase;
    letter-spacing: normal;
    transition: all 0.5s;
  }

  footer .info-topo .item span.portal {
    flex-direction: row-reverse;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.5);
    width: auto;
    height: auto;
    padding: 10px 28px;
    gap: 15px;
    transition: all 0.5s;
    letter-spacing: normal;
  }

  footer .info-topo .item a:hover span {
    color: #fff;
  }

  footer .info-topo .linha {
    display: none;
  }

  footer .meio {
    display: flex;
    flex-direction: column;
    gap: 50px;
  }

  footer .meio .left {
    margin: 0 auto;
  }

  footer .meio .item h3 {
    color: var(--Grey-300, #4b4b4d);
    font-family: "Readex Pro";
    font-size: 10px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%; /* 15px */
    text-align: center;
    letter-spacing: 4.2px;
    text-transform: uppercase;
    margin-bottom: 35px;
    padding: 0;
    border: 0;
    position: relative;
  }

  footer .meio .item {
    padding: 0;
  }

  footer .meio .item h3::after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 34.927px;
    background: #f58634;
    height: 1px;
    bottom: -8px;
  }

  footer .meio .item a {
    font-size: 12px;
  }

  footer .meio .item .interno {
    margin-top: 40px;
  }

  footer .links {
    padding: 0;
    margin: 0 auto;
    flex-direction: column;
    text-align: center;
  }

  footer .meio .linha {
    display: none;
  }

  footer .info-bottom .container {
    flex-direction: column;
  }

  footer .info-bottom p,
  footer .info-bottom a.politica {
    width: 100%;
    text-align: center;
  }

  .wpp-fixo {
    width: 65px;
    height: 65px;
    padding: 13px;
    right: 20px;
    bottom: 20px;
  }

  .pg-contato {
    min-height: 60vh;
  }

  .pg-contato h1 {
    font-size: 30px;
  }

  .pagecontato-sc .conteudo {
    width: 100%;
    padding: 0px;
    display: block;
  }

  .pagecontato-sc .box {
    padding: 30px;
  }

  .pagecontato-sc h3 {
    margin: 0 0 15px 0;
  }

  .pagecontato-sc h2 {
    font-size: 28px;
  }

  /* BARRAFIXA */
  .barrafixa {
    right: 50%;
    transform: translateX(50%);
    top: auto;
    bottom: 13px;
    flex-direction: row;
  }

  .barrafixa .item.main {
    display: none;
  }

  /* MODAIS */
  .modal-contato {
    max-width: 450px !important;
    width: 95% !important;
  }

  .modal-contato .conteudo {
    padding: 40px 20px;
  }

  .modal-contato .conteudo .info-topo {
    gap: 10px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .modal-contato .info-topo > div {
    flex-direction: column;
    align-items: start;
    gap: 10px;
  }

  .modal-contato .info-topo h4 {
    font-size: 14px;
    padding: 0;
    margin: 0 auto;
    text-align: center;
    border: none;
  }

  .modal-contato .info-topo h4 span {
    font-size: 25px;
    margin-top: 5px;
  }

  .modal-contato p.texto {
    color: var(--Grey-300, #4b4b4d);
    font-family: Sora;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 22.5px */
  }

  .modal-contato .info-topo p {
    font-size: 13px;
    text-align: center;
    max-width: 240px;
  }

  .modal-contato .conteudo-form {
    display: block;
  }

  .modal-contato .conteudo-form .left,
  .modal-contato .conteudo-form .right {
    padding: 0;
    width: 100%;
  }

  .modal-contato .conteudo-form textarea {
    height: 100px;
  }

  .modal-contato .numero {
    text-align: center;
  }

  .modal-contato .numero a {
    margin: 5px auto 0 auto;
  }

  .page-padrao.erro404 h1 {
    font-size: 60px;
  }

  .page-padrao.obrigado h1 {
    font-size: 45px;
  }

  .page-padrao .descricao {
    max-width: 350px;
    margin: 30px auto;
    line-height: 120%;
  }

  .page-template-template-corretor .secao-black .img-banner {
    object-position: 20% 50%;
  }

  .secao-contato.contato-simulacao .conteudo .info-topo {
    margin: 0 auto;
  }

  .page-template-template-corretor #form_bottom {
    flex-direction: column;
  }

  .card-blog .img-card-blog {
    height: 290px;
  }

  .card-blog h3 {
    font-size: 18px;
    height: auto;
    -webkit-line-clamp: unset;
  }
}

@media (max-width: 767px) {
  .secao-blog .dots-container {
    display: none;
  }
  .mais-posts .grid-posts,
  .content-empreendimentos .grid {
    grid-template-columns: repeat(1, 1fr);
  }

  .infos-topo .filter-status {
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
  }

  .infos-topo .filter-status button {
    padding: 10px 15px;
    font-size: 12px;
    width: 100%;
  }

  .card-imovel .contatos .item {
    transform: translateY(0);
  }

  .imoveis-slide .card-imovel:hover {
    width: 400px;
  }

  .imoveis-slide .card-imovel .abrir,
  .imoveis-slide .card-imovel:hover .abrir {
    width: 30px !important;
    height: 30px !important;
  }

  .imoveis-slide .card-imovel .abrir span {
    display: none;
  }

  .imoveis-slide .card-imovel .card-interno .destaques,
  .imoveis-slide .card-imovel:hover .destaques {
    position: static;
    opacity: 1;
  }

  .imoveis-slide .card-interno,
  .card-imovel .card-interno {
    flex-direction: column;
    align-items: start;
    justify-content: end;
    gap: 20px;
  }

  .imoveis-slide .card-interno .abrir span {
    color: #fff;
    leading-trim: both;
    text-edge: cap;
    font-family: Sora;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    opacity: 0;
    pointer-events: none;
    margin-left: -85px;
    white-space: nowrap;
    transition: all 0.5s;
  }

  .imoveis-slide .card-imovel:hover .abrir span {
    opacity: 1;
    margin: 0 10px 0 0;
  }

  .imoveis-slide .card-imovel:hover .abrir {
    width: 160px;
  }

  .card-imovel .abrir:hover {
    background: #f58634;
    border-color: #f58634;
  }

  .imoveis-slide .card-imovel .contatos {
    opacity: 1;
  }
}

.fancybox__dialog {
  width: 100vw !important;
  height: 100vh !important;
}

.fancybox__backdrop {
  width: 100vw !important;
}


:root {
  --eph-orange: #F58634;
  --eph-title-font: "Readex Pro", sans-serif;
  --eph-body-font: "Sora", sans-serif;
  --eph-gray-text: #666666;
  --eph-light-bg: #FAFAFA;
}

.eph-contact-section {
  position: relative;
  width: 100%;
  min-height: 100vh;

  background-color: #eee;

  display: flex;
  align-items: center;
  justify-content: flex-start;

  padding: 100px 8%;

  font-family: var(--eph-body-font);
  box-sizing: border-box;

  overflow: hidden;
}

.eph-bg-layer {
  position: absolute;
  inset: 0;

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  pointer-events: none;

  will-change: opacity;
}

.eph-bg-current {
  z-index: 0;
  opacity: 1;
}

.eph-bg-next {
  z-index: 1;
  opacity: 0;

  transition: opacity 0.45s ease-in-out;
}

.eph-contact-section > .container {
  position: relative;
  z-index: 2;
}


.eph-contact-card {
  border-radius: 18px;
  padding: 50px;
  width: 100%;
  max-width: 570px;
  background: linear-gradient(0deg, rgba(75, 75, 77, 0.04) 0%, rgba(75, 75, 77, 0.04) 100%), #FFF;
  box-sizing: border-box;
}

.eph-contact-title {
  color: rgba(75, 75, 77, 0.60);
  text-align: center;
  font-family: "Readex Pro";
  font-size: 40px;
  font-weight: 600;
  line-height: 100%;
  margin-bottom: 25px;
  letter-spacing: -1.26px;
}

.eph-select-placeholder {
  border-radius: 8px;
  background: var(--Grey-100, #FFF);
  padding: 12px 17px;
  color: var(--Grey-300, #4b4b4da7);
  text-align: center;
  font-size: 14px;
  margin: 0 auto 10px auto;
}

.eph-options-list {
  border-radius: 8px;
  background: var(--Grey-100, #FFF);
  list-style: none;
  padding: 30px;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.eph-option-item {
  color: var(--Grey-300, #4b4b4d8c);
  font-size: 14px;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  padding: 9px 5px;
  transition: all .5s;
}

.eph-option-item:hover {
  background: rgba(75, 75, 77, 0.05);
}

.eph-form {
  display: flex;
  flex-wrap: wrap;
  gap: 0 10px;
}

.full-width { width: 100%; }
.half-width { width: calc(50% - 7.5px); }

.eph-select {
  appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%3a666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 16px;
  cursor: pointer;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

.eph-dynamic-fields {
  display: none;
}

/* RÁDIO E REGIÃO DE ATUAÇÃO */
.eph-radio-label {
  font-size: 12px;
  color: var(--eph-gray-text);
  margin-bottom: 8px;
  display: block;
}

.label-eusou {
  margin-bottom: 0;
}

.block-label {
  width: 100%;
}

.eph-regiao-group {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 10px;
  width: 100%;
}

.eph-regiao-group label {
  display: flex;
  align-items: center;
  gap: 5px;
}

.eph-regiao-group label input {
  width: fit-content;
  margin: 0;
}

.eph-regiao-group label span {
  color: var(--Grey-300, #4B4B4D);
  font-size: 11px;
  font-weight: 700;
  opacity: 0.6;
}

.eph-fields-parcerias {
  align-items: center;
}

/* Força o container pai da região de atuação a empilhar a label e os radios */
.eph-dynamic-fields.eph-fields-parcerias-comum:has(.eph-regiao-group) {
  flex-direction: column !important;
  align-items: flex-start !important;
  width: 100%;
}

/* Garante que o label ocupe toda a largura */
.eph-radio-label.block-label {
  width: 100%;
  display: block;
  margin-bottom: 8px;
}

/* Alinha as 4 opções lado a lado abaixo do título */
.eph-regiao-group {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important; /* Para manter na mesma linha */
  align-items: center;
  justify-content: space-between; /* Distribui as opções uniformemente */
  width: 100%;
  gap: 10px;
}

.eph-regiao-group label {
  display: flex;
  align-items: center;
  gap: 5px;
  white-space: nowrap; /* Impede quebras de linha indesejadas */
}

.eph-radio-group {
  display: flex;
  gap: 12px;
}

.eph-btn-radio {
  cursor: pointer;
}

.eph-btn-radio input {
  display: none;
}

.eph-btn-radio span {
  display: inline-block;
  padding: 9px 40px;
  border: 1px solid var(--eph-orange);
  border-radius: 12px;
color: var(--Primary, #F58634);
font-family: "Readex Pro";
font-size: 12px;
font-style: normal;
font-weight: 500;
line-height: 150%; /* 18px */
text-transform: uppercase;
  transition: .3s all;
}

.eph-btn-radio span:hover {
  opacity: 0.7;
}

.eph-btn-radio input:checked + span {
  background-color: var(--eph-orange);
  color: #FFFFFF;
}

.eph-mobile-thumb {
  display: none; /* Escondido no Desktop */
}

@media (max-width: 991px) {
  .eph-contact-section {
    padding: 120px 0 40px 0px;
    background-image: none !important; /* Desativa a imagem de fundo no mobile se preferir */
  }

  .eph-contact-title {
font-family: "Readex Pro";
font-size: 28px;
font-style: normal;
font-weight: 600;
line-height: 100%; /* 28px */
letter-spacing: -0.84px;
text-align: center;
  }

  .eph-contact-card {
    padding: 25px 20px;
    max-width: 100%;
  }

  /* Exibe o box da imagem apenas no Mobile */
  .eph-mobile-thumb {
    display: block;
    width: 100%;
    margin-bottom: 20px;
    border-radius: 12px;
    overflow: hidden;
  }

  .eph-mobile-thumb img {
    width: 100%;
    height: 160px;
    object-fit: cover;
    display: block;
    border-radius: 12px;
  }

  .half-width { 
    width: 100%; 
  }

  /* Ajusta os botões "EU SOU" (Corretor / Imobiliária) para ocuparem 100% no mobile */
  .eph-radio-group {
    width: 100%;
    display: flex;
    gap: 10px;
  }

  .eph-btn-radio {
    flex: 1;
  }

  .eph-btn-radio span {
    width: 100%;
    text-align: center;
    padding: 10px 0;
  }

  /* Permite a quebra de linha nas regiões de atuação se o espaço for curto */
  .eph-regiao-group {
    flex-wrap: wrap !important;
    gap: 10px 15px;
  }

  .eph-fields-parcerias {
    flex-direction: column;
    align-items: start;
  }
}


  .estagio-obra {
    padding: 55px 0;
    background-color: #f9f9f9;
    font-family: sans-serif;
}

/* Header Estágio */
.estagio-obra__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 8px 8px 0 0;
    border: 1px solid rgba(75, 75, 77, 0.06);
    border-bottom: 0;
    background: #FFF;
    padding: 50px 50px 40px 50px;
}

.estagio-obra__title {
    color: var(--Grey-300, #4B4B4D);
    font-family: "Readex Pro", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: 5.04px;
    text-transform: uppercase;
    padding-left: 18px;
    border-left: 1px solid var(--Primary, #F58634);
}

.estagio-obra__select {
    border: 0;
    border-bottom: 1px solid var(--Primary, #F58634);
    padding: 7px;
    background: transparent;
    color: var(--Grey-300, #4B4B4D);
    font-family: Sora, sans-serif;
    font-size: 14px;
    font-style: normal;
    opacity: 0.8;
    font-weight: 500;
    line-height: 150%;
    text-transform: uppercase;
    outline: none;
    cursor: pointer;
}

/* Fases e Grid */
.estagio-obra__fase-item {
    display: none;
}

.estagio-obra__fase-item.active {
    display: block;
}

.estagio-obra .conteudo {
    border-radius: 0 0 8px 8px;
    border: 1px solid rgba(75, 75, 77, 0.06);
    border-top: 0;
    padding: 0px 50px 50px 50px;
    background: #FFF;
}

.estagio-obra__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 40px;
    row-gap: 30px;
    margin-bottom: 40px;
}

@media(max-width: 768px) {
    .estagio-obra__grid {
        grid-template-columns: 1fr;
    }
}

/* Progresso Etapas */
.estagio-obra__progress-info {
    display: flex;
    justify-content: space-between;
    color: var(--Grey-300, #4b4b4d9c);
    gap: 10px;
    font-family: Sora, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 10px;
}

.estagio-obra__bar-bg {
    width: 100%;
    height: 4px;
    background: rgba(75, 75, 77, 0.08);
    border-radius: 100px;
    overflow: hidden;
}

.estagio-obra__bar-fill {
    height: 100%;
    background: var(--Primary, #F58634);
    transition: width 0.5s ease;
}

/* Progresso Geral */
.estagio-obra__geral {
    margin-top: 30px;
}

.estagio-obra__geral .estagio-obra__bar-bg {
    height: 8px;
}

.estagio-obra__geral .estagio-obra__bar-fill {
    background: var(--Secunday, #D64D38);
}

.estagio-obra__geral-info {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 10px;
}

.estagio-obra__geral-number {
    color: var(--Grey-300, #4B4B4D);
    font-family: Sora, sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: -0.96px;
}

.estagio-obra__geral-label {
    font-size: 14px;
    color: #888;
}

/* Estilização do Slick Slide */
.slick-obra-slider {
    margin: 40px -10px;
}

.estagio-obra__slide {
    padding: 0 10px;
    outline: none;
}

.estagio-obra__slide {
    position: relative;
    overflow: hidden;
}

.estagio-obra__slide a {
    position: relative;
    display: block;
    overflow: hidden;
}

.estagio-obra__slide img {
    display: block;
    width: 100%;
    transition: filter 0.3s ease;
}

.estagio-obra__slide .legenda-imagem {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 15px 20px;
    box-sizing: border-box;
color: #fff;
       font-family: Sora, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    opacity: 0;
    transform: translateY(10px);

    transition:
        opacity 0.3s ease,
        transform 0.3s ease;

    z-index: 2;
}

.estagio-obra__slide a::after {
    content: "";
    position: absolute;
    inset: 0;

    background: rgba(0, 0, 0, 0);

    transition: background 0.3s ease;

    pointer-events: none;
}

.estagio-obra__slide:hover img {
    filter: brightness(0.6);
}

.estagio-obra__slide:hover a::after {
    background: rgba(0, 0, 0, 0.15);
}

.estagio-obra__slide:hover .legenda-imagem {
    opacity: 1;
    transform: translateY(0);
}

.estagio-obra__slide img {
    width: 100%;
    height: 370px;
    object-fit: cover;
    border-radius: 8px;
}

/* NAVEGAÇÃO CUSTOMIZADA (Dots + Setas alinhados) */
.nav-obras {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: 30px;
}

/* Botões Customizados (Setas SVG) */
.nav-obras .botao-nav {

}



/* Dots (Barrinhas Finas da Imagem) */
.nav-obras .slick-dots {
    display: flex !important;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 8px;
}

.nav-obras .slick-dots li {
    margin: 0;
    line-height: 0;
}

.nav-obras .slick-dots li button {
    font-size: 0;
    width: 32px;            /* Largura da barrinha */
    height: 3px;             /* Espessura fina */
    border: none;
    background-color: #EBEBEB; /* Cinza claro inativo */
    border-radius: 2px;
    cursor: pointer;
    padding: 0;
    transition: background-color 0.3s ease;
}

.nav-obras .slick-dots li.slick-active button {
    background-color: var(--Primary, #F58634); /* Laranja ativo */
}

.eph-form-assunto {
  border-radius: 8px;
  background: #FFF;
  padding: 12px 17px;

  text-transform: none;
  color: var(--Grey-300, #4b4b4de5);
font-family: Sora;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 21px */

  margin: 0 0 15px 0;

  cursor: pointer;

  display: flex;
  align-items: center;
  justify-content: space-between;

  position: relative;

  transition: all .3s ease;
}

.eph-form-assunto #ephFormAssuntoText {
  text-transform: none;
  color: var(--Grey-300, #4b4b4de5);
font-family: Sora;
font-size: 14px;
font-style: normal;
font-weight: 400;
text-transform: none;
line-height: 150%; /* 21px */
}

.eph-form-assunto:hover {
  background: rgba(75, 75, 77, 0.05);
}

.eph-form-assunto-icon {
  position: absolute;
  right: 17px;

  font-size: 16px;

  transition: transform .3s ease;
}

.eph-form-assunto:hover .eph-form-assunto-icon {
  transform: translateY(-2px);
}


@media (max-width: 991px) {
    .estagio-obra__title {
        position: relative;
        text-align: center;
        border-width: 0px;
        border-style: none;
        border-color: currentcolor;
        border-image: none;
        padding: 0px;
        width: fit-content;
        margin: 0 auto;
    }

    .estagio-obra__title::before {
        content: "";
        display: block;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        width: 34.927px;
        height: 1px;
        bottom: -8px;
        background: rgb(245, 134, 52);
    }

    .estagio-obra__header {
    padding: 32px 17px 25px 17px;
    justify-content: center;
    margin-top: 40px;
    }

    .estagio-obra__select {
        font-size: 14px;
    }

    .estagio-obra__progress-info {
          color: #4b4b4dad;
font-family: Sora;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 21px */
    }

    .estagio-obra__progress-value {
        font-weight: 500;
    }

    .estagio-obra .conteudo {
        padding: 0 17px 20px 17px;
    }

    .estagio-obra__slide img {
        height: 300px;
    }

    
}

.estagio-obra__slider-container .slick-dots {
	display: none !important;
}