#header,
footer,
.tabs,
.toggle-info,
.mobile-nav,
.working,
.buttons,
.report-tools,
.inner-page-reports h1,
.mobile-awards {
  display: none !important; }

.the-booking {
  display: none;
  border: solid 1px #000; }
  .the-booking span {
    font-size: 1.15em; }
  .the-booking .booking-name,
  .the-booking .booking-details {
    display: block; }
  .the-booking .booking-name {
    border-bottom: solid 1px #000; }
    .the-booking .booking-name span {
      display: inline-block;
      width: calc(25% - 4px);
      padding: .4cm; }
    .the-booking .booking-name .name {
      width: calc(45% - 10px);
      font-weight: bold; }
  .the-booking .booking-details em {
    width: 45%;
    font-style: normal;
    display: inline-block;
    font-weight: bold; }
  .the-booking .booking-details span {
    display: block;
    width: 100%;
    padding: .4cm;
    border-bottom: solid 1px #000; }
  .the-booking .booking-details .booking-cost {
    border: none; }

.to-print {
  display: block; }

body {
  padding: 0 !important; }

body * {
  padding: 0;
  margin: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.container {
  padding: 0 !important; }
  .container h1 {
    margin: 0 0 20px 0; }

.print-contact-details {
  position: relative;
  margin: .5cm 0 1cm 0; }
  .print-contact-details p {
    margin: .075cm 0 !important;
    font-size: 1.15em; }
    .print-contact-details p span {
      display: inline-block;
      width: 1.5cm;
      font-weight: bold; }
  .print-contact-details img {
    display: block;
    width: 7cm;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0; }

.inner-page-reports {
  height: 100%; }

.invoice {
  padding: 0;
  margin: 0;
  font-size: 1em;
  height: 100%;
  display: block;
  border: 0; }
  .invoice .invoice-title {
    font-size: 8em; }
