@media (min-width: 960px) {
    .h2, .uk-h2, h2 {
        font-size: 24px !important;
    }
}



/* Smartphone: 1 abbonamento per riga */
@media (max-width: 767px) {
    #osm-plans-list .row > [class*="col-md-4"],
    #osm-plans-list .row > [class*="col-lg-4"] {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }
}

/* DESKTOP: 3 card per riga */
@media (min-width: 1200px) {
    #osm-plans-list-columns .osm-item-wrapper {
        width: 33.3333%;
        max-width: 33.3333%;
        flex: 0 0 33.3333%;
    }
}



/* SMARTPHONE: 1 card per riga */
@media (max-width: 767px) {
    #osm-plans-list-columns .osm-item-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }
}
/* TABLET: 3 card per riga */
@media (min-width: 768px) and (max-width: 1199px) {

    #osm-plans-list-columns .osm-item-wrapper {
        width: 33.3333% !important;
        max-width: 33.3333% !important;
        flex: 0 0 33.3333% !important;
    }

    /* Immagine sopra, descrizione sotto */
    #osm-plans-list-columns .osm-item-description {
        display: flex;
        flex-direction: column;
    }

    #osm-plans-list-columns .osm-item-description img {
        float: none !important;
        display: block;
        max-width: 100%;
        height: auto;
        margin: 0 auto 15px;
    }
}
@media (min-width: 768px) and (max-width: 1199px) {
    #osm-plans-list-columns .osm-item-description img {
        margin-bottom: 20px !important;
    }
}