.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* ==================================================
   CSS SEGURO - SITE FEITO DENTRO DO HEADER
   Não esconde o header para não apagar o site
================================================== */

/* Remove títulos padrões da página/post */
.entry-title,
.page-title,
.elementor-page-title,
h1.entry-title,
h1.page-title,
.ast-archive-title,
.ast-single-post-title,
.wp-block-post-title {
  display: none !important;
}

/* Remove título/nome do site caso o tema esteja exibindo */
.site-title,
.site-description,
.ast-site-title-wrap,
.site-branding .site-title,
.site-branding .site-description {
  display: none !important;
}

/* Remove breadcrumbs/caminho de navegação, caso apareça */
.breadcrumb,
.breadcrumbs,
.rank-math-breadcrumb,
.yoast-breadcrumb,
.ast-breadcrumbs,
.woocommerce-breadcrumb {
  display: none !important;
}

/* Remove espaços/paddings padrões do tema */
html,
body {
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden !important;
}

.site,
.site-content,
.content-area,
.site-main,
#page,
#content,
#primary,
#main,
main {
  margin: 0 !important;
  padding: 0 !important;
}

/* Remove espaçamento padrão em páginas Elementor */
.elementor-page .site-content,
.elementor-page .content-area,
.elementor-page .site-main,
.elementor-page #primary,
.elementor-page #content {
  margin: 0 !important;
  padding: 0 !important;
}

/* Remove possível área vazia do conteúdo principal sem mexer no Header */
body.elementor-page main.site-main:empty,
body.elementor-page .content-area:empty,
body.elementor-page .site-content:empty,
body.elementor-page #primary:empty,
body.elementor-page #content:empty {
  display: none !important;
}

/* Remove footer padrão do tema, caso esteja aparecendo */
footer.site-footer,
.site-footer,
#colophon,
.ast-footer-copyright,
.ast-builder-footer-grid-columns,
.elementor-location-footer {
  display: none !important;
}

/* Corrige largura do header onde o site foi montado */
header,
.site-header,
#site-header,
.elementor-location-header {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

/* Remove bordas/sombras padrões do header do tema, sem esconder o conteúdo */
.site-header,
.ast-primary-header-bar,
.main-header-bar,
.ast-desktop-header-content,
.ast-mobile-header-content {
  border: none !important;
  box-shadow: none !important;
}

/* Garante que containers do Elementor não cortem seções/dropdowns */
.elementor-section,
.elementor-container,
.elementor-widget-wrap,
.elementor-widget-container,
.e-con,
.e-con-inner {
  overflow: visible !important;
}

/* Remove texto visual "Header" ou "Content Area" caso venha como heading/título */
.elementor-heading-title:empty,
.elementor-widget-heading:empty {
  display: none !important;
}

/* Caso o tema esteja imprimindo títulos genéricos */
h1:only-child,
h2:only-child {
  margin-top: 0 !important;
}/* End custom CSS */