body {
  margin: 0px;
}

.bg-white {
  background-color: #FFF;
}

.invoice {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, .125);
  position: relative;
}

p{
  margin: 0px;
  padding: 0px;
}

.page {
  width: 18cm;
  height: 29.2cm;
  page-break-after: always;
  position: relative;
}

.page:first-child {
  margin-top: 0;
}

.page:last-child {
  margin-bottom: 0;
  page-break-after: avoid;
}

.row {
  --bs-gutter-x: 24px;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}

.col-6{
  width: 48%;
}

.row-pdf {
  width: 100%;
  height: auto;
  font-size: 0;
}

.col-6-pdf {
  width: 49%;
  display: inline-block;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  margin-right: 2%;
}

.col-6-pdf:last-child {
  margin-right: 0;
}

.col-4-pdf {
  width: 32%;
  display: inline-block;
  margin-right: 1%;
  padding: 0;
  box-sizing: border-box;
}
.col-4-pdf:last-child {
  margin-right: 0;
}


.invoice-header,
.invoice-footer{
  height: 2cm;
}

.invoice-footer {
  position: absolute;
  bottom: 0px;
  width: calc(100% - 110px);
  border-top: 1px solid #000;
}

.invoice-col {
  display: inline-block;
  width: 45%;
  box-sizing: border-box;
}

.header-logo {
  height: 40px;
  padding-top: 10px;
}

.header-logo-pdf img{
  height: 40px;
}
.header-logo img {
  height: 40px;
}

.header-date {
  text-align: right;
}

.invoice-header {
  top: 0;
}

.invoice-section-title {
  text-transform: uppercase;
  background-color: #dedede;
  color: #2e2e2e;
  width: 100%;
  height: 28px;
  padding: 3px;
  margin-top: 16px;
  margin-bottom: 8px;
  font-weight: 700;
}

.invoice-items-info {
  margin-bottom: 8px;
}

.invoice-form-privacy strong,
.invoice-form-privacy label {
  text-transform: uppercase;
}
.col-6-pdf input{
  margin-right: 4px;
}
.square {
  width: 13px;
  height: 13px;
  border: 1px solid #000;
  margin-right: 4px;
}
.invoice-privacy-text {
  line-height: 15px;
}

.main-pdf-width {
  max-width: 21cm;
  margin: 0 auto;
}

.table-selected-items {
  width: 100%;
}

.align-rg {
  float: right;
  vertical-align: middle;
}

th{
  text-align: left;
}
td{
  height: 24px; /*2rem*/
  vertical-align: middle;
}

.item-row{
  height: 24px;
}

.highlighted-span{
  background-color: #FFFF00;
  text-transform: uppercase;
}
