.elementor-1941 .elementor-element.elementor-element-effdc51 .elementor-repeater-item-4bbc350.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family );font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family );font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family );font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );}.elementor-1941 .elementor-element.elementor-element-a53d807{--grid-row-gap:20px;--grid-column-gap:20px;}.elementor-1941 .elementor-element.elementor-element-a53d807 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 1 * 100% );}.elementor-1941 .elementor-element.elementor-element-a53d807:after{content:"1";}.elementor-1941 .elementor-element.elementor-element-a53d807 .elementor-post__thumbnail__link{width:100%;}.elementor-1941 .elementor-element.elementor-element-a53d807 .elementor-post{border-radius:0px;}.elementor-1941 .elementor-element.elementor-element-a53d807.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:0px;}.elementor-1941 .elementor-element.elementor-element-a53d807.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:0px;}.elementor-1941 .elementor-element.elementor-element-a53d807.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:0px;}.elementor-1941 .elementor-element.elementor-element-a53d807 .elementor-post__title, .elementor-1941 .elementor-element.elementor-element-a53d807 .elementor-post__title a{color:#3a3a3a;font-size:12px;text-transform:uppercase;line-height:1.5em;}.elementor-1941 .elementor-element.elementor-element-effdc51 > .elementor-container{max-width:1300px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:767px){.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-1941 .elementor-element.elementor-element-a53d807 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 1 * 100% );}.elementor-1941 .elementor-element.elementor-element-a53d807:after{content:"1";}.elementor-1941 .elementor-element.elementor-element-a53d807 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for posts, class: .elementor-element-a53d807 *//* 1. Contenedor principal: Define el contexto de apilamiento (stacking context) */
.elementor-post {
    position: relative;
    overflow: hidden;
}

/* 2. Imagen (thumbnail): Estado natural, full color por defecto */
.elementor-post__thumbnail__link {
    display: block;
    z-index: 1;
}

/* 3. Capa de texto y overlay: Oculta por defecto, maneja el layout flexbox */
.elementor-post__text {
    position: absolute;
    box-sizing: border-box;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    z-index: 2; /* Siempre en el layer superior para el overlay */
    
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(255, 255, 255, 0.6);
    
    /* Estado inicial y delegación a la GPU para la transición */
    opacity: 0;
    will-change: opacity;
    transition: opacity 0.3s ease-in-out;
}

/* 4. Trigger del evento hover: Modifica la opacidad de la capa absoluta */
.elementor-post:hover .elementor-post__text {
    opacity: 1;
}

/* 5. Contenedor del título: Apila los nodos de texto verticalmente de forma aislada */
.elementor-post__text .elementor-post__title {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column; 
    justify-content: center;
    align-items: center;
    text-align: center;
    
    /* Previene la herencia de decoraciones hacia nodos hijos no deseados */
    text-decoration: none; 
    margin: 0; /* Reseteo preventivo por estilos inyectados de Elementor */
}

/* 6. Nodo objetivo para el tachado y negrita (aislamiento del estilo) */
.elementor-post__title b,
.elementor-post__title span {
    display: block;
    font-size: 18px;
    font-weight: bold;
    
    /* Tachado aplicado exclusivamente a este nodo del árbol */
    text-decoration: line-through; 
    
    /* Separación estructural con el resto del título que va debajo */
    margin-bottom: 4px; 
}
/* Expandimos el área de clic del enlace del título para que cubra todo el contenedor */
.elementor-post__title a::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-a53d807 *//* 1. Contenedor principal: Define el contexto de apilamiento (stacking context) */
.elementor-post {
    position: relative;
    overflow: hidden;
}

/* 2. Imagen (thumbnail): Estado natural, full color por defecto */
.elementor-post__thumbnail__link {
    display: block;
    z-index: 1;
}

/* 3. Capa de texto y overlay: Oculta por defecto, maneja el layout flexbox */
.elementor-post__text {
    position: absolute;
    box-sizing: border-box;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    z-index: 2; /* Siempre en el layer superior para el overlay */
    
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(255, 255, 255, 0.6);
    
    /* Estado inicial y delegación a la GPU para la transición */
    opacity: 0;
    will-change: opacity;
    transition: opacity 0.3s ease-in-out;
}

/* 4. Trigger del evento hover: Modifica la opacidad de la capa absoluta */
.elementor-post:hover .elementor-post__text {
    opacity: 1;
}

/* 5. Contenedor del título: Apila los nodos de texto verticalmente de forma aislada */
.elementor-post__text .elementor-post__title {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column; 
    justify-content: center;
    align-items: center;
    text-align: center;
    
    /* Previene la herencia de decoraciones hacia nodos hijos no deseados */
    text-decoration: none; 
    margin: 0; /* Reseteo preventivo por estilos inyectados de Elementor */
}

/* 6. Nodo objetivo para el tachado y negrita (aislamiento del estilo) */
.elementor-post__title b,
.elementor-post__title span {
    display: block;
    font-size: 18px;
    font-weight: bold;
    
    /* Tachado aplicado exclusivamente a este nodo del árbol */
    text-decoration: line-through; 
    
    /* Separación estructural con el resto del título que va debajo */
    margin-bottom: 4px; 
}
/* Expandimos el área de clic del enlace del título para que cubra todo el contenedor */
.elementor-post__title a::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}/* End custom CSS */