body {
  background-color: #1c1b20!important;
  line-height: 1.75em!important;
  overflow-x: hidden;
}

.logo-img {
  width: 100%!important;
  margin-bottom: 5px;
}

.nav-button span:first-child {
  width: 100%!important;
}

.section-title {
  font-size: 15px!important;
  letter-spacing: 0.5px!important;
}

#qlwapp .qlwapp-toggle, 
#qlwapp .qlwapp-box .qlwapp-header, 
#qlwapp .qlwapp-box .qlwapp-user, 
#qlwapp .qlwapp-box .qlwapp-user:before {
  background-color: var(--qlwapp-scheme-brand, #25d366);
  background-image: linear-gradient(to right, #cab268 0%, #a47c38 50%, #cab268 100%);
}

.page-content ul li, 
.post-content ul li, 
.comment-text ul li {
  list-style: none;
}

.content-wrapper {
  background-color: #1c1b20!important;
}

.services .item:hover {
  background: #323139!important;
}

body .section-title {
  letter-spacing: 0px;
  margin-top: 50px;
}

.testimonials-box,
.about-buro {
  background: #323139!important;
}

.col-md-6 {
  padding: 0px;
}

.projects .item {
  margin: 0px!important;
  padding: 1px!important;
}

.main-footer {
  background: #111116!important;
}

.nav-scroll {
  background: #111116!important;
}

p {
  font-size: 15px!important;
  color: #e4e6ef!important;
}

.vc_separator .vc_sep_holder .vc_sep_line {
  border-top: none;
}

[data-overlay-dark]::before {
  background: #111116!important;
  opacity: 1!important;
}

#div.sec-heading {
  text-align: center!important;
}

.comming h2 {
  font-size: 16px!important;
  letter-spacing: 0px!important;
  font-family: 'Merriweather', sans-serif!important;
}

.about .about-img .img img {
  background: #1b1a1f!important;
}

.navbar {
  background: #111116!important;
}

.fotcont p, 
.main-footer .sub-footer p.right {
  color: #888888!important;
}

.con {
  background-color: #323139 !important;
  border: 1px solid #321239!important;
}

.caw_info_box_style_1 .caw-info-box-title {
  margin-bottom: 10px!important;
  margin-top: 20px!important;
  font-weight: 400!important;
  font-family: "Scriptina Pro"!important;
  font-style: italic!important;
}

.vc_parallax .vc_parallax-inner {
  background-position: 0%!important;
  opacity: 50%!important;
}

.video-fullscreen-wrap .video-fullscreen-inner h1 {
  font-size: 16px;
  font-family: Merriweather;
  font-weight: 400!important;
  letter-spacing: 4px!important;
  color: linear-gradient(to right, #cab268 0%, #a47c38 50%, #cab268 100%)!important;
}

.nav-link {
  display: block;
  padding: .5rem 1rem;
  color: #edc899!important;
}

.your-black-space-selector {
  display: none;
}

/* Corrige títulos com palavras menores dentro de spans */
.section-title span {
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  text-transform: inherit !important;
  color: inherit !important;
  letter-spacing: inherit !important;
}
h1, h2, h3, h4, h5, h6 {
  color: #edc899 !important;
}
h1 {
  font-size: 18px !important;
}

h2 {
  font-size: 18px !important;
}

h3 {
  font-size: 18px !important;
}

h4, h5, h6 {
  font-size: 18px !important;
}
/* Equaliza os títulos maiores para manter proporção visual uniforme */
.vc_custom_heading,
.section-title,
.section-title2 {
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.5px;
  text-align: center;
  color: #edc899 !important;
}

/* Garante que os títulos dentro de blocos escuros também fiquem equilibrados */
.vc_custom_heading span,
.section-title span,
.section-title2 span {
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
}
/* Ajuste fino para títulos em destaque que ficaram exagerados */
.vc_custom_heading,
.vc_custom_heading span,
h1, h2 {
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}

.botao-whatsapp-begold {
  max-width: 480px;
  width: 100%;
  padding: 14px 24px;
  background-color: #b79a76;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  border: none;
  border-radius: 3px;
  display: block;
  margin: 16px auto;
  line-height: 1.4;
  transition: all 0.3s ease;
}

.botao-whatsapp-begold:hover {
  background-color: #a48663 !important;
  color: #ffffff !important;
}

/* Títulos do portfólio */
.projects .item .con h1,
.projects .item .con h1 a,
.projects .item .con h2,
.projects .item .con h2 a,
.projects .item .con h3,
.projects .item .con h3 a,
.projects .item .con h4,
.projects .item .con h4 a,
.projects .item .con h5,
.projects .item .con h5 a,
.projects .item .con h6,
.projects .item .con h6 a {
  font-size: 18px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
  letter-spacing: 0.04em;
  text-transform: none;
}

/* Blog (carrossel/listagem) — força 18px em h1..h6 e links */
.bauen-blog .item .con h1,
.bauen-blog .item .con h1 a,
.bauen-blog .item .con h2,
.bauen-blog .item .con h2 a,
.bauen-blog .item .con h3,
.bauen-blog .item .con h3 a,
.bauen-blog .item .con h4,
.bauen-blog .item .con h4 a,
.bauen-blog .item .con h5,
.bauen-blog .item .con h5 a,
.bauen-blog .item .con h6,
.bauen-blog .item .con h6 a {
  font-size: 18px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
  letter-spacing: 0.04em;
  text-transform: none;
}

/* Página do post (single) */
.single-post h1.entry-title,
.single-post .post .title,
.single-post .post .title a {
  font-size: 18px !important;
  line-height: 1.4 !important;
}

/* Arquivo / categoria / blog principal (cartões de post) */
.blog .post .cont h1,
.blog .post .cont h1 a,
.blog .post .cont h2,
.blog .post .cont h2 a,
.blog .post .cont h3,
.blog .post .cont h3 a,
.blog .post .cont h4,
.blog .post .cont h4 a,
.blog .post .cont h5,
.blog .post .cont h5 a,
.blog .post .cont h6,
.blog .post .cont h6 a {
  font-size: 18px !important;
  line-height: 1.4 !important;
}

/* Espaço entre o menu e o conteúdo do BLOG / categorias / busca */

/* Empurra o conteúdo geral para baixo */
body.blog .content-wrapper,
body.archive .content-wrapper,
body.search .content-wrapper,
body.single-post .content-wrapper {
    padding-top: 100px !important;
    margin-top: 0 !important;
}

/* Garante o espaço na seção do blog usada pelo tema (bauen-blog) */
body.blog .bauen-blog,
body.archive .bauen-blog,
body.search .bauen-blog {
    padding-top: 100px !important;
    margin-top: 0 !important;
}

/* Botão WhatsApp flutuante estilo Begold */
.wa-float {
  position: fixed;
  bottom: 28px;
  right: 28px;
  z-index: 999999;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: linear-gradient(to right, #cab268 0%, #a47c38 50%, #cab268 100%);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
  overflow: hidden;
  transition: box-shadow 0.3s ease, transform 0.2s ease;
}

/* Ícone com tamanho fixo e anti-distorção */
.wa-float .wa-icon {
  width: 26px;
  height: 26px;
  display: block;
  filter: invert(1);
  transition: none !important;
  transform: none !important;
}

/* Hover sem deslocar o conteúdo interno */
.wa-float:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.55);
}

/* Mobile */
@media (max-width: 767px) {
  .wa-float {
    bottom: 18px;
    right: 18px;
    width: 48px;
    height: 48px;
  }

  .wa-float .wa-icon {
    width: 22px;
    height: 22px;
  }
}
body.page-id-15598 .main-content,
body.page-id-15598 .content-wrapper,
body.page-id-15598 .entry-content,
body.page-id-15598 .wpb-content-wrapper,
body.postid-15598 .main-content,
body.postid-15598 .content-wrapper,
body.postid-15598 .entry-content,
body.postid-15598 .wpb-content-wrapper {
    padding-top: 0 !important;
    margin-top: 0 !important;
    min-height: auto !important;
}

body.page-id-15598 .vc_row:first-child,
body.postid-15598 .vc_row:first-child {
    padding-top: 0 !important;
    margin-top: 0 !important;
    min-height: 0 !important;
}
