/*@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@400&display=swap');*/

@page {
    margin: 5%;
}

body {
    font-family: "sourcesanspro";
}

.container {
    margin: 0 auto;
    width: 100%;
    max-width: 1200px;
}

.row {
    position:relative;
    overflow: hidden;
}
.col-6 {
    width: 50%;
    float: left;
}
.col-sm-5 {
    width: 41.666666667%;
}
.offset-sm-7 {
    margin-left: 58.333333333%;
}
.col-4 {
    width: 33.333333333%;
    float: left;
}

.table {
    border-collapse: collapse;
}

table.totals td {
    text-align: right;
}
.document-pdf .doc-logo {
    padding: 30px 0;
}
.document-pdf .doc-title {
    text-transform: uppercase;
    font-weight: 900;
    /*margin: 2.5rem 0 1rem;*/
    font-family: inherit;
    line-height: 1.2;
}
.document-pdf .client-address {
    margin-top: 50px;
    margin-bottom: 50px;
}
.document-pdf .tbl-document-lines {
    margin-top: 20px;
}
.document-pdf .tbl-document-lines thead th {
    border-bottom: solid 1px #444 !important;
}
.document-pdf .tbl-document-lines td {
    vertical-align: top;
}
.document-pdf .tbl-totals {
    border-top: solid 1px #444;
    margin-top: 20px;
}
.document-pdf .tbl-totals tbody th,
.document-pdf .tbl-totals tbody td {
    border-bottom: solid 1px #444 !important;
}
.document-pdf .invoice-footer {
    position: absolute;
    bottom: 20px;
}
.border-top-solid {
    border-top: solid 1px #444 !important;
}
.text-right {
    text-align: right !important;
}
.table {
    width: 100%;
}

th {
    text-align: left;
}

.table td, .table th {
    padding: 0.75rem;
}

.card-header {
    display: none;
}

.table.tbl-totals th,
.table.tbl-totals td {
    padding: 0.65rem;
}

.pr-4 {
    padding-right: 1.5rem!important;
}
.text-black-50 {
    color: #b4b4b4 !important;
}

.shifted-tax-number {
    margin-top: 50px;
}
