.elementor-9118 .elementor-element.elementor-element-7906912{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--padding-top:5%;--padding-bottom:3%;--padding-left:10%;--padding-right:10%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-9118 .elementor-element.elementor-element-72cdd4e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:50px;font-weight:700;}.elementor-9118 .elementor-element.elementor-element-7430053{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;--padding-top:0%;--padding-bottom:3%;--padding-left:10%;--padding-right:10%;}.elementor-9118 .elementor-element.elementor-element-52688d4{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for heading, class: .elementor-element-72cdd4e */.elementor-9118 .elementor-element.elementor-element-72cdd4e::after{
    content: '';
    height: 8px;
    width: 80px;
    position: absolute;
    background-color: #333;
    bottom: -20px
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-b32ea87 */.elementor-9118 .elementor-element.elementor-element-b32ea87 .barra-filtros-blog{
    display: flex;
    gap: .5rem;
    font-family: 'Poppins', Sans-Serif,
}

.elementor-9118 .elementor-element.elementor-element-b32ea87 .barra-filtros-blog .filtro-btn{
    font-size: 15px;
    padding: .5rem 1rem;
    border-radius: 5em;
    border: 2px solid #333;
    color: #333;
    font-weight: 600;
    transition: all .3s ease;
}

.elementor-9118 .elementor-element.elementor-element-b32ea87 .barra-filtros-blog .filtro-btn.activo{
    border: 2px solid #DE3B41;
    color: #fff;
    background-color: #DE3B41
}

.elementor-9118 .elementor-element.elementor-element-b32ea87 .barra-filtros-blog .filtro-btn:hover{
    border: 2px solid #DE3B41;
    color: #fff;
    background-color: #DE3B41
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9d2c4af */.elementor-9118 .elementor-element.elementor-element-9d2c4af div#contenedor-posts {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 1rem;
    font-family: 'Poppins', Sans-Serif;
}

.elementor-9118 .elementor-element.elementor-element-9d2c4af .post-item {
    display: flex;
    flex-direction: column;
    border: 2px solid #333;
    height: 100%;
}

.elementor-9118 .elementor-element.elementor-element-9d2c4af .post-thumb{
    width: 100%;
    height: 25vh;
}

.elementor-9118 .elementor-element.elementor-element-9d2c4af > a{
    width: 100%;
    height: 100%;
    display: block;
}

.elementor-9118 .elementor-element.elementor-element-9d2c4af > a:hover{
    color: unset;
}

.elementor-9118 .elementor-element.elementor-element-9d2c4af .post-thumb img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.elementor-9118 .elementor-element.elementor-element-9d2c4af .post-content{
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
}

.elementor-9118 .elementor-element.elementor-element-9d2c4af .post-meta{
    display: flex;
    justify-content: space-between;
}

.elementor-9118 .elementor-element.elementor-element-9d2c4af .post-content h3{
    font-size: 15px;
    text-transform: upercase;
    font-weight: 600;
    margin: 0;
    color: #333;
    max-width: 80%;
}

.elementor-9118 .elementor-element.elementor-element-9d2c4af .post-date{
    font-size: 15px;
    text-transform: upercase;
    margin: 0;
    color: rgb(150,150,150);
}

.elementor-9118 .elementor-element.elementor-element-9d2c4af .post-excerpt{
    font-size: 14px;
    margin: 0;
    color: rgb(100,100,100);
}

.elementor-9118 .elementor-element.elementor-element-9d2c4af .paginacion-blog{
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    grid-column: span 4;
    gap: .5em
}

.elementor-9118 .elementor-element.elementor-element-9d2c4af a.pagination-link.active {
    background-color: #333;
    width: 25px;
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    border-radius: 50%;
    font-size: 14px;
}

.elementor-9118 .elementor-element.elementor-element-9d2c4af a.pagination-link:hover {
    background-color: #333;
    width: 25px;
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    border-radius: 50%;
    font-size: 14px;
}

.elementor-9118 .elementor-element.elementor-element-9d2c4af a.pagination-link{
    width: 25px;
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #333;
    border-radius: 50%;
    font-size: 14px;
    transition: all .3s ease;
}/* End custom CSS */