.page-product-heading {
    width: 100%;
    text-align: center;
}
.groupfeature-title{
    font-family: inherit;
    margin: 30px 0px 5px;
    padding: 8px 10px;
    word-break: break-word;
    font-weight: bold;
    font-size: 16px;
}
.product-features dl.data-sheet{
    margin-bottom: 0.2rem;
}
.product-features{
    margin-bottom: 30px;
}
.product-features pre {
    margin-bottom: 0;
}
.empty-title{
    margin-top: 20px;
}
.feat-name span{
    display: none;
}
#sld-characteristics {
    margin-top: 30px;
}
#sld-characteristics tr td{
   vertical-align: top;
}
#sld-characteristics .table-responsive{
    /*border-top: 1px solid #d6d4d4;
    border-bottom: 1px solid #d6d4d4;*/
    font-size: 15px;
}
#sld-characteristics th{
    width: 12rem;
    background-color: #af1d3f;
    color: #fff;
}
#sld-characteristics tr td {
    background-color: #a43a52;
    color: #fff;
}

@media (min-width: 768px)
{
    #sld-characteristics {
        clear: both;
        display: flex;
        flex-wrap: wrap;
    }
        .page-product-heading { margin-bottom: 40px; }
        .groupfeature-title {
            flex-basis: 45%;
            margin-top: 0;
        }
        #sld-characteristics .table-responsive { flex-basis: 55%; }
            .table-responsive tbody {
                display: block;
                width: 100%;
            }
                .table-responsive tbody tr {
                    display: flex;
                    justify-content: space-between;
                    flex-wrap: wrap;
                }
                    #sld-characteristics tr th, #sld-characteristics tr td { flex-basis: 50%; }
                    #sld-characteristics tr td { text-align: right; }
}

    @media (min-width: 992px)
    {
        .groupfeature-title { flex-basis: 30%; }
        #sld-characteristics .table-responsive { flex-basis: 70%; }
            #sld-characteristics th { width: 20rem; }
    }