.elementor-14300 .elementor-element.elementor-element-1233baf{--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;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-14300 .elementor-element.elementor-element-1233baf:not(.elementor-motion-effects-element-type-background), .elementor-14300 .elementor-element.elementor-element-1233baf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-14300 .elementor-element.elementor-element-a8582d7{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-1963d54 */.elementor-14300 .elementor-element.elementor-element-1963d54 .lonardi-filtri{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    margin-bottom:35px;
}

.elementor-14300 .elementor-element.elementor-element-1963d54 .lonardi-filtro{
    padding:10px 22px;
    border:1px solid #e00000;
    background:#ffffff;
    color:#111111;
    font-size:14px;
    font-weight:700;
    text-transform:uppercase;
    cursor:pointer;
    border-radius:30px;
}

.elementor-14300 .elementor-element.elementor-element-1963d54 .lonardi-filtro.active,
.elementor-14300 .elementor-element.elementor-element-1963d54 .lonardi-filtro:hover{
    background:#e00000;
    color:#ffffff;
}

.elementor-14300 .elementor-element.elementor-element-1963d54 .lonardi-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:25px;
}

.elementor-14300 .elementor-element.elementor-element-1963d54 .lonardi-card{
    background:#ffffff;
    box-shadow:0 8px 25px rgba(0,0,0,0.08);
    overflow:hidden;
}

.elementor-14300 .elementor-element.elementor-element-1963d54 .lonardi-card-img img{
    width:100%;
    height:280px;
    object-fit:cover;
    display:block;
}

.elementor-14300 .elementor-element.elementor-element-1963d54 .lonardi-card-content{
    padding:25px;
}

.elementor-14300 .elementor-element.elementor-element-1963d54 .lonardi-card-title{
    margin:0 0 15px 0;
    font-size:20px;
    font-weight:800;
    line-height:1.2;
}

.elementor-14300 .elementor-element.elementor-element-1963d54 .lonardi-card-title a{
    color:#071a3d;
    text-decoration:none;
}

.elementor-14300 .elementor-element.elementor-element-1963d54 .lonardi-card-desc{
    font-size:16px;
    line-height:1.5;
    color:#444444;
    margin-bottom:18px;
}

.elementor-14300 .elementor-element.elementor-element-1963d54 .lonardi-card-link{
    color:#e00000;
    font-size:16px;
    font-weight:700;
    text-decoration:underline;
    font-style:italic;
}

@media(max-width:1024px){
    .elementor-14300 .elementor-element.elementor-element-1963d54 .lonardi-grid{
        grid-template-columns:repeat(2, 1fr);
    }
}

@media(max-width:767px){
    .elementor-14300 .elementor-element.elementor-element-1963d54 .lonardi-grid{
        grid-template-columns:1fr;
    }
}



@media(max-width:767px){

    .elementor-14300 .elementor-element.elementor-element-1963d54 .lonardi-filtri{
        display:grid;
        grid-template-columns:repeat(2, 1fr);
        gap:10px;
        margin-bottom:30px;
    }

    .elementor-14300 .elementor-element.elementor-element-1963d54 .lonardi-filtro{
        width:100%;
        padding:9px 10px;
        font-size:13px;
        line-height:1.2;
        text-align:center;
        white-space:normal;
        border-radius:24px;
    }

}/* End custom CSS */