.elementor-331 .elementor-element.elementor-element-e570cea{--display:flex;}.elementor-331 .elementor-element.elementor-element-b078c84{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-fe49041 *//* ===== REMOVE THEME HEADER / NAVBAR ===== */
header,
.site-header,
#masthead,
.elementor-location-header,
.theme-header,
.ast-header-break-point,
.ast-primary-header-bar,
.ast-builder-grid-row-container,
.ast-builder-layout-element,
.main-header-bar,
.main-navigation {
  display: none !important;
}

/* ===== REMOVE PAGE TITLE (THIS IS WHAT YOU WERE MISSING) ===== */
.entry-header,
.page-header,
.page-title,
.entry-title,
h1.entry-title,
.archive-title,
.elementor-page-title,
.elementor-widget-theme-post-title {
  display: none !important;
}

/* ===== REMOVE HERO / FEATURED IMAGE / BANNER ===== */
.page-banner,
.featured-image,
.post-thumbnail,
.wp-post-image,
.single-featured-image-header,
.page-hero,
.hero-banner,
.banner,
.titlebar,
.page-title-bar {
  display: none !important;
}

/* ===== REMOVE SITE NAME / LOGO ===== */
.site-branding,
.site-logo,
.custom-logo-link,
.site-title,
.site-description {
  display: none !important;
}

/* ===== FIX EXTRA SPACE ===== */
.site-content,
.content-area,
.elementor-location-single,
.elementor-page,
.ast-container,
.page-content,
.entry-content,
.site-main {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* ===== EXTRA FIX (IMPORTANT FOR ELEMENTOR) ===== */
.elementor-section:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* ===== FORCE REMOVE ANY TOP SPACING ===== */
body,
html,
#page,
.site,
.elementor {
  margin-top: 0 !important;
  padding-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-306ad04 *//* ===== HIDE DEFAULT THEME HEADER / PAGE TITLE / TOP BANNER ===== */

/* Header principal del theme */
header,
.site-header,
#masthead,
.elementor-location-header,
.theme-header,
.ast-header-break-point,
.ast-primary-header-bar,
.ast-builder-grid-row-container,
.ast-builder-layout-element,
.main-header-bar,
.main-navigation {
  display: none !important;
}

/* Título predeterminado de la página */
.entry-header,
.page-header,
.page-title,
.entry-title,
h1.entry-title,
.archive-title {
  display: none !important;
}

/* Imagen/banner/hero predeterminado arriba de la página */
.page-banner,
.featured-image,
.post-thumbnail,
.wp-post-image,
.single-featured-image-header,
.page-hero,
.hero-banner,
.banner,
.titlebar,
.page-title-bar {
  display: none !important;
}

/* Nombre del sitio / branding / logo del theme */
.site-branding,
.site-logo,
.custom-logo-link,
.site-title,
.site-description {
  display: none !important;
}

/* Quitar espacio superior que deja el theme */
.site-content,
.content-area,
.elementor-location-single,
.elementor-page,
.ast-container,
.page-content,
.entry-content,
.site-main {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Si el body o wrapper deja espacio por header sticky */
body,
html,
#page,
.site,
.elementor {
  margin-top: 0 !important;
  padding-top: 0 !important;
}/* End custom CSS */