#invoice-document * {
    font-family: 'Source Sans Pro', sans-serif !important;
}

@media print {
    #taxdocumenttable {
        width: 100%;
    }

    #invoice-document {
        color-adjust: exact !important; 
        -webkit-print-color-adjust: exact !important; 
    }
}
#invoice-document {
    display: flex;
    justify-content: center;
    align-items: center;
}

#invoice-document .invoice-document-content
{
    display: flex;
    flex-direction: column;
    margin: 10px;
}

div.taxdocumenttable__wrapper 
{
    width: 99%;
}

table.taxdocumenttable
{
    width: 700px;
    border-collapse: collapse;
    font-weight: normal;
}

table.taxdocumenttable td
{
    border-style:solid;
    border-color: Black; 
    border-width: 2px;
    padding: 5px;
}

table.taxdocumenttable td.sum
{
    border-width: 4px;
}

table.taxdocumenttable td.payed
{
    border-width: 0px;
    text-align: center;
    font-weight: bold;
}

table.taxdocumenttable td.supplier
{
    border-bottom-width: 1px;
}

table.taxdocumenttable td.suppliertext
{
    border-top-width: 1px;
}

table.taxdocumenttable td.purchaser
{
    border-bottom-width: 1px;
}

table.taxdocumenttable td.purchasertext
{
    border-top-width: 1px;
}

table.taxdocumenttable td.item
{
    border-bottom-width: 1px;
}

table.taxdocumenttable td.itemtext
{
    border-top-width: 1px;
}

table.taxdocumenttable td.pricepiece
{
    border-bottom-width: 1px;
}

table.taxdocumenttable td.pricepiecetext
{
    border-top-width: 1px;
}

table.taxdocumenttable td.count
{
    border-bottom-width: 1px;
}

table.taxdocumenttable td.counttext
{
    border-top-width: 1px;
}

table.taxdocumenttable td.totalprise
{
    border-bottom-width: 1px;
}

table.taxdocumenttable td.totalpricetext
{
    border-top-width: 1px;
}

table.taxdocumenttable td.noborder
{
    border-width: 0px;
}

table.taxdocumenttable th
{
    border-width: 0px;
    text-align: center;
}