.show-print {
  display: none;
}

@media print {
  .show-print {
    display: block;
  }

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

  .print:last-child {
    page-break-after: auto;
  }

  @page {
    size: auto;
    margin: 25mm 25mm 25mm 25mm;
  }

  section + section {
    margin-top: 0.5rem !important;
  }

  .section {
    padding: 0 1rem !important;
  }

  .form-group,
  .table {
    margin-bottom: 0.5rem !important;
  }

  .table p {
    margin-bottom: 0;
  }

  h2 {
    font-size: 18px !important;
  }

  .client-name {
    font-size: 14px !important;
  }

  .status-heading,
  .status-text,
  .submitter-heading,
  .submitter-name {
    font-size: 12px !important;
  }

  .form-section,
  input.form-control,
  label,
  .print-textarea,
  .section-title h3,
  textarea.form-control,
  td {
    font-size: 11px !important;
  }

  .label-comment,
  th {
    font-size: 10px !important;
  }

  label.custom-control {
    color: #34394c !important;
  }

  label,
  th,
  th a {
    color: #5d6071 !important;
  }

  button,
  .datepicker-toggle,
  .form-footer,
  .icon-info,
  .section-collapse::before,
  .textarea-char-counter {
    display: none !important;
  }

  hr {
    border-color: #9d9fb4;
    margin-bottom: 10px !important;
    margin-top: 10px !important;
  }

  .custom-control {
    line-height: 1.8;
    padding-left: 1.5rem !important;
  }

  .custom-control-indicator {
    display: none !important;
  }

  .custom-control-input {
    opacity: 1 !important;
    z-index: 0 !important;
  }

  .col-md-4 {
    flex: 0 0 20% !important;
    width: 20% !important;
  }

  .col-md-7 {
    flex: 0 0 35% !important;
    width: 35% !important;
  }

  .col-md-13 {
    flex: 0 0 65% !important;
    width: 65% !important;
  }

  .col-md-16 {
    flex: 0 0 80% !important;
    width: 80% !important;
  }

  .print-header {
    font-size: 17px;
    line-height: 1.5em;
  }

  .status-text {
    text-align: right;
  }

  .form-control {
    display: inline;
  }

  .print-textarea {
    border: 2px solid #dbdfe2;
    border-radius: 5px;
    font-family: sans-serif;
    line-height: 1.25;
    min-height: 27.5px;
    padding: 0.375rem 0.75rem;
  }

  .print-textarea.disabled {
    border-color: #f2f3f3;
    color: #9d9fb4;
  }

  .col-form-label,
  .col-form-legend {
    text-align: left;
  }
}
