body,
html{
  background-color: #fff !important;
  -webkit-print-color-adjust: exact !important;
}
.hide-for-print{
	display: none;
}
.font-size-18{
  font-size: 18px;
}
.page-break{
  display: block;
  clear: both;
  page-break-before: always;
}
table{
  border-collapse: collapse;
  page-break-inside: auto;
  margin-top: 20px;
}
table tr, 
table td,
table tfoot{
  page-break-before: always;
  page-break-after: always;
  page-break-inside: avoid!important;
}
.table > thead > tr > th,
.table > tbody > tr > td,
.table > tfoot > tr > td{
  padding: 8px;
}
.table-bordered,
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > th,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > th,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}

/********************************************************
Invoice Print Styles
********************************************************/
.invoice header{
  border-bottom: 1px solid #000;
  margin-bottom: 10px;
}
.invoice header .row,
.invoice main .row{
  display: table;
  width: 100%;
}
.invoice .col-invoice{
  display: table-cell;
  padding-bottom: 10px;
  vertical-align: top;
}
.invoice .h3{
  font-size: 24px;
  margin-bottom: 5px;
}
.invoice-company-logo{
  background-color: #536f83;
  display: inline-block;
  height: 68px;
  width: 90px;
  padding: 15px;
}
.invoice-company-info,
.invoice-number-display{
  text-align: right;
}
.table.table-invoice thead,
.table.table-invoice tfoot{
  display: table-row-group;
}
