@font-face {
  font-family: "proxima nova";
  src: url("fonts/proximanova-regular-webfont.eot");
  src: url("fonts/proximanova-regular-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/proximanova-regular-webfont.woff") format("woff"), url("fonts/proximanova-regular-webfont.ttf") format("truetype"), url("fonts/proximanova-regular-webfont.svg#proxima_nova_rgregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "proxima nova";
  src: url("fonts/proximanova-bold-webfont.eot");
  src: url("fonts/proximanova-bold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/proximanova-bold-webfont.woff") format("woff"), url("fonts/proximanova-bold-webfont.ttf") format("truetype"), url("fonts/proximanova-bold-webfont.svg#proxima_nova_rgbold") format("svg");
  font-weight: bold;
  font-style: normal; }

body {
  font-family: "proxima nova", "Helvetica", "Sans-Serif";
  font-size: 12px;
  line-height: 1.5; }

.navigation .menu,
footer,
.button,
.print-button,
.global-notifications,
.menu-toggle {
  display: none; }

.printtable {
  text-align: left; }
  .printtable th,
  .printtable td {
    padding-right: 13.5px; }
  .printtable thead th {
    border-bottom: 1px solid #ECEDED;
    font-size: 14px;
    line-height: 14px;
    padding-bottom: 12px; }
  .printtable tbody td {
    font-size: 18px; }
  .printtable tbody tr:not(:first-child) td,
  .printtable tbody tr:not(:first-child) th,
  .printtable tbody tr:only-child td,
  .printtable tbody tr:only-child th {
    padding-top: 9px; }

.printtable-small tbody td {
  font-size: 14px; }

.printtable-small tbody tr:not(:first-child) td,
.printtable-small tbody tr:not(:first-child) th,
.printtable-small tbody tr:only-child td,
.printtable-small tbody tr:only-child th {
  padding-top: 4.5px; }

.printtable-span {
  width: 100%; }

.receiptheader {
  border-bottom: 1px solid #ECEDED;
  display: flex;
  justify-content: space-between;
  padding-bottom: 18px; }
  .receiptheader .receiptheader-x-name,
  .receiptheader .receiptheader-x-time {
    display: none; }
  .receiptheader .receiptheader-x-avatar {
    align-items: center;
    background-color: #979797;
    border-radius: 100%;
    color: #fff;
    display: flex;
    font-weight: bold;
    font-size: 12px;
    height: 26px;
    justify-content: center;
    width: 26px; }
  .receiptheader .receiptheader-x-meta {
    display: flex; }
    .receiptheader .receiptheader-x-meta > *:not(:last-child) {
      margin-right: 9px; }
  .receiptheader .receiptheader-x-name {
    font-size: 18px;
    line-height: 22px; }
  .receiptheader .receiptheader-x-time {
    text-transform: uppercase; }
  @media (min-width: 860px) {
    .receiptheader .receiptheader-x-name,
    .receiptheader .receiptheader-x-time {
      display: block; }
    .receiptheader .receiptheader-x-avatar {
      font-size: 14px;
      height: 35px;
      width: 35px; } }

.receiptheading {
  font-size: 30px;
  font-weight: normal;
  margin: 0; }

.receiptheading-small {
  font-size: 18px;
  font-weight: bold;
  margin: 0; }

.l-receipt {
  padding: 18px; }
  .l-receipt .l-receipt-x-body {
    padding-top: 27px; }
    .l-receipt .l-receipt-x-body > *:not(:last-child) {
      margin-bottom: 18px; }
    .l-receipt .l-receipt-x-body h1 {
      margin-bottom: 27px; }
  @media (min-width: 860px) {
    .l-receipt .l-receipt-x-body {
      padding: 27px 18px; } }
