/*
*= require bootstrap_for_pdf/bootstrap_for_pdf
*/

* {
  -webkit-print-color-adjust: exact !important;
  /* Chrome, Safari, Edge */
  color-adjust: exact !important;
  /* Firefox */
  print-color-adjust: exact !important;
  /* Standard */
}
.pull-right {
  float: right !important;
}

.logotjfooter {
  width: 25px;
}

.main-footer {
  margin-left: 0;
  margin-right: 0;
  background: #fff;
  padding: 5px;
  color: #444;
  border-top: 1px solid #d2d6de;
}

.pages {
  float: none;
  color: #dd4b39 !important;
}

.main-header {
  background: #fff;
  padding: 5px;
  color: #444;
}

.logotjheader {
  float: left;
  margin-right: 4px;
}

.badge-primary {
  background-color: #3c8dbc;
}

hr {
  margin: 0;
  border-color: #d2d6de;
}

.table-pdf-top strong {
  float: left;
}

.table-pdf-top span {
  float: right;
  text-align: right;
}

/* Fix for: nested tables with <thead> headers are overlapping starting from 2nd page */
thead {
  display: table-header-group
}

tfoot {
  display: table-row-group
}

tr {
  page-break-inside: avoid
}

.table>thead>tr>td.info,
.table>tbody>tr>td.info,
.table>tfoot>tr>td.info,
.table>thead>tr>th.info,
.table>tbody>tr>th.info,
.table>tfoot>tr>th.info,
.table>thead>tr.info>td,
.table>tbody>tr.info>td,
.table>tfoot>tr.info>td,
.table>thead>tr.info>th,
.table>tbody>tr.info>th,
.table>tfoot>tr.info>th {
  background-color: #d9edf7;
}

.custom-title {
  width: 100%;
  text-align: center !important;
}

.custom-info {
  width: 100%;
  text-align: left !important;
  font-size: 12px;
  margin-top: 5px;
  margin-bottom: 5px;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  -webkit-print-color-adjust: exact;
}

.bg-primary {
  color: #fff !important;
  background-color: #0d6efd !important;
  -webkit-print-color-adjust: exact;
}

.bg-success {
  color: #fff !important;
  background-color: #198754 !important;
  -webkit-print-color-adjust: exact;
}

.bg-info {
  color: #fff !important;
  background-color: #0dcaf0 !important;
  -webkit-print-color-adjust: exact;
}

.bg-warning {
  color: #1f2d3d !important;
  background-color: #ffc107 !important;
  -webkit-print-color-adjust: exact;
}

.bg-secondary {
  color: #fff !important;
  background-color: #6c757d !important;
  -webkit-print-color-adjust: exact;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb;
}

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda;
}