@page {
  size: A4;
  margin: 12mm 10mm;
}
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  html,
  body {
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body {
    font-size: 12px;
    line-height: 1.45;
  }
  a,
  a:visited {
    text-decoration: none;
  }
  abbr[title]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tfoot {
    display: table-footer-group;
  }
  table {
    page-break-inside: auto;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  li,
  h2,
  h3,
  h4 {
    orphans: 3;
    widows: 3;
  }
  h1,
  h2,
  h3,
  h4,
  h5 {
    page-break-after: avoid;
  }
  h3 {
    font-size: 16px;
    margin: 8px 0 6px;
  }
  h4,
  .h4 {
    font-size: 14px;
    margin: 4px 0;
  }
  h5 {
    font-size: 12px;
    margin: 4px 0;
  }
  p {
    margin: 0 0 6px;
  }
  hr {
    margin: 6px 0;
    border: 0;
    border-top: 1px solid #999;
  }
  .navbar,
  .ors-menu,
  .voucher-submenu,
  .btn,
  .hidden-print {
    display: none !important;
  }
  .container,
  .container-fluid {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .row {
    margin-left: -6px;
    margin-right: -6px;
  }
  .row:before,
  .row:after {
    content: " ";
    display: table;
  }
  .row:after {
    clear: both;
  }
  [class*="col-"] {
    padding-left: 6px;
    padding-right: 6px;
  }
  .label {
    display: inline-block;
    border: 1px solid #000;
    padding: 0 4px;
    font-size: 10px;
    font-weight: 600;
    white-space: nowrap;
  }
  .panel {
    border: 1px solid #bbb !important;
    border-radius: 0 !important;
    margin-bottom: 8px !important;
    page-break-inside: auto;
  }
  .panel-heading {
    border-bottom: 1px solid #bbb !important;
    padding: 6px 10px !important;
    font-weight: 700;
    page-break-after: avoid;
    page-break-inside: avoid;
  }
  .panel-heading h3 {
    font-size: 15px;
    margin: 0;
    padding: 0;
  }
  .panel-body {
    padding: 8px 10px !important;
  }
  .well {
    border: 1px solid #bbb;
    border-radius: 0;
    padding: 6px 10px;
    margin: 0 0 8px;
  }
  .alert {
    border: 1px solid #999 !important;
    border-radius: 0;
    padding: 6px 10px !important;
    margin: 0 0 8px !important;
    page-break-inside: avoid;
  }
  .alert:last-child,
  .well:last-child {
    margin-bottom: 0 !important;
  }
  .table {
    width: 100%;
    margin-bottom: 0 !important;
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
    padding: 4px 6px !important;
    vertical-align: top;
    border-top: 1px solid #ddd !important;
  }
  .table thead th,
  .table thead td {
    border-top: 0 !important;
    border-bottom: 1px solid #999 !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
  .table-responsive,
  .responsive-table {
    overflow: visible !important;
    border: 0 !important;
    margin: 0 !important;
  }
  .voucher table * {
    white-space: normal !important;
  }
  .voucher .priceNoWrap,
  .voucher .wspace-nowrap,
  .voucher .label,
  .voucher .bookingInformation table th,
  .voucher .bookingInformation table td:first-child,
  .voucher .bookingInformation table td:last-child {
    white-space: nowrap !important;
  }
  .voucher .oldPrice {
    color: #777 !important;
    font-size: 11px;
  }
  .voucher .f16 {
    font-size: 14px;
  }
  .voucher .panel-heading small,
  .voucher small {
    font-size: 11px;
  }
  .personalInformation,
  .bookingInformation {
    font-size: 11px;
  }
  .personalInformation .panel,
  .bookingInformation .panel {
    margin-bottom: 0 !important;
  }
  .logoImg,
  .voucherLogo {
    max-height: 60px !important;
    max-width: 180px !important;
    margin: 0 !important;
  }
  .voucher #printableSection {
    font-size: 11.5px;
    line-height: 1.5;
  }
  .voucher #printableSection h3 {
    font-size: 15px;
    margin: 10px 0 6px;
  }
  .voucher #printableSection h3:first-child {
    margin-top: 0;
  }
  .voucher #printableSection p {
    margin: 0 0 5px;
    text-align: justify;
  }
  .voucher #printableSection ul {
    margin: 0 0 5px;
    padding-left: 18px;
  }
  .voucher #printableSection li {
    list-style: disc;
  }
  .datapolicyPrintableSection {
    padding: 0 !important;
  }
  .datapolicyPrintableSection > h3.visible-print {
    display: none !important;
  }
  .datapolicyPrintableSection br + br {
    display: none;
  }
  .marb10,
  .marb15 {
    margin-bottom: 8px !important;
  }
  .mart10,
  .mart15 {
    margin-top: 6px !important;
  }
}

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

.col-print-1 {width:8%;  float:left;}
.col-print-2 {width:16%; float:left;}
.col-print-3 {width:25%; float:left;}
.col-print-4 {width:33%; float:left;}
.col-print-5 {width:42%; float:left;}
.col-print-6 {width:50%; float:left;}
.col-print-7 {width:58%; float:left;}
.col-print-8 {width:66%; float:left;}
.col-print-9 {width:75%; float:left;}
.col-print-10{width:83%; float:left;}
.col-print-11{width:92%; float:left;}
.col-print-12{width:100%; float:left;}

@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
  span.visible-print {
    display: inline !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
