
.row-flex {
    display: flex !important;
    flex-flow: wrap !important;
}
.row-flex [class^="col-"] ._itemsProduct {
    min-height: auto !important;
}
.display-table {
    position: relative;
    display: table;
    table-layout: fixed;
    height: 100%;
}
.display-table .display-table-cell {
    position: relative;
    display: table-cell;
    vertical-align: middle;
}

span[itemprop] {
    position: relative !important;
    font-size: inherit !important; 
    font-weight: inherit !important;
}


@media (max-width: 767px) {
    .text-xs-center,
    .text-xs-center *{
        text-align: center;
        margin: 0 auto;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .text-sm-center,
    .text-sm-center *{
        text-align: center;
        margin: 0 auto;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .text-md-center,
    .text-md-center *{
        text-align: center;
        margin: 0 auto;
    }
}

@media (min-width: 1200px) {
    .text-lg-center,
    .text-lg-center *{
        text-align: center;
        margin: 0 auto;
    }
}

