.elementor-306 .elementor-element.elementor-element-046c438{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-306 .elementor-element.elementor-element-148cc37d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-306 .elementor-element.elementor-element-33a8318c{width:100%;max-width:100%;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-33a8318c *//* --- INICIO: SOLUCIÓN DE ESPACIO Y LÍNEAS ADICIONALES --- */

/* 1. Elimina las líneas horizontales de separación */
hr, 
.entry-footer, 
.post-navigation, 
.site-footer {
    border-top: none !important;
    border-bottom: none !important;
    outline: none !important;
}

/* 2. Elimina el espacio sobrante debajo del contenido principal */
#content, 
.site-content, 
.entry-content {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

/* 3. Reduce el margen superior del footer para pegarlo al texto */
footer.site-footer, 
#colophon, 
.elementor-location-footer {
    margin-top: -30px !important; /* Ajusta este número si quieres subirlo más */
    padding-top: 0 !important;
}

/* 4. Quita bordes específicos de widgets o secciones que suelen dejar líneas */
.widget, 
section {
    border: none !important;
}

/* --- FIN DE LA SOLUCIÓN --- *//* End custom CSS */