.elementor-widget-theme-post-title .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-7852 .elementor-element.elementor-element-d95b773 > .elementor-widget-container{margin:54px 0px 0px 0px;}.elementor-7852 .elementor-element.elementor-element-d95b773 .elementor-heading-title{font-size:44px;font-weight:700;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );}.elementor-7852 .elementor-element.elementor-element-50def3a{text-align:left;font-size:18px;}/* Start custom CSS for section, class: .elementor-element-3c29af2 *//* 
 * CSS para solucionar problemas en Single Post de WordPress con Elementor
 * 
 * Problemas solucionados:
 * 1. Imágenes que no ocupan el 100% del ancho
 * 2. Texto superpuesto/rayones
 */

/* Contenedor principal del single post */
.single-post .elementor-post,
.single .elementor-post,
.post .elementor-post,
.elementor-single-post .elementor-post__content,
.elementor-post__content {
    max-width: 100% !important;
}

/* Imágenes en el contenido del post - Ocupan el 100% del ancho */
.single-post .elementor-post__content img,
.single .elementor-post__content img,
.post .elementor-post__content img,
.elementor-widget-theme-post-content img,
.elementor-widget-theme-post-content .wp-block-image img,
.elementor-widget-theme-post-content figure img,
.entry-content img,
.post-content img,
.elementor-post__content__thumbnail img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Contenedores de imágenes */
.single-post .elementor-post__content .wp-block-image,
.single .elementor-post__content .wp-block-image,
.elementor-widget-theme-post-content .wp-block-image,
.elementor-widget-theme-post-content figure,
.entry-content figure,
.post-content figure {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Asegurar que el contenedor de contenido tiene el mismo ancho que las imágenes */
.elementor-widget-theme-post-content,
.elementor-widget-theme-post-content .elementor-widget-container,
.entry-content,
.post-content,
.elementor-post__content {
    width: 100% !important;
    max-width: 100% !important;
}

/* Solucionar problemas de texto superpuesto/rayones */
.elementor-post__content,
.elementor-widget-theme-post-content,
.entry-content,
.post-content {
    position: relative !important;
    z-index: auto !important;
    overflow: visible !important;
}

/* Eliminar transformaciones o posicionamientos que causen superposición */
.elementor-post__content *,
.elementor-widget-theme-post-content *,
.entry-content *,
.post-content * {
    position: static !important;
}

/* Asegurar que los párrafos y texto tienen espaciado adecuado */
.elementor-post__content p,
.elementor-widget-theme-post-content p,
.entry-content p,
.post-content p {
    margin-top: 1em !important;
    margin-bottom: 1em !important;
    line-height: 1.6 !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
}

/* Títulos dentro del contenido */
.elementor-post__content h1,
.elementor-post__content h2,
.elementor-post__content h3,
.elementor-post__content h4,
.elementor-post__content h5,
.elementor-post__content h6,
.elementor-widget-theme-post-content h1,
.elementor-widget-theme-post-content h2,
.elementor-widget-theme-post-content h3,
.elementor-widget-theme-post-content h4,
.elementor-widget-theme-post-content h5,
.elementor-widget-theme-post-content h6,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
    margin-top: 1.5em !important;
    margin-bottom: 0.75em !important;
    clear: both !important;
}

/* Listas */
.elementor-post__content ul,
.elementor-post__content ol,
.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol,
.entry-content ul,
.entry-content ol {
    margin: 1em 0 !important;
    padding-left: 2em !important;
}

/* Asegurar que los elementos no se superponen */
.elementor-post__content *,
.elementor-widget-theme-post-content *,
.entry-content *,
.post-content * {
    clear: both !important;
}

/* Título del post - asegurar que tiene el mismo ancho */
.single-post .elementor-post__title,
.single .elementor-post__title,
.elementor-post-title,
.entry-title,
h1.entry-title {
    width: 100% !important;
    max-width: 100% !important;
}

/* Contenedor principal del post */
.elementor-single-post,
.single .site-main,
.single-post .site-main {
    width: 100% !important;
    max-width: 100% !important;
}

/* Media queries para responsividad */
@media (max-width: 768px) {
    .elementor-post__content img,
    .elementor-widget-theme-post-content img,
    .entry-content img {
        width: 100% !important;
        max-width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-50def3a *//* 
 * CSS para solucionar problemas en Single Post de WordPress con Elementor
 * 
 * Problemas solucionados:
 * 1. Imágenes que no ocupan el 100% del ancho
 * 2. Texto superpuesto/rayones
 */

/* Contenedor principal del single post */
.single-post .elementor-post,
.single .elementor-post,
.post .elementor-post,
.elementor-single-post .elementor-post__content,
.elementor-post__content {
    max-width: 100% !important;
}

/* Imágenes en el contenido del post - Ocupan el 100% del ancho */
.single-post .elementor-post__content img,
.single .elementor-post__content img,
.post .elementor-post__content img,
.elementor-widget-theme-post-content img,
.elementor-widget-theme-post-content .wp-block-image img,
.elementor-widget-theme-post-content figure img,
.entry-content img,
.post-content img,
.elementor-post__content__thumbnail img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Contenedores de imágenes */
.single-post .elementor-post__content .wp-block-image,
.single .elementor-post__content .wp-block-image,
.elementor-widget-theme-post-content .wp-block-image,
.elementor-widget-theme-post-content figure,
.entry-content figure,
.post-content figure {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Asegurar que el contenedor de contenido tiene el mismo ancho que las imágenes */
.elementor-widget-theme-post-content,
.elementor-widget-theme-post-content .elementor-widget-container,
.entry-content,
.post-content,
.elementor-post__content {
    width: 100% !important;
    max-width: 100% !important;
}

/* Solucionar problemas de texto superpuesto/rayones */
.elementor-post__content,
.elementor-widget-theme-post-content,
.entry-content,
.post-content {
    position: relative !important;
    z-index: auto !important;
    overflow: visible !important;
}

/* Eliminar transformaciones o posicionamientos que causen superposición */
.elementor-post__content *,
.elementor-widget-theme-post-content *,
.entry-content *,
.post-content * {
    position: static !important;
}

/* Asegurar que los párrafos y texto tienen espaciado adecuado */
.elementor-post__content p,
.elementor-widget-theme-post-content p,
.entry-content p,
.post-content p {
    margin-top: 1em !important;
    margin-bottom: 1em !important;
    line-height: 1.6 !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
}

/* Títulos dentro del contenido */
.elementor-post__content h1,
.elementor-post__content h2,
.elementor-post__content h3,
.elementor-post__content h4,
.elementor-post__content h5,
.elementor-post__content h6,
.elementor-widget-theme-post-content h1,
.elementor-widget-theme-post-content h2,
.elementor-widget-theme-post-content h3,
.elementor-widget-theme-post-content h4,
.elementor-widget-theme-post-content h5,
.elementor-widget-theme-post-content h6,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
    margin-top: 1.5em !important;
    margin-bottom: 0.75em !important;
    clear: both !important;
}

/* Listas */
.elementor-post__content ul,
.elementor-post__content ol,
.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol,
.entry-content ul,
.entry-content ol {
    margin: 1em 0 !important;
    padding-left: 2em !important;
}

/* Asegurar que los elementos no se superponen */
.elementor-post__content *,
.elementor-widget-theme-post-content *,
.entry-content *,
.post-content * {
    clear: both !important;
}

/* Título del post - asegurar que tiene el mismo ancho */
.single-post .elementor-post__title,
.single .elementor-post__title,
.elementor-post-title,
.entry-title,
h1.entry-title {
    width: 100% !important;
    max-width: 100% !important;
}

/* Contenedor principal del post */
.elementor-single-post,
.single .site-main,
.single-post .site-main {
    width: 100% !important;
    max-width: 100% !important;
}

/* Media queries para responsividad */
@media (max-width: 768px) {
    .elementor-post__content img,
    .elementor-widget-theme-post-content img,
    .entry-content img {
        width: 100% !important;
        max-width: 100% !important;
    }
}/* End custom CSS */