@page {
  size: letter portrait;
  margin: 0.1in;
}

.display-print-only {
  display: block !important;
}

.display-print-none {
  display: none !important;
}

.outline-border-print-only {
  border: 1px solid #777 !important;
  border-radius: 10px;
  padding: 6px;
}

.outline-border-print-none {
  border: 0 !important;
  padding: 0;
}

.justify-content-print-start {
  justify-content: flex-start;
  text-align: left;
  display: block;
  margin-left: 0.5rem;
  margin-right: auto;
}

body,
body .fs-6,
body legend,
form,
label,
p {
  font-size: 10px;
}

form {
  margin-bottom: 0;
  line-height: 1.15;
}

legend {
  line-height: 1.15 !important;
}

.page-break {
  height: 0;
  margin: 0;
  break-before: page;
  break-after: auto;
  page-break-before: always;
  page-break-after: auto;
}

.h2 {
  font-size: 17px;
}

.h4 {
  font-size: 13px;
}

.form-control,
.form-select,
.input-group-text {
  min-height: 0;
  height: 16px;
  font-size: 10px;
  line-height: 1.1;
  padding-top: 0;
  padding-bottom: 0;
}

.form-check:not(.form-check-inline) {
  min-height: 0;
  line-height: 1;
  padding-left: 1rem;
}

.form-check:not(.form-check-inline) .form-check-input {
  width: 0.85em;
  height: 0.85em;
  margin-top: 0.1em;
  margin-left: -0.85rem;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  gap: 0.12rem;
  margin-right: 0.45rem;
  padding-left: 0;
}

.form-check-inline .form-check-input {
  float: none;
  width: 0.85em;
  height: 0.85em;
  margin: 0;
}

.form-check-inline .form-check-label {
  line-height: 1.1;
}

.mt-1,
.my-1,
.mt-print-1,
.my-print-1 {
  margin-top: 0.12rem !important;
}

.mb-1,
.my-1,
.mb-print-1,
.my-print-1 {
  margin-bottom: 0.14rem !important;
}

.mt-2,
.my-2,
.mt-print-2,
.my-print-2 {
  margin-top: 0.2rem !important;
}

.mb-2,
.my-2,
.mb-print-2,
.my-print-2 {
  margin-bottom: 0.24rem !important;
}

.mt-3,
.my-3,
.mt-print-3,
.my-print-3 {
  margin-top: 0.3rem !important;
}

.mb-3,
.my-3,
.mb-print-3,
.my-print-3 {
  margin-bottom: 0.3rem !important;
}

.px-2,
.px-print-2 {
  padding-right: 0.35rem !important;
  padding-left: 0.35rem !important;
}

.row {
  --bs-gutter-x: 0.4rem;
}

.bg-grey {
  background-color: rgb(230, 230, 230) !important;
}

.outline-border,
.outline-border-print-none {
  border-radius: 6px;
  padding: 6px;
}

.divide-line {
  margin: 3px 0;
}

.font-12px {
  font-size: 10px;
}

.line-height-1 {
  line-height: 1.15;
}

.col-print-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.col-print-11 {
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}

.col-print-10 {
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

.col-print-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-print-8 {
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

.col-print-7 {
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

.col-print-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-print-5 {
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}

.col-print-4 {
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.col-print-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-print-2 {
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.col-print-1 {
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}

.col-print {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.col-print-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.m-print-0 {
  margin: 0 !important;
}

.mt-print-0,
.my-print-0 {
  margin-top: 0 !important;
}

.mr-print-0,
.mx-print-0 {
  margin-right: 0 !important;
}

.mb-print-0,
.my-print-0 {
  margin-bottom: 0 !important;
}

.ml-print-0,
.mx-print-0 {
  margin-left: 0 !important;
}

.m-print-1 {
  margin: 0.14rem !important;
}

.mt-print-1,
.my-print-1 {
  margin-top: 0.12rem !important;
}

.mr-print-1,
.mx-print-1 {
  margin-right: 0.12rem !important;
}

.mb-print-1,
.my-print-1 {
  margin-bottom: 0.14rem !important;
}

.ml-print-1,
.mx-print-1 {
  margin-left: 0.12rem !important;
}

.m-print-2 {
  margin: 0.24rem !important;
}

.mt-print-2,
.my-print-2 {
  margin-top: 0.2rem !important;
}

.mr-print-2,
.mx-print-2 {
  margin-right: 0.2rem !important;
}

.mb-print-2,
.my-print-2 {
  margin-bottom: 0.24rem !important;
}

.ml-print-2,
.mx-print-2 {
  margin-left: 0.2rem !important;
}

.pr-print-2,
.px-print-2 {
  padding-right: 0.5rem !important;
}

.pl-print-2,
.px-print-2 {
  padding-left: 0.5rem !important;
}

.pr-print-3,
.px-print-3 {
  padding-right: 1rem !important;
}

.pl-print-3,
.px-print-3 {
  padding-left: 1rem !important;
}

.order-print-1 {
  order: 1;
}

.order-print-2 {
  order: 2;
}

.text-print-left {
  text-align: left !important;
}

.text-print-center {
  text-align: center !important;
}

.text-print-right {
  text-align: right !important;
}
