#ns__products_top {
    background-color: rgba(var(--bs-dark-rgb));
    color: #fff;
    padding: 1em 0;
    background-size: auto 100%;
    background-position: left;
    text-shadow: 2px 1px 7px #000;
}

#ns__products_top .single_header,
#ns__products_top h1 {
    text-align: center;
    display: block;
    font-size: 2.2em;
}

#ns__products_top .article h1.lblHeading {
    padding: 0;
    margin-bottom: .2em;
}

#ns__products_top .single_header {
    margin: 0;
    font-size: 2em;
}

#pdGrid {
    display: grid;
    grid-template-columns: 1fr 2fr;
    margin: 1.8em 0;
    gap: 2em;

}


#lblProductTop {
    text-align: center;
    color: #000;
    padding: .1em 5% .8em 5%;
    font-size: 2.6em;
    border-bottom: 3px solid var(--bs-red);
}

#pdGrid2 img {
    /* width: 100%; */
    display: inline-block;
}

#picTop {
    text-align: center;
}

/**
 * 
 */

.tbl_MD {
    border-right: 2px solid rgb(83 88 96);
    border-bottom: 2px solid rgb(83 88 96);
    margin: 2em 0;
}

.tbl_MD td,
.tbl_MD th {
    border-left: 1px solid rgb(111 123 145);
    border-top: 1px solid rgb(111 123 145);
    padding: .4em 1em;
}

.tbl_MD tbody tr:nth-child(even) {
    background-color: rgb(135 158 196 / 11%);
}

/**
 *      theme images 
 */

.theme_multione {
    background-image: url(themes/theme-multione.png);
}

#ns__products_top.theme_caron {
    background-image: url(themes/theme-caron.png);
    background-position: right 5% center;
}

.theme_venieri {
    background-image: url(themes/theme-venieri.png);
}

.theme_zanon {
    background-image: url(themes/theme-zanon.png);
}

@media (max-width: 1440px) {

    #ns__products_top .single_header,
    #ns__products_top h1 {
        font-size: 1.4em;
    }

}